(57)【要約】【課題】  要求される属性を含むケーパビリティ情報を取得するのに好適なケーパビリティ情報取得システムを提供する。【解決手段】  インターネット１９９には、プリンタ管理サーバ１００、複数のプリンタ２００および複数のＷＷＷサーバ２１０が接続されている。プリンタ管理サーバ１００は、複数の項目のそれぞれについてプリンタ２００の属性値を含むケーパビリティ情報を対象プリンタ２００から取得し、取得したケーパビリティ情報が要求項目の属性値を含むか否かを判定する。その結果、要求項目の属性値を含まないと判定したときは、対象プリンタ２００のケーパビリティ情報をＷＷＷサーバ２１０から取得し、対象プリンタ２００およびＷＷＷサーバ２１０から取得したケーパビリティ情報の内容を結合して新たなケーパビリティ情報を生成する。【選択図】図１
2007241990.tif 000002
【特許請求の範囲】
【請求項１】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得システムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価手段と、前記ケーパビリティ情報評価手段で前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段および前記第２ケーパビリティ情報取得手段で取得したケーパビリティ情報の内容を結合する結合手段とを備えることを特徴とするケーパビリティ情報取得システム。
【請求項２】
請求項１において、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を含み、
前記ケーパビリティ情報評価手段は、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定することを特徴とするケーパビリティ情報取得システム。
【請求項３】
請求項１および２のいずれか１項において、
前記情報蓄積端末は、ＷＷＷサーバであることを特徴とするケーパビリティ情報取得システム。
【請求項４】
請求項３において、
前記第２ケーパビリティ情報取得手段は、前記ＷＷＷサーバのアドレスを前記デバイスから取得する手順、前記アドレスを入力装置から取得する手順、および前記アドレスを所定の検索エンジンから取得する手順をその順序で試行し、前記試行した取得する手順により取得したアドレスに基づいて前記ＷＷＷサーバにアクセスすることを特徴とするケーパビリティ情報取得システム。
【請求項５】
請求項３および４のいずれか１項において、
前記第２ケーパビリティ情報取得手段は、前記ＷＷＷサーバが提供するページを解析して前記ケーパビリティ情報を取得することを特徴とするケーパビリティ情報取得システム。
【請求項６】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得システムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段と、要求される前記デバイスのケーパビリティ情報を前記ケーパビリティ情報記憶手段のなかから検索するケーパビリティ情報検索手段と、前記ケーパビリティ情報検索手段で該当の前記ケーパビリティ情報が索出できないときは、前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価手段と、前記ケーパビリティ情報評価手段で前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段および前記第２ケーパビリティ情報取得手段で取得したケーパビリティ情報の内容を結合する結合手段と、前記結合手段で結合した内容のケーパビリティ情報を前記ケーパビリティ情報記憶手段に登録するケーパビリティ情報登録手段とを備えることを特徴とするケーパビリティ情報取得システム。
【請求項７】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得システムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段と、要求される前記デバイスのケーパビリティ情報を前記ケーパビリティ情報記憶手段のなかから検索するケーパビリティ情報検索手段と、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報が、要求される属性を含むか否かを判定する第１ケーパビリティ情報評価手段と、前記第１ケーパビリティ情報評価手段で前記要求される属性を含まないと判定したときは、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報に係る前記デバイスから前記ケーパビリティ情報を取得する第１ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報が前記要求される属性を含むか否かを判定する第２ケーパビリティ情報評価手段と、前記第２ケーパビリティ情報評価手段で前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段および前記第２ケーパビリティ情報取得手段で取得したケーパビリティ情報の内容を結合する結合手段と、前記結合手段で結合した内容のケーパビリティ情報を前記ケーパビリティ情報記憶手段に登録するケーパビリティ情報登録手段とを備えることを特徴とするケーパビリティ情報取得システム。
【請求項８】
請求項７において、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値および取得の必要の有無を含み、
前記第１ケーパビリティ情報評価手段は、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価手段で前記要求される項目の属性値を含むと判定したときは、前記要求される項目の属性値について取得の必要があるか否かを判定する第３ケーパビリティ情報評価手段を備え、
前記第１ケーパビリティ情報取得手段は、前記第３ケーパビリティ情報評価手段で取得の必要があると判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とするケーパビリティ情報取得システム。
【請求項９】
請求項７および８のいずれか１項において、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を、前記複数の項目のいずれかについて当該属性値の有効期間を含み、
前記第１ケーパビリティ情報評価手段は、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価手段で前記要求される項目の属性値を含むと判定したときは、前記要求される項目の属性値について前記有効期間が経過したか否かを判定する第４ケーパビリティ情報評価手段を備え、
前記第１ケーパビリティ情報取得手段は、前記第４ケーパビリティ情報評価手段で前記有効期間が経過したと判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とするケーパビリティ情報取得システム。
【請求項１０】
請求項７ないし９のいずれか１項において、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を、前記複数の項目のいずれかについて前記デバイスのステータスに基づく取得条件を含み、
前記第１ケーパビリティ情報評価手段は、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価手段で前記要求される項目の属性値を含むと判定したときは、前記デバイスのステータスが前記取得条件を満たすか否かを判定する第５ケーパビリティ情報評価手段を備え、
前記第１ケーパビリティ情報取得手段は、前記第５ケーパビリティ情報評価手段で前記取得条件を満たすと判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とするケーパビリティ情報取得システム。
【請求項１１】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得プログラムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続するコンピュータに対して、
前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価ステップと、前記ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップとからなる処理を実行させるためのプログラムを含むことを特徴とするケーパビリティ情報取得プログラム。
【請求項１２】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得プログラムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続するコンピュータに対して、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段のなかから、要求される前記デバイスのケーパビリティ情報を検索するケーパビリティ情報検索ステップと、前記ケーパビリティ情報検索ステップで該当の前記ケーパビリティ情報が索出できないときは、前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価ステップと、前記ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップと、前記結合ステップで結合した内容のケーパビリティ情報をケーパビリティ情報記憶手段に登録するケーパビリティ情報登録ステップとからなる処理を実行させるためのプログラムを含むことを特徴とするケーパビリティ情報取得プログラム。
【請求項１３】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得プログラムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続するコンピュータに対して、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段のなかから、要求される前記デバイスのケーパビリティ情報を検索するケーパビリティ情報検索ステップと、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される属性を含むか否かを判定する第１ケーパビリティ情報評価ステップと、前記第１ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報に係る前記デバイスから前記ケーパビリティ情報を取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が前記要求される属性を含むか否かを判定する第２ケーパビリティ情報評価ステップと、前記第２ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップと、前記結合ステップで結合した内容のケーパビリティ情報を前記ケーパビリティ情報記憶手段に登録するケーパビリティ情報登録ステップとからなる処理を実行させるためのプログラムを含むことを特徴とするケーパビリティ情報取得プログラム。
【請求項１４】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得方法であって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価ステップと、前記ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップとを含むことを特徴とするケーパビリティ情報取得方法。
【請求項１５】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得方法であって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段のなかから、要求される前記デバイスのケーパビリティ情報を検索するケーパビリティ情報検索ステップと、前記ケーパビリティ情報検索ステップで該当の前記ケーパビリティ情報が索出できないときは、前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価ステップと、前記ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップと、前記結合ステップで結合した内容のケーパビリティ情報をケーパビリティ情報記憶手段に登録するケーパビリティ情報登録ステップとを含むことを特徴とするケーパビリティ情報取得方法。
【請求項１６】
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得方法であって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段のなかから、要求される前記デバイスのケーパビリティ情報を検索するケーパビリティ情報検索ステップと、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される属性を含むか否かを判定する第１ケーパビリティ情報評価ステップと、前記第１ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報に係る前記デバイスから前記ケーパビリティ情報を取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が前記要求される属性を含むか否かを判定する第２ケーパビリティ情報評価ステップと、前記第２ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップと、前記結合ステップで結合した内容のケーパビリティ情報を前記ケーパビリティ情報記憶手段に登録するケーパビリティ情報登録ステップとを含むことを特徴とするケーパビリティ情報取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスのケーパビリティ情報を取得するシステムおよびプログラム、並びに方法に係り、特に、要求される属性を含むケーパビリティ情報を取得するのに好適なケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法に関する。
【背景技術】
【０００２】
ネットワークシステム等では、新しい周辺機器に対応するため、周辺機器がネットワークに接続されたときに、周辺機器の属性を示すケーパビリティ情報を取得し、取得したケーパビリティ情報に基づいてデバイスプログラム等のシステム環境を更新する。
従来、ケーパビリティ情報を取得する技術としては、例えば、特許文献１記載の技術が知られている。
【０００３】
特許文献１記載の技術は、ケーパビリティ記述子が周辺機器から得られる場合にはこれを用いて、得られない場合にはこの周辺機器のモデルに基づく記述子内の情報を使用してケーパビリティを自動的に判定し、１組のドライバモジュールからそれ自体を設定する。
【特許文献１】特開２００２−１９９１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の技術にあっては、ケーパビリティ記述子を単に周辺機器から取得するだけの構成であるため、周辺機器の仕様によっては、ネットワークシステム等が必要とする属性が必ずしも得られるとは限らない。例えば、要求される属性が解像度であるのに対し、周辺機器のケーパビリティ情報に解像度が含まれていない場合である。この場合は、システムを適切に更新することができない。
【０００５】
また、周辺機器から得られない場合に、周辺機器のモデルに基づく記述子内の情報を使用してケーパビリティを自動的に判定する構成が採用されているが、自動判定の結果が周辺機器の実際の属性値と必ずしも一致するとは限らない。例えば、周辺機器の実際の解像度が６００[dpi]であるのに対し、自動判定の結果が３００[dpi]である場合である。この場合も、システムを適切に更新することができない。
【０００６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、要求される属性を含むケーパビリティ情報を取得するのに好適なケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔形態１〕  上記目的を達成するために、形態１のケーパビリティ情報取得システムは、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得システムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価手段と、前記ケーパビリティ情報評価手段で前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段および前記第２ケーパビリティ情報取得手段で取得したケーパビリティ情報の内容を結合する結合手段とを備えることを特徴とする。
【０００８】
このような構成であれば、第１ケーパビリティ情報取得手段により、ケーパビリティ情報がデバイスから取得され、ケーパビリティ情報評価手段により、取得されたケーパビリティ情報が要求される属性を含むか否かが判定される。その結果、要求される属性を含まないと判定されると、第２ケーパビリティ情報取得手段により、取得されたケーパビリティ情報に係るデバイスのケーパビリティ情報が情報蓄積端末から取得される。そして、結合手段により、第１ケーパビリティ情報取得手段および第２ケーパビリティ情報取得手段で取得されたケーパビリティ情報の内容が結合される。
【０００９】
これにより、デバイスのケーパビリティ情報が要求される属性を含まなくても、情報蓄積端末が蓄積するそのデバイスのケーパビリティ情報が要求される属性を含む場合は、要求される属性を含むケーパビリティ情報が得られるので、従来に比して、要求される属性を含むケーパビリティ情報が取得できない可能性を低減することができるという効果が得られる。
【００１０】
ここで、ケーパビリティ情報は、デバイスの属性を示す情報であって、これには、例えば、デバイスの仕様を示す情報、デバイスの設定を行う際に設定可能な値であるか否かを判定するための情報が含まれる。以下、形態６および７のケーパビリティ情報取得システム、形態１１、１６および１７のケーパビリティ情報取得プログラム、並びに形態２１、２６および２７のケーパビリティ情報取得方法において同じである。
【００１１】
また、デバイスの属性には、デバイスそのものの属性だけでなく、デバイスの付属品または消耗品の属性が含まれる。消耗品としては、例えば、デバイスが印刷装置である場合は、インク、トナーまたは用紙が該当する。以下、形態６および７のケーパビリティ情報取得システム、形態１１、１６および１７のケーパビリティ情報取得プログラム、並びに形態２１、２６および２７のケーパビリティ情報取得方法において同じである。
【００１２】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、形態６および７のケーパビリティ情報取得システムにおいて同じである。
【００１３】
〔形態２〕  さらに、形態２のケーパビリティ情報取得システムは、形態１のケーパビリティ情報取得システムにおいて、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を含み、
前記ケーパビリティ情報評価手段は、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定することを特徴とする。
【００１４】
このような構成であれば、ケーパビリティ情報評価手段により、取得されたケーパビリティ情報が要求される項目の属性値を含むか否かが判定される。その結果、要求される項目の属性値を含まないと判定されると、第２ケーパビリティ情報取得手段により、取得されたケーパビリティ情報に係るデバイスのケーパビリティ情報が情報蓄積端末から取得される。
【００１５】
〔形態３〕  さらに、形態３のケーパビリティ情報取得システムは、形態１および２のいずれか１のケーパビリティ情報取得システムにおいて、
前記情報蓄積端末は、ＷＷＷ（World Wide Web）サーバであることを特徴とする。
このような構成であれば、第２ケーパビリティ情報取得手段により、ＷＷＷサーバからケーパビリティ情報が取得される。
【００１６】
〔形態４〕  さらに、形態４のケーパビリティ情報取得システムは、形態３のケーパビリティ情報取得システムにおいて、
前記第２ケーパビリティ情報取得手段は、前記ＷＷＷサーバのアドレスを前記デバイスから取得する手順、前記アドレスを入力装置から取得する手順、および前記アドレスを所定の検索エンジンから取得する手順をその順序で試行し、前記試行した取得する手順により取得したアドレスに基づいて前記ＷＷＷサーバにアクセスすることを特徴とする。
【００１７】
このような構成であれば、第２ケーパビリティ情報取得手段により、ＷＷＷサーバのアドレスをデバイスから取得する手順が試行される。その結果、アドレスが取得されると、取得されたアドレスに基づいてＷＷＷサーバにアクセスされる。
デバイスから取得できない場合は、ＷＷＷサーバのアドレスを入力装置から取得する手順が試行される。その結果、アドレスが取得されると、取得されたアドレスに基づいてＷＷＷサーバにアクセスされる。
【００１８】
入力装置から取得できない場合は、ＷＷＷサーバのアドレスを所定の検索エンジンから取得する手順が試行される。その結果、アドレスが取得されると、取得されたアドレスに基づいてＷＷＷサーバにアクセスされる。
これにより、ケーパビリティ情報が存在する確実性が高い手順から優先的に試行されるので、ＷＷＷサーバからケーパビリティ情報が取得できない可能性を低減することができるという効果が得られる。
【００１９】
〔形態５〕  さらに、形態５のケーパビリティ情報取得システムは、形態３および４のいずれか１のケーパビリティ情報取得システムにおいて、
前記第２ケーパビリティ情報取得手段は、前記ＷＷＷサーバが提供するページを解析して前記ケーパビリティ情報を取得することを特徴とする。
このような構成であれば、第２ケーパビリティ情報取得手段により、ＷＷＷサーバが提供するページが解析されてケーパビリティ情報が取得される。
【００２０】
〔形態６〕  さらに、形態６のケーパビリティ情報取得システムは、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得システムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段と、要求される前記デバイスのケーパビリティ情報を前記ケーパビリティ情報記憶手段のなかから検索するケーパビリティ情報検索手段と、前記ケーパビリティ情報検索手段で該当の前記ケーパビリティ情報が索出できないときは、前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価手段と、前記ケーパビリティ情報評価手段で前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段および前記第２ケーパビリティ情報取得手段で取得したケーパビリティ情報の内容を結合する結合手段と、前記結合手段で結合した内容のケーパビリティ情報を前記ケーパビリティ情報記憶手段に登録するケーパビリティ情報登録手段とを備えることを特徴とする。
【００２１】
このような構成であれば、ケーパビリティ情報検索手段により、要求されるデバイスのケーパビリティ情報がケーパビリティ情報記憶手段のなかから検索される。その結果、該当のケーパビリティ情報が索出できないときは、第１ケーパビリティ情報取得手段により、ケーパビリティ情報がデバイスから取得され、ケーパビリティ情報評価手段により、取得されたケーパビリティ情報が要求される属性を含むか否かが判定される。その結果、要求される属性を含まないと判定されると、第２ケーパビリティ情報取得手段により、取得されたケーパビリティ情報に係るデバイスのケーパビリティ情報が情報蓄積端末から取得される。そして、結合手段により、第１ケーパビリティ情報取得手段および第２ケーパビリティ情報取得手段で取得されたケーパビリティ情報の内容が結合され、ケーパビリティ情報登録手段により、結合された内容のケーパビリティ情報がケーパビリティ情報記憶手段に登録される。
【００２２】
これにより、要求されるデバイスのケーパビリティ情報がケーパビリティ情報記憶手段に存在しなくても、デバイスまたは情報蓄積端末が該当のケーパビリティ情報を保持している場合は、該当のケーパビリティ情報が得られる。このとき、デバイスのケーパビリティ情報が要求される属性を含まなくても、情報蓄積端末が蓄積するそのデバイスのケーパビリティ情報が要求される属性を含む場合は、要求される属性を含むケーパビリティ情報が得られる。したがって、従来に比して、要求されるデバイスについて、要求される属性を含むケーパビリティ情報が取得できない可能性を低減することができるという効果が得られる。
【００２３】
ここで、ケーパビリティ情報記憶手段は、ケーパビリティ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ケーパビリティ情報をあらかじめ記憶してあるものであってもよいし、ケーパビリティ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってケーパビリティ情報を記憶するようになっていてもよい。以下、形態７のケーパビリティ情報取得システムにおいて同じである。
【００２４】
〔形態７〕  さらに、形態７のケーパビリティ情報取得システムは、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得システムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段と、要求される前記デバイスのケーパビリティ情報を前記ケーパビリティ情報記憶手段のなかから検索するケーパビリティ情報検索手段と、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報が、要求される属性を含むか否かを判定する第１ケーパビリティ情報評価手段と、前記第１ケーパビリティ情報評価手段で前記要求される属性を含まないと判定したときは、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報に係る前記デバイスから前記ケーパビリティ情報を取得する第１ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報が前記要求される属性を含むか否かを判定する第２ケーパビリティ情報評価手段と、前記第２ケーパビリティ情報評価手段で前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得手段で取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得手段と、前記第１ケーパビリティ情報取得手段および前記第２ケーパビリティ情報取得手段で取得したケーパビリティ情報の内容を結合する結合手段と、前記結合手段で結合した内容のケーパビリティ情報を前記ケーパビリティ情報記憶手段に登録するケーパビリティ情報登録手段とを備えることを特徴とする。
【００２５】
このような構成であれば、ケーパビリティ情報検索手段により、要求されるデバイスのケーパビリティ情報がケーパビリティ情報記憶手段のなかから検索され、第１ケーパビリティ情報評価手段により、索出されたケーパビリティ情報が要求される属性を含むか否かが判定される。その結果、要求される属性を含まないと判定されると、第１ケーパビリティ情報取得手段により、索出されたケーパビリティ情報に係るデバイスからケーパビリティ情報が取得され、第２ケーパビリティ情報評価手段により、取得されたケーパビリティ情報が要求される属性を含むか否かが判定される。その結果、要求される属性を含まないと判定されると、第２ケーパビリティ情報取得手段により、取得されたケーパビリティ情報に係るデバイスのケーパビリティ情報が情報蓄積端末から取得される。そして、結合手段により、第１ケーパビリティ情報取得手段および第２ケーパビリティ情報取得手段で取得されたケーパビリティ情報の内容が結合され、ケーパビリティ情報登録手段により、結合された内容のケーパビリティ情報がケーパビリティ情報記憶手段に登録される。
【００２６】
これにより、ケーパビリティ情報記憶手段およびデバイスのケーパビリティ情報が要求される属性を含まなくても、情報蓄積端末が蓄積するそのデバイスのケーパビリティ情報が要求される属性を含む場合は、要求される属性を含むケーパビリティ情報が得られるので、従来に比して、要求されるデバイスについて、要求される属性を含むケーパビリティ情報が取得できない可能性を低減することができるという効果が得られる。
【００２７】
〔形態８〕  さらに、形態８のケーパビリティ情報取得システムは、形態７のケーパビリティ情報取得システムにおいて、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値および取得の必要の有無を含み、
前記第１ケーパビリティ情報評価手段は、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価手段で前記要求される項目の属性値を含むと判定したときは、前記要求される項目の属性値について取得の必要があるか否かを判定する第３ケーパビリティ情報評価手段を備え、
前記第１ケーパビリティ情報取得手段は、前記第３ケーパビリティ情報評価手段で取得の必要があると判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
【００２８】
このような構成であれば、第１ケーパビリティ情報評価手段により、索出されたケーパビリティ情報が要求される項目の属性値を含むか否かが判定される。その結果、要求される項目の属性値を含むと判定されると、第３ケーパビリティ情報評価手段により、要求される項目の属性値について取得の必要があるか否かが判定される。その結果、取得の必要があると判定されると、第１ケーパビリティ情報取得手段により、ケーパビリティ情報がデバイスから取得される。後は同様に、第２ケーパビリティ情報評価手段による評価、第２ケーパビリティ情報取得手段による取得、結合手段による結合、およびケーパビリティ情報登録手段による登録が行われる。
これにより、ケーパビリティ情報が要求される項目の属性値を含んでいても、取得の必要があると設定された属性値である場合は、デバイスまたは情報蓄積端末からケーパビリティ情報が取得されて更新されるので、最新の属性値を含むケーパビリティ情報を取得することができるという効果が得られる。
【００２９】
〔形態９〕  さらに、形態９のケーパビリティ情報取得システムは、形態７および８のいずれか１のケーパビリティ情報取得システムにおいて、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を、前記複数の項目のいずれかについて当該属性値の有効期間を含み、
前記第１ケーパビリティ情報評価手段は、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価手段で前記要求される項目の属性値を含むと判定したときは、前記要求される項目の属性値について前記有効期間が経過したか否かを判定する第４ケーパビリティ情報評価手段を備え、
前記第１ケーパビリティ情報取得手段は、前記第４ケーパビリティ情報評価手段で前記有効期間が経過したと判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
【００３０】
このような構成であれば、第１ケーパビリティ情報評価手段により、索出されたケーパビリティ情報が要求される項目の属性値を含むか否かが判定される。その結果、要求される項目の属性値を含むと判定されると、第４ケーパビリティ情報評価手段により、要求される項目の属性値について有効期間が経過したか否かが判定される。その結果、有効期間が経過したと判定されると、第１ケーパビリティ情報取得手段により、ケーパビリティ情報がデバイスから取得される。後は同様に、第２ケーパビリティ情報評価手段による評価、第２ケーパビリティ情報取得手段による取得、結合手段による結合、およびケーパビリティ情報登録手段による登録が行われる。
これにより、ケーパビリティ情報が要求される項目の属性値を含んでいても、有効期間が設定された属性値についてその有効期間が経過している場合は、デバイスまたは情報蓄積端末からケーパビリティ情報が取得されて更新されるので、最新の属性値を含むケーパビリティ情報を取得することができるという効果が得られる。
【００３１】
〔形態１０〕  さらに、形態１０のケーパビリティ情報取得システムは、形態７ないし９のいずれか１のケーパビリティ情報取得システムにおいて、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を、前記複数の項目のいずれかについて前記デバイスのステータスに基づく取得条件を含み、
前記第１ケーパビリティ情報評価手段は、前記ケーパビリティ情報検索手段で索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価手段で前記要求される項目の属性値を含むと判定したときは、前記デバイスのステータスが前記取得条件を満たすか否かを判定する第５ケーパビリティ情報評価手段を備え、
前記第１ケーパビリティ情報取得手段は、前記第５ケーパビリティ情報評価手段で前記取得条件を満たすと判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
【００３２】
このような構成であれば、第１ケーパビリティ情報評価手段により、索出されたケーパビリティ情報が要求される項目の属性値を含むか否かが判定される。その結果、要求される項目の属性値を含むと判定されると、第５ケーパビリティ情報評価手段により、デバイスのステータスが取得条件を満たすか否かが判定される。その結果、取得条件を満たすと判定されると、第１ケーパビリティ情報取得手段により、ケーパビリティ情報がデバイスから取得される。後は同様に、第２ケーパビリティ情報評価手段による評価、第２ケーパビリティ情報取得手段による取得、結合手段による結合、およびケーパビリティ情報登録手段による登録が行われる。
【００３３】
これにより、ケーパビリティ情報が要求される項目の属性値を含んでいても、取得条件が設定された属性値についてデバイスのステータスがその取得条件を満たす場合は、デバイスまたは情報蓄積端末からケーパビリティ情報が取得されるので、ステータスの変更に伴って必要な属性値を含むケーパビリティ情報を取得することができるという効果が得られる。
【００３４】
〔形態１１〕  一方、上記目的を達成するために、形態１１のケーパビリティ情報取得プログラムは、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得プログラムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続するコンピュータに対して、
前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価ステップと、前記ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップとからなる処理を実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００３５】
〔形態１２〕  さらに、形態１２のケーパビリティ情報取得プログラムは、形態１１のケーパビリティ情報取得プログラムにおいて、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を含み、
前記ケーパビリティ情報評価ステップは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００３６】
〔形態１３〕  さらに、形態１３のケーパビリティ情報取得プログラムは、形態１１および１２のいずれか１のケーパビリティ情報取得プログラムにおいて、
前記情報蓄積端末は、ＷＷＷサーバであることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００３７】
〔形態１４〕  さらに、形態１４のケーパビリティ情報取得プログラムは、形態１３のケーパビリティ情報取得プログラムにおいて、
前記第２ケーパビリティ情報取得ステップは、前記ＷＷＷサーバのアドレスを前記デバイスから取得する手順、前記アドレスを入力装置から取得する手順、および前記アドレスを所定の検索エンジンから取得する手順をその順序で試行し、前記試行した取得する手順により取得したアドレスに基づいて前記ＷＷＷサーバにアクセスすることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態４のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００３８】
〔形態１５〕  さらに、形態１５のケーパビリティ情報取得プログラムは、形態１３および１４のいずれか１のケーパビリティ情報取得プログラムにおいて、
前記第２ケーパビリティ情報取得ステップは、前記ＷＷＷサーバが提供するページを解析して前記ケーパビリティ情報を取得することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態５のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００３９】
〔形態１６〕  さらに、形態１６のケーパビリティ情報取得プログラムは、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得プログラムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続するコンピュータに対して、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段のなかから、要求される前記デバイスのケーパビリティ情報を検索するケーパビリティ情報検索ステップと、前記ケーパビリティ情報検索ステップで該当の前記ケーパビリティ情報が索出できないときは、前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価ステップと、前記ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップと、前記結合ステップで結合した内容のケーパビリティ情報をケーパビリティ情報記憶手段に登録するケーパビリティ情報登録ステップとからなる処理を実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態６のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００４０】
〔形態１７〕  さらに、形態１７のケーパビリティ情報取得プログラムは、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得プログラムであって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続するコンピュータに対して、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段のなかから、要求される前記デバイスのケーパビリティ情報を検索するケーパビリティ情報検索ステップと、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される属性を含むか否かを判定する第１ケーパビリティ情報評価ステップと、前記第１ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報に係る前記デバイスから前記ケーパビリティ情報を取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が前記要求される属性を含むか否かを判定する第２ケーパビリティ情報評価ステップと、前記第２ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップと、前記結合ステップで結合した内容のケーパビリティ情報を前記ケーパビリティ情報記憶手段に登録するケーパビリティ情報登録ステップとからなる処理を実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態７のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００４１】
〔形態１８〕  さらに、形態１８のケーパビリティ情報取得プログラムは、形態１７のケーパビリティ情報取得プログラムにおいて、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値および取得の必要の有無を含み、
前記第１ケーパビリティ情報評価ステップは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価ステップで前記要求される項目の属性値を含むと判定したときは、前記要求される項目の属性値について取得の必要があるか否かを判定する第３ケーパビリティ情報評価ステップからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記第１ケーパビリティ情報取得ステップは、前記第３ケーパビリティ情報評価ステップで取得の必要があると判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態８のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００４２】
〔形態１９〕  さらに、形態１９のケーパビリティ情報取得プログラムは、形態１７および１８のいずれか１のケーパビリティ情報取得プログラムにおいて、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を、前記複数の項目のいずれかについて当該属性値の有効期間を含み、
前記第１ケーパビリティ情報評価ステップは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価ステップで前記要求される項目の属性値を含むと判定したときは、前記要求される項目の属性値について前記有効期間が経過したか否かを判定する第４ケーパビリティ情報評価ステップからなる処理をコンピュータに実行させるためのプログラムを含み、
前記第１ケーパビリティ情報取得ステップは、前記第４ケーパビリティ情報評価ステップで前記有効期間が経過したと判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態９のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００４３】
〔形態２０〕  さらに、形態２０のケーパビリティ情報取得プログラムは、形態１７ないし１９のいずれか１のケーパビリティ情報取得プログラムにおいて、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を、前記複数の項目のいずれかについて前記デバイスのステータスに基づく取得条件を含み、
前記第１ケーパビリティ情報評価ステップは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価ステップで前記要求される項目の属性値を含むと判定したときは、前記デバイスのステータスが前記取得条件を満たすか否かを判定する第５ケーパビリティ情報評価ステップからなる処理をコンピュータに実行させるためのプログラムを含み、
前記第１ケーパビリティ情報取得ステップは、前記第５ケーパビリティ情報評価ステップで前記取得条件を満たすと判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１０のケーパビリティ情報取得システムと同等の作用および効果が得られる。
【００４４】
〔形態２１〕  一方、上記目的を達成するために、形態２１のケーパビリティ情報取得方法は、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得方法であって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価ステップと、前記ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップとを含むことを特徴とする。
これにより、形態１のケーパビリティ情報取得システムと同等の効果が得られる。
【００４５】
〔形態２２〕  さらに、形態２２のケーパビリティ情報取得方法は、形態２１のケーパビリティ情報取得方法において、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を含み、
前記ケーパビリティ情報評価ステップは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定することを特徴とする。
これにより、形態２のケーパビリティ情報取得システムと同等の効果が得られる。
【００４６】
〔形態２３〕  さらに、形態２３のケーパビリティ情報取得方法は、形態２１および２２のいずれか１のケーパビリティ情報取得方法において、
前記情報蓄積端末は、ＷＷＷサーバであることを特徴とする。
これにより、形態３のケーパビリティ情報取得システムと同等の効果が得られる。
【００４７】
〔形態２４〕  さらに、形態２４のケーパビリティ情報取得方法は、形態２３のケーパビリティ情報取得方法において、
前記第２ケーパビリティ情報取得ステップは、前記ＷＷＷサーバのアドレスを前記デバイスから取得する手順、前記アドレスを入力装置から取得する手順、および前記アドレスを所定の検索エンジンから取得する手順をその順序で試行し、前記試行した取得する手順により取得したアドレスに基づいて前記ＷＷＷサーバにアクセスすることを特徴とする。
これにより、形態４のケーパビリティ情報取得システムと同等の効果が得られる。
【００４８】
〔形態２５〕  さらに、形態２５のケーパビリティ情報取得方法は、形態２３および２４のいずれか１のケーパビリティ情報取得方法において、
前記第２ケーパビリティ情報取得ステップは、前記ＷＷＷサーバが提供するページを解析して前記ケーパビリティ情報を取得することを特徴とする。
これにより、形態５のケーパビリティ情報取得システムと同等の効果が得られる。
【００４９】
〔形態２６〕  さらに、形態２６のケーパビリティ情報取得方法は、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得方法であって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段のなかから、要求される前記デバイスのケーパビリティ情報を検索するケーパビリティ情報検索ステップと、前記ケーパビリティ情報検索ステップで該当の前記ケーパビリティ情報が索出できないときは、前記ケーパビリティ情報を前記デバイスから取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が、要求される属性を含むか否かを判定するケーパビリティ情報評価ステップと、前記ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップと、前記結合ステップで結合した内容のケーパビリティ情報をケーパビリティ情報記憶手段に登録するケーパビリティ情報登録ステップとを含むことを特徴とする。
これにより、形態６のケーパビリティ情報取得システムと同等の効果が得られる。
【００５０】
〔形態２７〕  さらに、形態２７のケーパビリティ情報取得方法は、
デバイスのケーパビリティ情報を取得するケーパビリティ情報取得方法であって、
前記デバイスと、前記ケーパビリティ情報を蓄積する情報蓄積端末とに通信可能に接続し、
前記ケーパビリティ情報を記憶するケーパビリティ情報記憶手段のなかから、要求される前記デバイスのケーパビリティ情報を検索するケーパビリティ情報検索ステップと、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される属性を含むか否かを判定する第１ケーパビリティ情報評価ステップと、前記第１ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報に係る前記デバイスから前記ケーパビリティ情報を取得する第１ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報が前記要求される属性を含むか否かを判定する第２ケーパビリティ情報評価ステップと、前記第２ケーパビリティ情報評価ステップで前記要求される属性を含まないと判定したときは、前記第１ケーパビリティ情報取得ステップで取得したケーパビリティ情報に係る前記デバイスのケーパビリティ情報を前記情報蓄積端末から取得する第２ケーパビリティ情報取得ステップと、前記第１ケーパビリティ情報取得ステップおよび前記第２ケーパビリティ情報取得ステップで取得したケーパビリティ情報の内容を結合する結合ステップと、前記結合ステップで結合した内容のケーパビリティ情報を前記ケーパビリティ情報記憶手段に登録するケーパビリティ情報登録ステップとを含むことを特徴とする。
これにより、形態７のケーパビリティ情報取得システムと同等の効果が得られる。
【００５１】
〔形態２８〕  さらに、形態２８のケーパビリティ情報取得方法は、形態２７のケーパビリティ情報取得方法において、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値および取得の必要の有無を含み、
前記第１ケーパビリティ情報評価ステップは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価ステップで前記要求される項目の属性値を含むと判定したときは、前記要求される項目の属性値について取得の必要があるか否かを判定する第３ケーパビリティ情報評価ステップを含み、
前記第１ケーパビリティ情報取得ステップは、前記第３ケーパビリティ情報評価ステップで取得の必要があると判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
これにより、形態８のケーパビリティ情報取得システムと同等の効果が得られる。
【００５２】
〔形態２９〕  さらに、形態２９のケーパビリティ情報取得方法は、形態２７および２８のいずれか１のケーパビリティ情報取得方法において、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を、前記複数の項目のいずれかについて当該属性値の有効期間を含み、
前記第１ケーパビリティ情報評価ステップは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価ステップで前記要求される項目の属性値を含むと判定したときは、前記要求される項目の属性値について前記有効期間が経過したか否かを判定する第４ケーパビリティ情報評価ステップを含み、
前記第１ケーパビリティ情報取得ステップは、前記第４ケーパビリティ情報評価ステップで前記有効期間が経過したと判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
これにより、形態９のケーパビリティ情報取得システムと同等の効果が得られる。
【００５３】
〔形態３０〕  さらに、形態３０のケーパビリティ情報取得方法は、形態２７ないし２９のいずれか１のケーパビリティ情報取得方法において、
前記ケーパビリティ情報は、複数の項目のそれぞれについて前記デバイスの属性値を、前記複数の項目のいずれかについて前記デバイスのステータスに基づく取得条件を含み、
前記第１ケーパビリティ情報評価ステップは、前記ケーパビリティ情報検索ステップで索出したケーパビリティ情報が、要求される項目の属性値を含むか否かを判定し、
さらに、前記第１ケーパビリティ情報評価ステップで前記要求される項目の属性値を含むと判定したときは、前記デバイスのステータスが前記取得条件を満たすか否かを判定する第５ケーパビリティ情報評価ステップを含み、
前記第１ケーパビリティ情報取得ステップは、前記第５ケーパビリティ情報評価ステップで前記取得条件を満たすと判定したときは、前記ケーパビリティ情報を前記デバイスから取得することを特徴とする。
これにより、形態１０のケーパビリティ情報取得システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００５４】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図８は、本発明に係るケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係るケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法を、図１に示すように、プリンタ２００のケーパビリティ情報を取得する場合について適用したものである。
【００５５】
まず、本発明を適用するネットワークシステムの機能概要を説明する。
図１は、ネットワークシステムの機能概要を示す機能ブロック図である。
インターネット１９９には、図１に示すように、複数のプリンタ２００と、複数のＷＷＷサーバ２１０と、検索エンジン（サーバ）２２０と、プリンタ２００を管理するプリンタ管理サーバ１００とが接続されている。なお、プリンタ管理サーバ１００および各プリンタ２００は、インターネット１９９に接続可能なプライベートネットワークに接続されていてもよい。
【００５６】
プリンタ管理サーバ１００は、プリンタ２００を管理するプリンタ管理部１０と、プリンタ管理部１０からの取得要求に応じて、その取得要求に係るプリンタ２００（以下、対象プリンタ２００という。）からケーパビリティ情報を取得するケーパビリティ情報取得部１２とを有して構成されている。
プリンタ管理サーバ１００は、さらに、ケーパビリティ情報取得部１２で取得したケーパビリティ情報が、プリンタ管理部１０から要求される項目（以下、要求項目という。）の属性値を含むか否かを判定するケーパビリティ情報評価部１４と、ケーパビリティ情報評価部１４で要求項目の属性値を含まないと判定したときは、対象プリンタ２００のケーパビリティ情報をＷＷＷサーバ２１０から取得するケーパビリティ情報取得部１６とを有して構成されている。
【００５７】
プリンタ管理サーバ１００は、さらに、ケーパビリティ情報取得部１２、１６で取得したケーパビリティ情報の内容を結合して新たなケーパビリティ情報を生成するケーパビリティ情報生成部１８を有して構成されている。
プリンタ管理部１０は、管理下のネットワークに接続される新たなプリンタ２００等を対象プリンタ２００に設定し、対象プリンタ２００についてケーパビリティ情報の取得要求を出力し、これに伴って取得したケーパビリティ情報に基づいてデバイスプログラム等のシステム環境を更新する。
【００５８】
ケーパビリティ情報評価部１４は、要求項目の属性値を含むと判定したときは、ケーパビリティ情報取得部１２で取得したケーパビリティ情報をプリンタ管理部１０に出力する。
ケーパビリティ情報生成部１８は、生成したケーパビリティ情報をプリンタ管理部１０に出力する。
【００５９】
次に、プリンタ管理サーバ１００の構成を詳細に説明する。
図２は、プリンタ管理サーバ１００のハードウェア構成を示す図である。
プリンタ管理サーバ１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００６０】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、インターネット１９９に接続するための信号線とが接続されている。
次に、ケーパビリティ情報のデータ構造を説明する。
【００６１】
図３は、ケーパビリティ情報のデータ構造を示す図である。
ケーパビリティ情報は、図３に示すように、複数の項目のそれぞれについてプリンタ２００の属性値を含んで構成されている。属性の項目としては、例えば、プリンタＩＤ、プリンタ２００の名称、対応可能な印刷用紙のサイズ、最小用紙幅、最大用紙幅、最小用紙長さ、最大用紙長さ、対応可能な印刷用紙の種類、両面印刷の可否および印刷速度がある。
【００６２】
次に、記憶装置６２のデータ構造を説明する。
記憶装置６２は、Ｗｅｂページの解析に用いられる類義語を登録する類義語テーブル４００を記憶している。
図４は、類義語テーブル４００のデータ構造を示す図である。
類義語テーブル４００には、図４に示すように、属性の各項目ごとに１つのレコードが登録されている。各レコードは、属性の項目名、およびその項目に対応する類義語をそれぞれ登録するフィールドを含んで構成されている。
【００６３】
図４の例では、第１段目のレコードには、属性の項目名として「印刷速度」が、類義語として「印刷速度」、「印刷スピード」および「印刷時間」が登録されている。これは、「印刷速度」、「印刷スピード」または「印刷時間」がＷｅｂページのテーブルの項目名として含まれている場合は、その項目名に対応する行または列の文字列をケーパビリティ情報の解析対象文字列として取得することを示している。
【００６４】
記憶装置６２は、さらに、Ｗｅｂページから取得した属性値を適正化するための変換式を登録する変換式テーブル４２０を記憶している。
図５は、変換式テーブル４２０のデータ構造を示す図である。
変換式テーブル４２０には、図５に示すように、１つの属性値について１または複数のレコードが登録されている。各レコードは、解析対象文字列の検索条件、およびその解析対象文字列に含まれる属性値の変換式をそれぞれ登録するフィードを含んで構成されている。
【００６５】
図５の例では、第１段目のレコードには、検索条件として「xＰＰＭ」が、変換式として「x」が登録されている。ここで、「x」は任意の数値を示す。すなわち、数値、「ＰＰＭ」とその順序で連続する解析対象文字列をＷｅｂページから取得したときは、検索条件に基づいて解析対象文字列から数値を取得し、取得した数値を変換式の「x」に代入して属性値を算出する。この場合、変換式が「x」であるので、取得した数値そのものが印刷速度の属性値となる。
【００６６】
また、第２段目のレコードには、検索条件として「x分y秒」が、変換式として「60/(60*x+y)」が登録されている。ここで、「x」、「y」は任意の数値を示す。すなわち、数値、「分」、数値、「秒」とその順序で連続する解析対象文字列をＷｅｂページから取得したときは、検索条件に基づいて解析対象文字列から２組の数値を取得し、取得した数値を変換式の「x」、「y」にそれぞれ代入して属性値を算出する。例えば、解析対象文字列が「１分２０秒」である場合、属性値は、60/(60*1+20)=0.75[ppm]となる。
【００６７】
次に、ＣＰＵ５０で実行される処理を説明する。
ＣＰＵ５０は、マイクロプロセッシングユニット等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図６のフローチャートに示すケーパビリティ情報取得処理を実行する。
図６は、ケーパビリティ情報取得処理を示すフローチャートである。
【００６８】
ケーパビリティ情報取得処理は、プリンタ管理部１０からの取得要求に応じてケーパビリティ情報を取得する処理であって、ＣＰＵ５０において実行されると、図６に示すように、まず、ステップＳ１００に移行する。
ステップＳ１００では、ケーパビリティ情報の取得要求を入力したか否かを判定し、取得要求を入力したと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、取得要求を入力するまでステップＳ１００で待機する。
【００６９】
ステップＳ１０２では、プリンタＩＤまたはプリンタ２００の名称により対象プリンタ２００を特定し、ケーパビリティ情報を対象プリンタ２００から取得し、ステップＳ１０４に移行して、取得したケーパビリティ情報が要求項目の属性値をすべて含むか否かを判定し、要求項目の属性値のいずれかを含まないと判定したとき(No)は、ステップＳ１０６に移行する。
【００７０】
ステップＳ１０６では、対象プリンタ２００について要求項目の属性値を含むケーパビリティ情報をＷＷＷサーバ２１０から取得する外部取得処理を実行し、ステップＳ１０８に移行して、ステップＳ１０２、Ｓ１０６で取得したケーパビリティ情報の内容を結合して新たなケーパビリティ情報を生成し、ステップＳ１１０に移行する。
ステップＳ１１０では、ステップＳ１０２、Ｓ１０８で取得または生成したケーパビリティ情報をプリンタ管理部１０に出力し、一連の処理を終了して元の処理に復帰させる。
【００７１】
一方、ステップＳ１０４で、要求項目の属性値をすべて含むと判定したとき(Yes)は、ステップＳ１１０に移行する。
次に、ステップＳ１０８の外部取得処理を詳細に説明する。
図７は、外部取得処理を示すフローチャートである。
外部取得処理は、ステップＳ１０８において実行されると、図７に示すように、まず、ステップＳ２００に移行する。
【００７２】
ステップＳ２００では、ＷＷＷサーバ２１０のＵＲＬ（Uniform Resource Locator）を対象プリンタ２００またはプリンタドライバから取得することを試行する。対象プリンタ２００がＵＲＬを保持している場合は、この試行によりＵＲＬを取得することができる。これに対し、対象プリンタ２００がＵＲＬを保持していない場合は、ＵＲＬを取得することはできない。
【００７３】
次いで、ステップＳ２０２に移行して、対象プリンタ２００からＵＲＬが取得できたか否かを判定し、ＵＲＬが取得できないと判定したとき(No)は、ステップＳ２０４に移行する。
ステップＳ２０４では、ＷＷＷサーバ２１０のＵＲＬを入力装置６０から取得することを試行する。例えば、ＵＲＬの入力画面を表示装置６４に表示し、ユーザがＵＲＬを入力装置６０に入力した場合は、この試行によりＵＲＬを取得することができる。これに対し、ＵＲＬの入力がキャンセルされた場合は、ＵＲＬを取得することはできない。
【００７４】
次いで、ステップＳ２０６に移行して、入力装置６０からＵＲＬが取得できたか否かを判定し、ＵＲＬが取得できないと判定したとき(No)は、ステップＳ２０８に移行する。
ステップＳ２０８では、対象プリンタ２００の名称や型番、および「仕様」というキーワード等を検索キーワードとして検索要求とともに検索エンジン２２０に送信することによりＷＷＷサーバ２１０のＵＲＬを検索エンジン２２０から取得する。検索エンジン２２０には、検索用のＡＰＩを公開しているものが存在するため、検索エンジン２２０の操作にはこのＡＰＩを利用することができる。
【００７５】
次いで、ステップＳ２１０に移行して、ステップＳ２００、Ｓ２０４、Ｓ２１０で取得したＵＲＬに基づいてＷＷＷサーバ２１０にアクセスし、ステップＳ２１２に移行して、ＷＷＷサーバ２１０からＷｅｂページを取得し、ステップＳ２１４に移行する。
ステップＳ２１４では、Ｗｅｂページを解析して要求項目の属性値を取得する。Ｗｅｂページを解析する技術としては、例えば、特開２００４−６２４４６号公報の技術を採用することができる。
【００７６】
ケーパビリティ情報は、Ｗｅｂページを構成するＨＴＭＬ（HyperText Markup Language）ファイル中でテーブルの形式で格納されているため、ＨＴＭＬの解析によりテーブルを抽出する。次いで、例えば、印刷速度の属性値を取得する場合、印刷速度に対応する類義語を類義語テーブル４００から読み出し、読み出した類義語に一致する項目名が、抽出したテーブルに含まれていれば、その項目名に対応する行または列の文字列を解析対象文字列として取得する。そして、変換式テーブル４２０から検索条件および変換式を読み出し、読み出した検索条件に基づいて解析対象文字列から数値を取得し、取得した数値を変換式に代入して属性値を算出する。これにより、表記のゆれや単位の相違があっても属性値を取得することができる。
【００７７】
ステップＳ２１４の処理が終了すると、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２０６で、ＵＲＬが取得できたと判定したとき(Yes)、およびステップＳ２０２で、ＵＲＬが取得できたと判定したとき(Yes)はいずれも、ステップＳ２１０に移行する。
次に、本実施の形態の動作を説明する。
【００７８】
プリンタ管理サーバ１００では、ケーパビリティ情報の取得要求がプリンタ管理部１０から入力されると、ステップＳ１０２、Ｓ１０４を経て、ケーパビリティ情報が対象プリンタ２００から取得され、取得されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。
図８は、対象プリンタ２００から取得されたケーパビリティ情報のデータ構造を示す図である。
【００７９】
例えば、図８に示すように、印刷用紙のサイズ、最小用紙幅、最大用紙幅、最小用紙長さ、最大用紙長さ、印刷用紙の種類および両面印刷の可否を含むケーパビリティ情報が取得されたとする。このとき、印刷速度が要求項目として設定されていると、図８のケーパビリティ情報には印刷速度の属性値が含まれていないので、ステップＳ１０４で要求項目の属性値のいずれかが含まれないと判定される。
【００８０】
属性値が含まれないと判定されると、ステップＳ１０６、Ｓ１０８を経て、対象プリンタ２００について要求項目の属性値を含むケーパビリティ情報がＷＷＷサーバ２１０から取得され、対象プリンタ２００およびＷＷＷサーバ２１０から取得されたケーパビリティ情報の内容が結合されて新たなケーパビリティ情報が生成される。そして、ステップＳ１１０を経て、生成されたケーパビリティ情報がプリンタ管理部１０に出力される。
【００８１】
このようにして、本実施の形態では、ケーパビリティ情報を対象プリンタ２００から取得し、取得したケーパビリティ情報が要求項目の属性値を含むか否かを判定し、要求項目の属性値を含まないと判定したときは、対象プリンタ２００のケーパビリティ情報をＷＷＷサーバ２１０から取得し、対象プリンタ２００およびＷＷＷサーバ２１０から取得したケーパビリティ情報の内容を結合して新たなケーパビリティ情報を生成する。
【００８２】
これにより、対象プリンタ２００のケーパビリティ情報が要求項目の属性値を含まなくても、ＷＷＷサーバ２１０が蓄積するケーパビリティ情報が要求項目の属性値を含む場合は、要求項目の属性値を含むケーパビリティ情報が得られるので、従来に比して、対象プリンタ２００について要求項目の属性値を含むケーパビリティ情報が取得できない可能性を低減することができる。
【００８３】
さらに、本実施の形態では、ＷＷＷサーバ２１０のＵＲＬを対象プリンタ２００から取得する手順、ＵＲＬを入力装置６０から取得する手順、およびＵＲＬを検索エンジン２２０から取得する手順をその順序で試行し、取得したＵＲＬに基づいてＷＷＷサーバ２１０にアクセスする。
これにより、ケーパビリティ情報が存在する確実性が高い手順から優先的に試行されるので、ＷＷＷサーバ２１０からケーパビリティ情報が取得できない可能性を低減することができる。
【００８４】
上記第１の実施の形態において、プリンタ２００は、形態１、２、４、１１、１２、１４、２１、２２または２４のデバイスに対応し、ＷＷＷサーバ２１０は、形態１、３、１１、１３、２１または２３の情報蓄積端末に対応し、ケーパビリティ情報取得部１２およびステップＳ１０２は、形態１または２の第１ケーパビリティ情報取得手段に対応している。また、ステップＳ１０２は、形態１１、１２、２１または２２の第１ケーパビリティ情報取得ステップに対応し、ケーパビリティ情報評価部１４およびステップＳ１０４は、形態１または２のケーパビリティ情報評価手段に対応し、ステップＳ１０４は、形態１１、１２、２１または２２のケーパビリティ情報評価ステップに対応している。
【００８５】
また、上記第１の実施の形態において、ケーパビリティ情報取得部１６およびステップＳ１０６は、形態１、４または５の第２ケーパビリティ情報取得手段に対応し、ステップＳ１０６は、形態１１、１４、１５、２１、２４または２５の第２ケーパビリティ情報取得ステップに対応している。また、ケーパビリティ情報生成部１８およびステップＳ１０８は、形態１の結合手段に対応し、ステップＳ１０８は、形態１１または２１の結合ステップに対応し、ＵＲＬは、形態４、１４または２４のアドレスに対応している。
【００８６】
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図９ないし図１１は、本発明に係るケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法の第２の実施の形態を示す図である。
本実施の形態は、上記第１の実施の形態に対して、図９に示すように、ケーパビリティ情報記憶部２０のなかからケーパビリティ情報を検索し、該当のケーパビリティ情報が存在しない場合にケーパビリティ情報をＷＷＷサーバ２１０から取得する点が異なる。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【００８７】
まず、本発明を適用するネットワークシステムの機能概要を説明する。
図９は、ネットワークシステムの機能概要を示す機能ブロック図である。
プリンタ管理サーバ１００は、図９に示すように、プリンタ管理部１０、ケーパビリティ情報取得部１２、ケーパビリティ情報評価部１４、ケーパビリティ情報取得部１６およびケーパビリティ情報生成部１８を有して構成されている。
【００８８】
プリンタ管理サーバ１００は、さらに、ケーパビリティ情報を記憶するケーパビリティ情報記憶部２０と、プリンタ管理部１０からの取得要求に応じて対象プリンタ２００のケーパビリティ情報をケーパビリティ情報記憶部２０のなかから検索するケーパビリティ情報検索部２２と、ケーパビリティ情報生成部１８で生成したケーパビリティ情報をケーパビリティ情報記憶部２０に登録するケーパビリティ情報登録部２４とを有して構成されている。
【００８９】
ケーパビリティ情報取得部１２は、ケーパビリティ情報検索部２２で該当のケーパビリティ情報が索出できないときは、ケーパビリティ情報を対象プリンタ２００から取得する。
次に、記憶装置６２のデータ構造を説明する。
記憶装置６２は、ケーパビリティ情報記憶部２０として構成され、複数のケーパビリティ情報を記憶している。
【００９０】
次に、ＣＰＵ５０で実行される処理を説明する。
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１０のフローチャートに示すケーパビリティ情報登録処理を実行する。また、図６のケーパビリティ取得処理に代えて、図１１のフローチャートに示すケーパビリティ情報取得処理を実行する。これら処理はそれぞれ並列に実行される。
【００９１】
初めに、ケーパビリティ情報登録処理を説明する。
図１０は、ケーパビリティ情報登録処理を示すフローチャートである。
ケーパビリティ情報登録処理は、ＣＰＵ５０において実行されると、図１０に示すように、まず、ステップＳ３００に移行する。
ステップＳ３００では、新たなプリンタ２００がインターネット１９９に接続されたか否かを判定し、新たなプリンタ２００が接続されたと判定したとき(Yes)は、ステップＳ３０２に移行するが、そうでないと判定したとき(No)は、新たなプリンタ２００が接続されるまでステップＳ３００で待機する。新たなプリンタ２００の検出は、例えば、プリンタ２００が初回接続時にプリンタ管理サーバ１００に接続を通知し、その通知を受信することにより、またはプリンタ管理サーバ１００が所定範囲のＩＰアドレスに対して定期的にポーリングを行い、ポーリングに対する応答を受信することにより行うことができる。
【００９２】
ステップＳ３０２では、新たなプリンタ２００を対象プリンタ２００に設定し、ケーパビリティ情報を対象プリンタ２００から取得し、ステップＳ３０４〜Ｓ３０８に移行して、ステップＳ１０４〜Ｓ１０８と同様の処理を実行する。
次いで、ステップＳ３１０に移行して、生成したケーパビリティ情報を記憶装置６２に登録し、一連の処理を終了して元の処理に復帰させる。
【００９３】
次に、ケーパビリティ取得処理を説明する。
図１１は、ケーパビリティ情報取得処理を示すフローチャートである。
ケーパビリティ情報取得処理は、ＣＰＵ５０において実行されると、図１１に示すように、まず、ステップＳ４００に移行する。
ステップＳ４００では、ステップＳ１００と同様の処理を実行し、ステップＳ４０２に移行して、対象プリンタ２００のケーパビリティ情報を記憶装置６２のなかから検索し、ステップＳ４０４に移行する。
【００９４】
ステップＳ４０４では、該当のケーパビリティ情報を索出したか否かを判定し、該当のケーパビリティ情報を索出できないと判定したとき(No)は、ステップＳ４０６〜Ｓ４１６に移行して、ステップＳ１０２〜Ｓ１０８、Ｓ３１０、Ｓ１１０と同様の処理を実行し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４０４で、該当のケーパビリティ情報を索出したと判定したとき(Yes)は、ステップＳ４１６に移行する。
【００９５】
次に、本実施の形態の動作を説明する。
プリンタ管理サーバ１００では、新たなプリンタ２００がインターネット１９９に接続されると、ステップＳ３０２を経て、新たなプリンタ２００が対象プリンタ２００に設定され、ケーパビリティ情報が対象プリンタ２００から取得される。次いで、ステップＳ３０４を経て、取得されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。その結果、要求項目の属性値が含まれないと判定されると、ステップＳ３０６、Ｓ３０８を経て、対象プリンタ２００のケーパビリティ情報がＷＷＷサーバ２１０から取得され、取得されたケーパビリティ情報の内容が結合されて新たなケーパビリティ情報が生成される。そして、ステップＳ３１０を経て、生成されたケーパビリティ情報が記憶装置６２に登録される。
【００９６】
また、プリンタ管理サーバ１００では、ケーパビリティ情報の取得要求がプリンタ管理部１０から入力されると、ステップＳ４０２を経て、対象プリンタ２００のケーパビリティ情報が記憶装置６２のなかから検索される。その結果、該当のケーパビリティ情報が索出できないときは、ステップＳ４０６、Ｓ４０８を経て、ケーパビリティ情報が対象プリンタ２００から取得され、取得されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。その結果、要求項目の属性値が含まれないと判定されると、ステップＳ４１０、Ｓ４１２を経て、対象プリンタ２００のケーパビリティ情報がＷＷＷサーバ２１０から取得され、取得されたケーパビリティ情報の内容が結合されて新たなケーパビリティ情報が生成される。そして、ステップＳ４１４、Ｓ４１６を経て、生成されたケーパビリティ情報が記憶装置６２に登録されるとともにプリンタ管理部１０に出力される。
【００９７】
このようにして、本実施の形態では、対象プリンタ２００のケーパビリティ情報を記憶装置６２のなかから検索し、該当のケーパビリティ情報が索出できないときは、ケーパビリティ情報を対象プリンタ２００から取得し、取得したケーパビリティ情報が要求項目の属性値を含むか否かを判定し、要求項目の属性値を含まないと判定したときは、対象プリンタ２００のケーパビリティ情報をＷＷＷサーバ２１０から取得し、対象プリンタ２００およびＷＷＷサーバ２１０から取得したケーパビリティ情報の内容を結合して新たなケーパビリティ情報を生成し、生成したケーパビリティ情報を記憶装置６２に登録する。
【００９８】
これにより、対象プリンタ２００のケーパビリティ情報が記憶装置６２に存在しなくても、対象プリンタ２００またはＷＷＷサーバ２１０が該当のケーパビリティ情報を保持している場合は、該当のケーパビリティ情報が得られる。このとき、対象プリンタ２００のケーパビリティ情報が要求項目の属性値を含まなくても、ＷＷＷサーバ２１０が蓄積するケーパビリティ情報が要求項目の属性値を含む場合は、要求項目の属性値を含むケーパビリティ情報が得られる。したがって、従来に比して、対象プリンタ２００について要求項目の属性値を含むケーパビリティ情報が取得できない可能性を低減することができる。
【００９９】
上記第２の実施の形態において、プリンタ２００は、形態６、１６または２６のデバイスに対応し、ＷＷＷサーバ２１０は、形態６、１６または２６の情報蓄積端末に対応し、ケーパビリティ情報記憶部２０および記憶装置６２は、形態６、１６または２６のケーパビリティ情報記憶手段に対応している。また、ケーパビリティ情報検索部２２およびステップＳ４０２は、形態６のケーパビリティ情報検索手段に対応し、ステップＳ４０２は、形態１６または２６のケーパビリティ情報検索ステップに対応し、ケーパビリティ情報取得部１２およびステップＳ４０６は、形態６の第１ケーパビリティ情報取得手段に対応している。
【０１００】
また、上記第２の実施の形態において、ステップＳ４０６は、形態１６または２６の第１ケーパビリティ情報取得ステップに対応し、ケーパビリティ情報評価部１４およびステップＳ４０８は、形態６のケーパビリティ情報評価手段に対応し、ステップＳ４０８は、形態１６または２６のケーパビリティ情報評価ステップに対応している。また、ケーパビリティ情報取得部１６およびステップＳ４１０は、形態６の第２ケーパビリティ情報取得手段に対応し、ステップＳ４１０は、形態１６または２６の第２ケーパビリティ情報取得ステップに対応し、ケーパビリティ情報生成部１８およびステップＳ４１２は、形態６の結合手段に対応している。
【０１０１】
また、上記第２の実施の形態において、ステップＳ４１２は、形態１６または２６の結合ステップに対応し、ケーパビリティ情報登録部２４およびステップＳ４１４は、形態６のケーパビリティ情報登録手段に対応し、ステップＳ４１４は、形態１６または２６のケーパビリティ情報登録ステップに対応している。
次に、本発明の第３の実施の形態を図面を参照しながら説明する。図１２ないし図１４は、本発明に係るケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法の第３の実施の形態を示す図である。
【０１０２】
本実施の形態は、上記第１の実施の形態に対して、図１２に示すように、ケーパビリティ情報記憶部２０のなかからケーパビリティ情報を検索し、索出したケーパビリティ情報が要求項目の属性値を含まない場合にケーパビリティ情報をＷＷＷサーバ２１０から取得する点が異なる。なお、以下、上記第１および第２の実施の形態と異なる部分についてのみ説明し、上記第１および第２の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１０３】
まず、本発明を適用するネットワークシステムの機能概要を説明する。
図１２は、ネットワークシステムの機能概要を示す機能ブロック図である。
プリンタ管理サーバ１００は、図１２に示すように、プリンタ管理部１０、ケーパビリティ情報取得部１２、ケーパビリティ情報評価部１４、ケーパビリティ情報取得部１６、ケーパビリティ情報生成部１８、ケーパビリティ情報記憶部２０、ケーパビリティ情報検索部２２およびケーパビリティ情報登録部２４を有して構成されている。
【０１０４】
プリンタ管理サーバ１００は、さらに、ケーパビリティ情報検索部２２で索出したケーパビリティ情報が要求項目の属性値を含むか否かを判定するケーパビリティ情報評価部２６と、ケーパビリティ情報評価部２６で要求項目の属性値を含むと判定したときは、要求項目について取得の必要があるか否かを判定するケーパビリティ情報評価部２８とを有して構成されている。
【０１０５】
ケーパビリティ情報取得部１２は、ケーパビリティ情報評価部２６で要求項目の属性値を含まないと判定したとき、およびケーパビリティ情報評価部２８で取得の必要があると判定したときは、ケーパビリティ情報を対象プリンタ２００から取得する。
ケーパビリティ情報評価部２８は、要求項目について取得の必要がないと判定したときは、ケーパビリティ情報検索部２２で索出したケーパビリティ情報をプリンタ管理部１０に出力する。
【０１０６】
次に、ケーパビリティ情報のデータ構造を説明する。
図１３は、ケーパビリティ情報のデータ構造を示す図である。
ケーパビリティ情報は、図１３に示すように、複数の項目のそれぞれについてプリンタ２００の属性値および取得の必要の有無を含んで構成されている。属性の項目としては、例えば、図３の項目のほか、用紙トレイ１にセットされている印刷用紙のサイズ、および用紙トレイ２にセットされている印刷用紙のサイズがある。
【０１０７】
図３の項目の属性値については、プリンタ２００の仕様によって決定され、変更されない属性値であるため、プリンタ２００から一旦取得された後は、取得の必要がない。そのため、取得必要の有無が「Ｎｏ」に設定されている。これに対し、用紙トレイ１および用紙トレイ２の属性値については、プリンタ２００の使用状況によって変化するため、ケーパビリティ情報の取得要求があるたびにプリンタ２００から取得するのが好ましい。そのため、取得必要の有無が「Ｙｅｓ」に設定されている。
【０１０８】
次に、ＣＰＵ５０で実行される処理を説明する。
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図６のケーパビリティ取得処理に代えて、図１４のフローチャートに示すケーパビリティ情報取得処理を実行する。
図１４は、ケーパビリティ情報取得処理を示すフローチャートである。
【０１０９】
ケーパビリティ情報取得処理は、ＣＰＵ５０において実行されると、図１４に示すように、まず、ステップＳ５００に移行する。
ステップＳ５００、Ｓ５０２では、ステップＳ１００、Ｓ４０２と同様の処理を実行し、ステップＳ５０４に移行して、索出したケーパビリティ情報が要求項目の属性値をすべて含むか否かを判定し、要求項目の属性値のいずれかを含まないと判定したとき(No)は、ステップＳ５０６に移行する。
【０１１０】
ステップＳ５０６〜Ｓ５１６では、ステップＳ１０２〜Ｓ１０８、Ｓ３１０、Ｓ１１０と同様の処理を実行し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ５０４で、要求項目の属性値をすべて含むと判定したとき(Yes)は、ステップＳ５１８に移行して、要求項目の属性値について取得の必要があるか否かを判定し、取得の必要があると判定したとき(Yes)は、ステップＳ５０６に移行するが、そうでないと判定したとき(No)は、ステップＳ５１６に移行する。
【０１１１】
次に、本実施の形態の動作を説明する。
プリンタ管理サーバ１００では、ケーパビリティ情報の取得要求がプリンタ管理部１０から入力されると、ステップＳ５０２、Ｓ５０４を経て、対象プリンタ２００のケーパビリティ情報が記憶装置６２のなかから検索され、索出されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。その結果、要求項目の属性値が含まれないと判定されると、ステップＳ５０６、Ｓ５０８を経て、ケーパビリティ情報が対象プリンタ２００から取得され、取得されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。その結果、要求項目の属性値が含まれないと判定されると、ステップＳ５１０、Ｓ５１２を経て、対象プリンタ２００のケーパビリティ情報がＷＷＷサーバ２１０から取得され、取得されたケーパビリティ情報の内容が結合されて新たなケーパビリティ情報が生成される。そして、ステップＳ５１４、Ｓ５１６を経て、生成されたケーパビリティ情報が記憶装置６２に登録されるとともにプリンタ管理部１０に出力される。
【０１１２】
一方、索出されたケーパビリティ情報が要求項目の属性値をすべて含むと判定された場合は、ステップＳ５１８を経て、要求項目の属性値について取得の必要があるか否かが判定される。その結果、取得の必要があると判定されると、ステップＳ５０６〜Ｓ５１６を経て上記同様の処理が実行される。
このようにして、本実施の形態では、対象プリンタ２００のケーパビリティ情報を記憶装置６２のなかから検索し、索出したケーパビリティ情報が要求項目の属性値を含むか否かを判定し、要求項目の属性値を含まないと判定したときは、対象プリンタ２００からケーパビリティ情報を取得し、取得したケーパビリティ情報が要求項目の属性値を含むか否かを判定し、要求項目の属性値を含まないと判定したときは、対象プリンタ２００のケーパビリティ情報をＷＷＷサーバ２１０から取得し、対象プリンタ２００およびＷＷＷサーバ２１０から取得したケーパビリティ情報の内容を結合して新たなケーパビリティ情報を生成し、生成したケーパビリティ情報を記憶装置６２に登録する。
【０１１３】
これにより、記憶装置６２および対象プリンタ２００のケーパビリティ情報が要求項目の属性値を含まなくても、ＷＷＷサーバ２１０が蓄積するケーパビリティ情報が要求項目の属性値を含む場合は、要求項目の属性値を含むケーパビリティ情報が得られるので、従来に比して、対象プリンタ２００について要求項目の属性値を含むケーパビリティ情報が取得できない可能性を低減することができる。
【０１１４】
さらに、本実施の形態では、索出したケーパビリティ情報が要求項目の属性値を含むと判定したときは、要求項目の属性値について取得の必要があるか否かを判定し、取得の必要があると判定したときは、ケーパビリティ情報を対象プリンタ２００から取得する。
これにより、ケーパビリティ情報が要求項目の属性値を含んでいても、取得の必要があると設定された属性値である場合は、対象プリンタ２００またはＷＷＷサーバ２１０からケーパビリティ情報が取得されて更新されるので、最新の属性値を含むケーパビリティ情報を取得することができる。
【０１１５】
上記第３の実施の形態において、プリンタ２００は、形態７、８、１７、１８、２７または２８のデバイスに対応し、ＷＷＷサーバ２１０は、形態７、１７または２７の情報蓄積端末に対応し、ケーパビリティ情報記憶部２０および記憶装置６２は、形態７、１７または２７のケーパビリティ情報記憶手段に対応している。また、ケーパビリティ情報検索部２２およびステップＳ５０２は、形態７または８のケーパビリティ情報検索手段に対応し、ステップＳ５０２は、形態１７、１８、２７または２８のケーパビリティ情報検索ステップに対応し、ケーパビリティ情報評価部２６およびステップＳ５０４は、形態７または８の第１ケーパビリティ情報評価手段に対応している。
【０１１６】
また、上記第３の実施の形態において、ステップＳ５０４は、形態１７、１８、２７または２８の第１ケーパビリティ情報評価ステップに対応し、ケーパビリティ情報取得部１２およびステップＳ５０６は、形態７または８の第１ケーパビリティ情報取得手段に対応し、ステップＳ５０６は、形態１７、１８、２７または２８の第１ケーパビリティ情報取得ステップに対応している。また、ケーパビリティ情報評価部１４およびステップＳ５０８は、形態７の第２ケーパビリティ情報評価手段に対応し、ステップＳ５０８は、形態１７または２７の第２ケーパビリティ情報評価ステップに対応し、ケーパビリティ情報取得部１６およびステップＳ５１０は、形態７の第２ケーパビリティ情報取得手段に対応している。
【０１１７】
また、上記第３の実施の形態において、ステップＳ５１０は、形態１７または２７の第２ケーパビリティ情報取得ステップに対応し、ケーパビリティ情報生成部１８およびステップＳ５１２は、形態７の結合手段に対応し、ステップＳ５１２は、形態１７または２７の結合ステップに対応している。また、ケーパビリティ情報登録部２４およびステップＳ５１４は、形態７のケーパビリティ情報登録手段に対応し、ステップＳ５１４は、形態１７または２７のケーパビリティ情報登録ステップに対応し、ケーパビリティ情報評価部２８およびステップＳ５１８は、形態８の第３ケーパビリティ情報評価手段に対応している。
【０１１８】
また、上記第３の実施の形態において、ステップＳ５１８は、形態１８または２８の第３ケーパビリティ情報評価ステップに対応している。
次に、本発明の第４の実施の形態を図面を参照しながら説明する。図１５および図１６は、本発明に係るケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法の第４の実施の形態を示す図である。
【０１１９】
本実施の形態は、上記第３の実施の形態に対して、ケーパビリティ情報の項目のいずれかについて属性値の有効期間を設定し、要求項目の属性値について有効期間が経過した場合にケーパビリティ情報を取得する点が異なる。なお、以下、上記第３の実施の形態と異なる部分についてのみ説明し、上記第３の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１２０】
まず、ケーパビリティ情報のデータ構造を説明する。
図１５は、ケーパビリティ情報のデータ構造を示す図である。
ケーパビリティ情報は、図１５に示すように、複数の項目のそれぞれについてプリンタ２００の属性値を、複数の項目のいずれかについて属性値の有効期間および最終取得日時を含んで構成されている。属性の項目としては、例えば、図１３の項目のほか、手差しトレイにセットされている印刷用紙のサイズがある。
【０１２１】
図３の項目の属性値については、プリンタ２００の仕様によって決定され、変更されない属性値であるため、プリンタ２００から一旦取得された後は、取得の必要がない。これに対し、両面印刷、手差しトレイ、用紙トレイ１および用紙トレイ２の属性値については、プリンタ２００の使用状況によって変化するため、有効期間を設定し、ケーパビリティ情報の取得要求があった場合に、有効期間が経過したしているときはプリンタ２００から取得するのが好ましい。そのため、有効期間がそれぞれ設定されている。なお、有効期間の値として「０」は、取得要求があるたびに常に取得が必要であることを、「−」は、取得の必要がないことを示す。
【０１２２】
次に、ＣＰＵ５０で実行される処理を説明する。
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１４のケーパビリティ取得処理に代えて、図１６のフローチャートに示すケーパビリティ情報取得処理を実行する。
図１６は、ケーパビリティ情報取得処理を示すフローチャートである。
【０１２３】
ケーパビリティ情報取得処理は、図１４のケーパビリティ取得処理に対して、図１６に示すように、ステップＳ５１４、Ｓ５１６の間にステップＳ６００の処理を、ステップＳ５１８の処理に代えてステップＳ６０２の処理を追加したものである。
ステップＳ６００では、登録したケーパビリティ情報の最終取得日時のうち取得した要求項目の属性値に対応する日時を現在の日時に更新する。
【０１２４】
ステップＳ６０２では、要求項目の属性値について、最終取得日時から現在までの期間が有効期間以上であるか否かを判定することにより有効期間が経過したか否かを判定し、有効期間が経過したと判定したとき(Yes)は、ステップＳ５０６に移行するが、そうでないと判定したとき(No)は、ステップＳ５１６に移行する。
次に、本実施の形態の動作を説明する。
【０１２５】
プリンタ管理サーバ１００では、ケーパビリティ情報の取得要求がプリンタ管理部１０から入力されると、ステップＳ５０２、Ｓ５０４を経て、対象プリンタ２００のケーパビリティ情報が記憶装置６２のなかから検索され、索出されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。その結果、要求項目の属性値が含まれないと判定されると、ステップＳ５０６、Ｓ５０８を経て、ケーパビリティ情報が対象プリンタ２００から取得され、取得されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。その結果、要求項目の属性値が含まれないと判定されると、ステップＳ５１０、Ｓ５１２を経て、対象プリンタ２００のケーパビリティ情報がＷＷＷサーバ２１０から取得され、取得されたケーパビリティ情報の内容が結合されて新たなケーパビリティ情報が生成される。そして、ステップＳ５１４、Ｓ６００、Ｓ５１６を経て、生成されたケーパビリティ情報が記憶装置６２に登録されるとともにプリンタ管理部１０に出力される。このとき、ステップＳ６００を経て、最終取得日時が更新される。
【０１２６】
一方、索出されたケーパビリティ情報が要求項目の属性値をすべて含むと判定された場合は、ステップＳ６０２を経て、要求項目の属性値について有効期間が経過したか否かが判定される。その結果、有効期間が経過したと判定されると、ステップＳ５０６〜Ｓ５１４、Ｓ６００、Ｓ５１６を経て上記同様の処理が実行される。
このようにして、本実施の形態では、ケーパビリティ情報が要求項目の属性値を含むと判定したときは、要求項目の属性値について有効期間が経過したか否かを判定し、有効期間が経過したと判定したときは、ケーパビリティ情報を対象プリンタ２００から取得する。
【０１２７】
これにより、ケーパビリティ情報が要求項目の属性値を含んでいても、有効期間が設定された属性値についてその有効期間が経過している場合は、対象プリンタ２００またはＷＷＷサーバ２１０からケーパビリティ情報が取得されて更新されるので、最新の属性値を含むケーパビリティ情報を取得することができる。
上記第４の実施の形態において、プリンタ２００は、形態７、９、１７、１９、２７または２９のデバイスに対応し、ＷＷＷサーバ２１０は、形態７、１７または２７の情報蓄積端末に対応し、ケーパビリティ情報記憶部２０および記憶装置６２は、形態７、１７または２７のケーパビリティ情報記憶手段に対応している。また、ケーパビリティ情報検索部２２およびステップＳ５０２は、形態７または９のケーパビリティ情報検索手段に対応し、ステップＳ５０２は、形態１７、１９、２７または２９のケーパビリティ情報検索ステップに対応し、ケーパビリティ情報評価部２６およびステップＳ５０４は、形態７または９の第１ケーパビリティ情報評価手段に対応している。
【０１２８】
また、上記第４の実施の形態において、ステップＳ５０４は、形態１７、１９、２７または２９の第１ケーパビリティ情報評価ステップに対応し、ケーパビリティ情報取得部１２およびステップＳ５０６は、形態７または９の第１ケーパビリティ情報取得手段に対応し、ステップＳ５０６は、形態１７、１９、２７または２９の第１ケーパビリティ情報取得ステップに対応している。また、ケーパビリティ情報評価部１４およびステップＳ５０８は、形態７の第２ケーパビリティ情報評価手段に対応し、ステップＳ５０８は、形態１７または２７の第２ケーパビリティ情報評価ステップに対応し、ケーパビリティ情報取得部１６およびステップＳ５１０は、形態７の第２ケーパビリティ情報取得手段に対応している。
【０１２９】
また、上記第４の実施の形態において、ステップＳ５１０は、形態１７または２７の第２ケーパビリティ情報取得ステップに対応し、ケーパビリティ情報生成部１８およびステップＳ５１２は、形態７の結合手段に対応し、ステップＳ５１２は、形態１７または２７の結合ステップに対応している。また、ケーパビリティ情報登録部２４およびステップＳ５１４は、形態７のケーパビリティ情報登録手段に対応し、ステップＳ５１４は、形態１７または２７のケーパビリティ情報登録ステップに対応し、ステップＳ６０２は、形態９の第４ケーパビリティ情報評価手段、または形態１９若しくは２９の第４ケーパビリティ情報評価ステップに対応している。
【０１３０】
次に、本発明の第５の実施の形態を図面を参照しながら説明する。図１７および図１８は、本発明に係るケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法の第５の実施の形態を示す図である。
本実施の形態は、上記第３の実施の形態に対して、ケーパビリティ情報の項目のいずれかについてプリンタ２００のステータスに基づく取得条件を設定し、プリンタ２００のステータスが取得条件を満たした場合にケーパビリティ情報を取得する点が異なる。なお、以下、上記第３の実施の形態と異なる部分についてのみ説明し、上記第３の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１３１】
まず、ケーパビリティ情報のデータ構造を説明する。
図１７は、ケーパビリティ情報のデータ構造を示す図である。
ケーパビリティ情報は、図１７に示すように、複数の項目のそれぞれについてプリンタ２００の属性値を、複数の項目のいずれかについてプリンタ２００のステータスに基づく取得条件を含んで構成されている。属性の項目としては、例えば、図１３の項目のほか、手差しトレイにセットされている印刷用紙のサイズおよび両面印刷時の印刷速度がある。
【０１３２】
図３の項目の属性値については、プリンタ２００の仕様によって決定され、変更されない属性値であるため、プリンタ２００から一旦取得された後は、取得の必要がない。これに対し、両面印刷時の印刷速度の属性値については、プリンタ２００の機能拡張等のステータスの変更によって必要となるため、プリンタ２００のステータスに基づく取得条件を設定し、ケーパビリティ情報の取得要求があった場合に、プリンタ２００のステータスが取得条件を満たすときはプリンタ２００から取得するのが好ましい。そのため、取得条件が設定されている。
【０１３３】
次に、ＣＰＵ５０で実行される処理を説明する。
ＣＰＵ５０は、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１４のケーパビリティ取得処理に代えて、図１８のフローチャートに示すケーパビリティ情報取得処理を実行する。
図１８は、ケーパビリティ情報取得処理を示すフローチャートである。
【０１３４】
ケーパビリティ情報取得処理は、図１４のケーパビリティ取得処理に対して、図１８に示すように、ステップＳ５１８の処理に代えてステップＳ７００の処理を追加したものである。
ステップＳ７００では、対象プリンタ２００のステータスが取得条件を満たすか否かを判定し、取得条件を満たすと判定したとき(Yes)は、ステップＳ５０６に移行するが、そうでないと判定したとき(No)は、ステップＳ５１６に移行する。なお、ステータスの認識は、例えば、対象プリンタ２００からケーパビリティ情報その他のステータス情報を取得することにより行うことができる。
【０１３５】
次に、本実施の形態の動作を説明する。
プリンタ管理サーバ１００では、ケーパビリティ情報の取得要求がプリンタ管理部１０から入力されると、ステップＳ５０２、Ｓ５０４を経て、対象プリンタ２００のケーパビリティ情報が記憶装置６２のなかから検索され、索出されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。その結果、要求項目の属性値が含まれないと判定されると、ステップＳ５０６、Ｓ５０８を経て、ケーパビリティ情報が対象プリンタ２００から取得され、取得されたケーパビリティ情報が要求項目の属性値をすべて含むか否かが判定される。その結果、要求項目の属性値が含まれないと判定されると、ステップＳ５１０、Ｓ５１２を経て、対象プリンタ２００のケーパビリティ情報がＷＷＷサーバ２１０から取得され、取得されたケーパビリティ情報の内容が結合されて新たなケーパビリティ情報が生成される。そして、ステップＳ５１４、Ｓ５１６を経て、生成されたケーパビリティ情報が記憶装置６２に登録されるとともにプリンタ管理部１０に出力される。
【０１３６】
一方、索出されたケーパビリティ情報が要求項目の属性値をすべて含むと判定された場合は、ステップＳ７００を経て、対象プリンタ２００のステータスが取得条件を満たすか否かが判定される。その結果、取得条件を満たすと判定されると、ステップＳ５０６〜Ｓ５１６を経て上記同様の処理が実行される。図１７の例では、対象プリンタ２００の機能として両面印刷機能が拡張されたときは、これに伴い、両面印刷時の印刷速度が取得される。なお、拡張前は、必要がないため取得されない。
【０１３７】
このようにして、本実施の形態では、ケーパビリティ情報が要求項目の属性値を含むと判定したときは、対象プリンタ２００のステータスが取得条件を満たすか否かを判定し、取得条件を満たすと判定したときは、ケーパビリティ情報を対象プリンタ２００から取得する。
これにより、ケーパビリティ情報が要求項目の属性値を含んでいても、取得条件が設定された属性値について対象プリンタ２００のステータスがその取得条件を満たす場合は、対象プリンタ２００またはＷＷＷサーバ２１０からケーパビリティ情報が取得されるので、ステータスの変更に伴って必要な属性値を含むケーパビリティ情報を取得することができる。
【０１３８】
上記第５の実施の形態において、プリンタ２００は、形態７、１０、１７、２０、２７または３０のデバイスに対応し、ＷＷＷサーバ２１０は、形態７、１７または２７の情報蓄積端末に対応し、ケーパビリティ情報記憶部２０および記憶装置６２は、形態７、１７または２７のケーパビリティ情報記憶手段に対応している。また、ケーパビリティ情報検索部２２およびステップＳ５０２は、形態７または１０のケーパビリティ情報検索手段に対応し、ステップＳ５０２は、形態１７、２０、２７または３０のケーパビリティ情報検索ステップに対応し、ケーパビリティ情報評価部２６およびステップＳ５０４は、形態７または１０の第１ケーパビリティ情報評価手段に対応している。
【０１３９】
また、上記第５の実施の形態において、ステップＳ５０４は、形態１７、２０、２７または３０の第１ケーパビリティ情報評価ステップに対応し、ケーパビリティ情報取得部１２およびステップＳ５０６は、形態７または１０の第１ケーパビリティ情報取得手段に対応し、ステップＳ５０６は、形態１７、２０、２７または３０の第１ケーパビリティ情報取得ステップに対応している。また、ケーパビリティ情報評価部１４およびステップＳ５０８は、形態７の第２ケーパビリティ情報評価手段に対応し、ステップＳ５０８は、形態１７または２７の第２ケーパビリティ情報評価ステップに対応し、ケーパビリティ情報取得部１６およびステップＳ５１０は、形態７の第２ケーパビリティ情報取得手段に対応している。
【０１４０】
また、上記第５の実施の形態において、ステップＳ５１０は、形態１７または２７の第２ケーパビリティ情報取得ステップに対応し、ケーパビリティ情報生成部１８およびステップＳ５１２は、形態７の結合手段に対応し、ステップＳ５１２は、形態１７または２７の結合ステップに対応している。また、ケーパビリティ情報登録部２４およびステップＳ５１４は、形態７のケーパビリティ情報登録手段に対応し、ステップＳ５１４は、形態１７または２７のケーパビリティ情報登録ステップに対応し、ステップＳ５１８は、形態１０の第５ケーパビリティ情報評価手段、または形態２０若しくは３０の第５ケーパビリティ情報評価ステップに対応している。
【０１４１】
なお、上記第１ないし第５の実施の形態においては、対象プリンタ２００について要求項目の属性値を含むケーパビリティ情報を対象プリンタ２００およびＷＷＷサーバ２１０から取得するように構成したが、これに限らず、プリンタ２００および必要な項目をユーザに指定させ、指定プリンタ２００について指定項目の属性値を含むケーパビリティ情報を対象プリンタ２００およびＷＷＷサーバ２１０から取得するように構成することもできる。
【０１４２】
また、上記第１ないし第５の実施の形態においては、ケーパビリティ情報をＷＷＷサーバ２１０から取得するように構成したが、これに限らず、ケーパビリティ情報を管理するデータベースサーバをインターネット１９９に接続し、ケーパビリティ情報をデータベースサーバから取得するように構成することもできる。
また、上記第５の実施の形態においては、索出したケーパビリティ情報が要求項目の属性値のいずれかを含まないと判定したときは、ケーパビリティ情報を取得するように構成したが、これに限らず、上記第２の実施の形態を組み合わせて構成することもできる。すなわち、ケーパビリティ情報が索出できないと判定したとき、および索出したケーパビリティ情報が要求項目の属性値のいずれかを含まないと判定したときは、ケーパビリティ情報を取得する。
【０１４３】
また、上記第５の実施の形態においては、生成したケーパビリティ情報を記憶装置６２に登録するように構成したが、このとき、記憶装置６２の古いケーパビリティ情報に対して上書き登録をするように構成することもできる。
また、上記第３ないし第５の実施の形態においては、取得の必要の有無、有効期間または取得条件に基づいてケーパビリティ情報を取得するように構成したが、これに限らず、取得の必要の有無、有効期間または取得条件のうちいずれか２つ以上の組み合わせに基づいてケーパビリティ情報を取得するように構成することもできる。
【０１４４】
また、上記第１ないし第５の実施の形態においては、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、任意の通信方式のネットワークに適用することができる。
【０１４５】
また、上記第１ないし第５の実施の形態において、図６、図７、図１０、図１１、図１４、図１６および図１８のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１４６】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１４７】
また、上記第１ないし第５の実施の形態においては、本発明に係るケーパビリティ情報取得システムおよびケーパビリティ情報取得プログラム、並びにケーパビリティ情報取得方法を、プリンタ２００のケーパビリティ情報を取得する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。プリンタ２００に代えて、例えば、プロジェクタ、電子ペーパ、ホームゲートウェイ、パソコン、ＰＤＡ（Personal Digital Assistant）、ネットワークストレージ、オーディオ機器、携帯電話、ＰＨＳ（登録商標）（Personal Handyphone System）、ウォッチ型ＰＤＡ、ＳＴＢ（Set Top Box）、ＰＯＳ（Point Of Sale）端末、ＦＡＸ機、コピー機、電話（ＩＰ電話等も含む。）、その他のデバイスに適用することができる。
【図面の簡単な説明】
【０１４８】
【図１】ネットワークシステムの機能概要を示す機能ブロック図である。
【図２】プリンタ管理サーバ１００のハードウェア構成を示す図である。
【図３】ケーパビリティ情報のデータ構造を示す図である。
【図４】類義語テーブル４００のデータ構造を示す図である。
【図５】変換式テーブル４２０のデータ構造を示す図である。
【図６】ケーパビリティ情報取得処理を示すフローチャートである。
【図７】外部取得処理を示すフローチャートである。
【図８】対象プリンタ２００から取得されたケーパビリティ情報のデータ構造を示す図である。
【図９】ネットワークシステムの機能概要を示す機能ブロック図である。
【図１０】ケーパビリティ情報登録処理を示すフローチャートである。
【図１１】ケーパビリティ情報取得処理を示すフローチャートである。
【図１２】ネットワークシステムの機能概要を示す機能ブロック図である。
【図１３】ケーパビリティ情報のデータ構造を示す図である。
【図１４】ケーパビリティ情報取得処理を示すフローチャートである。
【図１５】ケーパビリティ情報のデータ構造を示す図である。
【図１６】ケーパビリティ情報取得処理を示すフローチャートである。
【図１７】ケーパビリティ情報のデータ構造を示す図である。
【図１８】ケーパビリティ情報取得処理を示すフローチャートである。
【符号の説明】
【０１４９】
１００…プリンタ管理サーバ、  １０…プリンタ管理部、  １２、１６…ケーパビリティ情報取得部、  １４、２６、２８…ケーパビリティ情報評価部、  １８…ケーパビリティ情報生成部、  ２０…ケーパビリティ情報記憶部、  ２０…ケーパビリティ情報記憶部、  ２２…ケーパビリティ情報検索部、  ２４…ケーパビリティ情報登録部、  ５０…ＣＰＵ、  ５２…ＲＯＭ、  ５４…ＲＡＭ、  ５８…Ｉ／Ｆ、  ６０…入力装置、  ６２…記憶装置、  ６４…表示装置、  ４００…類義語テーブル、  ４２０…変換式テーブル、  ２００…プリンタ、  ２１０…ＷＷＷサーバ、  ２２０…検索エンジン、  １９９…インターネット
【図１】
2007241990.tif 000003
【図２】
2007241990.tif 000004
【図３】
2007241990.tif 000005
【図４】
2007241990.tif 000006
【図５】
2007241990.tif 000007
【図６】
2007241990.tif 000008
【図７】
2007241990.tif 000009
【図８】
2007241990.tif 000010
【図９】
2007241990.tif 000011
【図１０】
2007241990.tif 000012
【図１１】
2007241990.tif 000013
【図１２】
2007241990.tif 000014
【図１３】
2007241990.tif 000015
【図１４】
2007241990.tif 000016
【図１５】
2007241990.tif 000017
【図１６】
2007241990.tif 000018
【図１７】
2007241990.tif 000019
【図１８】
2007241990.tif 000020