(57)【要約】【課題】ジャバ応用プログラムの外観を定義する新たなインターフェースをジャバＡＰＩに追加して、このインターフェースを基盤に作成されたジャバ応用プログラムをして、コンポーネントのカラー配合、フォント、アイコン、テキスト位置及びコンポーネントの外観をリアルタイムで転換可能ならしめるジャバ応用プログラムの外観をリアルタイムで転換する装置及び方法を提供する。【解決手段】抽象ウィンドウツールキットを基盤に製作されて実行しているジャバ応用プログラムの外観転換命令を受信する命令受信部と、受信された命令によって既保存された外観パッケージを参照して、ジャバ応用プログラムのコンポーネントに外観転換を通報して外観を転換するインターフェース管理部及び転換された外観の適用されたジャバ応用プログラムを画面に出力するディスプレイ部と、を備える。【選択図】図４
2006209758.tif 000002
【特許請求の範囲】
【請求項１】
外観転換命令を受信する命令受信部と、
前記受信された命令によって既保存された外観パッケージを参照し、コンポーネントに外観転換を通報して外観を転換するインターフェース管理部と、
前記転換された外観の適用された画面を出力するディスプレイ部と、を備える外観をリアルタイムで転換する装置。
【請求項２】
前記外観は、前記ジャバアプリケーションが含むコンポーネントのカラーの配合、フォント、アイコン、テキストの位置及び外観についての属性である請求項１に記載の装置。
【請求項３】
前記外観パッケージは、前記ジャバ応用プログラムが含むコンポーネントのカラーの配合、フォント、アイコン及びテキストの位置についての属性が定義されたテーマ属性情報と、前記ジャバ応用プログラムが含むコンポーネントの外観についての属性であるスキンパッケージのうち、少なくとも１つを含む請求項１に記載の装置。
【請求項４】
前記インターフェース管理部は、前記ジャバアプリケーションが含むコンポーネントカラーの配合、フォント、アイコン及びテキストの位置のうち、少なくとも１つについての属性を管理するテーマ管理部と、前記ジャバアプリケーションが含むコンポーネント外観についての属性を管理するスキン管理部と、前記テーマ管理部及び前記スキン管理部に対する全般的な制御を通じて前記コンポーネント転換を管理するインターフェース制御部と、を備える請求項３に記載の装置。
【請求項５】
前記コンポーネントは、コンポーネントクラスを相続したコントロールコンポーネント及びコンテナコンポーネントのうち、少なくとも１つである請求項４に記載の装置。
【請求項６】
前記スキン管理部は、前記受信された命令によるスキンがメモリに登録されていない場合、新たなスキンを生成して登録する請求項４に記載の装置。
【請求項７】
前記インターフェース制御部は、前記実行中のジャバ応用プログラムに対して前記テーマ管理部またはスキン管理部を選択的に適用する請求項４に記載の装置。
【請求項８】
前記インターフェース制御部は、前記実行中のジャバ応用プログラムが複数である場合、一部または全部に対して選択的に外観を適用する請求項４に記載の装置。
【請求項９】
外観転換命令を受信する段階と、
前記受信された命令によって既保存された外観パッケージを参照して、コンポーネントに外観転換を通報して外観を転換する段階と、
前記転換された外観の適用された画面を出力する段階と、を含む外観をリアルタイムで転換する方法。
【請求項１０】
前記外観は、前記ジャバアプリケーションが含むコンポーネントのカラーの配合、フォント、アイコン、テキストの位置及び外観についての属性である請求項９に記載の方法。
【請求項１１】
前記外観パッケージは、前記ジャバ応用プログラムが含むコンポーネントのカラーの配合、フォント、アイコン及びテキストの位置についての属性が定義されたテーマ属性情報と、前記ジャバ応用プログラムが含むコンポーネントの外観についての属性であるスキンパッケージのうち、少なくとも１つを含む請求項９に記載の方法。
【請求項１２】
前記外観を転換する段階は、前記ジャバアプリケーションが含むコンポーネントカラーの配合、フォント、アイコン及びテキストの位置のうち、少なくとも１つについての属性を管理する段階と、前記ジャバアプリケーションが含むコンポーネント外観についての属性を管理する段階と、前記属性の管理段階及び前記スキン管理段階に対する全般的な制御を通じて前記コンポーネント転換を管理する段階と、を備える請求項９に記載の方法。
【請求項１３】
前記コンポーネントは、コンポーネントクラスを相続したコントロールコンポーネント及びコンテナコンポーネントのうち、少なくとも１つである請求項１２に記載の方法。
【請求項１４】
前記コンポーネント外観についての属性を管理する段階は、前記受信された命令によるスキンがメモリに登録されていない場合、新たなスキンを生成して登録する請求項１２に記載の方法。
【請求項１５】
前記コンポーネント転換を管理する段階は、前記実行中のジャバ応用プログラムに対して前記テーマ管理部またはスキン管理部を選択的に適用する請求項１２に記載の方法。
【請求項１６】
前記コンポーネント転換を管理する段階は、前記実行中のジャバ応用プログラムが複数である場合、一部または全部に対して選択的に外観を適用する請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジャバ応用プログラムの外観をリアルタイムで転換する装置及び方法に係り、より詳細には、ジャバ応用プログラムの外観を定義する新たなインターフェースをジャバＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）に追加することによって、このインターフェースを基盤に作成されたジャバ応用プログラムをして、コンポーネントのカラー配合、フォント、アイコン、テキスト位置及びコンポーネントの外観をリアルタイムで転換可能ならしめるジャバ応用プログラムの外観をリアルタイムで転換する装置及び方法に関する。
【背景技術】
【０００２】
ジャバ（Ｊａｖａ（登録商標））は、作成されたコードをプラットホームに独立して実行する客体指向プログラミング言語である。ここで、プラットホームは、プログラムが実行されるハードウェアまたは運用体制のようなソフトウェア環境をいう。ジャバで作成されたコードは、ジャバコンパイラー（Ｊａｖａ（登録商標）  ｃｏｍｐｉｌｅｒ）によりジャババイトコード（Ｊａｖａ（登録商標）  ｂｙｔｅ  ｃｏｄｅ）としてコンパイルされ、ジャババイトコードは多様なハードウェア基盤プラットホームにポーティングされたジャバ仮想マシン（Ｊａｖａ（登録商標）  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）により実行される。
【０００３】
図１は、従来のジャバ応用プログラムが動作するシステムを示す図面である。システムは、ジャバ応用プログラム１１、ジャバＡＰＩ１２、ジャバ仮想マシン１３及びハードウェア基盤プラットホーム１４で構成される。
【０００４】
ジャバ応用プログラム１１は、Ｊａｖａ（登録商標）言語（Ｊａｖａ（登録商標）  Ｌａｎｇｕａｇｅ）で作成されたプログラムであって、ジャバコンパイラーを用いてジャババイトコードとしてコンパイルされ、このジャババイトコードはジャバ仮想マシン１３により解釈されて実行されるが、このとき、ジャバ仮想マシン１３はジャババイトコードに対する解釈器（Ｉｎｔｅｒｐｒｅｔｅｒ）として動作する。
【０００５】
ジャバＡＰＩ１２は、ジャバプログラム開発のためのライブラリーまたはクラスの集合であって、互いに関連したクラスが束ねられてパッケージ単位で提供される。
【０００６】
ジャバ応用プログラム１１は、グラフィックユーザインターフェース（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）を提供するためにジャバＡＰＩ１２を使用するが、ジャバＡＰＩ１２は、プラットホーム１４のＧＵＩを用いて画面を通じてグラフィックを出力する。
【０００７】
ＧＵＩを提供するために使われるジャバＡＰＩ１２には、描く方式によって重量ＡＰＩ（Ｈｅａｖｙ−ｗｅｉｇｈｔ  ＡＰＩ）と軽量ＡＰＩ（Ｌｉｇｈｔ−ｗｅｉｇｈｔ  ＡＰＩ）とで構成される。重量ＡＰＩは、プラットホーム基盤ＧＵＩが提供する形態のままＧＵＩを作成するために、プラットホーム従属的であり、軽量ＡＰＩは、開発者が所望の形にＧＵＩを作成して、プラットホーム基盤ＧＵＩに伝達するために、他のプラットホームでも同じ形のＧＵＩを提供しうる。ここで、ジャバの抽象ウィンドウツールキット（Ａｂｓｔｒａｃｔ  Ｗｉｎｄｏｗ  Ｔｏｏｌ  ｋｉｔ）が重量ＡＰＩに該当し、ジャバのスイングが軽量ＡＰＩに該当する。
【０００８】
図２は、従来のジャバ抽象ウィンドウツールキットによってコンポーネントを描くためのクラスの構造を表す。
【０００９】
ジャバ抽象ウィンドウツールキットのＬａｂｅｌコンポーネント２２を描くと仮定しよう。Ｌａｂｅｌコンポーネント２２は、抽象ウィンドウツールキットのコンポーネントクラス２１を相続されて拡張された形であり、プラットホーム基盤ＧＵＩ２４との連結のためにＬａｂｅｌＰｅｅｒクラス２３と関連する。ＬａｂｅｌＰｅｅｒクラス２３は、特定環境のシステムが提供するプラットホーム基盤ＧＵＩ２４とＬａｂｅｌコンポーネント２２を連結する役割を行い、このような構造のために抽象ウィンドウツールキットはプラットホームに従属的なＧＵＩを提供する。
【００１０】
図３は、従来のジャバスイングによってコンポーネントを描くためのクラスの構造を示す図面である。
【００１１】
スイングのＬａｂｅｌコンポーネントはＪｌａｂｅｌであって、ＪＬａｂｅｌコンポーネント３３は、Ｊコンポーネントクラス３２を相続されて拡張された形態であり、Ｊコンポーネントクラスは最終的にコンポーネントクラス３１を相続する。ＪＬａｂｅｌコンポーネント３３は、ＬａｂｅｌＵＩという客体３４を有するが、このＬａｂｅｌＵＩ客体３４がＪＬａｂｅｌコンポーネント３３を描く。ここで、ＬａｂｅｌＵＩ客体３４は、プラットホーム基盤ＧＵＩと連携されず、コンポーネントを描く部分がいずれもジャバとして具現され、ジャバ仮想マシン３５によって画面に出力される。
【００１２】
したがって、スイングを用いたコンポーネントは、プラットホームに関係なく同じ外観で画面に出力される。
【００１３】
外観とは、画面に出力されるコンポーネントの視覚的属性であって、これにより、コンポーネントのカラーの配合、フォント、アイコン、テキストの位置及び外観を意味する。
【００１４】
前述したように重量ＡＰＩである抽象ウィンドウツールキットは、プラットホーム従属的であるために、プラットホームによってコンポーネントの外観が変わり、リアルタイム転換が不可能である。
【００１５】
そして、軽量ＡＰＩのスイングは、プラットホーム独立的であるために、プラットホームの変化によるコンポーネントの外観変化はないが、抽象ウィンドウツールキットを基盤に既作成されたプログラムにスイングを適用させるには問題がある。
【００１６】
また、軽量ＡＰＩの構造的な制限としてコンポーネントの外観は、応用プログラム単位だけで適用され、プラットホームで動作中のあらゆる応用プログラムに適用できないという短所がある。
【００１７】
アメリカ公開特許2004-0163046はランタイム間応用プログラムGUIが実行されて変更モジュールをイニシャライズして一番低いレベルのノードと一番高い先ず順位を持つノードを識別した後係わった隣ノードに対して階層的にGUIのコンポネントを当てはめる方式に伴なって異質的な(heterogeneous)GUIプラットホームを持つデバイスに動的でGUIを当てはめるあるシステムを開始している。 しかし、これは漠然と異質的なGUIプラットホームを持つデバイスに動的なGUIを当てはめるのだけを開始していて、ライブラリーまたはAPIなどに対した具体的な使用方法に対しては開始しなくている。
【００１８】
従って、応用プログラムの外観を実時間で切り替えるあるようにする具体的なライブラリーまたはAPIなどに対した使用方法の登場が要求される。
【特許文献１】アメリカ公開特許2004-0163046
【発明の開示】
【発明が解決しようとする課題】
【００１９】
本発明は、ジャバ応用プログラムの外観が定義された新たなインターフェースをジャバＡＰＩに追加することによって、このインターフェースを基盤に作成されたジャバ応用プログラムをして、リアルタイムで外観を転換させるところにその目的がある。
【００２０】
本発明の目的は、以上で言及した目的に制限されず、言及されていない他の目的は下の記載から当業者に明確に理解されうる。
【課題を解決するための手段】
【００２１】
前記目的を達成するための本発明の実施形態によるジャバ応用プログラムの外観をリアルタイムで転換する装置は、抽象ウィンドウツールキットを基盤に製作されて実行中であるジャバ応用プログラムの外観転換命令を受信する命令受信部と、前記受信された命令によって既保存された外観パッケージを参照し、前記ジャバ応用プログラムのコンポーネントに外観転換を通報して外観を転換するインターフェース管理部及び 前記転換された外観の適用されたジャバ応用プログラムを画面に出力するディスプレイ部を含む。
【００２２】
本発明の実施形態によるジャバ応用プログラムの外観をリアルタイムで転換する方法は、抽象ウィンドウツールキットを基盤に製作されて実行中であるジャバ応用プログラムの外観転換命令を受信する段階と、前記受信された命令によって既保存された外観パッケージを参照して、前記ジャバ応用プログラムのコンポーネントに外観転換を通報して外観を転換する段階及び前記転換された外観の適用されたジャバ応用プログラムを画面に出力する段階を含む。
【００２３】
その他の実施例の具体的な事項は詳細な説明及び図面に含まれている。
【発明の効果】
【００２４】
本発明のジャバ応用プログラムの外観をリアルタイムで転換する装置及び方法によれば、次のような効果が１つあるいはそれ以上ある。
【００２５】
第１に、本発明は、ジャバ応用プログラムの外観の定義された新たなインターフェースをジャバＡＰＩに追加することによって、そのインターフェースを使用するジャバ応用プログラムをして、リアルタイムで外観を転換させうる。
【００２６】
第２に、ジャバ応用プログラムの外観の定義された新たなインターフェースは、簡単な構造で構成されているために、資源の足りない機器にも、無理なく追加できる。
【００２７】
第３に、外観のうち、テーマは、外部属性ファイルから情報を読込むために、コードの変更なしに、ジャバ応用プログラムをして、リアルタイムでテーマ属性変更を可能ならしめる。
【００２８】
第４、外観のうち、スキンは、速度向上のためにシステム従属的なモジュールとしても具現しうる。
【発明を実施するための最良の形態】
【００２９】
本発明の利点及び特徴、そしてこれを達成する方法は添付された図面に基づいて詳細に後述されている実施例を参照すれば明確になる。しかし、本発明は以下で開示される実施例に限定されるものではなく、この実施例から外れて多様な形に具現でき、本明細書で説明する実施例は本発明の開示を完全にし、本発明が属する技術分野で当業者に発明の範ちゅうを完全に報せるために提供されるものであり、本発明は請求項及び発明の詳細な説明により定義されるだけである。一方、明細書全体に亙って同一な参照符号は同一な構成要素を示す。
【００３０】
以下、添付された図面を参照して本発明の望ましい実施例を詳細に説明する。
【００３１】
図４は、本発明の実施形態によるジャバ応用プログラムの外観をリアルタイムで転換する装置を示すブロック図である。
【００３２】
スイングが抽象ウィンドウツールキットよりグラフィックに対する強力な機能を提供するにも拘わらず、装置内にスイングライブラリーを備えるべき負担のために、家電製品のようにメモリの制限がある装置は、主に抽象ウィンドウツールキットを基盤に作成されたグラフィックユーザインターフェースを具現する。
【００３３】
本発明の実施形態による装置は、抽象ウィンドウツールキットを基盤に作成されたジャバ応用プログラムのグラフィックユーザインターフェースが具現された装置を意味する。
【００３４】
本発明の実施形態による装置は、インターフェース管理部４１０、命令受信部４２０、制御部４３０及びディスプレイ部４４０を含んで構成される。
【００３５】
命令受信部４２０は、抽象ウィンドウツールキットを基盤に製作されて実行しているジャバ応用プログラムの外観転換命令を受信する役割を行う。
【００３６】
ここで、外観は、ジャバ応用プログラムが含むコンポーネントのカラーの配合、フォント、アイコン、テキストの位置及び外観についての属性であって、ウィンドウ及びボタンのようなコンポーネントの視覚的性質である。
【００３７】
ユーザにより入力された外観転換命令は、制御部４３０に伝えられ、制御部４３０はインターフェース管理部４１０をして、受信された命令によって既保存された外観パッケージを参照してジャバ応用プログラムが含むコンポーネントに外観転換を通報するようにして外観を転換させる。
【００３８】
保存された外観パッケージは、テーマ及びスキンに関連したクラスの束であって、コンポーネントのカラーの配合、フォント、アイコン及びテキストの位置についての属性情報を外部データファイルから読込んでテーマを構成するパッケージとコンポーネントの外観についての属性のスキンパッケージとを含んで構成される。
【００３９】
実行中のジャバ応用プログラムは既保存された外観パッケージを用いて自身の外観に適用していて、新たに保存された外観パッケージに転換できるものである。
【００４０】
ディスプレイ部４４０は、転換された外観の適用されたジャバ応用プログラムを画面に出力する役割を行い、制御部４３０は命令受信部４２０、インターフェース管理部４１０及びディスプレイ部４４０の全般的な制御を行う。
【００４１】
図５は、本発明の実施形態によるインターフェース管理部を示すブロック図である。
【００４２】
インターフェース管理部４１０は、インターフェース制御部５１０、テーマ管理部５２０及びスキン管理部５３０を含んで構成される。
【００４３】
テーマ管理部５２０は、ファイルから読込んだテーマ属性情報を用いてジャバ応用プログラムが含むコンポーネントのカラーの配合、フォント、アイコン及びテキストの位置についての属性によって、コンポーネントの属性を管理する役割を行う。具体的には、装置初期化時にテーマ属性情報をローディングして保存しており、リアルタイムでインターフェース制御部５１０の命令によって修正されたテーマ属性情報を再びローディングすることである。
【００４４】
スキン管理部５３０は、保存されたスキンパッケージを用いてジャバ応用プログラムが含むコンポーネントの外観についての属性によってコンポーネントのスキン属性を管理する役割を行う。具体的には、装置初期化時にスキンパッケージの内容をローディングして保存しており、リアルタイムでインターフェース制御部５１０の命令によって新たに登録されたスキンパッケージの内容をローディングすることである。
【００４５】
また、スキン管理部５３０は、インターフェース制御部５１０から要請されたスキンの存否を確認し、もし、要請されたスキンがあれば、直ちにコンポーネントに伝達し、要請されたスキンがなければ、新たにスキンを生成してコンポーネントに伝達する。
【００４６】
インターフェース制御部５１０は、制御部４３０の命令によってテーマ管理部５２０及びスキン管理部５３０に対する全般的な制御を通じてテーマとスキンの転換状態を管理し、変更事項が発生した場合、ジャバ応用プログラムの各コンポーネントにテーマまたはスキンの変更を通報し、コンポーネントの外観を転換させる役割を行う。
【００４７】
図６は、本発明の実施形態によるジャバ応用プログラムのコンポーネントのスキンが転換される過程を示すフローチャートである。
【００４８】
装置が初期化されれば、テーマ管理部５２０及びスキン管理部５３０は、テーマ属性情報及びスキンパッケージの内容をローディングして保存する。そして、命令受信部４２０がユーザから、実行中のジャバ応用プログラムのスキン転換命令を受信すれば（Ｓ６１０）、受信されたスキン転換命令は、制御部４３０に伝えられ、制御部４３０は、インターフェース管理部４１０をして、コンポーネントのスキンを転換させる。
【００４９】
インターフェース管理部４１０のインターフェース制御部５１０は、コンポーネントにスキン変更を通報し（Ｓ６２０）、各コンポーネントはスキン管理部５３０に変更されたスキンを要請する。これにスキン管理部５３０は、スキンの存否を確認するが（Ｓ６３０）、もし、要請されたスキンがあれば、直ちにコンポーネントに該当スキンを適用し（Ｓ６５０）、もし、要請されたスキンがなければ、新たにスキンを生成して（Ｓ６４０）、コンポーネントに適用する。
【００５０】
ジャバアプリケーションは、初期実行時に初期化を通じて自身の最上位ウィンドウをインターフェース制御部５１０に登録する。そして、ジャバ応用プログラムの実行中にスキン転換命令が発生すれば、インターフェース制御部５１０は、既登録された最上位ウィンドウを用いてアプリケーションの各コンポーネントにスキン転換を通報するが（Ｓ６２０）、通報を受けた各コンポーネントは、スキン管理部５３０に変更されたスキンを要請し、伝達されたスキンを用いてスキンを転換する（Ｓ６５０）。
【００５１】
図７は、本発明の実施形態によるジャバ応用プログラムのコンポーネントのテーマが転換される過程を示すフローチャートである。
【００５２】
装置が初期化されれば、テーマ管理部５２０及びスキン管理部５３０は、テーマ属性情報及びスキンパッケージの内容をローディングして保存する。そして、命令受信部４２０がユーザから、実行中のジャバ応用プログラムのテーマ転換命令を受信すれば（Ｓ７１０）、受信されたテーマ転換命令は、制御部４３０に伝えられ、制御部４３０は、インターフェース管理部４１０をして、コンポーネントのテーマを転換させる。
【００５３】
インターフェース管理部４１０のインターフェース制御部５１０は、コンポーネントにテーマ転換を通報し（Ｓ７２０）、テーマ属性を使用するスキンの存否を確認し（Ｓ７３０）、スキンが存在すれば、該当スキンのテーマ転換を通報する（Ｓ７４０）。次いで、スキン管理部５３０は、テーマ管理部５２０に保存されたテーマの内容によって自身が保存しているスキンのうち、テーマを使用するスキンのテーマを転換する（Ｓ７５０）。そして、転換されたテーマがコンポーネントに適用されてコンポーネントの外観が転換される（Ｓ７６０）。
【００５４】
ジャバ応用プログラムは、初期実行時に初期化を通じて自身の最上位ウィンドウをインターフェース制御部５１０に登録する。そして、ジャバ応用プログラムの実行中にテーマ転換命令が発生すれば、インターフェース管理部５１０は、既登録された最上位ウィンドウを用いて応用プログラムの各コンポーネントにテーマ転換を通報するが（Ｓ７２０）、通報された各コンポーネントは、テーマ管理部５２０から伝達されたテーマを用いてテーマを転換する（Ｓ７４０）。
【００５５】
以上、添付図を参照して本発明の実施例を説明したが、 本発明が属する技術分野で当業者ならば本発明がその技術的思想や必須特徴を変更せずとも他の具体的な形に実施されうるということが理解できるであろう。したがって、前述した実施例は全ての面で例示的なものであって、限定的なものではないと理解せねばならない。
【産業上の利用可能性】
【００５６】
本発明は、ジャバ応用プログラムの外観をリアルタイムで転換する装置及び方法に関連した技術分野に好適に適用されうる。
【図面の簡単な説明】
【００５７】
【図１】従来のジャバアプリケーションが動作されるシステムを示す図面である。
【図２】従来のジャバ抽象ウィンドウツールキットを基盤に作成されたコンポーネントを描くためのクラスの構造を示す図面である。
【図３】従来のジャバスイングのコンポーネントを描くためのクラスの構造を示す図面である。
【図４】本発明の実施形態によるジャバ応用プログラムの外観をリアルタイムで転換する装置を示すブロック図である。
【図５】本発明の実施形態によるインターフェース管理部を示すブロック図である。
【図６】本発明の実施形態によるジャバ応用プログラムのコンポーネントのスキンが転換される過程を示すフローチャートである。
【図７】本発明の実施形態によるジャバ応用プログラムのコンポーネントのテーマが転換される過程を示すフローチャートである。
【符号の説明】
【００５８】
４１０    インターフェース管理部
４２０    命令受信部
４３０    制御部
４４０    ディスプレイ部
【図１】
2006209758.tif 000003
【図２】
2006209758.tif 000004
【図３】
2006209758.tif 000005
【図４】
2006209758.tif 000006
【図５】
2006209758.tif 000007
【図６】
2006209758.tif 000008
【図７】
2006209758.tif 000009