(57)【要約】【課題】アプリケーションが、特定のポート番号を使用するか意識せずに印刷ジョブの送信を行うことができるようにすることで、アプリケーションの開発を容易化する。【解決手段】予め指定した所定の通信ポートＣＯＭ１に関する設定情報をＯＳ６の内部データベースに書き込むポート情報書込部１３と、ＯＳ６がアプリケーション８から特定のポート情報を指定しない印刷データを受信した場合に、当該印刷データを予め指定した所定の通信ポートＣＯＭ１に送信する印刷情報処理部１４と、を備えたプリンタードライバー１０を使用する。【選択図】図３
2013105361.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターに読み込まれて、オペレーティングシステムの一部として機能するプリンタードライバーであって、
予め指定した所定の通信ポートに関する設定情報を前記オペレーティングシステムの内部データベースに書き込むポート情報書込部と、
前記オペレーティングシステムが、アプリケーションから特定のポート情報を指定しない印刷データを受信した場合に、当該印刷データを予め指定した所定の通信ポートに送信する印刷情報処理部と、
を備えることを特徴とするプリンタードライバー。
【請求項２】
請求項１に記載のプリンタードライバーであって、
前記通信ポートはＢｌｕｅｔｏｏｔｈ（登録商標）ネットワークにおける仮想通信ポートであることを特徴とするプリンタードライバー。
【請求項３】
請求項１または２に記載のプリンタードライバーをオペレーションシステムの一部としてコンピューターへインストールするためのインストーラーであって、
前記プリンタードライバーを、前記コンピューターの記憶部へ書き込むドライバー書込部と、
前記プリンタードライバーを前記記憶部へ書き込む時に、当該記憶部に所定のポート情報を保存する前記プリンタードライバーの前記ポート情報書込部を起動させるドライバー起動部と、
を備えることを特徴とするプリンタードライバーのインストーラー。
【請求項４】
印刷データの処理方法であって、
（Ａ）  コンピューターの記憶部へ所定のポート情報を保存するステップと、
（Ｂ）  ポート情報を指定しない印刷データを受信するステップと、
（Ｃ）  前記記憶部から前記所定のポート情報を読み出して、当該所定のポート情報に対応する通信ポートへ、前記印刷データを送信するステップと、を備えた印刷データの処理方法。
【請求項５】
前記ステップ（Ａ）は、プリンタードライバーを、前記コンピューターへインストールするときに実行されることを特徴とする印刷データの処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューターに読み込まれてオペレーティングシステムの一部として機能するプリンタードライバーとそのインストーラー、および印刷データの処理方法に関する。
【背景技術】
【０００２】
この種のプリンタードライバーとしては、たとえば、特許文献１に記載されたものが知られている。特許文献１においては、特定のポート番号を指定して送信されてきた印刷ジョブを、所定のプリンター（分散元プリンタ―）へ送信する際に、当該プリンターのプリンタードライバーがコピーされて、第２のプリンタードライバーが形成される。この場合、第２のプリンタードライバーのポート番号に関するプロパティー情報は、第１のプリンタードライバーとは別のポート番号に書き換えられる。これにより、第２のプリンタードライバーを指定することで、分散元プリンターから所定の分散先プリンターへ、印刷ジョブを分散させることが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２７７１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術によれば、印刷種別ごとに対応するポート番号がプロパティーとして設定された複数のプリンタードライバーをあらかじめ用意しておくことが不要となる。しかし、こうした技術を利用したとしても、印刷ジョブを送信する側のアプリケーションにおいて、印刷種別（通常印刷・分散印刷）に対応したポート番号をあらかじめ指定することが依然として必要である。ＰＯＳシステムにおいては、多数の通信ポートが備えられているものの、現実には一つのポートしか使用しない場合が多く、アプリケーション側では様々な状況を想定してポート番号の指定を行う必要があり、このことがアプリケーション開発の手間となっていた。
【０００５】
本発明は、アプリケーションが、特定のポート番号を使用するか意識せずに印刷ジョブの送信を行うことができるようにすることで、アプリケーションの開発を容易化することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の実施の形態のプリンタードライバーは、コンピューターに読み込まれて、オペレーティングシステムの一部として機能するプリンタードライバーであって、
予め指定した所定の通信ポートに関する設定情報を前記オペレーティングシステムの内部データベースに書き込むポート情報書込部と、
前記オペレーティングシステムが、アプリケーションから特定のポート情報を指定しない印刷データを受信した場合に、当該印刷データを予め指定した所定の通信ポートに送信する印刷情報処理部と、
を備えることを特徴とする。
【０００７】
こうした構成によれば、多数の通信ポートがある環境下において、アプリケーション側から通信ポートの特定をしなくても、所定の通信ポートに接続されたプリンターに対して、目的の通信を行うことが可能となる。したがって、アプリケーション開発時に通信ポートを想定する必要が無く、アプリケーション開発を容易化して、アプリケーション開発のコストを低減することができる。
【０００８】
また、前記通信ポートはＢｌｕｅｔｏｏｔｈ（登録商標）ネットワークにおける仮想通信ポートであってもよい。
【０００９】
こうした構成によれば、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信によって、目的の通信を行うことが可能となる。
【００１０】
本発明の実施の形態のプリンタードライバーのインストーラーは、上記のプリンタードライバーをオペレーションシステムの一部としてコンピューターへインストールするためのインストーラーであって、
前記プリンタードライバーを、前記コンピューターの記憶部へ書き込むドライバー書込部と、
前記プリンタードライバーを前記記憶部へ書き込む時に、当該記憶部に所定のポート情報を保存する前記プリンタードライバーの前記ポート情報書込部を起動させるドライバー起動部と、
を備えることを特徴とする。
【００１１】
こうした構成によれば、アプリケーション側から特定のポート情報を指定しない印刷データを送信した場合においても、インストール時に記憶部にあらかじめ書きこんだポート情報を参照して、当該印刷データと関連付けることができる。
【００１２】
また、本発明の実施の形態の印刷データの処理方法は、（Ａ）  コンピューターの記憶部へ所定のポート情報を保存するステップと、（Ｂ）  ポート情報を指定しない印刷データを受信するステップと、（Ｃ）  前記記憶部から前記所定のポート情報を読み出して、当該所定のポート情報に対応する通信ポートへ、前記印刷データを送信するステップと、を備えたことを特徴とする。
【００１３】
この場合、前記ステップ（Ａ）は、プリンタードライバーを、前記コンピューターへインストールするときに実行されるようにしてもよい。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るコンピューターの概略構成図である。
【図２】図１に示したコンピューターの記憶部のデータ構成を示す図である。
【図３】図２に示したプリンタードライバーの機能構成を示すブロック図である。
【図４】プリンタードライバーを使用した印刷データの処理手順の一例を示す図である。
【図５】本発明の一実施の形態に係るプリンタードライバーのインストーラーの概略構成ブロック図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の一実施形態について詳細に説明する。図１は、本実施形態に係るコンピューター１の概略構成図である。
【００１６】
図１に示すように、コンピューター１は、ＣＰＵ２と記憶部３とユーザーインターフェース４とを備え、これらは、それぞれ内部バス５で接続されている。そして、ユーザーインターフェース４を通じたユーザーの操作に応じて、ＣＰＵ２が記憶部３に記憶されたデータを読み出して、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）６を動作させることにより、ＯＳ６の制御下で、通信ポートＣＯＭ１〜ＣＯＭ５およびＢｌｕｅｔｏｏｔｈ（登録商標）用の仮想通信ポートＢＴに接続された各種デバイスの制御が可能なように構成されている。例えば、ＯＳ６は、通信ポートＣＯＭ１に接続されたプリンター７を制御できる。
【００１７】
図２は、記憶部３のデータ構成を示す図である。記憶部３には、例えばＰＯＳシステムのような所定の機能を実現するためのアプリケーション８が記憶されている。このアプリケーション８からは、特定のポート情報を指定しない印刷データが出力される。
【００１８】
そして、ＣＰＵ２によって、アプリケーション８がＯＳ６の動作環境下で実行されることにより、コンピューター１が所定の目的（例えばＰＯＳシステム）を実現することが可能である。
【００１９】
ＯＳ６は、その各種設定情報を記憶する内部データベースであるレジストリー９を備えている。また、ＯＳ６には、プリンタードライバー１０がインストールされており、プリンタードライバー１０は、例えば、予め指定された通信ポートＣＯＭ１を通じて、プリンター７へ印刷ジョブの送信を行い、プリンター７の動作を制御する。
【００２０】
図３は、プリンタードライバー１０の機能構成を示すブロック図である。図３に示すように、プリンタードライバー１０にはアプリケーション８と通信を行うＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）１１と、ＡＰＩ１１と接続されるとともに、プリンタードライバー１０によって予め指定された通信ポートＣＯＭ１の状態を監視するポートモニター１２とを備えている。
【００２１】
ＡＰＩ１１は、印刷ジョブを送信すべき通信ポートを設定してレジストリー９に書き込むポート情報書込部１３と、アプリケーション８から送信された特定のポート情報を指定しない印刷データを含む印刷ジョブを処理する印刷情報処理部１４と、を有する。
【００２２】
上記のようなプリンタードライバー１０を使用した印刷データの処理は、下記の各ステップを実行することによって実現できる。図４はプリンタードライバー１０を使用した印刷データの処理手順の一例を示す図である。
図４に示すように、以下の手順で印刷データを処理する。
・コンピューター１のレジストリー９へ所定のポート情報を保存する（ステップＳ１）。
・アプリケーション８から、ポート情報を指定しない印刷データを受信する（ステップＳ２）。
・記憶部３から所定のポート情報を読み出して、当該所定のポート情報に対応する通信ポートＣＯＭ１へ、印刷データを送信する（ステップＳ３）。
なお、この場合、ステップＳ１は、プリンタードライバー１０のインストール時に、インストーラー２０（図５参照）を使用して行うようにすることが好適である。すなわち、プリンタードライバー１０のインストール時に、あらかじめ所定のポート情報をレジストリー９に書き込んでおき、これを、印刷ジョブ処理時に、プリンタードライバー１０が読み出して利用することができる。
【００２３】
これについて以下に説明する。図５は、プリンタードライバー１０のインストーラー２０の概略構成ブロック図である。図５中に示すように、インストーラー２０は、プリンタードライバー１０をコンピューター１の記憶部３に書きこむためのドライバー書込部２１と、あらかじめ設定されたポート情報をＯＳ６のレジストリー９に書きこむために利用されるドライバー起動部２２とを備えている。
ユーザーが図５に示すインストーラー２０を起動すると、コンピューター１にプリンタードライバー１０をインストールする手順がモニターのディスプレイ等（図示せず）に示され、ユーザーはこの手順に沿ってユーザーインターフェース４を介して入力操作を行う。これにより、ドライバー書込部２１が起動され、プリンタードライバー１０がＯＳ６にインストールされる。
【００２４】
プリンタードライバー１０がＯＳ６にインストールされると、ドライバー起動部２２によって、プリンタードライバー１０に含まれるポート情報書込部１３が起動され、予め指定された通信ポートＣＯＭ１を、印刷ジョブを送信する通信ポートに設定してこのポート情報をＯＳ６のレジストリー９に保存する。これにより、プリンタードライバー１０は、通信ポートＣＯＭ１を介してプリンター７と通信可能となり、印刷ジョブをプリンター７に実行させることができる。
【００２５】
次に、上記の如くプリンタードライバー１０がインストールされたコンピューター１が、ＰＯＳシステムの機能を実現するためのＡＰＩ１１の具体例について説明する。
【００２６】
プリンタードライバー１０には、アプリケーション８と通信を行うＡＰＩ１１を備えており、機能毎に関数が定義されている。基本的な機能は、基本ＡＰＩの関数として、以下の機能が定義されている。
（１）基本ＡＰＩ
・監視するプリンター７を開く
・監視対象のプリンター７を閉じる
上記のプリンター７の監視は、ポートモニター１２が、予め指定された通信ポートＣＯＭ１を介してプリンター７の状態を監視する。印刷ジョブが送信されると、アプリケーション８の制御下で、プリンタードライバー１０は、以下の印刷ジョブＡＰＩの関数の機能を用いてＰＯＳシステムの印刷処理をプリンター７に対して実行させる。
（２）印刷ジョブＡＰＩ
・印刷ジョブを開始する
・ページモードの印刷ジョブを開始する
・印刷ジョブを終了する
・用紙を切断する
・文字を印刷する
・バーコードを印刷する
・プリンター７のバッファー内に画像データを設定する
・画像を印刷する
・改行を実施する
・ページを印刷する
・ページのデータを消去する
・プリンター７のステータスを取得する
【００２７】
以上説明したように、本実施形態のプリンタードライバー１０は、予め指定した所定の通信ポートＣＯＭ１に関する設定情報をＯＳ６の内部データベースに書き込むポート情報書込部１３と、ＯＳ６がアプリケーション８から特定のポート情報を指定しない印刷データを受信した場合に、当該印刷データを予め指定した所定の通信ポートＣＯＭ１に送信する印刷情報処理部１４と、を備えているので、多数の通信ポート（ＣＯＭ１〜５、ＢＴ）がある環境下において、アプリケーション８側から通信ポートの特定をしなくても、所定の通信ポートＣＯＭ１に接続されたプリンター７に対して、目的の通信を行うことが可能となる。更に、アプリケーション開発時に通信ポートを想定する必要が無く、アプリケーション開発を容易化することができ、アプリケーション開発のコストを低減することができる。
【００２８】
また、本実施形態のプリンタードライバー１０のインストーラー２０は、プリンタードライバー１０をコンピューター１の記憶部３へ書き込むドライバー書込部２１と、プリンタードライバー１０を記憶部３へ書き込む時に、記憶部３（レジストリー９）に所定のポート情報を保存するプリンタードライバー１０のポート情報書込部１３を起動させるドライバー起動部２２と、を備えるので、インストールされたプリンタードライバー１０は、ＯＳ６がアプリケーション８からポート情報を指定しない印刷データを受信した場合、レジストリー９から所定のポート情報を読み出して印刷データと関連付けることができる。これにより、アプリケーション８側から特定のポート情報を指定しない印刷データを送信した場合においても、レジストリー９にあらかじめ書きこんだポート情報を参照して、当該印刷データと関連付けることができる。
【００２９】
また、本実施形態の印刷データの処理方法は、コンピューター１の記憶部３（レジストリー９）へ所定のポート情報を保存するステップと、ポート情報を指定しない印刷データを受信するステップと、記憶部３（レジストリー９）から所定のポート情報を読み出して、当該所定のポート情報に対応する通信ポートＣＯＭ１へ、印刷データを送信するステップと、を備えるので、アプリケーション８側から特定のポート情報を指定しない印刷データを送信した場合においても、レジストリー９から所定のポート情報を読み出して、当該所定のポート情報に対応する通信ポートＣＯＭ１へ、印刷データを送信することができる。
【００３０】
以上、実施形態に基づいて本発明に係るプリンタードライバー、プリンタードライバーのインストーラーおよび印刷データの処理方法について説明したが、上記実施形態は本発明の理解を容易にするためのものであって、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく変更・改良され得ると共に、本発明にはその等価物が含まれる事は勿論である。
【００３１】
例えば、上記実施の形態においては、アプリケーション８は、使用すべき通信ポートを指定しない印刷データをＡＰＩ１１に送信するものとされていたが、これに限定されることなく、アプリケーション８による通信ポートの指定の有無を任意とすることができる。この場合、アプリケーション８が通信ポートを指定した印刷データをＡＰＩ１１に送信したときには、プリンタードライバー１０では、指定した通信ポートへ印刷データを送信し、アプリーション８が通信ポートを指定しない印刷データをＡＰＩ１１に送信したときにのみ、レジストリー９からポート情報を読み出してもよい。
【００３２】
また、上記実施の形態においては、プリンタードライバー１０に予め設定された通信ポートがＣＯＭ１となっていたが、それ以外の他の通信ポート（ＣＯＭ２〜ＣＯＭ５、ＢＴ等）としてもよい。
【００３３】
特に、プリンタードライバー１０に予め設定された通信ポートをＢｌｕｅｔｏｏｔｈ（登録商標）ネットワークにおける仮想通信ポートＢＴとする場合は、プリンタードライバー１０は、ＡＰＩ１１に、さらに、Ｂｌｕｅｔｏｏｔｈ（登録商標）プリンターを登録する機能を加えるようにすればよい。具体的には、
・Ｂｌｕｅｔｏｏｔｈ（登録商標）プリンターのＢｌｕｅｔｏｏｔｈ（登録商標）アドレスの指定
・Ｂｌｕｅｔｏｏｔｈ（登録商標）プリンターのＰＩＮコードの指定
・Ｂｌｕｅｔｏｏｔｈ（登録商標）プリンターを割り当てるＣＯＭポート番号の指定
等を行い、これらの情報をレジストリー９に書き込むようにすることができる。こうした機能を備えることにより、これによりアプリケーション８側において、Ｂｌｕｅｔｏｏｔｈ（登録商標）プリンターの利用を想定した各種の設定を行う必要がなくなり、アプリケーション開発の容易化をより一層顕著なものとすることが可能となる。
【００３４】
また、通信ポートの構成はＣＯＭ２〜ＣＯＭ５およびＢＴに限定するものではなく、通信ポートの数などが異なる構成であってもよい。
また、プリンタードライバー１０に予め設定された通信ポートを複数の通信ポートとしてもよい。この場合、複数の通信ポートに接続された複数のプリンターに同時に印刷することができる。
【符号の説明】
【００３５】
１：コンピューター、２：ＣＰＵ、３：記憶部、４：ユーザーインターフェース、５：内部バス、６：ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、７：プリンター、８：アプリケーション、９：レジストリー、１０：プリンタードライバー、１１：ＡＰＩ、１２：ポートモニター、１３：ポート情報書込部、１４：印刷情報処理部、２０：インストーラー、２１：ドライバー書込部、２２：ドライバー起動部、ＣＯＭ１〜ＣＯＭ５：通信ポート、ＢＴ：Ｂｌｕｅｔｏｏｔｈ（登録商標）用の仮想通信ポート
【図１】
2013105361.tif 000003
【図２】
2013105361.tif 000004
【図３】
2013105361.tif 000005
【図４】
2013105361.tif 000006
【図５】
2013105361.tif 000007