(57)【要約】【課題】携帯電話機のプログラムの不具合の再現時に不具合の解析を容易にする。【解決手段】携帯電話機のバスモニターシステムに、メモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラ160と、メモリーバス上のＣＰＵからメモリーへのアクセスをメモリーバス上でモニターしバスモニターデータとして出力するバスモニター140と、バスモニターデータと通常データを択一的に選択し、選択したデータをメモリーカードコントローラに出力するスイッチ150と、メモリーカードコントローラに差し込まれたメモリーカードを識別し識別されたメモリーカードがバスモニター専用のメモリーカードである場合にはバスモニターデータを選択するようにスイッチの切替を制御し識別されたメモリーカードが通常のメモリカードである場合には通常データを選択するようにスイッチの切替を制御する切替コントローラ114とを備える。【選択図】図１
2006221559.tif 000002
【特許請求の範囲】
【請求項１】
携帯電話機のバスモニターシステムにおいて、
差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、
メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力するバスモニターと、
前記バスモニターからのバスモニターデータと電話帳データを含む通常使用時の通常データを択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませるためのスイッチと、
前記メモリーカードコントローラに差し込まれたメモリーカードを識別し、識別されたメモリーカードが前記バスモニターからのバスモニターデータを書き込むバスモニター専用のメモリーカードである場合には前記バスモニターからのバスモニターデータを選択するように前記スイッチの切替をコントロールし、識別されたメモリーカードが前記通常データを書き込む通常のメモリカードである場合には前記通常データを選択するように前記スイッチの切替をコントロールする切替コントローラとを備えることを特徴とする携帯電話機のバスモニターシステム。
【請求項２】
前記切替コントローラは、携帯電話機の電源のＯＮ時に前記メモリーカードコントローラに差し込まれているメモリーカードを識別し、差し込まれているメモリーカードがバスモニター専用のメモリーカードである場合には前記スイッチを前記バスモニターからのバスモニターデータを選択するように切り替え、前記バスモニターの起動を許可することを特徴とする、請求項１に記載の携帯電話機のバスモニターシステム。
【請求項３】
携帯電話機のバスモニターシステムにおいて、
差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、
第１のＬＳＩに内蔵され、第１のメモリーバス上の第１のＣＰＵから第１のメモリーへのアクセスを前記メモリーバス上でモニターし第１のバスモニターデータとして出力する第１のバスモニターと、
第２のＬＳＩに内蔵され、第２のメモリーバス上の第２のＣＰＵから第２のメモリーへのアクセスを前記メモリーバス上でモニターし第２のバスモニターデータとして出力する第２のバスモニターと、
前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある切替コントローラと、
前記第２のＬＳＩに内蔵され、第２のメモリーバス上にあり、電話帳データを含む通常使用時の通常データを転送するデータ転送部と、
前記第２のＬＳＩに内蔵され、前記第２のバスモニターからの第１のバスモニターデータと前記データ転送部からの通常データを択一的に選択する第１のスイッチと、
前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある第１のシリアルインタフェースと、
前記第２のＬＳＩに内蔵され、第１のメモリーバス上にあり、前記第１のシリアルインタフェースと結線される第２のシリアルインタフェースと、
前記第１のバスモニターからの第１のバスモニターデータと前記第１のスイッチからの出力を択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませる第２のスイッチとを備え、
前記切替コントローラは、携帯電話機の電源のＯＮ時に前記メモリーカードコントローラに差し込まれたメモリーカードを識別し、第１のバスモニター又は第２のバスモニターの起動設定を判断し；識別されたメモリーカードが前記第１のバスモニター又は第２のバスモニターからのバスモニターデータを書き込むバスモニター専用のメモリカードであり、さらに、第１のバスメモリー起動が設定されている場合には第１のバスモニターからの第１のバスモニターデータを選択するように第２のスイッチの切替をコントロールし；識別されたメモリカードが前記バスモニター専用のメモリーカードであり、さらに、第２のバスメモリー起動が設定されている場合には第１のスイッチからのデータを選択するように第２のスイッチの切替をコントロールし、さらに、第１のメモリーバス、第１のシリアルインタフェース、第２のシリアルインタフェース、第２のメモリーバスを介して前記データ転送部に対して第２のバスモニターからの第２のバスモニターデータを選択するように前記第１のスイッチの切替をコントロールさせ；さらに、識別されたメモリーカードが前記通常データを書き込む通常のメモリーカードである場合には第１のスイッチからのデータを選択するように第２のスイッチの切替をコントロールし、さらに、第１のメモリーバス、第１のシリアルインタフェース、第２のシリアルインタフェース、第２のメモリーバスを介して前記データ転送部に対して前記データ転送部からの通常データを選択するように前記第１のスイッチの切替をコントロールさせることを特徴とする携帯電話機のバスモニターシステム。
【請求項４】
携帯電話機のバスモニターシステムにおいて、
差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、
前記第１のＬＳＩに内蔵され、第１のＣＰＵから第１のメモリーへアクセスする第１のメモリーバス上にある第１のシリアルインタフェースと、
前記第２のＬＳＩに内蔵され、第２のＣＰＵから第２のメモリーへアクセスする第２のメモリーバス上にあり、前記第１のシリアルインタフェースと結線される第２のシリアルインタフェースと、
第１のＬＳＩに内蔵され、第１のメモリーバス上の第１のＣＰＵから第１のメモリーへのアクセスを前記第１のメモリーバス上でモニターし、さらに、前記第２のシリアルインタフェース、第１のシリアルインタフェースを介して、前記第２のＬＳＩの第２のメモリーバス上で第２のＣＰＵから第２のメモリーへのアクセスを前記第１のメモリバス上でモニターしバスモニターデータとして出力するバスモニターと、
前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある切替コントローラと、
前記第２のＬＳＩに内蔵され、第２のメモリーバス上にあり、電話帳データを含む通常使用時の通常データを転送するデータ転送部と、
前記バスモニターからのバスモニターデータと前記データ転送部からの通常データを択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませるスイッチとを備え、
前記切替コントローラは、携帯電話機の電源のＯＮ時に前記メモリーカードコントローラに差し込まれたメモリーカードを識別し；識別されたメモリーカードが前記バスモニターからのバスモニターデータを書き込むバスモニター専用のメモリカードである場合には前記バスモニターからのバスモニターデータを選択するように前記スイッチの切替をコントロールし、識別されたメモリーカードが前記通常データを書き込む通常のメモリーカードである場合には前記データ転送部からの通常データを選択するように前記スイッチの切替をコントロールすることを特徴とする携帯電話機のバスモニターシステム。
【請求項５】
前記バスモニター専用のメモリーカードはＵＩＭカードであることを特徴とする、請求項１、請求項３、請求項４のいずれか１つの請求項に記載の携帯電話機のバスモニターシステム。
【請求項６】
携帯電話機のバスモニターシステムにおいて、
差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、
メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力するバスモニターと、
前記バスモニターからのバスモニターデータと電話帳データを含む通常使用時の通常データを択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませるためのスイッチと、
前記携帯電話機の操作キーのうち予め定められた複数のキーが押下されている場合、前記メモリーカードコントローラに差し込まれるメモリーカードにバスモニター専用のコードが存在するかを確認し、確認されたメモリーカードに前記バスモニター専用のコードが存在する場合には前記バスモニターからのバスモニターデータを選択し前記メモリーカードに書き込むように前記スイッチの切替をコントロールし、確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合には前記通常データを選択し前記メモリーカードに書き込むように前記スイッチの切替をコントロールする切替コントローラとを備えることを特徴とする携帯電話機のバスモニターシステム。
【請求項７】
前記切替コントローラは、携帯電話機の電源のＯＮ時に前記メモリーカードコントローラに差し込まれているメモリーカードを識別し、差し込まれているメモリーカードに前記バスモニター専用のコードが存在する場合には前記スイッチを前記バスモニターからのバスモニターデータを選択するように切り替え、前記バスモニターの起動を許可することを特徴とする、請求項６に記載の携帯電話機のバスモニターシステム。
【請求項８】
前記切替コントローラは、前記通常データを選択するように前記スイッチの切替をした場合で許可の有無設定を判断し、動作中のソフトウエアのエラー状態が自発的に検出された場合には、前記スイッチを前記バスモニター側に切り替えて前記バスモニターを起動することを特徴とする、請求項６に記載の携帯電話機のバスモニターシステム。
【請求項９】
前記バスモニターは、第１のＬＳＩに内蔵するＣＰＵ、第１のメモリー、第２のＬＳＩに内蔵する第２のメモリーが同一のメモリーバス上に接続される場合、前記ＣＰＵによる第１のメモリー、第２のメモリーへのアクセスをモニターし、バスモニターデータを出力することを特徴とする、請求項１又は請求項６に記載の携帯電話機のバスモニターシステム。
【請求項１０】
携帯電話機のバスモニターシステムにおいて、
差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、
第１のＬＳＩに内蔵され、第１のメモリーバス上の第１のＣＰＵから第１のメモリーへのアクセスを前記メモリーバス上でモニターし第１のバスモニターデータとして出力する第１のバスモニターと、
第２のＬＳＩに内蔵され、第２のメモリーバス上の第２のＣＰＵから第２のメモリーへのアクセスを前記メモリーバス上でモニターし第２のバスモニターデータとして出力する第２のバスモニターと、
前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある切替コントローラと、
前記第２のＬＳＩに内蔵され、第２のメモリーバス上にあり、電話帳データを含む通常使用時の通常データを転送するデータ転送部と、
前記第２のＬＳＩに内蔵され、前記第２のバスモニターからの第１のバスモニターデータと前記データ転送部からの通常データを択一的に選択する第１のスイッチと、
前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある第１のシリアルインタフェースと、
前記第２のＬＳＩに内蔵され、第１のメモリーバス上にあり、前記第１のシリアルインタフェースと結線される第２のシリアルインタフェースと、
前記第１のバスモニターからの第１のバスモニターデータと前記第１のスイッチからの出力を択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませる第２のスイッチとを備え、
前記切替コントローラは、携帯電話機の電源のＯＮ時に前記携帯電話機の操作キーのうち予め定められた複数のキーが押下されている場合に前記メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認し、第１のバスモニター又は第２のバスモニターの起動設定を判断し；確認されたメモリーカードにバスモニター専用のコードが存在し、さらに、第１のバスメモリー起動が設定されている場合には第１のバスモニターからの第１のバスモニターデータを選択するように第２のスイッチの切替をコントロールし；確認されたメモリーカードにバスモニター専用のコードが存在し、さらに、第２のバスメモリー起動が設定されている場合には第１のスイッチからのデータを選択するように第２のスイッチの切替をコントロールし、さらに、第１のメモリーバス、第１のシリアルインタフェース、第２のシリアルインタフェース、第２のメモリーバスを介して前記データ転送部に対して第２のバスモニターからの第２のバスモニターデータを選択するように前記第１のスイッチの切替をコントロールさせ；確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合には第１のスイッチからのデータを選択するように第２のスイッチの切替をコントロールし、さらに、第１のメモリーバス、第１のシリアルインタフェース、第２のシリアルインタフェース、第２のメモリーバスを介して前記データ転送部に対して前記データ転送部からの通常データを選択するように前記第１のスイッチの切替をコントロールさせることを特徴とする携帯電話機のバスモニターシステム。
【請求項１１】
携帯電話機のバスモニターシステムにおいて、
差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、
前記第１のＬＳＩに内蔵され、第１のＣＰＵから第１のメモリーへアクセスする第１のメモリーバス上にある第１のシリアルインタフェースと、
前記第２のＬＳＩに内蔵され、第２のＣＰＵから第２のメモリーへアクセスする第２のメモリーバス上にあり、前記第１のシリアルインタフェースと結線される第２のシリアルインタフェースと、
第１のＬＳＩに内蔵され、第１のメモリーバス上の第１のＣＰＵから第１のメモリーへのアクセスを前記第１のメモリーバス上でモニターし、さらに、前記第２のシリアルインタフェース、第１のシリアルインタフェースを介して、前記第２のＬＳＩの第２のメモリーバス上で第２のＣＰＵから第２のメモリーへのアクセスを前記第１のメモリバス上でモニターしバスモニターデータとして出力するバスモニターと、
前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある切替コントローラと、
前記第２のＬＳＩに内蔵され、第２のメモリーバス上にあり、電話帳データを含む通常使用時の通常データを転送するデータ転送部と、
前記バスモニターからのバスモニターデータと前記データ転送部からの通常データを択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませるスイッチとを備え、
前記切替コントローラは、携帯電話機の電源のＯＮ時に前記携帯電話機の操作キーのうち予め定められた複数のキーが押下されている場合に前記メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認し、確認されたメモリーカードにバスモニター専用のコードが存在する場合には前記バスモニターからのバスモニターデータを選択するように前記スイッチの切替をコントロールし、確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合には前記データ転送部からの通常データを選択するように前記スイッチの切替をコントロールすることを特徴とする携帯電話機のバスモニターシステム。
【請求項１２】
前記携帯電話機に表示されるバスモニター専用の画面には、前記バスモニターの起動／停止、取得したいアドレスの範囲、アドレスとデー（日付）の関係を表示すことを特徴とする、請求項１、請求項３、請求項４、請求項６、請求項１０、請求項１１のいずれか１つの請求項に記載の携帯電話機のバスモニターシステム。
【請求項１３】
前記メモリーカードに書き込まれたバスモニターデータは前記携帯電話機の操作上からは表示部への表示を禁止することを特徴とする、請求項１、請求項３、請求項４、請求項６、請求項１０、請求項１１のいずれか１つの請求項に記載の携帯電話機のバスモニターシステム。
【請求項１４】
前記バスモニターデータが書き込まれた前記メモリーカードの領域をロックし、前記携帯電話機からパーソナルコンピュータに取り出されることを禁止することを特徴とする、請求項１、請求項３、請求項４、請求項６、請求項１０、請求項１１のいずれか１つの請求項に記載の携帯電話機のバスモニターシステム。
【請求項１５】
前記メモリーカードに書き込まれたバスモニターデータは暗号化されることを特徴とする、請求項１、請求項３、請求項４、請求項６、請求項１０、請求項１１のいずれか１つの請求項に記載の携帯電話機のバスモニターシステム。
【請求項１６】
前記メモリーカードに溜まったバスモニターデータを、インターネット回線を介して前記携帯電話機の通信事業者に送信することを特徴とする、請求項１、請求項３、請求項４、請求項６、請求項１０、請求項１１のいずれか１つの請求項に記載の携帯電話機のバスモニターシステム。
【請求項１７】
前記メモリーカードコントローラは、アスキー形式又はバイナリー形式のバスモニターデータを前記メモリーカードに書き込むことを特徴とする、請求項１、請求項３、請求項４、請求項６、請求項１０、請求項１１のいずれか１つの請求項に記載の携帯電話機のバスモニターシステム。
【請求項１８】
前記バスモニターは前記ＣＰＵからクロック信号、書き込み信号、読み出し信号、チップセレクト信号を入力し、書き込み信号、読み出し信号でタイムスタンプをラッチし、タイムスタンプのラッチ毎に時間、メモリーバス上のアドレス、データ、読み出し／書き込みの種別をモニターし前記バスモニターデータとして前記メモリーカードコントローラに差し込まれたバスモニター専用のメモリーカードに書き込ませることを特徴とする、請求項１、請求項３、請求項４、請求項６、請求項１０、請求項１１のいずれか１つの請求項に記載の携帯電話機のバスモニターシステム。
【請求項１９】
携帯電話機のバスモニター方法において、
メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力する工程と、
メモリーカードコントローラに差し込まれたメモリーカードが前記バスモニターデータを書き込むバスモニター専用のメモリーカード又は電話帳データを含む通常使用時の通常データを書き込む通常のメモリーカードであるかを識別する工程と、
識別されたメモリーカードが前記バスモニター専用のメモリーカードである場合には前記バスモニター専用のメモリーカードに前記バスモニターデータを書き込む工程と、
識別されたメモリーカードが前記通常のメモリーカードである場合には前記通常のメモリーカードに通常データを書き込む工程とを備えることを特徴とする携帯電話機のバスモニター方法。
【請求項２０】
携帯電話機のバスモニター方法において、
前記携帯電話機の操作キーのうち複数の指定されたキーが押下されていることを判断する工程と、
メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力する工程と、
メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認する工程と、
確認されたメモリーカードに前記バスモニター専用のコードが存在する場合にはメモリーカードに前記バスモニターデータを書き込む工程と、
確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合にはメモリーカードに前記通常のデータを書き込む工程とを備えることを特徴とする携帯電話機のバスモニター方法。
【請求項２１】
携帯電話機のバスモニターをコンピュータで実行するプログラムにおいて、
メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力する手順と、
メモリーカードコントローラに差し込まれたメモリーカードが前記バスモニターデータを書き込むバスモニター専用のメモリーカード又は電話帳データを含む通常使用時の通常データを書き込む通常のメモリーカードであるかを識別する手順と、
識別されたメモリーカードが前記バスモニター専用のメモリーカードである場合には前記バスモニター専用のメモリーカードに前記バスモニターデータを書き込む手順と、
識別されたメモリーカードが前記通常のメモリーカードである場合には前記通常のメモリーカードに通常データを書き込む手順とを備えることを特徴とする携帯電話機のバスモニターをコンピュータで実行するプログラム。
【請求項２２】
携帯電話機のバスモニターをコンピュータで実行するプログラムにおいて、
前記携帯電話機の操作キーのうち複数の指定されたキーが押下されている場合、メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認する手順と、
メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力する手順と、
確認されたメモリーカードに前記バスモニター専用のコードが存在する場合にはメモリーカードに前記バスモニターデータを書き込む手順と、
確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合にはメモリーカードに前記通常のデータを書き込む手順とを備えることを特徴とする携帯電話機のバスモニターをコンピュータで実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯電話機のバスモニターシステムに関する。特に、本発明は、携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にする携帯電話機のバスモニターシステム、方法、及びコンピュータで実行するプログラムに関する。
【背景技術】
【０００２】
近年の携帯電話の機能は単なる音声通信機能だけではなく、カメラ、メール、ＷＥＢ閲覧、スケジュール管理といった付加的な機能が多くなっている。
それに伴い、ソフトウエアの開発規模も増大しており、不具合の入り込む可能性の増大、また、不具合を完全に払拭できていない可能性が増えているのも否めない。
前述した事象、すなわち、不具合の発生した携帯電話がエンドユーザーに渡ってしまう可能性が増大傾向にあるというこの事象を踏まえ、修正したソフトウエアをエンドユーザーに容易な方法で提供しようとするサービスを一部の通信事業者などが実施しており、そのサービス内容とは、インターネット回線を利用してのソフトウエア更新を実施するというものである。
【０００３】
前述したようなサービスが必要とされる背景は、携帯電話のソフトウエアが肥大化していく中、その不具合を完全に払拭できずに市場に出てしまう可能性があることを示唆している。
また、携帯電話という性格上、様々な場面、場所で使用され、ある不具合については、特定の場所、特定の時間帯でしか不具合が発生しないということも有り得る。
【０００４】
このような事象、つまり、特定の場所、特定の時間帯でのみ発生する不具合が報告された場合、まず困難になるのが、その事象を再現させることであり、不具合の性格上実験室レベルでは再現できない可能性が高い。
そのような場合、従来、不具合の発生する特定の場所、ならびに、時間帯に、実際に解析する人が赴き、不具合の再現を試みていた。
【０００５】
不具合が再現できた場合、携帯電話から出力される様々なシーケンス情報を取得し、不具合原因の特定を試みていた。通常、携帯電話には外部から携帯電話機のシーケンス状態を知ることがある程度分かるように、保有しているインターフェース経由、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）Ｉ／Ｆ（インターフェース）経由で、シーケンス状態を知ることが可能となっている。
【０００６】
この段階では不具合が特定できない場合、ソフトウエアの詳細動作を調査する必要があり、従来では、携帯電話を模した評価ボードを不具合が発生した場所に持って行き、ＩＣＥ（Ｉｎ−Ｃｉｒｃｕｉｔ  Ｅｍｕｌａｔｏｒ）などを使用してソフトウエアの動作を調査していた。
上述したような不具合解析には、多大なる時間と労力が必要になり、不具合を修正したソフトウエアをエンドユーザーに提供するまで時間を要してしまうという問題があった。
【０００７】
また、従来技術として、ソフトウエアのサブルーチンレベルで、様々なサブルーチンがコールされたことをフラグとしてＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）上に残しておき、システムとして不安定になり、結果リセット等が発生した場合に、前記フラグを不揮発性メモリー（ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等）に保存する技術が知られている。
【０００８】
しかしながら、このような従来技術では、システムが不安定になり、結果リセット等が発生した直前に実行していたソフトウエアのサブルーチンレベルの判別は可能であるが、このサブルーチン内部の実際にどの部分が不具合の原因であるかまでの判別は不可能であるという問題があった。
このような問題に関連して以下の従来技術がある。
【０００９】
従来、多数の集積回路を接続するバス上のデータをダイナミックに観察するため、アドレスバス、データバス、コントロールバスで接続された集積回路と、アドレスバスとデータバスの一方とコントロールバスに接続され、イベント条件ポートとシリアルポートを有するデータバスモニター装置と、テストデータ入出力、テストクロック、テストモード選択出力、イベント条件入力の信号によりデータバスモニター装置を制御してバスモニターを行うテストバスコントロール装置と、を含むデジタルバスモニターシステムを提供するものがある（例えば、特許文献１参照）。
【００１０】
しかしながら、上記特許文献１では、集積回路のバスモニターを行うが、不具合解析には、多大なる時間と労力が必要になり、不具合を修正したソフトウエアをエンドユーザーに提供するまで時間を短縮し、携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にするものではない。
また、従来、メモリデバイスやＩＯデバイス等の動作確認や状態確認を高速に行うことができるバスモニター回路を提供するため、アドレス信号に対応する設定アドレス信号を保持する設定アドレスレジスタと、アドレスマスク信号を保持するアドレスマスクレジスタと、モード信号を保持するモード設定レジスタと、アドレス信号が設定アドレス信号およびアドレスマスク信号によって指定される領域内のアドレスに一致するときに、一致検出信号をアクティブ状態として出力するアドレス一致検出回路と、一致検出信号がアクティブ状態のとき、かつ、モード信号に一致するアクセスがなされたときにクロック信号を生成するクロック生成回路と、クロック信号が入力される毎に、データバス上のデータ信号を取り込んで累積演算処理を行うチェッカー回路とを有することにより、上記課題を解決するものもある（例えば、特許文献２参照）。
【００１１】
しかしながら、上記特許文献２では、バスモニター回路を提供するが、前述のように、不具合解析には、多大なる時間と労力が必要になり、不具合を修正したソフトウエアをエンドユーザーに提供するまで時間を短縮し、携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にするものではない。
また、従来、携帯電話端末装置単体で、携帯電話端末装置の制御部の動作をトレースし、制御部が正常に動作しているか否かの検証を行うため、携帯電話端末装置にトレースデータ収集機能を搭載する。携帯電話端末装置の使用時に、制御部が処理するアドレス値、のアドレス値への書込みまたは読出しを行うデータ値、タイミング値を含むトレースデータをメモリ部に記憶させ、それを表示部あるいは外部の装置に出力するものもある（例えば、特許文献３参照）。
【００１２】
しかしながら、上記特許文献３では、携帯電話端末装置の制御部が正常に動作しているかの検証を行うため、トレースデータをメモリ部に記憶させ、それを表示部あるいは外部の装置に出力しているが、前述のように、不具合解析には、多大なる時間と労力が必要になり、不具合を修正したソフトウエアをエンドユーザーに提供するまで時間を短縮し、携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にするものではない。
【００１３】
また、従来、並列処理システムに対し干渉とならないデータデバック技術を提供するため、並列プロセサコンピュータシステムにおいて実行される適用業務プログラムのデバックシステムで、1つのプロセサで走行するデバックプログラムが共用メモリバスに生じるデータ事象を、データエラーを識別するために必要なブレークポイントとして識別し、バスモニタはデータ事象が共用メモリバスに生じるときそれを検出するようにプログラムされ、トレースメモリが検出されたデータ事象を時間スタンプと共に記録するために設けられ、このトレースメモリは読取られそしてこのプログラムが発生したデータエラーの決定のために分析されるものもある（例えば、特許文献４参照）。
【００１４】
しかしながら、上記特許文献４では、バスモニタでデータ事情が検出されるが、前述のように、不具合解析には、多大なる時間と労力が必要になり、不具合を修正したソフトウエアをエンドユーザーに提供するまで時間を短縮し、携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にするものではない。
また、従来、移動体通信端末の内部状態情報を容易に収集できる外部モジュール、移動体通信端末、移動体通信システム、及び試験方法を提供することを目的とし、外部モジュールは、携帯電話端末の使用時に携帯電話端末に装着するＳＩＭカードであって、携帯電話端末と通信を行って携帯電話端末の内部状態に関する内部状態情報を収集する内部情報収集部と、内部情報収集部が収集する内部状態情報を格納するメモリとを備えたものであり、さらに、移動体通信端末は、ＳＩＭカードが使用時に装着される携帯電話端末であって、携帯電話端末の内部状態情報を取得してＳＩＭカードに対して出力するＵＩＭＦを備えたものもある（例えば、特許文献５参照）。
【００１５】
しかしながら、上記特許文献５では、フィールド試験で携帯電話端末と通信を行って携帯電話端末の内部状態に関する内部状態情報を収集するが、本発明の課題は特にフィールド試験を用いずに携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にするものではない。
また、従来、ユーザの手を煩わすことなく、所望の設定を自動的に行うことが可能な移動無線端末を提供するため、メモリは、当該移動無線端末の設定情報を記憶する設定情報記憶エリアと、複数の異なるＥＦ＿ＩＭＳＩにそれぞれ対応づけた、当該移動無線端末の設定情報であるユーザ別設定ファイルを記憶するユーザ別設定情報記憶エリアを備え、制御部は、当該移動無線端末の各部を統括して制御するもので、設定情報記憶エリアに記録される情報にしたがって、種々の動作制御を行い、また制御部は、新たな制御機能として、ＵＳＩＭカードから読み出したＥＦ＿ＩＭＳＩに対応する情報を、ユーザ別設定情報記憶エリアから読み出して、設定情報記憶エリアに記録するようにしたものもある（例えば、特許文献６参照）。
【００１６】
しかしながら、上記特許文献６では、移動無線端末ではＵＳＩＭカードを用いているが、携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にするものではない。
また、従来、バスにバスモニタ用コネクタを設けなくともバスの状態を観測できるようにするため、ＣＰＵがＣＰＵバスとメモリコントローラと介して、ＲＡＭや第１ＲＯＭや第２ＲＯＭをアクセスする状態を、メモリコントローラ内に設けられたバスモニタで観測し、この観測により得られた情報をバスサイクル毎に順次トレースメモリに格納する。ページプリンタ等に異常が生じた場合には、トレースメモリに格納された情報を取り出して解析することにより、ＣＰＵバスの状態を知ることができ、ひいては、異常原因を追及することができるものもある（例えば、特許文献７参照）。
【００１７】
しかしながら、上記特許文献７では、ＣＰＵがＣＰＵバスとメモリコントローラと介して、ＲＡＭや第１ＲＯＭや第２ＲＯＭをアクセスする状態をバスモニタで観測し異常原因を追及するが、不具合解析には、多大なる時間と労力が必要になり、不具合を修正したソフトウエアをエンドユーザーに提供するまで時間を短縮し、携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にするものではない。
【００１８】
【特許文献１】特開２０００−１４８６０３号公報
【特許文献２】特開平９−１４６８５４号公報
【特許文献３】特開２００３−７８６０４号公報
【特許文献４】特開平４−２２９３４０号公報
【特許文献５】特開２００４−８０２０６号公報
【特許文献６】特開２００２−３６８８７１号公報
【特許文献７】特開２０００−２９３４４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
したがって、本発明は上記問題点に鑑みて、不具合を修正したソフトウエアをエンドユーザーに提供するまで時間を短縮し、携帯電話機のプログラムの不具合の再現時に不具合の発生する場所、時間帯の解析を容易にする携帯電話機のバスモニターシステム、方法及びコンピュータで実行するプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２０】
本発明は前記問題点を解決するために、携帯電話機のバスモニターシステムにおいて、差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力するバスモニターと、前記バスモニターからのバスモニターデータと電話帳データを含む通常使用時の通常データを択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませるためのスイッチと、前記メモリーカードコントローラに差し込まれたメモリーカードを識別し、識別されたメモリーカードが前記バスモニターからのバスモニターデータを書き込むバスモニター専用のメモリーカードである場合には前記バスモニターからのバスモニターデータを選択するように前記スイッチの切替をコントロールし、識別されたメモリーカードが前記通常データを書き込む通常のメモリカードである場合には前記通常データを選択するように前記スイッチの切替をコントロールする切替コントローラとを備えることを特徴とする携帯電話機のバスモニターシステムを提供する。
【００２１】
さらに、前記切替コントローラは、携帯電話機の電源のＯＮ時に前記メモリーカードコントローラに差し込まれているメモリーカードを識別し、差し込まれているメモリーカードがバスモニター専用のメモリーカードである場合には前記スイッチを前記バスモニターからのバスモニターデータを選択するように切り替え、前記バスモニターの起動を許可する。
【００２２】
さらに、本発明は、携帯電話機のバスモニターシステムにおいて、差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、第１のＬＳＩに内蔵され、第１のメモリーバス上の第１のＣＰＵから第１のメモリーへのアクセスを前記メモリーバス上でモニターし第１のバスモニターデータとして出力する第１のバスモニターと、第２のＬＳＩに内蔵され、第２のメモリーバス上の第２のＣＰＵから第２のメモリーへのアクセスを前記メモリーバス上でモニターし第２のバスモニターデータとして出力する第２のバスモニターと、前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある切替コントローラと、前記第２のＬＳＩに内蔵され、第２のメモリーバス上にあり、電話帳データを含む通常使用時の通常データを転送するデータ転送部と、前記第２のＬＳＩに内蔵され、前記第２のバスモニターからの第１のバスモニターデータと前記データ転送部からの通常データを択一的に選択する第１のスイッチと、前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある第１のシリアルインタフェースと、前記第２のＬＳＩに内蔵され、第１のメモリーバス上にあり、前記第１のシリアルインタフェースと結線される第２のシリアルインタフェースと、前記第１のバスモニターからの第１のバスモニターデータと前記第１のスイッチからの出力を択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませる第２のスイッチとを備え、前記切替コントローラは、携帯電話機の電源のＯＮ時に前記メモリーカードコントローラに差し込まれたメモリーカードを識別し、第１のバスモニター又は第２のバスモニターの起動設定を判断し；識別されたメモリーカードが前記第１のバスモニター又は第２のバスモニターからのバスモニターデータを書き込むバスモニター専用のメモリカードであり、さらに、第１のバスメモリー起動が設定されている場合には第１のバスモニターからの第１のバスモニターデータを選択するように第２のスイッチの切替をコントロールし；識別されたメモリカードが前記バスモニター専用のメモリーカードであり、さらに、第２のバスメモリー起動が設定されている場合には第１のスイッチからのデータを選択するように第２のスイッチの切替をコントロールし、さらに、第１のメモリーバス、第１のシリアルインタフェース、第２のシリアルインタフェース、第２のメモリーバスを介して前記データ転送部に対して第２のバスモニターからの第２のバスモニターデータを選択するように前記第１のスイッチの切替をコントロールさせ；さらに、識別されたメモリーカードが前記通常データを書き込む通常のメモリーカードである場合には第１のスイッチからのデータを選択するように第２のスイッチの切替をコントロールし、さらに、第１のメモリーバス、第１のシリアルインタフェース、第２のシリアルインタフェース、第２のメモリーバスを介して前記データ転送部に対して前記データ転送部からの通常データを選択するように前記第１のスイッチの切替をコントロールさせることを特徴とする携帯電話機のバスモニターシステムを提供する。
【００２３】
さらに、本発明は、携帯電話機のバスモニターシステムにおいて、差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、前記第１のＬＳＩに内蔵され、第１のＣＰＵから第１のメモリーへアクセスする第１のメモリーバス上にある第１のシリアルインタフェースと、前記第２のＬＳＩに内蔵され、第２のＣＰＵから第２のメモリーへアクセスする第２のメモリーバス上にあり、前記第１のシリアルインタフェースと結線される第２のシリアルインタフェースと、第１のＬＳＩに内蔵され、第１のメモリーバス上の第１のＣＰＵから第１のメモリーへのアクセスを前記第１のメモリーバス上でモニターし、さらに、前記第２のシリアルインタフェース、第１のシリアルインタフェースを介して、前記第２のＬＳＩの第２のメモリーバス上で第２のＣＰＵから第２のメモリーへのアクセスを前記第１のメモリバス上でモニターしバスモニターデータとして出力するバスモニターと、前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある切替コントローラと、前記第２のＬＳＩに内蔵され、第２のメモリーバス上にあり、電話帳データを含む通常使用時の通常データを転送するデータ転送部と、前記バスモニターからのバスモニターデータと前記データ転送部からの通常データを択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませるスイッチとを備え、前記切替コントローラは、携帯電話機の電源のＯＮ時に前記メモリーカードコントローラに差し込まれたメモリーカードを識別し；識別されたメモリーカードが前記バスモニターからのバスモニターデータを書き込むバスモニター専用のメモリカードである場合には前記バスモニターからのバスモニターデータを選択するように前記スイッチの切替をコントロールし、識別されたメモリーカードが前記通常データを書き込む通常のメモリーカードである場合には前記データ転送部からの通常データを選択するように前記スイッチの切替をコントロールすることを特徴とする携帯電話機のバスモニターシステムを提供する。
【００２４】
さらに、前記バスモニター専用のメモリーカードはＵＩＭカードである。
さらに、本発明は、携帯電話機のバスモニターシステムにおいて、差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力するバスモニターと、前記バスモニターからのバスモニターデータと電話帳データを含む通常使用時の通常データを択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませるためのスイッチと、前記携帯電話機の操作キーのうち予め定められた複数のキーが押下されている場合、前記メモリーカードコントローラに差し込まれるメモリーカードにバスモニター専用のコードが存在するかを確認し、確認されたメモリーカードに前記バスモニター専用のコードが存在する場合には前記バスモニターからのバスモニターデータを選択し前記メモリーカードに書き込むように前記スイッチの切替をコントロールし、確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合には前記通常データを選択し前記メモリーカードに書き込むように前記スイッチの切替をコントロールする切替コントローラとを備えることを特徴とする携帯電話機のバスモニターシステムを提供する。
【００２５】
さらに、前記切替コントローラは、携帯電話機の電源のＯＮ時に前記メモリーカードコントローラに差し込まれているメモリーカードを識別し、差し込まれているメモリーカードに前記バスモニター専用のコードが存在する場合には前記スイッチを前記バスモニターからのバスモニターデータを選択するように切り替え、前記バスモニターの起動を許可する。
【００２６】
さらに、前記切替コントローラは、前記通常データを選択するように前記スイッチの切替をした場合で許可の有無設定を判断し、動作中のソフトウエアのエラー状態が自発的に検出された場合には、前記スイッチを前記バスモニター側に切り替えて前記バスモニターを起動する。
さらに、前記バスモニターは、第１のＬＳＩに内蔵するＣＰＵ、第１のメモリー、第２のＬＳＩに内蔵する第２のメモリーが同一のメモリーバス上に接続される場合、前記ＣＰＵによる第１のメモリー、第２のメモリーへのアクセスをモニターし、バスモニターデータを出力する。
【００２７】
さらに、本発明は、携帯電話機のバスモニターシステムにおいて、差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、第１のＬＳＩに内蔵され、第１のメモリーバス上の第１のＣＰＵから第１のメモリーへのアクセスを前記メモリーバス上でモニターし第１のバスモニターデータとして出力する第１のバスモニターと、第２のＬＳＩに内蔵され、第２のメモリーバス上の第２のＣＰＵから第２のメモリーへのアクセスを前記メモリーバス上でモニターし第２のバスモニターデータとして出力する第２のバスモニターと、前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある切替コントローラと、前記第２のＬＳＩに内蔵され、第２のメモリーバス上にあり、電話帳データを含む通常使用時の通常データを転送するデータ転送部と、前記第２のＬＳＩに内蔵され、前記第２のバスモニターからの第１のバスモニターデータと前記データ転送部からの通常データを択一的に選択する第１のスイッチと、前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある第１のシリアルインタフェースと、前記第２のＬＳＩに内蔵され、第１のメモリーバス上にあり、前記第１のシリアルインタフェースと結線される第２のシリアルインタフェースと、前記第１のバスモニターからの第１のバスモニターデータと前記第１のスイッチからの出力を択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませる第２のスイッチとを備え、前記切替コントローラは、携帯電話機の電源のＯＮ時に前記携帯電話機の操作キーのうち予め定められた複数のキーが押下されている場合に前記メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認し、第１のバスモニター又は第２のバスモニターの起動設定を判断し；確認されたメモリーカードにバスモニター専用のコードが存在し、さらに、第１のバスメモリー起動が設定されている場合には第１のバスモニターからの第１のバスモニターデータを選択するように第２のスイッチの切替をコントロールし；確認されたメモリーカードにバスモニター専用のコードが存在し、さらに、第２のバスメモリー起動が設定されている場合には第１のスイッチからのデータを選択するように第２のスイッチの切替をコントロールし、さらに、第１のメモリーバス、第１のシリアルインタフェース、第２のシリアルインタフェース、第２のメモリーバスを介して前記データ転送部に対して第２のバスモニターからの第２のバスモニターデータを選択するように前記第１のスイッチの切替をコントロールさせ；確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合には第１のスイッチからのデータを選択するように第２のスイッチの切替をコントロールし、さらに、第１のメモリーバス、第１のシリアルインタフェース、第２のシリアルインタフェース、第２のメモリーバスを介して前記データ転送部に対して前記データ転送部からの通常データを選択するように前記第１のスイッチの切替をコントロールさせることを特徴とする携帯電話機のバスモニターシステムを提供する。
【００２８】
さらに、本発明は、携帯電話機のバスモニターシステムにおいて、差し込まれたメモリーカードにデータを書き込み、読み出しする制御を行うメモリーカードコントローラと、前記第１のＬＳＩに内蔵され、第１のＣＰＵから第１のメモリーへアクセスする第１のメモリーバス上にある第１のシリアルインタフェースと、前記第２のＬＳＩに内蔵され、第２のＣＰＵから第２のメモリーへアクセスする第２のメモリーバス上にあり、前記第１のシリアルインタフェースと結線される第２のシリアルインタフェースと、第１のＬＳＩに内蔵され、第１のメモリーバス上の第１のＣＰＵから第１のメモリーへのアクセスを前記第１のメモリーバス上でモニターし、さらに、前記第２のシリアルインタフェース、第１のシリアルインタフェースを介して、前記第２のＬＳＩの第２のメモリーバス上で第２のＣＰＵから第２のメモリーへのアクセスを前記第１のメモリバス上でモニターしバスモニターデータとして出力するバスモニターと、前記第１のＬＳＩに内蔵され、第１のメモリーバス上にある切替コントローラと、前記第２のＬＳＩに内蔵され、第２のメモリーバス上にあり、電話帳データを含む通常使用時の通常データを転送するデータ転送部と、前記バスモニターからのバスモニターデータと前記データ転送部からの通常データを択一的に選択し、選択したデータを前記メモリーカードコントローラに出力し、書き込ませるスイッチとを備え、前記切替コントローラは、携帯電話機の電源のＯＮ時に前記携帯電話機の操作キーのうち予め定められた複数のキーが押下されている場合に前記メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認し、確認されたメモリーカードにバスモニター専用のコードが存在する場合には前記バスモニターからのバスモニターデータを選択するように前記スイッチの切替をコントロールし、確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合には前記データ転送部からの通常データを選択するように前記スイッチの切替をコントロールすることを特徴とする携帯電話機のバスモニターシステムを提供する。
【００２９】
さらに、前記携帯電話機に表示されるバスモニター専用の画面には、前記バスモニターの起動／停止、取得したいアドレスの範囲、アドレスとデー（日付）の関係を表示す。
さらに、本発明は、前記メモリーカードに書き込まれたバスモニターデータは前記携帯電話機の操作上からは表示部への表示を禁止する。
さらに、前記バスモニターデータが書き込まれた前記メモリーカードの領域をロックし、前記携帯電話機からパーソナルコンピュータに取り出されることを禁止する。
【００３０】
さらに、前記メモリーカードに書き込まれたバスモニターデータは暗号化される。
さらに、前記メモリーカードに溜まったバスモニターデータを、インターネット回線を介して前記携帯電話機の通信事業者に送信する。
さらに、前記メモリーカードコントローラは、アスキー形式又はバイナリー形式のバスモニターデータを前記メモリーカードに書き込む。
【００３１】
さらに、前記バスモニターは前記ＣＰＵからクロック信号、書き込み信号、読み出し信号、チップセレクト信号を入力し、書き込み信号、読み出し信号でタイムスタンプをラッチし、タイムスタンプのラッチ毎に時間、メモリーバス上のアドレス、データ、読み出し／書き込みの種別をモニターし前記バスモニターデータとして前記メモリーカードコントローラに差し込まれたバスモニター専用のメモリーカードに書き込ませる。
【００３２】
さらに、本発明は、携帯電話機のバスモニター方法において、メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力する工程と、メモリーカードコントローラに差し込まれたメモリーカードが前記バスモニターデータを書き込むバスモニター専用のメモリーカード又は電話帳データを含む通常使用時の通常データを書き込む通常のメモリーカードであるかを識別する工程と、識別されたメモリーカードが前記バスモニター専用のメモリーカードである場合には前記バスモニター専用のメモリーカードに前記バスモニターデータを書き込む工程と、識別されたメモリーカードが前記通常のメモリーカードである場合には前記通常のメモリーカードに通常データを書き込む工程とを備えることを特徴とする携帯電話機のバスモニター方法を提供する。
【００３３】
さらに、携帯電話機のバスモニター方法において、前記携帯電話機の操作キーのうち複数の指定されたキーが押下されていることを判断する工程と、メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力する工程と、メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認する工程と、確認されたメモリーカードに前記バスモニター専用のコードが存在する場合にはメモリーカードに前記バスモニターデータを書き込む工程と、確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合にはメモリーカードに前記通常のデータを書き込む工程とを備えることを特徴とする携帯電話機のバスモニター方法を提供する。
【００３４】
さらに、本発明は、携帯電話機のバスモニターをコンピュータで実行するプログラムにおいて、メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力する手順と、メモリーカードコントローラに差し込まれたメモリーカードが前記バスモニターデータを書き込むバスモニター専用のメモリーカード又は電話帳データを含む通常使用時の通常データを書き込む通常のメモリーカードであるかを識別する手順と、識別されたメモリーカードが前記バスモニター専用のメモリーカードである場合には前記バスモニター専用のメモリーカードに前記バスモニターデータを書き込む手順と、識別されたメモリーカードが前記通常のメモリーカードである場合には前記通常のメモリーカードに通常データを書き込む手順とを備えることを特徴とする携帯電話機のバスモニターをコンピュータで実行するプログラムを提供する。
【００３５】
さらに、携帯電話機のバスモニターをコンピュータで実行するプログラムにおいて、前記携帯電話機の操作キーのうち複数の指定されたキーが押下されている場合、メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認する手順と、メモリーバス上のＣＰＵからメモリーへのアクセスを前記メモリーバス上でモニターしバスモニターデータとして出力する手順と、確認されたメモリーカードに前記バスモニター専用のコードが存在する場合にはメモリーカードに前記バスモニターデータを書き込む手順と、確認されたメモリーカードに前記バスモニター専用のコードが存在しない場合にはメモリーカードに前記通常のデータを書き込む手順とを備えることを特徴とする携帯電話機のバスモニターをコンピュータで実行するプログラムを提供する。
【発明の効果】
【００３６】
以上説明したように、本発明によれば、メモリーバス上のＣＰＵからメモリーへのアクセスをメモリーバス上でモニターしバスモニターデータとして出力し、メモリーカードコントローラに差し込まれたメモリーカードがバスモニターデータを書き込むバスモニター専用のメモリーカード又は電話帳データを含む通常使用時の通常データを書き込む通常のメモリーカードであるかを識別し、識別されたメモリーカードがバスモニター専用のメモリーカードである場合にはバスモニター専用のメモリーカードにバスモニターデータを書き込み、識別されたメモリーカードが通常のメモリーカードである場合には通常のメモリーカードに通常データを書き込むようにしたので、ＬＳＩに内蔵されるＣＰＵから同一のＬＳＩに内蔵されるメモリー（プログラム）へのアクセス、さらに、他のＬＳＩに内蔵されるメモリーに対するアクセスを全て記録し、記録したデータを外部記憶装置であるメモリーカードに保存するようにでき、これにより評価ボード、ＩＣＥ等の大がかりな手段を使用しなくても、携帯電話機のみでソフトウエアの詳細な動作解析が可能になり、不具合解析の時間を短縮することが可能となった。
【００３７】
ソフトウエアの動作を記録するモードの起動は、人為的に起動する場合のほか、動作中のソフトウエアが自発的にエラー状態を検出できた場合に限り、ソフトウエア自ら動作を開始するモードを有するようにしたので、これにより通常使用している間に発生する不具合、又は不具合の要因となり得る事象が発生した場合のログ（ｌｏｇ）を自動的に保存することが可能となり、また、それを後に解析することが可能となる。
また、携帯電話機の起動時にバスモニターの起動モードとなるようにするため、バスモニター専用のメモリーカードのＩＤカードを必要とし、ユーザが一般的に使用している通常のメモリーカードであるＩＤカードではバスモニターの起動はできないようになる。第３世代の携帯電話機ではバスモニター専用のメモリーカードとしてＵＩＭカードを使用することが可能である。
【００３８】
バスモニター専用のメモリーカードであるＩＤカードに溜まったバスモニターデータは、ユーザが使用している携帯電話機に不具合が発生した場合、通信事業者が解析するために役に立ち、さらに、ユーザが自発的にバスモニターの起動許可用のＩＤカードに溜まったバスモニターデータをインターネット回線を通じて通信事業者に提供することができる。
【００３９】
さらに、携帯電話機の操作キーのうち複数の指定されたキーが押下されていることを判断し、メモリーバス上のＣＰＵからメモリーへのアクセスをメモリーバス上でモニターしバスモニターデータとして出力し、メモリーカードコントローラに差し込まれたメモリーカードにバスモニター専用のコードが存在するかを確認し、確認されたメモリーカードにバスモニター専用のコードが存在する場合にはメモリーカードにバスモニターデータを書き込み、確認されたメモリーカードにバスモニター専用のコードが存在しない場合にはメモリーカードに通常のデータを書き込むようにしたので、例えば、第２世代の携帯電話機などで通常データを書き込むためにメモリーカードを使用する場合には、メモリーカード１７０に通常データと区別して共にバスモニターデータを書き込むことが可能になった。
【００４０】
さらに、携帯電話機の起動時に携帯電話機が持つ操作キーのうち予め定められたキーが押下された場合にバスモニターを起動モードになるようにし、通常使用時にユーザが誤って押す確率が極めて低い複数のキーの組み合わせとすることができる。
さらに、ＣＰＵとメモリーを有する２つのＬＳＩにそれぞれバスモニターを備え、２つのＬＳＩがＳｅｒｉａｌ  Ｉ／Ｆで結線される携帯電話機に対しても本発明の適用が可能であり、解析に役に立つ又は役に立ちそうな側のＬＳＩのメモリーバスをモニターすることが可能になる。
さらに、ＣＰＵとメモリーを有する２つのＬＳＩの一方にバスモニターを備え、２つのＬＳＩがＳｅｒｉａｌ  Ｉ／Ｆで結線される携帯電話機に対しても本発明の適用が可能であり、、バスモニターデータのモニターをリアルタイムに必要としない場合に利点がある
【発明を実施するための最良の形態】
【００４１】
以下、本発明の実施の形態について図面を参照して説明する。
図１は本発明に係る携帯電話機のバスモニターシステムの概略構成を示すブロック図である。本図に示すように、携帯電話機にはＬＳＩ（大規模集積回路）１１０が設けられ、ＬＳＩ１１０のメモリーバス１３０にＬＳＩ１２０が接続される。
メモリーバス１３０にはバスクロック（ＢＵＳＣＬＫ）、アドレス、データの共通の信号路である。
【００４２】
ＬＳＩ１１０は、メモリーバス１３０に接続されるＣＰＵ（中央演算装置）１１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２、ＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３、切替コントローラ１１４を内蔵し、例えば、音声通信機能を有する。
ＬＳＩ１２０は、図示しないＲＯＭ、ＲＡＭを内蔵し、電話帳機能、メール機能、ＷＥＢ閲覧機能、スケジュール管理機能、カメラ機能を有する。
【００４３】
ここに、ＲＯＭ１１２上には携帯電話機を動作するプログラム（ソフトウエア）が書き込まれ、ＣＰＵ１１１はＲＯＭ１１２からプログラムを読み出しプログラムを実行する。
ＲＡＭ１１３はワークエリア、データの待避、各種データの保存に使用される。
ＣＰＵ１１１はメモリーバス１３０の制御を行い、チップセレクト信号ＣＳn（n=0,1,2）を用いて、ＲＯＭ１１２、ＲＡＭ１１３、ＬＳＩ１２０の選択をそれぞれ行い、それぞれに、書込信号（ＷＲＢ）、読出信号（ＲＤＢ）を出力して、ＲＯＭ１１２、ＲＡＭ１１３、ＬＳＩ１２０に対して書き込み、読み出しの制御を行う。
【００４４】
なお、切替コントローラ１１４はＣＰＵ１１１からの命令に従い、後述するスイッチ１５０の接続元を制御し、メモリーカード識別部１１４Ａを有する。
さらに、ＬＳＩ１１０とＬＳＩ１２０の間のメモリーバス１３０にバスモニター（ＢＵＳmoni）１４０が接続され、バスモニター１４０は、携帯電話機内のソフトウエアの動作を詳細にモニターするため、メモリーバス１３０をモニターし、ＣＰＵ１１１からＲＯＭ１１２、ＲＡＭ１１３、ＬＳＩ１２０にアクセスした全てのアドレス、データ、リード・ライト、さらに、それらが変化した時間を取得し、バスモニターデータとして出力する。
【００４５】
バスモニター１４０にはスイッチ（ＳＷ）１５０が接続され、スイッチ１５０はバスモニター１４０からのバスモニターデータを入力し、さらに、ＬＳＩ１２０から、通常使用時にユーザが保存するデータ等、例えば、電話帳データなどの通常データを入力し、切替コントローラ１１４からの切替制御信号（s0）により一方を選択して切り替える。
スイッチ１５０には、メモリーカードコントローラ１６０が接続され、メモリーカードコントローラ１６０にはメモリーカード１７０が差し込まれ、メモリーカードコントローラ１６０はスイッチ１５０からのデータを差し込まれたメモリーカード１７０に保存可能な形式に変更し、メモリーカード１７０にデータの書き込み、読み出す処理を行う。
【００４６】
メモリーカード１７０は外部記憶装置であり、メモリーカード１７０には電話帳データを含む通常データをユーザが一般的に使用しているＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）カードに保存する通常のメモリーカードと、バスモニターデータを専用のＩＤカードに保存するバスモニター専用のメモリーカードがある。
バスモニター専用のメモリーカードは、バスモニターデータの保存機能の他に、携帯電話機の電源のＯＮ時にメモリーカードコントローラ１６０にメモリーカード１７０として差し込まれている場合にはバスモニター１４０の起動を許可する機能を有する。
【００４７】
ここに、バスモニター専用のメモリーカードとは、例えば、第３世代携帯電話などで使用されているＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードを意味し、ＵＩＭカードとは、携帯電話会社が発行する契約者情報を記録したＩＣカードであり、携帯電話機に差し込んでユーザの識別に使うことで知られている。
なお、メモリーカード１７０として、バスモニター専用のメモリーカードであるＵＩＭカードをメモリーカードコントローラ１６０に差し込んでＵＩＭカードにバスモニターデータを保存する場合には、保存されるバスモニターデータ形式はアスキー形式でも、一般的にアスキー形式より容量が少なくなることが知られているバイナリー形式でもかまわない。
【００４８】
また、ＵＩＭカードの容量は、例えば、６４Ｍｂｙｔｅであり、その容量に達するまでＵＩＭカードにバスモニターデータが書き込まれる。
さらに、切替コントローラ１１４のメモリーカード識別部１１４Ａは、スイッチ１５０を介して、メモリーカードコントローラ１６０に差し込まれているメモリーカードのＩＤカードがバスモニター専用のメモリーカードのＩＤカードであるか否か識別し、識別情報をＣＰＵ１１１に報告する。
【００４９】
ＣＰＵ１１１は、切替コントローラ１１４のメモリーカード識別部１１４Ａからの識別情報により、メモリーカードコントローラ１６０にバスモニター専用のメモリーカードのＩＤカードが差し込まれている場合には、切替コントローラ１１４に対して、スイッチ１５０にバスモニター１４０を選択するように制御信号（s0）を出させる。
図２はＵＩＭカードであるメモリーカード１７０にバスモニターデータを書き込むタイミングチャート図である。
【００５０】
以下の説明は、簡単化のため、非同期メモリーについて行う。本図に示すように、バスモニター１４０は、ＬＳＩ１１０のＣＰＵ１１１からチップセレクト信号（ＣＳn）、バスクロック（ＢＵＳＣＬＫ）、書込信号（ＷＲＢ）、読出信号（ＲＤＢ）を入力し、メモリーバス１３０からアドレス、データを取得し、書込信号（ＷＲＢ）、読出信号（ＲＤＢ）の立ち上がりでタイムスタンプをラッチし、バスモニターデータを取得する。
【００５１】
タイムスタンプのインクリメント幅は、バスクロック（ＢＵＳＣＬＫ）の１クロック幅であり、メモリーのアクセスサイクルよりも十分早いクロックである。
なお、バスクロック（ＢＵＳＣＬＫ）に代わり、バスモニター１４０専用にクロックを供給し、クロックでカウントアップし、タイムスタンプをラッチするようにしてもよい。
図３は図２で取得したバスモニターデータのイメージ例を示す図である。本図に示すように、ラッチされたタイムスタンプから時間（分、秒、ｍ秒、μ秒）、チップセレクト信号（ＣＳn）、メモリーバス１３０からアドレス、メモリーバス１３０からデータ、書込信号（ＷＲＢ）、読出信号（ＲＤＢ）から読み出し（リード）／書き込み（ライト）の種別がバスモニターデータとして取得される。
【００５２】
図４は図１のバスモニター１４０の起動モードについて説明するフローチャート図である。本図に示すように、ステップ２０１において、ユーザにより携帯電話機の電源がＯＮになる。
ステップ２０２において、携帯電話機の電源がＯＮになると、切替コントローラ１１４のメモリーカード識別部１１４Ａは、メモリーカードコントローラ１６０に差し込まれたメモリーカード１７０がバスモニター専用のメモリーカードか否かを判断する。メモリーカードコントローラ１６０に通常のメモリーカードであるＩＤカードが差し込まれている場合にはステップ２０６に進む。
【００５３】
ステップ２０３において、メモリーカードコントローラ１６０にバスモニター専用のメモリーカードが差し込まれている場合には、切替コントローラ１１４はスイッチ１５０をバスモニター１４０側に切り替え、バスモニター１４０を起動する。この場合、バスモニター１４０を起動するだけであり、通常の携帯電話機としての機能は問題なく使用できる。
【００５４】
ステップ２０４において、バスモニター１４０にはバスモニターデータが書き込まれる。
ステップ２０５において、携帯電話機の表示部に対してバスモニター専用の画面を起動する。バスモニター専用の画面には、バスモニター１４０の起動／停止（ｌｏｇ取得開始／停止）、様々なトリガーイベント、例えば、取得したいアドレスの範囲、アドレスとデー（日付）の関係が期待した値になった時等を設定することができる。処理を終了する。
【００５５】
ステップ２０６において、メモリーカードコントローラ１６０に通常ＩＤカードが差し込まれている場合には、切替コントローラ１１４は、スイッチ１５０をＬＳＩ１２０側に切り替え、通常起動し、処理を終了する。
このようにして、携帯電話機の起動時にバスモニター１４０の起動モードとなるようにするため、バスモニター専用のメモリーカードのＩＤカードを必要とし、ユーザが一般的に使用している通常のメモリーカードであるＩＤカードではバスモニター１４０の起動はできないようにする。
【００５６】
バスモニター１４０のバスモニター専用のメモリーカードのＩＤカードに溜まったバスモニターデータは、ユーザが使用している携帯電話機に不具合が発生した場合、通信事業者が解析するために役に立ち、さらに、ユーザが自発的にバスモニター１４０のバスモニター専用のメモリーカードのＩＤカードに溜まったバスモニターデータを、インターネット回線を介して、通信事業者に提供することができる。
【００５７】
なお、バスモニター専用のメモリカードであるＩＤカードは前述のように、ＵＩＭカードである。
したがって、本発明によれば、携帯電話機内部にソフトウエアの動作を詳細に記録する手段を有し、具体的にはＬＳＩに内蔵されるＣＰＵから同一のＬＳＩに内蔵されるメモリー（プログラム）へのアクセス、さらに、他のＬＳＩに内蔵されるメモリーに対するアクセスを全て記録し、記録したデータを外部記憶装置であるメモリーカードに保存するようにしたので、これにより評価ボード、ＩＣＥ等の大がかりな手段を使用しなくても、携帯電話機のみでソフトウエアの詳細な動作解析が可能になり、不具合解析の時間を短縮することが可能となる。
【実施例１】
【００５８】
次に、バスモニター１４０のバスモニター専用のメモリーカードのＩＤカードである第３世代携帯電話などで使用されているＵＩＭカードをバスモニター専用のメモリーカードであるＩＤカードとして持たない携帯電話機では、例えば、第２世代の携帯電話機などで通常データを書き込むためにメモリーカードを使用する場合には、メモリーカード１７０に通常データと区別して共にバスモニターデータを書き込む。
【００５９】
この場合、メモリーカード１７０の内部に通常のデータと区別しバスモニターデータを書き込み、バスモニター１４０の起動を許可するためにバスモニター専用のコードを持たせる。
さらに、携帯電話機の起動時に携帯電話機が持つ操作キーのうち予め定められたキーが押下された場合にバスモニター１４０を起動モードになるようにする。
【００６０】
この場合、予め定められたキーとは、通常使用時にユーザが誤って押す確率が極めて低い複数のキーの組み合わせとして、例えば、同時に３つ以上の特定キーが押下されている状態にする。以下にバスモニター１４０の起動について詳細に説明する。
図５は図４の変形例であり、バスモニター１４０の起動モードについて説明するフローチャート図である。本図に示すように、ステップ２１１において、ユーザにより携帯電話機の電源がＯＮになる。
【００６１】
ステップ２１２において、携帯電話機の電源がＯＮになると、切替コントローラ１１４は携帯電話機の操作キーのうち予め定められたキーが押下されているか否かを判断する。押下されていない場合にはステップ２１７に進む。
ステップ２１３において、予め定められたキーが押下されている場合には、切替コントローラ１１４はスイッチ１５０をバスモニター１４０側に切り替える。
【００６２】
切替コントローラ１１４のメモリーカード識別部１１４Ａはメモリーカードコントローラ１６０に差し込まれた通常のメモリーカードにバスモニター１４０の起動を許可するバスモニター専用のコードが存在するか否かを確認する。存在しない場合にはステップ２１７に進む。
ステップ２１４において、メモリーカード１７０にバスモニター１４０の起動を許可するバスモニター専用のコードが存在する場合には、切替コントローラ１１４はスイッチ１５０をバスモニター１４０側に切り替え、バスモニター１４０を起動する。この場合、バスモニター１４０を起動するだけであり、通常の携帯電話機としての機能は問題なく使用できる。
【００６３】
ステップ２１５において、バスモニター１４０にはバスモニターデータが書き込まれる。
ステップ２１６において、携帯電話機の表示部に対してバスモニター専用の画面を起動する。バスモニター専用の画面には、バスモニター１４０の起動／停止（ｌｏｇ取得開始／停止）、様々なトリガーイベント、例えば、取得したいアドレスの範囲、アドレスとデー（日付）の関係が期待した値になった時等を設定することができる。処理を終了する。
【００６４】
ステップ２１７において、携帯電話機の電源のＯＮ時に予め定められたキーが押下されていない場合、メモリーカード１７０内部にバスモニター１４０の起動を許可するバスモニター専用のコードが存在しない場合には、切替コントローラ１１４は、スイッチ１５０をＬＳＩ１２０側に切り替え、通常起動し、処理を終了する。
このようにして、携帯電話機の起動時にバスモニター１４０の起動モードとなるようにするため、予め定められたキーの押下を必要とし、ユーザが一般的に使用している通常ＩＤカードではバスモニター１４０の起動はできないようにする。
【００６５】
さらに、メモリーカード１７０に溜まったバスモニターデータは、ユーザが使用している携帯電話機に不具合が発生した場合、通信事業者が解析するために役に立ち、さらに、ユーザが自発的にメモリーカード１７０に溜まったバスモニターデータをインターネット回線を通じて通信事業者に提供することができる。
【実施例２】
【００６６】
図６は図５の変形例であり、バスモニター１４０の起動モードについて説明するフローチャート図である。本図に示すように、図５と比較して、ステップ２２８において、バスモニター１４０を起動しない場合でも、ソフトウエアが自発的にソフトウエア自身のエラー状態を検出できた場合にはバスモニター１４０を起動してメモリーカード１７０にバスモニターデータを書き込むことに関し、予めユーザがメニュー操作等で許可の有無設定を判断する。この場合、メモリーカード１７０に保存するバスモニターデータの上限容量値も設定するようにしてもよい。許可していない場合には処理を終了する。
【００６７】
ステップ２２９において、許可をした場合でＣＰＵ１１１では動作中のソフトウエアがエラー状態を検出した場合には切替コントローラ１１４はスイッチ１５０をバスモニター１４０側に切り替えて、ステップ２２４に進み、バスモニター１４０を起動する。
このように、動作中のソフトウエアがエラー状態を検出した場合にはユーザに対して予め許可が必要とする理由は、メモリーカード１７０の容量をユーザが意図していない場面で消費してしまうからである。
【００６８】
したがって、本発明によれば、ソフトウエアの動作を記録するモードの起動は、人為的に起動する場合のほか、動作中のソフトウエアが自発的にエラー状態を検出できた場合に限り、ソフトウエア自ら動作を開始するモードを有するようにしたので、これにより通常使用している間に発生する不具合、又は不具合の要因となり得る事象が発生した場合のログ（ｌｏｇ）を自動的に保存することが可能となり、また、それを後に解析することが可能となる。
【実施例３】
【００６９】
上記のメモリーカード１７０に書き込まれたバスモニターデータはユーザによる携帯電話機、他の装置の操作上からは表示部への表示を禁止し見えないようにする。データの漏洩を防止するためである。
また、携帯電話機をパーソナルコンピュータ（ＰＣ）等に接続しても、専用のツール等が無ければ、メモリーカード１７０に書き込まれているバスモニターデータを取り出せないようにする。同様にデータの漏洩を防止するためである。
【００７０】
例えば、取り出せないようにする方法としては、バスモニターデータが占有するメモリーカード１７０の領域にロックをかけるようにする。
さらに、万一、パーソナルコンピュータに取り出されてしまった場合のために、バスモニターデータに暗号化をかけるようにする。同様にデータの漏洩を防止するためである。
【実施例４】
【００７１】
図７は図１の変形例であり、本発明に係る携帯電話機のバスモニターシステムの概略構成を示すブロック図である。
本図に示すように、携帯電話機にはＬＳＩ１１０Ａ、ＬＳＩ１１０Ｂが設けられ、例えば、ＬＳＩ１１０Ａは音声通信機能を有し、ＬＳＩ１１０Ｂは電話帳機能、メール機能、ＷＥＢ閲覧機能、スケジュール管理機能、カメラ機能、テレビジョンの受信機能を有する。
【００７２】
さらに、ＬＳＩ１１０Ａはメモリーバス１３０Ａに接続されるＣＰＵ１１１Ａ、ＲＯＭ１１２Ａ、ＲＡＭ１１３Ａ、切り替えコントローラ１１４、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５Ａ、バスモニター１４０Ａを内蔵する。
ＬＳＩ１１０Ｂはメモリーバス１３０Ｂに接続されるＣＰＵ１１１Ｂ、ＲＯＭ１１２Ｂ、ＲＡＭ１１３Ｂ、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５Ｂ、データ転送部１１６、バスモニター１４０Ｂを内蔵し、さらに、データ転送部１１６、バスモニター１４０Ｂの双方に接続されるスイッチ（ＳＷ）１１７を内蔵する。
【００７３】
ＬＳＩ１１０Ａ、ＬＳＩ１１０Ｂはそれぞれシリアルインタフェース（Ｓｅｒｉａｌ  Ｉ／Ｆ）１１５Ａ、シリアルインタフェース（Ｓｅｒｉａｌ  Ｉ／Ｆ）１１５Ｂを有し、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５Ａ、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５Ｂで結線される。
バスモニター１４０Ａ、スイッチ１１７の双方には、スイッチ１５０を介して、スイッチ１５０を差し込んだメモリーカードコントローラ１６０が接続される。
【００７４】
バスモニター１４０Ａはメモリーバス１３０ＡをモニターしバスモニターデータＡを出力し、バスモニター１４０Ｂはメモリーバス１３０ＢをモニターしバスモニターデータＢを出力する。
データ転送部１１６はスイッチ１１７に通常データを転送し、切替制御信号（s1）により、スイッチ１１７の接続元を制御する。
【００７５】
切替コントローラ１１４のメモリーカード識別部１１４Ａはメモリーカードコントローラ１６０に差し込まれているメモリーカード１７０が通常のメモリーカードの場合には、メモリーバス１３０Ａ、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５Ａ、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５Ｂ、メモリーバス１３０Ｂを介して、データ転送部１１６に切替制御信号（s1）を送出する。
【００７６】
バスモニター起動モード時にはＬＳＩ１１０Ａ、ＬＳＩ１１０Ｂのどちら側のメモリーバス１３０Ａ、メモリーバス１３０Ｂをモニターするかを携帯電話機の表示部の画面上から選択可能にする。
図８は図７のバスモニター１４０Ａ又はバスモニター１４０Ｂの起動モードについて説明するフローチャート図である。
【００７７】
本図に示すように、ステップ２３１において、ユーザにより携帯電話機の電源がＯＮになる。
ステップ２３２において、切替コントローラ１１４のメモリーカード識別部１１４Ａは、メモリーカードコントローラ１６０に差し込まれたメモリーカード１７０であるＩＤカードがバスモニター１４０Ａ又はバスモニター１４０Ｂの専用のメモリーカードか否かを判断する。メモリーカードコントローラ１６０に通常のメモリーカードが差し込まれている場合にはステップ２３８に進む。
【００７８】
ステップ２３３において、ＣＰＵ１１１Ａは、バスモニター１４０Ａの起動が設定されているか否かを判断する。設定されていない場合にはステップ２３５に進む。
ステップ２３４において、切替コントローラ１１４はスイッチ１５０をバスモニター１４０Ａ側に切り替え、バスモニター１４０Ａを起動する。この場合、バスモニター１４０Ａを起動するだけであり、通常の携帯電話機としての機能は問題なく使用できる。
【００７９】
ステップ２３５において、ＣＰＵ１１１Ａは、バスモニター１４０Ｂの起動が設定されているか否かを判断する。設定されていない場合にはステップ２３８に進む。
ステップ２３６において、切替コントローラ１１４はスイッチ１５０をスイッチ１１７側に切り替え、さらに、スイッチ１１７をバスモニター１４０Ｂ側に切り替え、バスモニター１４０Ｂを起動する。この場合、バスモニター１４０Ｂを起動するだけであり、通常の携帯電話機としての機能は問題なく使用できる。
【００８０】
ステップ２３７において、バスモニター１４０ＡにはバスモニターデータＡが書き込まれ、バスモニター１４０ＢにはバスモニターデータＢが書き込まれる。
ステップ２３８において、携帯電話機の表示部に対してバスモニター専用の画面を起動する。バスモニター専用の画面には、バスモニター１４０Ａ又はバスモニター１４０Ｂの起動／停止（ｌｏｇ取得開始／停止）、様々なトリガーイベント、例えば、取得したいアドレスの範囲、アドレスとデー（日付）の関係が期待した値になった時等を設定することができる。処理を終了する。
【００８１】
ステップ２３８において、メモリーカードコントローラ１６０に通常ＩＤカードが差し込まれている場合には、切替コントローラ１１４は、スイッチ１５０をスイッチ１１７側に切り替え、さらに、スイッチ１１７をデータ転送部１１６側に切り替え、通常起動し、処理を終了する。
このようにして、ＣＰＵとメモリーを有する２つのＬＳＩを備える携帯電話機に対しても本発明の適用が可能であり、Ｓｅｒｉａｌ  Ｉ／Ｆで結線される２つのＬＳＩを搭載した携帯電話機において、解析に役に立つ又は役に立ちそうな側のＬＳＩのメモリーバスをモニターすることが可能になる。
【００８２】
なお、前述のように、第２世代の携帯電話機などで通常データを書き込むためにメモリーカードを使用する場合にも、メモリーカード１７０に通常データと区別して共にバスモニターデータを書き込むことが可能である。
【実施例５】
【００８３】
図９は図７の変形例であり、本発明に係る携帯電話機のバスモニターシステムの概略構成を示すブロック図である。
本図に示すように、図７と比較して、ＬＳＩ１１０Ｂではバスモニター１４０Ｂ、スイッチ１１７が削除され、データ転送部１１６がスイッチ１５０に直接接続される。
バスモニター１４０Ａには、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５ＢからＳｅｒｉａｌ  Ｉ／Ｆ１１５Ａを介して、ＬＳＩ１１０Ｂのメモリーバス１３０ＢをモニターしたバスモニターデータＢが転送される。
【００８４】
すなわち、バスモニター１４０ＡはＬＳＩ１１０Ａのメモリーバス１３０Ａだけでなく、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５ＢからＳｅｒｉａｌ  Ｉ／Ｆ１１５Ａを介して、ＬＳＩ１１０Ｂのメモリーバス１３０ＢをモニターしバスモニターデータＡ、バスモニターデータＢを出力する。
スイッチ１５０ではバスモニター１４０ＡからのバスモニターデータＡ、バスモニターデータＢとデータ転送部１１６からの通常データを択一的に選択して転送する。
【００８５】
このようにすることで、Ｓｅｒｉａｌ  Ｉ／Ｆ１１５ＢからＳｅｒｉａｌ  Ｉ／Ｆ１１５Ａを介するバスモニターデータＢの転送には時間を要するので、バスモニターデータＢのモニターをリアルタイムに必要としない場合に利点がある。
なお、前述のように、第２世代の携帯電話機などで通常データを書き込むためにメモリーカードを使用する場合にも、メモリーカード１７０に通常データと区別して共にバスモニターデータを書き込むことが可能である。
【産業上の利用可能性】
【００８６】
以上の説明は携帯電話機について行ったが、本発明はＰＤＡ（携帯情報端末）、ＰＨＳ（簡易携帯電話機）についても同様に利用可能である。
【図面の簡単な説明】
【００８７】
【図１】本発明に係る携帯電話機のバスモニターシステムの概略構成を示すブロック図である。
【図２】ＵＩＭカードであるメモリーカード１７０にバスモニターデータを書き込むタイミングチャート図である。
【図３】図２で取得したバスモニターデータのイメージ例を示す図である。
【図４】図１のバスモニター１４０の起動モードについて説明するフローチャート図である。
【図５】図４の変形例であり、バスモニター１４０の起動モードについて説明するフローチャート図である。
【図６】図５の変形例であり、バスモニター１４０の起動モードについて説明するフローチャート図である。
【図７】図１の変形例であり、本発明に係る携帯電話機のバスモニターシステムの概略構成を示すブロック図である。
【図８】図７のバスモニター１４０Ａ又はバスモニター１４０Ｂの起動モードについて説明するフローチャート図である。
【図９】図７の変形例であり、本発明に係る携帯電話機のバスモニターシステムの概略構成を示すブロック図である。
【符号の説明】
【００８８】
１１０、１１０Ａ、１１０Ｂ、１２０…ＬＳＩ
１１１、１１１Ａ、１１１Ｂ…ＣＰＵ
１１２、１１２Ａ、１１２Ｂ…ＲＯＭ
１１３、１１３Ａ、１１３Ｂ…ＲＡＭ
１１４…切替コントロール
１１４Ａ…メモリーカード識別部
１１５Ａ、１１５Ｂ…シリアルインタフェース（Ｓｅｒｉａｌ  Ｉ／Ｆ）
１１６…データ転送部
１１７、１５０…スイッチ
１３０、１３０Ａ、１３０Ｂ…メモリーバス
１４０、１４０Ａ、１４０Ｂ…バスモニター
１６０…メモリーカードコントローラ
１７０…メモリーカード
【図１】
2006221559.tif 000003
【図２】
2006221559.tif 000004
【図３】
2006221559.tif 000005
【図４】
2006221559.tif 000006
【図５】
2006221559.tif 000007
【図６】
2006221559.tif 000008
【図７】
2006221559.tif 000009
【図８】
2006221559.tif 000010
【図９】
2006221559.tif 000011