(57)【特許請求の範囲】
【請求項１】
１または複数のサーバからなるサーバシステムと、情報処理装置とを含む情報処理システムであって、
前記情報処理装置が取得する取得対象のデータのデータ形式が第１のデータ形式であるか第２のデータ形式であるかに応じて異なるタイムアウト時間を決定する決定手段を有し、
前記情報処理装置は、前記取得対象のデータの格納場所を特定するための特定情報を前記サーバシステムから受信し、
前記情報処理装置が前記特定情報に従って前記格納場所から前記取得対象のデータを取得するための通信が、前記決定手段により決定されたタイムアウト時間に従ってタイムアウトされることを特徴とする情報処理システム。
【請求項２】
前記サーバシステムが前記決定手段を有することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記サーバシステムは、前記特定情報と、前記決定手段により決定されたタイムアウト時間に関するタイムアウト情報を前記情報処理装置に送信する送信手段をさらに有し、
前記情報処理装置は、前記送信手段により送信されたタイムアウト情報に従って、前記送信手段により送信された前記特定情報に従って前記取得対象のデータを取得するための前記通信のタイムアウトを実行することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記送信手段は、前記取得対象のデータのデータ形式が前記第１のデータ形式の場合、前記タイムアウト情報を送信し、当該データ形式が前記第２のデータ形式の場合、当該タイムアウト情報を送信せず、
前記情報処理装置は、前記送信手段により前記特定情報と前記タイムアウト時間が送信された場合、当該特定情報に従って前記通信を行い且つ当該タイムアウト時間に従って当該通信のタイムアウトを実行し、前記送信手段により前記特定情報が送信され且つ前記タイムアウト時間が送信されない場合、当該特定情報に従って前記通信を行い且つ所定のタイムアウト時間に従って当該通信のタイムアウトを実行することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記情報処理装置が前記決定手段を有することを特徴とする請求項１に記載の情報処理システム。
【請求項６】
前記サーバシステムは、前記取得対象のデータのデータ形式が前記第１のデータ形式の場合に、当該データ形式を変換するための所定の変換処理を実行する変換手段をさらに有し、
前記取得対象のデータのデータ形式が前記第２のデータ形式の場合、前記変換手段は前記所定の変換処理を当該取得対象のデータには実行しないことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記変換手段は、前記取得対象のデータのデータ形式が前記第１のデータ形式の場合に、前記所定の変換処理として、当該データ形式を前記第２のデータ形式に変換することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
前記決定手段は、前記取得対象のデータのデータ形式が前記第１のデータ形式の場合、当該データ形式が第２のデータ形式の場合よりも長いタイムアウト時間を決定することを特徴とする請求項６又は７に記載の情報処理システム。
【請求項９】
前記サーバシステムは、前記取得対象のデータが記憶されるデータ提供サーバと、前記変換手段を有し当該データ提供サーバに記憶されているデータのデータ形式を変換するデータ変換サーバを含み、
前記情報処理装置は、前記取得対象のデータのデータ形式が前記第１のデータ形式の場合、前記変換手段によりデータ形式が変換された当該取得対象のデータの、前記データ変換サーバにおける格納場所を特定するための特定情報を受信し、前記取得対象のデータのデータ形式が前記第２のデータ形式の場合、前記データ提供サーバにおける当該取得対象のデータの格納場所を特定するための特定情報を受信することを特徴とする請求項６乃至８のいずれか１項に記載の情報処理システム。
【請求項１０】
前記サーバシステムは、前記決定手段を備え且つ前記特定情報を前記情報処理装置に送信する管理サーバを更に含み、
前記情報処理装置は、前記管理サーバから受信した前記特定情報に従って、当該管理サーバを介さずに、前記データ提供サーバまたは前記データ変換サーバから前記取得対象のデータを取得することを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
前記第１のデータ形式はＰＤＦ形式であり、前記第２のデータ形式はＪＰＥＧ形式であることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理システム。
【請求項１２】
前記情報処理装置は、前記通信に基づいて取得された前記取得対象のデータを、前記情報処理装置が有する表示部により表示することを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理システム。
【請求項１３】
前記情報処理装置は、前記通信に基づいて取得された前記取得対象のデータを、前記情報処理装置が有する印刷部により印刷することを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理システム。
【請求項１４】
前記特定情報は、前記取得対象のデータの格納場所を示すＵＲＬを含むことを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理システム。
【請求項１５】
前記取得対象のデータは、前記情報処理装置とは異なり且つ前記サーバシステムに含まれない外部デバイスが前記情報処理装置による取得を要求したデータであることを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理システム。
【請求項１６】
１または複数のサーバからなるサーバシステムと、情報処理装置とを含む情報処理システムにおける情報処理方法であって、
前記情報処理装置が取得する取得対象のデータのデータ形式が第１のデータ形式であるか第２のデータ形式であるかに応じて異なるタイムアウト時間を決定する決定工程を有し、
前記情報処理装置は、前記取得対象のデータの格納場所を特定するための特定情報を前記サーバシステムから受信し、
前記情報処理装置が前記特定情報に従って前記格納場所から前記取得対象のデータを取得するための通信が、前記決定工程において決定されたタイムアウト時間に従ってタイムアウトされることを特徴とする情報処理方法。
【請求項１７】
１または複数のサーバからなるサーバシステムを含み且つ取得対象のデータのデータ形式が第１のデータ形式であるか第２のデータ形式であるかに応じて異なるタイムアウト時間を決定する決定手段を有する情報処理システムに含まれる情報処理装置であって、
前記取得対象のデータの格納場所を特定するための特定情報を前記サーバシステムから受信する受信手段と、
前記受信手段により受信された前記特定情報に従って前記格納場所から前記取得対象のデータを取得する取得手段と、を有し、
前記取得手段による前記取得対象のデータの取得のための通信が、前記決定手段により決定されたタイムアウト時間に従ってタイムアウトされることを特徴とする情報処理装置。
【請求項１８】
前記決定手段を有することを特徴とする請求項１７に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、取得対象のデータの格納場所から当該取得対象のデータを取得するための通信のタイムアウト時間を決定する情報処理システム、情報処理方法、情報処理装置に関する。
【背景技術】
【０００２】
Ｗｅｂ上に存在する画像提供サーバ（以下、サーバという）から画像データを取得して、取得した画像データに基づいて印刷や表示等の画像処理を行うシステムが知られている。
【０００３】
このようなシステムにおいて、情報処理装置がサーバからデータを取得する場合に、情報処理装置とサーバとの通信をタイムアウトするためのタイムアウト値が設定されることがある。ここで、タイムアウト値が不要に長く設定されていると、通信エラーが起きた場合に、余分に長くユーザを待たせることになってしまう。一方、タイムアウト値が不要に短く設定されていると、サーバで正常に処理が行われているにも関わらず、タイムアウトと判断され、通信が中断されてしまう。
【０００４】
特許文献１には、関門中継処理装置が通信を行う相手が、セルラ端末であるか、もしくは衛星を介して通信を行う端末であるかを判断し、その判断結果に基づいて、各々異なるタイムアウト値を設定することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１９７１２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１によると、通信相手に応じてタイムアウト値を設定しているが、サーバからデータを取得する場合、サーバに要求するデータによって、データを取得するまでの時間が異なることがある。例えば、データ取得装置がサーバからデータを取得するときに、サーバにおいて、取得対象のデータのデータ形式を変換してから、データ取得装置にデータを送信する場合がある。この場合、データ形式の変換処理の有無により、データ取得装置がデータを取得するまでの時間が異なる。
【０００７】
本発明は、取得対象のデータの格納場所から当該取得対象のデータを取得するための通信のタイムアウト時間を適切に決定することができる情報処理システム、情報処理方法、情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理システムは、１または複数のサーバからなるサーバシステムと、情報処理装置とを含む情報処理システムであって、前記情報処理装置が取得する取得対象のデータのデータ形式が第１のデータ形式であるか第２のデータ形式であるかに応じて異なるタイムアウト時間を決定する決定手段を有し、前記情報処理装置は、前記取得対象のデータの格納場所を特定するための特定情報を前記サーバシステムから受信し、前記情報処理装置が前記特定情報に従って前記格納場所から前記取得対象のデータを取得するための通信が、前記決定手段により決定されたタイムアウト時間に従ってタイムアウトされることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、取得対象のデータの格納場所から当該取得対象のデータを取得するための通信のタイムアウト時間を適切に決定することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの全体の構成を示す図である。
【図２】管理サーバでのタイムアウト値設定処理の手順を示す図である。
【図３】画像取得装置での画像処理までの手順を示す図である。
【図４】変換処理が必要な場合のサーバ間の処理の流れを示す図である。
【図５】変換処理が必要でない場合のサーバ間の処理の流れを示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、本発明に係る実施例における情報処理システムの全体の構成を示す図である。本情報処理システムは、管理サーバ１０１と画像取得装置１０２と、画像提供サーバ１０３と、画像変換サーバ１０４と、ユーザデバイス１０５とを含み、それぞれがネットワーク１００を介して通信可能である。
【００１３】
このシステムにおいて、画像処理の対象となる画像データが、画像提供サーバ１０３に格納されており、画像取得装置１０２が、その画像データを取得して、取得された画像データに対して印刷や表示等の画像処理を行う。
【００１４】
画像取得装置１０２が画像データを取得するために、まずユーザがユーザデバイス１０５を操作して、画像提供サーバ１０３に格納されている画像データのうちの、画像処理の対象とする画像データを選択する。すると、ユーザにより選択された画像データを示し、その画像データに画像処理を行わせるための画像処理ジョブが、ユーザデバイス１０５から管理サーバ１０１に送信される。
【００１５】
この画像処理ジョブを受信した管理サーバ１０１は、画像処理ジョブにおいて指定されている画像処理対象の画像データに関する情報や、画像提供サーバ１０３に関する情報、また画像変換サーバ１０４に関する情報を取得することができる。そして、管理サーバ１０１は、このように取得したサーバや画像データに関する情報に従って、画像取得装置１０２が画像提供サーバ１０３から画像データを取得するときのタイムアウト時間を決定する。このタイムアウト時間の決定処理の詳細については後述する。
【００１６】
上記の画像変換サーバ１０４は、画像提供サーバ１０３から画像データを受信して、受信した画像データを、画像取得装置１０２が画像処理可能な形式に変換する。画像提供サーバが画像を保存しておくデータ形式には様々なものがあり、情報処理装置がそのままの形式では画像処理することができない形式も存在するため、この処理が実行される。この画像変換サーバ１０４における変換処理は、管理サーバ１０１や画像取得装置１０２による要求により実行される。管理サーバ１０１は、ユーザにより画像処理対象として指定された画像データが、画像変換が必要な形式あれば、画像変換サーバ１０４に画像変換を要求する。
【００１７】
以上の処理が実行されると、画像取得装置１０２は、ユーザにより指定された画像処理対象の画像データを示す画像処理ジョブと、画像データを取得するときのタイムアウト時間を示す情報を、管理サーバ１０１から受信する。そして、画像処理ジョブで示されている画像データを、画像提供サーバ１０３に対して要求して、画像提供サーバ１０３から画像データを取得する。なお、この画像データは、画像変換サーバ１０４により画像形式の変換が行われている。
【００１８】
また、上記のように画像取得装置１０２が画像データを要求してから、管理サーバ１０１から受信した情報が示すタイムアウト時間を経過しても未だ画像データが取得できない場合には、通信のタイムアウトを行う。このタイムアウト処理は、画像提供サーバ１０３から画像データを取得するための、画像提供サーバ１０３へのアクセスを中断することにより行われる。
【００１９】
次に、図１に示した各装置の構成を、詳細に説明する。管理サーバ１０１におけるＣＰＵ１１０は、ＲＯＭ１１１やＲＡＭ１１２、またはストレージ１１３から読みだされたプログラムに従って、内部のシステムバスを介して管理サーバ１０１全体を制御する。通信部１１４は、ネットワーク１００に接続され、インターネットプロバイダへの接続や、画像取得装置１０２や画像提供サーバ１０３や画像変換サーバ１０４やユーザデバイス１０５との間でデータの送受信を行う。なお、管理サーバ１０１のネットワーク１００への接続に関しては、公知の方法が用いられる。
【００２０】
なお、この管理サーバ１０１では、上記のように、画像取得装置１０２が画像データを取得するときのタイムアウト時間を決定する。本実施例においては、ユーザが画像処理対象として指定した画像データや、画像提供サーバ、画像変換サーバの状態に応じて、タイムアウト時間を決定する。
【００２１】
画像データに応じてタイムアウト時間を決定するときには、例えばユーザにより指定された画像データが、画像変換サーバ１０４による画像形式の変換が必要か否かに応じて、タイムアウト時間を決定する。なぜなら、この変換処理が行われる場合には、必然的に、画像取得装置１０２が画像データを取得するまでの取得時間は、変換処理が行われない場合に比べると長くなるからである。また、画像データ量が大きくなるにつれても、取得時間は長くなるため、画像データのデータ量も参照して、タイムアウト時間を決定する。
【００２２】
また、画像提供サーバ、画像変換サーバの状態に応じてタイムアウト時間を決定する場合、サーバへのアクセス状況に応じてタイムアウト時間を決定する。なぜなら、サーバにアクセスが集中している場合には、処理待ち時間の発生により、取得時間は長くなるからである。
【００２３】
このように、本実施例の管理サーバ１０１は、画像データのデータ形式やサーバの種類や画像データ量やサーバへのアクセス状況等によって、タイムアウト時間を決定する。
【００２４】
画像取得装置１０２におけるＣＰＵ１２０は、ＲＯＭ１２１またはＲＡＭ１２２から読みだされたプログラムに従って、内部のシステムバスを介して画像取得装置１０２全体を制御する。通信部１２３は、通信環境を考慮したデフォルトのタイムアウト値を保持している。また、上記のように、管理サーバ１０１で決定されたタイムアウト時間が指定されると、そのタイムアウト時間が通信部１２３に保持される。そして、画像データを取得するときにＣＰＵ１２０は、タイムアウト時間に従って、通信のタイムアウトを実行する。
【００２５】
また、通信部１２３は、ネットワーク１００に接続され、インターネットプロバイダへの接続や、管理サーバ１０１や画像提供サーバ１０３や画像変換サーバ１０４との間でデータの送受信を行う。なお、画像取得装置１０２のネットワーク１００への接続に関しては、公知の方法が用いられる。画像処理部１２４は、取得した画像データに対して様々な画像処理を行う。画像処理部１２４は、画像を記録媒体に印刷する印刷部や、画像をディスプレイ上に表示する画像表示部等を含む。
【００２６】
画像提供サーバ１０３におけるＣＰＵ１３０は、ＲＯＭ１３１やＲＡＭ１３２、またはストレージ１３３から読みだされたプログラムに従って、内部のシステムバスを介して画像提供サーバ１０３全体を制御する。ＲＯＭ１３１は、ＣＰＵ１３０により用いられる制御プログラム等を格納している。画像取得装置１０２に提供するための画像データは、ストレージ１３３中の画像メモリ１３４に蓄積されている。通信部１３５は、ネットワーク１００に接続され、インターネットプロバイダへの接続や、管理サーバ１０１や画像取得装置１０２や画像変換サーバ１０４やユーザデバイス１０５との間でデータの送受信を行う。なお、画像提供サーバ１０３のネットワーク１００への接続に関しては、公知の方法が用いられる。
【００２７】
画像変換サーバ１０４におけるＣＰＵ１４０は、ＲＯＭ１４１やＲＡＭ１４２、またはストレージ１４４から読みだされたプログラムに従って、内部のシステムバスを介して画像変換サーバ１０４全体を制御する。ＲＯＭ１４１は、ＣＰＵ１４０により用いられる制御プログラム等を格納している。通信部１４３は、ネットワーク１００に接続され、インターネットプロバイダへの接続や、管理サーバ１０１や画像取得装置１０２や画像提供サーバ１０３やユーザデバイス１０５との間でデータの送受信を行う。なお、画像変換サーバ１０４のネットワーク１００への接続に関しては、公知の方法が用いられる。ストレージ１４４中にある画像メモリ１４５は、画像提供サーバ１０３から取得した画像データや、フォーマット（例えば、保存形式）を変換するための変換処理後の画像データを蓄積する。画像変換部１４６は、画像メモリ１４５に蓄積された画像データのフォーマットを、画像取得装置１０２が処理可能なフォーマットに変換する。画像データのフォーマットとして、例えば１枚の画像を格納するファイル形式（ＪＰＥＧ形式等）や、複数の画像を格納可能なファイル形式（ＰＤＦ形式等）がある。画像取得装置１０２がＪＰＥＧ形式に対応しているものの、ＰＤＦ形式に対応していない場合に、画像変換部１４６において、ＰＤＦ形式の画像ファイルを、ＪＰＥＧ形式の画像ファイルに変換する。仮にＰＤＦ形式の画像ファイルに複数の画像が含まれている場合には、その複数の画像を、ＪＰＥＧ形式の複数のファイルとして個別に生成する。
【００２８】
ユーザデバイス１０５は、携帯電話やＰＣ等のネットワーク機能を備えた装置であり、不図示の操作部がユーザにより操作されることで、ユーザによる指示を入力することができる。そして、画像提供サーバ１０３に格納されている画像データに画像処理を行わせるための、ユーザによる指示を入力すると、管理サーバ１０１に画像データに画像処理を行うための画像処理ジョブを送信する。この画像処理ジョブには、ユーザが選択した画像データの、画像提供サーバ１０３における格納場所を示す、ＵＲＬが含まれる。画像取得装置１０２は、このＵＲＬに従って画像提供サーバにアクセスすることにより、ユーザが画像処理対象として選択した画像データを取得することができる。
【００２９】
なお、本実施例における画像取得装置１０２とは、例えば、Ｗｅｂサーバである画像提供サーバ１０３と端末とを中継可能な中継装置である。なお、この中継装置では、アクセス先のＷｅｂサーバごとにＡＰＩ構成が異なることがある。よって、写真共有サービスを提供する複数のＷｅｂサーバのそれぞれから写真データ等の画像データを取得しようとする場合には、各ＷｅｂサーバのＡＰＩ構成に基づいた通信を行う必要がある。そのような場合に、ＡＰＩ構成を変換する機能を有する中継装置を配置して通信構成を簡略化することが多く行われる。
【００３０】
図２は、管理サーバ１０１において実行されるタイムアウト制御処理の手順を示すフローチャートである。図２に示す処理は、例えば、ＣＰＵ１１０により実行される。まず、Ｓ２０１において、ＣＰＵ１１０は、ユーザデバイス１０５から画像処理対象の画像データのＵＲＬが指定された画像処理ジョブを受信する。Ｓ２０２において、ＣＰＵ１１０は、画像処理ジョブ内でＵＲＬで指定された画像データのフォーマットやデータ量等の画像データ情報を画像提供サーバ１０３から取得する。これは、画像提供サーバ１０３に情報の要求コマンドを送信すると、その要求コマンドに応じて画像提供サーバ１０３が画像データ情報を返信することによって行われる。Ｓ２０３において、ＣＰＵ１１０は、Ｓ２０２で取得した画像データ情報に基づき、画像データを画像処理可能なようにフォーマット変換する変換処理が必要であるか否かを判定する。
【００３１】
ここで、変換処理が必要と判断された場合には、Ｓ２０４に進み、ＣＰＵ１１０は、画像提供サーバ１０３から、画像提供サーバ１０３の処理性能やアクセス状況等のサーバ情報を取得する。これは、画像提供サーバ１０３に情報の要求コマンドを送信すると、その要求コマンドに応じて画像提供サーバ１０３がサーバ情報を返信することによって行われる。Ｓ２０５において、ＣＰＵ１１０は、画像変換サーバ１０４から、画像変換サーバ１０４の処理性能やアクセス状況等のサーバ情報を取得する。これは、画像変換サーバ１０４に情報の要求コマンドを送信すると、その要求コマンドに応じて画像提供サーバ１０３がサーバ情報を返信することによって行われる。なお、Ｓ２０４とＳ２０５の処理の順序は逆でも良い。Ｓ２０６において、ＣＰＵ１１０は、画像変換サーバ１０４に対して、画像処理ジョブ内でＵＲＬで指定された画像データの変換処理要求コマンドを、画像変換サーバ１０４に送信する。Ｓ２０７において、ＣＰＵ１１０は、画像変換サーバ１０４から、変換処理後の画像データの保存先を取得する。これは、画像変換サーバ１０４に情報の要求コマンドを送信することによって行われる。
【００３２】
Ｓ２０８において、ＣＰＵ１１０は、画像取得装置１０２が画像変換サーバ１０４と通信を行う際のタイムアウト値を設定する。ここで、画像取得装置１０２が画像変換サーバ１０４から画像データを取得するための通信において設定されるタイムアウト値について説明する。画像取得装置１０２が画像変換サーバ１０４から画像データを取得するまでの通信時間は、上記の変換処理が必要でない画像データを取得するまでの時間に比べると、変換処理を必要とする画像データを取得するまでの時間の方が長い。また、画像提供サーバ１０３や画像変換サーバ１０４に他の装置からの要求が集中した場合、各サーバにおいて処理するまでの待ち時間が発生してしまう。従って、そのような場合にも、画像取得装置１０２が画像変換サーバ１０４から画像データを取得するまでの時間は長くなる傾向にある。
【００３３】
つまり、ユーザデバイス１０５から受信した画像処理ジョブ毎に、画像取得装置１０２が画像データを取得するまでの時間は異なっている。ここで、デフォルトのタイムアウト値が上記の時間より長い場合には、通信エラー等が起きた場合に余分に長くユーザを待たせてしまうことになる。一方、デフォルトのタイムアウト値が上記の時間より短い場合には、正常に通信が行われているにも関わらず、タイムアウトと判断されて接続が中断されてしまうことになる。従って、画像取得装置１０２が画像データを取得する通信を行う際には、画像データについての情報やサーバ情報等に基づき、最適なタイムアウト値を設定する必要がある。
【００３４】
本実施例におけるタイムアウト値の設定方法は、画像データのフォーマットの変換処理が必要である場合と必要でない場合とでタイムアウト値を予め設定しておき、画像処理対象の画像データに応じて選択する。しかしながら、Ｓ２０２で取得された画像データ情報とＳ２０４及びＳ２０５で取得されたサーバ情報とに基づき、画像データのフォーマットの変換処理にかかる処理速度と処理待ち時間を見積もり、それらを加算することによって動的にタイムアウト値を設定するようにしても良い。その際には、例えば、処理速度および処理待ち時間が長いほど、タイムアウト値は長くなるように設定される。
【００３５】
次に、Ｓ２０９において、ＣＰＵ１１０は、Ｓ２０８で設定されたタイムアウト値が、画像取得装置１０２が保持しているデフォルトのタイムアウト値より小さいか否かを判定する。ここで、設定されたタイムアウト値がデフォルトのタイムアウト値より小さくないと判定された場合にはＳ２１０に進み、Ｓ２０８で設定されたタイムアウト値を画像取得装置１０２への画像処理要求コマンド（画像処理ジョブ）に付加する。Ｓ２１１において、Ｓ２０７で取得された画像データの保存先とＳ２１０で設定されたタイムアウト値とが付加された画像処理要求コマンドを画像取得装置１０２に送信する。一方、Ｓ２０９において、設定されたタイムアウト値がデフォルトのタイムアウト値より小さいと判定された場合には、デフォルトのタイムアウト値を優先する。これは、デフォルトのタイムアウト値は、通信環境を考慮した値であり、もし、デフォルト値より小さいタイムアウト値が実現された場合に、正常に通信が行われているにも関わらず、タイムアウトと判断されて接続が中断されるおそれがあるからである。従って、Ｓ２０９で設定されたタイムアウト値がデフォルトのタイムアウト値より小さいと判定された場合には、タイムアウト値を画像処理要求コマンドに付加することなく、Ｓ２１１に進む。本実施例においては、タイムアウト値を設定しないことによって、画像取得装置１０２は、デフォルトのタイムアウト値を用いて画像データ取得のための通信を行う。
【００３６】
再び、Ｓ２０３を参照する。Ｓ２０３において画像データに変換処理が必要でないと判定された場合には、Ｓ２１２に進み、ＣＰＵ１１０は、画像提供サーバ１０３の処理性能やアクセス状況等のサーバ情報を取得する。これは、Ｓ２０４における処理と同じである。Ｓ２１３において、ＣＰＵ１１０は、画像提供サーバ１０３に接続するための接続先と、画像処理ジョブ内でＵＲＬで指定された画像提供サーバ１０３に蓄積された画像データの保存先とが付加された画像処理要求コマンドを画像取得装置１０２に送信する。なお、このＳ２１３において、Ｓ２１２で取得したサーバ情報に応じてタイムアウト時間を決定し、画像処理要求コマンドに付加してもよい。
【００３７】
図３は、画像取得装置１０２において実行される画像処理までの手順を示すフローチャートである。図３に示す処理は、例えば、ＣＰＵ１２０により実行される。まず、Ｓ３０１において、ＣＰＵ１２０は、管理サーバ１０１に画像処理要求コマンド（画像処理リクエスト）の有無をチェックする。これは、管理サーバ１０１にリクエストチェックコマンドを送信して、管理サーバ１０１から返信される内容を確認することによって行われる。管理サーバ１０１は、画像取得装置１０２からリクエストチェックコマンドを受信した際に、ユーザデバイス１０５から画像処理ジョブを受信していたならば、画像処理要求コマンドを画像取得装置１０２に送信する。
【００３８】
Ｓ３０２において、ＣＰＵ１２０は、管理サーバ１０１から画像処理要求コマンドを受信する。Ｓ３０３において、ＣＰＵ１２０は、Ｓ３０２で受信された画像処理要求コマンドにタイムアウト値が付加されているか否かを判定する。ここで、タイムアウト値が付加されていると判定された場合には、Ｓ３０４に進み、付加されたタイムアウト値を取得して、そのタイムアウト値を、画像提供サーバ１０３から画像データを取得するための通信のタイムアウト値として設定する。一方、タイムアウト値が付加されていないと判定された場合には、Ｓ３０５に進み、画像取得装置１０２が保持しているデフォルトのタイムアウト値を、画像データを取得するための通信のタイムアウト値として設定する。
【００３９】
次に、Ｓ３０６において、ＣＰＵ１１０は、上記設定されたタイムアウト値に基づき、画像処理ジョブで指定された画像データを取得する。後述するが、画像取得装置１０２は、画像変換サーバ１０４による画像変換を行わずに画像提供サーバ１０３から画像データを取得する場合と、画像変換サーバ１０４により画像形式が変換された画像データを取得する場合とがある。Ｓ３０７において、ＣＰＵ１１０は、Ｓ３０６で取得した画像データに対して、印刷や表示といった様々な画像処理を行う。
【００４０】
図４は、画像処理対象の画像データに変換処理が必要な場合の各サーバ間の処理の流れを示す図である。図４に示す処理は、図２に示す管理サーバ１０１のフローチャートについて、図２のＳ２０３の判定でＳ２０４に進み、Ｓ２０９の判定でＳ２１０に進む場合に相当する。そして、図３に示す画像取得装置１０２のフローチャートについて、Ｓ３０３の判定でＳ３０４に進む場合に相当する。即ち、ユーザが指定した画像データが、画像変換サーバ１０４による画像形式の変換が必要な画像データである場合について説明する。
【００４１】
まず、Ｓ４０１において、ユーザデバイス１０５は、画像処理対象の画像データをＵＲＬで指定した画像処理ジョブを管理サーバ１０１に送信する。Ｓ４０２において、管理サーバ１０１は、ＵＲＬで指定された画像データのフォーマットやデータ量等の画像データ情報を画像提供サーバ１０３に要求して取得する。管理サーバ１０１は、その取得した画像データ情報により画像処理対象の画像データについて変換処理を必要とするか否かを判定する。ここで、管理サーバ１０１は、例えば、画像取得装置１０２が処理可能、あるいは、画像取得装置１０２に保存可能な画像データのフォーマットの情報に基づいて、上述の判定処理を行っても良い。このフォーマット情報は、ユーザが管理サーバ１０１に入力してもよいし、管理サーバ１０１が画像取得装置１０２から受信してもよい。
【００４２】
Ｓ４０３において、管理サーバ１０１は、画像提供サーバ１０３の処理性能やアクセス状況等のサーバ情報を画像提供サーバ１０３に要求して取得する。Ｓ４０４において、管理サーバ１０１は、画像変換サーバ１０４の処理性能やアクセス状況等のサーバ情報を画像変換サーバ１０４に要求して取得する。なお、Ｓ４０３とＳ４０４の処理の順序は逆でもよい。
【００４３】
Ｓ４０５において、管理サーバ１０１は、画像変換サーバ１０４に対して、画像処理ジョブでＵＲＬで指定された画像データの変換処理要求コマンドを送信する。Ｓ４０６において、管理サーバ１０１は、画像変換サーバ１０４から、変換処理後の画像データの保存先を画像変換サーバ１０４に要求して取得する。Ｓ４０７において、管理サーバ１０１は、画像取得装置１０２が画像変換サーバ１０４と画像データを取得するための通信を行う際のタイムアウト値を設定する。ここでの設定方法は、図２のＳ２０８における説明と同じである。
【００４４】
Ｓ４０８において、画像取得装置１０２は、管理サーバ１０１に画像処理要求コマンドの有無をチェックするためのリクエストチェックコマンドを管理サーバ１０１に送信する。Ｓ４０９において、管理サーバ１０１は、画像処理ジョブで指定された画像データのＵＲＬと、画像提供サーバ１０３及び画像変換サーバ１０４に接続するための接続先を示す情報と、Ｓ４０６で取得された画像データの保存先を示す情報と、Ｓ４０７で設定されたタイムアウト値とが付加された画像処理要求コマンドを画像取得装置１０２に送信する。画像取得装置１０２は、Ｓ４０９で受信した画像処理要求コマンドから、ＵＲＬ、タイムアウト値、接続先及び保存先を取得する。そしてＳ４１０において、画像取得装置１０２は、画像変換サーバ１０４に画像データ要求コマンドを送信する。ここで、画像データ要求コマンドには、画像提供サーバ１０３に接続するための接続先と、画像データのＵＲＬと、Ｓ４０６で取得された画像データの保存先とが付加される。また、画像取得装置１０２は、この画像データ要求コマンドを送信した後のタイムアウト値に、Ｓ４０７で設定されたタイムアウト値を用いて、画像提供サーバ１０３との通信制御を行う。
【００４５】
Ｓ４１１において、画像変換サーバ１０４は、Ｓ４１０で受信した画像要求コマンドに付加されている、画像提供サーバ１０３に接続するための接続先と、上記のＵＲＬとに従って、画像提供サーバ１０３に画像データを要求して取得する。Ｓ４１２において、画像変換サーバ１０４は、Ｓ４１１で取得した画像データを画像取得装置１０２が処理可能なフォーマットに変換するための変換処理を行う。Ｓ４１３において、画像変換サーバ１０４は、Ｓ４１２で変換処理された画像データを画像取得装置１０２に送信する。Ｓ４１４において、画像取得装置１０２は、Ｓ４１３で取得した画像データに対して画像処理を行う。この画像処理は、画像データに基づく画像を印刷装置に印刷させる印刷制御処理や、表示装置に画像を表示させる表示制御処理などの各種の出力処理を適用できる。なお、画像変換サーバ１０４は、Ｓ４１０において画像データ要求コマンドを受信してから、画像データの取得及び変換処理を実行しているが、Ｓ４０５において画像変換処理要求コマンドを受信したときに開始しても良い。
【００４６】
図５は、画像処理対象の画像データに変換処理が必要でない場合の各サーバ間の処理の流れを示す図である。図５に示す処理は、図２に示す管理サーバ１０１のフローチャートについて、図２のＳ２０３の判定でＳ２１２に進む場合に相当する。また、図３に示す画像取得装置１０２のフローチャートについて、Ｓ３０３の判定でＳ３０５に進む場合に相当する。
【００４７】
まず、Ｓ５０１において、ユーザデバイス１０５は、画像処理対象の画像データをＵＲＬで指定した画像処理ジョブを管理サーバ１０１に送信する。Ｓ５０２において、管理サーバ１０１は、そのＵＲＬで指定された画像データの保存形式やデータ量等の画像データ情報を画像提供サーバ１０３に要求して取得する。管理サーバ１０１は、その取得した画像データ情報により画像処理対象の画像データについて変換処理を必要とするか否かを判定する。ここで、管理サーバ１０１は、例えば、画像取得装置１０２が処理可能、あるいは、画像取得装置１０２に保存可能な画像データのフォーマットの情報に基づいて、上述の判定処理を行っても良い。図５に示す例では、変換処理を必要でないと判定されたとする。
【００４８】
Ｓ５０３において、管理サーバ１０１は、画像提供サーバ１０３の処理性能やアクセス状況等のサーバ情報を画像提供サーバ１０３に要求して取得する。Ｓ５０４において、画像取得装置１０２は、管理サーバ１０１に画像処理要求コマンドの有無をチェックためのリクエストチェックコマンドを管理サーバ１０１に送信する。Ｓ５０５において、管理サーバ１０１は、画像提供サーバ１０３に接続するための接続先と、画像処理ジョブで指定されたＵＲＬとが付加された画像処理要求コマンドを画像取得装置１０２に送信する。画像取得装置１０２は、画像処理要求コマンドから、上記の接続先とＵＲＬとを取得する。Ｓ５０６において、画像取得装置１０２は、取得した接続先である画像提供サーバ１０３に、ＵＲＬで指定された画像データを要求して取得する。また、画像取得装置１０２は、この画像データ要求コマンドを送信した後のタイムアウト値に、デフォルトのタイムアウト値を用いる。Ｓ５０７において、画像取得装置１０２は、取得した画像データに対して、印刷や表示等の様々な画像処理を行う。
【００４９】
なお、図５に示した例のように画像データに変換処理を必要としない場合においても、管理サーバ１０１は、画像データ情報とサーバ情報に基づきタイムアウト値を設定し、その設定したタイムアウト値を画像処理要求コマンドに付加して画像取得装置１０２に送信するようにしても良い。
【００５０】
また、管理サーバ１０１と画像提供サーバ１０３と画像変換サーバ１０４は、それぞれ独立した構成である必要はなく、２つあるいは３つのサーバを１つのサーバとして構成するようにしても良い。例えば管理サーバ１０１と画像変換サーバ１０４を１つのサーバとした場合、そのサーバは、画像取得装置が画像提供サーバ１０３から取得する画像データの変換処理を行うとともに、画像取得装置と画像提供サーバ１０３のタイムアウト時間を決定する。
【００５１】
なお、画像取得装置に管理サーバ１０１の機能を持たせてもよい。つまり、画像取得装置が取得する画像データに応じて、画像取得装置自身が、その画像データに画像形式の変換が必要か判断する。そして、サーバからその画像データを取得するときのタイムアウト時間を決定する。
【００５２】
また、画像取得装置１０２は、画像データ要求コマンドを、図４においては、画像変換サーバ１０４に送信し、また、図５においては、画像提供サーバ１０３に送信している。しかしながら、画像取得装置１０２は、画像処理要求コマンドに設定された接続先に基づいて画像データ要求を送信するので、画像データの取得先については、画像取得装置１０２に依存しなくとも、管理サーバ１０１から自由に指定することができる。従って、画像取得装置１０２は、管理サーバ１０１を介して画像提供サーバ１０３から画像データを取得するように構成することもできる。
【００５３】
以上の実施例によれば、ユーザが画像処理対象として指定した画像データに応じて、その画像データを取得するときのタイムアウト時間が決定される。そのため、画像データに応じた時間で適切な時間でタイムアウトを行うことができる。
【００５４】
例えば、上記の実施例のように、画像変換サーバにおける画像変換処理が必要な画像データの場合には、その画像データを取得するときには、タイムアウト時間として、デフォルトの時間よりも長い時間が設定される。これにより、画像変換処理を行う時間を考慮してタイムアウトを実行することができる。
【００５５】
また、他にも、画像データのデータサイズに応じて、データサイズが大きいときには、デフォルトの時間よりも長い時間をタイムアウト時間として設定してもよい。
【００５６】
さらに、以上の実施例では、サーバの処理能力やアクセス状況に従って、タイムアウト時間を設定することもできる。その場合、管理サーバ１０１は、サーバからサーバ情報を受信して、そのサーバ情報に従ってタイムアウト時間を設定してもよいが、予めサーバの処理能力を保持するようにしてもよい。そして、画像処理ジョブを受信して、データを取得するためのアクセス先が特定されると、そのアクセス先の処理能力に応じて、タイムアウト時間を設定してもよい。
【００５７】
なお、以上の実施例では、サーバに画像データが記憶されており、画像取得装置１０２がサーバから取得した画像データに対し、表示や印刷といった処理を実行する場合について説明した。しかし、サーバに記憶させるデータは画像データに限らず、テキストデータ等の様々な種類のデータであってもよい。さらに、画像取得装置１０２がデータに対して行う処理は、印刷や表示に限らず、メモリへの記憶などの各種の出力処理を行うことできる。
【００５８】
また、以上の実施例では、画像提供サーバから取得した画像データ情報に応じて、画像取得装置による取得対象の画像のフォーマットを確認していた。しかし、画像を取得するときのアクセス先に応じて、そのアクセス先に格納されている画像データのフォーマットが決まっている場合には、管理サーバ１０１は、アクセス先に応じて、画像形式の変更の有無など、データに対する処理の内容を判断してもよい。この場合、管理サーバ１０１は、各アクセス先に対応する画像データのフォーマットを示す情報を記憶しておく。そして、その情報を参照して、ユーザデバイスから受信した画像処理ジョブに含まれるＵＲＬが示すアクセス先に対応する画像データのフォーマットを特定し、画像形式の変更が必要か判断する。
【００５９】
さらに、ユーザデバイスから受信する画像処理ジョブに、取得対象のデータのファイル拡張子を示す情報が含まれている場合には、このファイル拡張子によって、画像形式の変更の有無を判断してもよい。例えば、画像処理ジョブに含まれるＵＲＬが、取得対象のデータが格納しているサーバやフォルダと、そのデータのファイル名で構成されている場合に、そのファイル名のファイル拡張子に従って、変更処理の有無を判断できる。
【００６０】
なお、以上の実施例では、画像変換サーバ１０４が、画像の形式を変換するための処理を実行しており、その変換処理の有無によってタイムアウト時間を決定していた。しかし、画像変換サーバ１０４が、画像の色調整や、変倍や回転、トリミングといった画像に対する各種の画像処理を実行し、その処理の有無によってタイムアウト時間を決定してもよい。
【００６１】
さらに、サーバに記憶されているデータが、画像データではなく、テキストデータ等の各種のデータである場合に、サーバにおいて、そのデータに処理を実行する場合であってもよい。この場合もサーバにおける処理の内容に応じて、そのデータを取得するまでのタイムアウト時間を決定する。例えばサーバ（画像提供サーバに相当）に記憶されているデータが、ＨＴＭＬ等のＷｅｂページを表示するためのテキストデータであった場合、サーバ（画像変換サーバに相当）において、ＨＴＭＬデータを解析して、Ｗｅｂページを示す画像を生成してもよい。この場合、上記の生成処理の内容に応じて、タイムアウト時間を決定することができる。
【００６２】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、上記の処理を１つのプロセッサにより実行する場合に限らず、複数のプロセッサにより実行する場合であってもよい。
【図１】
0005924883.tif 000002
【図２】
0005924883.tif 000003
【図３】
0005924883.tif 000004
【図４】
0005924883.tif 000005
【図５】
0005924883.tif 000006