(57)【要約】【課題】画像取得操作によって取得される画像を合成対象として保存済みの画像と合成する際に、合成画像の画質の低下を抑えることを可能とする画像処理システムを提供する。【解決手段】モバイル端末１５１が撮影操作に応じて取得したカメラ撮影画像と、クラウドサービスサーバ１３１に保存済みのスキャン画像との合成を求める画像合成要求をクラウドサービスサーバに対して送信する。クラウドサービスサーバが、スキャン画像の解像度とモバイル端末のカメラ撮影解像度とに基づいて、撮影回数を決定する。モバイル端末１５１が、上記撮影回数分の撮影操作によって再取得したカメラ撮影画像をクラウドサービスサーバに送信する。そして、クラウドサービスサーバが、モバイル端末１５１が再取得したカメラ撮影画像に基づいて、画像合成要求されたカメラ撮影画像よりも解像度の大きい画像を生成してスキャン画像と合成する。【選択図】図１
2015103871.tif 000002
【特許請求の範囲】
【請求項１】
画像取得操作に応じて画像を取得する取得手段と、
前記取得した画像を合成対象として保存済みの画像と合成する際に、前記保存済みの画像の解像度と前記取得手段の解像度とに基づいて、前記画像取得操作の回数を決定する決定手段と、
前記決定された回数分行われた画像取得操作に応じて取得された複数の画像に基づいて、前記合成対象の画像より解像度の大きい画像を生成して新たな合成対象とする生成手段と、
前記新たな合成対象の画像を前記保存済みの画像と合成する合成手段とを備える
ことを特徴とする画像処理システム。
【請求項２】
前記決定手段により決定された回数の前記画像取得操作の実行を促す画面を生成して表示する生成手段を備える
ことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記決定手段は、前記保存済みの画像の解像度と前記取得手段の解像度との差が規定値を超える場合には、前記保存済みの画像の解像度を小さくする解像度変換処理を実行し、当該解像度変換処理により得られる解像度と前記取得手段の解像度とに基づいて前記画像取得操作の回数を決定する
ことを特徴とする請求項１または請求項２に記載の画像処理システム。
【請求項４】
前記保存済みの画像の解像度と前記取得手段の解像度との差が規定値を超える場合に、解像度の差が大きいことを示す警告画面を表示する表示手段を備える
ことを特徴とする請求項１または請求項２に記載の画像処理システム。
【請求項５】
前記生成手段は、前記取得された複数の画像を用いて超解像度処理を実行して、前記新たな合成対象の画像を生成する
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理システム。
【請求項６】
画像読み取り操作により第１の画像を取得する画像形成装置と、撮影操作により第２の画像を取得する情報処理装置と、サーバ装置とを備えるシステムであって、
前記画像形成装置は、
前記取得した第１の画像を前記サーバ装置に送信する送信手段と、
前記取得した第１の画像と前記サーバ装置に保存されている前記第２の画像との合成を求める合成要求を前記サーバ装置に対して行う要求手段とを備え、
前記情報処理装置は、
前記取得した第２の画像を前記サーバ装置に送信する送信手段と、
前記取得した第２の画像と前記サーバ装置に保存されている前記第１の画像との合成を求める合成要求を前記サーバ装置に対して行う要求手段とを備え、
前記サーバ装置は、
前記画像形成装置から送信された第１の画像、前記情報処理装置から送信された第２の画像を保存する保存手段と、
前記情報処理装置からの前記合成要求に応じて、自装置に保存されている前記第１の画像の解像度と、当該情報処理装置の撮影解像度とを比較し、当該比較結果に基づいて前記撮影操作の回数を決定する決定手段と、
前記決定された回数分の撮影操作の実行を促す画面を生成して前記情報処理装置に対して送信する生成手段と、
前記画面を介した撮影操作によって前記情報処理装置が取得した前記回数分の第２の画像を前記情報処理装置から取得し、取得した第２の画像に基づいて前記第２の画像より解像度の大きい第３の画像を生成して前記第２の画像と合成する合成手段とを備える
ことを特徴とする画像処理システム。
【請求項７】
画像読み取り操作により第１の画像を取得する画像形成装置と、撮影操作により第２の画像を取得する情報処理装置と、サーバ装置とを備えるシステムであって、
前記画像形成装置は、
前記取得した第１の画像を前記サーバ装置に送信する送信手段と、
前記取得した第１の画像と前記サーバ装置に保存されている前記第２の画像との合成を求める合成要求を前記サーバ装置に対して行う要求手段とを備え、
前記情報処理装置は、
前記取得した第２の画像を前記サーバ装置に送信する送信手段と、
前記取得した第２の画像と前記サーバ装置に保存されている前記第１の画像との合成を求める合成要求を前記サーバ装置に対して行う要求手段とを備え、
前記サーバ装置は、
前記画像形成装置から送信された第１の画像、前記情報処理装置から送信された第２の画像を保存する保存手段と、
前記画像形成装置からの前記合成要求に応じて、自装置に保存されている前記第２の画像の解像度と、当該画像形成装置の画像読み取り解像度とを比較し、当該比較結果に基づいて前記画像読み取り操作の回数を決定する決定手段と、
前記決定された回数分の画像読み取り操作の実行を促す画面を生成して前記画像形成装置に対して送信する生成手段と、
前記画面を介した画像読み取り操作によって前記画像形成装置が取得した前記回数分の第１の画像を前記画像形成装置から取得し、取得した第１の画像に基づいて前記第１の画像より解像度の大きい第３の画像を生成して前記第２の画像と合成する合成手段とを備える
ことを特徴とする画像処理システム。
【請求項８】
画像読み取り操作により画像形成装置が取得した第１の画像、撮影操作により情報処理装置が取得した第２の画像を保存する保存手段と、
前記画像形成装置から、当該画像形成装置が取得した第１の画像と保存済みの第２の画像との合成を求める合成要求を受け付ける受け付け手段と、
前記受け付けられた合成要求に応じて、前記保存済みの第２の画像の解像度と、前記画像形成装置の画像読み取り解像度とを比較し、当該比較結果に基づいて前記画像読み取り操作の回数を決定する決定手段と、
前記決定された回数分の画像読み取り操作の実行を促す画面を生成して前記画像形成装置に対して送信する生成手段と、
前記画面を介した画像読み取り操作によって前記画像形成装置が取得した前記回数分の第１の画像を前記画像形成装置から取得し、取得した第１の画像に基づいて前記第１の画像より解像度の大きい第３の画像を生成して前記第２の画像と合成する合成手段とを備える
ことを特徴とするサーバ装置。
【請求項９】
画像読み取り操作により画像形成装置が取得した第１の画像、撮影操作により情報処理装置が取得した第２の画像を保存する保存手段と、
前記情報処理装置から、当該情報処理装置が取得した第２の画像と保存済みの第１の画像との合成を求める合成要求を受け付ける受け付け手段と、
前記受け付けられた合成要求に応じて、前記保存済みの第１の画像の解像度と、前記情報処理装置の撮影解像度とを比較し、当該比較結果に基づいて前記撮影操作の回数を決定する決定手段と、
前記決定された回数分の撮影操作の実行を促す画面を生成して前記情報処理装置に対して送信する生成手段と、
前記画面を介した撮影操作によって前記情報処理装置が取得した前記回数分の第２の画像を前記情報処理装置から取得し、取得した第２の画像に基づいて前記第２の画像より解像度の大きい第３の画像を生成して前記第１の画像と合成する合成手段とを備える
ことを特徴とするサーバ装置。
【請求項１０】
画像取得操作に応じて画像を取得手段により取得する工程と、
前記取得された画像を合成対象として保存済みの画像と合成する際に、前記保存済みの画像の解像度と前記取得手段の解像度とに基づいて、前記画像取得操作の回数を決定する工程と、
前記決定された回数分行われた画像取得操作に応じて前記取得手段が取得した複数の画像に基づいて、前記合成対象の画像より解像度の大きい画像を生成して新たな合成対象とする工程と、
前記新たな合成対象の画像を前記保存済みの画像と合成する工程とを有する
ことを特徴とする画像処理方法。
【請求項１１】
請求項１０に記載の画像処理方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を合成する画像処理技術に関する。
【背景技術】
【０００２】
近年、用紙が電子化されており、その電子化された電子ファイル（画像データ）に対して必要事項を書き込むことを行ったり、撮影した写真を埋め込んで電子ファイルを作成して電子ファイルでのワークフローとして処理したりすることが行われている。また、紙の申請書をＭＦＰ（Multi Function Peripheral）のスキャン機能やドキュメントスキャナ等を用いて電子化することで画像データを取得して各種の処理を実行することも行われている。
【０００３】
また、カメラが取り付けられているスマートフォンやタブレット端末のようなモバイル端末を用いれば、簡単に撮影を行うことができる。そして、モバイル端末による撮影で取得される画像とＭＦＰで取得した画像とを合成して電子化処理をすることが考えられる。また、撮影した画像を印刷して紙の台紙に張り付けるのではなく、撮影した画像を文書に追加することも考えられる。
【０００４】
特許文献１は、携帯端末からの撮像指示にしたがってカメラで撮像された撮像画像データと、スキャナにより読み取られた画像データとを含む結合ファイルを生成する画像処理プログラムを開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２９９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
カメラの撮影操作により撮像された撮像画像データとスキャナの読み取り操作により読み取られて保存されている画像データとを合成する場合、互いの画像データの解像度の差が大きいと、合成によって得られる画像は、画質が低下して見えるという課題がある。
本発明は、画像取得操作によって取得される画像を合成対象として保存済みの画像と合成する際に、合成画像の画質の低下を抑えることを可能とする画像処理システムの提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施携帯の画像処理システムは、画像取得操作に応じて画像を取得する取得手段と、前記取得した画像を合成対象として保存済みの画像と合成する際に、前記保存済みの画像の解像度と前記取得手段の解像度とに基づいて、前記画像取得操作の回数を決定する決定手段と、前記決定された回数分行われた画像取得操作に応じて取得された複数の画像に基づいて、前記合成対象の画像より解像度の大きい画像を生成して新たな合成対象とする生成手段と、前記新たな合成対象の画像を前記保存済みの画像と合成する合成手段とを備える。
【発明の効果】
【０００８】
本発明によれば、画像形成装置でスキャンする画像とモバイル端末で撮影した画像の解像度の差異による画質低下を抑えることが可能になる画像読み取りや撮影を行うことが可能になり、紙を電子化を行うワークフローの利便性を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】画像処理システムの構成例を示す図である。
【図２】画像形成装置のハードウェア構成例を示す図である。
【図３】クラウドサービスサーバのハードウェア構成例を示す図である。
【図４】モバイル端末のハードウェア構成例を示す図である。
【図５】画像形成装置の機能ブロック図の一例である。
【図６】モバイル端末の機能ブロック図の一例である。
【図７】クラウドサービスサーバの機能ブロック図の一例である。
【図８】クラウドストレージサーバの機能ブロック図の一例である。
【図９】情報処理システムの動作処理を説明するシーケンス図である。
【図１０】スキャン開始画面の例を示す図である。
【図１１】モバイル端末でのカメラ撮影を促す画面である。
【図１２】モバイル端末でのカメラ撮影を促す画面である。
【図１３】クラウドサービスサーバの動作処理を説明する図である。
【図１４】画像アップロード処理の例を説明する図である。
【図１５】画面アクセス要求処理の例を説明する図である。
【図１６】撮影回数の算出処理を説明する図である。
【図１７】情報処理システムの動作処理を説明するシーケンス図である。
【図１８】スキャン回数の算出処理を説明する図である。
【図１９】画像形成装置でのスキャンを促す画面である。
【図２０】画像形成装置でのスキャンを促す画面である。
【発明を実施するための形態】
【００１０】
（実施例１）
図１は、本実施形態の画像処理システムの構成例を示す図である。
図１に示す情報処理システムは、画像形成装置１０１と、ＰＣ１０２と、クラウドサービスサーバ１３１と、クラウドストレージサービスサーバ１３２と、モバイル端末１５１とを備える。ＰＣは、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの略称である。
【００１１】
画像形成装置１０１とＰＣ１０２とは、イーサネット（登録商標）や無線ＬＡＮなどのＬＡＮ（Local Area Network）１１０に接続されている。また、クラウドサービスサーバ１３１、クラウドストレージサーバ１３２は、イーサネットや無線ＬＡＮなどのＬＡＮ１３０に接続されている。モバイル端末１５１は、公衆無線通信網１４０に接続されている。
【００１２】
ＬＡＮ１１０、ＬＡＮ１３０、公衆無線通信網１４０は、インターネット網１２０に接続されている。これにより、ＬＡＮ１１０、ＬＡＮ１３０、公衆無線通信網１４０のそれぞれのネットワークに接続されている装置が相互に通信可能となっている。
【００１３】
なお、図１では、クラウドサービスサーバ１３１とクラウドストレージサーバ１３２は同じＬＡＮ１３０上に接続されているが、異なるＬＡＮ上に接続されていても構わない。
画像形成装置１０１は、操作部、スキャナ部とプリンタ部を有する複合機である。本実施例のシステムでは電子ファイルの印刷端末並びに紙文書のスキャン端末として利用する。
【００１４】
クラウドサービスサーバ１３１は、画像形成装置１０１からスキャンされた画像データを受け取ることや、ＰＣなどの端末１０２から送信された電子ファイルに対して、モバイル端末１５１からの画像データと合成処理を行う。そして、クラウドサービスサーバ１３１は、合成の結果得られる画像をクラウドストレージサーバ１３２に送信する。
【００１５】
クラウドストレージサーバ１３２は、画像データを保管するためのサーバである。モバイル端末１５１は、スキャンされた画像データの確認を行うとともに画像に対する画像変換設定やクラウドストレージサーバ１３２への格納先を指示するための端末装置である。本実施例では、モバイル端末１５１は、クラウドサービスサーバ１３１と通信して、画像に対する画像変換設定やクラウドストレージサーバ１３２への格納先を指示するためのクライアントアプリケーションを実行している。この例ではクライアントアプリケーションは、Ｗｅｂブラウザである。なお、モバイル端末１５１を用いた、画像変換指示された画像データの確認を行うとともにクラウドストレージサーバ１３２への格納先を指示する操作は、端末１０２を用いても可能であるものとする。
【００１６】
図２は、画像形成装置のハードウェア構成例を示す図である。
画像形成装置１０１は、制御部２１０、操作部２２０、プリンタ部２２１、スキャナ部２２２を備える。制御部２１０は、画像形成装置１０１全体の動作を制御する。制御部２１０は、ＣＰＵ（Central Processing Unit）２１１乃至ネットワークＩ／Ｆ（Interface）２１８を備える。
【００１７】
ＣＰＵ２１１は、ＲＯＭ（Read Only Memory）２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ（Random Access Memory）２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１８】
ＨＤＤ（Hard Disk Drive）２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２２０と制御部２１０とを接続する。操作部２２０には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００１９】
プリンタＩ／Ｆ２１６は、プリンタ部２２１と制御部２１０とを接続する。プリンタ部２２１で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ部２２１において記録媒体上に印刷される。
【００２０】
スキャナＩ／Ｆ２１７は、スキャナ部２２２と制御部２１０とを接続する。スキャナ部２２２は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２１】
ネットワークＩ／Ｆ２１８は、制御部２１０（画像形成装置１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、クラウドサービスサーバ１３１）に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００２２】
図３は、クラウドサービスサーバのハードウェア構成例を示す図である。クラウドサービスサーバ１３１が備える制御部３１０は、クラウドサービスサーバ１３１全体を制御する。制御部３１０は、ＣＰＵ３１１乃至ネットワークＩ／Ｆ３１５を備える。
【００２３】
ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２４】
ネットワークＩ／Ｆ３１５は、制御部３１０（クラウドサービスサーバ１３１）をＬＡＮ１３０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１３０上の他の装置との間で各種情報を送受信する。なお、クラウドストレージサーバ１３２、端末１０２のハードウェア構成は、図３で説明したクラウドサービスサーバ１３１のハードウェア構成と同様である。
【００２５】
図４は、モバイル端末のハードウェア構成例を示す図である。
モバイル端末１５１は、制御部４１０、タッチパネル４２０、カメラ４２１、無線通信部４２２を備える。制御部４１０は、モバイル端末１５１全体の動作を制御する。制御部４１０は、ＣＰＵ４１１乃至無線通信Ｉ／Ｆ４１７を備える。
【００２６】
ＣＰＵ４１１は、中央処理装置であり、ＲＯＭ４１２に記憶されたプログラム等に基づいて統括的に制御を行う。また、ＣＰＵ４１１は、操作部Ｉ／Ｆ４１５、カメラＩ／Ｆ４１６を介して接続されている、タッチパネル４２０、カメラ４２１の制御用通信を行う。
【００２７】
ＲＯＭ４１２は、不揮発性のフラッシュメモリであり、各種プログラムやデータが保持されている。また、ＲＯＭ４１２は、電子データの記憶領域としても利用される。操作部Ｉ／Ｆ４１５は、制御部４１０とタッチパネル４２０とを接続する。タッチパネル４２０は、圧力、及び／又は各々のタッチ点の位置に関する処理データを含む多数の同時タッチ点を処理する。また、タッチパネル４２０は、入力装置であると共に、ユーザに通知する情報を表示する表示装置を兼ねる。
【００２８】
無線通信Ｉ／Ｆ４１７は、制御部４１０と無線通信部４２２とを接続する。無線通信部４２２は、無線通信を行うためのハードウェアである。無線通信部４２２は、公衆無線網１４０に接続する。そして、無線通信部４２２は、公衆無線網１４０上の他の装置との間で各種情報を送受信する。カメラ４２１は、画像の撮影を行うためのカメラレンズ及びセンサを備える撮像手段である。
【００２９】
図５は、画像形成装置の機能ブロック図の一例である。図５に示す処理部は、画像形成装置１０１がスキャン（画像読み取り）処理を実行するために必要なソフトウェアモジュールである。これらソフトウェアモジュールは、スキャンアプリケーション５００として画像形成装置１０１のＨＤＤ２１４に格納され、ＣＰＵ２１１によって実行される。
【００３０】
スキャンアプリケーション５００は、画面表示部５０１、プリント処理部５０２、ジョブ処理部５０３、プリントデータ管理部５０４、通信部５０５を備える。
画面表示部５０１は、操作部２２０に、スキャン処理が実行していることを表示するためのソフトウェアモジュールである。スキャン処理部５０２は、ネットワークＩ／Ｆ２１８を介してスキャナ部２２２を駆動し、紙文書を読み取る処理を行うソフトウェアモジュールである。スキャナ部２２２から画像データを受け取りＨＤＤ２１４に画像データを保存する。
【００３１】
ジョブ処理部５０３は、ＨＤＤ２１４の画像データをＪＰＥＧ等の画像フォーマットに変換を行うためのソフトウェアモジュールである。スキャンデータ管理部５０４は、前記ジョブ処理部５０３でＪＰＥＧ等の画像フォーマットに変換した画像データをＨＤＤ２１４に保存し、スキャン画像として管理するためのソフトウェアモジュールである。通信部５０５は、ＨＤＤ２１４に保存されたスキャン画像を、ネットワークＩ／Ｆ２１８を介してクラウドサービスサーバ１３１に登録するためのソフトウェアモジュールである。通信部５０５は、例えば、Ｗｅｂブラウザとして機能する。
【００３２】
図６は、モバイル端末の機能ブロック図の例である。図６には、印刷指示された画像を確認するためのソフトウェアモジュールを示す。図１に示すソフトウェアモジュールは、モバイル端末１５１のＲＯＭ４１２に格納され、ＣＰＵ４１１によって実行される。
【００３３】
モバイル端末は、Ｗｅｂブラウザ６０１、メーラー６０２を備える。Ｗｅｂブラウザ６０１は、本実施例では、クラウドサービスサーバ１３１とＨＴＴＰプロトコルによる通信を行い、受け取ったＨＴＭＬデータの表示とユーザからの入力を受け付ける。メーラー６０２は、公衆回線通信網１４０につながった電子メールサーバ（不図示）と通信をして電子メールを受信する。
【００３４】
図７は、クラウドサービスサーバの機能ブロック図の一例である。図７には、クラウドサービスサーバ１３１の、画像認識に基づく画面切り替え処理にかかわるソフトウェアモジュールを示す。これらソフトウェアモジュールは、クラウドサービスサーバ１３１のＨＤＤ３１４に格納され、ＣＰＵ３１１によって実行される。
【００３５】
画像処理アプリケーション７００は、クラウドサービスサーバ１３１上でＷｅｂサービスを公開し、インターネット網１２０を介して受信した画像を画像処理部７０２に画像処理させるＷｅｂアプリケーションである。画像データ管理部７０１は、クラウドサービスサーバ１３１内で電子ファイルに対する処理を行う中間生成物および画像変換処理結果を管理するソフトウェアモジュールである。画像処理部７０２は、画像処理アプリケーション７００が受け取った画像に対して画像処理を実行するソフトウェアモジュールである。
【００３６】
入力データ判定部７０３は、画像処理アプリケーション７００が受け取った画像に対して、どのようなデバイスから入力された画像なのかを判定するソフトウェアモジュールである。具体的には、入力データ判定部７０３は、受け取った画像が、画像形成装置１０１のようなスキャナから読み取った結果形成された画像なのか、もしくはカメラなどで撮影された結果形成された画像なのかを判定する。
【００３７】
画像認識部７０４は、モバイル端末１５１または画像形成装置１０１等の情報処理装置から画像合成要求を受け取り、要求元の情報処理装置の画像取得に関する解像度を画像認識ＤＢ７０５から特定する。画像合成要求は、情報処理装置が取得した合成対象の画像（第１の画像）と、クラウドサービスサーバ１３１によって保存済みの所定の画像（第２の画像）とを合成することを求める要求である。以下では、合成対象の画像を合成対象画像と記述する。また、合成対象画像と合成される、上記保存済みの所定の画像を合成先画像と記述する。画像認識部７０４は、特定した解像度と、上記保存済みの合成先画像の解像度とを比較し、比較結果に基づいて、情報処理装置に指示する画像取得操作の回数を決定する。情報処理装置は、上記決定された回数分行われた画像取得操作に応じて、当該回数分の画像を取得する。つまり、画像認識部７０４は、情報処理装置から何枚の入力画像を再取得する必要があるかを決定する。
【００３８】
リダイレクトＵＲＬ決定部７０６は、リダイレクトＵＲＬを決定する。リダイレクトＵＲＬは、画像合成要求を行った情報処理装置に対して返却されるＵＲＬである。情報処理装置がリダイレクトＵＲＬに対して画面アクセス要求を行うと、画像処理アプリケーション７００が、画像認識部７０４が決定した回数分、合成先画像の取得操作（例えば撮影操作、スキャン操作）を行うことを促す画面を生成して情報処理装置に返す。リダイレクトＵＲＬ決定部７０６は、画像認識部７０４が決定した画像取得操作の回数とＵＲＬとを対で管理している。
【００３９】
例えば、モバイル端末１５１から画像合成要求がされたものとする。この画像合成要求には、合成先画像としてスキャン画像が指定されているものとする。画像認識部７０４が、モバイル端末１５１の機種情報に基づいて、予め画像認識ＤＢ７０５に登録されているモバイル端末１５１のカメラ撮影解像度を特定する。画像認識部７０４は、モバイル端末１５１のカメラ撮影解像度と、スキャン画像の解像度とから、モバイル端末１５１のカメラで何回撮影を行うかを決定する。具体的には、画像認識部７０４は、撮影によって再取得されるカメラ撮影画像に対する超解像度処理によってスキャン画像と同等の解像度の画像（第３の画像）を得るために必要な撮影回数を決定する。例えば、モバイル端末１５１のカメラの解像度が１５０ｄｐｉで、スキャン画像の解像度が３００ｄｐｉの場合には、画像認識部７０４は、モバイル端末１５１でのカメラ撮影を４回行うことを決定する。
【００４０】
画像処理アプリケーション７００が、画像処理部７０２に指示して、モバイル端末１５１によって取得された４枚分のカメラ撮影画像に超解像度処理を行い、高解像度化を行う。そして、画像処理部７０２が、高解像度化されたカメラ撮影画像と、スキャン画像とを合成する。
【００４１】
図８は、クラウドストレージサーバの機能ブロック図の一例である。図８には、ストレージ機能にかかわるソフトウェアモジュールの構成を示す。これらソフトウェアモジュールは、クラウドストレージサーバ１３２のＨＤＤ３１４に格納され、ＣＰＵ３１１によって実行される。
【００４２】
クラウドストレージサーバ１３２は、ストレージサービスアプリケーション８００とファイル管理部８０１とを備える。クラウドストレージサービスアプリケーション８００は、クラウドストレージサーバ１３２上でＷｅｂサービスを公開し、インターネット網１２０を介して送られた電子ファイルおよび文書データであるファイルを管理するＷｅｂアプリケーションである。ファイル管理部８０１は、クラウドストレージサービスアプリケーション８００からの指示によってファイルを受け取ってファイルシステムやＤＢといったミドルウェア経由でＨＤＤ３１４に保管、管理するソフトウェアモジュールである。
【００４３】
次に、実施例１における情報処理システムの動作処理について説明する。実施例１では、モバイル端末１５１がクラウドサービスサーバ１３１に対して画像合成要求を行うと、クラウドサービスサーバ１３１が、モバイル端末１５１のカメラ解像度情報と合成先画像の解像度とに基づいて、モバイル端末１５１に再撮影させる回数を決定する。
【００４４】
なお、本実施例では、紙文書を複合機などでスキャンして画像データを取得して保存し、その画像を合成先画像として、モバイル端末からのカメラ撮影画像を合成するが、合成先画像がカメラ撮影画像であってもよい。
【００４５】
図９は、実施例１における情報処理システムの動作処理を説明するシーケンス図である。
まず、画像形成装置１０１が、操作部２２０を介したユーザのスキャン指示にしたがって、スキャンアプリケーション５００を実行する（ステップＳ９００）。なお、本実施例では、ユーザが、画像形成装置１０１の操作部２２０からユーザの識別情報を入力し、認証を受けているものとして説明を行う。スキャンアプリケーション５００が、起動を受け付けると、画面表示部５０１が操作部２２０にスキャン開始を促す画面（スキャン開始画面）を表示する。
【００４６】
図１０は、スキャン開始画面の例を示す図である。スタートボタン１００１は、ユーザからのスキャン開始を受け付けるためのＧＵＩコントロールである。ユーザは、スタートボタン１００１を押下げることにより、スキャン指示を行うことができる。
【００４７】
図９に戻って、画面表示部５０１は、スキャン処理部５０２にスキャン指示を伝える。スキャン処理部５０２は、スキャナ部２２２を駆動して画像データを取得し、ジョブ処理部５０３を介してスキャン画像を生成する（ステップＳ９０１）。スキャン処理部５０２は、スキャンデータ管理部５０４にスキャン画像を保管させる。
【００４８】
次に、通信部５０５が、保管されているスキャン画像をクラウドサービスサーバ１３１に送信し、スキャン画像のアップロード要求を行う（ステップＳ９０２）。続いて、クラウドサービスサーバ１３１の画像処理アプリケーション７００が、画像形成装置１０１から受信したスキャン画像を保存する（ステップＳ９０３）。具体的には、画像データ管理部７０１がスキャン画像を保存する。画像データ管理部７０１は画像データ毎にＩＤを付与し、管理する。
【００４９】
次に、入力データ判定部７０３が、保存されたスキャン画像を解析し、スキャン画像の解像度を判定する。例えば、スキャン画像の画像データはＪＰＥＧで送信されることを想定すると、入力データ判定部７０３は、ＪＰＥＧ中に含まれるＥｘｉｆ情報を抽出し、画像データの解像度を判定する。
【００５０】
次に、画像処理部７０２が、画像処理を実行する。具体的には、複合機からの入力画像については、画像処理部７０２が、スキャン画像用の補正処理である背景除去等の処理を行う。画像処理部７０２が、更に、プレビュー画像などを作成してもよい。画像処理部７０２が、画像処理により得られる画像の保存を行う（ステップＳ９０６）。
【００５１】
次に、リダイレクトＵＲＬ決定部７０６が、モバイル端末１５１からアクセスする際のＵＲＬ（リダイレクトＵＲＬ）を決定する（ステップＳ９０７）。本実施例では、ステップＳ９０７においてリダイレクトＵＲＬを決定するが、リダイレクトＵＲＬを、後述するステップＳ９１０においてまとめて決定するようにしてもよい。
【００５２】
次に、リダイレクトＵＲＬ決定部７０６が、画像データ管理部７０１に、リダイレクトＵＲＬと元の画像データ（合成対象画像）とを紐付けて管理するよう指示する。画像データ管理部７０１は、リダイレクトＵＲＬ決定部７０６からの指示に応じて、リダイレクトＵＲＬと合成対象画像とを紐付けて管理する。
【００５３】
次に、画像処理アプリケーション７００が、画像アップロード要求に対するレスポンスを生成し、画像形成装置１０１に応答する（ステップＳ９０８）。生成されるレスポンスには、画像データ管理部７０１が合成対象画像に付与した画像データＩＤを含む。画像処理アプリケーション７００は、画像データに付与されたＩＤをメール送信し、ユーザに通知するようにしてもよい。
【００５４】
次に、本実施例における画像合成処理について説明する。以下では、モバイル端末１５１の画像合成要求に応じて、クラウドサービスサーバ１３１が画像合成処理を実行する処理について説明する。
【００５５】
モバイル端末１５１のＷｅｂブラウザ６０１が、ユーザ入力にしたがって、クラウドサービスサーバ１３１に画像合成要求を送信する（ステップＳ９０９）。画像合成要求には、合成先画像を特定するＩＤなどの情報が含まれる。画像合成要求は、画像の種類、画像の入力デバイスに依存せず同一であるため、ユーザは、いつでも同じＵＲＬを使用してアクセスすることができる。
【００５６】
次に、画像処理アプリケーション７００が、モバイル端末１５１からの画像合成要求を受信し、リダイレクトＵＲＬ決定部７０６に画像合成要求を転送する。リダイレクトＵＲＬ決定部７０６が、受信した画像合成要求に含まれる画像を特定するためのＩＤなどの情報を参照し、画像を特定する。そして、リダイレクトＵＲＬ決定部７０６が、特定した画像の解像度とモバイル端末１５１のカメラ撮影解像度とに基づいて、モバイル端末１５１に対して指定するＵＲＬを決定する。このＵＲＬは、モバイル端末１５１においてカメラ撮影の回数を指定するＵＲＬである。このＵＲＬは、例えば、モバイル端末１５１のカメラで４回撮影を促すＵＲＬである。
【００５７】
次に、画像処理アプリケーション７００が、リダイレクトＵＲＬ決定部７０６が取得した上記ＵＲＬを含むリダイレクトＵＲＬを決定する（ステップＳ９１０）。そして、画像処理アプリケーション７００が、リダイレクトＵＲＬを含むレスポンスを生成し、モバイル端末１５１に送信する。
【００５８】
モバイル端末１５１のＷｅｂブラウザ６０１が、レスポンスに含まれるリダイレクトＵＲＬを参照し、リダイレクトＵＲＬ宛てにリクエスト（画面アクセス要求）を送信する（ステップＳ９１２）。
【００５９】
次に、画像処理アプリケーション７００が、モバイル端末１５１からの画面アクセス要求に応じて、Ｗｅｂブラウザ６０１に表示するための画面（ＨＴＭＬ）を作成し（ステップＳ９１３）、レスポンスに含め、応答する（ステップＳ９１４）。画像処理アプリケーション７００からレスポンスを受け取ったＷｅｂブラウザ６０１は、画面を表示する。例えば、図１１に示す画面や、図１２に示す画面が表示される。スキャン画像の解像度が３００ｄｐｉ、モバイル端末１５１のカメラの解像度が１５０ｄｐｉである場合は、超解像度処理によってスキャン画像の解像度と同等の解像度のカメラ撮影画像を得るためには、カメラ撮影画像が４枚必要である。したがって、この場合は、図１１のような画面が表示される。スキャン画像の解像度が１５０ｄｐｉ、モバイル端末１５１のカメラの解像度が１５０ｄｐｉである場合は、図１２のような画面が表示される。
【００６０】
図１１は、画像形成装置１０１のスキャンアプリケーション５００で取得した画像に対して、モバイル端末１５１でのカメラ撮影を４回行うことを促す画面である。図１１に示す画面上で、ユーザがボタン１１０２を押すと、モバイル端末１５１が、カメラ撮影を行う。この例では、ユーザがボタン１１０２を４回押すことで、４枚のカメラ撮影画像が得られる。ユーザがボタン１１０１を押すと、モバイル端末１５１が、４枚のカメラ撮影画像を画像処理アプリケーション７００に送信する。なお、モバイル端末１５１において、ユーザが撮影を４回しなくとも、１回ボタン１１０２を押下すれば、モバイル端末１５１が指定した回数分のカメラ撮影画像を取得するようにしてもよい。
【００６１】
図１２は、画像形成装置１０１のスキャンアプリケーション５００で取得した画像に対して、モバイル端末１５１でのカメラ撮影を１回行うことを促す画面である。ユーザがボタン１２０２を押すと、モバイル端末１５１が、カメラ撮影を行う。ユーザがボタン１２０１を押すと、モバイル端末１５１が、１枚のカメラ撮影画像を画像処理アプリケーション７００に送信する。
【００６２】
図９に戻って、モバイル端末１５１が、カメラ撮影された画像と、画像処理設定情報とを含む画像格納要求を画像処理アプリケーション７００に送信する（ステップＳ９１５）。次に、画像処理アプリケーション７００が、画像格納要求に含まれる画像処理設定情報を取得し、画像処理部７０２に画像処理を依頼する。画像処理部７０２は、カメラ撮影された画像に対して画像処理を行う（ステップＳ９１６）。画像処理部７０２は、画像処理結果と、合成先の画像であるスキャン画像データとを合成し、合成により得られる画像に対してＰＤＦ等のファイルフォーマット変換を行う。
【００６３】
画像処理部７０２は、カメラ撮影された画像が複数枚ある場合には、その複数枚の画像を使って超解像度処理を行う。なお、カメラ撮影された画像が１枚しかない場合には、超解像度処理は行わない。
【００６４】
次に、画像処理アプリケーション７００が画像処理部７０２によって生成された画像のファイルを、画像処理設定情報に記載されている送信先に送信して、画像格納要求を行う（ステップＳ９１７）。本実施例においては、送信先は、クラウドストレージサービス１３２であるものとする。
【００６５】
画像処理アプリケーション７００から画像のファイルを受け取ったクラウドストレージアプリケーション８００のファイル管理部８０１が、画像のファイルをクラウドストレージサーバ１３２のＨＤＤ３１４に格納する（ステップＳ９１８）。
【００６６】
クラウドストレージアプリケーション８００が、画像処理アプリケーション７００に対して、画像のファイルの格納結果を画像格納要求応答として返信する（ステップＳ９１９）。
【００６７】
クラウドストレージアプリケーション８００からの画像格納要求応答を受け取った画像処理アプリケーション７００が、Ｗｅｂブラウザ６０１への応答として、画像格納要求応答を返信する（ステップＳ９２０）。
【００６８】
図１３は、本実施例におけるクラウドサービスサーバの動作処理を説明するフローチャートである。
まず、画像処理アプリケーション７００が、Ｗｅｂアプリケーションとしてリクエストを受信したかを判断する（ステップＳ１３０１）。画像処理アプリケーション７００が、リクエストを受信していない場合は、処理がステップＳ１３０１に戻る。画像処理アプリケーション７００がリクエストを受信した場合は、処理がステップＳ１３０２に進む。
【００６９】
次に、画像処理アプリケーション７００が、リクエストに含まれるリクエストＵＲＬ情報を取得して、取得したリクエストＵＲＬに基づいて、リクエストの種別を判定する（ステップＳ１３０２）。
【００７０】
次に、画像処理アプリケーション７００が、リクエストの種別が画像アップロードであるかを判定する（ステップＳ１３０３）。リクエストの種別が画像アップロード要求である場合は、処理がステップＳ１３０４へ進む。リクエストの種別が画像アップロード要求でない場合は、処理がステップＳ１３０５に進む。
【００７１】
ステップＳ１３０４において、クラウドサービスサーバ１３１が、画像アップロード処理を実行する。画像アップロード処理の詳細については図１４を参照して後述する。ステップＳ１３０５において、画像処理アプリケーション７００が、リクエストの種別が画面アクセス要求であるかを判定する（ステップＳ１３０５）。画面アクセス要求は、図９のＳ９１２に対応する。リクエストの種別が画面アクセス要求である場合は、処理がステップＳ１３０６に進む。リクエストの種別が画面アクセス要求でない場合は、処理がステップＳ１３０７に進む。
【００７２】
ステップＳ１３０６において、クラウドサービスサーバ１３１が、画面アクセス要求に応じて、画面アクセス処理を実行する。画像アクセス処理の詳細については図１５を参照して後述する。
【００７３】
ステップＳ１３０７において、画像処理アプリケーション７００が、リクエストの種別が画像格納要求であるかを判定する（ステップＳ１３０７）。リクエストの種別が画像格納要求である場合は、処理がステップＳ１３０８に進む。リクエストの種別が画像合成要求でない場合は、処理がステップＳ１３０９に進む。
【００７４】
ステップＳ１３０８において、画像処理アプリケーション７００が、画像データ管理部７０１から画像合成結果の画像データを取得し、画像格納要求にしたがって画像データを送信する。本実施例では、画像処理アプリケーション７００は、クラウドストレージサーバ１３２に対して画像格納要求を画像データとともに送信する。
【００７５】
ステップＳ１３０９において、画像処理アプリケーション７００は、クラウドサービスサーバ１３１が想定外のリクエストを受け取ったと判断し、エラー処理を行う。具体的には、画像処理アプリケーション７００は、想定外のリクエストを受け取ったことを示すＨＴＴＰステータスコード４００を含むレスポンスを生成し、モバイル端末１５１のＷｅｂブラウザ６０１に返信する。
【００７６】
図１４は、図１３のステップＳ１３０４における画像アップロード処理の例を説明するフローチャートである。
まず、画像処理アプリケーション７００が、画像アップロード要求を受信する（ステップＳ１４０１）。続いて、画像処理アプリケーション７００が、受信した画像アップロードリクエストから画像データを取得して、画像データ管理部７０１に保存依頼を行う。画像データ管理部７０１は画像処理アプリケーション７００からの保存依頼に応じて、画像データをクラウドサービスサーバ１３１のＨＤＤ３１４に保存する（ステップＳ１４０２）。画像データ管理部７０１は、保存した画像データに対してＩＤを付与して管理する。
【００７７】
次に、画像処理アプリケーション７００が、入力データ判定部７０３に対して入力画像の解像度解析依頼を行う。入力データ判定部７０３が、画像処理アプリケーション７００からの入力画像の解像度解析依頼を受けて、画像データ管理部７０１が保管した前記画像データを参照して画像データの解像度を特定する（ステップＳ１４０３）。本実施例においては、画像データはＪＰＥＧで送信されることを想定し、入力データ判定部７０３は、ＪＰＥＧ中に含まれるＥｘｉｆ情報を抽出し、抽出したＥｘｉｆ情報に基づいて、画像データの解像度を特定する。
【００７８】
次に、画像処理アプリケーション７００が、画像処理部７０２にスキャン画像の補正処理を依頼する。この依頼を受けた画像処理部７０２は、画像データ管理部７０１が保管した画像データに対してスキャン画像用の補正処理として、背景除去等の処理を行う（ステップＳ１４０４）。続いて、画像処理部７０２が、画像データ管理部７０１に対して処理結果の画像データの保存を依頼する。画像データ管理部７０１は画像処理部７０２からの依頼に応じて、画像処理結果の画像データをクラウドサービスサーバ１３１のＨＤＤ３１４に保存する。
【００７９】
次に、画像処理アプリケーション７００が、画像合成要求が受信されたかを判断する（ステップＳ１４０５）。画像処理アプリケーション７００は、モバイル端末１５１から受信したリクエストの種別に基づいて、画像合成要求が受信されたかを判断する。前述した図９のステップＳ９０９において、モバイル端末１５１のＷｅｂブラウザ６０１がクラウドサービスサーバ１３１に送信する画像合成要求には、画像を特定するＩＤなどの情報が含まれる。画像合成要求は、画像の種類、画像の入力デバイスに依存せず同一であるため、ユーザは、いつでも同じＵＲＬを使用してアクセスすることができる。
【００８０】
次に、画像処理アプリケーション７００が、モバイル端末１５１の機種情報を取得する（ステップＳ１４０６）。画像処理アプリケーション７００が、画像認識部７０４に指示して、モバイル端末１５１のカメラの解像度情報を取得させる。画像認識部７０４は、ステップＳ１４０６で取得された機種情報に対応するカメラ解像度情報を画像認識ＤＢ７０５から取得する。
【００８１】
次に、画像認識部７０４が、Ｓ１４０３で特定した画像データの解像度と、Ｓ１４０６で特定されたモバイル端末１５１のカメラ解像度情報とに基づいて、モバイル端末１５１のカメラで何回撮影を行うか（撮影回数）を算出する（ステップＳ１４０７）。この例では、画像認識部７０４は、モバイル端末１５１のカメラで撮影する上記撮影回数分の画像を超解像度処理して得られる解像度が、合成先画像であるスキャン画像の解像度と同等の解像感となる撮影回数を算出する。
【００８２】
次に、画像処理アプリケーション７００が、リダイレクトＵＲＬ決定部７０６にリダイレクトＵＲＬの決定を指示する。画像処理アプリケーション７００からの指示に応じて、リダイレクトＵＲＬ決定部７０６が、上記ステップＳ１４０７で決定された撮影回数に紐付くリダイレクトＵＲＬを決定する（ステップＳ１４０８）。
【００８３】
次に、リダイレクトＵＲＬ決定部７０６が、画像データ管理部７０１に、ステップＳ１４０８で決定されたリダイレクトＵＲＬと元の画像データ（合成対象画像）とを紐付けて管理するよう指示する。画像データ管理部７０１は、リダイレクトＵＲＬ決定部７０６からの指示に応じて、リダイレクトＵＲＬと合成対象画像とを紐付けて管理する。
【００８４】
次に、画像処理アプリケーション７００が、画像アップロード要求に対するレスポンスを生成し、モバイル端末１５１に応答する（ステップＳ１４０９）。生成されるレスポンスには、画像データ管理部７０１が合成対象画像に付与した画像データＩＤを含む。
【００８５】
図１５は、図１３のステップＳ１３０６における画面アクセス要求処理の例を説明するフローチャートである。
画像処理アプリケーション７００が、モバイル端末１５１から画面アクセス要求を受信する（ステップＳ１５０１）。画面アクセス要求には、どの画像データに対するリクエストかを示す画像データＩＤが含まれている。この画像データＩＤは、図１４のステップＳ１４０９において画像処理アプリケーション７００がモバイル端末１５１に応答したレスポンスに含まれる画像データＩＤである。
【００８６】
次に、画像処理アプリケーション７００が、画像データ管理部７０１に対して、画像データＩＤに紐付けて管理されるリダイレクトＵＲＬを問い合わせる（ステップＳ１５０２）。問い合わせを受けた画像データ管理部７０１は、画像処理アプリケーション７００に対して該当するリダイレクトＵＲＬを返信する。
【００８７】
次に、画像処理アプリケーション７００が、画像データ管理部７０１から受信したリダイレクトＵＲＬを含むレスポンスを生成し、クライアント（この例では、モバイル端末１５１）に返信する（ステップＳ１５０３）。
【００８８】
次に、画像処理アプリケーション７００が、上記リダイレクトＵＲＬを含むレスポンスを受けたクライアントからリダイレクトされるリクエスト（リダイレクトリクエスト）を受信したかを判断する（ステップＳ１５０４）。画像処理アプリケーション７００が、リダイレクトリクエストを受信していないと判断した場合は、処理がステップＳ１５０４に戻る。画像処理アプリケーション７００が、リダイレクトリクエストを受信したと判断した場合は、処理がステップＳ１５０５に進む。
【００８９】
本実施例では、説明の便宜上、画像処理アプリケーション７００は、リダイレクトＵＲＬを含むレスポンスを受けたクライアントからのリダイレクトリクエストを待っている。しかしながら、画像処理アプリケーション７００が、任意のリクエストを処理するため、一旦、図１３のステップＳ１３０１へ戻り、リダイレクトＵＲＬ毎にステップＳ１５０５以降の処理を行ってもよい。
【００９０】
次に、画像処理アプリケーション７００が、リダイレクトリクエストに対する表示画面を生成する。画像処理アプリケーション７００は、リダイレクトリクエストに応じて、図１１や図１２のような画面を生成する。そして、画像処理アプリケーション７００は、生成した表示画面を含むレスポンスを生成し、クライアントに返信する。
【００９１】
本実施例によれば、撮影操作によって取得されるカメラ撮影画像を合成対象として保存済みのスキャン画像と合成する際に、合成によって得られる画像の画質の低下を抑えることが可能となる。
【００９２】
（実施例２）
実施例２の画像処理システムは、画像合成要求の送信元の装置の解像度と合成先画像の解像度との差が大きい場合に、合成先画像の解像度を落とす。なお、上述した実施例１と同様の構成については同じ符号を付し、詳細な説明は省略する。
【００９３】
実施例２において、画像形成装置１０１、モバイル端末１５１、クラウドサービスサーバ１３１およびクラウドストレージサーバ１３２が実行する一連の動作処理は、図９を参照して説明した動作処理と同様である。
【００９４】
図９のステップＳ９００乃至Ｓ９１１、ステップＳ９１５乃至Ｓ９１８およびステップＳ９２０、Ｓ９２１は、上述した実施例１と同様であるので、詳細な説明は省略する。
【００９５】
実施例２では、ステップＳ９１０において、クラウドサービスサーバ１３１が、モバイル端末１５１の機種情報を取得して、モバイル端末のカメラ撮影解像度を特定する。また、クラウドサービスサーバ１３１が、ステップＳ９０４にて解析しているスキャン画像の解像度からモバイル端末のカメラで何回撮影を行えばよいかを決定する。
【００９６】
例えば、スキャン画像の解像度が６００ｄｐｉであり、モバイル端末のカメラ画像の解像度が７５ｄｐｉである場合を想定する。７５ｄｐｉのモバイル端末のカメラ画像を使って、超解像度処理により解像度を６００ｄｐｉにするためには、モバイル端末のカメラ画像が１６枚必要になる。モバイル端末のカメラで１６枚の画像を撮影することは、ユーザにとって手間が大きくなる。また、７５ｄｐｉの画像１６枚を使って超解像度処理を行った結果得られる画像は、６００ｄｐｉのスキャン画像と合成した場合に、解像度の見え方に差が出てしまい、ユーザにとって画質差を感じることが考えられる。このようなことを防ぐために、実施例２では、ステップＳ９１０において、クラウドサービスサーバ１３１は、図１６を参照して説明する、撮影回数の算出処理を実行する。
【００９７】
図１６は、実施例２における撮影回数の算出処理を説明するフローチャートである。まず、入力データ判定部７０３が、合成先画像であるスキャン画像の解像度を、図９のステップＳ９０４での入力解像度判別処理の結果に基づいて特定する（ステップＳ１６０１）。続いて、画像処理アプリケーション７００が、モバイル端末１５１の機種を特定する（ステップＳ１６０２）。ステップＳ１６０２の処理は、図９のステップＳ９１０の処理に対応する。
【００９８】
次に、画像認識部７０４が、モバイル端末１５１のカメラ解像度を特定する（ステップＳ１６０３）。モバイル端末の機種の情報と、モバイル端末のカメラ解像度情報については、追加や書き換えが可能である。例えば、モバイル端末の機種の情報と、カメラ解像度情報が、ＸＭＬなどで記述されていてもよい。
【００９９】
次に、画像処理アプリケーション７００が、スキャン画像の解像度とカメラ解像度との差が規定値以下であるかを判断する（ステップＳ１６０４）。例えば、規定値を２とすると、画像処理アプリケーション７００は、以下の式で決まる解像度差が２以下であるかを判断する。もちろん、以下の式による方法以外の方法で解像度差を算出してもよい。
解像度差＝スキャン画像の解像度÷モバイル端末のカメラ解像度
【０１００】
スキャン画像の解像度とカメラ解像度との差が規定値以下である場合は、処理がステップＳ１６０５に進む。そして、画像認識部７０４が、図１４のステップＳ１４０７の処理と同様の処理によって、撮影回数を算出する（ステップＳ１６０５）。
【０１０１】
スキャン画像の解像度とカメラ解像度との差が規定値以下でない場合は、処理がステップＳ１６０６に進む。そして、画像処理アプリケーション７００が、スキャン画像の解像度を下げても良いかをユーザに通知する画面を表示する。この画面上でのユーザの操作にしたがって、画像処理アプリケーション７００が、スキャン画像の解像度を落とすかを判断する（ステップＳ１６０６）。
【０１０２】
画像処理アプリケーション７００が、スキャン画像の解像度を落とすと判断した場合は、処理がステップＳ１６０７に進む。そして、画像処理アプリケーション７００が、スキャン画像に対して解像度変換処理を実行する（ステップＳ１６０７）。具体的には、画像処理アプリケーション７００は、カメラ解像度とスキャン画像の解像度の解像度差が規定内に収まるように、スキャン画像の解像度を落とす。
【０１０３】
次に、画像認識部７０４が、カメラ解像度と、変換後のスキャン画像の解像度とに基づいて、撮影回数を算出する（ステップＳ１６０８）。算出方法はステップＳ１６０５における算出方法と同様である。
【０１０４】
画像処理アプリケーション７００が、スキャン画像の解像度を落とさないと判断した場合は、処理がステップＳ１６０９に進む。そして、画像処理アプリケーション７００は、スキャン画像の解像度とカメラ撮影解像度との解像度差が大きいことを示す警告画面（ＵＩ）を表示する（ステップＳ１６０９）。ユーザは、この警告画面上で、解像度差を許容するかを選択できる。
【０１０５】
次に、画像処理アプリケーション７００が、ユーザの選択にしたがって、解像度の差を許容するか否かを判断する（ステップＳ１６１０）。画像処理アプリケーション７００が、解像度の差を許容すると判断した場合は、画像処理アプリケーション７００は、撮影回数を１回に決定して、処理を終了する。画像処理アプリケーション７００が、解像度の差を許容しないと判断した場合は、処理がステップＳ１６１１に進む。そして、画像処理アプリケーション７００が、ジョブキャンセル処理を行う（ステップＳ１６１１）。
【０１０６】
本実施例によれば、スキャン画像と、モバイル端末のカメラ解像度との差に応じて、スキャン画像の解像度を変換することで、モバイル端末による撮影回数を抑えることが可能となる。
【０１０７】
（実施例３）
実施例３では、モバイル端末１５１のカメラで撮影したカメラ撮影画像をクラウドサービスサーバ１３１が保存し、クラウドサービスサーバ１３１が、画像形成装置１０１からの画像合成要求に応じて、スキャン画像とカメラ撮影画像とを合成する。上述した実施例１と同様の構成については同じ符号を付し、詳細な説明は省略する。
【０１０８】
図１７は、実施例３における情報処理システムの動作処理を説明するシーケンス図である。
まず、モバイル端末１５１の操作部２２０からのユーザ入力により、画像処理アプリケーション７００を実行する。なお、本実施例では、ユーザが、モバイル端末１５１のタッチパネル４２０からユーザ識別情報を入力し、認証を受けているものとする。
【０１０９】
画像処理アプリケーション７００が起動を受け付けると、モバイル端末１５１のタッチパネル４２０が、操作部４１５にカメラ撮影開始を促す表示を行う。
操作部４１５が、ＧＵＩボタンの押下を受け付けると、カメラＩ／Ｆ４１６にカメラ画像の入力指示を行う（ステップＳ１７００）。カメラ４２１が、画像データを取得し、ＣＰＵ４１１がカメラ撮影画像を生成する（ステップＳ１７０１）。ＣＰＵ４１１は、カメラ撮影画像をＨＤＤ４１４に保管する。
【０１１０】
次に、ＣＰＵ４１１が、ＨＤＤ４１４に保管されたカメラ撮影画像をクラウドサービスサーバ１３１に送信して、画像アップロード要求を行う（ステップＳ１７０２）。続いて、クラウドサービスサーバ１３１の画像処理アプリケーション７００が、モバイル端末１５１から送信されたカメラ撮影画像を受信し、画像データ管理部７０１により受信したカメラ撮影画像を保管する（ステップＳ１７０３）。画像データ管理部１７０１は、画像データ毎にＩＤを付与して管理する。
【０１１１】
次に、入力解像度判別部Ｓ１７０４が、画像データ管理部１７０１によって管理されているカメラ撮影画像を解析して、解像度を判定する。例えば、画像データがＪＰＥＧで送信されることを想定する。入力解像度判別部Ｓ１７０４は、ＪＰＥＧ中に含まれるＥｘｉｆ情報を抽出し、抽出したＥｘｉｆ情報に基づいて、画像データの解像度を判定する。
【０１１２】
次に、画像処理部７０２が、カメラ撮影画像に対して画像処理を実行する。具体的には、画像処理部７０２は、斜行補正や背景除去等の処理を行う。画像処理部７０２が、プレビュー画像などを作成してもよい。画像処理部７０２が、画像処理により得られる画像の保存を行う（ステップＳ１７０６）。
【０１１３】
次に、リダイレクトＵＲＬ決定部７０６が、画像形成装置１０１からアクセスする際のＵＲＬ（リダイレクトＵＲＬ）を決定する（ステップＳ９０７）。本実施例では、ステップＳ９０７においてリダイレクトＵＲＬを決定するが、リダイレクトＵＲＬを、後述するステップＳ９１０においてまとめて決定するようにしてもよい。
【０１１４】
次に、リダイレクトＵＲＬ決定部７０６が、画像データ管理部７０１に、リダイレクトＵＲＬと元の画像データ（合成対象画像）とを紐付けて管理するよう指示する。画像データ管理部７０１は、リダイレクトＵＲＬ決定部７０６からの指示に応じて、リダイレクトＵＲＬと合成対象画像とを紐付けて管理する。
【０１１５】
次に、画像処理アプリケーション７００が、画像アップロード要求に対するレスポンスを生成し、モバイル端末１５１に応答する（ステップＳ１７０８）。生成されるレスポンスには、画像データ管理部７０１が合成対象画像に付与したＩＤを含む。
【０１１６】
次に、本実施例における画像合成処理について説明する。以下では、画像形成装置１０１の画像合成要求に応じて、クラウドサービスサーバ１３１が画像合成処理を実行する処理について説明する。
【０１１７】
画像形成装置１０１のＷｅｂブラウザ（通信部）５０５が、クラウドサービスサーバ１３１に画像合成要求を送信する。画像合成要求には、合成先画像を特定するＩＤなどの情報が含まれる。画像合成要求は、画像の種類、画像の入力デバイスに依存せず同一であるため、ユーザは、いつでも同じＵＲＬを使用してアクセスすることができる。
【０１１８】
次に、画像処理アプリケーション７００が、画像形成装置１０１からの画像合成要求を受信し、リダイレクトＵＲＬ決定部７０６に画像合成要求を転送する。リダイレクトＵＲＬ決定部７０６が、受信した画像合成要求に含まれる画像を特定するためのＩＤなどの情報を参照し、画像を特定する。そして、リダイレクトＵＲＬ決定部７０６が、特定した画像の解像度と画像形成装置１０１のスキャン解像度とに基づいて、画像形成装置１０１に対して指定するＵＲＬを決定する。このＵＲＬは、画像形成装置１０１におけるスキャンの回数を指定するＵＲＬである。ＵＲＬは、例えば、画像形成装置１０１のスキャナで４回スキャンを促すＵＲＬである。
【０１１９】
次に、画像処理アプリケーション７００が、リダイレクトＵＲＬ決定部７０６が取得した上記ＵＲＬを含むリダイレクトＵＲＬを決定する（ステップＳ１７１０）。そして、画像処理アプリケーション７００が、リダイレクトＵＲＬを含むレスポンスを生成し、画像形成装置１０１に送信する。
【０１２０】
画像形成装置１０１のＷｅｂブラウザが、レスポンスに含まれるリダイレクトＵＲＬを参照し、リダイレクトＵＲＬ宛てにリクエスト（画面アクセス要求）を送信する（ステップＳ１７１２）。
【０１２１】
次に、画像処理アプリケーション７００が、画像形成装置１０１からの画面アクセス要求に応じて、Ｗｅｂブラウザに表示するための画面（ＨＴＭＬ）を作成し（ステップＳ１７１３）、レスポンスに含め、応答する（ステップＳ１７１４）。画像処理アプリケーション７００からレスポンスを受け取った画像形成装置１０１のＷｅブラウザが、画面を表示する。例えば、図１９に示す画面や、図２０に示す画面が表示される。例えば、モバイル端末１５１のカメラ撮影解像度が３００ｄｐｉ、スキャン画像の解像度が１５０ｄｐｉである場合には、図１９に示す画面が表示される。例えば、モバイル端末１５１のカメラ撮影解像度が１５０ｄｐｉ、スキャン画像の解像度が１５０ｄｐｉである場合には、図２０に示す画面が表示される。
【０１２２】
図１９は、画像形成装置１０１でのスキャンを４回行うことを促す画面である。図１９に示す画面上で、ユーザがボタン１９０２を押すと、画像形成装置１０１が、スキャンを行う。この例では、ユーザがボタン１９０２を４回押すことで、４枚のスキャン画像が得られる。ユーザがボタン１９０１を押すと、画像形成装置１０１が、４枚のスキャン画像を画像処理アプリケーション７００に送信する。なお、ユーザがボタン１９０２を４回押さなくとも、１回ボタン１９０２を押下すれば、画像形成装置が、指定した回数分のスキャン画像を取得するようにしてもよい。
【０１２３】
図２０は、画像形成装置１０１でのスキャンを１回行うことを促す画面である。図１９に示す画面上で、ユーザがボタン２００２を押すと、画像形成装置１０１が、スキャンを行う。ユーザがボタン２００１を押すと、画像形成装置１０１が、１枚のスキャン画像を画像処理アプリケーション７００に送信する。
【０１２４】
図１７に戻って、画像形成装置１０１が、スキャン画像と、画像処理設定情報とを含む画像格納要求を画像処理アプリケーション７００に送信する（ステップＳ１７１５）。次に、画像処理アプリケーション７００が、画像格納要求に含まれる画像処理設定情報を取得し、画像処理部７０２に画像処理を依頼する。画像処理部７０２は、スキャン画像に対して画像処理を行う（ステップＳ１７１６）。画像処理部７０２は、画像処理結果と、合成先画像であるカメラ撮影画像とを合成し、合成により得られる画像に対してＰＤＦ等のファイルフォーマット変換を行う。
【０１２５】
画像処理部７０２は、スキャン画像が複数枚ある場合には、その複数枚の画像を使って超解像度処理を行う。なお、スキャン画像が１枚しかない場合には、超解像度処理は行わない。
【０１２６】
次に、画像処理アプリケーション７００が画像処理部７０２によって生成された画像のファイルを、画像処理設定情報に記載されている送信先に送信して、画像格納要求を行う（ステップＳ１７１７）。本実施例においては、送信先は、クラウドストレージサービス１３２であるものとする。
【０１２７】
画像処理アプリケーション７００から画像のファイルを受け取ったクラウドストレージアプリケーション８００のファイル管理部８０１が、画像のファイルをクラウドストレージサーバ１３２のＨＤＤ３１４に格納する（ステップＳ１７１８）。
【０１２８】
クラウドストレージアプリケーション８００が、画像処理アプリケーション７００に対して、画像のファイルの格納結果を画像格納要求応答として返信する（ステップＳ１７１９）。
【０１２９】
クラウドストレージアプリケーション８００からの画像格納要求応答を受け取った画像処理アプリケーション７００が、画像形成装置１０１への応答として、画像格納要求応答を返信する（ステップＳ１７２０）。
【０１３０】
（実施例４）
実施例４の画像処理システムは、画像合成要求の送信元の装置の解像度と合成先画像の解像度との差が大きい場合に、合成先画像の解像度を落とす。なお、上述した実施例２と同様の構成については同じ符号を付し、詳細な説明は省略する。
【０１３１】
実施例４において、画像形成装置１０１、モバイル端末１５１、クラウドサービスサーバ１３１およびクラウドストレージサーバ１３２が実行する一連の動作処理は、図１７を参照して説明した動作処理と同様である。
【０１３２】
図１７のステップＳ１７００乃至Ｓ１７１１、ステップＳ１７１５乃至Ｓ１７１８およびステップＳ１７２０、Ｓ１７２１は、上述した実施例３と同様であるので、詳細な説明は省略する。
【０１３３】
実施例２では、ステップＳ１７１０において、クラウドサービスサーバ１３１が、画像形成装置１０１の機種情報を取得して、画像形成装置１０１のスキャン解像度を特定する。また、クラウドサービスサーバ１３１が、ステップＳ１７０４にて解析しているカメラ撮影画像の解像度からモバイル端末のカメラで何回撮影を行えばよいかを決定する。
【０１３４】
カメラ撮影画像の解像度が６００ｄｐｉであり、画像形成装置１０１のスキャン解像度が７５ｄｐｉである場合を想定する。７５ｄｐｉのスキャン画像を使って、超解像度処理により解像度を６００ｄｐｉにするためには、スキャン処理によるスキャン画像が１６枚必要になる。画像形成装置１０１のスキャナで１６枚の画像をスキャンすることは、ユーザにとって手間が大きくなる。また、７５ｄｐｉの画像１６枚を使って超解像度処理を行った結果得られる画像は、６００ｄｐｉのカメラ撮影画像と合成した場合に、解像度の見え方に差が出てしまい、ユーザにとって画質差を感じることが考えられる。このようなことを防ぐために、実施例４では、ステップＳ１７１０において、クラウドサービスサーバ１３１は、図１８を参照して説明する、スキャン回数の算出処理を実行する。
【０１３５】
図１８は、実施例４におけるスキャン回数の算出処理を説明するフローチャートである。まず、入力データ判定部７０３が、合成先画像であるカメラ撮影画像の解像度を、図１７のステップＳ１７０４での入力解像度判別処理の結果に基づいて特定する（ステップＳ１８０１）。続いて、画像処理アプリケーション７００が、画像形成装置１０１の機種を特定する（ステップＳ１８０２）。ステップＳ１８０２の処理は、図１７のステップＳ１７１０の処理に対応する。
【０１３６】
次に、画像認識部７０４が、画像形成装置１０１のスキャン解像度を特定する（ステップＳ１８０３）。画像形成装置の機種の情報と、スキャン解像度情報については、追加や書き換えが可能である。例えば、画像形成装置の機種の情報と、スキャン解像度情報が、ＸＭＬなどで記述されていてもよい。
【０１３７】
次に、画像処理アプリケーション７００が、スキャン解像度とカメラ撮影画像の解像度との差が規定値以下であるかを判断する（ステップＳ１８０４）。例えば、規定値を２とすると、画像処理アプリケーション７００は、以下の式で決まる解像度差が２以下であるかを判断する。もちろん、以下の式による方法以外の方法で解像度差を算出してもよい。
解像度差＝カメラ撮影画像の解像度÷画像形成装置のスキャン解像度
【０１３８】
スキャン解像度とカメラ撮影画像の解像度との差が規定値以下である場合は、処理がステップＳ１８０５に進む。そして、画像認識部７０４が、スキャン解像度とカメラ撮影解像度とに基づいて、スキャン回数を算出する（ステップＳ１６０５）。
【０１３９】
スキャン解像度とカメラ撮影画像の解像度との差が規定値以下でない場合は、処理がステップＳ１８０６に進む。そして、画像処理アプリケーション７００が、カメラ撮影画像の解像度を下げても良いかをユーザに通知する画面を表示する。この画面上でのユーザの操作にしたがって、画像処理アプリケーション７００が、カメラ撮影画像の解像度を落とすかを判断する（ステップＳ１８０６）。
【０１４０】
画像処理アプリケーション７００が、カメラ撮影画像の解像度を落とすと判断した場合は、処理がステップＳ１８０７に進む。そして、画像処理アプリケーション７００が、カメラ撮影画像の解像度を変換する（ステップＳ１８０７）。具体的には、画像処理アプリケーション７００は、カメラ撮影画像の解像度とスキャン解像との解像度差が規定内に収まるように、カメラ撮影画像の解像度を変換する。
【０１４１】
次に、画像認識部７０４が、スキャン解像度と、変換後のカメラ撮影画像の解像度とに基づいて、スキャン回数を算出する（ステップＳ１８０８）。画像処理アプリケーション７００が、カメラ撮影画像の解像度を落とさないと判断した場合は、処理がステップＳ１８０９に進む。そして、画像処理アプリケーション７００は、カメラ撮影画像の解像度とスキャンとの解像度差が大きいことを通知する画面（ＵＩ）を表示する（ステップＳ１８０９）。ユーザは、この画面上で、解像度差を許容するかを選択できる。
【０１４２】
次に、画像処理アプリケーション７００が、ユーザの選択にしたがって、解像度の差を許容するか否かを判断する（ステップＳ１８１０）。画像処理アプリケーション７００が、解像度の差を許容すると判断した場合は、画像処理アプリケーション７００は、スキャン回数を１回に決定して、処理を終了する。画像処理アプリケーション７００が、解像度の差を許容しないと判断した場合は、処理がステップＳ１８１１に進む。そして、画像処理アプリケーション７００が、ジョブキャンセル処理を行う（ステップＳ１８１１）。
【０１４３】
本実施例によれば、カメラ撮影画像と、画像形成装置１０１のスキャン解像度との差に応じて、カメラ撮影画像の解像度を変換することで、画像形成装置１０１によるスキャン回数を抑えることが可能となる。
【０１４４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、システム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１４５】
１０１  画像形成装置
１３１  クラウドサービスサーバ
１３２  クラウドストレージサービスサーバ
１５１  モバイル端末
【図１】
2015103871.tif 000003
【図２】
2015103871.tif 000004
【図３】
2015103871.tif 000005
【図４】
2015103871.tif 000006
【図５】
2015103871.tif 000007
【図６】
2015103871.tif 000008
【図７】
2015103871.tif 000009
【図８】
2015103871.tif 000010
【図９】
2015103871.tif 000011
【図１０】
2015103871.tif 000012
【図１１】
2015103871.tif 000013
【図１２】
2015103871.tif 000014
【図１３】
2015103871.tif 000015
【図１４】
2015103871.tif 000016
【図１５】
2015103871.tif 000017
【図１６】
2015103871.tif 000018
【図１７】
2015103871.tif 000019
【図１８】
2015103871.tif 000020
【図１９】
2015103871.tif 000021
【図２０】
2015103871.tif 000022