(57)【要約】【課題】大容量のメモリを導入することなく、トレース情報の消失を防ぐことが可能な通信装置を提供する。【解決手段】装置内で交換される命令と命令の発生した時間情報などを蓄積したトレース情報を記憶する記憶部と、トレース情報を生成し、記憶部にトレース情報を書き込む制御部と、外部通信機との通信を可能にする通信部とを有する通信装置において、制御部は、記憶部に書き込まれたトレース情報が所定の容量に達した場合、トレース情報を通信部を介して外部通信機に送信し、外部通信機の記憶部に記憶させることを特徴とする。【選択図】図１
2007011568.tif 000002
【特許請求の範囲】
【請求項１】
装置の動作履歴を示すトレース情報を記憶する記憶部と、
前記トレース情報を生成し、前記記憶部に前記トレース情報を書き込む制御部と、
外部通信機との通信を可能にする通信部とを有し、
前記制御部は、前記記憶部に書き込まれた前記トレース情報が所定の容量に達した場合、前記トレース情報を前記通信部を介して前記外部通信機に送信することを特徴とする通信装置。
【請求項２】
請求項１において、
前記通信部は、前記トレース情報をブルートゥースを用いて前記外部通信機に送信することを特徴とする通信装置。
【請求項３】
請求項１において、
前記制御部は、電源の投入の際に前記記憶部の使用率を求め、所定の割合以上である場合、前記トレース情報を前記通信部を介して前記外部通信機に送信することを特徴とする通信装置。
【請求項４】
請求項１において、
前記制御部は、前記通信部を介して前記外部通信機の前記記憶部の空き容量を取得し、取得した前記空き容量に基づいて、前記トレース情報の送信の可否を判断することを特徴とする通信装置。
【請求項５】
請求項１において、
前記外部通信機は複数存在し、
前記制御部は、前記通信部を介して前記外部通信機の一つに前記トレース情報を送信できない場合、別の外部通信機に送信することを特徴とする通信装置。
【請求項６】
請求項４において、
前記制御部は、取得した前記空き容量に基づいて、前記トレース情報を分割し、分割された前記トレース情報を前記通信部を介して前記外部通信機に送信することを特徴とする通信装置。
【請求項７】
請求項１において、
さらに表示部を有し、
前記記憶部は、過去に送信した前記トレース情報の履歴を記憶し、
前記制御部は、前記履歴を前記表示部に表示することを特徴とする通信装置。
【請求項８】
装置の動作履歴を示すトレース情報を記憶する記憶部と、
前記トレース情報を生成し、前記記憶部に前記トレース情報を書き込む制御部と、
外部通信機との通信を可能にする通信部とを有する通信装置において実行されるプログラムであって、
前記制御部に、
前記記憶部に書き込まれた前記トレース情報が所定の容量に達した場合、前記トレース情報を前記通信部を介して前記外部通信機に送信させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバッグのためのトレース情報を生成する通信装置にする。
【背景技術】
【０００２】
カーナビゲーション装置などの車載装置における組み込み機器のメモリには、CDデッキ、テレビチューナーなどの各プロセッサから出力されるコマンドなどの情報やエラー情報などの各種動作履歴であるトレース情報が書き込まれている。このトレース情報は、メンテナンスの際に確認される情報であり、一般のユーザーには認識されない。故障などの際には、このトレース情報が確認され、機器における正常動作部分や異常動作部分を特定する。
【０００３】
メモリ内に書き込まれたトレース情報が一定の容量を超えると、古い情報から順に消去されてしまう。装置におけるエラーの原因の特定や、装置の改良のためには、できるだけ多くのトレース情報が保持されていることが望ましい。
【０００４】
このため、装置内に容量の大きなメモリを確保し、トレース情報を消去しない構成にすることが考えられるが、この場合コストが増大してしまう。
【０００５】
特許文献１では、トレース情報の量を少なくするために、詳細なトレース情報を取得する箇所と、取得しない箇所を区別する技術が公開されている。
【特許文献１】特許公開２００３−２９６１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、詳細なトレース情報を取得する箇所と、取得しない箇所を区別し、トレース情報の量を少なくしても、機器の使用時間に伴い、トレース情報は増大する。そして、トレース情報が書き込まれるメモリの容量が小さければ、古い情報から削除しなければならない。
【０００７】
そこで、本発明の目的は、大容量のメモリを導入することなく、トレース情報の消失を防ぐことが可能な通信装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の第一の側面によれば、装置の動作履歴を示すトレース情報を記憶する記憶部と、前記トレース情報を生成し、前記記憶部に前記トレース情報を書き込む制御部と、外部通信機との通信を可能にする通信部とを有する通信装置であって、前記制御部は、前記記憶部に書き込まれた前記トレース情報が所定の容量に達した場合、前記トレース情報を前記通信部を介して前記外部通信機に送信することを特徴とする。
【０００９】
上記発明の第一の側面において、好ましい実施例では、前記通信部は、前記トレース情報をブルートゥースを用いて前記外部通信機に送信することを特徴とする。
【００１０】
上記発明の第一の側面において、さらに好ましい実施例では、前記制御部は、電源の投入の際に前記記憶部の使用率を求め、所定の割合以上である場合、前記トレース情報を前記通信部を介して前記外部通信機に送信することを特徴とする。
【００１１】
上記発明の第一の側面において、さらに好ましい実施例では、前記制御部は、前記通信部を介して前記外部通信機の前記記憶部の空き容量を取得し、取得した前記空き容量に基づいて、前記トレース情報の送信の可否を判断することを特徴とする。
【００１２】
上記発明の第一の側面において、さらに好ましい実施例では、前記外部通信機は複数存在し、前記制御部は、前記通信部を介して前記外部通信機の一つに前記トレース情報を送信できない場合、別の外部通信機に送信することを特徴とする。
【００１３】
上記発明の第一の側面において、さらに好ましい実施例では、前記制御部は、取得した前記空き容量に基づいて、前記トレース情報を分割し、分割された前記トレース情報を前記通信部を介して前記外部通信機に送信することを特徴とする。
【００１４】
上記発明の第一の側面において、さらに好ましい実施例では、さらに表示部を有し、前記記憶部は、過去に送信した前記トレース情報の履歴を記憶し、前記制御部は、前記履歴を前記表示部に表示することを特徴とする。
【００１５】
また、本発明の第二の側面によれば、装置の動作履歴を示すトレース情報を記憶する記憶部と、前記トレース情報を生成し、前記記憶部に前記トレース情報を書き込む制御部と、外部通信機との通信を可能にする通信部とを有する通信装置において実行される通信プログラムであって、前記制御部に、前記記憶部に書き込まれた前記トレース情報が所定の容量に達した場合、前記トレース情報を前記通信部を介して前記外部通信機に送信させることを特徴とする。
【発明の効果】
【００１６】
本発明の通信装置は、記憶部に蓄積されたトレース情報を外部通信機に送信することにより、トレース情報の消失を防ぐと共に、記憶部の空き容量を確保することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面に従って本発明の実施の形態について説明する。但し、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１８】
図１は、本実施の形態における通信装置の構成図である。通信装置１は、記憶部10、制御部11、通信部12、アンテナ13、第一処理部14、第二処理部15、第三処理部16、及び、表示部17で構成されている。ここで、例えば、通信装置１はカーナビゲーション装置であり、制御部11はCPUであり、記憶部10はランダムアクセスメモリであり、表示部17は液晶ディスプレイである。また、第一から第三までの処理部は、入力処理部、CDデッキ、チューナーなど、特定の機能を管理するプロセッサである。制御部11は、記憶部10、通信部12、第一から第三までの処理部、及び、表示部17に接続されている。また、通信部12はアンテナ13を介して外部通信機との通信が可能である。
【００１９】
制御部11は、プログラムに基づいて装置内の第一から第三までの処理部の制御を行うが、第一から第三までの処理部に送ったコマンドをトレース情報として記憶部10に記憶する。また、第一から第三までの処理部からの応答もトレース情報として記憶部10に記憶する。
【００２０】
図２は、本実施の形態における外部通信機の構成図である。外部通信機２は、記憶部20、制御部21、通信部22、アンテナ23から構成されている。ここで、例えば、外部通信機２はハードディスクプレーヤーであり、制御部22はMPUであり、記憶部20はハードディスクドライブである。外部通信機２は、通信装置１から送信されたトレース情報をアンテナ23を介して通信部22で受信する。制御部21は、受信したトレース情報を記憶部20に記憶させる。
【００２１】
図３は、本実施の形態におけるトレース情報の例である。トレース情報はバイナリデータであり、送信元識別子E1、送信先識別子E2、時間情報E3、コマンド長E4、コマンドE5から構成されている。例えば、コマンドが制御部11から第二処理部15に対して送られた場合には、送信元識別子は制御部11を定義するバイナリデータであり、送信先識別子は第二処理部15を定義するバイナリデータである。また、時間情報E3は、コマンドが送られた際の時間情報であり分単位のバイナリデータである。コマンド長E4は、送られたコマンドのバイト長であり、コマンドE5は送られたコマンド本体である。
【００２２】
通信部12は、外部通信機２との通信を可能にする。ここでは、通信部12は、ブルートゥースを用いて外部通信機２との通信を行い、外部通信機２は予め記憶部10に登録されているものとする。外部通信機２とは、例えば、通信機能を持ったハードディスクプレーヤーや携帯電話などである。
【００２３】
ブルートゥースは、Ericsson社、IBM社、Intel社、Nokia社、東芝の5社が中心となって提唱している携帯情報機器向けの無線通信技術である。ノートパソコンや携帯電話などをケーブルを使わずに接続し、音声やデータをやりとりすることができる。
【００２４】
ブルートゥースは、免許なしで自由に使うことのできる2.45GHz帯の電波を利用し、1Mbpsの速度で通信を行うことができる。また、機器間の距離が10m以内であれば障害物があっても利用することができる。また、ブルートゥースは消費電力が小さく、製造コストも低く抑えられる。
【００２５】
図４は、本実施の形態におけるトレース情報の送信のフローチャートである。また、図５は、本実施の形態における通信手順の例である。通信装置１は、電源が投入される際に、記憶部10内のトレース情報の送信を試みる。電源が投入されると、まず、トレース情報のテーブルが作成される（ステップS1）。
【００２６】
図６は、本実施の形態におけるトレース情報のテーブルの例である。記憶部10に記憶されている情報の中から、トレース情報を抽出し、テーブル化する。ここで、トレース情報が時系列に並んでいない場合は、テーブル内のトレース情報の順序を並べ替える（ステップS2）。
【００２７】
そして、記憶部10の使用率を確認する（ステップS4）。ここでは記憶部10の使用率が50％に満たない場合は、トレース情報を送信せずに処理を終了する。使用率が50％以上である場合、接続が可能な外部通信機２が存在するかどうかの確認を行う（ステップS5）。
【００２８】
記憶部10には接続可能な外部通信機２のリストが記憶され、そのリストを基に、制御部11は通信部12を介してリスト上の外部通信機２にアクセスを試みる。通信装置１は、外部通信機２に対して接続要求T1を送信し、外部通信機２からの応答T2を待つ。リスト上の全ての外部通信機２にアクセスを試みて、接続ができなかった場合には、トレース情報を送信せずに処理を終了する。
【００２９】
いずれかの外部通信機２に接続された場合、制御部11は通信部12を介して当該外部通信機２に対して、装置容量要求T3を送信する（ステップS6）。外部通信機２は、装置容量要求T3を受信し、外部通信機２の有する記憶部20の余剰容量T4を通信装置１に対して送信する。
【００３０】
通信装置１は、外部通信機２からの余剰容量T4を受信し、送信したいトレース情報の総量を記憶するために十分な空き容量が存在するかどうかを判断する（ステップS7）。十分な空き領域が存在した場合には、転送データの暗号化が制御部11によって行われ（ステップS8）、特殊なファイルヘッダなどがトレース情報に付加される。そして、トレース情報T5は、通信部12を介して外部通信機２に送信される（ステップS9）。また、十分な空き領域が存在しない場合には、接続可能な外部通信機２が他にあるかどうかが確認される（ステップS10）。
【００３１】
接続可能な外部通信機２が他にある場合には、当該外部通信機２に対してステップS6とステップS7を再び行う。接続可能な外部通信機２が他にない場合には、接続されている外部通信機２の記憶部20が許容するデータ量を余剰容量T4に基づいて制御部11が計算し（ステップS11）、それに基づいて分割されたトレース情報に特殊なファイルヘッダなどがトレース情報に付加される（ステップS8）。そして、トレース情報T5は、通信部12を介して外部通信機２に送信される（ステップS9）。
【００３２】
トレース情報の送信に対し、外部通信機２が受信して受信完了通知T6を送信する。通信装置１は、受信完了通知T6を受信した場合には（ステップS12）、転送したトレース情報を削除し（ステップS13）、処理を終了する。受信完了通知T6が確認されない場合には（ステップS12）、再びトレース情報T5の送信を行う（ステップS9）。
【００３３】
また、いつ、どのようなトレース情報を、どの外部通信機２に対して転送したのかを示す履歴情報を記憶部10に記憶することも可能である。
【００３４】
図５は、本実施の形態における送信されたトレース情報の履歴情報の例である。最初のコラムD1には、トレース情報を生成した通信装置１の機器の識別情報が格納される。そして、第二のコラムD2にはトレース情報を転送した日付情報が格納される。第三のコラムD3には、転送先の外部通信機２の識別子、が格納され、第四のコラムD4には、通信装置１で動作しているソフトウェアのバージョン情報、第五のコラムD5には、送信したトレース情報のファイル名がそれぞれ格納される。これらの情報によって、いつ、どのようなトレース情報を、どの外部通信機２に対して転送したのかを特定することが可能である。
【００３５】
このようにして、本実施の形態による通信装置は、記憶部に蓄積されたトレース情報を外部通信機に送信することにより、トレース情報の消失を防ぐと共に、記憶部の空き容量を確保することができる。
【図面の簡単な説明】
【００３６】
【図１】本実施の形態における通信装置の構成図である。
【図２】本実施の形態における外部通信機の構成図である。
【図３】本実施の形態におけるトレース情報の例である。
【図４】本実施の形態におけるトレース情報の送信のフローチャートである。
【図５】本実施の形態における通信手順の例である。
【図６】本実施の形態におけるトレース情報のテーブルの例である。
【図７】本実施の形態における送信されたトレース情報の履歴情報の例である。
【符号の説明】
【００３７】
1通信装置
2外部通信機
10記憶部
11制御部
12通信部
13アンテナ
14第一処理部
15第二処理部
16第三処理部
【図１】
2007011568.tif 000003
【図２】
2007011568.tif 000004
【図３】
2007011568.tif 000005
【図４】
2007011568.tif 000006
【図５】
2007011568.tif 000007
【図６】
2007011568.tif 000008
【図７】
2007011568.tif 000009