(57)【特許請求の範囲】
【請求項１】
画像処理機能を備える画像処理装置であって、
外部装置により提供される操作画面を表示するＷｅｂブラウザと、
前記操作画面を介して入力されたユーザからの指示内容を前記外部装置に通知する通知手段と、
実行すべき前記画像処理機能を示す実行指示であって、前記通知手段が通知した指示内容に基づく第１の実行指示と、当該第１の実行指示とは異なる第２の実行指示とのいずれかを前記外部装置から受信する受信手段と、
前記受信手段が前記第１の実行指示を受信した場合には、前記Ｗｅｂブラウザの状態に基づいて当該第１の実行指示が示す画像処理機能を実行するか否かを決定し、前記受信手段が前記第２の実行指示を受信した場合には、前記Ｗｅｂブラウザの状態に関わらず当該第２の実行指示が示す画像処理機能を実行するように制御する制御手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記Ｗｅｂブラウザが表示されている場合、又は、前記Ｗｅｂブラウザが起動している場合には、前記制御手段は前記第１の実行指示が示す画像処理機能を実行するように制御し、前記Ｗｅｂブラウザが表示されていない場合、又は、前記Ｗｅｂブラウザが起動していない場合には、前記制御手段は前記第１の実行指示が示す画像処理機能を実行しないように制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の実行指示は、前記画像処理装置とは異なる画像処理装置でのユーザの操作に基づく実行指示であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第２の実行指示が示す画像処理機能を実行するときに用いる画像データを、前記画像処理装置とは異なる画像処理装置から受信することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第２の実行指示が示す画像処理機能を実行するときに用いる画像データを前記外部装置から受信することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項６】
前記受信手段は、前記第２の実行指示と共に前記画像データを受信することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記第１の実行指示は、前記外部装置で生成されることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記第２の実行指示は、前記外部装置で生成されることを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
操作画面を表示するための画面情報を第１の画像処理装置に提供する提供手段と、
前記操作画面を介して入力されたユーザからの指示内容を前記第１の画像処理装置から受信する受信手段と、
前記指示内容に応じて、前記第１の画像処理装置とは異なる第２の画像処理装置が備える画像処理機能の実行を指示する実行指示を生成する生成手段と、
前記実行指示が前記第２の画像処理装置とは異なる装置からの指示内容に応じて生成されたことを示す情報と、当該実行指示とを当該第２の画像処理装置に送信する送信手段とを備えることを特徴とするサーバ装置。
【請求項１０】
操作画面を表示するための画面情報を第１の画像処理装置に提供する提供手段と、
前記操作画面を介して入力されたユーザからの指示内容を前記第１の画像処理装置から受信する受信手段と、
前記指示内容に応じて、前記第１の画像処理装置とは異なる第２の画像処理装置が備える画像処理機能の実行を指示する実行指示を生成する生成手段と、
前記第１の画像処理装置を示す情報と前記実行指示とを前記第２の画像処理装置に送信する送信手段とを備えることを特徴とするサーバ装置。
【請求項１１】
画像処理機能を備える画像処理装置の制御方法であって、
外部装置により提供される操作画面をＷｅｂブラウザに表示する表示ステップと、
前記操作画面を介して入力されたユーザからの指示内容を前記外部装置に通知する通知ステップと、
実行すべき前記画像処理機能を示す実行指示であって、前記通知ステップで通知した指示内容に基づく第１の実行指示と、当該第１の実行指示とは異なる第２の実行指示とのいずれかを前記外部装置から受信する受信ステップと、
前記受信ステップで前記第１の実行指示を受信した場合には、前記Ｗｅｂブラウザの状態に基づいて当該第１の実行指示が示す画像処理機能を実行するか否かを決定し、前記受信ステップで前記第２の実行指示を受信した場合には、前記Ｗｅｂブラウザの状態に関わらず当該第２の実行指示が示す画像処理機能を実行するように制御する制御ステップとを有することを特徴とする画像処理装置の制御方法。
【請求項１２】
請求項１１に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１３】
操作画面を表示するための画面情報を第１の画像処理装置に提供する提供ステップと、
前記操作画面を介して入力されたユーザからの指示内容を前記第１の画像処理装置から受信する受信ステップと、
前記指示内容に応じて、前記第１の画像処理装置とは異なる第２の画像処理装置が備える画像処理機能の実行を指示する実行指示を生成する生成ステップと、
前記実行指示が前記第２の画像処理装置とは異なる装置からの指示内容に応じて生成されたことを示す情報と、当該実行指示とを当該第２の画像処理装置に送信する送信ステップとを有することを特徴とするサーバ装置の制御方法。
【請求項１４】
操作画面を表示するための画面情報を第１の画像処理装置に提供する提供ステップと、
前記操作画面を介して入力されたユーザからの指示内容を前記第１の画像処理装置から受信する受信ステップと、
前記指示内容に応じて、前記第１の画像処理装置とは異なる第２の画像処理装置が備える画像処理機能の実行を指示する実行指示を生成する生成ステップと、
前記第１の画像処理装置を示す情報と前記実行指示とを前記第２の画像処理装置に送信する送信ステップとを有することを特徴とするサーバ装置の制御方法。
【請求項１５】
請求項１３又は１４に記載のサーバ装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して外部装置と接続された画像処理装置、ネットワークを介して画像処理装置と接続されたサーバ装置、それらの制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、スキャナやプリンタ、ファクシミリ、ネットワーク送信装置などの各装置の機能を１つの筺体内に収納した、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像処理装置が一般的に知られている。このような画像処理装置の操作部に、Ｗｅｂブラウザを用いる形態も一般的である。ここで、Ｗｅｂブラウザで表示する操作画面で上述の各機能を利用する形態として特許文献１のような方法が知られている。
【０００３】
特許文献１によると、まずＷｅｂブラウザは、ネットワーク上の外部装置から受信した画面情報に基づき、画像処理機能に関する操作画面を操作部に表示する。そして、その操作画面を用いてユーザの操作を受けると、Ｗｅｂブラウザは、ユーザからの操作の内容をいったん外部装置へ送信する。Ｗｅｂブラウザは、送信した操作の内容に対する応答として、外部装置から画像処理機能の実行指示（スクリプト）を受信する。Ｗｅｂブラウザは、受信した実行指示に基づき画像処理装置が提供するＷｅｂサービスを呼び出すためにＳＯＡＰメッセージを生成し、Ｗｅｂサービスのプロバイダへ生成したＳＯＡＰメッセージを送信し、画像処理装置の備える画像処理機能を実行させる。
【０００４】
また、外部装置から受信した実行指示が示す画像処理機能を実行するときに、Ｗｅｂブラウザの状態に基づいて画像処理機能を実行するか否かを制御する画像処理装置も存在する。具体的には、外部装置から画像処理機能の実行指示を受信すると、例えばＷｅｂブラウザが表示されていない場合に、ユーザによって画像処理機能の実行がキャンセルされた状態だと見なし、当該画像処理機能の実行を中止する画像処理装置が存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−００３８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｗｅｂブラウザの状態に基づいて画像処理機能を実行するか否かを制御する画像処理装置では、外部装置から受信した実行指示が示す画像処理機能を実行するためには、そのときにＷｅｂブラウザが表示されている必要がある。従って、画像処理機能を実行させるためにはユーザはＷｅｂブラウザを表示させておく必要があり、利便性に欠ける。
【０００７】
本発明はかかる点に鑑み、画像処理装置に外部装置から受信した実行指示が示す画像処理機能を実行させるときに、ユーザがＷｅｂブラウザを表示させておく必要をなくすことで、ユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明が提供する画像処理装置は、画像処理機能を備える画像処理装置であって、外部装置により提供される操作画面を表示するＷｅｂブラウザと、前記操作画面を介して入力されたユーザからの指示内容を前記外部装置に通知する通知手段と、実行すべき前記画像処理機能を示す実行指示であって、前記通知手段が通知した指示内容に基づく第１の実行指示と、当該第１の実行指示とは異なる第２の実行指示とのいずれかを前記外部装置から受信する受信手段と、前記受信手段が前記第１の実行指示を受信した場合には、前記Ｗｅｂブラウザの状態に基づいて当該第１の実行指示が示す画像処理機能を実行するか否かを決定し、前記受信手段が前記第２の実行指示を受信した場合には、前記Ｗｅｂブラウザの状態に関わらず当該第２の実行指示が示す画像処理機能を実行するように制御する制御手段とを備えることを特徴とする。
【００１０】
また、本発明が提供するサーバ装置は、操作画面を表示するための画面情報を第１の画像処理装置に提供する提供手段と、前記操作画面を介して入力されたユーザからの指示内容を前記第１の画像処理装置から受信する受信手段と、前記指示内容に応じて、前記第１の画像処理装置とは異なる第２の画像処理装置が備える画像処理機能の実行を指示する実行指示を生成する生成手段と、前記実行指示が前記第２の画像処理装置とは異なる装置からの指示内容に応じて生成されたことを示す情報と、当該実行指示とを当該第２の画像処理装置に送信する送信手段とを備えることを特徴とする。
【００１１】
また、本発明が提供するサーバ装置は、操作画面を表示するための画面情報を第１の画像処理装置に提供する提供手段と、前記操作画面を介して入力されたユーザからの指示内容を前記第１の画像処理装置から受信する受信手段と、前記指示内容に応じて、前記第１の画像処理装置とは異なる第２の画像処理装置が備える画像処理機能の実行を指示する実行指示を生成する生成手段と、前記第１の画像処理装置を示す情報と前記実行指示とを前記第２の画像処理装置に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像処理装置に外部装置から受信した実行指示が示す画像処理機能を実行させるときに、ユーザがＷｅｂブラウザを表示させておく必要をなくすことで、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態１に係る画像処理システムの全体図である。
【図２】本実施形態１に係るＭＦＰの構成を示すブロック図である。
【図３】本実施形態１に係るＷｅｂサーバの構成を示すブロック図である。
【図４】本実施形態１に係る画像処理システム全体のソフトウェア構成を示すブロック図である。
【図５】本実施形態１に係るＷｅｂサーバの処理手順を示すフローチャートである。
【図６】本実施形態１に係るリモート管理リストを示す図である。
【図７】本実施形態１に係るＭＦＰの処理手順を示すフローチャートである。
【図８】本実施形態１に係るＭＦＰの処理手順を示すフローチャートである。
【図９】本実施形態１に係るＭＦＰのエラー画面の一例を示す図である。
【図１０】本実施形態１に係るＷｅｂサーバの処理手順を示すフローチャートである。
【図１１】本実施形態１に係るＭＦＰとＷｅｂサーバとの間で行われる処理シーケンスを表わす図である。
【図１２】本実施形態１に係るＭＦＰの処理手順を示すフローチャートである。
【図１３】本実施形態１に係るＷｅｂサーバの処理手順を示すフローチャートである。
【図１４】本実施形態２に係るＭＦＰとＷｅｂサーバとの間で行われる処理シーケンスを表わす図である。
【図１５】本実施形態３に係る画像処理システム全体のソフトウェア構成を示すブロック図である。
【図１６】本実施形態３に係るＭＦＰとＷｅｂサーバとの間で行われる処理シーケンスを表わす図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
（実施形態１）
図１は本実施形態における画像処理システムの全体図である。
【００１６】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０４には、ＭＦＰ１０１とＭＦＰ１０２、Ｗｅｂサーバ１０３とが互いに通信可能に接続されている。なお、ＭＦＰ１０１とＭＦＰ１０２、Ｗｅｂサーバ１０３との接続形態はＬＡＮに限らず、インターネットや無線通信、その他のあらゆる接続方法によっても本システムは実現可能である。また、画像処理装置の一例としてＭＦＰを例にして説明するが、本発明における画像処理装置はこれに限らず、スキャナ、プリンタ等のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であっても構わない。さらに、外部装置の一例としてＷｅｂサーバを例にして説明するが、本発明における外部装置はこれに限らず、Ｗｅｂサーバ機能を有する他のＭＦＰやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であっても構わない。
【００１７】
なお、本実施形態では、例えばＭＦＰ１０１でのユーザの操作に応じて、ＭＦＰ１０１又はＭＦＰ１０２が備える画像処理機能を実行するための実行指示がＷｅｂサーバ１０３で生成され、当該実行指示がＭＦＰ１０１又はＭＦＰ１０２に送信される。そして実行指示を受信したＭＦＰ１０１又はＭＦＰ１０２は、当該実行指示に基づく画像処理機能を実行する。つまり、ＭＦＰ１０１のユーザにしてみれば、ＭＦＰ１０１とＭＦＰ１０２の両方の画像処理機能を利用することができる。
【００１８】
本実施形態では、ある画像処理装置が受信する実行指示が、当該画像処理装置でのユーザの操作に応じて生成された実行指示である場合の利用形態をローカル利用と称する。また、ある画像処理装置が受信する実行指示が、当該画像処理装置とは異なる画像処理装置でのユーザの操作に応じて生成された実行指示である場合の利用形態をリモート利用と称する。
【００１９】
図２はＭＦＰ１０１とＭＦＰ１０２とのハード構成を示すブロック図である。まず図２（ａ）に示すＭＦＰ１０１のハード構成について説明する。
【００２０】
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１を統括的に制御する。ＣＰＵ２１１はＲＯＭ２１２やＨＤＤ２１４に格納された制御プログラムを読み出して装置全体の制御を行う。ＲＯＭ２１２は、例えば後述する各フローチャートに係る処理を実行するための制御プログラムやなどの情報を格納する。ＲＡＭ２１３はＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４はＲＯＭ２１２と同様に、例えば後述する各フローチャートに係る処理を実行するための制御プログラムなどの情報を格納する。
【００２１】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部Ｉ／Ｆ２１５は、操作部２１９に表示する画面情報を操作部２１９に対して出力し、操作部２１９からユーザが入力した情報を、ＣＰＵ２１１に伝える役割をする。操作部２１９には表示部（タッチパネル機能を有する液晶表示部）やキーボードが備えられている。また、ＭＦＰ１０１にはＷｅｂブラウザ機能が備えられており、ＭＦＰ１０１のＷｅｂブラウザはＷｅｂサーバ１０３から受信したＨＴＭＬデータを解析し、受信したＨＴＭＬデータの記述に基づく操作画面を操作部２１９上の液晶表示部に表示可能である。
【００２２】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において紙などの記録媒体上に印刷する印刷処理が実行される。
【００２３】
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に読みとった画像データを入力する読取処理を実行する。
【００２４】
ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１０４に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１０４上の外部装置（例えば、Ｗｅｂサーバ１０３）に画像データなどの各種情報を送信したり、ＬＡＮ１０４上の外部装置から各種情報を受信したりする。
【００２５】
次に、図２（ｂ）に示すＭＦＰ１０２のハード構成について説明する。図２（ａ）のＭＦＰ１０１のハード構成と同じ符号で表わす構成は、ＭＦＰ１０１の構成と同様のものなので説明を省略する。
【００２６】
ＦＡＸ  Ｉ／Ｆ２２２は、ＦＡＸ２２３と制御部２１０とを接続する。ＦＡＸ２２３は、スキャナ２２１で読み取って生成した画像データの送信を行うＦＡＸ送信処理を実行する。
ＭＦＰ１０２は、ＭＦＰ１０１とは異なりＦＡＸ機能を備えることを特徴とする。
【００２７】
図３はＷｅｂサーバ１０３のハード構成を示すブロック図である。
ＣＰＵ３１１を含む制御部３１０は、Ｗｅｂサーバ１０３を統括的に制御する。ＣＰＵ３１１はＲＯＭ３１２やＨＤＤ３１４に格納された制御プログラムを読み出して各種制御処理を実行する。ＲＯＭ３１２は後述するフローチャートに係る処理を実行するための制御プログラムや、図６に後述する管理リスト６００などの情報を格納する。ＲＡＭ３１３はＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４はＲＯＭ３１２と同様に、後述する各フローチャートに係る処理を実行するための制御プログラムや、図６に後述する管理リスト６００などの情報を格納する。
【００２８】
ネットワークＩ／Ｆ３１５は、制御部３１０をＬＡＮ１０４に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１０４上の他の装置（例えばＭＦＰ１０１やＭＦＰ１０２）との間で各種情報を送受信する。
【００２９】
図４は本実施形態における画像処理システム全体のソフトウェア構成を示す図である。図４に示すソフトウェア機能は、図２、図３で示したＭＦＰ１０１、ＭＦＰ１０２、Ｗｅｂサーバ１０３のそれぞれに備えられているＣＰＵが制御プログラムを実行することにより実現される。
【００３０】
ＭＦＰ１０１はＷｅｂブラウザ４２０、Ｗｅｂサービスプロバイダ４３０、Ｗｅｂブラウザ状態判定部４４０、機能応答部４６０を備える。なお、ＭＦＰ１０２はＭＦＰ１０１と同様のソフトウェア構成を備えるため、説明は省略する。
【００３１】
Ｗｅｂブラウザ４２０は、通信部４２１、解析部４２２、及び画面表示部４２３を有する。通信部４２１は、ＨＴＴＰプロトコルに従ってＷｅｂブラウザ４２０のプレゼンテーション部４１１とネットワークＩ／Ｆ２１８を介して通信する。より具体的には、通信部４２１は、Ｗｅｂブラウザ４２０で画面を表示するための画面情報（例えばＨＴＭＬデータ）をＷｅｂアプリケーション４１０に要求し、プレゼンテーション部４１１から送信される画面情報を受信する。また、操作画面を介して入力されたユーザからの指示内容をＷｅｂアプリケーション４１０に通知する。
【００３２】
解析部４２２は、通信部４２１がＷｅｂアプリケーション４１０から受信した画面情報を解析する。画面表示部４２３は、解析部４２２の解析の結果に基づいて操作部２１９に操作画面を表示する。
【００３３】
Ｗｅｂサービスプロバイダ４３０は、通信部４３１、及び解析部４３２を有する。Ｗｅｂサービスプロバイダ４３０は、ＭＦＰ１０１の特定のハードウェア資源（例えばプリンタ２２０、スキャナ２２１）を利用して、Ｗｅｂアプリケーション４１０にＷｅｂサービスを提供するアプリケーションである。
【００３４】
通信部４３１は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション４１０からＭＦＰ１０１が備える画像処理機能の実行を指示する実行指示をネットワークＩ／Ｆ２１８を介して受信する。
【００３５】
解析部４３２は、通信部４３１が受信した画像処理機能の実行指示を解析し、当該実行指示がリモート利用、もしくはローカル利用のどちらであるか判定する。
【００３６】
実行指示がローカル利用であった場合は、Ｗｅｂブラウザ４２０の状態に基づいて実行指示が示す画像処理機能を実行するか否かをＷｅｂブラウザ状態判定部４４０が判定する。Ｗｅｂブラウザ状態判定部４４０が実行指示が示す画像処理機能を実行すると判定した場合は、解析部４３２は不図示の処理実行アプリケーションに当該画像処理機能を実行させる。一方、Ｗｅｂブラウザ状態判定部４４０が実行指示が示す画像処理機能を実行しないと判定した場合は、Ｗｅｂブラウザ４２０で行われた画像処理機能の実行要求はキャンセルされたと解析部４３２が見なす。そして、解析部４３２は不図示の処理実行アプリケーションに画像処理機能を実行させることなく、処理を終了する。
【００３７】
次に、実行指示がリモート利用であった場合の説明を行う。リモート利用の場合は、実行指示を受信した画像処理装置の前にユーザがおらず、Ｗｅｂブラウザ４２０が表示されていなかったり、起動していなかったりする場合がある。従って、Ｗｅｂブラウザ状態判定部４４０が上述した判定を行うと、実行指示が示す画像処理機能が実行されない可能性がある。本実施形態ではこの点を鑑み、実行指示がリモート利用であった場合はＷｅｂブラウザ状態判定部４４０が判定を行わずに、解析部４３２が不図示の処理実行アプリケーションに当該実行指示が示す画像処理機能を実行させる。これにより、ユーザの利便性が向上する。
【００３８】
Ｗｅｂブラウザ状態判定部４４０は、Ｗｅｂブラウザ４２０の状態に基づいてＷｅｂサービスプロバイダ４３０が受信した実行指示が示す画像処理機能を実行するか否かを判定する。このとき、Ｗｅｂブラウザ状態判定部４４０が行う判定の例を説明する。
【００３９】
（１）Ｗｅｂブラウザ４２０が操作部２１９の最前面に表示されているか否か
Ｗｅｂブラウザ４２０が操作部２１９の最前面に表示されていれば、Ｗｅｂブラウザ状態判定部４４０はＷｅｂサービスプロバイダ４３０が受信した実行指示が示す画像処理機能を実行すると判定する。一方、Ｗｅｂブラウザ４２０が操作部２１９の最前面に表示されていなければ、ユーザは他の処理を行おうと操作している、つまりユーザが画像処理機能の実行をキャンセルしたとみなす。
【００４０】
（２）Ｗｅｂブラウザ４２０が操作部２１９に表示されているか否か
（１）の例は、複数の操作画面を重ねて表示するマルチウィンドウ機能を備える場合の例である。マルチウィンドウ機能を備えない構成（ある操作画面を表示するときに、それまでに表示していた操作画面が閉じられる）の場合は、次のような判定を行う。即ち、Ｗｅｂブラウザ４２０が操作部２１９に表示されていれば、Ｗｅｂブラウザ状態判定部４４０はＷｅｂサービスプロバイダ４３０が受信した実行指示が示す画像処理機能を実行すると判定する。一方、Ｗｅｂブラウザ４２０が操作部２１９に表示されていなければ、ユーザは他の処理を行おうと操作している、つまりユーザが画像処理機能の実行をキャンセルしたとみなす。
【００４１】
（３）Ｗｅｂブラウザが起動しているか否か
Ｗｅｂブラウザが起動していれば、Ｗｅｂブラウザ状態判定部４４０はＷｅｂサービスプロバイダ４３０が受信した実行指示が示す画像処理機能を実行すると判定する。一方、Ｗｅｂブラウザ４２０が起動していなければ、ユーザは他の処理を行おうと操作している、つまりユーザが画像処理機能の実行をキャンセルしたとみなす。
【００４２】
上述した（１）〜（３）の判定処理は、画像処理機能の実行要求を行ったユーザが他の操作をしていると考えられる場合に、ユーザが画像処理機能の実行をキャンセルしたとみなすことで、不要な画像処理機能の実行を防ぐために行われる。また、上述した（１）〜（３）は例であり、ユーザが画像処理機能の実行をキャンセルしたと判定できれば、他の判定方法も採り得る。他の判定方法としては、Ｗｅｂブラウザ４２０にログインしているユーザの識別情報（例えばユーザＩＤ）と、実行指示に付加されているユーザの識別情報とを比較し、一致していれば実行指示が示す画像処理機能を実行する方法が例として考えられる。
【００４３】
ソフトウェア構成の説明に戻る。機能応答部４６０は、Ｗｅｂサーバ１０３からリモート利用が可能な画像処理機能の問い合わせをネットワークＩ／Ｆ２１８を介して受信する。そして、ＭＦＰ１０１が備えるリモート利用が可能な画像処理機能を、問い合わせに対する応答としてネットワークＩ／Ｆ２１８を介してＷｅｂサーバ１０３に送信する。この処理については、図７に後述するフローチャートで説明する。
【００４４】
次に、Ｗｅｂサーバ１０３のソフトウェア構成の説明を行う。Ｗｅｂサーバ１０３はＷｅｂアプリケーション４１０と機能問い合わせ部４５０とを備える。さらに、Ｗｅｂアプリケーション４１０はプレゼンテーション部４１１、ロジック部４１２、リモート利用判定部４１３をさらに含む。
【００４５】
プレゼンテーション部４１１は、Ｗｅｂブラウザ４２０の通信部４２１とネットワークＩ／Ｆ３１５を介して通信を行う。具体的には、Ｗｅｂブラウザ４２０からの要求に応じてＷｅｂブラウザ４２０に表示させる操作画面の画面情報を生成し、ネットワークＩ／Ｆ３１５を介してＷｅｂブラウザ４２０に送信する。あるいは、当該操作画面で行われたＭＦＰ１０１もしくはＭＦＰ１０２の備える画像処理機能の実行要求をネットワークＩ／Ｆ３１５を介して受信すると、当該実行要求をロジック部４１２に渡す。
【００４６】
ロジック部４１２は、プレゼンテーション部４１１からＭＦＰ１０１もしくはＭＦＰ１０２の備える画像処理機能の実行要求を受け取る。ロジック部４１２が画像処理機能の実行要求を受け取ると、リモート利用判定部４１３が、当該実行要求がローカル利用であるかリモート利用であるかを判定する。次に、リモート利用判定部４１３での判定結果と受信した実行要求とに基づいて、ロジック部４１２はＭＦＰ１０１やＭＦＰ１０２に画像処理機能を実行させるための実行指示を生成する。そして、ロジック部４１２はネットワークＩ／Ｆ３１５を介してＭＦＰ１０１やＭＦＰ１０２のＷｅｂサービスプロバイダ４３０に当該実行指示を送信する。ここで送信される実行指示には、Ｗｅｂサービスプロバイダ４３０がリモート利用、もしくはローカル利用のどちらであるか判定できる情報が含まれる。
【００４７】
リモート利用判定部４１３は、ロジック部４１２が受け取ったＭＦＰ１０１もしくはＭＦＰ１０２の備える画像処理機能の実行要求が、リモート利用によるものかどうかを判定する。具体的には、実行要求を行った画像処理装置と、ロジック部４１２が実行指示を送信する画像処理装置とが一致していれば、ローカル利用であると判定する。一方、実行要求を行った画像処理装置と、ロジック部４１２が実行指示を送信する画像処理装置とが一致しなければ、リモート利用であると判定する。なお、上述した判定方法は例の一つに過ぎず、これに限定されるものではない。
【００４８】
機能問い合わせ部４５０は、ＭＦＰ１０１もしくはＭＦＰ１０２が備えるリモート利用が可能な画像処理機能を、各ＭＦＰに問い合わせる。この問い合わせは、ネットワークＩ／Ｆ３１５を介してＭＦＰ１０１もしくはＭＦＰ１０２に送信される。そして問い合わせに対する応答を、ネットワークＩ／Ｆ３１５を介してＭＦＰ１０１もしくはＭＦＰ１０２から機能問い合わせ部４５０は受信する。また、応答を受信した機能問い合わせ部４５０は、ＭＦＰ１０１もしくはＭＦＰ１０２が備えるリモート利用が可能な画像処理機能を、図６に後述する管理リスト６００に格納する。この処理については、図５に後述するフローチャートで説明する。
【００４９】
本実施形態において、Ｗｅｂサーバ１０３はＭＦＰ１０１やＭＦＰ１０２に操作画面を提供することができる。操作画面にはＭＦＰ１０１やＭＦＰ１０２が利用できる画像処理機能の一覧を表示するメニュー画面も含まれるが、本実施形態では、このメニュー画面にリモート利用を行うことができる画像処理機能を表示させることを目的とする。
【００５０】
図５のフローチャートは、各ＭＦＰが備えるリモート利用が可能な画像処理機能を、Ｗｅｂサーバ１０３が各ＭＦＰに問い合わせる際に実行される処理手順を示す。なお、ステップＳ５０１〜Ｓ５０３の各ステップは、Ｗｅｂサーバ１０３が備えるＣＰＵ３１１がＲＯＭ３１２等のメモリに格納されたプログラムをＲＡＭ３１３に展開して実行することによって処理される。
【００５１】
ステップＳ５０１において、各ＭＦＰが備えるリモート利用が可能な画像処理機能を、機能問い合わせ部４５０は各ＭＦＰに問い合わせる。本実施形態では、ＭＦＰ１０１とＭＦＰ１０２に問い合わせることになる。なお、この問い合わせはユーザの操作によるＭＦＰ１０１や不図示のＰＣからの指示に応じて実行する構成にしても良いし、所定時間毎にＷｅｂサーバ１０３が定期的に実行する構成にしても良い。
【００５２】
ステップＳ５０２において、ステップＳ５０１で行った問い合わせに対する応答を、機能問い合わせ部４５０は各ＭＦＰから受信する。ステップＳ５０２ではすべてのＭＦＰから応答を受信するまでステップＳ５０３に進まず待機する構成にしても良いし、所定時間経過するとステップＳ５０３に進む構成にしても良い。
【００５３】
ステップＳ５０３において、ステップＳ５０２で受信した応答を、機能問い合わせ部４５０は図６に後述する管理リスト６００に格納する。
【００５４】
図６は、本実施形態においてＷｅｂサーバ１０３のＲＯＭ３１２やＨＤＤ３１４に格納される管理リスト６００を示す図である。管理リスト６００は、図５のステップＳ５０２で受信した各ＭＦＰからの応答を管理する。
【００５５】
管理リスト６００によると、ＭＦＰ１０１はＰｒｉｎｔをリモート利用が可能な画像処理機能として備えていること、ＭＦＰ１０２はＰｒｉｎｔとＦＡＸをリモート利用が可能な画像処理機能として備えていることがわかる。
【００５６】
次に、ＭＦＰ１０１がＷｅｂサーバ１０３からリモート利用が可能な画像処理機能の問い合わせを受信した際に実行される処理手順について、図７のフローチャートに示す。なお、ステップＳ７０１〜Ｓ７０２の各ステップは、ＭＦＰ１０１が備えるＣＰＵ２１１がＲＯＭ２１２等のメモリに格納されたプログラムをＲＡＭ２１３に展開して実行することによって処理される。
【００５７】
ステップＳ７０１において、機能応答部４６０はＷｅｂサーバ１０３からリモート利用が可能な画像処理機能の問い合わせを受信する。
【００５８】
ステップＳ７０２において、ステップＳ７０１で受信した問い合わせに対する応答を機能応答部４６０はＷｅｂサーバ１０３に送信する。このとき、機能応答部４６０はリモート利用が可能な画像処理機能がＰｒｉｎｔであることをＷｅｂサーバ１０３に送信する。
【００５９】
なお、本フローチャートが示す処理と同様の処理がＭＦＰ１０２でも行われるが、説明は省略する。
【００６０】
次に、ＭＦＰ１０１の操作部２１９にＷｅｂブラウザ４２０が表示する操作画面に対して、ユーザが操作を行った際に実行される処理手順について、図８のフローチャートに示す。なお、ステップＳ８０１〜Ｓ８０６の各ステップは、ＭＦＰ１０１が備えるＣＰＵ２１１がＲＯＭ２１２等のメモリに格納されたプログラムをＲＡＭ２１３に展開して実行することによって処理される。また、本フローチャートが示す処理手順は、ＭＦＰ１０２でも実行されるが、ここではＭＦＰ１０１を用いて説明を行う。
【００６１】
ユーザの操作によって画面遷移が発生すると、操作画面を表示するための画面情報の要求を、ステップＳ８０１においてＷｅｂブラウザ４２０はＷｅｂサーバ１０３のプレゼンテーション部４１１に送信する。そしてステップＳ８０２において、Ｗｅｂブラウザ４２０は画面情報をプレゼンテーション部４１１から受信し、ステップＳ８０３において、受信した画面情報に基づいてＷｅｂブラウザ４２０は操作画面を表示する。なお、本フローチャートでは画面情報はＷｅｂページを表示するためのＨＴＭＬデータで構成されていることとするが、これに限定されるものではない。
【００６２】
ステップＳ８０３で表示される操作画面の一例を図９に示す。図９に示す各図は、Ｗｅｂサーバ１０３から受信する画面情報に基づいて、Ｗｅｂブラウザ４２０によって操作部２１９に表示される。
【００６３】
メニュー画面９１０は、ＭＦＰ１０１が利用することができる画像処理機能の一覧を示す。Ｃｏｐｙ（自機で印刷）ボタン９１１は、スキャナ２２１で原稿を読み取って生成した画像データに基づいて、自機のプリンタ２２０が印刷を行うコピー処理を行うためのボタンである。Ｃｏｐｙ（他機で印刷）ボタン９１２は、スキャナ２２１で原稿を読み取って生成した画像データに基づいて、他機のプリンタ２２０が印刷を行うコピー処理を行うためのボタンである。Ｓｃａｎ  Ｔｏ  Ｂｏｘボタン９１３は、スキャナ２２１で原稿を読み取って生成した画像データを、自機のＨＤＤ２１４（ボックス）に格納するボックス格納処理を行うためのボタンである。Ｓｃａｎ  Ｔｏ  ＦＡＸボタン９１４は、スキャナ２２１で原稿を読み取って生成した画像データを、他機のＦＡＸ機能を利用してＦＡＸ送信処理を行うためのボタンである。
【００６４】
本実施形態では、Ｃｏｐｙ（他機で印刷）ボタン９１２は他機が備えるＰｒｉｎｔ機能を、Ｓｃａｎ  Ｔｏ  ＦＡＸボタン９１４は他機が備えるＦＡＸ機能を、ＭＦＰ１０１がリモート利用するためのボタンである。従って、他機が提供する画像処理機能のリモート利用を行う処理であることをユーザに通知するために、「※リモート利用」という表示を行っている。このような表示を行うことにより、ユーザは当該表示が行われている処理が、他機が備える画像処理機能をリモート利用する必要がある処理であることを把握することができる。なお、他機が備える画像処理機能のリモート利用を行う処理であることをユーザに通知するための方法はこれに限られるものではなく、例えばボタンの色を変える、ボタンが押下されたときに通知を行いユーザに確認させるなど、様々な形態を採り得る。
【００６５】
Ｃｏｐｙ画面９２０は、メニュー画面９１０でユーザによってＣｏｐｙ（自機で印刷）ボタン９１１が押下されたときに表示される操作画面である。ユーザがコピー設定値９２１の入力を行い、そして実行ボタン９２２を押下すると、スキャナ２２１で原稿を読み取って生成した画像データに基づいて、ＭＦＰ１０１のプリンタ２２０が印刷を行うコピー処理が実行される。
【００６６】
Ｓｃａｎ  Ｔｏ  ＦＡＸ画面９３０は、メニュー画面９１０でユーザによってＳｃａｎ  Ｔｏ  ＦＡＸボタン９１４が押下されたときに表示される操作画面である。本実施形態において、Ｓｃａｎ  Ｔｏ  ＦＡＸは他機が備えるＦＡＸ機能をリモート利用する処理なので、デバイス選択９３１でユーザがリモート利用するＭＦＰ１０１以外の他のＭＦＰを選択する。このとき、管理リスト６００に基づいて、リモート利用が可能な画像処理機能としてＦＡＸを備えるＭＦＰ（例えばＭＦＰ１０２）をデバイス選択９３１で選択できる。そして、ユーザが宛先や原稿の読取解像度などのＦＡＸ設定値９３２の入力を行い、スキャナ２２１に原稿をセットした後に実行ボタン９３３を押下すると、ＦＡＸ送信処理が実行される。より具体的には、ＭＦＰ１０１が備えるスキャナ２２１で原稿を読み取って生成した画像データを、他のＭＦＰ、例えばＭＦＰ１０２の備えるＦＡＸ２２３がＦＡＸ送信する。
【００６７】
図８のフローチャートの説明に戻る。
ステップＳ８０４において、ＣＰＵ２１１はユーザの操作によって新たな画面遷移が発生したかどうかを判定する。ＣＰＵ２１１が新たな画面遷移が発生したと判定した場合は、ステップＳ８０１に戻る。一方、ＣＰＵ２１１が新たな画面遷移が発生していないと判定した場合は、ステップＳ８０５に進む。
【００６８】
ステップＳ８０５において、ＣＰＵ２１１はＣｏｐｙ画面９２０やＳｃａｎ  Ｔｏ  ＦＡＸ画面９３０などの操作画面において、画像処理機能の実行ボタンが押下されたか否かを判定する。ＣＰＵ２１１が、実行ボタンが押下されていないと判定した場合は、ステップＳ８０４に戻る。ＣＰＵ２１１が、実行ボタンが押下されたと判定した場合はステップＳ８０６に進む。ステップＳ８０６において、Ｗｅｂブラウザ４２０の通信部４２１は実行ボタンが押下されたことをＷｅｂサーバ１０３に通知するために、ユーザの操作（実行ボタンの押下）に基づく画像処理機能の実行要求をＷｅｂサーバ１０３に送信する。
【００６９】
次に、図８のステップＳ８０１でＭＦＰ１０１が送信した画面情報の要求を受信したＷｅｂサーバ１０３で実行される処理について、図１０のフローチャートに示す。なお、ステップＳ１００１〜Ｓ１００３の各ステップは、Ｗｅｂサーバ１０３が備えるＣＰＵ３１１がＲＯＭ３１２等のメモリに格納されたプログラムをＲＡＭ３１３に展開して実行することによって処理される。
【００７０】
ステップＳ１００１において、Ｗｅｂアプリケーション４１０のプレゼンテーション部４１１はＭＦＰ１０１が送信した画面情報の要求を受信する。
【００７１】
ステップＳ１００２においてプレゼンテーション部４１１はＭＦＰ１０１に送信すべき適当な画面情報を生成する。このとき、ＭＦＰ１０１がメニュー画面９１０を要求している場合には、管理リスト６００に基づいて画面情報を生成する。具体的には、ＭＦＰ１０１以外のＭＦＰ（本実施形態ではＭＦＰ１０２）がリモート利用が可能な画像処理機能を提供しているのであれば、当該画像処理機能を選択するためのボタンを含む画面情報を生成する。このように、本実施形態によれば、ＭＦＰ１０１に表示させるメニュー画面に、ＭＦＰ１０１がリモート利用を行うことができる画像処理機能を表示させることが可能となる。
【００７２】
ステップＳ１００３において、プレゼンテーション部４１１はステップＳ１００２で生成された画面情報をＷｅｂブラウザ４２０に送信する。
【００７３】
このように、Ｗｅｂサーバ１０３はＭＦＰ１０１からの画面情報の要求に応じて適切な画面情報を生成し、ＭＦＰ１０１に送信することが可能となる。さらに、各ＭＦＰが備えるリモート利用が可能な画像処理機能を管理リスト６００で管理しているので、リモート利用を行うことができる画像処理機能を各ＭＦＰに提示することができる。
【００７４】
図１１は、ＭＦＰ１０１にＳｃａｎ  Ｔｏ  ＦＡＸ画面９３０が表示され、ユーザがリモート利用するＭＦＰとしてＭＦＰ１０２を選択し、スキャナ２２１に原稿をセットした後に実行ボタン９３３を押下した際に実行される処理を示すシーケンス図である。
【００７５】
ステップＳ１１０１において、ＭＦＰ１０１のＷｅｂブラウザ４２０は実行ボタン９３３が押下されたことをＷｅｂサーバ１０３のプレゼンテーション部４１１に通知する。
【００７６】
ステップＳ１１０２において、Ｗｅｂサーバ１０３のロジック部４１２は、ステップＳ１１０１で受信した通知に基づいて画像処理機能の実行指示を生成する。本実施形態では、まずＦＡＸ送信する画像データを取得するために、スキャン処理の実行指示が生成される。そして、生成されたスキャン処理の実行指示を、ロジック部４１２がＭＦＰ１０１のＷｅｂサービスプロバイダ４３０に送信する。このとき、ＭＦＰ１０１にしてみればスキャン処理はローカル利用となるので、ステップＳ１１０２で送信される実行指示にはローカル利用であることを示す情報が付加される。
【００７７】
実行指示を受信したＭＦＰ１０１では、当該実行指示がローカル利用、もしくはリモート利用のどちらであるかをＷｅｂサービスプロバイダ４３０が判定する。ここでは受信した実行指示はローカル利用であることを示す情報が付加されているので、Ｗｅｂサービスプロバイダ４３０はローカル利用だと判定する。そして、受信した実行指示がローカル利用である場合は、ステップＳ１１０３において、Ｗｅｂブラウザ状態判定部４４０はＷｅｂブラウザ４２０の状態に基づいて実行指示が示す画像処理機能を実行するか否かを判定する。本実施形態では、上述した複数の判定方法の例のうち、Ｗｅｂブラウザ４２０が操作部２１９に表示されている場合に、実行指示が示す画像処理機能を実行するとＷｅｂブラウザ４２０判定することとする。Ｗｅｂブラウザ４２０が操作部２１９に表示されている場合に、ステップＳ１１０４において実行指示が示す画像処理機能、つまりスキャン処理がＷｅｂサービスプロバイダ４３０によって実行される。
【００７８】
ステップＳ１１０５において、Ｗｅｂサービスプロバイダ４３０はスキャン処理が完了したことを示す情報と、スキャン処理の結果得た画像データとをＷｅｂサーバ１０３のロジック部４１２に送信する。
【００７９】
本シーケンス図では、Ｗｅｂサーバ１０３は、ＭＦＰ１０１でスキャンして得た画像データをＭＦＰ１０２でＦＡＸ送信する必要がある。従って、ステップＳ１１０６において、ロジック部４１２はＦＡＸ送信機能を実行するための実行指示を生成し、ＭＦＰ１０２のＷｅｂサービスプロバイダ４３０に当該実行指示を送信する。このとき、ＭＦＰ１０２にしてみればＦＡＸ送信処理はリモート利用となるので、ステップＳ１１０２で送信される実行指示にはリモート利用であることを示す情報が付加される。また、ＦＡＸ送信処理で送信する画像データも、ＭＦＰ１０２のＷｅｂサービスプロバイダ４３０にロジック部４１２が送信する。
【００８０】
実行指示を受信したＭＦＰ１０２では、当該実行指示がローカル利用、もしくはリモート利用のどちらであるかをＷｅｂサービスプロバイダ４３０が判定する。ここでは受信した実行指示はリモート利用であることを示す情報が付加されているので、Ｗｅｂサービスプロバイダ４３０はリモート利用だと判定する。
【００８１】
受信した実行指示がローカル利用の場合は、ステップＳ１１０３のように実行指示が示す画像処理機能を実行するか否かを、Ｗｅｂブラウザ４２０の状態に基づいてＷｅｂブラウザ状態判定部４４０が判定する必要がある。しかしながら、リモート利用の場合はＭＦＰ１０２の前にはユーザが存在せず、誰にも操作されていない、もしくはＷｅｂブラウザが操作部２１９に表示されていない場合が想定される。このような場合にローカル利用の場合と同様の判定を行うと、画像処理機能の実行がユーザによってキャンセルされたとみなされてしまい、リモート利用を行う画像処理装置において画像処理機能が実行されなくなってしま。従って、本実施形態では、リモート利用の場合は実行指示が示す画像処理機能を実行するか否かを、Ｗｅｂブラウザ４２０の状態に基づいて判定しないようにする。これにより、リモート利用の場合は、Ｗｅｂブラウザ４２０の状態に関わらず実行指示が示す画像処理機能が実行されることになるので、ユーザの利便性が向上する。
【００８２】
ステップＳ１１０７において、受信した実行指示が示すＦＡＸ送信処理が、ＭＦＰ１０２のＷｅｂサービスプロバイダ４３０によって実行される。このとき、ステップＳ１１０６で受信した画像データがＦＡＸ送信される。
【００８３】
ステップＳ１１０８において、ＭＦＰ１０２のＷｅｂサービスプロバイダ４３０はＦＡＸ送信処理が完了したことを示す情報をＷｅｂサーバ１０３のロジック部４１２に送信する。そしてステップＳ１１０９において、Ｗｅｂサーバ１０３のロジック部４１２はＭＦＰ１０２でＦＡＸ送信処理が完了したことを示す情報を、ＭＦＰ１０１のＷｅｂサービスプロバイダ４３０に通知する。このとき、ＭＦＰ１０１の操作部２１９には、リモート利用先のＭＦＰであるＭＦＰ１０２でＦＡＸ送信処理が完了したことを示す画面が表示される。
【００８４】
次に、Ｗｅｂサーバ１０３から送信された実行指示を受信したＭＦＰ１０１で実行される処理手順を図１２のフローチャートに示す。なお、ステップＳ１２０１〜Ｓ１２０５の各ステップは、ＭＦＰ１０１が備えるＣＰＵ２１１がＲＯＭ２１２等のメモリに格納されたプログラムをＲＡＭ２１３に展開して実行することによって処理される。また、本フローチャートが示す処理手順は、ＭＦＰ１０２でも実行されるが、ここではＭＦＰ１０１を用いて説明を行う。
【００８５】
ステップＳ１２０１において、Ｗｅｂサービスプロバイダ４３０の通信部４３１はＷｅｂサーバ１０３から画像処理機能の実行指示を受信する。
【００８６】
ステップＳ１２０２において、Ｗｅｂサービスプロバイダ４３０の解析部４３２はステップＳ１２０１で受信した実行指示がリモート利用であるか否かを判定する。ステップＳ１２０１で受信した実行指示がリモート利用ではない、つまりローカル利用であると解析部４３２が判定した場合は、ステップＳ１２０３に進む。
【００８７】
ステップＳ１２０３において、Ｗｅｂブラウザ状態判定部４４０はステップＳ１２０１で受信した実行指示が示す画像処理機能を実行するか否かを、Ｗｅｂブラウザ４２０の状態に基づいて判定する。本実施形態では、Ｗｅｂブラウザ４２０が操作部２１９に表示されていれば、ステップＳ１２０１で受信した実行指示が示す画像処理機能を実行するとＷｅｂブラウザ状態判定部４４０が判定する。Ｗｅｂブラウザ４２０が操作部２１９に表示されている場合、ステップＳ１２０４に進む。一方、Ｗｅｂブラウザ４２０が操作部２１９に表示されていない場合、ユーザによって画像処理機能の実行がキャンセルしたとみなされる。そして、Ｗｅｂサービスプロバイダ４３０が当該画像処理機能の実行をキャンセルし、ステップＳ１２０５において、画像処理機能の実行をキャンセルしたことをＷｅｂサービスプロバイダ４３０がＷｅｂサーバ１０３に通知する。
【００８８】
ステップＳ１２０２で受信した実行指示がリモート利用であると解析部４３２が判定した場合は、Ｗｅｂブラウザ状態判定部４４０がステップＳ１２０３で示す判定を行うことなく、ステップＳ１２０４に進む。
【００８９】
ステップＳ１２０４において、Ｗｅｂサービスプロバイダ４３０はステップＳ１２０１で受信した実行指示が示す画像処理機能を実行する。
【００９０】
ステップＳ１２０５において、Ｗｅｂサービスプロバイダ４３０は画像処理機能の実行結果をＷｅｂサーバ１０３のロジック部４１２に送信する。このとき、画像処理機能を実行することで得た画像データ等の情報も、Ｗｅｂサービスプロバイダ４３０がＷｅｂサーバ１０３のロジック部４１２に送信する。
【００９１】
次に、図８のステップＳ８０６でＭＦＰ１０１、もしくはＭＦＰ１０２が送信した実行要求を受信したＷｅｂサーバ１０３で実行される処理手順を、図１３のフローチャートに示す。なお、ステップＳ１３０１〜Ｓ１３０７の各ステップは、Ｗｅｂサーバ１０３が備えるＣＰＵ３１１がＲＯＭ３１２等のメモリに格納されたプログラムをＲＡＭ３１３に展開して実行することによって処理される。
【００９２】
ステップＳ１３０１において、プレゼンテーション部４１１は図８のステップＳ８０６で送信された実行要求を受信する。
【００９３】
ステップＳ１３０２において、ロジック部４１２はステップＳ１３０１で受信した実行要求に対応する実行指示を生成する。
【００９４】
ステップＳ１３０３において、リモート利用判定部４１３はステップＳ１３０２で生成した実行指示がリモート利用であるか否かを判定する。本実施形態では、例えば実行要求を行った画像処理装置とＷｅｂサーバ１０３が実行指示を送信する画像処理装置とが一致していれば、ローカル利用であるとリモート利用判定部４１３が判定する。一方、実行要求を行った画像処理装置とＷｅｂサーバ１０３が実行指示を送信する画像処理装置とが一致しなければ、リモート利用であるとリモート利用判定部４１３が判定する。実行指示がリモート利用であるとリモート利用判定部４１３が判定すると、ステップＳ１３０４に進み、リモート利用であることを示す情報をロジック部４１２が実行指示に付加する。一方、実行指示がリモート利用ではない、つまりローカル利用であるとリモート利用判定部４１３が判定すると、ステップＳ１３０５に進み、ローカル利用であることを示す情報をロジック部４１２が実行指示に付加する。
【００９５】
ここで、ＭＦＰ１０１の操作部２１９にＳｃａｎ  Ｔｏ  ＦＡＸ画面９３０が表示され、ユーザがリモート利用するＭＦＰとしてＭＦＰ１０２を選択し、スキャナ２２１に原稿をセットした後に実行ボタン９３３を押下したとする。ＦＡＸ送信処理はＭＦＰ１０１にとっては他機であるＭＦＰ１０２が備えるＦＡＸ機能をリモート利用する処理であるが、ＦＡＸ送信する画像データを取得するためのスキャン処理はＭＦＰ１０１にとってローカル利用である。従って、ＭＦＰ１０１でリモート利用を行う画像処理機能の実行要求が行われたとしても、ＭＦＰ１０１が実行する画像処理機能の実行指示（例：画像データを取得するためのスキャン処理）が生成された場合は、当該実行指示はローカル利用であると判定される。
【００９６】
ステップＳ１３０６において、ロジック部４１２はＭＦＰ１０１、もしくはＭＦＰ１０２のＷｅｂサービスプロバイダ４３０に実行指示を送信する。ＭＦＰ１０１とＭＦＰ１０２のどちらのＷｅｂサービスプロバイダ４３０にロジック部４１２が実行指示を送信するかは、ステップＳ１３０１で受信した実行要求に基づいて決定される。また、図１１のシーケンス図で示したように、リモート利用されるＭＦＰが使用する画像データなどの情報も、ロジック部４１２が実行指示と共に送信する場合がある。
【００９７】
ステップＳ１３０７において、ロジック部４１２はステップＳ１３０６で実行指示を送信したＭＦＰ１０１、もしくはＭＦＰ１０２から画像処理機能の実行結果を受信する。画像処理機能の実行結果として受信する情報としては、画像処理機能の実行が完了したことを示す情報や、画像処理機能の実行がキャンセルされたことを示す情報などが挙げられる。また、図１１のシーケンス図で示したように、リモート利用されるＭＦＰが使用する画像データなどの情報も、ロジック部４１２が画像処理の結果として受信する場合がある。
【００９８】
ステップＳ１３０８において、ロジック部４１２はステップＳ１３０７で受信した画像処理の結果を解析し、次の実行指示の生成が必要であるか否かを判定する。次の実行指示の生成が必要な場合とは、例えば図１１のシーケンス図で説明したように、複数のＭＦＰを用いて一連の処理が実行される場合が考えられる。また、複数のＭＦＰではなく単独のＭＦＰで複数の画像処理が実行される場合も、次の実行指示の生成が必要な場合として考えられる。ステップＳ１３０８で次の実行指示の生成が必要であるとロジック部４１２が判定した場合は、ステップＳ１３０２に戻り、次の実行指示がロジック部４１２によって生成される。一方、ステップＳ１３０８で次の実行指示の生成が必要ではないとロジック部４１２が判定した場合は、本フローチャートが示す処理は終了する。
【００９９】
なお、図８のステップＳ８０６でＭＦＰ１０１、もしくはＭＦＰ１０２が送信した実行要求を受信したＷｅｂサーバ１０３で実行される処理手順は図１３が示すフローチャートに限定されるものではない。他の処理手順として、次のような処理手順も考えられる。
【０１００】
ステップＳ１３０２で実行指示を生成したロジック部４１２は、ステップＳ１３０１で受信した実行要求の送信元のＭＦＰ（本実施形態ではＭＦＰ１０１もしくはＭＦＰ１０２）を示す情報を付加して、ステップＳ１３０６で当該実行指示を送信する。実行指示を受信したＭＦＰ１０１もしくはＭＦＰ１０２は、図１２のステップＳ１２０２において、実行要求の送信元のＭＦＰを示す情報が自機と一致する場合はリモート利用ではない、つまりローカル利用だと判定する。一方、実行要求の送信元のＭＦＰを示す情報が自機と一致しない場合はリモート利用であると判定する。
【０１０１】
以上のように、本実施形態によれば、Ｗｅｂサーバ１０３から実行指示を受信したＭＦＰ１０１、もしくはＭＦＰ１０２は、当該実行指示がリモート利用である場合には、Ｗｅｂブラウザ４２０の状態に関わらず当該実行指示が示す画像処理装置を実行する。従って、例えばリモート利用先の画像処理装置の操作部にＷｅｂブラウザが表示されていない場合であっても、リモート利用の際には実行指示が示す画像処理機能の実行がキャンセルされたとみなされずに、当該画像処理機能が実行される。ユーザにしてみれば、リモート利用の場合には例えばＷｅｂブラウザ４２０を表示させておく必要がなくなり、利便性が向上する。
【０１０２】
（実施形態２）
実施形態１では、図１１のステップＳ１１０５によると、スキャン処理で取得した画像データをＭＦＰ１０１からＷｅｂサーバ１０３に送信している。そしてステップＳ１１０６で、Ｗｅｂサーバ１０３がリモート利用される装置であるＭＦＰ１０２に画像データを送信している。画像データの送信はネットワークのトラフィックの増加に繋がるので、図１１のシーケンス図が示す方法では、ＭＦＰ１０１とＷｅｂサーバ１０３の間、そしてＭＦＰ１０２とＷｅｂサーバ１０３との間でトラフィックが増加してしまう。そこで本実施形態では、ＭＦＰ１０１とＷｅｂサーバ１０３の間、そしてＭＦＰ１０２とＷｅｂサーバ１０３との間のトラフィックの増加を防ぐことを目的とする。
【０１０３】
図１４は、本実施形態においてＳｃａｎ  Ｔｏ  ＦＡＸ画面９３０が表示され、ユーザがリモート利用するＭＦＰとしてＭＦＰ１０２を選択し、スキャナ２２１に原稿をセットした後に実行ボタン９３３を押下した際に実行される処理を示すシーケンス図である。図１１と同一の番号のステップは図１１と同様の処理を行うので、説明は省略する。
【０１０４】
ステップＳ１４０１において、ＭＦＰ１０１のＷｅｂサービスプロバイダ４３０はスキャン処理が完了したことを示す情報をＷｅｂサーバ１０３のロジック部４１２に送信する。このとき、スキャン処理で取得した画像データを特定する情報（例えばファイル名）も、ステップＳ１４０１でＭＦＰ１０１のＷｅｂサービスプロバイダ４３０がロジック部４１２に送信する。なお、実施形態１とは異なり、スキャン処理で取得した画像データはＷｅｂサーバ１０３のロジック部４１２に送信されない。
【０１０５】
ステップＳ１４０２において、ＭＦＰ１０１のネットワークＩ／Ｆ２１８はスキャン処理で取得した画像データを、ＬＡＮ１０４を介してリモート利用するＭＦＰ１０２に送信する。このとき、Ｗｅｂサーバ１０３を介さずに画像データが送信される。
【０１０６】
ステップＳ１４０３において、Ｗｅｂサーバ１０３のロジック部４１２はＦＡＸ送信機能を実行するための実行指示を生成し、ＭＦＰ１０２のＷｅｂサービスプロバイダ４３０に当該実行指示を送信する。このとき、ステップＳ１４０１で送信された画像データを特定する情報と、当該画像データを用いてＦＡＸ送信処理を行うようにＭＦＰ１０２に指示する情報とが、実行指示に含まれる。なお、実施形態１とは異なり、ＦＡＸ送信処理で送信される画像データをＷｅｂサーバ１０３は受信していないので、Ｗｅｂサーバ１０３のロジック部４１２は画像データを送信しない。
【０１０７】
以上のように、本実施形態によれば、ＭＦＰ１０１とＷｅｂサーバ１０３の間、そしてＭＦＰ１０２とＷｅｂサーバ１０３との間で画像データの送信が行われない。従って、ＭＦＰ１０１とＷｅｂサーバ１０３の間、そしてＭＦＰ１０２とＷｅｂサーバ１０３との間のトラフィックの増加を防ぐことができる。
【０１０８】
（実施形態３）
実施形態１及び実施形態２では、Ｗｅｂアプリケーション４１０はＭＦＰ１０１及びＭＦＰ１０２が備えるＷｅｂブラウザ４２０とＷｅｂサービスプロバイダ４３０それぞれに対して通信を行っている。これに対して本実施形態では、ＭＦＰ１０１が備えるＷｅｂブラウザ４２０へのレスポンスに、ＭＦＰ１０１及びＭＦＰ１０２が備えるＷｅｂサービスプロバイダ４３０に送信する画像処理機能の実行指示を埋め込んで送信することを特徴とする。
【０１０９】
図１５は本実施形態における画像処理システム全体のソフトウェア構成を示す図である。図１５に示すソフトウェア機能は、図２、図３で示したＭＦＰ１０１、ＭＦＰ１０２、Ｗｅｂサーバ１０３のそれぞれに備えられているＣＰＵが制御プログラムを実行することにより実現される。なお、図４と同じ符号のものはそれぞれ図４と同様なので、説明は省略する。
【０１１０】
プレゼンテーション部１５０２は、Ｗｅｂブラウザ４２０が表示する操作画面で行われたＭＦＰ１０１もしくはＭＦＰ１０２の備える画像処理機能の実行要求を、ネットワークＩ／Ｆ３１５を介して受信し、当該実行要求をロジック部４１２に渡す。すると、ロジック部１５０３は、当該通知に対応する画像処理機能の実行指示を生成し、プレゼンテーション部１５０２がＷｅｂブラウザ４２０に送信するＨＴＴＰレスポンスにスクリプトとして埋め込む。そしてプレゼンテーション部１５０２は、当該ＨＴＴＰレスポンスをネットワークＩ／Ｆ３１５を介してＷｅｂブラウザ４２０に送信する。なお、このとき送信されるＨＴＴＰレスポンスには、リモート利用されるＭＦＰに対する実行指示もスクリプトとして含まれる。
【０１１１】
Ｗｅｂブラウザ４２０のスクリプト実行部１５０１は、Ｗｅｂアプリケーション４１０から送信されたＨＴＴＰレスポンスに埋め込まれたスクリプトを実行する。そしてスクリプトの実行結果に応じて、スクリプト実行部１５０１はＷｅｂアプリケーション４１０から送信された画像処理機能の実行指示をＷｅｂサービスプロバイダ４３０に送信する。また、リモート利用される他のＭＦＰに対するスクリプトがＨＴＴＰレスポンスに含まれる場合は、当該スクリプトをネットワークＩ／Ｆ２１８を介して他のＭＦＰが備えるＷｅｂサービスプロバイダ４３０に送信する。
【０１１２】
図１６は、本実施形態においてＳｃａｎ  Ｔｏ  ＦＡＸ画面９３０が表示され、ユーザがリモート利用するＭＦＰとしてＭＦＰ１０２を選択し、スキャナ２２１に原稿をセットした後に実行ボタン９３３を押下した際に実行される処理を示すシーケンス図である。
【０１１３】
ステップＳ１１０１において、ＭＦＰ１０１のＷｅｂブラウザ４２０は実行ボタン９３３が押下されたことをＷｅｂサーバ１０３のプレゼンテーション部４１１に通知する。
【０１１４】
ステップＳ１６０１において、ロジック部１５０３はステップＳ１１０１で受信した通知に対応する画像処理機能の実行指示を生成し、プレゼンテーション部１５０２がＷｅｂブラウザ４２０に送信するＨＴＴＰレスポンスにスクリプトとして埋め込む。なお、ここで生成される実行指示は、ＭＦＰ１０１にスキャン処理を指示する実行指示だけではなく、ＭＦＰ１０２にＦＡＸ送信処理を指示する実行指示もスクリプトとして埋め込まれる。そしてプレゼンテーション部１５０２は、当該ＨＴＴＰレスポンスをネットワークＩ／Ｆ３１５を介してＷｅｂブラウザ４２０に送信する。
【０１１５】
ステップＳ１６０２において、Ｗｅｂブラウザ４２０のスクリプト実行部１５０１は受信したＨＴＴＰレスポンスに埋め込まれたスクリプトを実行する。当該ＨＴＴＰレスポンスにはＭＦＰ１０２に対する実行指示もスクリプトとして埋め込まれているが、ここではＭＦＰ１０１に対する実行指示を示すスクリプトが実行される。そして、スクリプトの実行結果に応じて、ＭＦＰ１０１のＷｅｂサービスプロバイダ４３０がスキャン処理を実行する。なお、当該スキャン処理はＭＦＰ１０１にしてみればローカル利用なので、図１１のステップＳ１１０３で示したＷｅｂブラウザ状態判定部４４０が行うＷｅｂブラウザ４２０の状態に基づく判定も、ステップＳ１６０２で行われる。
【０１１６】
ステップＳ１６０２でスキャン処理を実行すると、ステップＳ１６０３において、スクリプト実行部１５０１はＭＦＰ１０２に対する実行指示（スクリプト）を、ＭＦＰ１０２のＷｅｂサービスプロバイダ４３０に送信する。なお、ＭＦＰ１０２がＦＡＸ送信処理で使用する画像データも、スキャン処理の結果としてステップＳ１６０３で送信される。
【０１１７】
ステップＳ１６０４において、ＭＦＰ１０２のスクリプト実行部１５０１は受信したスクリプトを実行し、スクリプトの実行結果に応じて、ＭＦＰ１０２のＷｅｂサービスプロバイダ４３０がＦＡＸ送信処理を実行する。なお、当該ＦＡＸ送信処理はＭＦＰ１０２にしてみればリモート利用なので、図１１のステップＳ１１０３で示したＷｅｂブラウザ状態判定部４４０が行うＷｅｂブラウザ４２０の状態に基づく判定は行われない。
【０１１８】
ステップＳ１６０４で実行したＦＡＸ送信処理の結果を示す情報は、ＭＦＰ１０２のＷｅｂサービスプロバイダ４３０がＭＦＰ１０１に送信しても良いし、Ｗｅｂサーバ１０３に送信しても良い。
【０１１９】
本実施形態によれば、ＭＦＰ１０１が備えるＷｅｂブラウザ４２０へのレスポンスに、ＭＦＰ１０１及びＭＦＰ１０２が備えるＷｅｂサービスプロバイダ４３０に送信する画像処理機能の実行指示が埋め込まれることになる。従って、Ｗｅｂサーバ１０３がファイアーウォールの外側に存在していたとしても、通信を行うことが可能となる。
【０１２０】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２１】
１０１  ＭＦＰ
１０３  Ｗｅｂサーバ
２１１  ＣＰＵ
２２０  操作部
２２１  プリンタ
２２２  スキャナ
４１０  Ｗｅｂアプリケーション
４２０  Ｗｅｂブラウザ
４３０  Ｗｅｂサービスプロバイダ
４４０  Ｗｅｂブラウザ状態判定部
【図１】
0005669562.tif 000002
【図２】
0005669562.tif 000003
【図３】
0005669562.tif 000004
【図４】
0005669562.tif 000005
【図５】
0005669562.tif 000006
【図６】
0005669562.tif 000007
【図７】
0005669562.tif 000008
【図８】
0005669562.tif 000009
【図９】
0005669562.tif 000010
【図１０】
0005669562.tif 000011
【図１１】
0005669562.tif 000012
【図１２】
0005669562.tif 000013
【図１３】
0005669562.tif 000014
【図１４】
0005669562.tif 000015
【図１５】
0005669562.tif 000016
【図１６】
0005669562.tif 000017