(57)【特許請求の範囲】
【請求項１】
Ｗｅｂサーバ上のＷｅｂアプリケーションと連携して処理を実行するＷｅｂモードで動作可能な印刷装置であって、
画面を表示する表示手段と、
印刷処理を実行する印刷手段と、
前記印刷処理に関する複数の印刷設定のうち特定の印刷設定を行うための設定画面を表示することを指示するハードウェアキーと、
前記Ｗｅｂアプリケーションによって生成された画面情報を前記Ｗｅｂアプリケーションから取得する取得手段と、
前記ハードウェアキーが操作され、かつ、前記印刷装置が前記Ｗｅｂモードで動作している場合に、前記取得手段によって取得された画面情報に基づいて前記特定の印刷設定を行うための設定画面を表示するように前記表示手段を制御する制御手段とを備え、
前記ハードウェアキーが操作され、かつ、前記印刷装置が前記Ｗｅｂモードで動作していない場合に、前記制御手段は、前記印刷装置上のネイティブアプリケーションによって提供される、前記特定の印刷設定を行うための設定画面を表示するように前記表示手段を制御することを特徴とする印刷装置。
【請求項２】
前記ハードウェアキーが操作され、かつ、前記印刷装置が前記Ｗｅｂモードで動作している場合に、前記ハードウェアキーを示す識別情報を前記Ｗｅｂアプリケーションに通知する通知手段を更に備え、
前記取得手段は、前記識別情報に基づいて前記Ｗｅｂアプリケーションが生成した前記画面情報を取得することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記ハードウェアキーが操作され、かつ、前記印刷装置が前記Ｗｅｂモードで動作している場合に、前記ハードウェアキーを示す識別情報と前記印刷装置の機種を示す機種情報とを前記Ｗｅｂアプリケーションに通知する通知手段を更に備え、
前記取得手段は、前記識別情報と前記機種情報とに基づいて前記Ｗｅｂアプリケーションが生成した前記画面情報を取得することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記画面情報はＨＴＭＬファイルであることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記特定の印刷設定は、ページ集約、ソート、変倍、両面印刷設定のいずれかであることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記印刷装置が前記Ｗｅｂモードで動作するように設定する設定手段を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
Ｗｅｂサーバ上のＷｅｂアプリケーションと連携して処理を実行するＷｅｂモードで動作可能であり、画面を表示する表示手段と、印刷処理を実行する印刷手段と、前記印刷処理に関する複数の印刷設定のうち特定の印刷設定を行うための設定画面を表示することを指示するハードウェアキーとを備える印刷装置の制御方法であって、
前記Ｗｅｂアプリケーションによって生成された画面情報を前記Ｗｅｂアプリケーションから取得する取得ステップと、
前記ハードウェアキーが操作され、かつ、前記印刷装置が前記Ｗｅｂモードで動作している場合に、前記取得ステップで取得した画面情報に基づいて前記特定の印刷設定を行うための設定画面を表示し、
前記ハードウェアキーが操作され、かつ、前記印刷装置が前記Ｗｅｂモードで動作していない場合に、前記印刷装置上のネイティブアプリケーションによって提供される、前記特定の印刷設定を行うための設定画面を表示する表示ステップとを有することを特徴とする印刷装置の制御方法。
【請求項８】
請求項７に記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置より提供される操作画面を表示するためのブラウザを備えた印刷装置、印刷装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの情報処理装置がネットワーク上のＷｅｂサーバと接続され、Ｗｅｂサーバにより提供される操作画面をＷｅｂブラウザ上に表示することが知られている（特許文献１）。
【０００３】
特許文献１の記載によれば、ＭＦＰが備える各機能を利用するための指示を入力する操作画面を、Ｗｅｂサーバが提供する。即ち、ＭＦＰのユーザは、Ｗｅｂブラウザ上に表示された操作画面を介して、ＭＦＰに対する指示を入力する。そして、入力された指示はＭＦＰのＷｅｂブラウザによってＷｅｂサーバに通知される。通知を受けたＷｅｂサーバは、ユーザから入力された指示の内容に従ってＭＦＰに対して処理の実行を依頼する。そして、この依頼を受けたＭＦＰは依頼された処理を実行する。これにより、ＭＦＰを操作するための全メニューデータをＭＦＰ内で保持しておく必要がなくなり、またメニューデータの変更もＷｅｂサーバ上で容易に行うことができる。このように特許文献１によると、ＭＦＰを操作するためのメニュー画面を表示するための画面情報を一律にサーバが提供するので、すべてのＭＦＰに共通のメニュー画面を表示させることは可能である。
【０００４】
また、ＭＦＰなどの情報処理装置の中には、一部のアプリケーションはＷｅｂサーバが提供し、別のアプリケーションはＭＦＰ内に保持しているプログラムを読み出して実行するものがある。（以下では、Ｗｅｂサーバが提供するアプリケーションを「Ｗｅｂアプリケーション」、ＭＦＰ内に予め保持されている情報に基づいて実行されるアプリケーションを「ネイティブアプリケーション」と称する。）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術においてＭＦＰに備えられたハードウェアキー（以下ハードキーと称する。）による操作については、ネイティブアプリケーションとＷｅｂアプリケーションとで同じ操作性にすることはできなかった。なぜなら、ＷｅｂアプリケーションはＷｅｂブラウザ上に表示された操作画面により操作されるが、ＭＦＰに備えられたハードキーにより操作され得ないからである。
【０００７】
本発明はかかる問題点に鑑み、特定のハードウェアキーが操作された際にＷｅｂモードで動作している場合と動作していない場合のどちらであったとしても、当該ハードウェアキーの操作によって設定可能な印刷設定を統一可能な印刷装置を提供するものである。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明が提供する印刷装置は、Ｗｅｂサーバ上のＷｅｂアプリケーションと連携して処理を実行するＷｅｂモードで動作可能な印刷装置であって、画面を表示する表示手段と、印刷処理を実行する印刷手段と、前記印刷処理に関する複数の印刷設定のうち特定の印刷設定を行うための設定画面を表示することを指示するハードウェアキーと、前記Ｗｅｂアプリケーションによって生成された画面情報を前記Ｗｅｂアプリケーションから取得する取得手段と、前記ハードウェアキーが操作され、かつ、前記印刷装置が前記Ｗｅｂモードで動作している場合に、前記取得手段によって取得された画面情報に基づいて前記特定の印刷設定を行うための設定画面を表示するように前記表示手段を制御する制御手段とを備え、前記ハードウェアキーが操作され、かつ、前記印刷装置が前記Ｗｅｂモードで動作していない場合に、前記制御手段は、前記印刷装置上のネイティブアプリケーションによって提供される、前記特定の印刷設定を行うための設定画面を表示するように前記表示手段を制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、特定のハードウェアキーが操作された際にＷｅｂモードで動作している場合と動作していない場合のどちらであったとしても、当該ハードウェアキーの操作によって設定可能な印刷設定を統一できる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る情報処理システムの全体図である。
【図２】本発明に係るＭＦＰ１０１の構成を示すブロック図である。
【図３】本発明に係るＷｅｂサーバ１０３の構成を示すブロック図である。
【図４】本発明の実施形態１において、ＭＦＰ１０１の操作部２１９を示す図である。
【図５】本発明の実施形態１において、ＭＦＰ１０１もしくはＷｅｂサーバ１０３が備えるハードキーテーブルの構成を示す図である。
【図６】本発明に係る情報処理システム全体のソフトウェア構成を示すブロック図である。
【図７】本発明の実施形態１において、ＭＦＰ１０１が備えるハードキーが操作された際の処理を表わすフローチャートである。
【図８】本発明の実施形態１において、ＭＦＰ１０１が備えるハードキーが操作された際の処理を表わすフローチャートである。
【図９】本発明の実施形態１において、Ｗｅｂサーバ１０３で実行される処理を表わすフローチャートである。
【図１０】本発明の実施形態１において、ＭＦＰ１０１が備えるハードキーが順次操作された際の処理シーケンスを表わす図である。
【図１１】本発明の実施形態１において、ＭＦＰ１０１に表示される操作画面の一例を示す図である。
【図１２】本発明の実施形態１において、ＭＦＰ１０１が備えるハードキーが順次操作された際の処理シーケンスを表わす図である。
【図１３】本発明の実施形態１において、ＭＦＰ１０１に表示される操作画面の一例を示す図である。
【図１４】本発明の実施形態２において、ＭＦＰ１０２の操作部２１９を示す図である。
【図１５】本発明の実施形態２において、ＭＦＰ１０２もしくはＷｅｂサーバ１０３が備えるハードキーテーブルの構成を示す図である。
【図１６】本発明の実施形態３において、ＭＦＰ１０１とＭＦＰ１０２でそれぞれハードキーが操作された際の処理シーケンスを表わす図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
（実施形態１）
本発明に係る実施形態１について説明する。実施形態１では、ＭＦＰのハードキーがユーザによって操作されると、当該ハードキーが操作されたことをＷｅｂサーバに通知する。そしてＷｅｂサーバは、通知を受けたハードキーの種類に応じて適当な画面情報を生成し、ＭＦＰに送信する。
【００１３】
図１は実施形態１における情報処理システムの全体図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０には、Ｗｅｂサーバ１０３とＭＦＰ１０１やＭＦＰ１０２とが互いに通信可能に接続されている。なお、ＭＦＰ１０１、ＭＦＰ１０２とＷｅｂサーバ１０３との接続形態はＬＡＮに限らず、インターネットや無線通信、その他のあらゆる接続方法でもよい。また、情報処理装置としてＭＦＰを例にして説明するが、本発明における情報処理装置はこれに限らず、スキャナ、プリンタ等のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。また、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯電話であってもよい。また、本実施形態ではＭＦＰ１０２の構成や機能はＭＦＰ１０１と同様なので、以下では説明を省略する。さらに、外部装置としてＷｅｂサーバを例にして説明するが、本発明における外部装置はこれに限らず、Ｗｅｂサーバ機能を有する他のＭＦＰやＰＣであってもよい。
【００１４】
本実施形態において、ＭＦＰ１０１はネイティブアプリケーションを有する。一方、Ｗｅｂサーバ１０３はＷｅｂアプリケーションを有する。通常、ＭＦＰ１０１は自身のネイティブアプリケーションを用いて処理を実行するが、必要に応じてＷｅｂサーバと通信を行い、Ｗｅｂアプリケーションを用いて処理を実行することもできる。本実施形態では、ネイティブアプリケーションを用いて処理を実行することをネイティブモード、Ｗｅｂアプリケーションを用いて処理を実行することをＷｅｂモードと定義する。本実施形態においてＭＦＰ１０１及びＭＦＰ１０２は、ネイティブモードもしくはＷｅｂモードのどちらかの動作モードで処理を実行する。
【００１５】
図２はＭＦＰ１０１のハード構成を示すブロック図である。
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１を制御する。ＣＰＵ２１１はＲＯＭ２１２やＨＤＤ２１４に格納された制御プログラムを読み出して読取制御や送信制御などの各種制御を実行する。ＲＯＭ２１２はブートＲＯＭであり、図７や図８に後述する各フローチャートに係る処理を実行するための制御プログラムや、図５に後述するハードキーテーブル５００などの情報を格納する。また、Ｗｅｂサーバ１０３のアクセス先も格納する。ＲＡＭ２１３はＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４はＲＯＭ２１２と同様に、図７や図８に後述する各フローチャートに係る処理を実行するための制御プログラムや、図５に後述するハードキーテーブル５００などの情報を格納する。また、ＨＤＤ３１４には、ＭＦＰ１０１が有するネイティブアプリケーションが格納されている。
【００１６】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続するためのインターフェースである。操作部Ｉ／Ｆ２１５は、操作部２１９に表示する画面情報を操作部２１９に対して出力し、操作部２１９からユーザが操作した情報をＣＰＵ２１１に伝える役割をする。また、ＭＦＰ１０１にはＷｅｂブラウザ機能が備えられており、ＭＦＰ１０１のＷｅｂブラウザはＷｅｂサーバ１０３から受信したＨＴＭＬファイルを解析し、受信したＨＴＭＬファイルの記述に基づく操作画面を操作部２１９上の液晶表示部に表示する。
【００１７】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続するためのインターフェースである。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において紙などの記録媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続するためのインターフェースである。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に読みとった画像データを入力する。ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１１０に接続するためのインターフェースである。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えばＷｅｂサーバ１０３）に画像データなどの情報を送信したり、ＬＡＮ１１０上の外部装置から情報を受信したりする。
【００１８】
図３はＷｅｂサーバ１０３のハード構成を示すブロック図である。
ＣＰＵ３１１を含む制御部３１０は、Ｗｅｂサーバ１０３を制御する。ＣＰＵ３１１はＲＯＭ３１２やＨＤＤ３１４に格納された制御プログラムを読み出して読取制御や送信制御などの各種制御を実行する。ＲＯＭ３１２はブートＲＯＭであり、図９に後述するフローチャートに係る処理を実行するための制御プログラムや、図５に後述するハードキーテーブル５００などの情報を格納する。ＲＡＭ３１３はＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４はＲＯＭ３１２と同様に、図９に後述する各フローチャートに係る処理を実行するための制御プログラムや、図５に後述するハードキーテーブル５００などの情報を格納する。また、ＨＤＤ３１４には、Ｗｅｂサーバ１０３が有するＷｅｂアプリケーションが格納されている。
【００１９】
ネットワークＩ／Ｆ３１５は、制御部３１０をＬＡＮ１１０に接続するためのインターフェースである。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０上の他の装置（例えばＭＦＰ１０１）との間で情報を送受信する。
【００２０】
図４はＭＦＰ１０１の操作部２１９の外観を示す図である。また、ＭＦＰ１０１はコピー機能とスキャン機能を備えるものとする。
液晶表示部４０１は、ＭＦＰ１０１を操作するための操作画面を表示する。液晶表示部４０１はタッチパネルや、表示領域が小さい小型の表示パネルなど、様々な形態を採り得る。
【００２１】
操作部２１９には複数のハードキーが設けられており、特定の機能を使用するための実行ボタンとして用いられる。以下、各ハードキーが操作されたときの動作について説明する。なお、以下のハードキーの動作についての説明は、ＭＦＰ１０１がネイティブモードであるときの動作の説明である。
【００２２】
コピーキー４０２はコピー機能の設定画面へ遷移するためのキーである。スキャンキー４０３はスキャン機能の設定画面へ遷移するためのキーである。メニューキー４０４はそれぞれの設定画面のＴＯＰ画面に遷移するためのキーである。画質キー４０５はスキャン時の読み取りの画質を設定するための画面へ遷移するためのキーである。濃度キー４０６はプリント時の印刷濃度を設定するための画面へ遷移するためのキーである。戻るキー４０７は１つ前の画面へ戻るためのキーである。リセットキー４０８は設定を初期化するときに用いられるキーである。ＯＫキー４０９はユーザが行った設定や選択を決定するためのキーである。十字キー４１０は項目を選択するために使用するキーである。白黒キー４１１、カラーキー４１２はそれぞれ白黒とカラーでコピーを実行開始するためのキーである。ストップキー４１３は実行中の動作を止めるためのキーである。認証キー４１４は、認証を行うための認証画面へ遷移するためのキーである。数値キー４１５は数値を入力するためのキーである。レポートキー４１６はレポート印刷を実行するためのキーである。トナー残量キー４１７はＭＦＰ１０１のトナー残量を表示するためのキーである。
【００２３】
Ｗｅｂアプリキー４１８は、Ｗｅｂサーバ１０３のＷｅｂアプリケーションを利用する際に操作するキーである。Ｗｅｂアプリキー４１８の操作をＣＰＵ２１１が検知するとＭＦＰ１０１はＷｅｂモードに移行し、液晶表示部４０１で表示する操作画面はＷｅｂサーバ１０３から受信したＨＴＭＬファイルに基づく画面となる。
【００２４】
ページ集約キー４１９、ソートキー４２０、拡大縮小キー４２１、両面キー４２２は、コピー機能を利用する際に各種設定を行う画面へ遷移するためのキーである。ページ集約キー４１９は、Ｎ  ｉｎ  １印刷やＮ  ｉｎ  １印刷時のレイアウトを設定するための画面へ遷移するためのキーである。ソートキー４２０はソートのＯＮ・ＯＦＦを設定するための画面へ遷移するためのキーである。拡大縮小キー４２１は変倍設定を行うための画面へ遷移するためのキーである。両面キー４２２は両面印刷のＯＮ・ＯＦＦを設定するための画面へ遷移するためのキーである。なお、ページ集約キー４１９、ソートキー４２０、拡大縮小キー４２１、両面キー４２２はコピー機能を利用するときに用いる専用のハードキーである。例えばスキャンキー４０３を操作してスキャン機能を利用しているときにこれらのハードキーを操作しても、コピー機能を利用していないので画面遷移は起こらない。
【００２５】
以上で説明した各ハードキーは、それぞれを識別するための識別情報と対応付けられてＭＦＰ１０１で管理されている。これを図５に示す。
【００２６】
図５はハードキーテーブル５００を示す。ハードキーテーブル５００はＭＦＰ１０１のＲＯＭ２１２やＨＤＤ２１４に格納されている。ハードキーテーブル５００では、各ハードキーを示すハードキー種別５０１と、各ハードキーを識別するためのキーＩＤ５０２とが対応付けられて管理されている。例えば、Ｗｅｂアプリキー４１８はキーＩＤとして「ｗｅｂ＿ａｐｐ」が設定され、コピーキー４０２はキーＩＤとして「ｃｏｐｙ」が設定されていることがわかる。なお、本実施形態においては、Ｗｅｂサーバ１０３もハードキーテーブル５００と同様のハードキーテーブルを有することとする。
【００２７】
次に、本実施形態における情報処理システム全体のソフトウェア構成を図６に示す。図６に示すソフトウェア機能は、図２、図３で示したＭＦＰ１０１、Ｗｅｂサーバ１０３のそれぞれに備えられているＣＰＵが、ＲＯＭやＨＤＤに格納されている制御プログラムを実行することにより実現される。
【００２８】
ＭＦＰ１０１はＷｅｂブラウザ６１０、ネイティブ機能モジュール６２０、ハードキー制御モジュール６３０を備える。
【００２９】
Ｗｅｂブラウザ６１０は、通信部６１１、解析部６１２、及び画面表示部６１３を含む。通信部６１１は、ＨＴＴＰプロトコルに従ってＷｅｂサーバ１０３のＷｅｂアプリケーション６４０と通信する。より具体的には、通信部６１１はＷｅｂブラウザ６１０で表示する操作画面をＷｅｂアプリケーション６４０に対して要求したり、操作部２１９を介して入力されたユーザからの指示をＷｅｂアプリケーション６４０に通知したりする。また、ハードキー制御モジュール６３０からキーＩＤ５０２の通知を受け取ると、ＲＯＭ２１２やＨＤＤ２１４に格納されているＷｅｂサーバ１０３のアクセス先に対し、キーＩＤ５０２を用いて画面情報の要求を通知する。
【００３０】
解析部６１２は、Ｗｅｂアプリケーション６４０から受信するＨＴＭＬファイルを解析する。このＨＴＭＬファイルには、Ｗｅｂブラウザ６１０に表示すべき操作画面の内容を示す記述が含まれている。
【００３１】
画面表示部６１３は、解析部６１２による解析の結果に基づいて液晶表示部４０１に操作画面を表示する。
【００３２】
ネイティブ機能モジュール６２０は、ＭＦＰ１０１が有するネイティブアプリケーションを管理する。ユーザの操作に応じて操作部２１９上の液晶表示部４０１に表示すべき画面情報を生成したり、ネイティブアプリケーションの処理を実行したりする。また、ネイティブ機能モジュール６２０は、Ｗｅｂアプリキー４１８が操作されたと判断した場合にはＷｅｂブラウザ６１０を起動し、ＭＦＰ１０１をＷｅｂモードに移行させる。
【００３３】
ハードキー制御モジュール６３０は、操作部２１９からハードキーが操作されたことを示す通知を受け取ると、ハードキーテーブル５００を参照し、当該通知を受けたハードキー種別５０１に対応するキーＩＤ５０２をネイティブ機能モジュール６２０に通知する。ただし、ＭＦＰ１０１がＷｅｂモードに移行している場合には、キーＩＤ５０２をＷｅｂブラウザ６１０に通知する。
【００３４】
Ｗｅｂサーバ１０３はＷｅｂアプリケーション６４０を備える。Ｗｅｂアプリケーション６４０は通信部６１１と通信し、ＭＦＰ１０１からの要求に応えてＭＦＰ１０１のＷｅｂブラウザ６１０で表示すべき操作画面をＭＦＰ１０１に送信する。
【００３５】
次に、ユーザが図４に示すハードキーを操作する際に、ＭＦＰ１０１で実行される処理手順を図７のフローチャートに示す。なお、ステップＳ７０１〜Ｓ７０８の各ステップは、ＭＦＰ１０１が備えるＣＰＵがＲＯＭ等のメモリに格納されたプログラムをＲＡＭに展開して実行することによって処理される。
【００３６】
まずステップＳ７０１で、操作部２１９にてハードキーの操作が行われたかどうかをＣＰＵ２１１が判定する。ハードキーの操作が行われたと判断されるとステップＳ７０２に進み、そうでない場合はハードキーの操作が行われるまで待機する。
【００３７】
ステップＳ７０２では、操作されたハードキーがＷｅｂアプリキー４１８であるかどうかをＣＰＵ２１１が判定する。操作されたハードキーがＷｅｂアプリキー４１８である場合はステップＳ７０３に進む。一方、操作されたハードキーがＷｅｂアプリキー４１８ではなくその他のハードキーであった場合は、図８に後述するフローチャートの処理が実行される。
【００３８】
図７のフローチャートの説明を続ける。ステップＳ７０３では、現在ＭＦＰ１０１がＷｅｂモードで動作しているかどうかの判定をＣＰＵ２１１が行う。上述の通り、本実施形態においてＭＦＰ１０１はＷｅｂモードとネイティブモードとのどちらかで動作する。現在どちらのモードで動作しているかは例えばＲＡＭ２１３に記憶されていて、ＣＰＵ２１１がＲＡＭ２１３にアクセスして判定する。ステップＳ７０３でＹｅｓ、つまり現在Ｗｅｂモードだと判定されるとステップＳ７０８に進み、ＣＰＵ２１１がＭＦＰ１０１をネイティブモードに移行させて処理を終了する。一方ステップ７０３でＮｏ、つまり現在Ｗｅｂモードでは無いと判定されるとステップＳ７０４に進み、ＣＰＵ２１１がＭＦＰ１０１をＷｅｂモードに移行させる。このとき、ＣＰＵ２１１はＷｅｂブラウザ６１０を起動する。また、ステップＳ７０４とステプＳ７０８では、ＭＦＰ１０１がそれぞれＷｅｂモード、もしくはネイティブモードであることをＣＰＵ２１１がＲＡＭ２１３に記憶する。
【００３９】
ステップＳ７０５では、ＲＯＭ２１２に格納されているＷｅｂサーバ１０３のアクセス先に、Ｗｅｂアプリキー４１８のキーＩＤを付加してＣＰＵ２１１がＷｅｂサーバ１０３に画面情報を要求する。例えば、ＲＯＭ２１２に格納されているＷｅｂサーバ１０３のアクセス先が「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ」だとすると、Ｗｅｂアプリキー４１８のキーＩＤ「ｗｅｂ＿ａｐｐ」を付加して「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｋｅｙ＿ｉｄ＝ｗｅｂ＿ａｐｐ」と記述して画面情報を要求する。画面情報の要求を受信したＷｅｂサーバ１０３で行われる処理については、図９に後述するフローチャートを用いて説明する。
【００４０】
次にステップＳ７０６で、Ｗｅｂサーバ１０３から画面情報を受信したかどうかをＣＰＵ２１１が判定する。Ｗｅｂサーバ１０３から画面情報を受信したと判定されるとステップＳ７０７に進み、そうでない場合はＷｅｂサーバ１０３から画面情報を受信するまで待機する。そしてステップＳ７０７では、受信した画面情報に基づいてＣＰＵ２１１が液晶表示部４０１に操作画面を表示する。
【００４１】
次に、図８に示すフローチャートの説明を行う。図８のフローチャートは、図７のステップＳ７０２で操作されたハードキーがＷｅｂアプリキー４１８ではなくその他のハードキーであった場合に実行される処理について説明する。なお、ステップＳ８０１〜Ｓ８０６の各ステップは、ＭＦＰ１０１が備えるＣＰＵがＲＯＭ等のメモリに格納されたプログラムをＲＡＭに展開して実行することによって処理される。
【００４２】
ステップＳ８０１では、現在ＭＦＰ１０１がＷｅｂモードで動作しているかどうかの判定をＣＰＵ２１１が行う。現在どちらのモードで動作しているかは例えばＲＡＭ２１３に記憶されていて、ＣＰＵ２１１がＲＡＭ２１３にアクセスして判定する。ステップＳ８０１でＹｅｓ、つまり現在Ｗｅｂモードだと判定されるとステップＳ８０２に進む。
【００４３】
一方ステップ８０１でＮｏ、つまり現在Ｗｅｂモードでは無いと判定されるとステップＳ８０５に進む。ステップＳ８０５ではＭＦＰ１０１はネイティブモードで動作しているので、ＭＦＰ１０１が操作されたハードキーに対応する画面情報を生成する。例えばソートキー４２０が操作されたとすると、ソートのＯＮ・ＯＦＦを設定する操作画面を表示するための画面情報をＣＰＵ２１１が生成する。そしてステップＳ８０６で、生成した画面情報に基づいてＣＰＵ２１１が液晶表示部４０１に操作画面を表示する。このとき表示される操作画面は、今回の例だとソートのＯＮ・ＯＦＦを設定するための操作画面である。
【００４４】
次にステップＳ８０２について説明する。ステップＳ８０２では、ステップＳ７０５と同様にＣＰＵ２１１がＷｅｂサーバ１０３に画面情報を要求する。例えば操作されたハードキーがソートキー４２０である場合は、ソートキー４２０のキーＩＤ「ｓｏｒｔ」を付加して「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｋｅｙ＿ｉｄ＝ｓｏｒｔ」と記述して画面情報を要求する。
【００４５】
次にステップＳ８０３で、Ｗｅｂサーバ１０３から画面情報を受信したかどうかをＣＰＵ２１１が判定する。Ｗｅｂサーバ１０３から画面情報を受信したと判定されるとステップＳ８０４に進み、そうでない場合はＷｅｂサーバ１０３から画面情報を受信するまで待機する。そしてステップＳ８０４では、受信した画面情報に基づいてＣＰＵ２１１が液晶表示部４０１に操作画面を表示する。このとき表示される操作画面は、今回の例だとソートのＯＮ・ＯＦＦを設定するための操作画面である。
【００４６】
このように、例えばソートキー４２０が操作されたときにＭＦＰ１０１がネイティブモードとＷｅｂモードのどちらであっても、表示される操作画面はソートのＯＮ・ＯＦＦを設定するための操作画面である。
【００４７】
次に、ＭＦＰ１０１から画面情報の要求を受信したＷｅｂサーバ１０３で実行される処理について、図９のフローチャートに示す。なお、ステップＳ９０１〜Ｓ９０６の各ステップは、Ｗｅｂサーバ１０３が備えるＣＰＵがＲＯＭ等のメモリに格納されたプログラムをＲＡＭに展開して実行することによって処理される。
【００４８】
ステップＳ９０１では、ＭＦＰ１０１から画面情報の要求を受信したかどうかを、Ｗｅｂサーバ１０３のＣＰＵ３１１が判定する。ＣＰＵ３１１が画面情報要求を受信したと判定されるとステップＳ９０２に進み、そうでない場合は画面情報の要求を受信するまで待機する。
【００４９】
ステップＳ９０２では、ＣＰＵ３１１が受信した画面情報の要求を解析する。例として、ステップＳ９０１でＷｅｂサーバ１０３が「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｋｅｙ＿ｉｄ＝ｓｏｒｔ」という画面情報の要求を受信した場合について説明する。まず、ＣＰＵ３１１が受信した画面情報の要求からキーＩＤを読み取る。今回の例では、キーＩＤが「ｓｏｒｔ」だと読み取れる。そしてＷｅｂサーバ１０３はＭＦＰ１０１と同様にハードキーテーブル５００を備えているので、ＭＦＰ１０１でソートキー４２０が操作されたと判定できる。
【００５０】
次にステップＳ９０３では、ステップＳ９０２での解析の結果に基づいて、ＭＦＰ１０１で適切な画面遷移が行われているかどうかをＣＰＵ３１１が判定する。図４で説明したように、ソートキー４２０はコピー機能を利用するときに用いる専用のハードキーであるので、Ｗｅｂサーバ１０３はＭＦＰ１０１でコピー機能が利用されているかどうかを判定する必要がある。この判定は例えば、直前にＷｅｂサーバ１０３がＭＦＰ１０１に送信した画面情報がコピー機能に関するものかどうかを、Ｗｅｂサーバ１０３のＲＡＭ３１３に記憶することで実現できる。ＭＦＰ１０１でコピー機能が利用されている場合は、ＣＰＵ３１１は適切な画面遷移だと判定しステップＳ９０４に進む。一方、ＭＦＰ１０１でコピー機能が利用されていない場合は、ＣＰＵ３１１は不適切な画面遷移だと判定しステップＳ９０５に進む。
【００５１】
ステップＳ９０４では、ＣＰＵ３１１がＭＦＰ１０１で操作されたハードキーに対応する画面情報を生成する。今回の例では、操作されたハードキーはソートキー４２０である。図４で説明したように、ソートキー４２０はＭＦＰ１０１がネイティブモードで動作している際に、ソートのＯＮ・ＯＦＦを設定するための画面へ遷移するためのキーである。従って、ＷｅｂモードでもＭＦＰ１０１のユーザがネイティブモードと同様の操作性を得られるように、Ｗｅｂサーバ１０３はソートのＯＮ・ＯＦＦを設定するための画面を表示するための画面情報を生成する。一方ステップＳ９０５では、ＭＦＰ１０１に不適切な画面遷移を行わせないように画面情報を生成する。例えば、直前に送信した画面情報をＣＰＵ３１１が再度生成する。
【００５２】
ステップＳ９０４もしくはステップＳ９０５で画面情報が生成されると、ステップＳ９０６で当該画面情報をＣＰＵ３１１がＭＦＰ１０１に送信する。
【００５３】
次に、本実施形態においてハードキーが順次操作された際の処理シーケンスを、図１０を用いて説明する。また、そのとき液晶表示部４０１に表示される操作画面の例を、図１１に示す。
【００５４】
図１０は、本実施形態において例えばＷｅｂアプリキー４１８、コピーキー４０２、ソートキー４２０がユーザによって順次操作された場合の処理シーケンスを示す図である。図１０では、縦軸を時間軸として記述している。図１０では、初期状態としてＷｅｂサーバ１０３のアクセス先が「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ」としてＲＯＭ２１２に格納され、ＭＦＰ１０１はネイティブモードで動作していることとする。また、液晶表示部４０１には、図１１（ａ）で示す操作画面１１０１が表示されていることとする。操作画面１１０１はネイティブ機能モジュール６２０によって生成される画面情報に基づき表示される操作画面である。
【００５５】
まずステップＳ１００１でユーザがＷｅｂアプリキー４１８を操作する。するとＭＦＰ１０１はＷｅｂブラウザ６１０を起動すると共に、図７及び図８のフローチャートで示す処理を実行し、Ｗｅｂサーバ１０３に画面情報を要求する。実際には、ＭＦＰ１０１は「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｋｅｙ＿ｉｄ＝ｗｅｂ＿ａｐｐ」と記述して画面情報を要求する。
【００５６】
次にステップＳ１００２では、Ｗｅｂサーバ１０３がＭＦＰ１０１のＷｅｂアプリキー４１８が操作されたことを検知し、図９のフローチャートで示す処理を実行し画面情報をＭＦＰ１０１に送信する。そしてＭＦＰ１０１は受信した画面情報に基づき操作画面を表示する。
【００５７】
このとき液晶表示部４０１には、図１１（ｂ）で示す操作画面１１０２が表示される。操作画面１１０２はＷｅｂサーバ１０３によって生成された画面情報に基づくものである。また、ＭＦＰ１０１はコピー機能とスキャン機能とを備えているので、これらの機能を選択するためのｔｏｐ画面として表示される。
【００５８】
次にステップＳ１００３でユーザがコピーキー４０２を操作する。このときＭＦＰ１０１はステップＳ１００１と同様の処理を実行するが、ユーザが操作するハードキーがコピーキー４０２なので、「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｋｅｙ＿ｉｄ＝ｃｏｐｙ」と記述して画面情報を要求する。
【００５９】
ステップＳ１００４ではステップＳ１００２と同様の処理が実行される。このとき液晶表示部４０１には、図１１（ｃ）で示す操作画面１１０３が表示される。操作画面１１０３はＷｅｂサーバ１０３によって生成された画面情報に基づくものである。操作画面１１０３はコピー機能の設定を行うためのｃｏｐｙ画面として表示される。
【００６０】
次にステップＳ１００５でユーザがソートキー４２０を操作する。このときＭＦＰ１０１はステップＳ１００１と同様の処理を実行するが、ユーザが操作するハードキーがソートキー４２０なので、「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｋｅｙ＿ｉｄ＝ｓｏｒｔ」と記述して画面情報を要求する。
【００６１】
ステップＳ１００６ではステップＳ１００２と同様の処理が実行される。ソートキー４２０はコピー機能を利用するときに用いる専用のハードキーであるが、Ｗｅｂサーバ１０３がステップＳ１００４で送信している画面情報はコピー機能に関するものである。従って、Ｗｅｂサーバ１０３はＭＦＰ１０１で適切な画面遷移が行われていると判定し、ソートのＯＮ・ＯＦＦを設定するための画面を表示するための画面情報を生成する。このとき液晶表示部４０１には、図１１（ｄ）で示す操作画面１１０４が表示される。操作画面１１０４はＷｅｂサーバ１０３によって生成された画面情報に基づくものである。操作画面１１０４はソート機能のＯＮ・ＯＦＦ設定を行うためのｓｏｒｔ画面として表示される。
【００６２】
次に、本実施形態において例えばＷｅｂアプリキー４１８、スキャンキー４０３、ソートキー４２０がユーザによって順次操作された場合の処理シーケンスを、図１２を用いて説明する。図１２の処理シーケンスは図１０と同様に、初期状態としてＷｅｂサーバ１０３のアクセス先が「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ」としてＲＯＭ２１２に格納され、ＭＦＰ１０１はネイティブモードで動作していることとする。また、液晶表示部４０１には、図１３（ａ）で示す操作画面１３０１が表示されていることとする。操作画面１３０１はネイティブ機能モジュール６２０によって生成される画面情報に基づき表示される操作画面である。
【００６３】
ステップＳ１２０１とステップＳ１２０２は、それぞれ図１０のステップＳ１００１とステップＳ１００２と同様の処理を行うので説明を省略する。ステップＳ１２０２で液晶表示部４０１には図１３（ｂ）の操作画面１３０２が表示される。操作画面１３０２は操作画面１１０２と同様に、Ｗｅｂサーバ１０３によって生成された画面情報に基づくものである。
【００６４】
次にステップＳ１２０３でユーザがスキャンキー４０３を操作する。このときＭＦＰ１０１はステップＳ１２０１と同様の処理を実行するが、ユーザが操作するハードキーがスキャンキー４０３なので、「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｋｅｙ＿ｉｄ＝ｓｃａｎ」と記述して画面情報を要求する。
【００６５】
ステップＳ１２０４ではステップＳ１２０２と同様の処理が実行される。このとき液晶表示部４０１には、図１３（ｃ）で示す操作画面１３０３が表示される。操作画面１３０３はＷｅｂサーバ１０３によって生成された画面情報に基づくものである。操作画面１３０３はスキャン機能の設定を行うためのｓｃａｎ画面として表示される。
【００６６】
次にステップＳ１２０５でユーザがソートキー４２０を操作する。このときＭＦＰ１０１はステップＳ１２０１と同様の処理を実行するが、ユーザが操作するハードキーがソートキー４２０なので、「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｋｅｙ＿ｉｄ＝ｓｏｒｔ」と記述して画面情報を要求する。
【００６７】
ステップＳ１２０６ではステップＳ１２０２と同様の処理が実行される。ソートキー４２０はコピー機能を利用するときに用いる専用のハードキーであるが、Ｗｅｂサーバ１０３がステップＳ１２０４で送信している画面情報はスキャン機能に関するもので、コピー機能に関するものではない。従って、Ｗｅｂサーバ１０３はＭＦＰ１０１で適切な画面遷移が行われていないと判定し、ステップＳ１２０４と同じ画面情報をＭＦＰ１０１に送信する。従って、液晶表示部４０１には操作画面１３０３が表示される。
【００６８】
このように、Ｗｅｂサーバ１０３はＭＦＰ１０１の画面遷移を把握しているので、意味のないハードキーが操作されても液晶表示部４０１で不適切な画面遷移が行われないように制御することが可能となる。
【００６９】
以上のように、本実施形態によれば、特定のハードキーが操作された際にＷｅｂアプリケーションとネイティブアプリケーションとのどちらを実行中であっても、当該ハードキーの操作によって実行される機能を統一できる。
【００７０】
（実施形態２）
実施形態１ではＭＦＰ１０２の構成はＭＦＰ１０１と同様のものとして説明した。しかしながら、一般的にＭＦＰは様々な種類が存在するので、ＭＦＰの種類によって備える機能が異なることが考えられる。本実施形態ではこの点を鑑み、お互いに異なる機能を有する複数のＭＦＰが、Ｗｅｂサーバ１０３と接続される場合の処理について説明する。
【００７１】
図１４はＭＦＰ１０２の操作部２１９の外観を示す図である。ＭＦＰ１０２はコピー機能とスキャン機能に加えファックス機能を備えるが、ＭＦＰ１０１が備える認証機能は備えない。以下にＭＦＰ１０１と異なるハードキーについてのみ説明する。
【００７２】
ファックスキー１４０１はファックス機能の設定画面へ遷移するためのキーである。アドレス帳キー１４０２、リダイヤルキー１４０３、短縮キー１４０４、ポーズキー１４０５、オンフックキー１４０６は、ファックス機能を利用する際に各種設定を行う画面へ遷移するためのキーである。アドレス帳キー１４０２はファックス送信するアドレス帳を選択する画面へ遷移するためのキーである。リダイヤルキー１４０３は、以前にファックス送信した宛先に再度ファックス送信する場合に使用するキーである。短縮キー１４０４は、アドレス帳に登録されている宛先から使用頻度の高い宛先を簡単に選択するための画面へ遷移するためのキーである。ポーズキー１４０５はファックス機能のポーズ処理を実行するためのキーである。オンフックキー１４０６はファックス機能のオンフック処理を実行するためのキーである。なお、アドレス帳キー１４０２、リダイヤルキー１４０３、短縮キー１４０４、ポーズキー１４０５、オンフックキー１４０６はファックス機能を利用するときに用いる専用のハードキーである。スキャン機能以外の機能、例えばコピー機能やスキャン機能を利用しているときにこれらのハードキーを操作しても、ファックス機能を利用していないので画面遷移は起こらない。また、ＭＦＰ１０１が備える認証キー４１４は、ＭＦＰ１０２が認証機能を備えていないのでＭＦＰ１０２の操作部２１９には存在しない。
【００７３】
次に、ＭＦＰ１０１、ＭＦＰ１０２、Ｗｅｂサーバ１０３がそれぞれ備えるハードキーテーブルについて説明する。ＭＦＰ１０１は図５で説明したハードキーテーブル５００を備える。ＭＦＰ１０２は図１５（ａ）のハードキーテーブル１５００を備える。ハードキーテーブル１５００はハードキーテーブル５００と異なりファックス機能に関する項目が増えているが、認証機能に関する項目が無くなっている。
【００７４】
Ｗｅｂサーバ１０３は図１５（ｂ）のハードキーテーブル１５１０を備える。ハードキーテーブル１５１０は、ＭＦＰ１０１とＭＦＰ１０２とが備えるハードキーに関する項目をすべて備えている点が特徴である。仮に本実施形態においてさらにＭＦＰ１０４（図示しない）が増えたとしても、Ｗｅｂサーバ１０３が備えるハードキーテーブル１５１０の構成にＭＦＰ１０４が備えるハードキーの情報を追加するだけでよい。従って、既存のＭＦＰ１０１とＭＦＰ１０２のハードキーテーブルの構成を変更する必要はない。
【００７５】
以上のように、本実施形態によれば新しい機能を備えたＭＦＰが増えたとしても、新しい機能に関するハードキーのキーＩＤを既存のキーＩＤとは異なる値で設定すれば良く、既存のハードキーテーブルの構成を変更する必要はない。また、新しい機能に関するハードキーのキーＩＤをＷｅｂサーバ１０３が備えるハードキーテーブルに追加するだけで良いので、システム全体の管理が容易となる。
【００７６】
（実施形態３）
実施形態３では、異なる機種の複数のＭＦＰ（本実施形態ではＭＦＰ１０１とＭＦＰ１０２）がＷｅｂサーバ１０３に接続される場合に、ユーザが操作したハードキーだけでなくＭＦＰの機種を識別する処理方法について説明する。本実施形態においては、ＭＦＰ１０１とＭＦＰ１０２は自機を識別するための機種ＩＤをＲＯＭ２１２に記憶し、Ｗｅｂサーバ１０３でＭＦＰ１０１とＭＦＰ１０２の機種ＩＤを識別可能であることとする。ここではＭＦＰ１０１の機種ＩＤをＭＦＰ１、ＭＦＰ１０２の機種ＩＤをＭＦＰ２とする。また、ＭＦＰ１０１は図４に示す操作部２１９と図５に示すハードキーテーブル５００を備え、ＭＦＰ１０２は図１４に示す操作部２１９と図１５（ａ）に示すハードキーテーブル１５００を備えるとする。さらに、Ｗｅｂサーバ１０３は図１５（ｂ）に示すハードキーテーブル１５１０と、ＭＦＰの機種ごとの情報を有する。ＭＦＰの機種ごとの情報とは、具体的には各ＭＦＰが備える機能、液晶表示部４０１のサイズ、設定項目などをＭＦＰの機種ごとに有する。
【００７７】
次に、本実施形態においてユーザが図４や図１４に示すハードキーを操作する際に実行される処理手順について説明する。このとき、ＭＦＰ１０１並びにＭＦＰ１０２で実行される処理手順は、図７並びに図８に示すフローチャートと同様であるが、ステップＳ７０５並びにステップＳ８０２ではキーＩＤに加え機種ＩＤもＷｅｂサーバ１０３に通知する。
【００７８】
例えば、ＭＦＰ１０１のＲＯＭ２１２に格納されているＷｅｂサーバ１０３のアクセス先が「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ」で、ＭＦＰ１０１のＷｅｂアプリキー４１８が操作されたとする。すると、ステップＳ７０５ではＷｅｂアプリキー４１８のキーＩＤ「ｗｅｂ＿ａｐｐ」とＭＦＰ１０１の機種ＩＤ「ＭＦＰ１」とを用いて「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｄｅｖ＿ｉｄ＝ＭＦＰ１＆ｋｅｙ＿ｉｄ＝ｗｅｂ＿ａｐｐ」と記述して画面情報を要求する。
【００７９】
次に、本実施形態においてＭＦＰ１０１並びにＭＦＰ１０２から画面情報の要求を受信したＷｅｂサーバ１０３で実行される処理手順について説明する。このとき、Ｗｅｂサーバ１０３で実行される処理手順は図９に示すフローチャートと同様であるが、ステップＳ９０２ではキーＩＤに加えて機種ＩＤも受信した画面情報の要求から読み取る。
【００８０】
例えば、Ｗｅｂサーバ１０３は「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｄｅｖ＿ｉｄ＝ＭＦＰ１＆ｋｅｙ＿ｉｄ＝ｗｅｂ＿ａｐｐ」という画面情報の要求を受信したとする。すると、ステップＳ９０２でＷｅｂサーバ１０３は機種ＩＤが「ＭＦＰ１」、キーＩＤが「ｗｅｂ＿ａｐｐ」と読み取り、ＭＦＰ１０１のＷｅｂアプリキー４１８が操作されたと判断する。そしてステップＳ９０４で、ＭＦＰ１０１の機種を考慮して液晶表示部４０１に表示させる適当な画面情報を生成する。なお、ステップＳ９０５で画面情報を生成する場合も、ＭＦＰ１０１の機種を考慮して液晶表示部４０１に表示させる適当な画面情報を生成する。
【００８１】
次に、ＭＦＰ１０１とＭＦＰ１０２でそれぞれＷｅｂアプリキー４１８が操作された場合の処理シーケンスを、図１６を用いて説明する。
【００８２】
図１６は、縦軸を時間軸として記述している。図１６では、初期状態としてＷｅｂサーバ１０３のアクセス先が「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ」として各ＭＦＰのＲＯＭ２１２に格納され、各ＭＦＰはネイティブモードで動作していることとする。
【００８３】
まずステップＳ１６０１で、ユーザがＭＦＰ１０１のＷｅｂアプリキー４１８を操作する。するとＭＦＰ１０１はＷｅｂブラウザ６１０を起動すると共に、Ｗｅｂサーバ１０３に画面情報を要求する。実際には、ＭＦＰ１０１は「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｄｅｖ＿ｉｄ＝ＭＦＰ１＆ｋｅｙ＿ｉｄ＝ｗｅｂ＿ａｐｐ」と記述して画面情報を要求する。ここでｄｅｖ＿ｉｄはＭＦＰ１０１の機種ＩＤを示すパラメータである。
【００８４】
次にステップＳ１６０２では、Ｗｅｂサーバ１０３がＭＦＰ１０１のＷｅｂアプリキー４１８が操作されたことを検知し、適当な画面情報を生成しＭＦＰ１０１に送信する。このとき、Ｗｅｂサーバ１０３は機種ＩＤを読み取ることで画面情報を要求したＭＦＰ１０１の機種を判断できるので、ＭＦＰ１０１の機種を考慮して画面情報を生成する。具体的には、例えばＭＦＰ１０１の液晶表示部４０１のサイズやＭＦＰ１０１が備える機能などを考慮して画面情報を生成する。一方、ＭＦＰ１０１は受信した画面情報に基づき操作画面を表示する。このとき表示される操作画面は、ＭＦＰ１０１が備えるコピー機能とスキャン機能を選択するためのｔｏｐ画面である。
【００８５】
次に、ステップＳ１６０３で、ユーザがＭＦＰ１０２のＷｅｂアプリキー４１８を操作する。するとＭＦＰ１０２はＷｅｂブラウザ６１０を起動すると共に、Ｗｅｂサーバ１０３に画面情報を要求する。実際には、ＭＦＰ１０２は「ｈｔｔｐ：／／ｓｅｒｖｅｒ＿ｔｏｐ？ｄｅｖ＿ｉｄ＝ＭＦＰ２＆ｋｅｙ＿ｉｄ＝ｗｅｂ＿ａｐｐ」と記述して画面情報を要求する。このとき、ＭＦＰ１０２はＭＦＰ１０１とは機種が異なるので、ステップＳ１６０１での画面情報の要求と比べてｄｅｖ＿ｉｄの値が異なる。
【００８６】
次にステップＳ１６０４では、Ｗｅｂサーバ１０３がＭＦＰ１０２のＷｅｂアプリキー４１８が操作されたことを検知し、適当な画面情報を生成しＭＦＰ１０２に送信する。このとき、Ｗｅｂサーバ１０３はステップＳ１６０２と同様に、ＭＦＰ１０２の機種を考慮して画面情報を生成する。一方、ＭＦＰ１０２は受信した画面情報に基づき操作画面を表示する。このとき表示される操作画面は、ＭＦＰ１０２が備えるコピー機能、スキャン機能、ファックス機能を選択するためのｔｏｐ画面である。
【００８７】
以上のように、本実施形態によれば異なる機種の複数のＭＦＰ（本実施形態ではＭＦＰ１０１とＭＦＰ１０２）がＷｅｂサーバ１０３に接続される場合に、Ｗｅｂサーバ１０３はＭＦＰの機種を考慮して画面情報を生成することができる。その結果、ユーザは使用する各ＭＦＰの機種に応じた適当な操作画面を用いることができるので、操作性が良くなる。
【００８８】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８９】
１０１  ＭＦＰ
１０３  Ｗｅｂサーバ
２１９  操作部
５００  ハードキーテーブル
６１０  Ｗｅｂブラウザ
６２０  ネイティブ機能モジュール
６３０  ハードキー制御モジュール
６４０  Ｗｅｂアプリケーション
【図１】
0005754904.tif 000002
【図２】
0005754904.tif 000003
【図３】
0005754904.tif 000004
【図４】
0005754904.tif 000005
【図５】
0005754904.tif 000006
【図６】
0005754904.tif 000007
【図７】
0005754904.tif 000008
【図８】
0005754904.tif 000009
【図９】
0005754904.tif 000010
【図１０】
0005754904.tif 000011
【図１１】
0005754904.tif 000012
【図１２】
0005754904.tif 000013
【図１３】
0005754904.tif 000014
【図１４】
0005754904.tif 000015
【図１５】
0005754904.tif 000016
【図１６】
0005754904.tif 000017