(57)【要約】      （修正有）【課題】滞りなくサービスをユーザに提供することでユーザのストレスを軽減できる情報処理方法及び情報処理用プログラム並びにデバイスを提供する。【解決手段】ネットワークシステムは、印刷デバイス１１と、所定のサーバを検索する検索サーバ１２と、様々な機能を備えたサーバ１３〜１７と、ネットワーク１８とを備えている。このシステムにおいて、印刷デバイス１１は画像編集サービスを受けるための接続要求をサーバ１３に送信し、応答がない場合には、検索サーバ１２に問い合わせを行い、検索された別のサーバ１４から画像編集サービスの受信を続行する。そして、画像編集サービスがサーバ１４から提供された場合には、そのＵＲＬを印刷デバイス１１にセカンダリサーバとして保存し、再びサーバ１３から接続要求の応答がない場合には、保存しておいたＵＲＬに基づいて該サーバ１４から画像編集サービスを受ける。【選択図】図１
2005055982.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのデバイスと、複数のサーバと、少なくとも１つの検索サーバとが接続されるネットワークシステムに適用される情報処理方法において、
前記デバイスが、
所望のデータ処理を提供するサーバの検索を前記検索サーバに要求して第１のサーバを示す検索結果を前記検索サーバから受信し、
前記第１のサーバが前記デバイスの要求に応じられない場合に、前記所望のデータ処理を提供するサーバの検索を前記検索サーバに要求して前記第１のサーバとは異なる第２のサーバを示す検索結果を前記検索サーバから受信し、
前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録し、
前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合には、前記検索サーバに検索を要求することなく、当該代行サーバに前記所望のデータ処理を要求することを特徴とする情報処理方法。
【請求項２】
少なくとも１つのデバイスと、複数のサーバと、少なくとも１つの検索サーバとが接続されるネットワークシステムに適用される情報処理方法において、
前記デバイスが、
所望のデータ処理を提供するサーバの検索指示を前記検索サーバに対して出力する出力ステップと、
前記検索サーバから前記検索指示に対応する検索結果を受信する受信ステップと、
前記受信ステップで受信される検索結果に基づいて、前記所望のデータ処理を提供する第１のサーバへ問い合わせをするステップと、
前記第１のサーバが前記デバイスの要求に応じられない場合に、前記受信ステップで受信される検索結果に基づいて、前記第１のサーバとは異なる第２のサーバへ問い合わせをするステップと、
前記第２のサーバが前記デバイスの要求に応じられる場合に、前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録する登録ステップと、
前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合に、前記出力ステップで検索指示を出力することなく、前記代行サーバに前記所望のデータ処理を要求するデータ処理要求ステップとを実行することを特徴とする情報処理方法。
【請求項３】
前記デバイスは、
前記デバイスの要求に応じられなかった回数とサーバを特定する識別子とを対応付けて登録し、
前記デバイスの要求に応じられなかった回数が予め設定された回数以上となったサーバを問い合わせ除外サーバとして登録し、
前記検索結果が示すサーバが前記問い合わせ除外サーバとして登録されている場合には、当該サーバではなく、当該サーバの代行サーバに前記所望のデータ処理を要求することを特徴とする請求項１又は２記載の情報処理方法。
【請求項４】
前記デバイスは、前記第２のサーバのサービス利用料金が予め設定された利用限度額内である場合に、前記第２のサーバを代行サーバとして登録することを特徴とする請求項１乃至３のいずれか１項記載の情報処理方法。
【請求項５】
少なくとも１つのデバイスと、複数のサーバと、少なくとも１つの検索サーバとが接続されるネットワークシステムの前記デバイスに組み込まれる情報処理用プログラムにおいて、
所望のデータ処理を提供するサーバの検索を前記検索サーバに要求して第１のサーバを示す検索結果を前記検索サーバから受信するステップと、
前記第１のサーバが前記デバイスの要求に応じられない場合に、前記所望のデータ処理を提供するサーバの検索を前記検索サーバに要求して前記第１のサーバとは異なる第２のサーバを示す検索結果を前記検索サーバから受信するステップと、
前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録するステップと、
前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合には、前記検索サーバに検索を要求することなく、当該代行サーバに前記所望のデータ処理を要求するステップとを前記デバイスに実行させることを特徴とする情報処理用プログラム。
【請求項６】
少なくとも１つのデバイスと、複数のサーバと、少なくとも１つの検索サーバとが接続されるネットワークシステムの前記デバイスに組み込まれる情報処理用プログラムにおいて、
所望のデータ処理を提供するサーバの検索指示を前記検索サーバに対して出力する出力ステップと、
前記検索サーバから前記検索指示に対応する検索結果を受信する受信ステップと、
前記受信ステップで受信される検索結果に基づいて、前記所望のデータ処理を提供する第１のサーバへ問い合わせをするステップと、
前記第１のサーバが前記デバイスの要求に応じられない場合に、前記受信ステップで受信される検索結果に基づいて、前記第１のサーバとは異なる第２のサーバへ問い合わせをするステップと、
前記第２のサーバが前記デバイスの要求に応じられる場合に、前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録する登録ステップと、
前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合に、前記出力ステップで検索指示を出力することなく、前記代行サーバに前記所望のデータ処理を要求するデータ処理要求ステップとを前記デバイスに実行させることを特徴とする情報処理用プログラム。
【請求項７】
前記デバイスの要求に応じられなかった回数とサーバを特定する識別子とを対応付けて登録するステップと、
前記デバイスの要求に応じられなかった回数が予め設定された回数以上となったサーバを問い合わせ除外サーバとして登録するステップと、
前記検索結果が示すサーバが前記問い合わせ除外サーバとして登録されている場合には、当該サーバではなく、当該サーバの代行サーバに前記所望のデータ処理を要求するステップとを前記デバイスに実行させることを特徴とする請求項５又は６記載の情報処理用プログラム。
【請求項８】
前記第２のサーバのサービス利用料金が予め設定された利用限度額内である場合に、前記第２のサーバを代行サーバとして登録するステップを前記デバイスに実行させることを特徴とする請求項５乃至７のいずれか１項記載の情報処理用プログラム。
【請求項９】
複数のサーバと、少なくとも１つの検索サーバとに通信可能なデバイスにおいて、
所望のデータ処理を提供するサーバの検索を前記検索サーバに要求する第１検索手段と、
前記検索手段により要求された検索の検索結果が示す第１のサーバが前記デバイスの要求に応じられない場合に、前記所望のデータ処理を提供するサーバの検索を前記検索サーバに要求する第２検索手段と、
前記第２検索手段により要求された検索の検索結果が示す、前記第１のサーバとは異なる第２のサーバを、前記第１のサーバを代行する代行サーバとして登録する登録手段と、
前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合には、前記第２検索手段により検索を要求することなく、前記第１のサーバの代行サーバに前記所望のデータ処理を要求する要求手段とを備えることを特徴とするデバイス。
【請求項１０】
複数のサーバと、少なくとも１つの検索サーバとに通信可能なデバイスにおいて、
所望のデータ処理を提供するサーバの検索指示を前記検索サーバに対して出力する出力手段と、
前記検索サーバから前記検索指示に対応する検索結果を受信する受信手段と、
前記受信手段により受信される検索結果に基づいて、前記所望のデータ処理を提供する第１のサーバへの問い合わせを実行する第１問い合わせ実行手段と、
前記第１のサーバが前記デバイスの要求に応じられない場合に、前記受信手段により受信される検索結果に基づいて、前記第１のサーバとは異なる第２のサーバへの問い合わせを実行する第２問い合わせ実行手段と、
前記第２のサーバが前記デバイスの要求に応じられる場合に、前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録する登録手段と、
前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合に、前記第２問い合わせ手段により問い合わせを実行することなく、前記第１のサーバの代行サーバに前記所望のデータ処理を要求する要求手段とを備えることを特徴とするデバイス。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ機能やクライアント機能を有するコンピュータ及び印刷デバイス（ネットワークデバイス）が接続されたネットワークにおける情報処理方法及び情報処理用プログラム並びにデバイスに関する。
【０００２】
【従来の技術】
近年、インターネットやイントラネット上に公開又は登録されている記事や画像を、若しくは自分で撮影し、ｗｅｂ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）上にアップロードしたデジタル画像を情報端末にダウンロードし、さらに画像編集して印刷する画像編集サービスが提供されている。
【０００３】
こうした画像編集サービスで使用される情報端末は、あらかじめ実装されているアプリケーションの利用にとどまらず、画像編集サービスや画像管理サービスを含む様々なサービスを保持するサーバにアクセスして、所望のサービスを提供してもらいながら、ユーザに対して多種多様で汎用性のある画像編集サービスを提供している（例えば、特許文献１）。
【０００４】
そして、今後、こうした画像編集サービスがますます普及することが予想される。
【０００５】
【特許文献１】
特開２００２−１０９２４８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記情報端末は任意のサーバから動的に画像編集サービスの提供を受け、これを利用するべくサーバにアクセスする時に、対象サーバがシステムダウンやメンテナンス状態である場合には、画像編集サービスを利用できず、ユーザにストレスを引き起こす可能性があった。
【０００７】
そこで、対象サーバがシステムダウンやメンテナンス状態である場合には、当該対象サーバを代行する他のサーバを検索し、当該他のサーバを利用することが考えられる。しかし、対象サーバが上記のような状態であるたびに、他のサーバを検索していたのでは、ユーザは検索が行われるたびにより一層のストレスを感じてしまう。
【０００８】
本発明は、上記課題を解決するためになされたもので、滞りなくサービスをユーザに提供することでユーザのストレスを軽減させることができる情報処理方法及び情報処理用プログラム並びにデバイスを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、請求項１の情報処理方法は、少なくとも１つのデバイスと、複数のサーバと、少なくとも１つの検索サーバとが接続されるネットワークシステムに適用される情報処理方法において、前記デバイスが、所望のデータ処理を提供するサーバの検索を前記検索サーバに要求して第１のサーバを示す検索結果を前記検索サーバから受信し、前記第１のサーバが前記デバイスの要求に応じられない場合に、前記所望のデータ処理を提供するサーバの検索を前記検索サーバに要求して前記第１のサーバとは異なる第２のサーバを示す検索結果を前記検索サーバから受信し、前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録し、前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合には、前記検索サーバに検索を要求することなく、当該代行サーバに前記所望のデータ処理を要求することを特徴とする。
【００１０】
請求項２の情報処理方法は、少なくとも１つのデバイスと、複数のサーバと、少なくとも１つの検索サーバとが接続されるネットワークシステムに適用される情報処理方法において、前記デバイスが、所望のデータ処理を提供するサーバの検索指示を前記検索サーバに対して出力する出力ステップと、前記検索サーバから前記検索指示に対応する検索結果を受信する受信ステップと、前記受信ステップで受信される検索結果に基づいて、前記所望のデータ処理を提供する第１のサーバへ問い合わせをするステップと、前記第１のサーバが前記デバイスの要求に応じられない場合に、前記受信ステップで受信される検索結果に基づいて、前記第１のサーバとは異なる第２のサーバへ問い合わせをするステップと、前記第２のサーバが前記デバイスの要求に応じられる場合に、前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録する登録ステップと、前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合に、前記出力ステップで検索指示を出力することなく、前記代行サーバに前記所望のデータ処理を要求するデータ処理要求ステップとを実行することを特徴とする。
【００１１】
請求項３の情報処理方法は、請求項１又は２記載の情報処理方法において、前記デバイスは、前記デバイスの要求に応じられなかった回数とサーバを特定する識別子とを対応付けて登録し、前記デバイスの要求に応じられなかった回数が予め設定された回数以上となったサーバを問い合わせ除外サーバとして登録し、前記検索結果が示すサーバが前記問い合わせ除外サーバとして登録されている場合には、当該サーバではなく、当該サーバの代行サーバに前記所望のデータ処理を要求することを特徴とする。
【００１２】
請求項４の情報処理方法は、請求項１乃至３のいずれか１項記載の情報処理方法において、前記デバイスは、前記第２のサーバのサービス利用料金が予め設定された利用限度額内である場合に、前記第２のサーバを代行サーバとして登録することを特徴とする。
【００１３】
請求項５の情報処理用プログラムは、少なくとも１つのデバイスと、複数のサーバと、少なくとも１つの検索サーバとが接続されるネットワークシステムの前記デバイスに組み込まれる情報処理用プログラムにおいて、所望のデータ処理を提供するサーバの検索を前記検索サーバに要求して第１のサーバを示す検索結果を前記検索サーバから受信するステップと、前記第１のサーバが前記デバイスの要求に応じられない場合に、前記所望のデータ処理を提供するサーバの検索を前記検索サーバに要求して前記第１のサーバとは異なる第２のサーバを示す検索結果を前記検索サーバから受信するステップと、前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録するステップと、前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合には、前記検索サーバに検索を要求することなく、当該代行サーバに前記所望のデータ処理を要求するステップとを前記デバイスに実行させることを特徴とする。
【００１４】
請求項６の情報処理用プログラムは、少なくとも１つのデバイスと、複数のサーバと、少なくとも１つの検索サーバとが接続されるネットワークシステムの前記デバイスに組み込まれる情報処理用プログラムにおいて、所望のデータ処理を提供するサーバの検索指示を前記検索サーバに対して出力する出力ステップと、前記検索サーバから前記検索指示に対応する検索結果を受信する受信ステップと、前記受信ステップで受信される検索結果に基づいて、前記所望のデータ処理を提供する第１のサーバへ問い合わせをするステップと、前記第１のサーバが前記デバイスの要求に応じられない場合に、前記受信ステップで受信される検索結果に基づいて、前記第１のサーバとは異なる第２のサーバへ問い合わせをするステップと、前記第２のサーバが前記デバイスの要求に応じられる場合に、前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録する登録ステップと、前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合に、前記出力ステップで検索指示を出力することなく、前記代行サーバに前記所望のデータ処理を要求するデータ処理要求ステップとを前記デバイスに実行させることを特徴とする。
【００１５】
請求項７の情報処理用プログラムは、請求項５又は６記載の情報処理用プログラムにおいて、前記デバイスの要求に応じられなかった回数とサーバを特定する識別子とを対応付けて登録するステップと、前記デバイスの要求に応じられなかった回数が予め設定された回数以上となったサーバを問い合わせ除外サーバとして登録するステップと、前記検索結果が示すサーバが前記問い合わせ除外サーバとして登録されている場合には、当該サーバではなく、当該サーバの代行サーバに前記所望のデータ処理を要求するステップとを前記デバイスに実行させることを特徴とする。
【００１６】
請求項８の情報処理用プログラムは、請求項５乃至７のいずれか１項記載の情報処理用プログラムにおいて、前記第２のサーバのサービス利用料金が予め設定された利用限度額内である場合に、前記第２のサーバを代行サーバとして登録するステップを前記デバイスに実行させることを特徴とする。
【００１７】
請求項９のデバイスは、複数のサーバと、少なくとも１つの検索サーバとに通信可能なデバイスにおいて、所望のデータ処理を提供するサーバの検索を前記検索サーバに要求する第１検索手段と、前記検索手段により要求された検索の検索結果が示す第１のサーバが前記デバイスの要求に応じられない場合に、前記所望のデータ処理を提供するサーバの検索を前記検索サーバに要求する第２検索手段と、前記第２検索手段により要求された検索の検索結果が示す、前記第１のサーバとは異なる第２のサーバを、前記第１のサーバを代行する代行サーバとして登録する登録手段と、前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合には、前記第２検索手段により検索を要求することなく、前記第１のサーバの代行サーバに前記所望のデータ処理を要求する要求手段とを備えることを特徴とする。
【００１８】
請求項１０のデバイスは、複数のサーバと、少なくとも１つの検索サーバとに通信可能なデバイスにおいて、所望のデータ処理を提供するサーバの検索指示を前記検索サーバに対して出力する出力手段と、前記検索サーバから前記検索指示に対応する検索結果を受信する受信手段と、前記受信手段により受信される検索結果に基づいて、前記所望のデータ処理を提供する第１のサーバへの問い合わせを実行する第１問い合わせ実行手段と、前記第１のサーバが前記デバイスの要求に応じられない場合に、前記受信手段により受信される検索結果に基づいて、前記第１のサーバとは異なる第２のサーバへの問い合わせを実行する第２問い合わせ実行手段と、前記第２のサーバが前記デバイスの要求に応じられる場合に、前記第２のサーバを、前記第１のサーバを代行する代行サーバとして登録する登録手段と、前記第１のサーバが前記デバイスの要求に応じられない場合で、かつ、前記第１のサーバの代行サーバが登録されている場合に、前記第２問い合わせ手段により問い合わせを実行することなく、前記第１のサーバの代行サーバに前記所望のデータ処理を要求する要求手段とを備えることを特徴とする。
【００１９】
上記予め設定された回数や利用限度額は、ユーザが設定することができる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００２１】
図１は、本発明の実施の形態に係る情報処理方法を適用するネットワークシステムの全体構成を示す図である。
【００２２】
図１におけるネットワークシステムは、印刷デバイス１１（ネットワークデバイス）と、複数台のサーバから所定のサーバを検索する検索サーバ１２と、様々な機能を備えたサーバ１３〜１７と、ネットワーク１８とを備えており、ネットワーク１８を介して、印刷デバイス１１、検索サーバ１２及びサーバ１３〜１７はそれぞれ接続されている。
【００２３】
印刷デバイス１１は、ネットワーク１８に直接接続されており、ＨＴＴＰクライアントとして画像編集サービス等のサービスを行うサーバを検索サーバ１２へ問い合わせることができ、さらに付加価値印刷をすることが可能である。検索サーバ１２及びサーバ１３〜１７は、例えばパーソナルコンピュータで構成される。検索サーバ１２は、印刷デバイス１１からの問い合わせを受けて、該問い合わせ内容にマッチするサーバを印刷デバイス１１に通知する。サーバ１３〜１７は、例えば、画像編集サービスを行い、画像編集サービスが可能であることを検索サーバ１２へ通知する。検索サーバ１２は、これを受けて、検索サーバ１２が備える不図示のデータベース等にＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）を登録しておく。ネットワーク１８は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であり、イントラネット又はインターネットで構成される。
【００２４】
なお、画像編集サービスを行うための検索サーバ、サーバ、印刷デバイスは、同図に示す台数と異なる台数が接続されていてもよい。また、画像編集サービスだけではなく、画像データに付加価値を加えて行う印刷に関するサービスであればよい。
【００２５】
図２は、図１における印刷デバイス１１の内部構成を示した図である。
【００２６】
印刷デバイス１１は、不図示のクライアントや図１のサーバ１３〜１７からのネットワーク印刷が可能である。
【００２７】
印刷デバイス１１は、ＲＯＭ２０３に格納されているプログラムを実行するＣＰＵ２０１を備え、システムバス２１１に接続される各デバイスを総括的に制御する。システムバス２１１には、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、キーボードコントローラ（ＫＢＣ）２０４と、ＣＲＴコントローラ（ＣＲＴＣ）２０５と、デバイスコントローラ（ＤＶＣ）２０６と、ネットワークインタフェースカード（ＮＩＣ）２０７とがそれぞれ接続されている。ＫＢＣ２０４には、キーボード（ＫＢ）２０８が接続されており、ＣＲＴＣ２０５には、ＣＲＴディスプレイ（ＣＲＴ）２０９が接続されており、さらにＤＶＣ２０６には、プリンタ等のデバイス（ＤＶ）２１０が接続されている。
【００２８】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ又はワークエリア等として機能し、サービスを要求するサーバの情報を保持するバックアップＲＡＭとしての機能も有する。特に、ＲＡＭ２０２は、後述する問い合わせ除外サーバのＵＲＬやセカンダリサーバのＵＲＬ等を記憶する。問い合わせ除外サーバとは、例えば、印刷デバイス１１が接続要求を送出したサーバであって、該接続要求に対してレスポンスを印刷デバイス１１に返信しないサーバである。すなわち、システムがダウンしているサーバや、メンテナンス等でネットワークから一時的に切り離されているサーバである。
【００２９】
ＫＢＣ２０４はＫＢ２０８からの指示入力を制御し、ＣＲＴＣ２０５はＣＲＴ２０９の表示を制御する。ユーザは、ＫＢ２０８及びＣＲＴ２０９を用いて、画像データ等を編集するなどの加工をして、画像データを印刷することができる。ＤＶＣ２０６は、プリンタ等のＤＶ２１０を制御する。ＮＩＣ２０７は、ＬＡＮ２１２を介して、他のネットワーク機器又は他のＰＣと双方向にデータをやりとりする。
【００３０】
また、ＬＡＮ２１２は図１におけるＬＡＮ１０８と同一である。
【００３１】
上記サービスを要求するサーバの情報は、ハードディスク等のその他の記憶装置（不図示）に保存してもよい。また、液晶パネルのタッチパネル等を用いて、仮想キーボードとし、キーボード２０８の代わりとしても良い。
【００３２】
図１に戻り、印刷デバイス１１の検索サーバ１２への問い合わせ方法を説明する。
【００３３】
印刷デバイス１１は、ＨＴＴＰプロトコルを用いて検索サーバ１２へコンテンツ提供サービスを行うサーバの検索を行う要求を送信する。検索サーバ１２はこの要求を受けて、検索サーバ１２が備えるデータベースからコンテンツ提供サービスを行うサーバの検索を行い、検索結果として該コンテンツ提供サービスを行うサーバのリストとこれらのサーバのＵＲＬを印刷デバイス１１に送信する。これにより、印刷デバイス１１はサーバのリストとこれらのサーバのＵＲＬを取得する。
【００３４】
印刷デバイス１１と検索サーバ１２との間の通信は、ＨＴＴＰプロトコルとしたが、通信規約を取り決めれば、特に使用するプロトコルは限定されない。また、サーバを特定するものは、ＵＲＬ以外のＩＰアドレス等のサーバを唯一に特定するものであれば、どのようなものでもよい。
【００３５】
図３は、印刷デバイス１１が、画像編集サービスを行うサーバへ１回目の問い合わせを行ったときの状態を模式的に示した図である。
【００３６】
印刷デバイス１１は、画像編集サービスを行うサーバへ１回目の問い合わせを行う前には、検索サーバ１２から画像編集サービスを行うサーバのリストとそれぞれのＵＲＬを取得している。例えば、画像編集サービスを行うサーバのリストには、サーバ１３〜１７が掲載され、これらのサーバのＵＲＬとして、それぞれ”ｈｔｔｐ：／／ｇａｚｏｕ．ｃａｎｏｎ．ｃｏ．ｊｐ／”、”ｈｔｔｐ：／／ｓｖｒａ．ｃｏ．ｊｐ／”、”ｈｔｔｐ：／／ｓｖｒｂ．ｃｏｍ／”、”ｈｔｔｐ：／／ｓａ−ｂａ．ｃｏ．ｊｐ／”、”ｈｔｔｐ：／／ｅｅｅ．ｃｏ．ｊｐ／”が掲載されているとする。
【００３７】
印刷デバイス１１は、受信した画像編集サービスを行うサーバ１３〜１７のそれぞれのＵＲＬがＲＡＭ２０２に記憶されている問い合わせ除外サーバのＵＲＬとして登録されているか否かをリストの順に確認する。
【００３８】
図３では、印刷デバイス１１が、画像編集サービスを行うサーバへ１回目の問い合わせを行っているので、問い合わせ除外サーバとしてサーバ１３〜１７のそれぞれのＵＲＬが登録されていることはない。従って、印刷デバイス１１は、まずリストの先頭に掲載されているサーバ１３へ、画像編集サービスの提供を要求している。しかしながら、サーバ１３はシステムダウンやメンテナンス等のため、接続要求を受け付けない状態である。
【００３９】
印刷デバイス１１と各サーバ１３〜１７との間の通信は、ＨＴＴＰプロトコルを使用しているたが、通信規約を取り決めれば、特に使用するプロトコルは限定されない。
【００４０】
図４は、印刷デバイス１１が、サーバ１４から画像編集サービスを受信する状態を模式的に示した図である。
【００４１】
上述したように、サーバ１３は接続要求を受け付けない状態であるため、印刷デバイス１１は、印刷デバイス１１のＲＡＭ２０２に登録されているセカンダリサーバ（目的とするサーバへのアクセスができない場合に問い合わせるサーバ）に接続要求を行うが、この場合、画像編集サービスを行うサーバへ１回目の問い合わせを行った直後であるので、ＲＡＭ２０２にはセカンダリサーバが登録されていない。
【００４２】
そこで、印刷デバイス１１は、再度、検索サーバ１２へ問い合わせ、取得したリストの２番目に記載されているサーバ１４へ画像編集サービスの提供を要求する。サーバ１４は画像編集サービスの提供の要求を受け付け、画像編集サービスの利用料金の情報（例えば、１５０円／１Ｈ）を印刷デバイス１１へ送信する。印刷デバイス１１は、サーバ１４から画像編集サービスの利用料金の情報（例えば、１５０円／１Ｈ）を受信し、この利用料金が予めＲＡＭ２０２に登録されている画像編集サービスの利用料金の限度金額（例えば、２００円／１Ｈ）よりも安いか否かを判別し、利用料金が限度金額よりも安い場合には、サーバ１４から画像編集サービスの提供を受け、該サーバ１４が提供する画像編集サービスの利用料金やサーバ１４のＵＲＬをセカンダリサーバとしてＲＡＭ２０２に登録する。一方、利用料金が限度金額よりも高い場合には、サーバ１４から画像編集サービスの提供を受けないで、処理を終了する、又は再度、検索サーバ１２へ問い合わせ、取得したリストの３番目に記載されているサーバ１５へ画像編集サービスの提供を要求し、上述の処理と同様の処理を繰り返す。図４は、サーバ１４が提供する画像編集サービスの利用料金がＲＡＭ２０２に登録されている画像編集サービスの利用料金の限度金額よりも安く、印刷デバイス１１がサーバ１４から画像編集サービスの提供を受けている状態を示す。
【００４３】
ＲＡＭ２０２に登録されている画像編集サービスの利用料金の限度金額は、上述した金額（２００円／１Ｈ）以外の金額でも良く、ユーザが印刷デバイス１１に当該限度金額を設定するようにしてもよい。また、各サーバが提供する画像編集サービスの利用料金に関わらず、リストに記載された、画像編集サービスの提供の要求を受け付ける任意のサーバをセカンダリサーバとして登録してもよい。
【００４４】
図５は、印刷デバイス１１に登録されているセカンダリサーバの情報の一例を示す図である。
【００４５】
このセカンダリサーバの情報は、サーバ名６１と、サービス名６２と、セカンダリサーバへのアクセスポイントであるＵＲＬ６３と、セカンダリサーバへ問い合わせを行った時に通知される料金であるサービス料金６４とから構成されており、同図の例では、サーバ名６１が「サーバ１４」であり、サービス名６２は「画像編集」であり、ＵＲＬ６３は「ｈｔｔｐ：／／ｓｖｒａ．ｃｏ．ｊｐ／」であり、サービス料金６４は「１５０円／１Ｈ」である。
【００４６】
本実施の形態では、サービスの種類を画像編集サービスと限定しているが、ＲＡＭ２０２はその他のサービスについてもサービス単位として登録することができ、また印刷デバイス１１はその登録されたサービスを利用することは可能である。セカンダリサーバの情報は、サーバ名６１と、サービス名６２と、ＵＲＬ６３と、サービス料金６４とで構成したが、これら以外の項目の情報を含めてもよい。
【００４７】
図６は、印刷デバイス１１のＲＡＭ２０２にセカンダリサーバが登録されていないときに、印刷デバイス１１がセカンダリサーバを利用するために、印刷デバイス１１を含むネットワークを構成する各装置が実行する処理のシーケンスを示す図である。
【００４８】
まず、印刷デバイス１１は、画像編集サービスを用いて画像を加工して印刷する場合には、検索サーバ１２へ問い合わせを行う。即ち、印刷デバイス１１は、検索サーバ１２へ接続要求を送信し（ステップＳ６０１）、接続要求確認を検索サーバ１２から受信し（ステップＳ６０２）、印刷デバイス１１と検索サーバ１２との通信コネクションが確立される。
【００４９】
その後、印刷デバイス１１は、検索サーバ１２に対して画像編集サービスの検索要求を行い（ステップＳ６０３）、画像編集サービスを利用できるサーバのＵＲＬのリストを検索サーバ１２から受信する（ステップＳ６０４）。
【００５０】
印刷デバイス１１は、このリストに最初に掲載されているサーバ（例えば、サーバ１３）に対して接続要求を送信する（ステップＳ６０５）。ここでは、サーバ１３は、システムダウンやメンテナンス等のため、接続要求を受け付けない状態であるとする。そうすると、印刷デバイス１１は、接続要求確認をサーバ１３から受信できず、再度、サーバ１３に対して接続要求を送信する（ステップＳ６０６）。
【００５１】
しかしながら、印刷デバイス１１は、接続要求確認をサーバ１３から受信できないため、サーバ１３への接続要求の送信を中止する。印刷デバイス１１のＲＡＭ２０２にはセカンダリサーバが登録されていないため、再度、印刷デバイス１１は、ステップＳ６０１〜ステップＳ６０４と同様の処理を行い（ステップＳ６０７〜ステップＳ６１０）、画像編集サービスを利用できるサーバのＵＲＬのリストを取得する。
【００５２】
印刷デバイス１１は、このリストに２番目に掲載されているサーバ（例えば、サーバ１４）に対して接続要求を送信し（ステップＳ６１１）、接続要求確認をサーバ１４から受信する（ステップＳ６１２）。そして、印刷デバイス１１は、サーバ１４に対して画像編集サービスの利用料金に関する情報の要求を行い（ステップＳ６１３）、サーバ１４から画像編集サービスの利用料金に関する情報を取得し（ステップＳ６１４）、サーバ１４の画像編集サービスの利用料金がＲＡＭ２０２に登録されている画像編集サービスの利用料金の限度金額よりも安いか否かを判別する。
【００５３】
サーバ１４の画像編集サービスの利用料金がＲＡＭ２０２に登録されている画像編集サービスの利用料金の限度金額よりも安い場合には、印刷デバイス１１は、サーバ１４に対して画像編集サービスの提供の要求を行い（ステップＳ６１５）、実際に画像編集サービスの提供を受ける（ステップＳ６１６）。このとき、印刷デバイス１１はサーバ１４をセカンダリサーバとしてそのＲＡＭ２０２に登録する。
【００５４】
一方、サーバ１４の画像編集サービスの利用料金がＲＡＭ２０２に登録されている画像編集サービスの利用料金の限度金額よりも高い場合には、印刷デバイス１１はサーバ１４に対し画像編集サービスの提供の要求を行わず、かつサーバ１４をセカンダリサーバとしてそのＲＡＭ２０２に登録しない。
【００５５】
なお、ネットワークの接続は、ＴＣＰ／ＩＰ等のコネクション型、またはＵＤＰ／ＩＰ等のコネクションレス型でもよく、また、ネットワークで使用されるプロトコルはＴＣＰ／ＩＰのように、インターネットを通して各装置間の接続が確保できるものであれば、どのようなものでもよい。
【００５６】
また、上記印刷デバイス１１は、サーバ１３から接続要求確認を受信できないときに、再度サーバ１３に対して接続要求を送信したが（ステップＳ６０６）、この接続要求を送信するリトライ回数は１回に限るものではない。さらに接続要求を送信するためのリトライ時間間隔の設定は、印刷デバイス１１で設定できる。
【００５７】
また、印刷デバイス１１といずれかのサーバ（例えばサーバ１４）のコネクションが確立された後に、何らかの要因でサーバ（例えばサーバ１４）からのレスポンスがエラーになった場合にも、印刷デバイス１１は、上記と同様に、別のサーバ（例えばサーバ１５）への問い合わせを開始する。
【００５８】
図７は、印刷デバイス１１のＲＡＭ２０２にセカンダリサーバが登録されているときに、印刷デバイス１１がセカンダリサーバを利用するために、印刷デバイス１１を含むネットワークを構成する各装置が実行する処理のシーケンスを示す図である。
【００５９】
図７のシーケンスは、図６のシーケンスのステップＳ６０７〜ステップＳ６１０の処理を省略したものであり、その他の処理は図６のシーケンスと同様である。
【００６０】
このように、図６のシーケンスのステップＳ６０７〜ステップＳ６１０の処理を省略できるのは、印刷デバイス１１のＲＡＭ２０２にセカンダリサーバが登録されているからである。つまり、セカンダリサーバが登録されているときは、印刷デバイス１１が、わざわざ検索サーバ１２に対して画像編集サービスの検索要求を行わないので、滞りなくサービスをユーザに提供することができ、ユーザのストレスを軽減させることができる。
【００６１】
図８は、印刷デバイス１１が実行する処理を示すフローチャートである。
【００６２】
まず、検索サーバ１２への問い合わせを行い（ステップＳ８０１）、画像編集サービスを利用可能なサーバを検索し、サーバのリスト及びＵＲＬを取得する。
【００６３】
次に、取得したリストの最初に掲載されたサーバのＵＲＬがＲＡＭ２０２に保存していた問い合わせ除外サーバのＵＲＬに該当するか否か判別し（ステップＳ８０２）、問い合わせ除外サーバに該当する場合には、後述するステップＳ８０７へ進む一方、問い合わせ除外サーバに該当しない場合には、当該サーバに対して画像編集サービスを受けるための接続要求を行い（ステップＳ８０３）、この接続要求が失敗したか否かを判別する（ステップＳ８０４）。接続要求が失敗したか否かは、当該接続要求に対して接続要求先のサーバから所定時間内にレスポンスが返信されてきたか否かに基づいて判別する。接続要求先のサーバから所定時間内にレスポンスが返信されてきた場合には接続要求が成功したと判別し、レスポンスが返信されてこない場合には接続要求が失敗したと判別する。
【００６４】
上記ステップＳ８０４の判別の結果、接続要求が成功した場合には、接続要求先のサーバから画像編集サービスを受信して（ステップＳ８１２）、処理を終了する。
【００６５】
一方、上記ステップＳ８０４の判別の結果、接続要求が失敗した場合には、サーバ単位で要求失敗数を１インクリメントし、ＲＡＭ２０２に保存する（ステップＳ８０５）。
【００６６】
次に、ＲＡＭ２０２に保存した要求失敗数が閾値として設定した３以上であるか否かを判別する（ステップＳ８０６）。
【００６７】
ステップＳ８０６の判別の結果、要求失敗数が３未満である場合には、ステップＳ８０４に戻る一方、要求失敗数が３以上である場合には、そのサーバを問い合わせ除外サーバとしてＲＡＭ２０２に保存する（ステップＳ８１３）。
【００６８】
次いで、セカンダリサーバのＵＲＬがＲＡＭ２０２に保存されているか否かを判別し（ステップＳ８０７）、セカンダリサーバのＵＲＬがＲＡＭ２０２に保存されている場合には、検索サーバ１２へ再度問い合わせることなく、当該セカンダリサーバへ画像編集サービスの要求を行い（ステップＳ８１４）、ステップＳ８１２に進む。
【００６９】
ステップＳ８０７の判別の結果、セカンダリサーバのＵＲＬがＲＡＭ２０２に保存されていない場合には、再度、検索サーバへ問い合わせ（ステップＳ８０８）、画像編集サービスを利用可能なサーバを検索し、サーバのリストを取得する。そして、事前に失敗しているサーバに要求を行わず、かつ問い合わせ除外サーバとなっていないサーバに対して画像編集サービスを受けるための接続要求を行う（ステップＳ８０９）。この接続要求により、接続が確立された後、サーバから返されたサービス利用料金が利用限度額（例えば、２００円／１Ｈ）以内であるか否かを判別し（ステップＳ８１０）、サービス利用料金が利用限度額を超える場合には、処理を終了する一方、サービス利用料金が利用限度額以内である場合には、そのサーバをセカンダリサーバとしてＲＡＭ２０２に保存し（ステップＳ８１１）、当該サーバから画像編集サービスを受信して（ステップＳ８１２）、処理を終了する。
【００７０】
上記要求失敗数の閾値は３とし、サービス利用料金の利用限度額は２００円／１Ｈとしたが、いずれもその他の値でもよく、また、ユーザがこれらの値を設定できるようにしてもよい。
【００７１】
上述したように、本実施の形態によれば、印刷デバイス１１は画像編集サービスの提供を受けるための接続要求をサーバ１３に対して送信し、サーバ１３からの応答がない場合には、検索サーバ１２に問い合わせを行い、検索された別のサーバ１４への問い合わせを行うことにより、画像編集サービスの受信を続行することができる。また、画像編集サービスが、サーバ１４から提供された場合には、そのＵＲＬを印刷デバイス１１にセカンダリサーバ（代行サーバ）の情報として保存し、再びサーバ１３から画像編集サービスを受信できない場合には、保存しておいたセカンダリサーバの情報に基づいて該サーバ１４への問い合わせを行うことで画像編集サービスを受信することができ、滞りなく画像編集サービスをユーザに提供することでユーザストレスを軽減させることができる。
【００７２】
本実施の形態では、画像データの編集を対象とする画像編集サービスを中心に説明したが、データの種類は、画像データに限らず、文字データ、映像データ等であってもよい。
【００７３】
本実施の形態では、検索サーバ１２及びサーバ１３〜１７は、汎用性のあるパーソナルコンピュータを想定したが、特にこれに限らず、モバイルコンピュータや本発明専用のコンピュータなどでもよく、インターネットやＬＡＮにおいてサーバ＝クライアント関係を構成できるものであればどのようなものでもよい。
【００７４】
また、印刷デバイス１１は、高機能なＣＰＵを搭載することが可能であるため、上記検索サーバ１２及びサーバ１３〜１７と同様の機能、即ち、インターネットやＬＡＮにおいてサーバ又はクライアントの機能を果たすことができる。
【００７５】
従って、インターネットやＬＡＮにおいてサーバ又はクライアントの機能を果たすことができるネットワークデバイスは、印刷デバイス１１に限られるものではなく、本発明は印刷デバイス１１以外のネットワークデバイスにも適用可能であることは言うまでもない。
【００７６】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムをコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによっても本発明の目的が達成されることは云うまでもない。
【００７７】
この場合、上記プログラムは、不図示の該プログラムを記録した記録媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００７８】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００７９】
更にまた、上述した実施の形態の機能を実現するソフトウェアのプログラムを記録した記録媒体をコンピュータに供給し、そのコンピュータが記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００８０】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。
【００８１】
【発明の効果】
以上説明したように、本発明によれば、第１のサーバがデバイスの要求に応じられない場合に、所望のデータ処理を提供するサーバの検索を検索サーバに要求して第１のサーバとは異なる第２のサーバを示す検索結果を検索サーバから受信し、第２のサーバを、第１のサーバを代行する代行サーバとして登録し、第１のサーバがネットワークデバイスの要求に応じられない場合で、かつ、第１のサーバの代行サーバが登録されている場合には、検索サーバに検索を要求することなく、当該代行サーバに所望のデータ処理を要求することにより、所望のサービスを滞りなくユーザに提供することができ、ユーザのストレスを軽減させることができる。例えば、サーバがシステムダウンやメンテナンス状態であるたびに、他のサーバを検索していたのでは、ユーザは、検索が行われるたびに、より一層のストレスを感じてしまうが、これを防止することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るデータ受信方法を適用するネットワークシステムの全体構成を示す図である。
【図２】図１における印刷デバイス１１の内部構成を示した図である。
【図３】印刷デバイス１１が、画像編集サービスを行うサーバへ１回目の問い合わせを行ったときの状態を模式的に示した図である。
【図４】印刷デバイス１１が、サーバ１４から画像編集サービスを受信する状態を模式的に示した図である。
【図５】印刷デバイス１１に登録されているセカンダリサーバの情報の一例を示す図である。
【図６】印刷デバイス１１のＲＡＭ２０２にセカンダリサーバが登録されていないときに、印刷デバイス１１がセカンダリサーバを利用するために、印刷デバイス１１を含むネットワークを構成する各装置が実行する処理のシーケンスを示す図である。
【図７】印刷デバイス１１のＲＡＭ２０２にセカンダリサーバが登録されているときに、印刷デバイス１１がセカンダリサーバを利用するために、印刷デバイス１１を含むネットワークを構成する各装置が実行する処理のシーケンスを示す図である。
【図８】印刷デバイス１１が実行する処理を示すフローチャートである。
【符号の説明】
１１  印刷デバイス
１２  検索サーバ
１３〜１７  サーバ
１８  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  キーボードコントローラ（ＫＢＣ）
２０５  ＣＲＴコントローラ（ＣＲＴＣ）
２０６  デバイスコントローラ（ＤＶＣ）
２０７  ネットワークインタフェースカード（ＮＩＣ）
２０８  キーボード（ＫＢ）
２０９  ＣＲＴディスプレイ（ＣＲＴ）
【図１】
2005055982.tif 000003
【図２】
2005055982.tif 000004
【図３】
2005055982.tif 000005
【図４】
2005055982.tif 000006
【図５】
2005055982.tif 000007
【図６】
2005055982.tif 000008
【図７】
2005055982.tif 000009
【図８】
2005055982.tif 000010