(57)【要約】【課題】コンピュータの資源を圧迫することなく、フォントとして提供される文字以外の非標準文字を含むデータを出力できるようにする。【解決手段】データ出力処理プログラム１は、利用者プログラム２からイメージ文字参照先情報２１と利用者データ５とを受け取る。コード判定部１１では、利用者データ５から文字コード単位にコード値を切り出し、イメージ文字参照先情報２１で特定したイメージ文字記憶部３を参照し、切り出したコード値と非標準文字のイメージデータが格納されたイメージ文字ファイル３１のファイル名とを照合する。コード値とファイル名とが一致する場合に、イメージ文字組込み部１２では、一致するファイル名を持つイメージ文字ファイル３１のイメージデータを、切り出したコード値に対応する文字位置に読み込んで出力データ６を作成する。【選択図】          図１
2004355437.tif 000002
【特許請求の範囲】
【請求項１】
応用プログラムで作成された文字を含むデータを出力する処理を、コンピュータに実行させるためのデータ出力処理プログラムにおいて、
出力対象のデータで使用される文字コード体系の表現方法を用いて記述されたファイル名を持ち、かつ、フォントにより提供される文字以外の非標準文字を表すイメージデータを格納したイメージ文字ファイルの格納場所であるイメージ文字記憶部にアクセスするイメージ文字記憶部アクセス処理と、
出力対象のデータから文字コード単位に切り出したコード値を、前記イメージ文字記憶部に格納されたイメージ文字ファイルのファイル名と照合するコード照合処理と、
前記コード値と前記ファイル名が一致する場合に、一致するファイル名を持つイメージ文字ファイルのイメージデータを、前記コード値に対応する文字位置に読み込んで出力データを作成する出力データ作成処理とを、
コンピュータに実行させることを特徴とするデータ出力処理プログラム。
【請求項２】
前記イメージ文字記憶部アクセス処理は、
前記イメージ文字記憶部を特定する参照先情報を、応用プログラムから取得する
ことを特徴とする請求項１記載のデータ出力処理プログラム。
【請求項３】
応用プログラムで作成された文字を含むデータを出力するデータ出力処理装置において、
出力対象のデータで使用される文字コード体系の表現方法を用いて記述されたファイル名を持ち、かつ、フォントにより提供される文字以外の非標準文字を表すイメージデータを格納したイメージ文字ファイルの格納場所であるイメージ文字記憶部にアクセスするイメージ文字記憶部アクセス手段と、
出力対象のデータから文字コード単位に切り出したコード値を、前記イメージ文字記憶部に格納されたイメージ文字ファイルのファイル名と照合するコード照合手段と、
前記コード値と前記ファイル名が一致する場合に、一致するファイル名を持つイメージ文字ファイルのイメージデータを、前記コード値に対応する文字位置に読み込んで出力データを作成する出力データ作成手段とを備える
ことを特徴とするデータ出力処理装置。
【請求項４】
応用プログラムで作成された文字を含むデータを出力するデータ出力処理方法において、
出力対象のデータで使用される文字コード体系の表現方法を用いて記述されたファイル名を持ち、かつ、フォントにより提供される文字以外の非標準文字を表すイメージデータを格納したイメージ文字ファイルの格納場所であるイメージ文字記憶部にアクセスし、
出力対象のデータから文字コード単位に切り出したコード値を、前記イメージ文字記憶部に格納されたイメージ文字ファイルのファイル名と照合し、
前記コード値と前記ファイル名が一致する場合に、一致するファイル名を持つイメージ文字ファイルのイメージデータを、前記コード値に対応する文字位置に読み込んで出力データを作成する
ことを特徴とするデータ出力処理方法。
【請求項５】
応用プログラムで作成された文字を含むデータを出力する処理を、コンピュータに実行させるためのデータ出力処理プログラムを記録した記録媒体であって、
出力対象のデータで使用される文字コード体系の表現方法を用いて記述されたファイル名を持ち、かつ、フォントにより提供される文字以外の非標準文字を表すイメージデータを格納したイメージ文字ファイルの格納場所であるイメージ文字記憶部にアクセスするイメージ文字記憶部アクセス処理と、
出力対象のデータから文字コード単位に切り出したコード値を、前記イメージ文字記憶部に格納されたイメージ文字ファイルのファイル名と照合するコード照合処理と、
前記コード値と前記ファイル名が一致する場合に、一致するファイル名を持つイメージ文字ファイルのイメージデータを、前記コード値に対応する文字位置に読み込んで出力データを作成する出力データ作成処理とを、
コンピュータに実行させるためのデータ出力処理プログラムを記録したデータ出力処理プログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータのオペレーティング・システムや応用プログラムがフォントとして標準的に提供する文字以外の非標準文字を含むデータを出力するためのデータ出力処理技術に関する。
【０００２】
【従来の技術】
利用者が使用する種々の応用プログラム（以下、利用者プログラム）で作成された文字を含むデータ（以下、利用者データ）を出力する場合に、利用者データの中の文字データは、オペレーティング・システムや応用プログラムが提供する所定のフォントを用いて印刷または表示装置に表示される。
【０００３】
一般的に、人名や地名などを表すためにだけ使用されるような特殊な漢字や記号などは使用される頻度が低いため、フォントとして提供されていない。使用される頻度が低い漢字などのようにフォントにより提供されない非標準文字は、利用者により新たに作成され、オペレーティング・システムや応用プログラムに「外字」として追加登録され、印刷処理プログラムや表示処理プログラムからアクセスされることによって、出力が可能となる。
【０００４】
しかし、このような非標準文字を文字コード体系に登録できる数には制限があるため、必要な文字を全て外字として登録することはできない。
【０００５】
そのため、標準的なフォントの他に外字を専門に登録するフォント（外字用フォント）を設け、外字用フォント名とこれに対応した識別コードとを記憶しておき、文字列内に、識別コードと外字用フォントの文字コードとの組み合わせを記述することにより、多くの外字を利用できるようにする手法が提案されている（特許文献１参照）。
【０００６】
【特許文献１】
特開２００１−３１８９１３号公報
【０００７】
【発明が解決しようとする課題】
非標準文字のうち、例えば人名や地名を表すために使用される漢字は、地域ごとに使用頻度が大きく異なることが多い。このような使用頻度に地域的偏りがあるような文字を、比較的よく使用されるような文字と共に外字として登録することは、コンピュータの資源を圧迫することになる。
【０００８】
例えば、住民台帳や戸籍台帳などの台帳管理プログラムで住所や氏名を含むデータを帳票出力する場合には、あらかじめデータに含まれる非標準文字を外字として登録しておく必要がある。しかし、登録した外字（非標準文字）のうちのいくつかの外字は、地域Ａにおいては頻繁に使用されるが、別の地域Ｂにおいてはまったく使用されないという状況が生じる場合がある。
【０００９】
地域Ａおよび地域Ｂに同じ台帳管理プログラムが使用されている場合には、通常、同じ外字を登録したフォントが配布されることになり、地域Ｂで使用される台帳管理プログラムでは、コンピュータ資源が圧迫されることになる。
【００１０】
前記の特許文献１に開示された技術のように、外字用フォントを設けて外字を登録して利用できる外字の数を増加させる手法においても、外字用フォント内に使用頻度が異なる文字を登録するため、コンピュータ資源が圧迫されるという状態を解消することができない。
【００１１】
さらに、データの文字列内に外字用フォントの識別コードを埋め込む必要があり、応用プログラムでのデータ作成処理、データ出力処理プログラムでの識別コード検出処理、識別コードが指定する外字専用フォントへの切り替え処理など、固有の処理機能を提供する必要があるため、システムの開発作業の負荷が増大してしまう。
【００１２】
本発明の目的は、フォントとして提供される文字以外の非標準文字を出力するためのデータを出力対象に対応させて効率よく取得し、コンピュータ資源を圧迫することなく非標準文字を含むデータを出力できる処理を、コンピュータに実行させるためのプログラムを提供することである。
【００１３】
さらに、本発明の別の目的は、前記データ出力処理を実行する処理装置、処理方法、または前記プログラムを記録した記録媒体を提供することである。
【００１４】
【課題を解決するための手段】
上記課題を解決するため、本発明は、応用プログラムで作成された文字を含むデータを出力する処理において、以下の処理を、コンピュータに実行させるためのものである。
【００１５】
本発明にかかるデータ出力処理プログラムにより、コンピュータは、出力対象のデータで使用される文字コード体系の表現方法を用いて記述されたファイル名を持ち、かつ、フォントにより提供される文字以外の非標準文字を表すイメージデータを格納したイメージ文字ファイルの格納場所であるイメージ文字記憶部にアクセスし、出力対象のデータから文字コード単位に切り出したコード値を、前記イメージ文字記憶部に格納されたイメージ文字ファイルのファイル名と照合する。
【００１６】
そして、前記コード値と前記ファイル名が一致する場合に、一致するファイル名を持つイメージ文字ファイルのイメージデータを、前記コード値に対応する文字位置に読み込んで出力データを作成する。
【００１７】
本発明では、利用者プログラムにより指定されるイメージ文字ファイルの格納場所の情報をもとに、処理対象となる利用者データに必要なイメージデータ（イメージ文字ファイル）のみを取得して出力データを作成することができるため、コンピュータ資源を効率的に利用してデータ出力処理を行うことができる。
【００１８】
さらに、本発明では、処理対象のデータで使用される文字コードと同じ表現方法で記述されたファイル名を持つイメージ文字ファイルを用いて非標準文字を出力する。よって、本発明は、通常の文字コード切り出し処理機能およびファイルサーチ処理機能を利用して非標準文字を含むデータの出力処理を実現することができ、作業の負荷を増大させることなく、かかるデータ出力処理機能を提供することができる。
【００１９】
また、応用プログラムにおいて非標準文字を含むデータを作成する場合にも、通常の文字と同様に非標準文字のイメージデータを扱うことが可能であり、応用プログラム側の開発負荷をも軽減することができる。
【００２０】
【発明の実施の形態】
図１に、一実施の形態における本発明の構成例を示す。コンピュータ７０には、表示装置７３またはプリンタ７４が備えられ、データ出力処理プログラム１および利用者プログラム２が読み込まれて実行される。
【００２１】
利用者プログラム２は、利用者が業務で使用する種々の応用プログラムである。利用者プログラム２は、文字データを含む利用者データ５を作成し、データ出力処理プログラム１に対して、表示装置７３またはプリンタ７４へ利用者データ５を出力する処理を要求する。
【００２２】
また、利用者プログラム２は、利用者データ５にフォント（図示しない）により提供されていない非標準文字が含まれる場合に、その利用者データ５の非標準文字を表すイメージデータ（イメージ文字ファイル）が格納されているイメージ文字記憶部３の場所を特定するためのイメージ文字参照先情報２１を管理する。
【００２３】
イメージ文字参照先情報２１として、例えば、利用者プログラム２により管理されるイメージ文字ファイル３１が格納された場所を示すディレクトリ名またはフォルダ名などが用いられる。なお、イメージ文字参照先情報２１は、利用者プログラム２の出力要求と共にもしくは出力要求に先立って、データ出力処理プログラム１に渡される。
【００２４】
イメージ文字記憶部３に記憶されるイメージ文字ファイル３１は、利用者プログラム２の利用者により作成され、フォントにより提供される文字以外の非標準文字を表すイメージデータが一文字ずつ格納される。
【００２５】
イメージ文字ファイル３１のファイル名は、利用者データ５で使用される文字コード体系と同じ表現方法を用いて記述される。例えば、利用者データ５で日本語を表すために２バイト・コード（１６進数４桁）が用いられている場合には、イメージ文字ファイル３１のファイル名も１６進数４桁で表現され、非標準文字を表すイメージデータがビットマップ形式であれば、そのファイル名は、「Ｅ０００．ＢＭＰ」となる。
【００２６】
データ出力処理プログラム１は、利用者プログラム２から出力要求と共に受け付けた利用者データ５を表示装置７３またはプリンタ７４に出力するプログラムであり、コード判定部１１およびイメージ文字組込み部１２を備える。
【００２７】
コード判定部１１は、利用者プログラム２から受け取った利用者データ５の文字データから文字単位にコードを切り出し、イメージ文字参照先情報２１にもとづいてイメージ文字記憶部３を参照し、切り出したコードと一致するファイル名を持つイメージ文字ファイル３１が存在するか否かを判定する処理手段である。
【００２８】
イメージ文字組込み部１２は、切り出したコードと一致するイメージ文字ファイル３１のイメージデータを、対応する文字位置に組み込み出力データ６を作成する処理手段である。
【００２９】
図２に、データ出力処理プログラム１および処理において用いられるデータとの関係を示す。
【００３０】
イメージ文字ファイル３１は、利用者プログラム２によって予め用意され、イメージ文字記憶部３に格納されているとする。例えば、ある非標準文字（白い星印で図示する）を表すイメージ文字ファイル（Ｅ０００．ＢＭＰ）３１、および別の非標準文字（黒い星印で図示する）を表すイメージ文字ファイル（Ｅ００１．ＢＭＰ）３１がイメージ文字記憶部（Ｃ：￥ＧＡＩＪＩＤＩＲ）３に格納されているとする。また、イメージ文字参照先情報２１は、イメージ文字記憶部３のディレクトリ名「Ｃ：￥ＧＡＩＪＩＤＩＲ」であるとする。
【００３１】
データ出力処理プログラム１では、利用者プログラム２からの出力要求があると、出力対象の利用者データ５を行レコード単位に受け取る。
【００３２】
図３に、利用者データ５の一部の例を示す。図３の一つの矩形は、一つの文字データを意味する。例えば「３０４２（あ）」は、その矩形位置にフォントで提供される文字データ「あ」を表す文字コードとしてＵｎｉｃｏｄｅ［３０４２］が存在していることを示す。また、［Ｅ０００］および［Ｅ００１］は、非標準文字をイメージデータで表すためにイメージ文字記憶部３に格納されたイメージ文字ファイル３１のファイル名と対応付けられて記述されたコードである。
【００３３】
データ出力処理プログラム１のコード判定部１１では、受け取った利用者データ５の文字データの先頭から順に、文字単位に所定の長さのコード（２バイト）を切り出す。そして、イメージ文字参照先情報２１の「Ｃ：￥ＧＡＩＪＩＤＩＲ」をもとにイメージ文字記憶部３へアクセスし、切り出したコードとイメージ文字記憶部３のイメージ文字ファイル３１のファイル名とを突き合わせる。
【００３４】
例えば、切り出したコードが［Ｅ０００］であれば、イメージ文字記憶部（Ｃ：￥ＧＡＩＪＩＤＩＲ）３のイメージ文字ファイル３１のファイル名と照合し、コードと一致するファイル名「Ｅ０００．ＢＭＰ」のイメージ文字ファイル３１を取得する。
【００３５】
次に、イメージ文字組込み部１２では、図４に示すように、取得したイメージ文字ファイル３１（Ｅ０００．ＢＭＰ）のイメージデータ（白い星印）を利用者データ５の該当する文字位置に読み込み出力データ６を作成する。ここで、利用者データ５に定義された出力体裁に関する情報（出力位置、属性など）にもとづき、イメージ文字ファイル３１のイメージデータを出力する文字サイズ（ポイント）に合わせて拡大または縮小して読み込みを行う。
【００３６】
続いて、同様に、利用者データ５の文字データから次のコードを切り出し、切り出したコード［Ｅ００１］を、イメージ文字記憶部（Ｃ：￥ＧＡＩＪＩＤＩＲ）３のイメージ文字ファイル３１のファイル名と照合する。
【００３７】
イメージ文字記憶部３に、コード［Ｅ００１］と一致するファイル名を持つイメージ文字ファイル３１があれば、そのイメージ文字ファイル（Ｅ００１．ＢＭＰ）３１を取得し、そのイメージデータ（黒い星印）を、該当する文字位置に読み込む。
【００３８】
さらに、利用者データの５の文字データから切り出した次のコード［３０４８］と、イメージ文字記憶部（Ｃ：￥ＧＡＩＪＩＤＩＲ）３のイメージ文字ファイル３１のファイル名とを照合する。
【００３９】
ここで、コード［３０４８］と一致するファイル名のイメージ文字ファイル３１がなければ、切り出したコードは通常の文字コードであるとみなして、所定のフォントから該当する文字データ（う）を用いて出力データ６の該当する文字位置に読み込む。
【００４０】
次に、図５および図６に、本発明の処理の流れを示す。図５に示すように、データ出力処理プログラム１は、利用者プログラム２からの出力要求を受け付けて処理を開始する。
【００４１】
まず、データ出力処理プログラム１は、利用者データ５を行レコード単位に受け付け（ステップＳ１）、行レコード内の先頭の項目を取り出す（ステップＳ２）。なお、項目には、その項目の出力の体裁に関する情報（出力位置、属性）などが指定される。
【００４２】
行レコード内に項目があれば（ステップＳ３）、出力データ６を作成する処理を行う（ステップＳ４）。その後、次の項目を取り出し（ステップＳ５）、項目があるまで（ステップＳ３）、ステップＳ４およびステップＳ５の処理を繰り返す。一方、項目がなければ（ステップＳ３）、利用者プログラム２へ処理制御を復帰する。
【００４３】
図６に、ステップＳ４の出力データ作成処理について、より詳細な処理の流れを示す。
【００４４】
データ出力処理プログラム１は、処理対象の項目の文字列が日本語であるかどうかを判定する（ステップＳ４１）。そして、日本語であれば、コード判定部１１により、先頭文字に対応するコードを取り出し（ステップＳ４２）、取り出したコードを、イメージ文字参照先情報２１で指定されたイメージ文字記憶部３内のイメージ文字ファイル３１のファイル名と突き合わせる（ステップＳ４３）。
【００４５】
取り出したコードと一致するファイル名を持つイメージ文字ファイル３１がなければ（ステップＳ４４）、取り出したコードを通常の文字コードとして扱い、項目の位置、属性をもとに出力データ６を作成する（ステップＳ４５）。
【００４６】
一方、取り出したコードと一致するファイル名を持つイメージ文字ファイル３１があれば（ステップＳ４４）、該当するイメージ文字ファイル３１のイメージデータを項目の位置、属性の定義をもとに該当する文字位置に対応させて出力データ６を作成する（ステップＳ４６）。
【００４７】
その後、処理をしていない文字が残っていれば（ステップＳ４７）、次の文字に対応するコードを取り出し（ステップＳ４８）、ステップＳ４３の処理へ戻り、ステップＳ４３〜ステップＳ４８の処理を繰り返す。また、ステップＳ４１の処理で処理対象の項目の文字列が日本語でなければ、項目の位置、属性をもとに出力データ６を作成する（ステップＳ４９）。
【００４８】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【００４９】
例えば、本発明の実施の形態として、図１を用いて、データ出力処理プログラム１および利用者プログラム２およびイメージ文字記憶部３が同一のコンピュータ７０に備えられている場合の構成例を説明した。
【００５０】
しかし、利用者プログラム２および利用者プログラム２がイメージ文字参照先情報２１で特定するイメージ文字記憶部３は、別のコンピュータ７０’に備えられるようにしてもよい。この場合に、ネットワークを通じて、コンピュータ７０’の利用者プログラム２’はデータ出力処理プログラム１へ印刷を要求でき、データ出力処理プログラム１は、取得したイメージ文字参照先情報２１にもとづいてイメージ文字記憶部３’のイメージ文字ファイル３１を参照・取得できるものとする。
【００５１】
また、本発明の実施の形態では、利用者プログラム２は、データ出力処理プログラム１に対して１つのイメージ文字参照先情報２１を渡す場合の処理を例に説明したが、利用者プログラム２は、利用者データ５に対応づけて複数のイメージ文字参照先情報２１を管理することができる。この場合に、利用者データ５の出力要求と同時にもしくは出力要求に先立って、データ出力処理プログラム１に対応するイメージ文字参照先情報２１を送出する。
【００５２】
また、本発明の各処理手段または機能または要素は、コンピュータにより読み取られ実行される処理プログラムとして実施するものとして説明したが、本発明を実現する処理プログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【００５３】
【発明の効果】
以上説明したように、本発明によれば、利用者データに含まれているフォントにより提供されない文字であって利用者が作成した非標準文字を表すイメージ文字ファイルの参照先情報のみを取得しておき、データ出力時に、この参照先情報にもとづいて必要なデータを取得してデータ出力処理を行うことができる。
【００５４】
これにより、従来のように、非標準文字を表すデータをすべて記憶しておく必要がなくなり、コンピュータ資源を効率的に使用したデータ出力処理を実現することができる。
【００５５】
また、従来の外字のように、文字コードごとの登録可能数の制約を受けずに必要な分だけの非標準文字を表すデータを利用することができる。
【００５６】
また、本発明では、非標準文字を表すイメージ文字ファイルのファイル名が、利用者データで使用される文字コードの表現方法を用いて記述されている。
【００５７】
これにより、非標準文字についても一般的な文字コードと同様の取り扱いをすることができ、一般的な文字コード切り出し処理およびファイル検索処理を用いて非標準文字を含むデータ出力処理を実現できるため、システム開発者の作業負荷を軽減することができる。
【図面の簡単な説明】
【図１】一実施の形態における本発明の構成例を示す図である。
【図２】データ出力処理プログラムおよび処理において用いられるデータとの関係を示す図である。
【図３】利用者データの一部の例を示す図である。
【図４】出力データの一部の例を示す図である。
【図５】本発明の処理の流れを示す図である。
【図６】図５に示すステップＳ４の処理のより詳しい処理の流れを示す図である。
【符号の説明】
１  データ出力処理プログラム
１１  コード判定部
１２  イメージ文字組込み部
２、２’  利用者プログラム
２１  イメージ文字参照先情報
３、３’  イメージ文字記憶部
３１  イメージ文字ファイル
５  利用者データ
６  出力データ
７０  コンピュータ
７３  表示装置
７４  プリンタ
【図１】
2004355437.tif 000003
【図２】
2004355437.tif 000004
【図３】
2004355437.tif 000005
【図４】
2004355437.tif 000006
【図５】
2004355437.tif 000007
【図６】
2004355437.tif 000008