(57)【要約】【課題】アプリケーションとプリンタドライバとの関係において、バージョン等の更新に係わらず相性の良いプリンタドライバを選択することができる。【解決手段】コンピュータから出力された印刷要求に基づいて画像形成装置で画像形成処理を行う印刷制御システムであって、コンピュータと画像形成装置の一方は、印刷要求に基づく画像形成処理を実行するための複数の実ドライバ２９ａ，２９ｂ〜２９ｎと、実ドライバ２９ａ，２９ｂ〜２９ｎを選択するための仮想ドライバ３１と、設定要求と実ドライバ２９ａ，２９ｂ〜２９ｎとを関連付けしたテーブル３２とを備え、コンピュータから印刷要求が出力された際には、仮想ドライバ３１が設定要求に応じた実ドライバ２９ａ，２９ｂ〜２９ｎをテーブル３２を参照して選択したうえで画像形成処理がなされる。【選択図】      図２
2008040802.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ又はコンピュータに接続された作業装置の一方から出力された作業要求に基づいて作業処理を行うデバイス制御システムであって、
前記コンピュータ又は前記作業装置の一方は、前記コンピュータから出力された作業要求が入力される仮想ドライバと、作業要求に基づく作業処理を実際に実行するための複数の実ドライバと、設定情報と前記複数の実ドライバとを関連付けしたテーブルとを備え、
前記コンピュータ又はコンピュータに接続された作業装置の一方から作業要求が出力された際には、前記仮想ドライバによって前記テーブルが参照されて前記設定情報に関連付けされた前記実ドライバが選択された後に、その選択された前記実ドライバを用いて作業処理がなされることを特徴とするデバイス制御システム。
【請求項２】
コンピュータから出力された印刷要求に基づいて画像形成装置で画像形成処理を行う印刷制御システムであって、
前記コンピュータ又は前記画像形成装置の一方は、前記コンピュータから出力された印刷要求が入力される仮想ドライバと、印刷要求に基づく画像形成処理を実際に実行するための複数の実ドライバと、設定情報と前記複数の実ドライバとを関連付けしたテーブルとを備え、
前記コンピュータから印刷要求が出力された際には、前記仮想ドライバによって前記テーブルが参照されて前記設定情報に関連付けされた前記実ドライバが選択された後に、その選択された前記実ドライバを用いて画像形成処理がなされることを特徴とする印刷制御システム。
【請求項３】
前記設定情報が前記コンピュータにインストールされたアプリケーションであることを特徴とする請求項２に記載の印刷制御システム。
【請求項４】
コンピュータから出力された印刷要求に基づいて画像形成装置で画像形成処理を行うに際して、前記コンピュータから出力された印刷要求が仮想ドライバに入力される印刷要求ステップと、仮想ドライバによって設定情報と複数の実ドライバとを関連付けしたテーブルを参照するテーブル参照ステップと、仮想ドライバによって実際に使用する実ドライバを選択・確定する実ドライバ確定ステップと、を実行させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータから出力された作業要求に基づいて作業装置で作業処理を行うデバイス制御システム、印刷制御システム及び印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、コンピュータに接続される各種作業装置（デバイス）にあっては、その作業を実行するためのドライバをコンピュータにインストールすることによって作業処理が実行される。
【０００３】
例えば、マウスにあってはコンピュータに接続することによってコンピュータ側のＯＳ（Operating
System）がその旨を認識し、最新式のマウスであればＯＳに予め含まれている標準のマウスドライバでは接続したマウスの最大限の利用ができないことがあるため、新規のマウスドライバをコンピュータにインストールすることによって、マウス側からの作業要求（マウスポインタの移動、ボタンクリック操作、スクロールの操作等）に対してその作業処理がコンピュータ側で実行される。
【０００４】
また、画像形成装置にあっては、各種アプリケーションプログラム（以下、単に「アプリケーション」と称する。」からドキュメント（文書）の印刷を要求することは通常行われている。この場合、アプリケーションからプリンタドライバが呼び出され、印刷データが作成されることになる。
【０００５】
図９は基本的な印刷制御システムのブロック図、図１０はプリンタドライバの位置付けの説明図である。
【０００６】
図９において、印刷制御システムは、例えば、パーソナルコンピュータにより実現されており、具体的には、ＯＳの元にアプリケーション１、ＧＤＩ（Graphics Device Interface）２、プリンタドライバ３、プリントスプーラ４が動作してプリンタ５に印刷データを出力して印刷の指示を行うようになっている。
【０００７】
ＧＤＩ２は、プリンタ５やディスプレイ（図示せず）をコントロールするもので、アプリケーション１の出力処理にこのＧＤＩ２を使うことで、機種や装置による差異はＧＤＩ２が吸収してくれるうえ、アプリケーション１の見た目や操作感(Look&Feel)をＯＳが提供するものに統一することができる。
【０００８】
また、図１０に示すように、アプリケーション１から印刷要求が出力されると、その印刷要求データは共通のインターフェースのデータ形式で出力される。これをＧＤＩ２が受取り、印刷しようとしているドキュメントの画像情報をプリンタドライバ３に渡す。
【０００９】
ＧＤＩ２は、ＯＳに含まれている共通のインターフェース処理機能である。つまり、ＧＤＩ２がアプリケーション１から印刷しようとしているドキュメントの画像情報を受け取り、プリンタドライバ３に適合するように形式変換して画像情報を渡す。そして、プリンタドライバ３は物理的に接続されているプリンタ５に対して、その画像情報をプリンタ５に対応するページ記述言語（コマンド）としてのＰＤＬ（Page Description Language）等の描画命令やラスタイメージ（ラスタライズ）に展開して印刷データを作成する。
【００１０】
この作成した印刷データはプリントスプーラ４に送られる。プリントスプーラ４は通信機能を持ち、印刷データはプリントサーバ（図示せず）などに送られた後、実際にプリンタ５によって印刷が行われる。
【００１１】
プリントスプーラ４は、プリンタ５で印刷を行なう場合、プリンタ５の印刷速度はマイクロプロセッサの処理速度よりも遅いため、印字開始から終了までマイクロプロセッサ（図示せず）が占有されて他の作業にマイクロプロセッサが使えない状態に陥ることを防止するものである。具体的には、ハードディスク（図示せず）等に印刷データを格納しておいて、プリンタ５の印刷の進行状況に応じて少しずつ処理を行なうことで、マイクロプロセッサによる他の処理を並行して行なわせることができる。
【００１２】
ところで、このような画像形成処理を行うに際して、例えば、ＯＳのバージョンとプリンタドライバ３等のバージョンとアプリケーション１のバージョンとが一致していないと、プリンタ５は正常に動作しないのが一般的である。
【００１３】
これに対し、例えば、ＯＳにあっては近年のハッキングやウイルス対策として、アプリケーション１やプリンタドライバ３等にあっては発売後に発覚した不具合等を解消するため、アップデートモジュールのインストール等を行うことが見受けられる。
【００１４】
そこで、このようなプリンタドライバ３や画像形成装置の印刷制御ソフト等の不具合が発生した場合、あるいはバージョンの変更が生じた場合において、フロッピー（登録商標）ディスク等のメディアで新規なプリンタドライバを提供するだけで、印刷制御ソフトの修正・提供を可能とするうえ、印刷モードに応じて適切な印刷制御ソフトを選択的にダウンロードすることで画像形成装置側に膨大な印刷制御ソフト情報を保存する必要が無く、記憶領域の大幅な節約を可能とする技術（例えば、特許文献１参照）や、ページ記述言語解析／処理能力を備えた高機能プリンタに対し、アプリケーションのコールするシステムの描画ライブラリ（または専用ソフトウエア）とプリンタとのインターフェースを切り替え可能にし、２つのモードを設けることによってＰＤＬプリンタとしてもイメージプリンタとしても動作可能とする技術（例えば、特許文献２参照）も知られている。
【特許文献１】特開平１１−１７５２８６号公報
【特許文献２】特開平１１−２６５２６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ところが、上述した印刷制御システムにあっては、例えば、特許文献１に開示の技術にあっては、プリンタドライバ３と印刷制御ソフトとの相対関係においてプリンタドライバ３にバージョンの変更等が生じた場合に新規なプリンタドライバを提供することにより刷制御ソフトの修正・提供並びに印刷モードに応じた印刷制御ソフトの選択的なダウンロードは可能であるが、ＯＳのバージョンとプリンタドライバ３等のバージョンとアプリケーション１のバージョンとの相対関係に関しては何ら対策が施されてはいなかった。
【００１６】
また、同様に、特許文献２に開示の技術にあっては、アプリケーションに応じて一つのプリンタに対してモード的にＰＤＬプリンタ用のドライバを選択するかイメージプリンタ用のドライバを選択するかは開示されているものの、ＯＳのバージョンとプリンタドライバ３等のバージョンとアプリケーション１のバージョンとの相対関係に関しては何ら対策が施されてはいなかった。
【００１７】
従って、例えば、プリンタドライバ３のアップデートモジュールをインストールしたものの、そのアップデート後の新たなプリンタドライバ３に対して、アプリケーション１はアップデートモジュールが公開されていないためにそのままの仕様で動作させている場合等、アップデート後のプリンタドライバ３とアップデート前のアプリケーション１との相性に不具合が発生し、アップデート前のプリンタドライバ３を使用したほうが良好な画像形成処理結果を得ることができるというような不具合が発生していた。
【００１８】
また、同一のパーソナルコンピュータを複数のユーザーが利用する場合等では、例えば、最新のプリンタドライバを使用した場合に好みのフォントが利用することができないなど、使用するアプリケーションによって、又は、使用するアプリケーションに係わらず、ユーザー単位で好みのバージョンのプリンタドライバを使用したいという場合がある。
【００１９】
尚、上述した印刷制御システムの場合、コンピュータ側からの作業要求（印刷要求）に対して作業装置としての画像形成装置の印刷処理（作業処理）が実行される例であるが、上述したマウス等のデバイスにあっても、マウス側（デバイス側）からの作業要求（マウスポインタの移動、ボタンクリック操作、スクロールの操作等）に対して、例えば、スクロール機能を使用しない等のユーザー要求によって好みのバージョンのマウスドライバを使用したいという場合が想定される。
【００２０】
そこで、このようなアプリケーション単位やユーザー単位などの設定情報毎に使用するデバイスドライバを選択することができれば利便性が向上される。
【００２１】
本発明は、上記事情を考慮し、設定情報とデバイスドライバとを関係付けし、バージョン等の更新に係わらず相性の良いデバイスドライバを選択することができるデバイス制御システム、印刷制御システム及び印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明のデバイス制御システムは、コンピュータ又は該コンピュータに接続された作業装置の一方から出力された作業要求に基づいて作業処理を行うデバイス制御システムであって、前記コンピュータ又は前記作業装置の一方は、前記コンピュータから出力された作業要求が入力される仮想ドライバと、作業要求に基づく作業処理を実際に実行するための複数の実ドライバと、設定情報と前記複数の実ドライバとを関連付けしたテーブルとを備え、前記コンピュータ又は該コンピュータに接続された作業装置の一方から作業要求が出力された際には、前記仮想ドライバによって前記テーブルが参照されて前記設定情報に関連付けされた前記実ドライバが選択された後に、その選択された前記実ドライバを用いて作業処理がなされることを特徴とする。
【００２３】
本発明のデバイス制御システムによれば、コンピュータ側又はこのコンピュータに接続された作業装置の一方から出力された作業要求に対して、設定情報と複数の実ドライバとを関係付けし、バージョン等の更新に係わらず相性の良い又は好みの実ドライバによって作業要求に対する作業処理を実行することができる。
【００２４】
本発明の印刷制御システムは、コンピュータから出力された印刷要求に基づいて画像形成装置で画像形成処理を行う印刷制御システムであって、前記コンピュータ又は前記画像形成装置の一方は、前記コンピュータから出力された印刷要求が入力される仮想ドライバと、印刷要求に基づく画像形成処理を実際に実行するための複数の実ドライバと、設定情報と前記複数の実ドライバとを関連付けしたテーブルとを備え、前記コンピュータから印刷要求が出力された際には、前記仮想ドライバによって前記テーブルが参照されて前記設定情報に関連付けされた前記実ドライバが選択された後に、その選択された前記実ドライバを用いて画像形成処理がなされることを特徴とする。
【００２５】
この際、前記設定情報としては、前記コンピュータにインストールされたアプリケーションとすることができる。
【００２６】
本発明の印刷制御プログラムによれば、設定情報とプリンタドライバとを関係付けし、バージョン等の更新に係わらず相性の良い又は好みのデバイスドライバによって画像形成要求に対する画像形成処理を実行することができる。
【００２７】
本発明の印刷制御プログラムは、コンピュータから出力された印刷要求に基づいて画像形成装置で画像形成処理を行うに際して、前記コンピュータから出力された印刷要求が仮想ドライバに入力される印刷要求ステップと、仮想ドライバによって設定情報と複数の実ドライバとを関連付けしたテーブルを参照するテーブル参照ステップと、仮想ドライバによって実際に使用する実ドライバを選択・確定する実ドライバ確定ステップと、を実行させることを特徴とする。
【発明の効果】
【００２８】
本発明の印刷制御システムは、設定情報とプリンタドライバとを関係付けし、バージョン等の更新に係わらず相性の良いプリンタドライバを選択することができる。
【発明を実施するための最良の形態】
【００２９】
次に、本発明の一実施形態に係る印刷制御システムについて画像形成装置としてのプリンタに適用し、図面を参照して説明する。
【００３０】
図１は本発明の一実施形態に係る印刷制御システムに使用される画像形成装置としてのプリンタの説明図、図２は本発明の一実施形態に係る印刷制御システムの説明図、図３は本発明の一実施形態に係る印刷制御システムにおけるアプリケーションとドライバとの関係の図表、図４は本発明の一実施形態に係る印刷制御システムにおけるドライバとモジュールとの関係の図表、図５は本発明の一実施形態に係る印刷制御システムにおけるモジュール設定時のアプリケーション選択画面の説明図、図６は本発明の一実施形態に係る印刷制御システムにおけるモジュール設定画面の説明図である。
【００３１】
図１において、本発明の一実施形態に係る印刷制御システムに用いられる画像形成装置としてのプリンタ１０は、装置本体１１の内部に着脱可能に装着される給紙カセット１２と、この給紙カセット１２に収納されたシート材（図示せず）を取り出す給紙部１３と、装置本体１１の側面に設置された手差しトレイ１４と、この手差しトレイ１４にセットされたシート材（図示せず）を取り出す手差し給紙部１５と、各給紙部１３，１５から供給されたシート材が搬送される搬送経路１６と、搬送経路１６のシート搬送方向上流側で各給紙部１３，１５の合流部よりもシート搬送方向下流側に配置されたレジストローラ対１７と、このレジストローラ対１７よりも搬送経路１６のシート搬送方向下流側に配置されて搬送シート材の一面に画像を形成する画像形成部１８と、この画像形成部１８よりも搬送経路１６のシート搬送方向下流側に配置されて搬送シート材の一面に形成された画像（トナー画像）を定着する定着部１９と、定着部１９を通過した搬送シート材の他面に画像を形成する場合に搬送経路１６の定着部１９よりも搬送経路下流側からレジストローラ対１７よりも搬送経路１６のシート搬送方向上流側に引き戻す反転経路２０と、搬送経路１６の終端部に設けられた排紙部２１とを備えている。
【００３２】
尚、図中、２２は画像形成部１８にトナーを提供するトナーカートリッジ、２３は図示を略するパーソナルコンピュータ等からの画像情報に基づいて画像形成部１８の感光体ドラム２４にレーザ光２５を照射する光学部を有する制御回路部である。
【００３３】
この制御回路部２３は、例えば、図示を略するパーソナルコンピュータから出力された印刷要求に応じて画像形成処理を行う。
【００３４】
このパーソナルコンピュータは、ＯＳ（Operating System）によってキーボード入力や画面出力といった入出力機能やディスクやメモリの管理など、多くのアプリケーションソフトから共通して利用される基本的な機能が提供されるようにコンピュータシステム全体が管理されている。
【００３５】
このＯＳは、図２に示すように、パーソナルコンピュータに設置されたハードディスク等の大容量記憶装置２６にインストールされている。また、大容量記憶装置２６には、上述したＯＳによって管理される複数（図では１つのみ図示）のアプリケーション２７がインストールされている。
【００３６】
図３に示すように、アプリケーション２７から印刷要求が出力される（ステップＳ１）と、その印刷要求データは共通のインターフェースのデータ形式で出力される。これをＧＤＩ２８を経由して（ステップＳ２）、印刷しようとしているドキュメントの画像情報がプリンタドライバ２９に入力される（ステップＳ３）。
【００３７】
プリンタドライバ２９は、図２に示すように、印刷要求に基づく画像形成処理を実行するための複数の実ドライバ３０ａ，３０ｂ〜３０ｎと、実ドライバ３０ａ，３０ｂ〜３０ｎを選択するための仮想ドライバ３１と、後述する設定情報と実ドライバ３０ａ，３０ｂ〜３０ｎとを関連付けしたテーブル３２とを備えている。
【００３８】
これにより、仮想ドライバ３１は従来のプリンタドライバ４としての機能を一時的なものとして用いる役割を果たし、図３に示すように、テーブル３２を参照して実際に使用する最適な実ドライバ３０ａ，３０ｂ〜３０ｎを選択する。即ち、仮想ドライバ３１は、ＧＤＩ２８からの命令を受け取って適切な実ドライバ３０ａ，３０ｂ〜３０ｎに処理を委譲するためのラッパーとして機能する。尚、このラッパー機能としては、上述した処理の委譲の他、ＧＤＩ２８から受け取った命令のロギング（記録）等も行う。また、仮想ドライバ３１は、デバイスの有効化（イネーブル）命令を受け取る（実質のステップＳ３）と、呼び出し側としてのアプリケーション２６等による現在の状況を把握し、テーブル３２を参照し（ステップＳ４）て選択すべき実ドライバ３０ａ，３０ｂ〜３０ｎを確定する（ステップＳ５）。さらに、仮想ドライバ３１は、実ドライバ３０ａ，３０ｂ〜３０ｎをロードし（ステップＳ６）、有効化命令を制御回路部２３に転送し（ステップＳ７）、以降、スプールの完了等に係わらず、例えば、アプリケーション２６でのプリンタ１０の変更やアプリケーション２６の終了等、デバイスの解放命令（ディセーブル）を受け取るまで描画命令（プリンタ選択）を転送し続ける。
【００３９】
テーブル３２は、大容量記憶装置２６又は他のメモリ手段に記憶されたパーソナルコンピュータ用のファイルシステム又はレジストリ（システム構成情報）の一部として格納された情報であり、仮想ドライバ３１の動作ポリシー等を格納している。
【００４０】
例えば、テーブル３２は、図４に示すように、大容量記憶装置２６にインストールされたアプリケーション２６（デフォルトを含む）別に実行ファイル名とドライバのバージョンとが関連付け（テーブル）され、呼び出し側（印刷要求をした）アプリケーション２６に応じてどのテーブルに該当するのかを調査する。そして、該当項目があった場合、その設定に記述されたドライバ（バージョン）を使用する。また、該当項目がなかった場合、デフォルトのドライバ（最新バージョンのドライバ）を使用する。
【００４１】
この際、実際に使用するドライバをロードする際には、図５に示すようなテーブルを用い、ドライバモジュールの実際のファイル名を取得してその取得したモジュールのロードを行うこととなる。
【００４２】
他方、ユーザーは、ＯＳの共通設定機能（モード）を利用して、プリンタドライバの設定画面を起動させることで、その画面（図示せず）には図６に示すようなアプリケーション選択画面が表示される。
【００４３】
このアプリケーション選択画面でアプリケーションを選択し、図７に示すような個別設定画面が表示されて個別設定・変更が可能となる。その設定変更後のテーブルはテーブル３２に格納される。
【００４４】
尚、ここで個別設定・変更をした場合、例えば、テストプリントモード等を起動させて選択したアプリケーションと個別設定との相性をテストプリントしても良い。
【００４５】
ところで、上記実施の形態では、本発明の印刷制御システムをプリンタ１０に適用して説明したが、例えば、プリンタ機能を備えた複合機等、パーソナルコンピュータ等と接続された画像形成装置全般に適用することができることは勿論である。
【００４６】
また、上記実施の形態では、設定情報をアプリケーション２６とした場合で説明したが、例えば、図８に示すように、設定情報をユーザーとしても良い。また、ユーザー単位でアプリケーション２６毎に設定することも可能である。
【００４７】
さらに、上記実施の形態では、デバイスドライバとして、コンピュータ側から出力された画像形成要求（作業要求）に基づいて画像形成装置（作業装置）で画像形成処理（作業処理）を実行する印刷制御システムにおけるプリンタドライバに適用したものを開示したが、コンピュータに接続された作業装置から出力された作業要求を実行するデバイス制御システムやコンピュータから出力された作業要求に基づいて作業装置で作業処理を実行するデバイス制御システムといったデバイスドライバ全般に適用することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態に係る印刷制御システムに使用される画像形成装置としてのプリンタの説明図である。
【図２】本発明の一実施形態に係る印刷制御システムの説明図である。
【図３】本発明の一実施形態に係る印刷制御システムにおけるアプリケーションとドライバとの関係の図表である。
【図４】本発明の一実施形態に係る印刷制御システムにおけるドライバとモジュールとの関係の図表である。
【図５】本発明の一実施形態に係る印刷制御システムにおけるモジュール設定時のアプリケーション選択画面の説明図である。
【図６】本発明の一実施形態に係る印刷制御システムにおけるモジュール設定画面の説明図である。
【図７】本発明の一実施形態に係る印刷制御システムにおける個別設定の編集画面の説明図である。
【図８】本発明の一実施形態に係る印刷制御システムの別の例におけるドライバとモジュールとの関係の図表である。
【図９】基本的な印刷制御システムのブロック図である。
【図１０】プリンタドライバの位置付けの説明図である。
【符号の説明】
【００４９】
２６…大容量記憶媒体（記憶媒体）
２７…アプリケーション
３０ａ…実ドライバ
３０ｂ…実ドライバ
３０ｎ…実ドライバ
３１…仮想ドライバ
３２…テーブル
【図１】
2008040802.tif 000003
【図２】
2008040802.tif 000004
【図３】
2008040802.tif 000005
【図４】
2008040802.tif 000006
【図５】
2008040802.tif 000007
【図６】
2008040802.tif 000008
【図７】
2008040802.tif 000009
【図８】
2008040802.tif 000010
【図９】
2008040802.tif 000011
【図１０】
2008040802.tif 000012