(57)【要約】  第１記憶部（１２１）は、第１演算回路（１１１）から書き込み可能であり、第２演算回路（１１２）によって生成された第２演算回路（１１２）の動作ログが第１演算回路（１１１）を介して書き込まれる。検出部（１３１）は、第１演算回路（１１１）と第２演算回路（１１２）との間の通信の障害を検出する。制御部（１３２）は、検出部（１３１）によって障害が検出された場合に、動作ログの書き込み先を第１記憶部（１２１）から第１演算回路（１１１）が書き込み可能な第２記憶部（１２２）に変更する。
2015022751.tif 000002
【特許請求の範囲】
【請求項１】
第１演算回路と、他の通信装置との間の無線通信の制御を行い前記第１演算回路と通信可能な第２演算回路と、を備える通信装置であって、
前記第１演算回路から書き込み可能であり、前記第２演算回路によって生成された前記第２演算回路の動作ログが前記第１演算回路を介して書き込まれる第１記憶部と、
前記第１演算回路と前記第２演算回路との間の通信の障害を検出する検出部と、
前記検出部によって前記障害が検出された場合に、前記動作ログの書き込み先を前記第１演算回路から書き込み可能な第２記憶部に変更する制御部と、
を備えることを特徴とする通信装置。
【請求項２】
前記第２記憶部は、前記通信装置に対して挿抜可能な外部メモリであることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２記憶部は、前記通信装置の内部メモリであることを特徴とする請求項１に記載の通信装置。
【請求項４】
前記制御部は、前記書き込み先を前記第２記憶部に変更した場合に、前記第２演算回路によって生成された前記動作ログを前記第２記憶部に対応するフォーマットによって前記第２記憶部に書き込むことを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
前記制御部は、前記第２記憶部の既存のフォーマットのうちの、前記動作ログの書き込み以外の目的で設定された領域に前記動作ログを書き込むことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記制御部は、前記第２記憶部の既存のフォーマットに新たな領域を設定し、前記新たな領域に前記動作ログを書き込むことを特徴とする請求項４に記載の通信装置。
【請求項７】
前記制御部は、前記既存のフォーマットのうちの未使用領域に、前記新たな領域の有無を識別する情報の領域を設定することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記制御部は、前記フォーマットに従いあらかじめ決められた形式によって前記動作ログを前記第２記憶部に書き込むことを特徴とする請求項４に記載の通信装置。
【請求項９】
携帯電話に適用される通信装置であって、
前記第２記憶部は、電話番号および名前を含むファイルを記憶する加入者識別モジュールであり、
前記制御部は、前記ファイルの電話番号または名前が格納される領域にあらかじめ決められた形式により前記動作ログを書き込む、
ことを特徴とする請求項４に記載の通信装置。
【請求項１０】
携帯電話に適用される通信装置であって、
前記第２記憶部は、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）に関するファイルを記憶する加入者識別モジュールであり、
前記制御部は、前記ファイルの所定領域に前記動作ログを書き込む領域の有無を示す情報の領域を設定し、前記動作ログを書き込む領域に任意の形式により前記動作ログを書き込む、
ことを特徴とする請求項４に記載の通信装置。
【請求項１１】
前記第２記憶部は、前記動作ログを記憶するための専用の領域を有し、
前記制御部は、前記専用の領域に前記動作ログを書き込む、
ことを特徴とする請求項４に記載の通信装置。
【請求項１２】
前記制御部は、書き込んだ動作ログおよび前記領域の少なくともいずれかに対してアクセス制限を行うか否かを制御することを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記制御部は、書き込んだ動作ログおよび前記領域の少なくともいずれかに対してあらかじめ決められた形式の情報を書き込むことを特徴とする請求項１１または１２に記載の通信装置。
【請求項１４】
前記第１演算回路は、アプリケーションを実行する演算回路であることを特徴とする請求項１〜１３のいずれか一つに記載の通信装置。
【請求項１５】
前記制御部は、前記第２記憶部へ前記動作ログを伝送する方法を制御することを特徴とする請求項１〜１４のいずれか一つに記載の通信装置。
【請求項１６】
第１演算回路と、他の通信装置との間の無線通信の制御を行い前記第１演算回路と通信可能な第２演算回路と、を備える通信装置における保存方法であって、
前記第１演算回路から書き込み可能な第１記憶部に対して、前記第２演算回路によって生成された前記第２演算回路の動作ログを前記第１演算回路を介して書き込み、
前記第１演算回路と前記第２演算回路との間の通信の障害を検出し、
前記障害を検出した場合に、前記動作ログの書き込み先を前記第１演算回路から書き込み可能な第２記憶部に変更する、
ことを特徴とする保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および保存方法に関する。
【背景技術】
【０００２】
従来、携帯電話装置の携帯電話回線への接続障害が発生した場合に障害情報を携帯電話管理局へ通知する技術が知られている（たとえば、下記特許文献１参照。）。また、通信制御用のＣＣＰＵ（Ｃｏｍｕｎｉｃａｔｉｏｎ  Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびアプリケーション制御用のＡＣＰＵ（Ａｐｐｌｉｃａｔｉｏｎ  ＣＰＵ）を備える移動無線通信端末が知られている。また、このような移動無線通信端末において、ＣＣＰＵの異常発生時の履歴をＡＣＰＵのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に保存する技術が知られている（たとえば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０８６７４９号公報
【特許文献２】特開２００９−１９９３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、たとえばＡＣＰＵとＣＣＰＵとの間の通信に障害が発生すると、ＣＣＰＵの動作ログを保存できなくなるという問題がある。【０００５】
１つの側面では、本発明は、演算回路間の通信に障害が生じても動作ログを保存することができる通信装置および保存方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、第１演算回路と、他の通信装置との間の無線通信の制御を行い前記第１演算回路と通信可能な第２演算回路と、を備える通信装置において、前記第１演算回路から書き込み可能な第１記憶部に対して、前記第２演算回路によって生成された前記第２演算回路の動作ログを前記第１演算回路を介して書き込み、前記第１演算回路と前記第２演算回路との間の通信の障害を検出し、前記障害を検出した場合に、前記動作ログの書き込み先を前記第１演算回路から書き込み可能な第２記憶部に変更する通信装置および保存方法が提案される。
【発明の効果】
【０００７】
本発明の一側面によれば、演算回路間の通信に障害が生じても動作ログを保存することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１Ａ】図１Ａは、実施の形態１にかかる通信装置の一例を示す図である。
【図１Ｂ】図１Ｂは、図１Ａに示した通信装置における信号の流れの一例を示す図である。
【図１Ｃ】図１Ｃは、通信装置のハードウェア構成の一例を示す図である。
【図２Ａ】図２Ａは、実施の形態２にかかる移動機の一例を示す図である。
【図２Ｂ】図２Ｂは、図２Ａに示した移動機における信号の流れの一例を示す図である。
【図３】図３は、ＣＣＰＵによるログの保存処理（その１）の一例を示すフローチャートである。
【図４】図４は、ＣＣＰＵによるログの保存処理（その２）の一例を示すフローチャートである。
【図５】図５は、障害未発生時の移動機の動作の一例を示すシーケンス図である。
【図６】図６は、障害発生時の移動機の動作の一例を示すシーケンス図である。
【図７】図７は、ＥＦ＿ＡＤＮフォーマットの一例を示す図である。
【図８】図８は、ＥＦ＿ＳＭＳフォーマットの一例を示す図である。
【図９】図９は、ログ格納専用のフォーマットの一例を示す図である。
【図１０】図１０は、移動機の故障時の動作ログの取り出しの一例を示す図である。
【図１１】図１１は、ＳＩＭカードの端子構成の一例を示す図である。
【図１２】図１２は、動作ログの書き込み方法の一例を示す図である。
【図１３Ａ】図１３Ａは、移動機の変形例を示す図である。
【図１３Ｂ】図１３Ｂは、図１３Ａに示した移動機の変形例における信号の流れの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明にかかる通信装置および保存方法の実施の形態を詳細に説明する。
【００１０】
（実施の形態１）
（実施の形態１にかかる通信装置）
図１Ａは、実施の形態１にかかる通信装置の一例を示す図である。図１Ｂは、図１Ａに示した通信装置における信号の流れの一例を示す図である。図１Ａ，図１Ｂに示すように、実施の形態１にかかる通信装置１００は、第１演算回路１１１と、第２演算回路１１２と、第１記憶部１２１と、第２記憶部１２２と、検出部１３１と、制御部１３２と、を備える。なお、検出部１３１および制御部１３２は、第２演算回路１１２の外部に設けてもよいし、第２演算回路１１２の内部に設けてもよい。
【００１１】
通信装置１００は、他の通信装置との間で無線通信を行う通信装置である。たとえば、通信装置１００は、基地局や他の移動通信端末との間で無線通信を行う携帯電話などの移動通信端末に適用することができる。
【００１２】
第１演算回路１１１は、第２演算回路１１２と通信可能な演算回路である。また、第１演算回路１１１は、第２演算回路１１２から出力された動作ログを第１記憶部１２１へ書き込む。たとえば、第１演算回路１１１は、アプリケーションを実行するアプリケーションＣＰＵである。
【００１３】
第２演算回路１１２は、通信装置１００と異なる他の通信装置（たとえば基地局や他の移動通信端末）との間の無線通信の制御を行う通信回路である。また、第２演算回路１１２は、第１演算回路１１１とインタフェースを介して通信可能である。また、第２演算回路１１２は、制御部１３２からの制御により、第２演算回路１１２の動作ログを、第１演算回路１１１または第２記憶部１２２のいずれかへ出力する。第２演算回路１１２の動作ログは、たとえば第２演算回路１１２による無線通信の制御に関する動作ログである。
【００１４】
第１記憶部１２１は、第１演算回路１１１から書き込み可能であり、第１記憶部１２１からは書き込み不可である記憶部である。第１記憶部１２１には、第２演算回路１１２によって生成された第２演算回路１１２の動作ログが、第１演算回路１１１を介して書き込まれる。第１記憶部１２１は、第１演算回路１１１に内蔵されたメモリであってもよいし、第１演算回路１１１の外部のメモリであってもよい。
【００１５】
第２記憶部１２２は、第２演算回路１１２から書き込み可能な記憶部である。また、第２記憶部１２２は、第２記憶部１２２からは書き込み不可であってもよい。また、第２記憶部１２２は、第２演算回路１１２に内蔵されたメモリであってもよいし、第２演算回路１１２の外部のメモリであってもよい。
【００１６】
検出部１３１は、第１演算回路１１１と第２演算回路１１２との間の通信の障害を検出する。そして、検出部１３１は、通信の障害を検出すると、通信の障害の検出を制御部１３２へ通知する。
【００１７】
制御部１３２は、第２演算回路１１２の動作ログの書き込み先を制御する。たとえば、制御部１３２は、検出部１３１から通信の障害の検出が通知される前は、第２演算回路１１２の動作ログを第１演算回路１１１へ出力させるように第２演算回路１１２を制御する。これにより、第２演算回路１１２の動作ログが第１記憶部１２１へ書き込まれる。
【００１８】
また、制御部１３２は、検出部１３１から通信の障害の検出が通知されると、動作ログの書き込み先を第１記憶部１２１から第２記憶部１２２に変更する。この場合は、制御部１３２は、第２演算回路１１２の動作ログを第２記憶部１２２へ書き込ませるように第２演算回路１１２を制御する。
【００１９】
このように、通信装置１００は、第２演算回路１１２の動作ログを、第１演算回路１１１を介して第１記憶部１２１に記憶する構成である。そして、通信装置１００は、第１演算回路１１１と第２演算回路１１２との間の通信の障害を検出した場合に動作ログの書き込み先を第２記憶部１２２に切り替えることができる。これにより、第１演算回路１１１と第２演算回路１１２との間の通信の障害が発生しても、障害発生時の第２演算回路１１２の動作ログを残すことができる。
【００２０】
＜第２記憶部について＞
また、第２記憶部１２２は、たとえば、通信装置１００に対して挿抜可能な外部メモリである。これにより、通信装置１００の障害発生時に、第２演算回路１１２の動作ログを容易に取り出すことができる。
【００２１】
通信装置１００が携帯電話である場合は、第２記憶部１２２は、たとえば、携帯電話の識別情報を記憶するＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ：加入者識別モジュール）カードである。識別情報は、たとえば端末番号やＩＭＳＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ：国際移動体加入者識別子）である。これにより、第２演算回路１１２の動作ログを記憶するための外部メモリを追加しなくても、障害発生時の第２演算回路１１２の動作ログを残すことができる。なお、ＳＩＭカードは、ＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  ＳＩＭ）、ＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＣＳＩＭ（ＣＤＭＡ  ＳＩＭ）、ＵＩＣＣ（Ｕｎｉｖｅｒｓａｌ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｃａｒｄ）などと呼ばれる場合もある。
【００２２】
ただし、第２演算回路１１２は、通信装置１００の内部メモリとすることも可能である。この場合も、障害発生時の第２演算回路１１２の動作ログを残すことができる。
【００２３】
（通信装置のハードウェア構成）
図１Ｃは、通信装置のハードウェア構成の一例を示す図である。図１Ａ，図１Ｂに示した通信装置１００は、たとえば図１Ｃに示す通信装置１４０によって実現することができる。通信装置１４０は、ＣＰＵ１４１と、ＲＡＭ１４２（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ランダムアクセスメモリ）と、不揮発メモリ１４３と、ＣＰＵ１４４と、ＲＡＭ１４５と、不揮発メモリ１４６と、ユーザインタフェース１４７と、無線通信インタフェース１４８と、を備える。ＣＰＵ１４１、ＲＡＭ１４２、不揮発メモリ１４３、ＣＰＵ１４４、ＲＡＭ１４５、不揮発メモリ１４６、ユーザインタフェース１４７および無線通信インタフェース１４８は、バス１４９によって接続される。
【００２４】
ＣＰＵ１４１は、通信装置１４０の全体の制御を司る。ＲＡＭ１４２は、ＣＰＵ１４１のワークエリアとして使用される。不揮発メモリ１４３は、たとえば磁気ディスクやフラッシュメモリなどの不揮発メモリである。不揮発メモリ１４３には、通信装置１４０を動作させる各種のプログラムが記憶されている。不揮発メモリ１４３に記憶されたプログラムは、ＲＡＭ１４２にロードされてＣＰＵ１４１によって実行される。また、不揮発メモリ１４３には、各種のログ等の情報が記憶される。
【００２５】
ＣＰＵ１４４は、通信装置１４０の無線通信を制御する。ＲＡＭ１４５は、ＣＰＵ１４４のワークエリアとして使用される。不揮発メモリ１４６は、たとえば磁気ディスクやフラッシュメモリなどの不揮発メモリである。不揮発メモリ１４６には、通信装置１４０の無線通信を制御する各種のプログラムが記憶されている。不揮発メモリ１４６に記憶されたプログラムは、ＲＡＭ１４５にロードされてＣＰＵ１４４によって実行される。また、不揮発メモリ１４６には、各種のログ等の情報が記憶される。
【００２６】
ユーザインタフェース１４７は、たとえば、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含む。入力デバイスは、たとえばキー（たとえばキーボード）やリモコンなどによって実現することができる。出力デバイスは、たとえばディスプレイやスピーカなどによって実現することができる。また、タッチパネルなどによって入力デバイスおよび出力デバイスを実現してもよい。ユーザインタフェース１４７は、たとえばＣＰＵ１４１によって制御される。
【００２７】
無線通信インタフェース１４８は、無線によって通信装置１４０の外部（たとえば基地局や他の移動通信端末）との間で通信を行う通信インタフェースである。無線通信インタフェース１４８は、たとえばＣＰＵ１４４によって制御される。
【００２８】
図１Ａ，図１Ｂに示した第１演算回路１１１は、たとえばＣＰＵ１４１によって実現することができる。図１Ａ，図１Ｂに示した第２演算回路１１２は、たとえばＣＰＵ１４４によって実現することができる。図１Ａ，図１Ｂに示した第１記憶部１２１は、たとえば不揮発メモリ１４３によって実現することができる。図１Ａ，図１Ｂに示した第２記憶部１２２は、たとえば不揮発メモリ１４６によって実現することができる。図１Ａ，図１Ｂに示した検出部１３１および制御部１３２は、たとえばＣＰＵ１４４によって実現することができる。
【００２９】
（実施の形態２）
（実施の形態２にかかる移動機）
図２Ａは、実施の形態２にかかる移動機の一例を示す図である。図２Ｂは、図２Ａに示した移動機における信号の流れの一例を示す図である。図２Ａ，図２Ｂに示すように、実施の形態２にかかる移動機２００は、ＡＣＰＵ２１０と、ＣＣＰＵ２２０と、を備える。ＳＩＭ２３０は、移動機２００に対して挿抜可能な外部メモリである。
【００３０】
ＡＣＰＵ２１０は、主にユーザ操作やアプリケーションソフト処理を行うアプリケーションＣＰＵである。ＡＣＰＵ２１０は、回路間通信部２１１と、動作情報書込部２１２と、メモリ２１３と、を備える。
【００３１】
回路間通信部２１１は、インタフェースを介してＣＣＰＵ２２０との間の通信を行う。また、回路間通信部２１１は、ＣＣＰＵ２２０から出力されたＣＣＰＵ２２０の動作ログを動作情報書込部２１２へ出力する。動作情報書込部２１２は、回路間通信部２１１から出力された動作ログをメモリ２１３へ書き込む。
【００３２】
メモリ２１３は、ユーザデータ領域やログの保存領域となるメモリ（たとえばフラッシュメモリ）である。このように、ＡＣＰＵ２１０に接続されたメモリ２１３にユーザデータ領域やログの保存領域を設けることにより、ＡＣＰＵ２１０によって実行されるアプリケーションのレスポンス性能が向上する。
【００３３】
ＣＣＰＵ２２０は、主にネットワークとの無線通信処理を行うコミュニケーションＣＰＵである。ＣＣＰＵ２２０は、通信障害検出部２２１と、書込先制御部２２２と、動作情報生成部２２３と、回路間通信部２２４と、フォーマット制御部２２５と、Ｉ／Ｆ制御部２２６と、を備える。
【００３４】
通信障害検出部２２１は、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害を検出する。ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害には、たとえば、ＡＣＰＵ２１０およびＣＣＰＵ２２０のいずれかが高負荷状態になり応答できない状態や、データの欠落により不整合が発生した状態などがある。
【００３５】
通信障害検出部２２１は、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害を検出すると、通信の障害の検出を示す障害検出通知を書込先制御部２２２へ出力する。通信障害検出部２２１は、ソフトウェアによる応答信号のタイムアウトや応答信号のデータ解析による処理で実現してもよいし、ハードウェアで実現してもよい。
【００３６】
たとえば、通信障害検出部２２１は、回路間通信部２２４からの送信データに対するＡＣＰＵ２１０からの応答信号が所定時間以上ない場合にＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信に障害が発生したと判断する。または、通信障害検出部２２１は、回路間通信部２２４が回路間通信部２１１から受信したデータから誤りが検出された場合にＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信に障害が発生したと判断してもよい。
【００３７】
書込先制御部２２２は、動作情報生成部２２３による動作ログの書き込み先を制御する。たとえば、書込先制御部２２２は、初期状態において、動作情報生成部２２３がＣＣＰＵ２２０の動作ログを回路間通信部２２４へ出力するように動作情報生成部２２３を制御することにより、動作ログをメモリ２１３に書き込ませる。また、書込先制御部２２２は、通信障害検出部２２１から障害検出通知が出力されると、動作情報生成部２２３がＣＣＰＵ２２０の動作ログをフォーマット制御部２２５へ出力するように動作情報生成部２２３を制御する。これにより、動作ログがＳＩＭ２３０に書き込まれる。
【００３８】
動作情報生成部２２３は、ＣＣＰＵ２２０の動作ログを生成する。動作ログの生成については後述する（たとえば図３，図４参照）。動作情報生成部２２３は、書込先制御部２２２からの制御にしたがって、生成した動作ログを回路間通信部２２４またはフォーマット制御部２２５へ出力する。また、動作情報生成部２２３が生成する動作ログのフォーマットは、たとえばメモリ２１３に対応するフォーマットである。
【００３９】
回路間通信部２２４は、ＡＣＰＵ２１０との間の通信を行う。これにより、ＣＣＰＵ２２０がＡＣＰＵ２１０と連携して動作可能になる。また、回路間通信部２２４は、動作情報生成部２２３から出力されたＣＣＰＵ２２０の動作ログをＡＣＰＵ２１０へ送信する。
【００４０】
フォーマット制御部２２５は、動作情報生成部２２３から出力された動作ログのフォーマットを、ＳＩＭ２３０に対応するフォーマットに変換する。そして、フォーマット制御部２２５は、フォーマットを変換した動作ログをＩ／Ｆ制御部２２６へ出力する。
【００４１】
Ｉ／Ｆ制御部２２６は、フォーマット制御部２２５から出力された動作ログをＳＩＭ２３０に書き込む。たとえば、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０の電話帳格納部２３１に動作ログを書き込む。または、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０のＳＭＳ格納部２３２に動作ログを書き込んでもよい。
【００４２】
なお、電話帳格納部２３１やＳＭＳ格納部２３２に書き込まれた情報に対して動作ログを上書きしてしまうと、その後の通話が不可能となったり、電話帳が破壊されたりする場合がある。このため、Ｉ／Ｆ制御部２２６は、電話帳格納部２３１やＳＭＳ格納部２３２の空き領域を特定し、特定した空き領域に動作ログを書き込むようにしてもよい。
【００４３】
または、ＳＩＭ２３０において、動作ログを記憶するための動作ログ格納部２３３を設けてもよい。この場合は、Ｉ／Ｆ制御部２２６は、動作ログ格納部２３３に動作ログを書き込む。これにより、動作ログを格納するための領域を確保するとともに、電話帳等のユーザデータと動作ログを容易に識別することができる。
【００４４】
ＳＩＭ２３０は、利用者契約等の情報を記憶する外部メモリである。ＣＣＰＵ２２０からＳＩＭ２３０へのアクセスが容易となるように、ＳＩＭ２３０はＣＣＰＵ２２０に直接的または間接的に接続されている。これにより、利用者契約等の情報を無線通信ネットワークに存在する利用者管理装置等へ送信し、利用者管理装置等からの認証通信およびその際の認証データのＳＩＭへの保存を行う際に、効率よく信号処理を行うことができる。
【００４５】
ＳＩＭ２３０は、利用者契約等の情報が格納される領域の他に、電話帳格納部２３１と、ＳＭＳ格納部２３２と、を備える。また、ＳＩＭ２３０は、さらに動作ログ格納部２３３を備えてもよい。電話帳格納部２３１は、移動機２００のユーザの電話帳のデータが格納される領域（ＥＦ＿ＡＤＮ）である。ＳＭＳ格納部２３２は、移動機２００によるＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）に関するユーザデータが格納される領域（ＥＦ＿ＳＭＳ）である。
【００４６】
電話帳格納部２３１やＳＭＳ格納部２３２には、たとえばアクセス制限が施されており、暗証番号（ＰＩＮ１／ＰＩＮ２）を入力することにより、電話帳格納部２３１やＳＭＳ格納部２３２の読み書きが可能になる。すなわち、電話帳格納部２３１やＳＭＳ格納部２３２においては、ＰＩＮ１／ＰＩＮ２を用いることによりセキュリティが確保されている。ＰＩＮ１／ＰＩＮ２のそれぞれは、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）であり、４〜８桁の数字である。電話帳格納部２３１やＳＭＳ格納部２３２に記憶される情報の内容や大きさは、３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）等において規定されている。
【００４７】
このように、移動機２００は、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信障害が検出された場合に、ＣＣＰＵ２２０の動作ログの書き込み先を、ＡＣＰＵ２１０に搭載されたメモリ２１３から、ＣＣＰＵ２２０に接続されたＳＩＭ２３０に変更する。なお、変更後の動作ログの書き込みプロトコルやコマンドは、たとえばＥＴＳＩ  ＴＳ１０２．２２１の規定に従ったものを用いることができる。
【００４８】
（ＣＣＰＵによるログの保存処理）
図３は、ＣＣＰＵによるログの保存処理（その１）の一例を示すフローチャートである。ＣＣＰＵ２２０は、通信またはイベントの発生時に、たとえば図３に示す各ステップを実行する。通信には、たとえば、音声通信、ＴＶ電話、移動機のデータ通信、ＰＣ接続によるデータ通信、ショートメッセージ（ＳＭＳ）、付加サービスなどが含まれる。イベントには、たとえば、移動機２００の電源のオン／オフ、バッテリー変化、圏内／圏外検出などが含まれる。
【００４９】
まず、ＣＣＰＵ２２０は、発生した通信またはイベントの種別を判定する（ステップＳ３０１）。そして、ＣＣＰＵ２２０は、ステップＳ３０１によって判定した種別のＩＤを取得する（ステップＳ３０２）。種別のＩＤは、たとえばあらかじめ通信またはイベントの種別と対応付けて移動機２００のメモリに記憶されている。つぎに、ＣＣＰＵ２２０は、ステップＳ３０２によって取得したＩＤを揮発メモリ（たとえばＲＡＭ１４５）に書き込み（ステップＳ３０３）、一連の処理を終了する。
【００５０】
このように、ＣＣＰＵ２２０は、通信やイベントといった、移動機２００において動作している機能情報にＩＤを割り振り、揮発メモリに書き込む。また、ＣＣＰＵ２２０は、発生した通信やイベントが終了した場合には、対応するＩＤを揮発メモリから消去するようにしてもよい。
【００５１】
図４は、ＣＣＰＵによるログの保存処理（その２）の一例を示すフローチャートである。ＣＣＰＵ２２０は、たとえば、図３に示した処理とともに、ＣＣＰＵ２２０における各タスクの動作をトレースし、タスクが動作を開始すると図４に示す各ステップを実行する。まず、ＣＣＰＵ２２０は、動作を開始したタスク（発生元タスク）のＩＤを取得する（ステップＳ４０１）。タスクのＩＤは、たとえばあらかじめタスクと対応付けて移動機２００のメモリに記憶されている。また、ＣＣＰＵ２２０は、他の動作中のタスクのＩＤを取得する（ステップＳ４０２）。
【００５２】
また、ＣＣＰＵ２２０は、事象の発生した時刻を特定するために、現在時刻を示す時刻情報を取得する（ステップＳ４０３）。また、ＣＣＰＵ２２０は、発生中の通信またはイベントのＩＤを取得する（ステップＳ４０４）。ステップＳ４０４によって取得されるＩＤは、たとえば図３のステップＳ３０３によって揮発メモリに書き込まれたＩＤである。
【００５３】
また、ＣＣＰＵ２２０は、動作を開始したタスクの詳細データを取得する（ステップＳ４０５）。なお、ステップＳ４０１〜Ｓ４０５の順序は入れ替えてもよい。つぎに、ＣＣＰＵ２２０は、ステップＳ４０１〜Ｓ４０５によって取得した各情報を揮発メモリ（たとえばＲＡＭ１４５）に書き込む（ステップＳ４０６）。つぎに、ＣＣＰＵ２２０は、ステップＳ４０６によって揮発メモリに書き込んだ各情報の、ＡＣＰＵ２１０の不揮発メモリへの書き込みが可能か否かを判断する（ステップＳ４０７）。
【００５４】
ステップＳ４０７において、不揮発メモリへの書き込みが可能か否かは、ＣＣＰＵ２２０からＡＣＰＵ２１０へのアクセスが可能か否かによって判断される。たとえば、ＣＣＰＵ２２０は、ＡＣＰＵ２１０への前回のアクセスから所定時間以上経過していない場合はＡＣＰＵ２１０の不揮発メモリへの書き込みが不可と判断する。また、ＣＣＰＵ２２０は、ＡＣＰＵ２１０への前回のアクセスから所定時間以上経過している場合はＡＣＰＵ２１０の不揮発メモリへの書き込みが可能と判断する。また、たとえば移動機２００の電源オフ時にはＡＣＰＵ２１０の不揮発メモリへの書き込みが可能と判断してもよい。
【００５５】
ステップＳ４０７において、書き込みが可能でない場合（ステップＳ４０７：Ｎｏ）は、ＣＣＰＵ２２０は、一連の処理を終了する。書き込みが可能である場合（ステップＳ４０７：Ｙｅｓ）は、ＣＣＰＵ２２０は、ステップＳ４０６によって揮発メモリに書き込んだ各情報を動作ログとしてＡＣＰＵ２１０へ送信し（ステップＳ４０８）、一連の処理を終了する。
【００５６】
ＣＣＰＵ２２０における通信やイベントは、ＣＣＰＵ２２０における複数のタスクが動作した結果として確立される。このことから、図４に示した各ステップにより、通信やイベントが発生した前後の情報を動作ログとして残すことができる。
【００５７】
なお、図４においては、ＡＣＰＵ２１０の不揮発メモリへの書き込みが可能でないと判断した場合は動作ログをＡＣＰＵ２１０へ送信しない場合について説明した。ただし、ＣＣＰＵ２２０は、ＡＣＰＵ２１０の不揮発メモリへの書き込みが可能になるまで待機して動作ログをＡＣＰＵ２１０へ送信してもよい。
【００５８】
（障害未発生時の移動機の動作）
図５は、障害未発生時の移動機の動作の一例を示すシーケンス図である。ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害が検出されていない場合は、たとえば図４に示したステップＳ４０８によって、移動機２００はたとえば図５に示すように動作する。
【００５９】
まず、ＣＣＰＵ２２０の動作情報生成部２２３が、ＣＣＰＵ２２０の動作ログを回路間通信部２２４へ出力する（ステップＳ５０１）。つぎに、回路間通信部２２４が、ステップＳ５０１によって出力された動作ログをＡＣＰＵ２１０へ送信する（ステップＳ５０２）。
【００６０】
つぎに、ＡＣＰＵ２１０の回路間通信部２１１が、ステップＳ５０２によって送信された動作ログを動作情報書込部２１２へ出力する（ステップＳ５０３）。つぎに、動作情報書込部２１２が、ステップＳ５０３によって出力された動作ログをメモリ２１３に書き込み（ステップＳ５０４）、一連の動作を終了する。
【００６１】
（障害発生時の移動機の動作）
図６は、障害発生時の移動機の動作の一例を示すシーケンス図である。ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信に障害が発生すると、移動機２００はたとえば図６に示すように動作する。
【００６２】
まず、ＣＣＰＵ２２０の通信障害検出部２２１が、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害の検出を示す障害検出通知を書込先制御部２２２へ出力する（ステップＳ６０１）。つぎに、書込先制御部２２２が、動作ログの書き込み先をメモリ２１３からＳＩＭ２３０へ変更することを指示する変更指示を動作情報生成部２２３へ出力する（ステップＳ６０２）。
【００６３】
つぎに、動作情報生成部２２３が、ＣＣＰＵ２２０の動作ログをフォーマット制御部２２５へ出力する（ステップＳ６０３）。つぎに、フォーマット制御部２２５が、ステップＳ６０３によって出力された動作ログのフォーマットを設定し、フォーマットを設定した動作ログをＩ／Ｆ制御部２２６へ出力する（ステップＳ６０４）。つぎに、Ｉ／Ｆ制御部２２６が、ステップＳ６０４によって出力された動作ログをＳＩＭ２３０へ書き込み（ステップＳ６０５）、一連の動作を終了する。
【００６４】
（ＥＦ＿ＡＤＮフォーマット）
図７は、ＥＦ＿ＡＤＮフォーマットの一例を示す図である。ＳＩＭ２３０の電話帳格納部２３１のフォーマットには、たとえば図７に示すＥＦ＿ＡＤＮフォーマット７００を用いることができる。ＥＦ＿ＡＤＮフォーマット７００は、ＳＩＭ２３０のＥＦ（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）であり、電話帳の名前（Ａｌｐｈａ  Ｉｄｅｎｔｉｆｉｅｒ）や電話番号（Ｄｉａｌｌｉｎｇ  Ｎｕｍｂｅｒ／ＳＳＣ  Ｓｔｒｉｎｇ）を含む。
【００６５】
ＴＳ３１．１０２の規定に準拠した形式で動作ログを格納する場合は、名前（Ａｌｐｈａ  Ｉｄｅｎｔｉｆｉｅｒ）領域にＧＳＭ  ７ｂｉｔ形式やＵＣＳ２形式といった文字列で動作ログを格納することができる。この場合は、動作ログが文字列で格納されるため、移動機２００の画面などのユーザインタフェース（たとえばユーザインタフェース１４７）を用いて動作ログを表示することが可能である。また、移動機２００とは異なる端末やＰＣ等の、ＳＩＭ２３０を接続可能な各種の装置で移動機２００の動作ログを表示することも可能である（たとえば図１０参照）。
【００６６】
このように、Ｉ／Ｆ制御部２２６は、電話番号および名前を含むファイルのうちの、電話番号または名前が格納される領域にあらかじめ決められた形式により動作ログを書き込むようにしてもよい。
【００６７】
または、ＥＦ＿ＡＤＮフォーマット７００を基に、新規フォーマットを規定して動作ログを格納してもよい。たとえば、ＥＦ＿ＡＤＮフォーマット７００の先頭バイトに、ログ格納専用のタグを新たに規定してもよい。これにより、ＥＦ＿ＡＤＮフォーマット７００の名前（Ａｌｐｈａ  Ｉｄｅｎｔｉｆｉｅｒ）、電話番号（Ｄｉａｌｌｉｎｇ  Ｎｕｍｂｅｒ／ＳＳＣ  Ｓｔｒｉｎｇ）等の各領域をログ格納用として利用することが可能になる。また、たとえば、使用するデータの形式として、ＳＭＳ  ｄｅｆａｕｌｔ  ７ｂｉｔ形式やＵＣＳ２形式以外のタグ０ｘ８Ｘ（Ｘ≠０，１，２）を利用することも可能である。
【００６８】
このように、動作ログのための新規フォーマットを規定することにより、データ領域や使用可能な文字列形式の制限がなくなるため、格納できる動作ログの量を増やすことも可能である。また、移動機２００の開発メーカーが、任意にデータフォーマットを設定することも可能になる。
【００６９】
（ＥＦ＿ＳＭＳフォーマット）
図８は、ＥＦ＿ＳＭＳフォーマットの一例を示す図である。ＳＩＭ２３０のＳＭＳ格納部２３２のフォーマットには、たとえば図８に示すＥＦ＿ＳＭＳフォーマット８００を用いることができる。
【００７０】
ＳＭＳデータが格納されるＥＦ＿ＳＭＳに動作ログを格納する場合は、たとえば３ＧＰＰ  ＴＳ３１．１０２規定に準拠した形式を用いることができる。この場合は、ＥＦ＿ＳＭＳのＲｅｍａｉｎｄｅｒ領域にＳＭＳの形式に合わせたヘッダと文字列で動作ログを格納することができる。ヘッダには時刻情報を格納できるフォーマットが既に規定されているため、ここをログ格納時刻として利用することが可能である。
【００７１】
この場合は、動作ログが文字列で格納されるため、移動機２００の画面などのユーザインタフェース（たとえばユーザインタフェース１４７）を用いて動作ログを表示することが可能である。また、移動機２００とは異なる端末やＰＣ等の、ＳＩＭ２３０を接続可能な各種の装置で移動機２００の動作ログを表示することも可能である（図１０参照）。
【００７２】
または、ＥＦ＿ＳＭＳフォーマット８００を基に、新規フォーマットを規定して動作ログを格納してもよい。ＥＦ＿ＳＭＳの先頭バイトには、ＳＭＳの未読や既読といった状態を設定するＳｔａｔｕｓ領域が規定されている。現在、Ｓｔａｔｕｓ領域の８バイト中５バイトが規定されており、残り３バイトが未使用である。
【００７３】
このため、未使用領域の３バイトのうちの少なくとも１バイトをログ格納専用として規定し、残りの領域をログ格納用として利用することができる。たとえば、開発者用のｄｅｖｅｌｏｐｅｒ  Ｓｐａｃｅ等のビット規定を設けることにより、開発者が任意にデータフォーマットを取り決めて使用できるようにすることができる。
【００７４】
また、ＳＭＳに関するファイルのＳｔａｔｕｓ領域（所定領域）に、動作ログを書き込む領域の有無を示す情報の領域を設定してもよい。このように、既存のフォーマットのうちの未使用領域に、動作ログを格納する領域の有無を識別する情報の領域を設定することにより、既存のフォーマットによって書き込まれた動作ログを容易に取り出すことが可能になる。
【００７５】
（ログ格納専用のフォーマット）
図９は、ログ格納専用のフォーマットの一例を示す図である。ＳＩＭ２３０の動作ログ格納部２３３のフォーマットには、たとえば図９に示す専用フォーマット９００を用いることができる。専用フォーマット９００においては、３ＧＰＰ  ＴＳ３１．１０２で規定されていないログ格納専用のＥＦ領域が規定されている。これにより、ＳＩＭ２３０に格納されているユーザデータへの影響を抑えつつログ格納を容易に行うことが可能になる。
【００７６】
専用フォーマット９００においては、読み書きにセキュリティ要件を設けなくてもよい。また、専用フォーマット９００の動作ログはＭＦ（Ｍａｓｔｅｒ  Ｆｉｌｅ）の直下に配置される。これにより、アプリケーション選択手順やユーザによるＰＩＮ入力を意識することなく、ＳＩＭ２３０が移動機２００に装着されたことを検出した後であれば、いつでもＳＩＭ２３０にアクセスすることが可能になる。また、専用フォーマット９００によって規定されるＥＦは、登録可能件数やサイズの制限を特に設けず、従来のＳＩＭ規定に従った最大件数やサイズとすることができる。すなわち、取得するログの内容や大きさ（容量）によって、フォーマットを変更することも可能である。
【００７７】
また、専用フォーマット９００によって規定されるＥＦの形式においては、たとえばログ収集開始時間、ログ収集の対象動作、ログ収集回数などを動作ログとは別の領域に記憶するようにしてもよい。
【００７８】
さらに、ログ収集毎に動作ログをＥＦとし、階層化構造のＥＦとしてもよい。使用するデータの形式としては、上述のＧＳＭ  ７ｂｉｔ形式、ＵＣＳ２形式、ＳＭＳ  ｄｅｆａｕｌｔ  ７ｂｉｔ形式やＵＣＳ２形式を用いることができる。または、新たな形式を用いることも可能である。
【００７９】
このように、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０のうちの動作ログを記憶するための専用の領域（動作ログ格納部２３３）に動作ログを書き込むようにしてもよい。これにより、ＳＩＭ２３０に格納されているユーザデータに影響を抑えつつ、ログ格納を容易に行うことが可能になる。このとき、Ｉ／Ｆ制御部２２６は、動作ログ格納部２３３に書き込んだ動作ログおよび動作ログ格納部２３３の少なくともいずれかに対してあらかじめ決められた形式の情報を書き込む。
【００８０】
また、Ｉ／Ｆ制御部２２６は、動作ログ格納部２３３に書き込んだ動作ログおよび動作ログ格納部２３３の少なくともいずれかに対してアクセス制限を行うか否かを制御するようにしてもよい。
【００８１】
（移動機の故障時の動作ログの取り出し）
図１０は、移動機の故障時の動作ログの取り出しの一例を示す図である。上述したように、移動機２００は、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害発生時に、移動機２００に対して挿抜可能なＳＩＭ２３０に動作ログを書き込む。
【００８２】
これにより、たとえば移動機２００が故障により電源が入らないような状態でも、図１０に示すように、動作ログを保存したＳＩＭ２３０を抜いて、他の移動機１００１やＳＩＭ読取機１００２（ＳＩＭカードリーダ）によって動作ログを読み出すことができる。
【００８３】
（ＳＩＭカードの端子構成）
図１１は、ＳＩＭカードの端子構成の一例を示す図である。図２Ａ，図２Ｂ等に示したＳＩＭ２３０（ＳＩＭカード）は、たとえば、ＩＳＯ７８１６−２の規定により、図１１に示す８つの端子Ｃ１〜Ｃ８を備える。端子Ｃ４と端子Ｃ８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）用の端子として用いられている。たとえばＵＳＢ  Ｖｅｒ２．０に準拠とすることにより、データ伝送速度を高速化することが可能になる。
【００８４】
一般的に動作ログは大きなものとなる。また、製品の品質改善のためには多種多様な動作ログを収集することが望ましい。そこで、動作ログをＳＩＭ２３０に保存する際には、使用する端子をＵＳＢ用の端子Ｃ４，Ｃ８とすることにより、高速に動作ログを収集可能とすることができる。すなわち、動作ログをＳＩＭ２３０に書き込む際に、Ｉ／Ｆ制御部２２６が、端子Ｃ７を用いた書き込み方法から、端子Ｃ４とＣ８を用いたＵＳＢを用いた書き込み方法へと切り替える。このように、Ｉ／Ｆ制御部２２６が、ＳＩＭ２３０へ動作ログを伝送する方法を制御するようにしてもよい。
【００８５】
（動作ログの書き込み方法）
図１２は、動作ログの書き込み方法の一例を示す図である。ＳＩＭ２３０に書き込み可能な動作ログの最大数をＮとする。図１２に示す動作ログ＃１〜＃Ｎは、Ｉ／Ｆ制御部２２６によってＳＩＭ２３０に書き込まれた１〜Ｎ番目の動作ログである。
【００８６】
Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０への動作ログへの書き込み数がＮに達していない場合（空きがある場合）は、新たな動作ログをＳＩＭ２３０の空き領域に書き込む。また、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０への動作ログへの書き込み数がＮに達している場合（空きがない場合）は、ＳＩＭ２３０に書き込まれた動作ログのうちの最も古い動作ログに対して新たな動作ログを上書きする。
【００８７】
また、Ｉ／Ｆ制御部２２６は、動作ログをＳＩＭ２３０に書き込む際に、書き込み対象のログの種別に基づく重要度を対応付けて書き込んでもよい。図１２に示す例では、Ｉ／Ｆ制御部２２６は、重要な動作ログには重要度Ａを対応付けて書き込み、重要でない動作ログには重要度Ｂを対応付けて書き込む。
【００８８】
そして、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０への動作ログへの書き込み数がＮに達している場合に、ＳＩＭ２３０に書き込まれたＮ個の動作ログのうちの重要度がＢで最も古い動作ログを新たな動作ログで上書きする。これにより、重要な動作ログについては上書きされないように保存することができる。
【００８９】
（移動機の変形例）
図１３Ａは、移動機の変形例を示す図である。図１３Ｂは、図１３Ａに示した移動機の変形例における信号の流れの一例を示す図である。図１３Ａ，図１３Ｂにおいて、図２Ａ，図２Ｂに示した部分と同様の部分については同一の符号を付して説明を省略する。図１３Ａ，図１３Ｂに示すように、移動機２００のＳＩＭ２３０は、移動機２００に内蔵されたソフトＳＩＭであってもよい。この場合は、図２Ａ，図２Ｂに示したＩ／Ｆ制御部２２６を省いた構成としてもよい。
【００９０】
このように、実施の形態２にかかる移動機２００によれば、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害を検出した場合に、ＣＣＰＵ２２０の動作ログの書き込み先をＳＩＭ２３０に切り替えることができる。これにより、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害が発生しても、障害発生時のＣＣＰＵ２２０の動作ログを残すことができる。
【００９１】
以上説明したように、通信装置および保存方法によれば、演算回路間の通信に障害が生じても動作ログを保存することができる。このため、たとえば、動作ログに基づく障害解析を行って装置の品質の改善等を図ることが可能になる。
【符号の説明】
【００９２】
１００，１４０  通信装置
１１１  第１演算回路
１１２  第２演算回路
１２１  第１記憶部
１２２  第２記憶部
１３１  検出部
１３２  制御部
１４１，１４４  ＣＰＵ
１４２，１４５  ＲＡＭ
１４３，１４６  不揮発メモリ
１４７  ユーザインタフェース
１４８  無線通信インタフェース
１４９  バス
２００，１００１  移動機
２１０  ＡＣＰＵ
２１１，２２４  回路間通信部
２１２  動作情報書込部
２１３  メモリ
２２０  ＣＣＰＵ
２２１  通信障害検出部
２２２  書込先制御部
２２３  動作情報生成部
２２５  フォーマット制御部
２２６  Ｉ／Ｆ制御部
２３０  ＳＩＭ
２３１  電話帳格納部
２３２  ＳＭＳ格納部
２３３  動作ログ格納部
７００  ＥＦ＿ＡＤＮフォーマット
８００  ＥＦ＿ＳＭＳフォーマット
９００  専用フォーマット
１００２  ＳＩＭ読取機
【図１Ａ】
2015022751.tif 000003
【図１Ｂ】
2015022751.tif 000004
【図１Ｃ】
2015022751.tif 000005
【図２Ａ】
2015022751.tif 000006
【図２Ｂ】
2015022751.tif 000007
【図３】
2015022751.tif 000008
【図４】
2015022751.tif 000009
【図５】
2015022751.tif 000010
【図６】
2015022751.tif 000011
【図７】
2015022751.tif 000012
【図８】
2015022751.tif 000013
【図９】
2015022751.tif 000014
【図１０】
2015022751.tif 000015
【図１１】
2015022751.tif 000016
【図１２】
2015022751.tif 000017
【図１３Ａ】
2015022751.tif 000018
【図１３Ｂ】
2015022751.tif 000019
【手続補正書】
【提出日】平成28年2月5日(2016.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１演算回路と、他の通信装置との間の無線通信の制御を行い前記第１演算回路と通信可能な第２演算回路と、を備える通信装置であって、
前記第１演算回路から書き込み可能であり、前記第２演算回路によって生成された前記第２演算回路の動作ログが前記第１演算回路を介して書き込まれる第１記憶部と、
前記第１演算回路と前記第２演算回路との間の通信の障害を検出する検出部と、
前記検出部によって前記障害が検出された場合に、前記動作ログの書き込み先を前記第１演算回路から書き込み可能な第２記憶部に変更する制御部と、
を備えることを特徴とする通信装置。
【請求項２】
前記第２記憶部は、前記通信装置に対して挿抜可能な外部メモリであることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２記憶部は、前記通信装置の内部メモリであることを特徴とする請求項１に記載の通信装置。
【請求項４】
前記制御部は、前記書き込み先を前記第２記憶部に変更した場合に、前記第２演算回路によって生成された前記動作ログを前記第２記憶部に対応するフォーマットによって前記第２記憶部に書き込むことを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
前記制御部は、前記第２記憶部の既存のフォーマットのうちの、前記動作ログの書き込み以外の目的で設定された領域に前記動作ログを書き込むことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記制御部は、前記第２記憶部の既存のフォーマットに新たな領域を設定し、前記新たな領域に前記動作ログを書き込むことを特徴とする請求項４に記載の通信装置。
【請求項７】
前記制御部は、前記既存のフォーマットのうちの未使用領域に、前記新たな領域の有無を識別する情報の領域を設定することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記制御部は、前記フォーマットに従いあらかじめ決められた形式によって前記動作ログを前記第２記憶部に書き込むことを特徴とする請求項４に記載の通信装置。
【請求項９】
携帯電話に適用される通信装置であって、
前記第２記憶部は、電話番号および名前を含むファイルを記憶する加入者識別モジュールであり、
前記制御部は、前記ファイルの電話番号または名前が格納される領域にあらかじめ決められた形式により前記動作ログを書き込む、
ことを特徴とする請求項４に記載の通信装置。
【請求項１０】
携帯電話に適用される通信装置であって、
前記第２記憶部は、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）に関するファイルを記憶する加入者識別モジュールであり、
前記制御部は、前記ファイルの所定領域に前記動作ログを書き込む領域の有無を示す情報の領域を設定し、前記動作ログを書き込む領域に任意の形式により前記動作ログを書き込む、
ことを特徴とする請求項４に記載の通信装置。
【請求項１１】
前記第２記憶部は、前記動作ログを記憶するための専用の領域を有し、
前記制御部は、前記専用の領域に前記動作ログを書き込む、
ことを特徴とする請求項４に記載の通信装置。
【請求項１２】
前記制御部は、書き込んだ動作ログおよび前記領域の少なくともいずれかに対してアクセス制限を行うか否かを制御することを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記制御部は、書き込んだ動作ログおよび前記領域の少なくともいずれかに対してあらかじめ決められた形式の情報を書き込むことを特徴とする請求項１１または１２に記載の通信装置。
【請求項１４】
第１演算回路と、他の通信装置との間の無線通信の制御を行い前記第１演算回路と通信可能な第２演算回路と、を備える通信装置における保存方法であって、
前記第１演算回路から書き込み可能な第１記憶部に対して、前記第２演算回路によって生成された前記第２演算回路の動作ログを前記第１演算回路を介して書き込み、
前記第１演算回路と前記第２演算回路との間の通信の障害を検出し、
前記障害を検出した場合に、前記動作ログの書き込み先を前記第１演算回路から書き込み可能な第２記憶部に変更する、
ことを特徴とする保存方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および保存方法に関する。
【背景技術】
【０００２】
従来、携帯電話装置の携帯電話回線への接続障害が発生した場合に障害情報を携帯電話管理局へ通知する技術が知られている（たとえば、下記特許文献１参照。）。また、通信制御用のＣＣＰＵ（Ｃｏｍｕｎｉｃａｔｉｏｎ  Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびアプリケーション制御用のＡＣＰＵ（Ａｐｐｌｉｃａｔｉｏｎ  ＣＰＵ）を備える移動無線通信端末が知られている。また、このような移動無線通信端末において、ＣＣＰＵの異常発生時の履歴をＡＣＰＵのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に保存する技術が知られている（たとえば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０８６７４９号公報
【特許文献２】特開２００９−１９９３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、たとえばＡＣＰＵとＣＣＰＵとの間の通信に障害が発生すると、ＣＣＰＵの動作ログを保存できなくなるという問題がある。
【０００５】
１つの側面では、本発明は、演算回路間の通信に障害が生じても動作ログを保存することができる通信装置および保存方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、第１演算回路と、他の通信装置との間の無線通信の制御を行い前記第１演算回路と通信可能な第２演算回路と、を備える通信装置において、前記第１演算回路から書き込み可能な第１記憶部に対して、前記第２演算回路によって生成された前記第２演算回路の動作ログを前記第１演算回路を介して書き込み、前記第１演算回路と前記第２演算回路との間の通信の障害を検出し、前記障害を検出した場合に、前記動作ログの書き込み先を前記第１演算回路から書き込み可能な第２記憶部に変更する通信装置および保存方法が提案される。
【発明の効果】
【０００７】
本発明の一側面によれば、演算回路間の通信に障害が生じても動作ログを保存することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１Ａ】図１Ａは、実施の形態１にかかる通信装置の一例を示す図である。
【図１Ｂ】図１Ｂは、図１Ａに示した通信装置における信号の流れの一例を示す図である。
【図１Ｃ】図１Ｃは、通信装置のハードウェア構成の一例を示す図である。
【図２Ａ】図２Ａは、実施の形態２にかかる移動機の一例を示す図である。
【図２Ｂ】図２Ｂは、図２Ａに示した移動機における信号の流れの一例を示す図である。
【図３】図３は、ＣＣＰＵによるログの保存処理（その１）の一例を示すフローチャートである。
【図４】図４は、ＣＣＰＵによるログの保存処理（その２）の一例を示すフローチャートである。
【図５】図５は、障害未発生時の移動機の動作の一例を示すシーケンス図である。
【図６】図６は、障害発生時の移動機の動作の一例を示すシーケンス図である。
【図７】図７は、ＥＦ＿ＡＤＮフォーマットの一例を示す図である。
【図８】図８は、ＥＦ＿ＳＭＳフォーマットの一例を示す図である。
【図９】図９は、ログ格納専用のフォーマットの一例を示す図である。
【図１０】図１０は、移動機の故障時の動作ログの取り出しの一例を示す図である。
【図１１】図１１は、ＳＩＭカードの端子構成の一例を示す図である。
【図１２】図１２は、動作ログの書き込み方法の一例を示す図である。
【図１３Ａ】図１３Ａは、移動機の変形例を示す図である。
【図１３Ｂ】図１３Ｂは、図１３Ａに示した移動機の変形例における信号の流れの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明にかかる通信装置および保存方法の実施の形態を詳細に説明する。
【００１０】
（実施の形態１）
（実施の形態１にかかる通信装置）
図１Ａは、実施の形態１にかかる通信装置の一例を示す図である。図１Ｂは、図１Ａに示した通信装置における信号の流れの一例を示す図である。図１Ａ，図１Ｂに示すように、実施の形態１にかかる通信装置１００は、第１演算回路１１１と、第２演算回路１１２と、第１記憶部１２１と、第２記憶部１２２と、検出部１３１と、制御部１３２と、を備える。なお、検出部１３１および制御部１３２は、第２演算回路１１２の外部に設けてもよいし、第２演算回路１１２の内部に設けてもよい。
【００１１】
通信装置１００は、他の通信装置との間で無線通信を行う通信装置である。たとえば、通信装置１００は、基地局や他の移動通信端末との間で無線通信を行う携帯電話などの移動通信端末に適用することができる。
【００１２】
第１演算回路１１１は、第２演算回路１１２と通信可能な演算回路である。また、第１演算回路１１１は、第２演算回路１１２から出力された動作ログを第１記憶部１２１へ書き込む。たとえば、第１演算回路１１１は、アプリケーションを実行するアプリケーションＣＰＵである。
【００１３】
第２演算回路１１２は、通信装置１００と異なる他の通信装置（たとえば基地局や他の移動通信端末）との間の無線通信の制御を行う通信回路である。また、第２演算回路１１２は、第１演算回路１１１とインタフェースを介して通信可能である。また、第２演算回路１１２は、制御部１３２からの制御により、第２演算回路１１２の動作ログを、第１演算回路１１１または第２記憶部１２２のいずれかへ出力する。第２演算回路１１２の動作ログは、たとえば第２演算回路１１２による無線通信の制御に関する動作ログである。
【００１４】
第１記憶部１２１は、第１演算回路１１１から書き込み可能であり、第１記憶部１２１からは書き込み不可である記憶部である。第１記憶部１２１には、第２演算回路１１２によって生成された第２演算回路１１２の動作ログが、第１演算回路１１１を介して書き込まれる。第１記憶部１２１は、第１演算回路１１１に内蔵されたメモリであってもよいし、第１演算回路１１１の外部のメモリであってもよい。
【００１５】
第２記憶部１２２は、第２演算回路１１２から書き込み可能な記憶部である。また、第２記憶部１２２は、第２記憶部１２２からは書き込み不可であってもよい。また、第２記憶部１２２は、第２演算回路１１２に内蔵されたメモリであってもよいし、第２演算回路１１２の外部のメモリであってもよい。
【００１６】
検出部１３１は、第１演算回路１１１と第２演算回路１１２との間の通信の障害を検出する。そして、検出部１３１は、通信の障害を検出すると、通信の障害の検出を制御部１３２へ通知する。
【００１７】
制御部１３２は、第２演算回路１１２の動作ログの書き込み先を制御する。たとえば、制御部１３２は、検出部１３１から通信の障害の検出が通知される前は、第２演算回路１１２の動作ログを第１演算回路１１１へ出力させるように第２演算回路１１２を制御する。これにより、第２演算回路１１２の動作ログが第１記憶部１２１へ書き込まれる。
【００１８】
また、制御部１３２は、検出部１３１から通信の障害の検出が通知されると、動作ログの書き込み先を第１記憶部１２１から第２記憶部１２２に変更する。この場合は、制御部１３２は、第２演算回路１１２の動作ログを第２記憶部１２２へ書き込ませるように第２演算回路１１２を制御する。
【００１９】
このように、通信装置１００は、第２演算回路１１２の動作ログを、第１演算回路１１１を介して第１記憶部１２１に記憶する構成である。そして、通信装置１００は、第１演算回路１１１と第２演算回路１１２との間の通信の障害を検出した場合に動作ログの書き込み先を第２記憶部１２２に切り替えることができる。これにより、第１演算回路１１１と第２演算回路１１２との間の通信の障害が発生しても、障害発生時の第２演算回路１１２の動作ログを残すことができる。
【００２０】
＜第２記憶部について＞
また、第２記憶部１２２は、たとえば、通信装置１００に対して挿抜可能な外部メモリである。これにより、通信装置１００の障害発生時に、第２演算回路１１２の動作ログを容易に取り出すことができる。
【００２１】
通信装置１００が携帯電話である場合は、第２記憶部１２２は、たとえば、携帯電話の識別情報を記憶するＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ：加入者識別モジュール）カードである。識別情報は、たとえば端末番号やＩＭＳＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ：国際移動体加入者識別子）である。これにより、第２演算回路１１２の動作ログを記憶するための外部メモリを追加しなくても、障害発生時の第２演算回路１１２の動作ログを残すことができる。なお、ＳＩＭカードは、ＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  ＳＩＭ）、ＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＣＳＩＭ（ＣＤＭＡ  ＳＩＭ）、ＵＩＣＣ（Ｕｎｉｖｅｒｓａｌ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｃａｒｄ）などと呼ばれる場合もある。
【００２２】
ただし、第２演算回路１１２は、通信装置１００の内部メモリとすることも可能である。この場合も、障害発生時の第２演算回路１１２の動作ログを残すことができる。
【００２３】
（通信装置のハードウェア構成）
図１Ｃは、通信装置のハードウェア構成の一例を示す図である。図１Ａ，図１Ｂに示した通信装置１００は、たとえば図１Ｃに示す通信装置１４０によって実現することができる。通信装置１４０は、ＣＰＵ１４１と、ＲＡＭ１４２（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ランダムアクセスメモリ）と、不揮発メモリ１４３と、ＣＰＵ１４４と、ＲＡＭ１４５と、不揮発メモリ１４６と、ユーザインタフェース１４７と、無線通信インタフェース１４８と、を備える。ＣＰＵ１４１、ＲＡＭ１４２、不揮発メモリ１４３、ＣＰＵ１４４、ＲＡＭ１４５、不揮発メモリ１４６、ユーザインタフェース１４７および無線通信インタフェース１４８は、バス１４９によって接続される。
【００２４】
ＣＰＵ１４１は、通信装置１４０の全体の制御を司る。ＲＡＭ１４２は、ＣＰＵ１４１のワークエリアとして使用される。不揮発メモリ１４３は、たとえば磁気ディスクやフラッシュメモリなどの不揮発メモリである。不揮発メモリ１４３には、通信装置１４０を動作させる各種のプログラムが記憶されている。不揮発メモリ１４３に記憶されたプログラムは、ＲＡＭ１４２にロードされてＣＰＵ１４１によって実行される。また、不揮発メモリ１４３には、各種のログ等の情報が記憶される。
【００２５】
ＣＰＵ１４４は、通信装置１４０の無線通信を制御する。ＲＡＭ１４５は、ＣＰＵ１４４のワークエリアとして使用される。不揮発メモリ１４６は、たとえば磁気ディスクやフラッシュメモリなどの不揮発メモリである。不揮発メモリ１４６には、通信装置１４０の無線通信を制御する各種のプログラムが記憶されている。不揮発メモリ１４６に記憶されたプログラムは、ＲＡＭ１４５にロードされてＣＰＵ１４４によって実行される。また、不揮発メモリ１４６には、各種のログ等の情報が記憶される。
【００２６】
ユーザインタフェース１４７は、たとえば、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含む。入力デバイスは、たとえばキー（たとえばキーボード）やリモコンなどによって実現することができる。出力デバイスは、たとえばディスプレイやスピーカなどによって実現することができる。また、タッチパネルなどによって入力デバイスおよび出力デバイスを実現してもよい。ユーザインタフェース１４７は、たとえばＣＰＵ１４１によって制御される。
【００２７】
無線通信インタフェース１４８は、無線によって通信装置１４０の外部（たとえば基地局や他の移動通信端末）との間で通信を行う通信インタフェースである。無線通信インタフェース１４８は、たとえばＣＰＵ１４４によって制御される。
【００２８】
図１Ａ，図１Ｂに示した第１演算回路１１１は、たとえばＣＰＵ１４１によって実現することができる。図１Ａ，図１Ｂに示した第２演算回路１１２は、たとえばＣＰＵ１４４によって実現することができる。図１Ａ，図１Ｂに示した第１記憶部１２１は、たとえば不揮発メモリ１４３によって実現することができる。図１Ａ，図１Ｂに示した第２記憶部１２２は、たとえば不揮発メモリ１４６によって実現することができる。図１Ａ，図１Ｂに示した検出部１３１および制御部１３２は、たとえばＣＰＵ１４４によって実現することができる。
【００２９】
（実施の形態２）
（実施の形態２にかかる移動機）
図２Ａは、実施の形態２にかかる移動機の一例を示す図である。図２Ｂは、図２Ａに示した移動機における信号の流れの一例を示す図である。図２Ａ，図２Ｂに示すように、実施の形態２にかかる移動機２００は、ＡＣＰＵ２１０と、ＣＣＰＵ２２０と、を備える。ＳＩＭ２３０は、移動機２００に対して挿抜可能な外部メモリである。
【００３０】
ＡＣＰＵ２１０は、主にユーザ操作やアプリケーションソフト処理を行うアプリケーションＣＰＵである。ＡＣＰＵ２１０は、回路間通信部２１１と、動作情報書込部２１２と、メモリ２１３と、を備える。
【００３１】
回路間通信部２１１は、インタフェースを介してＣＣＰＵ２２０との間の通信を行う。また、回路間通信部２１１は、ＣＣＰＵ２２０から出力されたＣＣＰＵ２２０の動作ログを動作情報書込部２１２へ出力する。動作情報書込部２１２は、回路間通信部２１１から出力された動作ログをメモリ２１３へ書き込む。
【００３２】
メモリ２１３は、ユーザデータ領域やログの保存領域となるメモリ（たとえばフラッシュメモリ）である。このように、ＡＣＰＵ２１０に接続されたメモリ２１３にユーザデータ領域やログの保存領域を設けることにより、ＡＣＰＵ２１０によって実行されるアプリケーションのレスポンス性能が向上する。
【００３３】
ＣＣＰＵ２２０は、主にネットワークとの無線通信処理を行うコミュニケーションＣＰＵである。ＣＣＰＵ２２０は、通信障害検出部２２１と、書込先制御部２２２と、動作情報生成部２２３と、回路間通信部２２４と、フォーマット制御部２２５と、Ｉ／Ｆ制御部２２６と、を備える。
【００３４】
通信障害検出部２２１は、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害を検出する。ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害には、たとえば、ＡＣＰＵ２１０およびＣＣＰＵ２２０のいずれかが高負荷状態になり応答できない状態や、データの欠落により不整合が発生した状態などがある。
【００３５】
通信障害検出部２２１は、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害を検出すると、通信の障害の検出を示す障害検出通知を書込先制御部２２２へ出力する。通信障害検出部２２１は、ソフトウェアによる応答信号のタイムアウトや応答信号のデータ解析による処理で実現してもよいし、ハードウェアで実現してもよい。
【００３６】
たとえば、通信障害検出部２２１は、回路間通信部２２４からの送信データに対するＡＣＰＵ２１０からの応答信号が所定時間以上ない場合にＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信に障害が発生したと判断する。または、通信障害検出部２２１は、回路間通信部２２４が回路間通信部２１１から受信したデータから誤りが検出された場合にＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信に障害が発生したと判断してもよい。
【００３７】
書込先制御部２２２は、動作情報生成部２２３による動作ログの書き込み先を制御する。たとえば、書込先制御部２２２は、初期状態において、動作情報生成部２２３がＣＣＰＵ２２０の動作ログを回路間通信部２２４へ出力するように動作情報生成部２２３を制御することにより、動作ログをメモリ２１３に書き込ませる。また、書込先制御部２２２は、通信障害検出部２２１から障害検出通知が出力されると、動作情報生成部２２３がＣＣＰＵ２２０の動作ログをフォーマット制御部２２５へ出力するように動作情報生成部２２３を制御する。これにより、動作ログがＳＩＭ２３０に書き込まれる。
【００３８】
動作情報生成部２２３は、ＣＣＰＵ２２０の動作ログを生成する。動作ログの生成については後述する（たとえば図３，図４参照）。動作情報生成部２２３は、書込先制御部２２２からの制御にしたがって、生成した動作ログを回路間通信部２２４またはフォーマット制御部２２５へ出力する。また、動作情報生成部２２３が生成する動作ログのフォーマットは、たとえばメモリ２１３に対応するフォーマットである。
【００３９】
回路間通信部２２４は、ＡＣＰＵ２１０との間の通信を行う。これにより、ＣＣＰＵ２２０がＡＣＰＵ２１０と連携して動作可能になる。また、回路間通信部２２４は、動作情報生成部２２３から出力されたＣＣＰＵ２２０の動作ログをＡＣＰＵ２１０へ送信する。
【００４０】
フォーマット制御部２２５は、動作情報生成部２２３から出力された動作ログのフォーマットを、ＳＩＭ２３０に対応するフォーマットに変換する。そして、フォーマット制御部２２５は、フォーマットを変換した動作ログをＩ／Ｆ制御部２２６へ出力する。
【００４１】
Ｉ／Ｆ制御部２２６は、フォーマット制御部２２５から出力された動作ログをＳＩＭ２３０に書き込む。たとえば、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０の電話帳格納部２３１に動作ログを書き込む。または、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０のＳＭＳ格納部２３２に動作ログを書き込んでもよい。
【００４２】
なお、電話帳格納部２３１やＳＭＳ格納部２３２に書き込まれた情報に対して動作ログを上書きしてしまうと、その後の通話が不可能となったり、電話帳が破壊されたりする場合がある。このため、Ｉ／Ｆ制御部２２６は、電話帳格納部２３１やＳＭＳ格納部２３２の空き領域を特定し、特定した空き領域に動作ログを書き込むようにしてもよい。
【００４３】
または、ＳＩＭ２３０において、動作ログを記憶するための動作ログ格納部２３３を設けてもよい。この場合は、Ｉ／Ｆ制御部２２６は、動作ログ格納部２３３に動作ログを書き込む。これにより、動作ログを格納するための領域を確保するとともに、電話帳等のユーザデータと動作ログを容易に識別することができる。
【００４４】
ＳＩＭ２３０は、利用者契約等の情報を記憶する外部メモリである。ＣＣＰＵ２２０からＳＩＭ２３０へのアクセスが容易となるように、ＳＩＭ２３０はＣＣＰＵ２２０に直接的または間接的に接続されている。これにより、利用者契約等の情報を無線通信ネットワークに存在する利用者管理装置等へ送信し、利用者管理装置等からの認証通信およびその際の認証データのＳＩＭへの保存を行う際に、効率よく信号処理を行うことができる。
【００４５】
ＳＩＭ２３０は、利用者契約等の情報が格納される領域の他に、電話帳格納部２３１と、ＳＭＳ格納部２３２と、を備える。また、ＳＩＭ２３０は、さらに動作ログ格納部２３３を備えてもよい。電話帳格納部２３１は、移動機２００のユーザの電話帳のデータが格納される領域（ＥＦ＿ＡＤＮ）である。ＳＭＳ格納部２３２は、移動機２００によるＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）に関するユーザデータが格納される領域（ＥＦ＿ＳＭＳ）である。
【００４６】
電話帳格納部２３１やＳＭＳ格納部２３２には、たとえばアクセス制限が施されており、暗証番号（ＰＩＮ１／ＰＩＮ２）を入力することにより、電話帳格納部２３１やＳＭＳ格納部２３２の読み書きが可能になる。すなわち、電話帳格納部２３１やＳＭＳ格納部２３２においては、ＰＩＮ１／ＰＩＮ２を用いることによりセキュリティが確保されている。ＰＩＮ１／ＰＩＮ２のそれぞれは、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）であり、４〜８桁の数字である。電話帳格納部２３１やＳＭＳ格納部２３２に記憶される情報の内容や大きさは、３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）等において規定されている。
【００４７】
このように、移動機２００は、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信障害が検出された場合に、ＣＣＰＵ２２０の動作ログの書き込み先を、ＡＣＰＵ２１０に搭載されたメモリ２１３から、ＣＣＰＵ２２０に接続されたＳＩＭ２３０に変更する。なお、変更後の動作ログの書き込みプロトコルやコマンドは、たとえばＥＴＳＩ  ＴＳ１０２．２２１の規定に従ったものを用いることができる。
【００４８】
（ＣＣＰＵによるログの保存処理）
図３は、ＣＣＰＵによるログの保存処理（その１）の一例を示すフローチャートである。ＣＣＰＵ２２０は、通信またはイベントの発生時に、たとえば図３に示す各ステップを実行する。通信には、たとえば、音声通信、ＴＶ電話、移動機のデータ通信、ＰＣ接続によるデータ通信、ショートメッセージ（ＳＭＳ）、付加サービスなどが含まれる。イベントには、たとえば、移動機２００の電源のオン／オフ、バッテリー変化、圏内／圏外検出などが含まれる。
【００４９】
まず、ＣＣＰＵ２２０は、発生した通信またはイベントの種別を判定する（ステップＳ３０１）。そして、ＣＣＰＵ２２０は、ステップＳ３０１によって判定した種別のＩＤを取得する（ステップＳ３０２）。種別のＩＤは、たとえばあらかじめ通信またはイベントの種別と対応付けて移動機２００のメモリに記憶されている。つぎに、ＣＣＰＵ２２０は、ステップＳ３０２によって取得したＩＤを揮発メモリ（たとえばＲＡＭ１４５）に書き込み（ステップＳ３０３）、一連の処理を終了する。
【００５０】
このように、ＣＣＰＵ２２０は、通信やイベントといった、移動機２００において動作している機能情報にＩＤを割り振り、揮発メモリに書き込む。また、ＣＣＰＵ２２０は、発生した通信やイベントが終了した場合には、対応するＩＤを揮発メモリから消去するようにしてもよい。
【００５１】
図４は、ＣＣＰＵによるログの保存処理（その２）の一例を示すフローチャートである。ＣＣＰＵ２２０は、たとえば、図３に示した処理とともに、ＣＣＰＵ２２０における各タスクの動作をトレースし、タスクが動作を開始すると図４に示す各ステップを実行する。まず、ＣＣＰＵ２２０は、動作を開始したタスク（発生元タスク）のＩＤを取得する（ステップＳ４０１）。タスクのＩＤは、たとえばあらかじめタスクと対応付けて移動機２００のメモリに記憶されている。また、ＣＣＰＵ２２０は、他の動作中のタスクのＩＤを取得する（ステップＳ４０２）。
【００５２】
また、ＣＣＰＵ２２０は、事象の発生した時刻を特定するために、現在時刻を示す時刻情報を取得する（ステップＳ４０３）。また、ＣＣＰＵ２２０は、発生中の通信またはイベントのＩＤを取得する（ステップＳ４０４）。ステップＳ４０４によって取得されるＩＤは、たとえば図３のステップＳ３０３によって揮発メモリに書き込まれたＩＤである。
【００５３】
また、ＣＣＰＵ２２０は、動作を開始したタスクの詳細データを取得する（ステップＳ４０５）。なお、ステップＳ４０１〜Ｓ４０５の順序は入れ替えてもよい。つぎに、ＣＣＰＵ２２０は、ステップＳ４０１〜Ｓ４０５によって取得した各情報を揮発メモリ（たとえばＲＡＭ１４５）に書き込む（ステップＳ４０６）。つぎに、ＣＣＰＵ２２０は、ステップＳ４０６によって揮発メモリに書き込んだ各情報の、ＡＣＰＵ２１０の不揮発メモリへの書き込みが可能か否かを判断する（ステップＳ４０７）。
【００５４】
ステップＳ４０７において、不揮発メモリへの書き込みが可能か否かは、ＣＣＰＵ２２０からＡＣＰＵ２１０へのアクセスが可能か否かによって判断される。たとえば、ＣＣＰＵ２２０は、ＡＣＰＵ２１０への前回のアクセスから所定時間以上経過していない場合はＡＣＰＵ２１０の不揮発メモリへの書き込みが不可と判断する。また、ＣＣＰＵ２２０は、ＡＣＰＵ２１０への前回のアクセスから所定時間以上経過している場合はＡＣＰＵ２１０の不揮発メモリへの書き込みが可能と判断する。また、たとえば移動機２００の電源オフ時にはＡＣＰＵ２１０の不揮発メモリへの書き込みが可能と判断してもよい。
【００５５】
ステップＳ４０７において、書き込みが可能でない場合（ステップＳ４０７：Ｎｏ）は、ＣＣＰＵ２２０は、一連の処理を終了する。書き込みが可能である場合（ステップＳ４０７：Ｙｅｓ）は、ＣＣＰＵ２２０は、ステップＳ４０６によって揮発メモリに書き込んだ各情報を動作ログとしてＡＣＰＵ２１０へ送信し（ステップＳ４０８）、一連の処理を終了する。
【００５６】
ＣＣＰＵ２２０における通信やイベントは、ＣＣＰＵ２２０における複数のタスクが動作した結果として確立される。このことから、図４に示した各ステップにより、通信やイベントが発生した前後の情報を動作ログとして残すことができる。
【００５７】
なお、図４においては、ＡＣＰＵ２１０の不揮発メモリへの書き込みが可能でないと判断した場合は動作ログをＡＣＰＵ２１０へ送信しない場合について説明した。ただし、ＣＣＰＵ２２０は、ＡＣＰＵ２１０の不揮発メモリへの書き込みが可能になるまで待機して動作ログをＡＣＰＵ２１０へ送信してもよい。
【００５８】
（障害未発生時の移動機の動作）
図５は、障害未発生時の移動機の動作の一例を示すシーケンス図である。ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害が検出されていない場合は、たとえば図４に示したステップＳ４０８によって、移動機２００はたとえば図５に示すように動作する。
【００５９】
まず、ＣＣＰＵ２２０の動作情報生成部２２３が、ＣＣＰＵ２２０の動作ログを回路間通信部２２４へ出力する（ステップＳ５０１）。つぎに、回路間通信部２２４が、ステップＳ５０１によって出力された動作ログをＡＣＰＵ２１０へ送信する（ステップＳ５０２）。
【００６０】
つぎに、ＡＣＰＵ２１０の回路間通信部２１１が、ステップＳ５０２によって送信された動作ログを動作情報書込部２１２へ出力する（ステップＳ５０３）。つぎに、動作情報書込部２１２が、ステップＳ５０３によって出力された動作ログをメモリ２１３に書き込み（ステップＳ５０４）、一連の動作を終了する。
【００６１】
（障害発生時の移動機の動作）
図６は、障害発生時の移動機の動作の一例を示すシーケンス図である。ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信に障害が発生すると、移動機２００はたとえば図６に示すように動作する。
【００６２】
まず、ＣＣＰＵ２２０の通信障害検出部２２１が、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害の検出を示す障害検出通知を書込先制御部２２２へ出力する（ステップＳ６０１）。つぎに、書込先制御部２２２が、動作ログの書き込み先をメモリ２１３からＳＩＭ２３０へ変更することを指示する変更指示を動作情報生成部２２３へ出力する（ステップＳ６０２）。
【００６３】
つぎに、動作情報生成部２２３が、ＣＣＰＵ２２０の動作ログをフォーマット制御部２２５へ出力する（ステップＳ６０３）。つぎに、フォーマット制御部２２５が、ステップＳ６０３によって出力された動作ログのフォーマットを設定し、フォーマットを設定した動作ログをＩ／Ｆ制御部２２６へ出力する（ステップＳ６０４）。つぎに、Ｉ／Ｆ制御部２２６が、ステップＳ６０４によって出力された動作ログをＳＩＭ２３０へ書き込み（ステップＳ６０５）、一連の動作を終了する。
【００６４】
（ＥＦ＿ＡＤＮフォーマット）
図７は、ＥＦ＿ＡＤＮフォーマットの一例を示す図である。ＳＩＭ２３０の電話帳格納部２３１のフォーマットには、たとえば図７に示すＥＦ＿ＡＤＮフォーマット７００を用いることができる。ＥＦ＿ＡＤＮフォーマット７００は、ＳＩＭ２３０のＥＦ（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）であり、電話帳の名前（Ａｌｐｈａ  Ｉｄｅｎｔｉｆｉｅｒ）や電話番号（Ｄｉａｌｌｉｎｇ  Ｎｕｍｂｅｒ／ＳＳＣ  Ｓｔｒｉｎｇ）を含む。
【００６５】
ＴＳ３１．１０２の規定に準拠した形式で動作ログを格納する場合は、名前（Ａｌｐｈａ  Ｉｄｅｎｔｉｆｉｅｒ）領域にＧＳＭ  ７ｂｉｔ形式やＵＣＳ２形式といった文字列で動作ログを格納することができる。この場合は、動作ログが文字列で格納されるため、移動機２００の画面などのユーザインタフェース（たとえばユーザインタフェース１４７）を用いて動作ログを表示することが可能である。また、移動機２００とは異なる端末やＰＣ等の、ＳＩＭ２３０を接続可能な各種の装置で移動機２００の動作ログを表示することも可能である（たとえば図１０参照）。
【００６６】
このように、Ｉ／Ｆ制御部２２６は、電話番号および名前を含むファイルのうちの、電話番号または名前が格納される領域にあらかじめ決められた形式により動作ログを書き込むようにしてもよい。
【００６７】
または、ＥＦ＿ＡＤＮフォーマット７００を基に、新規フォーマットを規定して動作ログを格納してもよい。たとえば、ＥＦ＿ＡＤＮフォーマット７００の先頭バイトに、ログ格納専用のタグを新たに規定してもよい。これにより、ＥＦ＿ＡＤＮフォーマット７００の名前（Ａｌｐｈａ  Ｉｄｅｎｔｉｆｉｅｒ）、電話番号（Ｄｉａｌｌｉｎｇ  Ｎｕｍｂｅｒ／ＳＳＣ  Ｓｔｒｉｎｇ）等の各領域をログ格納用として利用することが可能になる。また、たとえば、使用するデータの形式として、ＳＭＳ  ｄｅｆａｕｌｔ  ７ｂｉｔ形式やＵＣＳ２形式以外のタグ０ｘ８Ｘ（Ｘ≠０，１，２）を利用することも可能である。
【００６８】
このように、動作ログのための新規フォーマットを規定することにより、データ領域や使用可能な文字列形式の制限がなくなるため、格納できる動作ログの量を増やすことも可能である。また、移動機２００の開発メーカーが、任意にデータフォーマットを設定することも可能になる。
【００６９】
（ＥＦ＿ＳＭＳフォーマット）
図８は、ＥＦ＿ＳＭＳフォーマットの一例を示す図である。ＳＩＭ２３０のＳＭＳ格納部２３２のフォーマットには、たとえば図８に示すＥＦ＿ＳＭＳフォーマット８００を用いることができる。
【００７０】
ＳＭＳデータが格納されるＥＦ＿ＳＭＳに動作ログを格納する場合は、たとえば３ＧＰＰ  ＴＳ３１．１０２規定に準拠した形式を用いることができる。この場合は、ＥＦ＿ＳＭＳのＲｅｍａｉｎｄｅｒ領域にＳＭＳの形式に合わせたヘッダと文字列で動作ログを格納することができる。ヘッダには時刻情報を格納できるフォーマットが既に規定されているため、ここをログ格納時刻として利用することが可能である。
【００７１】
この場合は、動作ログが文字列で格納されるため、移動機２００の画面などのユーザインタフェース（たとえばユーザインタフェース１４７）を用いて動作ログを表示することが可能である。また、移動機２００とは異なる端末やＰＣ等の、ＳＩＭ２３０を接続可能な各種の装置で移動機２００の動作ログを表示することも可能である（図１０参照）。
【００７２】
または、ＥＦ＿ＳＭＳフォーマット８００を基に、新規フォーマットを規定して動作ログを格納してもよい。ＥＦ＿ＳＭＳの先頭バイトには、ＳＭＳの未読や既読といった状態を設定するＳｔａｔｕｓ領域が規定されている。現在、Ｓｔａｔｕｓ領域の８バイト中５バイトが規定されており、残り３バイトが未使用である。
【００７３】
このため、未使用領域の３バイトのうちの少なくとも１バイトをログ格納専用として規定し、残りの領域をログ格納用として利用することができる。たとえば、開発者用のｄｅｖｅｌｏｐｅｒ  Ｓｐａｃｅ等のビット規定を設けることにより、開発者が任意にデータフォーマットを取り決めて使用できるようにすることができる。
【００７４】
また、ＳＭＳに関するファイルのＳｔａｔｕｓ領域（所定領域）に、動作ログを書き込む領域の有無を示す情報の領域を設定してもよい。このように、既存のフォーマットのうちの未使用領域に、動作ログを格納する領域の有無を識別する情報の領域を設定することにより、既存のフォーマットによって書き込まれた動作ログを容易に取り出すことが可能になる。
【００７５】
（ログ格納専用のフォーマット）
図９は、ログ格納専用のフォーマットの一例を示す図である。ＳＩＭ２３０の動作ログ格納部２３３のフォーマットには、たとえば図９に示す専用フォーマット９００を用いることができる。専用フォーマット９００においては、３ＧＰＰ  ＴＳ３１．１０２で規定されていないログ格納専用のＥＦ領域が規定されている。これにより、ＳＩＭ２３０に格納されているユーザデータへの影響を抑えつつログ格納を容易に行うことが可能になる。
【００７６】
専用フォーマット９００においては、読み書きにセキュリティ要件を設けなくてもよい。また、専用フォーマット９００の動作ログはＭＦ（Ｍａｓｔｅｒ  Ｆｉｌｅ）の直下に配置される。これにより、アプリケーション選択手順やユーザによるＰＩＮ入力を意識することなく、ＳＩＭ２３０が移動機２００に装着されたことを検出した後であれば、いつでもＳＩＭ２３０にアクセスすることが可能になる。また、専用フォーマット９００によって規定されるＥＦは、登録可能件数やサイズの制限を特に設けず、従来のＳＩＭ規定に従った最大件数やサイズとすることができる。すなわち、取得するログの内容や大きさ（容量）によって、フォーマットを変更することも可能である。
【００７７】
また、専用フォーマット９００によって規定されるＥＦの形式においては、たとえばログ収集開始時間、ログ収集の対象動作、ログ収集回数などを動作ログとは別の領域に記憶するようにしてもよい。
【００７８】
さらに、ログ収集毎に動作ログをＥＦとし、階層化構造のＥＦとしてもよい。使用するデータの形式としては、上述のＧＳＭ  ７ｂｉｔ形式、ＵＣＳ２形式、ＳＭＳ  ｄｅｆａｕｌｔ  ７ｂｉｔ形式やＵＣＳ２形式を用いることができる。または、新たな形式を用いることも可能である。
【００７９】
このように、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０のうちの動作ログを記憶するための専用の領域（動作ログ格納部２３３）に動作ログを書き込むようにしてもよい。これにより、ＳＩＭ２３０に格納されているユーザデータに影響を抑えつつ、ログ格納を容易に行うことが可能になる。このとき、Ｉ／Ｆ制御部２２６は、動作ログ格納部２３３に書き込んだ動作ログおよび動作ログ格納部２３３の少なくともいずれかに対してあらかじめ決められた形式の情報を書き込む。
【００８０】
また、Ｉ／Ｆ制御部２２６は、動作ログ格納部２３３に書き込んだ動作ログおよび動作ログ格納部２３３の少なくともいずれかに対してアクセス制限を行うか否かを制御するようにしてもよい。
【００８１】
（移動機の故障時の動作ログの取り出し）
図１０は、移動機の故障時の動作ログの取り出しの一例を示す図である。上述したように、移動機２００は、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害発生時に、移動機２００に対して挿抜可能なＳＩＭ２３０に動作ログを書き込む。
【００８２】
これにより、たとえば移動機２００が故障により電源が入らないような状態でも、図１０に示すように、動作ログを保存したＳＩＭ２３０を抜いて、他の移動機１００１やＳＩＭ読取機１００２（ＳＩＭカードリーダ）によって動作ログを読み出すことができる。
【００８３】
（ＳＩＭカードの端子構成）
図１１は、ＳＩＭカードの端子構成の一例を示す図である。図２Ａ，図２Ｂ等に示したＳＩＭ２３０（ＳＩＭカード）は、たとえば、ＩＳＯ７８１６−２の規定により、図１１に示す８つの端子Ｃ１〜Ｃ８を備える。端子Ｃ４と端子Ｃ８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）用の端子として用いられている。たとえばＵＳＢ  Ｖｅｒ２．０に準拠とすることにより、データ伝送速度を高速化することが可能になる。
【００８４】
一般的に動作ログは大きなものとなる。また、製品の品質改善のためには多種多様な動作ログを収集することが望ましい。そこで、動作ログをＳＩＭ２３０に保存する際には、使用する端子をＵＳＢ用の端子Ｃ４，Ｃ８とすることにより、高速に動作ログを収集可能とすることができる。すなわち、動作ログをＳＩＭ２３０に書き込む際に、Ｉ／Ｆ制御部２２６が、端子Ｃ７を用いた書き込み方法から、端子Ｃ４とＣ８を用いたＵＳＢを用いた書き込み方法へと切り替える。このように、Ｉ／Ｆ制御部２２６が、ＳＩＭ２３０へ動作ログを伝送する方法を制御するようにしてもよい。
【００８５】
（動作ログの書き込み方法）
図１２は、動作ログの書き込み方法の一例を示す図である。ＳＩＭ２３０に書き込み可能な動作ログの最大数をＮとする。図１２に示す動作ログ＃１〜＃Ｎは、Ｉ／Ｆ制御部２２６によってＳＩＭ２３０に書き込まれた１〜Ｎ番目の動作ログである。
【００８６】
Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０への動作ログへの書き込み数がＮに達していない場合（空きがある場合）は、新たな動作ログをＳＩＭ２３０の空き領域に書き込む。また、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０への動作ログへの書き込み数がＮに達している場合（空きがない場合）は、ＳＩＭ２３０に書き込まれた動作ログのうちの最も古い動作ログに対して新たな動作ログを上書きする。
【００８７】
また、Ｉ／Ｆ制御部２２６は、動作ログをＳＩＭ２３０に書き込む際に、書き込み対象のログの種別に基づく重要度を対応付けて書き込んでもよい。図１２に示す例では、Ｉ／Ｆ制御部２２６は、重要な動作ログには重要度Ａを対応付けて書き込み、重要でない動作ログには重要度Ｂを対応付けて書き込む。
【００８８】
そして、Ｉ／Ｆ制御部２２６は、ＳＩＭ２３０への動作ログへの書き込み数がＮに達している場合に、ＳＩＭ２３０に書き込まれたＮ個の動作ログのうちの重要度がＢで最も古い動作ログを新たな動作ログで上書きする。これにより、重要な動作ログについては上書きされないように保存することができる。
【００８９】
（移動機の変形例）
図１３Ａは、移動機の変形例を示す図である。図１３Ｂは、図１３Ａに示した移動機の変形例における信号の流れの一例を示す図である。図１３Ａ，図１３Ｂにおいて、図２Ａ，図２Ｂに示した部分と同様の部分については同一の符号を付して説明を省略する。図１３Ａ，図１３Ｂに示すように、移動機２００のＳＩＭ２３０は、移動機２００に内蔵されたソフトＳＩＭであってもよい。この場合は、図２Ａ，図２Ｂに示したＩ／Ｆ制御部２２６を省いた構成としてもよい。
【００９０】
このように、実施の形態２にかかる移動機２００によれば、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害を検出した場合に、ＣＣＰＵ２２０の動作ログの書き込み先をＳＩＭ２３０に切り替えることができる。これにより、ＡＣＰＵ２１０とＣＣＰＵ２２０との間の通信の障害が発生しても、障害発生時のＣＣＰＵ２２０の動作ログを残すことができる。
【００９１】
以上説明したように、通信装置および保存方法によれば、演算回路間の通信に障害が生じても動作ログを保存することができる。このため、たとえば、動作ログに基づく障害解析を行って装置の品質の改善等を図ることが可能になる。
【００９２】
上述した各実施の形態に関し、さらに以下の付記を開示する。
【００９３】
（付記１）第１演算回路と、他の通信装置との間の無線通信の制御を行い前記第１演算回路と通信可能な第２演算回路と、を備える通信装置であって、
前記第１演算回路から書き込み可能であり、前記第２演算回路によって生成された前記第２演算回路の動作ログが前記第１演算回路を介して書き込まれる第１記憶部と、
前記第１演算回路と前記第２演算回路との間の通信の障害を検出する検出部と、
前記検出部によって前記障害が検出された場合に、前記動作ログの書き込み先を前記第１演算回路から書き込み可能な第２記憶部に変更する制御部と、
を備えることを特徴とする通信装置。
【００９４】
（付記２）前記第２記憶部は、前記通信装置に対して挿抜可能な外部メモリであることを特徴とする付記１に記載の通信装置。
【００９５】
（付記３）前記第２記憶部は、前記通信装置の内部メモリであることを特徴とする付記１に記載の通信装置。
【００９６】
（付記４）前記制御部は、前記書き込み先を前記第２記憶部に変更した場合に、前記第２演算回路によって生成された前記動作ログを前記第２記憶部に対応するフォーマットによって前記第２記憶部に書き込むことを特徴とする付記１〜３のいずれか一つに記載の通信装置。
【００９７】
（付記５）前記制御部は、前記第２記憶部の既存のフォーマットのうちの、前記動作ログの書き込み以外の目的で設定された領域に前記動作ログを書き込むことを特徴とする付記４に記載の通信装置。
【００９８】
（付記６）前記制御部は、前記第２記憶部の既存のフォーマットに新たな領域を設定し、前記新たな領域に前記動作ログを書き込むことを特徴とする付記４に記載の通信装置。
【００９９】
（付記７）前記制御部は、前記既存のフォーマットのうちの未使用領域に、前記新たな領域の有無を識別する情報の領域を設定することを特徴とする付記６に記載の通信装置。
【０１００】
（付記８）前記制御部は、前記フォーマットに従いあらかじめ決められた形式によって前記動作ログを前記第２記憶部に書き込むことを特徴とする付記４に記載の通信装置。
【０１０１】
（付記９）携帯電話に適用される通信装置であって、
前記第２記憶部は、電話番号および名前を含むファイルを記憶する加入者識別モジュールであり、
前記制御部は、前記ファイルの電話番号または名前が格納される領域にあらかじめ決められた形式により前記動作ログを書き込む、
ことを特徴とする付記４に記載の通信装置。
【０１０２】
（付記１０）携帯電話に適用される通信装置であって、
前記第２記憶部は、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）に関するファイルを記憶する加入者識別モジュールであり、
前記制御部は、前記ファイルの所定領域に前記動作ログを書き込む領域の有無を示す情報の領域を設定し、前記動作ログを書き込む領域に任意の形式により前記動作ログを書き込む、
ことを特徴とする付記４に記載の通信装置。
【０１０３】
（付記１１）前記第２記憶部は、前記動作ログを記憶するための専用の領域を有し、
前記制御部は、前記専用の領域に前記動作ログを書き込む、
ことを特徴とする付記４に記載の通信装置。
【０１０４】
（付記１２）前記制御部は、書き込んだ動作ログおよび前記領域の少なくともいずれかに対してアクセス制限を行うか否かを制御することを特徴とする付記１１に記載の通信装置。
【０１０５】
（付記１３）前記制御部は、書き込んだ動作ログおよび前記領域の少なくともいずれかに対してあらかじめ決められた形式の情報を書き込むことを特徴とする付記１１または１２に記載の通信装置。
【０１０６】
（付記１４）前記第１演算回路は、アプリケーションを実行する演算回路であることを特徴とする付記１〜１３のいずれか一つに記載の通信装置。
【０１０７】
（付記１５）前記制御部は、前記第２記憶部へ前記動作ログを伝送する方法を制御することを特徴とする付記１〜１４のいずれか一つに記載の通信装置。
【０１０８】
（付記１６）第１演算回路と、他の通信装置との間の無線通信の制御を行い前記第１演算回路と通信可能な第２演算回路と、を備える通信装置における保存方法であって、
前記第１演算回路から書き込み可能な第１記憶部に対して、前記第２演算回路によって生成された前記第２演算回路の動作ログを前記第１演算回路を介して書き込み、
前記第１演算回路と前記第２演算回路との間の通信の障害を検出し、
前記障害を検出した場合に、前記動作ログの書き込み先を前記第１演算回路から書き込み可能な第２記憶部に変更する、
ことを特徴とする保存方法。
【符号の説明】
【０１０９】
１００，１４０  通信装置
１１１  第１演算回路
１１２  第２演算回路
１２１  第１記憶部
１２２  第２記憶部
１３１  検出部
１３２  制御部
１４１，１４４  ＣＰＵ
１４２，１４５  ＲＡＭ
１４３，１４６  不揮発メモリ
１４７  ユーザインタフェース
１４８  無線通信インタフェース
１４９  バス
２００，１００１  移動機
２１０  ＡＣＰＵ
２１１，２２４  回路間通信部
２１２  動作情報書込部
２１３  メモリ
２２０  ＣＣＰＵ
２２１  通信障害検出部
２２２  書込先制御部
２２３  動作情報生成部
２２５  フォーマット制御部
２２６  Ｉ／Ｆ制御部
２３０  ＳＩＭ
２３１  電話帳格納部
２３２  ＳＭＳ格納部
２３３  動作ログ格納部
７００  ＥＦ＿ＡＤＮフォーマット
８００  ＥＦ＿ＳＭＳフォーマット
９００  専用フォーマット
１００２  ＳＩＭ読取機
【国際調査報告】
2015022751.tif 000020
2015022751.tif 000021