Hideo & Kayoko ソフト工房

Shift_JIS外字 to MJ文字情報基盤 1.10

2023.1.11

バージョンアップについて

「Shift_JIS外字 to MJ文字情報基盤 1.00」には、Shift_JISコードにない文字の処理に不具合がありました。 修正してバージョンアップしました。(2023.1.11)

概要

本アプリケーションは、私用領域(外字)の文字の同定作業が済み、その同定作業のデータを基にMJ文字情報基盤の環境に移行しようとする際のツールとして開発しました。
作業の流れは、次のようになります。私用領域の文字の同定作業では、私用領域の文字に対するMJ文字情報基盤の文字(MJ文字)が決まります。このMJ文字のMJ文字図形名と私用領域の文字コードとを関連付ける表「外字・MJ文字図形名一覧表」を作成します。 本アプリケーションは、この一覧表に基づき私用領域の文字をMJ文字情報基盤の文字に変換してMJ文字情報基盤に移行します。
「外字・MJ文字図形名一覧表」はCSVファイル(ShiftJIS_Unicode_Gaiji.csv)で、アプリケーションでは、サンプルの表で動作させています。動作環境に合わせMJ文字図形名の部分を変更すれば、動作環境に合わせた変換ができるようになっています。
なお、私用領域の文字でMJ文字情報基盤に対応する文字がない場合のMJ文字図形名は[MJ999999]にしておきます。
[MJ999999]の場合の変換方法は、二通り用意してみました。
一つは、「下駄文字(〓U+3013)」で移行する、もう一つは私用領域の文字をそのまま使う方法です。
この二つ方法はチェックボックスの切り替えでできるようになっています。

  • ※ Unicodeの外字を対象にした「Unicode外字 to MJ文字情報基盤 1.00」が別にあります。ご利用ください。
  • ※ Readme.txtをエディタで開く場合、エディタのフォントは「IPAmj明朝フォント」にしてください。
Shift_JIS外字 to MJ文字情報基盤 1.10
実行結果
Shift_JIS外字 to MJ文字情報基盤 1.10
実行結果の詳細 (Shift_JIS)
1.Shift_JISコード
  2文字目が外字コード(F040)
  4文字目が外字コード(F041)
   ・
   ・
2.文字 + MJ文字図形名
3.実行結果のUnicode
※ [文字+MJ文字図形名]のデータは、Shift_JISコードで保存しても文字化けすることもないため、他の環境でも活用できるデータです。

動作環境

アプリケーションファイルのダウンロード

Shift_JIS外字 to MJ文字情報基盤 1.10 ShiftJISGaiji2MJ_110.zip (1,530KB) 2023.1.11 ダウンロード

アプリケーションの起動(Windows10の場合)

  1. ダウンロードした[ShiftJISGaiji2MJ_110.zip]ファイル上で右クリックして[すべた解凍]を選択します。
  2. 解凍したファイルにある[Shift_JIS外字 to MJ文字情報基盤 1.10]フォルダの[ShiftJISGaiji2MJCharacter_110.exe]をダブルクリックします。
  3. 初回の起動時には[WindowsによってPCが保護されました。]のメッセージが出ます。
  4. 下部にある[詳細情報]をクリックします。
  5. 次の画面の[実行]をクリックすると、アプリケーションが起動します。
  • ※ [ShiftJISGaiji2MJCharacter_110.exe]と[data]フォルダは必ず同じフォルダ入れて起動してください。

操作手順

  1. 初期画面の[Shift_JIS文字、外字]テキストボックスに変換する元データを入力します。
  2. 又は、[ファイル]-[開く(Shift_JIS)]で、Shift_JISの文字コードで保存されているファイルを開きます。
  3. 次に画面右下の[Shift_JIS -> MJ文字 実行]の実行ボタンをクリックします。
  4. 画面下の[実行結果]テキストボックスにはMJ文字情報基盤に対応した実行結果が表示され、同時に[実行結果の詳細(Shift_JIS)]フォームが開きます。
  5. [実行結果の詳細(Shift_JIS)]フォームには、[Shift_JISコード]、[文字+MJ文字図形名]、[実行結果のUnicode]が表示されます
  • ※ [文字 + MJ文字図形名]テキストボックスの表示は、元データの外字の部分のみMJ文字図形名にして表示されます。
  • ※ [data]フォルダの[ShiftJIS_Unicode_Gaiji.csv]ファイル名は変更しないでください。
  • ※ 終了するときは、右上の[閉じる]ボタンをクリックします。

