(57)【特許請求の範囲】
【請求項１】
Ｗｅｂサーバにより提供される操作画面を表示するＷｅｂブラウザを備えた画像処理装置であって、
前記Ｗｅｂサーバから取得した前記操作画面を表示するコンテンツの内容を解析する解析手段と、
前記解析手段による解析に基づいて操作画面を表示する表示手段と、
画像処理の開始を指示するためのハードキーであるスタートキーと、
前記解析手段による解析に基づいて、フォームデータを前記Ｗｅｂサーバに送信するように指示する記述が前記コンテンツに含まれているか否かを判断する判断手段と、
前記判断手段により前記記述が前記コンテンツに含まれると判断された場合に、前記スタートキーの押下に応じて前記フォームデータを前記Ｗｅｂサーバに送信するよう制御する送信制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記記述は、前記フォームデータのサブミット要素であり、前記判断手段は前記サブミット要素が前記コンテンツに含まれるか否かを判断することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判断手段は更に、前記記述が複数存在するか否かを判断し、
前記記述が複数存在すると判断された場合に、当該複数の記述の内のいずれかを選択する画面を前記スタートキーの押下に応じて表示する選択画面表示手段を更に有し、
前記送信制御手段は、前記選択画面表示手段によって表示された前記画面で選択された記述に対応するフォームデータを前記Ｗｅｂサーバに送信することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記判断手段により前記記述が前記コンテンツに含まれると判断された場合に、前記スタートキーによる入力が可能な状態であることをユーザに通知し、前記判断手段により前記記述が前記コンテンツに含まれていないと判断された場合に、前記スタートキーによる入力が不可能な状態にあることをユーザに通知する通知手段を更に有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記通知手段は発光部を備え、
前記通知手段は、前記記述が前記コンテンツに含まれると判断された場合と前記記述が前記コンテンツに含まれないと判断された場合とで、前記発光部による発光を互いに異なる態様としたことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記通知手段は、前記記述が前記コンテンツに含まれると判断された場合と前記記述が前記コンテンツに含まれないと判断された場合とで互いに異なる色を前記発光部により発光させることを特徴とする請求項４に記載の画像処理装置。
【請求項７】
前記発光部は、前記スタートキーに備えられていることを特徴とする請求項５又は６に記載の画像処理装置。
【請求項８】
前記Ｗｅｂサーバに備えられたＷｅｂアプリケーションからの指示を受信する受信手段と、
前記受信手段が受信した指示に従って処理を実行する処理手段と、
を更に有することを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記受信手段は、サービスプロバイダであることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記処理手段は、原稿上の画像を読み取って画像データを生成する処理を実行することを特徴とする請求項８又は９に記載の画像処理装置。
【請求項１１】
Ｗｅｂサーバにより提供される操作画面を表示するＷｅｂブラウザを備えた画像処理装置の制御方法であって、
前記Ｗｅｂサーバから取得した前記操作画面を表示するコンテンツの内容を解析する解析工程と、
前記解析工程による解析に基づいて操作画面を表示する表示工程と、
前記解析工程での解析に基づいて、フォームデータを前記Ｗｅｂサーバに送信するように指示する記述が前記コンテンツに含まれているか否かを判断する判断工程と、
前記判断工程で前記記述が含まれると判断された場合に、前記画像処理装置に備えられ画像処理の開始を指示するためのスタートキーの押下に応じて前記フォームデータを前記Ｗｅｂサーバに送信するよう制御する送信制御工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザの画面を表示しながら操作部のハードキーを使用して操作を指示できる画像処理装置とその制御方法とプログラムに関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置がネットワーク上のＷｅｂサーバと接続され、そのＷｅｂサーバにより提供される操作画面を、その情報処理装置が備えるＷｅｂブラウザ上に表示することが知られている。この場合、情報処理装置のＷｅｂブラウザがＷｅｂサーバに対して操作画面を要求し、ＷｅｂサーバのＷｅｂアプリケーションが、その情報処理装置からの要求に応えて、Ｗｅｂブラウザに操作画面を表示させるためのコンテンツを情報処理装置に送信する。このコンテンツは、ＨＴＭＬファイル、画像ファイル、スクリプトファイル等から構成される。これにより情報処理装置のＷｅｂブラウザは、その受信したコンテンツを解析し、そのコンテンツの記述に基づいた操作画面を表示する。そして、Ｗｅｂブラウザに表示された操作画面を介してユーザが指示を入力すると、その指示をＷｅｂブラウザがＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバのＷｅｂアプリケーションは、その入力された指示に従って処理を実行する。
【０００３】
最近ではスキャナやプリンタを備えた複合機（ＭＦＰ）の中にも、上述したようなＷｅｂブラウザを備えているものがある。例えば特許文献１には、ＭＦＰが備える各機能を利用するための操作画面をＷｅｂサーバが提供する技術が開示されている。これによれば、ＭＦＰのユーザは、Ｗｅｂブラウザに表示された操作画面を介して、ＭＦＰに対する指示を入力する。この入力された指示はＭＦＰのＷｅｂブラウザによってＷｅｂサーバに通知され、この通知を受けたＷｅｂサーバは、その指示の内容に従ってＭＦＰに対して各種処理の実行を依頼する。そして、この依頼を受けたＭＦＰは、その依頼された処理を実行することにより、ＭＦＰを操作するための全メニューデータをＭＦＰに保持しておく必要がなくなり、またメニューデータの変更もＷｅｂサーバで容易に行うことができるようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述したようなＷｅｂサーバから取得した操作画面をＷｅｂブラウザ上に表示するＭＦＰにおいても、ユーザには通常のＭＦＰと同じ操作性を提供できることが望まれる。特に、ＭＦＰに対して処理の開始を指示する操作は、ユーザが最も良く使う操作であるため、その指示方法は通常のＭＦＰと同じにするのが望ましい。ＭＦＰには、処理の開始を指示するためのハードキー（スタートキー）が備えられており、原稿の読み込みや印刷などの処理を開始させるための操作は、このスタートキーを押下することにより行われるのが一般的である。従って、特許文献１に示したような、Ｗｅｂサーバから提供される操作画面をＭＦＰのＷｅｂブラウザに表示し、ユーザからの各種指示を受付けるＭＦＰにおいても、処理を開始させるための操作はスタートキーの押下により行うのが操作性の点からも望ましい。
【０００６】
また、上述したＭＦＰなどの情報処理装置の中には、一部のアプリケーションの画面はＷｅｂサーバが提供し、別のアプリケーションはＭＦＰ内に保持しているプログラムを読み出して実行するものがある。ここで、Ｗｅｂサーバが提供するアプリケーションを「Ｗｅｂアプリケーション」、ＭＦＰに予め保持されている情報に基づいて実行されるアプリケーションを「ネイティブアプリケーション」と呼ぶ。例えばコピー機能はネイティブアプリケーションとして提供され、スキャン機能はＷｅｂアプリケーションとして提供されるＭＦＰがある。このようなＭＦＰにおいて、Ｗｅｂアプリケーションとネイティブアプリケーションとで操作性に違いがあるとユーザに混乱を与えてしまうことになる。しかしながらＷｅｂアプリケーションでは、ＭＦＰに備えられたハードキーによる操作指示を受け付けるのは不可能であった。
【０００７】
Ｗｅｂアプリケーションで処理の開始を指示するためには、ユーザが入力した情報を含むＨＴＭＬフォームをＷｅｂアプリケーションにサブミットする必要がある。しかし、このようなサブミットを指示するためのボタンは、コンテンツの記述に従ってソフトキーとして操作画面に表示されており、ＭＦＰに設けられたハードキーによってフォームをサブミットすることができない。
【０００８】
一方、ＰＣ上で動作するＷｅｂブラウザの中には、ＰＣに備えられたタブキーの押下によってフォーカスを移動させ、サブミットボタンにフォーカスが当たっている状態でリターンキーを押下することで、フォームのサブミットを行えるものがある。このような操作をＭＦＰのＷｅｂブラウザに適用したとしても、フォーカスが移動してからスタートキーを押下するという操作が必要となる。このような操作は、通常のＭＦＰにおける操作方法とは異なるため、ユーザに混乱を与えることとなる。
【０００９】
本発明は、上記の従来の問題点を解決することを目的とする。
【００１０】
本願発明の特徴は、Ｗｅｂサーバから提供される操作画面をＷｅｂブラウザに表示している状態で、ユーザからの各種指示を受付ける操作を、ハードキーであるスタートキーの押下により行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
Ｗｅｂサーバにより提供される操作画面を表示するＷｅｂブラウザを備えた画像処理装置であって、
前記Ｗｅｂサーバから取得した前記操作画面を表示するコンテンツの内容を解析する解析手段と、
前記解析手段による解析に基づいて操作画面を表示する表示手段と、
画像処理の開始を指示するためのハードキーであるスタートキーと、
前記解析手段による解析に基づいて、フォームデータを前記Ｗｅｂサーバに送信するように指示する記述が前記コンテンツに含まれているか否かを判断する判断手段と、
前記判断手段により前記記述が前記コンテンツに含まれると判断された場合に、前記スタートキーの押下に応じて前記フォームデータを前記Ｗｅｂサーバに送信するよう制御する送信制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、スタートキーの押下によってＷｅｂアプリケーションの処理開始を指示することができる。これにより、Ｗｅｂアプリケーションで提供されているアプリケーションであっても、通常と同じ操作性を提供できる。
【図面の簡単な説明】
【００１３】
【図１】実施形態１に係る画像処理装置を含むシステムの構成を示す図。
【図２】実施形態１に係るＭＦＰの構成を示すブロック図（Ａ）、実施形態１に係るＷｅｂサーバの構成を示すブロック図（Ｂ）。
【図３】実施形態１に係るＭＦＰの操作部の構成を示す外観図。
【図４】実施形態１に係るシステム全体のソフトウェア構成を説明する図。
【図５】本実施形態１に係るＭＦＰの制御処理を説明するフローチャート。
【図６】Ｓ２で受信するＷｅｂアプリケーション画面データの一例を示す図（Ａ）、図６（Ａ）に示す画面データを受信した場合に図５のＳ４で表示される画面の一例を示す図（Ｂ）。
【図７】実施形態２に係るＭＦＰの処理を説明するフローチャート。
【図８】複数のサブミット要素を含むアプリケーション画面データの一例を示す図（Ａ）、図８（Ａ）に示す画面データを受信した場合に表示部に表示する画面例を示す図（Ｂ）。
【図９】図７のＳ３１で表示する選択画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
まず本発明に係る実施形態１について説明する。この実施形態１では、本実施形態１に係るＭＦＰ１０１がＷｅｂサーバ１０２から取得したコンテンツ中にフォームが存在する場合、ＭＦＰ１０１の操作部のスタートキーの押下によってそのフォームをＷｅｂサーバに送信する例について説明する。
【００１６】
図１は、実施形態１に係る画像処理装置（ＭＦＰ）を含むシステムの構成を示す図である。
【００１７】
ＬＡＮ１１０には、ＭＦＰ１０１，Ｗｅｂサーバ１０２が互いに通信可能に接続されている。尚、図１では、それぞれ１台のＭＦＰとサーバだけが示されているが、他にも複数のＰＣやＭＦＰ、サーバなどがＬＡＮ１１０に接続されていても良い。
【００１８】
図２（Ａ）は、実施形態１に係るＭＦＰ１０１の構成を示すブロック図である。
【００１９】
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブル等を記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とのインターフェースを制御している。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。またＭＦＰ１０１には後述するＷｅｂブラウザ機能が備えられており、ＭＦＰ１０１のＷｅｂブラウザはＷｅｂサーバ１０２から受信したＨＴＭＬファイルを解析し、そのＨＴＭＬファイルの記述に基づく操作画面を操作部２１９の表示部に表示する。この操作部２１９の詳細は後述する。
【００２０】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続しており、プリンタ２２０で印刷すべき画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体（シート）に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続し、スキャナ２２１は、原稿の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０の外部装置（例えば、Ｗｅｂサーバ１０２）に画像データや情報を送信したり、ＬＡＮ１１０の外部装置から各種情報を受信する。
【００２１】
図２（Ｂ）は、実施形態１に係るＷｅｂサーバ１０２の構成を示すブロック図である。
【００２２】
ＣＰＵ２３１を含む制御部２３０は、Ｗｅｂサーバ１０２全体の動作を制御する。ＣＰＵ２３１は、ＨＤＤ２３４からＲＡＭ２３３にロードされたプログラムを実行して各種制御処理を実行する。ＲＯＭ２３２は、ブートプログラムや各種データを記憶している。ＲＡＭ２３３は、ＣＰＵ２３１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２３４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。ネットワークＩ／Ｆ２３５は、制御部２３０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２３５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００２３】
次に、ＭＦＰ１０１の操作部２１９の構成について図３を参照して説明する。図３は、実施形態１に係るＭＦＰ１０１の操作部２１９の構成を示す外観図である。
【００２４】
操作部２１９は、ＬＣＤ上にタッチパネルシート３０２が貼られているＬＣＤ表示部３０１を有する。このＬＣＤ表示部３０１には、後述するネイティブ機能モジュールやＷｅｂブラウザが表示する操作画面及びソフトキーが表示されるとともに、表示されているキーが押されると、その押された位置を示す位置情報をＣＰＵ２１１に伝える。またこの操作部２１９には、スタートキー３０３、ストップキー３０４、リセットキー３０５、ガイドキー３０６、トップメニューキー３０７、数値キー３０８の各種ハードキーが設けられている。スタートキー３０３は、このＭＦＰ１０１に対して処理の開始を指示するためのハードキーで、スタートキー３０３の中央部には、緑と赤の２色ＬＥＤ表示部３０９が設けられている。２色ＬＥＤ表示部３０９は、その色によってスタートキー３０３が使用可能な状態にあるか否かを表している。ストップキー３０４は、稼働中の動作を止めるためのキーである。リセットキー３０５は、設定を初期化するときに用いられるキーである。ガイドキー３０６は、ＭＦＰ１０１の使用方法を表示するためのキーである。トップメニューキー３０７は、ＭＦＰ１０１の機能を選択させるためのトップメニュー画面を表示するためのキーである。数値キー３０８は、数値を入力するためのキーである。
【００２５】
図４は、実施形態１に係るシステム全体のソフトウェア構成を説明する図である。図４に示す各機能部は、ＭＦＰ１０１とＷｅｂサーバ１０２のそれぞれに備えられているＣＰＵが制御プログラムを実行することにより実現される。
【００２６】
ＭＦＰ１０１は、ＭＦＰ１０１が予め保持している機能を実行するネイティブ機能モジュール４３０、Ｗｅｂブラウザ４４０、サービスプロバイダ４５０を備えている。Ｗｅｂブラウザ４４０は、通信部４４１、解析部４４２、画面表示部４４３、ＬＥＤ制御部４４４を含む。通信部４４１は、ＨＴＴＰプロトコルに従ってＷｅｂサーバ１０２のＷｅｂアプリケーション４１０のプレゼンテーション部４１１と通信する。具体的には、通信部４４１は、Ｗｅｂブラウザ４４０で表示する操作画面のコンテンツをＷｅｂアプリケーション４１０に対して要求して、ＷＥｂサーバ１０２から受信する。更に通信部４４１は、Ｗｅｂブラウザ４４０で表示した操作画面を介して入力されたユーザからの指示をＷｅｂアプリケーション４１０に通知する。解析部４４２は、Ｗｅｂアプリケーション４１０から受信する操作画面のコンテンツを解析する。このコンテンツはＨＴＭＬファイル、画像ファイル、スクリプトファイル等を含んでいる。これらファイルには、Ｗｅｂブラウザ４４０に表示すべき操作画面の内容を示す記述が含まれている。画面表示部４４３は、解析部４４２による解析の結果に基づいて、操作部２１９の表示部３０１に操作画面を表示する。ＬＥＤ制御部４４４は、解析部４４２による解析の結果に基づいて、Ｗｅｂアプリケーション４１０から受信したＨＴＭＬファイルにフォームのサブミット要素が含まれているか否かを判断し、スタートキー３０３の中央部の２色ＬＥＤ３０９の発光制御を行う。
【００２７】
サービスプロバイダ４５０は、通信部４５１、ジョブ生成部４５２を含む。通信部４５１は、Ｗｅｂアプリケーション４１０のロジック部４１２からの処理依頼を受付ける。Ｗｅｂアプリケーション４１０から処理の実行を依頼された場合は、ジョブ生成部４５２が依頼された処理を実行するためのジョブを生成する。
【００２８】
ネイティブ機能モジュール４３０は、ネイティブアプリケーション４３１、デバイス管理部４３２、ジョブ実行部４３３を含む。ネイティブアプリケーション４３１は、Ｗｅｂサーバ１０２により提供されるのではなく、ＭＦＰ１０１に予め保持しているプログラムに基づいて提供される各種アプリケーションである。このネイティブアプリケーション４３１には、例えばＭＦＰ１０１のプリンタ２２０による印刷処理の実行やスキャナ２２１による読取処理を実行するアプリケーションが含まれる。ジョブ実行部４３３は、ネイティブアプリケーション４３１や、サービスプロバイダ４５０のジョブ生成部４５２が生成したジョブを実行する。デバイス管理部４３２は、このＭＦＰ１０１の各モジュールのエラー状態を管理して、エラーが発生している場合はそのエラー情報をＷｅｂブラウザ４４０やサービスプロバイダ４５０に通知する。またデバイス管理部４３２は、ＭＦＰ１０１全体の設定やアプリケーションの切替えの処理も行う。
【００２９】
Ｗｅｂサーバ１０２は、Ｗｅｂアプリケーション４１０を有しており、このＷｅｂアプリケーション４１０には、プレゼンテーション部４１１及びロジック部４１２が含まれる。
【００３０】
プレゼンテーション部４１１は、ＭＦＰ１０１の通信部４４１と通信し、ＭＦＰ１０１からの要求に応えてＭＦＰ１０１のＷｅｂブラウザ４４０で表示すべき操作画面のコンテンツをＭＦＰ１０１に送信する。またＭＦＰ１０１のＷｅｂブラウザ４４０に表示された操作画面を介して入力されたユーザからの指示をＭＦＰ１０１から受け取る。ユーザからの指示を受け取ったＷｅｂアプリケーション４１０は、その指示の内容に従って各種処理を実行する。またＷｅｂアプリケーション４１０は、Ｗｅｂブラウザ４４０からの指示の内容に応じて、ＭＦＰ１０１に対して処理の実行を依頼する。具体的には、ＭＦＰ１０１のプリンタ２２０による印刷処理の実行や、スキャナ２２１による原稿の読取処理の実行、或いはネットワークＩ／Ｆ２１８を介した送信処理の実行を依頼する。このようにＷＥｂサーバ１０２からＭＦＰ１０１に対して処理の実行を依頼する場合には、ロジック部４１２がＭＦＰ１０１に備えられたサービスプロバイダ４５０の通信部４５１を介して、ジョブ生成部４５２にジョブの生成を依頼する。ここでは、Ｗｅｂアプリケーション４１０は、ＭＦＰ１０１の原稿台に置いた原稿をスキャンしてネットワーク１１０の特定のＦＴＰサーバにＦＴＰプロトコルで送信するアプリケーションであるとする。
【００３１】
図５は、本実施形態１に係るＭＦＰ１０１の制御処理を説明するフローチャートである。ここでは、ＭＦＰ１０１がＷｅｂアプリケーション４１０から操作画面を取得して表示し、ユーザのスタートキーの押下によって原稿を読み込んで特定のＦＴＰサーバに送信する場合のＷｅｂブラウザ４４０の一連の動作を説明する。尚、このフローチャートに示す各動作は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することにより実行される。
【００３２】
まずＳ１で、ＭＦＰ１０１のＷｅｂブラウザ４４０に表示するＷｅｂアプリケーション４１０の操作画面をＷｅｂサーバ１０２に対して要求する。具体的には、Ｗｅｂアプリケーション４１０のＵＲＬに対してＨＴＴＰプロトコルに従って通信を行う。このＵＲＬはＷｅｂブラウザ４４０のホームページ等として予め設定されているＵＲＬであっても良いし、ユーザがブラウザ４４０のＵＲＬ入力欄に入力したＵＲＬであっても良い。或いは、Ｗｅｂブラウザ４４０で表示中の画面のリンクをユーザが選択したものであっても良い。次にＳ２に進み、Ｗｅｂアプリケーション４１０からの応答である画面データを受信する。この画面データは、前述したようにＨＴＭＬファイルや画像ファイル、スクリプトファイル等で構成されている。次にＳ３に進み、Ｓ２で受信したＷｅｂアプリケーション画面データを解析する。尚、このＳ３において、解析の結果、アプリケーション画面データにフォームのサブミット要素が含まれているか否かをＲＡＭ２１３などに記憶しておく。そしてＳ４で、Ｓ３の解析結果に基づいてＷｅｂアプリケーション画面をＭＦＰ１０１０の操作部２１９の表示部３０１に表示する。
【００３３】
図６（Ａ）は、図５のＳ２で受信するＷｅｂアプリケーション画面データの一例を示す図である。図６（Ｂ）は、図６（Ａ）に示す画面データを受信した場合に、図５のＳ４で表示部３０１に表示される画面の一例を示す図である。
【００３４】
図６（Ａ）において、６０１はフォームの開始タグで、action属性及びmethod属性によって、サブミット指示があった場合は、このフォームを「./start」に対してＰＯＳＴメソッドで送信することを示している。６０２は読み取り解像度を指定させるためのselect要素である。この画面データを受信したＷｅｂブラウザ４４０は、図６（Ｂ）の６１０で示すように、これら解像度をプルダウンメニューとして描画してユーザが選択可能にする。６０３はフルカラーで読み込むか否かを指定させるためのチェックボックス要素で、Ｗｅｂブラウザ４４０は、この要素に従って図６（Ｂ）の６１１で示すようなチェックボックスを描画する。６０４はユーザが設定をリセットするためのリセット要素で、Ｗｅｂブラウザ４４０は、この要素に従って図６（Ｂ）のリセットボタン６１２を描画する。６０５はサブミット要素で、Ｗｅｂブラウザ４４０は、図６（Ｂ）のサブミットボタン６１３を描画する。ユーザによって、このサブミットボタン６１３が押されると、Ｗｅｂブラウザ４４０は、６０１の記述に従って「./start」に対してＰＯＳＴメソッドで、このフォームのデータを送信する。尚、ここでは、サブミット要素のvalue属性として、このサブミットボタン６１３を押下して実行するのと同じ処理を、操作部２１９のスタートキー３０３の押下によっても実行可能であることを記載している。尚、ここでＷｅｂブラウザ４４０は、サブミットボタン６１３に、サブミット要素６０５の文字列「開始（スタートキーでも開始できます）」を表示する。
【００３５】
再び図５に戻り、Ｓ５では、Ｓ２で受信したデータにフォームのサブミット要素が存在するか否かを、Ｓ３の解析に基づいて判定する。Ｓ５で、サブミット要素が存在しないと判断するとＳ６に進む。Ｓ６ではＬＥＤ制御部４４４により、スタートキー３０３の中央部のＬＥＤ３０９を赤色で点灯するよう制御する。これにより、この画面の表示中ではスタートキー３０３を使用した操作指示が不可能であることをユーザに通知する。
【００３６】
一方、Ｓ５の判定の結果、Ｓ２で受信したデータにサブミット要素を含むと判断するとＳ７に進む。ここで例えば図６（Ａ）に示すデータを受信した場合は、このデータがサブミット要素６０５を含むのでＳ７に進むことになる。Ｓ７では、ＬＥＤ制御部４４４によりスタートキー３０３の中央部のＬＥＤ３０９を緑色で点灯するよう制御する。これにより、この画面の表示中にはスタートキー３０３を使用した操作指示ができることをユーザに通知する。次にＳ８に進み、図６（Ｂ）のサブミットボタン６１３が押下されたか否かを判断する。ここでサブミットボタン６１３が押下されたことを検知した場合はＳ１０に進む。一方、サブミットボタン６１３が押下されたことを検知しなかった場合はＳ９に進み、スタートキー３０３が押下されたか否かを判断する。ここでスタートキー３０３が押下されたことを検知するとＳ１０に進む。ステップＳ１０では、ＨＴＭＬファイルの記載に従ってフォームの送信処理を行う。ここでは、「./start」に対してＰＯＳＴメソッドで、このフォームのデータを送信する処理を行う。
【００３７】
この後、Ｗｅｂブラウザ４４０が送信したフォームは、Ｗｅｂサーバ１０２のＷｅｂアプリケーション４１０が受信する。またＷｅｂアプリケーション４１０は、ＭＦＰ１０１のサービスプロバイダ４５０と通信して、指定された解像度で原稿を読み込んでＦＴＰ送信するようにＭＦＰ１０１を制御する。
【００３８】
以上説明したように実施形態１によれば、サブミット要素が含まれていてスタートキーが使用可能であるときに、ＭＦＰ１０１の操作部２１９のスタートキー３０３が押下されると自動的に、操作画面のコンテンツに含まれるフォームのサブミット処理を行う。これによりＷｅｂサーバのＷｅｂアプリケーションは、そのサブミットされたフォームデータに基づいて、例えば、ＭＦＰ１０１に対して原稿の読み込み等の制御の開始を指示する。これによって、Ｗｅｂアプリケーション、或いはネイティブアプリケーションで、操作部のスタートキー３０３によって処理の開始を指示できるという操作性を提供できる。
【００３９】
尚、Ｗｅｂアプリケーション４１０が、ＭＦＰのサービスプロバイダ４５０に対してＭＦＰの制御を指示する形態を示したが本発明はこれに限定されない。例えば、ＭＦＰが行うべき処理を記載したスクリプトを、Ｗｅｂサーバ１０２のＷｅｂアプリケーション４１０からＭＦＰ１０１のＷｅｂブラウザ４４０に送信し、ＭＦＰがそれを解釈することによってＭＦＰの制御を行うようにしても良い。
【００４０】
次に、本発明の実施形態２について説明する。この実施形態２では、前述の実施形態１で説明した各構成に対して、更に、複数のサブミット要素を含むＨＴＭＬデータを受信した場合の制御を追加した場合について説明する。本実施形態２に係るシステム、及びＷｅｂサーバ及びＭＦＰの構成は、前述の実施形態１と同じであるため、その説明を省略する。
【００４１】
図７は、本発明の実施形態２に係るＭＦＰ１０１の処理を説明するフローチャートである。ここでは、ＭＦＰ１０１がＷｅｂアプリケーション４１０から操作画面のデータを取得して表示し、スタートキー３０３の押下によって原稿を読み込んで特定のＦＴＰサーバに送信する場合のＷｅｂブラウザ４４０の一連の動作を説明する。図７のフローチャートに示す各動作は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することにより実行される処理である。ここではＳ２１からＳ２７までの処理は、図５のＳ１からＳ７と同様であるため、その説明を省略する。
【００４２】
Ｓ２８において、サブミットボタン（図８（Ｂ）の８１１又は８１２）が押下されたか否かを判断する。サブミットボタンの押下を検知した場合はＳ３３に進み、押下を検知したサブミットボタンに対応したフォームの送信処理を行なう。一方、Ｓ２８で、サブミットボタンの押下を検知しなかった場合はＳ２９に進む。Ｓ２９において、操作部２１９のスタートキー３０３が押下されたか否かを判断する。Ｓ２９で、スタートキー３０３の押下を検知した場合はＳ３０に進む。Ｓ３０では、サブミット要素が複数含まれているか否かを判断する。Ｓ３０でサブミット要素が一つしか存在しない場合はＳ３３に進む。Ｓ３０で、サブミット要素が複数存在すると判断した場合はＳ３１に進む。Ｓ３１では、複数のサブミット要素の中のどのサブミット処理を行うのかをユーザが選択可能な画面を表示する（選択画面表示）。
【００４３】
図８（Ａ）は、複数のサブミット要素を含むアプリケーション画面データの一例を示す図である。図８（Ｂ）は、図８（Ａ）に示す画面データを受信した場合に表示部３０１に表示する画面例を示す図である。
【００４４】
８０１はフォームの開始タグを示し、action属性及びmethod属性によって、サブミット指示があった場合は、このフォームを「./start」に対してＰＯＳＴメソッドで送信するべきであることを示している。８０２は解像度を指定させるためのselect要素である。Ｗｅｂブラウザ４４０は、このselect要素に基づいて、図８（Ｂ）の８１０で示すようなプルダウンメニューを描画する。８０３は第一のSubmit要素であり、Ｗｅｂブラウザ４４０は、これに基づいて図８（Ｂ）の８１１で示すような第一のサブミットボタンを描画する。８０４は第二のSubmit要素であり、Ｗｅｂブラウザ４４０は、これに基づいて８１２で示すような第二のサブミットボタンを描画する。
【００４５】
図９は、図７のＳ３１で表示する選択画面の一例を示す図である。
【００４６】
第一のサブミット要素に対応したボタン９０１、第二のサブミット要素に対応したボタン９０２を、ユーザに選択可能なように表示する。
【００４７】
図７のフローチャートに戻り、Ｓ３２では、ユーザからの選択入力があったかどうかを検知する。選択入力を検知するとＳ３３に進む。即ち、図９のボタン９０１或いはボタン９０２が押下されたかどうかを検知する。ボタン９０１，９０２のいずれかが押下されたことを検知するとＳ３３に進み、選択されたボタンに対応した送信処理を行う。
【００４８】
この後、Ｗｅｂブラウザ４４０が送信したフォームを、Ｗｅｂアプリケーション４１０が受信する。Ｗｅｂアプリケーション４１０は、その受信したフォームの内容から、どちらのサブミット処理が行われたかを判断する。そして、サービスプロバイダ４５０と通信して、カラーもしくはモノクロで原稿を読み込んでＦＴＰ送信するようＭＦＰ１０１を制御する。
【００４９】
以上説明したように実施形態２によれば、ＭＦＰ１０１のスタートキーが押下された時に、複数のサブミット要素が存在する場合は、どのサブミット要素を処理するかを選択可能な画面を表示する。これによって、複数のサブミット要素が存在するアプリケーションでもスタートキーによって処理を開始できるという操作性を提供できる。
【００５０】
尚、スタートキーが押下された時にどのサブミット要素を処理するべきかを、サブミット要素の属性としてコンテンツ中に記述しておき、スタートキーの押下のときには、その記述に従ってサブミット処理を行うようにしても良い。
【００５１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005436187.tif 000002
【図２】
0005436187.tif 000003
【図３】
0005436187.tif 000004
【図４】
0005436187.tif 000005
【図５】
0005436187.tif 000006
【図６】
0005436187.tif 000007
【図７】
0005436187.tif 000008
【図８】
0005436187.tif 000009
【図９】
0005436187.tif 000010