(57)【特許請求の範囲】
【請求項１】
外部装置と通信可能な画像処理装置であって、
原稿を読み取り画像データを生成することを指示する読取指示と、当該画像データのプレビュー表示を実行するための処理に関する処理情報とを前記外部装置から受信する第１の受信手段と、
前記第１の受信手段が前記読取指示と前記処理情報とを受信した場合に、前記第１の受信手段が受信した前記読取指示に基づいて、原稿を読み取り第１の画像データを生成する読取手段と、
前記読取手段が前記第１の画像データを生成した後に、前記第１の受信手段が受信した前記処理情報に基づいて前記第１の画像データに処理を実行することで、前記第１の画像データのプレビュー表示を実行するために必要な第２の画像データを生成する処理手段と、
前記処理手段によって生成された前記第２の画像データを前記外部装置に送信する第１の送信手段と、
前記第１の送信手段が送信した前記第２画像データを用いて前記外部装置が生成した画面情報を、前記外部装置から受信する第２の受信手段と、
前記第２の受信手段が受信した前記画面情報に基づいて、前記読取手段によって生成された前記第１の画像データのプレビュー表示を実行する表示手段とを備えることを特徴とする画像処理装置。
【請求項２】
実行指示に基づいて、前記読取手段によって生成された前記第１の画像データを出力する出力処理を実行する出力手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記実行指示を前記外部装置から受信する第３の受信手段を更に備えることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記出力処理は、前記第１の画像データを送信する送信処理であることを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記出力処理は、前記第１の画像データを印刷する印刷処理であることを特徴とする請求項２又は３に記載の画像処理装置。
【請求項６】
前記処理情報は画像データの画像サイズを示す情報であり、
前記処理手段は、前記第１の画像データの画像サイズが前記処理情報が示す画像サイズになるように、前記第１の画像データに処理を実行することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記処理情報は画像データのフォーマットを示す情報であり、
前記処理手段は、前記第１の画像データのフォーマットが前記処理情報が示すフォーマットになるように、前記第１の画像データに処理を実行することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項８】
前記画面情報はＨＴＭＬデータであることを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
外部装置と通信可能な画像処理装置の制御方法であって、
原稿を読み取り画像データを生成することを指示する読取指示と、当該画像データのプレビュー表示を実行するための処理に関する処理情報とを、前記外部装置から受信する第１の受信ステップと、
前記第１の受信ステップで前記読取指示と前記処理情報とを受信した場合に、前記第１の受信ステップで受信した前記読取指示に基づいて、原稿を読み取り第１の画像データを生成する読取ステップと、
前記読取ステップで前記第１の画像データを生成した後に、前記処理情報に基づいて前記第１の画像データに処理を実行することで、前記第１の画像データのプレビュー表示を実行するために必要な第２の画像データを生成する処理ステップと、
前記第２の画像データを前記外部装置に送信する送信ステップと、
前記送信ステップで送信した前記第２の画像データを用いて前記外部装置が生成した画面情報を、前記外部装置から受信する第２の受信ステップと、
前記画面情報に基づいて、前記読取ステップで生成された前記第１の画像データのプレビュー表示を実行する表示ステップとを有することを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項９に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して外部装置と接続される画像処理装置、ネットワークを介して画像処理装置と接続されたサーバ装置、それらの制御方法、及びプログラムに関する。
【背景技術】
【０００２】
最近ではスキャナやプリンタを備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の中に、Ｗｅｂブラウザを備えているものがある。そして、ＭＦＰは、Ｗｅｂサーバにより提供される操作画面をＭＦＰのＷｅｂブラウザに表示し、ユーザからの各種指示を受け付ける。
【０００３】
また更には、特許文献１のような技術も考えられている。特許文献１の記載によれば、ＭＦＰが備える各機能を利用するための指示を入力する操作画面を、Ｗｅｂサーバによって提供する技術が提案されている。具体的には、ＭＦＰのＷｅｂブラウザによって表示された操作画面を介してユーザ指示が入力されると、通知を受けたＷｅｂサーバは、ユーザから入力された指示の内容に従って、ＭＦＰに対して各種処理の実行を依頼する。そして、この依頼を受けたＭＦＰは、依頼された処理を実行する。これにより、ＭＦＰを操作するための全メニューデータをＭＦＰ内で保持しておく必要がなくなり、またメニューデータの変更もＷｅｂサーバ上で容易に行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、ＭＦＰはＷｅｂサーバから提供された画面情報に基づいて、操作画面を表示している。従って、ＭＦＰが保持する画像データを例えばプレビュー画像としてＭＦＰの操作画面に表示させたい場合には、ＭＦＰが一度画像データをＷｅｂサーバに送信し、Ｗｅｂサーバが受信した画像データを用いてプレビュー画像を含む画面情報を生成する必要がある。このとき、例えば次のような課題がある。
（例１）ＭＦＰがＷｅｂサーバに送信する画像データの画像サイズがプレビュー画像として用いるには大きすぎる場合、ネットワークのトラフィックが増加してしまう。
（例２）ＭＦＰがＷｅｂサーバに送信する画像データの画像サイズがプレビュー画像として用いるには小さすぎる場合、十分な画質のプレビュー画像をＭＦＰのユーザに提供することができない。
（例３）ＭＦＰから受信した画像データがプレビュー画像として使用するには不適当なフォーマットだった場合、Ｗｅｂサーバでフォーマットの変換を行う必要がある。
（例４）ＭＦＰから受信した画像データのフォーマットにＷｅｂサーバが対応していない場合、画像データに対する処理を行うことができない。
【０００６】
これらの課題は、ＭＦＰがどのような画像サイズやフォーマットで画像データをＷｅｂサーバに送信すべきかわからないが故に発生する課題である。本発明はかかる点に鑑み、画像処理装置が保持する画像データのプレビュー画像を含む画面情報を外部装置が生成するにあたり、当該プレビュー画像を生成するために必要な情報を外部装置が予め画像処理装置に送信することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明が提供する画像処理装置は、外部装置と通信可能な画像処理装置であって、原稿を読み取り画像データを生成することを指示する読取指示と、当該画像データのプレビュー表示を実行するための処理に関する処理情報とを前記外部装置から受信する第１の受信手段と、前記第１の受信手段が前記読取指示と前記処理情報とを受信した場合に、前記第１の受信手段が受信した前記読取指示に基づいて、原稿を読み取り第１の画像データを生成する読取手段と、前記読取手段が前記第１の画像データを生成した後に、前記第１の受信手段が受信した前記処理情報に基づいて前記第１の画像データに処理を実行することで、前記第１の画像データのプレビュー表示を実行するために必要な第２の画像データを生成する処理手段と、前記処理手段によって生成された前記第２の画像データを前記外部装置に送信する第１の送信手段と、前記第１の送信手段が送信した前記第２画像データを用いて前記外部装置が生成した画面情報を、前記外部装置から受信する第２の受信手段と、前記第２の受信手段が受信した前記画面情報に基づいて、前記読取手段によって生成された前記第１の画像データのプレビュー表示を実行する表示手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本願発明によれば、画像処理装置が保持する画像データのプレビュー画像を含む画面情報を外部装置が生成するにあたり、当該プレビュー画像を生成するために必要な情報を外部装置が予め画像処理装置に送信することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態１における画像処理システムの全体図である。
【図２】本発明の実施形態１におけるＭＦＰの構成を示すブロック図である。
【図３】本発明の実施形態１におけるＷｅｂサーバの構成を示すブロック図である。
【図４】本発明の実施形態１における画像処理システム全体のソフトウェア構成を示すブロック図である。
【図５】本発明の実施形態１における一連の処理手順を示すシーケンス図である。
【図６】本発明の実施形態１における操作画面の一例を示す図である。
【図７】本発明の実施形態１におけるＭＦＰの処理手順を示すフローチャートである。
【図８】本発明の実施形態１におけるＭＦＰの処理手順を示すフローチャートである。
【図９】本発明の実施形態１におけるＷｅｂサーバの処理手順を示すフローチャートである。
【図１０】本発明の実施形態２における画像処理システム全体のソフトウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
（実施形態１）
図１は本実施形態における画像処理システムの全体図である。
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０には、ＭＦＰ１０１とＷｅｂサーバ１０２とが互いに通信可能に接続されている。なお、ＭＦＰ１０１とＷｅｂサーバ１０２との接続形態はＬＡＮに限らず、インターネットや無線通信、その他のあらゆる接続方法によっても本システムは実現可能である。また、画像処理装置の一例としてＭＦＰを例に説明するが、本発明における画像処理装置はこれに限らず、スキャナ、プリンタ等のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であっても良い。さらに、外部装置の一例としてＷｅｂサーバを例にして説明するが、本発明における外部装置はこれに限らず、Ｗｅｂサーバ機能を有する他のＭＦＰやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であっても構わない。
【００１３】
図２はＭＦＰ１０１のハード構成を示すブロック図である。
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１を統括的に制御する。ＣＰＵ２１１はＲＯＭ２１２やＨＤＤ２１４に格納された制御プログラムを読み出して装置全体の制御を行う。ＲＯＭ２１２は、例えば後述する各フローチャートに係る処理を実行するための制御プログラムやなどの情報を格納する。ＲＡＭ２１３はＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４はＲＯＭ２１２と同様に、例えば後述する各フローチャートに係る処理を実行するための制御プログラムなどの情報を格納する。
【００１４】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部Ｉ／Ｆ２１５は、操作部２１９に表示する画面情報を操作部２１９に対して出力し、操作部２１９からユーザが入力した情報を、ＣＰＵ２１１に伝える役割をする。操作部２１９には表示部（タッチパネル機能を有する液晶表示部）やキーボードが備えられている。また、ＭＦＰ１０１にはＷｅｂブラウザ機能が備えられており、ＭＦＰ１０１のＷｅｂブラウザはＷｅｂサーバ１０２から受信したＨＴＭＬデータを解析し、受信したＨＴＭＬデータの記述に基づく操作画面を操作部２１９上の液晶表示部に表示可能である。
【００１５】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において紙などの記録媒体上に印刷する印刷処理が実行可能である。
【００１６】
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に読みとった画像データを入力する読取処理が実行可能である。
【００１７】
ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１０４に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１０４上の外部装置（例えば、Ｗｅｂサーバ１０２や他のＭＦＰ）に画像データなどの各種情報を送信する送信処理を行ったり、ＬＡＮ１０４上の外部装置から各種情報を受信したりする。また、ネットワークＩ／Ｆ２１８は送信手段、第１の受信手段及び第２の受信手段の一例である。
【００１８】
画像変換部２２２は、例えばＲＡＭ２１３に一時的に格納された画像データやＨＤＤ２１４に格納された画像データに対して画像変換を行う画像変換処理（例えばサイズ変換やフォーマット変換）が実行可能である。なお、本実施形態では画像変換処理は専用のハードウェア（画像変換部２２２）で実行するとしているが、ソフトウェアによりＣＰＵ２１１が実行する構成にしても良い。
【００１９】
図３はＷｅｂサーバ１０２のハード構成を示すブロック図である。
ＣＰＵ３１１を含む制御部３１０は、Ｗｅｂサーバ１０２を統括的に制御する。ＣＰＵ３１１はＲＯＭ３１２やＨＤＤ３１４に格納された制御プログラムを読み出して各種制御処理を実行する。ＲＯＭ３１２は後述するフローチャートに係る処理を実行するための制御プログラムなどの情報を格納する。ＲＡＭ３１３はＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４はＲＯＭ３１２と同様に、後述する各フローチャートに係る処理を実行するための制御プログラムなどの情報を格納する。
【００２０】
ネットワークＩ／Ｆ３１５は、制御部３１０をＬＡＮ１０４に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１０４上の他の装置（例えばＭＦＰ１０１）との間で各種情報を送受信する。また、ネットワークＩ／Ｆ３１５は受信手段、第１の送信手段及び第２の送信手段の一例である。
【００２１】
図４は本実施形態における画像処理システム全体のソフトウェア構成を示す図である。図４に示すソフトウェア機能は、図２、図３で示したＭＦＰ１０１、Ｗｅｂサーバ１０２のそれぞれに備えられているＣＰＵが制御プログラムを実行することにより実現される。
【００２２】
まず、ＭＦＰ１０１のソフトウェア構成を説明する。ＭＦＰ１０１には、Ｗｅｂブラウザ４２０とサービスプロバイダ４３０が備えられている。
Ｗｅｂブラウザ４２０は、通信部４２１、解析部４２２、及び画面表示部４２３を含む。通信部４２１は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション４１０のプレゼンテーション部４１１とネットワークＩ／Ｆ２１８を介して通信する。より具体的には、通信部４２１は、Ｗｅｂブラウザ４２０で表示する操作画面をＷｅｂアプリケーション４１０に対して要求したり、操作画面を介して入力されたユーザからの指示内容をＷｅｂアプリケーション４１０に通知したりする。
【００２３】
解析部４２２は、ネットワークＩ／Ｆ２１８を介してＷｅｂアプリケーション４１０から受信するＨＴＭＬデータを解析する。このＨＴＭＬデータには、表示すべき操作画面の内容を示す記述が含まれている。画面表示部４２３は、解析部４２２による解析の結果に基づいて、操作部２１９に操作画面を表示する。このように、Ｗｅｂブラウザ４２０は外部装置から提供された操作画面を表示可能である。
【００２４】
サービスプロバイダ４３０は、通信部４３１及び処理部４３２を含む。通信部４３１は、Ｗｅｂアプリケーション４１０のロジック部４１２から画像処理機能の実行を指示する実行指示をネットワークＩ／Ｆ２１８を介して受信する。Ｗｅｂアプリケーション４１０から実行指示を受信した場合は、実行指示が示す画像処理機能を処理部４３２が実行させる。例えば、受信した実行指示が原稿を読み取って画像データを生成する読取処理を示している場合は、処理部４３２はスキャナ２２１に読取処理を実行させる。また、受信した実行指示が画像データの画像変換を示している場合は、処理部４３２は画像変換部２２２に画像変換処理を実行させる。
【００２５】
次に、Ｗｅｂサーバ１０２のソフトウェア構成を説明する。Ｗｅｂサーバ１０２には、プレゼンテーション部４１１及びロジック部４１２を含むＷｅｂアプリケーション４１０が備えられている。
【００２６】
プレゼンテーション部４１１は、ネットワークＩ／Ｆ３１５を介して通信部４２１と通信し、ＭＦＰ１０１からの要求に応えてＭＦＰ１０１のＷｅｂブラウザ４２０が表示すべき操作画面をＭＦＰ１０１に送信する。また、ＭＦＰ１０１のＷｅｂブラウザ４２０が表示する操作画面を介して入力されたユーザからの指示内容を、ネットワークＩ／Ｆ３１５を介してＭＦＰ１０１から受け取る。
【００２７】
ユーザからの指示を受け取ったＷｅｂアプリケーション４１０は、指示の内容に従って各種処理を実行するとともに、必要に応じてＭＦＰ１０１に画像処理機能の実行を依頼する。具体的には印刷処理、読取処理、送信処理、画像変換処理の実行を依頼するために、ロジック部４１２が画像処理機能の実行を指示する実行指示を生成し、ＭＦＰ１０１に送信する。
【００２８】
このようにＭＦＰ１０１に対して画像処理機能の実行を依頼する場合には、ロジック部４１２がＭＦＰ１０１に備えられたサービスプロバイダ４３０内の通信部４３１とネットワークＩ／Ｆ３１５を介して通信する。本実施形態では、ロジック部４１２と通信部４３１の間はＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）プロトコルに従って通信される。
ここまで本実施形態におけるシステム構成の概要を説明した。引き続き、本実施形態におけるシステムの処理の流れを説明する。
【００２９】
図５は、Ｗｅｂブラウザ４２０が操作部２１９に表示する操作画面において、ユーザの操作によって画面遷移が発生したときに実行される処理の流れを示すシーケンス図である。
ステップＳ５０１において、Ｗｅｂブラウザ４２０は次に表示すべき操作画面の要求をＷｅｂアプリケーション４１０に送信する。
【００３０】
次に、ステップＳ５０２において、Ｗｅｂアプリケーション４１０はステップＳ５０１で受信した操作画面の要求に応じて、操作画面を表示するための画面情報（例えばＨＴＭＬデータ）を生成し、Ｗｅｂブラウザ４２０に送信する。そして、画面情報を受信したＷｅｂブラウザ４２０は、当該画面情報に基づいて操作部２１９に操作画面を表示する。なお、ステップＳ５０１とステップＳ５０２が示す処理は、画面遷移が発生する度に繰り返し実行される。
【００３１】
このときＷｅｂブラウザ４２０が表示する操作画面の一例を図６に示す。図６に示す各図は、Ｗｅｂアプリケーション４１０から受信する画面情報に基づいて、Ｗｅｂブラウザ４２０によって操作部２１９に表示される。
【００３２】
メニュー画面６１０は、ＭＦＰ１０１が利用可能な画像処理機能の一覧を示す。Ｓｃａｎ  ｔｏ  Ｓｅｎｄボタン６１１は、原稿をスキャナ２２１で読み取って生成した画像データを、ネットワークＩ／Ｆ２１８が他の装置（例えばＰＣや他のＭＦＰ）に送信するＳｅｎｄ機能を利用するためのボタンである。Ｃｏｐｙボタン６１２は、原稿をスキャナ２２１で読み取って生成した画像データを、プリンタ２２０で印刷するＣｏｐｙ機能を利用するためのボタンである。
【００３３】
Ｓｃａｎ  ｔｏ  Ｓｅｎｄ画面６２０は、メニュー画面６１０でユーザによってＳｃａｎ  ｔｏ  Ｓｅｎｄボタン６１１が押下されたときに表示される操作画面である。ユーザが原稿を読み取るときの設定値（例えば読み取り解像度）を設定し、読取開始ボタン６２１を押下することで、原稿をスキャナ２２１で読み取って画像データを生成する読取処理が実行される。
【００３４】
プレビュー画面６３０は、Ｓｃａｎ  ｔｏ  Ｓｅｎｄ画面６２０で読取開始ボタン６２１が押下され、読取処理が完了した後に表示される操作画面である。読取処理によって生成された画像データは、プレビュー画像６３１として表示される。ユーザはこのプレビュー画像６３１を確認することによって、原稿が自分の意図した通りに読み取られているか確認することができる。複数の原稿が読み取られている場合は、ボタン６３２を押下することで次のページの画像データを確認することができる。
【００３５】
プレビュー画像６３１を確認したユーザが読取処理をやり直したいと思った場合は、ボタン６３３を押下することでＳｃａｎ  ｔｏ  Ｓｅｎｄ画面６２０に戻ることができる。また、ボタン６３４を押下することでＳｅｎｄ機能の実行を中止することもできる。ユーザがプレビュー画像を確認して問題がないと判断した場合は、送信開始ボタン６３５を押下することで、ネットワークＩ／Ｆ２１８が画像データを他の装置に送信する送信処理が実行される。
【００３６】
完了画面６４０は、プレビュー画面６３０で送信開始ボタン６３５が押下され、送信処理が完了した後に表示される操作画面である。
【００３７】
図５のシーケンス図の説明に戻る。
本シーケンス図では、ステップＳ５０２で画面情報を受信したＷｅｂブラウザ４２０は、当該画面情報に基づいてＳｃａｎ  ｔｏ  Ｓｅｎｄ画面６２０を表示しているとする。Ｓｃａｎ  ｔｏ  Ｓｅｎｄ画面６２０でユーザが読取開始ボタン６２１を押下すると、ステップＳ５０３において、Ｗｅｂブラウザ４２０は読取開始ボタン６２１が押下されたことをＷｅｂアプリケーション４１０に通知する。このとき、ユーザが設定した原稿を読み取るときの設定値（例えば読み取り解像度）を示す情報も、Ｗｅｂブラウザ４２０がＷｅｂアプリケーション４１０に通知する。
【００３８】
通知を受けたＷｅｂアプリケーション４１０は、通知された内容に応じてＭＦＰ１０１が備える画像処理機能の実行を指示する実行指示を生成する。このとき生成される実行指示は、スキャナ２２１で原稿を読み取り画像データを生成する読取処理と、読取処理で生成した画像データから、プレビュー表示に用いるプレビュー画像を生成するための画像変換を行う画像変換処理とを示している。そしてステップＳ５０４において、Ｗｅｂアプリケーション４１０はサービスプロバイダ４３０に当該実行指示を送信する。このとき、プレビュー画像を生成するための情報（画像変換情報）として、画像サイズ（例えば縦方向と横方向のピクセル数）や画像データのフォーマットなどを示す情報もステップＳ５０４で送信される。
【００３９】
実行指示を受信したサービスプロバイダ４３０は、まずステップＳ５０５において、実行指示が示す読取処理を実行させる。具体的には、スキャナ２２１が原稿を読み取って画像データを生成する。ステップＳ５０５において生成された画像データは例えばＨＤＤ２１４に格納される。ＨＤＤ２１４に格納される画像データはユーザの操作に応じてＬＡＮ１０４上の外部装置に送信されたり、プリンタ２２０で印刷されたりする。
【００４０】
次にステップＳ５０６において、サービスプロバイダ４３０は実行指示が示す画像変換処理を実行させる。具体的には、ステップＳ５０５の読取処理で生成した画像データを、画像変換部２２２がステップＳ５０４で通知されたフォーマットや画像サイズになるように画像変換を行う。画像変換後の画像データは例えばＲＡＭ２１３に一時的に格納される。
【００４１】
実行指示が示す読取処理と画像変換処理を完了したサービスプロバイダ４３０は、ステップＳ５０７において画像変換後の画像データをＷｅｂアプリケーション４１０に送信する。
【００４２】
次にＷｅｂアプリケーション４１０は、プレビュー画面６３０をＷｅｂブラウザ４２０に表示させるための画面情報を生成する。このとき、プレビュー画像６３１として表示される画像は、ステップＳ５０７でＷｅｂブラウザ４２０が送信した画像変換後の画像データが用いられる。そしてステップＳ５０８において、Ｗｅｂアプリケーション４１０がプレビュー画面６３０を表示させるための画面情報をＷｅｂブラウザ４２０に送信し、Ｗｅｂブラウザ４２０は当該画面情報に基づいて操作部２１９にプレビュー画面６３０を表示する。
【００４３】
プレビュー画面６３０でユーザが送信開始ボタン６３５を押下すると、ステップＳ５０９において、Ｗｅｂブラウザ４２０は送信開始ボタン６３５が押下されたことをＷｅｂアプリケーション４１０に通知する。通知を受けたＷｅｂアプリケーション４１０は、送信処理の実行を指示する実行指示を生成し、ステップＳ５１０において、Ｗｅｂアプリケーション４１０が当該実行指示をサービスプロバイダ４３０に送信する。
【００４４】
実行指示を受信したサービスプロバイダ４３０は、ステップＳ５１１において実行指示が示す送信処理を実行させる。具体的にはネットワークＩ／Ｆ２１８が画像データを他の装置に送信する送信処理を実行する。送信処理が完了すると、ステップＳ５１２においてサービスプロバイダ４３０は送信処理が完了したことをＷｅｂアプリケーション４１０に通知する。送信処理の完了の通知を受けたＷｅｂアプリケーション４１０は、Ｗｅｂブラウザ４２０に完了画面６４０を表示させるための画面情報を生成し、ステップＳ５１３において、当該画面情報をＷｅｂブラウザ４２０に送信する。そして、Ｗｅｂブラウザ４２０は受信した画面情報に基づいて完了画面６４０を操作部２１９に表示する。
【００４５】
次に、ＭＦＰ１０１の操作部２１９にＷｅｂブラウザ４２０が表示する操作画面に対してユーザが操作を行った際に実行される処理手順について、図７のフローチャートに示す。なお、ステップＳ７０１〜Ｓ７０６の各ステップは、ＭＦＰ１０１が備えるＣＰＵ２１１がＲＯＭ２１２等のメモリに格納されたプログラムをＲＡＭ２１３に展開して実行することによって処理される。
【００４６】
ユーザの操作によって画面遷移が発生すると、ステップＳ７０１において、Ｗｅｂブラウザ４２０は操作画面を表示するための画面情報の要求をＷｅｂサーバ１０２のプレゼンテーション部４１１に送信する。そしてステップＳ７０２において、Ｗｅｂブラウザ４２０は画面情報をプレゼンテーション部４１１から受信し、ステップＳ７０３において、受信した画面情報に基づいてＷｅｂブラウザ４２０は操作画面を表示する。このとき表示される操作画面の一例は図６に示した通りである。
【００４７】
ステップＳ７０４において、ＣＰＵ２１１はユーザの操作によって新たな画面遷移が発生したかどうかを判定する。ＣＰＵ２１１が新たな画面遷移が発生したと判定した場合は、ステップＳ７０１に戻る。一方、ＣＰＵ２１１が新たな画面遷移が発生していないと判定した場合は、ステップＳ７０５に進む。
【００４８】
ステップＳ７０５において、ＣＰＵ２１１はＳｃａｎ  ｔｏ  Ｓｅｎｄ画面６２０の読取開始ボタン６２１やプレビュー画面６３０の送信開始ボタン６３５などの、画像処理機能の実行を指示する実行ボタンがユーザによって押下されたか否かを判定する。ＣＰＵ２１１が、実行ボタンが押下されていないと判定した場合は、ステップＳ７０４に戻る。ＣＰＵ２１１が、実行ボタンが押下されたと判定した場合はステップＳ７０６に進む。ステップＳ７０６において、Ｗｅｂブラウザ４２０の通信部４２１は実行ボタンが押下されたことをＷｅｂサーバ１０２に通知するために、ユーザの操作（実行ボタンの押下）に基づく画像処理機能の実行要求をＷｅｂサーバ１０２に送信する。
【００４９】
次に、ＭＦＰ１０１が備える画像処理機能の実行を指示する実行指示を、ＭＦＰ１０１がＷｅｂサーバ１０２から受信した際に実行される処理手順について、図８のフローチャートに示す。なお、ステップＳ８０１〜Ｓ８１０の各ステップは、ＭＦＰ１０１が備えるＣＰＵ２１１がＲＯＭ２１２等のメモリに格納されたプログラムをＲＡＭ２１３に展開して実行することによって処理される。
【００５０】
ステップＳ８０１において、サービスプロバイダ４３０は受信した実行指示を解析する。そしてステップＳ８０２において、サービスプロバイダ４３０は受信した実行指示がスキャナ２２１による読取処理の実行を示しているか否かを判定する。
【００５１】
受信した実行指示が読取処理以外の画像処理機能の実行を示していると判定した場合はステップＳ８０９に進み、サービスプロバイダ４３０は実行指示が示す画像処理機能を実行させる。具体的には、プリンタ２２０による印刷処理や、ネットワークＩ／Ｆ２１８による送信処理を実行させる。そしてステップＳ８１０において、サービスプロバイダ４３０は画像処理機能の実行の結果をＷｅｂサーバ１０２に送信する。
【００５２】
一方、受信した実行指示が読取処理の実行を示しているとサービスプロバイダ４３０が判定した場合はステップＳ８０３に進み、サービスプロバイダ４３０はスキャナ２２１による読取処理を実行させる。読取処理で生成された画像データはユーザによって指定されたＨＤＤ２１４の特定の領域に格納される。なお、ステップＳ８０３の読取処理で生成される画像データは、読取処理の設定（例えば読取解像度や読取サイズ）によって画像サイズが異なる。例えば、Ａ４サイズの原稿を読取解像度３００ｄｐｉで読み取り、縦２４８０ピクセル、横３５０４ピクセルの画像データが生成される。
【００５３】
次にステップＳ８０４において、サービスプロバイダ４３０は読取処理で生成された画像データをプレビューするか否かを判定する。本実施形態では、受信した実行指示が、読取処理と共に画像変換部２２２による画像変換処理の実行を指示していれば、サービスプロバイダ４３０は読取処理で生成された画像データをプレビューする必要があると判定することとする。
【００５４】
ステップＳ８０４においてサービスプロバイダ４３０が読取処理で生成された画像データをプレビューしないと判定した場合は、ステップＳ８１０に進み、サービスプロバイダ４３０は読取処理の実行の結果をＷｅｂサーバ１０２に送信する。一方、ステップＳ８０４においてサービスプロバイダ４３０が読取処理で生成された画像データをプレビューすると判定した場合は、ステップＳ８０５に進む。このとき、受信した実行指示は読取処理と共にプレビュー画像を生成するための画像変換処理の実行を指示し、また、受信した実行指示には画像変換処理で用いる情報として、画像データのフォーマットや画像サイズなどを示す情報も含まれる。
【００５５】
ステップＳ８０５において、サービスプロバイダ４３０はプレビュー画像を生成するために、ＨＤＤ２１４に格納される、読取処理で生成された画像データに対する画像変換処理を受信した実行指示に基づいて実行させる。
【００５６】
具体的には、実行指示に含まれる画像サイズが縦１６０ピクセル、横２２０ピクセルである場合、画像変換部２２２は画像データの画像サイズが縦１６０ピクセル、横２２０ピクセルとなるように画像変換処理を実行する。
【００５７】
また、実行指示に含まれる画像データのフォーマットを示す情報が例えばＪＰＥＧを示している場合、画像変換部２２２は画像データのフォーマットがＪＰＥＧとなるように画像変換処理を実行する。
【００５８】
次に、ステップＳ８０６において、サービスプロバイダ４３０は画像変換後の画像データ（以降、変換画像データと呼ぶ）を、プレビュー画面を表示するための画面情報の要求としてＷｅｂサーバ１０２に送信する。そしてステップＳ８０７において、Ｗｅｂブラウザ４２０はＷｅｂサーバ１０２から画面情報を受信する。この画面情報はプレビュー画面を表示するための画面情報であり、プレビュー画像として表示するために変換画像データが含まれる。そしてステップＳ８０８において、Ｗｅｂブラウザ４２０は画面情報に基づいてプレビュー画面、例えばプレビュー画面６３０を表示する。
【００５９】
なお、ＭＦＰ１０１がＷｅｂサーバ１０２から受信する実行指示に、プレビュー画像６３１を表示するための領域と同じサイズを示す情報が含まれるようにすれば、Ｗｅｂサーバ１０２でサイズ変換を行う必要がなくなるのでより好ましい。
【００６０】
次に、ステップＳ７０１やステップＳ８０６でＭＦＰ１０１が送信した画面情報の要求や、ステップＳ７０６でＭＦＰ１０１が送信した画像処理機能の実行要求をＷｅｂサーバ１０２が受信した際に実行される処理手順について、図９のフローチャートに示す。なお、ステップＳ９０１〜Ｓ９０８の各ステップは、Ｗｅｂサーバ１０２が備えるＣＰＵ３１１がＲＯＭ３１２等のメモリに格納されたプログラムをＲＡＭ３１３に展開して実行することによって処理される。
【００６１】
ステップＳ９０１において、Ｗｅｂアプリケーション４１０のプレゼンテーション部４１１はＭＦＰ１０１から受信した要求を解析する。そしてステップＳ９０２において、プレゼンテーション部４１１はＭＦＰ１０１から受信した要求が画面情報の要求であるか否かを判定する。
【００６２】
ステップＳ９０２においてプレゼンテーション部４１１がＭＦＰ１０１から受信した要求が画面情報の要求であると判定した場合は、ステップＳ９０３に進む。一方、ステップＳ９０２においてプレゼンテーション部４１１がＭＦＰ１０１から受信した要求が画面情報の要求ではないと判定した場合は、ステップＳ９０５に進む。
【００６３】
ステップＳ９０３において、プレゼンテーション部４１１はＭＦＰ１０１から受信した要求に応じて画面情報を生成する。このとき、プレビュー画面を表示するための画面情報をＭＦＰ１０１が要求している場合、プレビュー画像として用いられる変換画像データもＭＦＰ１０１から受信する。プレゼンテーション部４１１は、この変換画像データを用いてプレビュー画面、例えばプレビュー画面６３０を表示するための画面情報を生成する。
【００６４】
ステップＳ９０３で画面情報を生成するとステップＳ９０４に進み、プレゼンテーション部４１１はＭＦＰ１０１に画面情報を送信する。
【００６５】
次に、ステップＳ９０５の説明を行う。ステップＳ９０５において、プレゼンテーション部４１１はＭＦＰ１０１から受信した要求が画像処理機能の実行要求であるか否かを判定する。ステップＳ９０５においてプレゼンテーション部４１１がＭＦＰ１０１から受信した要求が画像処理機能の実行要求であると判定した場合は、ステップＳ９０６に進む。一方、ステップＳ９０５においてプレゼンテーション部４１１がＭＦＰ１０１から受信した要求が画像処理機能の実行要求ではないと判定した場合は、本フローチャートが示す処理を終了する。
【００６６】
ステップＳ９０６において、ロジック部４１２は受信した画像処理機能の実行要求に対応する実行指示を生成する。このとき、プレビュー画像を生成するための画像変換処理の実行を指示する実行指示を生成する場合は、画像変換処理を行うための画像変換情報として画像サイズや画像データのフォーマットなどを示す情報も実行指示に含まれることになる。
【００６７】
ステップＳ９０６において実行指示を生成するとステップＳ９０７に進み、ロジック部４１２はＭＦＰ１０１に実行指示を送信する。そしてステップＳ９０８において、ロジック部４１２は実行指示に基づく画像処理機能の実行の結果をＭＦＰ１０１から受信する。
【００６８】
以上のように、本実施形態によれば、プレビュー画面をＷｅｂサーバ１０２が生成する場合には、Ｗｅｂサーバ１０２はプレビュー画像を生成するための画像変換情報（例えば画像サイズやフォーマット）をＭＦＰ１０１に送信する。従って、ＭＦＰ１０１は受信した画像変換情報に基づいて画像データの画像変換処理（例えば画像サイズの変換やフォーマット変換）を行い、そして変換画像データをＷｅｂサーバ１０２に送信することができる。また、Ｗｅｂサーバ１０２は自身が送信した画像変換情報に基づいて画像変換処理がなされた画像データを受信することができる。
【００６９】
（実施形態２）
実施形態１では、Ｗｅｂアプリケーション４１０はＷｅｂブラウザ４２０とサービスプロバイダ４３０それぞれに対して通信を行っている。これに対して本実施形態では、Ｗｅｂブラウザ４２０へのレスポンスに、サービスプロバイダ４３０に送信する画像処理機能の実行を指示する実行指示をスクリプトとして埋め込んで送信することを特徴とする。
【００７０】
図１０は本実施形態における画像処理システム全体のソフトウェア構成を示す図である。図１０に示すソフトウェア機能は、図２、図３で示したＭＦＰ１０１、Ｗｅｂサーバ１０２のそれぞれに備えられているＣＰＵが制御プログラムを実行することにより実現される。なお、図４と同じ符号のものはそれぞれ図４と同様なので、説明は省略する。
【００７１】
プレゼンテーション部１００２は、Ｗｅｂブラウザ４２０が表示する操作画面を介して入力されたユーザからの指示内容を、ネットワークＩ／Ｆ３１５を介してＷｅｂブラウザ４２０から受け取る。すると、ロジック部１００３は、当該指示内容に対応する画像処理機能の実行を指示する実行指示を、プレゼンテーション部１００２がＷｅｂブラウザ４２０に送信するレスポンスにスクリプトとして埋め込む。そしてプレゼンテーション部１００２は、当該レスポンスをネットワークＩ／Ｆ３１５を介してＷｅｂブラウザ４２０に送信する。
【００７２】
Ｗｅｂブラウザ４２０のスクリプト実行部１００１は、レスポンスに埋め込まれたスクリプトを実行し、スクリプトの実行結果に応じて実行指示をサービスプロバイダ４３０に送信する。サービスプロバイダ４３０は受信した実行指示に基づいて、ＭＦＰ１０１が備える画像処理機能を実行させる。
【００７３】
以上の通り、本実施形態によれば、Ｗｅｂアプリケーション４１０がサービスプロバイダ４３０に行う通信が、Ｗｅｂブラウザ４２０に対するレスポンスに含まれることになる。従って、ＭＦＰ１０１とＷｅｂサーバ１０２との間にファイアーウォールが存在していたとしても、通信を行うことが可能となる。
【００７４】
（その他の実施形態）
実施形態１、２では、読取処理で生成された画像データのプレビュー画像の生成について説明したが、本発明が適用される形態はこれに限定されるものではない。例えば、ＨＤＤ２１４や画像処理装置に接続されたＵＳＢメモリ（不図示）などの記憶媒体に格納される画像データのプレビュー画像の生成についても、本発明を適用することができる。
【００７５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７６】
１０１  ＭＦＰ
１０２  Ｗｅｂサーバ
２１１  ＣＰＵ
２２１  スキャナ
４１０  Ｗｅｂアプリケーション
４２０  Ｗｅｂブラウザ
４３０  サービスプロバイダ
【図１】
0005800529.tif 000002
【図２】
0005800529.tif 000003
【図３】
0005800529.tif 000004
【図４】
0005800529.tif 000005
【図５】
0005800529.tif 000006
【図６】
0005800529.tif 000007
【図７】
0005800529.tif 000008
【図８】
0005800529.tif 000009
【図９】
0005800529.tif 000010
【図１０】
0005800529.tif 000011