(57)【要約】【課題】外部装置から提供されたＷｅｂアプリケーションを実行中であるか、自装置で提供するネイティブアプリケーションを実行中であるかに関係なく、ハードキーが押下された場合の動作を統一する情報処理システムを提供する。【解決手段】情報処理システムは、Ｗｅｂサーバ機能を有するサーバと、Ｗｅｂブラウザ機能を有する情報処理装置とを備える。また、サーバは、情報処理装置から操作画面を要求された場合に、当該操作画面の表示中に情報処理装置の何れかのハードキーが押下された場合に、その旨を示す操作通知を自装置に対して送信するように情報処理装置に対して指定する。情報処理装置は、サーバから指定された情報をメモリ等に登録し、当該操作画面を表示中に何れかのハードキーが押下された場合に、登録した情報を参照して、上記操作通知を送信する必要があるか否かを判定し、その後の処理を決定する。【選択図】図３
2011035849.tif 000002
【特許請求の範囲】
【請求項１】
サーバ機能を有する外部装置と、ブラウザ機能を有する情報処理装置とを備える情報処理システムであって、
前記外部装置は、
前記情報処理装置からの要求により、該情報処理装置で表示する操作画面の画面情報を送信する送信手段と、
前記操作画面の表示中であって、前記情報処理装置に設けられた複数の入力手段のうち、所定の入力手段が操作された場合に、当該入力手段が操作されたことを示す操作通知を前記外部装置に送信するように前記情報処理装置に対して指定する指定手段と
を備え、
前記情報処理装置は、
前記外部装置に操作画面を要求する要求手段と、
前記操作画面の要求に対する応答として、前記情報処理装置から前記画面情報を受信するとともに、前記指定手段によって指定された情報を前記情報処理装置の記憶部に登録する登録手段と、
受信した前記画面情報に基づいて前記操作画面を表示部に表示する表示手段と、
前記操作画面を表示中に前記所定の入力手段が操作された場合に、前記記憶部に登録された情報に基づいて、該所定の入力手段に対して前記操作通知の送信が指定されているか否かを判定する判定手段と、
前記操作通知の送信が指定されている場合には前記外部装置に前記操作通知を送信し、前記操作通知の送信が指定されていない場合には予め定められた処理を実行する処理手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記指定手段は、
前記入力手段の種別と、当該入力手段が操作されたときに前記情報処理装置が要求するべきＵＲＬの情報とを指定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記処理手段は、
前記操作通知の送信が指定されている場合に、前記操作通知として、前記ＵＲＬの情報に従って前記外部装置に新たな画面情報を要求し、要求の応答として前記外部装置から受信した前記新たな画面情報に基づいて操作画面を表示部に表示することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記指定手段は、さらに、前記操作通知の送信に関する通知条件を指定し、
前記処理手段は、前記操作通知の送信が指定されている場合であって、かつ、前記通知条件を満たす場合にのみ前記操作通知を前記外部装置に送信することを特徴とする請求項２又は３に記載の情報処理システム。
【請求項５】
前記通知条件とは、前記入力手段が操作されたときに、前記表示部に所定の操作画面が表示されていること、前記情報処理装置にログインしている操作者が所定の権限を有している操作者であること、及び、前記情報処理装置が所定のエラー状態であることの少なくとも１つであることを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記所定の入力手段とは、前記情報処理装置に設けられたハードウェアキーであることを特徴とする請求項１に記載の情報処理システム。
【請求項７】
サーバ機能を有する外部装置と、ブラウザ機能を有する情報処理装置とを備える情報処理システムの制御方法であって、
前記外部装置が、
前記情報処理装置からの要求により、該情報処理装置で表示する操作画面の画面情報を送信する送信ステップと、
前記操作画面の表示中であって、前記情報処理装置に設けられた複数の入力手段のうち、所定の入力手段が操作された場合に、当該入力手段が操作されたことを示す操作通知を前記外部装置に送信するように前記情報処理装置に対して指定する指定ステップと
を実行し、
前記情報処理装置が、
前記外部装置に操作画面を要求する要求ステップと、
前記操作画面の要求に対する応答として、前記情報処理装置から前記画面情報を受信するとともに、前記指定ステップにおいて指定された情報を前記情報処理装置の記憶部に登録する登録ステップと、
受信した前記画面情報に基づいて前記操作画面を表示部に表示する表示ステップと、
前記操作画面を表示中に前記所定の入力手段が操作された場合に、前記記憶部に登録された情報に基づいて、該所定の入力手段に対して前記操作通知の送信が指定されているか否かを判定する判定ステップと、
前記操作通知の送信が指定されている場合には前記外部装置に前記操作通知を送信し、前記操作通知の送信が指定されていない場合には予め定められた処理を実行する処理ステップと
を実行することを特徴とする情報処理システムの制御方法。
【請求項８】
請求項７に記載の情報処理システムの制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバと、当該サーバにより提供される操作画面を表示するためのブラウザとを備えた情報処理システム、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワーク上のＷｅｂサーバと接続され、Ｗｅｂサーバにより提供される操作画面を、情報処理装置が備えるＷｅｂブラウザ上に表示することが知られている。この場合、情報処理装置のＷｅｂブラウザがＷｅｂサーバに対して操作画面を要求する。一方、Ｗｅｂサーバ上のＷｅｂアプリケーションは、情報処理装置からの要求に応じて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬファイルを情報処理装置に送信する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬファイルを解析し、受信したＨＴＭＬファイルの記述に基づいた操作画面を表示する。その後、Ｗｅｂブラウザに表示された操作画面を介してユーザが指示を入力すると、Ｗｅｂブラウザは、入力された指示をＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバ上のＷｅｂアプリケーションは、入力された指示に従って処理を実行する。
【０００３】
ところで、最近ではスキャナやプリンタを備えたＭＦＰ（Multi Function Peripheral）の中にも、上述したようなＷｅｂブラウザを備えているものがある。例えば、特許文献１では、ＭＦＰが備える各機能を利用するための指示を入力する操作画面を、Ｗｅｂサーバによって提供する技術が提案されている。具体的には、ＭＦＰのＷｅｂブラウザによって表示された操作画面を介してユーザ指示が入力されると、通知を受けたＷｅｂサーバは、ユーザから入力された指示の内容に従って、ＭＦＰに対して各種処理の実行を依頼する。そして、この依頼を受けたＭＦＰは、依頼された処理を実行する。これにより、ＭＦＰを操作するための全メニューデータをＭＦＰ内で保持しておく必要がなくなり、またメニューデータの変更もＷｅｂサーバ上で容易に行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては以下に記載する問題がある。上述したＭＦＰなどの情報処理装置の中には、一部のアプリケーションの画面をＷｅｂサーバが提供し、別のアプリケーションではＭＦＰ内に保持しているプログラムを読み出して実行するものがある。以下では、Ｗｅｂサーバが提供するアプリケーションを「Ｗｅｂアプリケーション」と称し、ＭＦＰ内に予め保持されている情報に基づいて実行されるアプリケーションを「ネイティブアプリケーション」と称する。例えば、コピー機能はネイティブアプリケーションとして提供され、スキャン機能はＷｅｂアプリケーションとして提供されるＭＦＰがある。このようなＭＦＰであっても、ユーザに対してはどのアプリケーションがＷｅｂアプリケーションで、どのアプリケーションがネイティブアプリケーションであるかを意識させずに、同じ操作性を提供したい。
【０００６】
しかし、ＭＦＰに備えられたハードキーによる操作については、ネイティブアプリケーションとＷｅｂアプリケーションとで同じ操作性にすることはできなかった。Ｗｅｂブラウザ上に表示された操作画面内のボタン等に対する入力は、Ｗｅｂアプリケーション側がハンドリングすることができるが、ハードキーに対する入力をＷｅｂアプリケーション側がハンドリングすることができないからである。例えば、ネイティブアプリケーションとして提供されたコピー機能を操作中に、ＭＦＰに備えられたハードキーであるリセットキーが押下された場合は、コピー機能のリセット処理を行い、コピー機能の初期画面を表示する。一方、Ｗｅｂアプリケーションとして提供されたスキャン機能を操作中に、上記リセットキーが押下されると、Ｗｅｂブラウザのリセット処理が機能し、Ｗｅｂブラウザに設定されたホームページを表示してしまう。したがって、コピー機能とは操作性が異なることとなり、リセットキー押下によってスキャン機能のリセット処理を行いスキャン機能の初期画面が表示されることを期待していたユーザにとって使いにくいものとなってしまう。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、外部装置から提供されたＷｅｂアプリケーションを実行中であるか、自装置で提供するネイティブアプリケーションを実行中であるかに関係なく、ハードキーが押下された場合の動作を統一する情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、サーバ機能を有する外部装置と、ブラウザ機能を有する情報処理装置とを備える情報処理システムとして実現できる。外部装置は、情報処理装置からの要求により、情報処理装置で表示する操作画面の画面情報を送信する送信手段と、操作画面の表示中であって、情報処理装置に設けられた複数の入力手段のうち、所定の入力手段が操作された場合に、当該入力手段が操作されたことを示す操作通知を外部装置に送信するように情報処理装置に対して指定する指定手段とを備え、情報処理装置は、外部装置に操作画面を要求する要求手段と、操作画面の要求に対する応答として、情報処理装置から画面情報を受信するとともに、指定手段によって指定された情報を情報処理装置の記憶部に登録する登録手段と、受信した画面情報に基づいて操作画面を表示部に表示する表示手段と、操作画面を表示中に所定の入力手段が操作された場合に、記憶部に登録された情報に基づいて、該所定の入力手段に対して操作通知の送信が指定されているか否かを判定する判定手段と、操作通知の送信が指定されている場合には外部装置に操作通知を送信し、操作通知の送信が指定されていない場合には予め定められた処理を実行する処理手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明は、例えば、外部装置から提供されたＷｅｂアプリケーションを実行中であるか、自装置で提供するネイティブアプリケーションを実行中であるかに関係なく、ハードキーが押下された場合の動作を統一する情報処理システムを提供できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る情報処理システム１００の構成例を示す図である。
【図２】第１の実施形態に係る情報処理システム１００の制御構成を示すブロック図である。
【図３】第１の実施形態に係る情報処理システム１００の機能構成を示すブロック図である。
【図４】第１の実施形態に係るＭＦＰ１０１で表示する操作画面を要求する処理手順を示すフローチャートである。
【図５】第１の実施形態に係る操作画面の要求に応答するＷｅｂアプリケーション５１０の処理手順を示すフローチャートである。
【図６】第１の実施形態に係るサービスプロバイダの処理手順を示すフローチャートである。
【図７】第１の実施形態に係るハードキー入力処理モジュール５６０のテーブル管理部５６２の処理手順を示すフローチャートである。
【図８】第１の実施形態に係るハードキー入力処理モジュール５６０のイベント処理部５６１の処理手順を示すフローチャートである。
【図９】第１の実施形態に係るハードキーが押下されたときのＷｅｂブラウザ５４０における処理手順を示すフローチャートである。
【図１０】第１の実施形態に係るＭＦＰ１０１の表示部に表示する操作画面１０００の一例を示す図である。
【図１１】第１の実施形態に係るテーブル５６３の内容を示す図である。
【図１２】第２の実施形態に係るテーブル１２００の内容を示す図である。
【図１３】第２の実施形態に係るハードキー入力処理モジュール５６０のイベント処理部５６１の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１２】
＜第１の実施形態＞
＜情報処理システムのハードウェア構成＞
まず、図１を参照して、第１の実施形態に係る情報処理システムのハードウェア構成について説明する。図１は、第１の実施形態に係る情報処理システム１００の構成例を示す図である。情報処理システム１００は、Ｗｅｂブラウザ機能を有するＭＦＰ１０１、及びＷｅｂサーバ機能を有するＷｅｂサーバ１０２を備える。各装置は、互いに通信可能にＬＡＮ１１０を介して接続される。なお、ＭＦＰ１０１は、情報処理装置の一例であり、Ｗｅｂサーバ１０２は、外部装置の一例である。また、ＭＦＰ１０１は、Ｗｅｂサーバ１０２から提供されるＷｅｂアプリケーションの表示画面又はＭＦＰ１０１で予め保持しているネイティブアプリケーションの表示画面を表示する表示部と、複数のハードウェアキーキー（以下、ハードキーと称する。）を有する操作部とを備える。なお、表示部は、タッチパネル形式のＬＣＤが用いられ、ソフトウェアキーを表示し、当該ソフトウェアキーを介して入力を受け付けることができる。
【００１３】
＜情報処理システムの制御構成＞
次に、図２を参照してＭＦＰ１０１及びＷｅｂサーバ１０２の制御構成について説明する。図２は、第１の実施形態に係る情報処理システム１００の制御構成を示すブロック図である。
【００１４】
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１を統括的に制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。また、ＭＦＰ１０１には後述するＷｅｂブラウザ機能が備えられており、ＭＦＰ１０１のＷｅｂブラウザはＷｅｂサーバ１０２から受信したＨＴＭＬファイルを解析し、受信したＨＴＭＬファイルの記述に基づく操作画面を操作部２１９上に表示する。操作部２１９は、ＬＣＤ上にタッチパネルシートが貼られているＬＣＤ表示部を有する。このＬＣＤ表示部には、後述するネイティブ機能モジュールやＷｅｂブラウザが表示する操作画面及びソフトウェアキーが表示されるとともに、表示されているキーが押されると、押された位置を示す位置情報がＣＰＵ２１１に伝えられる。
【００１５】
また、操作部２１９には、スタートキー、ストップキー、リセットキー、ガイドキー、トップメニューキー、数値キーなどの各種ハードキーが設けられている。スタートキーは、原稿画像の読み取り動作の開始を指示するためのキーであり、スタートキーの中央部には、緑と赤の２色ＬＥＤ表示部が設けられている。２色のＬＥＤ表示部は、その色によってスタートキーが使用可能な状態にあるか否かを表す。ストップキーは、稼働中の動作を止めるためのキーである。リセットキーは設定を初期化するときに用いられるキーである。ガイドキーは、ＭＦＰ１０１の使用方法を表示するためのキーである。トップメニューキーはＭＦＰ１０１の機能を選択させるためのトップメニュー画面を表示するためのキーである。数値キーは数値を入力するためのキーである。
【００１６】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、Ｗｅｂサーバ１０２）に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００１７】
Ｗｅｂサーバ１０２は、当該Ｗｅｂサーバ１０２を統括的に制御するＣＰＵ４１１を備える。ＣＰＵ４１１は、ＲＯＭ４１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。ネットワークＩ／Ｆ４１５は、制御部４１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ４１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００１８】
＜情報処理システムの機能構成＞
次に、図３を参照して、情報処理システム１００の機能構成について説明する。図３は、第１の実施形態に係る情報処理システム１００の機能構成を示すブロック図である。図３に示す各機能ブロックは、ＭＦＰ１０１／Ｗｅｂサーバ１０２のそれぞれに備えられているＣＰＵ２１１、４１１が制御プログラムを実行することにより実現される。
【００１９】
ＭＦＰ１０１は、ネイティブ機能モジュール５３０、Ｗｅｂブラウザ５４０、サービスプロバイダ５５０、ハードキー入力処理モジュール５６０、及びログ記録部５７０を含む。ネイティブ機能モジュール５３０は、Ｗｅｂサーバ１０２により提供されるのではなく、ＭＦＰ１０１内部に保持しているプログラムに基づいて提供される各種ネイティブアプリケーションを示す。例えば、ネイティブアプリケーションには、ＭＦＰ１０１のプリンタ２２０による印刷処理の実行や、スキャナ２２１による読取処理の実行、或いはネットワークＩ／Ｆ２１８を介した送信処理の実行を行うアプリケーションが含まれる。また、ＭＦＰ１０１全体の設定やアプリケーションの切り替えを行うモジュールなども、ネイティブ機能モジュール５３０に含まれる。
【００２０】
Ｗｅｂブラウザ５４０は、通信部５４１、解析部５４２、及び画面表示部５４３を含む。通信部５４１は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション５１０のプレゼンテーション部５１１と通信する。具体的には、通信部５４１は、Ｗｅｂブラウザ５４０で表示する操作画面をＷｅｂアプリケーション５１０に対して要求したり、Ｗｅｂブラウザ５４０で表示した操作画面を介して入力されたユーザ指示をＷｅｂアプリケーション５１０に通知したりする。また、後述するハードキー入力処理モジュール５６０からの通知を受け取ると、通知されたＵＲＬをＷｅｂアプリケーション５１０に対して要求する。解析部５４２は、Ｗｅｂアプリケーション５１０から受信するＨＴＭＬファイルを解析する。このＨＴＭＬファイルには、Ｗｅｂブラウザ５４０に表示すべき操作画面の内容を示す記述（画面情報）が含まれている。画面表示部５４３は、解析部５４２による解析の結果に基づいて、操作部２１９上に操作画面を表示する。このように、Ｗｅｂサーバ１０２から受信した画面情報（ＨＴＭＬファイルなど）に基づいて表示される画面をＷｅｂブラウザ画面と称する。
【００２１】
Ｗｅｂサーバ１０２は、Ｗｅｂアプリケーション５１０及びログ記録部５２０を備える。さらに、Ｗｅｂアプリケーション５１０には、プレゼンテーション部５１１及びロジック部５１２が含まれる。プレゼンテーション部５１１は、通信部５４１と通信し、ＭＦＰ１０１からの要求に応じてＭＦＰ１０１のＷｅｂブラウザ５４０で表示すべき操作画面をＭＦＰ１０１に送信する。また、ＭＦＰ１０１のＷｅｂブラウザ５４０に表示された操作画面を介して入力されたユーザ指示をＭＦＰ１０１から受け取る。
【００２２】
ユーザ指示を受け取ったＷｅｂアプリケーション５１０は、指示の内容に従って各種処理を実行するとともに、ＭＦＰ１０１のハードキーが操作されたことを示す操作通知を送信するようＭＦＰ１０１に対して依頼する。以下では、このような依頼をハードキー入力通知依頼と称する。具体的には、ＭＦＰ１０１のハードキーが押下されたときに、ＭＦＰ１０１のＷｅｂブラウザ５４０が要求すべきＵＲＬを指定する。また、Ｗｅｂアプリケーション５１０は、指示の内容によってＭＦＰ１０１に対して処理の実行を依頼する。具体的には、ＭＦＰ１０１のプリンタ２２０による印刷処理の実行や、スキャナ２２１による読取処理の実行、或いはネットワークＩ／Ｆ２１８を介した送信処理の実行を依頼する。
【００２３】
このように所定の操作画面の表示中であって、所定のハードキーが操作された場合に、ＭＦＰ１０１に対して、その旨を示す操作通知の依頼や、処理の実行を依頼する場合には、ロジック部５１２がサービスプロバイダ５５０の通信部５５１と通信する。そして、ＭＦＰ１０１により実行された処理の結果は、ログ記録部５２０に記録される。なお、ログ記録部５２０には、Ｗｅｂサーバ１０２で実行される認証処理の結果も記録される。
【００２４】
ＭＦＰ１０１のサービスプロバイダ５５０は、通信部５５１、ジョブ生成部５５２、及び受付部５５３を含む。通信部５５１は、Ｗｅｂアプリケーション５１０のロジック部５１２からの処理依頼を受け付ける。Ｗｅｂアプリケーション５１０からハードキー入力通知（操作通知）依頼を受けた場合は、受付部５５３が、ハードキー入力処理モジュール５６０に受け付けた情報を通知する。Ｗｅｂアプリケーション５１０から処理の実行を依頼された場合は、ジョブ生成部５５２が依頼された処理を実行するためのジョブを生成して実行する。ジョブを実行した結果はログ記録部５７０に記録される。なお、ログ記録部５７０には、Ｗｅｂサーバ１０２との通信履歴なども記録される。
【００２５】
ハードキー入力処理モジュール５６０は、テーブル５６３、テーブル管理部５６２、及びイベント処理部５６１を含む。テーブル管理部５６２は、サービスプロバイダ５５０の受付部５５３からの通知を受け取り、受け取った情報をテーブル５６３に登録する。テーブル５６３は、ハードキーそれぞれに対して、押下を検知したときにＷｅｂブラウザ５４０が要求するべきＵＲＬを管理するテーブルである。なお、テーブル５６３は、ＭＦＰ１０１の記憶部、例えば、ＲＡＭ２１３や、ＨＤＤ２１４に記憶されている。
【００２６】
イベント処理部５６１は、操作部２１９からハードキー入力通知を受け取り、テーブル５６３を参照してＷｅｂブラウザ５４０、又は、ネイティブ機能モジュール５３０に通知する。例えば、テーブル５６３でＵＲＬが割り当てられているハードキーであればＷｅｂブラウザ５４０に対してそのＵＲＬを通知する。一方、ＵＲＬが割り当てられていないハードキーであれば、ネイティブ機能モジュール５３０にハードキー入力を通知する。ネイティブ機能モジュール５３０は、通知されたハードキーに対応した予め定められた処理を行う。なお、ハードキー入力処理モジュール５６０は、その一部又は全てが、Ｗｅｂブラウザ５４０、サービスプロバイダ５５０、又はネイティブ機能モジュール５３０のサブモジュールとして構成されていてもよい。
【００２７】
＜Ｗｅｂブラウザの動作＞
次に、図４を参照して、Ｗｅｂブラウザ５４０による操作画面の要求処理について説明する。図４は、第１の実施形態に係るＭＦＰ１０１で表示する操作画面を要求する処理手順を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することによりＷｅｂブラウザ５４０によって実行される処理である。なお、以下で示すＳに続く番号は、各処理のステップ番号を示す。
【００２８】
まず、Ｓ４０１において、Ｗｅｂブラウザ５４０は、ＭＦＰ１０１の表示部に表示する操作画面をＷｅｂサーバ１０２に対して要求する要求を生成する。この要求は、Ｗｅｂブラウザ５４０のホームページ等として予め設定されているＵＲＬ、ユーザがＷｅｂブラウザ５４０のＵＲＬ入力欄に入力したＵＲＬ、又は、Ｗｅｂブラウザ５４０で表示した画面でユーザが選択したリンクのＵＲＬなどであってもよい。続いて、Ｓ４０２において、Ｗｅｂブラウザ５４０は、生成した要求をＷｅｂサーバ１０２に対して送信する。
【００２９】
その後、Ｓ４０３において、Ｗｅｂブラウザ５４０は、送信した要求に応答として、Ｗｅｂサーバ１０２から操作画面の画面情報が送信されてきたか否かを判定する。なお、実際には、操作画面をＷｅｂブラウザ５４０に表示するための画面情報として、ＨＴＭＬファイル等がＷｅｂサーバ１０２から送信される。ここで、Ｗｅｂブラウザ５４０は、操作画面の画面情報を受信するとＳ４０４に進み、受信していなければ画面情報を受信するまで待機する。Ｓ４０４において、Ｗｅｂブラウザ５４０は、受信したＨＴＭＬファイルの記述に従って表示部に画面を表示する。
【００３０】
＜Ｗｅｂアプリケーションの動作＞
次に、図５を参照して、Ｗｅｂブラウザ５４０からの要求に応答して、Ｗｅｂサーバ１０２によって行われる応答処理について説明する。図５は、第１の実施形態に係る操作画面の要求に応答するＷｅｂアプリケーション５１０の処理手順を示すフローチャートである。以下で説明する処理は、Ｗｅｂサーバ１０２のＣＰＵ４１１が制御プログラムを実行することにより実現される。
【００３１】
Ｓ５０１において、Ｗｅｂアプリケーション５１０は、Ｗｅｂブラウザ５４０から操作画面の要求を受けたか否かを判定する。要求を受けた場合はＳ５０２に進み、要求を受けていない場合は要求を受信するまで待機する。要求を受信するとＳ５０２において、Ｗｅｂアプリケーション５１０は、受信した要求を解析する。要求を解析すると、Ｓ５０３において、Ｗｅｂアプリケーション５１０は、ＭＦＰ１０１に対する処理実行が必要であるか否かを判定する。ＭＦＰ１０１に対する処理実行が必要であればＳ５０４に進み、必要でなければＳ５０７に進む。
【００３２】
Ｓ５０４において、Ｗｅｂアプリケーション５１０は、ＭＦＰ１０１に対する処理実行依頼を生成し、Ｓ５０５で処理実行依頼をＭＦＰ１０１に送信する。その後、Ｓ５０６において、Ｗｅｂアプリケーション５１０は、ＭＦＰ１０１から処理実行依頼の処理結果を受信したか否かを判定する。処理結果を受信した場合はＳ５０７に進み、そうでなければ処理実行結果を受信するまで待機する。
【００３３】
Ｓ５０７において、Ｗｅｂアプリケーション５１０は、Ｓ５０２の解析結果又はＳ５０６で受信した処理結果に基づいてハードキー入力通知依頼が必要か否かを判定する。ＭＦＰ１０１に対してハードキー入力通知依頼が必要であると判定するとＳ５０８に進み、必要でないと判定するとＳ５１１に進む。Ｓ５０８において、Ｗｅｂアプリケーション５１０は、ＭＦＰ１０１に対するハードキー入力通知依頼を生成し、Ｓ５０９で生成したハードキー入力通知依頼をＭＦＰ１０１に送信する。Ｓ５０８で生成されるハードキー入力通知依頼には、ハードキー種別と、当該ハードキーの押下が検知されたときにＷｅｂブラウザ５４０が要求するべきＵＲＬの情報とが含まれる。或いは、ハードキー入力通知依頼には、ハードキー種別と、当該ハードキーが押下されたときの処理をデフォルトに戻す指示の情報とが含まれてもよい。
【００３４】
続いて、Ｓ５１０において、Ｗｅｂアプリケーション５１０は、ＭＦＰ１０１から処理実行結果を受信したか否かを判定する。処理結果を受信した場合は、Ｓ５１１に進み、そうでなければ処理実行結果を受信するまで待機する。Ｓ５１１において、Ｗｅｂアプリケーション５１０は、Ｗｅｂブラウザ５４０に対して応答を送信する。実際には、この応答は、Ｗｅｂブラウザ５４０からの要求に基づいてＷｅｂブラウザ５４０に操作画面を表示するためのＨＴＭＬファイル等となる。
【００３５】
＜サービスプロバイダの動作＞
次に、図６を参照して、ＭＦＰ１０１のサービスプロバイダの処理について説明する。図６は、第１の実施形態に係るサービスプロバイダの処理手順を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することによりサービスプロバイダ５５０で実行する処理である。
【００３６】
Ｓ６０１において、サービスプロバイダ５５０は、Ｗｅｂサーバ１０２からの依頼を受けたか否かを判定する。Ｗｅｂサーバ１０２からの依頼を受けた場合はＳ６０２に進み、そうでなければ依頼を受けるまで待機する。Ｓ６０２において、サービスプロバイダ５５０は、Ｗｅｂサーバ１０２から受信した依頼が、ハードキー入力通知依頼であるか否かを判定する。ハードキー入力通知依頼であればＳ６０３に進み、そうでなければＳ６０４に進む。
【００３７】
ハードキー入力通知依頼を受けた場合、Ｓ６０３において、サービスプロバイダ５５０は、受付部５５３によってハードキー入力処理モジュール５６０に対してテーブル５６３の更新指示を行い、Ｓ６０５に進む。一方、ハードキー入力通知依頼を受けていない場合、Ｓ６０４において、サービスプロバイダ５５０は、依頼内容に従って処理を実行し、Ｓ６０５に進む。具体的には、ジョブ生成部５５２が、依頼された処理を実行するためのジョブを生成して実行する。Ｓ６０５において、サービスプロバイダ５５０は、処理実行結果をＷｅｂサーバ１０２に対して送信する。
【００３８】
＜ハードキーの押下に関する処理＞
次に、図７乃至図９を参照して、ＭＦＰ１０１のハードキーの押下に関する各モジュールの処理について説明する。まず、図７を参照して、ハードキー入力処理モジュールの動作について説明する。図７は、第１の実施形態に係るハードキー入力処理モジュール５６０のテーブル管理部５６２の処理手順を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することにより実行される処理である。
【００３９】
Ｓ７０１において、ハードキー入力処理モジュール５６０のテーブル管理部５６２は、サービスプロバイダ５５０の受付部５５３からテーブル５６３の更新指示を受けたか否かを判定する。この更新指示は、図６に示すフローチャートのＳ６０３の処理により通知される指示である。更新指示を受けた場合は、Ｓ７０２に進み、そうでなければ依頼を受けるまで待機する。Ｓ７０２において、テーブル管理部５６２は、テーブル５６３の更新処理を行う。ここでの更新は、例えば、ハードキー入力通知依頼に含まれる情報、即ち、ハードキー種別と、当該ハードキーの押下が検知されたときにＷｅｂブラウザ５４０が要求するべきＵＲＬの情報とに基づいて行われる。つまり、Ｗｅｂサーバ１０２から依頼されたハードキー入力通知依頼を反映するようにテーブル５６３が更新される。
【００４０】
次に、図８を参照して、ＭＦＰ１０１のハードキーが押下されたときのハードキー入力処理モジュール５６０の動作について説明する。図８は、第１の実施形態に係るハードキー入力処理モジュール５６０のイベント処理部５６１の処理手順を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することにより実行される処理である。
【００４１】
Ｓ８０１において、イベント処理部５６１は、操作部２１９からハードキー押下通知を受けたか否かを判定する。ハードキー押下通知を受けた場合は、Ｓ８０２に進み、そうでなければ通知を受けるまで待機する。Ｓ８０２において、イベント処理部５６１は、ハードキー押下通知に基づいてテーブル５６３を参照する。さらに、Ｓ８０３において、イベント処理部５６１は、テーブル５６３の参照結果から、押下が通知されたハードキーに対してＵＲＬが割り当てられているか否かを判定する。ＵＲＬが割り当てられていればＳ８０４に進み、割り当てられていなければＳ８０５に進む。
【００４２】
ＵＲＬが割り当てられている場合、Ｓ８０４において、イベント処理部５６１は、Ｗｅｂブラウザ５４０に対してＵＲＬを通知して処理を終了する。一方、ＵＲＬが割り当てられていない場合は、Ｓ８０５において、イベント処理部５６１は、ハードキー押下をネイティブ機能モジュール５３０に通知して処理を終了する。ここで、ネイティブ機能モジュール５３０は、ハードキー押下通知を受信すると、当該ハードキーに対して予め定められたデフォルト処理を行う。
【００４３】
次に、図９を参照して、ＭＦＰ１０１のハードキーが押下されたときのＷｅｂブラウザ５４０の動作について説明する。図９は、第１の実施形態に係るハードキーが押下されたときのＷｅｂブラウザ５４０における処理手順を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することにより実行される処理である。
【００４４】
Ｓ９０１において、Ｗｅｂブラウザ５４０は、ハードキー入力処理モジュール５６０からの通知を受けたか否かを判定する。通知を受けた場合は、Ｓ９０２に進み、そうでなければ処理を終了する。なお、当該通知は、図８のＳ８０４の処理で行われる通知である。Ｓ９０２において、Ｗｅｂブラウザ５４０は、ハードキー入力処理モジュール５６０から通知されたＵＲＬを要求するＨＴＴＰリクエストを生成し、Ｓ９０３でＷｅｂサーバ１０２に対して生成した要求を送信する。
【００４５】
次に、Ｓ９０４において、Ｗｅｂブラウザ５４０は、Ｗｅｂサーバ１０２から要求に対する応答を受信したか否かを判定する。応答を受信した場合はＳ９０５に進み、応答を受信していない場合は、応答を受信するまで待機する。実際には、当該応答はＨＴＭＬファイルである。Ｓ９０５において、Ｗｅｂブラウザ５４０は、受信したＨＴＭＬファイルの記述に従って表示部に画面を表示する。
【００４６】
＜操作画面及びテーブル＞
次に、図１０及び図１１を参照して、ＭＦＰ１０１の表示部に表示する操作画面の一例と、テーブル５６３の内容について説明する。図１０は、第１の実施形態に係るＭＦＰ１０１の表示部に表示する操作画面１０００の一例を示す図である。操作画面１０００は、Ｗｅｂサーバ１０２がＳ５１１でＷｅｂブラウザ５４０に対して応答としてＨＴＭＬファイルを送信し、Ｗｅｂブラウザ５４０がＳ４０４で受信したＨＴＭＬファイルに基づいて操作部に表示する画面の一例である。ここでの操作画面１０００は、ＭＦＰ１０１のスキャナ２２１を用いて原稿上の画像を読み取って画像データを生成し、生成した画像データをＬＡＮ１１０上のＦＴＰサーバに送信することを指示するＷｅｂアプリケーションの操作画面となっている。
【００４７】
上述したように、Ｗｅｂサーバ１０２は、この応答を返す際、Ｓ５０９でハードキー入力通知依頼を行う。図１１は、第１の実施形態に係るテーブル５６３の内容を示す図である。ここで示すテーブル５６３の内容は、Ｗｅｂサーバ１０２からハードキー入力通知依頼を受けて、テーブル管理部５６２によって更新された例を示す。図１１に示す行１１０１は、ＭＦＰ１０１のハードキーであるリセットキーに対してhttp://example.com/app1/resetというＵＲＬが割り当てられている状態であることを示している。同様に、行１１０２は、ガイドキーに対してhttp://example.com/app1/guideというＵＲＬが割り当てられていることを示している。また、行１１０３は、トップメニューキーに対してＵＲＬが割り当てられていないことを示している。
【００４８】
このようにテーブル５６３が更新された状態で、例えば、リセットキーが押下されると、イベント処理部５６１は、テーブル５６３を参照して、Ｗｅｂブラウザ５４０に対してhttp://example.com/app1/resetというＵＲＬを通知する。その後、Ｗｅｂブラウザ５４０は、通知されたＵＲＬをＷｅｂサーバ１０２に対して要求する。Ｗｅｂサーバ１０２のＷｅｂアプリケーション５１０は、当該要求を受信すると、アプリケーションのリセット処理を行い、応答をＷｅｂブラウザ５４０に返信する。したがって、リセットキーが押下されたときに、Ｗｅｂブラウザ５４０のリセット処理を動作させずに、Ｗｅｂアプリケーション５１０のリセット処理を行うようにできる。これにより、ユーザは、Ｗｅｂアプリケーション及びネイティブアプリケーションの何れの操作画面が表示部に表示されているかを意識することなく、所定のハードキーを押下することにより、各アプリケーションにおいて同様の動作を行うことができる。
【００４９】
以上説明したように、本実施形態に係る情報処理システムは、Ｗｅｂサーバ機能を有する外部装置（Ｗｅｂサーバ１０２）と、Ｗｅｂブラウザ機能を有する情報処理装置（ＭＦＰ１０１）とを備える。また、Ｗｅｂサーバ１０２は、ＭＦＰ１０１から操作画面を要求された場合に、当該操作画面の表示中にＭＦＰ１０１の何れかのハードキーが押下された場合に、その旨を示す操作通知を自装置に対して送信するようにＭＦＰ１０１に対して指定する。ＭＦＰ１０１は、Ｗｅｂサーバ１０２から指定された情報をメモリ等に登録し、当該操作画面を表示中に何れかのハードキーが押下された場合に、登録した情報を参照して、上記操作通知を送信する必要があるか否かを判定し、その後の処理を決定する。なお、Ｗｅｂサーバ１０２が指定する情報としては、ＭＦＰ１０１のハードキーが押下されたときにＷｅｂブラウザ５４０が要求するべきＵＲＬの情報であってもよい。この場合、ＭＦＰ１０１はハードキーが押下されると指定されたＵＲＬをＷｅｂブラウザ５４０を介してＷｅｂアプリケーション５１０に要求する。このように、本情報処理システムは、所定のハードキーが押下された場合の処理をＷｅｂサーバ１０２で制御することができ、Ｗｅｂアプリケーションとネイティブアプリケーションとで同じ操作性をユーザに対して提供することができる。つまり、本情報処理システムでは、外部装置から提供されたＷｅｂアプリケーションを実行中であるか、自装置で提供するネイティブアプリケーションを実行中であるかに関係なく、ハードキーが押下された場合の動作を統一することができる。
【００５０】
＜第２の実施形態＞
次に、図１２及び図１３を参照して、第２の実施形態について説明する。本実施形態では、第１の実施形態で説明した各構成に対して、さらに、ハードキー押下を通知する際の条件を指定する構成を追加した場合について説明する。なお、ここでは、第１の実施形態と異なる構成及び技術についてのみ説明し、同様の構成及び技術については説明を省略する。
【００５１】
本実施形態によれば、Ｗｅｂサーバ１０２は、ＭＦＰ１０１に対してハードキー入力通知依頼を行う際に、通知条件としてＭＦＰ１０１が表示している画面を指定する。即ち、図５のＳ５０８において、ハードキー種別と当該ハードキーの押下が検知されたときに要求するべきＵＲＬの情報とに加えて、ＭＦＰ１０１で表示している画面を通知条件として含むハードキー入力通知依頼を生成する。ここで通知条件とは、ハードキーが押下されたときに、当該条件を満たす場合にのみＷｅｂアプリケーション５１０に対してハードキー押下の通知を行う条件を示す。つまり、ハードキーが押下された場合に、通知条件として指定された画面がＭＦＰ１０１の表示部に表示されている場合のみ、ハードキー押下の通知が行われる。
【００５２】
サービスプロバイダ５５０は、通知条件を含む上記依頼を受信すると、ハードキー入力処理モジュール５６０に対して後述するテーブル１２００の更新指示を行う際に、条件の情報も付加する。即ち、図６のステップ８０３においてテーブル１２００の更新指示にＷｅｂサーバ１０２から受け取った通知条件の情報を付加する。
【００５３】
ハードキー入力処理モジュール５６０は、上記指示を受信すると、テーブル１２００の更新を行う。図１２は、第２の実施形態に係るテーブル１２００の内容を示す図である。テーブル１２００は、第１の実施形態に係るテーブル５６３の変形例である。
【００５４】
ここでは、リセットキーに対してはhttp://example.com/app1/resetというＵＲＬが、http://example.com/app1/*という通知条件で割り当てられている。これは、リセットキーが押下されたときに、Ｗｅｂブラウザ５４０でＵＲＬhttp://example.com/app1/*を表示している場合は、http://example.com/app1/resetを要求することを示している。ここで、通知条件に指定された文字「*」は全てに当てはまるワイルドカードを示す。すなわち、図１２に示すリセットキーの場合、Ｗｅｂブラウザ５４０が表示している操作画面のＵＲＬにおいて、http://example.com/app1/までが一致していれば、条件に一致していると見なす。条件に一致しなければ、ハードキーに対するデフォルトの処理が実行される。ガイドキーに対しては、条件によらず常にhttp://example.com/app1/guideを要求することを示している。
【００５５】
次に、図１３を参照して、本実施形態におけるＭＦＰ１０１のハードキーが押下されたときのハードキー入力処理モジュール５６０のイベント処理部５６１の動作について説明する。図１３は、第２の実施形態に係るハードキー入力処理モジュール５６０のイベント処理部５６１の処理手順を示すフローチャートである。以下で説明する処理は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することにより実行される処理である。なお、Ｓ８０１乃至Ｓ８０５の処理は、図８のフローチャートに示す処理と同様であるため説明を省略する。つまり、以下では追加されたＳ１３０１の処理について説明する。
【００５６】
Ｓ１３０１において、イベント処理部５６１は、押下されたハードキーにＵＲＬが割り当てられていた場合に、さらに、通知条件に一致しているか否かを判定する。すなわち、現在表示している画面がテーブル１２００の通知条件に一致しているか否かを判定する。条件に一致している場合はＳ８０４に進み、イベント処理部５６１は、Ｗｅｂブラウザ５４０に対してＵＲＬを通知して処理を終了する。一方、Ｓ８０３でＵＲＬが割り当てられていないと判定した場合、及び、Ｓ１３０１の判定によって条件に一致していないと判定した場合、Ｓ８０５に進み、イベント処理部５６１は、ハードキー押下をネイティブ機能モジュールに通知して処理を終了する。なお、ネイティブ機能モジュール５３０は、ハードキー押下通知を受信すると、そのハードキーに対して予め定められた処理を行う。
【００５７】
以上説明したように、本実施形態に係る情報処理システムは、ＭＦＰ１０１のハードキーが押下されたときにＷｅｂブラウザ５４０が要求するべきＵＲＬをＷｅｂサーバ１０２が指定する際に、その指定を適用する通知条件もＷｅｂサーバ１０２が指定する。この場合、ＭＦＰ１０１は、ハードキーが押下されると、操作通知の送信が指定されている場合であって、指定を適用する通知条件に一致する場合のみに、Ｗｅｂブラウザで指定されたＵＲＬを要求する。これによって、本情報処理システムは、ハードキーが押下されたときの処理をＷｅｂサーバ１０２でより柔軟に制御できるようになり、ネイティブアプリケーションと同じ操作性を提供できる。
【００５８】
なお、本実施形態は上記実施形態に限らず様々な変形が可能となる。例えば、上記実施形態では、通知条件として、所定のハードキーが操作されたときに、表示部に所定の操作画面が表示されていることを条件とする例を示した、しかし、本発明はこれに限定されず、ＭＦＰ１０１のその他の状態を条件としてもよいし、複数の条件を組み合わせてもよい。例えば、ＭＦＰ１０１にログインしているユーザ（操作者）が所定の権限を有しているか否かを条件としてもよいし、ＭＦＰ１０１が所定のエラー状態であることを条件としてもよい。
【００５９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011035849.tif 000003
【図２】
2011035849.tif 000004
【図３】
2011035849.tif 000005
【図４】
2011035849.tif 000006
【図５】
2011035849.tif 000007
【図６】
2011035849.tif 000008
【図７】
2011035849.tif 000009
【図８】
2011035849.tif 000010
【図９】
2011035849.tif 000011
【図１０】
2011035849.tif 000012
【図１１】
2011035849.tif 000013
【図１２】
2011035849.tif 000014
【図１３】
2011035849.tif 000015