(57)【特許請求の範囲】
【請求項１】
コンピュータと、
電子機器の制御のための送信機を持つ、ユーザプログラム可能な遠隔制御装置と、
エンドユーザが、前記コンピュータを介して、前記遠隔制御装置を操作することをエミュレートし、前記電子機器を制御することを可能にするために、前記コンピュータ上で実行するソフトウェアアプリケーションと、
を有する情報処理システムであって、
前記ソフトウェアアプリケーションが、前記エンドユーザに前記遠隔制御装置のユーザプログラム可能な制御設定を作成及び編集させることを可能にするビジュアルエディタを有する、
情報処理システム。
【請求項２】
当該情報処理システムが、前記コンピュータに接続される他の送信機を有し、
前記ソフトウェアアプリケーションは、前記ユーザが前記コンピュータと前記他の送信機とを介して前記電子機器を制御することを可能にする、
請求項１に記載された情報処理システム。
【請求項３】
前記遠隔制御装置が、前記コンピュータを介して前記ユーザプログラム可能な制御設定によりプログラムされることができる請求項１に記載された情報処理システム。
【請求項４】
電子機器の制御のためにプログラム可能な遠隔制御装置を操作することをエミュレートすることを可能にする方法であって、
ユーザの制御下で前記遠隔制御装置をマニュアル操作することをエミュレートするためにコンピュータ上でソフトウェアアプリケーションを実行することを可能にするステップと、
前記ソフトウェアアプリケーションのビジュアルエディタにより、エンドユーザに前記遠隔制御装置のユーザプログラム可能な制御設定を作成及び編集させるステップと、
該ソフトウェアアプリケーションが前記電子機器の制御のために制御信号の発生を制御することを可能にするステップと、を有する方法。
【請求項５】
ソフトウェアアプリケーションを介して前記遠隔制御装置のプログラミングをエミュレートすることを可能にするステップを有する請求項４に記載の方法。
【請求項６】
前記エミュレートされたプログラミングからの前記ユーザプログラム可能な制御設定を、前記コンピュータから前記遠隔制御装置へとダウンロードすることを可能にするステップを有する請求項５に記載の方法。
【請求項７】
コンピュータ上で実行するソフトウェアアプリケーションであって、電子機器の制御のためにプログラム可能なコントローラを操作することをエミュレートすることを可能にするエミュレータを有し、前記エミュレータのソフトウェアは、前記コントローラの操作上の使用のために前記コントローラ上で実行されることができ、
当該ソフトウェアアプリケーションは、前記エンドユーザに前記コントローラのユーザプログラム可能な制御設定を作成及び編集させることを可能にするビジュアルエディタを有する、
ソフトウェアアプリケーションを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプログラム可能な遠隔制御装置をプログラム又はテストするためのシステム及び方法に関する。
【０００２】
【従来の技術】
昨今益々、より洗練された電子機器のオーディオ／ビデオ（ＡＶ）機器及びホームオートメーション機器が民生用電子機器（ＣＥ）のマーケットで紹介されつつある。通常は、上記機器は、個々の人の趣向に多くの機能性及び設定を適合させるためエンドユーザによってプログラムされうる。上記機器のユーザとの対話性（インタラクティブ性）及び共同作用の態様は、対話型アプリケーション、制御ソフトウェア、及びＧＵＩのソフトウェアのようなソフトウェアによって実質的に決定される。例えば、ＨＡＶｉアーキテクチャ及びホームＡＰＩイニシアティブに対して、Ｐｈｉｌｉｐｓ  Ｅｌｅｃｔｒｏｎｉｃｓ社からの及びサンマイクロシステムズ社のＪｉｎｉ技術等からの実質的な貢献を含むことを理解すべきことを注釈する。これらの技術に関するさらなる情報については以下の記載が参照される。
【０００３】
上記機器と対話する（相互に作用する）ことに関するユーザーフレンドリーに前進的なステップは、例えばマランツ社の「ＲＣ−２０００」及びＰｈｉｌｉｐｓ  Ｅｌｅｃｔｒｏｎｉｃｓ社により作成された「プロント（Ｐｒｏｎｔ）」のような、汎用性のあるプログラム可能な遠隔制御装置（プログラマブル・リモート・制御装置）である。「汎用性のある遠隔制御装置（リモート）」の語句は、個々の装置のタイプ又はブランドに関係なく、エンドユーザが、彼／彼女が集めた大多数の遠隔的に制御可能な装置を制御（コントロール）することを実行可能にする装置をいうものとする。この汎用性のある制御性は、複数のセットの現存する制御（ＩＲ又はＲＦ）コードのデータベースを、遠隔上で収納することにより達成され、それぞれのセットは特定のブランドの装置の特定のタイプと関連づけられている。さらに、上記汎用性のある遠隔制御装置は、新しいコードを学ぶ又は採用するために、及びそれらを特定のユーザーにより定義された入力と関連付けるためにプログラムが可能である。例えば「プロント」は、Ｐｈｉｌｉｐｓ社及びマランツ社の装置のためのＲＣ−５及びＲＣ−６のコード、ＩＲ−送信及びＩＲ−学習の目（ｅｙｅ）、及び例えばＰＣを介したアフターマーケット拡張性のためのＲＳ２３２シリアルポートコネクタを内臓している。この「プロント」は、ＬＣＤタッチスクリーンを介したＧＵＩを提供し、さらに頻繁に使われる制御機能のための直接的なアクセスボタンを持つ。フル制御のためにカスタマイズ可能な装置のテンプレートが内臓されている。すなわち、それらは、アイコン又はボタンに制御機能を割り当てるオプション、アイコン又はボタンを削除及び生成するオプション、マクロをプログラム及び編集するオプション、ボタン、アイコン、及びテンプレートを（再）ラベル化するためのソフトキー又はＧＵＩの制御パネルを備えたキーボードである。端的に言えば、上記「プロント」は、ＧＵＩのレイアウト、外観、ラベリング、編成（ｏｒｇａｎｉｚａｔｉｏｎ）、及び上記制御機能をプログラムし編集することに関して、高度にカスタマイズされうる。
【０００４】
ＨＡＶｉに関しては、以下の同時継続中の出願が参照することによりここに取り込まれる。
【０００５】
１９９６年１０月１５日にＰａｕｌ  Ｃｈａｍｂｅｒｓ等により出願された、米国特許出願番号０８／７３１，６２４（出願人整理番号ＰＨＡ  ２３，１６９）の「ＡＳＫ−ＤＲＩＶＥＮ  ＤＩＳＴＲＩＢＵＴＥＤ  ＭＵＬＴＩＭＥＤＩＡ  ＣＯＮＳＵＭＥＲ  ＳＹＳＴＥＭ」を参照されたい。この特許文献は、複数の民生用電子装置及び装置内でインタラクションを制御するための装置に結合されたタスク駆動（ｔａｓｋ−ｄｒｉｖｅｎ）制御手段を備えた制御システムに関する。この制御手段は、上記民生用装置のそれぞれの各ソフトウェアの表現に基づいて動作する。ソフトウェア表現の範囲内で上記タスクの可変の複雑さをカプセル化することによって、能力を共通のレベルまであげるために必要とされる程、シンプル化又は洗練化されうる。インタフェースのレベルが上記装置に共通なので、アプリケーションは、非常に異なるレベルの高度の知識を具体化する装置を一様に処理することができる。
【０００６】
１９９８年６月３０日にＧｒｅｇｏｒｙ  Ｇｅｗｉｃｋｅｙ及びＹｅｖｇｅｎｉｙ  Ｓｈｔｅｙｎにより出願された米国特許出願番号０９／１０７５２５（出願人整理番号ＰＨＡ  ２３，４３８）「ＤＹＮＡＭＩＣ  ＤＥ−ＲＥＧＩＳＴＥＲＩＮＧ  ＯＦ  ＤＥＶＩＣＥＳ  ＩＮ  ＳＹＳＴＥＭ  ＷＩＴＨ  ＭＵＬＴＩＰＬＥ  ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＰＲＯＴＯＣＯＬＳ」。この特許文献は、第１及び第２の電子サブシステム、並びにサブシステムを制御するための制御手段を持つ情報処理システムに関する。少なくとも、上記第１のサブシステムは、上記制御手段を用いて登録されたソフトウェア表現を持つ。この制御手段は、上記ソフトウェア表現と対話することにより第１のサブシステムの状態を変更する。第１及び第２のサブシステムはまた、必要とされている制御手段なしで対話することができる。コンフリクト（干渉）を避けるために、少なくとも上記第１のサブシステムは、上記制御手段で機能的にそのソフトウェア表現を使用禁止にできるように、上記制御手段を用いて非登録化することができる。
【０００７】
１９９８年９月２日にＹｅｖｇｅｎｉｙ  Ｓｈｔｅｙｎにより出願された米国特許出願番号０９／１４６０２０（出願人整理番号ＰＨＡ  ２３，４９２）「ＬＯＷ  ＤＡＴＡ−ＲＡＴＥ  ＮＥＴＷＯＲＫ  ＲＥＰＲＥＳＥＮＴＥＤ  ＯＮ  ＨＩＧＨ  ＤＡＴＡ−ＲＡＴＥ  ＨＡＶｉ−ＮＥＴＷＯＲＫ」。この特許文献は、低データレートのトランスポート層及びホームオートメーションネットワークでの装置の制御のためのＣＯＭに基づくソフトウェア要素を使用する、ＰＣに基づくホームオートメーションシステムに関する。このホームオートメーションシステムは、高データレートのトランスポート層としてＩＥＥＥ  １３９４を使用する、メッセージングに基づくＨＡＶｉ−ネットワークとマージされている。上記ＨＡＶｉ−ネットワークは、ホームエンターテイメントシステムにおけるオーディオ／ビデオ装置を制御する。このホームオートメーションのサービス及び装置は、ＨＡＶｉネットワークのＦＡＶ又はＩＡＶ装置に備わるＨＡＶｉに準拠した要素として登録される。ホームオートメーションリソース（装置及びサービス）は、ＨＡＶｉ−ネットワークからのホームオートメーションシステムの制御を許容するためにＣＯＭ  ＯＬＥ  Ａｕｔｏｍａｔｉｏｎ  Ｉｎｔｅｒｆａｃｅｓ及びＨＡＶＩに準拠したインタフェースの両方を持つ。
【０００８】
ホームＡＰＩに関しては、例えば以下の同時継続中の出願が参照することによりここに取り込まれる。
【０００９】
１９９８年９月２日にＹｅｖｇｅｎｉｙ  Ｓｈｔｅｙｎにより出願された米国特許出願番号０９／１４６０２０（出願人整理番号ＰＨＡ  ２３，４９２）の上述の「ＬＯＷ  ＤＡＴＡ−ＲＡＴＥ  ＮＥＴＷＯＲＫ  ＲＥＰＲＥＳＥＮＴＤＯＮ  ＨＩＧＨ  ＤＡＴＡ−ＲＡＴＥ  ＨＡＶｉ−ＮＥＴＷＯＲＫ」。
【００１０】
１９９８年１０月２日にＹｅｖｇｅｎｉｙ  Ｓｈｔｅｙｎにより出願された米国特許出願番号０９／１６５６８３（出願人整理番号ＰＨＡ  ２３，４８３）の「ＣＡＬＬＳ  ＩＤＥＮＴＩＦＹ  ＳＣＥＮＡＲＩＯ  ＦＯＲ  ＣＯＮＴＲＯＬ  ＯＦ  ＳＯＦＴＷＡＲＥ  ＯＢＪＥＣＴＳ  ＶＩＡ  ＰＲＯＰＥＲＴＹ  ＲＯＵＴＥＳ」。この特許文献は、第１及び第２のソフトウェアオブジェクトによって表現された第１及び第２の物理的な構成要素を備えた情報処理システムに関する。両オブジェクトは、オブジェクトへの呼出しを介して変更されうる特性を持つ。上記システムは、第１の特性での変更が第２のオブジェクトに特性ルートを起動することに基づいて第２のオブジェクトへ出されている第２の呼出しを引き起こすように、第１のオブジェクトの第１の特性を第２のオブジェクトの第２の特性にリンクする特性ルートの登録を実行可能にする。第１のオブジェクトへの入力呼出しは、条件つきで上記ルートを起動することを実行可能にする識別子を有する。この態様では、異なるシナリオに属しているルートが、システムがシナリオの識別子なしで、より多くの信頼できるものを操作するように、独立して保持され続ける。
【００１１】
１９９８年１０月２日にＹｅｖｇｅｎｉｙ  Ｓｈｔｅｙｎにより出願された米国特許出願番号０９／１６５６８２（出願人整理番号ＰＨＡ  ２３，４８４）の「ＣＯＮＴＲＯＬ  ＰＲＯＰＥＲＴＹ  ＩＳ  ＭＡＰＰＥＤ  ＯＮＴＯ  ＭＯＤＡＬＬＹ  ＣＯＭＰＡＴＩＢＬＥ  ＧＵＩ  ＥＬＥＭＥＮＴ」。この特許文献は、エレクトロニクス装置の機能性の制御のための制御装置及びエレクトロニクス装置を持つ情報処理システムに関する。上記機能性の抽象表現が、この制御装置へ提供される。この抽象表現は上記機能性を制御するモダリティを表す。該制御装置は、上記抽象表現によるインタラクションを通じて機能性を制御することを実現可能にする。上記モダリティは、上記制御の形式上互換性のある能力を備えた機能性の制御と関連付けて制御する。露呈されるモダリティは、例えば「ブーリアン（Ｂｏｏｌｅａｎ）」、「浮動（ｆｌｏａｔ）」、及び「整数配列（ｉｎｔｅｇｅｒ  ａｒｒａｙ）」で存在しうる。
【００１２】
１９９８年１２月１７日にＹｅｖｇｅｎｉｙ  Ｓｈｔｅｙｎにより出願された米国特許出願番号０９／２１３５２７（出願人整理番号ＰＨＡ  ２３，５２９）「ＳＹＮＣＨＲＯＮＩＺＩＮＧ  ＰＲＯＰＥＲＴＹ  ＣＨＡＮＧＥＳ  ＴＯ  ＥＮＡＢＬＥ  ＭＵＬＴＩＰＬＥ  ＣＯＮＴＲＯＬ  ＯＰＴＩＯＮＳ」。この特許文献は、構成要素が、ソフトウェアオブジェクトによって表現された情報処理システムに関し、そのプロパティが関数呼出しを通じて変更されうる。オブジェクトのプロパティをセットすることで、関連した構成要素を制御する。プロパティは、ラン中のクライアントアプリケーションのためのニーズなしで上記システムを全体を通じて、状態の変更を伝搬するルートを介して接続される。双方向のプロパティルートは、無限ループのリスクなしで、制御対象及び複数制御しているオブジェクトの中で、一貫性を保つのに使用される。このことを達成するために、他のプロパティの状態の変更がそのルート自体以外の効果によって引き起こされる場合に、プロパティの他の一つの状態変化に基づき、双方向ルートがプロパティの特定のものの状態を変化させるために実行される。
【００１３】
ＰＣネットワークに関しては、ここに参照することによって組み込まれる、例えば１９９８年８月１３日にＬａｗｒｅｎｃｅ  Ｆｒｅｅｍａｎにより出願された米国特許出願番号０９／１３３６２２（出願人整理番号ＰＨＡ  ２３，４８８）「ＨＯＭＥ−ＮＥＴＷＯＲＫ  ＡＵＴＯＣＯＮＦＩＧＵＲＡＴＩＯＮ」を参照されたい。この特許文献は、個々のＰＣで登録されるリソースを共有するために（ホーム）ネットワークでのＰＣの自動的な構成（コンフィギュレーション）に関する。１つのＰＣに対するローカルなサービス及びリソースは、その他のＰＣと共に登録され、一方その逆も成り立つ。レジストリは、サービス又はリソースがリモート又はローカルであるかどうかを隠す。ネットワークの操作上の使用においては、ＰＣに対してローカルなリソース又はサービスが、あたかもそれが後者に対してローカルであるかのようにリモートＰＣからアドレスを用いて読み書き可能である。ＰＣのホームネットワークは自動的にこの態様で構成される。
【００１４】
「プロント」のいくつかの態様に関しては、例えば参照することによりここに取り込まれる同時係属中の以下の出願を参照されたい。
【００１５】
１９９８年４月１７日にＪａｎ  ｖａｎ  Ｅｅ  ａｎｄ  Ｓｕｎｇ  Ｃｈｏｉにより出願された米国特許出願番号０９／０６２３６４（出願人整理番号ＰＨＡ  ２３，３８７）「ＧＲＡＰＨＩＣＡＬ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＴＯＵＣＨ  ＳＣＲＥＥＮ  ＷＩＴＨ  ＡＵＴＯ  ＺＯＯＭ  ＦＥＡＴＵＲＥ」。この特許文献は、それぞれのアイコンの個々の機能が認識できるスケールで表示されたアイコンの全ての集合を持つタッチスクリーンを備えたＧＵＩに関し、ファンクションの機能に簡単にアクセスするほど小さく、アイコンエリアを収容している画面領域に触れることで、上記スクリーンは、ユーザが所望の機能を選ぶことができるようにそのエリアのズームイン（ｚｏｏｍｅｄ−ｉｎ）バージョン（版）を提供する。
【００１６】
１９９８年８月４日にＪａｎ  ｖａｎ  Ｅｅにより出願された米国特許出願番号０９／１２８８３９（出願人整理番号ＰＨＡ  ２３，４６９）「ＲＥＭＯＴＥ  ＣＯＮＴＲＯＬ  ＨＡＳ  ＡＮＩＭＡＴＥＤ  ＧＵＩ」。この特許文献は、ＧＵＩを表現するタッチスクリーンを備えたディスプレイ持つホームシアター機器の遠隔制御のための遠隔制御装置に関する。ＧＵＩのユーザによるアクティブ化はその外観を変化させる。その変化は動画を通じて実行される。動画は一連のビットマップを表示することによって作られる運動のシミュレーションである。
この動画は、ユーザに、なめらかな推移としての変化を知覚させる。その結果、当該印象は新しいレイアウトとの突然の対峙から避けられる。
【００１７】
１９９８年８月５日にＪａｎ  ｖａｎ  Ｅｅにより出願された米国特許出願番号０９／１２９，３００（出願人整理番号ＰＨＡ  ２３，４７０）「ＧＵＩ  ＯＦ  ＲＥＭＯＴＥ  ＣＯＮＴＲＯＬ  ＦＡＣＩＬＩＴＡＴＥＳ  ＵＳＥＲ−ＦＲＩＥＮＤＬＹ  ＥＤＩＴＩＮＧ  ＯＦ  ＭＡＣＲＯＳ」。この特許文献は、ホームシアターのための遠隔制御装置に関する。この装置は、遠隔制御装置のＧＵＩの上でオーサリングツールを備えたマクロ生成／編集モードを持つ。編集ツールのうちの１つは、ユーザにＧＵＩ上でのステップのリストを視覚的に上又は下に、選択されるマクロステップを移動させる。
【００１８】
インターネット介したカスタマーサポートに関して、ここで参照することによって取り込まれる同時係属中の以下の出願を参照されたい。
【００１９】
１９９８年９月２５日に  Ａｄｒｉａｎ  Ｔｕｒｎｅｒ等により出願された米国特許出願番号０９／１６０，４９０（出願人整理番号ＰＨＡ  ２３，５００）  「ＣＵＳＴＯＭＩＺＥＤ  ＵＰＧＲＡＤＩＮＧ  ＯＦ  ＩＮＴＥＲＮＥＴ−ＥＮＡＢＬＥＤ  ＤＥＶＩＣＥＳ  ＢＡＳＥＤ  ＯＮ  ＵＳＥＲ−ＰＲＯＦＩＬＥ」。この特許文献は、民生用エレクトロニクス・ネットワーク−イネーブル機器の特定のエンドユーザのユーザーのプロファイル、及びこのタイプの機器のための新しい技術的な機能のデータベースを維持するサーバシステムに関する。ユーザープロファイルと新しい技術的な機能との間に一致点があり、ユーザがアップデート又は販売の申し込みについての情報を受信することを示す場合、このユーザはオプションのネットワークを介して、該機能を得るために通知される。
【００２０】
１９９８年１１月１０日にＹｅｖｇｅｎｉｙ  Ｓｈｔｅｙｎにより出願された米国特許出願番号０９／１８９，５３５（出願人整理番号ＰＨＡ  ２３，５２７）「ＵＰＧＲＡＤＩＮＧ  ＯＦ  ＳＹＮＥＲＧＥＴＩＣ  ＡＳＰＥＣＴＳ  ＯＦ  ＨＯＭＥ  ＮＥＴＷＯＲＫＳ。この特許文献は、装置の（在庫管理）目録へのアクセス及びユーザのホームネットワーク上の能力を備えたサーバシステムに関する。この目録は、例えばＨＡＶｉ又はＪｉｎｉアーキテクチャにより提供されるようなルックアップサービスである。上記サーバはまた、ネットワークのための機能の情報を備えたデータベースへアクセスする。このサーバは上記目録のリスト及びユーザのプロファイルに基づいて、このユーザのネットワーク上で存在する装置の相乗作用が強化されうるかどうかを決定する。上記相乗作用に関連するこれらの基準に基づく機能がある場合、ユーザは通知される。
【００２１】
【発明が解決しようとする課題】
ＨＡＶｉ−スペック、ホームＡＰＩ−スペック、及びＪｉｎｉ−スペックに関する同時係属中の上記の全ての出願は、ＣＥ（民生用エレクトロニクス）機器及びホームオートメーションが取りつつある方向を示す。これらの文書はまた、間接的に制御能力、信頼性、及びアクセス能力に関するユーザーフレンドリーについての問題を取り上げている。どんなに技術的に上記機器が洗練されようとも、彼／彼女が該機器にしてもらいたいこと、及びいつ彼／彼女が該機器にしてもらいたいことを、彼／彼女が該機器にさせることができないならば、消費者には殆ど利益をもたらさない。人間工学的に設計された汎用性のある、プログラム可能な遠隔制御装置（例えば「プロント」）は、制御装置のユーザーフレンドリーさ、オプション及び広い適用可能性をパーソナライズすることにより、ホームシアター及びホームオートメーションシステムに対する受容のしきい値を下げる助けとなる。
【００２２】
一方、このようなプログラム可能な遠隔制御装置をプログラムし、個別化することは、時間、正確度、及びエンドユーザからの注意を必要とするエクササイズである。ユーザによりプログラムされた機能を検証（ベリファイ）又はテストすることは、プログラミングの後及び遠隔制御装置の操作使用中にだけなされる。
【００２３】
プログラミング及びプログラムされた制御ステップの検証を容易にすることによって、プログラム可能な遠隔制御装置のユーザーフレンドリーさ及びハンドリングのし易さ（ｅａｓｅ−ｏｆ−ｈａｎｄｌｉｎｇ）を向上させることが本発明の目的である。
【００２４】
【課題を解決するための手段】
この目的のために、本発明は電子機器の制御のためのプログラム可能な遠隔制御装置のプログラミングを実行可能にする方法を提供する。この方法は、ユーザーの入力に基づく上記装置のマニュアルによるプログラミングをエミュレートするために、コンピュータ上でソフトウェアアプリケーションのランを実行可能にするステップを有する。この方法はまた、上記エミュレートされたマニュアルプログラミングからの結果を当該装置へとダウンロードすることを実行可能にするステップを有する。好適には、ユーザは、プログラムされたステップを検証するために、エミュレートされたプログラミングに基づきコンピュータからの機器を制御できる。これは、コンピュータが装置とあたかもそれが遠隔制御装置であるように通信することを要求する。この遠隔制御装置がＩＲ又はＲＦの送信機を含む場合、例えば同様のＩＲ又はＲＦの送信機を介してこのコンピュータは通信を行う。
【００２５】
好適には、上記アプリケーションは遠隔制御装置の構成を作り、編集するためのビジュアルエディタを有する。構成は、装置、マクログループ、ＧＵＩパネルレイアウト、ボタン外観、及びボタン動作のためのすべてのその制御機能を備えたユーザーインターフェースを規定する。上記構成のグラフィック表現は、例えば  全体的な構成のツリー構造の外観を提供する。ツリー表示は、一種のデータ構造、すなわち情報の関連した部分を編成するためのスキームのグラフィカルな表現であり、それぞれの要素はその下で直接一つ以上の要素が付されている。例えば、上記遠隔制御装置は家庭の複数装置を制御することである。それぞれの特定の装置は、複数の制御可能な機能性又はプロパティを持つ。上記ツリー表示では、特定の装置のプロパティは、装置のホーム−クラスタの下に、それ自身が配される関連装置の下に配されている。上記構成のグラフィカルな再表現は、例えば、さらに遠隔制御装置のＧＵＩのパネルに集められたソフトキー及びハードボタンを含む、遠隔制御装置のコントロールパネルのパネル外観を提供する。
【００２６】
好適には、上記アプリケーションは、適当なコンピュータ入力手段（例えばマウス、トラックボール、又はキーボード）を介してユーザーとの対話を許容する遠隔制御装置のモデルをグラフィカルに表現するエミュレータを有する。このエミュレータは、リモートコントロールの十分な機能を果たすエミュレータであって、正確に「リアルな物（実在の物）」のようにふるまう。エミュレータは、したがって、それらの「リアル」な遠隔制御装置のためにそれらが作った構成を素早くテストするためにエンドユーザによって使用されうる。エミュレータが使用ないならば、該構成はそれがテストされる前に「リアル」な遠隔制御装置へダウンロードされなければならなかっただろう。これは、コストを節約する観点から遠隔制御装置とＰＣとの間の接続が相対的に遅い場合（例えばＲＳ２３２リンク）には時間のかかるプロセスである。好適には、上記エミュレータは、その上で遠隔制御装置のウィンドウマネージャ（又はＵＩＭＳ）及びアプリケーション（制御）がランしている現実のハードウェアから抽出するソフトウェア層を規定することによって達成される。「リアル」な遠隔制御装置及びＰＣの両方の上で、この層を実現することにより、ウィンドウマネージャ及びアプリケーションソースが、「リアル」な遠隔制御装置及びＰＣの両方のためにコンパイルされうる。このようにして、上記エミュレータは「リアル」な遠隔制御装置のソフトウェア開発のほとんど無料の（コストのかからない）副産物になる。
【００２７】
エミュレータは、プロ用のソフトウェアの生成及び回路製造の設計及び開発段階において公知である。
【００２８】
【発明の実施の形態】
本発明は、実施例を介して、かつ添付の図面を参照して説明される。
【００２９】
図１は、本発明の情報処理システム１００の主な構成要素を備えたブロック図である。システム１００は、コンピュータ１０２、ここではＰＣ、及び遠隔制御装置１０４、ここでは上述のＰｈｉｌｉｐｓ  Ｅｌｅｃｔｒｏｎｉｃｓ社の「プロント」を有する。装置１０４は、例えばＴＶ、ＶＣＲ、ＣＤプレーヤ、ＤＶＤプレーヤ、オーディオプリアンプ、及びチューナ等のような電子機器（不図示）のＩＲ−制御のためのＩＲ−送信機１０６を備えたユーザーがプログラム可能なリモートコントロールである。コンピュータ１０２は、他のＩＲ−送信機１０８に接続されている。コンピュータ１０２及び遠隔制御装置１０４の両方は、それら自身の個々のハードウェアプラットホーム１１０及び１１２をそれぞれ持ち、個々は全体としてインプリメンテーションにおいて異なる。
【００３０】
ユーザは、例えばＣＤ−ＲＯＭ若しくはディスケットを介して、又はインターネットを介して、コンピュータ１０２の上へアプリケーション１１４及びＵＩ管理システム（ＵＩＭＳ）１１６（又はウインドウマネージャ）をロードする。
ＵＩＭＳ  １１６は、ユーザーインターフェースを実行するための高水準の抽象を備えたソフトウェアライブラリを有する。ＵＩ管理システムは、当業者には知られている。アプリケーション１１４は、エミュレータ１２０を有する。ＰＣ  １０２はビジュアルエディタ１１８を持つと仮定される。
【００３１】
ビジュアルエディタ１１８は、ユーザに遠隔制御装置１０４の構成を生成すること及び編集することを実現可能にする。構成は、遠隔制御装置１０４のために、装置、マクログループ、ＧＵＩパネルレイアウト、ボタン外観、及びボタン動作のためのすべてのその制御機能を備えたユーザーインターフェースを規定する。構成のグラフィック表現は、例えば全体的な構成を鑑みたツリー構造の外観を与える。ツリー外観は、一つのデータ構造のタイプ、すなわち情報の関連した部分を編成するためのスキームの、グラフィカルな再表現であり、ここでは、各要素が直接それの下で一つ以上の要素に付されている。例えば、遠隔制御装置１０４は、家庭において複数の装置（不図示）を制御することである。それぞれの特定の装置は、複数の制御可能な機能性又はプロパティを持つ。上記ツリー表示では、特定の装置のプロパティは、それ自身で装置のホーム−クラスタの下に配された関連した装置下に配されている。構成のグラフィカルな再表現は、例えば、それらがプログラミングモードにある場合に遠隔制御装置１０４上に現れるので、コントロールパネルの外観を与える。パネルは、ソフトキーのクラスタの機能が、意味的に制御される装置又はプロパティと関連付けられている当該ソフトキーのクラスタを提供する。
【００３２】
アプリケーション１１４は、エディタ１１８を介して作られる構成に基づいて遠隔制御装置１０４のモデルをグラフィカルに表現するエミュレータ１２０を有する。エミュレータ１２０は、あたかもモデルがリアルな遠隔制御装置１０４であるかのように、コンピュータ１０２のディスプレイ（不図示）上でレンダリングされた遠隔制御装置１０４のモデルを備えたユーザーとの対話を許容する。ユーザーとの対話は、あたかもそれがリアルな遠隔制御装置１０４であるかのように、例えばマウス、トラックボール又はキーボード（不図示）のような適当なコンピュータ入力手段を介して達成される。例えば、カーソルがコンピュータ１０２のディスプレイ上で表示された遠隔制御装置のモデル上でのハードキー又はソフトキーに上に位置付けされている場合にマウスをクリックすることで、イベントをトリガする。このイベントは、コンピュータ１０２に、照合のための適当なソフトウェアシステム１２２を介して、又は一方で、ファンクションを管理しつつ、及びドライバ（不図示）により、ＩＲブラスター１０８を介して伝送される関連付けられたＩＲコードを生成する。この態様では、直接的に遠隔制御装置１０４自身（ステップ毎に）をプログラムしなければならないこと、また遠隔制御装置１０４への、例えばシリアルポート１２４を介してのコンピュータ１０２からのプログラムされた構成を最初にダウンロードすること、のいずれか一方の処理よりはむしろ、ユーザは、ユーザによりプログラムされた構成を、直接的にコンピュータ１０２を介してテストすることを実行可能とし、これらを基にそれをテストする。シリアルポート１２４は、好適にはローコストのリンク（例えばＲＳ２３２）である。したがって、コンピュータ１０２で作られた構成をダウンロードすることは、コンピュータ１０２と遠隔制御装置１０４との間のこの比較的遅いリンクのために、むしろ時間を消費するプロセスである。コンピュータ１０２を介してテストすることは、汎用性のあるプログラム可能な遠隔制御装置を使用した作業のユーザーフレンドリーさに貢献する。
【００３３】
コンピュータ１０２は、遠隔制御装置１０４のＩＲ送信機１０６を使用するために、分離したＩＲブラスター１０８を持つよりはむしろ遠隔制御装置１０４に接続されうることを注釈する。
【００３４】
本発明の好適実施例は、上記の利点にコスト効果の見地を付加する。汎用性がありユーザ−がプログラム可能な制御装置である、遠隔制御装置１０４は、勿論、アプリケーション１３０にバンドルされた、上記特定されたような機能１２６及び１２８のそれぞれを編集及び制御をする。機能１２６及び１２８の編集及び制御は、適当なＵＩＭＳ  １３２及び照合システム１３４を介して遠隔制御装置１０４のプラットホーム１１２と対話する。エミュレータ１２０は、いま次のように実現される。ウィンドウマネージャ１３２及びアプリケーション１３０がその上でランしている遠隔制御装置１０４の現実のハードウェアから抽出するソフトウェアインタフェース層１３６が規定された。「リアル」な遠隔制御装置１０４上で、及びインタフェース層１３８としてのコンピュータ１０２の上で、この層１３６を実行することによって、ウィンドウマネージャ１１６／１３２及びアプリケーションソース１１４／１３０は「リアル」な遠隔制御装置１０４及びコンピュータ１０２の両方のためにコンパイルされるうる。
【００３５】
エミュレータは、目標対象のハードウェアが完成される前に、ソフトウェアの開発のスタートが許容される開発段階で、プロフェッショナル産業の分野において公知であり使用されている。抽象層１３６及び１３８を使用して、現在コンシューマ向け完成品としてのエミュレータは、「リアル」な遠隔制御装置のソフトウェア開発のほとんど無料の副産物である。本発明は、このように、遠隔制御装置１０４をより能率的にかつより人間工学的にプログラム又は再プログラムするようにエンドユーザに実現可能にする。
【００３６】
コンピュータ１０２上でエディタ１１８及びエミュレータ１２０を実行するための必要なソフトウェア要素がインターネットを介して、及び製造業者によって提供されるサービスの一部として、ダウンロードされうることを注釈する。この明細書の記載の範囲内で、同時係属中の出願である、上述した、米国特許出願番号０９／１６０，４９０（出願人整理番号ＰＨＡ  ２３，５００）及び米国特許出願番号０９／１８９，５３５（出願人整理番号ＰＨＡ  ２３，５２７）が参照される。さらに、プログラム可能な遠隔制御装置１０４の構成又は再構成が、専門家に、おそらく上記のサービスの一部として外注化されうること、及びその結果がテスト又は微調整のためにエンドユーザのコンピュータ１０２の上へインターネットを介してダウンロードされうることを注釈する。
【図面の簡単な説明】
【図１】  本発明のシステムのブロック図である。
【符号の説明】
１００  情報処理システム
１０２  コンピュータ
１０４  遠隔制御装置
１０６  ＩＲ−送信機
１０８  ＩＲ−送信機
１１０  ハードウェアプラットホーム
１１２  ハードウェアプラットホーム
１１４  アプリケーション
１１６  ＵＩ管理システム（ＵＩＭＳ）
１１８  ビジュアルエディタ
１２０  エミュレータ
１２２  ソフトウェアシステム
１２４  シリアルポート
１２６  機能
１２８  機能
１３０  アプリケーション
１３２  ＵＩ管理システム（ＵＩＭＳ）
１３４  照合システム
１３６  ソフトウェアインタフェース層
【図１】
0004659986.tif 000002