(57)【特許請求の範囲】
【請求項１】
印刷装置と、
情報処理装置と、
を備え、
前記印刷装置は、
被記録媒体に対する画像形成が可能に構成された画像形成部と、
前記情報処理装置とデータ通信を行うための第１の通信部と、
前記印刷装置がとり得る複数種類の状態毎に、その状態を示す情報に前記印刷装置を示す情報が関連付けられた装置状態情報が記憶された記憶部と、
第１の制御部と、
を備え、
前記第１の制御部は、前記印刷装置の状態が、前記記憶部に記憶された各前記装置状態情報に対応した各状態の何れかに変化した場合に、その変化後の状態に対応した前記装置状態情報を前記第１の通信部を介して前記情報処理装置へ送信する情報送信処理を実行し、
前記情報処理装置は、
前記印刷装置とデータ通信を行うための第２の通信部と、
前記印刷装置を制御するためのプログラムであるプリンタドライバに従い、前記印刷装置に対して前記第２の通信部を介して前記画像形成を実行させることが可能に構成された第２の制御部と、
を備え、
前記プリンタドライバは、前記印刷装置に対して指定可能な複数種類の設定項目毎の設定値が前記設定項目毎に少なくとも１つ記述された設定ファイルを用い、前記印刷装置に対し、前記設定項目毎に前記設定ファイルに記述されているいずれかの前記設定値を指定することによって、その指定した各設定値に従った前記画像形成を前記印刷装置に実行させることが可能に構成されたプログラムであり、
前記第２の制御部は、
前記印刷装置から送信された前記装置状態情報を前記第２の通信部を介して受信する情報受信処理と、
前記情報受信処理により前記装置状態情報が受信された場合に、記述されている前記設定値の内容が異なる複数種類の前記設定ファイルのうち、前記受信された前記装置状態情報に対応した設定ファイルを決定する決定処理と、
前記決定処理により決定された設定ファイルを含んだ前記プリンタドライバを前記情報処理装置にインストールすることにより、前記情報処理装置から画像形成を実行させることが可能な印刷用デバイスとして、前記インストールしたプリンタドライバに従って前記画像形成を実行させる前記印刷装置である特定印刷装置を登録する、インストール処理と、
を実行する、印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記決定処理では、前記受信された前記装置状態情報が示す前記状態が、前記印刷装置に対して指定可能な前記設定値のうち少なくとも１つが実際には指定できない状態である場合は、前記複数種類の設定ファイルのうち、前記実際には指定できない設定値の少なくとも１つが除かれている設定ファイルを決定する、
印刷システム。
【請求項３】
請求項１又は請求項２に記載の印刷システムであって、
第２の制御部は、
前記インストール処理により前記特定印刷装置が登録された場合に、その登録された特定印刷装置を、前記情報処理装置から画像形成を実行させる際に実際に実行させる実行対象の印刷用デバイスである標準デバイスに設定する標準設定処理、
を実行する、印刷システム。
【請求項４】
請求項３に記載の印刷システムであって、
前記第２の制御部は、
前記標準設定処理では、前記インストール処理により前記特定印刷装置が登録された場合に、その登録された特定印刷装置とは異なる他の前記印刷用デバイスが前記標準デバイスに設定されている場合は、その設定状態を解除して、前記インストール処理により登録された前記特定印刷装置を前記標準デバイスに設定する、
印刷システム
【請求項５】
請求項４に記載の印刷システムであって、
前記第２の制御部は、
前記標準設定処理によって前記標準デバイスとしての設定状態が解除された前記印刷用デバイスに対して、さらに前記登録された状態を解除する、登録解除処理を実行する、
印刷システム。
【請求項６】
請求項１〜請求項５の何れか１項に記載の印刷システムであって、
前記第２の制御部は、
前記インストール処理では、前記登録した特定印刷装置に対して名称を設定し、
さらに、
前記インストール処理により前記特定印刷装置が登録された場合に、前記印刷装置から前記状態を取得する状態取得処理と、
前記インストール処理により前記特定印刷装置が登録された場合に、その登録された特定印刷装置に設定されている名称を、前記状態取得処理により取得された状態を示す情報を含む名称に変更する名称変更処理と、
を実行する、印刷システム。
【請求項７】
請求項６に記載の印刷システムであって、
前記情報処理装置は、画像を表示可能な表示部を備え、
前記第２の制御部は、
前記インストール処理により登録されている前記特定印刷装置を示す画像であって少なくとも設定されている前記名称を示す情報を含む画像を前記表示部に表示させる表示処理を実行する、
印刷システム。
【請求項８】
請求項１〜請求項７の何れか１項に記載の印刷システムであって、
前記印刷装置が備える前記記憶部を第１の記憶部として、
前記情報処理装置は、
第２の記憶部を備え、
前記第２の記憶部には、前記状態が異なる複数種類の前記装置状態情報毎にその装置状態情報に対応した前記設定ファイルが対応付けられた設定ファイルテーブルが記憶されており、
前記第２の制御部は、
前記決定処理では、前記設定ファイルテーブルにおいて前記情報受信処理により受信された前記装置状態情報に対応付けられている設定ファイルを決定する、
印刷システム。
【請求項９】
請求項１〜請求項８の何れか１項に記載の印刷システムであって、
前記第１の制御部は、
前記印刷装置の状態を監視してその状態が変化したか否か判断する変化判断処理を実行し、
前記情報送信処理では、前記変化判断処理により状態が変化したと判断された場合に、その変化後の状態を示す情報を含む前記装置状態情報を送信する、
印刷システム。
【請求項１０】
請求項９に記載の印刷システムであって、
前記印刷装置は、異なる複数種類の状態毎に前記装置状態情報が対応付けられた情報テーブルを有し、
前記第１の制御部は、
前記変化判断処理により状態が変化したと判断された場合に、前記情報テーブルを参照して、前記複数種類の状態の中に前記変化後の状態が含まれているか否か判断する状態有無判断処理を実行し、
前記情報送信処理では、前記状態有無判断処理により前記変化後の状態が前記情報テーブルに含まれていると判断された場合に、前記情報テーブルにおいて前記変化後の状態に対応付けられている前記装置状態情報を送信する、
印刷システム。
【請求項１１】
請求項１０に記載の印刷システムであって、
前記情報テーブルには、前記複数種類の状態毎に、その状態に対応付けられている前記装置状態情報を前記情報処理装置へ送信してもよいか否かを示す送信可否情報が対応付けられており、
前記第１の制御部は、
前記情報送信処理では、前記装置状態情報を送信する際、前記情報テーブルを参照して、送信対象の前記装置状態情報に対応付けられた前記送信可否情報が、送信してもよいことを示すものである場合に、その装置状態情報を送信する、
印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から印刷装置を制御する技術に関する。
【背景技術】
【０００２】
情報処理装置から印刷装置を制御する際、印刷装置を制御するためのソフトウェアであるプリンタドライバを情報処理装置にインストールし、そのプリンタドライバを利用して制御することが一般的である。特許文献１には、プラグアンドプレイを利用してプリンタドライバをインストールする技術が記載されている。
【０００３】
情報処理装置において例えばアプリケーションソフトで作成した画像を印刷装置で印刷させたい場合、ユーザは、印刷装置のプリンタドライバによって提供される印刷設定画面を介して、印刷させる際の種々の設定を行うことができる。印刷設定画面を介して設定可能な設定項目としては、例えば、印刷用紙の種類、印刷用紙のサイズ、カラー設定、給紙トレイ、などがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１６０３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
使用者が情報処理装置で作成した画像を印刷装置で印刷させる際、印刷装置の状態によっては、印刷設定画面で設定した設定内容に従った印刷ができない状態になっていることが起こり得る。
【０００６】
例えば、印刷装置においてＡ４サイズの用紙がなくなっている状態や、Ａ４サイズの用紙が載置された給紙トレイが故障していてその給紙トレイからＡ４サイズの用紙を給紙できなくなっている状態を想定する。この場合、情報処理装置において印刷設定画面で印刷用紙のサイズをＡ４サイズに設定しても、Ａ４サイズの用紙に印刷させることはできない。この場合、ユーザは、印刷実行を指示した後、例えば情報処理装置の画面にエラー情報が表示されたり、印刷装置においてエラー情報が報知されたりすることで、Ａ４サイズの印刷用紙への印刷ができないことを知ることになる。
【０００７】
また例えば、印刷装置において、カラーのインクがなくなって黒のインクのみが残っている状態を想定する。この場合、情報処理装置において印刷設定画面でカラー設定をカラーに設定しても、カラー印刷させることはできない。
【０００８】
このように、印刷装置の状態によっては、印刷設定画面で各種設定を行っても実際にはその設定内容通りに印刷させることができない状況が生じ得る。
しかし、ユーザは、設定内容通りの印刷ができない状況になっていることを、設定を完了して実際に印刷実行を指示した後にならないと知ることができない。さらに、設定内容通りの印刷ができない状況になっていることを知った場合は、その要因を探ったり、その要因に応じてあらためて設定内容を変更したりする必要が生じ、使い勝手が良いとはいえない。
【０００９】
本発明は上記課題に鑑みなされたものであり、情報処理装置から印刷装置を制御する際に、印刷装置の状態に応じて効率的に制御できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の印刷システムは、印刷装置と、情報処理装置とを備える。印刷装置は、画像形成部と、第１の通信部と、記憶部と、第１の制御部と、を備える。画像形成部は、被記録媒体に対する画像形成が可能に構成されている。第１の通信部は、情報処理装置とデータ通信を行うためのものである。記憶部は、印刷装置がとり得る複数種類の状態毎に、その状態を示す情報に印刷装置を示す情報が関連付けられた装置状態情報が記憶される。第１の制御部は、情報送信処理を実行する。情報送信処理は、印刷装置の状態が、記憶部に記憶された各装置状態情報に対応した各状態の何れかに変化した場合に、その変化後の状態に対応した装置状態情報を第１の通信部を介して情報処理装置へ送信する処理である。
【００１１】
情報処理装置は、第２の通信部と、第２の制御部とを備える。第２の通信部は、前記印刷装置とデータ通信を行うためのものである。第２の制御部は、印刷装置を制御するためのプログラムであるプリンタドライバに従い、印刷装置に対して第２の通信部を介して画像形成を実行させることが可能に構成されている。
【００１２】
プリンタドライバは、印刷装置に対して指定可能な複数種類の設定項目毎の設定値が設定項目毎に少なくとも１つ記述された設定ファイルを用い、印刷装置に対し、設定項目毎に設定ファイルに記述されているいずれかの設定値を指定することによって、その指定した各設定値に従った画像形成を印刷装置に実行させることが可能に構成されたプログラムである。
【００１３】
そして、第２の制御部は、情報受信処理と、決定処理と、インストール処理と、を実行する。情報受信処理は、印刷装置から送信された装置状態情報を第２の通信部を介して受信する処理である。決定処理は、情報受信処理により装置状態情報が受信された場合に、記述されている設定値の内容が異なる複数種類の設定ファイルのうち、受信された装置状態情報に対応した設定ファイルを決定する処理である。インストール処理は、決定処理により決定された設定ファイルを含んだプリンタドライバを情報処理装置にインストールすることにより、情報処理装置から画像形成を実行させることが可能な印刷用デバイスとして、そのインストールしたプリンタドライバに従って画像形成を実行させる印刷装置である特定印刷装置を登録する処理である。なお、決定処理により決定された設定ファイルを含んだプリンタドライバとは、印刷装置を制御する際に用いる設定ファイルとして、決定処理により決定された設定ファイルを用いるプリンタドライバである。
【００１４】
このように構成された印刷システムでは、印刷装置は、自身の状態が変化した場合、その変化後の状態に対応した装置状態情報を情報処理装置へ送信する。情報処理装置は、印刷装置から装置状態情報を受信した場合、その受信した装置状態情報に対応した設定ファイルを用いるプリンタドライバをインストールする。このインストールにより、情報処理装置から利用可能な印刷用デバイスとして、装置状態情報を送信してきた印刷装置であって且つインストールしたプリンタドライバによって制御される印刷装置である特定印刷装置が登録される。
【００１５】
このような構成の印刷システムによれば、画像形成を実行させたい場合に、実行させる印刷用デバイスとして、装置状態情報に基づいてインストールされ登録された特定印刷装置を利用することができる。即ち、受信した装置状態情報に対応した設定ファイルを用いるプリンタドライバによって画像形成を実行させることができる。そのため、情報処理装置から印刷装置を制御する際に、印刷装置の状態に応じて効率的に制御することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態の印刷システムのブロック図である。
【図２】（ａ）は印刷装置が有するデバイス名テーブル、（ｂ）はＰＣが有する設定ファイルテーブルを示す。
【図３】各選択項目の設定値の選択肢がいずれも制限されない場合の印刷設定画面を示す説明図である。
【図４】各設定項目のうち給紙方法の設定値の選択肢が一部除外された状態の印刷設定画面を示す説明図である。
【図５】印刷装置の状態変化に応じてＰＣでプリンタが新たに生成される流れを概略的に示すシーケンス図である。
【図６】デバイス等管理画面を示す説明図である。
【図７】印刷装置で実行されるデバイス名変更処理のフローチャートである。
【図８】ＰＣの監視ツールによる第１監視処理のフローチャートである。
【図９】ＰＣの監視ツールによる第２監視処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の例示的な実施形態について図面を参照しながら説明する。
（１）印刷システムの概要
本実施形態の印刷システム１は、図１に示すように、印刷装置３と、ＰＣ（Personal Computer の略）５とを備えている。印刷装置３及び各ＰＣ５は、ＬＡＮ（Local Area Networkの略）８を通じて相互にデータ通信可能である。ＬＡＮ８は、ケーブルを用いたいわゆる有線ＬＡＮである。ＰＣ５と印刷装置３は、ＬＡＮ８を通してインターネット９に接続可能である。
【００１８】
なお、ＬＡＮ８あるいはその他の有線ネットワーク以外の他のネットワークによって印刷装置３とＰＣ５がデータ通信可能であってもよい。例えば、無線ＬＡＮを介して、印刷装置３とＰＣ５が相互にデータ通信を行えるようにしてもよい。
【００１９】
（２）印刷装置３の構成
印刷装置３は、ＰＣ５やその他の機器から入力された画像データ、或いは各種の記憶メディアを介して入力された画像データなどの各種画像データの画像を各種の被記録媒体に形成する画像形成機能を有している。画像形成可能な被記録媒体は、例えば、普通紙、厚紙、ＯＨＰシート、封筒など、多種多様である。なお、これら被記録媒体のことを、以下、単に「用紙」とも称し、画像形成のことを、以下、単に「印刷」とも称する。
【００２０】
図１に示すように、印刷装置３は、制御部１０、印刷部１３、表示部１４、入力部１５、ネットワークインタフェース部（以下「ネットワークＩ／Ｆ」と称す）１６、及びＵＳＢインタフェース部（以下「ＵＳＢＩ／Ｆ」と称す）１７を備えている。
【００２１】
制御部１０は、ＣＰＵ１１及び記憶部１２を少なくとも含むマイクロコンピュータを中心に構成されている。ＣＰＵ１１は、非遷移的実体的記憶媒体に格納されたプログラムを実行することにより各種機能を実現する。本実施形態では、記憶部１２が、プログラムを格納した非遷移的実体的記憶媒体に該当する。記憶部１２は、例えばＲＯＭ、ＲＡＭ、フラッシュメモリ等の半導体メモリを少なくとも１つ含む。なお、ＣＰＵ１１がプログラムを実行することにより実現される機能の一部又は全てを、論理回路やアナログ回路等を組み合わせたハードウェアを用いて実現してもよい。
【００２２】
以下の説明では、プログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「プログラムは」という記載が「プログラムを実行するＣＰＵ１１は」を意味する場合もある。後述するＰＣ５のＣＰＵ３１についても同様である。
【００２３】
印刷部１３は、各種画像データを用紙に印刷する機能を有する。印刷部１３は、例えばインクジェット方式、電子写真方式などの複数種類の印刷方式のうち何れかの方式にて印刷を実行するように構成されている。以下の説明においては、一例として、印刷部１３が電子写真方式によって印刷を実行するように構成されているものとして説明する。
【００２４】
印刷部１３は、用紙を載置するための不図示の給紙トレイを複数備える。本実施形態では、例えば、第１トレイ、第２トレイ、及びＭＰトレイを備える。ＭＰトレイは、ユーザが手差しで用紙を載置することが可能ないわゆる手差しトレイである。
【００２５】
また、印刷部１３は、印刷に用いるトナーとして、黒色のトナーの他に、カラー印刷（即ち多色印刷）のための、色が異なる複数のトナー（例えば、シアン、マゼンタ、イエローの３色のトナー）を備えている。印刷部１３は、印刷対象の画像を、これら複数のトナーの少なくとも１つを用いて、少なくともモノクロ及びカラーの何れかの色設定にて印刷させることができる。
【００２６】
なお、トレイの数が３つであることはあくまでも一例であり、２つ以下であってもよいし４つ以上であってもよい。また、色設定についても、モノクロ及びカラーの二種類であることは必須ではなく、どちらか１種類あるいは３種類以上の色設定があってもよい。
【００２７】
ＰＣ５やその他の機器から印刷対象の画像データが入力される際は、画像データに加えて、その画像データを具体的にどのように印刷させるべきかを示す設定情報も入力される。設定情報には、例えば用紙サイズ、用紙種類、印刷品質、カラー設定、給紙方法などの複数の情報が含まれる。
【００２８】
印刷部１３による印刷は、ＣＰＵ１１により制御される。ＣＰＵ１１は、印刷対象の画像データが入力された場合、その画像データに対応した設定情報に従って印刷部１３を動作させ、印刷を実行させる。例えば、設定情報において、給紙方法（即ち給紙対象のトレイ）として第１トレイが設定されている場合は、ＣＰＵ１１は、印刷部１３に対し、第１トレイから用紙を給紙し、印刷させる。また例えば、設定情報において、カラー設定としてカラーが設定されている場合は、ＣＰＵ１１は、印刷部１３に対し、モノクロではなくカラーで印刷させる。
【００２９】
表示部１４は、画像を表示可能な表示デバイスとして例えば不図示の液晶ディスプレイを有する。入力部１５は、ユーザによる入力操作を受け付ける入力装置であり、不図示のタッチパネルや操作ボタンなどの各種の入力手段を有する。タッチパネルは、前述の表示デバイスにおける画像表示領域に重畳配置されている。
【００３０】
ネットワークＩ／Ｆ１６は、印刷装置３をＬＡＮ８に接続するための通信インタフェースであり、ＬＡＮ８が接続される。ＵＳＢＩ／Ｆ１７は、ＵＳＢ（Universal Serial Busの略）規格のデバイスを接続してデータ通信を行うためのインタフェースである。
【００３１】
記憶部１２には、当該印刷装置３において発生し得る異なる複数種類の状態毎にその状態に対応したデバイス名が対応付けられた、デバイス名テーブル２１が記憶されている。デバイス名テーブル２１に記憶されている複数種類の状態として、本実施形態では、少なくとも「正常」、「第２トレイ故障」、及び「カラートナーロー」がある。
【００３２】
「正常」とは、印刷装置３に異常、故障等が発生しておらず、印刷装置３が備える機能を制限なく利用できる状態である。
「第２トレイ故障」とは、何らかの要因で第２トレイに収容された用紙を給紙することができない（延いてはその用紙に印刷させることができない）状態である。なお、第２トレイそのものは正常であるものの第２トレイに用紙が全く収容されていない状態も、第２トレイ故障の一態様に含めてもよい。
【００３３】
「カラートナーロー」とは、黒色以外の他のカラートナーの残量が少なくなっている状態である。本実施形態の印刷装置３は、前述の通り、黒色以外に３色のカラートナーを有している。よって、「カラートナーロー」の具体的態様は、これら３色のカラートナーの個々の残量に応じて適宜決めることができる。例えば、３色のうち何れか１色でも所定の残量閾値よりも少なくなっている状態を「カラートナーロー」と扱ってもよいし、例えば特定の１又は複数のカラートナーの全てが所定の残量閾値よりも少なくなっている状態を「カラートナーロー」と扱ってもよい。
【００３４】
図２（ａ）は、デバイス名テーブル２１の内容の一例である。図２（ａ）に示すように、デバイス名テーブル２１には、上記複数種類の状態毎に異なるデバイス名が対応付けられている。本実施形態では、各デバイス名には少なくとも印刷装置３の機種名が含まれる。具体的に、本実施形態では、デバイス名には、印刷装置３の機種名を示す「ＡＢＣ  ＸＹ５００」という情報が含まれる。
【００３５】
デバイス名テーブル２１において正常状態に対応付けられているデバイス名は、本実施形態では、上記の機種名のみ、即ち「ＡＢＣ  ＸＹ５００」である。一方、デバイス名テーブル２１において第２トレイ故障状態に対応付けられているデバイス名は、「ＡＢＣ  ＸＹ５００＿Ｔｒａｙ２＿ＦＡＩＬ」である。このデバイス名の中の「Ｔｒａｙ２＿ＦＡＩＬ」は、第２トレイ故障を示す情報である。また、デバイス名テーブル２１においてカラートナーロー状態に対応付けられているデバイス名は、「ＡＢＣ  ＸＹ５００＿Ｔｏｎｅｒ＿ＬＯＷ」である。このデバイス名の中の「Ｔｏｎｅｒ＿ＬＯＷ」は、カラートナーローを示す情報である。
【００３６】
また、デバイス名テーブル２１においては、状態毎に、変更許可フラグがオン又はオンに設定されている。本実施形態では、印刷装置３の状態が現在の状態からデバイス名テーブル２１に登録されている複数種類の状態の何れかに変化した場合、印刷装置３は、その変化後の状態に対応付けられているデバイス名をＰＣ５へ送信する。
【００３７】
ただし、本実施形態では、印刷装置３の状態が上記複数種類の状態の何れかに変化した場合に必ずデバイス名を送信するわけではない。本実施形態では、印刷装置３は、自身の状態が上記複数種類の状態の何れかに変化した場合、デバイス名テーブル２１においてその変化後の状態に対応付けられている変更許可フラグがオンに設定されている場合に、ＰＣ５へデバイス名を送信する。変更許可フラグがオフに設定されている場合はデバイス名の送信を行わない。変更許可フラグのオン、オフの設定は、ユーザが任意に切り替えることができる。
【００３８】
（３）ＰＣ５の構成
ＰＣ５は、制御部３０、表示部３４、入力部３５、ネットワークＩ／Ｆ３６、及びＵＳＢＩ／Ｆ３７を備えている。
【００３９】
制御部３０は、ＣＰＵ３１及び記憶部３２を少なくとも含むマイクロコンピュータを中心に構成されている。ＣＰＵ３１は、非遷移的実体的記憶媒体に格納されたプログラムを実行することにより各種機能を実現する。本実施形態では、記憶部３２が、プログラムを格納した非遷移的実体的記憶媒体に該当する。記憶部３２は、例えばＲＯＭ、ＲＡＭ、フラッシュメモリ等の半導体メモリを少なくとも１つ含む。また、記憶部３２は、ハードディスクドライブを備えていてもよい。
【００４０】
記憶部３２には、ＯＳ（Operating Systemの略称）４１、プリンタドライバ４２、及び監視ツール４３の各プログラムが記憶されている。記憶部３２には、ＯＳ４１がデバイスとの接続を検知したときにそのデバイスに適したドライバを検索しに行く所定の領域があり、プリンタドライバ４２はその領域に置かれた状態となっている。監視ツール４３は、ユーザが起動させて実行させることができるようにすでに制御部３０にインストールされた状態となっている。また、記憶部３２には上記各プログラムの他に、例えば文書作成や表計算、画像処理などの各種の機能を実現するためのアプリケーションソフトも記憶され、これらも制御部３０にインストールされている。
【００４１】
プリンタドライバ４２は、印刷装置３を制御するためのソフトウェアである。ＰＣ５から印刷装置３への、画像データ及び設定情報の送信を含む印刷の実行指示は、主にプリンタドライバ４２によって行われる。監視ツール４３の機能については後述する。
【００４２】
ＯＳ４１は、各種デバイスがＰＣ５に接続された場合にそのデバイスのデバイスドライバを自動的にインストールするための、いわゆるプラグアンドプレイ機能を備えている。よって、ＰＣ５と印刷装置３とがＵＳＢ接続又はネットワーク接続等によって接続された場合も、ＯＳ４１は、プラグアンドプレイ機能によって、印刷装置３のプリンタドライバ４２のインストールを行う。なお、各種デバイスドライバのインストールは、プラグアンドプレイ機能を用いた方法以外の他の方法でも可能である。
【００４３】
ＯＳ４１は、各種デバイスのデバイスドライバがインストールされて使用可能な状態になった場合、それらデバイスを、ＰＣ５から使用可能（詳しくは制御部３０が制御可能）なデバイスとして登録する。印刷装置３についても、印刷装置３のプリンタドライバ４２がインストールされると、ＯＳ４１は、ＰＣ５から使用可能な印刷用デバイスとして、そのインストールされたプリンタドライバ４２によって制御される印刷装置３を登録する。
【００４４】
なお、ＯＳ４１が、ＰＣ５から使用可能な印刷用デバイスを登録することを、以下、プリンタを作成する、とも言う。つまり、プリンタを作成する、とは、ある印刷用デバイスのプリンタドライバがインストールされることによってその印刷用デバイスがＯＳ４１に登録され、ＰＣ５から使用可能な状態になることを意味する。ＯＳ４１は、プリンタを新たに作成する度に、その作成したプリンタの情報を、登録情報４６として記憶する。登録情報４６には、作成されている全てのプリンタの情報が含まれる。
【００４５】
表示部３４は、液晶ディスプレイや有機ＥＬディスプレイなどの各種の表示デバイスを有する。入力部３５は、各種の入力用デバイスを有する。本実施形態の入力部３５は、キーボード、マウス、及びタッチパネルを有する。タッチパネルは、表示部３４における画像の表示領域に重畳配置されている。ネットワークＩ／Ｆ３６は、ＰＣ５をＬＡＮ８に接続するための通信インタフェースである。ＵＳＢＩ／Ｆ３７は、ＵＳＢ規格のデバイスを接続してデータ通信を行うためのインタフェースである。
【００４６】
ＰＣ５において、アプリケーションソフトによって各種文書等が作成され、その文書等を印刷装置３で印刷させるための所定の印刷指示操作が行われると、アプリケーションソフトは、表示部３４に、印刷用ダイアログボックスを表示させる。印刷用ダイアログボックスには、印刷を実行させるプリンタをユーザに選択させるための選択フォームが表示される。
【００４７】
プリンタの選択フォームにおいては、作成されているプリンタ、即ちプリンタドライバがインストールされてＯＳ４１に登録されているプリンタ（以下、登録プリンタ）のうち、少なくとも、ＰＣ５との間でオンライン状態になっている登録プリンタが表示される。なお、オンライン状態とは、ＰＣ５と実際にデータ通信が可能な状態を意味する。ユーザは、選択フォームに表示される登録プリンタの中から何れかを選択できるようになっている。印刷装置３が登録されていて且つオンライン状態になっているときは、選択フォームにおいて印刷装置３も選択肢として表示され、印刷装置３を選択することができる。
【００４８】
印刷用ダイアログボックスが表示された時点では、プリンタの選択フォームにおいては、選択可能な登録プリンタのうち、デフォルトプリンタに設定されている特定の１つの登録プリンタが既に選択された状態となって表示される。デフォルトプリンタとは、印刷を実行させるプリンタとして優先的に指定されるプリンタを意味する。
【００４９】
なお、本実施形態では、選択フォームにおいて、同じ１つの印刷装置３を対象とする、異なる複数の登録プリンタ名が表示される場合がある。つまり、物理的には同じ１つの印刷装置３が制御対象であるものの、制御内容が異なる複数のプリンタが作成されて登録される場合がある。
【００５０】
プリンタの選択フォームにおいて印刷を実行させたいプリンタを選択した上で、プリンタドライバの印刷設定画面を表示させるための特定の操作を行うと、選択したプリンタに対応した印刷設定画面が表示される。この印刷設定画面は、選択したプリンタのプリンタドライバによって提供される画面である。
【００５１】
選択されたプリンタが例えば印刷装置３であった場合は、印刷装置３のプリンタドライバ４２によって、例えば図３に例示するような印刷設定画面７０が表示される。図３に示すように、印刷設定画面７０においては、例えば用紙サイズ、印刷の向き、部数、用紙種類、印刷品質、カラー／モノクロ、レイアウト、両面印刷、給紙方法などの、印刷に必要な各種設定項目について、それぞれ設定値を設定することができる。即ち、印刷設定画面７０においては、複数種類の設定項目毎に、複数の設定値が選択肢として用意されていて、その複数の設定値の中から何れかを設定することができる。
【００５２】
例えば設定項目の１つである用紙サイズについては、用紙サイズ選択ボックス８１において、例えばＡ４、Ａ５、Ｂ５、はがき、封筒などの複数種類の設定値の中から何れか１つを設定することができる。
【００５３】
また例えば、設定項目の１つであるカラー／モノクロについては、カラー／モノクロ選択ボックス８２において、例えば、カラー及びモノクロの２種類の設定値のうち何れか１つを設定することができる。
【００５４】
また例えば、設定項目の１つである給紙方法、即ちどのトレイから給紙させて印刷させるかについては、給紙方法選択ボックス８３において、例えば、自動選択、第１トレイ、第２トレイ、及びＭＰトレイの４種類の設定値の中から何れか１つを設定することができる。なお、これら複数種類の設定値のうち自動選択とは、給紙対象のトレイを印刷装置３に自動で選択させるための設定値である。
【００５５】
印刷設定画面７０において「ＯＫ」ボタン８４がクリックされると、印刷設定画面７０で設定されている各設定項目の設定値が有効になり、その設定されている各設定値が確定される。そして、表示部３４に表示される画面が、印刷設定画面７０から再び印刷用ダイアログボックスに切り替わる。
【００５６】
そして、印刷用ダイアログボックスにおいて、印刷を実行させるための所定の操作を行うと、アプリケーションソフトで作成された画像データがプリンタドライバ４２により適宜変換されて印刷装置３に送信され、これにより印刷装置３においてその画像データに基づく画像の印刷が実行される。その際、印刷装置３に対し、各設定項目の設定値として、印刷設定画面７０で設定されて確定された各設定値が指定される。つまり、印刷装置３には、画像データが送信されるのに加え、確定された各設定項目の各設定値を含む設定情報が送信される。印刷装置３は、送信されてきた画像データを、送信されてきた設定情報に従って（即ち確定された各設定値に従って）印刷させる。
【００５７】
印刷設定画面７０において設定項目毎に設定可能な設定値の種類は、プリンタドライバ４２が有する設定ファイルに記述されている。設定ファイルは、複数種類の設定項目毎に、設定可能な設定値の選択肢が記述されたデータファイルである。
【００５８】
通常、１つのプリンタドライバは１つの設定ファイルを有し、プリンタドライバは、印刷設定画面において、その１つの設定ファイルを参照して、設定項目毎に設定値の選択操作を受け付ける。
【００５９】
これに対し、本実施形態の印刷装置３を制御するためのプリンタドライバ４２は、選択可能な設定値の選択肢の内容が異なる複数種類の設定ファイルを有する。そして、プリンタドライバ４２がインストールされる際には、後述するように、印刷装置３の状態に応じた何れか１つの設定ファイルが選択されて、その選択された設定ファイルを用いるように構成されたプリンタドライバ４２がインストールされる。
【００６０】
プリンタドライバ４２は、上記複数種類の設定ファイルのファイル名や所在がリストアップされた設定ファイルテーブル４７を有している。図２（ｂ）は、設定ファイルテーブル４７の一例である。図２（ｂ）に示すように、本実施形態では、少なくとも３種類の設定ファイルを有している。各設定ファイルには、後述するＰｎＰＩＤが対応付けられている。
【００６１】
本実施形態では、後述するように、プリンタドライバ４２がインストールされる際、設定ファイルテーブル４７中の複数の設定ファイルのうち印刷装置３の状態に応じた設定ファイルが選択されてインストールされ、これにより、その選択された設定ファイルを用いるように構成されたプリンタが生成される。
【００６２】
図２（ｂ）に例示した設定ファイルテーブル４７中、最上段の設定ファイル「ＸＹ５００．ｄａｔ」は、プリンタドライバ４２のインストール時に印刷装置３が前述の正常状態である場合に選択される設定ファイルである。以下、この設定ファイルを「正常時設定ファイル」とも称する。この正常時設定ファイルは、各設定項目の設定値の選択肢に何ら制限が設けられていない設定ファイルである。
【００６３】
また、設定ファイルテーブル４７中、中段の設定ファイル「ＸＹ５００＿Ｔｒａｙ２＿ＦＡＩＬ．ｄａｔ」は、プリンタドライバ４２のインストール時に印刷装置３が前述の第２トレイ故障状態である場合に選択される設定ファイルである。以下、この設定ファイルを「第２トレイ故障時設定ファイル」とも称する。この第２トレイ故障時設定ファイルは、各設定項目のうち少なくとも給紙方法の設定値について、選択肢が制限された設定ファイルである。
【００６４】
即ち、正常時設定ファイルが対応付けられた登録プリンタを指定して印刷させる際は、印刷設定画面７０においては、図３に拡大図で示したように、給紙方法として、自動選択、第１トレイ、第２トレイ、及びＭＰトレイの４種類の選択肢の中から何れか１つを選択することができる。つまり、選択肢が制限されない。
【００６５】
一方、第２トレイ故障時設定ファイルが対応付けられた登録プリンタを指定して印刷させる際は、印刷設定画面７０においては、図４に拡大図で示すように、給紙方法として、自動選択、第１トレイ、及びＭＰトレイの３種類の選択肢の中から何れか１つを選択することができる。つまり、選択肢から第２トレイが除外されており、選択肢が制限されている。これは、第２トレイ故障状態の場合にはそもそも給紙トレイとして第２トレイを選択したとしても第２トレイからの給紙ができないためである。本実施形態では、第２トレイ故障状態が発生した場合には、給紙方法として第２トレイが選択されないよう、第２トレイ故障時設定ファイルを用いるプリンタが作成され、そのプリンタがデフォルトプリンタに設定されるように構成されている。
【００６６】
また、設定ファイルテーブル４７中、最下段の設定ファイル「ＸＹ５００＿Ｔｏｎｅｒ＿ＬＯＷ．ｄａｔ」は、プリンタドライバ４２のインストール時に印刷装置３が前述のカラートナーロー状態である場合に選択される設定ファイルである。以下、この設定ファイルを「カラートナーロー時設定ファイル」とも称する。このカラートナーロー時設定ファイルは、各設定項目のうち少なくともカラー／モノクロの設定値について、選択肢が制限された設定ファイルである。
【００６７】
即ち、このカラートナーロー時設定ファイルが対応付けられたプリンタを指定して印刷される際は、印刷設定画面７０においては、カラー／モノクロの設定値の選択肢からカラーが除外され、その分選択肢が制限される。これは、カラートナーロー状態の場合にはカラー印刷ができないか若しくはできたとしても印刷品質が低下する可能性があるからである。本実施形態では、カラートナーロー状態が発生した場合には、カラー／モノクロの設定値としてカラーが選択されないよう、カラートナーロー時設定ファイルを用いるプリンタが作成され、そのプリンタがデフォルトプリンタに設定されるように構成されている。
【００６８】
（４）プリンタドライバのインストールについて
次に、ＰＣ５の制御部３０に対して印刷装置３の制御用のプリンタドライバ４２がインストールされる態様について、図５を用いて説明する。なお、図５中、印刷装置の処理内容は、印刷装置３のＣＰＵ１１が記憶部１２のプログラムを実行することにより実現される。
【００６９】
印刷装置３は、電源が投入されて動作を開始した後、その動作中に、所定のタイミングで（例えば周期的に繰り返し）、当該印刷装置３自身の状態が変化したか否か判断する。本実施形態では、印刷装置３は、第２トレイ故障を検知する機能、及びカラートナーローを検知する機能を備えている。そして、これら各機能により、印刷装置３は、自身の状態として、正常状態、第２トレイ故障状態及びカラートナーロー状態の何れかを判断することができるように構成されている。なお、本実施形態では、一例として、第２トレイ故障状態ではなく且つカラートナーロー状態でもない場合は一律に正常状態であるとして扱う。
【００７０】
印刷装置３は、自身の状態が変化したことを検知すると、記憶部１２に記憶されているデバイス名テーブル２１（図２（ａ）参照）に基づき、自身のデバイス名を、その変化後の状態に対応した名称に変更する。例えば、正常状態から第２トレイ故障状態に変化した場合は、自身のデバイス名を、「ＡＢＣ  ＸＹ５００」から「ＡＢＣ  ＸＹ５００＿Ｔｒａｙ２＿ＦＡＩＬ」に変更する。そして、名称変更後、その変更後のデバイス名を、ＰＣ５のＯＳ４１へ通知する。
【００７１】
ＰＣ５のＯＳ４１は、印刷装置３からデバイス名が通知されると、その通知されたデバイス名をキーにしてＰｎＰＩＤを生成する。ＰｎＰＩＤは、デバイス名に応じて生成される固有のＩＤであり、本実施形態では、通知されたデバイス名を示す名称ＩＤと、そのデバイス名に対して予め決められた固有の識別ＩＤとを含む。
【００７２】
例えば、通知されたデバイス名が、正常状態に対応した「ＡＢＣ  ＸＹ５００」であった場合、ＯＳ４１は、デバイス名を示す名称ＩＤ「ＡＢＣＸＹ５００」と、その名称ＩＤに対応した識別ＩＤ「１２３４」とを組み合わせて、「ＡＢＣＸＹ５００１２３４」というＰｎＰＩＤを生成する。また例えば、通知されたデバイス名が、第２トレイ故障状態に対応した「ＡＢＣ  ＸＹ５００＿Ｔｒａｙ２＿ＦＡＩＬ」」であった場合、ＯＳ４１は、デバイス名を示す名称ＩＤ「ＡＢＣＸＹ５００Ｔｒａｙ２Ｆ」と、その名称ＩＤに対応した識別ＩＤ「Ａ０９Ｅ」とを組み合わせて、「ＡＢＣＸＹ５００Ｔｒａｙ２ＦＡ０９Ｅ」というＰｎＰＩＤを生成する。同様の要領で、通知されたデバイス名がカラートナーロー状態を示す名称であった場合は、ＯＳ４１は、「ＡＢＣＸＹ５００ＴｏｎｅｒＬＦＦＦＦ」というＰｎＰＩＤを生成する。
【００７３】
ＯＳ４１は、ＰｎＰＩＤを生成すると、デバイスドライバを記憶している所定の場所にその生成したＰｎＰＩＤに対応するドライバがないか検索し、プリンタドライバ４２のＩＮＦファイル内に記載されているＰｎＰＩＤと一致していることを検知する。プリンタドライバ４２には、プリンタドライバとしてのプログラム本体の他に、ＩＮＦファイルが含まれている。ＩＮＦファイルは、プリンタドライバプログラムのファイル名と、設定ファイルテーブル４７とを含む。設定ファイルテーブル４７には、図２（ｂ）に示すように、ＰｎＰＩＤ毎に設定ファイルが対応付けられている。
【００７４】
ＯＳ４１は、ＰｎＰＩＤを生成すると、プリンタドライバ４２のＩＮＦファイル中の設定ファイルテーブル４７を参照して、生成したＰｎＰＩＤに対応付けられた設定ファイルを検索する。そして、その検索した設定ファイル、即ちＰｎＰＩＤに対応付けられた設定ファイルを、ＰｎＰＩＤと共にプリンタドライバ４２へ通知することにより、プリンタドライバ４２に対し、印刷設定準備を指示する。
【００７５】
プリンタドライバ４２は、ＯＳ４１から印刷設定準備の指示を受けると、通知された設定ファイル及びＰｎＰＩＤに基づき、その通知されたＰｎＰＩＤに対応した登録プリンタを制御対象の１つに設定し、且つその登録プリンタを制御する際にはその通知された設定ファイルに従って制御するように設定する。これにより、以後、その通知されたＰｎＰＩＤに対応した登録プリンタが印刷実行対象として選択された場合は、その通知された設定ファイルに従って各設定項目の設定値が選択可能となる。
【００７６】
一方、ＯＳ４１は、ＰｎＰＩＤを生成してプリンタドライバ４２に通知した後、そのＰｎＰＩＤに対応したプリンタを作成、即ちＯＳ４１に登録することにより、そのＰｎＰＩＤに対応したプリンタドライバ４２のインストールを完了させる。ＯＳ４１は、作成したプリンタを、ＰｎＰＩＤ、プリンタドライバ４２、設定ファイル、及びプリンタ名の４者を紐付けて登録情報４６（図１参照）として記憶することによって管理する。
【００７７】
なお、ここでＯＳ４１が設定するプリンタ名は、予め決められた規則に従って機械的に設定される名称であり、ＰｎＰＩＤの内容を反映した名称、即ち印刷装置３から通知された状態を反映した名称ではない。例えば、印刷装置３から第２トレイ故障状態が通知されたことにより新たにプリンタが作成された場合、ＯＳ４１が設定するプリンタ名は、例えば「ＡＢＣＸＹ５００（１）」というように、その名称だけではどの状態に対応したプリンタなのかがわからないような名称となる。
【００７８】
ＰＣ５の監視ツール４３は、ＯＳ４１によって新しいプリンタが追加されたかどうか、即ち新たにプリンタが作成されたかどうかを、定期的に監視している。具体的に、監視ツール４３は、ＯＳ４１の登録情報４６の内容に基づき、プリンタが新たに増えたかどうかを監視している。そして、ＯＳ４１においてプリンタが新たに追加されると、監視ツール４３は、その追加されたことを検知する。そして、ＯＳ４１の登録情報４６における、その追加されたプリンタの情報に基づき、追加されたプリンタの実体である印刷装置３に対して、その印刷装置３の現在の状態を問い合わせるための情報を送信する。
【００７９】
印刷装置３は、監視ツール４３から状態の問合せのための情報を受信すると、現在の状態を示す情報を監視ツール４３へ送信する。
監視ツール４３は、印刷装置３から現在の状態を示す情報を受信すると、その受信した情報が示す、印刷装置３の現在の状態に応じて、新しく作成されたプリンタの名称を新たに生成する。例えば印刷装置３の状態が第２トレイ故障状態であった場合、第２トレイ故障に対応したプリンタであることがわかるような名称、例えば「ＡＢＣＸＹ５００＿第２トレイ故障」、を生成する。そして、ＯＳ４１に対し、新たに作成したプリンタの名称をその生成した名称に変更するよう要求する。
【００８０】
ＯＳ４１は、監視ツール４３から名称変更の要求を受けると、作成したプリンタのプリンタ名を、先に自身が設定したプリンタ名から、監視ツール４３から要求された名称に変更する。
【００８１】
また、監視ツール４３は、デフォルトプリンタの切替処理を行う。具体的に、ＯＳ４１に対し、デフォルトプリンタを、現在デフォルトプリンタに設定されているプリンタから今回新たに作成したプリンタに切り替えるよう、要求する。
【００８２】
ＯＳ４１は、監視ツール４３からデフォルトプリンタの切り替えの要求を受けると、デフォルトプリンタを、今回新たに作成したプリンタに切り替える。
また、監視ツール４３は、旧プリンタの削除処理を行う。具体的に、ＯＳ４１に対し、今回新たに作成したプリンタとは別に、同じ印刷装置３を制御対象とする別のプリンタがすでに作成されて登録されている場合に、その別のプリンタを旧プリンタとして、その旧プリンタを削除するように要求する。
【００８３】
ＯＳ４１は、監視ツール４３から旧プリンタの削除要求を受けると、旧プリンタの登録を抹消することにより、登録情報４６からその旧プリンタの情報を削除する。これにより、ＯＳ４１には、印刷装置３を対象とするプリンタとして、今回新たに作成されたプリンタのみが登録された状態となる。
【００８４】
なお、監視ツール４３は、上述した３つの処理、即ち名称変更を要求する処理、デフォルトプリンタの切替を要求する処理、及び旧プリンタの削除を要求する処理のうち、何れか１つ又は２つのみを実行するような構成であってもよい。例えば、プリンタ名については変更させずにＯＳ４１が設定した名称のままにしてもよい。また、新たにプリンタが作成されても、旧プリンタは、削除せずに例えば単にオフライン状態に設定するなどして残しておくようにしてもよい。
【００８５】
このように、印刷装置３からのデバイス名通知によって新たなプリンタが作成されると、その作成されたプリンタが、ＰＣ５から画像データを送信して印刷させることが可能なプリンタの１つとして追加される。そして、ＰＣ５において、図６に例示するような、登録されているプリンタが一覧表示されるデバイス等管理画面５０を表示させると、新たに作成したプリンタも表示される。
【００８６】
図６に例示するデバイス等管理画面５０においては、プリンタ表示領域５６に、現在登録されているプリンタが列挙される。具体的に、登録されている各プリンタのプリンタアイコンが列挙される。図６は、３つのプリンタが登録されていて各々を示す３つのプリンタアイコン５１〜５３が表示されている例を示している。
【００８７】
図６において、第１プリンタアイコン５１は、印刷装置３を対象とするプリンタであって、特に、印刷装置３を制御するプリンタドライバ４２が設定ファイルとして正常状態に対応した正常時設定ファイルを用いて制御するように構成されたプリンタ（以下、正常時プリンタ）を示す。
【００８８】
また、第２プリンタアイコン５２も、印刷装置３を対象とするプリンタであって、特に、印刷装置３を制御するプリンタドライバ４２が設定ファイルとして第２トレイ故障状態に対応した第２トレイ故障時設定ファイルを用いて制御するように構成されたプリンタ（以下、第２トレイ故障時プリンタ）を示す。
【００８９】
図６のデバイス等管理画面５０は、もともと印刷装置３の制御用のプリンタとして正常時プリンタのみが登録されていて、その後、印刷装置３が第２トレイ故障状態になったことにより新たに第２トレイ故障時プリンタが作成されて登録された場合を想定している。また、図６は、新たにプリンタが作成されると監視ツール４３によって名称変更要求及びデフォルトプリンタの切替要求は実行されるものの旧プリンタ削除処理は実行されない場合を示している。
【００９０】
そのため、図６に示すように、第２トレイ故障時プリンタを示す第２プリンタアイコン５２の下には、第２トレイ故障時プリンタを示すプリンタ名として、第２トレイ故障に対応したプリンタであることが認識できる名称が表示される。また、第２プリンタアイコン５２には、第２トレイ故障時プリンタがデフォルトプリンタであることを示すデフォルトマーク６１が重畳表示される。
【００９１】
第１プリンタアイコン５１に対応した正常時プリンタ、及び第２プリンタアイコン５２に対応した第２トレイ故障時プリンタは、いずれも、制御対象のプリンタの実体は同じ印刷装置３であるが、制御時に使用する設定ファイルが異なる。
【００９２】
つまり、正常時プリンタは、プリンタドライバ４２が正常時設定ファイル「ＸＹ５００．ｄａｔ」を用いて印刷装置３を制御するように構成されたプリンタである。一方、第２トレイ故障時プリンタは、プリンタドライバ４２が第２トレイ故障時設定ファイル「ＸＹ５００＿Ｔｒａｙ２＿ＦＡＩＬ．ｄａｔ」を用いて印刷装置３を制御するように構成されたプリンタである。
【００９３】
そして、印刷を実行させるプリンタとして例えば第１プリンタアイコン５１に対応した正常時プリンタが指定された場合、その正常時プリンタの各種設定項目の設定値を選択するためにその正常時プリンタに対応したプリンタドライバ４２によって表示される印刷設定画面７０においては、各設定項目の設定値の選択肢に制限は設けられない。即ち、図３に例示したように、例えば給紙方法についても、４つの選択肢全てが表示されてその中から選択できる。
【００９４】
一方、印刷を実行させるプリンタとして例えば第２プリンタアイコン５１に対応した第２トレイ故障時プリンタが指定された場合は、その第２トレイ故障時プリンタの各種設定項目の設定値を選択するための印刷設定画面７０においては、図４に例示したように、給紙方法の設定値の選択肢が制限される。即ち、その第２トレイ故障時プリンタに対応したプリンタドライバ４２は、給紙方法の設定値の選択肢として第２トレイをはじめから除外する。
【００９５】
（５）印刷装置によるデバイス名変更処理
次に、印刷装置３のＣＰＵ１１が実行するデバイス名変更処理について、図７を用いて説明する。図５で説明した印刷装置の処理のうち、状態変更を検知してデバイス名を変更する処理は、印刷装置３のＣＰＵ１１が図７のデバイス名変更処理を実行することによって実現される。図７のデバイス名変更処理は、印刷装置３の記憶部１２に記憶されている。印刷装置３のＣＰＵ１１は、起動後、図７のデバイス名変更処理を所定周期で繰り返し実行する。
【００９６】
印刷装置３のＣＰＵ１１は、図７のデバイス名変更処理を開始すると、Ｓ１１０で、印刷装置３の状態を監視する。Ｓ１２０では、Ｓ１１０の監視結果に基づき、印刷装置３の状態が変化したか否か判断する。状態が変化した場合は、その変化後の状態を最新の装置状態ステータスに設定して、Ｓ１４０に進む。状態が変化していない場合は、Ｓ１３０に進む。なお、ここでいう状態の変化とは、前述の通り、正常状態、第２トレイ故障状態、及びカラートナーロー状態の３者間の変化である。
【００９７】
Ｓ１３０では、ユーザから変更指示がなされたか否か判断する。本実施形態では、印刷装置３の実際の状態とは関係なく、ユーザが意図的に、印刷装置３の最新の状態を示す装置状態ステータスを、上記３種類の何れかに変更させることができる。つまり、例えば実際には正常状態であるにもかかわらず、装置状態ステータスを、ユーザ操作によって仮想的に実際とは異なる状態に変更させることができる。ユーザによって状態変更の指示がなされた場合は、装置状態ステータスを、実際の状態にかかわらずその指示された状態に変更する。
【００９８】
Ｓ１４０では、デバイス名テーブル２１（図２（ａ））を参照し、装置状態ステータスに現在設定されている状態がデバイス名テーブル２１にあるか否か、即ちデバイス名テーブル２１中の３つの状態の何れかが装置状態ステータスとして現在設定されているか否か判断する。現在の状態がデバイス名テーブル２１にない場合は、デバイス名変更処理を終了する。
【００９９】
現在の状態がデバイス名テーブル２１にある場合は、Ｓ１６０に進む。Ｓ１６０では、デバイス名テーブル２１において、現在の状態に対応した変更許可フラグがオンされているか否か判断する。変更許可フラグがオフされている場合は、デバイス名変更処理を終了する。変更許可フラグがオンされている場合は、Ｓ１７０に進む。
【０１００】
Ｓ１７０では、印刷装置３のデバイス名を、装置状態ステータスの設定変更前の状態に対応した名称から、装置状態ステータスの設定変更後の名称に対応した名称に変更する。Ｓ１８０では、Ｓ１７０による変更後のデバイス名を印刷装置３へ送信する。
【０１０１】
（６）ＰＣによる第１監視処理
次に、ＰＣ５のＣＰＵ３１が実行する第１監視処理について、図８を用いて説明する。図８の第１監視処理は、監視ツール４３が有する処理の１つであり、ＣＰＵ３１が監視ツール４３を実行することにより周期的に実行される処理である。
【０１０２】
ＣＰＵ３１は、図８の第１監視処理を開始すると、Ｓ４１０で、利用可能なプリンタの増減を監視する。具体的に、ＯＳ４１の登録情報４６の内容に基づき、登録されているプリンタの増減を監視する。
【０１０３】
Ｓ４２０では、Ｓ４１０での監視結果に基づき、登録されているプリンタが増えたか否か判断する。登録されているプリンタの数に変化がないか若しくは減った場合は、第１監視処理を終了する。登録されているプリンタが増えた場合、即ちあらたにプリンタが作成されて登録されている場合は、Ｓ３３０に進む。
【０１０４】
Ｓ３３０では、新しく増えたプリンタのプリンタドライバ名をＯＳ４１から取得する。Ｓ３４０では、取得したプリンタドライバ名から、新しく増えたプリンタが、状態によってデバイス名が変化するプリンタか否か、即ち、状態によってデバイス名が変化する印刷用デバイスを印刷実行対象とするプリンタであるか否か、判断する。
【０１０５】
Ｓ３５０では、Ｓ３４０の判断に基づき、新しく増えたプリンタが、状態によってデバイス名が変化する印刷用デバイスを印刷実行対象とするプリンタではない場合は、第１監視処理を終了する。一方、新しく増えたプリンタが、状態によってデバイス名が変化する印刷用デバイスを印刷実行対象とするプリンタである場合は、Ｓ３６０に進む。なお、本実施形態の印刷装置３は、状態によってデバイス名が変化する印刷用デバイスである。
【０１０６】
Ｓ３６０では、ＯＳ４１の登録情報４６における、新しく増えたプリンタの情報に基づき、その新しく増えたプリンタの実体である印刷用デバイス（例えば印刷装置３）に対して現在の状態を問い合わせることにより、現在の状態を取得する。
【０１０７】
Ｓ３７０では、Ｓ３６０で取得した状態に応じて、新しく増えたプリンタの名称を新たに生成し、その新たな名称に変更するようにＯＳ４１へ要求する。これにより、ＯＳ４１によって、新たに増えたプリンタのプリンタ名が、印刷用デバイスの状態が反映された名称に変更される。
【０１０８】
Ｓ３８０では、新しく増えたプリンタの実体である印刷用デバイスから、シリアルＩＤを取得する。シリアルＩＤは、印刷用デバイス固有の情報である。Ｓ３９０では、取得したシリアルＩＤが、現在デフォルトプリンタに設定されているプリンタに対応した印刷用デバイスのシリアルＩＤと同じであるか否か判断する。シリアルＩＤが一致しない場合は、第１監視処理を終了する。シリアルＩＤが一致した場合は、Ｓ４００で、ＯＳ４１に対し、デフォルトプリンタを、現在デフォルトプリンタに設定されているプリンタから今回新たに増えたプリンタに切り替えるよう要求することで、今回新たに増えたプリンタをデフォルトプリンタに設定させる。
【０１０９】
なお、図５では、新しくプリンタを作成した場合には旧プリンタを削除する例を示したが、図８の第１監視処理は、旧プリンタの削除を行わない例を示している。これに伴い、次に説明する図９の第２監視処理も、新しくプリンタが作成されても旧プリンタが削除されない構成であることを前提としている。
【０１１０】
また、本実施形態では、ＰＣ５のＯＳ４１は、図５を用いて説明した通り、印刷装置３からデバイス名が通知されると、そのデバイス名に対応した設定ファイルを用いるプリンタドライバ４２をインストールし、新たにプリンタを作成し、登録する。一方、印刷装置３からデバイス名が通知された場合に、そのデバイス名に対応したプリンタが既に作成されて登録されている場合も想定される。その場合は、ＯＳ４１は、あらためてプリンタを作成せず、既に作成されているプリンタをオンライン状態に設定する。次に説明する図９の第２監視処理は、このような、作成済みのプリンタをオフライン状態からオンライン状態に切り替える機能を有していることも前提としている。
【０１１１】
（７）ＰＣによる第２監視処理
次に、ＰＣ５のＣＰＵ３１が実行する第２監視処理について、図９を用いて説明する。図９の第２監視処理は、監視ツール４３が有する処理の１つであり、ＣＰＵ３１が監視ツール４３を実行することにより周期的に実行される処理である。この第２監視処理と図８の第１監視処理とは、並行して実行される。
【０１１２】
ＣＰＵ３１は、図９の第２監視処理を開始すると、Ｓ５１０で、既に作成されて登録されているプリンタの、オンライン／オフラインの状態を監視する。即ち、登録プリンタそれぞれについて個別に、現在オンライン状態であるかオフライン状態であるかを監視する。
【０１１３】
Ｓ５２０では、登録プリンタのうち何れか任意のプリンタがオフライン状態からオンライン状態に変化したか否か判断する。オンライン状態への変化がない場合は第２開始処理を終了する。オンライン状態へ変化したプリンタがあった場合は、Ｓ５３０に進む。
【０１１４】
Ｓ５３０では、オンライン状態になったプリンタのプリンタドライバ名をＯＳ４１から取得する。Ｓ５４０では、取得したプリンタドライバ名から、オンライン状態に変化したプリンタが、状態によってデバイス名が変化するプリンタか否か、即ち、状態によってデバイス名が変化する印刷用デバイスを印刷実行対象とするプリンタであるか否か、判断する。
【０１１５】
Ｓ５５０では、Ｓ５４０の判断に基づき、オンライン状態に変化したプリンタが、状態によってデバイス名が変化する印刷用デバイスを印刷実行対象とするプリンタではない場合は、第２監視処理を終了する。一方、オンライン状態に変化したプリンタが、状態によってデバイス名が変化する印刷用デバイスを印刷実行対象とするプリンタである場合は、Ｓ５６０に進む。
【０１１６】
Ｓ５６０では、オンライン状態に変化したプリンタの実体である印刷用デバイスから、シリアルＩＤを取得する。Ｓ５７０では、取得したシリアルＩＤが、現在デフォルトプリンタに設定されているプリンタに対応した印刷用デバイスのシリアルＩＤと同じであるか否か判断する。シリアルＩＤが一致しない場合は、第２監視処理を終了する。シリアルＩＤが一致した場合は、Ｓ５８０で、ＯＳ４１に対し、デフォルトプリンタを、現在デフォルトプリンタに設定されているプリンタから今回オンライン状態に変化したプリンタに切り替えるよう要求することで、今回オンライン状態に変化したプリンタをデフォルトプリンタに設定させる。
【０１１７】
（８）実施形態の効果
以上説明した実施形態によれば、以下の効果が得られる。
（ａ）印刷装置３は、自身の状態が、デバイス名テーブル２１に設定されている複数種類の状態のいずれかに変化した場合、その変化後の状態に対応したデバイス名をＰＣ５へ送信する。デバイス名には、印刷装置３の機種名を示す情報と印刷装置３の状態を示す情報とが含まれる。
【０１１８】
ＰＣ５は、印刷装置３からデバイス名を受信した場合、その受信したデバイス名に基づいてＰｎＰＩＤを生成し、そのＰｎＰＩＤに対応した設定ファイル、即ち通知された状態に対応した設定ファイルを用いるプリンタドライバ４２をインストールする。このインストールにより、ＰＣ５から利用可能な印刷用デバイスとして、デバイス名を通知してきた印刷装置３であって且つ今回インストールしたプリンタドライバ４２によって制御される印刷装置３である、特定印刷装置が登録される。具体的には、前述の通り、ＯＳ４１が、自身が管理するプリンタとして、その特定印刷装置を示すプリンタを新たに作成し、登録する。
【０１１９】
従って、本実施形態の印刷システム１によれば、印刷を実行させたい場合に、実行させるプリンタとして、印刷装置３を実行対象とするプリンタであって且つ現在の印刷装置３の状態に応じたプリンタドライバ４２が印刷装置３を制御するように構成されたプリンタを指定することができる。そして、そのプリンタを指定することで、そのプリンタの印刷設定画面７０を表示させて各種設定項目の設定値を設定する際、印刷装置３の現在の状態に応じた選択肢の中から設定値を選択することができる。つまり、現在の印刷装置３に対して実際に設定可能な設定値のみが選択肢として表示され、ユーザはその中から任意の設定値を選択することができる。換言すれば、実際には指定できない設定値が指定されるのを抑制することができ、各種設定を効率的に行うことができる。
【０１２０】
即ち、印刷装置３の状態が例えば正常状態から第２トレイ故障状態に変化したとする。この場合、ＰＣ５のＯＳ４１は、印刷装置３からのデバイス名通知に基づき、登録されているプリンタのうち、印刷装置３であって且つ正常状態に対応したプリンタを削除するか又はオフライン状態にする。そして、第２トレイ故障に対応した新たなプリンタが作成される。そのため、印刷装置３で印刷を実行させるためにその新たなプリンタを印刷対象に指定した場合、印刷設定画面７０において、給紙方法の選択肢には第２トレイが含まれない。そのため、給紙方法として、故障している第２トレイが選択されてしまうことが抑制される。
【０１２１】
そして、第２トレイが故障から回復して正常状態に復帰した場合は、印刷装置３からあらためてデバイス名が通知される。その場合、ＯＳ４１は、正常状態に対応した新たなプリンタを作成する。正常状態に対応したプリンタが既に作成されていてオフライン状態になっている場合は、そのプリンタをオンライン状態に設定する。これにより、印刷装置３で印刷を実行させる際、給紙方法として第２トレイを選択できるようになる。
【０１２２】
（ｂ）印刷装置３からのデバイス名の通知は、印刷装置３で実際に状態が変化した場合だけでなく、実際の状態とは無関係にユーザが意図的に任意の状態に対応したデバイス名を通知させることができる。そのため、印刷装置３の管理者は、例えば印刷装置３においてカラー印刷を実行させたくない場合は、カラートナーロー状態に対応したデバイス名を意図的に印刷装置３からＰＣ５へ送信させることで、カラー／モノクロの設定値としてカラーを選択できないようにすることができる。
【０１２３】
（ｃ）本実施形態のＰＣ５では、印刷装置３から通知されたデバイス名に対応したプリンタが新たに作成されるか若しくはオンライン状態になった場合、そのプリンタが、デフォルトプリンタに設定される。そのため、例えばアプリケーションソフトにおいて、作成した画像を印刷させようとして印刷用ダイアログボックスを表示させた場合、印刷対象のプリンタの選択欄においては、デフォルトプリンタに設定されているプリンタが既に選択された状態で優先表示される。そのため、ユーザは、印刷装置３の実際の状態に応じた適切なプリンタを効率的に選択することができる。
【０１２４】
（ｄ）前述の通り、印刷装置３から通知されたデバイス名に対応したプリンタが新たに作成されるか若しくはオンライン状態になった場合に、その直前までオンライン状態になっていたプリンタは削除されるように構成されていてもよい。そのような構成によれば、印刷装置３で印刷を実行させる際に、印刷装置３の実際の状態に合わないプリンタが選択されることが抑制される。
【０１２５】
（ｅ）印刷装置３からのデバイス名通知によってＰＣ５のＯＳ４１がプリンタを新たに作成した場合、監視ツール４３が、ＯＳ４１に対し、そのプリンタの名称を、通知されたデバイス名に対応した名称、即ち印刷装置３の現在の状態が反映された名称に変更させる。これにより、その新しく作成されたプリンタは、デバイス等管理画面５０において、図６に例示した第２プリンタアイコン５２のように、具体的にどのような状態に対応したプリンタであるのかが認識できるような名称が付加されて表示される。
【０１２６】
そのため、ユーザは、ＯＳ４１においてどのようなプリンタが登録されているのか、つまり印刷を実行させることができるプリンタとしてどのようなプリンタが登録されているのかを、視覚的に容易に認識することができる。そのため、印刷を実行させたいプリンタを効率的に選ぶことが可能となる。
【０１２７】
（９）特許請求の範囲との対応関係
ここで、本実施形態の文言と特許請求の範囲の文言との対応関係について説明する。
ＰＣ５は情報処理装置に相当する。印刷装置３において、印刷部１３は画像形成部に相当し、ネットワークＩ／Ｆ１６は第１の通信部に相当し、制御部１０は第１の制御部に相当する。印刷装置３からＰＣ５へ送信されるデバイス名は装置状態情報に相当し、図７のＳ１８０は情報送信処理の一例に相当する。
【０１２８】
ＰＣ５において、ネットワークＩ／Ｆ３６は第２の通信部に相当し、制御部３０は第２の制御部に相当し、記憶部３２は第２の記憶部に相当する。図５に示すＯＳ４１の処理において、印刷装置３から通知されたデバイス名を取得する処理は情報受信処理に相当し、ＰｎＰＩＤに対応するＩＮＦファイルからそのＰｎＰＩＤに対応する設定ファイルを検索する処理は決定処理に相当し、その検索した設定ファイルをプリンタドライバ４２へ通知し且つその検索した設定ファイルに基づくプリンタドライバ４２を作成し、登録する処理はインストール処理に相当する。ＯＳ４１により作成され、登録されたプリンタは、特定印刷装置に相当する。また、デフォルトプリンタは標準デバイスに相当する。
【０１２９】
図７のデバイス名変更処理において、Ｓ１１０の処理は変化判断処理に相当し、Ｓ１５０の処理は状態有無判断処理に相当する。また、印刷装置３の記憶部１２に記憶されているデバイス名テーブル２１は情報テーブルに相当し、そのデバイス名テーブル２１において設定されている変更許可フラグは送信可否情報に相当する。
【０１３０】
図８の第１監視処理において、Ｓ４００の処理は標準設定処理及び登録解除処理に相当し、Ｓ３６０の処理は状態取得処理に相当し、Ｓ３７０の処理は名称変更処理に相当する。ＰＣ５のＯＳ４１による、図６に例示するデバイス等管理画面５０を表示させる処理は、表示処理に相当する。
【０１３１】
［他の実施形態］
以上、本発明を実施するための形態について説明したが、本発明は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１３２】
（１）印刷装置３において検知可能な状態として、上述した正常、第２トレイ故障、及びカラートナーローの３種類はあくまでも一例であり、検知可能な状態は適宜決めてもよい。
【０１３３】
（２）また、上記実施形態では、印刷装置３において状態変化が生じた場合にその変化後の状態に対応したデバイス名がＯＳ４１へ通知される構成であったが、通知される情報の具体的内容は適宜決めることができる。即ち、ＰＣ５のＯＳ４１に対して、印刷装置３を示す情報及び変化後の状態を示す情報を認識させることが可能な内容の情報を通知できればよい。
【０１３４】
（３）印刷装置３からデバイス名が送信された場合、そのデバイス名に基づいて印刷装置３の状態をアプリケーションソフトにも通知するようにしてもよい。
（４）図５において、監視ツール４３による、新たに作成されたプリンタの状態の問合せ先は、印刷装置３ではなくＯＳ４１あるいはプリンタドライバ４２であってもよい。
【０１３５】
（５）本発明を適用可能な印刷装置は、上記実施形態の印刷装置３に限定されない。画像を印刷可能に構成された各種の印刷装置に対して本発明を適用可能である。また、本発明を適用可能な情報処理装置についても、上記実施形態のＰＣ５に限定されず、プリンタドライバ４２をインストール可能な各種の情報処理装置に対して本発明を適用可能である。
【０１３６】
（６）その他、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【符号の説明】
【０１３７】
１…印刷システム、３…印刷装置、５…ＰＣ、８…ＬＡＮ、９…インターネット、１０，３０…制御部、１１，３１…ＣＰＵ、１２，３２…記憶部、１３…印刷部、１４，３４…表示部、１５，３５…入力部、１６，３６…ネットワークＩ／Ｆ、１７，３７…ＵＳＢＩ／Ｆ、２１…デバイス名テーブル、４２…プリンタドライバ、４３…監視ツール、４６…登録情報、４７…設定ファイルテーブル、５０…デバイス等管理画面、５１…第１プリンタアイコン、５２…第２プリンタアイコン、５３…第３プリンタアイコン、５６…プリンタ表示領域、６１…デフォルトマーク、７０…印刷設定画面、８１…用紙サイズ選択ボックス、８２…カラー／モノクロ選択ボックス、８３…給紙方法選択ボックス。
【図１】
0006597395.tif 000002
【図２】
0006597395.tif 000003
【図３】
0006597395.tif 000004
【図４】
0006597395.tif 000005
【図５】
0006597395.tif 000006
【図６】
0006597395.tif 000007
【図７】
0006597395.tif 000008
【図８】
0006597395.tif 000009
【図９】
0006597395.tif 000010