(57)【要約】【課題】  ユーザの条件によってユーザごとのＵＩを設定することにより、機器や場所に拘らず、ユーザの選択条件に合うＵＩを使用できるようにするユーザインタフェース提供システム及び方法を提供すること。【解決手段】  家電機器の内部に備えられ、ユーザの条件による入出力モジュールでＵＩを提供するＵＩ提供モジュールと、ＵＩ提供モジュールと有無線通信網に接続されるウェブサーバまたは家庭用サーバに備えられ、ＵＩ提供モジュールから伝送される各ユーザの条件による入出力モジュールを管理し、ＵＩ提供モジュールから要求される入出力モジュールを提供する外部ＵＩ提供モジュールとを備える。 【選択図】  図２
2004318847.tif 000002
【特許請求の範囲】
【請求項１】
多数のユーザから選択された各ユーザの条件に該当する入出力モジュールを入出力モジュール格納部に格納し、前記入出力モジュール格納部から各ユーザの入出力モジュールを検索して実行することにより、各ユーザの条件に合うＵＩを提供するＵＩ提供モジュールを備えることを特徴とするユーザインタフェース提供装置。
【請求項２】
前記ＵＩ提供モジュールは、
前記入出力モジュールを格納して管理する入出力モジュール格納部と、
前記入出力モジュール格納部からユーザの条件に合う入出力モジュールを検索して提供する入出力モジュール選択部と、
前記入出力モジュール選択部により選択された入出力モジュールを実行する入出力モジュール実行部と、
前記入出力モジュール実行部により実行される入出力モジュールで処理されたＵＩを画面出力できるように処理する入出力処理部とを備えることを特徴とする請求項１に記載のユーザインタフェース提供装置。
【請求項３】
前記ＵＩ提供モジュールは、前記入出力モジュールを要求する機器から発生するＵＩの作成及び処理に必要なデータを受信して処理するデータ処理部をさらに備えることを特徴とする請求項２に記載のユーザインタフェース提供装置。
【請求項４】
前記ＵＩ提供モジュールは、前記入出力モジュール選択部により提供される入出力モジュールが、ＵＩ提供モジュールのデータ形式を処理できるか否かを、入出力モジュールと各入出力モジュールで処理可能なデータフォーマットをマッピングしたテーブルに基づいて判断するデータ形式判断部をさらに備えることを特徴とする請求項２に記載のユーザインタフェース提供装置。
【請求項５】
前記入出力モジュール格納部は、入出力モジュールＩＤと、実際の入出力モジュールの格納領域とからなるマッピングテーブルを備えることを特徴とする請求項２に記載のユーザインタフェース提供装置。
【請求項６】
前記入出力モジュール選択部は、条件ＩＤと入出力モジュールＩＤとからなるマッピングテーブルを備えることを特徴とする請求項２に記載のユーザインタフェース提供装置。
【請求項７】
前記入出力処理部は、前記入出力モジュールで処理されたＵＩを、画面を持つ他の遠隔機器に伝送することを特徴とする請求項２に記載のユーザインタフェース提供装置。
【請求項８】
ウェブサーバまたは家庭用サーバに備えられ、多数のユーザから各ユーザの条件に該当する入出力モジュールを受信して格納し、家電機器から要求される各ユーザの入出力モジュールを検索して要求した家電機器に提供することにより、前記機器を通して各ユーザの条件に合うＵＩを提供する外部ＵＩ提供モジュールを備えることを特徴とするユーザインタフェース提供装置。
【請求項９】
前記外部ＵＩ提供モジュールは、
前記ユーザの条件に合うＵＩを提供するための入出力モジュールが格納された外部入出力モジュール格納部と、
前記入出力モジュール格納部から、所定の機器から要求される特定のユーザの条件に該当する入出力モジュールを検索して、前記機器に提供する外部入出力モジュール選択部とを備えることを特徴とする請求項８に記載のユーザインタフェース提供装置。
【請求項１０】
前記外部ＵＩ提供モジュールは、前記入出力モジュール選択部により提供される入出力モジュールが、ＵＩ提供モジュールのデータタイプを処理できるか否かを、入出力モジュールと各入出力モジュールで処理可能なデータフォーマットをマッピングしたテーブルに基づいて判断するデータ形式判断部をさらに備えることを特徴とする請求項８に記載の ユーザインタフェース提供装置。
【請求項１１】
前記外部入出力モジュール格納部は、入出力モジュールＩＤと、実際の入出力モジュールの格納領域とからなるマッピングテーブルを備えることを特徴とする請求項１０に記載のユーザインタフェース提供装置。
【請求項１２】
前記外部入出力モジュール選択部は、条件ＩＤと入出力モジュールＩＤとからなるマッピングテーブルを備えることを特徴とする請求項１０に記載のユーザインタフェース提供装置。
【請求項１３】
家電機器の内部に備えられ、ユーザの条件による入出力モジュールでＵＩを提供するＵＩ提供モジュールと、
前記ＵＩ提供モジュールと有無線通信網に接続されるウェブサーバまたは家庭用サーバに備えられ、ＵＩ提供モジュールから伝送される各ユーザの条件による入出力モジュールを管理し、ＵＩ提供モジュールから要求される入出力モジュールを提供する外部ＵＩ提供モジュールとを備えることを特徴とするユーザインタフェース提供システム。
【請求項１４】
前記ＵＩ提供モジュールは、
前記入出力モジュールを格納して管理する入出力モジュール格納部と、
前記入出力モジュール格納部からユーザの条件に合う入出力モジュールを検索して提供する入出力モジュール選択部と、
前記入出力モジュール選択部により選択された入出力モジュールを実行する入出力モジュール実行部と、
前記入出力モジュールを要求する機器から発生するＵＩの作成及び処理に必要なデータを受信して処理するデータ処理部と、
前記入出力モジュール実行部により実行される入出力モジュールで処理されたＵＩを画面出力できるように処理する入出力処理部とを備えることを特徴とする請求項１３に記載のユーザインタフェース提供システム。
【請求項１５】
前記入出力モジュール格納部は、入出力モジュールＩＤと、実際の入出力モジュールの格納領域とからなるマッピングテーブルを備えることを特徴とする請求項１４に記載の ユーザインタフェース提供システム。
【請求項１６】
前記入出力モジュール選択部は、条件ＩＤと入出力モジュールＩＤとからなるマッピングテーブルを備えることを特徴とする請求項１４に記載のユーザインタフェース提供システム。
【請求項１７】
前記入出力処理部は、入出力モジュールで処理されたＵＩを画面を持つ他の遠隔機器に伝送することを特徴とする請求項１４に記載のユーザインタフェース提供システム。
【請求項１８】
前記外部ＵＩ提供モジュールは、
前記ユーザの条件に合うＵＩを提供するための入出力モジュールが格納された外部入出力モジュール格納部と、
前記入出力モジュール格納部から、所定の機器から要求される特定のユーザの条件に該当する入出力モジュールを検索して前記機器に提供する外部入出力モジュール選択部とを備えることを特徴とする請求項１３に記載のユーザインタフェース提供システム。
【請求項１９】
前記外部ＵＩ提供モジュールは、前記入出力モジュール選択部により提供される入出力モジュールが、ＵＩ提供モジュールのデータタイプを処理できるか否かを、入出力モジュールと各入出力モジュールで処理可能なデータフォーマットをマッピングしたテーブルに基づいて判断するデータ形式判断部をさらに備えることを特徴とする請求項１８に記載のユーザインタフェース提供システム。
【請求項２０】
前記 外部 入出力モジュール格納部は、入出力モジュールＩＤと、実際の入出力モジュールの格納領域とからなるマッピングテーブルを備えることを特徴とする請求項１８に記載の ユーザインタフェース提供システム。
【請求項２１】
前記外部入出力モジュール選択部は、条件ＩＤと入出力モジュールＩＤとからなるマッピングテーブルを備えることを特徴とする請求項１８に記載のユーザインタフェース提供システム。
【請求項２２】
ユーザから自分の条件に合う入出力モジュールを受信してＵＩ提供モジュールの入出力モジュール選択部に登録する入出力モジュール登録ステップと、
前記ＵＩ提供モジュールから特定のユーザに対する入出力モジュールが要求されると、該当の入出力モジュールを検索して提供する入出力モジュール提供ステップと、
前記提供される入出力モジュールを実行し、前記入出力モジュールで前記ユーザの条件に合うＵＩを提供するＵＩ提供ステップとを含むことを特徴とするユーザインタフェース提供方法。
【請求項２３】
前記入出力モジュール登録ステップは、
前記ユーザによりこれから使用するＵＩを作成するための入出力モジュールが選択されるステップと、
前記選択された入出力モジュールがＵＩ提供モジュールの入出力モジュール格納部に存在するか否かを判別するステップと、
前記判別の結果、該当の入出力モジュールが存在すると、前記ユーザの条件ＩＤ及び選択された入出力モジュール情報を入出力モジュール選択部に書き込むステップと、
前記判別の結果、該当の入出力モジュールが存在しないと、外部ＵＩ提供モジュールに該当の入出力モジュールを要求し、提供される入出力モジュールを入出力モジュール格納部に格納した後、前記ユーザの条件ＩＤ及び選択された入出力モジュール情報を入出力モジュール選択部に書き込むステップとを含むことを特徴とする請求項２２に記載のユーザインタフェース提供方法。
【請求項２４】
前記入出力モジュール選択部に書き込むステップは、前記ユーザの条件ＩＤ及び選択された入出力モジュール情報を外部入出力モジュール選択部に書き込むステップを含むことを特徴とする請求項２３に記載のユーザインタフェース提供方法。
【請求項２５】
前記入出力モジュール提供ステップは、
前記特定のユーザから条件ＩＤを受信し、入出力モジュール選択部を介して該当の条件ＩＤが登録されているか否かを判別するステップと、
前記判別の結果、該当の条件ＩＤが登録されていると、前記条件ＩＤにより、該当の入出力モジュールを選択して前記ユーザに合うＵＩを提供するステップと、
前記判別の結果、該当の条件ＩＤが登録されていないと、外部ＵＩ提供モジュールに前記条件ＩＤの入出力モジュールを要求し、前記外部ＵＩ提供モジュールから提供される入出力モジュールで前記ユーザに合うＵＩを提供するステップとを含むことを特徴とする請求項２２に記載のユーザインタフェース提供方法。
【請求項２６】
前記外部ＵＩ提供モジュールから提供される入出力モジュールでＵＩを提供するステップは、
前記外部ＵＩ提供モジュールの外部入出力モジュール選択部で前記条件ＩＤに該当する入出力モジュールが存在するか否かを判別するステップと、
前記判別の結果、前記条件ＩＤに該当する入出力モジュールが存在しないと、デフォルト入出力モジュールでＵＩを提供するステップと、
前記判別の結果、前記条件ＩＤに該当する入出力モジュールが存在すると、データ形式判断部を介して該当の入出力モジュールを要求する機器と検索された入出力モジュールが互換するか否かを判別し、互換しない場合は、デフォルト入出力モジュールでＵＩを提供し、互換する場合には、検索された入出力モジュールでＵＩを提供するステップとを含むことを特徴とする請求項２５に記載のユーザインタフェース提供方法。
【請求項２７】
所定の家電機器に備えられたＵＩ提供モジュールから特定の条件ＩＤに該当する入出力モジュールが要求されると、条件ＩＤに該当する入出力モジュールを外部入出力モジュール格納部から検索するステップと、
前記条件ＩＤに該当する入出力モジュールが検索されると、外部入出力モジュール選択部から前記家電機器のＵＩ提供モジュールに、検索された入出力モジュールを提供するステップを含むことを特徴とするユーザインタフェース提供方法。
【請求項２８】
前記検索された入出力モジュールを提供するステップは、
前記検索された入出力モジュールが前記機器と互換するか否かをデータ形式判断部で判別し、互換しない場合は、デフォルト入出力モジュールを提供し、互換する場合には、検索された入出力モジュールを提供することを特徴とする請求項２７に記載の ユーザインタフェース提供方法。
【請求項２９】
ユーザから自分の条件に合う入出力モジュールを受信してＵＩ提供モジュールの入出力モジュール選択部に登録するステップと、
前記ＵＩ提供モジュールから特定のユーザによる入出力モジュールが要求されると、該当の入出力モジュールが入出力モジュール格納部に存在するか否かを判別するステップと、
前記判別の結果、前記該当の入出力モジュールが入出力モジュール格納部に存在すると、該当の入出力モジュールで前記ユーザに合うＵＩを提供し、判別の結果、前記該当の入出力モジュールが入出力モジュール格納部に存在しないと、遠隔地の外部サーバに備えられる外部入出力モジュール格納部に該当の入出力モジュールを要求し、提供される入出力モジュールで前記ユーザに合うＵＩを提供するステップとを含むことを特徴とするユーザインタフェース提供方法。
【請求項３０】
前記入出力モジュール登録ステップは、
前記ユーザによりこれから使用するＵＩを作成するための入出力モジュールが選択されるステップと、
前記選択された入出力モジュールがＵＩ提供モジュールの入出力モジュール格納部に存在するか否か判別するステップと、
前記判別の結果、該当の入出力モジュールが存在すると、前記ユーザの条件ＩＤ及び選択された入出力モジュール情報を入出力モジュール選択部に書き込むステップと、
前記判別の結果、該当の入出力モジュールが存在しないと、外部ＵＩ提供モジュールに該当の入出力モジュールを要求し、提供される入出力モジュールを入出力モジュール格納部に格納した後、前記ユーザの条件ＩＤ及び選択された入出力モジュール情報を入出力モジュール選択部に書き込むステップとを含むことを特徴とする請求項２９に記載のユーザインタフェース提供方法。
【請求項３１】
前記入出力モジュール選択部に書き込むステップは、
前記ユーザの条件ＩＤ及び選択された入出力モジュール情報を外部入出力モジュール選択部に書き込むステップを含むことを特徴とする請求項３０に記載のユーザインタフェース提供方法。
【請求項３２】
前記ＵＩを提供するステップは、
前記検索された入出力モジュールが前記ＵＩ提供モジュールと互換するか否かをデータ形式判断部を介して判別し、互換しない場合は、デフォルト入出力モジュールでＵＩを提供し、互換する場合には、検索された入出力モジュールでＵＩを提供するステップを含むことを特徴とする請求項２９に記載のユーザインタフェース提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインタフェースを提供するシステム及び方法に関し、より詳しくは、ユーザの好みまたは環境に応じて選択されるユーザインタフェースを各ユーザ条件として登録し、ユーザインタフェースを作成するための入出力モジュールを設定して、ユーザごとに設定された入出力モジュールにより、機器や場所に拘らず、同一のユーザインタフェースを使用することを可能とするユーザインタフェース提供システム及び方法に関する。
【背景技術】
【０００２】
近年、家電機器において、その処理速度の高速化 、及び多機能化につれ、液晶画面付きの電気炊飯器からデジタルテレビジョン(以下、ＤＴＶと称する)に至るまで、多くの家電機器が、表示画面を通して、ユーザに必要であるか、または認知されたい情報を提供している。 
このような情報は、ユーザ入力をシステムに伝達して処理するユーザインタフェース(User Interface：以下、ＵＩと称する)によりユーザに提供されるが、このため、各家電機器には、ＵＩを処理するためのモジュールが備えられている。
【０００３】
図１は、従来の家電機器に備えられるＵＩ処理のための構成を示す概略図である。
図１に示すように、各家電機器には、ＵＩの作成に必要なデータを提供するデータ提供部１０と、データ提供部１０から伝送される情報を用いてＵＩを作成するＵＩ（ユーザインタフェース）作成部２０と、ＵＩ作成部２０により作成されたＵＩを表示画面に出力する画面入出力部３０とを備えている。
【０００４】
これにより、ユーザ入力やイベント(event)などの情報が発生すると、該当のデータはデータ提供部１０を介してＵＩ作成部２０に伝送され、ＵＩ作成部２０では、データ提供部１０から伝送されるデータに基づいて、画面のＵＩを構成し、ＵＩが画面入出力部３０を介して出力されるように処理する。
【０００５】
このような過程により画面入出力部３０にユーザ入力やイベントによるＵＩが出力されるが、このようなＵＩ処理構造は、一つの家電機器で一つのＵＩのみを使用できるようになっていたため、ユーザは、各機器に設定されているＵＩのみを使用するしかなかった。
【０００６】
また、多数のＵＩを支援する場合でも、ユーザの直接的な選択によってのみ変更することができるため、殆どの家電機器のユーザは、一つのＵＩを中心として使用することになる。
従って、様々なユーザを対象とする家電機器の場合、各ユーザによって、ユーザの好みに合うか、ユーザ環境に適したＵＩを提供する必要があるが、現在の機器では、要求される機能を提供していない。
【０００７】
これにより、ユーザは、家電機器を使用するごとに、それぞれの家電機器に適したＵＩを使いこなすために、多くの時間や手間を要するが、各家電機器の提供機能が増加するにつれ、ＵＩも漸次複雑となり、このようなＵＩについての複雑な機能の習得を避けており、新たに追加された機能を試しないユーザが増えている。 
【０００８】
従って、各家電機器により提供される様々な機能が効率的に活用できず、ＵＩを用いてさらに付加価値を生み出すことができないという問題点があった。
即ち、特定の会社に納品されるか、一般家庭に販売されるテレビジョンは、 同一のＵＩを提供しているが、これに対し、会社や家庭に適したＵＩに変更可能であれば(一例として、会社に納品されたテレビジョンのＵＩ画面に、会社のロゴを出力し、家庭に納品されたテレビジョンのＵＩ画面には、天気予報の情報を出力する) 、より高い付加価値を生み出すことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上記問題点に鑑みなされたものであり、ユーザの条件によってユーザごとのＵＩを設定することにより、機器や場所に拘らず、ユーザの選択条件に合うＵＩを使用できるようにすることを目的とする。
【００１０】
また、ユーザが、新しいＵＩの習得のために、時間や手間をかけずに、新しい機器または新たに追加された機能を活用できるようにすることを他の目的とする。
【００１１】
また、ユーザの条件によるＵＩを通して家電機器を使用するようにして、ユーザの便宜を図り、ユーザの満足度を高め、様々な付加価値を生み出すことを可能とすることを他の目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明は、ユーザが所定のＵＩを使用するために、該当のＵＩを作成する入出力モジュールを選択すると、選択された入出力モジュールを前記ユーザに対するユーザ条件として設定し、各ユーザごとに設定された入出力モジュールでユーザの条件に合うＵＩが提供されるようになっている。
【００１３】
このように、ユーザの条件によるＵＩを提供するための入出力モジュールは、所定のＵＩを作成し、ユーザ入力を処理するためのプログラムであり、ＵＩ提供装置の入出力モジュール格納部、または外部サーバの外部入出力モジュール格納部に格納される。
【００１４】
本発明において、ユーザは、入出力モジュールを使用して特定の目的を達成しようとする者として定義され、ユーザの条件は、特定のＵＩの提供を受けるために、ユーザが直接的または間接的に提供する条件であって、該当のＵＩを作成する入出力モジュールを選択するときに使用される条件として定義される。
【００１５】
本発明の一実施の形態のＵＩ提供装置は、多数のユーザから各ユーザの条件によって選択される入出力モジュールを入出力モジュール格納部に格納し、前記入出力モジュール格納部から各ユーザの入出力モジュールを検索して実行することにより、各ユーザの条件に合うＵＩを提供するＵＩ提供モジュールを備えることを特徴とする。
【００１６】
本発明の他の実施の形態のＵＩ提供装置は、ウェブサーバまたは家庭用サーバに備えられ、多数のユーザから各ユーザの条件に合う入出力モジュールを受信して格納し、家電機器から要求される各ユーザの入出力モジュールを検索して要求した家電機器に提供することにより、前記機器を通して各ユーザの条件に合うＵＩを提供する外部ＵＩ提供モジュールを備えることを特徴とする。
【００１７】
本発明の一実施の形態のＵＩ提供システムは、家電機器の内部に備えられ、 ユーザの条件による入出力モジュールによりＵＩを提供するＵＩ提供モジュールと、ＵＩ提供モジュールと有無線通信網に接続されるウェブサーバまたは家庭用サーバに備えられ、ＵＩ提供モジュールを介して伝送される各ユーザの条件による入出力モジュールを管理し、ＵＩ提供モジュールから要求される入出力モジュールを提供する外部ＵＩ提供モジュールとを備えることを特徴とする。
【００１８】
また、ＵＩ提供モジュールは、入出力モジュールを格納して管理する入出力モジュール格納部と、前記入出力モジュール格納部からユーザの条件に合う入出力モジュールを検索して提供する入出力モジュール選択部と、入出力モジュール選択部により選択された入出力モジュールを実行する入出力モジュール実行部と、前記入出力モジュールを要求する機器から発生するＵＩの作成及び処理に必要なデータを受信して処理するデータ処理部と、入出力モジュール実行部を介して実行される入出力モジュールで処理されたＵＩを画面出力できるように処理する入出力処理部とから構成される。
【００１９】
また、外部ＵＩ提供モジュールは、ユーザの条件に合うＵＩを提供するための入出力モジュールが格納された外部入出力モジュール格納部と、入出力モジュール格納部から、所定の機器から要求される特定のユーザの条件に該当する入出力モジュールを検索して、前記機器に提供する外部入出力モジュール選択部とから構成される。
【００２０】
本発明の一実施の形態のＵＩの提供方法は、ユーザから自分の条件に合う入出力モジュールを受信してＵＩ提供モジュールの入出力モジュール選択部に登録する入出力モジュールの登録ステップと、ＵＩ提供モジュールから所定のユーザに対する入出力モジュールが要求されると、該当の入出力モジュールを検索して提供する入出力モジュール提供ステップと、提供される入出力モジュールを実行して前記入出力モジュールを介してユーザの条件に合うＵＩを提供するＵＩ提供ステップとを含むことを特徴とする。
【００２１】
本発明の他の実施の形態のＵＩの提供方法は、所定の家電機器に備えられた ＵＩ提供モジュールから特定の条件ＩＤに該当する入出力モジュールが要求されると、条件ＩＤに該当する入出力モジュールを外部入出力モジュール格納部から検索するステップと、条件ＩＤに該当する入出力モジュールが検索されると、外部入出力モジュール選択部から家電機器のＵＩ提供モジュールに検索された入出力モジュールを提供するステップとを含むことを特徴とする。
【００２２】
本発明のさらに他の実施の形態のＵＩの提供方法は、ユーザから自分の条件に合う入出力モジュールを受信してＵＩ提供モジュールの入出力モジュール選択部に登録する入出力モジュール登録ステップと、ＵＩ提供モジュールから所定のユーザに対する入出力モジュールが要求されると、該当の入出力モジュールが入出力モジュール格納部に存在するか否かを判別するステップと、判別の結果、前記該当の入出力モジュールが入出力モジュール格納部に存在すると、該当の入出力モジュールで前記ユーザに合うＵＩを提供し、前記判別の結果、前記該当の入出力モジュールが入出力モジュール格納部に存在しないと、遠隔地の外部サーバに備えられる外部入出力モジュール格納部に該当の入出力モジュールを要求し、提供される入出力モジュールで前記ユーザの好みに合うＵＩを提供するステップとを含むことを特徴とする
【発明の効果】
【００２３】
本発明によれば、ユーザは、場所や機器に拘らず、自分の好みに合うＵＩを通して家電機器をより便利に利用できるという効果を有する。
また、特定の機器を各ユーザの使用環境によって条件を異にし、様々なＵＩを提供することにより、ユーザの満足や様々な付加価値を生み出す効果を有する。
【発明を実施するための最良の形態】
【００２４】
以下、本発明によるＵＩ提供システムの構成及び動作を添付図面を参照して詳しく説明する。ここで、ユーザごとに設定された入出力モジュールでユーザの条件に合うＵＩを提供するために要求されるユーザ認証過程は、各機器に備えられる所定のユーザ認証メカニズムにより行われることを前提として説明する。
【００２５】
また、本発明においては、より詳細な説明のために、ＵＩ環境の代表例に該当する家電機器を使用するユーザを対象として提供されるＵＩ提供システムにより具現されると説明しているが、本発明は、これに限定されるものでなく、このような本発明の基本的な技術的思想を逸脱しない範囲内で、当業界の通常の知識を有する者にとっては、例えば、家電機器のユーザのみならず、入出力モジュールを使用して、特定の目的を達成しようとする者の家電機器の購入企業、家電機器の納品企業、機器を使用してサービスを提供しようとする企業などにより直接的または間接的に提供される条件に合うＵＩを提供できるようにするモジュールへの他の多くの変更が可能であろう。
【００２６】
図２は、本発明の一実施の形態のＵＩ提供システムの構成を示す概略図である。 
図２に示すように、ＵＩ提供システムは、大別して、家電機器の内部に備えられ、ユーザの条件による入出力モジュールでＵＩを提供するＵＩ提供モジュール１００と、ＵＩ提供モジュール１００と有無線通信網に接続される外部サーバまたは家庭用サーバに備えられ、ＵＩ提供モジュール１００から伝送される各ユーザの条件による入出力モジュールを管理し、ＵＩ提供モジュール１００から要求される入出力モジュールを提供する外部ＵＩ提供モジュール２００とから構成される。
【００２７】
ＵＩ提供モジュール１００は、入出力モジュールを実際に格納して管理する入出力モジュール格納部１１０と、入出力モジュール格納部１１０からユーザの条件に合う入出力モジュールを検索して提供する入出力モジュール選択部１２０と、入出力モジュール選択部１２０により選択された入出力モジュールを実行する入出力モジュール実行部１３０と、ＵＩの作成及び処理に必要なデータを受信して処理するデータ処理部１４０と、入出力モジュールで処理されたＵＩを画面に出力するか、画面を持つ他の機器に伝送する入出力処理部１５０と、入出力モジュール格納部１１０に格納されていない入出力モジュールが要求される場合、外部ＵＩ提供モジュール２００に要求して該当の入出力モジュールの提供を受けるデータ送受信部１６０とから構成される。
【００２８】
外部ＵＩ提供モジュール２００は、入出力モジュールを実際に格納して管理する外部入出力モジュール格納部２１０と、ＵＩ提供モジュール１００の入出力モジュール選択部１２０により要求されるユーザの条件に合う入出力モジュールを検索して提供する入出力モジュール選択部２２０と、提供される入出力モジュールがＵＩ提供モジュール１００のデータ形式を処理できるか否かを判断するデータ形式判断モジュール２３０と、ＵＩ提供モジュール１００から伝送される入出力モジュールの要求により検索された入出力モジュールを提供するデータ送受信部２４０とから構成される。
【００２９】
前記外部ＵＩ提供モジュール２００に備えられるデータ形式判断モジュール２３０は、ＵＩ提供モジュール１００に備えても良い。
ＵＩ提供モジュール１００及び外部ＵＩ提供モジュール２００によりユーザの条件に合うＵＩを提供するための入出力モジュールは、所定のＵＩを作成し、ユーザ入力を処理するためのプログラムであり、一例として、ＸＭＬ(extensible markup language)形式で文書を作成して処理するＸＳＬＴ(Extensible Stylesheet Language Transfomation Laguage)は、ＸＭＬタイプのＵＩに対する入出力モジュールとして設定される。
【００３０】
また、Ｊａｖａ（登録商標）プログラム、ＳＷＦ(Shockwave Flash Format)、ドットネット(.NET)プログラムなどをそれぞれ所定のＵＩを処理するための入出力モジュールとして使用することが可能である。  
【００３１】
図３は、本発明の一実施の形態の入出力モジュール３００を示している。
図３に示すように、入出力モジュール３００は、入力モジュール３１０と出力モジュール３２０とを物理的に一つのモジュールとして具現するか、入力モジュール３１０と出力モジュール３２０とを物理的に分離して二つのモジュールとして具現することが可能である。
【００３２】
もし、入出力モジュール３００が物理的に分離されて入力モジュール３１０と出力モジュール３２０とに構成されている場合、入出力モジュール格納部１１０や外部入出力モジュール格納部２１０は、入力モジュールと出力モジュールとを別に格納することができる。この場合、入出力モジュール選択部１２０や外部入出力モジュール選択部２２０は、条件によって特定の入力モジュール３１０ または特定の出力モジュール３２０を選択することになり、条件によって選択された出力モジュール３２０と、これに連動する入力モジュール３１０が論理的に一つの単位に選択されて入出力のために使用されることになる。
【００３３】
入力モジュール３１０は、ユーザから入力されるデータを処理しており、 ユーザから所定の入力データを一つの画面で出力処理するように要求されると、 バインディングされた出力モジュールでこれを処理する入力データ出力要求部３１１と、ユーザから次の画面に移行するよう要求されると、バインディングされた出力モジュールでこれを処理する最終入力要求部３１２とを備えている。
【００３４】
出力モジュール３２０は、入力モジュール３１０から伝送されるデータを出力処理しており、出力モジュール３２０と入力モジュール３１０とが連動して処理できるように、出力モジュール３２０と連動する入力モジュール３１０が入力データ出力要求部３１１と最終入力要求部３１２とのどちらであるかを指示する入力モジュール連結部３２１を備えている。
【００３５】
図４は、本発明の一実施の形態の外部入出力モジュール格納部２１０及び外部入出力モジュール選択部２２０の概略構成図である。
ここで、入出力モジュール格納部１１０及び入出力モジュール選択部１２０の構成も同一であり、図示を省く。 
【００３６】
外部入出力モジュール格納部２１０は、入出力モジュール３００を管理しており、入出力モジュールＩＤと実際の入出力モジュール３００の格納領域を示す ポインタをマッピングしたマッピングテーブル２１１と、実際の入出力モジュール３００が格納されたデータベース２１２とを備えている。
【００３７】
外部入出力モジュール選択部２２０は、ユーザの条件に合う入出力モジュール３００を入出力モジュール格納部２１０から検索して該当の入出力モジュールを提供しており、ユーザの条件による入出力モジュールを確認するために、条件ＩＤと入出力モジュールＩＤとをマッピングしたマッピングテーブル２２１を備えている。
【００３８】
外部入出力モジュール格納部２１０のマッピングテーブル２１１と外部入出力モジュール選択部２２０のマッピングテーブル２２１とは論理的に連結されており、条件ＩＤによって、設定された入出力モジュールを検索することができる。
【００３９】
一例として、ＵＩ提供モジュール１００から外部入出力モジュール選択部２２０にJason Bellesの条件ＩＤに該当する入出力モジュールが要求されると、外部 入出力モジュール選択部２２０では、マッピングテーブル２１１からJason Bellesの条件ＩＤに該当する入出力モジュールＩＤを検索し、入出力モジュール格納部２１０のマッピングテーブル２１１から検索された入出力モジュールＩＤ７,４に該当する入出力モジュールを検出して入出力モジュール選択部１２０に提供する。
【００４０】
図５は、本発明の一実施の形態のデータ形式判断モジュール２３０の概略構成図である。
図５に示すように、データ形式判断モジュール（判断手段）２３０は、入出力モジュールと各入出力モジュールで処理可能なデータフォーマットをマッピングしたテーブル２３１とを備えている。
【００４１】
本実施の形態において、Jason Bellesの条件ＩＤとして、先ず、入出力モジュールＩＤが７である入出力モジュールを使用し、それが不可能であれば、入出力モジュールＩＤが４である入出力モジュールを使用するよう設定されていると、外部入出力モジュール選択部２２０では、データ形式判断部２３０を介して、ＵＩ提供モジュール１００の備えられた機器のデータフォーマットが、選択された入出力モジュールで処理可能なデータフォーマットであるか否かを判別して、入出力モジュールＩＤ７または４を選択し、選択された入出力モジュールをＵＩ提供モジュール１００に伝送する。
【００４２】
即ち、一例として、入出力モジュールＩＤが４である入出力モジュールは、Ａというスキーマを使用したＸＭＬ形式のデータ入力を処理することができ、入出力モジュールＩＤが７である入出力モジュールは、Ａというスキーマを使用したＸＭＬ形式のデータ入力やＢという形式のテキストを処理することができる場合、ＵＩ提供モジュール１００で使用されるデータ形式がＢという形式のテキストであると、データ形式判断モジュール２３０では、入出力モジュールＩＤ７を選択して該当の入出力モジュールをＵＩ提供モジュール１００に伝送する。 
【００４３】
ここで、前述の本発明の一実施の形態のＵＩ提供モジュール及びシステムは、 各モジュールを全てハードウェアで構成するか、一部のモジュールをソフトウェアで構成するか、または全体モジュールをソフトウェアで構成しても良い。
【００４４】
従って、本発明の一実施の形態のＵＩ提供モジュール及びシステムは、ハードウェアまたはソフトウェアで構成されることに限定されるものでなく、このような本発明の基本的な技術的思想を逸脱しない範囲内で、例えば、ソフトウェア及び/またはハードウェアで構成される他の多くの変更が可能であろう。
【００４５】
以下、このように構成されるＵＩ提供システムを利用してユーザの条件によるＵＩを提供するＵＩ提供方法の一実施の形態について、添付図面を参照しながらて説明する。
図６は、本発明の一実施の形態の入出力モジュールの選択過程を概略的に示すフローチャートである。
【００４６】
図６に示すように、入出力モジュールの選択過程は、大別して、入出力モジュールの選択ステップと、選択された入出力モジュールの格納ステップと、選択された入出力モジュールの情報を入出力モジュール選択部１２０及び外部入出力モジュール選択部２２０に書き込むステップとからなる。 
【００４７】
先ず、ユーザは、自分の好みによってこれから使用しようとするＵＩに該当する入出力モジュール３００を選択する。
また、家電機器の場合は、自体的に特定のＵＩを提供するために、該当の入出力モジュール３００を選択する(Ｓ１０)。
このような入出力モジュールの選択過程は、ユーザの要求や家電機器の初期化など、様々な場合に行われる。
【００４８】
次に、選択された入出力モジュールがＵＩ提供モジュール１００の入出力モジュール格納部１１０に存在するか否かを判別する(Ｓ１１)。
判別の結果、該当の入出力モジュールが入出力モジュール格納部１１０に存在すると（Ｓ１１で「はい」）、入出力モジュール選択部１２０及び外部入出力モジュール選択部２２０に、選択された入出力モジュールと共に条件ＩＤを書き込む(Ｓ１２)。 
【００４９】
また、判別の結果、該当の入出力モジュールが入出力モジュール格納部１１０に存在しないと（Ｓ１１で「いいえ」）、外部ＵＩ提供モジュール２００の外部入出力モジュール選択部２２０にユーザ認証過程で得られる条件ＩＤを伝送して該当の入出力モジュールを要求する。
【００５０】
これを受信した外部入出力モジュール選択部（選択手段）２２０では、外部入出力モジュール格納部２１０を介して該当の入出力モジュール３００を検索し、検索された入出力モジュール３００をＵＩ提供モジュール１００に伝送する。
【００５１】
ＵＩ提供モジュール１００では、伝送されてくる入出力モジュール３００を受信して、入出力モジュール格納部１１０に格納し、入出力モジュール選択部１２０及び外部入出力モジュール選択部２２０に、選択された入出力モジュール３００と共に条件ＩＤを書き込む(Ｓ１３)。
【００５２】
このような過程を通して、ユーザまたは家電機器により選択される入出力モジュールが各ユーザまたは家電機器に割り当てられた条件ＩＤと共に入出力モジュール選択部１２０及び外部入出力モジュール選択部２２０に書き込まれることにより、ＵＩ提供モジュール１００を介して各ユーザの選択条件に該当する ＵＩの提供を受けることが可能となる。
【００５３】
図７は、本発明の一実施の形態のＵＩ提供過程を概略的に示すフローチャートである。
図７に示すように、先ず、ＵＩ提供モジュール１００では、与えられる現在の条件(例えば、特定ユーザの条件ＩＤ、機器が設置されている会社の条件ＩＤ)に合う入出力モジュールが、現在、家電機器内に存在するか否か判別する(Ｓ２０)。
【００５４】
これにより、入出力モジュール選択部１２０では、マッピングテーブル１２１から該当の条件ＩＤが格納されているか否かを検索し、現在の条件に合う入出力モジュールが存在するか否かを判別する。 
判別の結果、該当の入出力モジュールが存在すると（Ｓ２０で「はい」）、条件ＩＤにマッピングされた入出力モジュールＩＤを検出し、検出された入出力モジュールＩＤを使用して入出力モジュール格納部１１０から該当の入出力モジュールを検出して実行することにより、現在の条件に合うＵＩを提供する(Ｓ２１)。
【００５５】
また、前記判別の結果、該当の入出力モジュールが存在しないと（Ｓ２０で「いいえ」）、外部 ＵＩ提供モジュール２００の外部入出力モジュール選択部２２０を介して現在の条件に合う入出力モジュールが外部に存在するか否かを判別し(Ｓ２２)、判別の結果、該当の入出力モジュールが外部に存在しないと（Ｓ２２で「いいえ」）、家電機器にデフォルトで与えられた入出力モジュールを選択し、これによりＵＩを提供する(Ｓ２３)。
【００５６】
前記判別の結果、該当の入出力モジュールが存在すると（Ｓ２２で「はい」）、データ形式判断モジュール２３０を介して、家電機器でＵＩの作成のために生成する内部データが、選択された入出力モジュールで動作できるかを確認して、現在、家電機器のデータと互換する入出力モジュールであるか否かを判別する(Ｓ２４)。
判別の結果、互換しない入出力モジュールである場合は（Ｓ２４で「いいえ」）、デフォルトで与えられた入出力モジュールを選択し、これによりＵＩを提供する(Ｓ２３)。
判別の結果、互換する入出力モジュールである場合には（Ｓ２４で「はい」）、検索された入出力モジュールが所望の家電機器で動作できるか否かを判別する(Ｓ２５)。
【００５７】
例えば、入出力モジュール３００は、Ｊａｖａ（登録商標） ｂｙｔｅｃｏｄｅであるが、 家電機器の入出力モジュール実行部がＳＷＦ実行環境であれば、入出力モジュールは動作できない。
【００５８】
前記判別の結果、動作できない場合には（Ｓ２５で「いいえ」）、デフォルトの入出力モジュールを選択し(Ｓ２３)、判別の結果、動作できる場合には（Ｓ２５で「はい」）、選択された入出力モジュール３００を使用できるようにする(Ｓ２６)。
【００５９】
このような過程により、ユーザまたは家電機器は、自分が選択したＵＩを自分の画面または遠隔機器の画面を通して出力し提供する。 
このような過程において、現在の条件に合う入出力モジュール３００が外部に存在するか否かを判別する過程(Ｓ２２)において、外部入出力モジュール選択部２２０に、条件に合う入出力モジュールが既に存在する場合でも（Ｓ２２で「はい」）、外部入出力モジュール選択部のルールや政策によって入出力モジュールを変更することが可能である。
【００６０】
一例として、アップグレードされた入出力モジュールに以前の入出力モジュールを取り替えようとする場合、外部入出力モジュール選択部２２０に所定の条件ＩＤに該当する入出力モジュール３００を要求する際に、以前の入出力モジュールを新しい入出力モジュールに取り替えて新しい入出力モジュールを復帰させて提供している。
【００６１】
このように行われる本発明によるＵＩ提供過程の一実施の形態を添付図面を参照して説明する。
図８Ａ〜Ｄは、本発明の一実施の形態のＤＴＶの出力画面を示す図である。 
例えば、ＤＴＶのユーザが自分の好みによって、図８ＡのようなＵＩを使用しようとする場合、ユーザは使用しようとするＵＩに該当する入出力モジュールを選択する。
【００６２】
ユーザの入出力モジュールの選択により、ＤＴＶに備えられるＵＩ提供モジュール１００の入出力モジュール選択部１２０では、ユーザの条件ＩＤと共に選択された入出力モジュール３００に該当する入出力モジュールＩＤを登録し、ユーザがアクセスするごとに、設定された入出力モジュールで該当のＵＩを提供する。
【００６３】
図８Ａのように、ユーザが自分の名前や現在出力される画面についての情報を提供するＵＩを設定した場合、画面調整のためのＸＭＬ形式のデータを示すと、次のようになる。 
【００６４】
<input>
<title name=“画面調整”/>
<item name=“明暗調整” value=“50”selected=“true”/>
<item name=“色相調整” value=“45”selected=“false”>
</input>
【００６５】
このような画面調整のためのＸＭＬ形式のデータをユーザにより選択された入出力モジュールで処理して、画面出力するための入出力モジュールのコードを示すと、次のようになる。
【００６６】
if element=“input”then
print the name attribute of <input>/<title>
draw empty table with 2 columns and 3 rows
fill row 0 and column 1 with “現在値”
fill row 1 and column 0 with the “name”attribute of first <item> of <input>
fill row 1 and column 1 with the “value”attribute of first <item> of <input>
fill row 2 and column 0 with the “name”attribute of second <item> of <input>
fill row 2 and column 1 with the “value”attribute of second <item> of <input>
if the “selected”attribute of first <item> of <input> == true then make row 1 highlighted
else if the “selected”attribute of second <item> of <input> == true then make row 2 highlighted
print getCurrentUser() +“さん”+ newline() +“画面を調整するメニューでございます。”
end
【００６７】
また、図８Ｂにおいて、前記画面調整のためのＸＭＬ形式のデータを図８Ｂのように示すために、少しのコード修正を行って類似に作成することができる。 
その他にも、図８Ｃのように、天気をユーザの条件として出力モジュールを設定することにより、ＵＩ画面を通して天気情報の提供を受けることが可能となり、図８Ｄのように、特定の会社のロゴをユーザの条件として出力モジュールを設定することにより、会社のロゴを画面を通して提供できるようにすることが可能となる。
その他、様々な出力モジュールの変更により、同一の入力テキストを各ユーザの好みによるＵＩに変更して提供することが可能である。 
【００６８】
図９は、本発明の他の実施の形態のＥＰＧ提供過程を示す図である。 
図９に示すように、あるユーザが自分の家で自分の好みのＵＩを通してテレビジョンを視聴する場合、ユーザが見ているＵＩは、放送プログラム提供者４００から提供されるＥＰＧ(Electronic Program Guide)情報をセットトップボックス (Set-Top-Box)５００に備えられるＵＩ提供モジュール１００を介して、ユーザにより選択された入出力モジュール３００で処理して作成されるＵＩとして、ＤＴＶ６００に画面出力される。
【００６９】
その後、このユーザがあるホテルに初めて泊まることになった場合、セットトップボックス７００に組み込まれたＵＩ提供モジュール１００の入出力モジュール選択部１２０は、ユーザの情報や放送プログラム提供者の情報を条件として外部ＵＩ提供モジュール２００からユーザの条件ＩＤに合う入出力モジュールの提供を受ける。
【００７０】
そして、セットトップボックス７００で動作するＵＩ提供モジュール１００を介して放送プログラム提供者４００から提供されるＥＰＧ情報を入出力モジュールで処理し、ユーザの好みに合うＵＩとして提供する。
このとき、ホテルＤＴＶ８００を通して提供されるＵＩは、家庭のＤＴＶ６００を介して見たことと同じものである。
【００７１】
このように、ユーザは自分の好みに合うＵＩを作成可能な入出力モジュールを選択して、自分の条件ＩＤや入出力モジュールとして、入出力モジュール選択部及び入出力モジュール格納部に設定することにより、テレビジョンを消してから、何日後に再び使用するか、他の場所の他のテレビジョンを付ける場合でも、自動または手動に自分を認証した後、自分の条件ＩＤに設定された入出力モジュールで同じＵＩを通してテレビジョンを視聴することが可能となる。 
【００７２】
以上のように、上記実施の形態を参照して詳細に説明され図示されたが、本発明は、これに限定されるものでなく、このような本発明の基本的な技術的思想を逸脱しない範囲内で、当業界の通常の知識を有する者にとっては、他の多くの変更が可能であろう。また、本発明は、添付の特許請求の範囲により解釈されるべきであることは言うまでもない。
【図面の簡単な説明】
【００７３】
【図１】従来の家電機器に備えられるＵＩ処理のための構成を示す概略図である。
【図２】本発明の一実施の形態のＵＩ提供システムの概略構成図である。
【図３】本発明の一実施の形態の入出力モジュールの概略構成図である。
【図４】本発明の一実施の形態の外部入出力モジュール選択部及び外部入出力モジュール格納部の概略構成図である。
【図５】本発明の一実施の形態のデータ形式判断部の概略構成図である。
【図６】本発明の一実施の形態の 入出力モジュールの選択過程を概略的に示すフローチャートである。
【図７】本発明の一実施の形態のＵＩ提供過程を示す概略フローチャートである。
【図８Ａ】本発明の一実施の形態のＤＴＶの出力画面を示す図である。
【図８Ｂ】本発明の一実施の形態のＤＴＶの出力画面を示す図である。
【図８Ｃ】本発明の一実施の形態のＤＴＶの出力画面を示す図である。
【図８Ｄ】本発明の一実施の形態のＤＴＶの出力画面を示す図である。
【図９】本発明の他の実施の形態のＥＰＧ提供過程を示す概略図である。
【符号の説明】
【００７４】
１００    ＵＩ提供モジュール
１１０    入出力モジュール格納部
１２０    入出力モジュール選択部
１３０    入出力モジュール実行部
１４０    データ処理部
１５０    入出力処理部
１６０    データ送受信部
２００    外部ＵＩ提供モジュール
２１０    外部入出力モジュール格納部
２２０    外部入出力モジュール選択部
２３０    データ形式判断部
３００    入出力モジュール
３１０    入力モジュール
３１１    入力データ出力要求部
３１２    最終入力要求部
３２０    出力モジュール
３２１    入力モジュール連結部
４００    放送プログラム提供者
５００    セットトップボックス(家庭) 
６００    ＤＴＶ(家庭)
７００    セットトップボックス(ホテル)
８００    ＤＴＶ(ホテル)
【図１】
2004318847.tif 000003
【図２】
2004318847.tif 000004
【図３】
2004318847.tif 000005
【図４】
2004318847.tif 000006
【図５】
2004318847.tif 000007
【図６】
2004318847.tif 000008
【図７】
2004318847.tif 000009
【図８Ａ】
2004318847.tif 000010
【図８Ｂ】
2004318847.tif 000011
【図８Ｃ】
2004318847.tif 000012
【図８Ｄ】
2004318847.tif 000013
【図９】
2004318847.tif 000014