(57)【要約】【課題】  ネットワークの通信状態や画像処理部の状態に関わらず、画像処理を開始してから初めてユーザに画像処理結果を提示するまでの待ち時間を短縮することができるサーバシステム、画像処理システム、プログラム及び画像処理方法等の提供。【解決手段】  サーバシステム１００は、画像処理の処理対象画像を取得する画像取得部１１０と、ネットワーク５００の状態を表す情報と画像処理部１４０の状態を表す情報とのうち、少なくとも一方を含む情報をシステム情報として取得するシステム情報取得部１２０と、システム情報に基づき画像処理パラメータを決定するパラメータ決定部１３０と、決定された画像処理パラメータに従い処理対象画像に対し画像処理を行い、結果画像を生成する画像処理部１４０と、ネットワーク５００を介し情報端末装置２００に結果画像の情報を送信する処理を行う送信処理部１５０を含む。【選択図】  図２
2014026380.tif 000002
【特許請求の範囲】
【請求項１】
画像処理の処理対象画像を取得する画像取得部と、
システム情報を取得するシステム情報取得部と、
画像処理パラメータを決定するパラメータ決定部と、
前記画像処理を行い、結果画像を生成する画像処理部と、
ネットワークを介して情報端末装置に前記結果画像の情報を送信する処理を行う送信処理部と、
を含み、
前記システム情報取得部は、
前記ネットワークの状態を表す情報と前記画像処理部の状態を表す情報のうち、少なくとも一方を含む情報を前記システム情報として取得し、
前記パラメータ決定部は、
前記システム情報に基づいて画像処理パラメータを決定し、
前記画像処理部は、
決定された前記画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、前記結果画像を生成することを特徴とするサーバシステム。
【請求項２】
請求項１において、
前記システム情報に基づいて、前記結果画像の出力回数を決定する出力回数決定部を含み、
前記パラメータ決定部は、
決定された前記出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータを前記システム情報に基づいて決定し、
前記画像処理部は、
前記第１の画像処理パラメータ〜前記第Ｎの画像処理パラメータに従って、前記処理対象画像に対して前記画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成し、
前記送信処理部は、
前記第１の結果画像〜前記第Ｎの結果画像の情報を前記情報端末装置に送信することを特徴とするサーバシステム。
【請求項３】
請求項２において、
前記画像処理部は、
第ｉの画像処理パラメータに従って前記画像処理を行い、第ｉの結果画像を生成し、第ｋの画像処理パラメータに従って前記画像処理を行い、前記第ｉの結果画像よりもデータサイズの大きい第ｋの結果画像を生成し（ｉ及びｋは、１≦ｉ＜ｋ≦Ｎを満たす整数）、
前記送信処理部は、
前記第ｉの結果画像の情報を前記情報端末装置に送信した後に、前記第ｋの結果画像の情報を前記情報端末装置に送信することを特徴とするサーバシステム。
【請求項４】
請求項２又は３において、
前記システム情報取得部は、
システムが第１の状態である場合の第１のシステム情報を取得し、前記第１のシステム情報の取得後に、前記システムが第２の状態である場合の第２のシステム情報を取得し、
前記出力回数決定部は、
前記第１のシステム情報に基づいて第１の出力回数を決定し、前記第２のシステム情報に基づいて第２の出力回数を決定し、
前記画像処理部は、
前記システムが前記第１の状態であると判断した場合には、前記第１の出力回数に対応する数だけ、前記画像処理を行い、
前記システムが前記第２の状態であると判断した場合には、前記第２の出力回数に対応する数だけ、前記画像処理を行い、
前記送信処理部は、
前記システムが前記第１の状態であると判断された場合には、前記第１の出力回数だけ、前記情報端末装置に各結果画像の情報を送信し、
前記システムが前記第２の状態であると判断された場合には、前記第２の出力回数だけ、前記情報端末装置に各結果画像の情報を送信することを特徴とするサーバシステム。
【請求項５】
請求項４において、
前記システム情報取得部は、
前記ネットワークが第１の通信規格を利用する前記第１の状態である場合の前記システム情報を、前記第１のシステム情報として取得し、前記第１のシステム情報の取得後に、前記ネットワークが、前記第１の通信規格よりも通信速度が速い第２の通信規格を利用する前記第２の状態である場合の前記システム情報を、前記第２のシステム情報として取得することを特徴とするサーバシステム。
【請求項６】
請求項２乃至５のいずれかにおいて、
前記システム情報取得部は、
前記画像処理システムの状態の変更を検知し、変更検知情報を取得し、
前記送信処理部は、
前記第１の結果画像〜前記第Ｎの結果画像の情報の送信履歴を表す送信履歴情報を取得し、
前記出力回数決定部は、
前記変更検知情報と前記送信履歴情報とに基づいて、前記結果画像の前記出力回数を再決定することを特徴とするサーバシステム。
【請求項７】
請求項１において、
前記結果画像の出力回数を表す情報を前記情報端末装置から受信する受信処理部を含み、
前記パラメータ決定部は、
受信された前記出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータを前記システム情報に基づいて決定し、
前記画像処理部は、
前記第１の画像処理パラメータ〜前記第Ｎの画像処理パラメータに従って、前記処理対象画像に対して前記画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成し、
前記送信処理部は、
前記第１の結果画像〜前記第Ｎの結果画像の情報を前記情報端末装置に送信することを特徴とするサーバシステム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記パラメータ決定部は、
前記情報端末装置への前記結果画像の情報の送信についての出力制限時刻を表す出力制限時刻情報を取得し、取得した前記出力制限時刻情報に基づいて、前記画像処理パラメータを決定し、
前記画像処理部は、
前記画像処理パラメータに従って、前記処理対象画像に対して前記画像処理を行い、
前記送信処理部は、
少なくとも前記出力制限時刻までに、前記情報端末装置に前記結果画像の情報を送信することを特徴とするサーバシステム。
【請求項９】
請求項８において、
前記出力制限時刻情報を前記情報端末装置から受信する受信処理部を含むことを特徴とするサーバシステム。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記パラメータ決定部は、
第１の結果画像を出力する第１の出力タイミングと第２の結果画像を出力する第２の出力タイミングとの時間間隔が、所定の間隔になるように、第１の画像処理パラメータと第２の画像処理パラメータとを決定し、
前記画像処理部は、
前記処理対象画像に対して前記第１の画像処理パラメータに従って前記画像処理を行い、前記第１の結果画像を生成し、前記処理対象画像に対して前記第２の画像処理パラメータに従って前記画像処理を行い、前記第２の結果画像を生成し、
前記送信処理部は、
前記情報端末装置に対して、前記第１の出力タイミングにおいて前記第１の結果画像の情報を送信し、前記第２の出力タイミングにおいて前記第２の結果画像の情報を送信することを特徴とするサーバシステム。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
前記システム情報取得部は、
システムが第１の状態である場合の第１のシステム情報を取得し、前記第１のシステム情報の取得後に、前記システムが第２の状態である場合の第２のシステム情報を取得し、
前記パラメータ決定部は、
前記第１のシステム情報に基づいて第１の画像処理パラメータを決定し、前記第２のシステム情報に基づいて第２の画像処理パラメータを決定し、
前記画像処理部は、
前記第１の画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、前記第２の画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、
前記送信処理部は、
前記システムが前記第１の状態であると判断した場合には、前記第１の画像処理パラメータに基づいて生成された前記結果画像を送信する処理を行い、
前記システムが前記第２の状態であると判断した場合には、前記第２の画像処理パラメータに基づいて生成された前記結果画像を送信する処理を行うことを特徴とするサーバシステム。
【請求項１２】
請求項１１において、
前記システム情報取得部は、
第１の処理負荷が前記画像処理部に掛かった前記第１の状態である場合の前記システム情報を、前記第１のシステム情報として取得し、前記第１のシステム情報の取得後に、前記第１の処理負荷よりも大きい第２の処理負荷が前記画像処理部に掛かった前記第２の状態である場合の前記システム情報を、前記第２のシステム情報として取得することを特徴とするサーバシステム。
【請求項１３】
請求項１乃至１２のいずれかにおいて、
前記システム情報に基づいて、前記結果画像の出力回数を決定する出力回数決定部を含み、
前記パラメータ決定部は、
決定された前記出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータを前記システム情報に基づいて決定し、
前記画像処理部は、
前記第１の画像処理パラメータ〜前記第Ｎの画像処理パラメータに従って、前記処理対象画像に対して前記画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成する処理を開始し、
前記送信処理部は、
前記第１の結果画像〜前記第Ｎの結果画像の情報を前記情報端末装置に送信する処理を開始し、
前記システム情報取得部は、
前記画像処理システムの状態の変更を検知し、変更検知情報を取得し、
前記送信処理部は、
前記第１の結果画像〜前記第Ｎの結果画像の情報の送信履歴を表す送信履歴情報を取得し、
前記パラメータ決定部は、
前記送信履歴情報に基づいて、第ｐの結果画像〜前記第Ｎの結果画像の情報が送信未完了であると判断した場合に（ｐは、１≦ｐ＜Ｎの整数）、前記変更検知情報に基づいて、第ｐの画像処理パラメータ〜前記第Ｎの画像処理パラメータを再決定することを特徴とするサーバシステム。
【請求項１４】
請求項１乃至１３のいずれかにおいて、
前記送信処理部は、
前記情報端末装置との再接続を検知した場合に、前記情報端末装置への前記結果画像の送信履歴を表す送信履歴情報を取得し、前記送信履歴情報に基づいて送信未完了の前記結果画像の情報を送信する処理を再開することを特徴とするサーバシステム。
【請求項１５】
請求項１乃至１３のいずれかにおいて、
前記画像処理部は、
第１の結果画像を生成した後に、第２の結果画像を生成し、
前記送信処理部は、
前記画像処理部から前記第１の結果画像と前記第２の結果画像を取得した後に、前記情報端末装置との再接続を検知した場合に、前記第１の結果画像の情報を送信せずに、前記第２の結果画像の情報を前記情報端末装置に送信することを特徴とするサーバシステム。
【請求項１６】
請求項１乃至１５のいずれかにおいて、
前記システム情報取得部は、
前記システム情報として、前記ネットワークの転送速度を表す転送速度情報を取得し、
前記パラメータ決定部は、
前記転送速度情報に基づいて、生成する前記結果画像のデータサイズを決定し、決定した前記データサイズに対応する前記画像処理パラメータを特定することを特徴とするサーバシステム。
【請求項１７】
請求項１乃至１６のいずれかにおいて、
前記システム情報取得部は、
前記システム情報として、前記画像処理部の処理能力を表す処理能力情報を取得し、
前記パラメータ決定部は、
前記処理能力情報に基づいて、生成する前記結果画像のデータサイズを決定し、決定した前記データサイズに対応する前記画像処理パラメータを決定することを特徴とするサーバシステム。
【請求項１８】
サーバシステムと、
情報端末装置と、
を含み、
前記サーバシステムは、
画像処理の処理対象画像を取得し、ネットワークの状態を表す情報と画像処理部の状態を表す情報とのうち、少なくとも一方を含む情報をシステム情報として取得し、取得した前記システム情報に基づいて画像処理パラメータを決定し、決定した前記画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、結果画像を生成し、前記ネットワークを介して前記情報端末装置に前記結果画像の情報を送信し、
前記情報端末装置は、
前記結果画像の情報を受信することを特徴とする画像処理システム。
【請求項１９】
画像処理の処理対象画像を取得する画像取得部と、
システム情報を取得するシステム情報取得部と、
画像処理パラメータを決定するパラメータ決定部と、
前記画像処理を行い、結果画像を生成する画像処理部と、
ネットワークを介して情報端末装置に前記結果画像の情報を送信する処理を行う送信処理部として、
コンピュータを機能させ、
前記システム情報取得部は、
前記ネットワークの状態を表す情報と前記画像処理部の状態を表す情報とのうち、少なくとも一方を含む情報を前記システム情報として取得し、
前記パラメータ決定部は、
前記システム情報に基づいて画像処理パラメータを決定し、
前記画像処理部は、
決定された前記画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、前記結果画像を生成することを特徴とするプログラム。
【請求項２０】
画像処理の処理対象画像を取得し、
ネットワークの状態を表す情報と画像処理部の状態を表す情報とのうち、少なくとも一方を含む情報をシステム情報として取得し、
前記システム情報に基づいて画像処理パラメータを決定し、
前記処理対象画像に対して前記画像処理パラメータに従って前記画像処理を行い、結果画像を生成し、
ネットワークを介して情報端末装置に前記結果画像の情報を送信する処理を行うことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステム、画像処理システム、プログラム及び画像処理方法等に関係する。
【背景技術】
【０００２】
近年、インターネット技術の発達に伴い、単一の情報端末内で全ての処理を行うのではなく、ネットワークを介した外部のサーバ装置等（サーバシステム）に処理の一部を担わせて、ネットワークを介してその処理結果を受信するというコンピュータの利用形態が増えてきた。このような利用形態は、所謂クラウドコンピューティングと呼ばれている。
【０００３】
このような技術の一例として、例えばカメラ付き携帯電話等の情報端末装置において画像を撮像し、撮像した画像に対する画像処理を、ネットワークを介した外部のサーバ装置等に実行させ、ネットワークを介して画像処理結果の画像を受信するという技術がある。
【０００４】
具体的に、このような画像処理システムに関する発明としては、以下の特許文献１に記載される従来技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２３３１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像処理においては、ユーザが画像処理の開始を指示してから画像処理結果をユーザに提示するまでの待ち時間をいかに短くするかといった課題がある。
【０００７】
この点において、前述したような画像処理システムでは、情報端末装置よりも処理能力の高いサーバ装置等に処理の一部を負担させることにより、画像処理自体の速度の向上を図り、画像処理時間の短縮を図る。
【０００８】
しかし、その一方で、情報端末装置とサーバ装置等がネットワークを介して通信を行う間の通信待ち時間が新たに生じることとなる。通信待ち時間が長ければ、画像処理時間を短縮できたとしても、ユーザの総待ち時間は短くならない。
【０００９】
さらに、ノイズが多く、ネットワークの通信状態が悪い場合には、通信待ち時間が長くなり、画像処理部に掛かる処理負荷が大きい場合には、画像処理の処理時間が長くなることがある。すなわち、ネットワークの通信状態や画像処理部の状態によっては、ユーザの総待ち時間がより長くなることがある。
【００１０】
本発明の幾つかの態様によれば、ネットワークの通信状態や画像処理部の状態に関わらず、画像処理を開始してから初めてユーザに画像処理結果を提示するまでの待ち時間を短縮することができるサーバシステム、画像処理システム、プログラム及び画像処理方法等を提供することができる。
【課題を解決するための手段】
【００１１】
本発明の一態様は、画像処理の処理対象画像を取得する画像取得部と、システム情報を取得するシステム情報取得部と、画像処理パラメータを決定するパラメータ決定部と、前記画像処理を行い、結果画像を生成する画像処理部と、ネットワークを介して情報端末装置に前記結果画像の情報を送信する処理を行う送信処理部と、を含み、前記システム情報取得部は、前記ネットワークの状態を表す情報と前記画像処理部の状態を表す情報のうち、少なくとも一方を含む情報を前記システム情報として取得し、前記パラメータ決定部は、前記システム情報に基づいて画像処理パラメータを決定し、前記画像処理部は、決定された前記画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、前記結果画像を生成するサーバシステムに関係する。
【００１２】
本発明の一態様では、サーバシステムが、画像処理の処理対象画像を取得し、ネットワークの状態を表す情報と画像処理部の状態を表す情報とのうち、少なくとも一方を含む情報をシステム情報として取得する。そして、サーバシステムは、取得したシステム情報に基づいて画像処理パラメータを決定し、決定した画像処理パラメータに従って処理対象画像に対して画像処理を行い、結果画像を生成する。さらに、サーバシステムは、ネットワークを介して情報端末装置に結果画像の情報を送信する。これに対して、情報端末装置は、結果画像の情報を受信する。
【００１３】
これにより、ネットワークの通信状態や画像処理部の状態に関わらず、画像処理を開始してから初めてユーザに画像処理結果を提示するまでの待ち時間を短縮することが可能になる。
【００１４】
また、本発明の一態様では、前記システム情報に基づいて、前記結果画像の出力回数を決定する出力回数決定部を含み、前記パラメータ決定部は、決定された前記出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータを前記システム情報に基づいて決定し、前記画像処理部は、前記第１の画像処理パラメータ〜前記第Ｎの画像処理パラメータに従って、前記処理対象画像に対して前記画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成し、前記送信処理部は、前記第１の結果画像〜前記第Ｎの結果画像の情報を前記情報端末装置に送信してもよい。
【００１５】
これにより、システム状態に応じて、ユーザにできるだけ早く画像処理結果を提示すること等が可能になる。
【００１６】
また、本発明の一態様では、前記画像処理部は、第ｉの画像処理パラメータに従って前記画像処理を行い、第ｉの結果画像を生成し、第ｋの画像処理パラメータに従って前記画像処理を行い、前記第ｉの結果画像よりもデータサイズの大きい第ｋの結果画像を生成し（ｉ及びｋは、１≦ｉ＜ｋ≦Ｎを満たす整数）、前記送信処理部は、前記第ｉの結果画像の情報を前記情報端末装置に送信した後に、前記第ｋの結果画像の情報を前記情報端末装置に送信してもよい。
【００１７】
これにより、例えば、通信速度が遅い場合に、サイズの小さい結果画像をプレビュー画像としてユーザにひとまず先に提示すること等が可能になる。
【００１８】
また、本発明の一態様では、前記システム情報取得部は、システムが第１の状態である場合の第１のシステム情報を取得し、前記第１のシステム情報の取得後に、前記システムが第２の状態である場合の第２のシステム情報を取得し、前記出力回数決定部は、前記第１のシステム情報に基づいて第１の出力回数を決定し、前記第２のシステム情報に基づいて第２の出力回数を決定し、前記画像処理部は、前記システムが前記第１の状態であると判断した場合には、前記第１の出力回数に対応する数だけ、前記画像処理を行い、前記システムが前記第２の状態であると判断した場合には、前記第２の出力回数に対応する数だけ、前記画像処理を行い、前記送信処理部は、前記システムが前記第１の状態であると判断された場合には、前記第１の出力回数だけ、前記情報端末装置に各結果画像の情報を送信し、前記システムが前記第２の状態であると判断された場合には、前記第２の出力回数だけ、前記情報端末装置に各結果画像の情報を送信してもよい。
【００１９】
これにより、システムが第１の状態である場合とシステムが第２の状態である場合とで、それぞれ異なる出力回数を設定すること等が可能になる。
【００２０】
また、本発明の一態様では、前記システム情報取得部は、前記ネットワークが第１の通信規格を利用する前記第１の状態である場合の前記システム情報を、前記第１のシステム情報として取得し、前記第１のシステム情報の取得後に、前記ネットワークが、前記第１の通信規格よりも通信速度が速い第２の通信規格を利用する前記第２の状態である場合の前記システム情報を、前記第２のシステム情報として取得してもよい。
【００２１】
これにより、サーバシステムと情報端末装置が通信時に利用する通信規格の種類に基づいて、出力回数等を決定すること等が可能になる。
【００２２】
また、本発明の一態様では、前記システム情報取得部は、前記画像処理システムの状態の変更を検知し、変更検知情報を取得し、前記送信処理部は、前記第１の結果画像〜前記第Ｎの結果画像の情報の送信履歴を表す送信履歴情報を取得し、前記出力回数決定部は、前記変更検知情報と前記送信履歴情報とに基づいて、前記結果画像の前記出力回数を再決定してもよい。
【００２３】
これにより、過去に送信済みの結果を重複して送信することなく、必要な結果出力を追加したり、変更したりすること等が可能になる。
【００２４】
また、本発明の一態様では、前記結果画像の出力回数を表す情報を前記情報端末装置から受信する受信処理部を含み、前記パラメータ決定部は、受信された前記出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータを前記システム情報に基づいて決定し、前記画像処理部は、前記第１の画像処理パラメータ〜前記第Ｎの画像処理パラメータに従って、前記処理対象画像に対して前記画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成し、前記送信処理部は、前記第１の結果画像〜前記第Ｎの結果画像の情報を前記情報端末装置に送信してもよい。
【００２５】
これにより、ユーザは、自身が指定した回数だけ、画像処理の結果画像を確認すること等が可能になる。
【００２６】
また、本発明の一態様では、前記パラメータ決定部は、前記情報端末装置への前記結果画像の情報の送信についての出力制限時刻を表す出力制限時刻情報を取得し、取得した前記出力制限時刻情報に基づいて、前記画像処理パラメータを決定し、前記画像処理部は、前記画像処理パラメータに従って、前記処理対象画像に対して前記画像処理を行い、前記送信処理部は、少なくとも前記出力制限時刻までに、前記情報端末装置に前記結果画像の情報を送信してもよい。
【００２７】
これにより、サーバシステムは、設定された出力制限時刻までに各結果画像を送信すること等が可能になる。
【００２８】
また、本発明の一態様では、前記出力制限時刻情報を前記情報端末装置から受信する受信処理部を含んでもよい。
【００２９】
これにより、ユーザは、自身が指定した時刻までに結果画像をサーバシステムに送信させること等が可能になる。
【００３０】
また、本発明の一態様では、前記パラメータ決定部は、第１の結果画像を出力する第１の出力タイミングと第２の結果画像を出力する第２の出力タイミングとの時間間隔が、所定の間隔になるように、第１の画像処理パラメータと第２の画像処理パラメータとを決定し、前記画像処理部は、前記処理対象画像に対して前記第１の画像処理パラメータに従って前記画像処理を行い、前記第１の結果画像を生成し、前記処理対象画像に対して前記第２の画像処理パラメータに従って前記画像処理を行い、前記第２の結果画像を生成し、前記送信処理部は、前記情報端末装置に対して、前記第１の出力タイミングにおいて前記第１の結果画像の情報を送信し、前記第２の出力タイミングにおいて前記第２の結果画像の情報を送信してもよい。
【００３１】
これにより、あらかじめ設定した時間間隔で結果画像を送信すること等が可能になる。
【００３２】
また、本発明の一態様では、前記システム情報取得部は、システムが第１の状態である場合の第１のシステム情報を取得し、前記第１のシステム情報の取得後に、前記システムが第２の状態である場合の第２のシステム情報を取得し、前記パラメータ決定部は、前記第１のシステム情報に基づいて第１の画像処理パラメータを決定し、前記第２のシステム情報に基づいて第２の画像処理パラメータを決定し、前記画像処理部は、前記第１の画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、前記第２の画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、前記送信処理部は、前記システムが前記第１の状態であると判断した場合には、前記第１の画像処理パラメータに基づいて生成された前記結果画像を送信する処理を行い、前記システムが前記第２の状態であると判断した場合には、前記第２の画像処理パラメータに基づいて生成された前記結果画像を送信する処理を行ってもよい。
【００３３】
これにより、複数のシステム状態に対応した画像処理パラメータを前もって決定しておくこと等が可能になる。
【００３４】
また、本発明の一態様では、前記システム情報取得部は、第１の処理負荷が前記画像処理部に掛かった前記第１の状態である場合の前記システム情報を、前記第１のシステム情報として取得し、前記第１のシステム情報の取得後に、前記第１の処理負荷よりも大きい第２の処理負荷が前記画像処理部に掛かった前記第２の状態である場合の前記システム情報を、前記第２のシステム情報として取得してもよい。
【００３５】
これにより、画像処理部に掛かる処理負荷の大きさに基づいて、出力回数等を決定すること等が可能になる。
【００３６】
また、本発明の一態様では、前記システム情報に基づいて、前記結果画像の出力回数を決定する出力回数決定部を含み、前記パラメータ決定部は、決定された前記出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータを前記システム情報に基づいて決定し、前記画像処理部は、前記第１の画像処理パラメータ〜前記第Ｎの画像処理パラメータに従って、前記処理対象画像に対して前記画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成する処理を開始し、前記送信処理部は、前記第１の結果画像〜前記第Ｎの結果画像の情報を前記情報端末装置に送信する処理を開始し、前記システム情報取得部は、前記画像処理システムの状態の変更を検知し、変更検知情報を取得し、前記送信処理部は、前記第１の結果画像〜前記第Ｎの結果画像の情報の送信履歴を表す送信履歴情報を取得し、前記パラメータ決定部は、前記送信履歴情報に基づいて、第ｐの結果画像〜前記第Ｎの結果画像の情報が送信未完了であると判断した場合に（ｐは、１≦ｐ＜Ｎの整数）、前記変更検知情報に基づいて、第ｐの画像処理パラメータ〜前記第Ｎの画像処理パラメータを再決定してもよい。
【００３７】
これにより、過去に送信済みの結果を重複して送信することなく、必要な結果出力を追加したり、変更したりすること等が可能になる。
【００３８】
また、本発明の一態様では、前記送信処理部は、前記情報端末装置との再接続を検知した場合に、前記情報端末装置への前記結果画像の送信履歴を表す送信履歴情報を取得し、前記送信履歴情報に基づいて送信未完了の前記結果画像の情報を送信する処理を再開してもよい。
【００３９】
これにより、再接続する度に、前回接続時に、情報端末装置に送信済みの結果画像を再度生成したり、送信したりするなどの無駄な処理を削減すること等が可能になる。
【００４０】
また、本発明の一態様では、前記画像処理部は、第１の結果画像を生成した後に、第２の結果画像を生成し、前記送信処理部は、前記画像処理部から前記第１の結果画像と前記第２の結果画像を取得した後に、前記情報端末装置との再接続を検知した場合に、前記第１の結果画像の情報を送信せずに、前記第２の結果画像の情報を前記情報端末装置に送信してもよい。
【００４１】
これにより、再接続時に既に最終的な結果画像の生成が完了している場合には、プレビュー画像を送信せずに、最終的な結果画像のみを送信すること等が可能になる。
【００４２】
また、本発明の一態様では、前記システム情報取得部は、前記システム情報として、前記ネットワークの転送速度を表す転送速度情報を取得し、前記パラメータ決定部は、前記転送速度情報に基づいて、生成する前記結果画像のデータサイズを決定し、決定した前記データサイズに対応する前記画像処理パラメータを特定してもよい。
【００４３】
これにより、サーバシステムが情報端末装置との通信時間を制御すること等が可能になる。
【００４４】
また、本発明の一態様では、前記システム情報取得部は、前記システム情報として、前記画像処理部の処理能力を表す処理能力情報を取得し、前記パラメータ決定部は、前記処理能力情報に基づいて、生成する前記結果画像のデータサイズを決定し、決定した前記データサイズに対応する前記画像処理パラメータを決定してもよい。
【００４５】
これにより、画像処理の処理時間を制御すること等が可能になる。
【００４６】
本発明の他の態様では、サーバシステムと、情報端末装置と、を含み、前記サーバシステムは、画像処理の処理対象画像を取得し、ネットワークの状態を表す情報と画像処理部の状態を表す情報とのうち、少なくとも一方を含む情報をシステム情報として取得し、取得した前記システム情報に基づいて画像処理パラメータを決定し、決定した前記画像処理パラメータに従って前記処理対象画像に対して前記画像処理を行い、結果画像を生成し、前記ネットワークを介して前記情報端末装置に前記結果画像の情報を送信し、前記情報端末装置は、前記結果画像の情報を受信する画像処理システムに関係する。
【００４７】
また、本発明の他の態様では、上記各部としてコンピュータを機能させるプログラムに関係する。
【００４８】
また、本発明の他の態様では、画像処理の処理対象画像を取得し、ネットワークの状態を表す情報と画像処理部の状態を表す情報とのうち、少なくとも一方を含む情報をシステム情報として取得し、前記システム情報に基づいて画像処理パラメータを決定し、前記処理対象画像に対して前記画像処理パラメータに従って前記画像処理を行い、結果画像を生成し、ネットワークを介して情報端末装置に前記結果画像の情報を送信する処理を行う画像処理方法に関係する。
【図面の簡単な説明】
【００４９】
【図１】第１の実施形態〜第４の実施形態のシステム構成例。
【図２】基本となる詳細なシステム構成例。
【図３】第１の実施形態の詳細なシステム構成例。
【図４】第１の実施形態におけるデータの流れの説明図。
【図５】図５（Ａ）、図５（Ｂ）は、通信速度と出力回数との関係図。
【図６】第１の実施形態の処理の流れを説明するシーケンス図。
【図７】第２の実施形態の詳細なシステム構成例。
【図８】第２の実施形態のパラメータ決定処理の流れを説明するフローチャート。
【図９】利用する通信規格が変わる場合の説明図。
【図１０】第３の実施形態の処理の流れを説明するシーケンス図。
【図１１】図１１（Ａ）〜図１１（Ｃ）は、再接続時の結果画像の出力の説明図。
【図１２】図１２（Ａ）〜図１２（Ｃ）は、再接続時の出力回数の再決定処理の説明図。
【図１３】第４の実施形態のパラメータ決定処理の流れを説明するフローチャート。
【図１４】動画像に対して画像処理を行う場合の説明図。
【発明を実施するための形態】
【００５０】
以下、第１の実施形態〜第４の実施形態について説明する。まず、各実施形態の手法の概要を説明し、次に基本的なシステム構成例について説明する。そして、フローチャート等を用いて第１の実施形態〜第４の実施形態で行う処理の流れについてそれぞれ説明する。なお、以下に説明する各実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また各実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００５１】
１．概要
近年、インターネット技術の発達に伴い、単一の情報端末内で全ての処理を行うのではなく、ネットワークを介した外部のサーバ装置等（サーバシステム）に処理の一部を担わせて、ネットワークを介してその処理結果を受信するというコンピュータの利用形態が増えてきた。このような利用形態は、所謂クラウドコンピューティングと呼ばれている。
【００５２】
このような技術の一例として、例えばカメラ付き携帯電話等の情報端末装置において画像を撮像し、撮像した画像に対する画像処理を、ネットワークを介した外部のサーバ装置等に実行させ、ネットワークを介して画像処理結果の画像を受信するという技術がある。
【００５３】
ここで、画像処理を頻繁に行うユーザは、ユーザが画像処理の開始を指示してから画像処理結果が提示されるまでの待ち時間の長さに注目することが多い。
【００５４】
この点において、前述したような画像処理システムでは、情報端末装置よりも処理能力の高いサーバ装置等に処理の一部を負担させることにより、画像処理自体の速度の向上を図り、画像処理時間の短縮を図る。
【００５５】
しかし、その一方で、情報端末装置とサーバ装置等がネットワークを介して通信を行う間の通信待ち時間が新たに生じることとなる。通信待ち時間が長ければ、画像処理時間を短縮できたとしても、ユーザの総待ち時間は短くならない。
【００５６】
すなわち、前述したような画像処理システムにおいて、総待ち時間を短くするためには、画像処理時間を短縮するだけではなく、通信待ち時間も短縮する必要がある。また、ユーザは、画像処理を開始してから初めて処理結果が提示されるまでの待ち時間を特に気にする傾向がある。
【００５７】
従って、後に詳述する第１の実施形態から第４の実施形態のサーバシステム等では、画像処理を開始してから初めてユーザに画像処理結果を提示するまでの待ち時間を短縮する。
【００５８】
ここで、前述した特許文献１において開示される発明の概要について簡単に説明する。特許文献１において開示される発明では、まずサーバ装置がデータサイズの小さい所謂プレビュー画像を情報端末装置に送信し、その後に、プレビュー画像よりもデータサイズの大きい結果画像を送信する。
【００５９】
具体的には、まず情報端末装置（端末、画像表示装置）が、複数の元画像（本画像）の縮小画像の中から画調変換処理の対象となる縮小画像を選択（指定）し、選択された縮小画像をサーバ装置（サーバ）に送信する。さらに、情報端末装置は、画調の種類を選択（指定）して、サーバ装置に送信する。
【００６０】
一方、サーバ装置は、選択された縮小画像に対して、選択された種類の画調で画調変換処理を行い、画調変換処理結果を情報端末装置に送信する。なお、ここで送信する画調変換処理結果（以下、第１の結果画像と呼ぶ）は、縮小画像と同サイズの画像であり、前述したプレビュー画像に相当する。
【００６１】
そして、情報端末装置は、第１の結果画像を受信して、第１の結果画像を表示部に表示した後に、処理対象であった縮小画像の元画像を指定し、指定された元画像の情報をサーバ装置に送信する。
【００６２】
これに対して、サーバ装置は、縮小画像に対して実行した画調変換処理と同じ画調変換処理を、指定された元画像に対して行い、処理結果を情報端末装置に送信する。そして、情報端末装置が処理結果画像（以下、第２の結果画像と呼ぶ）を表示部に表示する。以上が、特許文献１において開示される発明の概要である。
【００６３】
このように、元画像と同サイズの第２の結果画像よりも、プレビュー画像（第１の結果画像）を先にユーザに提示することができるため、特許文献１において開示される発明であっても、常に元画像に対して画像処理を行う手法と比べて、画像処理を開始してから初めてユーザに画像処理結果を提示するまでの待ち時間（以下、第１の待ち時間と呼ぶ）を短縮することができる。
【００６４】
しかし、特許文献１において開示されている手法では、ネットワークの通信状態や画像処理部の状態等を一切考慮していない。すなわち、ノイズが多く、ネットワークの通信状態が悪い場合には、通信待ち時間が長くなり、画像処理部に掛かる処理負荷が大きい場合には、画像処理の処理時間が長くなることがある。当然この場合には、第１の待ち時間が長くなる。
【００６５】
すなわち、特許文献１において開示される手法では、ネットワークの通信状態や画像処理部の状態等によっては、第１の待ち時間を短縮することができない場合がある。
【００６６】
さらに、場合によっては、情報端末装置が第１の結果画像を受信してから第２の結果画像を受信するまでの待ち時間（以下、第２の待ち時間と呼ぶ）が、第１の待ち時間に比べて非常に長くなる場合もある。例えば、第２の待ち時間が第１の待ち時間の１０倍となる場合等である。第１の待ち時間を短くすることも重要であるが、第２の待ち時間を短くすることも重要である。
【００６７】
そこで、後述する第１の実施形態のサーバシステム等は、ネットワークの通信状態に応じて、結果画像の出力回数を決定し、出力回数に基づいて画像処理パラメータを決定する。例えば、ネットワークの通信状態が良く、通信速度が速い場合には、出力回数を１回に設定し、元画像に対して画像処理を行った結果画像を最初から送信する。一方、例えばネットワークの通信状態が悪く、通信速度が遅い場合には、出力回数を３回に設定し、初回に送信する結果画像のデータサイズを小さくして、通信時間を短縮する。そして、２回目、３回目と、画像処理回数が増えるに従い、送信する結果画像のデータサイズを大きくしていく。これにより、ネットワークの通信状態や画像処理部の状態に関わらず、画像処理を開始してから初めてユーザに画像処理結果を提示するまでの待ち時間を短縮することができる。
【００６８】
また、後述する第２の実施形態のサーバシステム等は、ユーザ入力に基づいて出力回数と共に出力制限時刻を設定し、出力回数及び出力制限時刻に基づいて画像処理パラメータを決定する。これにより、設定された出力制限時刻までに各結果画像を送信すること等が可能になる。従って、例えば前述した第２の待ち時間が第１の待ち時間に比べて非常に長くなってしまうこと等を防ぐこと等が可能になる。
【００６９】
さらに、後述する第３の実施形態では、通信速度に基づいて送信データサイズの上限値を決定し、さらに通信速度が変化した場合には、送信する画像を追加又は削除する。
【００７０】
そして、後述する第４の実施形態では、出力制限時間に基づいて、通信時間と画像処理の処理時間を決定し、決定した通信時間と画像処理の処理時間の双方から、画像処理パラメータを決定する。
【００７１】
２．システム構成例
次に、図１を用いて、後述する第１の実施形態〜第４の実施形態のサーバシステム及びこれを含む画像処理システムの構成例を説明する。
【００７２】
サーバシステム１００は、ネットワーク５００を介して、情報端末装置と通信を行う。サーバシステム１００は、単一のサーバ装置により構成されていてもよいし、ネットワークを介して接続された複数のサーバ装置により構成されていてもよい。
【００７３】
また、サーバシステム１００と通信を行う情報端末装置は、一つであってもよいし、複数であってもよい。例えば、図１では、サーバシステム１００と通信を行う情報端末装置として、第１の情報端末装置２００と、第２の情報端末装置３００と、第３の情報端末装置４００の３つの端末装置を図示している。
【００７４】
さらに具体的に言えば、図１に図示する第１の情報端末装置２００はスマートフォンであり、第２の情報端末装置３００はタブレット端末（多機能携帯端末、タブレットＰＣ）であり、第３の情報端末装置４００はパーソナルコンピュータ（ＰＣ：Personal Computer）である。ただし、これらはあくまでも一例であり、サーバシステム１００はここで挙げた例以外の情報端末装置、例えばＨＭＤ（ヘッドマウントディスプレイ：Head Mounted Display）、ハンドヘルドＰＣ、フィーチャーフォン（フューチャーフォン）等と通信を行っても良い。
【００７５】
また、ネットワーク５００は、インターネットであってもよいし、イントラネットであってもよい。
【００７６】
そして、画像処理システムは、サーバシステム１００を含み、さらに第１の情報端末装置２００、第２の情報端末装置３００及び第３の情報端末装置４００等を含んでもよい。
【００７７】
次に、図２を用いて、後述する第１の実施形態〜第４の実施形態のサーバシステム１００の詳細な基本構成例を説明する。図２は、サーバシステム１００が情報端末装置２００（第１の情報端末装置２００）と通信する例を示している。
【００７８】
サーバシステム１００は、画像取得部１１０と、システム情報取得部１２０と、パラメータ決定部１３０と、画像処理部１４０と、送信処理部１５０と、を含む。なお、サーバシステム１００は、図２の構成に限定されず、これらの一部の構成要素を省略したり、他の構成要素を追加したりするなどの種々の変形実施が可能である。また、前述したように、サーバシステム１００が複数のサーバ装置により構成されている場合には、画像取得部１１０と、システム情報取得部１２０と、パラメータ決定部１３０と、画像処理部１４０と、送信処理部１５０の機能が、それぞれ異なるサーバ装置により実現されてもよい。
【００７９】
次に各部の接続について説明する。画像取得部１１０は、画像処理部１４０に接続されている。システム情報取得部１２０は、パラメータ決定部１３０に接続されている。パラメータ決定部１３０は、画像処理部１４０に接続されている。画像処理部１４０は、システム情報取得部１２０と送信処理部１５０とに接続されている。送信処理部１５０は、システム情報取得部１２０と情報端末装置２００の受信処理部２１０とに接続されている。
【００８０】
次にサーバシステム１００の各部で行われる処理について説明する。
【００８１】
まず、画像取得部１１０は、画像処理の処理対象画像を取得する。画像取得部１１０は、通信部であってもよく、無線又は有線により、外部のサーバ装置や情報端末装置から処理対象画像を取得してもよい。他にも、画像取得部１１０は、図示しない記憶部とのインタフェース部であり、記憶部から処理対象画像を読み込んでもよい。なお、この場合に、記憶部は、サーバシステムの内部に設けられたものであっても良いし、外部に設けられたものであってもよい。
【００８２】
次に、システム情報取得部１２０は、システム情報を取得する。例えば、システム情報取得部１２０は、ネットワークの状態を表す情報を送信処理部１５０から取得し、画像処理部１４０の状態を表す情報を画像処理部１４０から取得する。なお、システム情報取得部１２０も、画像取得部１１０と同様に、通信部や記憶部とのインタフェース部などであってもよい。
【００８３】
そして、パラメータ決定部１３０は、画像処理パラメータを決定する。
【００８４】
また、画像処理部１４０は、処理対象画像に対する画像処理等を行い、結果画像を生成する。
【００８５】
なお、パラメータ決定部１３０と画像処理部１４０の機能は、各種プロセッサー（ＣＰＵ等）、ＡＳＩＣ（ゲートアレイ等）、ＧＰＵなどのハードウェアや、プログラムなどにより実現できる。
【００８６】
そして、送信処理部１５０は、情報端末装置２００の受信処理部２１０へ、ネットワーク５００を介して画像処理後の結果画像等の情報を送信する処理を行う。なお、図２では省略しているが、サーバシステム１００は、アンテナ部を有していてもよく、送信処理部１５０がアンテナ部を制御して、アンテナ部が情報端末装置等と無線通信を行ってもよい。また、サーバシステム１００は、情報端末装置等と無線で通信するものには限定されず、有線により情報端末装置等と通信するものであってもよい。また、前述したように、画像取得部１１０やシステム情報取得部１２０が通信部である場合に、画像取得部１１０やシステム情報取得部１２０がアンテナ部を制御してもよい。
【００８７】
次に、図２の情報端末装置２００について説明する。情報端末装置２００は、受信処理部２１０と、表示部２２０とを有している。なお、情報端末装置２００は、図２の構成に限定されず、これらの一部の構成要素を省略したり、他の構成要素を追加したりするなどの種々の変形実施が可能である。
【００８８】
次に情報端末装置２００の各部で行われる処理について説明する。まず、受信処理部２１０は、サーバシステム１００の送信処理部１５０から、ネットワーク５００を介して画像処理の結果画像等の情報を受信する処理を行う。
【００８９】
次に、表示部２２０は、取得した画像を表示する。表示部２２０は、例えば液晶である。その他にも表示部２２０は、有機ＥＬパネルや、電子ペーパーなどであってもよい。
【００９０】
また、情報端末装置２００は、図２に図示していない記憶部を有していてもよく、受信した結果画像等の情報を保存してもよい。さらに、情報端末装置２００は、図示しない撮像部を有していてもよく、画像の撮像が可能な構成であってもよい。他にも、情報端末装置２００は、送信処理部を有していてもよい。
【００９１】
なお、サーバシステム１００及び情報端末装置２００の機能は、プロセッサー上で動作するソフトウェアにより実現してもよい。
【００９２】
３．第１の実施形態
３.１.  システム構成例
本実施形態におけるシステム構成例を図３に示す。図３の構成例が図２の基本構成例と異なる点は、結果出力の回数を決定する出力回数決定部１６０が設けられている点である。出力回数決定部１６０は、システム情報取得部１２０で取得したシステム情報に基づいて、結果出力の回数を決定する。
【００９３】
また、パラメータ決定部１３０は、システム情報取得部１２０で取得したシステム情報に基づいて、出力回数決定部１６０で定めた出力ごとに画像処理パラメータを決定する。なお、システム情報には、画像処理部１４０から画像サイズなどの入力画像に関する情報や、画像処理部１４０における画像処理に関する情報、画像処理部１４０の処理能力に関する情報などを含む。また、入力画像に関する情報は、画像取得部１１０から取得する構成であってもよい。
【００９４】
さらに、本実施形態では、システムの状態によらずに出力回数を固定値として設定することも可能である。すなわち、図２に示した基本構成でも実施可能である。以下では、図３の構成をもとに記述する。
【００９５】
３.２.  処理の詳細
まず、本実施形態の処理の概要を図４を用いて説明する。本実施形態のサーバシステムＳＶは、処理対象画像（元画像）ＰＩＭに対して画像処理を行い、画像処理の結果として生成される結果画像を情報端末装置ＴＵに送信する。
【００９６】
この際に、本実施形態の画像処理では、元画像ＰＩＭのエッジを検出して、縁取りして強調し、イラスト調の画像に変換する画調変換処理を行って、ＯＩＭ１〜ＯＩＭ３のような結果画像を生成する。なお、この画調変換処理では、入力画像のサイズを変えずに、出力画像を生成するものとする。さらに、本実施形態の画像処理では、画調変換処理の他にも、後述するようなリサイズ処理を併せて行ってもよく、例えば、後述する図４の第１の画像処理や第２の画像処理では、元画像ＰＩＭに対して縮小処理を行っている。ただし、画像処理の種類はこれらに限定されず、他にも画像処理の内容を選択できるようにしてもよい。
【００９７】
ここで、前述したように、通信状態（通信環境）や画像処理部１４０に掛かる処理負荷等によって、画像処理結果を情報端末装置ＴＵが受信して、ユーザに提示するまでの時間が変わってくる。例えば、通信状態が悪く、通信速度が遅い場合や、画像処理部１４０に掛かる処理負荷が大きい場合には、画像処理を開始してから初めてユーザに結果画像を提示するタイミングが遅くなってしまう。
【００９８】
一方で、ユーザは、始めの段階では結果画像の概要が分かる程度の確認ができればよく、必ずしも最初から完全な状態の結果画像を確認できなくてもよいと考えることが多い。
【００９９】
そこで、本実施形態では、通信状態が悪い場合や画像処理部１４０への処理負荷が大きい場合であっても、より早いタイミングで結果画像をユーザに提示するために、画像処理結果を所定の回数に分けて、段階を追ってユーザに提示する。言い換えれば、本実施形態では、通信状態の良し悪しや画像処理部１４０に掛かる処理負荷の大きさに関わらず、所定のタイミングまでに結果画像をユーザに提示するため、段階を追って結果画像をユーザに提示する。
【０１００】
図４の例では、通信状態や処理負荷等のシステム情報に基づいて、結果画像の出力回数を３回に設定している。なお、出力回数の決定方法については、図５（Ａ）及び図５（Ｂ）を用いて後述する。
【０１０１】
そして、サーバシステムＳＶは、処理対象画像（元画像）ＰＩＭに対して、第１の画像処理ＩＭＰ１を行い、第１の結果画像ＯＩＭ１を生成し、第１の結果画像ＯＩＭ１を情報端末装置ＴＵに送信する。第１の画像処理ＩＭＰ１では、前述したように、画調変換処理に先駆けて処理対象画像ＰＩＭの縮小処理を行い、生成された縮小画像に対して画調変換処理を行っている。この画像処理は、画像のサイズが小さければ小さいほど、処理時間が短くて済む。さらに、結果画像のサイズが小さければ、データサイズも小さくなるため、情報端末装置ＴＵへの送信時間が短くて済む。すなわち、画像処理時間及び通信時間を短縮することができる。
【０１０２】
従って、通信状態が悪いために、処理対象画像ＰＩＭに対する最終的な画像処理結果を所定の時間までにユーザに送信できないような場合であっても、第１の結果画像ＯＩＭ１をプレビュー画像としてユーザにひとまず先に提示することができる。これにより、まずは処理結果の概要を手早く確認したいというユーザのニーズに応えることができる。
【０１０３】
そして、同様の手順で、第２の画像処理ＩＭＰ２を行い、サイズが第１の結果画像ＯＩＭ１よりも大きく、元画像ＰＩＭよりは小さい第２の結果画像ＯＩＭ２を生成し、これを情報端末装置ＴＵに送信する。この際にも、処理対象画像ＰＩＭに対して、縮小処理を行った後、画調変換処理を行っている。
【０１０４】
さらに、第３の画像処理ＩＭＰ３を行い、処理対象画像ＰＩＭと同じサイズの第３の結果画像ＯＩＭ３を生成し、情報端末装置ＴＵに送信する。なお、この際には、縮小処理を行っていない。
【０１０５】
これにより、第１の結果画像ＯＩＭ１及び第２の結果画像ＯＩＭ２をユーザに先に提示しつつ、最終的な処理結果である第３の結果画像ＯＩＭ３もユーザに提示することができる。
【０１０６】
ここで、本実施形態における出力回数とシステム情報（通信速度）の関係を図５（Ａ）に示す。出力回数決定部１６０は、例えばこれらの情報をもとに出力回数を決定する。具体的には、通信速度がＳ２（例えば１０Ｍｂｐｓ、Ｗｉ−Ｆｉなど）より速い場合には、最終的な出力結果をすぐに受信できるため、わざわざ複数の結果画像を送信する必要がない。そのため、出力回数を１回とする。出力回数が１回の場合には、最終結果のみを送信すればよい。例えば、Ｑｕａｄ−ＶＧＡ（１２８０×９６０）の画像を出力する。
【０１０７】
一方、通信速度がＳ１（例えば５００ｋｂｐｓ、３Ｇなど）以下の場合には、最終的な出力結果を確認するまでに時間がかかるため、図４を用いて説明したように出力回数を３回に決定する。
【０１０８】
また、通信速度がＳ１より大きく、Ｓ２以下である場合には、出力回数を２回に設定する。出力回数が２回以上である場合には、例えば、元画像を縮小し、１回目はＱＶＧＡ（３２０×２４０）、２回目はＶＧＡ（６４０×４８０）というように、最終的に得たい出力結果に対して、縦横サイズが０．５を係数とした等比級数となるように入力画像に関する画像処理パラメータを調整する。
【０１０９】
また、出力回数が２回以上の場合には、画像処理において、縮小処理に限らず、ＤＰＩを調整する処理を行ってもよい。ＤＰＩを調整する際には、端末から表示パネルのサイズや解像度（ＤＰＩ）の情報を取得し、その倍数になるように出力を調整することがより好ましい。例えば、端末の表示パネルの解像度が２００ｄｐｉであれば、１回目は５０ｄｐｉ、２回目は１００ｄｐｉ相当の画像になるように画像パラメータを調整する。
【０１１０】
さらに、画像処理において、圧縮率の調整をする処理を行ってもよい。例えば、出力画像の形式がＪＰＥＧであれば、圧縮率が５０％、７５％、１００％となるようにする。
【０１１１】
また、画像処理において、部分画像を切り抜く処理を行ってもよい。例えば、出力画像面積が元画像に対して、１／１６、１／４、１／１となるように、部分領域を切り出す処理を行い、切り出した画像に対して画像処理を行ってもよい。なお、これらの縮小処理やＤＰＩの調節処理、画像圧縮処理、部分領域の切り抜き処理等は、必ずしもどれか一つの処理を行うものであるとは限らず、幾つかの処理を組み合わせて行ってもよい。
【０１１２】
次に、図５（Ｂ）に出力回数とシステム情報（通信速度）の別の関係を示す。あるユーザの回線の占有時間を下げたい場合には、通信速度が低ければ低いほど、出力回数が少なくなるようにしてもよい。すなわち、先ほどとは逆に、通信速度がＳ１以下の場合には、回線を占有する時間が長くなるため、出力回数を１回にする。一方で、通信速度がＳ２より大きい場合には、回線を占有する時間が相対的に短くなるため、３回の出力を許す。
【０１１３】
その他にも、通信速度だけではなく、有線か無線か、公衆回線かプライベート回線かに基づいて、出力回数を決定してもよい。これらも、ネットワークの状態（通信状態）を表す情報である。
【０１１４】
また、変形例として、出力間隔が定められた間隔となるように、画像処理パラメータを定めてもよい。例えば、２回目の出力と３回目の出力の時間間隔が１回目の出力と２回目の出力の時間間隔の２倍になるように、送信する結果画像サイズを調整する。例えば、３回目の出力サイズが２回目の出力サイズに対し、ピクセル数で２倍になるようにする。
【０１１５】
次に、出力回数が３回の場合の処理シーケンス図を図６に示す。
【０１１６】
まず、システム情報取得部１２０が、システム情報として、サーバシステム１００と情報端末装置２００間の通信速度を送信処理部１５０から取得する（Ｔ１０１）。ここでは、図５（Ａ）のＳ１以下の通信速度であったとする。
【０１１７】
次に、画像取得部１１０が、処理対象画像を取得する（Ｔ１０２）。
【０１１８】
そして、画像取得部１１０は、取得した処理対象画像と、画像サイズなどの画像に関する情報を画像処理部１４０に送信する（Ｔ１０３）。なお、画像に関する情報は、例えば画像ファイルフォーマットのヘッダなどの形で処理対象画像のデータの一部として送信されてもよい。
【０１１９】
また、システム情報取得部１２０は、画像処理部１４０からシステム情報を取得し（Ｔ１０４）、取得したシステム情報（通信速度等）を出力回数決定部１６０に送信する（Ｔ１０５）。
【０１２０】
次に、出力回数決定部１６０は、前述した図５（Ａ）に示した出力回数とシステム情報（通信速度）の関係と、取得した通信速度（Ｓ１以下である）とに基づいて、出力回数を３回に決定し（Ｔ１０６）、パラメータ決定部１３０に出力回数を送信する（Ｔ１０７）。
【０１２１】
また、パラメータ決定部１３０は、前述した画像に関する情報と、画像処理に関する情報と、処理能力に関する情報などのシステム情報をシステム情報取得部１２０から取得する（Ｔ１０８）。例えば、画像処理に関する情報としては、出力サイズと入力サイズの関係に関する情報や、入力サイズと処理負荷の関係に関する情報などが挙げられる。また、例えば、処理能力に関する情報としては、画像処理部１４０のハードウェアスペックなどを取得することができる。本例では、処理負荷や処理能力に関する情報は取得せず、出力サイズと入力サイズが等しいという関係を情報として取得するものとする。なお、ここで挙げた画像処理に関する情報や、画像処理部１４０の処理能力に関する情報なども、前述したシステム情報に含まれるものとする。
【０１２２】
そして、パラメータ決定部１３０は、Ｔ１０８において取得した画像処理に関する情報と、Ｔ１０７において取得した出力回数とに基づいて、各出力画像を得るための画像処理パラメータを決定する（Ｔ１０９）。本例では、出力サイズは入力サイズと同じサイズになることから、ここでは、入力した元画像に対する縮小率も画像処理パラメータとして決定する。例えば、元画像に対して、縦横１／１倍、１／２倍、１／４倍となるように縮小率を決定する。
【０１２３】
また、パラメータ決定部１３０は、画像処理パラメータとして、縮小率以外のパラメータも決定してもよい。例えば、画像処理がターゲットとなるピクセル値を隣接ピクセル値の重み付け平均により求める、エッジの円滑化（スムージング）処理である場合には、隣接ピクセル数を画像処理パラメータとして決定してもよい。例えば、隣接ピクセル数を、元画像に対して縦横１／４のサイズの画像に対しては２つ、１／２のサイズの画像に対しては４つ、元画像と同サイズの画像に対しては８つに決定する。
【０１２４】
次に、パラメータ決定部１３０は、決定した画像処理パラメータを画像処理部１４０に送信する（Ｔ１１０）。
【０１２５】
そして、画像処理部１４０は、画像取得部１１０から取得した処理対象画像に対して、パラメータ決定部１３０から取得した画像処理パラメータに基づいて画像処理を行い（Ｔ１１１）、結果画像を送信処理部１５０に出力する（Ｔ１１２）。
【０１２６】
さらに、送信処理部１５０は、ネットワーク５００を介して、情報端末装置２００の受信処理部２１０に結果画像を送信する（Ｔ１１３）。情報端末装置２００は、結果画像を表示または、保存するなど用途に応じて適切な処理を行う（Ｔ１１４）。
【０１２７】
そして、Ｔ１１１〜Ｔ１１４と同様に、２回目の画像処理及び出力を行い（Ｔ１１５）、続けて、３回目の画像処理及び出力を行う（Ｔ１１６）。
【０１２８】
３.３.  手法
次に、本実施形態の手法について説明する。
【０１２９】
以上の本実施形態のサーバシステム１００は、画像処理の処理対象画像を取得する画像取得部１１０と、システム情報を取得するシステム情報取得部１２０と、画像処理パラメータを決定するパラメータ決定部１３０と、画像処理を行い、結果画像を生成する画像処理部１４０と、ネットワーク５００を介して情報端末装置２００に結果画像の情報を送信する処理を行う送信処理部１５０と、を含む。まず、システム情報取得部１２０は、ネットワーク５００の状態を表す情報と画像処理部１４０の状態を表す情報のうち、少なくとも一方を含む情報をシステム情報として取得する。さらに、パラメータ決定部１３０は、システム情報に基づいて画像処理パラメータを決定する。そして、画像処理部１４０は、決定された画像処理パラメータに従って処理対象画像に対して画像処理を行い、結果画像を生成する。
【０１３０】
すなわち、本実施形態のサーバシステム１００は、画像処理の処理対象画像を取得し、ネットワーク５００の状態を表す情報と画像処理部１４０の状態を表す情報とのうち、少なくとも一方を含む情報をシステム情報として取得する。そして、サーバシステム１００は、取得したシステム情報に基づいて画像処理パラメータを決定し、決定した画像処理パラメータに従って処理対象画像に対して画像処理を行い、結果画像を生成する。さらに、サーバシステム１００は、ネットワーク５００を介して情報端末装置２００に結果画像の情報を送信する。
【０１３１】
これに対して、情報端末装置２００は、結果画像の情報を受信する。
【０１３２】
ここで、処理対象画像とは、画像処理の直接の対象となる画像のことをいう。言い換えれば、処理対象画像とは、画像処理へ入力する画像のことをいう。
【０１３３】
また、システム情報とは、ネットワーク５００の状態を表す情報と、画像処理部１４０の状態を表す情報とのうち、少なくとも一方を含む情報のことをいう。なお、ネットワーク５００の状態を表す情報及び画像処理部１４０の状態を表す情報の具体例については、後述する。
【０１３４】
さらに、画像処理パラメータとは、画像処理において用いるパラメータのこという。具体的には、画調変更後の画像の輝度値や画素値、画像処理内容の種類を示す情報、画像をイラスト調に変更する場合には画調変更後の線の太さ等を指す。さらに、処理対象画像のリサイズ率や圧縮率、切り出し範囲、切り出し条件等も、画像処理パラメータに含むものとする。
【０１３５】
また、画像処理とは、例えば画調変換処理等を指す。ただし、処理対象画像へのリサイズ処理等の前処理や、画調変換処理後に得られる画像に対する圧縮処理等の後処理も、画像処理に含むものとする。
【０１３６】
また、結果画像とは、画像処理の結果として生成される画像のことをいう。また、結果画像の情報とは、結果画像そのものであってもよいし、他にも例えば結果画像が記憶されている外部サーバへのリンク情報（ＵＲＬ等）などであってもよい。
【０１３７】
これにより、ネットワークの通信状態や画像処理部の状態に関わらず、画像処理を開始してから初めてユーザに画像処理結果を提示するまでの待ち時間を短縮することが可能になる。例えば、サーバシステム１００の状態やネットワーク状態等に左右されずに、一定の処理時間で処理結果を取得することが可能になる。
【０１３８】
また、システム情報に基づいて画像処理パラメータを決定する際には、まず、システム情報に基づいて結果画像の出力回数を求めて、出力回数に基づいて各画像処理パラメータを決定してもよい。
【０１３９】
すなわち、本実施形態のサーバシステム１００は、システム情報に基づいて、結果画像の出力回数を決定する出力回数決定部１６０を含んでもよい。この時、パラメータ決定部１３０は、決定された出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータをシステム情報に基づいて決定してもよい。そして、画像処理部１４０は、第１の画像処理パラメータ〜第Ｎの画像処理パラメータに従って、処理対象画像に対して画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成してもよい。さらに、送信処理部１５０は、第１の結果画像〜第Ｎの結果画像の情報を情報端末装置２００に送信してもよい。
【０１４０】
すなわち、システム状態に基づいて、出力回数を決め、それぞれの出力に対する画像処理パラメータを決める。
【０１４１】
ここで、出力回数とは、サーバシステム１００が情報端末装置２００へ送信する結果画像の数のことをいう。なお、出力回数は、必ずしも送信処理部１５０の送信回数と一致するとは限らない。情報端末装置２００の受信処理部２１０が受信処理に失敗して、送信処理部１５０が同じ結果画像を再送信する場合等もあるためである。
【０１４２】
また、第１の画像処理パラメータとは、第１の結果画像を生成するために用いる画像処理パラメータのこという。例えば、図４の例では、第１の画像処理ＩＭＰ１において用いる画像処理パラメータのことを指す。なお、第２の画像処理パラメータ〜第Ｎの画像処理パラメータについても、同様である。
【０１４３】
さらに、第１の結果画像とは、第１の画像処理パラメータに従って画像処理を行い、生成された画像のことをいう。例えば、図４の例では、画像ＯＩＭ１が第１の結果画像に相当する。なお、第２の結果画像〜第Ｎの結果画像についても、同様である。
【０１４４】
これにより、システム状態に応じて、ユーザにできるだけ早く画像処理結果を提示すること等が可能になる。また、サーバシステム１００が回線占有率を調整すること等も可能になる。
【０１４５】
また、出力回数決定部１６０により決定された出力回数が１回である場合には、パラメータ決定部１３０は、第１の画像処理パラメータをシステム情報に基づいて決定してもよい。そして、画像処理部１４０は、第１の画像処理パラメータに従って、処理対象画像に対して画像処理を行い、第１の結果画像を生成してもよい。さらに、送信処理部１５０は、第１の結果画像の情報を情報端末装置２００に送信してもよい。
【０１４６】
すなわち、図５（Ａ）を用いて説明したように、通信速度が所定の基準値より大きい場合には、最終的な出力結果をすぐに受信できるため、出力回数を１回にしたり、逆に図５（Ｂ）を用いて説明したように、通信速度が所定の基準値より小さい場合には、あるユーザが回線を占有する時間が長くなるため、回線を占有する時間を短くするために、出力回数を１回にしたりすること等が可能になる。
【０１４７】
また、図５（Ａ）に示すように、出力回数が２回以上である場合には、データサイズの小さい結果画像から順番に情報端末装置２００へ送信してもよい。
【０１４８】
すなわち、画像処理部１４０は、第ｉの画像処理パラメータに従って画像処理を行い、第ｉの結果画像を生成し、第ｋの画像処理パラメータに従って画像処理を行い、第ｉの結果画像よりもデータサイズの大きい第ｋの結果画像を生成してもよい。なお、ｉ及びｋは、１≦ｉ＜ｋ≦Ｎを満たす整数である。そして、送信処理部１５０は、第ｉの結果画像の情報を情報端末装置２００に送信した後に、第ｋの結果画像の情報を情報端末装置２００に送信してもよい。
【０１４９】
これにより、例えば、通信速度が遅い場合に、サイズの小さい結果画像をプレビュー画像としてユーザにひとまず先に提示すること等が可能になる。これにより、通信速度が遅い場合であっても、ユーザは、画像処理結果をより速く確認すること等が可能になる。
【０１５０】
ここで、前述したネットワーク５００の状態を表す情報は、ネットワーク５００の転送速度を表す転送速度情報であってもよい。
【０１５１】
この場合には、システム情報取得部１２０は、システム情報として、ネットワーク５００の転送速度を表す転送速度情報を取得してもよい。そして、パラメータ決定部１３０は、転送速度情報に基づいて、生成する結果画像のデータサイズを決定し、決定したデータサイズに対応する画像処理パラメータを特定してもよい。
【０１５２】
ここで、転送速度情報には、例えば所定の通信規格における通信速度の理論値や実効値、過去の平均通信速度等を表す情報が含まれるものとする。
【０１５３】
これにより、サーバシステム１００が情報端末装置２００との通信時間を制御すること等が可能になる。
【０１５４】
また、本実施形態及び後述する他の実施形態における画像は、静止画像だけでなく、動画像も含む。すなわち、元画像、第１の結果画像及び第２の結果画像等は、動画像であってもよい。以下では、これらの動画像のことをそれぞれ、元動画像、第１の結果動画像、第２の結果動画像と呼ぶ。
【０１５５】
以下で、図１４を用いて具体例を説明する。例えば、元動画像がフルＨＤ（Full High Definition:1920×1080）、３０ｆｐｓ（frame per second）の２時間分の動画像である場合には、第１の画像処理において、図１４のタイミングＴ０からタイミングＴ１までの時間間隔の先頭１０秒間分だけを抽出して、４８０×２７０サイズの１５ｆｐｓの動画像を生成し、生成した動画像に対して、画調変換処理を行い、第１の結果動画像を生成し、これを情報端末装置２００に送信する。
【０１５６】
また、第２の画像処理及び第３の画像処理では、抽出する同画像のサイズやfpsを第１の画像処理の場合よりも大きくする。
【０１５７】
これによれば、全フレームを元サイズにて画像処理をかける場合と比べて、大幅に処理量を削減すること等が可能となる。具体的には、ピクセル毎に同じ処理量を要するとした場合、前述した第１の画像処理では、全フレームを元サイズにて画像処理を行う場合と比べて、（１０ｓｅｃ／（１２０×６０）ｓｅｃ）×（１５ｆｒａｍｅ／３０ｆｒａｍｅ）×（４８０／１９２０）×（２７０／１０８０）＝１／２３０４０まで処理量を圧縮することが可能となる。
【０１５８】
４．第２の実施形態
４.１.  システム構成例
図７に本実施形態におけるシステム構成例を示す。図７の構成例が図３の構成例と異なる点は、ユーザにより出力回数と出力制限時刻等を定めることができるようにした点である。
【０１５９】
そのため、本実施形態では、情報端末装置２００にユーザインタフェース部２３０をさらに設け、サーバシステム１００に受信処理部１７０をさらに設けている。
【０１６０】
情報端末装置２００のユーザインタフェース部２３０は、ユーザからの入力情報を取得する。ユーザインタフェース部２３０は、操作部であってもよく、この場合には、例えばキーボードやマウス、タッチパネル等により構成されていてもよい。また、ユーザインタフェース部２３０は、無線又は有線で通信を行う送信処理部の機能を兼ね備えていてもよい。
【０１６１】
これに対し、サーバシステム１００の受信処理部１７０は、ユーザインタフェース部２３０からのユーザ入力情報（ユーザ要求）を、ネットワーク５００を介して受信する。ユーザ入力情報は、例えば出力回数や出力制限時刻などを示す情報である。そして、受信処理部１７０は、出力回数決定部１６０に受信した出力回数を通知し、パラメータ決定部１３０に出力制限時刻の情報を通知する。なお、図７では省略しているが、サーバシステム１００は、アンテナ部を有していてもよく、受信処理部１７０がアンテナ部を制御して、アンテナ部が情報端末装置２００等と無線通信を行ってもよい。
【０１６２】
４.２.  処理の詳細
本実施形態では、ユーザインタフェース部２３０を介して、ユーザが出力回数を３回以内に設定する。また、出力制限時間を、１回目の出力タイミングに対しては処理開始から３０秒以内、２回目に対しては１回目の結果画像の送信を完了してから１分以内、３回目以降は制限なし、と設定する。なお、以下では、画像処理部１４０での処理は数秒で完了するとし、ここでは結果取得のための所要時間として考慮しないものとする。また、最高品質の結果画像のサイズは５ＭＢとする。
【０１６３】
ここで、図８のフローチャートを用いて、本実施形態のパラメータ決定部１３０が行う画像処理パラメータ決定処理の流れについて説明する。
【０１６４】
まず、最高品質の結果画像のサイズを取得し（Ｓ２０１）、続けて通信速度（Ｓ２０２）、出力制限時間を取得する（Ｓ２０３）。
【０１６５】
次に、１回目の出力制限時間内に最高品質の結果画像を送信完了できるか否かを判定する（Ｓ２０４）。
【０１６６】
１回目の出力制限時間内に最高品質の結果画像を送信完了できると判定した場合には、１回目の出力を最終出力とするため、データ量を圧縮しない最終出力用の画像処理パラメータを設定して、画像処理パラメータ決定処理を終了する（Ｓ２０５）。
【０１６７】
例えば、通信速度が４０Ｍｂｐｓ（＝５ＭＢ／ｓｅｃ）の環境では、最高サイズの画像を１秒で送信完了することが可能である。そのため、この場合には、出力回数決定部１６０は、出力回数を１回とする。
【０１６８】
一方、ステップＳ２０４において、１回目の出力制限時間内に最高品質の結果画像を送信完了できないと判定した場合には、まず１回目出力のデータ量を圧縮するような画像処理パラメータを決定する（Ｓ２０６）。そして、２回目の出力制限時間内に最高品質の結果画像が送信完了可能であるか否かを判定する（Ｓ２０７）。
【０１６９】
２回目の出力制限時間内に最高品質の結果画像が送信完了可能であると判定した場合には、２回目の出力を最終出力とするため、データ量を圧縮しない最終出力用の画像処理パラメータを設定して、画像処理パラメータ決定処理を終了する（Ｓ２０５）。
【０１７０】
一方、ステップＳ２０７において、２回目の出力制限時間内にも最高品質の結果画像が送信完了できないと判定した場合には、２回目の出力データ量を圧縮するような画像処理パラメータを決定する（Ｓ２０８）。そして、３回目の出力を最終出力とするため、データ量を圧縮しない最終出力用の画像処理パラメータをさらに設定して、画像処理パラメータ決定処理を終了する（Ｓ２０５）。
【０１７１】
例えば、通信速度が４００Ｋｂｐｓ(＝５０ＫＢ／ｓｅｃ＝０．０５ＭＢ／ｓｅｃ)の環境では、結果画像の送信に１００秒を要するため、１回目の出力制限時間内には送信を完了することができない。そのため、１回目の出力で３０秒以内に結果画像を送信完了可能なサイズになるように、結果画像のデータサイズを調整する。例えば、最高品質の結果画像に対して、縮小処理、ＤＰＩの引き下げ処理、切り抜き処理、または圧縮処理などを行うための画像処理パラメータを決定する。あるいは、第１の実施形態で説明したように、前処理として入力画像のデータサイズを調整するために用いる画像処理パラメータを設定してもよい。例えば、５００ＫＢに縮小するように、画像サイズを決定する。さらに、結果画像の送信に１００秒を要する場合には、２回目の出力制限時間も超えてしまうため、同様に１分以内に送信完了可能なサイズになるように２回目用の画像処理パラメータを決定する。そして、最後に、出力する画像を圧縮しない３回目用の画像処理パラメータを決定する。
【０１７２】
４.３.  手法
次に、本実施形態の手法について説明する。
【０１７３】
本実施形態のサーバシステム１００は、結果画像の出力回数を表す情報を情報端末装置２００から受信する受信処理部１７０を含んでもよい。そして、パラメータ決定部１３０は、受信された出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータをシステム情報に基づいて決定してもよい。さらに、画像処理部１４０は、第１の画像処理パラメータ〜第Ｎの画像処理パラメータに従って、処理対象画像に対して画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成してもよい。そして、送信処理部１５０は、第１の結果画像〜第Ｎの結果画像の情報を情報端末装置２００に送信してもよい。
【０１７４】
これにより、ユーザは、自身が指定した回数だけ、画像処理の結果画像を確認すること等が可能になる。
【０１７５】
また、決められた出力回数だけ結果画像を送信する場合でも、場合によっては、情報端末装置２００が第１の結果画像を受信してから第２の結果画像を受信するまでの待ち時間（以下、第２の待ち時間と呼ぶ）が、第１の待ち時間に比べて非常に長くなる場合もある。例えば、第２の待ち時間が第１の待ち時間の１０倍となってしまうような場合等である。このような場合には、いくら第１の待ち時間が短くても、待ち時間が長いと感じて、ユーザが不満に感じることがある。
【０１７６】
一方で、ユーザが第１の結果画像を確認した後であれば、必ずしも第２の結果画像を一刻も早く確認したいとユーザが考えるとは限らない。つまり、第１の結果画像により、画像処理結果の大まかな内容は確認済みであるため、例えばより解像度の高い第２の結果画像については、所定の時間までに画像処理結果が確認できれば良いと考える場合もある。この場合には、第２の画像処理の処理時間や通信時間が長くても問題はない。具体的には、外出先で第１の結果画像を確認し、第２の結果画像については、帰宅後に確認する場合などが想定される。
【０１７７】
そこで、パラメータ決定部１３０は、情報端末装置２００への結果画像の情報の送信についての出力制限時刻を表す出力制限時刻情報を取得し、取得した出力制限時刻情報に基づいて、画像処理パラメータを決定してもよい。そして、画像処理部１４０は、画像処理パラメータに従って、処理対象画像に対して画像処理を行ってもよい。さらに、送信処理部１５０は、少なくとも出力制限時刻までに、情報端末装置２００に結果画像の情報を送信してもよい。
【０１７８】
すなわち、パラメータ決定部１３０は、取得した出力制限時刻までに画像処理部１４０が画像処理を完了させることができるように、画像処理パラメータを決定する。
【０１７９】
ここで、出力制限時刻とは、送信処理部１５０が少なくともその時刻までには、情報端末装置２００へ結果画像を送信しなければいけない時刻のことをいう。ただし、送受信処理が失敗することもあるため、出力制限時刻までに、情報端末装置２００が結果画像を受信できるとは限らない。
【０１８０】
また、出力制限時刻情報とは、出力制限時刻を表す情報のことをいう。例えば出力制限時刻情報は、実際の出力制限時刻であってもよいし、現在時刻から出力制限時刻までの時間を表す情報等であってもよい。
【０１８１】
これにより、サーバシステム１００は、設定された出力制限時刻までに各結果画像を送信すること等が可能になる。従って、例えば前述した第２の待ち時間が第１の待ち時間に比べて非常に長くなってしまうこと等を防ぐこと等が可能になる。一方で、ユーザは指定した時刻までに結果画像を確認すること等が可能になる。
【０１８２】
また、本実施形態のサーバシステム１００は、出力制限時刻情報を情報端末装置２００から受信する受信処理部１７０を含んでもよい。
【０１８３】
これにより、ユーザは、自身が指定した時刻までに結果画像をサーバシステム１００に送信させること等が可能になる。
【０１８４】
また、結果画像の送信時間間隔が所定の間隔になるように結果画像を送信してもよい。
【０１８５】
すなわち、パラメータ決定部１３０は、第１の結果画像を出力する第１の出力タイミングと第２の結果画像を出力する第２の出力タイミングとの時間間隔が、所定の間隔になるように、第１の画像処理パラメータと第２の画像処理パラメータとを決定してもよい。そして、画像処理部１４０は、処理対象画像に対して第１の画像処理パラメータに従って画像処理を行い、第１の結果画像を生成し、処理対象画像に対して第２の画像処理パラメータに従って画像処理を行い、第２の結果画像を生成してもよい。さらに、送信処理部１５０は、情報端末装置２００に対して、第１の出力タイミングにおいて第１の結果画像の情報を送信し、第２の出力タイミングにおいて第２の結果画像の情報を送信してもよい。
【０１８６】
これにより、あらかじめ設定した時間間隔で結果画像を送信すること等が可能になる。さらに、出力制限時刻を指定する場合と同様に、前述した第２の待ち時間が第１の待ち時間に比べて非常に長くなってしまうこと等を防ぐこと等が可能になり、ユーザは所定の時刻までに結果画像を確認すること等が可能になる。
【０１８７】
５．第３の実施形態
５.１.  システム構成例
本実施形態のシステム構成は、図３に示した第１の実施形態のシステム構成と同様であるため、説明を省略する。
【０１８８】
５.２.  処理の詳細
本実施形態では、通信速度に基づいて送信データサイズの上限値を決定し、さらにユーザが移動したことにより通信速度が変化した場合には、送信する結果画像の枚数を変更（追加又は削減）する処理を行う。
【０１８９】
ここで、通信速度の異なるネットワーク環境間をユーザが移動したために、通信速度が変化した様子の一例を図９に示す。図９において、アクセスポイントＡＰ１は３Ｇ回線のアクセスポイントであり、アクセスポイントＡＰ２はＷｉＦｉ回線のアクセスポイントであるとする。また、アクセスポイントＡＰ１の通信可能範囲はＡＲ１内の領域であり、アクセスポイントＡＰ２の通信可能範囲はＡＲ２内の領域であるものとする。
【０１９０】
本例では、情報端末装置２００を持ったユーザ１０がＰ１の地点におり、アクセスポイントＡＰ１を介してサーバシステム１００と通信を行って、サーバシステム１００に画像処理を実行させている。そして、あるタイミングにＰ１からＰ２の地点へユーザ１０が移動したとする。この時のサーバシステム１００の処理シーケンス図を図１０に示す。なお、図１０のＴ３０１〜Ｔ３１４までの大まかな処理の流れは、図６を用いて説明したＴ１０１〜Ｔ１１４の処理の流れと同様である。
【０１９１】
まず、システム情報取得部１２０が、ユーザのシステム使用履歴情報に基づいて、ユーザがこれまでにアクセスしたネットワークのうち使用頻度の高いネットワークについて、サーバシステム１００と情報端末装置２００間の通信速度をシステム情報として送信処理部１５０から取得する（Ｔ３０１）。ここでは、３Ｇ回線とＷｉＦｉ回線に関する２種類の通信速度を取得するものとする。
【０１９２】
また、システム情報取得部１２０は、システム使用履歴情報に基づいて、通信規格毎に通信速度をシステム情報としてあらかじめ記憶しておいてもよい。さらに、情報端末装置２００が利用する通信規格毎に通信速度の情報をユーザがあらかじめサーバシステム１００に登録しておいてもよい。また、システム情報取得部１２０は、通信速度以外にもネットワークの種別等をシステム情報として取得してもよい。
【０１９３】
次に、画像取得部１１０が、処理対象画像を取得し（Ｔ３０２）、取得した処理対象画像と、画像サイズなどの画像に関する情報を画像処理部１４０に送信する（Ｔ３０３）。
【０１９４】
そして、システム情報取得部１２０は、３Ｇ回線とＷｉＦｉ回線に関する２種類のシステム情報（通信速度等）を画像処理部１４０から取得し（Ｔ３０４）、取得した２種類の通信速度等を出力回数決定部１６０に送信する（Ｔ３０５）。
【０１９５】
次に、出力回数決定部１６０は、３Ｇ回線についての出力回数を３回、ＷｉＦｉ回線についての出力回数を２回に決定し（Ｔ３０６）、決定した出力回数をパラメータ決定部１３０に送信する（Ｔ３０７）。
【０１９６】
また、パラメータ決定部１３０は、前述した画像に関する情報（結果画像のサイズ等）と、画像処理に関する情報（処理負荷等）と、処理能力に関する情報（画像処理部１４０のスペック情報等）などのシステム情報をシステム情報取得部１２０から取得する（Ｔ３０８）。
【０１９７】
そして、パラメータ決定部１３０は、Ｔ３０８において取得した画像処理に関する情報と、Ｔ３０７において取得した出力回数とに基づいて、各出力画像を得るための画像処理パラメータを決定する（Ｔ３０９）。この際に、パラメータ決定部１３０は、通信規格毎に設定された結果画像の送信可能データサイズの上限値を超えないように、画像処理パラメータを決定する。なお、送信可能データサイズの上限値は、例えば３Ｇ回線の場合は５００ＫＢ、ＷｉＦｉのときは無制限などに設定しておく。
【０１９８】
次に、パラメータ決定部１３０は、決定した画像処理パラメータを画像処理部１４０に送信する（Ｔ３１０）。
【０１９９】
そして、画像処理部１４０は、画像取得部１１０から取得した処理対象画像に対して、パラメータ決定部１３０から取得した３Ｇ回線用の画像処理パラメータに基づいて画像処理を行い（Ｔ３１１）、結果画像を送信処理部１５０に出力する（Ｔ３１２）。
【０２００】
さらに、送信処理部１５０は、現在接続している３Ｇ回線を介して、情報端末装置２００の受信処理部２１０に結果画像を送信する（Ｔ３１３）。例えば、３Ｇ回線を介してデータの送受信を行う場合には、送信可能データサイズの上限値を５００ＫＢに設定するため、５ＭＢの処理対象画像を５００ＫＢ以下のサイズに縮小し、縮小した画像に対して画像処理を行い、結果画像を送信する。
【０２０１】
そして、情報端末装置２００は、結果画像を表示または、保存するなど用途に応じて適切な処理を行う（Ｔ３１４）。
【０２０２】
さらに、画像処理部１４０は、パラメータ決定部１３０から取得したＷｉＦｉ回線用の１回目の画像処理パラメータに基づいて画像処理を行い（Ｔ３１５）結果画像を送信処理部１５０に出力する（Ｔ３１６）。なお、ＷｉＦｉ回線用の画像処理は、ＷｉＦｉ回線に接続してから開始してもよい。
【０２０３】
ここで、送信処理部１５０は、ＷｉＦｉ回線を介して、情報端末装置２００の受信処理部２１０に結果画像を送信しようとするが、情報端末装置２００とは３Ｇ回線で接続されているので、ＷｉＦｉ回線用の結果画像の送信処理を行わない（Ｔ３１７）。
【０２０４】
ここで、前述したようにユーザが図９のＰ１からＰ２の地点へ移動したとする。すると、情報端末装置２００は、３Ｇ回線からＷｉＦｉ回線へ接続先を変更し、サーバシステム１００との再接続を行う。これに伴い、出力回数を３Ｇ用の３回からＷｉＦｉ用の２回へと再決定する。なお、出力回数の再決定については、図１２（Ａ）〜図１２（Ｃ）を用いて後に詳述する。
【０２０５】
この時、画像処理部１４０は、パラメータ決定部１３０から取得したＷｉＦｉ回線用の２回目の画像処理パラメータに基づいて画像処理を行って、結果画像を生成し（Ｔ３１８）、結果画像を送信処理部１５０に出力する（Ｔ３１９）。
【０２０６】
さらに、送信処理部１５０は、ＷｉＦｉ回線で情報端末装置２００と接続されているので、Ｔ３１７において送信しなかったＷｉＦｉ回線用の１回目の結果画像を情報端末装置２００に送信する（Ｔ３２０）。そして、情報端末装置２００は、結果画像を表示または、保存するなど用途に応じて適切な処理を行う（Ｔ３２０）。なおこの時点では、送信処理部１５０は、２回目の結果画像を画像処理部１４０から取得しているため、１回目の結果画像の送信処理を省略してもよい。
【０２０７】
次に、送信処理部１５０は、ＷｉＦｉ回線用の２回目の結果画像を情報端末装置２００に送信する（Ｔ３２１）。Ｔ３２０と同様に、情報端末装置２００は、結果画像を表示または、保存するなど用途に応じて適切な処理を行う。
【０２０８】
また、前述した例では、３Ｇ回線を用いる場合には、図１１（Ａ）に示すようにサーバシステムＳＶから情報端末装置ＴＵへ、３つの結果画像（ＯＩＭ１〜ＯＩＭ３）を送信する。
【０２０９】
しかし、図１１（Ｂ）に示すように、第２の結果画像ＯＩＭ２の送信完了時に、回線が切断されてしまうこともある。
【０２１０】
この場合には、送信処理部１５０がユーザまたはセッションごとに送信ステータスを管理しておき、サーバシステム１００と情報端末装置２００が次に同じ回線により接続し直した時に、図１１（Ｃ）に示すように３回目の結果画像ＯＩＭ３のみを送信してもよい。
【０２１１】
また、現在ユーザが接続しているネットワークが３Ｇ回線であっても、ＷｉＦｉ回線にあわせて最初から５ＭＢの画像に対して処理を行い、結果画像のデータサイズを５００ＫＢ以下に調整して、３Ｇ回線経由で配信し、ＷｉＦｉ回線に移動した後に、自動的に元画像を送信してもよい。
【０２１２】
また、ＷｉＦｉ回線では２回出力することが決められていたが、３Ｇ回線で処理要求を受け付け、その後ＷｉＦｉ回線へ移行した場合、移行時に最高画質の画像の処理が完了していれば、最高画質の画像を１度送信して、完了するようにしてもよい。
【０２１３】
また、上限サイズがさらに厳しく、画像の送信が難しい場合は、元画像の処理完了後に結果をサーバシステム１００または、別のサーバ装置等に保持し、画像へのリンク情報を情報端末装置２００に送信するのでもよい。これによれば、通信速度がより速い場所にユーザが移動した後に、ユーザ自らリンクをクリックし、画像にアクセスすることができる。さらに、外出先でモバイル端末から画像処理要求だけをサーバシステム１００に送信しておき、帰宅後、より表示パネルサイズの大きいＰＣモニタやテレビなどの機器から同一ユーザＩＤでサーバシステムにログインして、処理結果を確認するといった方法も可能である。
【０２１４】
逆にＷｉＦｉ回線から３Ｇ回線に移行した場合は、処理を完了させ、結果画像から上限サイズへデータ量を調整した後で配信することが可能である。
【０２１５】
５.３.  手法
次に、本実施形態の手法について説明する。
【０２１６】
本実施形態のサーバシステム１００において、システム情報取得部１２０は、システムが第１の状態である場合の第１のシステム情報を取得し、第１のシステム情報の取得後に、システムが第２の状態である場合の第２のシステム情報を取得してもよい。そして、出力回数決定部１６０は、第１のシステム情報に基づいて第１の出力回数を決定し、第２のシステム情報に基づいて第２の出力回数を決定してもよい。さらに、画像処理部１４０は、システムが第１の状態であると判断した場合には、第１の出力回数に対応する数だけ、画像処理を行い、システムが第２の状態であると判断した場合には、第２の出力回数に対応する数だけ、画像処理を行ってもよい。そして、送信処理部１５０は、システムが第１の状態であると判断された場合には、第１の出力回数だけ、情報端末装置２００に各結果画像の情報を送信し、システムが第２の状態であると判断された場合には、第２の出力回数だけ、情報端末装置２００に各結果画像の情報を送信してもよい。
【０２１７】
例えば、システムの状態が変わった場合に即座に対応できるように、第１のシステム情報と第２のシステム情報の取得タイミングに関わらず、第１の出力回数と第２の出力回数を両方決定しておいてもよい。すなわち、システム情報の取得に時間差がある場合でも、出力回数を求めておいてもよい。
【０２１８】
さらに、画像処理部１４０の処理能力に余裕がある場合等には、あらかじめ第１の出力回数に対応する数だけ、画像処理を行い、第２の出力回数に対応する数だけ、画像処理を行っておいてもよい。
【０２１９】
ここで、第１のシステム情報とは、システムが第１の状態である場合に取得されるシステム情報のことをいい、第２のシステム情報とは、システムが第２の状態である場合に取得されるシステム情報のことをいう。
【０２２０】
また、第１の出力回数とは、第１のシステム情報に基づいて決定される出力回数のことをいい、第２の出力回数とは、第２のシステム情報に基づいて決定される出力回数のことをいう。
【０２２１】
さらに、第１の出力回数に対応する数とは、第１の出力回数と同じ数であってもよいし、第１の出力回数の各値に関連付けられた数であってもよい。具体的に、第１の出力回数の各値に関連付けられた数を用いる場合とは、例えば、第１の出力回数が２回であり、これに対して画像処理の回数として１回が割り当てられている場合等を指す。この場合には、画像処理を１回しか行わずに、同じ結果画像を２回送信する。なお、第２の出力回数に対応する数についても同様である。
【０２２２】
これにより、システムが第１の状態である場合とシステムが第２の状態である場合とで、それぞれ異なる出力回数を設定すること等が可能になる。すなわち、それぞれの状態に応じた適切な出力回数を設定すること等が可能になる。
【０２２３】
また、前述した例では、一度、システム情報から出力回数を求めてから画像処理パラメータを求めるが、これに限らず、第１のシステム情報から第１の画像処理パラメータを直接求め、第２のシステム情報から第２の画像処理パラメータを直接求めてもよい。
【０２２４】
すなわち、システム情報取得部１２０は、システムが第１の状態である場合の第１のシステム情報を取得し、第１のシステム情報の取得後に、システムが第２の状態である場合の第２のシステム情報を取得してもよい。この時、パラメータ決定部１３０は、第１のシステム情報に基づいて第１の画像処理パラメータを決定し、第２のシステム情報に基づいて第２の画像処理パラメータを決定してもよい。そして、画像処理部１４０は、第１の画像処理パラメータに従って処理対象画像に対して画像処理を行い、第２の画像処理パラメータに従って処理対象画像に対して画像処理を行ってもよい。さらに、送信処理部１５０は、システムが第１の状態であると判断した場合には、第１の画像処理パラメータに基づいて生成された結果画像を送信する処理を行い、システムが第２の状態であると判断した場合には、第２の画像処理パラメータに基づいて生成された結果画像を送信する処理を行ってもよい。
【０２２５】
これにより、複数のシステム状態に対応した画像処理パラメータを前もって決定しておくこと等が可能になる。また、システム状態が変わったときに、処理結果をすぐに出力できるように、処理の予約（または事前処理）をしておくこと等が可能になる。
【０２２６】
また、前述した第１の状態は、ネットワーク５００が第１の通信規格を利用する状態であり、第２の状態は、ネットワーク５００が第２の通信規格を利用する状態であってもよい。
【０２２７】
すなわち、システム情報取得部１２０は、ネットワーク５００が第１の通信規格を利用する第１の状態である場合のシステム情報を、第１のシステム情報として取得し、第１のシステム情報の取得後に、ネットワーク５００が、第１の通信規格よりも通信速度が速い第２の通信規格を利用する第２の状態である場合のシステム情報を、第２のシステム情報として取得してもよい。
【０２２８】
ここで、第１の通信規格とは、サーバシステム１００と情報端末装置２００とが接続する際に利用する通信規格のことをいう。具体的には、ＴＤＭＡ、ＧＳＭ（登録商標）（２Ｇ）、ＣＤＭＡ、ＷＣＤＭＡ（登録商標）（３Ｇ）、ＨＳＰＡ（３．５Ｇ）、ＬＴＥ（登録商標）（３．９Ｇ）、ＬＴＥ−Ａｄｖａｎｃｅｄ（４Ｇ）等を指す。また、通信規格ＩＥＥＥ  ８０２．１１を利用したＷｉＦｉ（登録商標）や無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｔｒａｎｓｆｅｒｊｅｔ（登録商標）等の近接無線通信等も含む。
【０２２９】
また、第２の通信規格は、第１の通信規格よりも通信速度が速い通信規格のことをいう。第２の通信規格の具体例は第１の通信規格と同様である。
【０２３０】
これにより、サーバシステム１００と情報端末装置２００が通信時に利用する通信規格の種類に基づいて、出力回数等を決定すること等が可能になる。
【０２３１】
また、前述した第１の状態は、第１の処理負荷が画像処理部１４０に掛かった状態であり、第２の状態は、第１の処理負荷よりも大きい第２の処理負荷が画像処理部１４０に掛かった状態であってもよい。
【０２３２】
すなわち、システム情報取得部１２０は、第１の処理負荷が画像処理部１４０に掛かった第１の状態である場合のシステム情報を、第１のシステム情報として取得し、第１のシステム情報の取得後に、第１の処理負荷よりも大きい第２の処理負荷が画像処理部１４０に掛かった第２の状態である場合のシステム情報を、第２のシステム情報として取得してもよい。
【０２３３】
これにより、画像処理部１４０に掛かる処理負荷の大きさに基づいて、出力回数等を決定すること等が可能になる。例えば、第２の状態の時には、第１の状態の時よりも画像処理部１４０に掛かる処理負荷が大きいため、画像処理を行う処理対象画像のサイズを縮小したり、画調変更処理のうち、計算量が大きい一部の処理等を行わないようにしたりする。一方で、第１の状態である場合には、計算量の大きい処理も実行するような画像処理パラメータを決定する。
【０２３４】
また、前述したように、ネットワークの状態が変わり、通信速度が変化した場合には、出力回数の再決定処理を行ってもよい。例えば、図９のように利用する通信規格が変わった場合や、ノイズが少ない通信環境の良い場所へユーザが移動した場合などには、通信速度が変化することがある。
【０２３５】
具体的に、出力回数の再決定処理について、図１２（Ａ）〜図１２（Ｃ）を用いて説明する。まず、図１２（Ａ）の時点では３Ｇ回線を介してサーバシステムＳＶと情報端末装置ＴＵが接続されており、出力回数が３回に設定されており、サーバシステムＳＶが第１の結果画像ＯＩＭ１を送信しているとする。
【０２３６】
そして、情報端末装置ＴＵが第１の結果画像ＯＩＭ１を受信し終わった時点で、ＷｉＦｉ回線を介して通信を行う状態に切り替わり、図１２（Ｂ）に示すように、通信速度が上昇したものとする。この場合には、出力回数を３回から２回へと変更する。さらに、図１２（Ｂ）の例では、第１の結果画像ＯＩＭ１は、送信済みであるため、改めて再度第１の結果画像ＯＩＭ１を送信しない。また、出力回数が２回に変更されたため、第２の結果画像ＯＩＭ２の送信も中止し、第３の結果画像ＯＩＭ３のみを送信する。なお、この際に、第３の結果画像ＯＩＭ３は改めて生成された画像であってもよいし、図１２（Ａ）の時点で第３の結果画像ＯＩＭ３が生成されている場合には、これと同じ画像であってもよい。
【０２３７】
一方で、図１２（Ｃ）に示すように、通信速度が下がり、第３の結果画像ＯＩＭ３を出力制限時刻までに送信できない場合には、出力回数を３回から４回へと再決定してもよい。この場合には、第２の結果画像ＯＩＭ２と第３の結果画像ＯＩＭ３の中間サイズの第４の結果画像ＯＩＭ４を新たに生成し、第２の結果画像ＯＩＭ２の次に、第４の結果画像ＯＩＭ４を送信し、第４の結果画像ＯＩＭ４の次に第３の結果画像ＯＩＭ３を送信する。
【０２３８】
すなわち、システム情報取得部１２０は、画像処理システムの状態の変更を検知し、変更検知情報を取得してもよい。そして、送信処理部１５０は、第１の結果画像〜第Ｎの結果画像の情報の送信履歴を表す送信履歴情報を取得してもよい。さらに、出力回数決定部１６０は、変更検知情報と送信履歴情報とに基づいて、結果画像の出力回数を再決定してもよい。
【０２３９】
ここで、変更検知情報とは、例えば図１２（Ａ）〜図１２（Ｃ）の例では、ネットワークのデータの転送速度（通信速度）の変化を検知したことを示す情報のことをいう。また、変更検知情報は、これに限らず、例えば、画像処理部１４０への処理負荷が変わったことを検知したことを示す情報等であってもよい。
【０２４０】
また、送信履歴情報とは、一つの処理対象画像から生成される複数の結果画像のうち、どの結果画像が送信済みであるかを示す情報のことをいう。例えば図１２（Ｂ）及び図１２（Ｃ）の例では、第１の結果画像ＯＩＭ１〜第３の結果画像ＯＩＭ３のうち、第１の結果画像ＯＩＭ１が送信済みであることを示す情報のことを指す。
【０２４１】
これにより、過去に送信済みの結果を重複して送信することなく、必要な結果出力を追加したり、変更したりすること等が可能になる。
【０２４２】
また、変更検知情報に基づいて出力回数を再決定するだけでなく、変更検知情報に基づいて、画像処理パラメータを再決定してもよい。
【０２４３】
すなわち、パラメータ決定部１３０は、決定された出力回数がＮ回（Ｎは２以上の整数）である場合に、第１の画像処理パラメータ〜第Ｎの画像処理パラメータをシステム情報に基づいて決定してもよい。そして、画像処理部１４０は、第１の画像処理パラメータ〜第Ｎの画像処理パラメータに従って、処理対象画像に対して画像処理を行い、第１の結果画像〜第Ｎの結果画像を生成する処理を開始してもよい。さらに、送信処理部１５０は、第１の結果画像〜第Ｎの結果画像の情報を情報端末装置２００に送信する処理を開始してもよい。この時、システム情報取得部１２０は、画像処理システムの状態の変更を検知し、変更検知情報を取得してもよい。そして、送信処理部１５０は、第１の結果画像〜第Ｎの結果画像の情報の送信履歴を表す送信履歴情報を取得してもよい。さらに、パラメータ決定部１３０は、送信履歴情報に基づいて、第ｐの結果画像〜第Ｎの結果画像の情報が送信未完了であると判断した場合に、変更検知情報に基づいて、第ｐの画像処理パラメータ〜第Ｎの画像処理パラメータを再決定してもよい。なお、ｐは１≦ｐ＜Ｎの整数である。
【０２４４】
これにより、出力回数を再決定する場合と同様に、過去に送信済みの結果を重複して送信することなく、必要な結果出力を追加したり、変更したりすること等が可能になる。なお、画像処理と送信処理は並列に行ってもよい。
【０２４５】
また、サーバシステム１００は、情報端末装置２００と再接続した場合に、前回接続時に送信済みの結果画像を再送信せずに、前回未送信の結果画像のみを送信してもよい。
【０２４６】
すなわち、送信処理部１５０は、情報端末装置２００との再接続を検知した場合に、情報端末装置２００への結果画像の送信履歴を表す送信履歴情報を取得し、送信履歴情報に基づいて送信未完了の結果画像の情報を送信する処理を再開してもよい。
【０２４７】
これにより、再接続する度に、前回接続時に、情報端末装置２００に送信済みの結果画像を再度生成したり、送信したりするなどの無駄な処理を削減すること等が可能になる。
【０２４８】
さらに、再接続した時に全ての画像処理が完了していた場合には、最後に生成された画像のみを送ってもよい。多くの場合、ユーザが取得したい画像は最後に生成された画像であるためである。
【０２４９】
すなわち、画像処理部１４０は、第１の結果画像を生成した後に、第２の結果画像を生成してもよい。そして、送信処理部１５０は、画像処理部１４０から第１の結果画像と第２の結果画像を取得した後に、情報端末装置２００との再接続を検知した場合に、第１の結果画像の情報を送信せずに、第２の結果画像の情報を情報端末装置２００に送信してもよい。
【０２５０】
これにより、再接続時に既に最終的な結果画像の生成が完了している場合には、プレビュー画像を送信せずに、最終的な結果画像のみを送信すること等が可能になる。
【０２５１】
６．第４の実施形態
６.１.  システム構成例
本実施形態のシステム構成は、図７に示した第２の実施形態のシステム構成と同様であるため、説明を省略する。
【０２５２】
６.２.  処理の詳細
本実施形態では、出力制限時間に基づいて、通信時間と画像処理の処理時間を決定し、決定した通信時間と画像処理の処理時間の双方から、具体的な画像処理パラメータを決定する。なお、本実施形態では、ユーザが出力回数と出力制限時間（出力タイミング）を指定する。また、本実施形態では、システム情報取得部１２０は、通信速度と画像処理部１４０の処理負荷をシステム情報として取得する。
【０２５３】
ここで、図１３のフローチャートを用いて、本実施形態のパラメータ決定部１３０が行う画像処理パラメータ決定処理の流れについて説明する。
【０２５４】
まず、通信時間と画像処理の処理時間への重みを決定する（Ｓ４０１）。言い換えれば、出力制限時間に対する通信時間と画像処理の処理時間の比率を決定する。すなわち、出力制限時間のうち、どのくらいの時間を通信時間に割り当て、どのくらいの時間を画像処理の処理時間に割り当てるかを決定する。例えば、ここでは通信時間と画像処理時間の時間比が２：１になるように重み付けを行う。
【０２５５】
次に、出力制限時間を取得する（Ｓ４０２）。ここでは、出力回数を３回とし、出力制限時間を、１回目は３０秒以内、２回目は５分以内、３回目は制限なしとする。
【０２５６】
そして、決定した重みと出力制限時間とに基づいて、処理時間（Ｓ４０３）及び通信時間を決定する（Ｓ４０４）。
【０２５７】
本例では、１回目の処理では、出力制限時間が３０秒であるため、２０秒を通信時間に、１０秒を画像処理の処理時間に割り当てる。そして、２回目の処理では、出力制限時間が５分であるため、２００秒を通信時間に、１００秒を画像処理の処理時間に割り当てる。また、３回目の処理では、出力制限時間の制限がないため、通信時間及び画像処理の処理時間の決定は行わない。
【０２５８】
次に、決定した通信時間に基づいて、結果画像のサイズを決定し（Ｓ４０５）、結果画像のサイズと画像処理の処理時間に基づいて、画像処理パラメータを決定し（Ｓ４０６）、画像処理パラメータの決定処理を終了する。
【０２５９】
例えば、１回目の画像処理パラメータを決定する際には、まず、通信時間として割り当てられた２０秒内に送信可能な処理結果の画像サイズを求める。そして、割り当てられた画像処理の処理時間と、処理結果の画像サイズとに基づいて、これらを満たすような画像処理パラメータを決定する。画像処理パラメータの具体的な内容としては、例えば、ガウシアンフィルタをかけるときのフィルタの窓の大きさなどが挙げられる。なお、２回目についても同様にして画像処理パラメータ決定処理を行う。また、３回目については、通信時間及び画像処理の処理時間を考慮する必要はない。
【０２６０】
６.３.  手法
次に、本実施形態の手法について説明する。
【０２６１】
本実施形態のサーバシステム１００において、システム情報取得部１２０は、システム情報として、画像処理部１４０の処理能力を表す処理能力情報を取得してもよい。そして、パラメータ決定部１３０は、処理能力情報に基づいて、生成する結果画像のデータサイズを決定し、決定したデータサイズに対応する画像処理パラメータを決定してもよい。
【０２６２】
ここで、処理能力情報とは、前述した画像処理部１４０の状態を表す情報の一つであり、例えば、ＣＰＵのクロック周波数（動作周波数）、メモリ容量、ＣＰＵのコア数、ＣＰＵアーキテクチャ等の情報を指す。
【０２６３】
これにより、画像処理の処理時間を制御すること等が可能になる。
【０２６４】
なお、本実施形態のサーバシステム及び画像処理システム等は、その処理の一部または大部分をプログラムにより実現してもよい。この場合には、ＣＰＵ等のプロセッサーがプログラムを実行することで、本実施形態のサーバシステム及び画像処理システム等が実現される。具体的には、情報記憶媒体に記憶されたプログラムが読み出され、読み出されたプログラムをＣＰＵ等のプロセッサーが実行する。ここで、情報記憶媒体（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＤＶＤ、ＣＤ等）、ＨＤＤ（ハードディスクドライブ）、或いはメモリー（カード型メモリー、ＲＯＭ等）などにより実現できる。そして、ＣＰＵ等のプロセッサーは、情報記憶媒体に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。即ち、情報記憶媒体には、本実施形態の各部としてコンピュータ（操作部、処理部、記憶部、出力部を備える装置）を機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【０２６５】
以上のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また、サーバシステム、画像処理システム、プログラム及び画像処理方法の構成、動作も本実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【０２６６】
１０  ユーザ、１００  サーバシステム、１１０  画像取得部、
１２０  システム情報取得部、１３０  パラメータ決定部、１４０  画像処理部、
１５０  送信処理部、１６０  出力回数決定部、１７０  受信処理部、
２００  情報端末装置、２１０  受信処理部、２２０  表示部、
２３０  ユーザインタフェース部、３００  情報端末装置、４００  情報端末装置、
５００  ネットワーク
【図１】
2014026380.tif 000003
【図２】
2014026380.tif 000004
【図３】
2014026380.tif 000005
【図４】
2014026380.tif 000006
【図５】
2014026380.tif 000007
【図６】
2014026380.tif 000008
【図７】
2014026380.tif 000009
【図８】
2014026380.tif 000010
【図９】
2014026380.tif 000011
【図１０】
2014026380.tif 000012
【図１１】
2014026380.tif 000013
【図１２】
2014026380.tif 000014
【図１３】
2014026380.tif 000015
【図１４】
2014026380.tif 000016