(57)【要約】【課題】任意のホストコンピューター２に接続して使用する際に、異なるプリンターの各種コマンドを追加ソフトウェア、たとえばエミュレート機能を有するソフトウェアなどを追加装備する必要がないプリンターおよびその印字方法を提供する。【解決手段】プリンターの起動時にホストコンピューター２から最初に受信した印字データ中のスタートコードを解析することに着目し、複数種の印字データそれぞれに対応する複数種の印字用ソフトウェアを記憶する印字用ソフトウェア記憶部７と、ホストコンピューター２から受信した印字データのスタートコードを判別することにより、複数種の印字用ソフトウェアのうちから、受信した印字データに対応する印字用ソフトウェアを確定する印字用ソフトウェア確定部８と、印字ソフトウェア確定部８によって確定された印字用ソフトウェアにもとづいて印字データの印字動作を実行する印字部９と、を有する。【選択図】図１
2016002694.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピューターから受信する複数種の印字データにもとづき印字動作を行うプリンターであって、
前記複数種の前記印字データそれぞれに対応する複数種の印字用ソフトウェアを記憶する印字用ソフトウェア記憶部と、
前記ホストコンピューターから受信した前記印字データのスタートコードを判別することにより、前記複数種の印字用ソフトウェアのうちから、受信した前記印字データに対応する印字用ソフトウェアを確定する印字用ソフトウェア確定部と、
この印字ソフトウェア確定部によって確定された前記印字用ソフトウェアにもとづいて前記印字データの前記印字動作を実行する印字部と、
前記印字用ソフトウェア記憶部、前記印字用ソフトウェア確定部および前記印字部を制御する制御部と、
を有することを特徴とするプリンター。
【請求項２】
前記スタートコードは、前記印字データの上位にあって連続して連なる複数個のコードからなることを特徴とする請求項１記載のプリンター。
【請求項３】
前記制御部は、前記印字用ソフトウェア確定部による前記スタートコードの判別あるいは非判別いずれかの状態にセット可能としていることを特徴とする請求項１または２記載のプリンター。
【請求項４】
前記印字用ソフトウェア確定部が判別した前記スタートコードを有する前記印字データに対応する前記印字用ソフトウェアを符号化してセットするためのスイッチを有することを特徴とする請求項１ないし３のいずれかに記載のプリンター。
【請求項５】
前記印字部を動作させるための表示部を有し、前記スイッチによる前記印字用ソフトウェアの名称をこの表示部に表示することを特徴とする請求項１ないし４のいずれかに記載のプリンター。
【請求項６】
前記印字用ソフトウェア確定部は、前記印字データの単一セットごとに前記スタートコードを判別することを特徴とする請求項１ないし５のいずれかに記載のプリンター。
【請求項７】
ホストコンピューターから受信する複数種の印字データにもとづき印字動作を行うプリンターの印字方法であって、
前記複数種の前記印字データそれぞれに対応する複数種の印字用ソフトウェアを記憶しておき、
前記ホストコンピューターから受信した前記印字データのスタートコードを判別することにより、前記複数種の印字用ソフトウェアのうちから、受信した前記印字データに対応する印字用ソフトウェアを確定し、
この確定された前記印字用ソフトウェアにもとづいて前記印字データの前記印字動作を実行することを特徴とするプリンターの印字方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンターおよびその印字方法にかかるもので、とくに上位のホストコンピューターからの印字データにもとづき印字動作を行うプリンターおよびその印字方法に関するものである。
【背景技術】
【０００２】
従来から、ホスト側のコンピューターに接続されたプリンターによる印字動作は、一般的には、当該ホストコンピューター側に保存されたアプリケーションソフトウェア（印字用ソフトウェア）にもとづいて実行される。
上記プリンターとして、第１のプリンターから、たとえば異なるメーカーによる第２のプリンターに切り替えた場合に、上記ホストコンピューターにおける第１のプリンター用のアプリケーションソフトウェアを変更せずに、その切り替えた第２のプリンターを動作させるには、第１のプリンター用に準備された印字データ中の指定コマンド（第１の指定コマンド）を第２のプリンターが指定するコマンド（第２の指定コマンド）に変換するエミュレート機能を有するソフトウェアを第２のプリンターに追加する必要がある。
【０００３】
しかしながら、ホストコンピューターに接続するプリンターの種類が異なるたびに、上記エミュレート機能を有するソフトウェアを新たなプリンターに追加することは手間であるという問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第２７８０９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は以上のような諸問題にかんがみなされたもので、ホストコンピューターに接続して使用する際に、異なるプリンターの各種コマンドを追加ソフトウェアで対応する必要がないプリンターおよびその印字方法を提供することを課題とする。
【０００６】
また本発明は、任意のホストコンピューターに接続して使用可能なプリンターおよびその印字方法を提供することを課題とする。
【０００７】
また本発明は、任意のホストコンピューターに接続しても、エミュレート機能を有するソフトウェアを追加装備する必要がないプリンターおよびその印字方法を提供することを課題とする。
【課題を解決するための手段】
【０００８】
すなわち本発明は、プリンターの起動時にホストコンピューターから最初に受信した印字データ中のスタートコードを解析することに着目したもので、第一の発明は、ホストコンピューターから受信する複数種の印字データにもとづき印字動作を行うプリンターであって、上記複数種の上記印字データそれぞれに対応する複数種の印字用ソフトウェアを記憶する印字用ソフトウェア記憶部と、上記ホストコンピューターから受信した上記印字データのスタートコードを判別することにより、上記複数種の印字用ソフトウェアのうちから、受信した上記印字データに対応する印字用ソフトウェアを確定する印字用ソフトウェア確定部と、この印字ソフトウェア確定部によって確定された上記印字用ソフトウェアにもとづいて上記印字データの上記印字動作を実行する印字部と、上記印字用ソフトウェア記憶部、上記印字用ソフトウェア確定部および上記印字部を制御する制御部と、を有することを特徴とするプリンターである。
【０００９】
第二の発明は、ホストコンピューターから受信する複数種の印字データにもとづき印字動作を行うプリンターの印字方法であって、上記複数種の上記印字データそれぞれに対応する複数種の印字用ソフトウェアを記憶しておき、上記ホストコンピューターから受信した上記印字データのスタートコードを判別することにより、上記複数種の印字用ソフトウェアのうちから、受信した上記印字データに対応する印字用ソフトウェアを確定し、この確定された上記印字用ソフトウェアにもとづいて上記印字データの上記印字動作を実行することを特徴とするプリンターの印字方法である。
【００１０】
上記スタートコードは、上記印字データの上位にあって連続して連なる複数個のコードからなることができる。
【００１１】
上記制御部は、上記印字用ソフトウェア確定部による上記スタートコードの判別あるいは非判別いずれかの状態にセット可能としていることができる。
【００１２】
上記印字用ソフトウェア確定部が判別した上記スタートコードを有する上記印字データに対応する上記印字用ソフトウェアを符号化してセットするためのスイッチを有することができる。
【００１３】
上記印字部を動作させるための表示部を有し、上記スイッチによる上記印字用ソフトウェアの名称をこの表示部に表示することができる。
【００１４】
上記印字用ソフトウェア確定部は、上記印字データの単一セットごとに上記スタートコードを判別することができる。
【発明の効果】
【００１５】
本発明によるプリンターおよびその印字方法においては、プリンターの起動時にホストコンピューターから最初に受信した印字データ中のスタートコードから必要な印字用ソフトウェアを確定するようにしたので、ホストコンピューターに接続するプリンターの種類が異なるたびに、その異なるプリンター用の各種コマンドを追加ソフトウェアで対応する手間がない。
【００１６】
とくに第一の発明のプリンターによれば、複数種の印字データそれぞれに対応する複数種の印字用ソフトウェアを記憶する印字用ソフトウェア記憶部と、印字データのスタートコードを判別することにより、受信した印字データに対応する印字用ソフトウェアを確定する印字用ソフトウェア確定部と、を設けたので、ホストコンピューターに接続して使用する際に、異なるプリンター用の各種コマンドを追加ソフトウェアで対応する必要がなく、プリンターの切替え時において作業性良好に使用することができる。
【００１７】
とくに第二の発明のプリンターの印字方法によれば、複数種の印字データそれぞれに対応する複数種の印字用ソフトウェアを記憶しておき、ホストコンピューターから受信した印字データのスタートコードを判別することにより、複数種の印字用ソフトウェアのうちから印字データに対応する印字用ソフトウェアを確定するようにしたので、ホストコンピューターに接続して直ちに使用を開始することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施例によるプリンター１のブロック図である。
【図２】同、受信する印字データのスタートコード、および確定される印字用ソフトウェアの一例を示す表である。
【図３】同、印字用ソフトウェア確定部８により確定されて表示部１１の一画面に表示される印字用ソフトウェアの名称の一例を示すもので、図３（１）は、印字用ソフトウェアがまだ確定していない状態を示し、図３（２）は、印字用ソフトウェアが確定して、たとえば「Ａ」である状態を示している。
【図４】同、プリンター１による印字動作全体のフローチャート図である。
【図５】同、図４に示したフローチャート図のステップＳ１における受信解析のサブルーチンのフローチャート図である。
【発明を実施するための形態】
【００１９】
本発明は、プリンターの起動時にホストコンピューターから最初に受信した印字データ中のスタートコードから必要な印字用ソフトウェアを確定するようにしたので、異なるプリンター用の各種コマンドを追加ソフトウェアで対応する手間がないプリンターおよびその印字方法を実現した。
【実施例】
【００２０】
つぎに本発明の実施例によるプリンター１およびその印字方法を図１ないし図５にもとづき説明する。
図１は、プリンター１のブロック図である。
プリンター１は、ホストコンピューター２に接続可能なプリンターであって、ホストコンピューター２から受信する複数種の印字データにもとづき、サーマル印字方式その他の任意の印字方式で印字動作を行う。
プリンター１は、制御部３（ＣＰＵ）と、ＲＯＭ４およびＲＡＭ５と、ホストコンピューター２との間のインターフェース６と、印字用ソフトウェア記憶部７と、印字用ソフトウェア確定部８と、印字部９と、操作部１０および表示部１１と、受信バッファ１２と、スイッチ１３と、を有し、インターフェース６を介してホストコンピューター２から必要な印字データの供給を受ける。
なお、プリンター１が接続されるホストコンピューター２が異なっても、その任意のホストコンピューター２から受信する複数種の印字データにもとづき、それぞれ印字動作が可能である。
【００２１】
ホストコンピューター２は、プリンター１および他の異なるプリンター（図示せず）に接続可能であって、所定のプリンターによる印字動作用のアプリケーションソフトウェア（印字用ソフトウェア）を装備している。
【００２２】
制御部３は、ＲＯＭ４およびＲＡＭ５を用いて、印字用ソフトウェア記憶部７、印字用ソフトウェア確定部８、印字部９、操作部１０、表示部１１、受信バッファ１２およびスイッチ１３をそれぞれ必要なタイミングで制御する。
【００２３】
印字用ソフトウェア記憶部７は、それぞれ異なるホストコンピューター２から供給されるであろう複数種の印字データそれぞれに対応する複数種の印字用ソフトウェアをあらかじめ記憶している。
【００２４】
印字用ソフトウェア確定部８は、ホストコンピューター２から受信した印字データに固有のスタートコードを判別することにより、印字用ソフトウェア記憶部７に記憶している複数種の印字用ソフトウェアのうちから、受信した印字データに対応する印字用ソフトウェアを確定する。
【００２５】
印字部９は、印字ソフトウェア確定部８によって確定された印字用ソフトウェアにもとづき、任意の印字方式で印字データの印字動作を実行する。
【００２６】
操作部１０および表示部１１は、印字部９を動作させるためにプリンター１の作業者がこれを操作する。
【００２７】
受信バッファ１２は、インターフェース６を介してホストコンピューター２から受信した印字データを一時的に保存する。
【００２８】
スイッチ１３は、印字用ソフトウェア確定部８が判別したスタートコードを有する印字データに対応する印字用ソフトウェアを符号化してセットするためのものである。
このスタートコードは、図２に示すように、印字データの上位にあって連続して連なる複数個のコードからなる。
【００２９】
図２は、受信する印字データのスタートコード、および確定される印字用ソフトウェアの一例を示す表である。
印字用ソフトウェアとして、たとえば、四種類のプリンターそれぞれに対応した「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」があり、それぞれの印字用ソフトウェア「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」は、それぞれ印字可能な印字データのスタートコードが上位のバイトから、たとえば、３バイトによる、「ａ１、ａ２、ａ３」、「ｂ１、ｂ２、ｂ３」、「ｃ１、ｃ２、ｃ３」および「ｄ１、ｄ２、ｄ３」であることを例示している。
【００３０】
もちろん、印字用ソフトウェア記憶部７に準備して記憶する印字用ソフトウェアの数に応じてスタートコードのバイト数を増やすことにより対応可能である。
すなわち、それぞれのスタートコードの各桁のコードが同一の場合もあり得るが、図２の表に図示の例のように、たとえば３桁のコードを読み取れば、四種類のプリンターないしそれぞれに対応した印字用ソフトウェア「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」のスタートコードを互いに識別可能である。
【００３１】
図１に例示するように、スイッチ１３には、それぞれの印字用ソフトウェア「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」、・・・に応じてこれらを符号化し、「１」、「２」、「３」、「４」、・・・などとセット可能とする。
【００３２】
なお、制御部３は、操作部１０および表示部１１における作業者の操作により、必要なメニュー画面（図示せず）から、印字用ソフトウェア確定部８によるスタートコードの判別あるいは非判別いずれかの状態にセット可能としている。
スタートコードの判別を行わない場合には、あらかじめ設定したプリンターに応じた印字用ソフトウェアを使用するものとする。
【００３３】
図３は、印字用ソフトウェア確定部８により確定されて表示部１１の一画面に表示される印字用ソフトウェアの名称の一例を示すもので、図３（１）は、印字用ソフトウェアがまだ確定していない状態を示し、図３（２）は、印字用ソフトウェアが確定して、たとえば「Ａ」である状態を示している。
すなわち、スイッチ１３に符号化された印字用ソフトウェアの名称（その略称や俗称なども含む）を表示部１１に表示する。
図示の例では、表示部１１の「Ｏｎｌｉｎｅ／Ｏｆｆｌｉｎｅ」画面に表示しているが、任意の画面上に印字用ソフトウェアの名称を表示することができる。
【００３４】
こうした構成のプリンター１による印字方法を図４および図５にもとづき説明する。
図４は、プリンター１による印字動作全体のフローチャート図であり、ステップＳ１において、印字データの受信解析を行うことにより、印字動作に必要な印字用ソフトウェアを確定する（このサブルーチンの詳細は、図５において後述する）。
ステップＳ２において、確定した印字用ソフトウェアを用いて印字データにもとづく描画処理を行う。この描画処理は、図５において後述するように、それぞれの印字用ソフトウェア「Ａ」、「Ｂ」、「Ｃ」あるいは「Ｄ」などによる特有の描画処理である。
ついでステップＳ３において印字を行い、ステップＳ４において、単一セットの印字データの印字を完了したかを判断する。すなわち、印字用ソフトウェア確定部８は、印字データの単一セットごとにスタートコードを判別する。
印字データの単一セットとは、ある物品ないし商品（単一のアイテム）についての表示情報の一群を意味し、印字データの単一セットごとにスタートコードを判別するように制御することにより、印字が必要な次のアイテム用の印字データが、異なるメーカーのプリンター用の印字コマンドを含む印字データであっても、その都度そのスタートコードを解析判別し、必要な印字動作を円滑に実現することができる。
【００３５】
ステップＳ４において単一セットの印字データについての印字を完了していれば、ステップＳ５においてスイッチ１３をクリアする（ゼロ（「０」）にセットするとともに、ステップＳ１に戻って、受信する次の印字データの受信解析を繰り返す。なお、スイッチ１３については、図５に示すフローチャート図のステップＳ１３ないしＳ１７以降で説明する）
【００３６】
図５は、図４に示したフローチャート図のステップＳ１における受信解析のサブルーチンのフローチャート図であって、ステップＳ１１において印字データを受信し、ステップＳ１２においてこの印字データを受信バッファ１２に保存する。
【００３７】
ステップＳ１３において、スイッチ１３がゼロ（「０」）であるか否かを判断し、ゼロでなければ、ステップＳ１４において、スイッチ１３の数値に該当する印字用ソフトウェアを用いた描画処理へ移行する。すなわち、スイッチ１３にあらかじめ所定数値を入力してあれば、次のステップＳ１５に移行することなく、図４に示したフローチャート図のステップＳ２において描画処理を行う。
ステップＳ１３においてスイッチ１３がゼロであれば、ステップＳ１５以降において、いずれかの印字用ソフトウェア（「Ａ」、「Ｂ」、「Ｃ」あるいは「Ｄ」）かを判別確定する。
【００３８】
すなわち、ステップＳ１５において「Ａ」のスタートコード（印字用ソフトウェア「Ａ」が処理可能な印字データのスタートコード、以下同様）をチェックし、ステップＳ１６において受信印字データのスタートコードが「Ａ」のものであるか否かを判断し、「Ａ」のスタートコードであれば、ステップＳ１７において、スイッチ１３に「Ａ」すなわち「１」をセットするとともに、ステップＳ１８において、表示部１１に「Ａ」を表示し（図３（２）を参照）、ついで「Ａ」の描画処理（図４に示したフローチャート図のステップＳ２）に移行する。
【００３９】
ステップＳ１６においてスタートコードが「Ａ」のものでなければ、ステップＳ１９において「Ｂ」のスタートコードをチェックし、ステップＳ２０において受信印字データのスタートコードが「Ｂ」のものであるか否かを判断し、「Ｂ」のスタートコードであれば、ステップＳ２１において、スイッチ１３に「Ｂ」すなわち「２」をセットするとともに、ステップＳ２２において、表示部１１に「Ｂ」を表示し、ついで「Ｂ」の描画処理（図４に示したフローチャート図のステップＳ２）に移行する。
【００４０】
ステップＳ２０においてスタートコードが「Ｂ」のものでなければ、ステップＳ２３において「Ｃ」のスタートコードをチェックし、ステップＳ２４において受信印字データのスタートコードが「Ｃ」のものであるか否かを判断し、「Ｃ」のスタートコードであれば、ステップＳ２５において、スイッチ１３に「Ｃ」すなわち「３」をセットするとともに、ステップＳ２６において、表示部１１に「Ｃ」を表示し、ついで「Ｃ」の描画処理（図４に示したフローチャート図のステップＳ２）に移行する。
【００４１】
ステップＳ２４においてスタートコードが「Ｃ」のものでなければ、ステップＳ２７において「Ｄ」のスタートコードをチェックし、ステップＳ２８において受信印字データのスタートコードが「Ｄ」のものであるか否かを判断し、「Ｄ」のスタートコードであれば、ステップＳ２９において、スイッチ１３に「Ｄ」すなわち「４」をセットするとともに、ステップＳ３０において、表示部１１に「Ｄ」を表示し、ついで「Ｄ」の描画処理（図４に示したフローチャート図のステップＳ２）に移行する。
【００４２】
ステップＳ２８においてスタートコードが「Ｄ」のものでなければ、処理すべき適正な印字データが受信されたものではないとして、ステップＳ３１において、表示部１１への表示を空白とする（図３（１）を参照）。
【００４３】
上述のように、複数種の印字データそれぞれに対応する複数種の印字用ソフトウェアを印字用ソフトウェア記憶部７に記憶しておき、ホストコンピューター２から受信した印字データのスタートコードを印字用ソフトウェア確定部８において判別することにより、複数種の印字用ソフトウェアのうちから、受信した印字データに対応する印字用ソフトウェアを確定し、この確定された印字用ソフトウェアにもとづいて印字データの印字動作を印字部９において実行するようにしたので、スタートコードの判別という比較的簡易な処理により、ホストコンピューター２からの印字データをプリンター１により印字することができる。
【符号の説明】
【００４４】
１  プリンター
２  ホストコンピューター
３  制御部（ＣＰＵ）
４  ＲＯＭ
５  ＲＡＭ
６  インターフェース
７  印字用ソフトウェア記憶部
８  印字用ソフトウェア確定部
９  印字部
１０  操作部
１１  表示部
１２  受信バッファ
１３  スイッチ
「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」  印字用ソフトウェア
【図１】
2016002694.tif 000003
【図２】
2016002694.tif 000004
【図３】
2016002694.tif 000005
【図４】
2016002694.tif 000006
【図５】
2016002694.tif 000007