(57)【要約】      （修正有）【課題】電子機器において、簡易にオペレーションシステムの制御下および制御外におけるログデータを取得する。【解決手段】オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するためのマクロファイルが格納されるマクロファイル格納部を設け、マクロファイル格納部に格納されたマクロファイルを実行した結果得られるログ情報を、取り外し可能な外部記録媒体に記録する。【選択図】図３
2009093257.tif 000002
【特許請求の範囲】
【請求項１】
取り外し可能な外部記録媒体が装填可能な外部記録媒体装填部と；
オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルが格納されるマクロファイル格納部と；
前記マクロファイル格納部に格納された前記マクロファイルを実行して、前記マクロファイルを実行した結果得られるログ情報を前記外部記録媒体装填部に装填された外部記録媒体に記録するマクロファイル実行部と；
を含むことを特徴とする、電子機器。
【請求項２】
前記オペレーションシステムの制御外におけるログ情報は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に対する例外割り込み処理が行われた結果出力されるログ情報であることを特徴とする、請求項１に記載の電子機器。
【請求項３】
オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルが格納される取り外し可能な外部記録媒体が装填可能な外部記録媒体装填部と；
前記外部記録媒体に格納される前記マクロファイルを実行して、前記マクロファイルを実行した結果得られるログ情報を前記外部記録媒体に記録するマクロファイル実行部と；
を含むことを特徴とする、電子機器。
【請求項４】
前記オペレーションシステムの制御外におけるログ情報は、ＣＰＵに対する例外割り込み処理が行われた結果出力されるログ情報であることを特徴とする、請求項３に記載の電子機器。
【請求項５】
オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルを格納するマクロファイル格納ステップと；
前記マクロファイル格納ステップで格納された前記マクロファイルを実行して、前記マクロファイルを実行した結果得られるログ情報を取り外し可能な外部記録媒体に記録するマクロファイル実行ステップと；
を含むことを特徴とする、ログ出力方法。
【請求項６】
オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルを取り外し可能な外部記録媒体に格納するマクロファイル格納ステップと；
前記外部記録媒体に格納される前記マクロファイルを実行して、前記マクロファイルを実行した結果得られるログ情報を前記外部記録媒体に記録するマクロファイル実行ステップと；
を含むことを特徴とする、ログ出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびログ出力方法に関する。
【背景技術】
【０００２】
近年のビデオ機器、オーディオ機器、記録再生装置、通信装置、情報処理装置など各種の電子機器、特には内蔵のマイクロコンピュータ／プロセッサとしてのコントローラにより動作制御が行われる電子機器では、動作に不具合が生じた場合などに、マイクロコンピュータ／プロセッサ上で機能する各動作タスクのログデータを解析することが、不具合の原因解明のために有効である。
【０００３】
【特許文献１】特開２００５−２０４１８３号公報
【特許文献２】特開平５−２８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
電子機器の不具合が生じた際には、検査や修理を行う保守サービススタッフにとっては、まずログデータを確認できると、原因究明やその対処を考える上で非常に能率がよい。ログデータを確認した結果、場合によっては、ユーザが電子機器を持ち込まなくても例えば電話や電子メール等で対処方法を知らせ、不具合を解消させることもできる。このことを考えれば、電子機器が一般のユーザサイドで使用されているときに不具合が生じた場合、ユーザが、まずログデータを取り出して保守サービススタッフに提示することが、最も好ましい。
【０００５】
しかしながら、ユーザが自身で上記のように電子機器の筐体を外してパーソナルコンピュータを接続し、ログデータを取得して、それを保守サービススタッフに送信するということは、甚だ困難であり、また電子機器の筐体をユーザが開けることは他の故障要因ともなり、ほとんどの場合実行できないという問題があった。このため、例えば結果的には対処方法を知ればユーザサイドでも簡易に解決できるような不具合であったとしても、ユーザはわざわざ電子機器を保守サービススタッフの居る店舗に持ち込まなくてはならない。もちろんユーザの労力や、修理完了までの時間的損失は大きいものとなる。
【０００６】
また仮に、ログデータ取得の知識を有するユーザであったとしても、上記の作業は甚だ面倒であると共に、所有するパーソナルコンピュータに、上記作業でログデータ取得を行うためのソフトウエアをインストールすることが必要になる。さらには、知識を有するユーザ又は保守サービススタッフが、パーソナルコンピュータと電子機器を接続して上記作業を行っているときに、誤ったコマンドを入力してしまうと、電子機器にさらなる障害を生じさせるおそれもある。
【０００７】
この様な問題を解決するために、ネットワーク経由でＷｅｂブラウザからコマンドを実行することでログデータの取得を行う方法がある。しかし、この方法はネットワークインタフェースを持たない電子機器には適用することができない。
【０００８】
さらに、電子機器本体がハングアップしてしまうような不具合が生じてしまった場合には、電子機器の操作が出来ず、コマンドの実行すら行えない。かかる場合においては、後からそのような症状に至るための情報を取得するのは非常に困難であった。
【０００９】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、本体の内部または取り外し可能な外部記録媒体にマクロファイルを格納し、格納したマクロファイルを実行することで、簡易にオペレーションシステムの制御下および制御外におけるログデータを取得することが可能な、新規かつ改良された電子機器およびログ出力方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、取り外し可能な外部記録媒体が装填可能な外部記録媒体装填部と、オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルが格納されるマクロファイル格納部と、マクロファイル格納部に格納されたマクロファイルを実行して、マクロファイルを実行した結果得られるログ情報を外部記録媒体装填部に装填された外部記録媒体に記録するマクロファイル実行部と、を含むことを特徴とする、電子機器が提供される。
【００１１】
かかる構成によれば、外部記録媒体装填部には取り外し可能な外部記録媒体が装填され、マクロファイル格納部にはオペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルが格納される。そして、マクロファイル実行部がマクロファイル格納部に格納されたマクロファイルを実行することで、マクロファイルを実行した結果得られるログ情報を外部記録媒体装填部に装填された外部記録媒体に記録される。その結果、本体の内部にマクロファイルを格納し、格納したマクロファイルを実行することで、簡易にオペレーションシステムの制御下および制御外におけるログデータを取得することができる。
【００１２】
オペレーションシステムの制御外におけるログ情報は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に対する例外割り込み処理が行われた結果出力されるログ情報であってもよい。その結果、本体の内部にマクロファイルを格納し、格納したマクロファイルを実行することで、ＣＰＵに対する例外割り込み処理が行われた結果出力されるログデータを取得することができ、電子機器の不具合の原因の追究が可能となる。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルが格納される取り外し可能な外部記録媒体が装填可能な外部記録媒体装填部と、外部記録媒体に格納されるマクロファイルを実行して、マクロファイルを実行した結果得られるログ情報を外部記録媒体に記録するマクロファイル実行部と、を含むことを特徴とする、電子機器が提供される。
【００１４】
かかる構成によれば、外部記録媒体装填部には、オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルが格納される取り外し可能な外部記録媒体が装填される。そして、マクロファイル実行部が外部記録媒体に格納されるマクロファイルを実行することで、マクロファイルを実行した結果得られるログ情報が外部記録媒体に記録される。その結果、取り外し可能な外部記録媒体にマクロファイルを格納し、格納したマクロファイルを実行することで、簡易にオペレーションシステムの制御下および制御外におけるログデータを取得することができる。
【００１５】
オペレーションシステムの制御外におけるログ情報は、ＣＰＵに対する例外割り込み処理が行われた結果出力されるログ情報であってもよい。その結果、本体の内部にマクロファイルを格納し、格納したマクロファイルを実行することで、ＣＰＵに対する例外割り込み処理が行われた結果出力されるログデータを取得することができ、電子機器の不具合の原因の追究が可能となる。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルを格納するマクロファイル格納ステップと、マクロファイル格納ステップで格納されたマクロファイルを実行して、マクロファイルを実行した結果得られるログ情報を取り外し可能な外部記録媒体に記録するマクロファイル実行ステップと、を含むことを特徴とする、ログ出力方法が提供される。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、オペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得するマクロファイルを取り外し可能な外部記録媒体に格納するマクロファイル格納ステップと、外部記録媒体に格納されるマクロファイルを実行して、マクロファイルを実行した結果得られるログ情報を外部記録媒体に記録するマクロファイル実行ステップと、を含むことを特徴とする、ログ出力方法が提供される。
【発明の効果】
【００１８】
以上説明したように本発明によれば、本体の内部または取り外し可能な外部記録媒体にマクロファイルを格納し、格納したマクロファイルを実行することで、簡易にオペレーションシステムの制御下および制御外におけるログデータを取得することが可能な、新規かつ改良された電子機器およびログ出力方法を提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
（第１の実施形態）
まず、本発明の第１の実施形態にかかる電子機器について説明する。本発明の第１の実施形態では、電子機器の一例として記録再生装置を挙げて説明する。図１は、本発明の第１の実施形態にかかる記録再生装置１の外観について説明する説明図である。以下、図１を用いて本発明の第１の実施形態にかかる記録再生装置１について説明する。
【００２１】
記録再生装置１は、例えばテレビ放送業者や番組作成業者等が、撮影現場などにおいて撮影した映像についての編集を行う用途を想定した、業務用のポータブルタイプ映像編集装置である。例えば記録メディアとして光ディスクが装填可能とされ、光ディスクに記録された映像データについての編集等を行うようにされる。
【００２２】
この記録再生装置１には、図１のように光ディスクを装填するためのディスク装填部１２が設けられる。また、光ディスクから再生された映像等を表示するための表示部１０も設けられる。さらに、記録再生装置１に対して各種の情報入力や操作入力を行うための操作部１１としての各種の操作子（操作キーや操作ダイヤル等）や、メモリースティック（商標）等の取り外し可能な外部記録媒体を装填するためのスロット２０も設けられる。
【００２３】
以上、本発明の第１の実施形態にかかる記録再生装置１について説明した。次に、本発明の第１の実施形態にかかる記録再生装置１の内部構成について説明する。
【００２４】
図２は、本発明の第１の実施形態にかかる記録再生装置１の内部構成について説明する説明図である。以下、図２を用いて本発明の第１の実施形態にかかる記録再生装置１の内部構成について説明する。
【００２５】
図２に示したように、本発明の第１の実施形態にかかる記録再生装置１は、コントローラ２と、ＲＯＭ３（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ４（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、フラッシュメモリ５と、記録／再生部６と、映像信号処理部７と、キャラクタ発生器８と、表示駆動部９と、表示部１０と、操作部１１と、ディスク装填部１２と、シリアル入出力端子１３と、スロット２０と、を含んで構成される。
【００２６】
コントローラ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ領域、インタフェース部等を備えたマイクロコンピュータにより構成され、起動されたプログラムに基づいて記録再生装置１の全体制御、演算処理を行う。例えば、操作部１１を用いた操作入力に応じた動作や、ディスク装填部１２に装填された光ディスクＤについての記録／再生動作、アクセス動作等を制御する。
【００２７】
例えばユーザが操作部１１により光ディスクＤに対する再生指示を行った場合、コントローラ２は記録／再生部６に光ディスクＤの再生を指示する。すると記録／再生部６は光ディスクＤについてのアクセス動作や再生処理動作を実行し、これによって得られた再生データを映像信号処理部７に対して供給するようにされる。映像信号処理部７に供給された再生データ（映像データ）は、必要に応じて映像信号処理が施された後、キャラクタ発生器８に供給される。このとき、通常再生時であれば、コントローラ２はキャラクタ発生器８に対して事前に映像データをそのまま出力する旨指示を行っておく。キャラクタ発生器８から出力された映像データは、表示駆動部９に供給され、この映像データに基づく表示部１０の駆動制御が行われる。これによって光ディスクＤから再生された映像データに基づく映像表示が行われるものとなる。
【００２８】
コントローラ２がアクセスするメモリとして、記録再生装置１の内部には、例えばＲＯＭ３、ＲＡＭ４、フラッシュメモリ５が備えられる。ＲＯＭ３には、コントローラ２の動作プログラム、プログラムローダー等が記憶される。ＲＡＭ４には、コントローラ２がプログラムを実行する上でのデータ領域、タスク領域が一時的に確保される。フラッシュメモリ５は、データの書き換えが可能で且つ電源オフ後も記録したデータが保持される不揮発性メモリである。フラッシュメモリ５には例えば各種演算係数、プログラムで用いるパラメータ等が記憶される。
【００２９】
記録／再生部６は、ディスク装填部１２に装填された光ディスクＤに対する記録／再生動作を行うものである。記録／再生部６に対しては、光ディスクＤに記録されたデータの記録／再生を行うための構成として、光学ヘッド、スピンドルモータ、サーボ回路、及び再生データを得るためのデコーダ、記録データ生成のためのエンコーダなどを備えて構成される。装填された光ディスクＤより再生したデータは、記録／再生部６から映像信号処理部７に供給される。また光ディスクＤに対し記録すべきデータは、映像信号処理部７から記録／再生部６に入力される。
【００３０】
映像信号処理部７には、記録／再生部６により光ディスクＤから再生された映像データが入力されると共に、映像入力端子Ｔvinからの映像データも入力可能とされる。さらには、映像信号処理部７には映像を同期するための映像同期信号の入力も受け付けることができるように構成されている。映像信号処理部７は、入力される映像データについて各種の映像信号処理（画像信号処理）を行うようにされる。例えばビデオレベル調整処理、クロマレベル調整処理、セットアップレベル調整処理、クロマフェーズ（位相）調整処理、システムフェーズ調整処理、シンクフェーズ調整処理等を行う。映像信号処理部７は、後述するコントローラ２から各処理ごとに指示される設定値に基づき、上記各信号処理を実行する。映像信号処理部７の出力は、映像出力端子Ｔvoutに供給されると共に、分岐してキャラクタ発生器８にも供給される。
【００３１】
キャラクタ発生器８は、入力映像データに対して自らが発生した文字やアイコン等のキ
ャラクタを重畳することができるように構成される。例えば映像信号処理部７において行
われる各種信号処理についての設定値をユーザが調整するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）としてのキャラクタデータを生成するようにされる。キャラクタ発生器８からの出力データは、表示駆動部９に供給される。
【００３２】
キャラクタ発生器８は、背景に映像信号処理部７からの出力に基づく映像（画像）が表示され、その上にキャラクタが重ねられて表示されるように、キャラクタデータを重畳することができる。或いは、キャラクタのみが表示されるように画像データを生成することもできるようにされる。さらには、映像信号処理部７からの出力にキャラクタを重畳せずにそのまま出力することも可能とされる。キャラクタ発生器８は、それらの動作の切替を、コントローラ２からの指示に基づき行う。
【００３３】
表示駆動部９は、例えば液晶ディスプレイなどとされる表示部１０を、キャラクタ発生器８からの入力データに基づき表示駆動する。これによって表示部１０上にキャラクタ発生器８からの出力（映像又は画像）に基づく表示が行われる。
【００３４】
シリアル入出力端子１３は、例えば筐体内部に設けられる例えばＲＳ２３２Ｃ規格の接続端子であり、機器のメンテナンス、修理などの特別の作業で用いられる。
【００３５】
以上、本発明の第１の実施形態にかかる記録再生装置１の構成について説明した。次の本発明の第１の実施形態にかかる記録再生装置１の機能構成について説明する。
【００３６】
図３は、本発明の第１の実施形態にかかる記録再生装置１の機能構成について説明する説明図である。以下、図３を用いて本発明の第１の実施形態にかかる記録再生装置１の機能構成について説明する。
【００３７】
図３は、コントローラ２内におけるログ取得に関する機能構成を示しており、例えばこの記録再生装置１のような電子機器において、コントローラ２は、コントローラ２（マイクロコンピュータ）内での各動作タスクのログおよびを、スロット２０に装填される取り外し可能な外部記録媒体で取得できるようにするため、図３のような構成を含んで構成される。
【００３８】
図３に示したように、本発明の第１の実施形態にかかる記録再生装置１は、コントローラ２において、マクロテーブル３１と、ログマクロタスク３２と、シリアル入出力タスク３３と、コンソールタスク３４と、動作タスク３５ａ、３５ｂ、３５ｃと、例外ログ読出しタスク３６と、ログ取得実行処理部３７と、が機能するように構成される。
【００３９】
ログマクロタスク３２は、ログ取得実行処理部３７からログ取得実行命令を受けると、マクロテーブル３１からマクロファイルを受け取り、解析してコンソールタスク３４が解釈できる文字列に分解して、シリアル入出力タスク３３に引き渡す処理を行う。またログマクロタスク３２は、シリアル入出力タスク３３から出力されるアスキー文字列を受け取り、ログデータとして保存する処理を行う。保存したログデータは、ログ取得実行処理部３７からのログ取得要求に応じて、ログ取得実行処理部３７を介してメモリースティック２１に引き渡す。
【００４０】
シリアル入出力タスク３３は、シリアル入出力端子１３に接続された外部機器からのシリアル入力データや、ログマクロタスク３２から受け取ったデータを、コンソールタスク３４に受け渡す処理を行う。またシリアル入出力タスク３３は、コンソールタスク３４から供給される出力用文字列（例えばアスキーコード（ＡＳＣＩＩ：Ａｍｅｒｉｃａｎ  Ｓｔａｎｄａｒｄ  Ｃｏｄｅ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｉｎｔｅｒｃｈａｎｇｅ））をシリアル入出力端子１３、或いはログマクロタスク３２に受け渡す処理を行う。
【００４１】
コンソールタスク３４は、各動作タスク３５ａ、３５ｂ、３５ｃで定義されたデバッグコマンド文字列に従って、各動作タスクの定義している関数を実行して、出力結果としてアスキー文字列を取得し、シリアル入出力タスク３３に引き渡す処理を行う。また、コンソールタスク３４は、例外ログ読出しタスク３６によって読み出される、ＣＰＵ３８の例外処理についてのログ（例外ログ）を取得して、シリアル入出力タスク３３に引き渡す処理を行う。
【００４２】
各動作タスク３５ａ、３５ｂ、３５ｃでは通常、ログデータはバイナリデータとして保存されているため、コンソールタスク３４は、これをアスキーコードによる文字データに変換することで、例えばログを取得した保守サービススタッフ等がログ内容を確認できるようにするものである。なお、図３では動作タスクを３つ示しているが、動作タスクの数はかかる例に限定されない。
【００４３】
各動作タスク３５ａ、３５ｂ、３５ｃは、例えば記録再生装置１としての電子機器の各種動作制御を行うための、各種の処理単位である。各動作タスク３５ａ、３５ｂ、３５ｃはそれぞれの動作履歴としてのログデータをバイナリデータとしてもつ。これらのログデータは、記録再生装置１上で動作するオペレーションシステムの制御下におけるログの一例であり、これらのログデータは、コンソールタスク３４の提供するデバッグコマンドによりアスキー文字列として内容を確認できるものとなる。
【００４４】
例外ログ読出しタスク３６は、記録再生装置１上で動作するオペレーションシステムの制御外におけるログの一例である、ＣＰＵ３８の例外処理についてのログ（例外ログ）を取得するものである。ＣＰＵ３８で例外処理が行われると、例外割込み処理が実行される。この例外割込み処理は、ＣＰＵ３８で例外処理が行われたときの、例外処理が行われたプログラムアドレス、例外処理の要因、および例外処理発生前のＣＰＵ３８の実行状況を例外ログとして、フラッシュメモリ５に保存する。例外ログをフラッシュメモリ５に保存する際には、容量を節約するために圧縮して保存してもよい。
【００４５】
ログ取得実行処理部３７は、操作部１１からのユーザのログ取得指示に基づいて、ログマクロタスク３２に対してログ取得実行命令を送出するものである。
【００４６】
本実施形態においては、記録再生装置１内にこの図３の構成を備えることで、メモリースティック２１に記録再生装置１でのログを記録することができる。
【００４７】
以上、本発明の第１の実施形態にかかる記録再生装置１の機能構成について説明した。次に、本発明の第１の実施形態にかかる記録再生装置１を用いた、ログ出力方法について説明する。
【００４８】
図４は、本発明の第１の実施形態にかかる記録再生装置１を用いたログ出力方法について説明する流れ図である。以下、図４を用いて本発明の第１の実施形態にかかる記録再生装置１を用いた、ログ出力方法について説明する。
【００４９】
まず、ユーザからの操作部１１の操作によって、ログ取得処理の実行指示がなされる（ステップＳ１０２）。ログ取得処理の実行指示がなされると、ログ取得実行処理部３７からログマクロタスク３２に対してログ取得実行命令の送出が行われ、マクロテーブル３１からログマクロタスク３２にログを取得するためのマクロテーブルが送られる（ステップＳ１０４）。
【００５０】
図５Ａ〜図５Ｃは、本発明の第１の実施形態にかかる、ユーザが記録再生装置１でログ取得処理を行うために、表示部１０に表示される画面の一例を示す説明図である。図５Ａは記録再生装置１のメンテナンスメニューの一例であり、ログ取得処理を行うためには、ユーザはまず「ＳＥＲＶＩＣＥ  ＳＵＰＰＯＲＴ」を選択する。「ＳＥＲＶＩＣＥ  ＳＵＰＰＯＲＴ」を選択すると、画面は図５Ｂに示したようなものに遷移する。図５Ｂに示したような画面に遷移すると、続いてユーザはマクロテーブルによるログ取得処理を行うために「ＭＡＣＲＯ  ＬＯＧ」を選択する。「ＭＡＣＲＯ  ＬＯＧ」を選択すると、画面は図５Ｃに示したような画面に遷移する。図５Ｃに示したような画面に遷移すると、続いてユーザは記録再生装置１に内蔵されたマクロテーブルによるログ取得処理を行って、メモリースティック２１にログファイルを記録するために「ＭＥＭＯＲＹ  ＳＴＩＣＫ  ＷＲＩＴＥ」を選択する。
【００５１】
ログ取得実行命令とマクロテーブルとを受け取ったログマクロタスク３２は、ログ取得実行処理部３７に対して取得完了した旨を送出し（ステップＳ１０６）、マクロテーブル３１からログマクロタスク３２に送られたマクロテーブルの解析を実行して、コンソールタスク３４が解釈できる文字列への変換を行う（ステップＳ１０８）。そしてマクロファイルに従ったログ取得動作として、それぞれの動作タスク３５ａ、３５ｂ、３５ｃについてのログデータおよび例外ログ読出しタスク３６で読み出す例外ログを順次取り込んでいく処理を行う。
【００５２】
ログマクロタスク３２は、シリアル入出力タスク３３に対して、例外ログ読出しタスク３６に対するログ取得要求を渡す（ステップＳ１１０）。ログマクロタスク３２からのログ取得要求を受け取ったシリアル入出力タスク３３は、ログ取得要求をコンソールタスク３４に渡す（ステップＳ１１２）。そして、コンソールタスク３４から例外ログ読出しタスク３６にログ取得要求を渡す（ステップＳ１１４）。
【００５３】
ログ取得要求を受け取った例外ログ読出しタスク３６は、フラッシュメモリ５に記録された例外ログを読み出し、ＡＳＣＩＩデータに変換して例外ログデータを得る（ステップＳ１１６）。そして、フラッシュメモリ５から読み出した例外ログデータをコンソールタスク３４に渡す（ステップＳ１１８）。
【００５４】
例外ログデータを受け取ったコンソールタスク３４は、受け取った例外ログデータをコンソールタスク３４からシリアル入出力タスク３３に渡す（ステップＳ１２０）。そしてシリアル入出力タスク３３は、受け取った例外ログデータをログマクロタスク３２に渡し（ステップＳ１２２）、例外ログデータを受け取ったログマクロタスク３２は、受け取った例外ログデータを、後にメモリースティック２１に記録するログファイルに保存する（ステップＳ１２４）。
【００５５】
例外ログデータの保存が完了すると、続いて各動作タスクのログデータの取得処理を開始する。ログマクロタスク３２は、シリアル入出力タスク３３に対して、動作タスク３５ａ、３５ｂ、３５ｃに対するログ取得要求を渡す（ステップＳ１２６）。ログマクロタスク３２からのログ取得要求を受け取ったシリアル入出力タスク３３は、ログ取得要求をコンソールタスク３４に渡す（ステップＳ１２８）。そして、コンソールタスク３４は動作タスク３５ａ、３５ｂ、３５ｃにログ取得要求を渡す（ステップＳ１３０）。
【００５６】
ログ取得要求を受け取った動作タスク３５ａ、３５ｂ、３５ｃは、ログデータをＡＳＣＩＩデータに変換して（ステップＳ１３２）、変換したログデータはコンソールタスク３４が受け取る（ステップＳ１３４）。本実施形態においては、コンソールタスク３４は、動作タスク３５ａ、３５ｂ、３５ｃで定義されたデバッグコマンド文字列に従って、その動作タスクの定義している関数を実行する。そして動作タスク３５ａ、３５ｂ、３５ｃにおいてバイナリコードで保存されているログデータを、ＡＳＣＩＩ文字列によるログデータとして取得する。
【００５７】
動作タスク３５ａ、３５ｂ、３５ｃのログデータを取得したコンソールタスク３４は、受け取ったログデータをコンソールタスク３４からシリアル入出力タスク３３に渡す（ステップＳ１３６）。そしてシリアル入出力タスク３３は、受け取ったログデータをログマクロタスク３２に渡し（ステップＳ１３８）、ログデータを受け取ったログマクロタスク３２は、受け取ったログデータを、後にメモリースティック２１に記録するログファイルに保存する（ステップＳ１４０）。
【００５８】
例外ログデータおよびログデータをログファイルに保存すると、ログマクロタスク３２からログ取得実行処理部３７に対し、マクロファイルの解析の完了の通知を行う（ステップＳ１４２）。ログマクロタスク３２からは、マクロファイルの解析の完了の通知とともに、マクロファイルを解析した結果、生成されたログファイルを渡す。マクロファイルの解析の完了の通知を受け取ったログ取得実行処理部３７は、メモリースティック２１に対してログファイルの書き込みを行う（ステップＳ１４４）。ログファイルの書き込みが完了すると、メモリースティック２１は書き込み完了をログ取得実行処理部３７に通知する（ステップＳ１４６）。
【００５９】
以上の動作により、記録再生装置１の動作タスク３５ａ、３５ｂ、３５ｃのログデータ及びフラッシュメモリ５に記録された例外ログデータが、スロット２０に装填されたメモリースティック２１に記録されることになる。メモリースティック２１に記録されたログデータを確認することで、記録再生装置１の保守を担当するサービススタッフは、記録再生装置１が持ち込まれなくても、不具合の原因を解明することができる。
【００６０】
（第２の実施形態）
本発明の第１の実施形態では、記録再生装置１に内蔵されたマクロテーブルの実行によって、スロット２０に装填されたメモリースティック２１へログファイルの保存を行った。本発明の第２の実施形態では、スロットに装填するメモリースティックに予めマクロテーブルを格納し、メモリースティックに格納したマクロテーブルを実行することでメモリースティックへログファイルの保存を行う記録再生装置について説明する。
【００６１】
本発明の第２の実施形態にかかる記録再生装置１の外観および構成は、本発明の第１の実施形態にかかる記録再生装置１と同一であるため、詳細な説明は割愛する。以下では、本発明の第２の実施形態にかかる記録再生装置１の動作について説明する。
【００６２】
図６は、本発明の第２の実施形態にかかる記録再生装置１を用いたログ出力方法について説明する流れ図である。以下、図６を用いて本発明の第２の実施形態にかかる記録再生装置１を用いた、ログ出力方法について説明する。
【００６３】
まず、ユーザからの操作部１１の操作によって、スロット２０に装填されたメモリースティック２１に記録されたマクロテーブルを用いたログ取得処理の実行指示がなされる（ステップＳ２０１）。ログ取得処理の実行指示がなされると、ログ取得実行処理部３７が実行指示を受け取り、ログ取得実行処理部３７からメモリースティック２１に対してマクロテーブルの読出し要求を行う（ステップＳ２０２）。そして、ログ取得実行処理部３７はメモリースティック２１に格納されたマクロテーブルを読み出す（ステップＳ２０３）。
【００６４】
図５Ｄは、本発明の第２の実施形態にかかる、ユーザが記録再生装置１でログ取得処理を行うために、表示部１０に表示される画面の一例を示す説明図である。上述した、図５Ｃに示したような画面に遷移すると、続いてユーザはメモリースティック２１に格納されたマクロテーブルによるログ取得処理を行って、メモリースティック２１にログファイルを記録するために「ＭＡＣＲＯ  ＴＡＢＬＥ  ＩＮ  ＭＳ」を選択する。
【００６５】
続いて、ログ取得実行処理部３７からログマクロタスク３２に対してログ取得実行命令の送出が行われ、上記ステップＳ２０３でメモリースティック２１から読み出した、ログを取得するためのマクロテーブルがログマクロタスク３２に送られる（ステップＳ２０４）。
【００６６】
その後は、本発明の第１の実施形態にかかるログ取得方法と同様の流れでログ取得を行う。ログ取得実行命令とマクロテーブルとを受け取ったログマクロタスク３２は、ログ取得実行処理部３７に対して取得完了した旨を送出し（ステップＳ２０６）、マクロテーブル３１からログマクロタスク３２に送られたマクロテーブルの解析を実行して、コンソールタスク３４が解釈できる文字列への変換を行う（ステップＳ２０８）。そしてマクロファイルに従ったログ取得動作として、それぞれの動作タスク３５ａ、３５ｂ、３５ｃについてのログデータおよび例外ログ読出しタスク３６で読み出す例外ログを順次取り込んでいく処理を行う。
【００６７】
ログマクロタスク３２は、シリアル入出力タスク３３に対して、例外ログ読出しタスク３６に対するログ取得要求を渡す（ステップＳ２１０）。ログマクロタスク３２からのログ取得要求を受け取ったシリアル入出力タスク３３は、ログ取得要求をコンソールタスク３４に渡す（ステップＳ２１２）。そして、コンソールタスク３４から例外ログ読出しタスク３６にログ取得要求を渡す（ステップＳ２１４）。
【００６８】
ログ取得要求を受け取った例外ログ読出しタスク３６は、フラッシュメモリ５に記録された例外ログを読み出し、ＡＳＣＩＩデータに変換して例外ログデータを得る（ステップＳ２１６）。そして、フラッシュメモリ５から読み出した例外ログデータをコンソールタスク３４に渡す（ステップＳ２１８）。
【００６９】
例外ログデータを受け取ったコンソールタスク３４は、受け取った例外ログデータをコンソールタスク３４からシリアル入出力タスク３３に渡す（ステップＳ２２０）。そしてシリアル入出力タスク３３は、受け取った例外ログデータをログマクロタスク３２に渡し（ステップＳ２２２）、例外ログデータを受け取ったログマクロタスク３２は、受け取った例外ログデータを、後にメモリースティック２１に記録するログファイルに保存する（ステップＳ２２４）。
【００７０】
例外ログデータの保存が完了すると、続いて各動作タスクのログデータの取得処理を開始する。ログマクロタスク３２は、シリアル入出力タスク３３に対して、動作タスク３５ａ、３５ｂ、３５ｃに対するログ取得要求を渡す（ステップＳ２２６）。ログマクロタスク３２からのログ取得要求を受け取ったシリアル入出力タスク３３は、ログ取得要求をコンソールタスク３４に渡す（ステップＳ２２８）。そして、コンソールタスク３４は動作タスク３５ａ、３５ｂ、３５ｃにログ取得要求を渡す（ステップＳ２３０）。
【００７１】
ログ取得要求を受け取った動作タスク３５ａ、３５ｂ、３５ｃは、ログデータをＡＳＣＩＩデータに変換して（ステップＳ２３２）、変換したログデータはコンソールタスク３４が受け取る（ステップＳ２３４）。本実施形態においては、コンソールタスク３４は、動作タスク３５ａ、３５ｂ、３５ｃで定義されたデバッグコマンド文字列に従って、その動作タスクの定義している関数を実行する。そして動作タスク３５ａ、３５ｂ、３５ｃにおいてバイナリコードで保存されているログデータを、ＡＳＣＩＩ文字列によるログデータとして取得する。
【００７２】
動作タスク３５ａ、３５ｂ、３５ｃのログデータを取得したコンソールタスク３４は、受け取ったログデータをコンソールタスク３４からシリアル入出力タスク３３に渡す（ステップＳ２３６）。そしてシリアル入出力タスク３３は、受け取ったログデータをログマクロタスク３２に渡し（ステップＳ２３８）、ログデータを受け取ったログマクロタスク３２は、受け取ったログデータを、後にメモリースティック２１に記録するログファイルに保存する（ステップＳ２４０）。
【００７３】
例外ログデータおよびログデータをログファイルに保存すると、ログマクロタスク３２からログ取得実行処理部３７に対し、マクロファイルの解析の完了の通知を行う（ステップＳ２４２）。ログマクロタスク３２からは、マクロファイルの解析の完了の通知とともに、マクロファイルを解析した結果、生成されたログファイルを渡す。マクロファイルの解析の完了の通知を受け取ったログ取得実行処理部３７は、メモリースティック２１に対してログファイルの書き込みを行う（ステップＳ２４４）。ログファイルの書き込みが完了すると、メモリースティック２１は書き込み完了をログ取得実行処理部３７に通知する（ステップＳ２４６）。
【００７４】
以上の動作により、記録再生装置１の動作タスク３５ａ、３５ｂ、３５ｃのログデータ及びフラッシュメモリ５に記録された例外ログデータが、スロット２０に装填されたメモリースティック２１に記録されることになる。メモリースティック２１に記録されたログデータを確認することで、記録再生装置１の保守を担当するサービススタッフは、記録再生装置１が持ち込まれなくても、不具合の原因を解明することができる。
【００７５】
また、本実施形態によれば、カスタマイズされたマクロテーブルをメモリースティック２１に格納し、マクロテーブルを格納したメモリースティック２１をスロット２０に装填し、メモリースティック２１に格納されたマクロテーブルを実行することによって、予め記録再生装置１に内蔵されたマクロテーブルを実行した結果得られるログデータとは別に、所望のログデータの取得が可能となる。
【００７６】
なお、上記各実施形態は電子機器の例として記録再生装置１を挙げたが、本発明は他の電子機器にも広く適用できることはいうまでもない。例えばオーディオ機器、ビデオ機器、記録再生装置、通信装置、情報処理装置、家電機器など、非常に多様な電子機器に適用できる。特には内蔵のマイクロコンピュータ／プロセッサとしてのコントローラにより動作制御が行われる電子機器、つまりログデータ保存を行う機器であり、メモリースティック等の外部記録媒体が装填可能な機器であればよい。
【００７７】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７８】
例えば、上記実施形態では、例外ログデータから動作タスクのログデータの順にログデータの取得を行ったが、本発明はかかる例に限定されない。例えば、逆に動作タスクのログデータから例外ログデータの順にログデータを取得してもよい。
【産業上の利用可能性】
【００７９】
本発明は、電子機器およびログ出力方法に適用可能であり、特にオペレーションシステムの制御下におけるログ情報およびオペレーションシステムの制御外におけるログ情報を一括して取得する電子機器およびログ出力方法に適用可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明の第１の実施形態にかかる記録再生装置１の外観について説明する説明図である。
【図２】本発明の第１の実施形態にかかる記録再生装置１の内部構成について説明する説明図である。
【図３】本発明の第１の実施形態にかかる記録再生装置１の機能構成について説明する説明図である。
【図４】本発明の第１の実施形態にかかる記録再生装置１を用いたログ出力方法について説明する流れ図である。
【図５Ａ】表示部１０に表示される画面の一例を示す説明図である。
【図５Ｂ】表示部１０に表示される画面の一例を示す説明図である。
【図５Ｃ】表示部１０に表示される画面の一例を示す説明図である。
【図５Ｄ】表示部１０に表示される画面の一例を示す説明図である。
【図６】本発明の第２の実施形態にかかる記録再生装置１を用いたログ出力方法について説明する流れ図である。
【符号の説明】
【００８１】
１    記録再生装置
２    コントローラ
３    ＲＯＭ
４    ＲＡＭ
５    フラッシュメモリ
６    記録／再生部
７    映像信号処理部
８    キャラクタ発生器
９    表示駆動部
１０    表示部
１１    操作部
１２    ディスク装填部
１３    シリアル入出力端子
２０    スロット
２１    メモリースティック
３１    マクロテーブル
３２    ログマクロタスク
３３    シリアル入出力タスク
３４    コンソールタスク
３５ａ、３５ｂ、３５ｃ    動作タスク
３６    例外ログ読出しタスク
３７    ログ取得実行処理部
【図１】
2009093257.tif 000003
【図２】
2009093257.tif 000004
【図３】
2009093257.tif 000005
【図４】
2009093257.tif 000006
【図５Ａ】
2009093257.tif 000007
【図５Ｂ】
2009093257.tif 000008
【図５Ｃ】
2009093257.tif 000009
【図５Ｄ】
2009093257.tif 000010
【図６】
2009093257.tif 000011