(57)【要約】【課題】  外部サーバから送信されるサービス情報に基づいて、Ｗｅｂブラウザに操作画面を表示させるための画面情報を生成する仕組みを提供することを目的とする。【解決手段】  ＭＦＰ１０２のＷｅｂアプリケーション５１２は、外部サーバ１０３により送信されるサービス情報を受信する。そして、Ｗｅｂアプリケーション５１２はＷｅｂサーバ機能を利用することにより、Ｗｅｂブラウザ５１１に操作画面を表示させるための画面情報を、受信したサービス情報に基づいて生成する。更に、Ｗｅｂブラウザ５１１に表示された操作画面を介して入力されるユーザからの指示に従って、外部サーバ１０３への画像データの送信または外部サーバ１０３からの画像データの取得を行う。【選択図】  図５
2011182022.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを備え、少なくとも１つの外部サーバが提供する外部サービスを利用可能な画像処理装置であって、
前記外部サーバにより送信されるサービス情報を受信する受信手段と、
前記受信手段が受信したサービス情報に基づいて、前記Ｗｅｂブラウザに操作画面を表示させるための画面情報を生成するＷｅｂサーバ手段と、
前記Ｗｅｂサーバ手段により生成された画面情報に基づいて前記Ｗｅｂブラウザに前記操作画面を表示させる表示制御手段と、
前記Ｗｅｂブラウザに表示された前記操作画面を介して入力されるユーザからの指示に従って、前記外部サーバへの画像データの送信または前記外部サーバからの画像データの取得を行う通信制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記通信制御手段が前記外部サーバから取得した画像データを印刷する印刷手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記通信制御手段は、ユーザからの指示に従って前記外部サーバからの画像データの取得を行い、
前記印刷手段は、前記通信制御手段が画像データの取得を行った後、ユーザからの更なる指示に従って当該取得された画像データの印刷を行うことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
原稿上の画像を読み取って、当該画像に基づく画像データを生成する読取手段を更に備え、
前記通信制御手段は、前記読取手段により生成された画像データを前記外部サーバに送信することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記外部サーバにより提供される外部サービスとは、ファイル管理サービスであって、
前記受信手段が受信するサービス情報には、前記外部サーバによって管理されているファイルに関する情報が含まれることを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記操作画面には、前記外部サーバによって管理されているファイルの一覧と、当該一覧に含まれるいずれかのファイルの印刷を指示するための第１ボタン及び／または原稿の読み取りを指示するための第２ボタンとが含まれることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
ファイル管理サービスを提供する少なくとも１つの外部サーバと、Ｗｅｂブラウザを備え、前記外部サーバが提供するファイル管理サービスを利用可能な画像処理装置とを含む画像処理システムであって、
前記外部サーバは、
ファイルを格納する格納手段と、
前記格納手段により格納されているファイルを示すサービス情報を前記画像処理装置に送信する送信手段と、を備え、
前記画像処理装置は、
前記外部サーバにより送信されるサービス情報を受信する受信手段と、
前記受信手段が受信したサービス情報に基づいて、前記Ｗｅｂブラウザに操作画面を表示させるための画面情報を生成するＷｅｂサーバ手段と、
前記Ｗｅｂサーバ手段により生成された画面情報に基づいて前記Ｗｅｂブラウザに前記操作画面を表示させる表示制御手段と、
前記Ｗｅｂブラウザに表示された前記操作画面を介して入力されるユーザからの指示に従って、前記外部サーバへの画像データの送信または前記外部サーバからの画像データの取得を行う通信制御手段と、
を備えることを特徴とする画像処理システム。
【請求項８】
Ｗｅｂブラウザを備え、少なくとも１つの外部サーバが提供する外部サービスを利用可能な画像処理装置の制御方法であって、
前記外部サーバにより送信されるサービス情報を受信する受信工程と、
前記受信工程で受信したサービス情報に基づいて、前記Ｗｅｂブラウザに操作画面を表示させるための画面情報を生成する生成工程と、
前記生成工程により生成された画面情報に基づいて前記Ｗｅｂブラウザに前記操作画面を表示させる表示制御工程と、
前記Ｗｅｂブラウザに表示された前記操作画面を介して入力されるユーザからの指示に従って、前記外部サーバへの画像データの送信または前記外部サーバからの画像データの取得を行う通信制御工程と、
を備えることを特徴とする画像処理装置の制御方法。
【請求項９】
ファイル管理サービスを提供する少なくとも１つの外部サーバと、Ｗｅｂブラウザを備え、前記外部サーバが提供するファイル管理サービスを利用可能な画像処理装置とを含む画像処理システムの制御方法であって、
前記外部サーバにおいて、
格納手段にファイルを格納する格納工程と、
前記格納手段により格納されているファイルを示すサービス情報を前記画像処理装置に送信する送信工程と、
前記画像処理装置において、
前記外部サーバにより送信されるサービス情報を受信する受信工程と、
前記受信工程で受信したサービス情報に基づいて、前記Ｗｅｂブラウザに操作画面を表示させるための画面情報を生成する生成工程と、
前記生成工程で生成された画面情報に基づいて前記Ｗｅｂブラウザに前記操作画面を表示させる表示制御工程と、
前記Ｗｅｂブラウザに表示された前記操作画面を介して入力されるユーザからの指示に従って、前記外部サーバへの画像データの送信または前記外部サーバからの画像データの取得を行う通信制御工程と、
を備えることを特徴とする画像処理システムの制御方法。
【請求項１０】
請求項８に記載の画像処理装置の制御方法または請求項９に記載の画像処理システムの制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの外部サーバが提供する外部サービスを利用可能な画像処理装置、当該画像処理装置を含む画像処理システム、それらの制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上の外部サーバに画像処理装置を接続し、外部サーバにより提供されるサービスを利用することが知られている。
【０００３】
例えば、特許文献１の記載によれば、原稿上の画像を読み取って生成した画像データをネットワーク上の文書管理サーバに送信し、文書管理サーバ側の文書管理データベースに登録することが知られている。
【０００４】
また、画像処理装置において外部サービスを利用するにあたり、外部サーバ側にＷｅｂサーバ機能を備え、画像処理装置から外部サーバへの接続手段としてＷｅｂブラウザを使用することが知られている。
【０００５】
この場合、画像処理装置のＷｅｂブラウザが外部サーバに対して操作画面を要求し、外部サーバ上のアプリケーションが画像処理装置からの要求に応えて、操作画面を表示させるためのＨＴＭＬデータを送信する。画像処理装置のＷｅｂブラウザは、受信したＨＴＭＬデータを解析し、受信したＨＴＭＬデータの記述に基づいた操作画面を表示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１２８３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したように画像処理装置がＷｅｂブラウザを用いて外部サーバに接続し、外部サーバにより提供される外部サービスを利用する場合、以下のような問題が生じることがある。
【０００８】
例えば、スキャナ機能やプリンタ機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のＷｅｂブラウザを用いて外部サーバに接続する場合、外部サーバによって提供される操作画面が正常に表示されない場合がある。この理由としては、外部サーバにより提供される操作画面が汎用的なＰＣ向けに用意されたものであるのに対して、ＭＦＰのＷｅｂブラウザは表示領域がＰＣよりも小さいことが多く、画面サイズが合わないという点が挙げられる。
【０００９】
また、ＭＦＰが備えるＷｅｂブラウザが、外部サーバから提供されるＨＴＭＬデータに対応しないものである（ブラウザの種別が異なるか、バージョンが異なる等）場合がある。この場合、例えば、外部サーバから送信されてくるＨＴＭＬデータに、画像処理装置のＷｅｂブラウザが解析不可能な記述が含まれていれば、操作画面を表示することができない。
【００１０】
また、他の問題として、外部サーバによって提供される操作画面をＭＦＰのＷｅｂブラウザに表示できたとしても、表示される操作画面はやはり汎用的なＰＣ向けに用意されたものに過ぎない。従って、例えば外部サーバに格納されているファイルを取得して印刷したい場合には、ファイルを取得してハードディスクに保存し、Ｗｅｂブラウザを閉じた後にハードディスクのファイルを選択して印刷を指示するという面倒な操作が必要である。
【００１１】
本発明は、上記の問題点に鑑みなされたものであり、外部サーバから送信されるサービス情報に基づいて、Ｗｅｂブラウザに操作画面を表示させるための画面情報を生成する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために本発明の画像処理装置は、Ｗｅｂブラウザを備え、少なくとも１つの外部サーバが提供する外部サービスを利用可能な画像処理装置であって、前記外部サーバにより送信されるサービス情報を受信する受信手段と、前記受信手段が受信したサービス情報に基づいて、前記Ｗｅｂブラウザに操作画面を表示させるための画面情報を生成するＷｅｂサーバ手段と、前記Ｗｅｂサーバ手段により生成された画面情報に基づいて前記Ｗｅｂブラウザに前記操作画面を表示させる表示制御手段と、前記Ｗｅｂブラウザに表示された前記操作画面を介して入力されるユーザからの指示に従って、前記外部サーバへの画像データの送信または前記外部サーバからの画像データの取得を行う通信制御手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、外部サーバから送信されるサービス情報に基づいて、Ｗｅｂブラウザに操作画面を表示させるための画面情報を生成する仕組みを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における画像処理システムの全体図である。
【図２】本発明の実施形態におけるＰＣ１０１のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態におけるＭＦＰ１０２のハードウェア構成を示すブロック図である。
【図４】本発明の実施形態における外部サーバ１０３のハードウェア構成を示すブロック図である。
【図５】本発明の実施形態における画像処理システムのソフトウェア構成を示すブロック図である。
【図６】本発明の実施形態におけるＷｅｂブラウザ５１１に表示される操作画面の遷移を示す図である。
【図７】本発明の実施形態における画像処理システムのファイル一覧表示処理を示すシーケンス図である。
【図８】本発明の実施形態における画像処理システムのスキャン処理を示すシーケンス図である。
【図９】本発明の実施形態におけるＷｅｂアプリケーション５１２が内部サービス５１３へ送信するリクエストメッセージの一例である。
【図１０】本発明の実施形態における画像処理システムの印刷処理を示すシーケンス図である。
【図１１】本発明の実施形態におけるＷｅｂアプリケーション５１２がＷｅｂブラウザ５１１へ送信するレスポンスメッセージの一例である。
【図１２】本発明の実施形態におけるＷｅｂアプリケーション５１２がＷｅｂブラウザ５１１より初期画面取得要求を受信したときの処理の流れを表すフローチャートである。
【図１３】本発明の実施形態におけるＷｅｂアプリケーション５１２がＷｅｂブラウザ５１１よりスキャン開始要求を受信したときの処理の流れを表すフローチャートである。
【図１４】本発明の実施形態におけるＷｅｂアプリケーション５１２がＷｅｂブラウザ５１１よりダウンロード開始要求を受信したときの処理の流れを表すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１６】
（第１の実施形態）
図１は、本発明の実施形態における画像処理システムの全体図である。ＰＣ１０１及びＭＦＰ１０２はそれぞれＬＡＮ１１０を介してインターネット１１１に接続されている。また、後述するファイル管理サービスを提供する外部サーバ１０３は、ＬＡＮ１２０を介してインターネット１１１に接続されている。これにより、ＰＣ１０１及びＭＦＰ１０２は、外部サーバ１０３と通信を行い、外部サーバ１０３が提供するファイル管理サービスを利用することができる。
【００１７】
なお、ここでは、外部サーバ１０３が１台でファイル管理サービスを提供する例を示した。しかしながら、外部サーバ１０３の他の形態として、複数のサーバによって構成され、そのサーバ群の中で複数のヴァーチャルマシンを起動して分散処理を行うようにしても構わない。この場合、所定の条件に応じてヴァーチャルマシンを増加させるスケールアウトと呼ばれる技術（クラウドコンピューティング）が用いられる。
【００１８】
図２は、ＰＣ１０１のハードウェア構成を示すブロック図である。ＣＰＵ２１１を含む制御部２１０は、ＰＣ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラムを記憶する。入出力装置Ｉ／Ｆ２１５は、キーボード２２０、マウス２３０、及びディスプレイ２４０を制御部２１０に接続する。
【００１９】
ＰＣ１０１にはＷｅｂブラウザ機能が備えられており、ＷｅｂブラウザはＷｅｂサーバ（例えば、外部サーバ１０３）から受信するＨＴＭＬデータを解析し、ＨＴＭＬデータの記述に基づく操作画面をディスプレイ２４０に出力し、表示させる。
【００２０】
ネットワークＩ／Ｆ２１６は、制御部２１０（ＰＣ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１６は、ＬＡＮ１１０を経由してＭＦＰ１０２や外部サーバ１０３とのデータ通信を制御する。
【００２１】
図３は、ＭＦＰ１０２のハードウェア構成を示すブロック図である。ＣＰＵ３１１を含む制御部３１０は、ＭＦＰ１０２全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００２２】
ＨＤＤ３１４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ３１５は、操作部３２０と制御部３１０とを接続する。操作部３２０には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。また、ＭＦＰ１０２にはＷｅｂブラウザ機能およびＷｅｂアプリケーション機能が備えられている。ＣＰＵ３１１は、Ｗｅｂブラウザ機能によりＷｅｂアプリケーションから受信したＨＴＭＬデータを解析し、ＨＴＭＬデータの記述に基づく操作画面を操作部３２０の液晶表示部に表示する表示制御を行う。
【００２３】
プリンタＩ／Ｆ３１６は、プリンタ３３０と制御部３１０とを接続する。プリンタ３３０で印刷すべき画像データはプリンタＩ／Ｆ３１６を介して制御部３１０から転送され、プリンタ３３０において記録媒体上に印刷される。
【００２４】
スキャナＩ／Ｆ３１７は、スキャナ３４０と制御部３１０とを接続する。スキャナ３４０は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ３１７を介して制御部３１０に入力する。
【００２５】
ネットワークＩ／Ｆ３１８は、制御部３１０（ＭＦＰ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３１８は、ＬＡＮ１１０を介して外部サーバ１０３に画像データや各種情報を送信したり、ＬＡＮ１１０を介して外部サーバ１０３から画像データや各種情報を受信したりするための通信制御を行う。
【００２６】
図４は、外部サーバ１０３の構成を示すブロック図である。ＣＰＵ４１１を含む制御部４１０は、外部サーバ１０３全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラムを記憶する。
【００２７】
ネットワークＩ／Ｆ４１５は、制御部４１０（外部サーバ１０３）をＬＡＮ１２０に接続する。ネットワークＩ／Ｆ４１５は、ＬＡＮ１２０を経由してＰＣ１０１やＭＦＰ１０２との間のデータ通信を制御する。
【００２８】
図５は、画像処理システムのソフトウェア構成を示すブロック図である。図５に示す各機能部は、ＰＣ１０１／ＭＦＰ１０２／外部サーバ１０３のそれぞれが有しているＣＰＵ２１１／ＣＰＵ３１１／ＣＰＵ４１１が制御プログラムを実行することにより実現される。
【００２９】
ＰＣ１０１は、Ｗｅｂブラウザ５０１を有する。Ｗｅｂブラウザ５０１は、ＨＴＴＰプロトコルに従って外部サーバ１０３と通信する。より具体的には、外部サーバ１０３が有する外部アプリケーション５２１に対して、Ｗｅｂブラウザ５０１に表示する操作画面を要求するリクエストメッセージを送信する。
【００３０】
また、Ｗｅｂブラウザ５０１は、外部アプリケーション５２１から送信されるレスポンスメッセージを受信する。Ｗｅｂブラウザ５０１は、Ｗｅｂアプリケーション５２１から受信したレスポンスメッセージを解析して、レスポンスメッセージに含まれるＨＴＭＬデータに基づく操作画面をディスプレイ２４０に表示する。
【００３１】
ＭＦＰ１０２は、Ｗｅｂブラウザ５１１、Ｗｅｂアプリケーション５１２、内部サービス５１３、制御部５１４、プリンタ部５１５、スキャナ部５１６、及び送信部５１７を有する。
【００３２】
Ｗｅｂブラウザ５１１は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション５１２と通信する。より具体的には、Ｗｅｂアプリケーション５１２に対して、Ｗｅｂブラウザ５１１で表示する操作画面やプリンタ部５１５で印刷するファイルを要求するリクエストメッセージを送信する。また、Ｗｅｂブラウザ５１１は、Ｗｅｂアプリケーション５１２から送信されるレスポンスメッセージを受信する。Ｗｅｂブラウザ５１１は、Ｗｅｂアプリケーション５１２から受信したレスポンスメッセージを解析する。レスポンスメッセージの中にはＨＴＭＬデータまたは画像データが含まれる。Ｗｅｂブラウザ５１１は、レスポンスメッセージを解析して、操作部３２０に操作画面を表示したり、制御部５１４に画像データの印刷を指示したりする。
【００３３】
Ｗｅｂアプリケーション５１２は、Ｗｅｂブラウザ５１１からリクエストメッセージを受信するとともに、Ｗｅｂブラウザ５１１に対して操作画面やファイルを応答するレスポンスメッセージを送信する。また、Ｗｅｂアプリケーション５１２は、インターネット１１１を介して外部サービス５２２にサービスの提供を要求するリクエストメッセージを送信するとともに、外部サービス５２２から送信されるレスポンスメッセージを受信する。
【００３４】
Ｗｅｂアプリケーション５１２は、内部サービス５１３に対してサービスの提供を要求するリクエストメッセージを送信する。また、Ｗｅｂアプリケーション５１２は、内部サービス５１３から送信されるレスポンスメッセージを受信する。加えて、Ｗｅｂアプリケーション５１２はＦＴＰサーバ機能を有しており、送信部５１７よりＦＴＰプロトコルに従って送信された画像データ（ファイル）を受信する。
【００３５】
なお、ここではＰＣ１０１のＷｅｂブラウザ５０１は外部アプリケーション５２１により提供されるＨＴＭＬデータを解析し操作画面を表示できるが、ＭＦＰ１０２のＷｅｂブラウザ５１１はＰＣ１０１と同じ操作画面の表示は行えないものとする。この理由としては、例えばＷｅｂブラウザ５１１の表示領域がＷｅｂブラウザ５０１の表示領域と比較して小さい場合が考えられる。或いは、Ｗｅｂブラウザ５１１の種別やバージョンが外部アプリケーション５２１により提供されるＨＴＭＬデータの記述に対応していない場合が考えられる。（Ｗｅｂブラウザ５０１の種別やバージョンは外部アプリケーション５２１により提供されるＨＴＭＬデータの記述に対応している。）この場合、外部アプリケーション５２１から提供されるＨＴＭＬデータにＷｅｂブラウザ５１１が解析できない記述が含まれていれば、Ｗｅｂブラウザ５１１は操作画面を表示することができない。
【００３６】
そこで、本実施形態では、Ｗｅｂアプリケーション５１２を備えるようにしたことにより、外部サーバ１０３により提供されるファイル管理サービスに関する操作画面をＷｅｂブラウザ５１１に表示できるようにしている。
【００３７】
具体的には、外部サービス５２２から送信されるサービス情報（外部サーバ１０３によって管理されているファイルに関する情報）をＷｅｂアプリケーション５１２が受信する。そして、Ｗｅｂサーバ機能を有するＷｅｂアプリケーション５１２は、受信したサービス情報に基づいてＷｅｂブラウザ５１１に操作画面を表示させるための画面情報（ＨＴＭＬデータ）を生成し、Ｗｅｂブラウザ５１１に対して送信する。Ｗｅｂアプリケーション５１２が生成する画面情報は、Ｗｅｂブラウザ５１１によって解析可能なものであるため、この画面情報を受け取ったＷｅｂブラウザ５１１は、操作画面を表示することができる。
【００３８】
内部サービス５１３は、Ｗｅｂアプリケーション５１２からサービスの提供を要求するリクエストメッセージを受信する。内部サービス５１３は、受信したリクエストメッセージを解析し、制御部５１４に対して指定された処理を実行するジョブの生成を指示する。また、内部サービス５１３は、制御部５１４より、生成されたジョブの実行ステータスの通知を受ける。内部サービス５１３は、通知されたジョブの実行ステータスを応答するためのレスポンスメッセージを生成し、Ｗｅｂアプリケーション５１２へ送信する。
【００３９】
制御部５１４は、Ｗｅｂブラウザ５１１または内部サービス５１３からの指示を受け付けて、指示された処理を実行するジョブを生成する。より具体的には、Ｗｅｂブラウザ５１１より指定された画像データ及び印刷設定に基づき、印刷ジョブを生成する。また、内部サービス５１３より指定された、スキャン送信設定に基づき、スキャン送信ジョブを生成する。制御部５１４は、印刷ジョブを処理して画像データを生成し、プリンタ部５１５へ転送する。また、制御部５１４は、スキャン送信ジョブを処理して、スキャナ部５１６に対して原稿読み取りを指示する。スキャナ部５１６は、スキャナ３４０より画像データを受信すると、制御部５１５へ画像データを送信する。更に、制御部５１４は、スキャナ３４０より受信した画像データを特定のフォーマットのファイルへ変換するとともに、変換後のファイルをＦＴＰプロトコルに従ってＷｅｂアプリケーション５１２へ送信するよう送信部５１７に指示する。
【００４０】
外部サーバ１０３は、外部アプリケーション５２１および外部サービス５２２を有する。外部アプリケーション５２１は、ＰＣ１０１のＷｅｂブラウザ５０１からのリクエストメッセージを受信する。外部アプリケーション５２１は、受信したリクエストメッセージを解析し、外部サービス５２２へサービスの提供を要求する。外部サービス５２２の提供するサービスとしてはファイル管理サービスがある。
【００４１】
具体的には、外部サービス５２２は、外部アプリケーション５２１の要求に応じて、ファイルのアップロード、ファイルのダウンロード、或いはファイルの管理を行う。外部アプリケーション５２１は、外部サービス５２２の処理結果に応じてＨＴＭＬデータを生成し、ＨＴＭＬデータをレスポンスメッセージとしてＷｅｂブラウザ５０１へ送信する。
【００４２】
なお、外部サービス５２２は、ＭＦＰ１０２のＷｅｂアプリケーション５１２に対しても、ＨＴＴＰプロトコルに従って前述のファイル管理サービスを提供する。この場合、外部アプリケーション５２１からＷｅｂブラウザ５０１に送信されるような画面情報（ＨＴＭＬデータ）ではなく、外部サーバ１０３が管理しているファイル情報がＸＭＬ形式で記述されたサービス情報がＷｅｂアプリケーション５１２に送信される。
【００４３】
図６は、画像処理システムの一連の処理で発生する画面遷移の一例を示す図である。図６に示す各操作画面は全てＭＦＰ１０２の操作部３２０に表示される画面である。初期画面６０１、スキャン画面６０２、及びダウンロード画面６１２は、Ｗｅｂブラウザ５１１が、Ｗｅｂアプリケーション５１２によって生成されるＨＴＭＬデータおよびＪａｖａ（登録商標）Ｓｃｒｉｐｔデータを処理して操作部３２０に表示する画面である。スキャン制御画面６０３は、内部サービス５１３が生成し、操作部３２０に表示する画面である。印刷設定画面６１３は、Ｗｅｂブラウザ５１１が操作部３２０に表示する画面である。
【００４４】
なお、Ｗｅｂブラウザ５１１がＪａｖａ（登録商標）Ｓｃｒｉｐｔに一切対応していないものである場合は、Ｗｅｂアプリケーション５１２は、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔを用いることなく上述した各操作画面を生成し、Ｗｅｂブラウザ５１１に提供する。
【００４５】
初期画面６０１は、外部サービス５２２が管理するファイル情報を表示する画面である。初期画面６０１は、フォルダ一覧、ファイル一覧、スキャンボタン、及び印刷ボタンを含む。なお、外部サービス５２２から受信するサービス情報には、外部サーバ１０３で管理するフォルダやファイルに関する情報が含まれるが、スキャンボタンや印刷ボタンに関する情報は含まれない。Ｗｅｂアプリケーション５１２は、受信したサービス情報に基づいてフォルダ一覧やファイル一覧だけでなく、これらと同一の画面内にスキャンボタン及び／または印刷ボタンを配置した画面情報を生成する。
【００４６】
Ｗｅｂブラウザ５１１は、フォルダ一覧より特定のフォルダが選択されると、選択されたフォルダに含まれるファイル情報をファイル一覧に表示する。また、Ｗｅｂブラウザ５１１は、フォルダが選択されてスキャンボタンが押下されると、スキャン画面６０２を表示する。また、Ｗｅｂブラウザ５１１は、ファイルが選択され印刷ボタンが押下されると、ダウンロード画面６１２を表示する。これらの表示変更はＪａｖａ（登録商標）Ｓｃｒｉｐｔが動的にＨＴＭＬを書き換えることによって実行される。
【００４７】
スキャン画面６０２は、原稿を読み取って生成した画像データをファイルに変換し、外部サービス５２２にアップロードするための画面である。スキャン画面６０２は、フォルダ名、ファイル名、フォーマットボタン、および、スキャンボタンを含む。フォルダ名には、初期画面によって選択されたフォルダの名称が表示される。ファイル名には、スキャンして生成するファイルの名称が入力される。フォーマットボタンは、スキャンして生成するファイルのフォーマットを選択するためのボタンである。
【００４８】
スキャン制御画面６０３は、スキャンの連続読み込みなどの処理を行うための画面である。スキャン制御画面６０３は、読み込みボタンおよび送信ボタンを含む。読み込みボタンは次の原稿をスキャンするためのボタンである。また、送信ボタンは、原稿読み込みを完了して、ファイルを外部サービス５２２へアップロード開始するためのボタンである。
【００４９】
ダウンロード画面６１２は、外部サービス５２２が管理するファイルをダウンロードするための画面である。ダウンロード画面６１２は、フォルダ名、ファイル名、および、ダウンロードボタンを含む。フォルダ名およびファイル名には、初期画面によって選択されたフォルダ名およびファイル名がそれぞれ表示される。ダウンロードボタンはフォルダ名およびファイル名で指定されるファイルを外部サービス５２２からダウンロード開始するためのボタンである。なお、ここではダウンロード画面を表示するが、初期画面から印刷設定画面へ直接画面遷移してもよい。
【００５０】
印刷設定画面６１３は、外部サービス５２２からダウンロードしたファイルを印刷するための設定画面である。印刷設定画面６１３は、印刷部数、両面印刷設定、および、印刷ボタンを含む。印刷部数には、印刷する部数が入力される。両面印刷設定は両面印刷するか否かを設定するチェックボックスである。印刷ボタンは、ダウンロードしたファイルを指定された印刷設定に従って印刷開始するためのボタンである。
【００５１】
図７は、画像処理システムのファイル一覧表示処理を示すシーケンス図である。ステップＳ７０１において、Ｗｅｂブラウザ５１１はＷｅｂアプリケーション５１２に対して初期画面の取得を要求するリクエストメッセージを送信する。ステップＳ７０２において、Ｗｅｂアプリケーション５１２は外部サービス５２２に対してファイル情報の取得を要求する。
【００５２】
ステップＳ７０３において、外部サービス５２２はＷｅｂアプリケーション５１２に対してファイル情報を応答するレスポンスメッセージを送信する。ファイル情報には、外部サービスが管理するフォルダおよびファイルの名称および階層情報が含まれる。
【００５３】
ステップＳ７０４において、Ｗｅｂアプリケーション５１２は、初期画面６０１、スキャン画面６０２、ダウンロード画面６１２を表示するためのＨＴＭＬおよびＪａｖａ（登録商標）Ｓｃｒｉｐｔデータを生成する。ステップＳ７０５において、Ｗｅｂアプリケーション５１２はステップＳ７０４において生成したＨＴＭＬおよびＪａｖａ（登録商標）ＳｃｒｉｐｔをレスポンスメッセージとしてＷｅｂブラウザ５１１に送信する。
【００５４】
ステップＳ７０６において、Ｗｅｂブラウザ５１１はレスポンスメッセージに含まれるＨＴＭＬおよびＪａｖａ（登録商標）Ｓｃｒｉｐｔを解析して初期画面６０１を生成し操作部３２０に表示する。ステップＳ７０７において、Ｗｅｂブラウザ５１１はフォルダ一覧において選択されたフォルダを選択状態にする。ステップＳ７０８において、Ｗｅｂブラウザ５１１は選択されたフォルダに含まれるファイル情報をファイル一覧に表示する。
【００５５】
図８は、画像処理システムのスキャン処理を示すシーケンス図である。図８のシーケンスは、初期画面６０１においてスキャンボタンが押下されると開始する。ステップＳ８０１において、Ｗｅｂブラウザ５１１はＪａｖａ（登録商標）Ｓｃｒｉｐｔを処理してＨＴＭＬを動的に書き換えることでスキャン画面６０２を表示する。
【００５６】
スキャン画面６０２でスキャンボタンが押下されると、ステップＳ８０２において、Ｗｅｂブラウザ５１１は、スキャン画面６０２に入力されたファイル名を、スキャンして生成するファイルの名称に指定する。また、ステップＳ８０３において、Ｗｅｂブラウザ５１１は、スキャン画面６０２で選択されたフォーマットを、スキャンして生成するファイルのフォーマットに指定する。
【００５７】
ステップＳ８０４において、Ｗｅｂブラウザ５１１はＷｅｂアプリケーション５１２に対してスキャン開始を要求するリクエストメッセージを送信する。また、ステップＳ８０５において、Ｗｅｂアプリケーション５１２はＷｅｂブラウザ５１１より受信したリクエストメッセージを解析して、内部サービス５１３へスキャン送信を要求するリクエストメッセージを送信する。
【００５８】
ステップＳ８０６において、内部サービス５１３はスキャン制御画面６０３を操作部３２０に表示する。スキャン制御画面６０３は、内部サービス５１３がＷｅｂアプリケーション５１２よりスキャン送信を要求するリクエストメッセージを受信したときに表示される画面である。
【００５９】
図９は、Ｗｅｂアプリケーション５１２が内部サービス５１３へ送信するリクエストメッセージの一例を示す図である。ＨＴＴＰヘッダ９０１は、ＨＴＴＰメソッドがＰＯＳＴ、ホストが１２７．０．０．１（ループバックアドレス）、ＨＴＴＰボディのメディアタイプがＳＯＡＰのＸＭＬファイルであることを表している。ＨＴＴＰボディ９０２に含まれるＳＯＡＰのＸＭＬファイルは、原稿をスキャンしＰＤＦファイルに変換後、ＦＴＰサーバへ送信することを指示している。スキャン設定には解像度３００×３００及びフルカラーを、文書設定にはＰＤＦフォーマット、ＦＴＰ設定にはホストアドレス１２７．０．０．１（ループバックアドレス）及びファイル名“２月６日．ｐｄｆ”を指定している。
【００６０】
ステップＳ８０７において、内部サービス５１３は、スキャン制御画面６０３より原稿読み取り指示を受けると、制御部５１４に対してスキャン送信処理の実行を指示する。ステップＳ８０８において、制御部５１４は、スキャン処理の実行をスキャナ部に指示する。
【００６１】
ステップＳ８０９において、スキャナ部５１６はスキャナ３４０へ原稿読み取り指示を送信する。ステップＳ８１０において、スキャナ部５１６は、スキャナ３４０より画像データを受信すると、制御部５１５へ画像データを送信する。ステップＳ８１１において、制御部５１４は内部サービス５１３へスキャン完了を通知する。
【００６２】
ステップＳ８１２において、内部サービス５１３は、スキャン制御画面６０３より送信指示を受けると、制御部５１４へ画像送信を指示する。ステップＳ８１３において、制御部５１４は送信処理の実行を送信部５１７に指示する。ステップＳ８１４において送信部５１７は画像データを指定されたファイルフォーマットへ変換する。ステップＳ８１５において、送信部５１７はＷｅｂアプリケーション５１２へＦＴＰプロトコルに従ってファイルを送信する。
【００６３】
ステップＳ８１６において、送信部５１７は制御部５１４にファイル送信完了を通知する。ステップＳ８１７において、制御部５１４は送信完了を通知する。ステップＳ８１８において、内部サービス５１３はＷｅｂアプリケーション５１２にスキャン送信完了を応答するレスポンスメッセージを送信する。
【００６４】
ステップＳ８１９において、Ｗｅｂアプリケーション５１２は、ファイルのアップロードを要求するリクエストメッセージを外部サービス５２２に送信する。ステップＳ８２０において、外部サービス５２２はファイルのアップロード完了を応答するレスポンスメッセージをＷｅｂアプリケーション５１２へ送信する。
【００６５】
Ｗｅｂアプリケーション５１２は、外部サービス５２２よりアップロード完了の応答を受信すると、外部サービス５２２より最新のファイル情報を取得して初期画面を再度生成する。具体的には、Ｗｅｂアプリケーション５１２は、図７のステップＳ７０２〜Ｓ７０５において説明した処理を実行する。
【００６６】
図１０は、画像処理システムの印刷処理を示すシーケンス図である。図１０のシーケンスは、初期画面６０１においてファイル一覧よりファイルが選択され、印刷ボタンが押下されると開始する。
【００６７】
ステップＳ１００１において、Ｗｅｂブラウザ５１１は、選択されたファイルを、印刷対象のファイルとして指定する。ステップＳ１００２において、Ｗｅｂブラウザ５１１は、ダウンロード画面６１２を表示する。
【００６８】
ダウンロード画面６１２のダウンロードボタンが押下されると、ステップＳ１００３において、Ｗｅｂブラウザ５１１は、フォルダ名およびファイル名を含むリクエストメッセージを生成し、Ｗｅｂアプリケーション５１２へ送信する。
【００６９】
ステップＳ１００４において、Ｗｅｂアプリケーション５１２はＷｅｂブラウザ５１１より受信したリクエストメッセージを解析して、外部サービス５２２へファイルダウンロードを要求するリクエストメッセージを送信する。
【００７０】
ステップＳ１００５において、外部サービス５２２はＷｅｂアプリケーション５１２へファイルを応答するレスポンスメッセージを送信する。ステップＳ１００６において、Ｗｅｂアプリケーション５１２は、外部サービス５２２より受信したファイルに基づいてレスポンスメッセージを生成し、Ｗｅｂブラウザ５１１へ送信する。
【００７１】
図１１は、Ｗｅｂアプリケーション５１２がＷｅｂブラウザ５１１へ送信するレスポンスメッセージの一例である。ＨＴＴＰヘッダ１１０１は、リクエストは成功、ＨＴＴＰボディのメディアタイプがＰＤＦファイルであることを表している。ＨＴＴＰボディ１１０２は、ＰＤＦファイルのバイナリデータを表している。
【００７２】
ステップＳ１００７において、Ｗｅｂブラウザ５１１は、Ｗｅｂアプリケーション５１２からの応答がＰＤＦファイルであることを判断すると、印刷設定画面６１３を表示する。ステップＳ１００８において、Ｗｅｂブラウザ５１１は、印刷設定画面６１３の印刷ボタンが押下されると、印刷設定画面６１３において指定された印刷部数および両面印刷設定でＰＤＦファイルを印刷することを制御部５１４に指示する。
【００７３】
ステップＳ１００９において、制御部５１４はＰＤＦファイルを印刷するための印刷ジョブを生成してプリンタ部５１５に投入する。ステップＳ１０１０において、プリンタ部は、印刷ジョブを処理して画像データを生成し、プリンタ３３０へ転送する。
【００７４】
図１２は、Ｗｅｂアプリケーション５１２がＷｅｂブラウザ５１１より初期画面取得要求を受信したときの処理の流れを表すフローチャートである。図１２のフローチャートに示す各動作は、ＭＦＰ１０２のＣＰＵ３１１が制御プログラムを実行することにより実現される。なお、図１２の処理は、図７を用いて説明したＷｅｂアプリケーション５１２の処理（ステップＳ７０２、Ｓ７０４、および、Ｓ７０５）に対応している。
【００７５】
図１２に示すフローチャートは、Ｗｅｂアプリケーション５１２がＷｅｂブラウザ５１１より初期画面取得を要求するリクエストメッセージを受信すると開始される。ステップＳ１２０１において、Ｗｅｂアプリケーション５２１は外部サービス５２２へファイル情報を要求するリクエストメッセージを送信する。
【００７６】
ステップＳ１２０２において、Ｗｅｂアプリケーション５１２は、外部サービス５２２よりファイル情報を受信すると、ステップＳ１２０３の処理へ進む。ステップＳ１２０３において、Ｗｅｂアプリケーション５１２は、外部サービス５２２より受信したファイル情報より初期画面６０１を構成するＨＴＭＬおよびＪａｖａ（登録商標）Ｓｃｒｉｐｔデータを生成する。
【００７７】
ステップＳ１２０４において、Ｗｅｂアプリケーション５１２は生成したＨＴＭＬおよびＪａｖａ（登録商標）ＳｃｒｉｐｔデータをレスポンスメッセージとしてＷｅｂブラウザ５１１へ送信する。
【００７８】
図１３は、Ｗｅｂアプリケーション５１２がＷｅｂブラウザ５１１よりスキャン開始要求を受信したときの処理の流れを表すフローチャートである。図１３のフローチャートに示す各動作は、ＭＦＰ１０２のＣＰＵ３１１が制御プログラムを実行することにより実現される。なお、図１３の処理は、図８を用いて説明したＷｅｂアプリケーション５１２の処理（ステップＳ８０５およびＳ８１９）に対応している。
【００７９】
図１３に示すフローチャートは、Ｗｅｂアプリケーション５１２がＷｅｂブラウザ５１１よりスキャン開始を要求するリクエストメッセージを受信すると開始される。ステップＳ１３０１において、Ｗｅｂアプリケーション５１２はＷｅｂブラウザ５１１より受信したリクエストメッセージを解析して、内部サービス５１３へスキャン送信を要求するリクエストメッセージを送信する。
【００８０】
ステップＳ１３０２において、Ｗｅｂアプリケーション５１２は、内部サービス５１３よりスキャン送信応答を受信すると、ステップＳ１３０３の処理へ進む。ステップＳ１３０３において、Ｗｅｂアプリケーション５１２は、ファイルのアップロードを要求するリクエストメッセージを外部サービス５２２に送信する。
【００８１】
ステップＳ１３０４において、Ｗｅｂアプリケーション５１２は、外部サービス５２２よりアップロード完了の応答を受信すると、図１２のステップＳ１２０１の処理へ進む。ステップＳ１２０１以降の処理の流れは図１２の説明と同じである。
【００８２】
図１４は、Ｗｅｂアプリケーション５１２がＷｅｂブラウザ５１１よりダウンロード開始要求を受信したときの処理の流れを表すフローチャートである。図１４のフローチャートに示す各動作は、ＭＦＰ１０２のＣＰＵ３１１が制御プログラムを実行することにより実現される。なお、図１４の処理は、図１０を用いて説明したＷｅｂアプリケーション５１２の処理（ステップＳ１００４およびＳ１００６）に対応している。
【００８３】
図１４に示すフローチャートは、Ｗｅｂアプリケーション５１２がＷｅｂブラウザ５１１よりダウンロード開始要求を受信すると開始される。ステップＳ１４０１において、Ｗｅｂアプリケーション５１２はＷｅｂブラウザ５１１より受信したリクエストメッセージを解析して、外部サービス５２２へファイルダウンロードを要求するリクエストメッセージを送信する。
【００８４】
ステップＳ１４０２において、Ｗｅｂアプリケーション５１２は外部サービス５２２よりファイルを受信すると、ステップＳ１４０３の処理へ進む。ステップＳ１４０３において、Ｗｅｂアプリケーション５１２は受信したファイルよりレスポンスメッセージを生成してＷｅｂブラウザ５１１へ送信する。
【００８５】
その後、図１０のステップＳ１００７乃至ステップＳ１０１０の処理が実行されて、画像データの印刷が実行される。
【００８６】
以上説明した構成により、ＭＦＰ１０２のＷｅｂアプリケーション５１２は、外部サーバ１０３により送信されるサービス情報を受信する。そして、Ｗｅｂアプリケーション５１２はＷｅｂサーバ機能を利用することにより、Ｗｅｂブラウザ５１１に操作画面を表示させるための画面情報を、受信したサービス情報に基づいて生成する。
【００８７】
更に、Ｗｅｂブラウザ５１１に表示された操作画面を介して入力されるユーザからの指示に従って、外部サーバ１０３への画像データの送信または外部サーバ１０３からの画像データの取得を行う。
【００８８】
即ち、外部サーバ１０３の外部アプリケーション５２１によって提供されるＨＴＭＬデータをＷｅｂブラウザ５１１が解析できない場合であっても、外部サーバ１０３によって提供されるファイル管理サービスをＭＦＰ１０２から利用できるようになる。なお、外部サーバ１０３によって提供されるサービスがファイル管理サービスである例を説明したが、サービスの内容はこれに限らず他のどのようなサービスであっても構わない。
【００８９】
〔他の実施形態〕
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００９０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2011182022.tif 000003
【図２】
2011182022.tif 000004
【図３】
2011182022.tif 000005
【図４】
2011182022.tif 000006
【図５】
2011182022.tif 000007
【図６】
2011182022.tif 000008
【図７】
2011182022.tif 000009
【図８】
2011182022.tif 000010
【図９】
2011182022.tif 000011
【図１０】
2011182022.tif 000012
【図１１】
2011182022.tif 000013
【図１２】
2011182022.tif 000014
【図１３】
2011182022.tif 000015
【図１４】
2011182022.tif 000016