(57)【特許請求の範囲】
【請求項１】
文字総数が多い第１の文字体系を用いる上位装置から文字総数が少ない第２の文字体系を用いる下位装置へ文字指定情報を送り該文字指定情報に基づいて印刷を行う文字印刷方法において、
前記第１の文字体系に基づく元文字コードを前記第２の文字体系に基づく新文字コードに変換する第１の変換処理と、
前記第２の文字体系に基づく前記新文字コードを前記第１の文字体系に基づく元文字コードに逆変換する第２の変換処理と、
前記元文字コードと一度前記第１の変換処理に基づいて変換した前記新文字コードを更に前記第２の変換処理に基づいて逆変換して求められる逆変換文字コードと比較する処理と、
前記元文字コードと前記逆変換文字コードが一致するとき、変換後の前記新文字コードを前記下位装置に印刷指示する処理と、
前記元文字コードと前記逆変換文字コードが一致しないとき、予め指定された前記元文字コードに対応するイメージフォントに代替して前記下位装置に印刷を指示する処理と、
を行うことを特徴とする文字印刷方法。
【請求項２】
文字総数が多い第１の文字体系を用いる上位装置から文字総数が少ない第２の文字体系を用いる下位装置へ文字指定情報を送り該文字指定情報に基づいて印刷を行う文字印刷方法において、
前記第１の文字体系に基づく元文字コードに対応するイメージフォントの印刷が指定された際、
前記第１の文字体系に基づく元文字コードを前記第２の文字体系に基づく新文字コードに変換する第１の変換処理と、
前記第２の文字体系に基づく前記新文字コードを前記第１の文字体系に基づく元文字コードに逆変換する第２の変換処理と、
前記元文字コードと一度前記第１の変換処理に基づいて変換した前記新文字コードを更に前記第２の変換処理に基づいて逆変換して求められる逆変換文字コードと比較する処理と、
前記元文字コードと前記逆変換文字コードが一致するとき、変換後の前記新文字コードの文字を前記下位装置に印刷指示する処理と、
前記元コードの文字と前記逆変換コードが一致しないとき、そのまま前記イメージフォントとして前記下位装置に印刷指示する処理と、
を行うことを特徴とする文字印刷方法。
【請求項３】
前記第１の文字体系はユニコードであり、前記第２の文字体系はＪＩＳコードであることを特徴とする請求項１、又は２記載の文字印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は文字印刷方法に係り、詳細には２種の異なる文字コード体系において、フォントを自動的に切り換え、常に正しい文字フォントによって印刷を行う文字印刷方法に関する。
【０００２】
【従来の技術】
従来、総文字数が異なる複数の文字体系が利用される印刷システムにおいて、文字総数が多い文字体系を用いる大型コンピュータやパーソナルコンピュータ等の上位装置から文字総数が少ない文字体系を用いるプリンタ等の下位装置へ文字指定情報を送る場合がある。かかる場合、対応する文字が存在する場合には問題ないが、対応する文字が定義されていない場合、適当な文字に置き変えて印刷処理を行っている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の文字印刷方法において、対応する文字が定義されていない場合、誤った文字に置き換わって印刷処理される場合もある。
本発明は、このような問題に鑑み、２種の異なる文字コード体系において、デバイスフォントとイメージフォントの使用を自動的に切り換え、常に正しい文字形で印刷する文字印刷方法を提供するものである。
【０００４】
【課題を解決するための手段】
上記課題は請求項１記載の発明によれば、文字総数が多い第１の文字体系を用いる上位装置から文字総数が少ない第２の文字体系を用いる下位装置へ文字指定情報を送り該文字指定情報に基づいて印刷を行う文字印刷方法において、前記第１の文字体系に基づく元文字コードを前記第２の文字体系に基づく新文字コードに変換する第１の変換処理と、前記第２の文字体系に基づく前記新文字コードを前記第１の文字体系に基づく元文字コードに逆変換する第２の変換処理と、前記元文字コードと一度前記第１の変換処理に基づいて変換した前記新文字コードを更に前記第２の変換処理に基づいて逆変換して求められる逆変換文字コードと比較する処理と、前記元文字コードと前記逆変換文字コードが一致するとき、変換後の前記新文字コードを前記下位装置に印刷指示する処理と、前記元文字コードと前記逆変換文字コードが一致しないとき、予め指定された前記元文字コードに対応するイメージフォントに代替して前記下位装置に印刷を指示する処理と、を行うことを特徴とする文字印刷方法を提供することによって達成できる。
【０００５】
ここで、上記第１の文字体系は、例えばユニコード体系であり、第２の文字体系は、例えばＪＩＳのコード体系である。このように異なるコード体系の場合、例えば第２の文字体系には対応する文字が存在しない場合があり、上記第１の文字体系の文字コードと一度変換した第２の文字体系の文字コードが一致しないとき、予め指定するイメージフォントに代替して印刷指示する処理とを行う文字印刷方法を提供するものである。
【０００６】
このように構成することにより、元コードに一致する新コードが存在しない場合でも、誤った文字の印字を行うことがない。
上記課題は請求項２記載の発明によれば、文字総数が多い第１の文字体系を用いる上位装置から文字総数が少ない第２の文字体系を用いる下位装置へ文字指定情報を送り該文字指定情報に基づいて印刷を行う文字印刷方法において、前記第１の文字体系に基づく元文字コードに対応するイメージフォントの印刷が指定された際、前記第１の文字体系に基づく元文字コードを前記第２の文字体系に基づく新文字コードに変換する第１の変換処理と、前記第２の文字体系に基づく前記新文字コードを前記第１の文字体系に基づく元文字コードに逆変換する第２の変換処理と、前記元文字コードと一度前記第１の変換処理に基づいて変換した前記新文字コードを更に前記第２の変換処理に基づいて逆変換して求められる逆変換文字コードと比較する処理と、前記元文字コードと前記逆変換文字コードが一致するとき、変換後の前記新文字コードの文字を前記下位装置に印刷指示する処理と、前記元コードの文字と前記逆変換コードが一致しないとき、そのまま前記イメージフォントとして前記下位装置に印刷指示する処理と、を行うことを特徴とする文字印刷方法を提供することによって達成できる。
【０００７】
本例においても、上記第１の文字体系は例えばユニコード体系であり、第２の文字体系は例えばＪＩＳのコード体系であり、このように異なるコード体系の場合、新コード体系には対応する文字が存在しない場合があり、上記元コードと一度変換した新コードが一致しないとき、そのままイメージフォントとして印刷指示を行い、元のコード体系の文字を使用して印刷を行う。
【０００８】
このように構成することにより、元コードに一致する新コードが存在しない場合でも、誤った印字を行うことがない。請求項３の記載は、前記請求項１又は２記載の発明において、前記第１の文字体系は例えばユニコードであり、前記第２の文字体系は例えばＪＩＳコードである。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照しながら詳述する。
図１は、本実施の形態に係るシステム構成図である。同図において、コンピュータ（パーソナルコンピュータ）１内には、印刷用のアプリケーション２、オペレーテイングシステム３、プリンタドライバ４がインストールされ、コンピュータ１はプリンタ装置５に接続されている。また、コンピュータ１とプリンタ装置５の接続はＬＡＮ等のネットワークを介した接続、又は１対１の直接接続であってもよい。
【００１１】
アプリケーション２はワープロソフト等のソフトウエアであり、印刷データを作成する。そして、この印刷データはオペレーテイングシステム３を通してプリンタドライバ４に送られ、プリンタドライバ４によって以下に示すコード変換処理が行われる。以下、上記コード変換処理について説明する。
【００１２】
先ず、本発明の前提条件を説明する。あるＡというコード体系（例えばunicode ）で構成される文字群と、Ｂというコード体系（例えばJIS ／shift-JIS ）で構成される文字群が存在するものとする。尚、上位機器（pc／os）（例えば、パーソナルコンピュータ）は、上記Ａに準拠して文字を扱っているものとし、またデバイス機器（例えば、印刷装置）は、Ｂに準拠して文字を扱っているものとする。そして、総文字数は、Ａ＞Ｂの関係である。また、上位機器（pc／os）では、コード体系Ａを新コード体系のコード体系Ｂに変換可能であり、また逆にコード体系Ｂを元のコード体系Ａに変換することも可能である。
＜第１の実施形態＞
図２は、本実施形態の処理動作を説明するフローチャートである。先ず、デバイスフォントとして指定している文字（Ａコード[Ca]）を、新コード体系であるコード体系Ｂとして印刷しようとした場合を想定する。
【００１３】
この場合、先ず文字（コード体系Ａの[Ca]）の印刷指示があり（ステップＳ１）、プリンタドライバは当該文字をコード体系Ｂに変換する（ステップＳ２）。この処理によって、当該文字はコード体系Ｂの[Cb]となる。次に、コード[Cb]を元のコード体系Ａ（[Ca ’] ）に変換し（ステップＳ３）、変換前後のコードデータを比較する（ステップＳ４）。ここで、[Ca]＝[Ca']であれば（ステップＳ４がＹＥＳ）、そのままその文字コードで印刷指示を行う（ステップＳ５）。すなわち、変換後の新コード体系Ｂの文字コードでの印刷指示を行う。
【００１４】
一方、上記判断が、[Ca]≠[Ca'] であれば（ステップＳ４がＮＯ）、プリンタ装置で印刷できないコードであると判断し、予め指定してあるイメージフォントに代替する印刷指示を行う（ステップＳ６）。例えば、予めデータとして持つデバイスフォントに近似のイメージフォント情報を利用した印刷指示を行う。その後、上記指示に従った印刷処理を行う（ステップＳ７）。
【００１５】
以上の処理により、本実施形態はプリンタ装置で利用できないコード体系であっても、利用者は意識することなく、正確な印字処理を行うことができる。
＜第２の実施形態＞
次に、本発明の第２の実施形態を図面を参照しながら詳述する。
【００１６】
図３は第２の実施形態の処理動作を示すフローチャートである。先ず、本例においても、イメージフォントとして指定してあるにも関わらず上位で表示されているある文字[C] （A コード[Ca]）を、デバイスフォントに置き換え印刷しようとした場合を想定する。
【００１７】
同図に示すとおり、ある文字[C] （Ａコード[Ca]）の印刷指示があると（ステップＳＴ１）、プリンタドライバは文字[C] に対応するコードをコード体系Ｂに問い合わせ、変換処理を行う（ステップＳＴ２）。
次に、コード[Cb]を再度元のＡ体系のコードに変換する[Ca'] （スッテプＳＴ３）。ここで、[Ca]＝[Ca'] ならばイメージフォントをデバイスフォントに置き換えて該当の文字コードで印刷指示を行う（ステップＳＴ４、ＳＴ５）。一方、もし[Ca]≠[Ca'] であれば、プリンタデバイスで印刷できないコードであると判断して元々の指示であるイメージフォントとして印刷指示を行う（ステップＳＴ４、ＳＴ６）。そして最後に、上記指示に従った印刷処理を行う（ステップＳＴ７）。
【００１８】
以上の処理動作により本実施形態では、イメージフォントをデバイスフォントに置き換えて印刷するときにも第１の実施の形態と同様、正確な印字処理を行うことができる。
＜第３実施形態例＞
次に、本発明の第３の実施形態を図面を参照しながら詳述する。
【００１９】
図４（ａ）、（ｂ）は、第３の実施形態を説明する図である。同図（ａ）は元のコード体系を説明する図であり、ユニコード体系を示す。また、同図（ｂ）は新たなコード体系を説明する図であり、ＪＩＳコード体系を示す。
また、同図（ａ）に示すように、ユニコード体系のコード「２８８２」は、同図（ｂ）に示すＪＩＳコード体系のコード「Ａ３４４」に対応する。また、ユニコード体系のコード「９９９９」はＪＩＳコード体系のコード「ＦＦＦＦ」に対応する。また、ユニコード体系のコード「７８２３」及びコード「８１７７」には対応するＪＩＳコード体系のコードは存在しない。
【００２０】
したがって、ユニコード体系のコード「２８８２」は、例えば不図示の変換関数を通すことによって、ＪＩＳコード体系のコード「Ａ３４４」に変換され、ユニコード体系のコード「７８２３」及び「８１７７」は、変換関数を通すことによって、ＪＩＳコード体系のコード「ＦＦＦＦ」に変換される。一方、ＪＩＳコード体系のコード「Ａ３４４」は、変換関数を通すことによってユニコード体系のコード「２８８２」に変換され、ＪＩＳコード体系のコード「ＦＦＦＦ」は、変換関数を通すことによってユニコード体系のコード「９９９９」に変換される。
【００２１】
以上の前提において、同図（ａ）に示すコード「２８８２」をプリンタ装置側で対応するコードで印字する場合、同図（ｂ）に示すＪＩＳコード体系のコード「Ａ３４４」が読み出され、両文字の同一を判断して対応する新コード「Ａ３４４」による印字を行う。
【００２２】
また、同図（ａ）に示すコード「７８２３」をプリンタ装置側で対応するコードで印字する場合、同図（ｂ）に示すＪＩＳコード体系には対応するコードが存在しないため、コード「ＦＦＦＦ」が読み出され、例えば置き換えなしで印刷処理が行われる。また、同図（ａ）に示すコード「８１７７」の場合も同様であり、プリンタ装置側で対応するコードが存在しないため、コード「ＦＦＦＦ」が読み出され、例えば置き換えなしで印刷処理が行われる。
【００２３】
尚、上記の場合、前述の実施形態と同様、予めデータとして持つフォントに近似のイメージフォント情報を利用した印刷処理を行うこともできる。
【００２４】
【発明の効果】
以上詳細に説明したように、本発明によれば異なる文字コード体系を変換して使用する場合でも、誤りなくコードを変換し、自動的に正確な文字を印字することができる。
【図面の簡単な説明】
【図１】本発明の実施形態のシステム構成を説明する図である。
【図２】本発明の第１の実施形態の処理動作を示すフローチャートである。
【図３】本発明の第２の実施形態の処理動作を示すフローチャートである。
【図４】本発明の第３の実施形態を説明する図であり、（ａ）はユニコード体系を説明する図であり、（ｂ）はＪＩＳコード体系を説明する図である。
【符号の説明】
１  コンピュータ（パーソナルコンピュータ）
２  アプリケーション
３  オペレーテイングシステム
４  プリンタドライバ
５  プリンタ装置
ＳＴ  ステップ
【図１】
0004134496.tif 000002
【図２】
0004134496.tif 000003
【図３】
0004134496.tif 000004
【図４】
0004134496.tif 000005