[ShiftJIS_Unicode_Gaiji.csv]ファイル「外字・MJ文字図形名一覧表」IDが1~16までの内容

「外字・MJ文字図形名一覧表」
  • 「外字・MJ文字図形名一覧表」
  • ★ このCSVファイルの[MJ文字図形名]には、サンプルデータが入れてあります。 F040にはMJ022335、F041にはMJ023080 等
  • ★ この[MJ文字図形名]を文字同定した文字のMJ文字図形名に書き換え上書き保存してから動作させます。

[ShiftJIS_Unicode_Gaiji.xlsx]ファイル「外字・MJ文字一覧表」IDが1~16までの内容

「外字・MJ文字一覧表」
  • 「外字・MJ文字一覧表」
  • ★ 参考ためのExcelファイル
  • 「外字・MJ文字図形名一覧表」のMJ文字図形名からUnicodeとMJ文字を求め表示した一覧表です。

私用領域の文字でMJ文字情報基盤に対応する文字がない場合の変換([MJ999999]が入力されている場合)

  1. 下駄文字[〓] (U+3013)に変換して表示する。
  2. 私用領域の文字コードの文字をそのまま表示する。
  • ※ どちらにするかは、[MJ文字情報基盤にない文字は私用領域の文字をそのまま使う]チェックボックスの切り替えでできるようになっています。

元のテキストデータにMJ文字情報基盤には含まれない文字がある場合の変換

  • Unicode版の場合 --- 変換後は[✖] (U+2716)が表示されます。
  • Shift_JIS版の場合 --- 2バイト文字の場合[?]、4バイト文字の場合[??]

Shift_JIS文字(外字)入力

  • 画面右上にある[Shift_JISコード]は、Shift_JIS文字を入力するツールです。
  • 小さなテキストボックスに「Shift_JISコード」を入力して[Shift_JIS 文字 入力]ボタンをクリックすると [Shift_JIS文字、外字]テキストボックスのカーソル位置に文字を入力することができます。
  • 私用領域の文字コードは、(0xF040~0xF9FC)で「0x」を付けなくても文字の入力ができます。
  • ※ 私用領域以外の文字コードにも対応しています。

メニューバー

  • [ファイル]
  • [開く(Shift_JIS)] --- [Shift_JIS(ANSI)]で保存されているファイルを[Shift_JIS文字、外字]テキストボックスに開きます。
  •  ※ 注意 開くファイルのコードをチェックする機能はありません。
  • [Shift_JIS文字、外字]の保存 --- [Shift_JIS文字、外字]の内容を[Shift_JIS(ANSI)]で保存します。
  •  ※ Shift_JIS(ANSI)での保存は、メモ帳で文字コードを[ANSI]にした時の保存と同じです。
  • [実行結果]の保存 --- [実行結果]を[UTF-16 LE]で保存します。
  • [文字+MJ文字図形名の保存] --- [文字+MJ文字図形名の保存]を[UTF-16 LE]で保存します。
  • [書式]
  • [フォント] --- [Shift_JIS文字、外字]テキストボックスのフォント名・フォントサイズを変更します。
  •  ※ [実行結果]テキストボックスのフォントサイズも連動して変更されます。
  •  ※ [実行結果]テキストボックスのフォント名(IPAmj明朝フォント)の変更はできません。
  • [ヘルプ]
  • [バージョン情報]

使用上の注意

  • IVS対応フォントがなくても動作しますが、正しい字形が表示されません。
  • 転載は自由ですが、動作やその結果については無保証です。
  • 本アプリケーションによってユーザーに不利益を及ぼした場合、著作権者は一切その責任を負いかねます。
    また、いかなるサポート義務もないものとさせていただきます。