(57)【要約】  【課題】  本発明は、使用可能文字数が多いシステムで作成された一つ又は複数の文書を、使用可能文字数が少ないシステム表示、印刷させるための文字コードの変換方法を提供することを目的とする。  【解決手段】  本発明の文字コードの変換方法は、予めホストコンピュータが備える全ての文字資源をパーソナルコンピュータに格納し、パーソナルコンピュータで使用可能な文字数に分割して、分割された文字資源を複数のフォントとして文字コード変換テーブルを登録し、読み出す文書が記載される文字コードに応じてフォントの切り換えを行うことにより、異なる文字コードで記載された文書の表示、印刷が可能となる。【選択図】      図１
2006107226.tif 000002
【特許請求の範囲】
【請求項１】
文字コードに登録されている文字を照会するための文字資源テーブルを備えるコンピュータに文字を登録する文字登録方法であって、
登録する文字の文字数が前記文字資源テーブルに登録可能な文字数よりも多い場合に、
前記文字資源テーブルを複数作成するとともに、該複数の文字資源テーブルに異なる文字群を登録し、
該複数の文字資源テーブルにおける同一の文字コードに対して異なる文字を登録することを可能にすることで、前記コンピュータに登録できる文字数を増加させることを特徴とする文字登録方法。
【請求項２】
前記文字資源テーブルを作成する際に、該文字資源テーブルを識別するための文字決定コードを作成することを特徴とする請求項１に記載の文字登録方法。
【請求項３】
前記文字決定コードとして、前記コンピュータで認識可能なフォントを利用することを特徴とする請求項１又は請求項２に記載の文字登録方法。
【請求項４】
請求項２に記載の文字登録方法に基づいて文字が登録されたコンピュータが文字を照会する文字照会方法であって、
前記コンピュータに前記文字決定コードと前記文字コードを与えると、
前記文字決定コードに対応する文字資源テーブルを照会するとともに、前記照会された文字資源テーブルより、前記文字コードに対応する文字を照会して該当する文字を出力する文字照会方法。
【請求項５】
前記文字決定コードとして、前記コンピュータで認識可能なフォントを利用することを特徴とする請求項４に記載の文字照会方法。
【請求項６】
請求項１〜請求項３のいずれかに記載の文字登録方法を使用することを特徴とする文字登録プログラム。
【請求項７】
請求項４又は請求項５に記載の文字照会方法を使用することを特徴とする文字照会プログラム。
【請求項８】
文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで使用可能な文字を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで利用するための文字コード変換方法であって、
前記第１の文字コード体系で登録されるすべての文字と該文字に対応する第１の文字コードとで構成される第１の文字資源テーブルを、所定の規則の下で前記第２の文字コード体系が扱うことのできる最大文字コード数以下に分割して複数の第２の文字資源テーブルを作成する第１のステップと、
前記作成された複数の第２の文字資源テーブルそれぞれを識別するための文字決定コードを作成する第２のステップと、
前記作成された複数の第２の文字資源テーブルそれぞれにおいて、各前記第２の文字資源テーブルに含まれる各文字に対して、前記第２の文字コード体系で利用可能な第２の文字コードを割り当てることで複数の第３の文字資源テーブルを作成する第３のステップと、で構成される文字コード変換方法。
【請求項９】
前記第１の文字コードの値に応じて、当該第１の文字コードが指定する文字が登録される前記第２の文字資源テーブルが確定されることを特徴とする請求項８に記載の文字コード変換方法。
【請求項１０】
前記文字決定コードとして、前記第２のコンピュータで利用可能なフォントを利用することを特徴とする請求項８又は請求項９に記載の文字コード変換方法。
【請求項１１】
前記第１の文字コード体系が複数種類存在する場合において、
前記第１のステップにおいて、
前記第２の文字資源テーブルとして、複数の前記第１の文字コード体系それぞれで共通に用いられる共通文字と該共通文字に対応する前記第１の文字コードとで構成される共通文字資源テーブルと、前記第１の文字コード体系それぞれで個別に用いられる個別文字と該個別文字に対応する前記第１の文字コード体系それぞれにおける前記第１の文字コードとで構成される個別文字資源テーブルと、が生成されるとともに、
前記共通文字資源テーブルが、複数の前記第１の文字コード体系に対して共通の文字資源テーブルとして１つだけ生成され、
前記個別文字資源テーブルが、複数の前記第１の文字コード体系それぞれに対して生成されることを特徴とする請求項８〜請求項１０のいずれかに記載の文字コード変換方法。
【請求項１２】
前記第１のステップが、
前記第１の文字コード体系それぞれにおける前記第１の文字資源テーブルを、前記共通文字による共通文字領域と、前記個別文字による個別文字領域とに分割する第４のステップと、
前記共通文字領域及び前記個別文字領域それぞれに対して、所定の規則の下で前記第２の文字コード体系が扱うこのとできる最大文字コード数以下に分割して、前記共通文字資源テーブル及び前記個別文字資源テーブルを生成する第５のステップと、で構成されることを特徴とする請求項１１に記載の文字コード変換方法。
【請求項１３】
文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで作成された文書を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで表示又は印刷するための文字出力方法であって、
前記第２のコンピュータが、予め請求項８〜請求項１０のいずれかに記載の文字コード変換方法に基づいて作成された前記複数の第３の文字資源テーブルを備えるとき、
前記第１の文字コード体系の下で作成された文書を読み込んだときに該文書内に含まれる各文字コードが表す文字が登録されている前記第３の文字資源テーブルを指定する前記文字決定コードを前記文字コードの値から算出する第６のステップと、
前記第６のステップで算出された前記文字決定コードが指定する前記第３の文字資源テーブルを参照して前記文字コードに登録される文字を得る第７のステップと、で構成されることを特徴とする文字出力方法。
【請求項１４】
前記第１の文字コード体系が複数種類存在する場合において、
前記第２のコンピュータが、予め前記第１〜第３の各ステップを前記第１の文字コード体系の種類毎に行って作成された文字コード体系毎の前記複数の第３の文字資源テーブルを備えるとき、
前記第６のステップが、前記文書が記載される文字コード体系に該当する前記複数の第３の文字資源テーブルを呼び出す第８のステップを備えることを特徴とする請求項１３に記載の文字出力方法。
【請求項１５】
前記第８のステップが、
前記文書が記載される文字コード体系を該文書の一部の内容から判定する第９のステップと、
前記第９のステップで判定された文字コード体系に該当する前記複数の第３の文字資源テーブルを自動的に選択して呼び出す第１０のステップと、を備えることを特徴とする請求項１４に記載の文字出力方法。
【請求項１６】
前記第１の文字コード体系が複数種類存在する場合において、文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで作成された文書を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで表示又は印刷するための文字出力方法であって、
前記第２のコンピュータが、予め請求項１１又は請求項１２のいずれかに記載の文字コード変換方法に基づいて作成された前記複数の第３の文字資源テーブルを備えるとき、
前記第１の文字コード体系の下で作成された文書を読み込んだときに該文書が記載される文字コード体系に該当する前記複数の第３の文字資源テーブルを呼び出す第１１のステップと、
前記文書内に含まれる各文字コードが表す文字が登録されている前記第３の文字資源テーブルを、前記第１１のステップで呼び出された複数の前記第３の文字資源テーブルから指定する前記文字決定コードを前記文字コードの値から算出する第１２のステップと、
前記第１２のステップで算出された前記文字決定コードが指定する前記第３の文字資源テーブルを参照して前記文字コードに登録される文字を得る第１３のステップと、で構成されることを特徴とする文字出力方法。
【請求項１７】
前記第１１のステップが、
前記文書が記載される文字コード体系を該文書の一部の内容から判定する第１４のステップと、
前記第１４のステップで判定された文字コード体系に該当する前記複数の第３の文字資源テーブルを自動的に選択して呼び出す第１５のステップと、を備えることを特徴とする請求項１６に記載の文字出力方法。
【請求項１８】
請求項８〜請求項１２のいずれかに記載の文字コード変換方法を使用することを特徴とする文字コード変換プログラム。
【請求項１９】
請求項１３〜請求項１７のいずれかに記載の文字出力方法を使用することを特徴とする文字出力プログラム。
【請求項２０】
文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで使用可能な文字を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで利用するために文字コード変換を施す文字コード変換システムであって、
請求項８〜請求項１２のいずれかに記載の文字コード変換方法を用いて前記文字に対して文字コード変換を行うことを特徴とする文字コード変換システム。
【請求項２１】
文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで使用可能な文字を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで利用するために文字コード変換を施す文字コード変換システムであって、
前記第２のコンピュータが、前記第１のコンピュータで作成された文書を請求項１３〜請求項１７のいずれかに記載の文字出力方法を用いて表示又は印刷することを特徴とする文字コード変換システム。
【請求項２２】
文字コード数が少ない第２の文字コード体系を使用するコンピュータであって、
文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで作成された文書を、請求項１３〜請求項１７のいずれかに記載の文字出力方法を用いて表示又は印刷することを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる文字コードを使用しているシステム間において、文字データの表示・印刷を適切に行うことが可能な文字コードの変換方法及びこの文字コードの変換方法を利用した文字コード変換プログラムに関する。
【背景技術】
【０００２】
企業の基幹業務システムなどに用いられるホストコンピュータ（メインフレーム）と、個人が利用するパーソナルコンピュータとでは、使用する文字コードや使用可能な文字数が異なっている。
【０００３】
例えば、ホストコンピュータにおいて、その文字資源領域に基本非漢字、第一水準漢字、第二水準漢字の１〜８４区７８９６文字に加え、拡張漢字１０１〜１４８区４５１２文字、拡張非漢字１４９〜１６３区１４１０文字を備えているものがある。更に、外字として、利用者定義文字１６４〜１９６区３１０２文字を登録することができるものがある（図１９参照）。
【０００４】
一方、パーソナルコンピュータにおいては、その文字資源領域に非漢字、第一水準漢字、第二水準漢字の１〜８４区７８９６文字をホストコンピュータと同様に備えている。又、外字として、８５〜１０４区１８８０文字を登録することができる（図２０参照）。
【０００５】
よって、ホストコンピュータによって作成された文書をパーソナルコンピュータで表示、印刷することを想定した場合、ホストコンピュータ及びパーソナルコンピュータ双方に備えられている基本非漢字、第一水準漢字、第二水準漢字については、そのまま表示、印刷することが可能であるが、図１９に示す拡張漢字領域、拡張非漢字領域、利用者定義文字領域等のホストコンピュータが独自に備える領域（以下これらをまとめて「ホスト独自領域」と呼称する）で登録される各文字については、初期状態ではパーソナルコンピュータが保有していないため、別途パーソナルコンピュータが備える外字領域に登録する必要がある。
【０００６】
これに対して、ホストコンピュータで作成された文書で利用されている文字の内、ホスト独自領域（図１９における拡張漢字、拡張非漢字、利用者定義文字に相当）に登録されている文字（以下「ホスト独自文字」と呼称する）を抽出し、この抽出された文字についてパーソナルコンピュータの外字領域に関連付けを行うことで、パーソナルコンピュータに登録されていない文字についても表示、印刷を可能としていた。
【０００７】
しかしながら、この方法によれば、ホストコンピュータで作成された文書で利用されているホスト独自文字の数が、パーソナルコンピュータの外字領域の最大登録可能文字数（図２０の例では１８８０文字）を超過した場合は、すべての文字についてパーソナルコンピュータ側で表示、印刷することができないという問題が発生する。
【０００８】
そこで、ホストコンピュータで作成された文書をパーソナルコンピュータで表示又は印刷するための手段として、当該文書で利用されているホスト独自文字を検索し、検知されたホスト独自文字の数がパーソナルコンピュータの外字領域の最大登録可能文字数（以下「最大外字数」と呼称する）よりも多い場合には、ホスト独自文字を最大外字数以内の複数の外字ファイルに分割するとともに、当該外字ファイルの切換を行うことでパーソナルコンピュータに表示又は印刷する技術が提案されている（特許文献１参照）。
【特許文献１】特開平９−１６５６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１の方法によれば、ホストコンピュータで作成された文書で利用されているホスト独自文字数が最大外字数を超過する場合においても、すべてのホスト独自文字についてパーソナルコンピュータ側で表示、印刷することが可能である。
【００１０】
しかしながら、この方法では、文書毎にホスト独自文字を検索するとともに、文書毎に外字ファイルを作成する必要があるため、ホストコンピュータで作成された複数の文書をパーソナルコンピュータで表示、印刷する場合には、多くの処理量及び多くの時間が必要となる。
【００１１】
又、同一文書においても、例えば訂正等を行って外字ファイルに登録されていないホスト独自文字を追加した場合、当該追加されたホスト独自文字を正しく表示、印刷するためには外字ファイルを再度作成し直さなければならない。
【００１２】
上記の問題を解決するため、本発明は、使用可能文字数が多いシステムで作成された一つ又は複数の文書を、使用可能文字数が少ないシステムで表示、印刷させるための文字コードの変換方法を提供することを目的とし、当該文字コードの変換に際して必要な処理量をできるだけ少なくすることを目的とする。更には、このような文字コードの変換方法を利用した文字コード変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成すべく、本発明の文字登録方法は、文字コードに登録されている文字を照会するための文字資源テーブルを備えるコンピュータに文字を登録する文字登録方法であって、登録する文字の文字数が前記文字資源テーブルに登録可能な文字数よりも多い場合に、前記文字資源テーブルを複数作成するとともに、該複数の文字資源テーブルに異なる文字群を登録し、該複数の文字資源テーブルにおける同一の文字コードに対して異なる文字を登録することを可能にすることで、前記コンピュータに登録できる文字数を増加させることを特徴とする。
【００１４】
又、本発明の文字登録方法は、前記文字資源テーブルを作成する際に、該文字資源テーブルを識別するための文字決定コードを作成することを特徴とする。このとき、前記文字決定コードとして、前記コンピュータで認識可能なフォントを利用するものとしても構わない。更に、本発明の文字登録プログラムは、この文字登録方法を使用することを特徴とする。
【００１５】
又、本発明の文字照会方法は、上記の文字登録方法に基づいて文字が登録されたコンピュータが文字を照会する文字照会方法であって、前記コンピュータに前記文字決定コードと前記文字コードを与えると、前記文字決定コードに対応する文字資源テーブルを照会するとともに、前記照会された文字資源テーブルより、前記文字コードに対応する文字を照会して該当する文字を出力することを特徴とする。このとき、前記文字決定コードとして、前記コンピュータで認識可能なフォントを利用するものとしても構わない。更に本発明の文字照会プログラムは、この文字照会方法を使用することを特徴とする。
【００１６】
又、本発明の文字コード変換方法は、文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで使用可能な文字を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで利用するための文字コード変換方法であって、前記第１の文字コード体系で登録されるすべての文字と該文字に対応する第１の文字コードとで構成される第１の文字資源テーブルを、所定の規則の下で前記第２の文字コード体系が扱うことのできる最大文字コード数以下に分割して複数の第２の文字資源テーブルを作成する第１のステップと、前記作成された複数の第２の文字資源テーブルそれぞれを識別するための文字決定コードを作成する第２のステップと、前記作成された複数の第２の文字資源テーブルそれぞれにおいて、各前記第２の文字資源テーブルに含まれる各文字に対して、前記第２の文字コード体系で利用可能な第２の文字コードを割り当てることで複数の第３の文字資源テーブルを作成する第３のステップとで構成されることを特徴とする。
【００１７】
このとき、前記第１の文字コードの値に応じて、当該第１の文字コードが指定する文字が登録される前記第２の文字資源テーブルが確定されるものとしても構わない。又、前記文字決定コードとして、前記第２のコンピュータで利用可能なフォントを利用するものとしても構わない。
【００１８】
又、本発明の文字コード変換方法は、前記第１の文字コード体系が複数種類存在する場合において、前記第１のステップにおいて、前記第２の文字資源テーブルとして、複数の前記第１の文字コード体系それぞれで共通に用いられる共通文字と該共通文字に対応する前記第１の文字コードとで構成される共通文字資源テーブルと、前記第１の文字コード体系それぞれで個別に用いられる個別文字と該個別文字に対応する前記第１の文字コード体系それぞれにおける前記第１の文字コードとで構成される個別文字資源テーブルと、が生成されるとともに、前記共通文字資源テーブルが、複数の前記第１の文字コード体系に対して共通の文字資源テーブルとして１つだけ生成され、前記個別文字資源テーブルが、複数の前記第１の文字コード体系それぞれに対して生成されることを特徴とする。
【００１９】
このとき、前記第１のステップが、前記第１の文字コード体系それぞれにおける前記第１の文字資源テーブルを、前記共通文字による共通文字領域と、前記個別文字による個別文字領域とに分割する第４のステップと、前記共通文字領域及び前記個別文字領域それぞれに対して、所定の規則の下で前記第２の文字コード体系が扱うこのとできる最大文字コード数以下に分割して、前記共通文字資源テーブル及び前記個別文字資源テーブルを生成する第５のステップとで構成されるものとしても構わない。
【００２０】
又、本発明の文字出力方法は、文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで作成された文書を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで表示又は印刷するための文字出力方法であって、前記第２のコンピュータが、予め請求項８〜請求項１０のいずれかに記載の文字コード変換方法に基づいて作成された前記複数の第３の文字資源テーブルを備えるとき、前記第１の文字コード体系の下で作成された文書を読み込んだときに該文書内に含まれる各文字コードが表す文字が登録されている前記第３の文字資源テーブルを指定する前記文字決定コードを前記文字コードの値から算出する第６のステップと、前記第６のステップで算出された前記文字決定コードが指定する前記第３の文字資源テーブルを参照して前記文字コードに登録される文字を得る第７のステップとで構成されることを特徴とする。
【００２１】
又、本発明の文字出力方法は、前記第１の文字コード体系が複数種類存在する場合において、前記第２のコンピュータが、予め前記第１〜第３の各ステップを前記第１の文字コード体系の種類毎に行って作成された文字コード体系毎の前記複数の第３の文字資源テーブルを備えるとき、前記第６のステップが、前記文書が記載される文字コード体系に該当する前記複数の第３の文字資源テーブルを呼び出す第８のステップを備えることを特徴とする。
【００２２】
このとき、前記第８のステップが、前記文書が記載される文字コード体系を該文書の一部の内容から判定する第９のステップと、前記第９のステップで判定された文字コード体系に該当する前記複数の第３の文字資源テーブルを自動的に選択して呼び出す第１０のステップとを備えるものとしても構わない。
【００２３】
又、本発明の文字出力方法は、前記第１の文字コード体系が複数種類存在する場合において、文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで作成された文書を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで表示又は印刷するための文字出力方法であって、前記第２のコンピュータが、予め請求項１１又は請求項１２のいずれかに記載の文字コード変換方法に基づいて作成された前記複数の第３の文字資源テーブルを備えるとき、前記第１の文字コード体系の下で作成された文書を読み込んだときに該文書が記載される文字コード体系に該当する前記複数の第３の文字資源テーブルを呼び出す第１１のステップと、前記文書内に含まれる各文字コードが表す文字が登録されている前記第３の文字資源テーブルを、前記第１１のステップで呼び出された複数の前記第３の文字資源テーブルから指定する前記文字決定コードを前記文字コードの値から算出する第１２のステップと、前記第１２のステップで算出された前記文字決定コードが指定する前記第３の文字資源テーブルを参照して前記文字コードに登録される文字を得る第１３のステップとで構成されることを特徴とする。
【００２４】
このとき、前記第１１のステップが、前記文書が記載される文字コード体系を該文書の一部の内容から判定する第１４のステップと、前記第１４のステップで判定された文字コード体系に該当する前記複数の第３の文字資源テーブルを自動的に選択して呼び出す第１５のステップとを備えるものとしても構わない。
【００２５】
更に、本発明の文字コード変換プログラムは、上述のいずれかに記載の文字コード変換方法を使用することを特徴とする。又、本発明の文字出力プログラムは、上述のいずれかに記載の文字出力方法を使用することを特徴とする。
【００２６】
又、本発明の文字コード変換システムは、文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで使用可能な文字を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで利用するために文字コード変換を施す文字コード変換システムであって、上述のいずれかに記載の文字コード変換方法を用いて前記文字に対して文字コード変換を行うことを特徴とする。
【００２７】
又、本発明の文字コード変換システムは、文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで使用可能な文字を、文字コード数が少ない第２の文字コード体系を使用する第２のコンピュータで利用するために文字コード変換を施す文字コード変換システムであって、前記第２のコンピュータが、前記第１のコンピュータで作成された文書を上述のいずれかに記載の文字出力方法を用いて表示又は印刷することを特徴とする。
【００２８】
又、本発明のコンピュータは、文字コード数が少ない第２の文字コード体系を使用するコンピュータであって、文字コード数が多い第１の文字コード体系を使用する第１のコンピュータで作成された文書を、上述のいずれかに記載の文字出力方法を用いて表示又は印刷することを特徴とする。
【００２９】
尚、前記第１の文字コード体系と前記第２の文字コード体系との間で文字コード変換を行う際に、その演算処理を円滑に行うために、第３の文字コード体系を介して変換するものとしても構わない。このとき、文字コード数が少ない前記第２の文字コード体系としててシフトＪＩＳコードを想定した場合に、この第３の文字コード体系としてＪＩＳコードを採用しても構わない。
【発明の効果】
【００３０】
本発明の文字コード変換方法によれば、ホストコンピュータのような使用可能文字数が多いシステムで作成されたあらゆる文書をパーソナルコンピュータのような使用可能文字数が少ないシステムで表示、印刷することが可能となる。又、ホストコンピュータが備える全ての文字データをパーソナルコンピュータが記憶している構成であるため、パーソナルコンピュータに登録されていない外字が含まれている場合に新たに外字の登録をする必要があるという事態が発生しない。又、ホストコンピュータ側で新たな文字を追加登録した場合は、当該追加登録された文字データに対するコード変換処理を行って、パーソナルコンピュータに追加登録することで対応が可能である。
【００３１】
又、パーソナルコンピュータが異なる複数の文字コードに対応する文字資源テーブル群を備える構成とし、文書を読み出す際に、文字コード変換に利用する文字資源テーブル群を切り換えて読み出す構成とすることで、異なる文字コード体系で記載された複数の文書を表示、印刷することが可能となる。又、パーソナルコンピュータが文書を読み出す際に、予め当該文書がどの文字コード体系の下で記載されているかを示すフラグを読み出す構成とすることで、文字資源テーブル群の切り換え指示をパーソナルコンピュータ内部で行うことができるため、文字資源テーブル群の切り換えの自動化が可能となる。
【００３２】
このとき、複数の文字コード体系において、共通として用いられる共通文字資源と、文字コード体系毎に個別に用いられる個別文字資源とに分割しておき、文書が記載される文字コード体系に応じて、この個別文字資源に対応する文字資源テーブル群を切り換える構成とすることにより、文字資源テーブル群の切り換え頻度を少なくすることができる。これによって、異なる文字コードで記載された複数の文書を連続的に表示、印刷する場合に必要な時間及び処理量を縮小することができる。
【発明を実施するための最良の形態】
【００３３】
＜第１の実施形態＞
（１．全体構成）
本発明の第１の実施形態について、図面を参照して説明する。図１は、本実施形態の文字コード変換システム１の全体構成を説明するためのブロック図である。文字コード変換システム１は、ホストコンピュータ１０とパーソナルコンピュータ２０で構成されており、ホストコンピュータ１０によって作成された文書を、パーソナルコンピュータ２０で表示又は印刷することを想定している。尚、以下では、ホストコンピュータ１０の文字コード体系を「文字コード体系Ｈ」と称し、パーソナルコンピュータ２０の文字コード体系を「文字コード体系Ｃ」と称する。又、いずれの文字コード体系の下でも、一つの文字コードに対しては原則一つの文字が割り当てられるものとする。この「原則」とは、後述するように、同一フォントにおける同一文字コードに対しては唯一の文字を割り当てるが、異なるフォントにおける同一文字コードに対しては異なる文字を割り当てることができることを意味する。
【００３４】
更に、文字コードは１６進数で表記されるものとし、以下では１６進数表記である旨を記載するため、数の前に「0x」を付記して表現する。例えば、数「11」が１０進数表記である場合は、「11」とそのまま表記するのに対し、「11」が１６進数表記である場合は、「0x11」のように表記することで進数の区別を行う。但し、図面内のコード番号については、煩雑さを回避するため、混乱を生じない範囲内で「0x」の付記を省略している。
【００３５】
ホストコンピュータ１０は、所定の規則が記載されたプログラムが記憶されるプログラム記憶部１１と、ホストコンピュータ１０が使用可能な文字資源が記憶される文字資源記憶部１２と、ホストコンピュータ１０における演算制御を統括して行う演算制御部１３と、外部からの入力を受け付けるキーボード等の入力部１４と、外部に対し情報を出力するディスプレイやプリンタ等の出力部１５と、電気通信回線に接続される送受信部１６と、外部記録媒体に情報を記録するとともに、外部記録媒体から記録された情報の読み出しを行う記録再生部１７と、を備える。
【００３６】
一方、パーソナルコンピュータ２０は、外部からの入力を受け付けるキーボード等の入力部２１と、外部に対し情報を出力するディスプレイやプリンタ等の出力部２２と、電気通信回線に接続される送受信部２３と、パーソナルコンピュータ２０における演算制御を統括して行う演算制御部２４と、所定の規則が記載されたプログラムが記憶されるプログラム記憶部２５と、表示又は印刷を行う対象となる文書を一時的に記憶する文書記憶部２６と、ホストコンピュータ１０が使用可能な文字資源をパーソナルコンピュータ２０で使用可能な形式にするために所定の規則の下での変換処理が施された変換処理後の文字資源が記憶されるホスト対応文字資源記憶部２７と、外部記録媒体に情報を記録するとともに外部記録媒体から記録された情報の読み出しを行う記録再生部２８と、を備える。
【００３７】
以下、文字コード体系Ｈで作成された文書ｄｈ１を文字コード体系Ｃの下で表示又は印刷可能とするためのフローについて、図１〜図３を用いて説明する。図２及び図３は、文字コード体系Ｈで作成された文書ｄｈ１が文字コード体系Ｃの下で表示又は印刷が可能となるまでの過程を説明するための概念的なブロック図である。
【００３８】
パーソナルコンピュータ２０が文書ｄｈ１を読み出す前に、予めホストコンピュータ１０において、ホストコンピュータ１０が使用可能な全ての文字資源を備える文字資源テーブルＲｈを、パーソナルコンピュータ２０で使用可能な最大文字数Ｎｃ以下（Ｎｃは自然数）の文字コードで構成される複数の文字資源テーブル群Ｒｈ（１）〜Ｒｈ（ｍ）に分割する（ｍは２以上の自然数）。文字資源テーブルは、利用可能な文字コードと、各文字コードに割り当てられる文字データが利用可能文字コード毎に記載される。
【００３９】
又、作成された文字資源テーブル群Ｒｈ（１）〜Ｒｈ（ｍ）に含まれる各文字コードに登録される各文字に対して、パーソナルコンピュータ２０が利用できる文字コード体系Ｃへのコード変換を施し、新たな文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）を作成する。このような、文字資源テーブルＲｈから文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）を作成する処理内容が記載された文字資源分割・文字コード変換プログラムＰ１（以下、「プログラムＰ１」と呼称する）がプログラム記憶部１１に格納されているものとする。尚、ホストコンピュータ１０が使用可能な全ての文字資源とは、例えばホストコンピュータ１０の文字資源領域が図１９に示す構成である場合は、文字コード0x41A1〜0xF4FEに対応する16920個の文字を意味しており、又、パーソナルコンピュータ２０で使用可能な最大文字数Ｎｃとは、例えばパーソナルコンピュータ２０の文字資源領域が図２０に示す構成である場合は、文字コード0x8140〜0xF4FC（但し、文字コード0x8140〜0xF4FCの範囲に含まれる文字コードの内、図２０において「非漢字」、「第一水準」、「第二水準」、「外字」の各領域で示された範囲に属さない文字コードを除く）で表される領域の数である9776個に相当する。
【００４０】
即ち、ホストコンピュータ１０において、演算制御部１３が、プログラム記憶部１１からプログラムＰ１を読み出すとともに、当該プログラムに記載された所定の規則の下で文字資源記憶部１２に格納された文字資源テーブルＲｈに対して、上記の分割・変換処理を行うことで文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）を作成する。尚、プログラムＰ１に記載される所定の規則の内容については後述する。
【００４１】
作成された文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）は、送受信部１６に送られ、電気通信回線を介してパーソナルコンピュータ２０に与えられる。パーソナルコンピュータ２０は、ホストコンピュータ１０から与えられた文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）をホスト対応文字資源記憶部２７に格納する。このように、ホスト対応文字資源記憶部２７に文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）が格納されることで、ホストコンピュータ１０で使用可能な全ての文字に対してパーソナルコンピュータ２０で利用可能な環境が構築される。
【００４２】
パーソナルコンピュータ２０は、ホストコンピュータ１０で使用可能な全ての文字資源を利用できる環境が整備されると、対象となる文書ｄｈ１が、ホストコンピュータ１０の送受信部１６から電気通信回線を介して送受信部２３に与えられて、文書記憶部２６に格納される。この文書ｄｈ１は、ホストコンピュータ１０において文字コード体系Ｈの下で作成された文書である。
【００４３】
演算制御部２４は、この文書ｄｈ１を文書記憶部２６から読み出すとともに、パーソナルコンピュータ２０で表示、印刷が可能な文字コード体系Ｃに則した形に書き換えて、出力部２２に送出する。このように、文字コード体系Ｈの下で作成された文書を文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）を利用して文字コード体系Ｃに則した形に書き換える処理内容が記載された文書コード変換プログラムＰ２（以下、「プログラムＰ２」と呼称する）がプログラム記憶部２５に格納されているものとし、演算制御部２４が当該プログラムＰ２をプログラム記憶部２５から読み出して実行することで、上記コード変換が行われる。
【００４４】
即ち、演算制御部２４において、文書ｄｈ１内のある文字ａ１の文字コード体系Ｈ上での文字コードｈ（ａ１）に対応する文字コード体系Ｃ上での文字コードｃ（ａ１）を確認するとともに、当該文字コードｃ（ａ１）が含まれる文字資源テーブルを文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）から選択し、選択された文字資源テーブルから文字コードｃ（ａ１）に割り当てられている文字データを取得することができる。演算制御部２４が、文書ｄｈ１内の全ての文字に対してこの文字データ取得処理を行うことで、文字コード体系Ｃの下で記載された新たな文書ｄｃ１を作成することができる。作成された文書ｄｃ１は、出力部２２へ送られて、表示又は印刷が可能となる。尚、プログラムＰ２に記載される演算制御部２４が行う文字コード変換処理内容の詳細については後述する。
【００４５】
（２．演算内容）
次に、本発明の第１の実施形態における、ホストコンピュータ１０の演算制御部１３及びパーソナルコンピュータ２０の演算制御部２４が行う演算制御内容の詳細について、図面を参照して説明する。尚、以下では、ホストコンピュータ１０の文字資源が図１９に示す構造によって構成されるものとし、パーソナルコンピュータ２０の文字資源が図２０に示す構造によって構成されるものとして説明を行う。
【００４６】
上述したように、ホストコンピュータ１０の演算制御部１３は、プログラム記憶部１１からプログラムＰ１を読み出し、プログラムＰ１に記載された規則に従って、文字資源テーブルＲｈに対して分割・変換処理を行う。この分割・変換処理の内容の内、図４には分割処理内容の概念図を、図５には変換処理内容の概念図を示す。
【００４７】
演算制御部１３は、文字資源記憶部１２から文字資源テーブルＲｈを読み出すと、文字コード0x41A1〜0xF4FEで構成される文字コード数16920の当該文字資源テーブルＲｈを、文字コード0xA1A1〜0xF4FEで構成される文字コード数7896の文字資源テーブルＲｈ（１）と、文字コード0x41A1〜0x7FFEで構成される文字コード数5922の文字資源テーブルＲｈ（２）と、文字コード0x80A1〜0xA0FEで構成される文字コード数3102の文字資源テーブルＲｈ（３）とに分割する。即ち、図４に示すように、文字資源テーブルＲｈ（１）が、基本非漢字領域（0xA1A1〜0xAFFE）と、第一水準領域（0xB0A1〜0xCFFE）と、第二水準領域（0xD0A1〜0xF4FE）とで構成され、文字資源テーブルＲｈ（２）が、拡張漢字領域（0x41A1〜0x7FFE）と拡張非漢字領域（0x41A1〜0x7FFE）とで構成され、文字資源テーブルＲｈ（３）が、利用者定義文字領域（0x80A1〜0xA0FE）で構成されるように文字資源テーブルＲｈを分割する。
【００４８】
このように文字資源テーブルＲｈを分割して生成された新たな文字資源テーブルＲｈ（１）〜Ｒｈ（３）に含まれる文字コード数は、上記のように、順に7896、5922、3102であり、いずれもパーソナルコンピュータ２０で使用可能な最大文字数である9776を下回っている。
【００４９】
上記のように文字資源テーブルＲｈが分割されて、新たな文字資源テーブルＲｈ（１）〜Ｒｈ（３）が生成されると、更に演算制御部１３が、これらの文字資源テーブルＲｈ（１）〜Ｒｈ（３）に登録されている各文字に対して文字コード変換を行う。この文字コード変換は、文字コード体系Ｈの下で登録されている文字資源テーブルＲｈ（１）〜Ｒｈ（３）に登録される各文字に対して、文字コード体系Ｃの下での登録を行うことを表す。このコード変換について図５を参照して説明する。尚、以下では文字資源テーブルＲｈに含まれる各文字コードに対して一つの文字が既に割り当てられているものとして説明するが、文字が割り当てられていない文字コードが存在しても構わない。この場合、当該文字コードに割り当てられている文字が存在しないことを示す「空白文字」が登録されているものとしても構わない。
【００５０】
まず、文字資源テーブルＲｈ（１）に対する文字コード変換について説明する。文字資源テーブルＲｈ（１）は、基本非漢字領域と、第一水準領域と、第二水準領域とで構成され、これらの領域に属する全ての文字は、上述のようにパーソナルコンピュータ２０における非漢字領域、第一水準領域、第二水準領域に登録されている。従って、文字資源テーブルＲｈ（１）に属する全ての文字に対して、パーソナルコンピュータ２０における非漢字領域、第一水準領域、第二水準領域に該当する文字コードを用いて登録することが可能である。
【００５１】
文字資源テーブルＲｈ（１）に登録されている各文字の内、基本非漢字領域（0xA1A1〜0xAFFE）に登録されている文字（文字数1410）を、文字コード体系Ｃの下での非漢字領域（0x8140〜0x887E、0x8180〜0x889E、0x819F〜0x87FC）に登録する。このとき文字コード体系Ｃにおける非漢字領域は、その登録可能文字数が1410であり、基本非漢字領域の文字数と等しいため、基本非漢字領域に登録されているすべての文字を文字コード体系Ｃの下での非漢字領域に登録することができる。又、演算制御部１３は、文字資源テーブルＲｈ（１）に登録されている各文字の内、第一水準領域（0xB0A1〜0xCFFE）に登録されている文字（文字数3008）を、文字コード体系Ｃの下での第一水準領域（0x8940〜0x987E、0x8980〜0x989E、0x889F〜0x97FC：登録可能文字数3008）に登録し、第二水準領域（0xD0A1〜0xF4FE）に登録されている文字（文字数3478）を、文字コード体系Ｃの下での第二水準領域（0x9940〜0x9F7E、0x9980〜0x9F9E、0x989F〜0x9FFC、0xE040〜0xEA7E、0xE080〜0xEAFC：登録可能文字数3478）に登録する。文字コード体系Ｃにおける第一水準領域の登録可能文字数がＲｈ（１）の第一水準領域に登録されている文字数に等しく、文字コード体系Ｃにおける第二水準領域の登録可能文字数がＲｈ（１）の第二水準領域に登録されている文字数に等しいため、第一水準領域及び第二水準領域それぞれに属するすべての文字を文字コード体系Ｃの下での第一水準領域及び第二水準領域それぞれに登録することができる。
【００５２】
このとき、上記のように文字資源テーブルＲｈ（１）に属する全ての文字が、文字コード体系Ｃの下で登録が行われ、概念的に文字コード体系Ｃの下での文字資源テーブルＲｃ（１）が新たに生成される。図５（ａ）には、上述した文字資源テーブルＲｈ（１）に対する文字コード変換の概念図を示している。尚、図５（ａ）に記載のフォントｆ１についての説明は後述する。
【００５３】
次に、文字資源テーブルＲｈ（２）に対する文字コード変換について説明する。文字資源テーブルＲｈ（２）は、拡張漢字領域（0x41A1〜0x70FE：文字数4512）と拡張非漢字領域（0x71A1〜0x7FFE：文字数1410）で構成されている。これらの領域を合わせた文字数5922の全文字に対して、パーソナルコンピュータ２０における第一水準領域及び第二水準領域を用いて登録を行う。このときパーソナルコンピュータ２０における第一水準領域と第二水準領域を合わせると登録可能文字数は6478であり、文字資源テーブルＲｈ（２）に含まれる文字数5922を上回っているため、文字資源テーブルＲｈ（２）に含まれる全文字の登録が可能である。
【００５４】
ところで、パーソナルコンピュータ２０が利用可能な文字資源は、例えば図２０に示されるような領域に登録され、この領域を超える範囲に文字を登録することはできない。又、同一フォントにおいては、同一の文字コードに対して一つの文字しか登録することができない。しかしながら、異なるフォント間においては、同一の文字コードに異なる文字を登録することができる。この内容について、以下に説明する。
【００５５】
例えば、パーソナルコンピュータ２０の文字コード「0x889F」には「亜」という文字が登録されているとすると、ある「明朝１」というフォントの「0x889F」に登録されている文字「亜」の字体と、「ゴシック３」というフォントの「0x889F」に登録されている文字「亜」の字体は通常異なっている。即ち、異なるフォントに対しては、同一の文字コードに登録する登録内容を異なるものとすることができる。これは、以下の理由による。
【００５６】
文字を出力する場合、通常、文字コードと同時にフォントの指定を行う。上記の例では、フォントを「明朝１」に、文字コードを「0x889F」に指定すると、明朝１の書体で表記された文字「亜」が出力され、フォントを「ゴシック３」に、文字コードを「0x889F」に指定すると、ゴシック３の書体で表記された文字「亜」が出力される。即ち、同一の文字コード「0x889F」に異なる書体の文字「亜」が登録されていても、出力する際にフォントの指定を行うために、出力すべき文字が唯一に定まるのである。
【００５７】
上記の例では、異なるフォントにおける同一の文字コードに、同じ文字で異なる書体の文字を登録するとともに、フォントを指定することでその書体を変更する仕組みを説明したが、この概念を応用することにより、登録可能な文字数を増やすことが可能となる。
【００５８】
例えば、文字「◎」が、ホストコンピュータ１０には元来存在し、パーソナルコンピュータ２０には元来存在していない文字であったと仮定する。この文字「◎」を、パーソナルコンピュータ２０で利用するために、フォント「特殊３」の文字コード「0x889F」に登録を行ったとする。又、例えばフォント「明朝１」の文字コード「0x889F」には既に「亜」という文字が登録されているとする。このとき、同一の文字コード「0x889F」に対して、フォントによって異なる文字が登録されていることになる。この例では、フォントを「特殊３」に、文字コードを「0x889F」に指定すると、文字「◎」が出力されることになる。一方、フォントを「明朝１」に、文字コードを「0x889F」に指定すると、文字「亜」が出力される。
【００５９】
即ち、フォントと文字コードによって登録されている文字は唯一に定まるため、異なるフォント間においては同一の文字コードに異なる文字を登録することができる。言い換えれば、文字を確定するためには、フォントと文字コードの両者を指定する必要がある。よって上の例では、フォントと文字コードの両者を指定することで、文字「亜」と文字「◎」を区別して出力させることが可能である。
【００６０】
以上のことより、文字資源テーブルＲｈ（２）に属する文字を、文字資源テーブルＲｈ（１）に属する文字を登録する際に利用した第一水準領域及び第二水準領域を用いて登録を行うことができることが分かる。ただし、文字資源テーブルＲｈ（１）に属する文字を登録した場合とは異なるフォントである必要があるため、ここでは、文字資源テーブルＲｈ（１）を登録した場合のフォントをフォントｆ１とし、文字資源テーブルＲｈ（２）を登録した場合のフォントをフォントｆ２とする。図５（ｂ）には、上述した文字資源テーブルＲｈ（２）に対する文字コード変換の概念図を示している。
【００６１】
例えば、文字資源テーブルＲｈ（１）に属する文字コード「0xB0A1」に該当する文字「ｃｈ１」が、文字コード体系Ｃにおける文字コード「0x889F」（指定フォントｆ１）に登録され、文字資源テーブルＲｈ（２）に属する文字コード「0x41A1」に該当する文字「ｃｈ２」が、文字コード体系Ｃにおける文字コード「0x889F」（指定フォントｆ２）に登録されているとする。この場合、文字ｃｈ１と文字ｃｈ２はともに文字コード体系Ｃ上では同一の文字コードに登録されているが、指定フォントが異なるため、パーソナルコンピュータ２０には両方の文字を出力することができる。即ち、文字ｃｈ１を出力したい場合は、フォントｆ１の文字コード「0x889F」に登録されている文字データにアクセスし、文字ｃｈ２を出力したい場合は、フォントｆ２の文字コード「0x889F」に登録されている文字データにアクセスすることで実現できる。
【００６２】
次に、文字資源テーブルＲｈ（３）に対する文字コード変換について説明する。文字資源テーブルＲｈ（３）は、利用者定義文字領域（0x80A1〜0xA0FE：文字数3012）で構成されている。この領域に属する文字に対して、パーソナルコンピュータ２０における第一水準領域及び第二水準領域を用いて登録を行う。パーソナルコンピュータ２０における第一水準領域と第二水準領域を合わせると登録可能文字数は6478であり、文字資源テーブルＲｈ（２）の要素数3012を上回っているため、文字資源テーブルＲｈ（３）に属する全ての文字の登録が可能である。尚、上述のように、異なるフォントを指定する必要があるため、文字資源テーブルＲｈ（３）に属する文字を登録するフォントをフォントｆ３とする。図５（ｃ）には上述した文字資源テーブルＲｈ（３）に対する文字コード変換の概念図を示す。
【００６３】
以上のような方法により、ホストコンピュータ１０が保有する文字資源テーブルＲｈに属する全ての文字に対して、文字コード体系Ｃの下での文字コード登録を行う。以下では、個々の文字に対する文字コード体系Ｃの下での文字コードの割り当て方法の詳細について説明する。
【００６４】
図４に示すように、分割された文字資源テーブルＲｈ（１）〜Ｒｈ（３）が生成されると、各々の文字資源テーブルに対して文字コード体系Ｃへの文字コード変換を施す。ところで、図１９に示す文字コード体系Ｈの一例と比較して、図２０に示す文字コード体系Ｃの一例は、横並びに二列の文字コード群が並んだ構成になっており、又、非漢字領域、第一水準領域、第二水準領域については、下位バイト0x9Eと0x9Fの間で左右非対称な構造となっている。このように、文字コード体系Ｈと文字コード体系Ｃとでは、文字コード間で構造が大きく異なるため、直接的にコード変換を行う場合、その演算内容は複雑化する。従って、文字コード体系Ｃへのコード変換を効率的に行うため、便宜的に文字コード体系Ｈ及び文字コード体系Ｃとは別の、新たな文字コード体系Ｊへの変換を行った後、文字コード体系Ｊから文字コード体系Ｃへの変換を行うという段階を踏む。このとき、例えば文字コード体系ＣとしてシフトＪＩＳコードを想定した場合は、この文字コード体系ＪとしてＪＩＳコードを採用してもよい。この文字コード体系Ｈから文字コード体系Ｊへの変換内容の詳細について、図６を用いて説明する。
【００６５】
図６は、文字コード体系Ｈから文字コード体系Ｊへのコード変換を示す概念図である。演算制御部１３は、文字資源テーブルＲｈを分割して、新たに文字資源テーブルＲｈ（１）〜Ｒｈ（３）を生成すると、この文字資源テーブルＲｈ（１）〜Ｒｈ（３）のそれぞれに属する全ての文字に対して、文字コード体系Ｊの下での文字コード登録を行う。言い換えれば、文字資源テーブルＲｈ（１）〜Ｒｈ（３）に対して、文字コード体系Ｈから文字コード体系Ｊへの文字コード変換を行う。文字資源テーブルＲｈ（１）に対する文字コード変換の概念図を図６（ａ）に、Ｒｈ（２）に対する概念図を図６（ｂ）に、Ｒｈ（３）に対する概念図を図６（ｃ）に、それぞれ示す。
【００６６】
演算制御部１３が文字資源テーブルＲｈ（１）に属する各文字を文字コード体系Ｊの下での文字コード登録を行う際、文字資源テーブルＲｈ（１）において登録されている文字コードの上位バイトから0x80を減算した値を文字コード体系Ｊでの上位バイトとするとともに、文字資源テーブルＲｈ（１）において登録されている文字コードの下位バイトから0x80を減算した値を文字コード体系Ｊでの下位バイトとする。このとき、文字資源テーブルＲｈ（１）全体としては、文字コード体系Ｊにおける領域0x2121〜0x747Eに変換されることとなる。この変換によって生成された新たな文字資源テーブルを、文字資源テーブルＲｊ（１）とする。即ち、文字資源テーブルＲｈ（１）の文字コード0xA1A1〜0xF4FEに登録されている文字と、文字資源テーブルＲｊ（１）の文字コード0x2121〜0x747Eに登録されている文字とは同一である。
【００６７】
演算制御部１３が文字資源テーブルＲｈ（２）に属する各文字を文字コード体系Ｊの下での文字コード登録を行う際は、文字資源テーブルＲｈ（２）に属する文字コードの内、文字コード0x41A1〜0x5FFEの領域に登録されている各文字については、各文字コードの上位バイトから0x11を減算した値を文字コード体系Ｊでの上位バイトとするとともに、各文字コードの下位バイトから0x80を減算した値を文字コード体系Ｊでの下位バイトとする。又、文字資源テーブルＲｈ（２）に属する文字コードの内、文字コード0x60A1〜0x7FFEの領域に登録されている各文字については、各文字コードの上位バイトから0x10を減算した値を文字コード体系Ｊでの上位バイトとするとともに、各文字コードの下位バイトから0x80を減算した値を文字コード体系Ｊでの下位バイトとする。このとき、文字資源テーブルＲｈ（２）全体としては、文字コード体系Ｊにおける領域0x3021〜0x4E7E、0x5021〜0x6F7Eに変換されることとなる。この変換によって生成された新たな文字資源テーブルを、文字資源テーブルＲｊ（２）とする。即ち、文字資源テーブルＲｈ（２）の文字コード0x41A1〜0x7FFEに登録されている文字と、文字資源テーブルＲｊ（２）の文字コード0x3021〜0x4E7E、0x5021〜0x6F7Eに登録されている文字とは同一である。
【００６８】
演算制御部１３が文字資源テーブルＲｈ（３）に属する各文字を文字コード体系Ｊの下での文字コード登録を行う際は、文字資源テーブルＲｈ（３）に属する文字コードの内、文字コード0x80A1〜0x9EFEの領域に登録されている各文字については、各文字コードの上位バイトから0x50を減算した値を文字コード体系Ｊでの上位バイトとするとともに、各文字コードの下位バイトから0x80を減算した値を文字コード体系Ｊでの下位バイトとする。又、文字資源テーブルＲｈ（３）に属する文字コードの内、文字コード0x9FA1〜0xA0FEの領域に登録されている各文字については、各文字コードの上位バイトから0x4Fを減算した値を文字コード体系Ｊでの上位バイトとするとともに、各文字コードの下位バイトから0x80を減算した値を文字コード体系Ｊでの下位バイトとする。このとき、文字資源テーブルＲｈ（３）全体としては、文字コード体系Ｊにおける領域0x3021〜0x4E7E、0x5021〜0x517Eに変換されることとなる。この変換によって生成された新たな文字資源テーブルを、文字資源テーブルＲｊ（３）とする。即ち、文字資源テーブルＲｈ（３）の文字コード0x80A1〜0xA0FEの領域に登録されている文字と、文字資源テーブルＲｊ（３）の文字コード0x3021〜0x4E7E、0x5021〜0x517Eに登録されている文字とは同一である。
【００６９】
尚、演算制御部１３が行う上記の文字コードＪへの変換手順において、各文字が文字資源テーブルＲｈ（１）〜Ｒｈ（３）のいずれの文字資源テーブルに属する文字であるかに着目して説明したが、実際には各文字の文字コード体系Ｈでの上位バイトの値に応じて、施すべき演算内容を決定するものとしても構わない。
【００７０】
即ち、文字コード体系Ｈにおける文字コードの内、上位バイトが0x41〜0x5Fである場合は、上位バイトから0x11を減算した値を文字コード体系Ｊにおける上位バイトとするとともに、文字コード体系Ｈにおける下位バイトから0x80を減算した値を文字コード体系Ｊにおける下位バイトとする。又、上位バイトが0x60〜0x7Fである場合は、上位バイトから0x10を減算した値を文字コード体系Ｊにおける上位バイトとするとともに、文字コード体系Ｈにおける下位バイトから0x80を減算した値を文字コード体系Ｊにおける下位バイトとする。又、上位バイトが0x80〜0x9Eである場合は、上位バイトから0x50を減算した値を文字コード体系Ｊにおける上位バイトとするとともに、文字コード体系Ｈにおける下位バイトから0x80を減算した値を文字コード体系Ｊにおける下位バイトとする。又、上位バイトが0x9F〜0xA0である場合は、上位バイトから0x4Fを減算した値を文字コード体系Ｊにおける上位バイトとするとともに、文字コード体系Ｈにおける下位バイトから0x80を減算した値を文字コード体系Ｊにおける下位バイトとする。又、上位バイトが0xA1〜0xF4である場合は、上位バイトから0x80を減算した値を文字コード体系Ｊにおける上位バイトとするとともに、文字コード体系Ｈにおける下位バイトから0x80を減算した値を文字コード体系Ｊにおける下位バイトとする。このような規則の下でコード変換を行うことによって、図６に示すような新たな文字コード体系Ｊへのコード変換を行うことができる。
【００７１】
このようにして、文字コード体系Ｈから文字コード体系Ｊへのコード変換を行うと、文字資源テーブルＲｈ（１）〜Ｒｈ（３）から文字資源テーブルＲｊ（１）〜Ｒｊ（３）が生成される。そしてこの生成された文字資源テーブルＲｊ（１）〜Ｒｊ（３）に対して、演算制御部１３がさらに文字コード体系Ｃへの文字コード変換を行う。このコード変換について図７を参照して説明する。
【００７２】
図７は、文字コード体系Ｊの下での文字資源テーブルと、文字コード体系Ｃの下での文字資源テーブルとの関係を示している。文字コード体系Ｃは、１区〜６２区と、６３区〜８４区の２つのグループに大別され、更にそれぞれが奇数区と偶数区で横並びに並んでいる構成である。尚、ここでいう「区」とは、便宜上文字コード体系Ｈにおける文字コードの横一列の並びをいうものとする。図６に示すように、文字コード体系Ｈ及び文字コード体系Ｊは、いずれも横一列の文字コード数が９４であり、従って文字コード体系Ｊは文字コード体系Ｈと同じように横一列の並びが１区分に相当する。一方、文字コード体系Ｃは、図７に示すように、横に並んだ９４の文字コード群が、更に２列に並んだ構成となっているため、横一列の並びが２区分に相当する。即ち、下位バイト0x40〜0x9Eの領域は1区、3区、5区、・・・、83区なる奇数区によって占有され、下位バイト0x9F〜0xFCの領域は2区、4区、6区、・・・、84区なる偶数区によって占有される。
【００７３】
演算制御部１３は、図７に示す文字コード体系Ｊにおける文字コード領域0x2121〜0x747Eに登録される各文字を、文字コード体系Ｃにおける文字コード領域0x8040〜0xEAFCに登録する。このとき、文字コード体系Ｊにおける各要素の文字コードの上位バイト及び下位バイトに応じた所定の演算を行うことで、文字コード体系Ｈから文字コード体系Ｃへの変換を行う。以下、この演算内容について説明する。
【００７４】
まず文字コード体系Ｃにおける上位バイトを求める。文字コード体系Ｊにおける文字コードの上位バイトが0x21〜0x5Eである場合は、（文字コード体系Ｊにおける上位バイト−１）を２で割った商に0x71を加算した値を文字コード体系Ｃにおける文字コードの上位バイトとする。一方、文字コード体系Ｊにおける文字コードの上位バイトが0x5F〜0x74である場合は、（文字コード体系Ｊにおける上位バイト−１）を２で割った商に0xB1を加算した値を文字コード体系Ｃにおける文字コードの上位バイトとする。
【００７５】
次に文字コード体系Ｃにおける下位バイトを求める。このとき、文字コード体系Ｊの上位バイトの偶奇によって場合分けを行う。文字コード体系Ｊの上位バイトが奇数である場合は、更に文字コード体系Ｊの下位バイトが0x21〜0x5Fである場合においては、（文字コード体系Ｊにおける文字コードの下位バイト）に0x1Fを加算した値を文字コード体系Ｃにおける文字コードの下位バイトとし、文字コード体系Ｊの下位バイトが0x60〜0x7Eである場合においては、（文字コード体系Ｊにおける文字コードの下位バイト）に0x20を加算した値を文字コード体系Ｃにおける文字コードの下位バイトとする。一方、文字コード体系Ｊの上位バイトが偶数である場合は、（文字コード体系Ｊにおける文字コードの下位バイト）に0x7Eを加算した値を文字コード体系Ｃにおける文字コードの下位バイトとする。
【００７６】
このように、文字コード体系Ｈの下で登録されている文字資源テーブルＲｈ（１）〜Ｒｈ（３）に対して、文字コード体系Ｊにコード変換を行うことで文字資源テーブルＲｊ（１）〜Ｒｊ（３）が得られ、この得られた文字資源テーブルＲｊ（１）〜Ｒｊ（３）に対して、更に文字コード体系Ｃにコード変換を行うことで文字資源テーブルＲｃ（１）〜Ｒｃ（３）が得られる。
【００７７】
以上の演算内容を演算制御部１３が行うことにより、図４に示す文字資源テーブルＲｈ（文字コード体系Ｈ）から、図５に示す文字資源テーブル群Ｒｃ（１）〜Ｒｃ（３）（文字コード体系Ｃ）が生成される。尚、上記分割処理及び変換処理内容がプログラムＰ１に記載されており、演算制御部１３がプログラム記憶部１１から当該内容が記載されたプログラムＰ１を読み出して演算の実行を行う。又、上述のように、文字資源テーブルＲｈ（１）に属する文字を登録するフォントをフォントｆ１、文字資源テーブルＲｈ（２）に属する文字を登録するフォントをフォントｆ２、文字資源テーブルＲｈ（３）に属する文字を登録するフォントをフォントｆ３と設定するため、変換後の文字資源テーブルＲｃ（１）の各文字はフォントｆ１に、文字資源テーブルＲｃ（２）の各文字はフォントｆ２に、文字資源テーブルＲｃ（３）の各文字はフォントｆ３に登録される。
【００７８】
このようにして生成された文字資源テーブル群Ｒｃ（１）〜Ｒｃ（３）は、上述のように、電気通信回線を介してパーソナルコンピュータ２０に送られ、ホスト対応文字資源記憶部２７に格納される。そして、演算制御部２４が、プログラム記憶部２５からプログラムＰ２を読み出して、プログラムＰ２の記載内容に基づいてホスト対応文字資源記憶部２７に格納される各文字資源テーブルにアクセスすることで、文字コード体系Ｈで作成された文書ｄｈ１をパーソナルコンピュータ２０の元で表示、印刷可能な形である文字コード体系Ｃで作成された文書ｄｃ１として出力する。
【００７９】
以下に、演算制御部２４が、文字コード体系Ｈで作成された文書ｄｈ１を文字コード体系Ｃで作成された文書ｄｃ１として出力する手順について図８〜図１２を参照して説明する。尚、この内容は、上記のようにプログラムＰ２に記載されるものとする。
【００８０】
図８は、演算制御部２４が行う処理内容のフローチャートを示しており、図８の内容がプログラムＰ２に記載されている。
【００８１】
まず、演算制御部２４が文書記憶部２６より文書データを読み出し（ＳＴＥＰ１）、当該文書に記載される最初の文字コードを読み出す（ＳＴＥＰ２）。読み出された文字コードを元にして、文字コード体系Ｊに変換するために選択すべきフォントを確定し、文字コード体系Ｊへの変換を行う（ＳＴＥＰ３）。文字コード体系Ｊに変換されると、文字コード体系Ｃに更に変換を行い（ＳＴＥＰ４）、変換の結果を出力する（ＳＴＥＰ５）。このとき出力される文字コードは、ＳＴＥＰ２で読み出された文字コード体系Ｈによって表される文字データを文字コード体系Ｃの元で表した値である。このＳＴＥＰ２〜ＳＴＥＰ５の一連の動作が、一つの文字コードに対して行われる。読み出された文書に、まだ処理がされていない文字コードが存在する場合は（ＳＴＥＰ６においてＹｅｓ）、再びＳＴＥＰ２に戻り、次の文字コードの読み出しを行う。このようにして読み出された文書の全ての文字コードに対する文字コード変換が行われると（ＳＴＥＰ６においてＮｏ）、一連の処理を終了する。
【００８２】
以下、図８に示すＳＴＥＰ３（フォント確定・文字コード体系Ｊ変換ステップ）の詳細について図９〜図１１を参照して説明する。図９〜図１１は、図８におけるＳＴＥＰ３で行われる動作内容を示すフローチャートである。
【００８３】
文字コードが読み出されると（図８のＳＴＥＰ２）、まず当該文字コードを上位バイトh1と下位バイトh2に分けてその値を記憶する（ＳＴＥＰ３−１）。そして、上位バイトh1の値に応じてフォントを確定する（ＳＴＥＰ３−４〜ＳＴＥＰ３−６）。即ち、上位バイトh1の値が0xA1〜0xF4の範囲内であるときは（ＳＴＥＰ３−２においてＹｅｓ）、フォントｆ１を選択する（ＳＴＥＰ３−４）。又、上位バイトh1の値が0xA1〜0xF4の範囲外であり（ＳＴＥＰ３−２においてＮｏ）、更に0x41〜0x7Fの範囲内であるときは（ＳＴＥＰ３−３においてＹｅｓ）、フォントｆ２を選択する（ＳＴＥＰ３−５）。更に、上位バイトh1の値が0x41〜0x7Fの範囲外であるときは（ＳＴＥＰ３−３においてＮｏ）、フォントｆ３を選択する（ＳＴＥＰ３−６）。このようにして文字コード体系Ｊに変換する際に選択すべきフォントが確定する。
【００８４】
フォントが確定すると、文字コード体系Ｊに変換するための演算に必要な係数i1を決定するためのステップ（ＳＴＥＰ３−７〜ＳＴＥＰ３−１３）へ進む。この係数i1は、文字コードの上位バイトh1に応じて定まる値であり、このi1によって文字コード体系Ｊに変換された新たな文字コードの上位バイトj1が決定される（ＳＴＥＰ３−１４）。
【００８５】
即ち、ＳＴＥＰ３−４でフォントｆ１が選択された場合は、ＳＴＥＰ３−７にて係数i1の値を0x80と確定し、ＳＴＥＰ３−５でフォントｆ２が選択された場合は、更に上位バイトh1の値によって場合分けがされ、上位バイトh1が0x41〜0x5Fの範囲内にある場合は（ＳＴＥＰ３−８においてＹｅｓ）、ＳＴＥＰ３−９にて係数i1の値を0x11と確定し、上位バイトh1が0x41〜0x5Fの範囲外にある場合は（ＳＴＥＰ３−８においてＮｏ）、ＳＴＥＰ３−１０にて係数i1の値を0x10と確定する。又、ＳＴＥＰ３−６でフォントｆ３が選択された場合は、更に上位バイトh1の値によって場合分けがされ、上位バイトh1が0x80〜0x9Eの範囲内にある場合は（ＳＴＥＰ３−１１においてＹｅｓ）、ＳＴＥＰ３−１２にて係数i1の値を0x50と確定し、上位バイトh1が0x80〜0x9Eの範囲外にある場合は（ＳＴＥＰ３−１１においてＮｏ）、ＳＴＥＰ３−１３にて係数i1の値を0x4Fと確定する。
【００８６】
このようにして係数i1が確定すると、文字コード体系Ｊに変換するための演算処理ステップ（ＳＴＥＰ３−１４〜ＳＴＥＰ３−１５）へ進む。まず、読み出された上位バイトh1から、ＳＴＥＰ３−７〜ＳＴＥＰ３−１３にて確定した係数i1を減算して、文字コード体系Ｊにおける新たな文字コードの上位バイトj1とする。次に、ＳＴＥＰ３−１で記憶された下位バイトh2を読み出し、読み出された下位バイトh2から0x80を減算した値を文字コード体系Ｊにおける新たな文字コードの下位バイトj2とする（ＳＴＥＰ３−１６）。このようにして、文字コード体系Ｈの下で記載された文書の一文字に対する文字コード体系Ｊへの変換が完了する。
【００８７】
次に、図８に示すＳＴＥＰ４（文字コード体系Ｃへの変換ステップ）についての詳細について、図１２を参照して説明する。図１２は、図８におけるＳＴＥＰ４で行われる動作内容を示すフローチャートである。
【００８８】
ＳＴＥＰ３で求めた文字コード体系Ｊにおける上位バイトj1に応じて、文字コード体系Ｃに変換するための演算に必要な係数i2を決定する（ＳＴＥＰ４−１〜ＳＴＥＰ４−３）。即ち、上位バイトj1の値が0x21〜0x5Eの範囲内であるときは（ＳＴＥＰ４−１においてＹｅｓ）、ＳＴＥＰ４−２にて係数i2の値を0x71と確定し、上位バイトj1の値が0x21〜0x5Eの範囲外であるときは（ＳＴＥＰ４−１においてＮｏ）、ＳＴＥＰ４−３にて係数i2の値を0xB1と確定する。係数i2が確定されると、上位バイトj1から1を減算した値を２で割った商に係数i2を加えた値を、文字コード体系Ｃにおける新たな文字コードの上位バイトc1とする（ＳＴＥＰ４−４）。
【００８９】
文字コード体系Ｃにおける新たな文字コードの上位バイトc1を確定すると、次に文字コード体系Ｃにおける新たな文字コードの下位バイトc2を求める。このとき、文字コード体系Ｊにおける上位バイトj1及び下位バイトj2に応じて、下位バイトc2を求めるための演算に必要な係数i3を決定する（ＳＴＥＰ４−５〜ＳＴＥＰ４−９）。即ち、上位バイトj1が奇数である場合（ＳＴＥＰ４−５においてＹｅｓ）は、更に下位バイトj2が0x21〜0x5Fの範囲内にある場合は（ＳＴＥＰ４−６においてＹｅｓ）、ＳＴＥＰ４−７において係数i3の値を0x1Fと確定し、下位バイトj2が0x21〜0x5Fの範囲外にある場合は（ＳＴＥＰ４−６においてＮｏ）、ＳＴＥＰ４−８において係数i3の値を0x20と確定する。又、上位バイトj1が偶数である場合（ＳＴＥＰ４−５においてＮｏ）は、ＳＴＥＰ４−９において係数i3の値が0x7Eと確定する。このようにＳＴＥＰ４−７〜ＳＴＥＰ４−９のいずれかのステップによって係数i3を確定すると、ＳＴＥＰ４−１０において、下位バイトj2に係数i3を加算することで文字コード体系Ｃにおける新たな文字コードの下位バイトc2を確定する。ＳＴＥＰ４−４で上位バイトc1が算出され、ＳＴＥＰ４−１０で下位バイトc2が算出されると、ＳＴＥＰ３で確定したフォントにおける当該上位バイトc1及び下位バイトc2で指定される箇所に格納される文字データを取得し、その結果を出力する（ＳＴＥＰ５）。
【００９０】
上記のＳＴＥＰ２〜ＳＴＥＰ６までの一連の動作を、文書ｄｈ１に含まれる文字データがなくなるまで繰り返し行うことで、文書ｄｈ１の全文字データを文字コード体系Ｃによって表すことが可能となり、この結果、文字コード体系Ｃによって全文字が表された文書ｄｃ１が生成される。生成された文書ｄｃ１はパーソナルコンピュータ２０によって表示、印刷が可能であり、この文書ｄｃ１の内容は、ホストコンピュータ１０で表示、印刷される文書ｄｈ１と同一の内容である。
【００９１】
以下、上述した図８〜図１２に示すフローチャートを用いて、図１３に示す文字ｃｈ１、ｃｈ２、ｃｈ３がそれぞれパーソナルコンピュータ２０にて正しく出力されることを説明する。
【００９２】
文書ｄｈ１が、３文字ｃｈ１、ｃｈ２、ｃｈ３からなる文書であり、この順に記載されていたとする。これらの文字ｃｈ１、ｃｈ２、ｃｈ３は、文字コード体系Ｈの下ではそれぞれ文字コード0xB0A1、0x41A1、0x80A1に登録されており、又、文字コード体系Ｃの下では、それぞれ、フォントｆ１における文字コード0x889F、フォントｆ２における文字コード0x889F、フォントｆ３における文字コード0x889Fに登録されているとする。即ち、文字ｃｈ１、ｃｈ２、ｃｈ３は、文字コード体系Ｃの下では異なるフォントｆ１、ｆ２、ｆ３における同じ文字コード0x889Fに登録されている。
【００９３】
文書ｄｈ１が読み出されると（ＳＴＥＰ１）、まず最初の文字ｃｈ１を表す文字コード0xB0A1を読み出す（ＳＴＥＰ２）。この文字コードの上位バイトは0xB0であり、0xA1〜0xF4の範囲内であるため（ＳＴＥＰ３−２でＹｅｓ）、フォントｆ１が選択される（ＳＴＥＰ３−４）。ＳＴＥＰ３−７で係数i1が0x80と確定し、ＳＴＥＰ３−１４にて文字コード体系Ｊの下での上位バイトを0x30（0xB0-0x80=0x30）と確定する。又、文字ｃｈ１を表す文字コード0xB0A1の下位バイトが0xA1であるので、ＳＴＥＰ３−１５にて文字コード体系Ｊの下での下位バイトを0x21（0xA1-0x80=0x21）と確定する。即ち、文字コード体系Ｈの下での文字コード0xB0A1は、文字コード体系Ｊの下での文字コード0x3021に変換される（ＳＴＥＰ３）。
【００９４】
次にＳＴＥＰ４に進み、文字コード体系Ｃへのコード変換を行う。文字コード体系Ｊの下での上位バイトが0x30であり、0x21〜0x5Eの範囲内であるため（ＳＴＥＰ４−１でＹｅｓ）、ＳＴＥＰ４−２にで係数i2を0x71と確定し、ＳＴＥＰ４−４にて文字コード体系Ｃの下での上位バイトを0x88（(0x30-1)/2+0x71=0x88）と確定する。又、文字コード体系Ｊの下での上位バイト0x30は偶数（0x30=48）であるので（ＳＴＥＰ４−５にてＮｏ）、ＳＴＥＰ４−９にて係数i3を0x7Eと確定し、文字コード体系Ｊの下での下位バイトが0x21であることよりＳＴＥＰ４−１０にて文字コード体系Ｃの下での下位バイトが0x9F（0x21+0x7E=0x9F）と確定する。即ち、文字コード体系Ｊの下での文字コード0x3021は、文字コード体系Ｃの下での文字コード0x889Fに変換される（ＳＴＥＰ４）。尚、このとき指定されるフォントはＳＴＥＰ３−４で確定したフォントｆ１である。
【００９５】
これより、文字コード体系Ｈの下での文字コード0xB0A1は、ＳＴＥＰ３及びＳＴＥＰ４によって文字コード体系Ｃの下でのフォントｆ１における文字コード0x889Fに変換される。演算制御部２４は、ホスト対応文字資源記憶部２７に格納されるフォントｆ１における文字コード0x889Fに登録される文字データを参照し、文字ｃｈ１を出力する（ＳＴＥＰ５）。そして次の文字ｃｈ２が存在するため（ＳＴＥＰ６でＹｅｓ）、再びＳＴＥＰ２へ戻る。
【００９６】
以下、文字ｃｈ２（文字コード体系Ｈの下での0x41A1）、ｃｈ３（文字コード体系Ｈの下での0x80A1）についても、上述した文字ｃｈ１と同様のプロセスを経て、それぞれフォントｆ２における文字コード体系Ｃの下での文字コード0x889F、フォントｆ３における文字コード体系Ｃの下での文字コード0x889Fに登録される文字を参照して、文字ｃｈ２、文字ｃｈ３を出力することが可能である。文書ｄｈ１に記載される全ての文字の読み出しが完了すると（ＳＴＥＰ６でＮｏ）、演算制御部２４が行う文書ｄｈ１に対する変換処理が終了する。このとき、文字コード体系Ｃに変換され、出力が可能となった文書ｄｃ１が新たに生成され、この文書ｄｃ１が出力部２２に送られて、表示及び印刷が可能となる。
【００９７】
このように構成されるとき、予めパーソナルコンピュータ２０が、ホストコンピュータ１０の文字資源記憶部１２に格納される全ての文字資源を、文字コード体系Ｃに変換された形でホスト対応文字資源記憶部２７に格納しておくとともに、上記内容が記載されたプログラムＰ２をプログラム記憶部２５に記憶させておくことで、文字コード体系Ｈの下で作成されたあらゆる文書を表示、印刷することが可能となる。即ち、パーソナルコンピュータ２０に与えられる文字コード体系Ｈの下で作成されたあらゆる文書は、プログラムＰ２の記載に従って、当該文書中に含まれる全ての文字に対して文字コード体系Ｃへの変換処理が施され、ホスト対応文字資源記憶部２７に格納されている該当する文字データが読み出されることで、表示及び印刷が可能となる。
【００９８】
本実施形態は、予めホストコンピュータ１０が備える全ての文字データをパーソナルコンピュータ２０が記憶している構成であるため、パーソナルコンピュータ２０に登録されていない外字が含まれている場合に新たに外字の登録をする必要があるという事態が発生しない。又、ホストコンピュータ１０側で新たな文字を追加登録した場合は、当該追加登録された文字データに対するコード変換処理を行って、ホスト対応文字資源記憶部２７に追加登録することで対応が可能である。
【００９９】
又、本実施形態の構成によれば、文書に応じて外字ファイルの切換を行う必要がないため、同一の文字コード体系の下で作成された文書であれば、あらゆる文書に対して変換処理が可能であるため、例えば複数の文書に対して連続的に変換処理を施すことができ、処理量及び処理時間の削減が図られる。
【０１００】
尚、本実施形態においては、文字コード体系Ｈを図１９に示す構造とし、文字コード体系Ｃを図２０に示す構造とし、又、文字コード体系Ｊを図６あるいは図７に示す構造として説明したが、文字コード体系の構造がこれらと異なった場合においても、プログラムＰ１に記載の分割・変換処理内容及びプログラムＰ２に記載の変換処理内容のそれぞれの細部を変更することで同様の効果が期待できる。又、本実施形態では、変換処理手順を単純化するために、便宜上文字コード体系Ｊへの一時的変換処理を行うものとしたが、文字コード体系の構造によっては、ホストコンピュータ１０が用いる文字コード体系からパーソナルコンピュータ２０が用いる文字コード体系に直接的に変換する構成としても構わない。
【０１０１】
又、例えばパーソナルコンピュータ２０の文字コード体系として、文字コード体系Ｃ以外に、Ｃ１、Ｃ２、・・・、といった複数の文字コード体系が存在する場合においても、各々の文字コード体系に応じたプログラムＰ１に相当するプログラムを元に、ホストコンピュータ１０が備える全文字資源をパーソナルコンピュータ２０の文字コード体系にコード変換してホスト対応文字資源記憶部２７に格納しておくとともに、文書変換時に各々の文字コード体系に応じたプログラムＰ２に相当するプログラムを実行することで、同様に文書内容の表示、印刷が可能となる。
【０１０２】
尚、本実施形態では、ホストコンピュータ１０の文字コード体系Ｈで生成された文書ｄｈ１をパーソナルコンピュータ２０が表示、印刷するために、パーソナルコンピュータ２０が文書ｄｈ１に対して文字コード変換を行うものとしたが、予めパーソナルコンピュータ２０の文字コード体系Ｃが分かっている場合においては、ホストコンピュータ１０側で、パーソナルコンピュータ２０の文字コード体系にコード変換を行う構成としても構わない。
【０１０３】
このとき、ホストコンピュータ１０ａは、図１４に示すように、図１に示すホストコンピュータ１０の構成要件に加えて、更に文字資源記憶部１２に格納される文字資源をパーソナルコンピュータのコード体系Ｃに変換した変換後の文字資源が記憶されるコード変更用文字資源記憶部１８と、変換処理を行うために対象となる文書を一時的に格納する文書記憶部１９とを備える。又、ホストコンピュータ１０ａは、予めプログラム記憶部１１に上述のプログラムＰ２を格納しているものとする。
【０１０４】
このように構成されるとき、プログラムＰ１の記載に従って文字資源記憶部１２に格納される文字資源が、文字コード体系Ｃに変換されてコード変更用文字資源記憶部１８に格納される。又、演算制御部１３が、文字コード体系Ｈの下で作成された文書ｄｈ１を文書記憶部１９から読み出すとともに、プログラム記憶部１１に記憶される上述のプログラムＰ２を読み出して、プログラムＰ２の記載の下で文書ｄｈ１に対して文字コード体系Ｃへの変換を行う。その際、演算制御部１３は、演算によって求められた文字コードに該当する文字データをコード変更用文字資源記憶部１８から読み出す。文書ｄｈ１中の全ての文字に対する処理が終了すると、パーソナルコンピュータ２０で印刷、表示が可能な文書ｄｃ１が生成される。従って、この生成された文書ｄｃ１をパーソナルコンピュータ２０に送受信部１６から電気通信回線を介して与えることにより、パーソナルコンピュータ２０で変換処理をすることなく文書の印刷、表示が可能となる。
【０１０５】
＜第２の実施形態＞
本発明の第２の実施形態について、図面を参照して説明する。尚、本実施形態の文字コード変換システムは、図１に示す第１の実施形態における文字コード変換システム１と同一であるとし、各構成要素についての詳細な説明は省略する。
【０１０６】
本実施形態では、異なる文字コード体系を使用する複数のホストコンピュータを想定しており、文字コード体系Ｈａを使用するホストコンピュータをホストコンピュータ１０ａ、文字コード体系Ｈｂを使用するホストコンピュータをホストコンピュータ１０ｂとする。又、パーソナルコンピュータ２０は、第１の実施形態と同様文字コード体系Ｃを使用するものとする。
【０１０７】
以下において、文字コード体系Ｈａで作成された文書ｄｈａ１、及び文字コード体系Ｈｂで作成された文書ｄｈｂ１を、文字コード体系Ｃの下で表示又は印刷可能とするためのフローについて、図１、図１５〜図１６を用いて説明する。図１５及び図１６は、文字コード体系Ｈａで作成された文書ｄｈａ１、及び文字コード体系Ｈｂで作成された文書ｄｈｂ１を、文字コード体系Ｃの下で表示又は印刷が可能となるまでの過程を説明するための概念的なブロック図である。
【０１０８】
パーソナルコンピュータ２０が文書ｄｈａ１又は文書ｄｈｂ１を読み出す前に、予めホストコンピュータ１０ａ（文字コード体系Ｈａ）において、ホストコンピュータ１０ａが使用可能な全ての文字資源で構成される文字資源テーブルＲｈａを、パーソナルコンピュータ２０で使用可能な最大文字数Ｎｃ以下（Ｎｃは自然数）の文字コードで構成される複数の文字資源テーブル群Ｒｈａ（１）〜Ｒｈａ（ｍａ）に分割し（ｍａは２以上の自然数）、又、ホストコンピュータ１０ｂ（文字コード体系Ｈｂ）において、ホストコンピュータ１０ｂが使用可能な全ての文字資源で構成される文字資源テーブルＲｈｂを、パーソナルコンピュータ２０で使用可能な最大文字数Ｎｃ以下（Ｎｃは自然数）の文字コードで構成される複数の文字資源テーブル群Ｒｈｂ（１）〜Ｒｈｂ（ｍｂ）に分割する（ｍｂは２以上の自然数）。尚、上記文字資源テーブルＲｈａ及びＲｈｂの分割方法は、第１の実施形態における文字資源テーブルＲｈの分割方法と同一であり、その詳細な説明は省略する。
【０１０９】
作成された文字資源テーブル群Ｒｈａ（１）〜Ｒｈａ（ｍａ）に含まれる各文字コードに登録される各文字に対して、パーソナルコンピュータ２０が利用できる文字コード体系Ｃへのコード変換を施し、新たな文字資源テーブル群Ｒｃａ（１）〜Ｒｃａ（ｍａ）を作成する。又、作成された文字資源テーブル群Ｒｈｂ（１）〜Ｒｈｂ（ｍｂ）に含まれる各文字コードに登録される各文字に対して、パーソナルコンピュータ２０が利用できる文字コード体系Ｃへのコード変換を施し、新たな文字資源テーブル群Ｒｃｂ（１）〜Ｒｃｂ（ｍｂ）を作成する。尚、上記のコード変換の方法は、第１の実施形態における文字資源テーブル群Ｒｈ（１）〜Ｒｈ（ｍ）から文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）を生成する方法と同一であり、その詳細な説明は省略する。
【０１１０】
作成された文字資源テーブル群Ｒｃａ（１）〜Ｒｃａ（ｍａ）がホストコンピュータ１０ａから、又、作成された文字資源テーブル群Ｒｃｂ（１）〜Ｒｃｂ（ｍｂ）がホストコンピュータ１０ｂから、それぞれパーソナルコンピュータ２０に与えられ、パーソナルコンピュータ２０は、これらの文字資源テーブル群Ｒｃａ（１）〜Ｒｃａ（ｍａ）及びＲｃｂ（１）〜Ｒｃｂ（ｍｂ）をホスト対応文字資源記憶部２７に格納する。このように、ホスト対応文字資源記憶部２７に文字資源テーブル群Ｒｃａ（１）〜Ｒｃａ（ｍａ）及びＲｃｂ（１）〜Ｒｃｂ（ｍｂ）が格納されることで、ホストコンピュータ１０ａ又はホストコンピュータ１０ｂで使用可能な全ての文字に対してパーソナルコンピュータ２０で利用可能な環境が構築される。尚、ホスト対応文字資源記憶部２７は、後述するように、演算制御部２４が読み出す文字資源テーブル群を切り換えるための文字資源テーブル群切換部３１を備える。
【０１１１】
このように、ホスト対応文字資源記憶部２７に文字資源テーブル群Ｒｃａ（１）〜Ｒｃａ（ｍａ）及びＲｃｂ（１）〜Ｒｃｂ（ｍｂ）が格納された状態で、パーソナルコンピュータ２０が例えば文字コード体系Ｈａで記載された文書ｄｈａ１を読み出すときは、演算制御部２４が、ホスト対応文字資源記憶部２７に格納される文字資源テーブル群Ｒｃａ（１）〜Ｒｃａ（ｍａ）を呼び出して、文書ｄｈａ１の各文字をパーソナルコンピュータ２０で表示、印刷が可能な文字コード体系Ｃに則した形に書き換えて、出力部２２に送出する。
【０１１２】
一方、文字コード体系Ｈｂで記載された文書ｄｈｂ１を読み出すときは、演算制御部２４が、ホスト対応文字資源記憶部２７に格納される文字資源テーブル群Ｒｃｂ（１）〜Ｒｃｂ（ｍｂ）を呼び出して、文書ｄｈａ１の各文字をパーソナルコンピュータ２０で表示、印刷が可能な文字コード体系Ｃに則した形に書き換えて、出力部２２に送出する。
【０１１３】
このとき、文書ｄｈａ１を読み出すときは、演算制御部２４がホスト対応文字資源記憶部２７に対し、文字コード体系Ｈａの文字資源テーブル群を読み出す旨の信号を送信する。そしてホスト対応文字資源記憶部２７において、文字資源テーブル群切換部３１が文字資源テーブル群Ｒｃａ（１）〜Ｒｃａ（ｍａ）に対してアクセス可能とすることにより、演算制御部２４から文字資源テーブル群Ｒｃａ（１）〜Ｒｃａ（ｍａ）を読み出すことが可能となる。一方、文書ｄｈｂ１を読み出すときは、演算制御部２４がホスト対応文字資源記憶部２７に対し、文字コード体系Ｈｂの文字資源テーブル群を読み出す旨の信号を送信する。そしてホスト対応文字資源記憶部２７において、文字資源テーブル群切換部３１が文字資源テーブル群Ｒｃｂ（１）〜Ｒｃｂ（ｍｂ）に対してアクセス可能とすることにより、演算制御部２４から文字資源テーブル群Ｒｃｂ（１）〜Ｒｃｂ（ｍｂ）を読み出すことが可能となる。
【０１１４】
このように構成されるとき、文書が記載されている文字コード体系に応じて演算制御部２４がホスト対応文字資源記憶部２７から読み出す文字資源テーブル群を切り換えることにより、異なる文字コード体系の下で作成された文書ｄｈａ１及び文書ｄｈｂ１についても、単一のパーソナルコンピュータ２０にて表示、印刷が可能になる。
【０１１５】
＜第３の実施形態＞
本発明の第３の実施形態について、図面を参照して説明する。尚、本実施形態の文字コード変換システムは、図１に示す第１の実施形態における文字コード変換システム１と同一であるとし、各構成要素についての詳細な説明は省略する。
【０１１６】
本実施形態では、第２の実施形態と同様、異なる文字コード体系を使用する複数のホストコンピュータを想定しており、文字コード体系Ｈａを使用するホストコンピュータをホストコンピュータ１０ａ、文字コード体系Ｈｂを使用するホストコンピュータをホストコンピュータ１０ｂとし、パーソナルコンピュータ２０は、第１の実施形態と同様文字コード体系Ｃを使用するものとする。又、文字コード体系Ｈａ及びＨｂで用いられる文字資源には、それぞれに共通して用いられる共通文字資源と、それぞれに独自に用いられる個別文字資源とが存在し、ホストコンピュータ１０ａ及びホストコンピュータ１０ｂは、どちらも各々のコンピュータが備える文字資源の内、文字コード体系Ｈａ及びＨｂにおける共通文字資源と、各々の文字コード体系における個別文字資源とを判別できるものとする。
【０１１７】
又、本実施形態におけるホスト対応文字資源記憶部２７は、図１８に示すように第２の実施形態における文字資源テーブル群切換部３１に加えて、更に切換不要な文字資源テーブル群を格納する読出し用文字資源テーブル群記憶部３２を備える。図１７及び図１８は、文字コード体系Ｈａで作成された文書ｄｈａ１、及び文字コード体系Ｈｂで作成された文書ｄｈｂ１を、文字コード体系Ｃの下で表示又は印刷が可能となるまでの過程を説明するための概念的なブロック図である。
【０１１８】
以下において、文字コード体系Ｈａで作成された文書ｄｈａ１、及び文字コード体系Ｈｂで作成された文書ｄｈｂ１を、文字コード体系Ｃの下で表示又は印刷可能とするためのフローについて、図１、図１７及び図１８を用いて説明する。
【０１１９】
ホストコンピュータ１０ａ（文字コード体系Ｈａ）で用いられる文字資源と、ホストコンピュータ１０ｂ（文字コード体系Ｈｂ）で用いられる文字資源において、予め両方の文字コード体系で共通に用いられる文字資源（共通文字資源）と、個別に用いられる文字資源（個別文字資源）とに分解する。即ち、ホストコンピュータ１０ａが使用可能な全ての文字資源で構成される文字資源テーブルＲｈａを、共通文字資源で構成される共通文字資源テーブル群Ｒｈｃと文字コード体系Ｈａで独自に用いられる個別文字資源で構成される個別文字資源テーブル群Ｒｈａｉとに分解する。そして、新たに生成された文字資源テーブル群ＲｈｃおよびＲｈａｉを、更にパーソナルコンピュータ２０で使用可能な最大文字数Ｎｃ以下（Ｎｃは自然数）の文字コードで構成される複数の文字資源テーブル群Ｒｈｃ（１）〜Ｒｈｃ（ｍｃ）及びＲｈａｉ（１）〜Ｒｈａｉ（ｍａｉ）に分割する（ｍｃ、ｍａｉは２以上の自然数）。尚、上記文字資源テーブルＲｈｃ及びＲｈａｉの分割方法は、第１の実施形態における文字資源テーブルＲｈの分割方法と同一であり、その詳細な説明は省略する。
【０１２０】
ホストコンピュータ１０ａは、作成された文字資源テーブル群Ｒｈｃ（１）〜Ｒｈｃ（ｍｃ）及びＲｈａｉ（１）〜Ｒｈａｉ（ｍａｉ）に含まれる各文字コードに登録される各文字に対して、パーソナルコンピュータ２０が利用できる文字コード体系Ｃへのコード変換を施し、新たな文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）及びＲｃａｉ（１）〜Ｒｃａｉ（ｍａｉ）を作成するとともに、新たに作成された文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）及びＲｃａｉ（１）〜Ｒｃａｉ（ｍａｉ）をパーソナルコンピュータ２０に与える。尚、上記のコード変換の方法は、第１の実施形態における文字資源テーブル群Ｒｈ（１）〜Ｒｈ（ｍ）から文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）を生成する方法と同一であり、その詳細な説明は省略する。
【０１２１】
同様に、ホストコンピュータ１０ｂが使用可能な全ての文字資源で構成される文字資源テーブルＲｈｂを、共通文字資源で構成される共通文字資源テーブル群Ｒｈｃと文字コード体系Ｈｂで独自に用いられる個別文字資源で構成される個別文字資源テーブル群Ｒｈｂｉとに分解する。そして、新たに生成された文字資源テーブル群ＲｈｃおよびＲｈｂｉを、更にパーソナルコンピュータ２０で使用可能な最大文字数Ｎｃ以下（Ｎｃは自然数）の文字コードで構成される複数の文字資源テーブル群Ｒｈｃ（１）〜Ｒｈｃ（ｍｃ）及びＲｈｂｉ（１）〜Ｒｈｂｉ（ｍｂｉ）に分割する（ｍｂｉは２以上の自然数）。尚、上記文字資源テーブルＲｈｃ及びＲｈｂｉの分割方法は、第１の実施形態における文字資源テーブルＲｈの分割方法と同一であり、その詳細な説明は省略する。
【０１２２】
ホストコンピュータ１０ｂは、作成された文字資源テーブル群Ｒｈｃ（１）〜Ｒｈｃ（ｍｃ）及びＲｈｂｉ（１）〜Ｒｈｂｉ（ｍｂｉ）に含まれる各文字コードに登録される各文字に対して、パーソナルコンピュータ２０が利用できる文字コード体系Ｃへのコード変換を施し、新たな文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）及びＲｃｂｉ（１）〜Ｒｃｂｉ（ｍｂｉ）を作成するとともに、新たに作成された文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）及びＲｃｂｉ（１）〜Ｒｃｂｉ（ｍｂｉ）をパーソナルコンピュータ２０に与える。このとき、ホストコンピュータ１０ａ及びホストコンピュータ１０ｂの両方のコンピュータが共通に作成する文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）は、ホストコンピュータ１０ａ及びホストコンピュータ１０ｂのいずれか一方のコンピュータがパーソナルコンピュータ２０に与えるものとしても構わない。尚、上記のコード変換の方法は、第１の実施形態における文字資源テーブル群Ｒｈ（１）〜Ｒｈ（ｍ）から文字資源テーブル群Ｒｃ（１）〜Ｒｃ（ｍ）を生成する方法と同一であり、その詳細な説明は省略する。
【０１２３】
パーソナルコンピュータ２０は、与えられた文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）、Ｒｃａｉ（１）〜Ｒｃａｉ（ｍａｉ）、Ｒｃｂｉ（１）〜Ｒｃｂｉ（ｍｂｉ）をホスト対応文字資源記憶部２７に格納する。このとき、文字コード体系Ｈａ及び文字コード体系Ｈｂにおいて共通に用いられる文字資源で構成される文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）を読出し用文字資源テーブル群記憶部３２に格納する。
【０１２４】
このように構成されるとき、、パーソナルコンピュータ２０が例えば文字コード体系Ｈａで記載された文書ｄｈａ１を読み出すときは、演算制御部２４が、読出し用文字資源テーブル群記憶部３２に格納される文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）と、文字資源テーブル群切換部３１によって指定される文字資源テーブル群Ｒｃａｉ（１）〜Ｒｃａｉ（ｍａｉ）とを呼び出して、文書ｄｈａ１の各文字をパーソナルコンピュータ２０で表示、印刷が可能な文字コード体系Ｃに則した形に書き換えて、出力部２２に送出する。
【０１２５】
一方、文字コード体系Ｈｂで記載された文書ｄｈｂ１を読み出すときは、演算制御部２４が、読出し用文字資源テーブル群記憶部３２に格納される文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）と、文字資源テーブル群切換部３１によって指定される文字資源テーブル群Ｒｃｂｉ（１）〜Ｒｃｂｉ（ｍｂｉ）とを呼び出して、文書ｄｈｂ１の各文字をパーソナルコンピュータ２０で表示、印刷が可能な文字コード体系Ｃに則した形に書き換えて、出力部２２に送出する。
【０１２６】
このように構成することで、演算制御部２４は、文字資源テーブル群Ｒｃｃ（１）〜Ｒｃｃ（ｍｃ）に対しては常にアクセス可能にしておくことができ、文字資源テーブル群切換部３１は、文字資源テーブル群Ｒｃａｉ（１）〜Ｒｃａｉ（ｍａｉ）とＲｃｂｉ（１）〜Ｒｃｂｉ（ｍｂｉ）との間で切換えを行えばよいため、文書が記載される文字コード体系に応じて切換える必要のある文字資源の数を少なくすることができる。
【０１２７】
例えば、ホストコンピュータ１０ａ、１０ｂが有する文字資源が、ともに図１９に示すような構成をしており、このうち利用者定義文字のみが文字コード体系Ｈａ及び文字コード体系Ｈｂにおける個別文字資源であり、残りの基本非漢字、第一水準、第二水準、拡張漢字、拡張非漢字に属する各文字資源は共通文字資源であるとする。このとき、図５に示す文字資源テーブル群Ｒｈ（１）、Ｒｈ（２）が共通文字資源、文字資源テーブル群Ｒｈ（３）が個別文字資源に相当する。尚、利用者定義文字は文字コード体系によって異なるため、文字コード体系Ｈａでの文字資源テーブル群をＲｈａ（３）とし、文字コード体系Ｈｂでの文字資源テーブル群をＲｈｂ（３）とする。
【０１２８】
このとき、分解された文字資源テーブル群Ｒｈ（１）、Ｒｈ（２）、Ｒｈａ（３）、Ｒｈｂ（３）に対して、それぞれパーソナルコンピュータ２０が利用できる文字コード体系Ｃへのコード変換を施し、Ｒｃ（１）、Ｒｃ（２）、Ｒｃａ（３）、Ｒｃｂ（３）を生成する。そしてこれらがパーソナルコンピュータ２０に与えられ、ホスト対応文字資源記憶部２７に格納される。このうち、共通文字資源で構成される文字資源テーブル群Ｒｃ（１）及びＲｃ（２）は、読出し用文字資源テーブル群記憶部３２に格納される。
【０１２９】
このとき、異なる文字コード体系で記載された文書ｄｈａ１及びｄｈｂ１を読み出す場合には、共通文字資源で構成される文字資源テーブル群Ｒｃ（１）及びＲｃ（２）は文字コード体系Ｈａ、Ｈｂのどちらの文字コード体系でも用いられる文字資源であるため、これらの文字資源は文書が記載される文字コードによらず常に演算制御部２４からアクセス可能な状態にしておくとともに、文字資源テーブル群切換部３１が、文書が記載される文字コードに応じて演算制御部２４からアクセス可能となる文字資源テーブル群を個別文字資源で構成される文字資源テーブル群Ｒｃａ（３）とＲｃｂ（３）との間で切り換えを行えばよい。
【０１３０】
上記の例では、文字資源テーブル群Ｒｃａ（３）及びＲｃｂ（３）は、それぞれ文字コード体系Ｈａ及び文字コード体系Ｈｂにおける利用者定義文字に相当するものであるため、これらの利用者定義文字のみの切換えを行うことで異なる文字コード体系で記載された文書を読出すことが可能となる。
【０１３１】
又、パーソナルコンピュータ２０が読み出す文書ｄｈａ１及びｄｈｂ１に、どの文字コードによって記載されているかを示すフラグが付されており、演算制御部２４が文書記憶部２６より文書を読出す際に、まず当該フラグを元にして文字資源テーブル群切換部３１に読み出すべき文字資源テーブル群を指定する信号を与える構成としても構わない。
【０１３２】
このように構成するとき、異なる文字コード体系で記載された複数の文書を連続的にパーソナルコンピュータ２０で読み出す場合に、読み出すべき文字資源テーブル群の切換えが自動的に行えるため、文書の表示、印刷に必要な時間の短縮化が図られる。
【０１３３】
又、上述の説明において、ホストコンピュータ１０ａ及び１０ｂは、どちらのホストコンピュータも、各々のホストコンピュータが備える文字資源の内、共通文字資源と個別文字資源とを判別できるものとしたが、この情報を外部より予め与えることができる構成としても構わない。
【０１３４】
又、第２の実施形態のように、予め共通文字資源テーブル群と個別文字資源テーブル群とを分割せずにパーソナルコンピュータ２０にコード変換された文字資源テーブル群を与えた場合に、パーソナルコンピュータ２０が、与えられた文字資源テーブル群の内、文字コード体系によらず共通に用いられる共通テーブル群と、文字コード体系に応じて個別に用いられる個別テーブル群とを判別する判別部を備える構成としても構わない。尚、この共通テーブル群及び個別テーブル群は、それぞれ本実施形態における共通文字資源テーブル群及び個別文字資源テーブル群とそのテーブル構成が異なることが考えられるので、混同を避けるために名称を変更している。
【０１３５】
このとき、前記判別部が判別した共通テーブル群を読出し用文字資源テーブル群記憶部３２に格納し、この共通テーブル群に属する文字資源テーブルは文書が記載される文字コード体系によらず常に演算制御部２４からアクセス可能な状態にしておくとともに、文書が記載される文字コード体系に応じて、文字資源テーブル群切換部３１が演算制御部２４からアクセス可能となる前記判別部が判別した個別テーブル群を切換えることで、本実施形態と同様の効果を得ることができる。
【０１３６】
尚、第２〜第３の各実施形態において、異なる文字コード体系としてＨａ及びＨｂなる２種類の文字コード体系を想定して説明したが、文字コード体系が３種類以上であっても同様の方法でパーソナルコンピュータでの表示、印刷が可能である。
【図面の簡単な説明】
【０１３７】
【図１】は、第１の実施形態における文字コード変換システムの全体構成を説明するためのブロック図である。
【図２】は、第１の実施形態における文字コード変換システムのコード変換フローを説明するための概念的なブロック図である。
【図３】は、第１の実施形態における文字コード変換システムのコード変換フローを説明するための別の概念的なブロック図である。
【図４】は、第１の実施形態において演算制御部が行う文字資源テーブルに対する分割処理内容を説明するための概念図である。
【図５】は、第１の実施形態において演算制御部が行う文字資源テーブルに対するコード変換処理内容を説明するための概念図である。
【図６】は、第１の実施形態において演算制御部が行う文字資源テーブルに対するコード変換処理内容を説明するための別の概念図である。
【図７】は、第１の実施形態において演算制御部が行う文字資源テーブルに対するコード変換処理内容を説明するための更に別の概念図である。
【図８】は、第１の実施形態において演算制御部が行う処理内容のフローチャートである。
【図９】は、第１の実施形態において演算制御部が行う処理内容のフローチャートの一部である。
【図１０】は、第１の実施形態において演算制御部が行う処理内容のフローチャートの一部である。
【図１１】は、第１の実施形態において演算制御部が行う処理内容のフローチャートの一部である。
【図１２】は、第１の実施形態において演算制御部が行う処理内容のフローチャートの一部である。
【図１３】は、第１の実施形態の文字コード変換システムを用いて文字が正しく出力されることを説明するための図である。
【図１４】は、第１の実施形態における文字コード変換システムの全体構成を説明するための別のブロック図である。
【図１５】は、第２の実施形態における文字コード変換システムのコード変換フローを説明するための概念的なブロック図である。
【図１６】は、第２の実施形態における文字コード変換システムのコード変換フローを説明するための別の概念的なブロック図である。
【図１７】は、第３の実施形態における文字コード変換システムのコード変換フローを説明するための概念的なブロック図である。
【図１８】は、第３の実施形態における文字コード変換システムのコード変換フローを説明するための別の概念的なブロック図である。
【図１９】は、ホストコンピュータの文字資源領域の一例を示す図である。
【図２０】は、パーソナルコンピュータの文字資源領域の一例を示す図である。
【符号の説明】
【０１３８】
１０、１０ａ、１０ｂ  ホストコンピュータ
１１  プログラム記憶部
１２  文字資源記憶部
１３  演算制御部
１４  入力部
１５  出力部
１６  送受信部
１７  記録再生部
２０  パーソナルコンピュータ
２１  入力部
２２  出力部
２３  送受信部
２４  演算制御部
２５  プログラム記憶部
２６  文書記憶部
２７  ホスト対応文字資源記憶部
２８  記録再生部
３１  文字資源テーブル群切換部
３２  読出し用文字資源テーブル群記憶部
【図１】
2006107226.tif 000003
【図２】
2006107226.tif 000004
【図３】
2006107226.tif 000005
【図４】
2006107226.tif 000006
【図５】
2006107226.tif 000007
【図６】
2006107226.tif 000008
【図７】
2006107226.tif 000009
【図８】
2006107226.tif 000010
【図９】
2006107226.tif 000011
【図１０】
2006107226.tif 000012
【図１１】
2006107226.tif 000013
【図１２】
2006107226.tif 000014
【図１３】
2006107226.tif 000015
【図１４】
2006107226.tif 000016
【図１５】
2006107226.tif 000017
【図１６】
2006107226.tif 000018
【図１７】
2006107226.tif 000019
【図１８】
2006107226.tif 000020
【図１９】
2006107226.tif 000021
【図２０】
2006107226.tif 000022