(57)【要約】【課題】サーバ装置から提供される画面データに基づく操作画面を表示可能な情報処理装置において、機能の選択を受け付けるためのメニュー画面をカスタマイズ可能にする技術を提供する。【解決手段】本発明の情報処理装置（ＭＦＰ）は、情報処理装置に予め組み込まれた画面データ、又はそれに代えて、操作画面の画面データを提供する外部のサーバ装置（Ｗｅｂサーバ）の画面データの指定を受け付ける（Ｓ６０１）。Ｗｅｂサーバから提供される画面データが指定された場合には、ＭＦＰは、当該画面データをＷｅｂサーバから取得して（Ｓ６０４）、取得した画面データに基づく操作画面をメニュー画面として操作部に表示可能か否かを判定する（Ｓ６０５）。ＭＦＰは、Ｗｅｂサーバから提供される画面データに基づく操作画面をメニュー画面として表示できないと判定すると、当該画面データの使用を禁止して、新たな画面データの指定を受け付ける（Ｓ６０６）。【選択図】図６
2013014079.tif 000002
【特許請求の範囲】
【請求項１】
操作画面の画面データを提供するサーバ装置とネットワークを介して通信可能な情報処理装置であって、
前記情報処理装置が備える機能のうちで使用する機能の選択を受け付けるためのメニュー画面の画面データとして、前記サーバ装置によって提供される画面データの指定を受け付ける受付手段と、
前記指定された画面データを前記サーバ装置から取得する取得手段と、
前記情報処理装置が備える表示部に、前記取得手段によって取得された画面データに基づく操作画面を前記メニュー画面として表示できるか否かを判定する判定手段と、
前記判定手段によって、前記取得された画面データに基づく操作画面を前記表示部に前記メニュー画面として表示できないと判定されると、前記指定された画面データを前記メニュー画面の画面データとして使用することを禁止する禁止手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段は、
前記取得手段によって取得された画面データに、当該画面データが前記メニュー画面の画面データであることを示す情報が含まれている場合には、当該画面データに基づく操作画面を前記表示部に前記メニュー画面として表示できると判定し、
前記取得手段によって取得された画面データに、当該画面データが前記メニュー画面の画面データであることを示す情報が含まれていない場合には、当該画面データに基づく操作画面を前記表示部に前記メニュー画面として表示できないと判定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段は、
前記禁止手段によって、前記指定された画面データを前記メニュー画面の画面データとして使用することが禁止されると、前記サーバ装置によって提供される画面データについて新たな指定を受け付けることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置に予め組み込まれた画面データに基づく操作画面、又は、前記情報処理装置に予め組み込まれた画面データに代えて、前記指定された画面データのうち、前記取得された画面データに基づく操作画面を前記表示部に前記メニュー画面として表示できると前記判定手段によって判定された画面データに基づく操作画面を、前記メニュー画面として前記表示部に表示する表示制御手段
をさらに備えることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記表示制御手段は、
前記情報処理装置の操作部に設けられたメニューキーが操作された際、又は前記情報処理装置が電源オフ状態から起動した際に、前記メニュー画面を前記表示部に表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
操作画面の画面データを提供するサーバ装置とネットワークを介して通信可能な情報処理装置であって、
前記サーバ装置から提供される操作画面の画面データを一意に特定するための特定情報の登録を受け付ける受付手段と、
前記登録された特定情報によって特定される画面データを前記サーバ装置から取得する取得手段と、
前記情報処理装置が備える表示部に、前記取得手段によって取得された画面データに基づく操作画面を、前記情報処理装置が備える機能のうちで使用する機能の選択を受け付けるためのメニュー画面として表示できるか否かを判定する判定手段と、
前記情報処理装置に予め組み込まれた画面データと、前記登録された特定情報によって特定される画面データのうちで、前記取得された画面データに基づく操作画面を前記表示部に前記メニュー画面として表示できると前記判定手段によって判定された画面データとから、前記メニュー画面を表示するために使用する画面データを選択する選択手段と
を備えることを特徴とする情報処理装置。
【請求項７】
操作画面の画面データを提供するサーバ装置とネットワークを介して通信可能な情報処理装置の制御方法であって、
受付手段が、前記情報処理装置が備える機能のうちで使用する機能の選択を受け付けるためのメニュー画面の画面データとして、前記サーバ装置によって提供される画面データの指定を受け付ける受付工程と、
取得手段が、前記指定された画面データを前記サーバ装置から取得する取得工程と、
判定手段が、前記情報処理装置が備える表示部に、前記取得工程において取得された画面データに基づく操作画面を前記メニュー画面として表示できるか否かを判定する判定工程と、
禁止手段が、前記判定工程において、前記取得された画面データに基づく操作画面を前記表示部に前記メニュー画面として表示できないと判定されると、前記指定された画面データを前記メニュー画面の画面データとして使用することを禁止する禁止工程と
を含むことを特徴とする情報処理装置の制御方法。
【請求項８】
操作画面の画面データを提供するサーバ装置とネットワークを介して通信可能な情報処理装置の制御方法であって、
受付手段が、前記サーバ装置から提供される操作画面の画面データを一意に特定するための特定情報の登録を受け付ける受付工程と、
取得手段が、前記登録された特定情報によって特定される画面データを前記サーバ装置から取得する取得工程と、
判定手段が、前記情報処理装置が備える表示部に、前記取得工程において取得された画面データに基づく操作画面を、前記情報処理装置が備える機能のうちで使用する機能の選択を受け付けるためのメニュー画面として表示できるか否かを判定する判定工程と、
選択手段が、前記情報処理装置に予め組み込まれた画面データと、前記登録された特定情報によって特定される画面データのうちで、前記取得された画面データに基づく操作画面を前記表示部に前記メニュー画面として表示できると前記判定工程において判定された画面データとから、前記メニュー画面を表示するために使用する画面データを選択する選択工程と
を含むことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項７又は８に記載の情報処理装置の制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ等の情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
ＰＣ等の情報処理装置では、ネットワーク上のＷｅｂサーバ等のサーバ装置から提供されるデータに基づいて、当該情報処理装置の表示部に操作画面を表示する技術が一般に知られている。例えば、情報処理装置のＷｅｂブラウザが、表示部に操作画面を表示するために必要なコンテンツの要求（リクエスト）を、ネットワーク上のＷｅｂサーバに送信する。当該要求を受信したＷｅｂサーバ上のＷｅｂアプリケーションは、Ｗｅｂブラウザによって操作画面を表示させるためのコンテンツを情報処理装置に送信する。当該コンテンツには、例えば、ＨＴＭＬデータ、画像ファイル、スクリプトファイルが含まれる。情報処理装置のＷｅｂブラウザは、受信したコンテンツを解析し、解析したコンテンツの記述に基づく操作画面を、当該情報処理装置の表示部に表示する。さらに、Ｗｅｂブラウザは、表示した操作画面を介した入力によりユーザの指示を受け付けると、入力された当該指示をＷｅｂサーバに通知する。この通知を受けたＷｅｂサーバ上のＷｅｂアプリケーションは、通知された指示に従って処理を実行する。
【０００３】
近年では、後述するように、スキャナ、プリンタ等を備えた複合機（ＭＦＰ：Multi Function Peripheral）の中にも、上述のようなＷｅｂブラウザを備えているものが存在する。このようなＭＦＰは、上述した手順でＷｅｂサーバから提供されるコンテンツに基づく操作画面を、当該ＭＦＰのＷｅｂブラウザによって表示部に表示する。さらに、ＭＦＰは、表示した操作画面を介して、ユーザからの各種指示を受け付ける。
【０００４】
例えば、特許文献１では、ＭＦＰが備える各機能をユーザに利用させるための操作画面のデータ（メニューデータ）を、ＷｅｂサーバがＭＦＰに提供する技術が提案されている。ＭＦＰのユーザは、ＷｅｂブラウザによってＵＩパネル上に表示された操作画面を介して、ＭＦＰに対する指示を入力する。入力された指示は、ＭＦＰのＷｅｂブラウザによってＷｅｂサーバに通知される。当該通知を受けたＷｅｂサーバは、通知された指示の内容に従った処理をＭＦＰに実行させるために、ＭＦＰを制御するためのデータ（デバイス制御データ）を、処理の実行要求として、ＳＯＡＰ（Simple Object Access Protocol）等の通信プロトコルでＭＦＰに送信する。当該実行要求を受けたＭＦＰは、要求された処理を実行する。特許文献１によれば、ＷｅｂサーバとＭＦＰとの間でこのような処理を行うことによって、ＭＦＰを操作するための全メニューデータをＭＦＰ内で保持しておく必要がなくなる。また、メニューデータを変更する場合には、ＭＦＰではなくＷｅｂサーバ上で容易に行うことが可能になる。
【０００５】
また、最近のＭＦＰは、使用すべき機能をユーザが選択するためのアイコン等の一覧をメニュー画面（機能選択画面）として表示して、表示したアイコンの中からユーザが所望の機能を選択できるようにしている場合がある。この場合、ＭＦＰは、通常、当該ＭＦＰが備える機能をユーザに選択させるメニュー画面を表示するための「メニュー機能」を、通常、当該ＭＦＰ上のアプリケーションにより実現する。（以下では、「メニュー機能」をＭＦＰ上で実現するためのアプリケーションを「メニューアプリケーション」とも称する。）一般に、ＭＦＰは、ユーザが簡易な操作でメニューアプリケーションを呼び出して、メニュー画面を利用できるよう、メニューアプリケーションを呼び出すための専用のキー（ボタン）を「メニューキー」として操作部に備えている。このメニューキーは、ＭＦＰの表示部にメニュー画面を表示するためのメニュー機能に関連付けられている。ＭＦＰは、メニューキーがユーザによって押下された場合、又は電源オフ状態から起動した場合等に、メニューアプリケーションによって提供されるメニュー画面を表示部に表示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
最近のＭＦＰは、多くの機能を有し、ＭＦＰが使用される組織等に依存して様々な方法でそれらの機能が使用される傾向にある。このため、ＭＦＰでは、ユーザのニーズに応じて、操作画面の変更（カスタマイズ）を行えることが望ましい。特に、上述のメニュー画面は、ＭＦＰの起動時等にも利用され、最も利用頻度が高くなるため、カスタマイズ可能であることがユーザにとって非常に望ましいであろう。
【０００８】
しかし、上述のように外部のＷｅｂサーバから提供されるコンテンツに基づく操作画面を表示可能なＭＦＰにおいては、Ｗｅｂサーバから提供されるコンテンツをユーザが指定して、メニュー画面を自由にカスタマイズする機能は提供されていなかった。これは、例えば、メニュー画面を提供するアプリケーションとして、ＷｅｂサーバのＷｅｂアプリケーションをユーザが設定する場合、実際にはメニュー画面のコンテンツを提供しえないＷｅｂアプリケーションを設定してしまう可能性があるためである。このようにメニュー画面を提供しえないＷｅｂアプリケーションをユーザが設定してしまうと、ＭＦＰに設けられたメニューキーの押下時又はＭＦＰの起動時等に、メニュー画面ではなくそれ以外の画面がユーザの意図に反して表示されてしまうおそれがある。その結果、ユーザは、ＭＦＰの表示部に表示された画面を介して、使用する機能を選択することができず、また、他の画面に画面表示を遷移させることすらできなくなるおそれがある。
【０００９】
本発明は、上述の問題に鑑みてなされたものであり、サーバ装置から提供される画面データに基づく操作画面を表示可能な情報処理装置において、機能の選択を受け付けるためのメニュー画面をカスタマイズ可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、例えば、情報処理装置として実現できる。情報処理装置は、操作画面の画面データを提供するサーバ装置とネットワークを介して通信可能な情報処理装置であって、情報処理装置が備える機能のうちで使用する機能の選択を受け付けるためのメニュー画面の画面データとして、サーバ装置によって提供される画面データの指定を受け付ける受付手段と、指定された画面データをサーバ装置から取得する取得手段と、情報処理装置が備える表示部に、取得手段によって取得された画面データに基づく操作画面をメニュー画面として表示できるか否かを判定する判定手段と、判定手段によって、取得された画面データに基づく操作画面を表示部にメニュー画面として表示できないと判定されると、指定された画面データをメニュー画面の画面データとして使用することを禁止する禁止手段とを備えることを特徴とする。
【００１１】
本発明は、例えば、情報処理装置として実現できる。情報処理装置は、操作画面の画面データを提供するサーバ装置とネットワークを介して通信可能な情報処理装置であって、サーバ装置から提供される操作画面の画面データを一意に特定するための特定情報の登録を受け付ける受付手段と、登録された特定情報によって特定される画面データをサーバ装置から取得する取得手段と、情報処理装置が備える表示部に、取得手段によって取得された画面データに基づく操作画面を、情報処理装置が備える機能のうちで使用する機能の選択を受け付けるためのメニュー画面として表示できるか否かを判定する判定手段と、情報処理装置に予め組み込まれた画面データと、登録された特定情報によって特定される画面データのうちで、取得された画面データに基づく操作画面を表示部にメニュー画面として表示できると判定手段によって判定された画面データとから、メニュー画面を表示するために使用する画面データを選択する選択手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、サーバ装置から提供される画面データに基づく操作画面を表示可能な情報処理装置において、機能の選択を受け付けるためのメニュー画面をカスタマイズ可能にする技術を提供できる。また、メニュー画面を提供するアプリケーションとして、メニュー画面を提供しえないアプリケーションをユーザが設定することを防ぐことが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態に係る情報処理システム１００の構成の全体図である。
【図２】本発明の第１の実施形態に係るＭＦＰ１０１の構成を示すブロック図である。
【図３】本発明の第１の実施形態に係るＭＦＰ１０１の操作部２１９の外観を示す図である。
【図４】本発明の第１の実施形態に係るＷｅｂサーバ１０２の構成を示すブロック図である。
【図５】本発明の第１の実施形態に係る情報処理システム１００のソフトウェア構成を示す図である。
【図６】本発明の第１の実施形態に係るＭＦＰ１０１における、メニュー機能の設定手順を示すフローチャートである。
【図７】本発明の第１の実施形態におけるメニュー機能の設定画面の一例を示す図である。
【図８】本発明の第１の実施形態におけるメニュー画面の画面データ（ＨＴＭＬファイル）の一例を示す図である。
【図９】本発明の第１の実施形態に係るＭＦＰ１０１における、メニュー画面の表示手順を示すフローチャートである。
【図１０】本発明の第１の実施形態におけるＷｅｂアプリケーション５１０が提供するメニュー画面の一例を示す図である。
【図１１】本発明の第１の実施形態における組み込みメニュー機能部５３６が提供するメニュー画面の一例を示す図である。
【図１２】本発明の第２の実施形態における、お気に入り管理部５４４が管理する管理テーブルの一例を示す図である。
【図１３】本発明の第２の実施形態に係るＭＦＰ１０１における、メニュー機能の設定処理の手順を示すフローチャートである。
【図１４】本発明の第２の実施形態におけるメニュー機能の設定画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
［第１の実施形態］
＜情報処理システム１００のハードウェア構成＞
まず、本発明に係る第１の実施形態について説明する。図１は、第１の実施形態における情報処理システム１００全体の概略図である。ＬＡＮ１１０には、ＭＦＰ１０１及びＷｅｂサーバ１０２が相互に通信可能に接続されている。図１には、それぞれ１台のＭＦＰ１０１及びＷｅｂサーバ１０２が、ネットワークの一例であるＬＡＮ１１０に接続された例を示しているが、何台のＭＦＰ１０１及びＷｅｂサーバ１０２がＬＡＮ１１０に接続されていてもよい。また、ＭＦＰ１０１とＷｅｂサーバ１０２は、インターネットを介して相互に通信可能に接続されていてもよい。なお、本実施形態において、Ｗｅｂサーバ１０２は、操作画面の画面データを提供するサーバ装置の一例であり、ＭＦＰ１０１は、当該サーバ装置とネットワークを介して通信可能な情報処理装置の一例である。
【００１６】
（ＭＦＰ１０１の構成）
図２は、ＭＦＰ１０１の構成を示すブロック図である。ＭＦＰ１０１は、ＭＦＰ１０１全体の動作を制御する制御部２１０と、操作部２１９と、プリンタ２２０と、スキャナ２２１といったデバイスを備える。ＭＦＰ１０１はＣＰＵ２１１を備え、ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムをＲＡＭ２１３に読み出して、印刷制御、読取制御、送信制御等の各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４には、画像データや各種プログラム、或いは各種情報テーブルが格納される。
【００１７】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続するインタフェースである。操作部２１９は、図３を用いて後述するように、タッチパネル機能を有する液晶表示部やキーボード等を備える。液晶表示部は、各種の情報を表示する表示部として機能する。また、操作部２１９は、ユーザがＭＦＰ１０１に各種の情報及び指示を入力するためのユーザインタフェース（ＵＩ）として機能する。
【００１８】
ＭＦＰ１０１は、後述するように、制御プログラムの実行によって実現される機能の１つとして、Ｗｅｂブラウザを備えている。ＭＦＰ１０１のＷｅｂブラウザは、Ｗｅｂサーバ１０２から受信されるＨＴＭＬデータ等のコンテンツ（画面データ）を解析し、解析したコンテンツの記述に基づく操作画面を操作部２１９の液晶表示部に表示する。
【００１９】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続するインタフェースである。プリンタ２２０で印刷すべき画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０から転送される。プリンタ２２０は、転送された画像データに基づいて、記録媒体上に画像を印刷する。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続するインタフェースである。スキャナ２２１は、原稿の画像を読み取って画像データを生成し、生成した画像データを、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２０】
ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１１０に接続するインタフェースである。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、Ｗｅｂサーバ１０２）に画像データや各種情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００２１】
（操作部２１９の構成）
図３は、ＭＦＰ１０１に設けられた操作部２１９の外観を示す図である。操作部２１９は、ＬＣＤ及び当該ＬＣＤ上に貼り付けられたタッチパネルシート３０２から成る液晶表示部３０１と、各種のハードキー３０３〜３０８とを備える。液晶表示部３０１には、後述するネイティブ機能モジュール及びＷｅｂブラウザによって、操作画面（メニュー画面を含む）及びソフトキーが表示される。液晶表示部３０１にソフトキーが表示されている間に、ユーザがタッチパネルシート３０２を介して何れかのキーを押下すると、液晶表示部３０１は、タッチパネルシート３０２上で押下された位置を示す位置情報を、ＣＰＵ２１１に伝える。
【００２２】
操作部２１９は、各種のハードキー３０３〜３０８として、スタートキー３０３、ストップキー３０４、リセットキー３０５、ガイドキー３０６、メニューキー３０７、及び数値キー３０８を備える。スタートキー３０３は、ＭＦＰ１０１における処理の開始を指示するためのキーである。スタートキー３０３の中央部には、緑と赤の２色のＬＥＤを有する２色ＬＥＤ表示部３０９が設けられている。２色ＬＥＤ表示部３０９は、スタートキー３０３が使用可能な状態にあるか否かを、点灯するＬＥＤの色によって表す。ストップキー３０４は、実行中の動作を停止するためのキーである。リセットキー３０５は設定を初期化する場合に用いられるキーである。ガイドキー３０６は、ＭＦＰ１０１の使用方法を液晶表示部３０１に表示させるためのキーである。
【００２３】
メニューキー３０７は、ＭＦＰ１０１が備える機能のうちで使用すべき機能を選択するためのメニュー画面（機能選択画面）を、液晶表示部３０１に表示するためのキーである。このメニュー画面は、ＭＦＰ１０１が電源オフ状態から起動した際にも表示され、トップメニュー画面に相当する。なお、メニューキー３０７が押下された場合のＭＦＰ１０１の動作については後述する。数値キー３０８は、数値を入力するためのキーである。
【００２４】
（Ｗｅｂサーバ１０２の構成）
図４は、Ｗｅｂサーバ１０２の構成を示すブロック図である。ＣＰＵ４１１を含む制御部４１０は、サーバ１０２全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶された制御プログラムをＲＡＭ４１３に読み出して、各種の制御を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４には、画像データや各種プログラムが格納される。ネットワークＩ／Ｆ４１５は、制御部４１０（Ｗｅｂサーバ１０２）をＬＡＮ１１０に接続するインタフェースである。ネットワークＩ／Ｆ４１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００２５】
＜情報処理システム１００のソフトウェア構成＞
図５は、情報処理システム１００全体のソフトウェア構成を示す図である。図５に示す各機能部は、ＭＦＰ１０１のＣＰＵ２１１、及びＷｅｂサーバ１０２のＣＰＵ４１１が制御プログラムをそれぞれ実行することによって、ＭＦＰ１０１及びＷｅｂサーバ１０２上で実現される。ＭＦＰ１０１は、ＣＰＵ２１１による制御プログラムの実行によって実現される機能部として、ネイティブ機能モジュール５３０と、Ｗｅｂブラウザ５４０と、サービスプロバイダ５５０とを含む。一方、Ｗｅｂサーバ１０２は、ＣＰＵ４１１による制御プログラムの実行によって実現される機能部として、Ｗｅｂアプリケーション５１０を含む。なお、本実施形態において、Ｗｅｂブラウザ５４０及びメニュー画面表示部５３５は、表示制御手段として機能する。
【００２６】
（ＭＦＰ１０１のソフトウェア構成）
Ｗｅｂブラウザ５４０は、通信部５４１、解析部５４２、画面表示部５４３、及びお気に入り管理部５４４を含む。通信部５４１は、Ｗｅｂサーバ１０２のＷｅｂアプリケーション５１０に含まれるプレゼンテーション部５１１と、ＨＴＴＰプロトコルに従って通信する。具体的には、通信部５４１は、Ｗｅｂブラウザ５４０によって操作部２１９（液晶表示部３０１）に表示すべき操作画面のコンテンツの要求（リクエスト）を、Ｗｅｂアプリケーション５１０に送信する。通信部５４１は、当該要求をＨＴＴＰリクエストとしてＷｅｂアプリケーション５１０に送信し、そのレスポンスとして、操作画面のコンテンツをＷｅｂアプリケーション５１０から受信する。また、Ｗｅｂアプリケーション５１０から受信されたコンテンツに基づいてＷｅｂブラウザ５４０が表示した操作画面を介して、ユーザが指示（情報）を入力すると、通信部５４１は、入力された当該指示を、Ｗｅｂアプリケーション５１０に通知する。
【００２７】
解析部５４２は、Ｗｅｂアプリケーション５１０から受信した操作画面のコンテンツを解析する。当該コンテンツには、ＨＴＭＬファイル、画像ファイル、スクリプトファイル等が含まれる。これらのファイルには、操作部２１９に表示すべき操作画面の内容を示す記述が含まれる。画面表示部５４３は、解析部５４２によるコンテンツの解析結果に基づいて、操作部２１９の液晶表示部３０１に操作画面を表示する。
【００２８】
お気に入り管理部５４４は、Ｗｅｂサーバ１０２、Ｗｅｂアプリケーション５１０、操作画面のコンテンツ等を特定するためのＵＲＬを、ユーザの指示に従って、「お気に入り」として登録する。「お気に入り」には、任意の名称をＵＲＬに対応付けて登録することが可能である。一般に、「お気に入り」は、「ブックマーク」又は「インターネットショートカット」とも称される。お気に入り管理部５４４は、ＵＲＬ及び任意の名称を含むお気に入り情報を、管理テーブルとしてＲＡＭ２１３又はＨＤＤ２１４に保持する。また、お気に入り管理部５４４は、他の機能部の要求に応じて、当該管理テーブルに含まれる情報を提供する。
【００２９】
サービスプロバイダ５５０は、通信部５５１、ジョブ生成部５５２、及びアプリケーション切替サービス部５５３を含む。通信部５５１は、Ｗｅｂサーバ１０２のＷｅｂアプリケーション５１０に含まれるロジック部５１２と通信する。具体的には、通信部５５１は、処理の実行要求、又は、アプリケーションの切替要求を、ＬＡＮ１１０を介してＷｅｂアプリケーション５１０（ロジック部５１２）から受け付ける。
【００３０】
通信部５５１は、Ｗｅｂアプリケーション５１０から処理の実行要求を受け付けた場合、当該実行要求をジョブ生成部５５２に渡す。ジョブ生成部５５２は、Ｗｅｂアプリケーション５１０からの実行要求に従った処理を実行するためのジョブを生成する。ジョブ生成部５５２は、生成したジョブを、ネイティブ機能モジュール５３０に含まれるジョブ実行部５３３に渡す。また、通信部５５１は、アプリケーションの切替要求を受け付けた場合には、当該切替要求をアプリケーション切替サービス部５５３に渡す。アプリケーション切替サービス部５５３は、Ｗｅｂアプリケーション５１０からの切替要求に従って、実行中のアプリケーションの切り替えを行うべきことを、アプリケーション切替管理部５３２に要求する。
【００３１】
ネイティブ機能モジュール５３０は、ネイティブアプリケーション５３１、アプリケーション切替管理部５３２、ジョブ実行部５３３、メニュー画面設定部５３４、メニュー画面表示部５３５、及び組み込みメニュー機能部５３６を含む。ネイティブアプリケーション５３１は、Ｗｅｂサーバ１０２によって提供されるアプリケーションではなく、ＭＦＰ１０１が内部に保持しているプログラムに基づいて提供される各種アプリケーションである。ネイティブアプリケーション５３１には、例えば、ＭＦＰ１０１のプリンタ２２０による印刷処理、スキャナ２２１による読取処理、及び、ネットワークＩ／Ｆ２１８を介した送信処理をそれぞれ実行するアプリケーションが含まれる。ジョブ実行部５３３は、ネイティブアプリケーション５３１、又はサービスプロバイダ５５０のジョブ生成部５５２が生成したジョブを実行する。
【００３２】
アプリケーション切替管理部５３２は、ネイティブアプリケーション５３１、組み込みメニュー機能部５３６、又はアプリケーション切替サービス部５５３からの要求に応じて、アプリケーションの切替処理を実行する。ここで、アプリケーションの切替処理とは、操作部２１９（液晶表示部３０１）に表示する画面のデータを提供するアプリケーションを切り替える処理に相当する。アプリケーション切替管理部５３２による切替処理によって、操作部２１９においてユーザに対して可視状態にある最前面に表示中のウィンドウが、異なるアプリケーションに関連するウィンドウに切り替わる。アプリケーション切替管理部５３２は、ネイティブアプリケーション５３１、組み込みメニュー機能部５３６、又はアプリケーション切替サービス部５５３からの要求において、切り替え先として指定されたアプリケーションに対して、その旨を示す情報を通知する。さらに、アプリケーション切替管理部５３２は、当該指定したアプリケーションによって生成されたウィンドウを、操作部２１９において最前面に表示する。
【００３３】
メニュー画面設定部５３４は、操作部２１９に対するメニュー画面の表示に関連する設定を受け付けて、当該受け付けた設定をＲＡＭ２１３又はＨＤＤ２１４に保持する。本実施形態で、ユーザは、当該設定により、操作部２１９に表示されるメニュー画面のカスタマイズが可能である。具体的には、メニュー画面設定部５３４は、メニュー画面を操作部２１９に表示するためのアプリケーションとして、何れのアプリケーション（組み込みメニュー機能、又はＷｅｂアプリケーション）を使用するかに関する設定を受け付ける。メニュー画面表示部５３５は、メニューキー３０７がユーザ押下された場合、オートクリアを指示された場合、ＭＦＰ１０１が電源オフ状態から起動した場合等に、メニュー画面設定部５３４が保持する設定に従って、メニュー画面を操作部２１９に表示する。なお、メニュー画面設定部５３４及びメニュー画面表示部５３５による具体的な処理については後述する。
【００３４】
組み込みメニュー画面表示部５３５は、メニュー画面表示部５３５によって呼び出されるソフトウェアモジュールであり、予めＭＦＰ１０１に組み込まれたメニュー画面を操作部２１９に表示する。また、組み込みメニュー画面表示部５３５は、操作部２１９を介して入力されたユーザの指示に応じて、何れかのアプリケーションへのアプリケーション切替処理を、アプリケーション切替管理部５３２に要求する。なお、組み込みメニュー画面表示部５３５が表示する組み込みメニュー画面については後述する。
【００３５】
（Ｗｅｂサーバ１０２のソフトウェア構成）
Ｗｅｂサーバ１０２は、Ｗｅｂアプリケーション５１０を含み、Ｗｅｂアプリケーション５１０は、プレゼンテーション部５１１及びロジック部５１２を含む。Ｗｅｂアプリケーション５１０は、プレゼンテーション部５１１及びロジック部５１２を使用して、ＭＦＰ１０１のＷｅｂブラウザ５４０及びサービスプロバイダ５５０のそれぞれと、ＬＡＮ１１０を介して通信可能である。プレゼンテーション部５１１は、Ｗｅｂブラウザ５４０の通信部５４１と通信し、ＭＦＰ１０１からの要求に応じて、Ｗｅｂブラウザ５４０が操作部２１９に表示すべき操作画面のコンテンツを、ＭＦＰ１０１に送信する。また、Ｗｅｂアプリケーション５１０（プレゼンテーション部５１１）は、Ｗｅｂブラウザ５４０によって操作部２１９に表示された操作画面を介して入力されたユーザの指示を、Ｗｅｂブラウザ５４０から受信する。
【００３６】
Ｗｅｂアプリケーション５１０は、Ｗｅｂブラウザ５４０からユーザの指示を受信すると、当該指示の内容に従った処理をＭＦＰ１０１に実行させるための要求を生成し、生成した要求をＭＦＰ１０１に対して送信する。例えば、Ｗｅｂアプリケーション５１０は、ＭＦＰ１０１のプリンタ２２０による印刷処理の実行、スキャナ２２１による読取処理の実行、ネットワークＩ／Ｆ２１８を介した送信処理の実行を、ＭＦＰ１０１に対して要求する。
【００３７】
Ｗｅｂアプリケーション５１０では、このようにＭＦＰ１０１に対して処理の実行を要求する場合、ロジック部５１２が、ＭＦＰ１０１のサービスプロバイダ５５０に含まれる通信部５５１に、当該実行要求を送信する。これにより、ロジック部５１２は、通信部５５１を介して、ジョブ生成部５５２に対して、当該実行要求に従った処理を実行するためのジョブを生成するように要求する。また、Ｗｅｂアプリケーション５１０は、ジョブの生成に基づく処理の実行要求の他に、Ｗｅｂブラウザ５４０からの指示の内容に依存して、アプリケーションの切り替えをＭＦＰ１０１に対して要求する場合もある。
【００３８】
図５には、１つのＷｅｂアプリケーション５１０のみを示しているものの、Ｗｅｂアプリケーション５１０は、それぞれ異なる画面のデータを提供する複数のＷｅｂアプリケーションを含みうる。本実施形態では、Ｗｅｂブラウザ５４０は、各Ｗｅｂアプリケーション、又は各Ｗｅｂアプリケーションにより提供される画面データを一意に特定するための特定情報として、後述するようにＵＲＬを使用する。
【００３９】
＜ＭＦＰ１０１におけるメニュー機能の設定処理＞
図６は、本実施形態に係るＭＦＰ１０１において実行される、ＭＦＰ１０１が備える機能をユーザに選択させるメニュー画面を操作部２１９に表示するためのメニュー機能の設定処理の手順を示すフローチャートである。図６のフローチャートに示す各動作は、ＭＦＰ１０１のＣＰＵ２１１が、制御プログラム（図５に示す各ソフトウェアモジュール）を実行することによって、ＭＦＰ１０１上で実現される。具体的には、図６の各動作は、メニュー画面設定部５３４の機能によって実現される。まず、ＭＦＰ１０１のユーザが、操作部２１９に対して特定の操作を行って、メニュー画面設定部５３４の機能を呼び出すことによって、図６の処理が開始される。
【００４０】
Ｓ６０１で、ＣＰＵ２１１は、メニュー画面の表示に関連する設定を行うための「メニュー機能設定画面」を操作部２１９に表示して、設定情報の入力を受け付ける。ここで、図７を参照して、Ｓ６０１において操作部２１９に表示される画面の一例（画面７００）について詳しく説明する。
【００４１】
画面７００において、ボタン７０１は、メニュー画面として組み込みメニュー画面を使用すべきことを設定するためのボタンである。一方、ボタン７０２は、メニュー画面として、ネットワーク（ＬＡＮ１１０）上の何れかのＷｅｂサーバ（例えば、Ｗｅｂサーバ１０２）で動作している何れかのＷｅｂアプリケーションによって提供される画面を使用すべきことを設定するためのボタンである。ＣＰＵ２１１は、ボタン７０１、７０２の何れかのみが選択された状態となるように、操作部２１９の表示を制御する。なお、ＣＰＵ２１１は、例えばボタン７０１が予め選択された状態として表示とし、即ち、組み込みメニュー画面を使用することがデフォルトで選択された状態とする。
【００４２】
テキスト入力欄７０３は、メニュー画面として、Ｗｅｂアプリケーションによって提供される画面を使用する場合に、当該Ｗｅｂアプリケーションに対応するＵＲＬが入力される。なお、テキスト入力欄７０３は、ボタン７０２が選択されている状態で入力が有効化され、ボタン７０１が選択されている状態では入力が無効化される。ユーザは、テキスト入力欄７０３に入力するＵＲＬによって、メニュー画面の画面データをＭＦＰ１０１に提供するＷｅｂアプリケーションを指定する。
【００４３】
ＣＰＵ２１１は、テキスト入力欄７０３の領域がユーザによって選択されると、ソフトキーボード画面（図示せず）を表示して、ユーザが当該入力欄にＵＲＬを入力できるようにする。ユーザが当該ソフトキーボードを用いてＵＲＬの文字列を入力すると、ＣＰＵ２１１は、入力された文字列をテキスト入力欄７０３に表示する。ＯＫボタン７０４は、設定を有効化して、メニュー画面設定部５３４で保持するためのボタンである。キャンセルボタン７０５は、画面７００を用いた設定を有効化することなく、元の画面に操作部２１９の表示を戻すためのボタンである。
【００４４】
このように、Ｓ６０１で、ＣＰＵ２１１は、ボタン７０１を介して、メニュー画面の画面データとして、ＭＦＰ１０１に予め組み込まれた画面データの指定を受け付ける。あるいは、ＣＰＵ２１１は、ボタン７０２及びテキスト入力欄７０３を介して、メニュー画面の画面データとして、ＭＦＰ１０１に予め組み込まれた画面データに代えて、Ｗｅｂサーバ（Ｗｅｂアプリケーション）によって提供される画面データの指定を受け付ける。従って、Ｓ６０１でＣＰＵ２１１は受付手段として機能する。
【００４５】
次に、Ｓ６０２で、ＣＰＵ２１１は、ＯＫボタン７０４の押下を検知したか否かを判定する。ＣＰＵ２１１は、ＯＫボタン７０４の押下を検知していないと判定する限り、Ｓ６０１の判定処理を繰り返すことによって、ＯＫボタン７０４が押下されるまで待機する。一方で、ＯＫボタン７０４の押下を検知したと判定した場合には、ＣＰＵ２１１は、処理をＳ６０３に進める。
【００４６】
Ｓ６０３で、ＣＰＵ２１１は、画面７００を介してＷｅｂアプリケーションを使用すべきことが指定されているか否かを判定する。Ｗｅｂアプリケーションを使用すべきことが指定されていないと判定した場合（即ち、ボタン７０１が選択されている場合）、処理をＳ６０７に進める。一方で、Ｗｅｂアプリケーションを使用すべきことが指定されていると判定した場合（即ち、ボタン７０２が選択されている場合）、処理をＳ６０４に進める。
【００４７】
Ｓ６０４で、ＣＰＵ２１１は、テキスト入力欄７０３で指定されているＵＲＬによって特定されるコンテンツを、当該ＵＲＬによって特定されるＷｅｂサーバ（ここでは、Ｗｅｂサーバ１０２とする。）から、ＬＡＮ１１０を介して取得する。さらに、ＣＰＵ２１１は、取得したコンテンツの内容を解析する。具体的には、ＣＰＵ２１１は、Ｗｅｂサーバ１０２とＨＴＴＰプロトコルによって通信して、ＧＥＴメソッドを使用して、当該ＵＲＬが示すコンテンツ（画面データに相当するＨＴＭＬファイル）を取得する。さらに、ＣＰＵ２１１は、取得したＨＴＭＬファイルの記述を解析する。
【００４８】
その後、Ｓ６０５で、ＣＰＵ２１１は、Ｓ６０４で取得したＨＴＭＬファイルの解析結果に基づいて、ＵＲＬの指定に基づいて指定されたＷｅｂアプリケーションがメニュー機能を有するか否かを判定する。即ち、取得したＨＴＭＬファイルに基づく操作画面をメニュー画面として操作部２１９に表示できるか否かを判定する。
【００４９】
ここで、図８は、Ｓ６０４においてＷｅｂサーバから取得されるＨＴＭＬファイルの一例（８００）である。ＨＴＭＬファイル８００に含まれるヘッダ８１０は、当該ＨＴＭＬファイルを生成したＷｅｂアプリケーションがメニュー機能を有すること（即ち、当該Ｗｅｂアプリケーションによってメニュー画面の画面データが提供されたこと）を表している。ＷｅｂサーバのＷｅｂアプリケーションは、メニュー機能を有する場合には、ヘッダ８１０を含むＨＴＭＬファイルを生成及び送信する一方で、メニュー機能を有さない場合には、ヘッダ８１０を含まないＨＴＭＬファイルを生成及び送信する。
【００５０】
Ｓ６０５で、ＣＰＵ２１１は、Ｓ６０４において取得されたＨＴＭＬファイルに、当該ＨＴＭＬファイルがメニュー画面の画面データであることを示す情報であるヘッダ８１０が含まれるか否かによって、Ｓ６０５の判定処理を実行する。ＣＰＵ２１１は、指定されたＷｅｂアプリケーションがメニュー機能を有さないと判定した場合、処理をＳ６０６へ進める。
【００５１】
Ｓ６０６で、ＣＰＵ２１１は、Ｓ６０１で指定されたＷｅｂアプリケーションを、メニュー機能を提供するアプリケーションとして設定することを禁止する。即ち、ＣＰＵ２１１は、指定されたＷｅｂアプリケーションの画面データをメニュー画面の画面データとして使用することを禁止する。ここで、ＣＰＵ２１１は、指定されたＷｅｂアプリケーションはメニュー機能を有さないために、メニュー画面を提供するためのアプリケーションとして設定することが不可能であることをユーザに通知するための画面（不図示）を、操作部２１９に表示する。その後、ＣＰＵ２１１は、処理をＳ６０２に戻す。これにより、ＣＰＵ２１１は、Ｓ６０２で、Ｗｅｂアプリケーション（の画面データ）について、別のＵＲＬを用いた新たな指定を受け付けて、上記の処理を再び実行する。
【００５２】
一方で、Ｓ６０５で、ＣＰＵ２１１は、指定されたＷｅｂアプリケーションがメニュー機能を有するアプリケーションであると判定した場合、処理をＳ６０７に進める。Ｓ６０７で、ＣＰＵ２１１は、Ｓ６０１において画面７００を用いて設定された内容を、メニュー画面設定部５３４が保持する設定情報として確定して、操作部２１９に表示している「メニュー機能設定画面」（画面７００）を閉じる。Ｓ６０７では、組み込みメニュー画面及びＷｅｂアプリケーションによるメニュー画面の何れを使用するかに関する設定情報が、メニュー画面設定部５３４によって保持される設定情報として確定される。また、Ｗｅｂアプリケーションによるメニュー画面を使用することが設定された場合には、さらに、当該Ｗｅｂアプリケーションを特定するＵＲＬに関する情報が、メニュー画面設定部５３４によって保持される設定情報として確定される。なお、この設定情報は、メニュー画面設定部５３４が保持する情報としてＲＡＭ２１３又はＨＤＤ２１４に格納される。
【００５３】
＜ＭＦＰ１０１におけるメニュー画面の表示処理＞
次に、操作部２１９に設けられたメニューキー３０７が押下された場合に、操作部２１９にメニュー画面を表示するための表示処理について説明する。図９は、本実施形態に係るＭＦＰ１０１において、メニューキー３０７が押下された場合に実行される、メニュー画面の表示処理の手順を示すフローチャートである。図９のフローチャートに示す各動作は、ＭＦＰ１０１のＣＰＵ２１１が、制御プログラム（図５に示す各ソフトウェアモジュール）を実行することによって、ＭＦＰ１０１上で実現される。具体的には、図６の各動作は、メニュー画面表示部５３５の機能によって実現される。
【００５４】
Ｓ９０１で、ＣＰＵ２１１は、操作部２１９から操作部Ｉ／Ｆ２１５を介して出力される情報に基づいて、メニューキー３０７の押下を検知したか否かを判定する。ＣＰＵ２１１は、メニューキー３０７の押下を検知していないと判定する限り、Ｓ９０１の判定処理を繰り返す。一方、Ｓ９０１で、ＣＰＵ２１１は、メニューキー３０７の押下を検知した場合に、処理をＳ９０２に進める。Ｓ９０２で、ＣＰＵ２１１は、Ｓ６０７において確定され、メニュー画面設定部５３４がＲＡＭ２１３に保持している設定情報を参照し、処理をＳ９０３に進める。
【００５５】
Ｓ９０３で、ＣＰＵ２１１は、Ｓ９０２で参照した設定情報に基づいて、Ｗｅｂアプリケーションを使用すべきこと（即ち、Ｗｅｂアプリケーションによって提供される画面データをメニュー画面の表示に使用すべきこと）が設定されているか否かを判定する。ＣＰＵ２１１は、Ｗｅｂアプリケーションを使用すべきことが設定されていないと判定した場合（即ち、組み込みメニュー画面を使用すべきことが設定されている場合）、処理をＳ９０７に進める。一方で、ＣＰＵ２１１は、Ｗｅｂアプリケーションを使用すべきことが設定されていると判定した場合、処理をＳ９０４に進める。
【００５６】
Ｓ９０４で、ＣＰＵ２１１は、Ｓ９０２で参照した設定情報において指定されているＵＲＬによって特定されるＷｅｂアプリケーションのコンテンツを、当該ＵＲＬによって特定されるＷｅｂサーバ（ここではＷｅｂサーバ１０２とする。）から取得する。さらに、Ｓ９０５で、ＣＰＵ２１１は、Ｗｅｂサーバ１０２からコンテンツが正常に取得されたか否かを判定する。ＣＰＵ２１１は、通信エラー等に起因して、コンテンツが正常に取得されていないと判定した場合、処理をＳ９０７に進める。一方で、ＣＰＵ２１１は、Ｗｅｂサーバ１０２からコンテンツが正常に取得されたと判定した場合、処理をＳ９０６に進める。
【００５７】
Ｓ９０６で、ＣＰＵ２１１は、Ｗｅｂブラウザ５４０によって、取得されたコンテンツ（ＨＴＭＬデータ）を解析する。ＣＰＵ２１１は、解析したＨＴＭＬデータの記述に基づいて、必要に応じて、画像ファイル、スクリプトファイル等をさらにＷｅｂサーバ１０２から取得する。その後、ＣＰＵ２１１は、Ｗｅｂブラウザ５４０によって、取得したＨＴＭＬデータの記述に従ってメニュー画面を操作部２１９に表示する。
【００５８】
図１０は、Ｓ９０６において操作部２１９に表示されるメニュー画面の一例（画面１０００）を示している。画面１０００は、Ｓ９０４で取得されたＨＴＭＬデータの記述に従って、Ｗｅｂブラウザ５４０によって操作部２１９に表示される。領域１０００は、操作部２１９（液晶表示部３０１）の表示領域を示している。図１０に示すように、画面１０００は、領域１０００内に、実行すべき機能を選択するための機能選択ボタン１００１〜１００４を含む。機能選択ボタン１００１〜１００４の何れかがユーザによってタッチパネルシート３０２を用いて選択されると、操作部２１９は、そのことを示す入力情報をＣＰＵ２１１に送信する。ＣＰＵ２１１は、当該入力情報を、Ｗｅｂブラウザ５４０によって、Ｗｅｂアプリケーション５１０に送信する。
【００５９】
Ｗｅｂアプリケーション５１０は、ＭＦＰ１０１のサービスプロバイダ５５０に含まれるアプリケーション切替サービス部５５３に対して、アプリケーションの切替要求を発行する。ここで、Ｗｅｂアプリケーション５１０は、Ｗｅｂブラウザ５４０から受信した入力情報に対応するアプリケーションに、使用すべきアプリケーションを切り替えるための切替要求を、アプリケーション切替サービス部５５３に発行する。アプリケーション切替サービス部５５３は、Ｗｅｂアプリケーション５１０からＬＡＮ１１０を介して当該切替要求を受信すると、アプリケーション切替管理部５３２に対し、受信した当該切替要求に従って、アプリケーションの切り替えを行うべきことを要求する。アプリケーション切替管理部５３２は、当該要求に従って、アプリケーションの切替処理を実行する。このようにして、ＭＦＰ１０１は、Ｗｅｂアプリケーション５１０によってメニュー機能が提供される。
【００６０】
一方、Ｓ９０３又はＳ９０５からＳ９０７に処理を進めた場合、ＣＰＵ２１１は、組み込みメニュー表示部５３５によって、ＭＦＰ１０１に予め組み込まれている組み込みメニュー画面を操作部２１９に表示する。図１１は、Ｓ９０７において操作部２１９に表示される組み込みメニュー画面の一例（画面１１００）を示している。画面１１００に含まれる機能選択ボタン１１０１〜１１０５は、使用すべき機能（アプリケーション）を選択するためのボタンである。機能選択ボタン１１０１〜１１０５の何れかが、ユーザによってタッチパネルシート３０２を用いて押下されると、操作部２１９は、そのことを示す入力情報をＣＰＵ２１１に通知する。ＣＰＵ２１１は、アプリケーション切替管理部５３２によって、実行中のアプリケーションを、メニュー画面を表示するアプリケーションから、当該入力情報に対応するアプリケーションに切り替える。これにより、画面１１００を介して選択された機能（アプリケーション）が、ＭＦＰ１０１上で実行される。
【００６１】
このように、ＣＰＵ２１１は、組み込みメニュー表示部５３５又はＷｅｂブラウザ５４０の機能により、ＭＦＰ１０１に予め組み込まれた画面データに基づく操作画面、又は、当該予め組み込まれた操作画面に代えて、指定されたＷｅｂアプリケーション５１０による操作画面を、メニュー画面として操作部２１９に表示する。ただし、ＣＰＵ２１１は、Ｗｅｂアプリケーション５１０を使用する場合、Ｓ６０１で指定されるＷｅｂアプリケーション５１０のうち、メニュー画面を提供すると判定されたアプリケーションによる操作画面のみを、メニュー画面として表示する。
【００６２】
なお、メニューキー３０７については、操作部２１９に設けられたハードキーとして実現する場合について説明してきたが、操作部２１９（液晶表示部３０１）に表示されるソフトキーとして実現してもよい。また、メニュー画面については、メニューキー３０７が押下されたタイミングで操作部２１９に表示される場合について説明してきたが、メニュー画面は、ＭＦＰ１０１が電源オフ状態から起動したタイミング、ユーザによる操作部２１９に対する操作が一定時間行われてないことが検知されたタイミング等に、表示されてもよい。
【００６３】
以上説明したように、本実施形態では、ＭＦＰは、ＭＦＰに予め組み込まれた画面データ、又はそれに代えて、操作画面の画面データを提供する外部のＷｅｂサーバの画面データを、メニュー画面の画面データとして使用する。具体的には、ＭＦＰは、メニュー画面の画面データとして、ＭＦＰに予め組み込まれた画面データ、又はそれに代えて、外部のＷｅｂサーバから提供される画面データの指定を受け付ける。Ｗｅｂサーバから提供される画面データが指定された場合には、当該画面データをＷｅｂサーバから取得して、取得した画面データに基づく操作画面をメニュー画面として操作部に表示可能か否かを判定する。ＭＦＰは、Ｗｅｂサーバから提供される画面データに基づく操作画面をメニュー画面として表示できないと判定すると、当該画面データの使用を禁止して、新たな画面データの指定を受け付ける。
【００６４】
このようにして、メニュー機能を有さないＷｅｂアプリケーションを、メニュー画面を提供するアプリケーションとしてユーザが設定してしまうことを防ぐことができる。その結果、ＭＦＰにおいて、メニュー画面のカスタマイズ機能をユーザに提供することが可能となる。
【００６５】
［第２の実施形態］
第１の実施形態では、メニュー機能の設定の際に、メニュー画面を提供するアプリケーションとしてＷｅｂアプリケーションを指定する場合、図７に示すように、当該Ｗｅｂアプリケーションを特定するための特定情報（ＵＲＬ）をユーザが直接的に入力していた。これに対して、第２の実施形態では、Ｗｅｂブラウザ５４０における「お気に入り」としてＭＦＰ１０１に登録したＵＲＬから、Ｗｅｂアプリケーションを特定するためのＵＲＬを選択可能にする。これにより、Ｗｅｂアプリケーションを特定するためのＵＲＬをユーザが入力する手間を軽減する。以下では、説明の簡略化のため、第１の実施形態と共通する部分については可能な限り説明を省略する。
【００６６】
本実施形態において、ＣＰＵ２１１は、Ｗｅｂサーバ１０２のＷｅｂアプリケーション５１０からコンテンツを提供された場合に、ユーザの指示に応じて、当該Ｗｅｂアプリケーションを特定するＵＲＬを「お気に入り」として登録することができる。登録された情報は、お気に入り管理部５４４によって、管理テーブルとしてＲＡＭ２１３又はＨＤＤ２１４に保持される。ユーザによるＵＲＬの登録を受け付けると、ＣＰＵ２１１は、当該ＵＲＬによって特定されるＷｅｂアプリケーション５１０（のコンテンツ）を、Ｗｅｂサーバ１０２から取得する。ＣＰＵ２１１は、取得したコンテンツに基づく操作画面を、操作部２１９にメニュー画面として表示できるか否かを、第１の実施形態と同様に判定する。ＣＰＵ２１１は、当該判定結果を示す情報を、お気に入り管理部５４４が保持する管理テーブルに、ＵＲＬに対応付けて含める。
【００６７】
ここで、図１２は、お気に入り管理部５４４が管理する管理テーブルの一例を示す図である。図１２の各行は、それぞれ１件分のお気に入り情報に相当する。列１２０１は、お気に入り情報の名称であり、例えば、登録されたＵＲＬに対応するコンテンツに含まれるヘッダ（ＴＩＴＬＥ情報）が登録されている。列１２０２は、お気に入りとして登録されたＵＲＬである。列１２０３は、対応するＵＲＬによって特定されるＷｅｂアプリケーションがメニュー機能を有するか否かを示すフラグ情報であり、上述の、取得したコンテンツに基づく判定結果を示す情報に相当する。図１２においては、「ＴＲＵＥ」は、対応するＷｅｂアプリケーションがメニュー機能を有すること、「ＦＡＬＳＥ」は、対応するＷｅｂアプリケーションがメニュー機能を有さないことを示している。
【００６８】
＜ＭＦＰ１０１におけるメニュー機能の設定処理＞
図１３は、本実施形態に係るＭＦＰ１０１において実行される、ＭＦＰ１０１が備える機能をユーザに選択させるメニュー画面を操作部２１９に表示するためのメニュー機能の設定処理の手順を示すフローチャートである。第１の実施形態の図６と同様、図１３のフローチャートに示す各動作は、ＭＦＰ１０１のＣＰＵ２１１が、制御プログラム（図５に示す各ソフトウェアモジュール）を実行することによって、ＭＦＰ１０１上で実現される。具体的には、図６の各動作は、メニュー画面設定部５３４の機能によって実現される。まず、ＭＦＰ１０１のユーザが、操作部２１９に対して特定の操作を行って、メニュー画面設定部５３４の機能を呼び出すことによって、図６の処理が開始される。
【００６９】
Ｓ１３０１で、ＣＰＵ２１１は、お気に入り管理部５４４が管理する管理テーブルから、１件分のお気に入り情報を読み出す。次に、Ｓ１３０２で、ＣＰＵ２１１は、読み出したお気に入り情報に含まれるＵＲＬによって特定されるＷｅｂアプリケーションが、メニュー機能を有するか否かを判定する。ここでは、図１２に示す管理テーブルの列１２０３のフラグ情報が「ＴＲＵＥ」であるか否かを判定する。ＣＰＵ２１１は、列１２０３のフラグ情報が「ＴＲＵＥ」である場合、対応するＷｅｂアプリケーションがメニュー機能を有すると判定し、処理をＳ１３０３に進める。一方で、ＣＰＵ２１１は、列１２０３のフラグ情報が「ＴＲＵＥ」ではない場合、対応するＷｅｂアプリケーションがメニュー機能を有さないと判定し、処理をＳ１３０４に進める。
【００７０】
Ｓ１３０３で、ＣＰＵ２１１は、Ｓ１３０１で読み出したお気に入り情報を、メニュー画面設定部５３４が保持するメニュー候補リストに追加して、処理をＳ１３０４に進める。Ｓ１３０４で、ＣＰＵ２１１は、お気に入り管理部５４４が管理する管理テーブルに含まれる全てのお気に入り情報の読み出しが完了したか否かを判定する。ＣＰＵ２１１は、全てのお気に入り情報の読み出しが完了していないと判定した場合、処理をＳ１３０１に戻し、次のお気に入り情報についてＳ１３０１〜Ｓ１３０３の処理を実行する。一方で、ＣＰＵ２１１は、全てのお気に入り情報の読み出しが完了したと判定した場合、処理をＳ１３０５に進める。
【００７１】
Ｓ１３０５で、ＣＰＵ２１１は、メニュー候補リストに基づくメニュー機能の設定画面を操作部２１９に表示する。図１４は、Ｓ１３０５において操作部２１９に表示される設定画面の一例（画面１４００）である。図１４に示すように、画面１４００には、選択肢１４０１〜１４０３が提示されている。選択肢１４０１は、組み込みメニュー画面に対応し、選択肢１４０２、１４０３は、メニュー画面設定部５３４が保持するメニュー候補リストに含まれるお気に入り情報に対応する。このようにして、ＣＰＵ２１１は、ＭＦＰ１０１に予め組み込まれた画面データと、お気に入り情報として登録されたＵＲＬによって特定される画面データのうちで、メニュー画面を操作部２１９に表示可能な画面データとを選択肢としてユーザに提示する。画面１４００を介したユーザの選択、及びＯＫボタン１４０４の押下に応じて、ＣＰＵ２１１は、メニュー機能として使用するアプリケーションを設定、即ち、メニュー画面を表示するために使用する画面データを選択する。
【００７２】
以上説明したように、本実施形態では、ＭＦＰは、お気に入り情報としてＭＦＰに登録されたＵＲＬによって特定されるＷｅｂアプリケーションのうち、メニュー機能を有するアプリケーションを自動的に候補として抽出して、ユーザに提示する。これにより、ユーザは、提示された候補の中からメニュー画面を表示するために使用するアプリケーションを選択することができるため、第１の実施形態よりも、メニュー画面のカスタマイズを容易に行うことができる。また、第１の実施形態と同様、メニュー機能を有さないＷｅｂアプリケーションを、メニュー画面を提供するアプリケーションとしてユーザが設定してしまうことを防ぐことができる。
【００７３】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013014079.tif 000003
【図２】
2013014079.tif 000004
【図３】
2013014079.tif 000005
【図４】
2013014079.tif 000006
【図５】
2013014079.tif 000007
【図６】
2013014079.tif 000008
【図７】
2013014079.tif 000009
【図８】
2013014079.tif 000010
【図９】
2013014079.tif 000011
【図１０】
2013014079.tif 000012
【図１１】
2013014079.tif 000013
【図１２】
2013014079.tif 000014
【図１３】
2013014079.tif 000015
【図１４】
2013014079.tif 000016