(57)【特許請求の範囲】
【請求項１】
ネットワーク上の外部装置と通信可能であり、アプリケーションをインストール可能な画像処理装置であって、
表示手段と、
前記外部装置が有するアプリケーションを使用するためのオブジェクトを表示するための画面情報を前記外部装置から受信する第１の受信手段と、
前記画像処理装置が有するアプリケーションを使用するためのオブジェクトを追加した状態で前記画面情報に基づく操作画面を表示するように制御する制御手段とを備え、
前記画面情報に基づく操作画面を前記表示手段が表示する場合、前記外部装置が有するアプリケーションを使用するためのオブジェクトと、前記画像処理装置が有するアプリケーションを使用するためのオブジェクトとが同一画面に表示されることを特徴とする画像処理装置。
【請求項２】
前記画像処理装置が有するアプリケーションを使用するためのオブジェクトをユーザが選択した場合に、当該オブジェクトに対応するアプリケーションを実行する実行手段を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記操作画面に表示される、前記画像処理装置が有するアプリケーションを使用するためのオブジェクトをユーザが選択した場合に、前記外部装置に当該オブジェクトが選択されたことを通知する通知手段と、
前記外部装置から、前記オブジェクトに対応するアプリケーションの実行を指示する実行指示を受信する第２の受信手段と、
前記第２の受信手段により前記実行指示を受信した場合に、前記アプリケーションを実行する実行手段とを備えることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像処理装置にインストールされているアプリケーションに関する情報を記憶する記憶手段を更に備え、
前記画像処理装置が有するアプリケーションを使用するためのオブジェクトは、前記記憶している前記情報に基づいて表示されることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記画面情報はＨＴＭＬファイルであることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
ネットワーク上の外部装置と通信可能であり、アプリケーションをインストール可能な画像処理装置の制御方法であって、
前記外部装置が有するアプリケーションを使用するためのオブジェクトを表示するための画面情報を前記外部装置から受信する受信ステップと、
前記受信ステップで受信した前記画面情報に基づく操作画面を表示する表示ステップとを有し、
前記表示ステップでは、前記画像処理装置が有するアプリケーションを使用するためのオブジェクトを追加することで、前記外部装置が有するアプリケーションを使用するためのオブジェクトと、前記画像処理装置が有するアプリケーションを使用するためのオブジェクトとを同一画面に表示することを特徴とする画像処理装置の制御方法。
【請求項７】
請求項６に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置より提供される操作画面を表示するためのブラウザを備えた画像処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報処理装置がネットワーク上のＷｅｂサーバと接続され、Ｗｅｂサーバにより提供される操作画面を情報処理装置が備えるＷｅｂブラウザ上に表示することが知られている（特許文献１）。
【０００３】
特許文献１の記載によれば、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が備える各機能を利用するための指示を入力する操作画面を、Ｗｅｂサーバが提供する。即ち、ＭＦＰのユーザは、Ｗｅｂブラウザ上に表示された操作画面を介して、ＭＦＰに対する指示を入力する。そして、入力された指示はＭＦＰのＷｅｂブラウザによってＷｅｂサーバに通知される。通知を受けたＷｅｂサーバは、ユーザから入力された指示の内容に従ってＭＦＰに対して各種処理の実行を依頼する。そして、この依頼を受けたＭＦＰは依頼された処理を実行する。これにより、ＭＦＰを操作するための全メニューデータをＭＦＰ内で保持しておく必要がなくなり、またメニューデータの変更もＷｅｂサーバ上で容易に行うことができる。このように特許文献１によると、ＭＦＰを操作するためのメニュー画面を表示するための画面情報を一律にサーバが提供するので、すべてのＭＦＰに共通のメニュー画面を表示させることは可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法ではＭＦＰに個別にインストールされたＷｅｂサーバが把握していないアプリケーションの情報を当該メニュー画面に表示させることはできなかった。
【０００６】
本発明はかかる問題点に鑑み、サーバ等の外部装置から提供される画像処理装置の操作画面に、画像処理装置に個別にインストールされたアプリケーションを適切に表示できる画像処理装置を提供するものである。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明が提供する画像処理装置は、ネットワーク上の外部装置と通信可能であり、アプリケーションをインストール可能な画像処理装置であって、表示手段と、前記外部装置が有するアプリケーションを使用するためのオブジェクトを表示するための画面情報を前記外部装置から受信する第１の受信手段と、前記画像処理装置が有するアプリケーションを使用するためのオブジェクトを追加した状態で前記画面情報に基づく操作画面を表示するように制御する制御手段とを備え、前記画面情報に基づく操作画面を前記表示手段が表示する場合、前記外部装置が有するアプリケーションを使用するためのオブジェクトと、前記画像処理装置が有するアプリケーションを使用するためのオブジェクトとが同一画面に表示されることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、サーバ等の外部装置から提供される画像処理装置の操作画面に、画像処理装置に個別にインスールされたアプリケーションを適切に表示できる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る画像処理システムの全体図である。
【図２】本発明に係るＭＦＰ１０１の構成を示すブロック図である。
【図３】本発明に係るＷｅｂサーバ１０３の構成を示すブロック図である。
【図４】本発明に係る画像処理システム全体のソフトウェア構成を示すブロック図である。
【図５】本発明の実施形態１において、拡張アプリケーションをインストールする際の処理を表わすフローチャートである。
【図６】本発明の実施形態１において、拡張アプリケーションを管理するテーブルの構成を示す図である。
【図７】本発明の実施形態１において、ＭＦＰ１０１が操作画面を表示する際の処理を表わすフローチャートである。
【図８】本発明の実施形態１において、操作画面を表示する際に用いられる画面情報の一例を示す図である。
【図９】本発明の実施形態１において、ＭＦＰ１０１に表示される操作画面の一例を示す図である。
【図１０】本発明の実施形態１において、拡張アプリケーションがユーザによって選択された際の処理を表わすフローチャートである。
【図１１】本発明の実施形態２において、拡張アプリケーションがユーザによって選択された際の処理を表わすフローチャートである。
【図１２】本発明の実施形態３において、ＭＦＰ１０１が操作画面を表示する際の処理を表わすフローチャートである。
【図１３】本発明の実施形態３において、操作画面を表示する際に用いられる画面情報の一例を示す図である。
【図１４】本発明の実施形態４において、ＭＦＰ１０１に表示される操作画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
（実施形態１）
本発明に係る実施形態１について説明する。実施形態１では、本発明のＭＦＰがネットワーク上のＷｅｂサーバにＭＦＰの操作画面上で表示すべき画面情報を要求し、Ｗｅｂサーバは要求された画面情報を生成しＭＦＰに送信する。画面情報を受信したＭＦＰは、自身のアプリケーションのインストール状況に応じて受信した画面情報を変更し、変更後の画面情報を操作画面として表示する。
【００１２】
図１は実施形態１における情報処理システムの全体図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０４には、Ｗｅｂサーバ１０３とＭＦＰ１０１やＭＦＰ１０２とが互いに通信可能に接続されている。なお、ＭＦＰ１０１、ＭＦＰ１０２とＷｅｂサーバ１０３との接続形態はＬＡＮに限らず、インターネットや無線通信、その他のあらゆる接続方法によっても本システムは実現可能である。また、画像処理装置の一例としてＭＦＰを例にして説明するが、本発明における画像処理装置はこれに限らず、スキャナ、プリンタ等のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であっても構わない。また、ＰＣや携帯電話であっても構わない。また、ＭＦＰ１０２の構成や機能はＭＦＰ１０１と同様なので、以下では説明を省略する。さらに、外部装置の一例としてＷｅｂサーバを例にして説明するが、本発明における外部装置はこれに限らず、Ｗｅｂサーバ機能を有する他のＭＦＰやＰＣであっても構わない。
【００１３】
図２はＭＦＰ１０１の装置構成を示すブロック図である。ＣＰＵ２０３を含む制御部２０１は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２０３はＲＯＭ２０４やＨＤＤ２１０に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を実行する。ＲＯＭ２０４には後述する各フローチャートに係る処理を実行するための制御プログラムが格納されている。ＲＡＭ２０５はＣＰＵ２０３の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１４】
さらに制御部２０１は機能部２０２と接続され、操作部２０６、スキャナ部２０７、プリンタ部２０８の動作を制御する。
【００１５】
操作部２０６には、キーボードやタッチパネル機能を有する液晶表示部が備えられている。さらにはＷｅｂブラウザ機能が備えられており、ＭＦＰ１０１のＷｅｂブラウザはＷｅｂサーバ１０３から受信したＨＴＭＬファイルを解析し、解析したＨＴＭＬファイルの記述に基づく操作画面を操作部２０６上に表示する。
【００１６】
スキャナ部２０７は原稿を読み取って画像データを生成し、制御部２０１に入力する。プリンタ部２０８は制御部２０１から入力された印刷すべき画像データを紙などの記録媒体上に印刷する。
【００１７】
インターフェース部２０９は制御部２０１をＬＡＮ１０４に接続し、Ｗｅｂサーバ１０３から印刷用の画像データを受信したり、操作部２０６で表示する操作画面の画面データを受信したりする。
【００１８】
ＨＤＤ２１０には後述する各フローチャートに係る処理を実行するための制御プログラムや、後述するアプリケーション管理テーブル６００などが格納されている。
【００１９】
図３はＷｅｂサーバ１０３の装置構成を示すブロック図である。ＣＰＵ３０２を含む制御部３０１は、Ｗｅｂサーバ１０３全体の動作を制御する。ＣＰＵ３０２はＲＯＭ３０３やＨＤＤ３０５に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０４はＣＰＵ３０２の主メモリ、ワークエリア等の一時記憶領域として用いられる。また、ネットワークＩ／Ｆ３０６は制御部３０１をＬＡＮ１０４に接続する。ＨＤＤ３０５には、制御プログラムや各種Ｗｅｂアプリケーションが格納されている。
【００２０】
図４は情報処理システム全体のソフトウェア構成を説明するための図である。図４に示すソフトウェア機能は、図２、図３で示したＭＦＰ１０１、Ｗｅｂサーバ１０３のそれぞれに備えられているＣＰＵが制御プログラムを実行することにより実現される。
【００２１】
図４において、ＭＦＰ１０１はＷｅｂブラウザ４０１、サービスプロバイダ４０２、プロキシ部４０３、アプリケーション管理部４０４、プリンタ制御部４０５、スキャナ制御部４０６を備えている。
【００２２】
Ｗｅｂブラウザ４０１は操作部２０６が表示する画面情報をＷｅｂサーバ１０３に要求する。Ｗｅｂブラウザ４０１は、インターフェース１０４、ネットワークＩ／Ｆ３０６を介してＷｅｂサーバ１０３と通信する。ここでＷｅｂブラウザ４０１がＷｅｂサーバ１０３と行う通信は、プロキシ部４０３を中継することで実現する。より具体的には、操作部２０６が表示するＭＦＰの操作画面をプロキシ部４０３に対して要求したり、ＭＦＰ１０１の操作部２０６が表示する操作画面を介して入力されたユーザからの指示をプロキシ部４０３に通知したりする。
【００２３】
サービスプロバイダ４０２はＭＦＰ内の機能をネットワーク上のＷｅｂサーバ１０３に公開する。公開される機能とは例えば、スキャナ制御部４０６で原稿をスキャンすることで電子データ化し、他の情報処理装置に送信する機能（Ｓｅｎｄ機能）等がある。
【００２４】
プロキシ部４０３はＷｅｂサーバ１０３へのリクエストに対するＷｅｂサーバ１０３からの返信を受け取り、必要に応じて内容を変更してＷｅｂブラウザ４０１やサービスプロバイダ４０２に送信する。
【００２５】
アプリケーション管理部４０４はＭＦＰ１０１にインストールされているアプリケーションの管理を行っている。より具体的には、プロキシ部４０３からの要求に応じてアプリケーションのインストール状況を通知したり、プロキシ部４０３が指定したアプリケーションを実行したりする。
【００２６】
プリンタ制御部４０５とスキャナ制御部４０６は、それぞれＭＦＰ１０１が有するプリンタ機能とスキャナ機能の制御を行う。
【００２７】
Ｗｅｂサーバ１０３にはＷｅｂアプリケーション４０７が備えられている。Ｗｅｂアプリケーション４０７はＷｅｂサーバ１０３が有する各種Ｗｅｂアプリケーションのことで、必要に応じて実行される。
【００２８】
本実施形態において、ＭＦＰ１０１はアプリケーションをインストール可能である。ユーザがＭＦＰ１０１にアプリケーションをインストールする際に実行される処理手順を図５のフローチャートに示す。なお、ステップＳ５０１〜Ｓ５０５の各ステップは、ＭＦＰ１０１が備えるＣＰＵがＲＯＭ等のメモリに格納されたプログラムをＲＡＭに展開して実行することによって処理される。
【００２９】
まずステップＳ５０１でＭＦＰ１０１はＭＦＰの機能を拡張するための拡張アプリケーションのインストールを行う。次にステップ５０２で、インストールされた拡張アプリケーションに独自のアイコン情報が設定されているかどうかの判定をアプリケーション管理部４０４が行う。ここで示すアイコン情報とは、各拡張アプリケーションを実行するためのボタンを操作部２０６が表示する際に、当該ボタンを作成するために用いられる画像情報のことである。インストールされた拡張アプリケーションに独自のアイコン情報が設定されていれば、ステップＳ５０３で当該アイコン情報をアプリケーション管理部４０４が取得する。そうでなければステップＳ５０４で、ＨＤＤ２１０などに予め格納されているデフォルトのアイコン情報を、インストールされた拡張アプリケーションのアイコン情報として取得する。
【００３０】
なお、本実施形態ではインストールされた拡張アプリケーションにアイコン情報が設定されているかどうかの判定を行っているが、この判定を行わずにすべての拡張アプリケーションに対して適当なアイコン情報を用いて表示するようにしても良い。
【００３１】
アイコン情報を取得すると、ステップＳ５０５でアプリケーション管理部４０４がインストールした拡張アプリケーションの情報を後述するアプリケーション管理テーブル６００に追加し、本フローチャートが示す処理は終了する。
【００３２】
次に、図６を用いてアプリケーション管理テーブル６００について説明する。アプリケーション管理テーブル６００はＭＦＰ１０１にインストールされている拡張アプリケーションを管理するためのものであり、例えばＨＤＤ２１０に格納されている。
【００３３】
アプリケーション管理テーブル６００は、アプリケーションＩＤ６０１、アプリケーション名６０２、アイコン情報６０３、パス６０４の４つの属性を持つ。アプリケーションＩＤ６０１はインストールされている各拡張アプリケーションを識別するための値で、インストールされた際にアプリケーション管理部４０４が適当な値を設定する。アプリケーション名６０２は各拡張アプリケーションの名称である。本実施形態では、このアプリケーション名６０２が操作部２０６に表示されるものとする。
【００３４】
アイコン情報６０３は図５のステップＳ５０３、もしくはステップＳ５０４で取得したアイコン情報を示す。具体的に説明すると、アプリケーションＩＤ「ａｐｐ１」の「拡張アプリケーション１」は、インストール時に「ａｐｐ１．ｂｍｐ」という画像データが独自のアイコン情報として設定されていることがわかる。また、アプリケーションＩＤ「ａｐｐ２」の「拡張アプリケーション２」は、ＭＦＰ１０１がもともと有するデフォルトの画像データである「ｄｅｆａｕｌｔ．ｂｍｐ」がアイコン情報として設定されていることがわかる。
【００３５】
パス６０４はアプリケーション管理テーブル６００に格納されている各拡張アプリケーションを実行するための実行ファイルが格納されているアドレスを示す。
【００３６】
図６では２種類の拡張アプリケーションがインストールされている状態を示しているが、本実施形態において拡張アプリケーションはこの２種類に限定されるわけではない。新しい拡張アプリケーションがインストールされた際にはアプリケーション管理テーブル６００に情報が追加され、拡張アプリケーションが削除されればアプリケーション管理テーブル６００から該当する拡張アプリケーションの情報が削除される。
【００３７】
次に、ＭＦＰ１０１がＷｅｂサーバ１０３に画面情報を要求し、該要求に応じてＷｅｂサーバ１０３から送信される画面情報に基づいてＭＦＰ１０１が操作画面を表示する際の処理手順を、図７のフローチャートに示す。なお、ステップＳ７０１〜Ｓ７１０の各ステップは、ＭＦＰ１０１又はＷｅｂサーバ１０３が備えるＣＰＵが、ＲＯＭ等のメモリに格納されたプログラムをＲＡＭに展開して実行することによって処理される。
【００３８】
まずステップＳ７０１で、ＭＦＰ１０１が操作部２０６に表示するために用いる画面情報の要求をＷｅｂサーバ１０３に行う。この画面情報の要求は、ＭＦＰ１０１を起動したときやユーザの操作によって画面遷移が発生したときなどに発生し、インターフェース部２０９によりＬＡＮ１０４を介してＷｅｂサーバ１０３に送信される。
【００３９】
ステップＳ７０２ではＷｅｂサーバ１０３がＭＦＰ１０１から送信された画面情報の要求を受信し、ステップＳ７０３で画面情報を生成する。
【００４０】
ここで、ステップＳ７０３で生成される画面情報について、図８（ａ）と図８（ｂ）を用いてより詳しく説明する。画面情報８００はステップＳ７０３で生成される画面情報の一例である。網掛けで示されている＜ｉｎｐｕｔ＞タグで示される２つの要素は、Ｗｅｂアプリケーション４０７が管理するＷｅｂアプリケーションを実行するボタンを作成するための情報である。画面情報８００によると、Ｗｅｂアプリケーション１とＷｅｂアプリケーション２の２つのＷｅｂアプリケーションを実行するボタンが作成されることがわかる。
【００４１】
一方、画面情報８１０は画面情報８００に加えて＜ａｐｐｌｉｃａｔｉｏｎ＞タグが記載されている。下線で示されている＜ａｐｐｌｉｃａｔｉｏｎ＞タグは本実施形態を実現するために設けられた独自のタグである。ＭＦＰ１０１が有する拡張アプリケーションを実行するボタンをＭＦＰ１０１に送信する画面情報に表示させたい場合に、拡張アプリケーションの表示指示として記載される。なお、画面情報に＜ａｐｐｌｉｃａｔｉｏｎ＞タグが含まれていれば、ＭＦＰ１０１が有する拡張アプリケーションを実行するボタンを表示するという取り決めは、ＭＦＰ１０１とＷｅｂサーバ１０３との間で予め行っておく必要がある。
【００４２】
フローチャートの説明に戻る。ステップＳ７０３で生成された画面情報は、ステップＳ７０４でＷｅｂサーバ１０３がＭＦＰ１０１に送信する。
【００４３】
ステップＳ７０５では、ＭＦＰ１０１がインターフェース部２０９を介して画面情報を受信したかどうかの判定を、ＣＰＵ２０３が行う。画面情報を受信したと判定されればステップＳ７０６に進み、そうでなければ画面情報を受信するまで待機する。
【００４４】
ステップＳ７０６では、ＣＰＵ２０３が受信した画面情報に拡張アプリケーションの表示指示が含まれているか判定する。本実施形態では拡張アプリケーションの表示指示として＜ａｐｐｌｉｃａｔｉｏｎ＞タグを用いているので、＜ａｐｐｌｉｃａｔｉｏｎ＞タグの有無をＣＰＵ２０３が判定することになる。なお、拡張アプリケーションの表示指示は＜ａｐｐｌｉｃａｔｉｏｎ＞タグに限られるものではなく、ＨＴＭＬファイルの中に実行命令としてスクリプトが埋め込まれていたり、実行命令を別のファイルとして受信しても良い。
【００４５】
ステップＳ７０６で＜ａｐｐｌｉｃａｔｉｏｎ＞タグが画面情報にない、つまり画面情報８００を受信したと判定されると、ステップＳ７１０で操作部２０６が画面情報８００に基づき操作画面を表示する。このとき表示される操作画面を図９（ａ）に示す。
【００４６】
図９（ａ）の操作画面９００はステップＳ７１０で操作部２０６に表示される画面である。画面情報８００には＜ａｐｐｌｉｃａｔｉｏｎ＞タグが無いので、Ｗｅｂアプリケーション１とＷｅｂアプリケーション２をそれぞれ実行するためのボタン９０１とボタン９０２が表示される。
【００４７】
一方、＜ａｐｐｌｉｃａｔｉｏｎ＞タグが画面情報にある、つまり画面情報８１０を受信したと判定されると、ステップＳ７０７でＭＦＰ１０１に拡張アプリケーションがインストールされているかどうかをアプリケーション管理部４０４が判定する。なお、拡張アプリケーションはユーザによって任意にインストールされるものなので、ＭＦＰによってはインストールされていない場合がある。ステップ７０７での処理はこの場合分けを考慮した処理である。
【００４８】
ステップＳ７０７でＭＦＰ１０１に拡張アプリケーションがインストールされていないと判定されると、ステップＳ７１０に進み操作部２０６が画面情報８１０に基づき操作画面９００を表示する。このとき、画面情報８１０の＜ａｐｐｌｉｃａｔｉｏｎ＞タグはプロキシ部４０３が消去しても良いし、操作画面９００に影響がなければそのまま表示しても良い。一方、ＭＦＰ１０１に拡張アプリケーションがインストールされていると判定されると、ステップＳ７０８に進みプロキシ部４０３が表示用画面情報を生成する。
【００４９】
ここで、ステップＳ７０８で生成される表示用画面情報について、図８（ｃ）の表示用画面情報８２０を用いてより詳しく説明する。表示用画面情報８２０は、画面情報８１０とアプリケーション管理テーブル６００に格納されているＭＦＰ１０１の拡張アプリケーションの情報とを用いて生成される。具体的に説明すると、ＭＦＰ１０１は画面情報８１０の＜ａｐｐｌｉｃａｔｉｏｎ＞タグの部分を書き換えて、表示用画面情報８２０を生成する。この書き換えの結果が表示用画面情報８２０の下線で示される記載である。アプリケーションＩＤ６０１、アプリケーション名６０２、アイコン情報６０３を用いて、拡張アプリケーション１と拡張アプリケーション２の二つの拡張アプリケーションを実行するボタンを表示するための＜ｉｎｐｕｔ＞タグが作成されていることが分かる。
【００５０】
フローチャートの説明に戻る。ステップＳ７０８で表示用画面情報が生成されると、ステップＳ７０９で表示用画面情報に基づいて操作部２０６が操作画面を表示する。
【００５１】
このとき操作部２０６に表示される画面の一例を図９（ｂ）に示す。操作画面９１０は表示用画面情報８２０に基づいて表示される画面である。操作画面９１０にはＷｅｂアプリケーション１、Ｗｅｂアプリケーション２、拡張アプリケーション１、拡張アプリケーション２のそれぞれを実行するためのボタン９０１、ボタン９０２、ボタン９１１、ボタン９１２が表示されている。ボタン９１１とボタン９１２はステップ７０８で作成されたボタンであり、それぞれアプリケーション管理テーブル６００に格納されているアイコン情報６０３に応じた画像で表示されている。
【００５２】
なお、本実施形態では拡張アプリケーションの表示指示として＜ａｐｐｌｉｃａｔｉｏｎ＞タグを用いているが、ＭＦＰ１０１とＷｅｂサーバ１０３との間で予め取り決めを行っていれば他のタグを用いても良い。また、その取り決めの際に拡張アプリケーションの表示方法として例えばアプリケーション名やインストールの日時でソートして表示するようにしても良い。
【００５３】
次に、ステップＳ７０８で作成されたボタン、つまりボタン９１１もしくはボタン９１２がユーザによって選択された際に実行される処理を図１０に示す。なお、ステップＳ１００１、Ｓ１００２の各ステップは、ＭＦＰ１０１が備えるＣＰＵがＲＯＭ等のメモリに格納されたプログラムをＲＡＭに展開して実行することによって処理される。
【００５４】
ステップＳ１００１でボタン９１１もしくはボタン９１２がユーザによって選択されたことをＷｅｂブラウザ４０１が検知すると、表示用画面情報８２０の＜ｉｎｐｕｔ＞タグのｉｄ属性の値をプロキシ部４０３に通知する。
【００５５】
ステップＳ１００２では、プロキシ部４０３が通知されたｉｄ属性に対応する拡張アプリケーションを実行するようにアプリケーション管理部４０４に通知し、アプリケーション管理部４０４が対応する拡張アプリケーションを実行する。
【００５６】
以上のように、本実施形態によればＷｅｂサーバから提供される画面情報を書き換えて、ＭＦＰに個別にインストールされた拡張アプリケーションを実行するためのボタンを表示するための情報を追加している。これにより、Ｗｅｂサーバから提供される画面に、ＭＦＰに個別にインストールされた拡張アプリケーションを適切に表示できる。
【００５７】
（実施形態２）
実施形態１では図１０のフローチャートで示したように、ボタン９１１もしくはボタン９１２がユーザによって選択された際にＭＦＰ１０１が自身でその旨を検知し、自身で対応する拡張アプリケーションを実行している。これに対し、本実施形態ではボタン９１１もしくはボタン９１２がユーザによって選択されたことをＷｅｂサーバ１０３に通知し、Ｗｅｂサーバ１０３から対応する拡張アプリケーションを実行するための実行命令が送信される。この処理について図１１のフローチャートを用いて説明する。なお、ステップＳ１１０１〜Ｓ１１０６の各ステップは、ＭＦＰ１０１又はＷｅｂサーバ１０３が備えるＣＰＵが、ＲＯＭ等のメモリに格納されたプログラムをＲＡＭに展開して実行することによって処理される。
【００５８】
まずステップＳ１１０１でボタン９１１もしくはボタン９１２がユーザによって選択されたことをＷｅｂブラウザ４０１が検知すると、表示用画面情報８２０の＜ｉｎｐｕｔ＞タグのｉｄ属性の値をプロキシ部４０３に通知する。
【００５９】
ステップＳ１１０２では、プロキシ部４０３が通知されたｉｄ属性を有する拡張アプリケーションがユーザによって選択されたことをＷｅｂサーバ１０３に通知し、ステップ１１０３でＷｅｂサーバ１０３が該通知を受信する。そしてステップＳ１１０４では、Ｗｅｂサーバ１０３が通知されたｉｄ属性に対応する拡張アプリケーションを実行するための実行指示を生成し、ＭＦＰ１０１に送信する。
【００６０】
ステップＳ１１０５では、Ｗｅｂサーバ１０３から送信された実行指示を、ＭＦＰ１０１がインターフェース部２０９を介して受信したかのどうかの判定をＣＰＵ２０３が行う。実行指示を受信したと判定されればステップＳ１１０６に進み、そうでなければ実行指示を受信するまで待機する。
【００６１】
ステップＳ１１０６では受信した実行命令をプロキシ部４０３が解析し、対応する拡張アプリケーションをアプリケーション管理部４０４が実行する。
【００６２】
以上のように、本実施形態によればボタン９１１もしくはボタン９１２がユーザによって選択されたこと、つまり各ＭＦＰが有する拡張アプリケーションがユーザによって選択されたことをＷｅｂサーバ１０３に通知することができる。その結果、Ｗｅｂサーバ１０３は各ＭＦＰの状態（画面遷移の状況や拡張アプリケーションのインストール状況等）を把握することができ、必要に応じて適切な処理を行えるようになる。
【００６３】
（実施形態３）
実施形態１並びに実施形態２では、Ｗｅｂサーバから提供される画面に、ＭＦＰに個別にインストールされた拡張アプリケーションを表示できるようにしている。このとき表示する拡張アプリケーションの種類を制限していないので、ＭＦＰにインストールされている拡張アプリケーションがすべて表示されるようになる。しかしながら、必要な拡張アプリケーションのみを表示させたい場合など、場合によってはシステム管理者などが表示させる拡張アプリケーションの種類を制限したい場合が考えられる。本実施形態ではこの点を考慮し、表示させる拡張アプリケーションの種類を指定されている場合においても、拡張アプリケーションを適切に表示することを目的とする。
【００６４】
本実施形態において、ＭＦＰ１０１がＷｅｂサーバ１０３に画面情報を要求し、該要求に応じてＷｅｂサーバ１０３から送信される画面情報に基づいてＭＦＰ１０１が操作画面を表示する際の処理手順を、図１２のフローチャートに示す。なお、図１２の各ステップは、ＭＦＰ１０１又はＷｅｂサーバ１０３が備えるＣＰＵが、ＲＯＭ等のメモリに格納されたプログラムをＲＡＭに展開して実行することによって処理される。また、図７のフローチャートと同じ番号のステップは図７のフローチャートと同様の処理を行うので、説明は省略する。
【００６５】
まず、ステップＳ７０５でＭＦＰ１０１がＷｅｂサーバ１０３から受信する画面情報についての一例を、図１３（ａ）の画面情報１３００を用いて説明する。
【００６６】
画面情報１３００には拡張アプリケーション１と拡張アプリケーション３とが記載されていて、仮にその他の拡張アプリケーションがＭＦＰ１０１にインストールされていても表示されないことを表わしている。また、画面情報１３００の下線並びに網掛けであらわした箇所の記載によって、拡張アプリケーション１と拡張アプリケーション３の表示方法を指定することができる。
【００６７】
下線で表わした部分は、ＭＦＰ１０１の拡張アプリケーション３のインストール状況に応じた処理を表わしている。ｓｔａｔｕｓ属性、ｂａｃｋｃｏｌｏｒ属性、ｏｎｍｏｕｓｅｄｏｗｎ属性は縦棒‘｜’で区切られていて、ＭＦＰ１０１に拡張アプリケーション３がインストールされていれば縦棒の左の値が採用され、インストールされていなければ縦棒の右の値が採用される。これにより、ＭＦＰ１０１に拡張アプリケーション１がインストールされていない場合でも、適切に表示することができる。
【００６８】
一方網掛けで表わした部分は、ｉｄ属性にａｐｐ１とａｐｐ１０の二つの値が記載されている。これは左から順に記載されたｉｄ属性を有する拡張アプリケーションがインストールされているかどうかを確認し、最初にインストールされていると確認された拡張アプリケーションを表示させるための記載である。これにより、類似の機能を持つ異なる拡張アプリケーションがインストールされている場合でも、ユーザが同じ機能を持つものとして認識できるように表示することができる。
【００６９】
これらの縦棒‘｜’で区切られた記載やｉｄ属性の複数の値の記載が、本実施形態において拡張アプリケーションの表示指示となる。
【００７０】
ステップＳ１２０１ではＷｅｂサーバから受信した画面情報に含まれる拡張アプリケーションの表示指示に従い、プロキシ部４０３が表示用画面情報を生成する。図１３（ｂ）の表示用画面情報１３１０は、画面情報１３００とアプリケーション管理テーブル６００とを用いてステップＳ１２０１で生成されるものである。
【００７１】
アプリケーション管理テーブル６００によると、ＭＦＰ１０１には拡張アプリケーション３はインストールされていないので、画面情報１３００において縦棒‘｜’の右の値が採用される。その結果、表示用画面情報１３１０の下線で表わした箇所の記載となる。また、アプリケーション管理テーブル６００によると、ＭＦＰ１０１には拡張アプリケーション１がインストールされているので、表示用画面情報１３１０の網掛けで表わした箇所の記載となる。
【００７２】
ステップＳ１２０１で表示用画面情報が生成されると、ステップＳ１２０２で該表示用画面情報に基づき、操作部２０６が操作画面を表示する。このとき表示される操作画面を図１４の操作画面１４００に示す。ＭＦＰ１０１には拡張アプリケーション３がインストールされていないので、ボタン１４０１のようにインストールされていないことを、色を変更することでユーザに通知する。また、ｏｎｍｏｕｓｅｄｏｗｎ属性の記載により、ボタン１４０１がユーザによって選択されると、「拡張アプリケーション３はインストールされていません」と表示する。一方、ボタン１４０２は、表示用画面情報１３１０の網掛けで表わした箇所に対応して表示されるボタンである。
【００７３】
以上のように本実施形態によれば、表示させる拡張アプリケーションの種類を指定されている場合においても、拡張アプリケーションを適切に表示することができる。なお、本実施形態は一例を示したに過ぎず、ＨＴＭＬファイルの中に表示指示としてスクリプトが埋め込まれていたり、表示指示を別のファイルとして受信しても良い。また、「指定した拡張アプリケーションを画面の左上に必ず表示する」など、様々な表示方法を指定することもできる。
【００７４】
（その他の実施形態）
実施形態１〜３では、ＭＦＰ１０１がＷｅｂサーバ１０３から受信した画面情報にはＷｅｂサーバ１０３が有するＷｅｂアプリケーションを表示するための情報が含まれているが、本発明はこれに限られるものではない。例えば、Ｗｅｂサーバ１０３があるＷｅｂコンテンツを表示画面としてＭＦＰ１０１に送信する際に、ＭＦＰ１０１が有する拡張アプリケーションを該表示画面に表示させたい場合にも本発明は適用できる。
【００７５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７６】
１０１  ＭＦＰ
１０３  Ｗｅｂサーバ
４０１  Ｗｅｂブラウザ
４０２  サービスプロバイダ
４０３  プロキシ部
４０４  アプリケーション管理部
４０７  Ｗｅｂアプリケーション
【図１】
0005709429.tif 000002
【図２】
0005709429.tif 000003
【図３】
0005709429.tif 000004
【図４】
0005709429.tif 000005
【図５】
0005709429.tif 000006
【図６】
0005709429.tif 000007
【図７】
0005709429.tif 000008
【図８】
0005709429.tif 000009
【図９】
0005709429.tif 000010
【図１０】
0005709429.tif 000011
【図１１】
0005709429.tif 000012
【図１２】
0005709429.tif 000013
【図１３】
0005709429.tif 000014
【図１４】
0005709429.tif 000015