(57)【要約】【課題】家電機器アダプタの操作性を向上する。【解決手段】家電機器２００と接続する機器インタフェース部１０２Ａと、ネットワーク３００上のコントローラや他機器と接続するネットワークインタフェース部１０３Ａと、パソコン４００と接続する汎用インタフェース部１０４Ａと、予め決められた手順に従い各インタフェース部から家電機器１００の制御に使用する制御ソフトウェアをダウンロードするダウンロード管理部１２０Ｂと、少なくとも各インタフェース部１０２Ａ，１０３Ａ，１０４Ａのいずれからダウンロードをしているかが表示可能な表示部１１０Ａとを備えた。また、制御ソフトウェアのデバッグ用データを記憶するデバッグ用データ記憶部と、デバッグ用データ記憶部に記憶されたデータを表示する表示部１１０Ａとを備えた。【選択図】図２
2010187380.tif 000002
【特許請求の範囲】
【請求項１】
家電機器と接続する機器インタフェース部と、ネットワーク上のコントローラや他機器と接続するネットワークインタフェース部と、前記家電機器又は他の機器から前記家電機器の制御に使用する制御ソフトウェアをダウンロードするダウンロード管理部と、ダウンロードされた前記制御ソフトウェアのデバッグ用データを記憶するデバッグ用データ記憶部と、前記デバッグ用データ記憶部に記憶されたデータを表示する表示部とを備えたことを特徴とする家電機器アダプタ。
【請求項２】
前記デバッグ用データの記憶が、前記家電機器アダプタでコマンドが実行される毎に行われることを特徴とする請求項１記載の家電機器アダプタ。
【請求項３】
コマンドが実行される毎に記憶された前記デバッグ用データを、前記表示部に所定の時間保持して、順に表示することを特徴とする請求項２記載の家電機器アダプタ。
【請求項４】
前記表示部を７セグメントのＬＥＤ表示器から構成し、該ＬＥＤ表示器に前記デバッグ用データを数字表示することを特徴とする請求項１ないし３のいずれか一項に記載の家電機器アダプタ。
【請求項５】
前記データの前記表示部への表示をＯＮ／ＯＦＦするスイッチを備えたことを特徴とする請求項１ないし４のいずれか一項に記載の家電機器アダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家電機器をインターネットやホームネットワーク等のネットワークに接続するために該家電機器と該ネットワークとの間に配置される家電機器アダプタに関する。
【背景技術】
【０００２】
家電機器ネットワークシステムにおいて、家電機器に接続後、該家電機器から機器情報を取得し、その機器情報に基づいて対応するソフトウェアをネットワーク上のサーバからダウンロードして取得するタイプの家電機器アダプタが知られている。また、家電機器とネットワークとの間に配置される家電機器アダプタに、その動作状態を表示する表示部を備えた技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２２９２６６号公報（段落［００３８］、図２等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術は、ネットワーク上のサーバからのみアダプタ用ソフトウェアのダウンロードを予定しており、ダウンロードのためのインタフェースは１つを前提としている。そのため、そのインタフェースに不具合が生じた場合には、ソフトウェアのダウンロードが簡単にはできなくなる。
また、上記従来の技術は、家電機器アダプタの動作状態を表示部に表示してはいるものの、その表示部は家電機器アダプタにダウンロードされたソフトウェアのデバッグコードまで表示するものではなかったため、家電機器アダプタ上でのソフトウェアのデバッグは難しいものがあった。
本発明は、上記課題に対応してなされたもので、ダウンロードインタフェースを複数備え、それらの利用状態を表示することで、たとえネットワークを介してのソフトウェアのダウンロードができない場合にも、設定者に利用可能な他のダウンロードインタフェースを認識させて、遅滞なくダウンロードを可能とする家電機器アダプタを提案するものである。
そして特に、ダウンロードされた制御ソフトウェアのデバッグが容易に実施できる家電機器アダプタを提供するものである。
【課題を解決するための手段】
【０００５】
本発明の家電機器アダプタは、家電機器と接続する機器インタフェース部と、ネットワーク上のコントローラや他機器と接続するネットワークインタフェース部と、前記家電機器又は他の機器から前記家電機器の制御に使用する制御ソフトウェアをダウンロードするダウンロード管理部と、ダウンロードされた前記制御ソフトウェアのデバッグ用データを記憶するデバッグ用データ記憶部と、前記デバッグ用データ記憶部に記憶されたデータを表示する表示部とを備えたものである。
【発明の効果】
【０００６】
本発明の家電機器アダプタは、家電機器と接続する機器インタフェース部と、ネットワーク上のコントローラや他機器と接続するネットワークインタフェース部と、前記家電機器又は他の機器から前記家電機器の制御に使用する制御ソフトウェアをダウンロードするダウンロード管理部と、ダウンロードされた前記制御ソフトウェアのデバッグ用データを記憶するデバッグ用データ記憶部と、前記デバッグ用データ記憶部に記憶されたデータを表示する表示部とを備える。このため、ダウンロードされた制御ソフトウェアの家電機器アダプタ上でのデバッグが容易に可能となる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る家電機器アダプタの構成図。
【図２】図１の家電機器アダプタを構成するマイコンの論理構成図。
【図３】本発明の実施形態に係る家電機器アダプタの作用の一例を示す動作シーケンス図。
【図４】本発明の実施形態に係る家電機器アダプタの作用の一例を示す動作フローチャート。
【図５】図４のフローチャートの所定のステップにおける表示装置の表示態様図。
【図６】本発明の実施形態に係る家電機器アダプタの基本作用の一例を示す動作フローチャート。
【図７】本発明の実施形態に係る家電機器アダプタのデバッグメモリ領域に記憶されるデータの例示図。
【発明を実施するための形態】
【０００８】
実施形態
図１は本発明の実施形態に係る家電機器アダプタの構成図である。この家電機器アダプタ１００は、家電機器２００と通信を行うためのシリアル通信インタフェース１０２、ネットワーク３００と通信を行うためのネットワーク通信インタフェース１０３、パソコン（ワークステーションも含む）４００と通信を行うための汎用インタフェース１０４、発光体である３個のＬＥＤランプ１１１〜１１３と１個の７セグメントＬＥＤ表示体１１４を有した表示装置１１０、各インタフェース部１０２，１０３，１０４及び表示装置１１０を制御するとともに、外部からダウンロードされた制御ソフトウェアに基づいて、家電機器２００とネットワーク３００との間でコマンド及びデータの変換を行うマイコン１２０を備える。マイコン１２０は、演算制御装置であるＣＰＵ１２１、各インタフェース部１０２，１０３，１０４及び表示装置１１０を制御するプログラムや外部機器からダウンロードされたソフトウェアやデータを格納しているＲＯＭ１２２、制御処理のためにＲＯＭ１２２から呼び出された各種データが保持されるＲＡＭ１２３を含んでいる。
【０００９】
シリアル通信インタフェース１０２にはＵＡＲＴ（Universal  Asynchronous Receiver Transmitter）等が、ネットワーク通信インタフェース１０３にはイーサーネット等の有線媒体や無線ＬＡＮ等が、汎用インタフェース１０４にはＵＳＢ、シリアル通信、パラレル通信等が採用できる。このうちのネットワーク通信インタフェース１０３は、ネットワーク３００を介して家電機器２００を操作するためのコントローラ（後述）やネットワークの他の機器やサーバに接続される。なお、家電機器アダプタ１００の電源は、通常、家電機器２００より給電される。
【００１０】
図２は上記マイコン１２０をその作用に注目して作用毎にブロック化したマイコン１２０の論理構成図である。図２における、機器インタフェース部１０２Ａは図１のシリアル通信インタフェース１０２に、ネットワークインタフェース部１０３Ａは図１のネットワーク通信インタフェース１０３に、汎用インタフェース部１０４Ａは図１の汎用インタフェース１０４に、表示部１１０Ａは図１の表示装置１１０にそれぞれ対応している。
【００１１】
アダプタ制御部１２０Ａは、接続する家電機器に依存しない共通の処理を行う基本制御ソフトウェアと、家電機器毎に異なる機器個別制御ソフトウェアを備え、それらのソフトウェアプログラムに従った制御動作を行う。なお、本明細書では機器個別制御ソフトウェアを単に制御ソフトウェアと呼ぶこととする。この制御ソフトウェアは、通常、インタプリタコードで記述され、アダプタ制御部１２０Ａに搭載されたインタプリタ実行環境（基本制御ソフトウェア）によって実行される。
ダウンロード管理部１２０Ｂは、各インタフェース部１０２Ａ，１０３Ａ，１０４Ａに対する予め定められたプログラム（ダウンロードのタイミングやプロトコルが含まれている）に従って、制御ソフトウェアを家電機器アダプタ２００内にダウンロードする制御を行う。
アダプタ状態管理部１２０Ｃは、家電機器アダプタ１００の動作状態を監視して、その状態を表示部１１０Ａ（具体的にはＬＥＤランプ１１１〜１１３）に表示させる作用を果たす部分である。従って、ここから表示部１１０Ａへその表示態様を制御する信号が送られる。
【００１２】
また、アダプタ制御部１２０Ａによる制御処理に際しては、外部からダウンロードされた、家電機器オブジェクトデータと、機器インタフェース部１０２Ａとネットワークインタフェース部１０３Ａとで扱うコマンド及びデータを変換するコマンド変換テーブルと、制御ソフトウェアのデバッグデータが、データメモリ領域１２０Ｄに記憶される。
【００１３】
次に、上記家電機器アダプタ１００の動作を説明する。ここでは、アダプタ状態管理部１２０Ｃの作用とともに家電機器アダプタ１００の動作例を示す図３の動作シーケンス図に基づいて説明する。なお、図３は家電機器２００から制御ソフトウェアをダウンロードする場合の例である。
まず、家電機器アダプタ１００がＯＮされると（Ｓ１）、アダプタ制御部１２０Ａは家電機器２００に対して家電機器情報（機器種別等）を要求してそれを取得する（Ｓ２，Ｓ３）。アダプタ制御部１２０Ａは機種種別に対応する制御ソフトウェアの家電機器アダプタ１００内における有無を判断し（Ｓ４）、それがない場合にはアダプタ状態管理部１２０Ｃにおいて、「制御ソフトウェア未インストール」の状態出力を行うとともに（Ｓ５）、ダウンロード管理部１２０Ｂに制御ソフトウェアのダウンロード要求を行う（Ｓ６）。このときアダプタ状態管理部１２０Ｃにおいては、「制御ソフトウェアダウンロード中」の状態出力を行う（Ｓ７）。制御ソフトウェアのダウンロードが完了すると（Ｓ８）、アダプタ制御部１２０Ａはダウンロードされた制御ソフトウェアをインストールし、オブジェクトデータ登録等の家電機器アダプタの初期化処理を行う（Ｓ９）。このときアダプタ状態管理部１２０Ｃにおいては、「初期化処理中」の状態出力を行う（Ｓ１０）。この初期化が終了すると家電機器アダプタの通常動作が開始し（Ｓ１１）、アダプタ状態管理部１２０Ｃにおいて、「通常動作中」の状態出力を行う（Ｓ１２）。
【００１４】
その後、家電機器２００との間でデータ取得要求及びそれに対する取得応答の交換が行われる（Ｓ１３，Ｓ１４）。途中、家電機器２００の状態に対する変化が、データ取得要求及びそれに対する取得応答の通信により家電機器アダプタ１００に取り込まれ（Ｓ１５，Ｓ１６）、その状態変化の通知がネットワーク３００上のコントローラ５００に送られる（Ｓ１７）。一方、コントローラ５００から家電機器２００に対して設定要求が出されると（Ｓ１８）、それが家電機器アダプタ１００を介して家電機器２００に送られ（Ｓ１９）、家電機器２００がその設定に更新される。なお、これらの動作中に通信エラーが発生した場合には、アダプタ状態管理部１２０Ｃにおいて、「異常状態」の状態出力を行う（Ｓ２０）。
【００１５】
次に、家電機器アダプタ１００のアダプタ状態管理部１２０Ｃ及び表示装置１１０の作用について、図４及び図５を参照しながら説明する。図４はアダプタ状態管理部１２０Ｃに関連する家電機器アダプタの作用の一例を示す動作フローチャート、そして図５は図４のフローチャートの所定のステップにおける表示装置１１０の表示態様図である。
家電機器アダプタ１００に電源が投入されると、家電機器アダプタ１００は家電機器２００から機器情報を取得する（図４、Ｓ３１）。次に、家電機器アダプタ１００内での制御ソフトウェアの有無を判断する（図４、Ｓ３２）。制御ソフトウェアがないと判断されると、ＬＥＤランプ１１１〜１１３の全ては消灯状態のままとなる（図５、（１））。これにより、制御ソフトウェアのダウンロードが必要か否かが直ちに判断できる。
次に、まず家電機器２００に対して制御ソフトウェアのダウンロード要求を行う（図４、Ｓ３３）。この制御ソフトウェアのダウンロード中、ＬＥＤランプ１１１のみがゆっくり点滅する（図５、（２））。家電機器２００からの制御ソフトウェアのダウンロードができなかった場合には、ネットワーク３００に対して制御ソフトウェアのダウンロード要求を行う（図４、Ｓ３４，Ｓ３５）。この制御ソフトウェアのダウンロード中、ＬＥＤランプ１１２のみがゆっくり点滅する（図５、（３））。この際、家電機器２００からの制御ソフトウェアのダウンロードが出来なかったことがわかるように例えば、ＬＥＤランプ１１１をダウンロード中とは異なる速度で点滅させておいてもよい。
【００１６】
ネットワーク３００からのダウンロードも不調に終わった場合には、家電機器アダプタ２００のエラー処理に移行する（図４、Ｓ３６，Ｓ３７）。このエラー処理中、ＬＥＤランプ１１１〜１１３の全てが速く点滅する（図５、（４））。従って、この速い点滅表示が、汎用インタフェース１０４を介して制御ソフトウェアをダウンロードすることを促すものであることを予め説明等してあれば、この表示に基づいて、パソコン等から汎用インタフェース１０４を素早くダウンロードすることが可能となる。なお、汎用インタフェース１０４を介しての制御ソフトウェアダウンロード中は、ＬＥＤランプ１１３のみをゆっくり点滅させる。
【００１７】
一方、制御ソフトウェアのダウンロードが成功した場合には（図４、Ｓ３４又はＳ３６）、家電機器アダプタ１００の初期化処理を行う（図４、Ｓ３８）。この初期化処理には、家電機器のオブジェクト、プロパティの登録、家電機器インタフェース仕様とネットワークインタフェース仕様のマッピングデータの設定などが含まれる。この初期化処理中は、ＬＥＤランプ１１１〜１１３の全てがゆっくり点滅する（図５、（５））。初期化処理が終了すると、家電機器アダプタ１００は通常動作に移る（図４、Ｓ３９）。家電機器アダプタ１００は、その通常動作中、現在使用されている制御ソフトウェアのダウンロード先に対応したＬＥＤランプのみ（この例では機器インタフェース部１０２Ａに対応したＬＥＤランプ１１１のみ）を点灯状態にしている。
また、図示はしていないが、上記の初期化処理や通常動作において異常が発生したときに、ダウンロード先に対応したＬＥＤランプを速く点滅させると、そのインタフェースを介してダウンロードされた制御ソフトウェアによる動作中に異常状態となったことも認識できる。また、電源投入時にすでに家電機器アダプタ１００に制御ソフトウェアがある場合には、前回ダウンロードしたダウンロード先のＬＥＤを一旦点灯させることにより、ダウンロードの必要がないことも認識出来る。
【００１８】
上記フローにおいて、ネットワーク３００に対するダウンロードを先に実施し、家電機器２００に対するそれを後から実施するようにしても良い。また、家電機器２００またはネットワーク３００だけからのダウンロードが不調に終わった場合に、直ちに汎用インタフェース１０４を介してのダウンロードを促す表示を行うように設定してもよい。
以上のような家電機器アダプタ１００によれば、１つのインタフェース部を介しての制御ソフトウェアのダウンロードが失敗した場合や、ダウンロードした制御ソフトウェアでの動作中にエラーが発生した場合に、どのインタフェースからのダウンロードが不調におわったか、あるいはどのインタフェースからダウンロードした制御ソフトウェアが適切に動作しなかったが認識できるので、他のインタフェース部を利用してダウンロードの再試行を行うことが容易に可能となる。また、上記例では、複数のＬＥＤランプの消灯、点灯、点滅等を組合わせたことで、少ないランプで多くの表示が可能となっている。
【００１９】
ここでは、外部からダウンロードされた制御ソフトウェアのデバッグが容易に行える構成を提案する。この前提として、まず上記制御ソフトウェアに、デバッグ用に予め定められたメモリ領域にデバッグコード用データを出力するコマンドを組み入れておく。例えば、制御ソフトウェアにインタプリタ言語を使用している場合、コマンドが実行される各処理ステップ毎に、処理ステップ番号を出力する”DebugPrint”という関数を、インタプリタ言語のワードとして定義しておく。なお、デバッグコードは必ずしもコマンド実行の度に出力させる必要はないが、コマンド実行の度に出力させれば、それだけデバッグの精度が向上する。
一方、家電機器アダプタ１００側にも、出力されたデバッグコード用データを格納するデバッグ用メモリ領域（図２の「デバッグデータ」が格納されている領域）を確保しておく。このメモリ領域は２０ないし３０ステップのデバッグコード用データを格納できるようにし、格納データがメモリ領域サイズを超えた場合には、古いものから削除していくものとする。
【００２０】
家電機器アダプタ１００内にダウンロードされた制御ソフトウェアは、所定のメモリ領域にインストールされて、ハードウェアのマイコン１２０と一体にアダプタ制御部１２０Ａを構成する。図６はそのアダプタ制御部１２０Ａの作用による家電機器アダプタ１００の基本作用の一例を示す動作フローチャートである。この図６のフローに沿って、デバッグコード用データのデバッグ用メモリ領域への格納を説明する。
まず、家電機器アダプタ１００は、制御ソフトウェアとともにダウンロードされた家電機器オブジェクト及びプロパティの登録を行う（Ｓ６１）。これを処理ステップ番号「１」に対応させ、その番号「１」をデバッグコード用データとしてデバッグ用メモリ領域に格納する。
続いて、家電機器アダプタ１００は、家電機器２００との通信設定を行う（Ｓ６２）。これを処理ステップ番号「２」に対応させ、その番号「２」をデバッグコード用データとしてデバッグ用メモリ領域に格納する。
以上で、家電機器アダプタ１００の初期設定が終了し、その後は通常動作に移行する。
【００２１】
通常動作では、家電機器アダプタ１００は、まずネットワーク３００からデータを受信する（Ｓ６３）。これを処理ステップ番号「３」に対応させ、その番号「３」をデバッグコード用データとしてデバッグ用メモリ領域に格納する。
続いて、家電機器アダプタ１００は、ネットワーク３００から受信したデータを基に家電機器２００への送信データを作成してそれを送信する（Ｓ６４）。これを処理ステップ番号「４」に対応させ、その番号「４」をデバッグコード用データとしてデバッグ用メモリ領域に格納する。
続いて、家電機器アダプタ１００は、家電機器２００からその動作状態等を示すデータを受信する（Ｓ６５）。これを処理ステップ番号「５」に対応させ、その番号「５」をデバッグコード用データとしてデバッグ用メモリ領域に格納する。
続いて、家電機器アダプタ１００は、家電機器２００から受信したデータをネットワークに送信する（Ｓ６６）。これを処理ステップ番号「６」に対応させ、その番号「６」をデバッグコード用データとしてデバッグ用メモリ領域に格納する。
通常動作では、以上のＳ６３〜Ｓ６６のステップが繰り返される。従って、家電機器アダプタ１００のデバッグメモリ領域に記憶されたデータの状態は、図７に例示したように格納される。
【００２２】
さらに、以上のようにしてデバッグ用メモリ領域に格納されたデバッグコード用データを、表示装置１１０の７セグメント表示体１１４に表示する。ただし、実際の処理ステップと同じタイミングでは人間が見ることはできないので、タイマ割り込み等を利用して、人間が読み取ることが可能な時間（数１００ｍ秒程度）、７セグメント表示体１１４に表示を持続させるようにし、その時間間隔で順に各処理ステップ毎のデバッグコード用データを表示させる。これにより、ダウンロードにより外部から取得した制御ソフトウェアのデバッグを家電機器アダプタ１００上で容易に実施することが可能となる。
【００２３】
なお、家電機器アダプタ１００に、７セグメント表示体１１４でのデバッグ表示／デバッグ非表示を選択する切換スイッチ（デップスイッチ等）を備えておき、デバッグ表示モードが選択された場合のみ７セグメント表示体１１４での表示を行うようにしてもよい。
【００２４】
以上、本発明をその実施形態に即して説明したが、本発明は、ネットワークに接続し、ネットワークに接続されたコントローラ又は他の機器からの操作や動作状態の監視を行おうとするあらゆる家電機器のアダプタに適用できる。
また、実施形態を組み合わせれば、家電機器アダプタ１００への制御ソフトウェアのダウンロードから、家電機器アダプタ１００の通常動作中まで、家電機器アダプタ１００上でその動作を監視することが可能となる。
【００２５】
さらに、実施形態では３個のＬＥＤランプ１１１〜１１３を用いて状態表示を行ったが、スペースが許すのであれば、ＬＥＤランプを３個以上用いて各状態を表示させても良い。また、ＬＥＤランプに代えて他の発光体を利用してもよい。さらに、７セグメント表示体１１４を利用して各状態を数字で表示しても良い。要するに、図５に示した各状態が区別できる表示が可能な表示体であればよく、その表示態様も多様に設定してよい。
また、実施形態で利用した７セグメント表示体１１４を他の表示装置に置き換えても良い。なお、デバッグコード用データは各ステップの区別がつくものであれば良いので、数字に限らずアルファベットや各種記号を用いることもできる。
また、実施形態では、各処理ステップ毎に“Debug Print”関数を利用して、デバッグコードを出力する構成としたが、インタプリンタ処理中のあるタイミング（例えば、処理スタックがオーバーした時など）に、実行中の処理ステップをデバッグコードとして出力するような構成としても良い。
【符号の説明】
【００２６】
１００  家電機器アダプタ、１０２  シリアル通信インタフェース、１０２Ａ  機器インタフェース部、１０３  ネットワーク通信インタフェース、１０３Ａ  ネットワークインタフェース部、１０４  汎用インタフェース、１０４Ａ  汎用インタフェース部、１１０  表示装置、１１０Ａ  表示部、１１１〜１１３  ＬＥＤランプ、１１４  ７セグメントＬＥＤ表示体、１２０  マイコン、１２０Ａ  アダプタ制御部、１２０Ｂ  ダウンロード管理部、１２０Ｃ  アダプタ状態管理部、１２０Ｄ  データメモリ領域、１２１  ＣＰＵ、１２２  ＲＯＭ、１２３  ＲＡＭ、２００  家電機器、３００  ホームネットワーク、４００  パソコン、５００  コントローラ。
【図１】
2010187380.tif 000003
【図２】
2010187380.tif 000004
【図３】
2010187380.tif 000005
【図４】
2010187380.tif 000006
【図５】
2010187380.tif 000007
【図６】
2010187380.tif 000008
【図７】
2010187380.tif 000009