(57)【要約】【課題】アプリケーションから出力される印刷物の出力先を変更するためのプログラムであって、様々なタイプのプリンターへの出力先変更を、アプリケーションプログラムを変更することなしに容易に行うことができるプリンター変更用プログラム等を提供する。【解決手段】ＯＳカーネル層のオペレーティングシステムによって動作しアプリケーション層に備えられるアプリケーションによってプリンターから印刷物を出力させるコンピューターに、出力先プリンターを変更するための処理を実行させるプログラムが、アプリケーションから第一のプリンターへ出力される印刷データをＯＳカーネル層で取得する工程と、アプリケーション層で、取得された印刷データを、プリンタードライバーが処理可能な標準データに変換する工程と、変換後のデータを第二のプリンター用のドライバーへ出力する工程をコンピューターに実行させる。【選択図】  図３
2015149077.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳカーネル層のオペレーティングシステムによって動作しアプリケーション層に備えられるアプリケーションによってプリンターから印刷物を出力させるコンピューターに、出力先プリンターを変更するための処理を実行させるプリンター変更用プログラムであって、
前記アプリケーションから第一のプリンターへ出力される印刷データを前記ＯＳカーネル層で取得する工程と、
前記アプリケーション層で、前記取得された印刷データを、プリンタードライバーが処理可能な標準データに変換する工程と、
前記変換後のデータを第二のプリンター用のドライバーへ出力する工程と、を前記コンピューターに実行させる
ことを特徴とするプリンター変更用プログラム。
【請求項２】
請求項１において、更に、
前記第二のプリンター用のドライバーへ出力する前に、前記アプリケーション層で、前記取得された印刷データを加工する工程を前記コンピューターに実行させる
ことを特徴とするプリンター変更用プログラム。
【請求項３】
請求項１あるいは２において、
前記第二のプリンターとして複数のプリンターを選択可能である場合に、更に、
前記第二のプリンター用のドライバーへ出力する前に、前記アプリケーション層で、前記第二のプリンターを決定する工程を前記コンピューターに実行させる
ことを特徴とするプリンター変更用プログラム。
【請求項４】
ＯＳカーネル層のオペレーティングシステムによって動作しアプリケーション層に備えられるアプリケーションによってプリンターから印刷物を出力させるコンピューターにおける、プリンター変更方法であって、
前記コンピューターが、前記アプリケーションから第一のプリンターへ出力される印刷データを前記ＯＳカーネル層で取得する工程と、
前記コンピューターが、前記アプリケーション層で、前記取得された印刷データを、プリンタードライバーが処理可能な標準データに変換する工程と、
前記コンピューターが、前記変換後のデータを第二のプリンター用のドライバーへ出力する工程と、を有する
ことを特徴とするプリンター変更方法。
【請求項５】
ＯＳカーネル層のオペレーティングシステムによって動作しアプリケーション層に備えられるアプリケーションによってプリンターから印刷物を出力させる、プリンターのホスト装置であって、
前記アプリケーションから第一のプリンターへ出力される印刷データを前記ＯＳカーネル層で取得するデータ取得部と、
前記アプリケーション層で、前記取得された印刷データを、プリンタードライバーが処理可能な標準データに変換し、当該変換後のデータを第二のプリンター用のドライバーへ出力する変換部と、を有する
ことを特徴とするホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションから出力される印刷物の出力先を変更するためのプログラム等に関し、特に、様々なタイプのプリンターへの出力先変更を、アプリケーションプログラムを変更することなしに容易に行うことができるプリンター変更用プログラム等に関する。
【背景技術】
【０００２】
スーパーマーケットなどの小売販売業においては販売管理システムであるＰＯＳシステムが普及しており、当該システムでは、サーバーとネットワークで接続される複数の端末装置（レジ）が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うＰＯＳシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
【０００３】
このようなプリンターを用いた業務システムでは、導入後にプリンターを置き換える必要が出てくる場合があるが、例えば、既存のモノクロプリンターをカラープリンターに変更したい、異なるメーカーのプリンターに置き換えたい、異なる印刷方式のプリンターに変更したいなどの要望が出る場合があるが、この置き換えを行うためには上記アプリケーションのプログラムを変更する必要があった。
【０００４】
しかし、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。
【０００５】
このアプリケーションプログラムの変更が必要であるという課題について、従来技術として以下のような提案がなされている。
【０００６】
下記特許文献１では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。
【０００７】
また、下記特許文献２には、アプリケーションを変更することなく、１つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平８−６９４２７号公報
【特許文献２】特開２００６−３３８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１及び２に記載の内容は、モデム機能、複製印刷機能に関するものであり、上述したプリンターの置き換えを解決するものではない。また、上記特許文献２では、ＯＳカーネル層での処理であるため、一般に機能構築（プログラム開発等）が容易ではないという課題がある。
【００１０】
従って、既存のアプリケーションを変更することなく容易にプリンターの置き換えが可能な技術が望まれている。
【００１１】
そこで、本発明の目的は、アプリケーションから出力される印刷物の出力先を変更するためのプログラムであって、様々なタイプのプリンターへの出力先変更を、アプリケーションプログラムを変更することなしに容易に行うことができるプリンター変更用プログラム、等を提供することである。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の一つの側面は、ＯＳカーネル層のオペレーティングシステムによって動作しアプリケーション層に備えられるアプリケーションによってプリンターから印刷物を出力させるコンピューターに、出力先プリンターを変更するための処理を実行させるプリンター変更用プログラムが、前記アプリケーションから第一のプリンターへ出力される印刷データを前記ＯＳカーネル層で取得する工程と、前記アプリケーション層で、前記取得された印刷データを、プリンタードライバーが処理可能な標準データに変換する工程と、前記変換後のデータを第二のプリンター用のドライバーへ出力する工程と、を前記コンピューターに実行させる、ことである。
【００１３】
更に、上記発明において、一つの態様は、更に、前記第二のプリンター用のドライバーへ出力する前に、前記アプリケーション層で、前記取得された印刷データを加工する工程を前記コンピューターに実行させる、ことを特徴とする。
【００１４】
また、上記発明において、一つの態様は、前記第二のプリンターとして複数のプリンターを選択可能である場合に、更に、前記第二のプリンター用のドライバーへ出力する前に、前記アプリケーション層で、前記第二のプリンターを決定する工程を前記コンピューターに実行させる、ことを特徴とする。
【００１５】
上記の目的を達成するために、本発明の別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作しアプリケーション層に備えられるアプリケーションによってプリンターから印刷物を出力させるコンピューターにおける、プリンター変更方法が、前記コンピューターが、前記アプリケーションから第一のプリンターへ出力される印刷データを前記ＯＳカーネル層で取得する工程と、前記コンピューターが、前記アプリケーション層で、前記取得された印刷データを、プリンタードライバーが処理可能な標準データに変換する工程と、前記コンピューターが、前記変換後のデータを第二のプリンター用のドライバーへ出力する工程と、を有する、ことである。
【００１６】
上記の目的を達成するために、本発明の更に別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作しアプリケーション層に備えられるアプリケーションによってプリンターから印刷物を出力させる、プリンターのホスト装置が、前記アプリケーションから第一のプリンターへ出力される印刷データを前記ＯＳカーネル層で取得するデータ取得部と、前記アプリケーション層で、前記取得された印刷データを、プリンタードライバーが処理可能な標準データに変換し、当該変換後のデータを第二のプリンター用のドライバーへ出力する変換部と、を有することである。
【００１７】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。
【図２】ＰＯＳ端末装置の概略機能構成図である。
【図３】印刷出力時の処理手順を例示したフローチャートである。
【図４】ＰＯＳシステムの改良を説明するための図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２０】
図１は、本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。また、図２は、当該ＰＯＳ端末装置の概略機能構成図である。図１及び図２に示すＰＯＳ端末装置２が本発明を適用した装置であり、当該装置では、ＰＯＳアプリケーション２０１からプリンター３Ａに対して出力される印刷データをＯＳカーネル層２３０の仮想ポート２０３（データ取得部）で取得する。そして、取得したデータをアプリケーション層２２０のコマンド変換部２０４（変換部）で、一般のプリンタードライバーが処理可能な標準データ形式に変換し、変換後のデータをプリンター３Ｂ用のドライバー２０５に引き渡す。本ＰＯＳ端末装置２は、かかる処理を実行することにより、ＰＯＳアプリケーション２０１のプログラムを変更することなく、出力先プリンター３の変更を実現する。すなわち、アプリケーションを変更することなく、プリンターの置き換えが可能になる。
【００２１】
本実施の形態例では、スーパーマーケットなどで用いられるＰＯＳシステムを想定しており、図１に示すように、ＰＯＳサーバー１にネットワーク４を介して複数のＰＯＳ端末装置２が接続される構成をしている。ＰＯＳサーバー１は、コンピューターシステムで構成され、上記複数のＰＯＳ端末装置２の管理とそれらのＰＯＳ端末装置２から取得される各種データの集計、管理等の処理を実行する。
【００２２】
ＰＯＳ端末装置２は各レジに設置され、それぞれ、プリンター３と接続される。プリンター３は、ＰＯＳ端末装置２から出力される印刷データに従って、レシートやクーポンを出力する。従って、ＰＯＳ端末装置２はプリンター３のホスト装置と位置づけられる。
【００２３】
各ＰＯＳ端末装置２は、図１に示すように、ＰＯＳ端末本体２１、ディスプレイ２２、キーボード２３、バーコードリーダー２４、及びカードリーダー２５等を備える。ディスプレイ２２は、顧客に商品の金額等を表示し、キーボード２３は、価格や商品コードなどの商品情報、性別、年代などの顧客情報をオペレーターが入力するために用いられる。また、バーコードリーダー２４は、商品に付されたバーコードを読み取って商品情報を取得し、カードリーダー２５は、各種カードに記憶された情報を読み取って、清算に必要な情報などを取得する。
【００２４】
ＰＯＳ端末本体２１は、上述したキーボード２３、バーコードリーダー２４、及びカードリーダー２５から取得される情報に基づいて、レシートやクーポンに印刷する情報を生成して、プリンター３へ出力する。当該ＰＯＳ端末本体２１は、コンピューターで構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤなどを備えている。後述するＰＯＳアプリケーション２０１のプログラムやコマンド変換処理のためのプログラムは、ＲＯＭに記憶され、それらのプログラムに従ってＣＰＵが動作することにより各処理が実行される。
【００２５】
また、ＰＯＳ端末装置２は、図２に示すような機能構成となっている。ＰＯＳアプリケーション２０１は、上述したレシートやクーポンに印刷する情報を生成して出力する処理を行うが、ここで生成されるデータはプリンター３Ａから出力することを前提としている。また、生成されるデータは、そのままプリンター３Ａへ出力できる形式のデータ（プリンター３Ａ用のコマンドで表現されたデータ）、あるいは、プリンター３Ａ用ドライバー２０２に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。
【００２６】
また、プリンター３Ａ用ドライバー２０２は、プリンター３Ａ用のプリンタードライバーであり、ＰＯＳアプリケーション２０１から出力されたデータを、プリンター３Ａの機種（デバイス）に依存したコマンドによる、プリンター３Ａが受信して印刷可能な印刷データとして出力する。
【００２７】
なお、ＰＯＳアプリケーション２０１とプリンター３Ａ用ドライバー２０２は、図２に示すように、コンピューターのオペレーティングシステム（ＯＳ）に基づきその上でプログラムが各処理を実行するアプリケーション層２２０に位置する。また、両者は、それぞれの処理内容を指示する上記ＲＯＭに格納されたプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。
【００２８】
次に、仮想ポート２０３は、ＰＯＳアプリケーション２０１又はプリンター３Ａ用ドライバー２０２から出力された印刷データ（ここでは、元印刷データと呼ぶ）を、通信ポート２０９が受け取る前に上記オペレーティングシステムが位置するＯＳカーネル層２３０で受け取る部分である。そして、仮想ポート２０３は、取得した元印刷データをコマンド変換部２０４へ引き渡す。
【００２９】
次に、コマンド変換部２０４は、プリンター３Ａ用のコマンドで表現された上記元印刷データを標準データ、すなわち、一般のプリンタードライバーが処理可能な標準フォーマットのデータに変換し、変換後のデータ（ここでは、変換後データと呼ぶ）をプリンター３Ｂ用ドライバー２０５に渡す部分である。標準データの形式としては、例えば、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）がドライバーに命令を送る際の形式が用いられる。
【００３０】
プリンター３Ｂ用ドライバー２０５は、プリンター３Ｂ用のプリンタードライバーであり、上記変換後データ（標準データ）を、プリンター３Ｂの機種（デバイス）に依存したコマンドによる、プリンター３Ｂが受信して印刷可能な印刷データとして出力する。
【００３１】
なお、仮想ポート２０３、コマンド変換部２０４、及びプリンター３Ｂ用ドライバー２０５は、それぞれ、上記ＲＯＭに格納されるプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。また、仮想ポート２０３及びコマンド変換部２０４に係るプログラムが本発明のプリンター変更用プログラムに相当する。
【００３２】
次に、ＰＯＳ端末装置２には、物理層２４０に通信ポート２０６Ａ及び２０６Ｂが備えられ、それぞれ、プリンター３Ａ及び３Ｂに接続される。ここでは、一例として、通信ポート２０６Ａは、シリアル通信のＣＯＭ通信ポートであり、通信ポート２０６Ｂは、ＵＳＢ通信を行うＵＳＢ通信ポートである。
【００３３】
また、プリンター３Ａ及び３Ｂは、ここでは、互いに使用するコマンドが異なるプリンターであることと想定している。そして、プリンター３Ａは、当該ＰＯＳシステムが導入された際に設置されたプリンターであり、プリンター３Ｂは、システム導入後に新たに設置されたプリンターである。また、プリンター３Ａは、この時点で実際に設置されていなくても良い。また、一例として、プリンター３ＡがＡ社製のモノクロプリンターであり、プリンター３ＢがＢ社製のカラープリンターであるとすることができる。また、プリンター３Ａがインクジェットプリンターであり、プリンター３Ｂがレーザープリンターであるとすることができる。
【００３４】
なお、ここでは、２つ通信ポート２０６が備えられ、２つのプリンター３がＰＯＳ端末装置２に接続されるが、接続される通信ポート２０６及びプリンター３の数はこれに限定されることはなく、１でもよいし３以上でもよい。
【００３５】
以上説明をしたような構成を有する本ＰＯＳ端末装置２では、プリンター３Ａ向けの元印刷データをプリンター３Ｂに出力すべく標準フォーマットの変換後データにコマンド変換する処理に特徴があり、以下、その処理を含む印刷出力時の処理手順について説明する。図３は、当該印刷出力時の処理手順を例示したフローチャートである。まず、前述の通り、ＰＯＳアプリケーション２０１から直接、又は、プリンター３Ａ用ドライバー２０２を介して、元印刷データが出力される（ステップＳ１）。当該元印刷データは、上述のとおり、プリンター３Ａから出力することを想定しているレシートの印刷データであり、従って、出力先の通信ポートには通信ポート２０６Ａが指定され、プリンター３Ａに依存したコマンドで表現されている。
【００３６】
次に、出力された元印刷データは、指定された通信ポートに（ここでは、通信ポート２０６Ａに）届く前に仮想ポート２０３によって受け取られる（ステップＳ２）。かかる処理は、いずれの通信ポート２０６へ向けたデータも、まず、仮想ポート２０３が受け取るように、レジストリーの（優先度の）設定を変更しておくことで実現され、かかる設定変更はＯＳの起動時に実行される。その後、受け取られた元印刷データは、仮想ポート２０３からアプリケーション層２２０のコマンド変換部２０４に送付される（ステップＳ２）。
【００３７】
次に、コマンド変換部２０４は、送付された元印刷データのコマンドを解釈し、当該データの内容を解析する（ステップＳ３）。そして、コマンド変換部２０４は、解析された印刷内容を上述した標準データで表現すべく、プリンター３Ａ用の各コマンドを上述した標準フォーマットに変換する処理を実行し、上記変換後データを生成する（ステップＳ４）。
【００３８】
元印刷データの印刷内容が標準フォーマットで表現された当該変換後データは、その後、コマンド変換部２０４からプリンター３Ｂ用ドライバー２０５へ出力される（ステップＳ５）。プリンター３Ｂ用ドライバー２０５では、標準フォーマットの変換後データがプリンター３Ｂ用のコマンドに変換され、変換後のデータがそこから通信ポート２０６Ｂへ出力される（ステップＳ６）。
【００３９】
その後、データが通信ポート２０６Ｂから接続されるプリンター３Ｂへ送信され、プリンター３Ｂにおいて当該印刷データによる印刷が実行され、レシートなどの印刷物が出力される（ステップＳ７）。
【００４０】
以上説明したような手順で、本ＰＯＳ端末装置２におけるコマンド変換を含む印刷出力処理が実行される。すなわち、ＰＯＳアプリケーション２０１で指示される出力先（３Ａ）とは異なる出力先（３Ｂ）での印刷が実現される。
【００４１】
なお、上述の説明では、ＰＯＳアプリケーション２０１から出力された印刷内容をそのまま印刷することを前提として説明したが、印刷内容を変更するようにしても良い。例えば、ＰＯＳアプリケーション２０１からモノクロプリンターであるプリンター３Ａに向けて出力されたレシートの印刷データを、カラープリンターであるプリンター３Ｂから出力する時に、色の付いたレシートとして印刷する場合には、コマンド変換部２０４が、元印刷データに対して色の情報を付加するデータ加工を実行するようにしてもよい。
【００４２】
この場合、コマンド変換部２０４は、予め定められたルールに従って、上記コマンド解析時に、色を付加すべき印刷オブジェクトを特定し、そのオブジェクトの印刷コマンドに情報を追加するデータ加工を実行する。当該加工が加えられた印刷データは、上述のとおり、標準データとしてプリンター３Ｂ用ドライバー２０５へ出力される。
【００４３】
また、上記印刷内容の変更はこの色情報の付加のみでなく、新たな画像の挿入（例えば、レシートにおけるロゴの追加）などでもよく、この場合にも、コマンド変換部２０４が同様のデータ加工を実行する。
【００４４】
また、上述の説明では、コマンド変換後の出力先プリンターが１つであったが、複数であっても構わない。すなわち、ＰＯＳ端末装置２が、プリンター３Ａ、３Ｂ以外の１以上のプリンターと接続され、それらに対応する各プリンタードライバーを備える、構成とすることができる。この場合には、コマンド変換部２０４が、予め定められたルールに基づき、上記コマンド解析時に、印刷物の内容を判断してそれに基づく出力先を決定する処理を行う。そして、上述した標準データへの変換後は、この決定された出力先のプリンタードライバーに変換後データを出力する。例えば、印刷物の内容がレシートであると判断した場合にはモノクロプリンターを出力先として決定し、印刷物の内容がクーポンであると判断した場合にはカラープリンターを出力先として決定する。
【００４５】
以上説明したように、本実施の形態例に係るＰＯＳ端末装置２では、ＰＯＳアプリケーション２０１から出力された印刷データの出力先プリンターを変更する処理を実行することができる。そして、当該変更機能を行わないＰＯＳ端末装置及びＰＯＳシステムを、比較的容易な方法で本ＰＯＳ端末装置２及びそれを含むＰＯＳシステムに改良することができる。言い換えれば、既存ＰＯＳシステムのプリンターの置き換えが容易にできる。
【００４６】
図４は、当該改良を説明するための図である。当該図は、図２と同じ機能構成図であり、実線部分が上述した既存のＰＯＳ端末装置及びＰＯＳシステムを示している。すなわち、改良前のシステムは、ＰＯＳアプリケーション２０１から直接又はプリンター３Ａ用ドライバー２０２を介して出力された印刷データが通信ポート２０６Ａで受け取られ、プリンター３Ａから出力がなされる構成となっている。そして、このような構成のシステムに対して、破線で示される部分を追加することにより、本ＰＯＳ端末装置２及びそれを含むＰＯＳシステムにすることが可能である。
【００４７】
すなわち、既存のＰＯＳアプリケーション２０１を変更することなく、上述した仮想ポート２０３、コマンド変換部２０４、プリンター３Ｂ用ドライバー２０５、及びプリンター３Ｂを追加することにより、既存のＰＯＳシステムの出力先プリンターを変更することが可能となる。すなわち、ＰＯＳシステムのプリンターをプリンター３Ａからプリンター３Ｂに置き換えることが可能になる。そして、この改良（変更）は、新たなプリンター３Ｂの設置と上記追加する部分のプログラムとデータを含む当該プリンタードライバーソフトウェアのインストールという作業で実行され得る。
【００４８】
また、仮想ポート２０３及びコマンド変換部２０４の追加後、更にプリンターを置き換える場合においては、コマンド変換部２０４が出力するデータが標準フォーマットでありどのプリンタードライバーも処理可能であるので、変換後データの出力先を新たなプリンタードライバーに変更するだけで対応可能である。
【００４９】
以上説明したように、本実施の形態例に係るプリンター変更用プログラムを用いることにより、上述した標準フォーマットでのドライバーへのデータ転送がなされ、そのデータをどのプリンタードライバーも処理可能であるので、元印刷データの出力先をどのようなタイプのプリンターにも変更することが可能になる。
【００５０】
さらに、このプリンターの変更（置き換え）が、既存のＰＯＳアプリケーションプログラムの変更を伴わず、また、置き換え後の各プリンターに関わらず標準フォーマットへの変換という一律な処理で実行され得るので、比較的容易な開発作業で実現できる。
【００５１】
また、ＰＯＳアプリケーションから出力された印刷データを通信ポートが受け取る前にＯＳカーネル層で取得する上述の構成により、上述のコマンド変換に合わせてデータ加工も行うことにより、ＰＯＳアプリケーションプログラムの変更をせずに、印刷物の内容を変更することも可能である。また、複数のプリンターと接続させる場合には、適切な出力先を選択して印刷させることも可能である。
【００５２】
なお、本実施の形態例では、ＰＯＳサーバー１が複数のＰＯＳ端末装置２と接続されるシステムであったが、本発明は、当該構成に限らず、ＰＯＳ端末装置とプリンターが接続される環境に対して適用することができる。
【００５３】
また、本実施の形態例ではＰＯＳシステムの例を示したが、本発明は、ＰＯＳシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
【００５４】
また、本実施の形態例では、ＰＯＳアプリケーションのプログラムやコマンド変換処理のためのプログラム等がＲＯＭに記憶されている例を示したが、これらプログラムはＲＯＭに限らず、ＲＡＭやＨＤＤ等の記憶媒体に記憶されていてもよい。また、これらプログラムは別々の記憶媒体に記憶されていてもよい。
【００５５】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００５６】
１  ＰＯＳサーバー、  ２  ＰＯＳ端末装置、  ３  プリンター、  ４  ネットワーク、  ２１  ＰＯＳ端末本体、  ２２  ディスプレイ、  ２３  キーボード、  ２４  バーコードリーダー、  ２５  カードリーダー、  ２０１  ＰＯＳアプリケーション、  ２０２  プリンター３Ａ用ドライバー、  ２０３  仮想ポート、  ２０４  コマンド変換部、  ２０５  プリンター３Ｂ用ドライバー、  ２０６  通信ポート、  ２２０  アプリケーション層、  ２３０  ＯＳカーネル層、  ２４０  物理層
【図１】
2015149077.tif 000003
【図２】
2015149077.tif 000004
【図３】
2015149077.tif 000005
【図４】
2015149077.tif 000006
【手続補正書】
【提出日】平成27年4月3日(2015.4.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションによってプリンターから印刷物を出力させるコンピューターに、出力先プリンターを変更するための処理を実行させるプリンター変更用プログラムであって、
前記アプリケーションから出力されたデータ又は第一プリンター用のドライバーから出力されたデータであって、前記第一プリンターに依存したコマンドによる印刷データを、前記第一プリンターに接続される通信ポートが受け取る前に取得する工程と、
前記取得された印刷データを、前記アプリケーションから出力されたデータと同形式の標準データに変換する工程と、
前記変換後の標準データを第二プリンター用のドライバーへ転送する工程と、を前記コンピューターに実行させる
ことを特徴とするプリンター変更用プログラム。
【請求項２】
請求項１において、更に、
前記第二プリンター用のドライバーへ転送する前に、前記取得された印刷データを加工する工程を前記コンピューターに実行させる
ことを特徴とするプリンター変更用プログラム。
【請求項３】
請求項２において、
前記第一プリンターは、モノクロプリンターであり、
前記第二プリンターは、カラープリンターであり、
前記加工する工程は、前記印刷データに対して色の情報を付加する
ことを特徴とするプリンター変更用プログラム。
【請求項４】
アプリケーションによってプリンターから印刷物を出力させるコンピューターにおける、プリンター変更方法であって、
前記コンピューターが、前記アプリケーションから出力されたデータ又は第一プリンター用のドライバーから出力されたデータであって、前記第一プリンターに依存したコマンドによる印刷データを、前記第一プリンターに接続される通信ポートが受け取る前に取得する工程と、
前記コンピューターが、前記取得された印刷データを、前記アプリケーションから出力されたデータと同形式の標準データに変換する工程と、
前記コンピューターが、前記変換後の標準データを第二プリンター用のドライバーへ転送する工程と、を有する
ことを特徴とするプリンター変更方法。
【請求項５】
請求項４において、更に、
前記第二プリンター用のドライバーへ転送する前に、前記取得された印刷データを加工する工程を有する
ことを特徴とするプリンター変更方法。
【請求項６】
請求項５において、
前記第一プリンターは、モノクロプリンターであり、
前記第二プリンターは、カラープリンターであり、
前記加工する工程は、前記印刷データに対して色の情報を付加する
ことを特徴とするプリンター変更方法。
【請求項７】
アプリケーションによってプリンターから印刷物を出力させる、プリンターのホスト装置であって、
前記アプリケーションから出力されたデータ又は第一プリンター用のドライバーから出力されたデータであって、前記第一プリンターに依存したコマンドによる印刷データを、前記第一プリンターに接続される通信ポートが受け取る前に取得するデータ取得部と、
前記取得された印刷データを、前記アプリケーションから出力されたデータと同形式の標準データに変換し、前記変換後の標準データを第二プリンター用のドライバーへ転送する変換部と、を有する
ことを特徴とするホスト装置。
【請求項８】
請求項７において、前記変換部は、更に、
前記第二プリンター用のドライバーへ転送する前に、前記データ取得部で取得された印刷データを加工する
ことを特徴とするホスト装置。
【請求項９】
請求項８において、
前記第一プリンターは、モノクロプリンターであり、
前記第二プリンターは、カラープリンターであり、
前記変換部は、前記印刷データに対して色の情報を付加する
ことを特徴とするホスト装置。