(57)【要約】【課題】ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系への変換を高速化および省メモリ化する。【解決手段】漢字コード変換手段１２は、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の入力漢字コードを入力し、漢字コード変換用木構造図１１のノードを辿って漢字コードを検索し、検索された漢字コードに対応して保持されたＪＩＳＸ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力する。【選択図】　図１
2004054538.tif 000002
【特許請求の範囲】
【請求項１】
一方の漢字コード系から他方の漢字コード系へ変換する漢字コード変換システムにおいて、
０／１ノード，スルーノード，および一方の漢字コード系の漢字コードと他方の漢字コード系の漢字コードとが相違する漢字について両漢字コードを対応して保持する漢字ノードからなり、前記相違する漢字について一方の漢字コード系の漢字コードの上位ビットより下位側に順次０／１判定してノードを辿りながらスルーノードか漢字ノードかに帰着するように各ノードがツリー状に接続された漢字コード変換用木構造図と、
入力漢字コードについて前記漢字コード変換用木構造図のノードを辿りながらスルーノードか漢字ノードかに帰着するように遷移し、入力漢字コードがスルーノードに帰着したときに入力漢字コードを出力漢字コードとして出力し、入力漢字コードが一方の漢字コード系の漢字コードと一致する漢字ノードに帰着したときに該漢字ノードに保持された他方の漢字コード系の漢字コードを出力漢字コードとして出力し、入力漢字コードが一方の漢字コード系の漢字コードと一致する漢字ノードに帰着しなかったときに入力漢字コードを出力漢字コードとして出力する漢字コード変換手段と
を備えることを特徴とする漢字コード変換システム。
【請求項２】
ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系へ変換する漢字コード変換システムにおいて、
２７個の０／１ノード，３個のスルーノード，およびＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字について両漢字コードを対応して保持する４８個の漢字ノードからなり、前記４８個の漢字についてＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードの上位ビットより下位側に順次０／１判定してノードを辿りながらスルーノードか漢字ノードかに帰着するように各ノードがツリー状に接続された漢字コード変換用木構造図と、
入力漢字コードについて前記漢字コード変換用木構造図のノードを辿りながらスルーノードか漢字ノードかに帰着するように遷移し、入力漢字コードがスルーノードに帰着したときに入力漢字コードを出力漢字コードとして出力し、入力漢字ノードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する漢字ノードに帰着したときに該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力し、入力漢字コードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する漢字ノードに帰着しなかったときに入力漢字コードを出力漢字コードとして出力する漢字コード変換手段と
を備えることを特徴とする漢字コード変換システム。
【請求項３】
一方の漢字コード系から他方の漢字コード系へ変換する漢字コード変換方法において、
一方の漢字コード系の漢字コードを入力する工程と、
比較コードに初期値をセットする工程と、
０／１ノード，スルーノード，および漢字ノードがツリー状に接続された漢字コード変換用木構造図のノードを辿りながら遷移位置のノードが０／１ノードであるかどうかを判定する工程と、
遷移位置のノードが０／１ノードであるときに入力漢字コードと比較コードとのビット積を演算する工程と、
ビット積が０ならば遷移位置の０／１ノードから０を指すノードに遷移し、比較コードを右に１ビットシフトする工程と、
ビット積が０以外ならば遷移位置の０／１ノードから１を指すノードに遷移し、
比較コードを右に１ビットシフトする工程と、
遷移位置のノードが０／１ノードでないときに遷移位置のノードがスルーノードか漢字ノードかを判定する工程と、
遷移位置のノードがスルーノードであるときに入力漢字コードを出力漢字コードとして出力する工程と、
遷移位置のノードが漢字ノードであるときに入力漢字コードが該漢字ノードに保持された一方の漢字コード系の漢字コードと一致するかどうかを判定する工程と、
入力漢字コードが一方の漢字コード系の漢字コードと一致しない場合に次ノードがあるかどうかを判定する工程と、
次ノードがないときに入力漢字コードを出力漢字コードとして出力する工程と、次ノードがあるときに次ノードに遷移する工程と、
入力漢字コードが一方の漢字コード系の漢字コードと一致する場合に該漢字ノードに保持された他方の漢字コード系の漢字コードを出力漢字コードとして出力する工程と
を含むことを特徴とする漢字コード変換方法。
【請求項４】
ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系へ変換する漢字コード変換方法において、
ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の入力漢字コードを入力する工程と、
比較コードに１６進数で４０００をセットする工程と、
２７個の０／１ノード，３個のスルーノード，およびＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字ノードがツリー状に接続された漢字コード変換用木構造図のノードを辿りながら遷移位置のノードが０／１ノードであるかどうかを判定する工程と、
遷移位置のノードが０／１ノードであるときに入力漢字コードと比較コードとのビット積を演算する工程と、
ビット積が０ならば遷移位置の０／１ノードから０を指す０／１ノードに遷移し、比較コードを右に１ビットシフトする工程と、
ビット積が０以外ならば遷移位置の０／１ノードから１を指す０／１ノードに遷移し、比較コードを右に１ビットシフトする工程と、
遷移位置のノードが０／１ノードでないときに遷移位置のノードがスルーノードか漢字ノードかを判定する工程と、
遷移位置のノードがスルーノードであるときに入力漢字コードを出力漢字コードとして出力する工程と、
遷移位置のノードが漢字ノードであるときに入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致するかどうかを判定する工程と、
入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致しない場合に次ノードがあるかどうかを判定する工程と、
次ノードがないときに入力漢字コードを出力漢字コードとして出力する工程と、次ノードがあるときに次ノードに遷移する工程と、
入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する場合に該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力する工程と
を含むことを特徴とする漢字コード変換方法。
【請求項５】
一方の漢字コード系に基づく記録データを他方の漢字コード系に基づく印刷機により印刷する印刷システムにおいて、
０／１ノード，スルーノード，および一方の漢字コード系の漢字コードと他方の漢字コード系の漢字コードとが相違する漢字について両漢字コードを対応して保持する漢字ノードからなり、前記相違する漢字について一方の漢字コード系の漢字コードの上位ビットより下位側に順次０／１判定してノードを辿りながらスルーノードか漢字ノードかに帰着するように各ノードがツリー状に接続された漢字コード変換用木構造図と、
入力漢字コードについて前記漢字コード変換用木構造図のノードを辿りながらスルーノードか漢字ノードかに帰着するように遷移し、入力漢字コードがスルーノードに帰着したときに入力漢字コードを出力漢字コードとして出力し、入力漢字コードが一方の漢字コード系の漢字コードと一致する漢字ノードに帰着したときに該漢字ノードに保持された他方の漢字コード系の漢字コードを出力漢字コードとして出力し、入力漢字コードが一方の漢字コード系の漢字コードと一致する漢字ノードに帰着しなかったときに入力漢字コードを出力漢字コードとして出力する漢字コード変換手段と
を備えることを特徴とする印刷システム。
【請求項６】
ＪＩＳ　Ｘ０２０８−１９８３漢字コード系に基づく記録データをＪＩＳ　Ｘ０２０８−１９７８漢字コード系に基づく印刷機により印刷する印刷システムにおいて、
２７個の０／１ノード，３個のスルーノード，およびＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字について両漢字コードを対応して保持する４８個の漢字ノードからなり、前記４８個の漢字についてＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードの上位ビットより下位側に順次０／１判定してノードを辿りながらスルーノードか漢字ノードかに帰着するように各ノードがツリー状に接続された漢字コード変換用木構造図と、
入力漢字コードについて前記漢字コード変換用木構造図のノードを辿りながらスルーノードか漢字ノードかに帰着するように遷移し、入力漢字コードがスルーノードに帰着したときに入力漢字コードを出力漢字コードとして出力し、入力漢字ノードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する漢字ノードに帰着したときに該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力し、入力漢字コードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する漢字ノードに帰着しなかったときに入力漢字コードを出力漢字コードとして出力する漢字コード変換手段と
を備えることを特徴とする印刷システム。
【請求項７】
コンピュータに、一方の漢字コード系の漢字コードを入力する工程と、比較コードに初期値をセットする工程と、０／１ノード，スルーノード，および漢字ノードがツリー状に接続された漢字コード変換用木構造図のノードを辿りながら遷移位置のノードが０／１ノードであるかどうかを判定する工程と、遷移位置のノードが０／１ノードであるときに入力漢字コードと比較コードとのビット積を演算する工程と、ビット積が０ならば遷移位置の０／１ノードから０を指すノードに遷移し、比較コードを右に１ビットシフトする工程と、ビット積が０以外ならば遷移位置の０／１ノードから１を指すノードに遷移し、比較コードを右に１ビットシフトする工程と、遷移位置のノードが０／１ノードでないときに遷移位置のノードがスルーノードか漢字ノードかを判定する工程と、遷移位置のノードがスルーノードであるときに入力漢字コードを出力漢字コードとして出力する工程と、遷移位置のノードが漢字ノードであるときに入力漢字コードが該漢字ノードに保持された一方の漢字コード系の漢字コードと一致するかどうかを判定する工程と、入力漢字コードが一方の漢字コード系の漢字コードと一致しない場合に次ノードがあるかどうかを判定する工程と、次ノードがないときに入力漢字コードを出力漢字コードとして出力する工程と、次ノードがあるときに次ノードに遷移する工程と、入力漢字コードが一方の漢字コード系の漢字コードと一致する場合に該漢字ノードに保持された他方の漢字コード系の漢字コードを出力漢字コードとして出力する工程とを実行させるためのプログラム。
【請求項８】
コンピュータに、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の入力漢字コードを入力する工程と、比較コードに１６進数で４０００をセットする工程と、２７個の０／１ノード，３個のスルーノード，およびＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字ノードがツリー状に接続された漢字コード変換用木構造図のノードを辿りながら遷移位置のノードが０／１ノードであるかどうかを判定する工程と、遷移位置のノードが０／１ノードであるときに入力漢字コードと比較コードとのビット積を演算する工程と、ビット積が０ならば遷移位置の０／１ノードから０を指す０／１ノードに遷移し、比較コードを右に１ビットシフトする工程と、ビット積が０以外ならば遷移位置の０／１ノードから１を指す０／１ノードに遷移し、比較コードを右に１ビットシフトする工程と、遷移位置のノードが０／１ノードでないときに遷移位置のノードがスルーノードか漢字ノードかを判定する工程と、遷移位置のノードがスルーノードであるときに入力漢字コードを出力漢字コードとして出力する工程と、遷移位置のノードが漢字ノードであるときに入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致するかどうかを判定する工程と、入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致しない場合に次ノードがあるかどうかを判定する工程と、次ノードがないときに入力漢字コードを出力漢字コードとして出力する工程と、次ノードがあるときに次ノードに遷移する工程と、入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する場合に該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力する工程とを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は漢字コード変換システムおよび漢字コード変換方法に関し、特に一方の漢字コード系から他方の漢字コード系へ変換する漢字コード変換システムおよび漢字コード変換方法に関する。
【０００２】
【従来の技術】
従来、日常使用しているコンピュータにおける一般的な日本語データを、変換システムを介さずに該コンピュータ用の印刷機の１つにて印刷を行おうとすると、一部の漢字がコンピュータ上の漢字とは異なって印刷される事態が発生することがあった。それは、コンピュータ上で使用されている日本語データの漢字コードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系であるのに対して、その印刷機上で使用されている日本語データの漢字コードがＪＩＳ　Ｘ０２０８−１９７８漢字コード系であった場合、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系とＪＩＳＸ０２０８−１９７８漢字コード系との間には一部の漢字コードに入れ替えがあったためである。
【０００３】
図５は、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系とＪＩＳ　Ｘ０２０８−１９７８漢字コード系との間で漢字コードの入れ替えがあった４８個の漢字を列挙するテーブルである。例えば、「鯵」のＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードが「３０３３」であるのに対して、ＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードは「７２４Ｄ」である。
【０００４】
このため、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系を利用したコンピュータからＪＩＳ　Ｘ０２０８−１９７８漢字コード系を利用した印刷機に印刷する際に、４８個の漢字について異なる漢字が印刷されてしまう。したがって、従来は、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系を利用したコンピュータからＪＩＳ　Ｘ０２０８−１９７８漢字コード系を利用した印刷機に印刷する際に、４８個の漢字についてコードを変換する処理を行う必要があった。
【０００５】
従来の技術では、入力漢字コードを４８個の漢字コードと総当りで比較し、一致する漢字コードがあった場合には入力漢字コードの変換を行って出力漢字コードを出力し、一致する漢字コードがなかった場合には入力漢字コードの変換を行わずにそのまま出力漢字コードとして出力していた（以下、このような漢字コード変換方法を、「総当り式漢字コード変換方法」と呼ぶことにする）。このため、ほとんどの漢字コードは４８個の漢字コードのいずれとも一致しないため、これらの漢字コードについては変換の必要が無いことを確認するために無駄な４８回の比較処理をしてから印刷を行うこととなっていたため、印刷に時間を要していた。
【０００６】
たとえば、日本電気株式会社製のサーバＵＰ４８００上で使用されているオペレーティングシステム（ＵＸ／４８００）において、ＵＰ４８００用の印刷機（日本電気株式会社製の印刷機ＬＬ−Ｉ，ＬＬ−ＩＩ，ＬＣＰ３０Ｅ）に日本語データを印刷する際に、これらの印刷機の制御用のＵＸ／４８００内部のＮＩＰ（Ｎｏｎ　Ｉｍｐａｃｔ　Ｐｒｉｎｔｅｒ）ドライバと呼ばれる印刷機制御用プログラム内で、ＵＸ／４８００における漢字コード（ＪＩＳ　Ｘ０２０８−１９８３漢字コード系）から印刷機ＬＬ−Ｉ，ＬＬ−ＩＩ，ＬＣＰ３０Ｅ内部で使用される漢字コード（ＪＩＳ　Ｘ０２０８−１９７８漢字コード系）へと漢字コードを変換するため、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系とＪＩＳ　Ｘ０２０８−１９７８漢字コード系とで漢字コードが入れ替わっている４８個の漢字について、漢字コードが１文字入力される毎に１文字につき前述の４８個の漢字コードと一致しているか否かの比較を行い、いずれかの漢字コードと一致している場合、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系へとコード変換を行い、印刷を行っていた。
【０００７】
また、従来の漢字コード変換方法の他の例として、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードの１つ１つに対してメモリを確保して、そのメモリに対応するＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを埋め込んでダイレクトに変換する方法があった（以下、この方法を、「テーブル式漢字コード変換方法」と呼ぶことにする）。このテーブル式漢字コード変換方法では、高速に変換できるが、漢字の個数分のメモリが必要になっていた。
【０００８】
たとえば、特開昭６２−１０８２９６号公報に開示された「漢字プリンタ」では、旧ＪＩＳ漢字キャラクタジェネレータと新ＪＩＳ漢字キャラクタジェネレータとを備える漢字プリンタにおいて、旧→新コード変換テーブルと新→旧コード変換テーブルとを設け、オペレータによる新旧コードの指定に基づいて新旧いずれのコードでも印刷に対応できるようにしているが、コード変換テーブルにはなんらの工夫もなく、単なるテーブル式漢字コード変換方法を採用しているので、多量のメモリを消費することとなっていた。
【０００９】
【発明が解決しようとする課題】
第１の問題点は、従来の総当り式漢字コード変換方法では、コンピュータから印刷機に印刷を行うと、印刷処理に時間がかかるということである。その理由は、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系とＪＩＳ　Ｘ０２０８−１９７８漢字コード系との間で入れ替わっている漢字コードは４８個であり、日本語データのすべての漢字コードについてこれらの４８個の漢字コードと一致しているか否かを比較する必要があり、４８×漢字数分の処理が必要であるためである。
【００１０】
第２の問題点は、従来のテーブル式漢字コード変換方法では、コンピュータから印刷機に印刷を行おうとすると、コンピュータが使用するメモリ量が増えてコンピュータに悪影響を及ぼし、初期設定にも時間を要するということである。その理由は、すべての漢字コードを並べ、４８個の漢字には入れ替えた漢字コード、それ以外の漢字には同じ漢字コードを取り出す漢字テーブルが必要となり、最低でも１６３８４個の漢字テーブルを用意し、１６３８４個分の初期設定を行う必要があるためである。すなわち、全角の漢字を表す漢字コードが、ＮＩＰドライバが扱うＥＵＣコード（Ｅｘｔｅｎｄｅｄ　ＵＮＩＸ（登録商標）　Ｃｏｄｅ）では、１６進数表記で、１バイト目：８０〜ＦＦ，２バイト目：８０〜ＦＦ，…の領域となり、１バイト目も２バイト目もこれらの範囲は（ＦＦ−８０＋１）＝８０となり、１６進数の８０は１０進数で１２８なので、必要な漢字テーブルの個数は１２８×１２８＝１６３８４となるからである。
【００１１】
本発明の第１の目的は、従来の総当り式漢字コード変換方法より高速で、かつ従来のテーブル式漢字コード変換方法より必要メモリ量の少ない一方の漢字コード系から他方の漢字コード系への漢字コード変換システムを提供することにある。
【００１２】
本発明の第２の目的は、従来の総当り式漢字コード変換方法より高速で、かつ従来のテーブル式漢字コード変換方法より必要メモリ量の少ないＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系への漢字コード変換システムを提供することにある。
【００１３】
本発明の第３の目的は、従来の総当り式漢字コード変換方法より高速で、かつ従来のテーブル式漢字コード変換方法より必要メモリ量の少ない一方の漢字コード系から他方の漢字コード系への漢字コード変換方法を提供することにある。
【００１４】
本発明の第４の目的は、従来の総当り式漢字コード変換方法より高速で、かつ従来のテーブル式漢字コード変換方法より必要メモリ量の少ないＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系への漢字コード変換方法を提供することにある。
【００１５】
【課題を解決するための手段】
本発明の漢字コード変換システムは、一方の漢字コード系から他方の漢字コード系へ変換する漢字コード変換システムにおいて、０／１ノード，スルーノード，および一方の漢字コード系の漢字コードと他方の漢字コード系の漢字コードとが相違する漢字について両漢字コードを対応して保持する漢字ノードからなり、前記相違する漢字について一方の漢字コード系の漢字コードの上位ビットより下位側に順次０／１判定してノードを辿りながらスルーノードか漢字ノードかに帰着するように各ノードがツリー状に接続された漢字コード変換用木構造図と、入力漢字コードについて前記漢字コード変換用木構造図のノードを辿りながらスルーノードか漢字ノードかに帰着するように遷移し、入力漢字コードがスルーノードに帰着したときに入力漢字コードを出力漢字コードとして出力し、入力漢字コードが一方の漢字コード系の漢字コードと一致する漢字ノードに帰着したときに該漢字ノードに保持された他方の漢字コード系の漢字コードを出力漢字コードとして出力し、入力漢字コードが一方の漢字コード系の漢字コードと一致する漢字ノードに帰着しなかったときに入力漢字コードを出力漢字コードとして出力する漢字コード変換手段とを備えることを特徴とする。
【００１６】
また、本発明の漢字コード変換システムは、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系へ変換する漢字コード変換システムにおいて、２７個の０／１ノード，３個のスルーノード，およびＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字について両漢字コードを対応して保持する４８個の漢字ノードからなり、前記４８個の漢字についてＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードの上位ビットより下位側に順次０／１判定してノードを辿りながらスルーノードか漢字ノードかに帰着するように各ノードがツリー状に接続された漢字コード変換用木構造図と、入力漢字コードについて前記漢字コード変換用木構造図のノードを辿りながらスルーノードか漢字ノードかに帰着するように遷移し、入力漢字コードがスルーノードに帰着したときに入力漢字コードを出力漢字コードとして出力し、入力漢字ノードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する漢字ノードに帰着したときに該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力し、入力漢字コードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する漢字ノードに帰着しなかったときに入力漢字コードを出力漢字コードとして出力する漢字コード変換手段とを備えることを特徴とする。
【００１７】
一方、本発明の漢字コード変換方法は、一方の漢字コード系から他方の漢字コード系へ変換する漢字コード変換方法において、一方の漢字コード系の漢字コードを入力する工程と、比較コードに初期値をセットする工程と、０／１ノード，スルーノード，および漢字ノードがツリー状に接続された漢字コード変換用木構造図のノードを辿りながら遷移位置のノードが０／１ノードであるかどうかを判定する工程と、遷移位置のノードが０／１ノードであるときに入力漢字コードと比較コードとのビット積を演算する工程と、ビット積が０ならば遷移位置の０／１ノードから０を指すノードに遷移し、比較コードを右に１ビットシフトする工程と、ビット積が０以外ならば遷移位置の０／１ノードから１を指すノードに遷移し、比較コードを右に１ビットシフトする工程と、遷移位置のノードが０／１ノードでないときに遷移位置のノードがスルーノードか漢字ノードかを判定する工程と、遷移位置のノードがスルーノードであるときに入力漢字コードを出力漢字コードとして出力する工程と、遷移位置のノードが漢字ノードであるときに入力漢字コードが該漢字ノードに保持された一方の漢字コード系の漢字コードと一致するかどうかを判定する工程と、入力漢字コードが一方の漢字コード系の漢字コードと一致しない場合に次ノードがあるかどうかを判定する工程と、次ノードがないときに入力漢字コードを出力漢字コードとして出力する工程と、次ノードがあるときに次ノードに遷移する工程と、入力漢字コードが一方の漢字コード系の漢字コードと一致する場合に該漢字ノードに保持された他方の漢字コード系の漢字コードを出力漢字コードとして出力する工程とを含むことを特徴とする。
【００１８】
また、本発明の漢字コード変換方法は、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系へ変換する漢字コード変換方法において、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の入力漢字コードを入力する工程と、比較コードに１６進数で４０００をセットする工程と、２７個の０／１ノード，３個のスルーノード，およびＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字ノードがツリー状に接続された漢字コード変換用木構造図のノードを辿りながら遷移位置のノードが０／１ノードであるかどうかを判定する工程と、遷移位置のノードが０／１ノードであるときに入力漢字コードと比較コードとのビット積を演算する工程と、ビット積が０ならば遷移位置の０／１ノードから０を指す０／１ノードに遷移し、比較コードを右に１ビットシフトする工程と、ビット積が０以外ならば遷移位置の０／１ノードから１を指す０／１ノードに遷移し、比較コードを右に１ビットシフトする工程と、遷移位置のノードが０／１ノードでないときに遷移位置のノードがスルーノードか漢字ノードかを判定する工程と、遷移位置のノードがスルーノードであるときに入力漢字コードを出力漢字コードとして出力する工程と、遷移位置のノードが漢字ノードであるときに入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致するかどうかを判定する工程と、入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致しない場合に次ノードがあるかどうかを判定する工程と、次ノードがないときに入力漢字コードを出力漢字コードとして出力する工程と、次ノードがあるときに次ノードに遷移する工程と、入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する場合に該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力する工程とを含むことを特徴とする。
【００１９】
他方、本発明の印刷システムは、一方の漢字コード系から他方の漢字コード系へ変換する漢字コード変換システムにおいて、０／１ノード，スルーノード，および一方の漢字コード系の漢字コードと他方の漢字コード系の漢字コードとが相違する漢字について両漢字コードを対応して保持する漢字ノードからなり、前記相違する漢字について一方の漢字コード系の漢字コードの上位ビットより下位側に順次０／１判定してノードを辿りながらスルーノードか漢字ノードかに帰着するように各ノードがツリー状に接続された漢字コード変換用木構造図と、入力漢字コードについて前記漢字コード変換用木構造図のノードを辿りながらスルーノードか漢字ノードかに帰着するように遷移し、入力漢字コードがスルーノードに帰着したときに入力漢字コードを出力漢字コードとして出力し、入力漢字コードが一方の漢字コード系の漢字コードと一致する漢字ノードに帰着したときに該漢字ノードに保持された他方の漢字コード系の漢字コードを出力漢字コードとして出力し、入力漢字コードが一方の漢字コード系の漢字コードと一致する漢字ノードに帰着しなかったときに入力漢字コードを出力漢字コードとして出力する漢字コード変換手段とを備えることを特徴とする。
【００２０】
また、本発明の印刷システムは、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系へ変換する漢字コード変換システムにおいて、２７個の０／１ノード，３個のスルーノード，およびＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字について両漢字コードを対応して保持する４８個の漢字ノードからなり、前記４８個の漢字についてＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードの上位ビットより下位側に順次０／１判定してノードを辿りながらスルーノードか漢字ノードかに帰着するように各ノードがツリー状に接続された漢字コード変換用木構造図と、入力漢字コードについて前記漢字コード変換用木構造図のノードを辿りながらスルーノードか漢字ノードかに帰着するように遷移し、入力漢字コードがスルーノードに帰着したときに入力漢字コードを出力漢字コードとして出力し、入力漢字ノードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する漢字ノードに帰着したときに該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力し、入力漢字コードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する漢字ノードに帰着しなかったときに入力漢字コードを出力漢字コードとして出力する漢字コード変換手段とを備えることを特徴とする。
【００２１】
さらに、本発明のプログラムは、コンピュータに、一方の漢字コード系の漢字コードを入力する工程と、比較コードに初期値をセットする工程と、０／１ノード，スルーノード，および漢字ノードがツリー状に接続された漢字コード変換用木構造図のノードを辿りながら遷移位置のノードが０／１ノードであるかどうかを判定する工程と、遷移位置のノードが０／１ノードであるときに入力漢字コードと比較コードとのビット積を演算する工程と、ビット積が０ならば遷移位置の０／１ノードから０を指すノードに遷移し、比較コードを右に１ビットシフトする工程と、ビット積が０以外ならば遷移位置の０／１ノードから１を指すノードに遷移し、比較コードを右に１ビットシフトする工程と、遷移位置のノードが０／１ノードでないときに遷移位置のノードがスルーノードか漢字ノードかを判定する工程と、遷移位置のノードがスルーノードであるときに入力漢字コードを出力漢字コードとして出力する工程と、遷移位置のノードが漢字ノードであるときに入力漢字コードが該漢字ノードに保持された一方の漢字コード系の漢字コードと一致するかどうかを判定する工程と、入力漢字コードが一方の漢字コード系の漢字コードと一致しない場合に次ノードがあるかどうかを判定する工程と、次ノードがないときに入力漢字コードを出力漢字コードとして出力する工程と、次ノードがあるときに次ノードに遷移する工程と、入力漢字コードが一方の漢字コード系の漢字コードと一致する場合に該漢字ノードに保持された他方の漢字コード系の漢字コードを出力漢字コードとして出力する工程とを実行せることを特徴とする。
【００２２】
また、本発明のプログラムは、コンピュータに、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の入力漢字コードを入力する工程と、比較コードに１６進数で４０００をセットする工程と、２７個の０／１ノード，３個のスルーノード，およびＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字ノードがツリー状に接続された漢字コード変換用木構造図のノードを辿りながら遷移位置のノードが０／１ノードであるかどうかを判定する工程と、遷移位置のノードが０／１ノードであるときに入力漢字コードと比較コードとのビット積を演算する工程と、ビット積が０ならば遷移位置の０／１ノードから０を指す０／１ノードに遷移し、比較コードを右に１ビットシフトする工程と、ビット積が０以外ならば遷移位置の０／１ノードから１を指す０／１ノードに遷移し、比較コードを右に１ビットシフトする工程と、遷移位置のノードが０／１ノードでないときに遷移位置のノードがスルーノードか漢字ノードかを判定する工程と、遷移位置のノードがスルーノードであるときに入力漢字コードを出力漢字コードとして出力する工程と、遷移位置のノードが漢字ノードであるときに入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致するかどうかを判定する工程と、入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致しない場合に次ノードがあるかどうかを判定する工程と、次ノードがないときに入力漢字コードを出力漢字コードとして出力する工程と、次ノードがあるときに次ノードに遷移する工程と、入力漢字コードが該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致する場合に該漢字ノードに保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードを出力漢字コードとして出力する工程とを実行させることを特徴とする。
【００２３】
本発明の漢字コード変換システムでは、０／１ノード，スルーノード，および漢字ノードからなる漢字コード変換用木構造図を備え、入力漢字コードの遷移位置ノードを起点の１／０ノードから別のノードへと順次遷移させていくことにより、より少ない比較回数で変換すべき一方の漢字コード系の漢字コードを発見し、対応する他方の漢字コード系の漢字コードを出力漢字コードとして出力するように動作する。
【００２４】
特に、本発明の漢字コード変換システムでは、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系を利用したコンピュータからＪＩＳ　Ｘ０２０８−１９７８漢字コード系を利用した印刷機に印刷する際に生じる４８個の漢字の差異を正すため、従来の総当り漢字コード変換方法ではほとんどの漢字において４８回の比較を行い、差異の起こる漢字との不一致を確認した上で印刷を行う必要があったが、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系への変換のため、ノードと呼ばれる漢字コードの比較単位を構造化して用意し、これを利用して比較を行うことにより、比較回数を４８回から大幅に減少させることができ、処理の高速化が図れる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２６】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る漢字コード変換方法が適用された漢字コード変換システム１０の構成を示すブロック図である。この漢字コード変換システム１０は、漢字コード変換用木構造図１１と、漢字コード変換手段１２とを含んで構成されている。
【００２７】
図２は、漢字コード変換用木構造図１１の構造を詳細に示す図である。図２は、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系とＪＩＳ　Ｘ０２０８−１９７８漢字コード系との間で入れ替えの起こった４８個の漢字に着目し、それらの漢字コード（２バイトコード）を１６個のビットのＯＮ／ＯＦＦに基づいて分類し、それをノードと呼ばれる比較単位を使用して木構造図に作り上げたものである。
【００２８】
漢字コード変換用木構造図１１は、以下の３種類のノードより構成される。
【００２９】
（１）　０／１ノード：入力漢字コードの特定のビットが０であるか１であるかを判定し、いずれかに応じて０／１ノードから出る２本の矢印に続く次ノードのいずれかに制御を移すノードである。
【００３０】
（２）　スルーノード：入力漢字コードを無変換で出力するノードである。
【００３１】
（３）　漢字ノード：ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとが相違する４８個の漢字について両漢字コードを対応して保持するノードである（図２中の各漢字コードの下位の上段にＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードが、下段にＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードが表示されている）。各漢字ノードで、入力漢字コードがＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードと一致しているか否かが判断され、一致していればＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードに対応して保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードが出力漢字コードとして出力される。一致しておらず次ノードがあれば次ノードに制御が移され、一致しておらず次ノードがなければ入力漢字コードが無変換で出力される。
【００３２】
漢字コード変換用木構造図１１は、以下の工程で作成される。図５中の各漢字の右隣の４桁の文字列は、各漢字に対応するＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードを１６進数で表現したものである。これを４８個の漢字について２進数に変換する（例：「鯵」ならば３０３３→００１１００００００１１００１１）。
【００３３】
その後、最初に起点となる０／１ノードを置き、２進数の左から２番目の桁（ビット）が０である漢字コードと、１である漢字コードと、４８個の漢字コードとを分類する。分類した結果、漢字コードがあれば、新しい０／１ノードを置き、前の０／１ノードから出る０または１のラベルのついた矢印と接続する。
【００３４】
分類した漢字コードは、さらに２進数の左から３番目，４番目，…が０である漢字コードと１である漢字コードとで分類する。そして、漢字コードがなくなった場合、スルーノードを接続する。図２に表れる３箇所のスルーノードはそれぞれ漢字コードの２進数の「０００」，「００１０」，「０１１１１」に相当する。
【００３５】
そして、分類した漢字数が４個以下になり、これ以上分類しても片方が０個になる場合、これらの漢字を漢字ノードとして１列に矢印でつなぎ、先頭の漢字ノードを０／１ノードと接続する。
【００３６】
このようにして、漢字コード変換用木構造図１１が完成する。漢字コード変換用木構造図１１は、実際には、コンピュータ内部のデータの集合として実現される。
【００３７】
図３を参照すると、漢字コード変換手段１２の処理は、入力漢字コード起点ノードセット・比較コード初期化ステップＳ０００と、０／１ノード判定ステップＳ１００と、ビット積計算ステップＳ１０１と、ビット積０判定ステップＳ１０２と、０方向ノードへの前進・比較コード右シフトステップＳ１０３と、１方向ノードへの前進・比較コード右シフトステップＳ１０４と、スルーノード判定ステップＳ２００と、入力漢字コード出力ステップＳ２０１と、漢字コード一致判定ステップＳ３００と、次ノード有無判定ステップＳ３０１と、次ノード前進ステップＳ３０２と、対応保持漢字コード出力ステップＳ３１０とからなる。
【００３８】
次に、このように構成された第１の実施の形態に係る漢字コード変換システム１０の動作について、図１ないし図３を参照して詳細に説明する。
【００３９】
ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードが入力されると、漢字コード変換手段１２は、入力漢字コードを起点となる０／１ノードにセットし、図には現れないが比較コードという２バイトコードを用意し、１６進数で４０００（２進数では０１００００００００００００００）を比較コードにセットする（ステップＳ０００）。
【００４０】
次に、漢字コード変換手段１２は、遷移位置ノードが０／１ノードであるかどうかを判定する（ステップＳ１００）。
【００４１】
いま、遷移位置ノードは０／１ノードであるので、漢字コード変換手段１２は、入力漢字コードと比較コードとのビット積を演算する（ステップＳ１０１）。ビット積とは、入力漢字コードと比較コードとをいずれも２進数にして、１６個の０／１を左から順に比較し、双方が１ならば１、いずれか一方もしくは双方が０ならば０という結果を１６個並べたものがビット積となる。したがって、比較コードが４０００のときに、入力漢字コードが００００〜３Ｆ７Ｆならばビット積は００００（すなわち０）、４０００〜７Ｆ７Ｆならばビット積は４０００となる。（なお、ＪＩＳ　Ｘ０２０８漢字コード系の漢字コードは各バイトが００〜７Ｆのもののみ対象とするので、８０００や７ＦＦＦなどは入力漢字コードとはならない。）
【００４２】
ビット積を演算したならば、漢字コード変換手段１２は、ビット積が０かどうかを判定する（ステップＳ１０２）。
【００４３】
ビット積が０ならば、漢字コード変換手段１２は、起点の０／１ノードから０の指すノードに進むとともに、比較コードを４０００から右に１ビットシフトして２０００とし（ステップＳ１０３）、制御をステップＳ１００に戻す。
【００４４】
ビット積が４０００（０以外）ならば、漢字コード変換手段１２は、起点の０／１ノードから１の指すノードに進むとともに、比較コードを４０００から右に１ビットシフトして２０００とし（ステップＳ１０４）、制御をステップＳ１００に戻す。
【００４５】
起点の０／１ノードを指すノードは０の指すノードも１の指すノードも０／１ノードであるので、漢字コード変換手段１２は、２回目のステップＳ１００では必ずステップＳ１０１に進むことになる。
【００４６】
次に、漢字コード変換手段１２は、入力漢字コードと比較コードとのビット積を演算する（ステップＳ１０１）。
【００４７】
ステップＳ１０１では比較コードが２０００なので、漢字コード変換手段１２は、続くステップＳ１０２では、入力漢字コードが００００〜１Ｆ７Ｆもしくは４０００〜５Ｆ７ＦならばステップＳ１０３へ、入力漢字コードが２０００〜３Ｆ７Ｆもしくは６０００〜７Ｆ７ＦならばステップＳ１０４へ進む。いずれの場合も、比較コードは２０００から右に１ビットシフトして１０００となり、制御は続く４個のノードのいずれかとなる。
【００４８】
ここでステップＳ１００に戻った時、もし入力漢字コードが００００〜１Ｆ７Ｆならば制御はスルーノードに移ったことになるのでステップＳ２００へ、そしてステップＳ２０１へと進む。これらの漢字コードの場合、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系の漢字コードとＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コードとは同じコードとなるので、漢字コード変換手段１２は、入力漢字コードをそのまま出力して（ステップＳ２０１）、処理を終了する。
【００４９】
入力漢字コードがこれ以外の場合、漢字コード変換手段１２は、さらにステップＳ１０１，ステップＳ１０２およびステップＳ１０３もしくはステップＳ１０４を繰り返し処理する。
【００５０】
すると、残り２個のスルーノードに至らない場合、遷移位置ノードがいつかは漢字ノードとなる。例えば、入力漢字コードが「５４６４（壺）」の場合、５回目のステップＳ１００で漢字コードが「５０５６（儘）」の漢字ノードに至る。そこでは、遷移位置ノードが０／１ノード以外となるので（ステップＳ１００でノー）、漢字コード変換手段１２は、遷移位置ノードがスルーノードであるかどうかを判定する（ステップＳ２００）。
【００５１】
遷移位置ノードがスルーノードであれば、漢字コード変換手段１２は、入力漢字コードをそのまま出力して（ステップＳ２０１）、処理を終了する。
【００５２】
遷移位置ノードがスルーノードでなければ、遷移位置ノードは漢字ノードであるので、漢字コード変換手段１２は、入力漢字コードが遷移位置ノードの漢字コードと一致しているかどうかを判定する（ステップＳ３００）。
【００５３】
入力漢字コード「５４６４」は遷移位置ノードの漢字コード「５０５６」と一致していないため、漢字コード変換手段１２は、次ノードがあるかどうかを判定する（ステップＳ３０１）。
【００５４】
次ノードがあるため、漢字コード変換手段１２は、次ノードである漢字ノード「５４６４（壺）」に進み（ステップＳ３０２）、ステップＳ３００に制御を戻す。
【００５５】
入力漢字コードと遷移位置ノードの漢字コードとが一致している場合、漢字コード変換手段１２は、入力漢字コード「５４６４」を、遷移位置ノードに対応して保持されたＪＩＳ　Ｘ０２０８−１９７８漢字コード系の漢字コード「４４５Ｂ」に変換して出力し（ステップＳ３１０）、処理を終了する。
【００５６】
仮に入力漢字コードが「５４６Ｅ（夥）」ならば、２回目のステップＳ３００までは漢字コード「５４６４（壺）」と同一の処理となり、ステップＳ３００で漢字コードが遷移位置ノード「５４６４（壺）」と一致せずにステップＳ３０１に進み、ここで漢字ノード「５４６４（壺）」には次ノードがないためにステップＳ２０１へと進み、入力漢字コード「５４６Ｅ（夥）」をそのまま出力して（ステップＳ２０１）、処理を終了する。
【００５７】
次に、第１の実施の形態の効果について説明する。
【００５８】
第１の実施の形態では、漢字コード変換用木構造図１１が入力漢字コードと比較を行う漢字コードの数が最大でも１０個となるように構成されているため、従来の総当り式漢字コード変換方法を使用した場合にほとんどの漢字コードで４８回の比較が必要なことと比較すると、大幅に処理を軽減できる。
【００５９】
また、第１の実施の形態では、処理に必要なメモリとして２７個の０／１ノード，３個のスルーノード，および４８個の漢字ノードがあれば足りるため、１６３８４個の要素を持つ変換テーブルが必要な従来のテーブル式漢字コード変換方法と比較すると、必要メモリ量を大幅に削減することができる。
【００６０】
なお、上記第１の実施の形態では、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系に変換する場合を例にとって説明したが、一般に、一方の漢字コード系から他方の漢字コード系へ変換する場合にも、本発明を同様に適用できることはいうまでもない。
【００６１】
また、上記第１の実施の形態では、漢字コード変換システム１０を設ける場所等については言及しなかったが、漢字コード変換システム１０は、アプリケーションプログラムが動作するホスト側に存在していてもよく、またホストに接続された印刷システム側に存在していてもよい。
【００６２】
［第２の実施の形態］
図４は、本発明の第２の実施の形態に係る漢字コード変換システム１０の構成を示すブロック図である。本実施の形態に係る漢字コード変換システム１０は、図１に示した第１の実施の形態に係る漢字コード変換システム１０に対して、漢字コード変換プログラム１００を備えている点だけが異なっている。
【００６３】
漢字コード変換プログラム１００は、コンピュータでなる漢字コード変換システム１０に読み込まれ、当該漢字コード変換システム１０の動作を漢字コード変換用木構造図１１および漢字コード変換手段１２として制御する。漢字コード変換プログラム１００の制御による漢字コード変換システム１０の動作は、第１の実施の形態における漢字コード変換システム１０の動作と全く同様になるので、その詳しい説明を割愛する。
【００６４】
【発明の効果】
第１の効果は、一方の漢字コード系から他方の漢字コード系への変換方法として本発明の漢字コード変換方法を採った場合、従来の総当り式漢字コード変換方法を行った場合と比較して、漢字コードの比較回数を軽減できることである。その理由は、漢字コード変換用木構造図をとったノードにより比較作業を行っていくため、変換が必要な漢字コードすべてと比較を行う必要がないためである。
【００６５】
第２の効果は、一方の漢字コード系から他方の漢字コード系への変換方法として本発明の漢字コード変換方法を採った場合、従来のテーブル式漢字コード変換方法を行った場合と比較して、変換に要する必要メモリ量を削減できることである。その理由は、テーブル式漢字コード変換方法であると、一方の漢字コード系が適用される漢字コード数のメモリ量を用意する必要があるのに対して、本発明の漢字コード変換方法を採った場合、漢字コード変換用木構造図におけるノードの数に対応するメモリ量のみ用意できればよいためである。
【００６６】
第３の効果は、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系への変換方法として本発明の漢字コード変換方法を採った場合、従来の総当り式漢字コード変換方法を行った場合と比較して、漢字コードの比較回数を軽減できることである。その理由は、漢字コード変換用木構造図をとったノードにより比較作業を行っていくため変換が必要な４８種類の漢字すべてと比較を行う必要がないためである。
【００６７】
第４の効果は、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系からＪＩＳ　Ｘ０２０８−１９７８漢字コード系への変換方法として本発明の漢字コード変換方法を採った場合、従来のテーブル式漢字コード変換方法を行った場合と比較して、変換に要する必要メモリ量を削減できることにある。その理由は、テーブル式漢字コード変換方法であると、ＪＩＳ　Ｘ０２０８−１９８３漢字コード系が適用される漢字コード数のメモリ量（１６３８４個の漢字に対応するメモリ量）を用意する必要があるのに対して、本発明の漢字コード変換方法を採った場合、漢字コード変換用木構造図におけるノードの数に対応するメモリ量（２７個の０／１ノード，３個のスルーノード，４８個の漢字ノードに対応するメモリ量）のみ用意できればよいためである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る漢字コード変換システムの構成を示すブロック図である。
【図２】図１中の漢字コード変換用木構造図である。
【図３】第１の実施の形態に係る漢字コード変換方法の処理手順を示すフローチャートである。
【図４】本発明の第２の実施の形態に係る漢字コード変換システムの構成を示すブロック図である。
【図５】ＪＩＳ　Ｘ０２０８−１９８３漢字コード系とＪＩＳ　Ｘ０２０８−１９７８漢字コード系との間で漢字コードの入れ替えがあった４８個の漢字を列挙するテーブルである。
【符号の説明】
１０　漢字コード変換システム
１１　漢字コード変換用木構造図
１２　漢字コード変換手段
Ｓ０００　入力漢字コード起点ノードセット・比較コード初期化ステップ
Ｓ１００　０／１ノード判定ステップ
Ｓ１０１　ビット積計算ステップ
Ｓ１０２　ビット積０判定ステップ
Ｓ１０３　０方向ノードへの前進・比較コード右シフトステップ
Ｓ１０４　１方向ノードへの前進・比較コード右シフトステップ
Ｓ２００　スルーノード判定ステップ
Ｓ２０１　入力漢字コード出力ステップ
Ｓ３００　漢字コード一致判定ステップ
Ｓ３０１　次ノード有無判定ステップ
Ｓ３０２　次ノード前進ステップ
Ｓ３１０　対応保持漢字コード出力ステップ
【図１】
2004054538.tif 000003
【図２】
2004054538.tif 000004
【図３】
2004054538.tif 000005
【図４】
2004054538.tif 000006
【図５】
2004054538.tif 000007