(57)【要約】【課題】フォントカートリッジに記憶されているフォントの種類を自動認識し、印字データを送信してくる外部装置に対して通知できるようにする。【解決手段】フォントカートリッジ装着部１８にフォントカートリッジ１９が装着されると、フォントカートリッジ装着部１８は、ＣＰＵ２１の制御下、フォントカートリッジ１９からフォント識別情報を読み出し、ＣＰＵ２１に供給する。ＣＰＵ２１は、このフォント識別情報をＥＥＰＲＯＭ３３に供給し記憶させるとともに、外部インタフェース２７を介してＰＣ２００に送信する。ＰＣ２００は、このフォント識別情報に対応する言語のフォントのみを用いて印字データを生成し、外部インタフェース２７を介してＣＰＵ２１に供給する。【選択図】　　　図１
2004142172.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から送信された印字データを受信して印字を行う印字装置を備えた印字システムにおいて、
印字装置に着脱可能であり、フォントデータおよびフォントデータの種類を示すフォント識別情報を記憶した記憶媒体を有し、
印字装置は、
記憶媒体からフォント識別情報を読み出して外部装置に送信する送信手段と、
外部装置から送信された印字データに対応するフォントデータを記憶媒体から読み出す読み出し手段と、
読み出し手段によって読み出されたフォントデータに従ってビットマップイメージデータを生成し、ビットマップイメージデータに対応して印字を行う印字処理手段と
を有する
ことを特徴とする印字システム。
【請求項２】
外部装置から送信された印字データを受信して印字を行う印字装置を備えた印字システムにおいて、
印字装置に着脱可能であり、フォントデータおよびフォントデータの種類を示すフォント識別情報を記憶した記憶媒体を有し、
印字装置は、
記憶媒体からフォント識別情報を読み出して外部装置に送信する第１の送信手段と、
外部装置から送信された印字データに対応するフォントデータを記憶媒体から読み出す読み出し手段と、
読み出し手段によって読み出されたフォントデータに従ってビットマップイメージデータを生成し、ビットマップイメージデータに対応して印字を行う印字処理手段と
を有し、
外部装置は、
記憶媒体から読み出されたフォント識別情報を受信してフォント識別情報に対応する印字データを印字装置に送信する第２の送信手段を備える
ことを特徴とする印字システム。
【請求項３】
フォント識別情報を記憶媒体の特定アドレスに記憶させる
ことを特徴とする請求項１または２に記載の印字装置。
【請求項４】
外部装置から送信された印字データを受信して印字を行う印字装置における印字方法において、
印字装置に着脱可能であり、フォントデータおよびフォントデータの種類を示すフォント識別情報を記憶媒体に記憶するステップと、
記憶媒体からフォント識別情報を読み出して外部装置に送信するステップと、
外部装置から送信された印字データに対応するフォントデータを記憶媒体から読み出すステップと、
読み出されたフォントデータに従ってビットマップイメージデータを生成し、ビットマップイメージデータに対応して印字を行うステップと、
記憶媒体から読み出されたフォント識別情報を受信してフォント識別情報に対応する印字データを印字装置に送信するステップとからなる
ことを特徴とする印字方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印字システムおよび印字方法に関し、特に、フォントカートリッジを装着することにより複数の言語に対応した印字処理が可能な印字システムおよび印字方法に関する。
【０００２】
【従来の技術】
従来の印字装置としてのプリンタには、本体にフォントカートリッジを装着し、このフォントカートリッジに記憶されているフォントデータに基づいて印字処理を行うものがある。即ち、パーソナルコンピュータ等から供給された印字データの各文字コードに対応するフォントデータをフォントカートリッジから読み出し、印字処理を行っていた。
また、入力された文字コード列の各文字コードの出現確率を１文字毎に求め、予め求められた文字毎の出現確率データに基づいて、入力された文字コード列の言語の種類を識別するものがある。（例えば、特許文献１参照）。
また、ファクシミリ装置において、必要なときに外部装置にフォントデータを要求し、外部装置から送られてきたフォントデータを受信して記憶し、このフォントデータに基づいて、画像データを生成するものがある（例えば、特許文献２参照）。
【０００３】
【特許文献１】
特開２０００−１４８７５４号公報（図４）
【特許文献２】
特開平８−１２５７９９号公報（図１）
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のプリンタには、本体に装着されたフォントカートリッジに記憶されているフォントデータの種類を認識することはできなかった。また、入力された文字コード列の文字コードの出現確率を１文字毎に求め、予め求められた文字毎の出現確率データに基づいて、入力された文字コード列の言語の種類を識別する場合、印字データを送信する側に対して、印字可能な言語の種類を指定することはできなかった。また、外部装置に対して必要なときにフォントデータを要求する場合、外部装置から新たなフォントデータを必要とする印字データが送られてくることがあり、間違ったフォントによる印字を行う場合がある。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、印字装置側が、装着されたフォントカートリッジに記憶されているフォントデータの種類を認識し、印字データを送信する側に対して、印字可能なフォントの種類を予め指定することができるようにするものである。
【０００６】
【課題を解決するための手段】
請求項１に記載の印字システムは、外部装置から送信された印字データを受信して印字を行う印字装置を備えた印字システムにおいて、印字装置に着脱可能であり、フォントデータおよびフォントデータの種類を示すフォント識別情報を記憶した記憶媒体を有し、印字装置は、記憶媒体からフォント識別情報を読み出して外部装置に送信する送信手段と、外部装置から送信された印字データに対応するフォントデータを記憶媒体から読み出す読み出し手段と、読み出し手段によって読み出されたフォントデータに従ってビットマップイメージデータを生成し、ビットマップイメージデータに対応して印字を行う印字処理手段とを有することを特徴とする。
請求項２に記載の印字システムは、外部装置から送信された印字データを受信して印字を行う印字装置を備えた印字システムにおいて、印字装置に着脱可能であり、フォントデータおよびフォントデータの種類を示すフォント識別情報を記憶した記憶媒体を有し、印字装置は、記憶媒体からフォント識別情報を読み出して外部装置に送信する第１の送信手段と、外部装置から送信された印字データに対応するフォントデータを記憶媒体から読み出す読み出し手段と、読み出し手段によって読み出されたフォントデータに従ってビットマップイメージデータを生成し、ビットマップイメージデータに対応して印字を行う印字処理手段とを有し、外部装置は、記憶媒体から読み出されたフォント識別情報を受信してフォント識別情報に対応する印字データを印字装置に送信する第２の送信手段を備えることを特徴とする。
また、フォント識別情報を記憶媒体の特定アドレスに記憶させるようにすることができる。
請求項４に記載の印字方法は、外部装置から送信された印字データを受信して印字を行う印字装置における印字方法において、印字装置に着脱可能であり、フォントデータおよびフォントデータの種類を示すフォント識別情報を記憶媒体に記憶するステップと、記憶媒体からフォント識別情報を読み出して外部装置に送信するステップと、外部装置から送信された印字データに対応するフォントデータを記憶媒体から読み出すステップと、読み出されたフォントデータに従ってビットマップイメージデータを生成し、ビットマップイメージデータに対応して印字を行うステップと、記憶媒体から読み出されたフォント識別情報を受信してフォント識別情報に対応する印字データを印字装置に送信するステップとからなることを特徴とする。
【０００７】
【発明の実施の形態】
図１は、本発明が適用されるラベルプリンタの一実施の形態の構成例を示している。同図に示すように、ラベルプリンタ１００は、各部を制御する制御部１０と、用紙１に印字を行うサーマルヘッド（以下では、適宜単にヘッドと記載する）５と、制御部１０の制御により駆動されるステッピングモータ７と、タイミングベルト（以下では、適宜単にベルトと記載する）８を介して伝達されるステッピングモータ７の回転駆動力によって回転し、後述する供給軸２にセットされた用紙１を搬送するとともに、用紙１をヘッド５に押圧するプラテンローラ６と、用紙１を回転自在に支持する供給軸２と、用紙１をヘッド５に案内する案内ローラ３と、インクリボン１７を供給するリボン供給部１１と、リボン供給部１１より供給されたインクリボン１７をヘッド５と用紙１の間に案内する案内ローラ１３と、インクリボン１７を巻き取るリボン巻き取り部１２と、ヘッド５と用紙１の間を通過したインクリボン１７をリボン巻き取り部１２に案内する案内ローラ１４と、所定の光を出射する発光部と、発光部から出射された光の用紙１からの反射光を受光し、受光した光の強度（単位時間当たりの受光量）に対応する電気信号を出力する受光部とからなり、用紙１の裏面の側に発光部と受光部を配し、用紙１の裏面に印刷等によって形成されたアイマーク（黒の矩形のマーク）を、受光部の受光量に基づいて検出するピッチセンサ９と、所定の光を出射する発光部と、発光部から出射された光を受光し、受光した光の強度に対応する電気信号を出力する受光部とからなり、用紙１の裏面の側に発光部を、用紙１の表面の側に受光部を配し、用紙１の終了を受光部の受光量に基づいて検出するエンドセンサ１５と、所定の光を出射する発光部と、発光部から出射された光を受光し、受光した光の強度に対応する電気信号を出力する受光部とからなり、インクリボン１７の裏面の側に発光部を、インクリボン１７の表面の側に受光部を配し、インクリボン１７の終了を、受光部の受光量に基づいて検出するリボンエンドセンサ１６と、後述するフォントカートリッジ１９（図２）が装着されたとき、フォントカートリッジ１９から後述するフォント識別情報３４及びフォントデータ３５を読み込み、ＣＰＵ２１に供給するフォントカートリッジ装着部１８とを備えている。
【０００８】
図２は、図１の実施の形態の電気的な構成例を示すブロック図である。同図に示すように、制御部１０は、所定の制御プログラムやフォントデータ３５を記憶するＲＯＭ（ｒｅａｄ　ｏｎｌｙ　ｍｅｍｏｒｙ）２２と、ＲＯＭ２２に記憶されている制御プログラムに従って動作し、各部を制御するＣＰＵ（ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　ｕｎｉｔ）２１と、ＣＰＵ２１が動作する上で必要となる各種データを記憶するＲＡＭ（ｒａｎｄｏｍ　ａｃｃｅｓｓ　ｍｅｍｏｒｙ）２３と、電源がオフされても保持しておきたい各種データやフォント識別情報３４等を記憶するＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ　ｅｒａｓａｂｌｅ　ａｎｄ　ｐｒｏｇｒａｍｍａｂｌｅ　ｒｅａｄ　ｏｎｌｙ　ｍｅｍｏｒｙ）３３と、ステッピングモータ７にパルス信号を供給し、ステッピングモータ７を回転させるモータ制御部２４と、ＣＰＵ２１から供給される印字すべき文字、図形、及びバーコードや二次元コードなどの印字データに対応する制御信号を生成し、ヘッド５に供給し、印字動作を行わせるヘッド制御部２５と、ＣＰＵ２１の制御下、ピッチセンサ９の発光部を制御し、光を出射させるとともに、受光部から出力される電気信号を受け取り、ディジタルのデータに変換してピッチ検出データとしてＣＰＵ２１に供給するセンサ制御部２６と、ＣＰＵ２１の制御下、エンドセンサ１５の発光部を制御し、光を出射させるとともに、受光部から出力される電気信号を受け取り、ディジタルのデータに変換してエンド検出データとしてＣＰＵ２１に供給するエラー検出部３１と、ＣＰＵ２１の制御下、リボンエンドセンサ１６の発光部を制御し、光を出射させるとともに、受光部から出力される電気信号を受け取り、ディジタルのデータに変換してリボンエンド検出データとしてＣＰＵ２１に供給するリボンエンド検出部３２と、外部インタフェース２７と、インタフェース３０と、フォントカートリッジ１９が装着されたとき、フォントカートリッジ１９を構成する不揮発性メモリの特定のアドレスからフォント識別情報３４を読み込み、ＣＰＵ２１に供給するとともに、必要に応じてフォントカートリッジ１９からフォントデータ３５を読み込むフォントカートリッジ装着部１８とを備えている。また、制御部１０には、各種データやコマンドを入力するための入力部２８と、入力部２８から入力された入力データや各種情報を表示するための表示部２９とがインタフェース３０を介して接続されている。入力部２８より入力された入力データは、インタフェース３０を介してＣＰＵ２１に供給され、表示部２９に表示される各種情報に対応する表示データは、インタフェース３０を介してＣＰＵ２１より供給されるようになっている。また、外部インタフェース２７を介して、外部に接続されたＰＣ（パーソナルコンピュータ）２００等の各種機器との間で各種データやコマンドの送受信を行うことができるようになっている。
【０００９】
図３は、フォントカートリッジ１９のメモリ構成を示している。フォントカートリッジ１９は、図示せぬ不揮発性メモリを備えており、その不揮発性メモリの特定のアドレスに対応する記憶領域に、後述するフォントデータ３５に対応する言語の種類を示すフォント識別情報３４が記憶され、残りのアドレスに対応する記憶領域に、所定の１つの言語に対応するフォントデータ３５が記憶されている。
【００１０】
次に、フォントカートリッジ１９が、ラベルプリンタ１００のフォントカートリッジ装着部１８に装着されたときに実行される処理について説明する。図４は、図２の制御部１０の処理手順を示すフローチャートである。まず最初に、ステップＳ１において、ＣＰＵ２１により、フォントカートリッジ装着部１８にフォントカートリッジ１９が装着されたか否かが判定される。ＣＰＵ２１により、フォントカートリッジ装着部１８にフォントカートリッジ１９が装着されていないと判定された場合、ステップＳ１の処理が繰り返し実行される。一方、フォントカートリッジ装着部１８にフォントカートリッジ１９が装着されたと判定された場合、ステップＳ２に進む。
【００１１】
ステップＳ２において、ＣＰＵ２１は、フォントカートリッジ装着部１８に対して、フォントカートリッジ１９の特定のアドレスからフォント識別情報３４を読み出すよう指令する。この指令を受けたフォントカートリッジ装着部１８は、フォントカートリッジ１９の特定のアドレスからフォント識別情報３４を読み出し、ＣＰＵ２１に供給する。
【００１２】
ステップＳ３においては、ＣＰＵ２１は、フォントカートリッジ装着部１８より供給されたフォント識別情報３４を、ＥＥＰＲＯＭ３３に供給し、記憶させる。次に、ステップＳ４において、ＣＰＵ２１は、ＥＥＰＲＯＭ３３に記憶されているフォント識別情報３４を、外部インタフェース２７を介してＰＣ２００に送信する。
【００１３】
次に、ステップＳ５において、ＣＰＵ２１により、ラベルプリンタ１００の電源がオフされるなどして処理の終了が指示されたか否かが判定される。その結果、処理の終了が指示されていないと判定された場合、ステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。一方、処理の終了が指示されたと判定された場合、本処理を終了する。
【００１４】
図５は、ＰＣ２００側の処理手順を示すフローチャートである。ＰＣ２００は、通常のパーソナルコンピュータの場合と同様の構成とされ、所定のオペレーティングシステム上で各種アプリケーションソフトウェアに従って各種処理を実行する図示せぬ制御部と、各種データを記憶する図示せぬ記憶部と、入出力制御を行う図示せぬ入出力制御部等から構成されている。
【００１５】
まず最初に、ステップＳ１１において、ＰＣ２００の所定のアプリケーションソフトウェアに従って動作している制御部により、ラベルプリンタ１００からフォント識別情報３４が送信されてきたか否かが判定される。ラベルプリンタ１００からフォント識別情報３４が送信されてきていないと判定された場合、ステップＳ１１の処理が繰り返し実行される。一方、ラベルプリンタ１００からフォント識別情報３４が送信されてきたと判定された場合、ステップＳ１２に進む。
【００１６】
ステップＳ１２においては、ＰＣ２００の制御部は、ラベルプリンタ１００より送信されてきたフォント識別情報３４を受信し、記憶部に記憶させる。次に、ステップＳ１３において、ＰＣ２００の制御部は、記憶部に記憶されたフォント識別情報３４に対応する言語のフォントのみを用いて、そのフォントに対応する文字コード及び各種制御コードからなる印字データを作成し、一旦記憶部に記憶させる。
【００１７】
次に、ステップＳ１４において、ＰＣ２００の制御部は、記憶部に記憶されている印字データを、入出力制御部を介してラベルプリンタ１００に送信する。次に、ステップＳ１５において、ＰＣ２００の制御部により、アプリケーションソフトウェアの終了が指示されたか否かが判定される。その結果、アプリケーションソフトウェアの終了が指示されていないと判定された場合、ステップＳ１１に戻り、ステップＳ１１以降の処理が繰り返し実行される。一方、アプリケーションソフトウェアの終了が指示されたと判定された場合、本処理を終了する。
【００１８】
ラベルプリンタ１００の制御部１０のＣＰＵ２１は、ＰＣ２００から送信されてきた印字データを外部インタフェース２７を介して受信すると、その印字データを、ＥＥＰＲＯＭ３３に記憶されているフォント識別情報３４によって示されるフォントに対応する文字コードによって作成されているものとみなし、印字データに含まれる文字コードに対応するフォントデータ３５を、順次フォントカートリッジ装着部１８に装着されているフォントカートリッジ１９から読み出し、ＲＡＭ２３の描画領域に展開する。フォントデータ３５は対応する文字のビットマップイメージデータである。
【００１９】
フォントカートリッジ１９を構成する不揮発性メモリには、例えば、文字コードと１対１に対応するアドレスに、その文字コードに対応するフォントデータ３５が記憶されている。従って、ＣＰＵ２１は、文字コードに対して所定の演算を施すことによってアドレスを求め、そのアドレスからその文字コードに対応するフォントデータ３５（ビットマップイメージデータ）を読み出すことができる。
【００２０】
ＣＰＵ２１は、ＰＣ２００より送信されてきた印字データに対応するビットマップイメージデータをＲＡＭ２３の描画領域に展開すると、このビットマップイメージデータを印字するようヘッド制御部２５に指令するとともに、モータ制御部２４に対して用紙１を搬送方向に搬送するよう指令する。
【００２１】
ＣＰＵ２１からの指令を受けたヘッド制御部２５は、ＲＡＭ２３の描画領域に展開されているビットマップイメージデータに対応して、ヘッド５に対して制御信号を供給し、印字処理を行う。また、ＣＰＵ２１からの指令を受けたモータ制御部２４は、ステッピングモータ７に対して所定のパルス信号を供給し、ステッピングモータ７を回転させる。これにより、用紙１に上記印字データが印字される。
【００２２】
以上説明したように、ラベルプリンタ１００のフォントカートリッジ装着部１８にフォントカートリッジ１９が装着されたとき、ラベルプリンタ１００の制御部１０が自動でフォントカートリッジ１９に記憶されているフォントデータ３５の種類を示すフォント識別情報３４を読み出し、フォント識別情報３４をＰＣ２００に送信するので、ＰＣ２００は、ラベルプリンタ１００が現在印字可能なフォントの種類を知ることができる。そして、ＰＣ２００が、ラベルプリンタ１００が現在印字可能なフォントのみを用いた印字データを作成してラベルプリンタ１００に送信することにより、ラベルプリンタ１００側で間違った文字コードによる印字が行われることがないようにすることができる。
【００２３】
なお、上記実施の形態においては、本発明をラベルプリンタに適用する場合について説明したが、これに限定されるものではなく、他の印刷装置にも本発明を適用することができる。
【００２４】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【００２５】
【発明の効果】
以上の如く、請求項１に記載の印字システムによれば、印字装置にて、所定のフォントデータが記憶されている着脱可能な記憶媒体から、フォントデータの種類を示すフォント識別情報が読み出されて外部装置に送信され、かつ、外部装置から送信された印字データに対応するフォントデータが記憶媒体から読み出され、このフォントデータに従って生成されたビットマップイメージデータに対応して印字処理が行われるようにしたので、印字装置は、装着された記憶媒体に記憶されているフォントデータの種類を認識し、印字データを送信する外部装置に対して、印字可能なフォントの種類を予め指定することができる。
請求項２に記載の印字システムによれば、印字装置にて、所定のフォントデータが記憶されている着脱可能な記憶媒体から、フォントデータの種類を示すフォント識別情報が読み出されて外部装置に送信され、外部装置から送信された印字データに対応するフォントデータが記憶媒体から読み出され、このフォントデータに従って生成されたビットマップイメージデータに対応して印字処理が行われる。また、外部装置にて、フォント識別情報に対応する印字データが印刷装置に送信されるようにしたので、印字装置は、装着された記憶媒体に記憶されているフォントデータの種類を認識し、印字データを送信する外部装置に対して、印字可能なフォントの種類を予め指定することができる。これにより、外部装置は、印字装置が印字できない文字コードを印字装置に対して送信しないようにすることができる。
また、フォント識別情報を記憶媒体の特定アドレスに記憶させるようにすれば、
異なるフォントデータが記憶されている記憶媒体であっても、常に同一のアドレスからフォント識別情報を確実に読み出すことができる。
請求項４に記載の印字方法によれば、印字装置にて、所定のフォントデータが記憶されている着脱可能な記憶媒体から、フォントデータの種類を示すフォント識別情報が読み出されて外部装置に送信され、かつ、外部装置から送信された印字データに対応するフォントデータが記憶媒体から読み出され、このフォントデータに従って生成されたビットマップイメージデータに対応して印字処理が行われるようにしたので、印字装置は、装着された記憶媒体に記憶されているフォントデータの種類を認識し、印字データを送信する外部装置に対して、印字可能なフォントの種類を予め指定することができる。
【図面の簡単な説明】
【図１】本発明の印字システムおよび印字方法を応用したラベルプリンタの一実施の形態の構成例を示す図である。
【図２】図１の制御部の構成例を示すブロック図である。
【図３】図２のフォントカートリッジのメモリ構成例を示す図である。
【図４】図２の制御部の処理手順を説明するためのフローチャートである。
【図５】図２のＰＣの処理手順を説明するためのフローチャートである。
【符号の説明】
１　用紙
２　供給軸
３　案内ローラ
５　サーマルヘッド
６　プラテンローラ
７　ステッピングモータ
８　ベルト
９　ピッチセンサ
１０　制御部
１１　リボン供給部
１２　リボン巻き取り部
１３，１４　案内ローラ
１５　エンドセンサ
１６　リボンエンドセンサ
１７　インクリボン
１８　フォントカートリッジ装着部
１９　フォントカートリッジ
２１　ＣＰＵ
２２　ＲＯＭ
２３　ＲＡＭ
２４　モータ制御部
２５　ヘッド制御部
２６　センサ制御部
２７　外部インタフェース
２８　入力部
２９　表示部
３０　インタフェース
３１　エラー検出部
３２　リボンエンド検出部
３３　ＥＥＰＲＯＭ
１００　ラベルプリンタ
２００　ＰＣ
【図１】
2004142172.tif 000003
【図２】
2004142172.tif 000004
【図３】
2004142172.tif 000005
【図４】
2004142172.tif 000006
【図５】
2004142172.tif 000007