(57)【要約】【課題】  ＭＦＰ等の情報処理装置の内部のアプリケーションに応じたアイコンを表示できるようにする。【解決手段】  ＷＥＢアプリケーション４０１は、ＷＥＢブラウザ４０２に対して、ＷＥＢトップボタンの登録依頼を行う。このとき、ボタン上に表示するタイトルと、ＷＥＢアプリケーション４０１へのアクセスＵＲＬと、ＷＥＢアプリケーション４０１が持つアイコンの位置とを指定する。ＷＥＢブラウザ４０２は、ボタンの登録依頼を元に、ウィンドウマネージャ４０３に対して、ボタンの登録依頼を行う。このとき、ボタン上に表示するタイトルと、ＷＥＢアプリケーション４０１が持つアイコンの位置とを指定する。ウィンドウマネージャ４０３は、依頼を受けたボタンの登録を行い、ボタンをアイコンと共に表示する。【選択図】  図４
2012103990.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの情報を表示するＷＥＢブラウザと、
前記ＷＥＢブラウザ、及び外部装置と通信を行い、前記外部装置からコンテンツの情報の提供を受けるアプリケーションと、
前記ＷＥＢブラウザが前記アプリケーションに対して前記コンテンツの情報の画面を要求して表示させるためにユーザによって選択されるボタンと、当該アプリケーションに応じたアイコンであって、当該ボタンをユーザに識別させるためのアイコンとの表示を制御するウィンドウマネージャと、を有し、
前記アプリケーションは、当該アプリケーションに応じたアイコンであって、前記ウィンドウマネージャによって表示されるようにするために前記ＷＥＢブラウザに送信されるアイコンを管理する管理手段を有し、
前記ＷＥＢブラウザは、前記アプリケーションから、当該アプリケーションを選択するためのボタンの登録の要求が当該ＷＥＢブラウザにあった後に、前記ウィンドウマネージャにより当該ボタンが登録されると、当該アプリケーションの情報と、当該アプリケーションを選択するためのボタンの情報と、を相互に関連づけて記憶媒体に保存する保存手段を有し、
前記ウィンドウマネージャは、前記保存手段により保存された、前記アプリケーションを選択するためのボタンの情報と、前記管理手段により管理されているアイコンであって、当該アプリケーションに応じたアイコンとを対応づけて表示する表示手段を有することを特徴とする情報処理装置。
【請求項２】
前記アプリケーションは、前記ＷＥＢブラウザに、前記管理手段により管理されているアイコンを指定して、前記ボタンの登録を要求する要求手段を更に有し、
前記ＷＥＢブラウザは、前記アプリケーションから前記ボタンの登録の要求があると、前記ウィンドウマネージャに、前記指定されたアイコンを指定して、当該ボタンの登録を依頼する依頼手段を更に有し、
前記ウィンドウマネージャは、前記ＷＥＢブラウザから、前記ボタンの登録の依頼があると、当該ボタンを登録する登録手段と、
前記登録手段により登録されたボタンを識別する情報を前記ＷＥＢブラウザに通知する通知手段と、を更に有し、
前記ＷＥＢブラウザの保存手段は、前記ウィンドウマネージャからボタンを識別する情報が通知されると、前記アプリケーションの情報と、当該ボタンの情報と、を相互に関連づけて記憶媒体に保存することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーションは、前記ＷＥＢブラウザに、前記ボタンの登録を要求する要求手段を更に有し、
前記ＷＥＢブラウザは、前記アプリケーションから登録の要求を受けたボタンに対応するアイコンの情報を前記アプリケーションに要求して取得する取得手段と、
前記アプリケーションから前記ボタンの登録の要求があると、前記ウィンドウマネージャに、前記取得手段により取得されたアイコンを指定して、当該ボタンの登録を依頼する依頼手段と、を更に有し、
前記ウィンドウマネージャは、前記ＷＥＢブラウザから、前記ボタンの登録の依頼があると、当該ボタンを登録する登録手段と、
前記登録手段により登録されたボタンを識別する情報を前記ＷＥＢブラウザに通知する通知手段と、を更に有し、
前記ＷＥＢブラウザの保存手段は、前記通知手段によりボタンを識別する情報が通知されると、前記アプリケーションの情報と、前記取得手段により取得されたアイコンの情報と、当該ボタンの情報と、を相互に関連づけて記憶媒体に保存することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ＷＥＢブラウザは、前記ウィンドウマネージャから通知されたボタンを識別する情報を前記アプリケーションに通知する通知手段を更に有し、
前記アプリケーションは、前記外部装置の状態を監視する監視手段と、
前記外部装置の状態が変更されると、当該変更された状態に応じたアイコンを作成する作成手段と、
前記ウィンドウマネージャに、前記作成手段により作成されたアイコンと、前記通知手段により通知された情報に基づくボタンとを指定して、アイコンの変更を要求する要求手段を更に有することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記ＷＥＢブラウザは、前記ウィンドウマネージャから通知されたボタンを識別する情報を前記アプリケーションに通知する通知手段を更に有し、
前記アプリケーションは、当該アプリケーションの状態が変更されると、当該変更された状態に応じたアイコンを作成する作成手段と、
前記ウィンドウマネージャに、前記作成手段により作成されたアイコンと、前記通知手段により通知された情報に基づくボタンとを指定して、アイコンの変更を要求する要求手段を更に有することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項６】
コンテンツの情報を表示するＷＥＢブラウザと、
前記ＷＥＢブラウザ、及び外部装置と通信を行い、前記外部装置からコンテンツの情報の提供を受けるアプリケーションと、
前記ＷＥＢブラウザが前記アプリケーションに対して前記コンテンツの情報の画面を要求して表示させるためにユーザによって選択されるボタンと、当該アプリケーションに応じたアイコンであって、当該ボタンをユーザに識別させるためのアイコンとの表示を制御するウィンドウマネージャと、を用いて情報処理装置における画面の表示を制御する画面表示制御方法であって、
前記アプリケーションは、当該アプリケーションに応じたアイコンであって、前記ウィンドウマネージャによって表示されるようにするために前記ＷＥＢブラウザに送信されるアイコンを管理する管理工程を有し、
前記ＷＥＢブラウザは、前記アプリケーションから、当該アプリケーションを選択するためのボタンの登録の要求が当該ＷＥＢブラウザにあった後に、前記ウィンドウマネージャにより当該ボタンが登録されると、当該アプリケーションの情報と、当該アプリケーションを選択するためのボタンの情報と、を相互に関連づけて記憶媒体に保存する保存工程を有し、
前記ウィンドウマネージャは、前記保存工程により保存された、前記アプリケーションを選択するためのボタンの情報と、前記管理工程により管理されているアイコンであって、当該アプリケーションに応じたアイコンとを対応づけて表示する表示工程を有することを特徴とする画面表示制御方法。
【請求項７】
前記アプリケーションは、前記ＷＥＢブラウザに、前記管理工程により管理されているアイコンを指定して、前記ボタンの登録を要求する要求工程を更に有し、
前記ＷＥＢブラウザは、前記アプリケーションから前記ボタンの登録の要求があると、前記ウィンドウマネージャに、前記指定されたアイコンを指定して、当該ボタンの登録を依頼する依頼工程を更に有し、
前記ウィンドウマネージャは、前記ＷＥＢブラウザから、前記ボタンの登録の依頼があると、当該ボタンを登録する登録工程と、
前記登録工程により登録されたボタンを識別する情報を前記ＷＥＢブラウザに通知する通知工程と、を更に有し、
前記ＷＥＢブラウザの保存工程は、前記ウィンドウマネージャからボタンを識別する情報が通知されると、前記アプリケーションの情報と、当該ボタンの情報と、を相互に関連づけて記憶媒体に保存することを特徴とする請求項６に記載の画面表示制御方法。
【請求項８】
前記アプリケーションは、前記ＷＥＢブラウザに、前記ボタンの登録を要求する要求工程を更に有し、
前記ＷＥＢブラウザは、前記アプリケーションから登録の要求を受けたボタンに対応するアイコンの情報を前記アプリケーションに要求して取得する取得工程と、
前記アプリケーションから前記ボタンの登録の要求があると、前記ウィンドウマネージャに、前記取得工程により取得されたアイコンを指定して、当該ボタンの登録を依頼する依頼工程と、を更に有し、
前記ウィンドウマネージャは、前記ＷＥＢブラウザから、前記ボタンの登録の依頼があると、当該ボタンを登録する登録工程と、
前記登録工程により登録されたボタンを識別する情報を前記ＷＥＢブラウザに通知する通知工程と、を更に有し、
前記ＷＥＢブラウザの保存工程は、前記通知工程によりボタンを識別する情報が通知されると、前記アプリケーションの情報と、前記取得工程により取得されたアイコンの情報と、当該ボタンの情報と、を相互に関連づけて記憶媒体に保存することを特徴とする請求項６に記載の画面表示制御方法。
【請求項９】
前記ＷＥＢブラウザは、前記ウィンドウマネージャから通知されたボタンを識別する情報を前記アプリケーションに通知する通知工程を更に有し、
前記アプリケーションは、前記外部装置の状態を監視する監視工程と、
前記外部装置の状態が変更されると、当該変更された状態に応じたアイコンを作成する作成工程と、
前記ウィンドウマネージャに、前記作成工程により作成されたアイコンと、前記通知工程により通知された情報に基づくボタンとを指定して、アイコンの変更を要求する要求工程を更に有することを特徴とする請求項７又は８に記載の画面表示制御方法。
【請求項１０】
前記ＷＥＢブラウザは、前記ウィンドウマネージャから通知されたボタンを識別する情報を前記アプリケーションに通知する通知工程を更に有し、
前記アプリケーションは、当該アプリケーションの状態が変更されると、当該変更された状態に応じたアイコンを作成する作成工程と、
前記ウィンドウマネージャに、前記作成工程により作成されたアイコンと、前記通知工程により通知された情報に基づくボタンとを指定して、アイコンの変更を要求する要求工程を更に有することを特徴とする請求項７又は８に記載の画面表示制御方法。
【請求項１１】
請求項６〜１０の何れか１項に記載の画面表示制御方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画面表示制御方法、及びコンピュータプログラムに関し、特に、アプリケーションを選択するためのボタンと、当該ボタンに対応するアイコンとを表示するために用いて好適なものである。
【背景技術】
【０００２】
従来から、ネットワーク上の外部サーバに、ＭＦＰ（Multi Functional Peripheral）等の情報処理装置（デバイス）を接続し、外部サーバにより提供されるサービス（アプリケーション）をＭＦＰで利用することが知られている。
特許文献１の記載によれば、原稿上の画像を読み取って生成した画像データをネットワーク上の文書管理サーバに送信し、文書管理サーバ側の文書管理データベースに登録することが知られている。
また、情報処理装置において外部サービスを利用するにあたり、ＷＥＢブラウザを利用して、外部サーバへの接続を行うことが知られている。
【０００３】
更に、特許文献２の記載によれば、情報処理装置の内部にＷＥＢサーバ（アプリケーション）を備え、外部サーバの機能を利用して得た情報と装置内の情報とを合成した画面コンテンツを生成し、ＷＥＢブラウザに画面を表示させるということが知られている。この情報処理装置の内部のＷＥＢサーバ（内部ＷＥＢサーバ）は、情報処理装置内の組込みＷＥＢブラウザによって、外部サーバのサービスを利用するための操作画面を表示し、ユーザからの操作指示を受け付ける。この情報処理装置の内部ＷＥＢサーバは、利用する外部サービス毎に異なるＵＲＬアドレスを提供する。
【０００４】
このような内部ＷＥＢサーバを備えた情報処理装置には、当該内部ＷＥＢサーバのＵＲＬアドレスが関連づけられたＷＥＢブラウザのショートカットボタン（ＷＥＢトップボタン）を登録できるものがある。
このＷＥＢトップボタンを選択すると、ＷＥＢブラウザが操作画面に表示される。ＷＥＢブラウザは、そのＷＥＢトップボタンに登録されているＵＲＬにある内部ＷＥＢサーバにアクセスしてそのＷＥＢ画面コンテンツを表示する。
【０００５】
このＷＥＢトップボタンの上には、通常、アイコンが表示される。ＷＥＢトップボタンは、ＷＥＢブラウザのショートカットとして登録されるため、通常は、ＷＥＢブラウザのアイコンが表示される。内部ＷＥＢサーバが複数の外部サービスによる異なるＵＲＬを提供し、複数のＷＥＢトップボタンにそれらの異なるＵＲＬアドレスが登録されていても、全て同じＷＥＢブラウザとしてのアイコンが表示される。ＷＥＢトップボタンは、ＷＥＢブラウザのショートカットであるため、異なるＵＲＬアドレスが登録されていても、結果的に、ＷＥＢブラウザのアイコンが、選択されたアプリケーションとして操作画面に表示される。このため、情報処理装置においてＷＥＢトップボタンは、全てＷＥＢブラウザに対するショートカットボタンとして扱われる。よって、ＷＥＢブラウザのアイコンとして同じアイコンがＷＥＢトップボタン上に表示される。
ＰＣ（Personal Computer）等の情報処理装置では、ＷＥＢサーバから取得したアイコンを、ＷＥＢトップボタン上に表示する場合がある。この場合、ＷＥＢトップボタン上に表示するアイコンを、ＷＥＢサーバ毎に取得するので、複数のＷＥＢトップボタンが表示されても、それら複数のＷＥＢトップボタン上に表示されるアイコンはアプリケーション毎に異なる。よって、ユーザはその識別が容易になる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１２８３７０号公報
【特許文献２】特開２００８−１５８６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＭＦＰ等の情報処理装置においては、ＷＥＢトップボタンは、ＷＥＢブラウザのショートカットであり、ＷＥＢブラウザのお気に入りとして登録される。このため、ＷＥＢブラウザが各ＷＥＢトップボタンを保持することができない。よって、複数のＷＥＢトップボタン上に、全て同じアイコン（ＷＥＢブラウザのアイコン）が表示されてしまう。異なるＵＲＬが登録されたＷＥＢトップボタンであっても、結果的に、ＷＥＢブラウザが画面に表示されるため、装置としてはＷＥＢブラウザのショートカットとして扱われるためである。このように、複数のＷＥＢトップボタンで同じアイコンが表示されるため、ユーザはそれぞれのＷＥＢトップボタンを識別しづらくなり、これにより、情報処理装置の操作性が低下するという問題がある。
【０００８】
ＰＣ等の情報処理装置において、ＷＥＢサーバからアイコンを取得する場合、情報処理装置は、ＷＥＢサーバにアクセスする必要がある。このため、デバイスの設定前やネットワークの不備等によって、ＷＥＢサーバにアクセスできない場合には、ＷＥＢサーバからアイコンを取得することができず、ＷＥＢブラウザのアイコンが表示されてしまう。このため、ＷＥＢトップボタンを識別しづらいという同様の問題が発生する。
【０００９】
本発明は、以上の問題点に鑑みてなされたものであり、ＭＦＰ等の情報処理装置の内部のアプリケーションに応じたアイコンを表示できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、コンテンツの情報を表示するＷＥＢブラウザと、前記ＷＥＢブラウザ、及び外部装置と通信を行い、前記外部装置からコンテンツの情報の提供を受けるアプリケーションと、前記ＷＥＢブラウザが前記アプリケーションに対して前記コンテンツの情報の画面を要求して表示させるためにユーザによって選択されるボタンと、当該アプリケーションに応じたアイコンであって、当該ボタンをユーザに識別させるためのアイコンとの表示を制御するウィンドウマネージャと、を有し、前記アプリケーションは、当該アプリケーションに応じたアイコンであって、前記ウィンドウマネージャによって表示されるようにするために前記ＷＥＢブラウザに送信されるアイコンを管理する管理手段を有し、前記ＷＥＢブラウザは、前記アプリケーションから、当該アプリケーションを選択するためのボタンの登録の要求が当該ＷＥＢブラウザにあった後に、前記ウィンドウマネージャにより当該ボタンが登録されると、当該アプリケーションの情報と、当該アプリケーションを選択するためのボタンの情報と、を相互に関連づけて記憶媒体に保存する保存手段を有し、前記ウィンドウマネージャは、前記保存手段により保存された、前記アプリケーションを選択するためのボタンの情報と、前記管理手段により管理されているアイコンであって、当該アプリケーションに応じたアイコンとを対応づけて表示する表示手段を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＭＦＰ等の情報処理装置の内部のアプリケーションに応じたアイコンを表示することができる。これにより、複数のボタンに対して、情報処理装置の内部のアプリケーションに応じた異なるアイコンを表示することができる。よって、ボタンの識別が容易になり、ユーザに対する視認性や操作性が向上する。
【図面の簡単な説明】
【００１２】
【図１】印刷システムの全体構成を示す図である。
【図２】ＭＦＰの構成を示す図である。
【図３】外部サーバの構成を示す図である。
【図４】印刷システム全体のソフトウェアの構成を示す図である。
【図５】操作画面の一例を示す図である。
【図６】印刷システムの処理の第１の例を説明するタイミングチャートである。
【図７】アプリケーション選択画面の第１の例を示す図である。
【図８】印刷システムの処理の第２の例を説明するタイミングチャートである。
【図９】印刷システムの処理の第３の例を説明するタイミングチャートである。
【図１０】アプリケーション選択画面の第２の例を示す図である。
【図１１】ＷＥＢブラウザの処理を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら、本発明の実施形態について説明する。尚、以下の各実施形態は、特許請求の範囲に係る発明を限定するものではなく、また、各実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。
図１は、印刷システムの全体構成の一例を示す図である。この印刷システムでは、情報処理装置の一例であるＭＦＰ１０１と、外部装置の一例である外部サーバ１０４、１０５が、ＬＡＮ（ローカルエリアネットワーク）１０２やインターネット１０３によって構成されたネットワークによって相互に接続されている。
【００１４】
ＭＦＰ１０１は、紙媒体をスキャンし、そのスキャンしたデータを元に用紙に画像を形成して印刷するコピー機能を持つ。
後述するファイル管理サービスを提供する外部サーバ１０４は、ＬＡＮ１０２を介してインターネット１０３に接続されている。
更に、外部サーバ１０４とは別のファイル管理サービスを提供する外部サーバ１０５も外部サーバ１０４と同様に、ＬＡＮ１０２を介してインターネット１０３に接続されている。これにより、ＭＦＰ１０１は、外部サーバ１０４や外部サーバ１０５と通信を行い、それぞれが提供するファイル管理サービスを利用することができる。
【００１５】
尚、ここでは、外部サーバ１０４が１台でファイル管理サービスを提供する場合を例に挙げて説明する。しかしながら、外部サーバ１０４の他の形態として、複数のサーバによって構成されるサーバ群の中で複数のヴァーチャルマシンを起動して、複数のヴァーチャルマシンにより、ファイル管理サービスのための処理を分散して行うようにしても構わない。この場合、所定の条件に応じてヴァーチャルマシンを増加させるスケールアウトと呼ばれる技術（クラウドコンピューティング）が用いられる。また、これらのことは、外部サーバ１０５についても同様である。
【００１６】
図２は、ＭＦＰ１０１の構成の一例を示す図である。このＭＦＰ１０１は、コントローラユニット２００を備える。コントローラユニット２００は、スキャナ２１３及びプリンタ２１４と相互に接続することが可能であると共に、操作表示部２１１、操作入力部２１２、及びＬＡＮ１０２と相互に接続することが可能である。コントローラユニット２００は、各種制御プログラムを実行するＣＰＵ（Central Processing Unit）２０１を有する。ＣＰＵ２０１は、ＲＯＭ（Read Only Memory）２０３に格納されているブートプログラムに基づきシステムを起動する。そして、ＣＰＵ２０１は、このシステム上でＨＤＤ（ハードディスク装置）２０４等に格納されている制御プログラムを読み出してＲＡＭ（Random Access Memory）２０２をワークエリアとして所定の処理を実行する。
【００１７】
ＨＤＤ２０４には、後述するＷＥＢブラウザ４０２の機能を含む、各種制御プログラム（後述する画面表示制御を実行するプログラム等）が格納される。また、ＨＤＤ２０４には、スキャナ２１３から読み込んだスキャンデータや、ネットワークＩ／Ｆ２０７を介してＭＦＰ１０１の外部から取得したデータ等が格納される。
操作部出力Ｉ／Ｆ２０５は、操作表示部２１１へデータを出力するための通信制御を行う。操作部入力Ｉ／Ｆ２０６は、操作入力部２１２からデータを入力するための通信制御を行う。ネットワークＩ／Ｆ２０７は、ＬＡＮ１０２に接続され、ＬＡＮ１０２を介した情報の入出力制御を行う。スキャナＩ／Ｆ２０８は、スキャナ２１３から画像データを入力すると共に、スキャナ制御データの入出力を行う。プリンタＩ／Ｆ２０９は、プリンタ２１４へ画像データを出力すると共に、プリンタ制御データの入出力を行う。
以上の２０１〜２０９のデバイスがシステムバス２１０上に配置される。
【００１８】
操作入力部２１２は、タッチパネルやハードキー等の入力装置を備えた、ユーザからの指示を入力するインターフェースである。操作表示部２１１は、ＬＣＤ（Liquid Crystal Display）やＬＥＤ（Light Emitting Diode）等の表示装置を備えた、ユーザへの表示インターフェースである。
スキャナ２１３は、ＣＣＤ（Charge Coupled Device）等の光学的な読み取り装置を備え、紙媒体を光学的に操作して、電子的な画像データとして読み取る機能を持つ。プリンタ２１４は、電子的な画像データを、用紙等の記録媒体上に画像として形成する機能を持つ。
【００１９】
図３は、外部サーバ１０４の構成の一例を示す図である。尚、外部サーバ１０５も外部サーバ１０４と同じ構成を持つので、外部サーバ１０５についての詳細な説明を省略する。この外部サーバ１０４は、インターネット１０３に接続することが可能な制御部３００を持つ。制御部３００は、各種制御プログラムを実行するＣＰＵ３０１を有し、外部サーバ１０４の全体の動作を制御する。ＣＰＵ３０１は、ＲＯＭ３０３やＨＤＤ３０４に格納されている制御プログラムを読み出し、ＲＡＭ３０２をワークエリアとして所定の処理を実行する。
【００２０】
ＨＤＤ３０４には、図４における外部サービス４４１の機能を含む、各種制御プログラムが格納されている。また、ＨＤＤ３０４には、外部サービス４４１の機能を実現するために必要なファイル管理データも格納されている。
ネットワークＩ／Ｆ３０５は、インターネット１０３を介した情報の入出力制御を行う。
以上の３０１〜３０５のデバイスがシステムバス３０６上に配置される。
【００２１】
図４は、印刷システム全体のソフトウェアの構成の一例を示す図である。図４に示す各機能部のうちＭＦＰ１０１が有する機能部は、ＭＦＰ１０１内のＣＰＵ２０１が、ＲＯＭ２０３もしくはＨＤＤ２０４に格納された制御プログラムを読み出して実行することで実現される。また、外部サーバ１０４が有する機能部は、外部サーバ１０４のＣＰＵ３０１が、ＲＯＭ３０３もしくはＨＤＤ３０４に格納された制御プログラムを読み出して実行することで実現される。
ＭＦＰ１０１は、ＷＥＢアプリケーション４０１、ＷＥＢブラウザ４０２、及びウィンドウマネージャ４０３の機能を有する。
【００２２】
ＷＥＢアプリケーション４０１は、外部サーバ１０４と通信を行い、外部サーバ１０４が提供するサービス（ファイル管理サービス）を利用して、デバイスの制御を行うと共に、ＷＥＢブラウザ４０２に操作表示画面を提供する。また、ＷＥＢアプリケーション４０１は、複数のアプリケーションをＭＦＰ１０１の外部からインストールしたり、削除したりすることが可能である。尚、ここでは外部サーバ１０４におけるＷＥＢアプリケーション４０１を例に挙げて説明するが、外部サーバ１０５におけるＷＥＢアプリケーションにおいても、外部サーバ１０４におけるＷＥＢアプリケーション４０１と同様の処理を行う。よって、外部サーバ１０５におけるＷＥＢアプリケーションの詳細な説明を省略する。
【００２３】
ＷＥＢアプリケーション４０１は、外部通信部４１０、コンテンツ作成部４１１、コンテンツ送信部４１２、及びボタン設定部４１３を有する。
外部通信部４１０は、外部サービス４４１のサービスを利用するために、外部サーバ１０４と通信を行う。具体的には、外部通信部４１０は、外部サービス４４１に対してリクエストメッセージを送信することと、外部サービス４４１から送信されるレスポンスメッセージを受信することとを行う。
【００２４】
コンテンツ作成部４１１は、外部通信部４１０から受信したレスポンスメッセージを解析して、ＷＥＢブラウザ４０２に送信するための操作画面コンテンツ（ＷＥＢコンテンツ）を作成する。
コンテンツ送信部４１２は、ＷＥＢブラウザ４０２からのリクエストに応じて、コンテンツ作成部４１１で作成された操作画面コンテンツを送信する。
ボタン設定部４１３は、ボタン設定部４１３が属しているＷＥＢアプリケーション４０１を、ＭＦＰ１０１の操作画面（操作表示部２１１）に表示するためのボタンの作成を、ＷＥＢブラウザ４０２に対して依頼する。その際、ボタン設定部４１３は、ボタン設定部４１３が属しているＷＥＢアプリケーション４０１が持つアイコンデータ記憶部４１４のアイコンデータ、又は当該アイコンデータが保存されている位置を、ＷＥＢブラウザ４０２に伝える。アイコンデータ記憶部４１４は、ＲＡＭ２０２又はＨＤＤ２０４に保存されている。ボタン設定部４１３は、アイコンデータ記憶部４１４を用いてアイコン（アイコンデータ）を管理している。
【００２５】
ＷＥＢアプリケーション４０１は、ＷＥＢブラウザ４０２によって、操作画面の表示を行うために、ＷＥＢブラウザ４０２を介して、ウィンドウマネージャ４０３に、操作画面に表示されるボタンの登録を依頼する必要がある。
ＷＥＢブラウザ４０２は、操作入力部２１２を介して入力されたユーザの指示を元にＷＥＢアプリケーション４０１に、操作画面コンテンツのリクエストを送信し、ＷＥＢアプリケーション４０１から操作画面コンテンツを取得して、操作表示部２１１に表示する。ＷＥＢブラウザ４０２は、コンテンツ取得部４２０、コンテンツ解析部４２１、画面描画部４２２、ボタン作成部４２３、及びアクセス制御部４２５を有する。
【００２６】
コンテンツ取得部４２０は、ＷＥＢアプリケーション４０１のコンテンツ送信部４１２に対して、操作画面コンテンツの取得のリクエストを送信する。その後、コンテンツ取得部４２０は、コンテンツ送信部４１２から送信された操作画面コンテンツをリクエストに対するレスポンスとして受信する。
コンテンツ解析部４２１は、コンテンツ取得部４２０が取得した操作画面コンテンツを解析し、操作表示部２１１に表示するための画面（画像データ）を作成する。
画面描画部４２２は、コンテンツ解析部４２１が作成した画面を操作表示部２１１に表示する。実際には、画面描画部４２２は、ウィンドウマネージャ４０３の画面描画制御部４３４から描画指示があった場合に、操作表示部２１１に対して画面の描画を行う。
【００２７】
ボタン作成部４２３は、ＷＥＢアプリケーション４０１のボタン設定部４１３から依頼を受けて、ウィンドウマネージャ４０３に対してＷＥＢアプリケーション４０１のボタンの登録を依頼する。また、ボタン作成部４２３は、ウィンドウマネージャ４０３によって登録されたボタンのＩＤをウィンドウマネージャ４０３から受け取り、ＷＥＢアプリケーション４０１と関連づけて、アドレスデータとしてアドレスデータ記憶部４２４に保存する。
アドレスデータ記憶部４２４は、ＲＡＭ２０２もしくはＨＤＤ２０４に保存される。
アクセス制御部４２５は、ボタン登録部４３０によって登録されたボタンがユーザから選択されると、ウィンドウマネージャ４０３から、その旨の通知を受ける。
【００２８】
アクセス制御部４２５は、この通知を受けると、この通知の際に受信した表示ボタンのＩＤに関連づけられたＷＥＢアプリケーション４０１をアドレスデータ記憶部４２４から読み出す。そして、アクセス制御部４２５は、コンテンツ取得部４２０に対して、操作画面コンテンツのリクエストを行うように指示する。
ウィンドウマネージャ４０３は、操作表示部２１１に表示されるＷＥＢブラウザ４０２やその他のアプリケーションの画面を切り替えたり、各アプリケーションに画面を切り替えたりするためのボタンの表示、制御を行う。ウィンドウマネージャ４０３は、ボタン登録部４３０、ボタン描画部４３２、ボタン指示制御部４３３、及び画面描画制御部４３４を有する。
【００２９】
ボタン登録部４３０は、ボタン作成部４２３からの依頼を受け付け、ＷＥＢブラウザ４０２を利用したＷＥＢアプリケーション４０１のボタンを登録する。
ボタン登録部４３０は、ボタンを登録すると、当該ボタンのＩＤを発行し、ボタン作成部４２３に通知する。
ボタンに登録されたアプリケーションの種類やボタンのＩＤは、互いに関連づけられたうえでボタンデータとしてボタンデータ記憶部４３１に保存される。ボタンデータ記憶部４３１も、ＲＡＭ２０２もしくはＨＤＤ２０４に保存される。
【００３０】
ボタン描画部４３２は、ウィンドウマネージャ４０３が表示するボタン表示画面に、登録されたボタンを、ボタンデータ記憶部４３１に記憶されたボタンデータに基づいて描画する。
ボタン指示制御部４３３は、操作入力部２１２から入力されたユーザの指示が、登録されたボタンの選択指示であった場合に、選択されたボタンに登録されているアプリケーションに、その旨の通知を行う。ボタン指示制御部４３３は、選択されたボタンに登録されているアプリケーションを、例えば、ボタンデータ記憶部４３１に記憶されているボタンデータによって識別することができる。ユーザが選択したボタンが、ＷＥＢブラウザ４０２の登録ボタンであれば、ボタン指示制御部４３３は、アクセス制御部４２５に対して、選択された登録ボタンのＩＤを通知する。
【００３１】
画面描画制御部４３４は、ボタン指示制御部４３３の指示を受けて、操作表示部２１１に表示する画面を、ユーザによって選択されたボタンに登録されているアプリケーションに切り替える。具体的には、画面描画制御部４３４は、選択されたボタンに登録されているアプリケーションに対して描画指示を出す。ユーザが選択したボタンが、ＷＥＢブラウザ４０２の登録ボタンであれば、画面描画制御部４３４は、画面描画部４２２に対して、画面の描画指示を出す。
外部サーバ１０４の外部サービス４４１は、ＷＥＢアプリケーション４０１からのリクエストメッセージを受け付け、外部サービス４４１が属する外部サーバ１０４が持つサービスを提供するためのレスポンスメッセージをＷＥＢアプリケーション４０１に送信する。外部サーバ１０５における外部サービスも、ＷＥＢアプリケーション４０１からのリクエストメッセージを受け付け、当該外部サービスが属する外部サーバ１０５が持つサービスを提供するためのレスポンスメッセージをＷＥＢアプリケーション４０１に送信する。
【００３２】
図５は、操作表示部２１１に表示される操作画面の一例を示す図である。これらの操作画面は、ウィンドウマネージャ４０３のボタン描画部４３２もしくはＷＥＢブラウザ４０２の画面描画部４２２によって生成されて、操作部出力Ｉ／Ｆ２０５を介して操作表示部２１１に表示される。また、画面描画制御部４３４によって画面の切り替えが行われる。
図５（ａ）は、ウィンドウマネージャ４０３が描画するアプリケーション選択画面（メインメニュー画面）の従来の表示例を示す図である。このアプリケーション選択画面５００によって、ＭＦＰ１０１で使用可能な各アプリケーションの機能を選択することができる。
ボタン５０１は、スキャンした原稿をプリントするコピー機能を提供するアプリケーションを選択する際にユーザによって押下されるボタンである。
ボタン５０２は、スキャンした原稿を他のＭＦＰやサーバにネットワーク経由で送信する機能を提供するアプリケーションを選択する際にユーザによって押下されるボタンである。
【００３３】
ボタン５０３は、外部サーバ１０４が提供する外部サービス４４１を利用したアプリケーションを選択する際にユーザによって押下されるボタンである。ボタン５０３が選択されると、ウィンドウマネージャ４０３によって、ＷＥＢブラウザ４０２に画面が切り替わる。ＷＥＢブラウザ４０２は、ウィンドウマネージャ４０３から通知されたボタンのＩＤを元に、自身が保存したＩＤに関連づけられているＷＥＢアプリケーション４０１から画面を取得する。
【００３４】
図５（ｂ）は、アプリケーション選択画面５００のボタン５０３が選択された際に表示される、外部サービス４４１を利用したファイル管理アプリケーションの表示画面の一例を示す図である。
ファイル管理アプリケーションの表示画面５１０は、ＷＥＢブラウザ４０２が、外部サービス４４１を利用するＷＥＢアプリケーション４０１に対して画面をリクエストしてＷＥＢアプリケーション４０１から取得したレスポンスに基づく画面である。
リスト表示部５１１は、外部サービス４４１が管理・保持しているファイルの一覧表示である。
【００３５】
スキャンボタン５１２は、外部サービス４４１に対してスキャンした原稿をファイルとしてアップロードする指示を行う際にユーザによって押下されるボタンである。
印刷ボタン５１３は、リスト表示部５１１に表示されたファイルの一覧の中からユーザによって選択されたファイルを印刷する指示を行う際にユーザによって押下されるボタンである。
リスト表示部５１１、スキャンボタン５１２、及び印刷ボタン５１３は、いずれもＷＥＢブラウザ４０２上のコンテンツとして表示され、操作指示もＷＥＢブラウザ４０２を介して入力される。
【００３６】
図５（ａ）に示すボタン５０４は、外部サーバ１０５が提供する外部サービスを利用したアプリケーションを選択する際にユーザによって押下されるボタンである。ボタン５０４が選択されると、図５（ｂ）に示すファイル管理アプリケーションの表示画面５１０と同様に、ＷＥＢブラウザ４０２の画面が表示される。そのＷＥＢブラウザ４０２の画面のコンテンツ領域に、ＷＥＢアプリケーション４０１によって作成された「外部サービスが提供するサービスの操作画面」が表示される。
【００３７】
図５（ａ）における各ボタン５０１〜５０４には、それぞれアプリケーションが提供する機能を示すアイコンが表示される。しかし、ボタン５０３及びボタン５０４は、ＷＥＢアプリケーション４０１が外部サービスと通信を行い、ＷＥＢブラウザ４０２上に表示されるため、ＷＥＢブラウザ４０２のアプリケーションのボタンであると識別されてしまう。このため、ボタン５０３及びボタン５０４に表示されるアイコンはＷＥＢブラウザ４０２であることを示すアイコンになってしまう。つまり、ボタン５０３とボタン５０４は、異なる外部サービスを呼び出すにも関わらず、同じＷＥＢブラウザ４０２のアイコンが表示されてしまう。このため、ユーザは、ボタン５０３、５０４の区別が付きづらく、操作性が低下してしまうという問題点があった。
【００３８】
これに対して、本実施形態では、ＷＥＢブラウザ４０２を利用したサービスであっても、アプリケーション選択する画面におけるボタンのアイコンを、当該ボタンを押下することにより提供される当該サービスに応じて変更できるようにする。
【００３９】
尚、ボタン５０３やボタン５０４のように、当該ボタンが選択されることでＷＥＢブラウザ４０２がＷＥＢアプリケーション４０１に対して画面を要求して表示するような仕組みを持つボタンを、説明の便宜上、ＷＥＢトップボタンと呼ぶものとする。
図６は、ＷＥＢトップボタンのアイコンの変更を行う際の印刷システムにおける一連の処理の一例を説明するタイミングチャートである。図６に示すタイミングチャートの各動作は、例えば、ＭＦＰ１０１のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００４０】
ステップＳ６０１において、ＷＥＢアプリケーション４０１は、ＷＥＢブラウザ４０２に対して、ＷＥＢトップボタンの登録依頼を行う。ここでは、ＷＥＢアプリケーション４０１のボタン設定部４１３が、ＷＥＢブラウザ４０２のボタン作成部４２３に対して、このＷＥＢトップボタンの登録依頼を行う。このとき、ボタン設定部４１３は、ボタン上に表示するタイトルと、ボタン設定部４１３が属するＷＥＢアプリケーション４０１へのアクセスＵＲＬと、ボタン設定部４１３が属するＷＥＢアプリケーション４０１が持つアイコンの位置とを指示する。
【００４１】
次に、ステップＳ６０２において、ＷＥＢブラウザ４０２は、ステップＳ６０１におけるボタンの登録依頼を元に、ウィンドウマネージャ４０３に対して、ボタンの登録依頼を行う。このとき、ボタン作成部４２３は、ウィンドウマネージャ４０３のボタン登録部４３０に対して、ステップＳ６０１で受け取ったタイトルとアイコンの位置とを指示する。
次に、ステップＳ６０３において、ウィンドウマネージャ４０３のボタン登録部４３０は、依頼を受けたボタンの登録を行う。ボタン登録部４３０は、登録したボタンを識別するためのＩＤを生成し、登録依頼を受けたアプリケーションの種別と、タイトルやアイコン位置情報とを相互に関連づけてボタンデータ記憶部４３１にボタンデータとして保存する。更に、ボタン描画部４３２は、登録が完了したボタンをアイコンと共にアプリケーション選択画面（メインメニュー画面）に表示する。
【００４２】
図７は、ステップＳ６０３によって登録が完了した後のアプリケーション選択画面（メインメニュー画面）の一例を示す図である。
アプリケーション選択画面７００のボタン７２１、７２２は、それぞれ外部サーバ１０４の外部サービス４４１、外部サーバ１０５の外部サービスのアプリケーションを表示するためのＷＥＢトップボタンである。このＷＥＢトップボタン７２１、７２２のアイコンが、ＷＥＢアプリケーション４０１が指示したアイコンに変更されている。これによって、ＷＥＢトップボタン７２１、７２２のアイコンを、各アプリケーションが提供するサービスに関連したアイコンに変更することが可能になり、ユーザに対して直感的で分かりやすいアイコンを表示することが可能になる。
【００４３】
次に、ステップＳ６０４において、ウィンドウマネージャ４０３は、ステップＳ６０３で生成された「ボタンを識別するＩＤ」をＷＥＢブラウザ４０２に対して通知する。
次に、ステップＳ６０５において、ＷＥＢブラウザ４０２は、次の処理を行う。すなわち、ウィンドウマネージャ４０３から受け取った「ボタンを識別するＩＤ」を、ステップＳ６０１で依頼されたＷＥＢアプリケーション４０１のアクセスＵＲＬと共にアドレスデータとしてアドレスデータ記憶部４２４に保存する。
【００４４】
以上のように本実施形態では、ＷＥＢアプリケーション４０１は、ＷＥＢブラウザ４０２に対して、ＷＥＢトップボタンの登録依頼を行う。このとき、ボタン上に表示するタイトルと、ＷＥＢアプリケーション４０１へのアクセスＵＲＬと、ＷＥＢアプリケーション４０１が持つアイコンの位置とを指定する。ＷＥＢブラウザ４０２は、ボタンの登録依頼を元に、ウィンドウマネージャ４０３に対して、ボタンの登録依頼を行う。このとき、ボタン上に表示するタイトルと、ＷＥＢアプリケーション４０１が持つアイコンの位置とを指定する。ウィンドウマネージャ４０３は、依頼を受けたボタンの登録を行い、ボタンをアイコンと共に表示する。したがって、ＭＦＰ１０１の内部のＷＥＢアプリケーション４０１に応じたアイコンをＷＥＢトップボタンと共に表示することが可能になる。これにより、複数のＷＥＢトップボタンに対して、それぞれ内部のＷＥＢアプリケーション４０１がそれぞれ指示した異なるアイコンを表示することができ、ＷＥＢトップボタンの識別が容易になる。よって、ユーザに対する視認性や操作性が向上する。
さらに、ＷＥＢトップボタンのアイコンの変更は、内部のＷＥＢアプリケーション４０１が任意のタイミングで行うことが可能になる。これにより、特別な表示領域や、ＷＥＢアプリケーション４０１の状態の取得のための操作等を必要とすることなく、ＷＥＢトップボタンを押下する前に、内部のＷＥＢアプリケーション４０１の状態をユーザに通知することが可能になる。よって、内部のＷＥＢアプリケーション４０１に対するユーザの操作の利便性が向上する。
【００４５】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、ＷＥＢアプリケーション４０１からのボタンの登録指示に、アイコンの位置情報が含まれるようにした場合を例に挙げて説明した。これに対し、本実施形態では、ＷＥＢブラウザ４０２は、ＷＥＢアプリケーション４０１からＷＥＢトップボタンの登録指示を受けると、ＷＥＢアプリケーション４０１にアクセスしてＷＥＢアプリケーション４０１が持つアイコンの位置情報を取得するようにする。このように、本実施形態と第１の実施形態とは、ＷＥＢトップボタン及びそのアイコンを表示する際の処理の一部が主として異なる。したがって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図７に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００４６】
図８は、ＷＥＢトップボタンのアイコンの変更を行う際の印刷システムにおける一連の処理の一例を説明するタイミングチャートである。図８に示すタイミングチャートの各動作は、例えば、ＭＦＰ１０１のＣＰＵ２０１が制御プログラムを実行することにより実現される。
ステップＳ８０１において、ＷＥＢアプリケーション４０１は、ＷＥＢブラウザ４０２に対して、ボタンの登録依頼を行う。ここでは、ＷＥＢアプリケーション４０１のボタン設定部４１３が、ＷＥＢブラウザ４０２のボタン作成部４２３に対して、ボタンの登録依頼を行う。このとき、ボタン設定部４１３は、ボタン上に表示するタイトルと、ボタン設定部４１３が属するＷＥＢアプリケーション４０１へのアクセスＵＲＬとを指示する。
【００４７】
次に、ステップＳ８０２において、ＷＥＢブラウザ４０２は、ＷＥＢアプリケーション４０１のボタン設定部４１３から指示されたアクセスＵＲＬを元に、ＷＥＢアプリケーション４０１に対してアクセスを行う。ここでは、ＷＥＢブラウザ４０２のコンテンツ取得部４２０が、ＷＥＢアプリケーション４０１のボタン設定部４１３から指示されたアクセスＵＲＬに対してＧＥＴのリクエストを行う。
次に、ステップＳ８０３において、ＷＥＢアプリケーション４０１のコンテンツ送信部４１２は、ＷＥＢブラウザ４０２に対して、レスポンスメッセージを送信する。このとき、ＷＥＢアプリケーション４０１は、レスポンスメッセージ内に、ＷＥＢアプリケーション４０１が持つアイコンの位置情報を含める。
【００４８】
アイコンの位置情報は、ＷＥＢアプリケーション４０１とＷＥＢブラウザ４０２との間で予め決められた形式の記述形式のものでも、「Ｆａｖｉｃｏｎ」と呼ばれるＨＴＭＬ／ＸＨＴＭＬ内の記述形式のものでも構わない。
「Ｆａｖｉｃｏｎ」の記述形式に従った場合の、アイコンの位置情報の指定の一例を以下に示す。
<link rel="shortcut icon" href="http://localhost/service_A/favicon.ico" type="image/vnd.microsoft.icon" />
【００４９】
次に、ステップＳ８０４において、ＷＥＢブラウザ４０２は、ステップＳ８０３で取得したアイコンの位置情報で示されるアドレスに対して、アイコンの取得の要求を出す。アイコン自体はＷＥＢアプリケーション４０１が保持しているので、ＷＥＢブラウザ４０２は、ＷＥＢアプリケーション４０１に対してＧＥＴのリクエストを行う。
次に、ステップＳ８０５において、ＷＥＢアプリケーション４０１は、ＷＥＢブラウザ４０２から要求されたアイコンをＷＥＢブラウザ４０２に対して送信する。
次に、ステップＳ８０６において、ＷＥＢブラウザ４０２は、ステップＳ８０５で取得したアイコンを自身のアドレスデータとしてアドレスデータ記憶部４２４に保存する。
【００５０】
次に、ステップＳ８０７において、ＷＥＢブラウザ４０２は、ステップＳ８０１におけるＷＥＢトップボタンの登録依頼と、ステップＳ８０５で取得したアイコンの情報とを元に、ウィンドウマネージャ４０３に対して、ボタンの登録依頼を行なう。このとき、ボタン作成部４２３は、ウィンドウマネージャ４０３のボタン登録部４３０に対して、ステップＳ８０１で受け取った「ボタン上に表示するタイトル」と、ステップＳ８０６で保存した「アイコン」の位置情報とを指示する。
次に、ステップＳ８０８において、ウィンドウマネージャ４０３のボタン登録部４３０は、ステップＳ８０７で指示されたボタンの登録を行う。ボタン登録部４３０は、登録したボタンを識別するためのＩＤを生成し、登録依頼を受けたアプリケーションの種別と、タイトルやアイコン位置情報とを相互に関連づけてボタンデータ４３１として保存する。更に、ボタン描画部４３２は、登録が完了したボタンをアイコンと共にアプリケーション選択画面（メインメニュー画面）に表示する。
【００５１】
以上の処理によって、図７に示したＷＥＢトップボタン７２１、７２２のように、ＷＥＢトップボタン７２１、７２２上のアイコンが変更される。
次に、ステップＳ８０９において、ウィンドウマネージャ４０３は、ステップＳ８０８で生成された「ボタンを識別するＩＤ」をＷＥＢブラウザ４０２に対して通知する。
次に、ステップＳ８１０において、ＷＥＢブラウザ４０２は、次の処理を行う。すなわち、ウィンドウマネージャ４０３から受け取った「ボタンを識別するＩＤ」を、ステップＳ８０１で依頼されたＷＥＢアプリケーション４０１のアクセスＵＲＬと共にアドレスデータとしてアドレスデータ記憶部４２４に保存する。これにより、ＷＥＢアプリケーション４０１の情報と、ボタンの情報と、アイコンの情報とが相互に関連づけられてアドレスデータとして記憶される。
以上のようにしても、第１の実施形態で説明したのと同様の効果を得ることができる。
【００５２】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。本実施形態では、ＷＥＢアプリケーション４０１が、外部サービス４４１の状態の変化に応じて、ＷＥＢトップボタンのアイコンを変更する場合について説明する。このように、本実施形態と第１、第２の実施形態とは、ＷＥＢトップボタン及びそのアイコンを表示する際の処理の一部が主として異なる。したがって、本実施形態の説明において、第１、第２の実施形態と同一の部分については、図１〜図８に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００５３】
図９は、ＷＥＢトップボタンのアイコンの変更を行う際の印刷システムにおける一連の処理の一例を説明するタイミングチャートである。図９に示すタイミングチャートの各動作は、例えば、ＭＦＰ１０１のＣＰＵ２０１、及び外部サーバ１０４のＣＰＵ３０１がそれぞれの制御プログラムを実行することにより実現される。
ステップＳ９０１〜Ｓ９０５の処理は、第１の実施形態におけるステップＳ６０１〜Ｓ６０５と同等であるので、これらの処理の詳細な説明を省略する。
【００５４】
ステップＳ９０６に進むと、ＷＥＢブラウザ４０２は、ＷＥＢアプリケーション４０１に対して、ステップＳ９０４で通知された「ボタンを識別するＩＤ」を通知する。
次に、ステップＳ９０７において、ＷＥＢアプリケーション４０１は、ステップＳ９０６で通知された「ボタンを識別するＩＤ」を保存する。ボタン設定部４１３は、ボタンを識別するＩＤが通知されたら、ステップＳ９０１で登録を依頼したボタンの登録情報に関連づけて、当該ＩＤをアイコンデータ記憶部４１４にアイコンデータとして保存する。
【００５５】
次に、ステップＳ９０８において、ＷＥＢアプリケーション４０１は、外部サーバ１０４に対して、外部サービス４４１の状態の取得要求を行う。ここでは、外部通信部４１０が、外部サービス４４１に対して、外部サービス４４１の状態の取得のリクエストを行う。
次に、ステップＳ９０９において、外部サービス４４１は、外部通信部４１０に対して外部サービス４４１の状態の通知を行う。
【００５６】
ステップＳ９０８の処理は、ＷＥＢアプリケーション４０１によって定期的に実行される。ただし、ステップＳ９０８の処理は、必ずしも定期的に行う必要はなく、例えば、予め決められたタイミングで行うようにしてもよい。ステップＳ９０９において取得した「外部サービス４４１の状態」が、前回と変化していると判断された場合に、ステップＳ９１０の処理を行う。この外部サービス４４１の状態は、外部サービス４４１の内容によって異なる。
本実施形態の例のように、外部サービス４４１がファイル管理サービスである場合には、例えば、新しいファイルが登録されたとき、ファイルが削除されたとき、ファイルの内容が更新されたときに、外部サービス４４１の状態の変化があると考えられる。外部サービス４４１の状態の変化は、これ以外の内容であっても構わない。
【００５７】
次に、ステップＳ９１０において、ＷＥＢアプリケーション４０１は、外部サービス４４１の状態の変化が起きたことを示すアイコンを作成する。または、ＷＥＢアプリケーション４０１は、予め保持している複数のアイコンの中から、外部サービス４４１の状態の変化に対応するアイコンをアイコンデータ記憶部４１４に記憶されているものの中から選び出す。
次に、ステップＳ９１１において、ＷＥＢアプリケーション４０１は、ウィンドウマネージャ４０３に対して、既に登録されたＷＥＢトップボタンに対して、アイコンの変更の要求を行う。このとき、ＷＥＢアプリケーション４０１のボタン設定部４１３は、ウィンドウマネージャ４０３のボタン登録部４３０に対して、ステップ９０７で保存した「ボタンを識別するＩＤ」と、ステップ９１０で作成した「アイコン」の位置情報とを通知する。
【００５８】
次に、ステップＳ９１２において、ウィンドウマネージャ４０３のボタン登録部４３０は、ボタンを識別するＩＤを元に、ステップＳ９０３で作成したＷＥＢトップボタンを特定する。そして、ボタン登録部４３０は、そのＷＥＢトップボタンに表示されているアイコンをステップＳ９１１で通知された位置情報に基づくアドレスにあるアイコンに変更する。
図１０は、ステップＳ９１２によってアイコンが変更された後のアプリケーション選択画面（メインメニュー画面）の一例を示す図である。
アプリケーション選択画面１０００のボタン１０３１のアイコンは、ファイル管理サービスにおいてファイルが新しく登録されたことを示す図柄が追加されたアイコンに変更されている。これによってユーザは特別な操作を何もすること無しに、外部サービス４４１における状態の変化を認識することが可能となる。
【００５９】
次に、ステップＳ９１３において、ウィンドウマネージャ４０３のボタン登録部４３０は、ＷＥＢアプリケーション４０１のボタン設定部４１３に対して、アイコンが変更されたことを通知する。このように、外部サービス４４１の状態の変化によって、ＭＦＰ１０１におけるＷＥＢトップボタンのアイコンを変更することが可能になる。これにより、ユーザは特別な操作をすることなく、またＷＥＢトップボタンを押下する前に、それが利用している外部サービスの状態を認識することができる。
これにより、外部サーバのサービスを利用したアプリケーションの操作性が向上する。尚、本実施形態は、第２の実施形態に適用することもできる。このようにする場合には、例えば、図８のステップＳ８１０の後に、図９のステップＳ９０８以降の処理を行うようにすればよい。
【００６０】
（ＷＥＢブラウザ４０２の処理）
図１１は、各実施形態のＷＥＢブラウザ４０２における一連の処理の一例を説明するフローチャートである。図１１のフローチャートに示す各動作は、例えば、ＭＦＰ１０１のＣＰＵ２０１が制御プログラムを実行することにより実現される。
まず、ステップＳ１１０１において、ＷＥＢブラウザ４０２は、ＷＥＢアプリケーション４０１からのＷＥＢトップボタンの登録依頼を待つ。
次に、ステップＳ１１０２において、ＷＥＢブラウザ４０２は、ボタン作成部４２３が、ＷＥＢアプリケーション４０１のボタン設定部４１３から、ＷＥＢトップボタンの登録依頼を受けたか否かを判断する。この判断の結果、ＷＥＢトップボタンの登録指示を受けていない場合には、ステップＳ１１０１の処理に戻る。
一方、ステップＳ１１０２において、ＷＥＢトップボタンの登録依頼を受けたと判断した場合には、ステップＳ１１０３に進む。ステップＳ１１０３に進むと、ＷＥＢブラウザ４０２は、そのＷＥＢトップボタンの登録依頼に、アイコンをＷＥＢアプリケーション４０１から取得する要求がある否かを判断する。この要求は、ボタン作成部４２３からボタン設定部４１３に対するＷＥＢトップボタンの登録依頼の中で指定されている。尚、ＷＥＢブラウザ４０２は、予めＷＥＢブラウザ４０２の設定値としてアドレスデータ記憶部４２４に保存されている値を参照して、この判断を行うようにしてもよい。
【００６１】
ステップＳ１１０３の判断の結果、ＷＥＢトップボタンの登録依頼に、アイコンを取得する要求がある場合には、後述するステップＳ１１０９に進む。一方、ＷＥＢトップボタンの登録依頼に、アイコンを取得する要求がない場合には、ステップＳ１１０４に進む。ステップＳ１１０４に進むと、ボタン作成部４２３は、ＷＥＢトップボタンの登録依頼に、アイコンの位置情報が含まれているか否かを判断する。この判断の結果、ＷＥＢトップボタンの登録依頼に、アイコンの位置情報が含まれている場合には、ステップＳ１１０５に進む。ステップＳ１１０５に進むと、ボタン作成部４２３は、当該アイコンの位置情報と共に、ボタン登録部４３０に対して、ＷＥＢトップボタンの登録を依頼する。そして、後述するステップＳ１１０７に進む。
【００６２】
ステップＳ１１０４において、ＷＥＢトップボタンの登録依頼に、アイコンの位置情報が含まれないと判断した場合には、ステップＳ１１０６に進む。ステップＳ１１０６に進むと、ボタン作成部４２３は、アドレスデータ記憶部４２４に含まれる「ＷＥＢブラウザ４０２自身のアイコンの位置情報」と共に、ボタン登録部４３０に対してＷＥＢトップボタンの登録を依頼する。そして、ステップＳ１１０７に進む。
ステップＳ１１０７に進むと、ボタン作成部４２３は、ボタン登録部４３０から、登録されたＷＥＢトップボタンのＩＤ（登録ＩＤ）を取得する。
次に、ステップＳ１１０８において、ボタン作成部４２３は、ステップＳ１１０２においてＷＥＢトップボタンの登録依頼を受けたＷＥＢアプリケーション４０１のボタン設定部４１３に対して、ステップＳ１１０７で取得した登録ＩＤを通知する。
【００６３】
ステップＳ１１０３において、ＷＥＢトップボタンの登録依頼に、アイコンを取得する指示があると判断された場合には、ステップＳ１１０９に進む。ステップＳ１１０９に進むと、コンテンツ取得部４２０は、そこで指示されたＵＲＬ（ＷＥＢアプリケーション４０１）に対してアクセスを行う。コンテンツ取得部４２０は、指示されたＵＲＬに対してＧＥＴのリクエストを行い、そのレスポンスを取得する。
次に、ステップＳ１１１０において、コンテンツ解析部４２１は、レスポンスとして受信したＷＥＢコンテンツの中に、アイコンの位置情報が含まれているか否かを判断する。具体的には、例えば、レスポンスとして受信したＷＥＢコンテンツの中に、図８のステップＳ８０３で説明した「Ｆａｖｉｃｏｎ」の記載があるか否かを判断する。この判断及び結果、レスポンスとして受信したＷＥＢコンテンツの中に、アイコンの位置情報が含まれていない場合には、前述したステップＳ１１０６の処理を行う。
【００６４】
一方、ステップＳ１１１０において、レスポンスとして受信したＷＥＢコンテンツの中に、アイコンの位置情報が含まれていると判断した場合には、ステップＳ１１１１に進む。ステップＳ１１１１に進むと、コンテンツ取得部４２０は、アイコンの位置情報を元にアイコンを取得する。コンテンツ取得部４２０は、アイコンの位置情報で示されたＵＲＬにアイコンの取得のリクエストを送信し、そのレスポンスとしてアイコンを取得する。
次に、ステップＳ１１１２において、コンテンツ解析部４２１は、正しくアイコンが取得できたか否かを判断する。コンテンツ解析部４２１は、アイコンのデータがレスポンスとして正しく受信できたか否かの他に、アイコンのデータのサイズやフォーマットが、ウィンドウマネージャ４０３が表示する形式に適しているか否かも判断する。この判断の結果、アイコンのデータが正しく取得できていない場合には、前述したステップＳ１１０６の処理を行う。
【００６５】
一方、ステップＳ１１１２において、アイコンのデータが正しく取得できたと判断した場合には、ステップＳ１１１３に進む。ステップＳ１１１３に進むと、ボタン作成部４２３は、ステップＳ１１１１で取得したアイコンのデータをアドレスデータ記憶部４２４に保存し、そのアイコンの位置情報と共に、ボタン登録部４３０に対してＷＥＢトップボタンの登録を依頼する。その後、前述したステップＳ１１０７以降の処理を行う。
【００６６】
（変形例）
外部サーバ１０４の状態に加えて又は代えて、ＷＥＢアプリケーション４０１の状態と、ＭＦＰ１０１の状態との少なくとも何れか一方に応じてアイコンを変更するようにしてもよい。
ＷＥＢアプリケーション４０１の状態に応じてアイコンの変更が必要な場合としては、例えば、ＷＥＢアプリケーション４０１をＭＦＰ１０１にインストールした直後であって、ＷＥＢアプリケーション４０１側の設定が必要である場合がある。この場合、ＷＥＢアプリケーション４０１は、インストール直後に対応するアイコンを作成する。そして、ＷＥＢアプリケーション４０１からウィンドウマネージャ４０３に対して、ＷＥＢアプリケーション４０１のアイコンを、そのことをユーザが理解できるような所定のアイコンへ変更することを依頼する。その後、ＷＥＢアプリケーション４０１の設定が完了したら、インストール直後に対応するアイコンを、当該ＷＥＢアプリケーション４０１が利用可能であることを示すアイコンに変更する。
【００６７】
また、ＭＦＰ１０１の状態に応じてアイコンの変更が必要な場合としては、例えば、ＷＥＢトップボタンのタイトルの表示言語が切り替わった場合がある。この場合、ＷＥＢアプリケーション４０１は、ＭＦＰ１０１におけるＷＥＢトップボタンのタイトルの表示言語の切り替えを監視する。そして、表示言語が切り替わった場合、ＷＥＢアプリケーション４０１は、表示言語に応じたアイコンを作成する。そして、ＷＥＢアプリケーション４０１からウィンドウマネージャ４０３に対して、ＷＥＢアプリケーション４０１のアイコンを、表示言語に応じたアイコンへ変更することを依頼する。このとき、アイコンに文字等の所定の情報が含まれているものについてのみ、表示言語に応じたアイコンへの変更を行うようにすることができる。
【００６８】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００６９】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【図１】
2012103990.tif 000003
【図２】
2012103990.tif 000004
【図３】
2012103990.tif 000005
【図４】
2012103990.tif 000006
【図５】
2012103990.tif 000007
【図６】
2012103990.tif 000008
【図７】
2012103990.tif 000009
【図８】
2012103990.tif 000010
【図９】
2012103990.tif 000011
【図１０】
2012103990.tif 000012
【図１１】
2012103990.tif 000013