(57)【要約】【課題】同一条件を持つような特定のアプリケーション群だけルック＆フィールを変更することを目的とする。【解決手段】アプリケーションをグループ化して管理するグループ管理手段と、アプリケーションが切り替えられた、又はアプリケーションが選択された場合、切り替えられた、又は選択されたアプリケーションが属するグループに応じたＧＵＩ部品を生成し、生成したＧＵＩ部品をアプリケーションに提供するＧＵＩ部品提供手段と、を有することによって課題を解決する。【選択図】図１
2009037530.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションをグループ化して管理するグループ管理手段と、
アプリケーションが切り替えられた、又はアプリケーションが選択された場合、切り替えられた、又は選択されたアプリケーションが属するグループに応じたＧＵＩ部品を生成し、生成したＧＵＩ部品を前記アプリケーションに提供するＧＵＩ部品提供手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記ＧＵＩ部品提供手段は、アプリケーションが切り替えられた、又はアプリケーションが選択された場合、切り替えられた、又は選択されたアプリケーションが属するグループに応じて、グループごとにルック＆フィールが異なるＧＵＩ部品を生成し、生成したＧＵＩ部品を前記アプリケーションに提供する請求項１に記載の情報処理装置。
【請求項３】
前記グループ管理手段は、使用しているＡＰＩに応じて、アプリケーションをグループ化して管理することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記グループ管理手段は、アプリケーションのライセンス期間の残日数に応じて、アプリケーションをグループ化して管理することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
ＧＵＩ部品をインストールするインストール手段と、
インストールされたＧＵＩ部品をアップデートするアップデート手段と、
を更に有することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
情報処理装置における情報処理方法であって、
アプリケーションをグループ化して管理するグループ管理ステップと、
アプリケーションが切り替えられた、又はアプリケーションが選択された場合、切り替えられた、又は選択されたアプリケーションが属するグループに応じたＧＵＩ部品を生成し、生成したＧＵＩ部品を前記アプリケーションに提供するＧＵＩ部品提供ステップと、
を有することを特徴とする情報処理方法。
【請求項７】
前記ＧＵＩ部品提供ステップでは、アプリケーションが切り替えられた、又はアプリケーションが選択された場合、切り替えられた、又は選択されたアプリケーションが属するグループに応じて、グループごとにルック＆フィールが異なるＧＵＩ部品を生成し、生成したＧＵＩ部品を前記アプリケーションに提供する請求項６に記載の情報処理方法。
【請求項８】
前記グループ管理ステップでは、使用しているＡＰＩに応じて、アプリケーションをグループ化して管理することを特徴とする請求項６又は７に記載の情報処理方法。
【請求項９】
前記グループ管理ステップでは、アプリケーションのライセンス期間の残日数に応じて、アプリケーションをグループ化して管理することを特徴とする請求項６又は７に記載の情報処理方法。
【請求項１０】
ＧＵＩ部品をインストールするインストールステップと、
インストールされたＧＵＩ部品をアップデートするアップデートステップと、
を更に有することを特徴とする請求項６乃至９の何れか１項に記載の情報処理方法。
【請求項１１】
コンピュータを、
アプリケーションをグループ化して管理するグループ管理手段と、
アプリケーションが切り替えられた、又はアプリケーションが選択された場合、切り替えられた、又は選択されたアプリケーションが属するグループに応じたＧＵＩ部品を生成し、生成したＧＵＩ部品を前記アプリケーションに提供するＧＵＩ部品提供手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、グラフィック・ユーザ・インタフェース（ＧＵＩ）のプログラム部品（以下、ＧＵＩ部品という）を提供するシステムとしては、Ｗｉｎｄｏｗｓ（商標登録）  ＯＳ等がある。ＯＳがＧＵＩ部品を提供することにより、アプリケーションの操作感の統一、開発負担の軽減を実現している。
【０００３】
また、ＧＵＩ部品のグラフィック表現部分にあたるデザイン部品とＧＵＩ部品のプログラム的振る舞いを決定するロジック部品とを分離する。そして、アプリケーションの指示に応じて、ビュー部品とロジック部品とを組み合わせてＧＵＩ部品を生成し、提供するシステムがある（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００４−１０２５００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した技術には次のような課題がある。
Ｗｉｎｄｏｗｓ  ＯＳ、Ｍａｃ（登録商標）  ＯＳ等では、システムが提供するＧＵＩ部品を使用する、全てのアプリケーションのルック＆フィールが変更される。このため、任意のアプリケーションだけルック＆フィールを変更するためには、アプリケーションは、システムが提供するＧＵＩ部品を使用せずに、独自のＧＵＩ部品を実装する必要があった。
【０００６】
また、特許文献１記載のシステムでは、共通のデザイン、アクションを持つＧＵＩ部品を表示する場合であっても、それぞれのアプリケーションが共通のＧＵＩ部品を保有しなければならない。そのため、ある特定の複数のアプリケーションについて、同時にルック＆フィールを変更するためには、アプリケーション間で同期をとる必要があった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、同一条件を持つような特定のアプリケーション群だけルック＆フィールを変更することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、アプリケーションをグループ化して管理するグループ管理手段と、アプリケーションが切り替えられた、又はアプリケーションが選択された場合、切り替えられた、又は選択されたアプリケーションが属するグループに応じたＧＵＩ部品を生成し、生成したＧＵＩ部品を前記アプリケーションに提供するＧＵＩ部品提供手段と、を有することを特徴とする。
【０００９】
係る構成することにより、同一条件を持つような特定のアプリケーション群だけルック＆フィールを変更することができる。
【００１０】
また、本発明は、情報処理方法及びプログラムとしてもよい。
【発明の効果】
【００１１】
本発明によれば、同一条件を持つような特定のアプリケーション群だけルック＆フィールを変更することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。
【００１３】
＜第１の実施形態＞
以下、第１の実施形態を、図１〜図５を参照しながら説明する。
第１の実施形態では、情報処理装置（コンピュータ）の一例であるデジタル複合機が、アプリケーションが使用する機器制御ＡＰＩ（アプリケーション・プログラム・インタフェース）の種類によって、アプリケーションをグループ化する。デジタル複合機は、ユーザによってアプリケーションが選択された場合、アプリケーションが属するグループに対応づけられたデザイン、アクションを持つＧＵＩ部品群を前記アプリケーションに提供する。
【００１４】
図１は、デジタル複合機のハードウェア構成の一例を示す図である。なお、本実施形態では、デジタル複合機を例に説明を行うが、本実施形態に係る機能、又は処理は、ＰＣや、デジタルテレビ、ＦＡＸ、デジタルカメラ、デジタルカムコーダ等で実現してもよい。
【００１５】
ＣＰＵ１０１は、デジタル複合機１００全体を制御する。ＲＯＭ１０２は、変更を必要としないプログラムやパラメータを格納する。ＲＡＭ１０３は、外部装置（例えば、ＰＣ等）から供給されるプログラムやデータを一時記憶する。外部記憶装置１０４は、プログラムや、プログラムに実行に必要なデータを記憶する。外部記憶装置１０４は、デジタル複合機１００に固定して設置されたハードディスク等であってもよいし、デジタル複合機１００から着脱可能な記録媒体等であってもよい。
【００１６】
ネットワークインタフェイス１０５は、デジタル複合機１００をインターネット等のネットワーク回線に接続する。入力装置１０６は、各種データ及びコマンドの入力を行う。入力装置１０６の一例としては、後述するハードキーを有する操作パネルや、タッチパネル・ディスプレイ等がある。表示装置１０７は、各種データや、後述するＵＩ画面等を表示する。表示装置１０７の一例としては、後述するタッチパネル・ディスプレイ等がある。
【００１７】
図２は、デジタル複合機の外観等の一例を示す図である。図２に示されるように、デジタル複合機１００は、ハードキーを有する操作パネル２０２と、タッチパネル・ディスプレイ２０３と、を有している。
【００１８】
図３は、ＵＩ画面の一例を示す図である。なお、ＵＩ画面は、タッチパネル・ディスプレイ２０３に表示される。
３０１は、ＵＩ画面の表示領域である。
３０２、３０３は、アプリケーション表示領域である。アプリケーション表示領域３０２には、第一のアプリグループに属するアプリが表示されている。第一のアプリグループについては、後述する図４で詳細を説明する。また、前記アプリがアプリケーション表示領域に表示されるときは、ＧＵＩ部品が平面的なデザインで表示されるものとする。アプリケーション表示領域３０３には、第二のアプリグループに属するアプリが表示されている。第二のアプリグループについては、第一のアプリグループと同様、後述する図４で詳細を説明する。前記アプリがアプリケーション表示領域に表示されるときは、ＧＵＩ部品が立体的なデザインで表示されるものとする。
【００１９】
３０４、３０５、３０６は、アプリケーションと対になるアプリ切り替えボタンである。本実施形態におけるデジタル複合機は、１アプリケーション表示領域に１アプリケーションを表示する。アプリ切り替えボタンが押されると、アプリ切り替えボタンと対になるアプリケーションが表示される。
３０７は、表示するアプリグループを切り替えるためのグループ切り替えボタンである。
【００２０】
図４は、第１の実施形態におけるデジタル複合機の機能構成の一例を示す図である。
４０１、４０２、４０３は、ＧＵＩ部品を表示するアプリケーションである。これらのアプリケーションは、アプリケーションが使用する機器制御ＡＰＩ（アプリケーション・プログラム・インタフェース）の種類によって、複数のグループに分けられる。
【００２１】
１つ目は、システム提供者以外にも公開されている機器制御ＡＰＩのみを使用したアプリケーション。前記アプリケーションのことを第一のアプリということにする。
２つ目は、システム提供者のみ利用を許可された機器制御ＡＰＩを使用したアプリケーション。前記アプリケーションのことを第二のアプリケーションということにする。
【００２２】
システム提供者のみ利用を許可された機器制御ＡＰＩとは、より細かい機器制御が可能であるが、使用手順を誤ると機器に障害を及ぼしかねないため、不特定多数のユーザに公開されていないＡＰＩのことである。
本実施形態において、アプリケーション４０１、４０２は、第一のアプリグループに属する。アプリケーション４０３は、第二のアプリグループに属するものとする。
【００２３】
アプリケーション４０１、アプリケーション４０２及びアプリケーション４０３は、ＧＵＩ部品取得部４０４、ＧＵＩ部品配置部４０５を有する。これらの各部については、後述する図５で詳細を説明する。なお、図４では、簡略化のため、アプリケーション４０１内にのみ、ＧＵＩ部品取得部４０４、ＧＵＩ部品配置部４０５を記載している。
【００２４】
ＵＩマネージャー４０６は、複数のアプリケーションのＵＩ表示を管理する。ＵＩマネージャー４０６は、図４に示されるように、グループ選択部４０７、グループ管理部４０８、グループ通知部４０９及びアプリ表示部４１０を有する。
グループ選択部４０７は、第一のアプリグループと、第二のアプリグループと、を切り替える。本実施形態では、ボタンが押下されることにより、グループ選択部４０７が、第一のアプリグループと、第二のアプリグループと、を切り替える。前記ボタンはＵＩマネージャー４０６によって、ＵＩ画面に表示される。
【００２５】
グループ管理部４０８は、アプリが属するアプリグループを管理する。アプリグループにはアプリグループＩＤが割り当てられており、アプリグループＩＤは、アプリが保有するアプリ情報を記録したマニフェストファイルに記述されている。グループ管理部４０８は、アプリから前記アプリグループＩＤを取得し、アプリグループＩＤをキーに、アプリを管理する。
グループ通知部４０９は、グループ選択部４０７によって選択されたアプリグループに対応するアプリグループＩＤをＧＵＩ部品マネージャー４１１に通知する。アプリ表示部４１０は、アプリケーションを表示する。
【００２６】
ＧＵＩ部品マネージャー４１１は、ボタン、リスト、チェックボックス、ウィンドウ、テキストエリア等の各種ＧＵＩ部品をアプリケーションに提供する（ＧＵＩ部品提供）。ＧＵＩ部品マネージャー４１１は、グループ受信部４１２、グループ格納部４１３、ＧＵＩ部品選択部４１４及びＧＵＩ部品生成部４１５を有する。
グループ受信部４１２は、グループ通知部４０９によってＵＩマネージャー４０６から通知されたアプリグループＩＤを受信する。
【００２７】
ＧＵＩ部品マネージャー４１１は、受信したアプリグループＩＤを、グループ格納部４１３によってＧＵＩ部品マネージャー４１１の変数に格納する。
ＧＵＩ部品選択部４１４は、アプリケーション４０１からＧＵＩ部品の提供を依頼されると、グループ格納部４１３によって格納されたアプリグループＩＤを取得する。ＧＵＩ部品選択部４１４は、アプリグループＩＤを取得すると、例えば、このアプリグループＩＤと、ＧＵＩ部品の提供を依頼されたアプリケーション４０１を識別する情報を、ＧＵＩ部品生成部４１５に渡し、ＧＵＩ部品の生成を要求する。ＧＵＩ部品生成部４１５は、ＧＵＩ部品選択部４１４から受け取ったアプリグループＩＤに基づいてグループに応じたＧＵＩ部品を生成し、アプリケーション４０１を識別する情報に基づいて依頼元のアプリケーションにＧＵＩ部品を提供する。
【００２８】
ＧＵＩ部品インタフェース４１６は、ＧＵＩ部品を利用するために必要なＡＰＩ群が定義されたアプリケーション・プログラム・インタフェースである。
４１７、４１８は、ＧＵＩ部品インタフェース４１６で定義されたＡＰＩの機能を実装したプログラムである。本実施形態では、これらのプログラムをＧＵＩ部品実体という。ＧＵＩ部品実体は、１つのＧＵＩ部品インタフェースに対して複数存在することがある。本実施形態では、ＧＵＩ部品実体は２つ存在する。１つ目は第一のアプリグループに提供される第一のアプリ用ＧＵＩ部品実体４１７である。２つ目は第二のアプリグループに提供される第二のアプリ用ＧＵＩ部品実体４１８である。第一のアプリ用ＧＵＩ部品実体４１７と、第二のアプリ用ＧＵＩ部品実体４１８と、は共通のＡＰＩを持つが、デザイン（グラフィック表現）、アクションが異なる。
【００２９】
図５は、グループ選択からＧＵＩ部品表示までの処理の一例を示すフローチャートである。
ユーザが、ＵＩマネージャー４０６上に表示されたグループ切り替えボタン３０７を押下する。すると、グループ選択部４０７は、グループ切り替えボタン３０７のボタンアクションを取得し、アプリグループを切り替える（Ｓ５０１）。ここでは、第二のアプリグループから第一のアプリグループに切り替えられたものとする。
【００３０】
グループ管理部４０８は、切り替えられたアプリグループ（ここでは、第一のアプリグループ）に関するグループ情報を取得する（Ｓ５０２）。
グループ通知部４０９は、前記グループ情報をＧＵＩ部品マネージャー４１１に通知する（Ｓ５０３）。
【００３１】
グループ受信部４１２は、前記グループ情報を受信する（Ｓ５０４）。
グループ格納部４１３は、前記グループ情報をファイル、又はプロパティとして外部記憶装置１０４等に格納する（Ｓ５０５）。
【００３２】
次に、例えばアプリケーション４０１のＧＵＩ部品取得部４０４は、ＧＵＩ部品マネージャー４１１にＧＵＩ部品の生成を依頼する（Ｓ５０６）。
依頼を受け取ると、ＧＵＩ部品選択部４１４は、格納されているグループ情報を取得し、ＧＵＩ部品生成部４１５にＧＵＩ部品の生成を要求する（Ｓ５０７）。ＧＵＩ部品生成部４１５は、前記グループ情報が第一のアプリグループに関するグループ情報であった場合（Ｓ５０８でＹｅｓ）、第一のアプリ用ＧＵＩ部品実体４１７を生成し、アプリケーション４０１に提供する（Ｓ５０９）。また、ＧＵＩ部品生成部４１５は、グループ情報が第二のアプリグループの場合（Ｓ５０８でＮｏ）、第二のアプリ用ＧＵＩ部品実体４１８を生成し、アプリケーション４０１に提供する（Ｓ５１０）。
【００３３】
アプリケーション４０１は、Ｓ５０９、又はＳ５１０でＧＵＩ部品生成部４１５によって生成されたＧＵＩ部品を取得すると、ＧＵＩ部品配置部４０５を用いて、ＧＵＩ部品をアプリケーション４０１上に配置する（Ｓ５１１）。
アプリ表示部４１０は、複数のアプリケーションが重なっている場合、最前面に表示すべきアプリケーションを表示する。このときアプリケーション上の、Ｓ５１１で配置されたＧＵＩ部品も同時に例えば最前面で表示される（Ｓ５１２）。
【００３４】
以上説明したように本実施形態のデジタル複合機１００によれば、ユーザによって任意の第一のアプリグループ、又は第二のアプリグループが選択された場合、アプリケーションが属するグループと関連するＧＵＩ部品をアプリケーションに提供することができる。つまり、アプリケーションは、グループの切り替えに応じたＧＵＩ部品実体のデザイン、アクションを取得することができる。
【００３５】
＜第２の実施形態＞
以下、第２の実施形態を、図６及び図７を参照しながら説明する。
第２の実施形態では、ライセンス期限（アプリケーションの使用可能期間）の残日数によって、アプリケーションをグループ化する。デジタル複合機は、ユーザによってアプリケーションが選択された場合、アプリケーションが属するグループに対応づけられたデザイン、アクションを持つＧＵＩ部品群を前記アプリケーションに提供する。
【００３６】
図６は、第２の実施形態におけるデジタル複合機の機能構成の一例を示す図である。
４０１〜４０６、４０８〜４１５は、第１の実施形態１のものと同様である。
アプリケーション選択部６０１は、ユーザによる画面の操作（又は指示）に基づいて、複数のアプリケーションから一つのアプリケーションを選択する。
【００３７】
ＧＵＩ部品インタフェース６０２は、本実施形態のＧＵＩ部品を利用するためのＡＰＩ群が定義されたアプリケーション・プログラム・インタフェースである。
ライセンス残日数３０日用ＧＵＩ部品実体６０３は、アプリケーションのライセンス期限（ライセンス期間）の残日数が３０日を下回ったアプリケーションに対して提供されるＧＵＩ部品実体である。
【００３８】
ライセンス無期限用ＧＵＩ部品実体６０４は、アプリケーションのライセンス期限が無期限のアプリケーションに対して提供されるＧＵＩ部品実体である。
アプリステータス管理マネージャー６０５は、各アプリケーションのライセンス期限の残日数を管理するアプリケーションである。
【００３９】
アプリステータス管理部６０６は、各アプリケーションのライセンス期限の残日数を管理する。なお、アプリステータス管理部６０６は、アプリケーションと、ライセンス残日数と、を対にして管理する。本実施形態のアプリケーションは、アプリケーションのライセンス期限に応じて、アプリステータス管理マネージャー６０５によってグループ分けされる。
アプリグループ通知部６０７は、アプリケーションが属するグループ情報をＵＩマネージャー４０６に通知する。
【００４０】
図７は、アプリケーション選択からＧＵＩ部品表示までの処理の一例を示すフローチャートである。
アプリケーション選択部６０１は、ユーザに選択されたアプリケーションのアプリケーション情報を取得する（Ｓ７０１）。
【００４１】
アプリステータス管理マネージャー６０５は、前記アプリケーションのライセンス期限までの残日数を調べ、ライセンス期限に対応したグループ情報を取得する（Ｓ７０２）。
グループ通知部４０９は、前記グループ情報をＧＵＩ部品マネージャー４１１に通知する（Ｓ７０３）。
【００４２】
グループ受信部４１２は、グループ情報を受信する（Ｓ７０４）。
グループ格納部４１３は、グループ情報を格納する（Ｓ７０５）。
次に、例えばアプリケーション４０１のＧＵＩ部品取得部４０４は、ＧＵＩ部品マネージャー４１１にＧＵＩ部品の生成を依頼する（Ｓ７０６）。
【００４３】
依頼を受け取ると、ＧＵＩ部品選択部４１４は、格納されているグループ情報を取得し、ＧＵＩ部品生成部４１５にＧＵＩ部品の生成を要求する（Ｓ７０７）。ＧＵＩ部品生成部４１５は、前記グループ情報がライセンス期限残り３０日に該当するアプリケーションが属するグループのグループ情報であった場合（Ｓ７０８でＹｅｓ）、Ｓ７０９に進む。ＧＵＩ部品生成部４１５は、ライセンス残日数３０日用ＧＵＩ部品実体６０３を生成し、アプリケーション４０１に提供する（Ｓ７０９）。また、ＧＵＩ部品生成部４１５は、グループ情報が、ライセンス無期限に該当するアプリケーションが属するグループのグループ情報であった場合（Ｓ７０８でＮｏ）、Ｓ７１０に進む。ＧＵＩ部品生成部４１５は、ライセンス無期限用ＧＵＩ部品実体６０４を生成し、アプリケーションに提供する（Ｓ７１０）。
【００４４】
アプリケーション４０１は、Ｓ７０９、又はＳ７１０でＧＵＩ部品生成部４１５によって生成されたＧＵＩ部品を取得すると、ＧＵＩ部品配置部４０５を用いて、ＧＵＩ部品をアプリケーション４０１上に配置する（Ｓ７１１）。
アプリ表示部４１０は、複数のアプリケーションが重なっている場合、最前面に表示すべきアプリケーションを表示する。このときアプリケーション上の、Ｓ７１１で配置されたＧＵＩ部品も同時に例えば最前面で表示される（Ｓ７１２）。
【００４５】
以上説明したように、本実施形態のデジタル複合機１００によれば、ライセンス期限の残日数応じて、デザイン、アクションが異なるＧＵＩ部品をアプリケーションに提供することができる。
【００４６】
＜第３の実施形態＞
以下、第３の実施形態を、図８及び図９を参照しながら説明する。
第３の実施形態では、新規にＧＵＩ部品実体をインストール可能なデジタル複合機について説明する。
【００４７】
図８は、第３の実施形態におけるデジタル複合機の機能構成の一例を示す図である。
４０１〜４０３、４０６、４１１は、実施形態１のものと同様である。
しかし、ＧＵＩ部品マネージャー４１１は、実施形態１の機能に加えて、ネットワークを通じてＧＵＩ部品実体を取得する機能を有する。また、ＧＵＩ部品マネージャー４１１は、インストール部８０１、アップデート部８０２、テーブル更新部８０３を更に有する。
【００４８】
インストール部８０１は、ＧＵＩ部品マネージャー４１１が取得したＧＵＩ部品実体をデジタル複合機１００に格納する。
アップデート部８０２は、デジタル複合機１００に存在するＧＵＩ部品実体をアップデートする。
テーブル更新部８０３は、新規ＧＵＩ部品実体がインストールされたとき、このＧＵＩ部品実体にグループ情報を関連付ける。
【００４９】
ＧＵＩ部品インタフェース８０４は、本実施形態のＧＵＩ部品を利用するためのＡＰＩ群が定義されたアプリケーション・プログラム・インタフェースである。
ＧＵＩ部品実体８０５、８０６は、デジタル複合機に格納されたＧＵＩ部品実体である。ＧＵＩ部品実体８０５と、ＧＵＩ部品実体８０６と、は異なるプログラム実装である。
【００５０】
ＧＵＩ部品実体８０７は、本実施形態のＧＵＩ部品マネージャー４１１によって、新たに追加インストールされたＧＵＩ部品実体である。
【００５１】
図９は、ＧＵＩ部品実体のインストールからＧＵＩ部品表示までの処理の一例を示すフローチャートである。
ＧＵＩ部品マネージャー４１１は、ネットワークを通じてＧＵＩ部品実体８０７を取得する（Ｓ９０１)。
【００５２】
ＧＵＩ部品実体８０７がデジタル複合機１００にない新規のＧＵＩ部品実体である場合（Ｓ９０２でＹｅｓ）、インストール部８０１は、ＧＵＩ部品実体８０７をデジタル複合機１００に格納する（Ｓ９０３）。
【００５３】
一方、ＧＵＩ部品実体８０７がデジタル複合機１００に既に存在する場合（Ｓ９０２でＮｏ）、アップデート部８０２は、デジタル複合機１００は、取得したＧＵＩ部品実体８０７を用いて既に存在するＧＵＩ部品実体を上書きする（Ｓ９０４）。
テーブル更新部８０３は、ＧＵＩ部品実体８０７と、グループ情報と、を関連付ける（Ｓ９０５）。
【００５４】
Ｓ５０１〜Ｓ５１２、又はＳ７０１〜Ｓ７１２と同様の処理によって、ＧＵＩ部品インタフェース８０４を利用したアプリケーション上にＧＵＩ部品実体８０５、８０６、又は８０７が表示される（Ｓ９０６）。
【００５５】
以上説明したように、本実施形態のデジタル複合機１００によれば、新規のＧＵＩ部品実体をデジタル複合機１００にインストールすることができる。また、デジタル複合機１００内に存在するＧＵＩ部品実体をアップデートすることができる。
【００５６】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００５７】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００５８】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００５９】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００６０】
以上、上述した実施形態によれば、システム（又はデジタル複合機１００）のＧＵＩ部品を利用する場合であっても、同一条件を持つような特定のアプリケーション群だけルック＆フィールを変更することができる。また、システムのＧＵＩ部品を使用するため、共通のデザイン、アクションを持つＧＵＩ部品を、それぞれのアプリケーションが保有する必要がなくなり、メモリ資源を無駄に消費しない。
【００６１】
なお、上述した実施形態を任意に組み合わせて実施してもよい。
【００６２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６３】
【図１】デジタル複合機のハードウェア構成の一例を示す図である。
【図２】デジタル複合機の外観等の一例を示す図である。
【図３】ＵＩ画面の一例を示す図である。
【図４】第１の実施形態におけるデジタル複合機の機能構成の一例を示す図である。
【図５】グループ選択からＧＵＩ部品表示までの処理の一例を示すフローチャートである。
【図６】第２の実施形態におけるデジタル複合機の機能構成の一例を示す図である。
【図７】アプリケーション選択からＧＵＩ部品表示までの処理の一例を示すフローチャートである。
【図８】第３の実施形態におけるデジタル複合機の機能構成の一例を示す図である。
【図９】ＧＵＩ部品実体のインストールからＧＵＩ部品表示までの処理の一例を示すフローチャートである。
【符号の説明】
【００６４】
４０１  アプリケーション
４０２  アプリケーション
４０３  アプリケーション
４０６  ＵＩマネージャー
４１１  ＧＵＩ部品マネージャー
【図１】
2009037530.tif 000003
【図２】
2009037530.tif 000004
【図３】
2009037530.tif 000005
【図４】
2009037530.tif 000006
【図５】
2009037530.tif 000007
【図６】
2009037530.tif 000008
【図７】
2009037530.tif 000009
【図８】
2009037530.tif 000010
【図９】
2009037530.tif 000011