(57)【要約】【課題】高い省電力効果を得るとともに、省電力状態に移行した場合でも、ログの順序補正を行うこと。【解決手段】ハードウェア時刻生成部１０２は、時刻情報を生成する。プロセッサ１５０は、ハードウェア時刻生成部１０２により生成した時刻情報を付与したログを生成する。電源制御部１０３は、ハードウェア時刻生成部１０２及びプロセッサ１５０への電源供給を制御する。プロセッサ１６０は、時刻情報を生成するとともに、ハードウェア時刻生成部１０２及びプロセッサ１５０へ電源供給がなされている場合には、ハードウェア時刻生成部１０２により生成した時刻情報を付与したログを生成し、ハードウェア時刻生成部１０２及びプロセッサ１５０への電源供給が停止している場合には、ハードウェア時刻生成部１０２により生成した時刻情報を引き継いだ時刻情報を付与したログを生成する。【選択図】図１
2011186534.tif 000002
【特許請求の範囲】
【請求項１】
第１の時刻情報を生成する時刻情報生成手段と、
前記第１の時刻情報を付与したログを生成する第１のプロセッサと、
前記時刻情報生成手段及び前記第１のプロセッサへの電源供給を制御する電源制御手段と、
第２の時刻情報を生成するとともに、前記電源供給がなされている場合には前記第１の時刻情報を付与したログを生成し、前記電源供給が停止している場合には前記第１の時刻情報を引き継いだ前記第２の時刻情報を付与したログを生成する第２のプロセッサと、
を具備するログ生成装置。
【請求項２】
前記第２の時刻情報の粒度は、前記第１の時刻情報の粒度よりも粗い
請求項１記載のログ生成装置。
【請求項３】
前記第２のプロセッサは、前記電源制御手段が前記電源供給を停止した後に再び前記電源供給を開始した場合に、前記第２の時刻情報を引き継いだ前記第１の時刻情報を付与したログを生成する請求項１または２記載のログ生成装置。
【請求項４】
前記時刻情報生成手段は、ハードウェアによる処理により前記第１の時刻情報を生成し、
前記第２のプロセッサは、ソフトウェアによる処理により前記第２の時刻情報を生成する請求項１から請求項３のいずれかに記載のログ生成装置。
【請求項５】
請求項１から請求項４のいずれかに記載のログ生成装置を具備する通信端末装置。
【請求項６】
時刻情報生成手段において、第１の時刻情報を生成する工程と、
第１のプロセッサにおいて、前記第１の時刻情報を付与したログを生成する工程と、
電源制御手段において、前記時刻情報生成手段及び前記第１のプロセッサへの電源供給を制御する工程と、
第２のプロセッサにおいて、第２の時刻情報を生成するとともに、前記電源供給がなされている場合には前記第１の時刻情報を付与したログを生成し、前記電源供給が停止している場合には前記第１の時刻情報を引き継いだ前記第２の時刻情報を付与したログを生成する工程と、
を具備するログ生成方法。
【請求項７】
前記第２の時刻情報の粒度は、前記第１の時刻情報の粒度よりも粗い
請求項６記載のログ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に省電力モードに移行可能なログ生成装置、通信端末装置及びログ生成方法に関する。
【背景技術】
【０００２】
従来、複数のプロセッサにより構成されるシステムにおいて、複数の異なる経路を経て出力されるログを１つのログ収集ツールに集約させるものが知られている。このようなシステムでは、ログがシステム内で生成された順序と、ログ収集ツールに到着するログの順序に差異が生じることがある。
【０００３】
ログ収集ツールに到着するログの順序が入れ替わる原因の１つに、マルチタスク処理が挙げられる。１つのプロセッサ内で独立して動作する複数のタスクが逐次動作するマルチタスク処理においては、特定のタスクがログを生成している間に、より優先度の高い別のタスクに実行権が切り替わる。その結果、優先度の高いタスクが生成したログが先に送出されるという順序逆転が起こり得る。このような順序逆転が生じると、ログ収集ツールに集約させたログを用いた制御シーケンスの妥当性確認等の試験を、正しく行うことができないという課題がある。
【０００４】
このような課題を解決するために、複数のプロセッサ間で共通のハードウェアを使用して取得した時刻情報をログに埋め込むことにより、ログ収集ツール側でのログの順序補正を可能にするものが知られている（例えば、特許文献１）。
【０００５】
特許文献１によれば、ログ収集ツールは、各ログに含まれる時刻情報に基づき、システム全体のログ生成順序と生成タイミングとを正確に知ることができる。
【０００６】
一方、消費電力を低減する観点から、システム全体を省電力状態に移行させることが近年望まれている。試験対象システムが省電力制御機能を有する場合、システムの稼働率が低ければ複数のプロセッサのうちの一部、またはハードウェア機能の一部を都度停止することが想定される。特に、ハードウェア機能により時刻情報を生成する場合には、自走カウンタを動かし、そのカウンタ値をタイマ値として扱う実装が一般的であり、自走カウンタの機能を停止させることによる省電力効果は高いと考えられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開昭５７−１４６３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１においては、省電力状態に移行した場合、システム側において時刻情報をログに埋め込むことができないので、ログの順序補正をすることができないという問題がある。
【０００９】
本発明の目的は、高い省電力効果を得ることができるとともに、省電力状態に移行した場合でも、ログの順序補正を行うことができるログ生成装置、通信端末装置及びログ生成方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明のログ生成装置は、第１の時刻情報を生成する時刻情報生成手段と、前記第１の時刻情報を付与したログを生成する第１のプロセッサと、前記時刻情報生成手段及び前記第１のプロセッサへの電源供給を制御する電源制御手段と、第２の時刻情報を生成するとともに、前記電源供給がなされている場合には、前記第１の時刻情報を付与したログを生成し、前記電源供給が停止している場合には、前記第１の時刻情報を引き継いだ前記第２の時刻情報を付与したログを生成する第２のプロセッサと、を具備する構成を採る。
【００１１】
本発明のログ生成方法は、時刻情報生成手段において、第１の時刻情報を生成する工程と、第１のプロセッサにおいて、前記第１の時刻情報を付与したログを生成する工程と、電源制御手段において、前記時刻情報生成手段及び前記第１のプロセッサへの電源供給を制御する工程と、第２のプロセッサにおいて、第２の時刻情報を生成するとともに、前記電源供給がなされている場合には前記第１の時刻情報を付与したログを生成し、前記電源供給が停止している場合には前記第１の時刻情報を引き継いだ前記第２の時刻情報を付与したログを生成する工程と、を具備するようにした。
【発明の効果】
【００１２】
本発明によれば、高い省電力効果を得ることができるとともに、省電力状態に移行した場合でも、ログの順序補正を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るログ生成装置の構成を示すブロック図
【図２】本発明の実施の形態に係る省電力状態へ遷移した場合のログ生成装置の動作を示すシーケンス図
【図３】本発明の実施の形態に係る省電力状態から復帰した場合のログ生成装置の動作を示すシーケンス図
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１５】
（実施の形態）
図１は、本発明の実施の形態に係るログ生成装置１００の構成を示すブロック図である。
【００１６】
ログ生成装置１００は、ハードウェア時刻生成部１０２と、電源制御部１０３と、プロセッサ１５０と、プロセッサ１６０とから主に構成される。また、プロセッサ１５０は、ログ生成出力部１０１から主に構成される。また、プロセッサ１６０は、ソフトウェア時刻生成部１０４と、ログ生成出力部１０５と、省電力制御部１０６とから主に構成される。また、ログ生成装置１００は、携帯電話等の通信端末装置に適用することができる。以下に、各構成について、詳細に説明する。
【００１７】
ログ生成出力部１０１は、プロセッサ１５０で動作するソフトウェア機能である。また、ログ生成出力部１０１は、ハードウェア時刻生成部１０２から時刻情報を取得する。そして、ログ生成出力部１０１は、プロセッサ１５０の動作状態または異常警報などのログを生成するとともに、生成したログに時刻情報を付与して、事象発生時に都度ログ収集ツール１７０へ出力する。
【００１８】
ハードウェア時刻生成部１０２は、ログ生成出力部１０１及びログ生成出力部１０５から出力されるログに付与する時刻情報を生成するハードウェア機能部である。また、ハードウェア時刻生成部１０２は、生成した時刻情報をログ生成出力部１０１またはログ生成出力部１０５へ出力する。また、ハードウェア時刻生成部１０２は、後述するソフトウェア時刻生成部１０４において生成する時刻情報よりも粒度の細かい時刻情報を生成する。例えば、ハードウェア時刻生成部１０２は、μｓｅｃオーダの時刻情報を生成する。ハードウェア時刻生成部１０２は、ログの生成の際に、プロセッサ１５０のログ生成出力部１０１とプロセッサ１６０のログ生成出力部１０５の双方より参照されるので、ハードウェアにより構成される。
【００１９】
電源制御部１０３は、省電力制御部１０６の制御に従って、個別電源領域ｒ１の電源供給を制御するハードウェア機能部である。ここで、個別電源領域ｒ１は、ハードウェア時刻生成部１０２及びプロセッサ１５０を含む。
【００２０】
ソフトウェア時刻生成部１０４は、プロセッサ１６０で動作するソフトウェア機能部であり、ログ生成出力部１０５より出力されるログに付与する時刻情報を生成する。また、ソフトウェア時刻生成部１０４は、生成した時刻情報をログ生成出力部１０５へ出力する。また、ソフトウェア時刻生成部１０４は、ハードウェア時刻生成部１０２において生成する時刻情報よりも粒度の粗い時刻情報を生成する。例えば、ソフトウェア時刻生成部１０４は、ｍｓｅｃオーダの時刻情報を生成する。ソフトウェア時刻生成部１０４は、プロセッサ１６０のみにより参照されるので、その実現方法はプロセッサ１６０の実装に依存する。
【００２１】
ログ生成出力部１０５は、プロセッサ１６０で動作するソフトウェア機能である。また、ログ生成出力部１０５は、ハードウェア時刻生成部１０２またはソフトウェア時刻生成部１０４から時刻情報を取得する。そして、ログ生成出力部１０５は、プロセッサ１６０の動作状態または異常警報などのログを生成するとともに、生成したログに時刻情報を付与して、事象発生時に都度ログ収集ツール１７０へ出力する。この際、ログ生成出力部１０５は、省電力制御部１０６から通知された電源状態に基づいて、時刻情報の取得先を切り替える。具体的には、ログ生成出力部１０５は、通常状態から省電力状態に移行した際に、時刻情報の取得先をハードウェア時刻生成部１０２からソフトウェア時刻生成部１０４に切り替える。また、ログ生成出力部１０５は、省電力状態から通常状態に復帰した際に、時刻情報の取得先をソフトウェア時刻生成部１０４からハードウェア時刻生成部１０２に切り替える。また、ログ生成出力部１０５は、通常状態から省電力状態に移行した際に、ハードウェア時刻生成部１０２から取得した時刻情報を、ソフトウェア時刻生成部１０４から取得した時刻情報に引き継ぐ処理を行う。また、ログ生成出力部１０５は、省電力状態から通常状態に復帰した際に、ソフトウェア時刻生成部１０４から取得した時刻情報を、ハードウェア時刻生成部１０２から取得した時刻情報に引き継ぐ処理を行う。ここで、通常状態とは、個別電源領域ｒ１を含む全ての機能部に対して図示しない電源から電力を供給する状態である。また、省電力状態とは、個別電源領域ｒ１には電源から電力を供給せず、かつ個別電源領域ｒ１以外の機能部に対して電源から電力を供給する状態である。
【００２２】
省電力制御部１０６は、プロセッサ１６０で動作するソフトウェア機能であり、ログ生成装置１００全体の省電力制御と電源制御部１０３の制御とを行う。また、省電力制御部１０６は、ログ生成出力部１０５に電源状態を伝え、時刻情報の取得先の切り替え契機を作る。
【００２３】
以上で、ログ生成装置１００の構成の説明を終える。
【００２４】
次に、ログ生成装置１００の動作について、図２及び図３を用いて説明する。図２は、省電力状態へ遷移した場合のログ生成装置１００の動作を示すシーケンス図である。また、図３は、省電力状態から復帰した場合のログ生成装置１００の動作を示すシーケンス図である。
【００２５】
最初に、省電力状態へ遷移した場合のログ生成装置１００の動作について、図２を用いて説明する。なお、図２において、破線は時刻情報を取得する動作を示す。
【００２６】
図２より、プロセッサ１５０のログ生成出力部１０１は、ハードウェア時刻生成部１０２より時刻情報を取得する（ステップＳＴ２０１）。
【００２７】
次に、ログ生成出力部１０１は、時刻情報を付与したログを生成し、生成したログをログ収集ツール１７０へ出力する（ステップＳＴ２０２）。
【００２８】
次に、プロセッサ１６０のログ生成出力部１０５は、任意のタイミングでハードウェア時刻生成部１０２より時刻情報を取得する（ステップＳＴ２０３）。
【００２９】
次に、ログ生成出力部１０５は、時刻情報を付与したログを生成し、生成したログをログ収集ツール１７０へ出力する（ステップＳＴ２０４）。
【００３０】
また、プロセッサ１５０のログ生成出力部１０１は、同様に、任意のタイミングでハードウェア時刻生成部１０２より時刻情報を取得する（ステップＳＴ２０５）。
【００３１】
次に、ログ生成出力部１０１は、時刻情報を付与したログを生成し、生成したログをログ収集ツール１７０へ出力する（ステップＳＴ２０６）。
【００３２】
次に、システム全体の稼働率が低くなり、プロセッサ１６０内で動作する省電力制御部１０６は、システムを省電力状態へ移行させる場合、ログ生成出力部１０５に対して時刻情報の取得先変更を指示する（ステップＳＴ２０７）。
【００３３】
次に、ログ生成出力部１０５は、ハードウェア時刻生成部１０２から時刻情報を取得し（ステップＳＴ２０８）、取得した時刻情報の値をソフトウェア時刻生成部１０４に渡してソフトウェア時刻生成部１０４をイネーブル状態とする（ステップＳＴ２０９）。
【００３４】
次に、省電力制御部１０６は、電源制御部１０３を操作して（ステップＳＴ２１０）、個別電源領域ｒ１に含まれるハードウェア時刻生成部１０２及びログ生成出力部１０１への電源の供給を止めて、省電力状態への移行を完了する（ステップＳＴ２１１）。
【００３５】
次に、省電力状態において稼働するプロセッサ１６０のログ生成出力部１０５は、ソフトウェア時刻生成部１０４から時刻情報を取得する（ステップＳＴ２１２）。
【００３６】
次に、ログ生成出力部１０５は、時刻情報を付加したログを生成し、生成したログをログ収集ツール１７０へ出力する（ステップＳＴ２１３）。
【００３７】
上記の制御動作により、システムが省電力状態へ移行する前後において時刻情報の管理（更新）が継続される。これにより、ログ収集ツール１７０において、状態移行の直前に生成されたログと、状態移行の直後に生成されたログとが正しく順序把握される。また、プロセッサ１６０のみが動作する状況において、プロセッサ１６０内で動作する複数のタスク群が、ログ生成出力部１０５を介してログを送出する場合、ログ生成出力部１０５は、ソフトウェア時刻生成部１０４を都度参照して時刻情報をログに付加する。これにより、ログ収集ツール１７０側での順序把握（順序補正）が可能となる。
【００３８】
以上で、省電力状態へ遷移した場合のログ生成装置１００の動作の説明を終える。
【００３９】
次に、省電力状態から復帰した場合のログ生成装置１００の動作について、図３を用いて説明する。なお、図３において、破線は時刻情報を取得する動作を示す。
【００４０】
図３より、プロセッサ１５０を含む個別電源領域ｒ１への電源の供給が停止している省電力状態において、稼働中のプロセッサ１６０のログ生成出力部１０５は、ソフトウェア時刻生成部１０４から時刻情報を取得する（ステップＳＴ３０１）。
【００４１】
次に、ログ生成出力部１０５は、時刻情報付加したログを生成し、生成したログをログ収集ツール１７０へ出力する（ステップＳＴ３０２）。
【００４２】
システム全体の稼働率が高くなり、プロセッサ１６０内で動作する省電力制御部１０６がシステムを省電力状態から復帰させる場合、省電力制御部１０６は、電源制御部１０３の操作を行う（ステップＳＴ３０３）。
【００４３】
次に、電源制御部１０３は、個別電源領域ｒ１に含まれるハードウェア時刻生成部１０２及びログ生成出力部１０１への電源の供給を再開する（ステップＳＴ３０４）。
【００４４】
次に、省電力制御部１０６は、ログ生成出力部１０５に対して時刻情報の取得先変更を指示する（ステップＳＴ３０５）。
【００４５】
次に、指示を受けたログ生成出力部１０５は、ソフトウェア時刻生成部１０４から時刻情報を取得して、ソフトウェア時刻生成部１０４をディセーブル状態（動作停止状態）とする（ステップＳＴ３０６）。
【００４６】
次に、ログ生成出力部１０５は、ハードウェア時刻生成部１０２に時刻情報を渡してハードウェア時刻生成部１０２をイネーブル状態（動作状態）とする（ステップＳＴ３０７）。
【００４７】
次に、プロセッサ１６０のログ生成出力部１０５は、時刻情報の取得先をハードウェア時刻生成部１０２に切り替えて、時刻情報を取得する（ステップＳＴ３０８）。
【００４８】
次に、ログ生成出力部１０５は、時刻情報を付与したログを生成し、生成したログをログ収集ツール１７０へ出力する（ステップＳＴ３０９）。
【００４９】
またプロセッサ１５０のログ生成出力部１０１は、省電力状態移行前と同様に、ハードウェア時刻生成部１０２より時刻情報を取得する（ステップＳＴ３１０）。
【００５０】
次に、ログ生成出力部１０１は、時刻情報を付与したログを生成し、生成したログをログ収集ツール１７０へ出力する（ステップＳＴ３１１）。
【００５１】
上記の制御動作により、システムが省電力状態から復帰する前後で時刻情報の管理（更新）が継続される。これにより、ログ収集ツール１７０において、状態移行の直前に生成されたログと、状態移行の直後に生成されたログとの正しい順序把握を行うことができる。
【００５２】
このように、本実施の形態によれば、システム全体の稼働率が低い場合に個別電源領域への電源の供給を停止するので、高い省電力効果を得ることができる。また、本実施の形態によれば、電源の供給を停止しないソフトウェア時刻生成部により生成した時刻情報をログに付与するので、省電力状態に移行した場合でも、ログの順序補正を行うことができる。また、本実施の形態によれば、省電力状態において、ハードウェア時刻生成部により生成する時刻情報よりも粒度の粗い時刻情報を、ソフトウェア時刻生成部により生成するので、省電力効果をさらに向上させることができる。また、本実施の形態によれば、省電力状態において、時刻情報をソフトウェアにより生成するので、時刻情報をハードウェアにより生成する場合に比べて、省電力効果を向上させることができる。
【００５３】
なお、本実施の形態において、プロセッサの数、ソフトウェアの機能の分割、及びログ収集ツールが具備する機能等に関しては、上記の制約を受けるものではない。また、本実施の形態において、時刻生成部の実現方法に関し、任意の設計を選択することが可能である。例えば、ソフトウェア時刻生成部１０４において生成する時刻情報に関しては、ＣＰＵタイマ機能を利用して生成してもよいし、また、グローバル変数によりその他のソフトウェアに伝達してもよい。また、本実施の形態において、省電力状態の際に、ハードウェア機能部であるハードウェア時刻生成部１０４を停止したが、本発明はこれに限らず、ハードウェア時刻生成部１０２をソフトウェア機能部により構成してもよい。この際、プロセッサ１５０に設けるソフトウェア機能部である時刻生成部の方が、ソフトウェア時刻生成部１０４よりも粒度の細かい時刻情報を生成するようにする。これにより、プロセッサ１５０とプロセッサ１６０の双方の時刻生成部をソフトウェア機能部により構成した場合でも、省電力効果を向上させることができる。また、本実施の形態において、省電力状態の際に停止しない、ソフトウェア機能部であるソフトウェア時刻生成部１０４を設けたが、本発明はこれに限らず、省電力状態の際に停止しない、ハードウェア機能部であるハードウェア時刻生成部を設けてもよい。この際、省電力状態の際に停止しないハードウェア時刻生成部は、プロセッサ１６０とは別体にして個別電源領域ｒ１の外側に設ける。
【産業上の利用可能性】
【００５４】
本発明は、省電力モードに移行可能なログ生成装置、通信端末装置及びログ生成方法に好適である。
【符号の説明】
【００５５】
１００  ログ生成装置
１０１、１０５  ログ生成出力部
１０２  ハードウェア時刻生成部
１０３  電源制御部
１０４  ソフトウェア時刻生成部
１０６  省電力制御部
１５０、１６０  プロセッサ
１７０  ログ収集ツール
【図１】
2011186534.tif 000003
【図２】
2011186534.tif 000004
【図３】
2011186534.tif 000005