(57)【特許請求の範囲】
【請求項１】
ネットワーク上の複数の印刷機器のそれぞれから、当該印刷機器が、予め定められた複数の状態のいずれの状態にあるかを示す状態情報を取得する手順（ａ）と、
前記手順（ａ）において取得された状態情報に基づいて、前記複数の印刷機器のうちのいずれかの印刷機器の状態が、前記複数の状態のうちの所定の状態に変化したことを認識する手順（ｂ）と、
前記手順（ｂ）において、前記複数の印刷機器のうちのいずれかの印刷機器の状態が前記所定の状態に変化したことが認識された場合、前記複数の印刷機器のそれぞれに対応するプリンタ情報が前記状態に基づく並び順で一覧表示されている表示画面において、前記所定の状態から前記複数の状態のうちの他の状態へ変化した印刷機器については、一覧における前記プリンタ情報の並び順は変更せずに、前記所定の状態に変化した印刷機器については、前記一覧における前記プリンタ情報の並び順を、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して表示されるように変更する手順（ｃ）と、
をコンピュータに実行させる印刷機器情報表示プログラム。
【請求項２】
前記表示画面は、前記所定の状態にある印刷機器のプリンタ情報が前記一覧の上位に表示されるように構成されており、
前記手順（ｃ）において、前記所定の状態に変化した印刷機器のプリンタ情報が、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して前記一覧の上位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順が変更されることを特徴とする請求項１に記載の印刷機器情報表示プログラム。
【請求項３】
前記手順（ｃ）において、前記所定の状態に変化した印刷機器のプリンタ情報が、前記一覧の上位に表示される前記所定の状態にある印刷機器のプリンタ情報のうち最下位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順が変更されることを特徴とする請求項２に記載の印刷機器情報表示プログラム。
【請求項４】
前記印刷機器の状態には、当該状態に応じて異なる絵表示が割り当てられており、
前記表示画面には、前記印刷機器の状態に対応する絵表示が前記印刷機器のプリンタ情報とともに表示されることを特徴とする請求項１〜３のいずれか１項に記載の印刷機器情報表示プログラム。
【請求項５】
前記手順（ａ）の前に、
前記ネットワーク上の複数の印刷機器から当該各印刷機器の状態に関する情報を取得する手順（ｄ）と、
前記手順（ｄ）において取得された情報により定まる印刷機器の状態に基づく並び順で、前記複数の印刷機器のプリンタ情報を前記表示画面に一覧表示する手順（ｅ）と、をさらに前記コンピュータに実行させることを特徴とする請求項１〜４のいずれか１項に記載の印刷機器情報表示プログラム。
【請求項６】
前記印刷機器情報表示プログラムは、プリンタドライバであり、
前記表示画面に表示される複数の印刷機器のプリンタ情報の中からユーザにより選択されたプリンタ情報に対応する一の印刷機器に印刷ジョブの実行を指示する手順（ｆ）をさらに前記コンピュータに実行させることを特徴とする請求項１〜５のいずれか１項に記載の印刷機器情報表示プログラム。
【請求項７】
前記予め定められた複数の状態は、Ｒｅａｄｙ状態、Ｗａｒｎｉｎｇ状態、Ｅｒｒｏｒ状態を含み、前記所定の状態は前記Ｒｅａｄｙ状態であることを特徴とする請求項１〜６のいずれか１項に記載の印刷機器情報表示プログラム。
【請求項８】
請求項１〜７のいずれか１項に記載の印刷機器情報表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
ネットワーク上の複数の印刷機器のそれぞれから、当該印刷機器が、予め定められた複数の状態のいずれの状態にあるかを示す状態情報を取得するステップ（ａ）と、
前記ステップ（ａ）において取得された状態情報に基づいて、前記複数の印刷機器のうちのいずれかの印刷機器の状態が、前記複数の状態のうちの所定の状態に変化したことを認識するステップ（ｂ）と、
前記ステップ（ｂ）において、前記複数の印刷機器のうちのいずれかの印刷機器の状態が前記所定の状態に変化したことが認識された場合、前記複数の印刷機器のそれぞれに対応するプリンタ情報が前記状態に基づく並び順で一覧表示されている表示画面において、前記所定の状態から前記複数の状態のうちの他の状態へ変化した印刷機器については、一覧における前記プリンタ情報の並び順は変更せずに、前記所定の状態に変化した印刷機器については、前記一覧における前記プリンタ情報の並び順を、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して表示されるように変更するステップ（ｃ）と、
を有することを特徴とする印刷機器情報表示方法。
【請求項１０】
前記表示画面は、前記所定の状態にある印刷機器のプリンタ情報が前記一覧の上位に表示されるように構成されており、
前記ステップ（ｃ）において、前記所定の状態に変化した印刷機器のプリンタ情報が、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して前記一覧の上位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順が変更されることを特徴とする請求項９に記載の印刷機器情報表示方法。
【請求項１１】
前記ステップ（ｃ）において、前記所定の状態に変化した印刷機器のプリンタ情報が、前記一覧の上位に表示される前記所定の状態にある印刷機器のプリンタ情報のうち最下位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順が変更されることを特徴とする請求項１０に記載の印刷機器情報表示方法。
【請求項１２】
前記印刷機器の状態には、当該状態に応じて異なる絵表示が割り当てられており、
前記表示画面には、前記印刷機器の状態に対応する絵表示が前記印刷機器のプリンタ情報とともに表示されることを特徴とする請求項９〜１１のいずれか１項に記載の印刷機器情報表示方法。
【請求項１３】
前記ステップ（ａ）の前に、
前記ネットワーク上の複数の印刷機器から当該各印刷機器の状態に関する情報を取得するステップ（ｄ）と、
前記ステップ（ｄ）において取得された情報により定まる印刷機器の状態に基づく並び順で、前記複数の印刷機器のプリンタ情報を前記表示画面に一覧表示するステップ（ｅ）と、をさらに有することを特徴とする請求項９〜１２のいずれか１項に記載の印刷機器情報表示方法。
【請求項１４】
前記表示画面に表示される複数の印刷機器のプリンタ情報の中からユーザにより選択されたプリンタ情報に対応する一の印刷機器に印刷ジョブの実行を指示するステップ（ｆ）をさらに有することを特徴とする請求項９〜１３のいずれか１項に記載の印刷機器情報表示方法。
【請求項１５】
前記予め定められた複数の状態は、Ｒｅａｄｙ状態、Ｗａｒｎｉｎｇ状態、Ｅｒｒｏｒ状態を含み、前記所定の状態は前記Ｒｅａｄｙ状態であることを特徴とする請求項９〜１４のいずれか１項に記載の印刷機器情報表示方法。
【請求項１６】
ネットワーク上の複数の印刷機器のそれぞれから、当該印刷機器が、予め定められた複数の状態のいずれの状態にあるかを示す状態情報を取得する取得部と、
前記取得部により取得された状態情報に基づいて、前記複数の印刷機器のうちのいずれかの印刷機器の状態が、前記複数の状態のうちの所定の状態に変化したことを認識する認識部と、
前記認識部により、前記複数の印刷機器のうちのいずれかの印刷機器の状態が前記所定の状態に変化したことが認識された場合、前記複数の印刷機器のそれぞれに対応するプリンタ情報が前記状態に基づく並び順で一覧表示されている表示画面において、前記所定の状態から前記複数の状態のうちの他の状態へ変化した印刷機器については、一覧における前記プリンタ情報の並び順は変更せずに、前記所定の状態に変化した印刷機器については、前記一覧における前記プリンタ情報の並び順を、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して表示されるように変更する変更部と、
を有することを特徴とする印刷機器情報表示装置。
【請求項１７】
前記表示画面は、前記所定の状態にある印刷機器のプリンタ情報が前記一覧の上位に表示されるように構成されており、
前記変更部は、前記所定の状態に変化した印刷機器のプリンタ情報が、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して前記一覧の上位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順を変更することを特徴とする請求項１６に記載の印刷機器情報表示装置。
【請求項１８】
前記変更部は、前記所定の状態に変化した印刷機器のプリンタ情報が、前記一覧の上位に表示される前記所定の状態にある印刷機器のプリンタ情報のうち最下位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順を変更することを特徴とする請求項１７に記載の印刷機器情報表示装置。
【請求項１９】
前記印刷機器の状態には、当該状態に応じて異なる絵表示が割り当てられており、
前記表示画面には、前記印刷機器の状態に対応する絵表示が前記印刷機器のプリンタ情報とともに表示されることを特徴とする請求項１６〜１８のいずれか１項に記載の印刷機器情報表示装置。
【請求項２０】
前記取得部により取得された情報により定まる印刷機器の状態に基づく並び順で、前記複数の印刷機器のプリンタ情報を前記表示画面に一覧表示する配列部をさらに有することを特徴とする請求項１６〜１９のいずれか１項に記載の印刷機器情報表示装置。
【請求項２１】
前記表示画面に表示される複数の印刷機器のプリンタ情報の中からユーザにより選択されたプリンタ情報に対応する一の印刷機器に印刷ジョブの実行を指示する指示部をさらに有することを特徴とする請求項１６〜２０のいずれか１項に記載の印刷機器情報表示装置。
【請求項２２】
前記予め定められた複数の状態は、Ｒｅａｄｙ状態、Ｗａｒｎｉｎｇ状態、Ｅｒｒｏｒ状態を含み、前記所定の状態は前記Ｒｅａｄｙ状態であることを特徴とする請求項１６〜２１のいずれか１項に記載の印刷機器情報表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に存在する印刷機器の情報を一覧表示するための印刷機器情報表示プログラム、印刷機器情報表示方法、および印刷機器情報表示装置に関する。
【背景技術】
【０００２】
近年、複数機種のプリンタに１つのプリンタドライバで対応でき、印刷実行のたびに出力先のプリンタを選択可能な、複数機種共通のプリンタドライバが提案されている（非特許文献１参照）。このプリンタドライバによれば、プリンタ毎に対応するプリンタドライバをＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）にインストールすることなく、ユーザは、ネットワーク上の複数のプリンタの中から一のプリンタを選択して、印刷の実行を指示することができる。
【０００３】
ネットワーク上の複数のプリンタの中から一のプリンタを選択する場合、ネットワーク上に存在するプリンタの一覧が表示画面に表示され、ユーザは、表示画面に表示されるプリンタの一覧の中から一のプリンタを選択する。表示画面には、ネットワーク上の複数のプリンタの情報が、上下方向に並んで表示される。
【０００４】
これに関連する技術として、プリンタを選択する際のユーザの利便性を向上する見地から、ネットワーク上のプリンタから種々の情報を取得し、取得された情報に基づいて、表示画面に一覧表示されるプリンタの情報の並び替えを行う技術が知られている（特許文献１，２参照）。この技術によれば、並び替えの基準となる情報をユーザが指定することにより、ユーザが所望する条件に合致するプリンタが一覧の上位に優先的に表示され、ユーザは、一覧の上位に表示されるプリンタの中から、一のプリンタを素早く選択することが可能になる。ネットワーク上のプリンタから取得される情報には、プリンタの性能に関する情報やプリンタの状態に関する情報が含まれる。
【０００５】
プリンタの性能に関する情報として、たとえば、プリンタの印刷速度情報が取得される場合、印刷速度の速い順にプリンタの情報が並び替えられる。ユーザは、一覧の上位に表示される印刷速度の速いプリンタの中から、一のプリンタを選択することができる。
【０００６】
一方、プリンタの状態に関する情報として、たとえば、エラーの有無を示す情報が取得される場合、エラーが発生していない印刷可能な状態のプリンタが一覧の上位に表示され、エラーが発生していて印刷不可能な状態のプリンタが一覧の下位に表示される。ユーザは、一覧の上位に表示される印刷可能な状態のプリンタの中から、一のプリンタを選択することができる。
【０００７】
ところで、プリンタの状態は、時間の経過に伴って変化する。したがって、表示画面の表示中に、特定のプリンタの状態が印刷不可能な状態から印刷可能な状態に変化した場合、特定のプリンタの情報が、印刷可能な状態の他のプリンタの情報と並んで一覧の上位に表示されるように、表示画面が更新されることが好ましい。新たに印刷可能な状態になったプリンタの情報が、印刷可能な状態の他のプリンタの情報と並んで一覧の上位に表示されるようになることにより、新たに印刷可能な状態になったプリンタにユーザが気付きやすくなる。
【０００８】
しかしながら、一般的な並び替え処理では、すべてのプリンタの並び替えが行われるため、表示画面に一覧表示されているプリンタの情報の並び順が大きく変わってしまう場合がある。この場合、表示画面の更新前まで把握していたプリンタの情報の表示位置をユーザが分からなくなることがあり、好ましくない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０００−２９８５４０号公報
【特許文献２】特開２００５−２８４９３８号公報
【非特許文献】
【００１０】
【非特許文献１】ＨＰ  Ｕｎｉｖｅｒｓａｌ  Ｐｒｉｎｔ  Ｄｒｉｖｅｒ、[online]、ヒューレット・パッカード  カンパニー（ＨＰ）、インターネット<http://h20338.www2.hp.com/Hpsub/cache/343033-0-0-225-121.html>
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は、上述した課題に鑑みてなされたものである。したがって、本発明の目的は、ネットワーク上の印刷機器の情報が印刷機器の状態別に一覧表示されている表示画面の更新時に、更新前まで把握していた印刷機器の情報の表示位置をユーザが分からなくなることを防止しつつ、所望の状態に状態が変化した印刷機器にユーザが気付きやすくなる印刷機器情報表示プログラム、印刷機器情報表示方法、および印刷機器情報表示装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明の上記目的は、下記の手段によって達成される。
【００１３】
（１）ネットワーク上の複数の印刷機器のそれぞれから、当該印刷機器が、予め定められた複数の状態のいずれの状態にあるかを示す状態情報を取得する手順（ａ）と、前記手順（ａ）において取得された状態情報に基づいて、前記複数の印刷機器のうちのいずれかの印刷機器の状態が、前記複数の状態のうちの所定の状態に変化したことを認識する手順（ｂ）と、前記手順（ｂ）において、前記複数の印刷機器のうちのいずれかの印刷機器の状態が前記所定の状態に変化したことが認識された場合、前記複数の印刷機器のそれぞれに対応するプリンタ情報が前記状態に基づく並び順で一覧表示されている表示画面において、前記所定の状態から前記複数の状態のうちの他の状態へ変化した印刷機器については、一覧における前記プリンタ情報の並び順は変更せずに、前記所定の状態に変化した印刷機器については、前記一覧における前記プリンタ情報の並び順を、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して表示されるように変更する手順（ｃ）と、をコンピュータに実行させる印刷機器情報表示プログラム。
【００１４】
（２）前記表示画面は、前記所定の状態にある印刷機器のプリンタ情報が前記一覧の上位に表示されるように構成されており、前記手順（ｃ）において、前記所定の状態に変化した印刷機器のプリンタ情報が、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して前記一覧の上位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順が変更されることを特徴とする上記（１）に記載の印刷機器情報表示プログラム。
【００１５】
（３）前記手順（ｃ）において、前記所定の状態に変化した印刷機器のプリンタ情報が、前記一覧の上位に表示される前記所定の状態にある印刷機器のプリンタ情報のうち最下位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順が変更されることを特徴とする上記（２）に記載の印刷機器情報表示プログラム。
【００１６】
（４）前記印刷機器の状態には、当該状態に応じて異なる絵表示が割り当てられており、前記表示画面には、前記印刷機器の状態に対応する絵表示が前記印刷機器のプリンタ情報とともに表示されることを特徴とする上記（１）〜（３）のいずれか１つに記載の印刷機器情報表示プログラム。
【００１７】
（５）前記手順（ａ）の前に、前記ネットワーク上の複数の印刷機器から当該各印刷機器の状態に関する情報を取得する手順（ｄ）と、前記手順（ｄ）において取得された情報により定まる印刷機器の状態に基づく並び順で、前記複数の印刷機器のプリンタ情報を前記表示画面に一覧表示する手順（ｅ）と、をさらに前記コンピュータに実行させることを特徴とする上記（１）〜（４）のいずれか１つに記載の印刷機器情報表示プログラム。
【００１８】
（６）前記印刷機器情報表示プログラムは、プリンタドライバであり、前記表示画面に表示される複数の印刷機器のプリンタ情報の中からユーザにより選択されたプリンタ情報に対応する一の印刷機器に印刷ジョブの実行を指示する手順（ｆ）をさらに前記コンピュータに実行させることを特徴とする上記（１）〜（５）のいずれか１つに記載の印刷機器情報表示プログラム。
（７）前記予め定められた複数の状態は、Ｒｅａｄｙ状態、Ｗａｒｎｉｎｇ状態、Ｅｒｒｏｒ状態を含み、前記所定の状態は前記Ｒｅａｄｙ状態であることを特徴とする上記（１）〜（６）のいずれか１つに記載の印刷機器情報表示プログラム。
【００１９】
（８）上記（１）〜（７）のいずれか１つに記載の印刷機器情報表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００２０】
（９）ネットワーク上の複数の印刷機器のそれぞれから、当該印刷機器が、予め定められた複数の状態のいずれの状態にあるかを示す状態情報を取得するステップ（ａ）と、前記ステップ（ａ）において取得された状態情報に基づいて、前記複数の印刷機器のうちのいずれかの印刷機器の状態が、前記複数の状態のうちの所定の状態に変化したことを認識するステップ（ｂ）と、前記ステップ（ｂ）において、前記複数の印刷機器のうちのいずれかの印刷機器の状態が前記所定の状態に変化したことが認識された場合、前記複数の印刷機器のそれぞれに対応するプリンタ情報が前記状態に基づく並び順で一覧表示されている表示画面において、前記所定の状態から前記複数の状態のうちの他の状態へ変化した印刷機器については、一覧における前記プリンタ情報の並び順は変更せずに、前記所定の状態に変化した印刷機器については、前記一覧における前記プリンタ情報の並び順を、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して表示されるように変更するステップ（ｃ）と、を有することを特徴とする印刷機器情報表示方法。
【００２１】
（１０）前記表示画面は、前記所定の状態にある印刷機器のプリンタ情報が前記一覧の上位に表示されるように構成されており、前記ステップ（ｃ）において、前記所定の状態に変化した印刷機器のプリンタ情報が、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して前記一覧の上位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順が変更されることを特徴とする上記（９）に記載の印刷機器情報表示方法。
【００２２】
（１１）前記ステップ（ｃ）において、前記所定の状態に変化した印刷機器のプリンタ情報が、前記一覧の上位に表示される前記所定の状態にある印刷機器のプリンタ情報のうち最下位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順が変更されることを特徴とする上記（１０）に記載の印刷機器情報表示方法。
【００２３】
（１２）前記印刷機器の状態には、当該状態に応じて異なる絵表示が割り当てられており、前記表示画面には、前記印刷機器の状態に対応する絵表示が前記印刷機器のプリンタ情報とともに表示されることを特徴とする上記（９）〜（１１）のいずれか１つに記載の印刷機器情報表示方法。
【００２４】
（１３）前記ステップ（ａ）の前に、前記ネットワーク上の複数の印刷機器から当該各印刷機器の状態に関する情報を取得するステップ（ｄ）と、前記ステップ（ｄ）において取得された情報により定まる印刷機器の状態に基づく並び順で、前記複数の印刷機器のプリンタ情報を前記表示画面に一覧表示するステップ（ｅ）と、をさらに有することを特徴とする上記（９）〜（１２）のいずれか１つに記載の印刷機器情報表示方法。
【００２５】
（１４）前記表示画面に表示される複数の印刷機器のプリンタ情報の中からユーザにより選択されたプリンタ情報に対応する一の印刷機器に印刷ジョブの実行を指示するステップ（ｆ）をさらに有することを特徴とする上記（９）〜（１３）のいずれか１つに記載の印刷機器情報表示方法。
（１５）前記予め定められた複数の状態は、Ｒｅａｄｙ状態、Ｗａｒｎｉｎｇ状態、Ｅｒｒｏｒ状態を含み、前記所定の状態は前記Ｒｅａｄｙ状態であることを特徴とする上記（９）〜（１４）のいずれか１つに記載の印刷機器情報表示方法。
【００２６】
（１６）ネットワーク上の複数の印刷機器のそれぞれから、当該印刷機器が、予め定められた複数の状態のいずれの状態にあるかを示す状態情報を取得する取得部と、前記取得部により取得された状態情報に基づいて、前記複数の印刷機器のうちのいずれかの印刷機器の状態が、前記複数の状態のうちの所定の状態に変化したことを認識する認識部と、前記認識部により、前記複数の印刷機器のうちのいずれかの印刷機器の状態が前記所定の状態に変化したことが認識された場合、前記複数の印刷機器のそれぞれに対応するプリンタ情報が前記状態に基づく並び順で一覧表示されている表示画面において、前記所定の状態から前記複数の状態のうちの他の状態へ変化した印刷機器については、一覧における前記プリンタ情報の並び順は変更せずに、前記所定の状態に変化した印刷機器については、前記一覧における前記プリンタ情報の並び順を、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して表示されるように変更する変更部と、を有することを特徴とする印刷機器情報表示装置。
【００２７】
（１７）前記表示画面は、前記所定の状態にある印刷機器のプリンタ情報が前記一覧の上位に表示されるように構成されており、前記変更部は、前記所定の状態に変化した印刷機器のプリンタ情報が、前記所定の状態にある他の印刷機器のプリンタ情報に隣接して前記一覧の上位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順を変更することを特徴とする上記（１６）に記載の印刷機器情報表示装置。
【００２８】
（１８）前記変更部は、前記所定の状態に変化した印刷機器のプリンタ情報が、前記一覧の上位に表示される前記所定の状態にある印刷機器のプリンタ情報のうち最下位に表示されるように、前記所定の状態に変化した印刷機器のプリンタ情報の並び順を変更することを特徴とする上記（１７）に記載の印刷機器情報表示装置。
【００２９】
（１９）前記印刷機器の状態には、当該状態に応じて異なる絵表示が割り当てられており、前記表示画面には、前記印刷機器の状態に対応する絵表示が前記印刷機器のプリンタ情報とともに表示されることを特徴とする上記（１６）〜（１８）のいずれか１つに記載の印刷機器情報表示装置。
【００３０】
（２０）前記取得部により取得された情報により定まる印刷機器の状態に基づく並び順で、前記複数の印刷機器のプリンタ情報を前記表示画面に一覧表示する配列部をさらに有することを特徴とする上記（１６）〜（１９）のいずれか１つに記載の印刷機器情報表示装置。
【００３１】
（２１）前記表示画面に表示される複数の印刷機器のプリンタ情報の中からユーザにより選択されたプリンタ情報に対応する一の印刷機器に印刷ジョブの実行を指示する指示部をさらに有することを特徴とする上記（１６）〜（２０）のいずれか１つに記載の印刷機器情報表示装置。
（２２）前記予め定められた複数の状態は、Ｒｅａｄｙ状態、Ｗａｒｎｉｎｇ状態、Ｅｒｒｏｒ状態を含み、前記所定の状態は前記Ｒｅａｄｙ状態であることを特徴とする上記（１６）〜（２１）のいずれか１つに記載の印刷機器情報表示装置。
【発明の効果】
【００３２】
本発明によれば、所定の条件に合致するように状態が変化した印刷機器の情報の表示画面内での表示位置が、同じ状態にある他の印刷機器の情報に隣接するように選択的に移動されるため、表示画面の更新時に、一覧表示されている印刷機器の情報の並び順が大きく変わることなく、所定の条件に合致するように状態が変化した印刷機器の情報が同じ状態にある他の印刷機器の隣に表示されるようになる。つまり、ネットワーク上に存在する印刷機器の情報が印刷機器の状態別に一覧表示されている表示画面の更新時に、更新前まで把握していた印刷機器の情報の表示位置をユーザが分からなくなることを防止しつつ、所望の状態に状態が変化した印刷機器にユーザが気付きやすくなる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係る印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるＰＣの構成を示すブロック図である。
【図３】プリンタドライバのプリンタ情報表示機能に関するブロック図である。
【図４】ＰＣのディスプレイに表示されるプリンタ情報一覧画面の一例を示す図である。
【図５】プリンタの状態情報を説明するための図である。
【図６】図１に示されるプリンタの構成を示すブロック図である。
【図７】図１に示されるＰＣにより実行されるプリンタ情報表示処理の手順を示すフローチャートである。
【図８】プリンタ情報テーブルの一例を示す図である。
【図９】図７のステップＳ１０３に示される状態情報取得処理の手順を示すフローチャートである。
【図１０】状態情報取得後のプリンタ情報テーブルの一例を示す図である。
【図１１】図７のステップＳ１０４に示されるプリンタ情報ソート処理の手順を示すフローチャートである。
【図１２】図１２（Ａ）は、プリンタ情報の全ソート後のプリンタ情報テーブルの一例を示す図であり、図１２（Ｂ）は、図１２（Ａ）に示されるプリンタ情報テーブルに対応するグループインデックスを示す図である。
【図１３】所定時間経過後のプリンタ情報テーブルの一例を示す図である。
【図１４】判断基準テーブルの一例を示す図である。
【図１５】図１５（Ａ）は、プリンタ情報の並び替えが行われた後のプリンタ情報テーブルの一例を示す図であり、図１５（Ｂ）は、図１５（Ａ）に示されるプリンタ情報テーブルに対応するグループインデックスを示す図である。
【図１６】図１５（Ａ）に示されるプリンタ情報テーブルに基づき更新されたプリンタ情報一覧画面の一例を示す図である。
【図１７】プリンタ情報の並び替えが行われないプリンタ情報一覧画面の一例を比較例として示す図である。
【図１８】判断基準テーブルの他の例を示す図である。
【発明を実施するための形態】
【００３４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００３５】
図１は、本発明の一実施形態に係る印刷システムの全体構成を示すブロック図である。
【００３６】
本実施形態の印刷システムは、印刷機器情報表示装置としてのＰＣ１０と、印刷機器としてのプリンタ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ，２０Ｅとを備える。ＰＣ１０とプリンタ２０Ａ〜２０Ｅとは、ネットワーク５０を介して相互に通信可能に接続されている。
【００３７】
ネットワーク５０は、たとえば、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、またはＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の各種のネットワークからなる。なお、ネットワーク５０に接続される機器の種類および台数は、図１に示される例に限定されない。また、プリンタ２０Ａ〜２０Ｅには、ＭＦＰ（Ｍｕｌｔｉ‐Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像形成装置が含まれ得る。
【００３８】
図２は、図１に示されるＰＣの構成を示すブロック図である。ＰＣ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ハードディスク１４、ディスプレイ１５、入力装置１６、および通信インタフェース１７を含み、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００３９】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理を行う。ＲＯＭ１２は、各種プログラムや各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク１４は、オペレーティングシステム（ＯＳ）を含む各種プログラムや、各種データを格納する。
【００４０】
ディスプレイ１５は、たとえば、液晶ディスプレイであり、各種の情報を表示する。入力装置１６は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。通信インタフェース１７は、ネットワーク５０を介し他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００４１】
ハードディスク１４には、文書ファイルを作成するための文書作成アプリケーションと、プリンタドライバ１００（図３参照）とがインストールされている。
【００４２】
プリンタドライバ１００は、ＰＣ１０に格納されているＯＳ上にインストールされ、印刷ジョブを生成するプログラムである。本実施形態では、プリンタドライバ１００は、印刷時に、後述するプリンタ情報一覧画面２００（図４参照）にネットワーク５０上のプリンタの情報（以下、プリンタ情報と称する）を一覧表示し、プリンタ情報一覧画面２００を用いたユーザの操作に基づいて、複数のプリンタの中から出力先のプリンタを選択することができる。
【００４３】
図３は、プリンタドライバのプリンタ情報表示機能に関するブロック図である。なお、図３では、プリンタ情報表示機能以外の機能については図示省略されている。
【００４４】
プリンタドライバ１００は、ネットワーク上の複数のプリンタのプリンタ情報を表示するための機能を実現するための構成要素として、ネットワーク通信部１１０、印刷機器データ記憶部１２０、表示内容生成部１３０、表示データ記憶部１４０、および表示制御部１５０を有している。プリンタドライバ１００は、ハードディスク１４に格納されており、起動時にＲＡＭ１３上に読み出されて、ＣＰＵ１１により実行される。これにより、プリンタドライバ１００の上記構成要素の機能が発揮される。
【００４５】
ネットワーク通信部１１０は、ネットワーク５０を介した通信により各プリンタの状態に関する情報（以下、状態情報と称する）等の情報を取得する。ネットワーク通信部１１０は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に対応しており、プリンタ２０側に設けられたデータベースであるＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）から情報を取得する。なお、周知のとおり、ＭＩＢはＲＦＣ１２１３により規定されており（ＭＩＢ−ＩＩ）、また各社が独自の製品のためにＭＩＢの拡張仕様を作り出すことができる。
【００４６】
印刷機器データ記憶部１２０は、ネットワーク通信部１１０がプリンタ２０Ａ〜２０Ｅから受信した情報を格納するための領域である。印刷機器データ記憶部１２０は、ＲＡＭ１３内に割り当てられる。
【００４７】
表示内容生成部１３０は、プリンタから取得された状態情報に基づいて、プリンタの状態を示す絵表示であるアイコンを選択する。表示内容生成部１３０は、予め設定されたアイコンの表示条件（不図示）を参照して、プリンタから取得された状態情報に対応するアイコンを選択し、表示制御部１５０に対して表示するデータを提供する。
【００４８】
表示データ記憶部１４０は、アイコンのグラフィクスデータおよびアイコンの表示条件を格納するための領域であり、ハードディスク１４に割り当てられる。
【００４９】
表示制御部１５０は、表示内容生成部１３０からの表示データに基づいて、プリンタ情報一覧画面２００にアイコン等の情報を表示させる。表示制御部１５０は、ＰＣ１０のＯＳに対して、ディスプレイ１５上への表示指示を行う。
【００５０】
図４は、ＰＣのディスプレイに表示されるプリンタ情報一覧画面の一例を示す図である。プリンタ情報一覧画面２００は、ネットワーク５０上のプリンタのプリンタ情報を一覧表示する。プリンタ情報一覧画面２００は、機器名表示部２１０、印刷速度表示部２２０、ポート表示部２３０、および状態表示部２４０を備える。
【００５１】
機器名表示部２１０は、ネットワーク５０上のプリンタの名称を示す名称情報を表示する。印刷速度表示部２２０は、各プリンタの印刷速度を示す印刷速度情報を表示する。ポート表示部２３０は、各プリンタのＩＰアドレスを示すＩＰアドレス情報を表示する。
【００５２】
状態表示部２４０は、各プリンタの状態情報を表示する。本実施形態では、プリンタの状態情報として４つの状態が設定されており、状態表示部２４０は、４つの状態から選択される１つの状態をプリンタの状態情報として表示する。また、状態表示部２４０は、プリンタの状態に対応するアイコンを表示する。
【００５３】
図５は、プリンタの状態情報を説明するための図である。本実施形態では、プリンタの状態情報として、「印刷可（Ｒｅａｄｙ）」、「警告あり（Ｗａｒｎｉｎｇ）」、「エラー（Ｅｒｒｏｒ）」、および「不明（Ｕｎｋｎｏｗｎ）」の４つの状態が予め設定されている。４つの状態には、各状態をユーザが視覚的に認識することを可能にするアイコンがそれぞれ割り当てられている。
【００５４】
「印刷可（Ｒｅａｄｙ）」は、プリンタがアイドリング状態、印刷中の状態、またはウォームアップ状態で、かつ、特に何の警告もない状態を意味する。すなわち、「印刷可（Ｒｅａｄｙ）」は、プリンタが不具合なく印刷を実行可能な状態であることを意味する。
【００５５】
「警告あり（Ｗａｒｎｉｎｇ）」は、プリンタがアイドリング状態、印刷中の状態、またはウォームアップ状態で、かつ、何らかの警告がある状態を意味する。警告は、たとえば、トナーや用紙の残量が所定値以下になっており、印刷中にトナーや用紙切れが起こる可能性があることについての警告である。すなわち、「警告あり（Ｗａｒｎｉｎｇ）」は、プリンタが印刷可能な状態ではあるが、印刷中に不具合が発生する可能性があることを意味する。
【００５６】
「エラー（Ｅｒｒｏｒ）」は、プリンタ本体に紙詰まりやトナー・用紙切れ等の不具合が生じており、プリンタが印刷を実行することができない状態を意味する。
【００５７】
「不明（Ｕｎｋｎｏｗｎ）」は、状態情報の取得に失敗し、プリンタの状態が分からないことを意味する。
【００５８】
本実施形態のプリンタ情報一覧画面２００では、上記の４つの状態別に複数のプリンタ情報が一覧表示される。言い換えれば、ネットワーク上の複数のプリンタが状態に応じて４つのグループに分類され、グループ別に一覧表示される。本実施形態では、「Ｒｅａｄｙ」、「Ｗａｒｎｉｎｇ」、「Ｅｒｒｏｒ」、および「Ｕｎｋｎｏｗｎ」の順番で、上から下に向かって複数のプリンタ情報がプリンタの状態別に一覧表示される。
【００５９】
図６は、図１に示されるプリンタの構成を示すブロック図である。プリンタ２０Ａ〜２０Ｅは、相互に同様の構成であるため、以下、プリンタ２０Ａを代表として用いて説明する。
【００６０】
プリンタ２０Ａは、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、操作パネル２５、印刷部２６、および通信インタフェース２７を含み、これらは信号をやり取りするためのバス２８を介して相互に接続されている。なお、プリンタ２０Ａの上記各部のうち、ＰＣ１０の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００６１】
操作パネル２５は、各種情報の表示および各種指示の入力に使用される。印刷部２６は、電子写真式プロセス等の周知の作像プロセスを用いて、ビットマップ画像データに基づく画像を用紙等の記録媒体に印刷する。
【００６２】
ＲＡＭ２３およびハードディスク２４等の記憶部には、印刷ジョブを記憶するための印刷ジョブ記憶部が割り当てられる。
【００６３】
また、ハードディスク２４は、ネットワーク通信部および制御部に対応するプログラムを格納するためのそれぞれの領域を有する。
【００６４】
ネットワーク通信部は、ＰＣ１０からの要求に応じて、状態情報等の情報を提供する。このため、ネットワーク通信部には、ＭＩＢが設けられている。また、ネットワーク通信部は、ネットワーク５０上のＰＣから印刷ジョブを受信する。
【００６５】
制御部は、印刷部２６への印刷ジョブの提供を制御する。制御部は、印刷部２６が印刷処理中でなければ印刷ジョブ記憶部から印刷ジョブを読み出して印刷部２６に送信する一方で、印刷処理中であれば印刷ジョブを印刷ジョブ記憶部に記憶させる。ネットワーク通信部および制御部の機能は、対応するプログラムをＣＰＵ２１が実行することにより発揮される。
【００６６】
なお、ＰＣ１０およびプリンタ２０Ａ〜２０Ｅは、上記の構成要素以外の構成要素を含んでいてもよく、あるいは、上記の構成要素のうちの一部が含まれていなくてもよい。
【００６７】
以上のとおり構成される本実施形態の印刷システムでは、ＰＣ１０のユーザがネットワーク５０上のプリンタに印刷の実行を指示する場合、プリンタの状態情報が他のプリンタ情報とともにプリンタ情報一覧画面２００に一覧表示される。ユーザは、プリンタ情報一覧画面２００に表示される状態情報を参照して、複数のプリンタの中から状態の良い１台のプリンタを選択することができる。以下、図７〜図１８を参照して、図１に示されるＰＣ１０の動作について説明する。
【００６８】
図７は、図１に示されるＰＣにより実行されるプリンタ情報表示処理の手順を示すフローチャートである。なお、図７のフローチャートにより示されるアルゴリズムは、ＰＣ１０のハードディスク１４にプログラムとして記憶されており、ＣＰＵ１１によって実行される。
【００６９】
プリンタ情報表示処理では、まず、プリンタドライバが起動される（ステップＳ１０１）。たとえば、ユーザ操作により、文書作成アプリケーションの印刷画面上でプリンタドライバ１００が選択されることにより、プリンタドライバ１００が起動される。
【００７０】
次に、プリンタが検索される（ステップＳ１０２）。本実施形態では、ネットワーク５０上に存在するプリンタが検索される。プリンタが検索されることにより、プリンタのＩＰアドレス情報や名称情報が取得される。取得された情報に基づいて、プリンタ情報テーブルが生成される。
【００７１】
図８は、プリンタ情報テーブルの一例を示す図である。プリンタ情報テーブル３００は、インデックス番号情報、ＩＰアドレス情報、名称情報、および印刷速度情報を含む。
【００７２】
インデックス番号情報は、ネットワーク上で発見されたプリンタに対して順次に割り当てられるインデックス番号を示す情報である。ＩＰアドレス情報、名称情報、および印刷速度情報は、各プリンタのＩＰアドレス、名称、および印刷速度をそれぞれ示す情報である。プリンタ情報テーブル３００は、ＲＡＭ１３等の記憶部に一時的に記憶される。
【００７３】
次に、状態情報取得処理が実行される（ステップＳ１０３）。本実施形態では、ステップＳ１０２に示す処理でインデックス番号が割り当てられた各プリンタから、状態情報が取得される。
【００７４】
図９は、図７のステップＳ１０３に示される状態情報取得処理の手順を示すフローチャートである。
【００７５】
状態情報取得処理では、まず、インデックス番号が「１」に設定される（ステップＳ２０１）。本実施形態では、プリンタ情報テーブル３００に情報が保存されている各プリンタから順次に状態情報を取得するために、インデックス番号が「１」に設定される。
【００７６】
次に、状態情報が取得される（ステップＳ２０２）。本実施形態では、現在のインデックス番号に対応するプリンタから状態情報が取得される。具体的には、プリンタ情報テーブル３００が参照され、対応するプリンタのＩＰアドレスにネットワーク経由で接続することにより、プリンタからの状態情報の取得が試みられる。なお、プリンタへの接続時に使用されるＩＰアドレスには、ユーザ操作により入力されたＩＰアドレスが用いられ得る。本実施形態では、上述した「Ｒｅａｄｙ」、「Ｗａｒｎｉｎｇ」、および「Ｅｒｒｏｒ」の３つの状態のいずれか１つに対応する数値情報が、状態情報として取得される。
【００７７】
次に、状態情報の取得に成功したか否かが判断される（ステップＳ２０３）。状態情報の取得に成功していないと判断される場合（ステップＳ２０３：ＮＯ）、ステップＳ２０６の処理に移行する。
【００７８】
一方、状態情報の取得に成功したと判断される場合（ステップＳ２０３：ＹＥＳ）、状態情報が正常値であるか否かが判断される（ステップＳ２０４）。本実施形態では、プリンタから状態情報として取得された数値情報が示す数値が、正常値であるか否かが判断される。
【００７９】
状態情報が正常値であると判断される場合（ステップＳ２０４：ＹＥＳ）、状態情報が保存される（ステップＳ２０５）。本実施形態では、ステップＳ２０２に示す処理で取得された数値情報に対応する状態情報が、プリンタ情報テーブル３００に保存される。
【００８０】
一方、状態情報が正常値ではないと判断される場合（ステップＳ２０４：ＮＯ）、または、ステップＳ２０３に示す処理で状態情報の取得に成功していないと判断される場合（ステップＳ２０３：ＮＯ）、状態情報「不明」が保存される（ステップＳ２０６）。
【００８１】
次に、インデックス番号がプリンタの台数以上であるか否かが判断される（ステップＳ２０７）。本実施形態では、インデックス番号が、ネットワーク上で発見されたプリンタの台数（たとえば、１１）以上であるか否かが判断される。
【００８２】
インデックス番号がプリンタの台数以上でないと判断される場合（ステップＳ２０７：ＮＯ）、インデックス番号が「１」増加され（ステップＳ２０８）、ステップＳ２０２の処理に戻る。ステップＳ２０２以下の処理が繰り返されることにより、すべてのプリンタから状態情報が取得される。
【００８３】
一方、インデックス番号がプリンタの台数以上であると判断される場合（ステップＳ２０７：ＹＥＳ）、処理が終了される。
【００８４】
図１０は、状態情報取得後のプリンタ情報テーブル３００を示す図である。状態情報取得後のプリンタ情報テーブル３００には、「Ｒｅａｄｙ」、「Ｗａｒｎｉｎｇ」、「Ｅｒｒｏｒ」、およひ「Ｕｎｋｎｏｗｎ」の中から選択される状態情報が付加されている。
【００８５】
次に、プリンタ情報ソート処理が実行される（ステップＳ１０４）。本実施形態では、ステップＳ１０３に示す処理で取得された各プリンタの状態情報に基づいて、プリンタ情報テーブル３００におけるプリンタ情報の並び替えが行われる。具体的には、プリンタドライバ１００の起動直後の場合には、複数のプリンタ情報がプリンタの状態別にプリンタ情報一覧画面２００に一覧表示されるように、プリンタ情報テーブル３００におけるすべてのプリンタ情報の並び替えが行われる。一方、プリンタドライバ１００の起動後所定時間（たとえば、１０秒）経過している場合には、状態が良くなる変化が認識されたプリンタのプリンタ情報のプリンタ情報一覧画面２００内での表示位置のみが変更されるように、プリンタ情報テーブル３００におけるプリンタ情報の並び替えが行われる。ステップＳ１０４に示されるプリンタ情報ソート処理についての詳細な説明は後述する。
【００８６】
次に、アイコンが選択される（ステップＳ１０５）。本実施形態では、プリンタ情報一覧画面２００にプリンタ情報とともに表示されるアイコン（図５参照）が、プリンタの状態情報に基づいて選択される。
【００８７】
次に、プリンタ情報一覧画面２００が更新される（ステップＳ１０６）。本実施形態では、プリンタ情報テーブル３００におけるプリンタ情報の並び順にしたがって、ＰＣ１０のディスプレイ１５に表示されるプリンタ情報一覧画面２００が更新される。上述したとおり、プリンタドライバ１００の起動直後の場合には、複数のプリンタ情報がプリンタの状態別に一覧表示されるように、プリンタ情報一覧画面２００が更新される。一方、プリンタドライバ１００の起動後所定時間経過している場合には、状態が良くなる変化が認識されたプリンタのプリンタ情報の表示位置のみが変更されるように、プリンタ情報一覧画面２００が更新される。
【００８８】
次に、プリンタ情報一覧画面２００を閉じるか否かが判断される（ステップＳ１０７）。たとえば、プリンタ情報一覧画面２００において一のプリンタ情報が選択され、ＯＫボタンが押下される場合、プリンタ情報一覧画面２００を閉じると判断される。
【００８９】
プリンタ情報一覧画面２００を閉じないと判断される場合（ステップＳ１０７：ＮＯ）、所定時間が経過したか否かが判断される（ステップＳ１０８）。たとえば、ステップＳ１０６に示す処理が実行されてから１０秒経過したか否かが判断される。
【００９０】
所定時間が経過していないと判断される場合（ステップＳ１０８：ＮＯ）、所定時間が経過するまで待機する。一方、所定時間が経過したと判断される場合（ステップＳ１０８：ＹＥＳ）、ステップＳ１０３の処理に戻る。ステップＳ１０３以下の処理が繰り返されることにより、ネットワーク上のプリンタから状態情報が繰り返し取得され、プリンタ情報一覧画面２００が繰り返し更新される。
【００９１】
一方、ステップＳ１０７に示す処理において、プリンタ情報一覧画面２００を閉じると判断される場合（ステップＳ１０７：ＹＥＳ）、処理が終了される。
【００９２】
以上のとおり、図７に示されるフローチャートの処理によれば、まず、ネットワーク上のプリンタが検索され、プリンタから状態情報が取得される。次に、プリンタ情報一覧画面２００に、ネットワーク上のプリンタのプリンタ情報の一覧がプリンタの状態別に表示される。そして、所定の時間間隔（たとえば、１０秒間隔）で、プリンタから状態情報を取得する処理が繰り返し行われ、プリンタ情報一覧画面２００が繰り返し更新される。
【００９３】
次に、図１１を参照して、図７のステップＳ１０４に示されるプリンタ情報ソート処理の詳細について説明する。
【００９４】
図１１は、図７のステップＳ１０４に示されるプリンタ情報ソート処理の手順を示すフローチャートである。
【００９５】
プリンタ情報ソート処理では、まず、プリンタ検索直後であるか否かが判断される（ステップＳ３０１）。本実施形態では、図７のステップＳ１０２に示す処理の直後（すなわち、プリンタドライバ１００の起動直後）であるか、または、所定時間（たとえば、１０秒）経過後であるかが判断される。
【００９６】
プリンタ検索直後でないと判断される場合（ステップＳ３０１：ＮＯ）、ステップＳ３０５の処理に移行する。
【００９７】
一方、プリンタ検索直後であると判断される場合（ステップＳ３０１：ＹＥＳ）、プリンタ情報の全ソートが行われる（ステップＳ３０２）。本実施形態では、プリンタの状態情報に基づいて、プリンタ情報テーブル３００におけるプリンタ情報の並び順が変更される。具体的には、プリンタの状態別に複数のプリンタ情報が配列されるように、各プリンタのインデックス番号が変更される。このとき、グループインデックスが生成される。
【００９８】
そして、プリンタ情報テーブルおよびグループインデックスが保存される（ステップＳ３０３，Ｓ３０４）。
【００９９】
図１２（Ａ）は、プリンタ情報の全ソート後のプリンタ情報テーブルの一例を示す図であり、図１２（Ｂ）は、図１２（Ａ）に示されるプリンタ情報テーブルに対応するグループインデックスを示す図である。
【０１００】
図１２（Ａ）に示されるとおり、プリンタ情報の全ソート後のプリンタ情報テーブル３００では、プリンタの状態別に複数のプリンタ情報が配列されている。具体的には、状態が「Ｒｅａｄｙ」であるプリンタＤ，Ｊ，Ｈ，Ｋ、状態が「Ｗａｒｎｉｎｇ」であるプリンタＩ，Ｂ，Ｇ，Ｅ，Ｆ、および状態が「Ｅｒｒｏｒ」であるプリンタＡ，Ｃに対して、インデックス番号１〜４、５〜９、および１０，１１がそれぞれ割り当てられている。
【０１０１】
グループインデックス４００は、同じ状態にあるプリンタのインデックス番号のうち最大のインデックス番号を示す。図１２（Ｂ）に示されるとおり、グループインデックス４００では、「Ｒｅａｄｙ」については「４」が設定され、「Ｗａｒｎｉｎｇ」については「９」が設定される。「Ｅｒｒｏｒ」および「Ｕｎｋｎｏｗｎ」については、「１１」が設定される。
【０１０２】
以上のとおり、図１１のステップＳ３０１〜Ｓ３０４に示す処理によれば、ネットワーク上に存在するプリンタから取得される状態情報に基づいて、プリンタ情報テーブル３００におけるプリンタ情報の並び替えが行われる。その結果、プリンタ情報テーブル３００のインデックス番号にしたがって、図４に示されるようなプリンタ情報一覧画面２００が表示される。図４に示されるとおり、プリンタドライバ１００の起動直後に表示されるプリンタ情報一覧画面２００では、ネットワーク上の複数のプリンタのプリンタ情報が、プリンタの状態別に一覧表示される。一覧の上位には、状態が「Ｒｅａｄｙ」であるプリンタＤ，Ｊ，Ｈ，Ｋのプリンタ情報が表示され、その下には、状態が「Ｗａｒｎｉｎｇ」であるプリンタＩ，Ｂ，Ｇ，Ｅ，Ｆのプリンタ情報が表示される。一覧の下位には、状態が「Ｅｒｒｏｒ」であるプリンタＡ，Ｃのプリンタ情報が表示される。
【０１０３】
一方、ステップＳ３０１に示す処理において、プリンタ検索直後でないと判断される場合（ステップＳ３０１：ＮＯ）、インデックス番号が「１」に設定される（ステップＳ３０５）。
【０１０４】
次に、現在のプリンタ情報テーブルと直前のプリンタ情報テーブルとが比較される（ステップＳ３０６）。本実施形態では、現在のインデックス番号に対応するプリンタについて、現在のプリンタ情報テーブルにおける状態情報と直前のプリンタ情報テーブルにおける状態情報とが比較される。具体的には、たとえば、プリンタドライバ１００の起動時のプリンタ情報テーブルにおける状態情報と、プリンタドライバ１００の起動時点から１０秒経過後のプリンタ情報テーブルにおける状態情報とが比較される。
【０１０５】
図１３は、所定時間経過後のプリンタ情報テーブルの一例を示す図である。図１３に示されるプリンタ情報テーブル３００では、プリンタＪの状態が「Ｒｅａｄｙ」から「Ｗａｒｎｉｎｇ」に変化し、プリンタＣの状態が「Ｅｒｒｏｒ」から「Ｒｅａｄｙ」に変化している。ステップＳ３０６に示す処理では、特定のプリンタについて、たとえば、図１３に示されるプリンタ情報テーブル３００における状態情報と、図１２（Ａ）に示されるプリンタ情報テーブル３００における状態情報とが比較される。
【０１０６】
次に、状態が良くなる変化があったか否かが判断される（ステップＳ３０７）。本実施形態では、予め設定されている判断基準テーブルに基づいて、ステップＳ３０６の処理におけるプリンタ情報テーブルの比較結果から、プリンタの状態が良くなる変化があったか否かが判断される。
【０１０７】
図１４は、判断基準テーブルの一例を示す図である。判断基準テーブル５００では、丸印で示された状態変化が、状態が良くなる変化と判断される。具体的には、本実施形態の判断基準テーブル５００では、プリンタの状態が「Ｒｅａｄｙ」以外から「Ｒｅａｄｙ」に変化した場合に、状態が良くなる変化があったと判断される。一方、それ以外の変化は、状態が良くなる変化ではないと判断される。
【０１０８】
たとえば、図１２（Ａ）に示されるプリンタ情報テーブル３００と図１３に示されるプリンタ情報テーブル３００とが比較される場合、プリンタＣについて、プリンタの状態が良くなる変化があったと判断される。一方、プリンタＪについては、プリンタの状態が良くなる変化があったとは判断されない。
【０１０９】
ステップＳ３０７に示す処理において、状態が良くなる変化があったと判断されない場合（ステップＳ３０７：ＮＯ）、ステップＳ３１０の処理に移行する。
【０１１０】
一方、状態が良くなる変化があったと判断される場合（ステップＳ３０７：ＹＥＳ）、プリンタの挿入箇所が変更される（ステップＳ３０８）。本実施形態では、プリンタ情報一覧画面２００において、「Ｒｅａｄｙ」以外から「Ｒｅａｄｙ」への状態変化が認識された特定のプリンタのプリンタ情報が、「Ｒｅａｄｙ」に属する他のプリンタのプリンタ情報と並んで一覧の上位に表示されるように、プリンタ情報テーブル３００における特定のプリンタのプリンタ情報の位置が変更される。具体的には、特定のプリンタのインデックス番号が、グループインデックス４００において「Ｒｅａｄｙ」のプリンタに対して設定されているインデックス番号（図１２では、４）に「１」を加えたインデックス番号に変更される。
【０１１１】
次に、グループインデックスが更新される（ステップＳ３０９）。本実施形態では、ステップＳ３０８に示す処理の結果にしたがって、グループインデックス４００が更新される。
【０１１２】
そして、インデックス番号がプリンタの台数以上であるか否かが判断される（ステップＳ３１０）。インデックス番号がプリンタの台数以上でないと判断される場合（ステップＳ３１０：ＮＯ）、インデックス番号が「１」増加され（ステップＳ３１１）、ステップＳ３０６の処理に戻る。ステップＳ３０６以下の処理が繰り返されることにより、すべてのプリンタについて状態が良くなる変化があったか否かが判断され、状態が良くなる変化が認識されたプリンタについて、プリンタ情報テーブル３００におけるプリンタ情報の位置が変更される。
【０１１３】
一方、インデックス番号がプリンタの台数以上であると判断される場合（ステップＳ３１０：ＹＥＳ）、処理が終了される。
【０１１４】
以上のとおり、図１１のステップＳ３０５〜Ｓ３１１に示す処理によれば、ネットワーク上のプリンタについて、状態が良くなる変化があったか否かが判断され、状態が良くなる変化が認識されたプリンタのプリンタ情報が、同じ状態にある他のプリンタのプリンタ情報と隣接して表示されるように、プリンタ情報テーブル３００におけるプリンタ情報の並び順が変更される。
【０１１５】
図１５（Ａ）は、プリンタ情報の並び替えが行われた後のプリンタ情報テーブルの一例を示す図であり、図１５（Ｂ）は、図１５（Ａ）に示されるプリンタ情報テーブルに対応するグループインデックスを示す図である。
【０１１６】
図１５（Ａ）に示されるとおり、本実施形態では、状態が「Ｅｒｒｏｒ」から「Ｒｅａｄｙ」に変化したプリンタＣのプリンタ情報が、「Ｒｅａｄｙ」に属する複数のプリンタのプリンタ情報の一番下に位置するように配列が変更されている。より具体的には、インデックス番号１〜５が割り当てられている状態が「Ｒｅａｄｙ」であるプリンタのうちインデックス番号「５」の位置に、プリンタＣの位置が変更されている。なお、プリンタＪのプリンタ情報は、元の位置に維持される。
【０１１７】
図１６は、図１５（Ａ）に示されるプリンタ情報テーブルに基づき更新されたプリンタ情報一覧画面の一例を示す図である。図１６に示されるプリンタ情報一覧画面２００は、図４に示されるプリンタ情報一覧画面２００が更新されたものである。
【０１１８】
図１６に示されるとおり、プリンタ情報一覧画面２００では、図４に示されるプリンタ情報一覧画面２００において一覧の一番下に表示されていたプリンタＣのプリンタ情報が上から５番目に表示されるように表示位置が変更されている。一方、プリンタＪのプリンタ情報の表示位置は変更されずに維持される。すなわち、新たに「Ｒｅａｄｙ」に属するようになったプリンタＣのプリンタ情報のみプリンタ情報一覧画面２００における表示位置が変更されている。
【０１１９】
図１７は、プリンタ情報の並び替えが行われないプリンタ情報一覧画面の一例を比較例として示す図である。
【０１２０】
図１７に示されるとおり、比較例では、状態が良好に変化したプリンタＣのプリンタ情報が、一覧の一番下に表示されたままである。したがって、ユーザは、プリンタＣの状態が良好な状態に変化したことに気付かないおそれがある。特に、ユーザがスクロールバーを動かさなければプリンタＣのプリンタ情報を確認することができない場合、ユーザが、プリンタＣの状態が良好な状態に変化したことに気付かない可能性が高い。
【０１２１】
一方、上述したとおり、本実施形態によれば、状態が良好に変化したプリンタＣのプリンタ情報が、一覧の上位に表示されるように、プリンタＣのプリンタ情報の表示位置が変更されるため、ユーザは、プリンタＣの状態が良好な状態に変化したことに気付きやすくなる。さらに、状態が良好に変化したプリンタのプリンタ情報のみ表示位置が変更されるようにプリンタ情報の並び順が変更されるため、一般的な並び替え処理と比べ、プリンタ情報一覧画面２００において移動されるプリンタ情報の数が少なく、所定の時間間隔でプリンタ情報一覧画面２００が自動的に更新される場合であっても、ユーザは、特定のプリンタのプリンタ情報を見失ったり、所望しないプリンタのプリンタ情報を誤って選択してしまったりすることがない。
【０１２２】
つまり、ネットワーク上に存在するプリンタのプリンタ情報がプリンタの状態別に一覧表示されているプリンタ情報一覧画面２００の更新時に、更新前まで把握していたプリンタ情報の表示位置をユーザが分からなくなることを防止しつつ、所望の状態に状態が変化したプリンタにユーザが気付きやすくなる。
【０１２３】
また、本実施形態によれば、「Ｅｒｒｏｒ」から「Ｒｅａｄｙ」に状態が変化したプリンタＣのプリンタ情報が、「Ｒｅａｄｙ」に属するプリンタのプリンタ情報の中で一番下に表示されるようにプリンタ情報の並び順が変更されるため、「Ｒｅａｄｙ」に属する他のプリンタのプリンタ情報の表示位置が変更されない。したがって、更新前まで把握していたプリンタ情報の表示位置をユーザが分からなくなることがより確実に防止される。
【０１２４】
また、本実施形態によれば、「Ｒｅａｄｙ」等の文字列とともにアイコンが表示されるため、ユーザは、文字列を読み取ることなく、アイコンから感覚的にプリンタの状態を認識することが可能になる。
【０１２５】
本発明は、上記実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【０１２６】
たとえば、上記実施形態では、「Ｒｅａｄｙ」以外から「Ｒｅａｄｙ」への状態変化が認識されたプリンタについて、プリンタ情報の表示位置が変更された。しかしながら、たとえば、図１８に示されるとおり、状態別に優先順位が設定され、優先順位の高い状態にプリンタの状態が変化した場合に、プリンタ情報の表示位置が変更されてもよい。図１８では、たとえば、特定のプリンタについて、「Ｅｒｒｏｒ」から「Ｗａｒｎｉｎｇ」への状態変化が認識された場合、特定のプリンタのプリンタ情報が、「Ｗａｒｎｉｎｇ」に属する他のプリンタのプリンタ情報に隣接する位置に移動される。
【０１２７】
また、上記実施形態では、「Ｒｅａｄｙ」、「Ｗａｒｎｉｎｇ」、「Ｅｒｒｏｒ」、および「Ｕｎｋｎｏｗｎ」の４つの状態別にプリンタが一覧表示された。しかしながら、プリンタの状態に関する情報は、これらに限定されるものではなく、各プリンタの混雑度（待ち時間）に関する情報、および、プリンタに搭載されている用紙やトナーの残量を示す残量情報等の時間の経過に伴って変化する種々の情報が含まれる。
【０１２８】
ネットワーク上のプリンタから混雑度に関する情報を取得する場合、たとえば、プリンタにおいて実行中および待機中の印刷ジョブの数が「０」の状態を第１の状態とし、印刷ジョブの数が「１〜５」の状態を第２の状態とし、印刷ジョブの数が６以上の状態を第３の状態とする。そして、第１の状態以外から第１の状態への状態変化が認識された特定のプリンタについて、特定のプリンタのプリンタ情報が、第１の状態にある他のプリンタのプリンタ情報に隣接して一覧の上位に表示されるように、プリンタ情報の表示位置が変更される。なお、混雑度に関する情報としては、印刷ジョブの数の他に、印刷部数や印刷ページ数が挙げられる。
【０１２９】
さらに、ネットワーク上のプリンタから用紙の残量情報を取得する場合、プリンタの用紙残量情報と、プリンタドライバにおいて実行を指示しようとしている印刷ジョブの印刷ページ数とが比較され、エラーが発生する可能性がないプリンタが、一覧の上位に表示されるように構成されてもよい。
【０１３０】
さらに、複数の状態を組み合わせて、プリンタ情報の並び替えが行われてもよい。具体的には、一覧の上位に表示される「Ｒｅａｄｙ」に属する複数のプリンタ情報の中で、さらに、プリンタにおいて実行中および待機中の印刷ジョブの数が「０」であるプリンタのプリンタ情報が最上位に表示される。
【０１３１】
また、上記実施形態では、所定の時間間隔でプリンタ情報の並び替えが行われた。しかしながら、上記処理は、所定の時間間隔で実行される場合に限定されるものではなく、たとえば、ユーザによりプリンタ情報一覧画面の更新が指示された場合に、プリンタ情報の並び替えが行われてもよい。
【０１３２】
本実施形態にかかる印刷機器情報表示装置における各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷機器情報表示装置の一機能としてその装置のソフトウエアに組み込まれてもよい。
【符号の説明】
【０１３３】
１０  ＰＣ、
１１，２１  ＣＰＵ、
１２，２２  ＲＯＭ、
１３，２３  ＲＡＭ、
１４，２４  ハードディスク、
１５  ディスプレイ、
１６  入力装置、
１７，２７  通信インタフェース、
１８，２８  バス、
２０Ａ〜２０Ｅ  プリンタ、
２５  操作パネル、
２６  印刷部、
５０  ネットワーク、
１００  プリンタドライバ、
２００  プリンタ情報一覧画面、
３００  プリンタ情報テーブル、
４００  グループインデックス、
５００  判断基準テーブル。
【図１】
0005630163.tif 000002
【図２】
0005630163.tif 000003
【図３】
0005630163.tif 000004
【図４】
0005630163.tif 000005
【図５】
0005630163.tif 000006
【図６】
0005630163.tif 000007
【図７】
0005630163.tif 000008
【図８】
0005630163.tif 000009
【図９】
0005630163.tif 000010
【図１０】
0005630163.tif 000011
【図１１】
0005630163.tif 000012
【図１２】
0005630163.tif 000013
【図１３】
0005630163.tif 000014
【図１４】
0005630163.tif 000015
【図１５】
0005630163.tif 000016
【図１６】
0005630163.tif 000017
【図１７】
0005630163.tif 000018
【図１８】
0005630163.tif 000019