(57)【要約】【課題】処理時間の増加の原因を通信端末内で特定することができる処理時間測定システムを提供すること。【解決手段】処理時間測定システムは、メモリ３０と、メモリ３０を用いて複数の通信処理を実行する第１ブロック１０と、メモリ３０に接続され複数の通信処理を監視する第２ブロック２０とを備える。第２ブロック２０は、処理時間取得部２１，２２と解析部２３とを備える。処理時間取得部２１，２２は、第１ブロック１０が複数の通信処理の各々を実行している最中に、各々の通信処理にかかる処理時間を取得する。解析部２３は、複数の通信処理のそれぞれに関する処理時間に基づいて、複数の通信処理のそれぞれの負荷の解析を行う。【選択図】      図１
2006268612.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
前記メモリを用いて複数の通信処理を実行する第１ブロックと、
前記メモリに接続され前記複数の通信処理を監視する第２ブロックと
を具備し、
前記第２ブロックは、
前記第１ブロックが前記複数の通信処理の各々を実行している最中に、前記各々の通信処理にかかる処理時間を取得する処理時間取得部と、
前記処理時間に基づいて、前記複数の通信処理のそれぞれの負荷の解析を行う解析部と
を備える
処理時間測定システム。
【請求項２】
請求項１に記載の処理時間測定システムであって、
前記解析部は、前記複数の通信処理のうち最も負荷が高い通信処理を特定する
処理時間測定システム。
【請求項３】
請求項１又は２に記載の処理時間測定システムであって、
前記第１ブロックは、前記各々の通信処理において、第１ポイントの処理を実行した後に、第２ポイントの処理を実行し、
前記処理時間取得部は、前記第１ポイントの処理から前記第２ポイントの処理までの時間を、前記処理時間として取得する
処理時間測定システム。
【請求項４】
請求項３に記載の処理時間測定システムであって、
前記処理時間取得部は、
前記第１ポイントの処理が実行される第１時刻、及び前記第２ポイントの処理が実行される第２時刻を取得する時刻取得部と、
前記第１時刻と前記第２時刻の差を計算することによって前記処理時間を取得する算出部と
を有する
処理時間測定システム。
【請求項５】
請求項３又は４に記載の処理時間測定システムであって、
前記第１ブロックは、
前記第１ポイントの処理において、前記メモリの第１アドレスに対して書き込みを行い、
前記第２ポイントの処理において、前記メモリの第２アドレスに対して書き込みを行う
処理時間測定システム。
【請求項６】
請求項１乃至５のいずれかに記載の処理時間測定システムであって、
前記第２ブロックは、更に、結果データ書込部を具備し、
前記結果データ書込部は、前記解析部による前記解析の結果を示す結果データを作成する
処理時間測定システム。
【請求項７】
請求項６に記載の処理時間測定システムであって、
前記結果データは、前記複数の通信処理の全てに関する前記処理時間を示す
処理時間測定システム。
【請求項８】
請求項６に記載の処理時間測定システムであって、
前記結果データは、前記複数の通信処理の中で相対的に高い負荷を有する一部に関する前記処理時間を示す
処理時間測定システム。
【請求項９】
請求項１乃至８のいずれかに記載の処理時間測定システムであって、
前記メモリ、前記第１ブロック、及び前記第２ブロックは、通信端末内に設けられた
処理時間測定システム。
【請求項１０】
請求項６乃至８のいずれかに記載の処理時間測定システムであって、
前記メモリ、前記第１ブロック、及び前記第２ブロックは、通信端末内に設けられ、
前記結果データ書込部は、前記結果データを前記メモリに書き込む
処理時間測定システム。
【請求項１１】
請求項１０に記載の処理時間測定システムであって、
前記第１ブロックは、ネットワークを介して前記通信端末に接続されたサーバに、前記結果データを送信する
処理時間測定システム。
【請求項１２】
請求項１乃至８のいずれかに記載の処理時間測定システムであって、
前記メモリ及び前記第１ブロックは、第１装置内に設けられ、
前記第２ブロックは、前記第１装置に接続可能な第２装置内に設けられた
処理時間測定システム。
【請求項１３】
請求項６乃至８のいずれかに記載の処理時間測定システムであって、
前記メモリ及び前記第１ブロックは、第１装置内に設けられ、
前記第２ブロックは、前記第１装置に接続可能な第２装置内に設けられ、
前記第２装置は、前記第２ブロックに接続された内部メモリを有し、
前記結果データ書込部は、前記結果データを前記内部メモリに書き込む
処理時間測定システム。
【請求項１４】
請求項１乃至１３のいずれかに記載の処理時間測定システムであって、
前記第１ブロックは、第１コンピュータプログラムの命令に従って前記複数の通信処理を実行する第１演算処理装置を含み、
前記第２ブロックは、第２コンピュータプログラムの命令に従って前記複数の通信処理を監視する第２演算処理装置を含む
処理時間測定システム。
【請求項１５】
通信端末に対して用いられる処理時間測定プログラムであって、
前記通信端末は、メモリと、前記メモリを用いて複数の通信処理を実行する第１ブロックとを有し、
（Ａ）前記第１ブロックが前記複数の通信処理の各々を実行している最中に、前記各々の通信処理にかかる処理時間を取得するステップと、
（Ｂ）前記処理時間に基づいて、前記複数の通信処理のそれぞれの負荷の解析を行うステップと
をコンピュータに実行させる
処理時間測定プログラム。
【請求項１６】
請求項１５に記載の処理時間測定プログラムであって、
前記第１ブロックは、前記各々の通信処理において、第１ポイントの処理を実行した後に、第２ポイントの処理を実行し、
前記（Ａ）ステップは、
（Ａ１）前記第１ポイントの処理が実行される第１時刻、及び前記第２ポイントの処理が実行される第２時刻を取得するステップと、
（Ａ２）前記第１時刻と前記第２時刻の差を計算することによって前記処理時間を取得するステップと
を含む
処理時間測定プログラム。
【請求項１７】
請求項１５又は１６に記載の処理時間測定プログラムであって、
前記（Ｂ）ステップは、前記複数の通信処理のうち最も負荷が高い通信処理を特定するステップを含む
処理時間測定プログラム。
【請求項１８】
請求項１５乃至１７のいずれかに記載の処理時間測定プログラムであって、
更に、
（Ｃ）前記（Ｂ）ステップにおける前記解析の結果を示す結果データを作成するステップを
コンピュータに実行させる
処理時間測定プログラム。
【請求項１９】
請求項１８に記載の処理時間測定プログラムであって、
前記結果データは、前記複数の通信処理の全てに関する前記処理時間を示す
処理時間測定プログラム。
【請求項２０】
請求項１８に記載の処理時間測定プログラムであって、
前記結果データは、前記複数の通信処理の中で相対的に高い負荷を有する一部に関する前記処理時間を示す
処理時間測定プログラム。
【請求項２１】
請求項１８乃至２０のいずれかに記載の処理時間測定プログラムであって、
更に、
（Ｄ）前記結果データを、前記通信端末の前記メモリに書き込むステップを
コンピュータに実行させる
処理時間測定プログラム。
【請求項２２】
請求項１８乃至２０のいずれかに記載の処理時間測定プログラムであって、
更に、
（Ｄ）前記結果データを、前記通信端末外部のメモリに書き込むステップを
コンピュータに実行させる
処理時間測定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報通信端末に関する。特に、本発明は、情報通信端末において実行されるソフトウェアの処理時間を測定するシステム及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、携帯情報通信端末内部の処理時間を把握する場合、開発設計段階において、ソフトウェアの各機能の処理時間が測定されていた。関連する技術として、以下のものが知られている。
【０００３】
特許文献１には、ネットワークに接続して、ネットワーク上に設けられる任意のサイトから提供されるデータを取得可能な携帯端末装置が開示されている。この携帯端末装置は、ネットワーク接続手段と、スループット検出手段と、表示手段を備えている。ネットワーク接続手段は、ネットワーク上の特定のサイトへ予め定めた所定時間毎に接続し、この特定のサイトから確認用の所定サイズのデータをダウンロードする。スループット検出手段は、ネットワーク接続手段によってデータをダウンロードした際のスループット値を検出する。表示手段は、スループット値の検出結果を所定時間毎のスループット履歴情報として表示する。
【０００４】
特許文献２には、機能設定／故障診断システムが開示されている。このシステムによれば、ユーザの携帯電話機は、事業者に設定情報と故障履歴（内容）とを含んだ信号を送信し、または故障が発した時に自動的に故障履歴を送信する。ユーザ携帯電話設定サーバはそれらの情報を記憶して保存し、その情報に基づいて事業者のオペレータが携帯電話機を診断し、ユーザに対して診断結果・故障内容・対処法等を通知する。携帯電話機の設定に誤りがあった場合、オペレータ操作によってユーザ携帯電話設定サーバに保存されている設定内容が書換えられる。携帯電話機は、その書換えられた設定情報を受信し、自動的に携帯電話機の設定を正しいものに更新する。
【０００５】
特許文献３には、半導体集積回路装置が開示されている。この半導体集積回路装置は、計測開始設定手段と、計測終了設定手段と、ステート数格納手段を備えている。計測開始設定手段は、プログラムにおけるステートメント数の計測を開始するアドレスを設定する。計測終了設定手段は、プログラムにおけるステートメント数の計測を終了するアドレスを設定する。ステート数格納手段は、計測開始設定手段および計測終了設定手段によって設定された任意のアドレス間におけるステートメント数を格納する。
【０００６】
特許文献４には無線通信によりデータの送受信が可能な無線カードが開示されている。この無線カードは、上記データを処理するデータ処理手段と、上記データを記録するメモリとを備える。そのメモリには、データ処理手段の処理時間に関する情報が記録される。
【０００７】
特許文献５には、並列処理システム上で実行され、頂点のグラフとして表されるアプリケーションの処理能力を解析する方法が開示されている。この方法は、（ａ）グラフ全体にわたるデータ・レコードのサイズの記述を生成するステップと、（ｂ）グラフの各頂点の性能記述を生成するステップと、（ｃ）グラフの各頂点ごとに実行時間を求めるステップと、（ｄ）グラフの対応する頂点に割り当てられたデータ・レコード数を求めるステップと、（ｅ）求められた実行時間およびデータ・レコード数に基づいて総実行時間およびシステムの性能の記述を生成するステップとを含む。
【０００８】
特許文献６には、複数のノードをネットワークで接続するための情報通信システムが開示されている。この情報通信システムは、ネットワークとノードの障害や輻輳状態の監視を行う監視手段と、監視情報を予め定めたタイミングでノードに関連するノードに通知する通知手段とを有する。
【０００９】
特許文献７には、プリンタと通信するための無線通信送受信手段を備えた情報機器が開示されている。この情報機器は、プリンタに対して接続要求プロトコルを送信する。プリンタからの接続受理プロトコルを受信した後、情報機器は、単位プリントデータをプリントデータ送付プロトコルにより送信する。プリンタからのプリントデータ受理プロトコルを受信すると、情報機器は、該プリントデータ受理プロトコルによって指示された待機時間だけ、後続の単位プリントデータの送信待ちを行う。その後、情報機器は、該後続の単位プリントデータをプリントデータ送付プロトコルにより送信すると共に、該送信待ち時には無線通信送受信手段を停止させる。
【００１０】
【特許文献１】特開２００４−１９４０７０号公報
【特許文献２】特開２００３−１７４３９７号公報
【特許文献３】特開平９−９１１７７号公報
【特許文献４】特開平１１−２８２９７８号公報
【特許文献５】特表２００１−５２７２３５号公報
【特許文献６】特開２００１−２３７８３２号公報
【特許文献７】特開２００４−７０９４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、通信端末が通信動作を実行している最中に、ソフトウェアの処理時間を測定することができる処理時間測定システム及び処理時間測定プログラムを提供することにある。
【００１２】
本発明の他の目的は、処理時間の増加の原因を通信端末内で特定することができる処理時間測定システム及び処理時間測定プログラムを提供することにある。
【００１３】
本発明の更に他の目的は、処理時間の増加の原因を通信端末の付属装置で特定することができる処理時間測定システム及び処理時間測定プログラムを提供することにある。
【００１４】
本発明の更に他の目的は、ネットワークの負荷を低減することができる処理時間測定システム及び処理時間測定プログラムを提供することにある。
【課題を解決するための手段】
【００１５】
以下に、［発明を実施するための最良の形態］で使用される番号・符号を用いて、［課題を解決するための手段］を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１６】
本発明の第１の観点において、処理時間測定システムは、メモリ（３０，６０）と、メモリ（３０，６０）を用いて複数の通信処理を実行する第１ブロック（１０，５０）と、メモリ（３０，６０）に接続され複数の通信処理を監視する第２ブロック（２０，８０）とを備える。第２ブロック（２０，８０）は、処理時間取得部（２１，２２，８１，８２）と解析部（２３，８３）とを備える。処理時間取得部（２１，２２，８１，８２）は、第１ブロック（１０，５０）が複数の通信処理の各々を実行している最中に、各々の通信処理にかかる処理時間を取得する。解析部（２３，８３）は、複数の通信処理のそれぞれに関する処理時間に基づいて、複数の通信処理のそれぞれの負荷の解析を行う。例えば、解析部（２３，８３）は、複数の通信処理のうち最も負荷が高い通信処理を特定する。
【００１７】
第１ブロック（１０，５０）は、各々の通信処理において、第１ポイント（ＰＳ）の処理を実行した後に、第２ポイント（ＰＥ）の処理を実行する。例えば、第１ブロック（１０，５０）は、第１ポイント（ＰＳ）の処理において、メモリ（３０，６０）の第１アドレスに対して書き込みを行い、第２ポイント（ＰＥ）の処理において、メモリ（３０，６０）の第２アドレスに対して書き込みを行う。この場合、第２ブロック（２０，８０）の処理時間取得部（２１，２２，８１，８２）は、第１ポイント（ＰＳ）の処理から第２ポイント（ＰＥ）の処理までの時間を、処理時間として取得する。具体的には、処理時間取得部（２１，２２，８１，８２）は、時刻取得部（２１，８１）と、算出部（２２，８２）とを含む。時刻取得部（２１，８１）は、第１ポイント（ＰＳ）の処理が実行される第１時刻、及び第２ポイント（ＰＥ）の処理が実行される第２時刻を取得する。算出部（２２，８２）は、それら第１時刻と第２時刻の差を計算することによって処理時間を取得する。
【００１８】
また、第２ブロック（２０，８０）は、更に、結果データ書込部（２４，８４）を備えてもよい。この結果データ書込部（２４，８４）は、解析部（２３，８３）による解析の結果を示す結果データ（３１，９１）を作成する。この結果データ（３１，９１）は、複数の通信処理の全てに関する処理時間を示してもよい。また、この結果データ（３１，９１）は、複数の通信処理の中で相対的に高い負荷を有する一部に関する処理時間を示してもよい。
【００１９】
上述のメモリ（３０）、第１ブロック（１０）、及び第２ブロック（２０）は、１つの通信端末（１）内に設けられてもよい。この場合、結果データ書込部（２４）は、上記結果データ（３１）をメモリ（３０）に書き込む。第１ブロック（１０）は、ネットワークを介して通信端末（１）に接続されたサーバ（１２０）に、結果データ（３１）を送信する。
【００２０】
また、上述のメモリ（６０）及び第１ブロック（５０）が、第１装置（１’）内に設けられ、上述の第２ブロック（８０）が、第１装置（１’）に接続可能な第２装置（７０）内に設けられてもよい。この第２装置（７０）は、第２ブロック（８０）に接続された内部メモリ（９０）を有する。この場合、結果データ書込部（８４）は、上記結果データ（９１）をその内部メモリ（９０）に書き込む。
【００２１】
本発明に係る処理時間測定システムにおいて、第１ブロック（１０，５０）は、第１コンピュータプログラムの命令に従って複数の通信処理を実行する第１演算処理装置を含む。また、第２ブロック（２０，８０）は、第２コンピュータプログラムの命令に従って複数の通信処理を監視する第２演算処理装置を含む。
【００２２】
本発明の第２の観点において、通信端末（１，１’）に対して用いられる処理時間測定プログラムが提供される。この通信端末（１，１’）は、メモリ（３０，６０）と、メモリ（３０，６０）を用いて複数の通信処理を実行する第１ブロック（１０，５０）とを有する。本発明に係る処理時間測定プログラムは、（Ａ）第１ブロック（１０，５０）が複数の通信処理の各々を実行している最中に、各々の通信処理にかかる処理時間を取得するステップと、（Ｂ）その処理時間に基づいて、複数の通信処理のそれぞれの負荷の解析を行うステップとをコンピュータに実行させる。
【００２３】
第１ブロック（１０，５０）は、各々の通信処理において、第１ポイント（ＰＳ）の処理を実行した後に、第２ポイント（ＰＥ）の処理を実行する。この場合、上記（Ａ）ステップは、（Ａ１）第１ポイント（ＰＳ）の処理が実行される第１時刻、及び第２ポイント（ＰＥ）の処理が実行される第２時刻を取得するステップと、（Ａ２）それら第１時刻と第２時刻の差を計算することによって処理時間を取得するステップとを含む。
【００２４】
上記（Ｂ）ステップは、複数の通信処理のうち最も負荷が高い通信処理を特定するステップを含んでもよい。
【００２５】
本発明に係る処理時間測定プログラムは、更に、（Ｃ）上記（Ｂ）ステップにおける解析の結果を示す結果データ（３１，９１）を作成するステップをコンピュータに実行させる。その結果データ（３１，９１）は、複数の通信処理の全てに関する処理時間を示してもよい。また、その結果データ（３１，９１）は、複数の通信処理の中で相対的に高い負荷を有する一部に関する処理時間を示してもよい。
【００２６】
本発明に係る処理時間測定プログラムは、更に、（Ｄ）上記結果データ（３１）を、通信端末のメモリ（３０）に書き込むステップをコンピュータに実行させてもよい。あるいは、本発明に係る処理時間測定プログラムは、（Ｄ）上記結果データ（９１）を、通信端末外部のメモリ（９０）に書き込むステップをコンピュータに実行させてもよい。
【発明の効果】
【００２７】
本発明に係る処理時間測定システム及び処理時間測定プログラムによれば、通信端末が通信動作を実行している最中に、ソフトウェアの処理時間を測定することが可能となる。
【００２８】
また、本発明に係る処理時間測定システム及び処理時間測定プログラムによれば、処理時間の増加の原因を、通信端末内で特定することが可能となる。または、処理時間の増加の原因を、通信端末の付属装置で特定することが可能となる。
【００２９】
更に、本発明に係る処理時間測定システム及び処理時間測定プログラムによれば、ネットワークの負荷が低減される。
【００３０】
更に、本発明に係る処理時間測定システム及び処理時間測定プログラムによれば、開発費用が抑えられる。
【発明を実施するための最良の形態】
【００３１】
添付図面を参照して、本発明による処理時間測定システム及び処理時間測定プログラムを説明する。これら処理時間測定システム及び処理時間測定プログラムは、情報通信端末において実行されるソフトウェアの処理時間を測定するためのシステム及びコンピュータプログラムである。
【００３２】
（第１の実施の形態）
（構成）
本発明の第１の実施の形態によれば、処理時間測定システムは、情報通信端末内に構築される。この情報通信端末として、携帯電話などの携帯情報端末装置が例示される。図１は、本実施の形態に係る携帯情報端末装置１の構成を示すブロック図である。この携帯情報端末装置１は、通信制御ブロック１０、処理監視ブロック２０、及びメモリ３０を備えている。これら通信制御ブロック１０、処理監視ブロック２０、及びメモリ３０が処理時間測定システムを構成している。
【００３３】
通信制御ブロック１０は、バス４１を介してメモリ３０に接続されている。この通信制御ブロック１０は、ハードウェア及び通信に関わるソフトウェアによって構成され、通信に関わる機能を提供する。具体的には、通信制御ブロック１０は、メモリ３０に接続された第１演算処理装置と、その第１演算処理装置によって実行されるコンピュータプログラム（ソフトウェア）を含んでいる。そのコンピュータプログラムに従って、通信制御ブロック１０（第１演算処理装置）は、複数の通信処理（通信ソフトウェア）を実行する。その複数の通信処理を実行する際、通信制御ブロック１０は、バス４１を介して接続されたメモリ３０を使用する。また、複数の通信処理は、例えば図１に示されるように、第１処理１１と第２処理１２を含んでいる。
【００３４】
処理時間監視ブロック２０は、バス４２を介してメモリ３０に接続されており、メモリ３０にアクセス可能である。この処理時間監視ブロック２０は、ハードウェア及びソフトウェアによって構成され、上記複数の通信処理を監視する。具体的には、処理時間監視ブロック２０は、メモリ３０に接続された第２演算処理装置と、その第２演算処理装置によって実行されるコンピュータプログラム（ソフトウェア）を含んでいる。そのコンピュータプログラムに従って、処理時間監視ブロック２０（第２演算処理装置）は、通信制御ブロック１０によって実行される各通信処理の「処理時間」を算出し、把握する。ここで、その「処理時間」とは、通信処理に要する所要時間を意味し、処理に要する時間の予測値ではなくその実績値を意味する。すなわち、処理時間監視ブロック２０は、携帯情報端末装置１が通信動作を実行している最中に、各通信処理の処理時間を算出する。
【００３５】
より具体的には、処理時間監視ブロック２０は、書き込み時刻取得部２１、処理時間算出部２２、解析部２３、結果データ書込部２４、及び格納部２５を有している。書き込み時刻取得部２１、処理時間算出部２２、解析部２３、及び結果データ書込部２４の各々は、第２演算処理装置と、その第２演算処理装置によって実行されるコンピュータプログラムにより実現される。後に示されるように、書き込み時刻取得部２１は、通信制御ブロック１０がメモリ３０に対して書き込みを行う時刻を取得する機能を提供する。処理時間算出部２２は、各通信処理に関して処理時間を算出する機能を提供する。解析部２３は、複数の通信処理のそれぞれに関する処理時間を解析し、複数の通信処理のそれぞれの負荷を監視する機能を提供する。結果データ書込部２４は、その解析（監視）の結果を示す結果データ３１を作成する機能を提供する。また、格納部２５は、第２演算処理装置に接続された記憶装置によって実現される。
【００３６】
尚、上述のように、通信制御ブロック１０及び処理時間監視ブロック２０は、別々の演算処理装置（ＣＰＵ）で動作する。これにより、処理時間監視ブロック２０による処理時間測定が、通信制御ブロック１０による通信処理に影響を与えることが防止される。処理時間監視ブロック２０は、例えばアプリケーションを実行するＣＰＵで動作するように構成される。
【００３７】
図２は、本実施の形態に係る処理時間データ管理システム１００の構成を示すブロック図である。この処理時間データ管理システム１００は、上述と同様の構成・機能を有する複数の携帯情報端末装置１（１ａ〜１ｃ）、ネットワークサーバ１１０、及びデータ管理サーバ１２０を含んでいる。複数の携帯情報端末装置１ａ〜１ｃは、ネットワークサーバ１１０を介して、データ管理サーバ１２０に接続される。各携帯情報端末装置１は、処理時間に関するデータ（結果データ３１）を、データ管理サーバ１２０に送信することができる。つまり、データ管理サーバ１２０は、複数の携帯情報端末装置のそれぞれにおいて得られた結果データ３１を保存し、管理することができる。尚、このネットワークサーバ１１０として、既存の無線ネットワークにおけるネットワークサーバが利用され得る。
【００３８】
（動作）
まず、通信制御ブロック１０は、複数の通信処理（通信ソフトウェア）のうち第１処理１１を実行するとする。この第１処理１１には、ソフトウェア上のポイントとして、測定ポイントＰＳ及び測定ポイントＰＥが含まれるとする。通信制御ブロック１０は、この第１処理１１において、測定ポイントＰＳの処理を実行した後に、測定ポイントＰＥの処理を実行する。処理時間監視ブロック２０は、この測定ポイントＰＳから測定ポイントＰＥまでの時間を、処理時間として算出する。その意味で、測定ポイントＰＳは「測定開始ポイント」と呼ばれ、測定ポイントＰＥは「測定終了ポイント」と呼ばれる場合がある。
【００３９】
図３は、本実施の形態に係る携帯情報端末装置１の動作例を示すフローチャートである。まず、通信制御ブロック１０は、第１処理１１の測定開始ポイントＰＳの処理を実行する（ステップＳ１）。これにより、通信制御ブロック１０は、メモリ３０上の処理開始記録アドレスＡＳに、開始の値（例えば０ｘ１１１１）を書き込む。処理時間監視ブロック２０の書き込み時刻取得部２１は、その書き込みが行われる時刻（第１時刻）を取得する。そして、書き込み時刻取得部２１は、その第１時刻を示すデータを、書き込み時刻データ２６として格納部２５に記録する（ステップＳ２）。
【００４０】
次に、通信制御ブロック１０は、第１処理１１の測定終了ポイントＰＥの処理を実行する（ステップＳ３）。これにより、通信制御ブロック１０は、メモリ３０上の処理終了記録アドレスＡＥに、終了の値（例えば０ｘＦＦＦＦ）を書き込む。処理時間監視ブロック２０の書き込み時刻取得部２１は、その書き込みが行われる時刻（第２時刻）を取得する。そして、書き込み時刻取得部２１は、その第２時刻を示すデータを、書き込み時刻データ２６として格納部２５に記録する（ステップＳ４）。
【００４１】
次に、処理時間監視ブロック２０の処理時間算出部２２は、格納部２５に格納された書き込み時刻データ２６を参照し、測定開始ポイントＰＳの処理から測定終了ポイントＰＥの処理までの時間を算出する。つまり、処理時間算出部２２は、書き込み時刻データ２６が示す第１時刻と第２時刻の差を計算することによって、第１処理１１に関する処理時間を取得する。そして、処理時間算出部２２は、算出された処理時間を、処理時間データ２７として格納部２５に記録する（ステップＳ５）。
【００４２】
このように、上述の書き込み時刻取得部２１及び処理時間算出部２２は、各通信処理に関する処理時間を取得するための「処理時間取得部」として機能する。つまり、処理時間取得部は、通信制御ブロック１０が通信処理を実行している最中に、その通信処理にかかる処理時間を取得する。
【００４３】
通信制御ブロック１０が第２処理１２を実行する場合も、同様の処理が実行される。この第２処理１２には、ソフトウェア上のポイントとして、測定開始ポイントＱＳ及び測定終了ポイントＱＥが含まれるとする。処理時間監視ブロック２０の処理時間取得部（２１，２２）は、測定開始ポイントＱＳの処理から測定終了ポイントＱＥの処理までの時間を、処理時間として算出する。そして、処理時間取得部は、第２処理１２に関する処理時間を、処理時間データ２７に追加的に記録する。つまり、処理時間データ２７は、複数の通信処理のそれぞれと複数の処理時間のそれぞれを互いに関連付けて示している。
【００４４】
処理時間監視ブロック２０の解析部２３は、格納部２５に格納された処理時間データ２７を参照し、複数の通信処理のそれぞれの負荷を監視する。通信制御ブロック１０による複数の通信処理が終了すると（ステップＳ６；Ｙｅｓ）、解析部２３は、処理時間データ２７の整理・解析を実行する（ステップＳ７）。例えば、解析部２３は、複数の通信処理のそれぞれに関する複数の処理時間を、昇順あるいは降順で並べ替える。これにより、解析部２３は、複数の通信処理のうち最も負荷が高い通信処理を特定することができる。また、解析部２３は、複数の通信処理のうち比較的高い負荷を有する通信処理グループを特定することができる。あるいは、解析部２３は、算出された処理時間と期待値とを比較することによって、処理時間の大幅な増加を引き起こす原因を特定することができる。
【００４５】
また、本発明に係る携帯情報端末装置１によれば、解析部２３による監視・解析の結果を、図２に示されたデータ管理サーバ１２０に通知するかどうか設定可能である。監視・解析の結果の通知が必要な場合（ステップＳ８；Ｙｅｓ）、結果データ書込部２４は、処理時間データ２７に基づいて、その結果を示す結果データ３１を作成する。この結果データ３１は、処理時間データ２７のうち必要なデータで構成される。例えば、処理時間データ２７の全てが結果データ３１として作成されてもよい。また、複数の通信処理の中で相対的に高い負荷を有する一部に関する処理時間データ２７が、結果データ３１として作成されてもよい。あるいは、期待値よりも長い処理時間を要した通信処理に関する処理時間データ２７が、結果データ３１として作成されてもよい。そして、結果データ書込部２４は、作成された結果データ３１をメモリ３０に書き込む。通信制御ブロック１０は、メモリ３０に格納された結果データ３１を読み出し、データ管理サーバ１２０に送信する（ステップＳ９）。これにより、データ管理サーバ１２０において、個別の携帯情報端末１に関する結果データ３１が管理され、端末内のどの箇所で処理時間が大きいか等を把握することが可能となる。
【００４６】
（効果）
以上に説明されたように、本発明に係る処理時間測定システム及び処理時間測定プログラムによれば、通信端末が通信動作を実行している最中に、ソフトウェアの処理時間を測定することが可能となる。つまり、実使用環境下における通信ソフトウェアの処理時間（実測データ）を取得することが可能である。
【００４７】
また、本実施の形態によれば、処理時間の大幅な増加等の問題が発生した場合、その原因となる箇所を通信端末内の機能だけで特定することが可能である。特定された処理や処理時間は、結果データ３１としてデータ管理サーバ１２０に送信され得る。これにより、データ管理サーバ１２０は、複数の通信端末内のどの箇所で処理時間が大きいか把握することができる。本発明に係る技術を適用することによって、通信端末の問題箇所を、実使用時に発見することが可能となる。
【００４８】
上述のように、本実施の形態によれば、処理時間データの取得及び問題箇所の特定は、問題発生時に通信端末内で実行される。このことは、ネットワーク上で問題解析が行われたり、オペレータによって問題解析が行われたりする従来技術と比較して、ネットワークの負荷が低減されるという効果を産み出す。また、本発明によれば、ネットワークに新規機能を追加する必要がないため、コストの増大が防止される。
【００４９】
更に、本実施の形態によれば、処理時間監視ブロック２０は、通信制御ブロック１０とは異なるＣＰＵ（例えばアプリケーションを実行するＣＰＵ）で動作するように構成されている。従って、通信制御ブロック１０に必要以上の機能を追加する必要がなく、開発費用が抑えられる。
【００５０】
（第２の実施の形態）
（構成）
図４は、本発明の第２の実施の形態に係る処理時間測定システムの構成を示すブロック図である。本実施の形態によれば、処理時間測定システムは、携帯情報端末装置１’と付属装置７０により構成される。
【００５１】
携帯情報端末装置１’は、組み込み処理ブロック５０、メモリ６０、外部接続Ｉ/Ｏ６１、及びそれらを接続するバス６２を備えている。この携帯情報端末装置１’は、外部接続Ｉ/Ｏ６１から付属装置７０に接続可能である。組み込み処理ブロック５０は、バス６２を介してメモリ６０に接続されている。この組み込み処理ブロック５０は、ハードウェア及びソフトウェアによって構成され、例えば通信に関わる機能を提供する。具体的には、組み込み処理ブロック５０は、メモリ６０に接続された第１演算処理装置と、その第１演算処理装置によって実行されるコンピュータプログラム（ソフトウェア）を含んでいる。そのコンピュータプログラムに従って、組み込み処理ブロック５０（第１演算処理装置）は、複数の通信処理（通信ソフトウェア）を実行する。その複数の通信処理を実行する際、組み込み処理ブロック５０はメモリ６０を使用する。複数の通信処理は、例えば図４に示されるように、第１処理５１と第２処理５２を含んでいる。
【００５２】
付属装置７０は、処理時間監視ブロック８０と、その処理時間監視ブロック８０に接続された内部メモリ９０を備えている。処理時間監視ブロック８０は、外部接続Ｉ/Ｏ６１及びバス６２を介して、携帯情報端末装置１’のメモリ６０にアクセス可能である。この処理時間監視ブロック８０は、ハードウェア及びソフトウェアによって構成され、上記複数の通信処理を監視する。具体的には、処理時間監視ブロック８０は、第２演算処理装置と、その第２演算処理装置によって実行されるコンピュータプログラム（ソフトウェア）を含んでいる。そのコンピュータプログラムに従って、処理時間監視ブロック８０（第２演算処理装置）は、組み込み処理ブロック５０によって実行される各通信処理の「処理時間」を算出し、把握する。言い換えれば、処理時間監視ブロック８０は、携帯情報端末装置１’が通信動作を実行している最中に、各通信処理の処理時間を算出する。
【００５３】
より具体的には、処理時間監視ブロック８０は、書き込み時刻取得部８１、処理時間算出部８２、解析部８３、結果データ書込部８４、及び格納部８５を有している。書き込み時刻取得部８１、処理時間算出部８２、解析部８３、及び結果データ書込部８４の各々は、第２演算処理装置と、その第２演算処理装置によって実行されるコンピュータプログラムにより実現される。後に示されるように、書き込み時刻取得部８１は、組み込み処理ブロック５０がメモリ６０に対して書き込みを行う時刻を取得する機能を提供する。処理時間算出部８２は、各通信処理に関して処理時間を算出する機能を提供する。解析部８３は、複数の通信処理のそれぞれに関する処理時間を解析し、複数の通信処理のそれぞれの負荷を監視する機能を提供する。結果データ書込部８４は、その解析（監視）の結果を示す結果データ９１を作成する機能を提供する。また、格納部８５は、第２演算処理装置に接続された記憶装置によって実現される。
【００５４】
（動作）
図５は、本実施の形態に係る処理時間測定システムの動作例を示すフローチャートである。まず、組み込み処理ブロック５０は、第１処理５１の測定開始ポイントＰＳの処理を実行する（ステップＳ１１）。これにより、組み込み処理ブロック５０は、メモリ６０上の処理開始記録アドレスＡＳに、開始の値（例えば０ｘ１１１１）を書き込む。処理時間監視ブロック８０の書き込み時刻取得部８１は、その書き込みが行われる時刻（第１時刻）を取得する。そして、書き込み時刻取得部８１は、その第１時刻を示すデータを、書き込み時刻データ８６として格納部８５に記録する（ステップＳ１２）。
【００５５】
次に、組み込み処理ブロック５０は、第１処理５１の測定終了ポイントＰＥの処理を実行する（ステップＳ１３）。これにより、組み込み処理ブロック５０は、メモリ６０上の処理終了記録アドレスＡＥに、終了の値（例えば０ｘＦＦＦＦ）を書き込む。処理時間監視ブロック８０の書き込み時刻取得部８１は、その書き込みが行われる時刻（第２時刻）を取得する。そして、書き込み時刻取得部８１は、その第２時刻を示すデータを、書き込み時刻データ８６として格納部８５に記録する（ステップＳ１４）。
【００５６】
次に、処理時間監視ブロック８０の処理時間算出部８２は、格納部８５に格納された書き込み時刻データ８６を参照し、測定開始ポイントＰＳの処理から測定終了ポイントＰＥの処理までの時間を算出する。つまり、処理時間算出部８２は、書き込み時刻データ８６が示す第１時刻と第２時刻の差を計算することによって、第１処理５１に関する処理時間を取得する。そして、処理時間算出部８２は、算出された処理時間を、処理時間データ８７として格納部８５に記録する（ステップＳ１５）。
【００５７】
このように、上述の書き込み時刻取得部８１及び処理時間算出部８２は、各通信処理に関する処理時間を取得するための「処理時間取得部」として機能する。つまり、処理時間取得部は、組み込み処理ブロック５０が通信処理を実行している最中に、その通信処理にかかる処理時間を取得する。
【００５８】
組み込み処理ブロック５０が第２処理５２を実行する場合も、同様の処理が実行される。処理時間監視ブロック８０の処理時間取得部（８１，８２）は、測定開始ポイントＱＳの処理から測定終了ポイントＱＥの処理までの時間を、処理時間として算出する。そして、処理時間取得部は、第２処理５２に関する処理時間を、処理時間データ８７に追加的に記録する。つまり、処理時間データ８７は、複数の通信処理のそれぞれと複数の処理時間のそれぞれを互いに関連付けて示している。
【００５９】
処理時間監視ブロック８０の解析部８３は、格納部８５に格納された処理時間データ８７を参照し、複数の通信処理のそれぞれの負荷を監視する。組み込み処理ブロック５０による複数の通信処理が終了すると（ステップＳ１６；Ｙｅｓ）、解析部８３は、処理時間データ８７の整理・解析を実行する（ステップＳ１７）。例えば、解析部８３は、複数の通信処理のそれぞれに関する複数の処理時間を、昇順あるいは降順で並べ替える。これにより、解析部８３は、複数の通信処理のうち最も負荷が高い通信処理を特定することができる。また、解析部８３は、複数の通信処理のうち比較的高い負荷を有する通信処理グループを特定することができる。あるいは、解析部８３は、算出された処理時間と期待値とを比較することによって、処理時間の大幅な増加を引き起こす原因を特定することができる。
【００６０】
また、本実施の形態によれば、解析部８３による監視・解析の結果を保持するかどうか設定可能である。監視・解析の結果の保持が必要な場合（ステップＳ１８；Ｙｅｓ）、結果データ書込部８４は、処理時間データ８７に基づいて、その結果を示す結果データ９１を作成する。この結果データ９１は、処理時間データ８７のうち必要なデータで構成される。例えば、処理時間データ８７の全てが結果データ９１として作成されてもよい。また、複数の通信処理の中で相対的に高い負荷を有する一部に関する処理時間データ８７が、結果データ９１として作成されてもよい。あるいは、期待値よりも長い処理時間を要した通信処理に関する処理時間データ８７が、結果データ９１として作成されてもよい。そして、結果データ書込部８４は、作成された結果データ９１を、付属装置７０の内部メモリ９０に書き込む（ステップＳ１９）。これにより、付属装置７０は、結果データ９１を保持することができる。
【００６１】
（効果）
以上に説明されたように、本発明に係る処理時間測定システム及び処理時間測定プログラムによれば、通信端末が通信動作を実行している最中に、ソフトウェアの処理時間を測定することが可能となる。つまり、実使用環境下における通信ソフトウェアの処理時間（実測データ）を取得することが可能である。
【００６２】
また、本実施の形態によれば、処理時間の大幅な増加等の問題が発生した場合、その原因となる箇所を通信端末の付属装置７０で特定することが可能である。特定された処理や処理時間は、結果データ９１として付属装置７０内部に保持される。本発明に係る技術を適用することによって、通信端末の問題箇所を、実使用時に発見することが可能となる。
【００６３】
上述のように、本実施の形態によれば、処理時間データの取得及び問題箇所の特定は、問題発生時に付属装置７０内で実行される。このことは、ネットワーク上で問題解析が行われたり、オペレータによって問題解析が行われたりする従来技術と比較して、ネットワークの負荷が低減されるという効果を産み出す。また、本発明によれば、ネットワークに新規機能を追加する必要がないため、コストの増大が防止される。
【００６４】
更に、本実施の形態によれば、処理時間監視ブロック２０は、携帯情報端末装置１’とは別の付属装置７０に組み込まれている。従って、携帯情報端末装置１’に必要以上の機能を追加する必要がなく、開発費用が抑えられる。
【図面の簡単な説明】
【００６５】
【図１】図１は、本発明の第１の実施の形態に係る携帯情報端末装置の構成を示すブロック図である。
【図２】図２は、本発明の第１の実施の形態に係る処理時間データ管理システムの構成を示すブロック図である。
【図３】図３は、本発明の第１の実施の形態に係る携帯情報端末装置の動作を示すフローチャートである。
【図４】図４は、本発明の第２の実施の形態に係る処理時間測定システムの構成を示すブロック図である。
【図５】図５は、本発明の第２の実施の形態に係る処理時間測定システムの動作を示すフローチャートである。
【符号の説明】
【００６６】
１    携帯情報端末装置
１０    通信制御ブロック
１１    第１処理
１２    第２処理
２０    処理時間監視ブロック
２１    書き込み時刻取得部
２２    処理時間算出部
２３    解析部
２４    結果データ書込部
２５    格納部
２６    書き込み時刻データ
２７    処理時間データ
３０    メモリ
３１    結果データ
４１    バス
４２    バス
５０    組み込み処理ブロック
５１    第１処理
５２    第２処理
６０    メモリ
６１    外部接続Ｉ／Ｏ
６２    バス
７０    付属装置
８０    処理時間監視ブロック
８１    書き込み時刻取得部
８２    処理時間算出部
８３    解析部
８４    結果データ書込部
８５    格納部
８６    書き込み時刻データ
８７    処理時間データ
９０    内部メモリ
９１    結果データ
１００    処理時間データ管理システム
１１０    ネットワークサーバ
１２０    データ管理サーバ
【図１】
2006268612.tif 000003
【図２】
2006268612.tif 000004
【図３】
2006268612.tif 000005
【図４】
2006268612.tif 000006
【図５】
2006268612.tif 000007