(57)【要約】【課題】プリンタの機種の相違や機能強化に対して柔軟に対応することのできる印刷制御装置、印刷制御方法、及び印刷制御プログラムの提供を目的とする。【解決手段】ネットワークを介して接続するプリンタより、印刷設定画面の構成情報と、前記印刷設定画面に対する入力情報をプリンタ言語によるコマンドに変換するためのプログラムモジュールとを取得し、記憶装置に保存する情報取得手段と、前記構成情報に基づいて前記印刷設定画面を構築し、表示装置に表示させる表示制御手段と、前記印刷設定画面に対する入力情報を前記プログラムモジュールを用いて前記コマンドに変換する変換手段とを有し、前記コマンドを前記プリンタに送信することにより前記プリンタに印刷を実行させることにより上記課題を解決する。【選択図】図６
2008191954.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続するプリンタより、印刷設定画面の構成情報と、前記印刷設定画面に対する入力情報をプリンタ言語によるコマンドに変換するためのプログラムモジュールとを取得し、記憶装置に保存する情報取得手段と、
前記構成情報に基づいて前記印刷設定画面を構築し、表示装置に表示させる表示制御手段と、
前記印刷設定画面に対する入力情報を前記プログラムモジュールを用いて前記コマンドに変換する変換手段とを有し、
前記コマンドを前記プリンタに送信することにより前記プリンタに印刷を実行させることを特徴とする印刷制御装置。
【請求項２】
前記情報取得手段は、前記印刷設定画面の表示部品と前記プログラムモジュールとの関連付け情報を取得し、
前記変換手段は、前記関連付け情報に基づいて、前記入力情報を前記コマンドに変換するためのプログラムモジュールを特定することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記構成情報の更新の有無を判定する判定手段を有し、
前記情報取得手段は、前記構成情報が更新されている場合に前記構成情報を取得することを特徴とする請求項１又は２記載の印刷制御装置。
【請求項４】
前記判定手段は、前記プリンタより前記構成情報のバージョン情報を取得し、取得されたバージョン情報と、前記記憶装置に保存されている前記構成情報のバージョン情報とを比較することにより前記更新の有無を判定することを特徴とする請求項３記載の印刷制御装置。
【請求項５】
コンピュータが実行する印刷制御方法であって、
ネットワークを介して接続するプリンタより、印刷設定画面の構成情報と、前記印刷設定画面に対する入力情報をプリンタ言語によるコマンドに変換するためのプログラムモジュールとを取得し、記憶装置に保存する情報取得手順と、
前記構成情報に基づいて前記印刷設定画面を構築し、表示装置に表示させる表示制御手順と、
前記印刷設定画面に対する入力情報を前記プログラムモジュールを用いて前記コマンドに変換する変換手順とを有し、
前記コマンドを前記プリンタに送信することにより前記プリンタに印刷を実行させることを特徴とする印刷制御方法。
【請求項６】
前記情報取得手順は、前記印刷設定画面の表示部品と前記プログラムモジュールとの関連付け情報を取得し、
前記変換手順は、前記関連付け情報に基づいて、前記入力情報を前記コマンドに変換するためのプログラムモジュールを特定することを特徴とする請求項５記載の印刷制御方法。
【請求項７】
前記構成情報の更新の有無を判定する判定手順を有し、
前記情報取得手順は、前記構成情報が更新されている場合に前記構成情報を取得することを特徴とする請求項５又は６記載の印刷制御方法。
【請求項８】
前記判定手順は、前記プリンタより前記構成情報のバージョン情報を取得し、取得されたバージョン情報と、前記記憶装置に保存されている前記構成情報のバージョン情報とを比較することにより前記更新の有無を判定することを特徴とする請求項７記載の印刷制御方法。
【請求項９】
コンピュータに、
ネットワークを介して接続するプリンタより、印刷設定画面の構成情報と、前記印刷設定画面に対する入力情報をプリンタ言語によるコマンドに変換するためのプログラムモジュールとを取得し、記憶装置に保存する情報取得手順と、
前記構成情報に基づいて前記印刷設定画面を構築し、表示装置に表示させる表示制御手順と、
前記印刷設定画面に対する入力情報を前記プログラムモジュールを用いて前記コマンドに変換する変換手順とを実行さるための印刷制御プログラム。
【請求項１０】
前記情報取得手順は、前記印刷設定画面の表示部品と前記プログラムモジュールとの関連付け情報を取得し、
前記変換手順は、前記関連付け情報に基づいて、前記入力情報を前記コマンドに変換するためのプログラムモジュールを特定することを特徴とする請求項９記載の印刷制御プログラム。
【請求項１１】
前記構成情報の更新の有無を判定する判定手順を有し、
前記情報取得手順は、前記構成情報が更新されている場合に前記構成情報を取得することを特徴とする請求項９又は１０記載の印刷制御プログラム。
【請求項１２】
前記判定手順は、前記プリンタより前記構成情報のバージョン情報を取得し、取得されたバージョン情報と、前記記憶装置に保存されている前記構成情報のバージョン情報とを比較することにより前記更新の有無を判定することを特徴とする請求項１１記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法、及び印刷制御プログラムに関する。
【背景技術】
【０００２】
プリンタドライバは、プリンタを制御するためのプログラムモジュールである。プリンタドライバは、アプリケーションから文書を印刷させる際等にそのＧＵＩ（Graphical User Interface）を表示させる。例えば、一般的なＷｉｎｄｏｗｓ（登録商標）アプリケーションでは、ファイルメニューの印刷メニュー項目を選択すると当該アプリケーションによって印刷ダイアログが表示される。その印刷ダイアログにおけるプロパティボタンを押すと、印刷先として選択されているプリンタに対応するプリンタドライバのＧＵＩ、すなわち、プリンタプロパティダイアログが表示される。
【０００３】
プリンタプロパティダイアログの表示内容は、プリンタに応じて異なる。プリンタごとに設定可能な印刷条件が異なるからである。また、プリンタドライバは、アプリケーションの文書をプリンタに解釈可能なプリンタ言語に変換する役割を担うが、プリンタに応じて解釈可能なプリンタ言語は異なる。したがって、ユーザは、自らが利用するプリンタに対応したプリンタドライバをインストールする必要がある。
【特許文献１】特開２００２−３６６５０２号公報
【特許文献２】特開２００３−２８０８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、オフィス等、複数台のプリンタがネットワークに接続されている環境では、それぞれに対応するプリンタドライバを各ＰＣ（Personal Computer）等にインストールする必要が生じ、システム管理者等にとって多大な負担となっていた。
【０００５】
また、プリンタ側において機能強化が図られた場合、当該機能強化に対応するためには、手動でＰＣ側のプリンタドライバの更新作業を行わなければならなかった。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、プリンタの機種の相違や機能強化に対して柔軟に対応することのできる印刷制御装置、印刷制御方法、及び印刷制御プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、ネットワークを介して接続するプリンタより、印刷設定画面の構成情報と、前記印刷設定画面に対する入力情報をプリンタ言語によるコマンドに変換するためのプログラムモジュールとを取得し、記憶装置に保存する情報取得手段と、前記構成情報に基づいて前記印刷設定画面を構築し、表示装置に表示させる表示制御手段と、前記印刷設定画面に対する入力情報を前記プログラムモジュールを用いて前記コマンドに変換する変換手段とを有し、前記コマンドを前記プリンタに送信することにより前記プリンタに印刷を実行させることを特徴とする。
【０００８】
このような印刷制御装置では、プリンタの機種の相違や機能強化に対して柔軟に対応することができる。
【発明の効果】
【０００９】
本発明によれば、プリンタの機種の相違や機能強化に対して柔軟に対応することのできる印刷制御装置、印刷制御方法、及び印刷制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。本発明の実施の形態における印刷システムの構成例を示す図である。図１において、印刷システム１は、ホストコンピュータ１０とプリンタ２０とがＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）を介して接続されることにより構成されている。図１においては、一台のプリンタ２０しか表示されていないが、ネットワークには複数のプリンタが接続されていてもよい。
【００１１】
ホストコンピュータ１０は、プリンタ２０に対して印刷指示を行うＰＣ（Personal Computer）等のコンピュータである。図１において、ホストコンピュータ１０には、アプリケーション１１、プリンタドライバ１２、及びプリンタ情報１３等のソフトウェアが実装されている。
【００１２】
アプリケーション１１は、ワープロソフトや表計算ソフト等、印刷対象となる文書を作成するための一般的なアプリケーションが相当する。
【００１３】
プリンタドライバ１２は、アプリケーション１１等から文書の印刷が指示された際に、プリンタ２０に対応した印刷条件を設定させるためのダイアログを表示させる。例えば、一般的なＷｉｎｄｏｗｓ（登録商標）アプリケーションでは、ファイルメニューの印刷メニュー項目を選択すると当該アプリケーションによって印刷ダイアログが表示される。その印刷ダイアログにおけるプロパティボタンを押すと、印刷先として選択されているプリンタに対応するプリンタプロパティダイアログ（印刷設定ダイアログ）が表示される。当該ダイアログは、プリンタドライバ１２によって表示されるダイアログの一つに相当する。
【００１４】
プリンタドライバ１２は、印刷設定ダイアログに設定された印刷条件に基づいて、アプリケーション１１の文書をプリンタ２０に印刷させるための印刷データを生成する。印刷データは、プリンタ２０に解釈可能なプリンタ言語（ＰＤＬ（Page Description Language）データ等）によるコマンドが記述されたデータである。プリンタドライバ１２によって生成された印刷データは、プリンタ２０に送信される。
【００１５】
プリンタ情報１３は、プリンタドライバ１２が表示させるダイアログの構成情報（表示情報）や当該ダイアログに入力された値（入力情報）をプリンタ言語への変換処理を実行するための情報を含む。
【００１６】
図３は、プリンタ情報の構成例を示す図である。図３において、プリンタ情報１３は、バージョン情報１３１、ＵＩ情報１３２、及び機能モジュール情報１３３等より構成される。バージョン情報１３１は、プリンタ情報１３のバージョンを示す情報である。
【００１７】
ＵＩ情報１３２は、プリンタドライバ１２が表示させるダイアログの構成情報である。ＵＩ情報１３２には、ダイアログの数が定義され、そのダイアログの数分のダイアログ情報１３２１が含まれている。ダイアログ情報１３２１には、一つのダイアログの構成情報としてダイアログのサイズ及びダイアログのアイテム数と、ダイアログのアイテム数分のアイテム情報１３２２が定義されている。アイテム情報には、一つのアイテム（ダイアログ情報の表示部品）の表示情報及び制御情報として、アイテム種類、アイテム座標、初期値、最大値、最小値、対応機能モジュール識別子等が定義されている。アイテム種類は、テキストボックス、ラジオボタン、コンボボックス等、アイテムの種類を識別するための情報である。アイテム座標は、ダイアログ上においてアイテムが配置される位置を示す情報である。初期値は、アイテムに設定される初期値である。最大値、最小値は、アイテムに設定可能な最大値、最小値である。対応機能モジュール識別子は、アイテムに入力された情報をプリンタ言語に変換するための機能モジュールの識別子である。すなわち、対応機能モジュール識別子によって各アイテムと機能モジュールとが関連付けられている。
【００１８】
機能モジュール情報１３３は、機能モジュールに関する情報であり、機能モジュールの数分定義されている。機能モジュール情報１３３には、機能モジュール識別子と、機能モジュールの実体が含まれている。機能モジュール識別子は、例えば、ＯＳの種類、ＰＤＬの種類、及び機能名等に基づいて作成される。機能モジュールの実体は、アイテムに入力された情報をプリンタ言語によるコマンドに変換するためのプログラムモジュールである。
【００１９】
なお、プリンタ情報１３は、プリンタ２０よりダウンロードされ、ホストコンピュータ１０の記憶装置に保存される。プリンタ情報１３がダウンロードされていない状態（以下「初期状態」という。）において、プリンタドライバ１２が表示可能な画面、及び実行可能な機能は、プリンタ２０の機種や機能強化等に依存しない部分に限られる。
【００２０】
図４は、プリンタドライバの初期状態の構成例を示す図である。図４に示されるようにプリンタドライバ１２は、ＵＩモジュール１２１及び印刷モジュール１２２等より構成される。ＵＩモジュール１２１は、プリンタ情報１３に含まれるＵＩ情報１３２に基づいてダイアログを表示させる。印刷モジュール１２２は、機能モジュールを用いてＵＩモジュール１２１が表示させたダイアログにおいて設定された情報に応じた印刷データを生成する。
【００２１】
図１に戻る。プリンタ２０は、ホストコンピュータ１０より転送される印刷データに基づいて文書を印刷するいわゆるプリンタである。プリンタ２０には、通信部２１、コマンドパーサ部２２、印刷処理部２３、及びプリンタ情報管理部２４等のソフトウェアが実装されている。
【００２２】
通信部２１は、ホストコンピュータ１０より転送されるコマンドの受信や、プリンタ２０のプリンタ情報（ホストコンピュータ１０においてプリンタ情報１３として保存される情報）の送信等を行う。ここで、ホストコンピュータ１０より転送されるコマンドには、印刷データの他、プリンタ情報の転送要求等が含まれる。当該コマンドは、全てプリンタ言語によって記述される。
【００２３】
コマンドパーサ部２２は、通信部２１によって受信されたコマンドを解釈し、当該コマンドに応じた処理を制御する。当該コマンドが印刷要求（印刷データ）であった場合、コマンドパーサ部２２は、印刷処理部２３に処理を実行させる。当該コマンドがプリンタ情報の転送要求であった場合、コマンドパーサ部２２は、プリンタ情報管理部２４よりプリンタ情報を取得し、当該プリンタ情報をホストコンピュータ１０に送信する。
【００２４】
印刷処理部２３は、印刷データに基づいて文書の印刷をプリンタ２０に実行させる。プリンタ情報管理部２４は、プリンタ２０の記憶装置に保存されているプリンタ２０に固有のプリンタ情報を管理する。
【００２５】
図２は、本発明の実施の形態におけるホストコンピュータのハードウェア構成例を示す図である。図２のホストコンピュータ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有するように構成される。
【００２６】
ホストコンピュータ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２７】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってホストコンピュータ１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２８】
なお、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。
【００２９】
以下、印刷システム１の処理手順について説明する。図５は、プリンタ情報の転送処理を説明するためのシーケンス図である。
【００３０】
まず、ホストコンピュータ１０のプリンタドライバ１２は、プリンタ２０におけるプリンタ情報のバージョンを問い合わせる（Ｓ１０１）。当該問い合わせは、プリンタ言語によるコマンドとしてプリンタ２０に送信される。
【００３１】
プリンタドライバ１２からの問い合わせは、プリンタ２０の通信部２１によって受信され、コマンドパーサ部２２によって解釈される。コマンドパーサ部２２は、プリンタ情報管理部２４よりプリンタ情報のバージョン情報１３１を取得し、プリンタドライバ１２に送信する（Ｓ１０２）。
【００３２】
プリンタドライバ１２は、転送されたプリンタ情報のバージョン情報と、ホストコンピュータ１０に保存されているプリンタ情報１３とのバージョン情報１３１を比較する。転送されたバージョン情報１３１の方が新しい場合、プリンタドライバ１２は、プリンタ情報の転送を要求するためのプリンタ言語によるコマンドをプリンタ２０に送信する（Ｓ１０３）。
【００３３】
プリンタドライバ１２からのプリンタ情報の転送要求は、プリンタ２０の通信部２１によって受信され、コマンドパーサ部２２によって解釈される。コマンドパーサ部２２は、プリンタ情報管理部２４よりプリンタ情報を取得し、プリンタドライバ１２に送信する（Ｓ１０４）。
【００３４】
なお、プリンタドライバ１２によるプリンタ情報１３の取得は、定期的に行われても良いし、後述されるように、印刷設定ダイアログ等を表示させる際に行われても良い。
【００３５】
次に、ホストコンピュータ１０において印刷設定ダイアログの表示が要求された際の処理について説明する。図６は、印刷設定ダイアログの表示時のプリンタドライバの処理手順を説明するためのフローチャートである。
【００３６】
印刷設定ダイアログの表示が要求されると、プリンタドライバ１２は、プリンタ２０のプリンタ情報のバージョン情報１３１を取得する（Ｓ２０１）。続いて、プリンタドライバ１２は、ホストコンピュータ１０におけるプリンタ情報１３のバージョン情報１３１と取得されたプリンタ情報のバージョン情報１３１とを比較することにより、プリンタ２０に更新がなされたか否かを判定する（Ｓ２０２）。すなわち、プリンタ２０に対して機能強化等が施された場合、印刷設定に影響がある場合はプリンタ２０におけるプリンタ情報も更新されるからである。
【００３７】
プリンタ２０より取得されたバージョン情報の方が新しい場合（Ｓ２０２でＹｅｓ）、プリンタドライバ１２は、プリンタ２０より図３に示されるようなプリンタ情報を取得し（Ｓ２０３）、当該プリンタ情報をプリンタ情報１３として補助記憶装置１０２に保存する（Ｓ２０４）。なお、ステップＳ２０１〜Ｓ２０４の処理は、図５において説明した処理に相当する。また、ステップＳ２０１及びＳ２０２は、ホストコンピュータ１０に既にプリンタ情報１３がダウンロードされている場合に行えばよい。
【００３８】
一方、プリンタ２０に更新が行われていない場合（Ｓ２０２でＮｏ）、ホストコンピュータ１０にプリンタ情報１３が既にダウンロードされている場合は（Ｓ２０９でＹｅｓ）、プリンタ２０からのプリンタ情報の取得は行われない。
【００３９】
ステップＳ２０４又はステップＳ２０９でＹｅｓの場合に続いて、プリンタドライバ１２のＵＩモジュール１２１は、プリンタ情報１３のＵＩ情報１３２に基づいて印刷設定ダイアログを構築し（Ｓ２０５）、表示装置１０６に表示させる（Ｓ２０６）。
【００４０】
印刷設定ダイアログにおいて印刷条件が設定され、印刷の実行指示が入力されると、プリンタドライバ１２の印刷モジュール１２２は、アイテムごとに定義されている対応機能モジュール識別子に基づいて対応する機能モジュールを特定し、当該機能モジュールを実行することにより、印刷設定ダイアログに対する入力情報をプリンタ言語によるコマンドによって構成される印刷データに変換し（Ｓ２０７）、当該印刷データをプリンタ２０に送信する（Ｓ２０８）。
【００４１】
なお、プリンタ情報１３がダウンロードされることにより、プリンタドライバ１２の構成は、例えば、次のようになる。図７は、プリンタ情報のダウンロード後のプリンタドライバの構成例を示す図である。
【００４２】
図７では、ＵＩ情報１３２として、カラー設定ＵＩ情報１３２ａ及び解像度設定ＵＩ情報１３２ｂが示されている。カラー設定ＵＩ情報１３２ａは、カラー設定用のダイアログ情報１３２１に相当する。解像度設定ＵＩ情報１３２ｂは、解像度設定用のダイアログ情報１３２１に相当する。この場合、プリンタドライバ１２のＵＩモジュール１２１は、カラー設定ＵＩ情報１３２ａ及び解像度設定ＵＩ情報１３２ｂ等に基づいて印刷設定ダイアログを表示させる。
【００４３】
また、図７では、機能モジュール情報１３３として、カラー設定モジュール情報１３３ａ及び解像度設定モジュール情報１３３ｂが示されている。したがって、プリンタドライバ１２の印刷モジュール１２２は、カラー設定用のダイアログ１３２１に対する設定内容については、カラー設定モジュール情報１３３ａに含まれている機能モジュールを用いてプリンタ言語によるコマンドに変換する。また、印刷モジュール１２２は、解像度設定用のダイアログ１３２２に対する設定内容については、解像度設定モジュール情報１３３ｂに含まれている機能モジュールを用いてプリンタ言語によるコマンドに変換する。
【００４４】
上述したように、本実施の形態における印刷システム１によれば、印刷設定を行うためのダイアログに関する情報は、プリンタ２０よりダウンロードされる。また、当該情報が更新された場合にも、改めて自動的にダウンロードされる。したがって、プリンタ２０の機能強化等が行われ、印刷設定画面に変更が生じる場合であっても、各ホストコンピュータ１０に対するプリンタドライバ１２の更新を意識することなく、当該機能強化に対応した印刷設定画面を表示させることができる。
【００４５】
また、印刷設定画面の構成情報のみならず、印刷設定画面に対する入力情報をプリンタ言語によるコマンドに変換するためのプログラムモジュールもプリンタ２０よりダウンロードされるため、プリンタドライバ１２による表示内容の更新のみならず、処理内容の更新も自動的に行われる。
【００４６】
なお、異なる機種によるプリンタが複数台存在する環境では、プリンタごとにプリンタ情報を保存しておき、プリンタドライバ１２からの要求に応じて当該プリンタ情報を返信するようにすればよい。そうすることにより、プリンタドライバ１２は、各機種のプリンタ情報を参照することで、各機種に応じた表示及び処理を実行することができる。
【００４７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】本発明の実施の形態におけるホストコンピュータのハードウェア構成例を示す図である。
【図３】プリンタ情報の構成例を示す図である。
【図４】プリンタドライバの初期状態の構成例を示す図である。
【図５】プリンタ情報の転送処理を説明するためのシーケンス図である。
【図６】印刷設定ダイアログの表示時のプリンタドライバの処理手順を説明するためのフローチャートである。
【図７】プリンタ情報のダウンロード後のプリンタドライバの構成例を示す図である。
【符号の説明】
【００４９】
１            印刷システム
１０          ホストコンピュータ
１１          アプリケーション
１２          プリンタドライバ
１３          プリンタ情報
２０          プリンタ
２１          通信部
２２          コマンドパーサ部
２３          印刷処理部
２４          プリンタ情報管理部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１２１        ＵＩモジュール
１２２        印刷モジュール
Ｂ            バス
【図１】
2008191954.tif 000003
【図２】
2008191954.tif 000004
【図３】
2008191954.tif 000005
【図４】
2008191954.tif 000006
【図５】
2008191954.tif 000007
【図６】
2008191954.tif 000008
【図７】
2008191954.tif 000009