(57)【要約】【課題】プリンタの制御又は管理に関してユーザにとって利便性の高いサービスを提供することのできる印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体の提供を目的とする。【解決手段】プリンタドライバを備えた印刷制御装置であって、ネットワークを介して接続されるプリンタのオプションの構成情報及び前記プリンタの機種に依存する情報が記録されたテキストデータを前記プリンタより取得する情報取得手段と、前記情報取得手段によって取得された前記テキストデータをファイルとして保存する保存手段とを有し、前記プリンタドライバは、前記情報取得手段によって取得された前記テキストデータに基づいて、印刷設定画面の表示内容を変化させることにより上記課題を解決する。【選択図】図３
2007241877.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバを備えた印刷制御装置であって、
ネットワークを介して接続されるプリンタのオプションの構成情報及び前記プリンタの機種に依存する情報が記録されたテキストデータを前記プリンタより取得する情報取得手段と、
前記情報取得手段によって取得された前記テキストデータをファイルとして保存する保存手段とを有し、
前記プリンタドライバは、前記情報取得手段によって取得された前記テキストデータに基づいて、印刷設定画面の表示内容を変化させることを特徴とする印刷制御装置。
【請求項２】
前記情報取得手段は、前記印刷設定画面の表示指示に応じ、前記テキストデータを前記プリンタより取得することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記保存手段によって保存されている前記テキストデータに基づいて、前記プリンタに関する情報を表示させる情報表示手段を有することを特徴とする請求項１又は２記載の印刷制御装置。
【請求項４】
プリンタドライバを備えた印刷制御装置によって実行される印刷制御方法であって、
ネットワークを介して接続されるプリンタのオプションの構成情報及び前記プリンタの機種に依存する情報が記録されたテキストデータを前記プリンタより取得する情報取得手順と、
前記情報取得手順において取得された前記テキストデータをファイルとして保存する保存手順とを有し、
前記プリンタドライバは、前記情報取得手順において取得された前記テキストデータに基づいて、印刷設定画面の表示内容を変化させることを特徴とする印刷制御方法。
【請求項５】
前記情報取得手順は、前記印刷設定画面の表示指示に応じ、前記テキストデータを前記プリンタより取得することを特徴とする請求項４記載の印刷制御方法。
【請求項６】
前記保存手順において保存されている前記テキストデータに基づいて、前記プリンタに関する情報を表示させる情報表示手順を有することを特徴とする請求項４又は５記載の印刷制御方法。
【請求項７】
コンピュータに、
ネットワークを介して接続されるプリンタのオプションの構成情報及び前記プリンタの機種に依存する情報が記録されたテキストデータを前記プリンタより取得する情報取得手順と、
前記情報取得手順において取得された前記テキストデータをファイルとして保存する保存手順と、
前記情報取得手順において取得された前記テキストデータに基づいて印刷設定画面を表示させる表示手順とを実行させるための印刷制御プログラム。
【請求項８】
請求項７記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体に関し、特にプリンタドライバを備えた印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
アプリケーションによって編集されたデータは、プリンタドライバによってプリンタに解釈可能なデータ（又はコマンド）に変換される。但し、プリンタの制御方法は、その機種毎に異なる。したがって、ユーザは、自らが利用するプリンタに対応したプリンタドライバをインストールしなければならない。このような事情は、家庭等、利用するプリンタが限られている環境においては問題ではないが、オフィス等、複数台のプリンタがネットワークに接続されている環境では、それぞれに対応するプリンタドライバを各ＰＣ（Personal Computer）等にインストールする必要が生じ、システム管理者等にとって多大な負担となっていた。そこで、かかる不便を改善するための技術として、一つのプリンタドライバで、複数の機種に対応可能な技術が提案されている（例えば、特許文献１）。
【特許文献１】特開２００２−２５９０８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１における技術では、プリンタドライバのうち、機種に依存する部分はプログラムモジュールによって実現されているため、少なくともプリンタドライバの一部については、プリンタごとに開発されなければならない。
【０００４】
他方において、従来、プリンタの機器情報を管理するアプリケーションは、当該機器情報を各プリンタドライバから取得していた。これは、当該機器情報が各プリンタドライバに格納されているからである。しかし、このような実装は汎用性及び拡張性に欠け、アプリケーションの実装を複雑にするばかりでなく、ユーザに対して利便性の高いサービスを提供することを困難にしていた。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、プリンタの制御又は管理に関してユーザにとって利便性の高いサービスを提供することのできる印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、プリンタドライバを備えた印刷制御装置であって、ネットワークを介して接続されるプリンタのオプションの構成情報及び前記プリンタの機種に依存する情報が記録されたテキストデータを前記プリンタより取得する情報取得手段と、前記情報取得手段によって取得された前記テキストデータをファイルとして保存する保存手段とを有し、前記プリンタドライバは、前記情報取得手段によって取得された前記テキストデータに基づいて、印刷設定画面の表示内容を変化させることを特徴とする。
【０００７】
このような印刷制御装置では、プリンタの制御又は管理に関してユーザにとって利便性の高いサービスを提供することができる。
【０００８】
また、上記課題を解決するため、本発明は、上記印刷制御装置における印刷制御方法、前記印刷制御方法を前記印刷制御装置に実行させるための印刷制御プログラム、又は前記印刷制御プログラムを記録した記録媒体としてもよい。
【発明の効果】
【０００９】
本発明によれば、プリンタの制御又は管理に関してユーザにとって利便性の高いサービスを提供することのできる印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。図１において、印刷システム１は、ホストコンピュータ１０とプリンタ２０とがＬＡＮ（Local Area Network）等のネットワーク３０（有線又は無線の別は問わない。）を介して接続されることにより構成されている。図１においては、一台のプリンタ２０しか表示されていないが、ネットワーク３０には複数のプリンタが接続されていてもよい。
【００１１】
プリンタ２０は、一般的なプリンタである。プリンタ２０は、そのメモリ内に機器実情報２１を保持している。機器実情報２１は、機器又は機種ごとに異なる部分を構成する情報である。例えば、機器実情報２１にはプリンタ２０の機種に依存する機能情報や、プリンタ２０の現在のオプションの構成を示す情報（装備されているトレイの種類等）等が含まれる。
【００１２】
ホストコンピュータ１０は、プリンタに対して印刷指示を行うＰＣ（Personal Computer）等のコンピュータである。図１において、ホストコンピュータ１０には、アプリケーション１１、ＯＳ（Operating System）１２、プリンタドライバ１３、機器情報管理部１４、機器情報ＤＢ１５等のソフトウェアが実装されている。
【００１３】
アプリケーション１１は、ワープロソフトや表計算ソフト等一般的なアプリケーションの他、プリンタに関する情報をユーザに提供するアプリケーション（以下、「プリンタ管理アプリ」という。）等が相当する。
【００１４】
ＯＳ１２は、一般的なＯＳであり、その種類は特に限定されない。
【００１５】
プリンタドライバ１３は、アプリケーション１１から出力された描画データをプリンタに固有の印刷データ（ＰＤＬ（Page Description Language）データ等）に変換する。但し、本実施の形態におけるプリンタドライバ１３は、プリンタごと又はプリンタの機種ごとに処理が異なる部分（動的な部分）については、機器実情報２１に基づいて処理を実行する。したがって、プリンタドライバ１３に実装されているロジックは、いずれのプリンタ又はいずれの機種であっても共通な部分（静的な部分）に限られている。プリンタごと又はプリンタの機種ごとに処理が異なる部分の代表例としては、印刷設定画面の表示項目が異なる点が上げられる。なお、プリンタドライバ１３によって生成された印刷データは、プリンタ２０に送信される。プリンタ２０は、印刷データを解釈し、印刷を実行する。
【００１６】
機器情報管理部１４は、プリンタ２０と双方向通信を行い、プリンタ２０よりＸＭＬ（eXtensible Markup Language）形式の機器実情報２１を取得する。取得された機器実情報２１は、機器情報ＤＢ１５にＸＭＬ形式のまま保存される。なお、ＸＭＬ形式によれば、機器実情報２１を構成する各パラメータ間の親子関係等を容易に表現可能である。
【００１７】
機器情報ＤＢ１５は、ＸＭＬ形式による機器実情報２１を保存するファイル（ＸＭＬファイル）である。なお、プリンタ２０ごとに一つのファイルを対応させてもよいし、一つのファイル内に複数のプリンタ２０の機器実情報２１を保存するようにしてもよい。
【００１８】
図２は、本発明の実施の形態におけるホストコンピュータのハードウェア構成例を示す図である。図２のホストコンピュータ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有するように構成される。
【００１９】
ホストコンピュータ１０での処理を実現するプリンタドライバ等のプログラムは、CD―ROM等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２０】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従ってホストコンピュータ１０に係る機能を実現する。インタフェース装置１０５は、図１のネットワーク３０に接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２１】
なお、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワーク３０を介して他のコンピュータよりダウンロードするようにしてもよい。
【００２２】
以下、図１のホストコンピュータ１０の処理手順について説明する。図３は、第一の実施の形態におけるホストコンピュータの処理手順を説明するためのフローチャートである。
【００２３】
ステップＳ１０１において、ユーザは、ホストコンピュータ１０に対しプリンタドライバ１３のインストールを行う。この際、機器情報管理部１４もインストールされる。続いて、ユーザは、インストールされたプリンタドライバ１３の接続先のプリンタ２０（ポート）を、ＯＳ１２によって表示されるＧＵＩ（Graphical User Interface）を介して設定する（Ｓ１０２）。
【００２４】
続いて、ユーザは、印刷設定画面の表示を指示する（Ｓ１０３）。このステップは、ユーザが、アプリケーション１１から印刷指示を行う際に実行される。一般的なＷｉｎｄｏｗｓ（登録商標）アプリケーション１１では、「ファイル」メニューの中に「印刷」メニュー項目がある。「印刷」メニュー項目が選択されるとアプリケーション１１は印刷ダイアログを表示させる。通常、その印刷ダイアログには「プロパティ」ボタンが配置されているが、その「プロパティ」ボタンの押下が、当該ステップにおける印刷設定画面の表示指示に相当する。なお、当該表示指示は、アプリケーション１１を介してプリンタドライバ１３に通知される。
【００２５】
プリンタドライバ１３は、印刷設定画面の表示指示を通知されると、機器情報管理部１４に、機器実情報２１の取得を要求する。機器情報管理部１４は、プリンタドライバ１３からの要求に応じ、プリンタ２０と双方向通信を行い、ＸＭＬ形式の機器実情報２１をプリンタ２０より取得する（Ｓ１０４）。機器情報管理部１４は、取得した機器実情報２１をプリンタドライバ１３に出力すると共に、機器情報ＤＢ１５に登録する（Ｓ１０５）。
【００２６】
機器実情報２１を受け取ったプリンタドライバ１３は、当該機器実情報２１に対応したプリンタドライバ１３に変化する。すなわち、当該機器実情報２１に基づいて、当該機器実情報２１に係るプリンタ２０に対応した印刷設定画面を表示させる（Ｓ１０６）。例えば、当該プリンタにオプションである大量給紙トレイが装着されている場合、その旨を示す記述が当該機器実情報２１に含まれている。したがって、プリンタドライバ１３は、当該記述にしたがって、大量給紙トレイの選択が可能な印刷設定画面を表示させる。なお、ステップＳ１０４において、プリンタ２０より機器実情報２１が取得できなかった場合は、プリンタドライバ１３が既定値として保持している機種情報に基づいて印刷設定画面を表示させる。
【００２７】
その後、ユーザによって印刷設定画面において印刷設定が行われ、印刷が指示されると、プリンタドライバ１３は印刷データを生成する。生成された印刷データはプリンタ２０に送信され、印刷される。
【００２８】
上述したように、第一の実施の形態によれば、プリンタごと又はプリンタの機種ごとに異なる部分が、テキストベースのＸＭＬデータによって吸収されている。したがって、一つのプリンタドライバ１３によって、各種のプリンタに対応することができる。よって、ユーザは、プリンタごとにプリンタドライバをインストールする必要はない。
【００２９】
また、機器実情報２１は、印刷設定画面の表示に応じて取得されるため、プリンタドライバ１３は、機器実情報２１の取得をユーザに意識させることなく、印刷先として選択されているプリンタに自動的に対応することができる。
【００３０】
次に、第二の実施の形態について説明する。図４は、第二の実施の形態におけるホストコンピュータの処理手順を説明するためのフローチャートである。図４中、図３と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００３１】
図４では、ステップＳ２０１〜Ｓ２０３が追加されている。ステップＳ２０１では、プリンタ２０に対応した印刷設定画面が表示されている状態において、ユーザが、機器情報ＤＢ１５の更新を指示する。例えば、印刷設定画面に機器情報ＤＢ１５の更新用のボタンが配置されており、そのボタンが押下される。ユーザの指示に応じ、機器情報管理部１４は、プリンタ２０と双方向通信を行い、ＸＭＬ形式の機器実情報２１をプリンタ２０より取得する（Ｓ２０２）。機器情報管理部１４は、取得した機器実情報２１によって、機器情報ＤＢ１５を更新する（Ｓ１０５）。プリンタドライバ１３は、新たに取得された機器実情報２１に基づいて、現在表示されている印刷設定画面の表示を変化させる。
【００３２】
上述したように、第二の実施の形態によれば、ユーザの任意によって、機器情報ＤＢ１５の内容を最新の状態に更新することができる。
【００３３】
次に、第三の実施の形態について説明する。図５は、第三の実施の形態におけるホストコンピュータの処理手順を説明するためのフローチャートである。図５中、図３と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００３４】
図５では図３に対し、ステップＳ３０１及びＳ３０２が追加されている。ステップＳ３０１では、ユーザによって、機器情報ＤＢ１５の内容が編集される。編集は、例えば、編集用のアプリケーションを用いても良いし、テキストエディタによって行ってもよい。機器情報ＤＢ１５は、テキストベースの情報であるため、テキストエディタによっても編集は容易である。
【００３５】
その後、ユーザによって印刷設定画面の表示が指示されると、プリンタドライバ１３は、編集された機器情報ＤＢ１５に基づいて印刷設定画面を表示させる（Ｓ３０２）。したがって、表示される印設定画面の内容は、ユーザの編集に応じたものとなる。
【００３６】
上述したように、第三の実施の形態によれば、プリンタドライバ１３を容易にカスタマイズすることができる。
【００３７】
次に、第四の実施の形態について説明する。第四の実施の形態では、プリンタ管理アプリが、機器情報ＤＢ１５を利用する例について説明する。図６は、第四の実施の形態におけるホストコンピュータの処理手順を説明するためのフローチャートである。
【００３８】
プリンタ管理アプリは、ユーザからプリンタ情報の表示を指示されると（Ｓ４０１）、当該プリンタの機器実情報２１の取得を機器情報管理部１５に要求する。機器情報管理部１５は、要求に応じ機器情報ＤＢ１５より機器実情報２１取得し、プリンタ管理アプリに返却する（Ｓ４０２）。プリンタ管理アプリは、機器情報管理部１５を介して取得された機器実情報２１をプリンタ情報として表示させる（Ｓ４０３）。
【００３９】
上述したように、第四の実施の形態によれば、他のアプリケーションは、プリンタドライバ１３を介さずにプリンタ情報を取得し、表示等させることができる。これは、プリンタ情報を、プリンタドライバ１３から分離して、独立した機器情報ＤＢ１５において一元管理するようにしたことによる。したがって、プリンタ実情報２１を各種のアプリケーションから容易に利用可能となり、各アプリケーションは利便性の高いサービスの提供が可能となる。但し、従来通り、プリンタドライバ１３からプリンタ情報が取得可能であってもよい。
【００４０】
なお、上記実施の形態では、機器実情報２１がＸＭＬ形式である例を説明したが、例えば、ＣＳＶ形式等、他の形式であってもよい。
【００４１】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】本発明の実施の形態におけるホストコンピュータのハードウェア構成例を示す図である。
【図３】第一の実施の形態におけるホストコンピュータの処理手順を説明するためのフローチャートである。
【図４】第二の実施の形態におけるホストコンピュータの処理手順を説明するためのフローチャートである。
【図５】第三の実施の形態におけるホストコンピュータの処理手順を説明するためのフローチャートである。
【図６】第四の実施の形態におけるホストコンピュータの処理手順を説明するためのフローチャートである。
【符号の説明】
【００４３】
１            印刷システム
１０          ホストコンピュータ
１１          アプリケーション
１２          ＯＳ
１３          プリンタドライバ
１４          機器情報管理部
１５          機器情報ＤＢ
２０          プリンタ
２１          機器実情報
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
Ｂ            バス
【図１】
2007241877.tif 000003
【図２】
2007241877.tif 000004
【図３】
2007241877.tif 000005
【図４】
2007241877.tif 000006
【図５】
2007241877.tif 000007
【図６】
2007241877.tif 000008