(57)【要約】      （修正有）【課題】実際のキー操作を記録し、再現することにより、不具合が発生したときのユーザーのキー操作をタイミング的にも時間的にもまったく同等に再現するデバッグ作業を可能とする電子機器およびデバッグ装置を提供する。【解決手段】マイクロコンピュータ７は、ユーザーが入力したコマンドをキーコードに変換する手段８または９、キーコードを通信フォーマットのコマンドに変換する手段１１、メッセージキュー１２、通信フォーマットのコマンドを外部に出力する手段、通信フォーマットのコマンドを、外部からメッセージキュー１２に入力する手段を有するものであり、かつ外部メモリー１７は通信フォーマットのコマンドを蓄積するためのものであって、メッセージキュー１２からのコマンドに基づき当該マイクロコンピュータ７が電子機器６の動作を制御するようにした電子機器６とデバッグ用の外部制御装置５を提供する。【選択図】図１
2005258573.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピュータによるユーザーインターフェース装置を具備する電子機器であって、当該電子機器の動作を制御するマイクロコンピュータと外部メモリーとを含み、
当該マイクロコンピュータは、
ユーザーが電子機器を操作するために入力したコマンドをキーコードに変換する手段、
キーコードを当該マイクロコンピュータの外に通信できる通信フォーマットのコマンドに変換する手段、
通信出力ポート、
通信入力ポート、
メッセージキュー、
当該通信フォーマットのコマンドを、当該通信出力ポートを介して当該マイクロコンピュータの外に出力する手段、
当該通信フォーマットのコマンドを、当該通信入力ポートを介して当該マイクロコンピュータの当該メッセージキューに入力する手段
を有するものであり、かつ
当該外部メモリーは、
当該マイクロコンピュータの当該メッセージキューに入力された当該通信フォーマットのコマンドを蓄積するためのものであって、
当該メッセージキューからのコマンドに基づき当該マイクロコンピュータが電子機器の動作を制御するようにした当該マイクロコンピュータと当該外部メモリーを含む電子機器。
【請求項２】
請求項１による電子機器のデバッグ装置であって、
当該電子機器のデバッグを行なう外部制御装置、
当該電子機器の動作を制御するマイクロコンピュータ、
当該外部制御装置を当該マイクロコンピュータに接続するための接続手段、
当該マイクロコンピュータのメッセージキューに蓄積された通信フォーマットのコマンドを蓄積するための外部メモリー、
当該外部メモリーを当該マイクロコンピュータに接続するための接続手段
とからなり、
外部制御装置がデバッグモードを選択したときに、外部メモリーに蓄積された通信フォーマットのコマンドが当該マイクロコンピュータの通信出力ポートを介して当該外部制御装置に送信され、当該外部制御装置が当該通信フォーマットのコマンドを読み込み、当該外部制御装置が当該通信フォーマットのコマンドを当該マイクロコンピュータの通信入力ポートを介して当該マイクロコンピュータに送信し、当該マイクロコンピュータが当該通信フォーマットのコマンドに従って電子機器をデバッグ作動させるようにしたことを特徴とするデバッグ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開発段階における電子機器の再現性の低い不具合や、ユーザーによる電子機器の使用に伴って発生する多様な不具合に対して、不具合解析場所において、不具合発生時における操作手順を正確に再現し、当該正確に再現された操作手順を外部のデバッグ用制御装置に実行させることにより、デバッグ作業の効率性と信頼性を高めることのできるユーザーインターフェース装置を具備する電子機器とデバッグ装置とに関する。
【背景技術】
【０００２】
テレビ、ビデオ、ＤＶＤなどの電子機器に不具合が発生した場合、当該電子機器のメーカーの不具合解析場所において、当該不具合の発生した状況を再現し、不具合の原因となっている部品もしくはサブシステムを特定することが極めて重要である。この不具合の原因の特定に際しては、ユーザーによる実際のキー操作を正確に再現したうえで、パソコンやワークステーションなどのデバッグ用の外部制御装置を使用してデバッグ作業を実施することが肝要である。特に、ユーザーによる予期せぬキー操作などが原因となっているケースもあることから、デバッグ作業の信頼性を高めるためには、ユーザーが実際に行った一連のキー操作の順序および当該一連のキー操作を構成する個々のキー操作の実施タイミング、つまり一つのキー操作から次のキー操作までの経過時間を正確に再現してデバック作業を実施しなければならない。
【０００３】
上記の要請に応えるべく、特許文献１では、ユーザーのキー入力に係わる操作手順を記録するとともに、当該操作情報の発生時刻をタイムスタンプ情報として記録することにより、当該記録されたタイムスタンプ情報に従って操作情報を並べ替えることで、デバッグ作業の正確性を高めようとしている。
【０００４】
また特許文献２では、ユーザーのキー操作に係わるキー履歴データにタイムスタンプ情報を付加させることにより、当該タイムスタンプ情報に基づいた時間間隔でデバッグ用の再生を行うことで、デバッグ作業の効率化を図ろうとしている。
【０００５】
【特許文献１】特開２００２−２０７３９９号公報
【特許文献２】特開２００３−２１６３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記に挙げた二つの例は、いずれもユーザーによる一連のキー操作を構成する個々のキー操作にタイムスタンプ情報を付加することにより、デバッグ作業の信頼性を高めようとする技術が開示されている。
【０００７】
ところが特許文献１に開示されている技術は、電子機器全体を監視しているシステムコントロール部を介さないデバッグ手法、つまりアプリケーションのみのデバッグ手法であり、システムコントロール部全体を包含するデバッグではない。特許文献１に開示された技術によると、ユーザーのキー操作の発生時刻として記録されるタイムスタンプ情報は、制御部がメッセージを実際に受け取ったタイミング、もしくは制御部が受け取ったメッセージに対応する処理が開始したタイミングの時刻としてしか認識されず、従って個々のメッセージがメッセージキューに格納されるタイミングとは異なる時刻がユーザーのキー操作の時刻としてデバッグ作業を実施してしまう可能性があり、不具合が発生したときのユーザーのキー操作を正確に再現できないという問題がある。
【０００８】
一方、特許文献２に開示されている技術によると、キー履歴データに蓄積されるタイムスタンプ情報そのものはユーザーが実際にキーを操作した時刻とされており、この点では特許文献１の問題点は解消している。ところが特許文献２に開示されている技術によると、ユーザーの実際のキー操作によるメッセージはオペレーションパネルからメッセージキューに格納されるのに対し、デバッグ用パソコンのキー操作によるメッセージはユーザーの実際のキー操作によるメッセージとは異なる経路でメッセージキューに格納される仕組みとなっている。このように双方のメッセージのメッセージキューに到達するまでの経路が異なっていると、システムコントロール部における内部処理の優先度や他の制御の影響などを受けることにより、デバッグ用パソコンのキー操作によるメッセージの処理タイミングとユーザーの実際のキー操作によるメッセージの処理タイミングとの間に時間的なズレを伴った形でデバッグ作業を実施してしまう可能性があり、不具合が発生したときのユーザーのキー操作を正確に再現できないという問題がある。
【０００９】
本発明は、上記の従来技術の問題点に鑑みてなされたもので、その目的は、ユーザーの実際のキー操作によるメッセージがメッセージキューに到達するまでの経路と、デバッグ用外部制御装置のキー操作によるメッセージがメッセージキューに到達するまでの経路を同一の経路とする仕組みを実現することにより、不具合が発生したときのユーザーのキー操作をタイミング的にも時間的にもまったく同等に再現するデバッグ作業を可能とする電子機器およびデバッグ装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、マイクロコンピュータによるユーザーインターフェース装置を具備する電子機器であって、当該電子機器の動作を制御するマイクロコンピュータと外部メモリーとを含み、当該マイクロコンピュータは、ユーザーが電子機器を操作するために入力したコマンドをキーコードに変換する手段、キーコードを当該マイクロコンピュータの外に通信できる通信フォーマットのコマンドに変換する手段、通信出力ポート、通信入力ポート、メッセージキュー、当該通信フォーマットのコマンドを、当該通信出力ポートを介して当該マイクロコンピュータの外に出力する手段、当該通信フォーマットのコマンドを、当該通信入力ポートを介して当該マイクロコンピュータの当該メッセージキューに入力する手段を有するものであり、かつ当該外部メモリーは、当該マイクロコンピュータの当該メッセージキューに入力された当該通信フォーマットのコマンドを蓄積するためのものであって、当該メッセージキューからのコマンドに基づき当該マイクロコンピュータが電子機器の動作を制御するようにした当該マイクロコンピュータと当該外部メモリーを含む電子機器を提供するものである。（請求項１）
【００１１】
かつ、上記目的を達成するため、本発明は、上記電子機器のデバッグ装置であって、当該電子機器のデバッグを行なう外部制御装置、当該電子機器の動作を制御するマイクロコンピュータ、当該外部制御装置を当該マイクロコンピュータに接続するための接続手段、当該マイクロコンピュータのメッセージキューに蓄積された通信フォーマットのコマンドを蓄積するための外部メモリー、当該外部メモリーを当該マイクロコンピュータに接続するための接続手段とからなり、外部制御装置がデバッグモードを選択したときに、外部メモリーに蓄積された通信フォーマットのコマンドが当該マイクロコンピュータの通信出力ポートを介して当該外部制御装置に送信され、当該外部制御装置が当該通信フォーマットのコマンドを読み込み、当該外部制御装置が当該通信フォーマットのコマンドを当該マイクロコンピュータの通信入力ポートを介して当該マイクロコンピュータに送信し、当該マイクロコンピュータが当該通信フォーマットのコマンドに従って電子機器をデバッグ作動させるようにしたことを特徴とするデバッグ装置を提供するものである。（請求項２）
【発明の効果】
【００１２】
本発明により、ユーザーの実際のキー操作によるメッセージがメッセージキューに到達するまでの経路と、デバッグ用制御システムのキー操作によるメッセージがメッセージキューに到達するまでの経路を同一の経路とする仕組みが実現されるので、不具合が発生したときのユーザーのキー操作をタイミング的にも時間的にもまったく同等に再現する信頼性と効率性に秀でたデバッグ作業を可能とする電子機器およびデバッグ装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照しつつ、本発明に係わる実施例を説明する。図１は、本発明の概要を示すブロック図である。図１に示すように、本発明は、外部制御装置であるデバッグ用パソコン５と電子機器装置６から構成されている。
【００１４】
電子機器装置６のマイコン７はリモコンポート８、Ａ／Ｄ変換ポート９、キー判断処理部１０、キーデータ変換処理部１１、ＳＣＩ（Ｓｅｒｉａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｉｎｔｅｒｆａｃｅ）出力ポート１６、ＳＣＩ入力ポート１５、メッセージキュー１２、制御部１３および各動作処理部１４とから構成されている。一方、ユーザーのキー操作による信号は、リモコン受光部２から当該リモコンポート８を経由、もしくは電子機器の本体キー３から当該Ａ／Ｄ変換ポート９を経由して、当該マイコン７のキー判断処理部１０に到達する。
【００１５】
デバッグ用パソコン５はコネクタ４により電子機器装置６に設けられたＳＣＩ入力ポート１５とＳＣＩ出力ポート１６とを介して当該マイコンに接続されている。
【実施例１】
【００１６】
次に図２により、デバッグ装置に接続されていない環境における当該電子機器装置の動作手順、すなわちユーザーが当該電子機器を視聴している場合の電子機器の動作手順を説明する。先ずＳ１０１において、ユーザーはリモコン１のキーもしくは電子機器装置６の本体キー３を操作することにより、再生や録画などユーザー所望の動作を指示するコマンドを発信する。Ｓ１０２で当該コマンドの信号はリモコンポート８もしくはＡ／Ｄ変換ポート９でキーコードに変換され、キー判断処理部１０に到達し、Ｓ１０３で当該キーコードのデータ内容が再生を意味するものか録画を意味するものかなどが判断される。
【００１７】
Ｓ１０４で、マイコン７のキーデータ変換処理部１１において、当該キーコードデータをデコードしてシリアルコマンドなどの通信フォーマットのコマンドに変換すると同時にタイムスタンプ情報も付加してＳＣＩ出力ポート１６に出力し、一端マイコン７の外へ出力する。ＳＣＩ出力ポート１６から出力されたシリアルコマンドは、Ｓ１０５で再びＳＣＩ入力ポート１５からマイコン７に入力される。再び入力されたシリアルコマンドは、Ｓ１０６でメッセージキュー１２に入力され蓄積される。
【００１８】
Ｓ１０７で、制御部１３がメッセージキュー１２に蓄積されたシリアルコマンドに基づき、各動作処理部１４の動作を制御することにより、当該電子機器装置はユーザー所望の動作を行なうことができる。一方、当該制御部１３は、当該シリアルコマンドをデバッグ作業のためのキー履歴情報として外部メモリー１７に記憶させる。
【実施例２】
【００１９】
次に図３により、デバッグ装置に接続された環境における当該電子機器装置および当該デバッグ装置の動作手順、すなわち開発段階における電子機器の再現性の低い不具合や、ユーザーによる電子機器の使用に伴って発生する多様な不具合に対して、不具合解析場所において、不具合発生時における操作手順を正確に再現してデバッグ作業を実施する場合の当該電子機器装置およびデバッグ装置の動作手順を説明する。
【００２０】
先ずＳ２０１においてデバッグ用パソコン５でデバッグモードが選択されると、デバッグ用パソコン５はＳ２０２で電子機器装置６のマイコン７に対してユーザーによる過去のキー操作が記録されたキー履歴情報の読み込みを開始するよう指示を与える。次にＳ２０３で、当該マイコン７は外部メモリー１７に蓄積されたキー履歴情報の読み込みを開始するとともに読み込んだ当該キー履歴情報を当該デバッグ用パソコン５に送信する。Ｓ２０４で、当該デバッグ用パソコン５がキー履歴情報の読み込みを終了する。ここで当該デバッグ用パソコン５に送信された当該キー履歴情報は、たとえばコマンド送信の可能なＲＳ２３２モニター・アプリケーションにより取得し、ファイルとして保存することができる。Ｓ２０５で当該デバッグ用パソコン５は、読み込んだ当該キー履歴情報に基づいて、当該電子機器装置６を動作させ、ユーザーによる過去のキー操作を再現し、解析を実施する。
【００２１】
ここで図４により、上記の外部メモリー１７に蓄積された過去のキー履歴情報をデバッグ用パソコン５が読み込み、当該キー履歴情報に基づき再び当該電子機器装置６を動作させるまでのステップをさらに詳述する。Ｓ３０１で、デバッグモードが選択されたデバッグ用パソコン５は、コネクタ４を介してマイコン７のＳＣＩ入力ポート１５およびメッセージキュー１２を経由して制御部１３に対しキー履歴情報の読み込み命令を入力する。読み込み命令を受信した当該制御部１３は、Ｓ３０２で外部メモリー１７に蓄積されたキー履歴情報を読み込む。次にＳ３０３で、当該制御部１３は読み込んだキー履歴情報をＳＣＩ出力ポート１６に出力し、コネクタ４を介して当該キー履歴情報がデバッグ用パソコン５に送信される。次にＳ３０４で、デバッグ用パソコン５は読み込んだキー履歴情報をコネクタ４を介してマイコン７のＳＣＩ入力ポート１５およびメッセージキュー１２を経由して制御部１３に送信する。Ｓ３０５で、制御部１３はメッセージキュー１２のシリアルコマンドで各動作処理部１４の動作を制御する。
【００２２】
以上、実施例１のデバッグ装置に接続されていない環境における当該電子機器装置の動作手順、すなわちユーザーが当該電子機器を視聴している場合の電子機器の動作手順と、実施例２のデバッグ装置に接続された環境における当該電子機器装置および当該デバッグ装置の動作手順、すなわち開発段階における電子機器の再現性の低い不具合や、ユーザーによる電子機器の使用に伴って発生する多様な不具合に対して、不具合解析場所において、不具合発生時における操作手順を正確に再現してデバッグ作業を実施する場合の当該電子機器装置およびデバッグ装置の動作手順との説明から明らかなとおり、電子機器装置のマイコン内部のメッセージキューへ入力される操作コマンドが、実施例１の通常のユーザーによる操作の場合と、実施例２の不具合解析場所におけるデバッグ操作の場合と、いずれも同じ経路で入力されるので、デバッグ作業に際し、不具合が発生したときのユーザーのキー操作を正確に再現することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明による実施例の概要を示すブロック図
【図２】本発明の実施例１に係わる電子機器装置の動作手順を示すフローチャート
【図３】本発明の実施例２に係わるデバッグモードの動作手順を示すフローチャート
【図４】本発明の実施例２に係わるデバッグモードの詳細な動作手順を示すフローチャート
【符号の説明】
【００２４】
１  リモコン
２  リモコン受光部
３  電子機器装置の本体キー
４  コネクタ
５  デバッグ用パソコン
６  電子機器装置
７  マイコン
【図１】
2005258573.tif 000003
【図２】
2005258573.tif 000004
【図３】
2005258573.tif 000005
【図４】
2005258573.tif 000006