(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムに基づく処理を実行するメイン制御部と、
外部と通信するインターフェースを制御するインターフェース制御部と、
前記インターフェースの設定情報を記憶するとともに、前記オペレーティングシステムの稼働に関連する情報である稼働情報を記憶する書き換え可能な不揮発性記憶部と
を備え、
前記インターフェース制御部は、取得した前記稼働情報を前記不揮発性記憶部に記憶させ、前記外部からの出力要求に応じて、前記不揮発性記憶部が記憶する前記稼働情報を、前記インターフェースによって出力する
電子機器。
【請求項２】
前記稼働情報には、前記オペレーティングシステムの稼働時間が含まれ、
前記インターフェース制御部は、前記オペレーティングシステムのシステム状態の遷移情報及び遷移日時を取得し、取得した前記システム状態の遷移情報及び前記遷移日時に基づいて、前記稼働時間を生成し、生成した前記稼働時間を前記稼働情報として前記不揮発性記憶部に記憶させる
請求項１に記載の電子機器。
【請求項３】
前記インターフェース制御部は、前記オペレーティングシステムのシステム状態の遷移情報及び遷移日時を取得し、取得した前記システム状態の遷移情報及び前記遷移日時に基づいて、前記オペレーティングシステムの稼働時間を生成し、生成した前記稼働時間を前記稼働情報として前記インターフェースによって出力する
請求項１に記載の電子機器。
【請求項４】
前記稼働情報には、前記システム状態の遷移情報と前記遷移日時とを対応付けた稼働履歴情報が含まれ、
前記インターフェース制御部は、前記稼働履歴情報を前記稼働情報として前記不揮発性記憶部に記憶させる
請求項２又は請求項３に記載の電子機器。
【請求項５】
前記稼働情報には、前記オペレーティングシステムの起動回数が含まれ、
前記インターフェース制御部は、前記システム状態の遷移情報及び前記遷移日時に基づいて、前記起動回数を生成し、生成した前記起動回数を前記稼働情報として前記不揮発性記憶部に記憶させる
請求項２から請求項４のいずれか一項に記載の電子機器。
【請求項６】
前記稼働情報には、自機器内の温度情報、又は前記自機器内の電源の状態を示すパワーグッド情報が含まれ、
前記インターフェース制御部は、前記温度情報、又は前記パワーグッド情報を取得し、取得した前記温度情報、又は前記パワーグッド情報を前記稼働情報として前記不揮発性記憶部に記憶させる
請求項１から請求項５のいずれか一項に記載の電子機器。
【請求項７】
前記インターフェースが、ＵＳＢ（Universal Serial Bus）  Ｔｙｐｅ−Ｃであり、
前記インターフェース制御部は、前記ＵＳＢ  Ｔｙｐｅ−ＣのＣＣ信号によるＶＤＭ（Vendor Defined Messages）機能を利用して、前記稼働情報を前記外部に出力する
請求項１から請求項６のいずれか一項に記載の電子機器。
【請求項８】
前記インターフェース制御部が、前記ＵＳＢ  Ｔｙｐｅ−ＣのＰＤ（Power Delivery）コントローラである
請求項７に記載の電子機器。
【請求項９】
前記メイン制御部と独立して動作し、周辺機器を管理するサブ制御部を備え、
前記サブ制御部は、前記稼働情報を取得し、取得した前記稼働情報を前記インターフェース制御部に送信して、前記稼働情報を前記不揮発性記憶部に記憶させる
請求項１から請求項８のいずれか一項に記載の電子機器。
【請求項１０】
オペレーティングシステムに基づく処理を実行するメイン制御部と、外部と通信するインターフェースを制御するインターフェース制御部と、前記インターフェースの設定情報を記憶するとともに、前記オペレーティングシステムの稼働に関連する情報である稼働情報を記憶する書き換え可能な不揮発性記憶部とを備える電子機器における稼働情報の出力方法であって、
前記インターフェース制御部が、取得した前記稼働情報を前記不揮発性記憶部に記憶させる記憶ステップと、
前記インターフェース制御部が、前記外部からの出力要求に応じて、前記不揮発性記憶部が記憶する前記稼働情報を、前記インターフェースによって出力する出力ステップと
を含む稼働情報の出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、及び稼働情報の出力方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの電子機器において、例えば、稼働時間などの稼働情報を記録する技術が知られている（例えば、特許文献１〜特許文献３）。このような従来技術では、ＯＳ（オペレーティングシステム）上のプログラムの実行により電子機器が内蔵するＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などに稼働情報を記憶させたり、ネットワークを経由して外部装置に稼働情報を記憶させていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６９０１９号公報
【特許文献２】特開２００７−１７３８８５号公報
【特許文献３】特開２００８−１３１４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、例えば、ＯＳが起動できない場合や、ネットワークに接続できない場合には、稼働情報を出力できない場合があった。このように、従来技術では、動作環境に依存して、稼働情報を出力できない場合があった。
【０００５】
本発明は、上記問題を解決すべくなされたもので、その目的は、動作環境の依存を低減しつつ、稼働情報を適切に出力することができる電子機器、及び稼働情報の出力方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の一態様は、オペレーティングシステムに基づく処理を実行するメイン制御部と、外部と通信するインターフェースを制御するインターフェース制御部と、前記インターフェースの設定情報を記憶するとともに、前記オペレーティングシステムの稼働に関連する情報である稼働情報を記憶する書き換え可能な不揮発性記憶部とを備え、前記インターフェース制御部は、取得した前記稼働情報を前記不揮発性記憶部に記憶させ、前記外部からの出力要求に応じて、前記不揮発性記憶部が記憶する前記稼働情報を、前記インターフェースによって出力する電子機器である。
【０００７】
また、本発明の一態様は、上記の前記電子機器において、前記稼働情報には、前記オペレーティングシステムの稼働時間が含まれ、前記インターフェース制御部は、前記オペレーティングシステムのシステム状態の遷移情報及び遷移日時を取得し、取得した前記システム状態の遷移情報及び前記遷移日時に基づいて、前記稼働時間を生成し、生成した前記稼働時間を前記稼働情報として前記不揮発性記憶部に記憶させるようにしてもよい。
【０００８】
また、本発明の一態様は、上記の前記電子機器において、前記インターフェース制御部は、前記オペレーティングシステムのシステム状態の遷移情報及び遷移日時を取得し、取得した前記システム状態の遷移情報及び前記遷移日時に基づいて、前記オペレーティングシステムの稼働時間を生成し、生成した前記稼働時間を前記稼働情報として前記インターフェースによって出力するようにしてもよい。
【０００９】
また、本発明の一態様は、上記の前記電子機器において、前記稼働情報には、前記システム状態の遷移情報と前記遷移日時とを対応付けた稼働履歴情報が含まれ、前記インターフェース制御部は、前記稼働履歴情報を前記稼働情報として前記不揮発性記憶部に記憶させるようにしてもよい。
【００１０】
また、本発明の一態様は、上記の前記電子機器において、前記稼働情報には、前記オペレーティングシステムの起動回数が含まれ、前記インターフェース制御部は、前記システム状態の遷移情報及び前記遷移日時に基づいて、前記起動回数を生成し、生成した前記起動回数を前記稼働情報として前記不揮発性記憶部に記憶させるようにしてもよい。
【００１１】
また、本発明の一態様は、上記の前記電子機器において、前記稼働情報には、自機器内の温度情報、又は前記自機器内の電源の状態を示すパワーグッド情報が含まれ、前記インターフェース制御部は、前記温度情報、又は前記パワーグッド情報を取得し、取得した前記温度情報、又は前記パワーグッド情報を前記稼働情報として前記不揮発性記憶部に記憶させるようにしてもよい。
【００１２】
また、本発明の一態様は、上記の前記電子機器において、前記インターフェースが、ＵＳＢ（Universal Serial Bus）  Ｔｙｐｅ−Ｃであり、前記インターフェース制御部は、前記ＵＳＢ  Ｔｙｐｅ−ＣのＣＣ信号によるＶＤＭ（Vendor Defined Messages）機能を利用して、前記稼働情報を前記外部に出力するようにしてもよい。
【００１３】
また、本発明の一態様は、上記の前記電子機器において、前記インターフェース制御部が、前記ＵＳＢ  Ｔｙｐｅ−ＣのＰＤ（Power Delivery）コントローラであってもよい。
【００１４】
また、本発明の一態様は、上記の前記電子機器において、前記メイン制御部と独立して動作し、周辺機器を管理するサブ制御部を備え、前記サブ制御部は、前記稼働情報を取得し、取得した前記稼働情報を前記インターフェース制御部に送信して、前記稼働情報を前記不揮発性記憶部に記憶させるようにしてもよい。
【００１５】
また、本発明の一態様は、オペレーティングシステムに基づく処理を実行するメイン制御部と、外部と通信するインターフェースを制御するインターフェース制御部と、前記インターフェースの設定情報を記憶するとともに、前記オペレーティングシステムの稼働に関連する情報である稼働情報を記憶する書き換え可能な不揮発性記憶部とを備える電子機器における稼働情報の出力方法であって、前記インターフェース制御部が、取得した前記稼働情報を前記不揮発性記憶部に記憶させる記憶ステップと、前記インターフェース制御部が、前記外部からの出力要求に応じて、前記不揮発性記憶部が記憶する前記稼働情報を、前記インターフェースによって出力する出力ステップとを含む稼働情報の出力方法である。
【発明の効果】
【００１６】
本発明の上記態様によれば、動作環境の依存を低減しつつ、稼働情報を適切に出力することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態によるノートＰＣの主要なハードウェア構成の一例を示す図である。
【図２】第１の実施形態によるノートＰＣの機能構成の一例を示すブロック図である。
【図３】第１の実施形態における稼働履歴記憶部のデータ一例を示す図である。
【図４】第１の実施形態におけるエンベデッドコントローラの動作の一例を示すフローチャートである。
【図５】第１の実施形態におけるＰＤコントローラの稼働情報の記録処理の一例を示すフローチャートである。
【図６】第１の実施形態におけるＰＤコントローラの稼働情報の出力処理の一例を示すフローチャートである。
【図７】第２の実施形態によるノートＰＣの機能構成の一例を示すブロック図である。
【図８】第２の実施形態におけるＰＤコントローラの稼働情報の記録処理の一例を示すフローチャートである。
【図９】第２の実施形態におけるＰＤコントローラの稼働情報の出力処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態による電子機器、及び稼働情報の出力方法について、図面を参照して説明する。
【００１９】
［第１の実施形態］
図１は、第１の実施形態によるノートＰＣ１の主要なハードウェア構成の一例を示す図である。なお、本実施形態において、電子機器の一例として、ノートＰＣ１について説明する。
【００２０】
図１に示すように、ノートＰＣ１は、ＣＰＵ１１と、メインメモリ１２と、ビデオサブシステム１３と、表示部１４と、チップセット２１と、ＢＩＯＳメモリ２２と、ＨＤＤ２３と、オーディオシステム２４と、ＷＬＡＮカード２５と、ＵＳＢコネクタ２６と、エンベデッドコントローラ３１と、入力部３２と、電源回路３３と、バッテリ３４と、ＰＤコントローラ４０と、設定メモリ４１とを備える。
なお、本実施形態において、ＣＰＵ１１と、チップセット２１とは、メイン制御部１０に対応する。
【００２１】
ＣＰＵ（Central Processing Unit）１１は、プログラム制御により種々の演算処理を実行し、ノートＰＣ１全体を制御している。
メインメモリ１２は、ＣＰＵ１１の実行プログラムの読み込み領域として、又は、実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリである。メインメモリ１２は、例えば、複数個のＤＲＡＭ（Dynamic Random Access Memory）チップで構成される。この実行プログラムには、ＯＳ（オペレーティングシステム）、周辺機器類をハードウェア操作するための各種ドライバ、各種サービス／ユーティリティ、アプリケーションプログラム等が含まれる。
【００２２】
ビデオサブシステム１３は、画像表示に関連する機能を実現するためのサブシステムであり、ビデオコントローラを含んでいる。このビデオコントローラは、ＣＰＵ１１からの描画命令を処理し、処理した描画情報をビデオメモリに書き込むとともに、ビデオメモリからこの描画情報を読み出して、表示部１４に描画データ（表示データ）として出力する。
表示部１４は、例えば、液晶ディスプレイであり、ビデオサブシステム１３から出力された描画データ（表示データ）に基づく表示画面を表示する。
【００２３】
チップセット２１は、ＵＳＢ（Universal Serial Bus）、シリアルＡＴＡ（AT Attachment）、ＳＰＩ（Serial Peripheral Interface）バス、ＰＣＩ（Peripheral Component Interconnect）バス、ＰＣＩ−Ｅｘｐｒｅｓｓバス、及びｅＳＰＩ（Embedded Serial  Peripheral Interface）バス（又はＬＰＣ（Low Pin Count）バス）などのコントローラを備えており複数のデバイスが接続される。図１では、デバイスの例示として、ＢＩＯＳメモリ２２と、ＨＤＤ２３と、オーディオシステム２４と、ＷＬＡＮカード２５と、ＵＳＢコネクタ２６とが、チップセット２１に接続されている。
【００２４】
ＢＩＯＳ（Basic Input Output System）メモリ２２は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）やフラッシュＲＯＭなどの電気的に書き換え可能な不揮発性メモリで構成される。ＢＩＯＳメモリ２２は、ＢＩＯＳ、及びエンベデッドコントローラ３１などを制御するためのシステムファームウェアなどを記憶する。
【００２５】
ＨＤＤ（Hard Disk Drive）２３は、ＯＳ、各種ドライバ、各種サービス／ユーティリティ、アプリケーションプログラム、及び各種データを記憶する。
オーディオシステム２４は、音データの記録、再生、出力を行う。
【００２６】
ＷＬＡＮ（Wireless Local Area Network）カード２５は、ワイヤレス（無線）ＬＡＮにより、ネットワークに接続して、データ通信を行う。ＷＬＡＮカード２５は、例えば、ネットワークからのデータを受信した際に、データを受信したことを示すイベントトリガを発生する。
【００２７】
ＵＳＢコネクタ２６は、ＵＳＢを利用した周辺機器類を接続するためのコネクタである。ＵＳＢコネクタ２６は、例えば、ＵＳＢ  Ｔｙｐｅ−Ｃのコネクタであり、ＵＳＢ  Ｔｙｐｅ−Ｃを利用した各種データ通信及び電力供給に利用される。なお、ＵＳＢコネクタ２６の詳細については後述する。
【００２８】
エンベデッドコントローラ（ＥＣ）３１（サブ制御部の一例）は、ノートＰＣ１のシステム状態に関わらず、各種デバイス（周辺装置やセンサ等）を監視し制御するワンチップマイコン（One-Chip Microcomputer）である。また、エンベデッドコントローラ３１は、電源回路３３を制御する電源管理機能を有している。なお、エンベデッドコントローラ３１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されるとともに、複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマ、及びデジタル入出力端子を備えている。エンベデッドコントローラ３１には、それらの入出力端子を介して、例えば、入力部３２、及び電源回路３３などが接続されており、エンベデッドコントローラ３１は、これらの動作を制御する。
【００２９】
エンベデッドコントローラ３１は、ＡＣＰＩ（Advanced Configuration and Power Interface）仕様に規定されたシステム状態（例えば、Ｓ０状態〜Ｓ５状態）に応じて、電源回路３３を制御する。ここで、Ｓ０状態は、最もアクティブな状態であり、通常の稼働状態（通常動作状態）である。また、Ｓ５状態は、ソフトウェアにより電源をオフしたシャットダウン状態（電源断状態）である。
【００３０】
なお、本実施形態のＣＰＵ１１は、迅速にＳ０状態に復帰可能な低消費電力状態であるＳ０ｉｘ状態に対応しており、エンベデッドコントローラ３１は、このＳ０ｉｘ状態を利用した待機モード（例えば、モダンスタンバイモード）に対応した電源回路３３の制御を実行する。ここで、Ｓ０ｉｘ状態は、ＡＣＰＩ仕様に規定されているＳ０状態の拡張状態であって、Ｓ０状態よりも消費電力を低減したＳ０ｉｘ状態である。
【００３１】
入力部３２は、例えば、キーボードなどの、ポインティング・デバイス、タッチパッドなどの入力デバイスである。
電源回路３３は、例えば、ＤＣ／ＤＣコンバータ、充放電ユニットなどを含んでおり、ＡＣ／ＤＣアダプタ、又はバッテリ３４から供給される直流電圧を、ノートＰＣ１を動作させるために必要な複数の電圧に変換する。また、電源回路３３は、エンベデッドコントローラ３１からの制御に基づいて、ノートＰＣ１の各部に電力を供給する。また、電源回路３３は、各電源電圧の電力供給の出力状態を示すパワーグッド情報をエンベデッドコントローラ３１に出力する。
【００３２】
バッテリ３４は、例えば、リチウムイオンバッテリであり、電源回路３３を介して、ノートＰＣ１の各部に直流電力を供給する。バッテリ３４は、例えば、ＵＳＢコネクタ２６を介してノートＰＣ１に接続されたＡＣ／ＤＣアダプタ（充電器）から供給された直流電力を基ついて、電源回路３３から供給された直流電力によって充電される。
【００３３】
ＰＤ（Power Delivery）コントローラ４０（インターフェース制御部の一例）は、外部（例えば、外部装置２）と通信するＵＳＢ  Ｔｙｐｅ−Ｃのインターフェースを制御する。ＰＤコントローラ４０は、外部装置２としてＡＣ／ＤＣアダプタが接続された場合に、後述する設定メモリ４１が記憶する設定情報に基づいて、ＡＣ／ＤＣアダプタとの間で、ＡＣ／ＤＣアダプタから供給される電力についてネゴシエーションする。なお、ＰＤコントローラ４０の詳細については後述する。
【００３４】
設定メモリ４１（不揮発性記憶部の一例）は、ＵＳＢ  Ｔｙｐｅ−Ｃにおいて、外部装置２との間でネゴシエーションする各種設定情報を記憶するとともに、ノートＰＣ１の稼働情報（例えば、稼働履歴情報や稼働時間など）を記憶する。設定メモリ４１は、例えば、ＥＥＰＲＯＭなどの電気的に書き換え可能な不揮発性メモリであり、ＳＰＩインターフェースにより、ＰＤコントローラ４０に接続されている。設定メモリ４１の詳細については後述する。
【００３５】
外部装置２は、ＵＳＢコネクタ２６に接続されるＵＳＢ  Ｔｙｐｅ−Ｃに対応した装置であり、例えば、ＡＣ／ＤＣアダプタ、外部記憶装置、外部表示装置、等である。なお、後述する稼働情報を外部に出力させる際には、外部装置２は、保守装置であるものとする。
【００３６】
次に、図２を参照して、本実施形態によるノートＰＣ１の機能構成について説明する。
図２は、本実施形態によるノートＰＣ１の機能構成の一例を示すブロック図である。
図２に示すように、ノートＰＣ１は、メイン制御部１０と、エンベデッドコントローラ３１と、ＰＤコントローラ４０と、設定メモリ４１とを備える。また、ノートＰＣ１は、ＰＤコントローラ４０と外部装置２（ここでは、保守装置）とが接続可能である。なお、図２において、本実施形態の発明に関する主要な機能構成のみを記載している。
【００３７】
メイン制御部１０は、主にＣＰＵ１１及びチップセット２１により実現される機能部であり、ＢＩＯＳ及びＯＳに基づく処理を実行する。メイン制御部１０は、ＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標））に基づく各種処理、アプリケーション、等を実行する。なお、メイン制御部１０は、ＡＣＰＩ仕様に規定されたシステム状態であるＳ０状態（通常稼働状態）、Ｓ０ｉｘ状態（モダンスタンバイモード）、Ｓ３状態（スリープモード）、Ｓ４状態（ハイバネーションモード）、及びＳ５状態（シャットダウン）、等の遷移を制御する。
【００３８】
設定メモリ４１は、ＵＳＢ  Ｔｙｐｅ−Ｃの各種設定情報を記憶するとともに、ノートＰＣ１の稼働情報を記憶する。ここで、ノートＰＣ１の稼働情報とは、ＯＳの稼働に関連する情報であり、稼働情報には、例えば、ＯＳの稼働時間、ＯＳの起動回数、ノートＰＣ１内（自機器内）の温度情報、ノートＰＣ１内の電源の状態、ＯＳのシステム状態の遷移情報及び遷移日時などが含まれる。
また、設定メモリ４１は、設定情報記憶部４１１と、稼働履歴記憶部４１２と、稼働時間記憶部４１３と、起動回数記憶部４１４とを備える。
【００３９】
設定情報記憶部４１１は、上述したＵＳＢ  Ｔｙｐｅ−Ｃの各種設定情報を記憶する。
稼働履歴記憶部４１２は、稼働履歴情報を記憶する。稼働履歴記憶部４１２は、例えば、図３に示すように、日時情報と、システム状態と、温度と、パワーグッド情報とを対応付けて稼働履歴情報として記憶する。
【００４０】
ここで、日時情報は、例えば、ＯＳのシステム状態の遷移（変更）が発生した日にち及び時刻を示す情報であり、遷移日時に対応する。また、システム状態は、例えば、上述したＳ０状態、Ｓ０ｉｘ状態、Ｓ３状態、Ｓ４状態、及びＳ５状態などのＯＳのシステム状態であり、遷移したシステム状態を示している。また、温度は、ノートＰＣ１内の温度情報を示し、パワーグッド情報は、ノートＰＣ１内の各電源電圧の電力供給の出力状態を示している。パワーグッド情報は、例えば、各電源電圧が所定の電圧以上を出力しているか否かを示すフラグ情報であり、各フラグ情報は、“１”である場合に当該電源電圧が供給されている（出力されている）ことを示し、“０”である場合に当該電源電圧が供給されていない（出力されていない）ことを示している。
【００４１】
例えば、図３に示す例では、日時情報が“２０１９／０９／１２  １０：００：００”に、ＯＳがＳ０状態に遷移したことを示し、その際の温度が“ＸＸ℃”、パワーグッド情報が“１１１１１”であることを示している。また、日時情報が“２０１９／０９／１２  １０：３０：００”に、ＯＳがＳ０状態からＳ３状態に遷移したことを示し、その際の温度が“ＸＸ℃”、パワーグッド情報が“１１１１１”であることを示している。
なお、稼働履歴記憶部４１２は、所定の回数分（例えば、１０回分）の稼働履歴情報を記憶する。
【００４２】
稼働時間記憶部４１３は、ＯＳの稼働時間を記憶する。ここで、稼働時間は、例えば、Ｓ０状態の累積稼働時間である。
起動回数記憶部４１４は、ＯＳの起動回数を記憶する。ここで、起動回数は、例えば、ＯＳの累積起動回数であり、Ｓ０状態に遷移した回数をカウントした値であってもよい。
【００４３】
エンベデッドコントローラ３１は、メイン制御部１０と、例えば、ＬＰＣインターフェース、又はＳＰＩインターフェースにより接続されている。エンベデッドコントローラ３１は、メイン制御部１０と独立して動作し、電源回路３３などの周辺機器を管理する。エンベデッドコントローラ３１は、稼働情報を取得し、取得した稼働情報をＰＤコントローラ４０に送信して、稼働情報を設定メモリ４１に記憶させる。
【００４４】
エンベデッドコントローラ３１は、例えば、メイン制御部１０からシステム状態の遷移情報（例えば、Ｓ０状態へのエントリ要求、Ｓ０状態から他の状態（Ｓ０ｉｘ状態、Ｓ３状態など）への変更要求、等）に応じて、例えば、メイン制御部１０からシステム状態を取得し、電源回路３３等の周辺機器から温度情報、及びパワーグッド情報を取得する。また、エンベデッドコントローラ３１は、ＢＩＯＳ（メイン制御部１０）から日時情報を取得する。エンベデッドコントローラ３１は、取得した日時情報、システム状態、温度情報、及びパワーグッド情報を稼働履歴情報として、ＰＤコントローラ４０に送信して、当該稼働履歴情報を設定メモリ４１の稼働履歴記憶部４１２に記憶させる。
【００４５】
ＰＤコントローラ４０は、例えば、Ｉ２Ｃ（I-squared-C）インターフェースにより、エンベデッドコントローラ３１と接続されている。ＰＤコントローラ４０は、エンベデッドコントローラ３１から稼働情報を取得し、取得した稼働情報を設定メモリ４１に記憶させる。ＰＤコントローラ４０は、例えば、エンベデッドコントローラ３１から上述した稼働履歴情報を取得し、取得した稼働履歴情報を稼働情報として、例えば、図３に示すように、稼働履歴記憶部４１２に記憶させる。
【００４６】
また、ＰＤコントローラ４０は、取得したシステム状態の遷移情報及び遷移日時に基づいて、稼働時間を生成する。すなわち、ＰＤコントローラ４０は、取得したシステム状態の遷移情報及び遷移日時と、稼働履歴記憶部４１２が記憶するシステム状態の遷移情報及び遷移日時と、稼働時間記憶部４１３が記憶する前回までの累積稼働時間とに基づいて、システム状態がＳ０状態である累積稼働時間を算出する。ＰＤコントローラ４０は、生成した累積稼働時間を稼働時間として、稼働時間記憶部４１３に記憶させる。
【００４７】
また、ＰＤコントローラ４０は、取得したシステム状態の遷移情報及び遷移日時に基づいて、起動回数を生成する。すなわち、ＰＤコントローラ４０は、取得したシステム状態の遷移情報及び遷移日時と、起動回数記憶部４１４が記憶する前回までの累積起動回数とに基づいて、ＯＳが起動した（システム状態がＳ０状態になった）累積起動回数を算出する。ＰＤコントローラ４０は、生成した累積起動回数を起動回数として、起動回数記憶部４１４させる。
【００４８】
また、ＰＤコントローラ４０は、外部（外部装置２）からの出力要求に応じて、設定メモリ４１が記憶する稼働情報を、ＵＳＢ  Ｔｙｐｅ−Ｃのインターフェースによって出力する。なお、ＰＤコントローラ４０は、ＵＳＢコネクタ２６のＵＳＢ  Ｔｙｐｅ−ＣのＣＣ端子とＣＣ信号の信号線により接続されており、ＣＣ信号を介して、稼働情報を外部装置２に出力する。ここで、ＰＤコントローラ４０は、ＵＳＢ  Ｔｙｐｅ−ＣのＣＣ信号によるＶＤＭ（Vendor Defined Messages）機能を利用して、稼働情報（例えば、稼働時間、起動回数、及び稼働履歴情報など）を外部に出力する。
【００４９】
次に、図面を参照して、本実施形態によるノートＰＣ１の動作について説明する。
まず、図４を参照して、本実施形態におけるエンベデッドコントローラ３１の動作について説明する。
図４は、本実施形態におけるエンベデッドコントローラ３１の動作の一例を示すフローチャートである。
【００５０】
図４に示すように、エンベデッドコントローラ３１は、まず、システム状態の変更があるか否かを判定する（ステップＳ１０１）。エンベデッドコントローラ３１は、メイン制御部１０からシステム状態の変更要求（遷移要求）があるか否かを判定する。エンベデッドコントローラ３１は、システム状態の変更がある場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進める。また、エンベデッドコントローラ３１は、システム状態の変更がない場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０１に戻す。
【００５１】
ステップＳ１０２において、エンベデッドコントローラ３１は、システム状態、パワーグッド情報、温度情報、及び日時情報を取得する。すなわち、エンベデッドコントローラ３１は、例えば、メイン制御部１０からシステム状態を取得し、電源回路３３等の周辺機器から温度情報、及びパワーグッド情報を取得する。
【００５２】
次に、エンベデッドコントローラ３１は、システム状態、パワーグッド情報、温度情報、及び日時情報をＰＤコントローラ４０に送信して記録させる（ステップＳ１０３）。エンベデッドコントローラ３１は、システム状態、パワーグッド情報、温度情報、及び日時情報を含む記録要求を、Ｉ２ＣインターフェースによりＰＤコントローラ４０に送信し、ＰＤコントローラ４０により、送信したシステム状態、パワーグッド情報、温度情報、及び日時情報を設定メモリ４１に記憶させる。ステップＳ１０３の処理後に、エンベデッドコントローラ３１は、処理をステップＳ１０１に戻す。
【００５３】
次に、図５を参照して、本実施形態におけるＰＤコントローラ４０の稼働情報の記録処理について説明する。
図５は、本実施形態におけるＰＤコントローラ４０の稼働情報の記録処理の一例を示すフローチャートである。
【００５４】
図５に示すように、ＰＤコントローラ４０は、まず、記録要求を受信したか否かを判定する（ステップＳ２０１）。ＰＤコントローラ４０は、エンベデッドコントローラ３１から上述した記録要求を受信したか否かを判定する。ＰＤコントローラ４０は、記録要求を受信した場合（ステップＳ２０１：ＹＥＳ）に、処理をステップＳ２０２に進める。また、ＰＤコントローラ４０は、記録要求を受信していない場合（ステップＳ２０１：ＮＯ）に、処理をステップＳ２０１に戻す。
【００５５】
ステップＳ２０２において、ＰＤコントローラ４０は、システム状態、パワーグッド情報、温度情報、及び日時情報を取得する。ＰＤコントローラ４０は、例えば、記録要求に含まれるシステム状態、パワーグッド情報、温度情報、及び日時情報を取得する。
【００５６】
次に、ＰＤコントローラ４０は、システム状態、パワーグッド情報、温度情報、及び日時情報を設定メモリ４１に記憶させる（ステップＳ２０３）。すなわち、ＰＤコントローラ４０は、エンベデッドコントローラ３１から受信したシステム状態、パワーグッド情報、温度情報、及び日時情報を対応付けて、設定メモリ４１の稼働履歴記憶部４１２に、上述した図３に示すように記憶させる。
【００５７】
次に、ＰＤコントローラ４０は、設定メモリ４１の稼働時間及び起動回数を更新する（ステップＳ２０３）。ＰＤコントローラ４０は、エンベデッドコントローラ３１から受信したシステム状態及び日時情報と、稼働履歴記憶部４１２が記憶するシステム状態及び日時情報と、稼働時間記憶部４１３が記憶する前回までの累積稼働時間とに基づいて、システム状態がＳ０状態である累積稼働時間を算出する。ＰＤコントローラ４０は、生成した累積稼働時間を稼働時間として、稼働時間記憶部４１３に記憶させる。なお、ＰＤコントローラ４０は、受信したシステム状態が、稼働時間に関係ない場合には、当該稼働時間を更新する処理を実行しない。
【００５８】
また、ＰＤコントローラ４０は、エンベデッドコントローラ３１から受信したシステム状態の遷移情報及び遷移日時と、起動回数記憶部４１４が記憶する前回までの累積起動回数とに基づいて、ＯＳが起動した（システム状態がＳ０状態になった）累積起動回数を算出する。ＰＤコントローラ４０は、生成した累積起動回数を起動回数として、起動回数記憶部４１４させる。なお、ＰＤコントローラ４０は、受信したシステム状態が、起動回数に関係ない場合には、当該起動回数を更新する処理を実行しない。
ステップＳ２０３の処理後に、ＰＤコントローラ４０は、処理をステップＳ２０１に戻す。
【００５９】
次に、図６を参照して、本実施形態におけるＰＤコントローラ４０の稼働情報の出力処理について説明する。
図６は、本実施形態におけるＰＤコントローラ４０の稼働情報の出力処理の一例を示すフローチャートである。
【００６０】
図６に示すように、ＰＤコントローラ４０は、外部装置２が接続され、稼働情報の出力要求を受信したか否かを判定する（ステップＳ３０１）。ＰＤコントローラ４０は、上述したＵＳＢコネクタ２６に外部装置２が接続され、ＣＣ信号によるＶＤＭ機能を利用して、稼働情報の出力要求を受信したか否かを判定する。ＰＤコントローラ４０は、外部装置２が接続され、稼働情報の出力要求を受信した場合（ステップＳ３０１：ＹＥＳ）に、処理をステップＳ３０２に進める。また、ＰＤコントローラ４０は、外部装置２が接続されていない、又は、稼働情報の出力要求を受信していない場合（ステップＳ３０１：ＮＯ）に、処理をステップＳ３０１に戻す。
【００６１】
ステップＳ３０２において、ＰＤコントローラ４０は、設定メモリ４１から稼働情報を取得する。すなわち、ＰＤコントローラ４０は、設定メモリ４１の稼働時間記憶部４１３から稼働時間を取得し、設定メモリ４１の起動回数記憶部４１４から起動回数を取得する。また、ＰＤコントローラ４０は、設定メモリ４１の稼働履歴記憶部４１２から最新の所定の回数分の稼働履歴情報を取得する。
【００６２】
次に、ＰＤコントローラ４０は、稼働情報をＣＣ端子から出力する（ステップＳ３０３）。ＰＤコントローラ４０は、設定メモリ４１から取得した稼働時間、起動回数、及び最新の所定の回数分の稼働履歴情報を、ＣＣ信号によるＶＤＭ機能を利用して、外部装置２に出力する。ステップＳ３０３の処理後に、ＰＤコントローラ４０は、処理をステップＳ３０１に戻す。
【００６３】
以上説明したように、本実施形態によるノートＰＣ１（電子機器）は、メイン制御部１０と、ＰＤコントローラ４０（インターフェース制御部）と、設定メモリ４１（不揮発性記憶部）とを備える。メイン制御部１０は、ＯＳに基づく処理を実行する。ＰＤコントローラ４０は、外部と通信するインターフェース（例えば、ＵＳＢ  Ｔｙｐｅ−Ｃ）を制御する。設定メモリ４１は、インターフェースの設定情報を記憶するとともに、ＯＳの稼働に関連する情報である稼働情報を記憶する書き換え可能な記憶部である。また、ＰＤコントローラ４０は、取得した稼働情報を設定メモリ４１に記憶させ、外部からの出力要求に応じて、設定メモリ４１が記憶する稼働情報を、インターフェースによって出力する。
【００６４】
これにより、本実施形態によるノートＰＣ１は、メイン制御部１０と独立して動作するＰＤコントローラ４０が、稼働情報を設定メモリ４１から取得して、外部に出力するため、例えば、メイン制御部１０が停止している状態、又は、メイン制御部１０が起動できない状態であっても、稼働情報の記録及び稼働情報を外部に出力することができる。また、本実施形態によるノートＰＣ１は、設定メモリ４１が稼働情報を記憶するため、稼働情報を記憶する際に、例えば、ノートＰＣ１がネットワークに接続されている必要がない。よって、本実施形態によるノートＰＣ１は、動作環境の依存を低減しつつ、稼働情報を適切に出力することができる。
【００６５】
また、本実施形態によるノートＰＣ１は、ＰＤコントローラ４０が、稼働情報の記録（稼働情報の設定メモリ４１への記憶）を行うため、例えば、メイン制御部１０がＨＤＤ２３に稼働情報の記録を行う場合に比べて、稼働情報の改変リスクを低減することができる。また、本実施形態によるノートＰＣ１は、例えば、ＨＤＤ２３が交換された場合であっても、稼働情報を適切に記録することができる。
【００６６】
また、本実施形態では、稼働情報には、ＯＳの稼働時間が含まれる。ＰＤコントローラ４０は、ＯＳのシステム状態の遷移情報及び遷移日時（例えば、上述したシステム状態及び日時情報）を取得し、取得したシステム状態の遷移情報及び遷移日時に基づいて、稼働時間を生成し、生成した稼働時間を稼働情報として設定メモリ４１に記憶させる。
これにより、本実施形態によるノートＰＣ１は、例えば、ノートＰＣ１の稼働時間を管理することが可能になり、例えば、稼働時間と故障の関係調査や、稼働時間に応じて利用料金を変更するリース契約、稼働時間に応じたノートＰＣ１の設備増減、等に利用することができる。
【００６７】
また、本実施形態では、稼働情報には、システム状態の遷移情報と遷移日時とを対応付けた稼働履歴情報が含まれる。ＰＤコントローラ４０は、稼働履歴情報を稼働情報として設定メモリ４１に記憶させる。
これにより、本実施形態によるノートＰＣ１は、稼働履歴情報を記録し、外部に出力できるため、例えば、ノートＰＣ１の故障原因の解析や詳細な稼働内容の解析などを行うことができる。
【００６８】
また、本実施形態では、稼働情報には、ＯＳの起動回数が含まれる。ＰＤコントローラ４０は、システム状態の遷移情報及び遷移日時（例えば、上述したシステム状態及び日時情報）に基づいて、ＯＳの起動回数を生成し、生成したＯＳの起動回数を稼働情報として設定メモリ４１に記憶させる。
これにより、本実施形態によるノートＰＣ１は、稼働情報として、ＯＳの起動回数を記録し、外部に出力することができるため、さらに詳細な稼働状態の管理及び故障原因の解析を行うことができる。
【００６９】
また、本実施形態では、稼働情報には、自機器内（ノートＰＣ１内）の温度情報、又は自機器内の電源の状態を示すパワーグッド情報が含まれる。ＰＤコントローラ４０は、温度情報、又はパワーグッド情報を取得し、取得した温度情報、又はパワーグッド情報を稼働情報として設定メモリ４１に記憶させる。
これにより、本実施形態によるノートＰＣ１は、稼働情報として、温度情報、又はパワーグッド情報を記録し、外部に出力することができるため、さらに詳細な稼働状態の管理及び故障原因の解析を行うことができる。
【００７０】
また、本実施形態では、上述したＰＤコントローラ４０が外部と通信するインターフェースが、ＵＳＢ  Ｔｙｐｅ−Ｃである。ＰＤコントローラ４０は、ＵＳＢ  Ｔｙｐｅ−ＣのＣＣ信号によるＶＤＭ機能を利用して、稼働情報を外部に出力する。
これにより、本実施形態によるノートＰＣ１は、ノートＰＣ１のベンダーが独自に決定できるＶＤＭ機能を利用して稼働情報を外部に出力するため、稼働情報の機密性を高めることができる。すなわち、本実施形態によるノートＰＣ１では、ノートＰＣ１のベンダーが、第３者に知られることなく安全に、ノートＰＣ１の稼働情報を収集することができる。
【００７１】
また、本実施形態では、外部と通信するインターフェースを制御するインターフェース制御部が、ＵＳＢ  Ｔｙｐｅ−ＣのＰＤコントローラ４０である。
これにより、本実施形態によるノートＰＣ１は、ＵＳＢ  Ｔｙｐｅ−Ｃが動作する状態（ＰＤコントローラ４０が動作する状態）であれば、メイン制御部１０及びエンベデッドコントローラ３１が動作していない状態であっても、外部に稼働情報を出力することができる。また、本実施形態によるノートＰＣ１では、すでにノートＰＣ１に搭載されているＰＤコントローラ４０を利用するため、追加の部品等を必要とせずに、稼働情報を適切に出力することができる。
【００７２】
また、本実施形態では、ノートＰＣ１は、メイン制御部１０と独立して動作し、周辺機器を管理するエンベデッドコントローラ３１（サブ制御部）を備える。エンベデッドコントローラ３１は、稼働情報を取得し、取得した稼働情報をＰＤコントローラ４０に送信して、稼働情報を設定メモリ４１に記憶させる。
これにより、本実施形態によるノートＰＣ１は、ＯＳの処理とは関係なく独立して、稼働情報を収集及び記録することができる。
【００７３】
また、本実施形態による出力方法は、ＯＳに基づく処理を実行するメイン制御部１０と、外部と通信するインターフェースを制御するＰＤコントローラ４０（インターフェース制御部）と、インターフェースの設定情報を記憶するとともに、ＯＳの稼働に関連する情報である稼働情報を記憶する書き換え可能な設定メモリ４１（不揮発性記憶部）とを備えるノートＰＣ１（電子機器）における稼働情報の出力方法であって、記憶ステップと、出力ステップとを含む。記憶ステップにおいて、ＰＤコントローラ４０が、取得した稼働情報を設定メモリ４１に記憶させる。出力ステップにおいて、ＰＤコントローラ４０が、外部からの出力要求に応じて、設定メモリ４１が記憶する稼働情報を、インターフェースによって出力する。
これにより、本実施形態による出力方法は、上述したノートＰＣ１と同様の効果を奏し、動作環境の依存を低減しつつ、稼働情報を適切に出力することができる。
【００７４】
［第２の実施形態］
次に、図面を参照して、第２の実施形態によるノートＰＣ１ａについて説明する。
本実施形態では、稼働時間及び起動回数を外部に出力する際に生成する変形例について説明する。
【００７５】
図７は、本実施形態によるノートＰＣ１ａの機能構成の一例を示すブロック図である。
なお、本実施形態によるノートＰＣ１ａの主要なハードウェア構成は、上述した図１に示す第１の実施形態のノートＰＣ１と同様であるため、ここではその説明を省略する。
【００７６】
図７に示すように、ノートＰＣ１ａは、メイン制御部１０と、エンベデッドコントローラ３１と、ＰＤコントローラ４０ａと、設定メモリ４１ａとを備える。また、ノートＰＣ１ａは、ＰＤコントローラ４０ａと外部装置２（ここでは、保守装置）とが接続可能である。なお、図７において、本実施形態の発明に関する主要な機能構成のみを記載している。また、図７において、図２に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【００７７】
設定メモリ４１ａは、ＵＳＢ  Ｔｙｐｅ−Ｃの各種設定情報を記憶するとともに、ノートＰＣ１ａの稼働情報を記憶する。設定メモリ４１ａは、設定情報記憶部４１１と、稼働履歴記憶部４１２とを備える。本実施形態では、設定メモリ４１ａが、稼働時間記憶部４１３と、起動回数記憶部４１４とを備えない点が第１の実施形態と異なる。
【００７８】
なお、本実施形態の稼働履歴記憶部４１２は、上述した図３に示す例と同様に、稼働履歴情報を記憶する。ここで、稼働履歴情報は、稼働情報の記録開始からの全情報を記憶するものとする。
【００７９】
ＰＤコントローラ４０ａは、例えば、エンベデッドコントローラ３１から上述した稼働履歴情報を取得し、取得した稼働履歴情報を稼働情報として、例えば、図３に示すように、稼働履歴記憶部４１２に記憶させる。
また、ＰＤコントローラ４０ａは、外部（外部装置２）からの出力要求に応じて、稼働履歴情報に基づいて、稼働時間及び起動回数を生成し、生成した稼働時間及び起動回数を稼働情報として外部に出力する。
【００８０】
ＰＤコントローラ４０ａは、出力要求に応じて、稼働履歴記憶部４１２が記憶する稼働履歴情報（システム状態の遷移情報及び遷移日時）を取得し、当該稼働履歴情報（システム状態の遷移情報及び遷移日時）に基づいて、システム状態がＳ０状態である累積稼働時間を算出する。ＰＤコントローラ４０ａは、稼働履歴情報（システム状態の遷移情報及び遷移日時）に基づいて、ＯＳが起動した（システム状態がＳ０状態になった）累積起動回数を算出する。
【００８１】
ＰＤコントローラ４０ａは、例えば、累積稼働時間を稼働時間とし、累積起動回数を起動回数として含む稼働情報を、ＵＳＢ  Ｔｙｐｅ−ＣのＣＣ信号によるＶＤＭ（Vendor Defined Messages）機能を利用して、外部に出力する。なお、ＰＤコントローラ４０ａは、稼働時間及び起動回数の他に、稼働履歴情報を稼働情報として外部に出力してもよい。
このように、ＰＤコントローラ４０ａは、ノートＰＣ１ａのシステム状態の遷移情報及び遷移日時を取得し、取得したシステム状態の遷移情報及び遷移日時に基づいて、ノートＰＣ１ａの稼働時間及び起動回数を生成し、生成した稼働時間及び起動回数を稼働情報としてＵＳＢ  Ｔｙｐｅ−Ｃのインターフェースによって出力する。
【００８２】
次に、図面を参照して本実施形態のよるノートＰＣ１ａの動作について説明する。
なお、本実施形態によるエンベデッドコントローラ３１の動作は、上述した図４と同様であるためここではその説明を省略する。
【００８３】
図８は、本実施形態におけるＰＤコントローラ４０ａの稼働情報の記録処理の一例を示すフローチャートである。
図８に示すように、ＰＤコントローラ４０ａは、まず、記録要求を受信したか否かを判定する（ステップＳ４０１）。ＰＤコントローラ４０ａは、記録要求を受信した場合（ステップＳ４０１：ＹＥＳ）に、処理をステップＳ４０２に進める。また、ＰＤコントローラ４０ａは、記録要求を受信していない場合（ステップＳ４０１：ＮＯ）に、処理をステップＳ４０１に戻す。
【００８４】
ステップＳ４０２において、ＰＤコントローラ４０ａは、システム状態、パワーグッド情報、温度情報、及び日時情報を取得する。ＰＤコントローラ４０ａは、例えば、記録要求に含まれるシステム状態、パワーグッド情報、温度情報、及び日時情報を取得する。
【００８５】
次に、ＰＤコントローラ４０ａは、システム状態、パワーグッド情報、温度情報、及び日時情報を設定メモリ４１ａに記憶させる（ステップＳ４０３）。すなわち、ＰＤコントローラ４０ａは、エンベデッドコントローラ３１から受信したシステム状態、パワーグッド情報、温度情報、及び日時情報を対応付けて、設定メモリ４１ａの稼働履歴記憶部４１２に、上述した図３に示すように記憶させる。ステップＳ４０３の処理後に、ＰＤコントローラ４０ａは、処理をステップＳ４０１に戻す。
【００８６】
次に、図９を参照して、本実施形態におけるＰＤコントローラ４０ａの稼働情報の出力処理について説明する。
図９は、本実施形態におけるＰＤコントローラ４０ａの稼働情報の出力処理の一例を示すフローチャートである。
【００８７】
図９に示すように、ＰＤコントローラ４０ａは、外部装置２が接続され、稼働情報の出力要求を受信したか否かを判定する（ステップＳ５０１）。ＰＤコントローラ４０ａは、外部装置２が接続され、稼働情報の出力要求を受信した場合（ステップＳ５０１：ＹＥＳ）に、処理をステップＳ５０２に進める。また、ＰＤコントローラ４０ａは、外部装置２が接続されていない、又は、稼働情報の出力要求を受信していない場合（ステップＳ５０１：ＮＯ）に、処理をステップＳ５０１に戻す。
【００８８】
ステップＳ５０２において、ＰＤコントローラ４０ａは、設定メモリ４１ａから稼働履歴情報を取得する。すなわち、ＰＤコントローラ４０ａは、設定メモリ４１ａの稼働履歴記憶部４１２から全ての回数分の稼働履歴情報を取得する。
【００８９】
次に、ＰＤコントローラ４０ａは、稼働履歴情報から稼働時間と起動回数とを算出する（ステップＳ５０３）。ＰＤコントローラ４０ａは、稼働履歴記憶部４１２が記憶する稼働履歴情報を取得し、当該稼働履歴情報に基づいて、システム状態がＳ０状態である累積稼働時間を、稼働時間として算出する。また、ＰＤコントローラ４０ａは、稼働履歴情報に基づいて、ＯＳが起動した（システム状態がＳ０状態になった）累積起動回数を、起動回数として算出する。
【００９０】
次に、ＰＤコントローラ４０ａは、稼働履歴情報、稼働時間、及び起動回数を稼働情報としてＣＣ端子から出力する（ステップＳ５０４）。ＰＤコントローラ４０ａは、稼働履歴情報、稼働時間、及び起動回数を稼働情報として、ＣＣ信号によるＶＤＭ機能を利用して、外部装置２に出力する。ステップＳ５０４の処理後に、ＰＤコントローラ４０ａは、処理をステップＳ５０１に戻す。
【００９１】
以上説明したように、本実施形態では、ＰＤコントローラ４０ａは、ノートＰＣ１ａのシステム状態の遷移情報及び遷移日時を取得し、取得したシステム状態の遷移情報及び遷移日時に基づいて、ノートＰＣ１ａの稼働時間及び起動回数を生成し、生成した稼働時間を稼働情報としてインターフェースによって出力する。
【００９２】
これにより、本実施形態によるノートＰＣ１ａは、上述した第１の実施形態と同様に、ノートＰＣ１ａの稼働時間を管理することが可能になり、例えば、稼働時間と故障の関係調査や、稼働時間に応じて利用料金を変更するリース契約、稼働時間に応じたノートＰＣ１ａの設備増減、等に利用することができる。
また、本実施形態によるノートＰＣ１ａは、稼働情報として、ＯＳの起動回数を外部に出力することができるため、さらに詳細な稼働状態の管理及び故障原因の解析を行うことができる。
【００９３】
なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。
例えば、上記の各実施形態において、電子機器が、ノートＰＣ１（１ａ）である場合について説明したが、これに限定されるものではない。電子機器は、例えば、タブレット端末装置、デスクトップＰＣ、スマートフォンなどであってもよい。
【００９４】
また、上記の各実施形態において、ノートＰＣ１（１ａ）は、エンベデッドコントローラ３１を備える例を説明したが、これに限定されるものではなく、例えば、スマートフォンのように、エンベデッドコントローラ３１を備えない形態であってもよい。
また、エンベデッドコントローラ３１の機能の一部又は全部を、ＰＤコントローラ４０（４０ａ）が備えるようにしてもよいし、ＰＤコントローラ４０（４０ａ）の機能の一部又は全部を、エンベデッドコントローラ３１が備えるようにしてもよい。
【００９５】
また、上記の各実施形態において、ＰＤコントローラ４０（４０ａ）が、システム状態がＳ０状態である累積時間を稼働時間とする例を説明したが、これに限定されるものではなく、各システム状態（例えば、Ｓ０状態、Ｓ０ｉｘ状態、Ｓ３状態など）に対応した累積時間を稼働情報として生成するようにしてもよい。
【００９６】
また、上記の各実施形態において、ＰＤコントローラ４０（４０ａ）が、システム状態がＳ０状態になった遷移回数を起動回数として生成する例を説明したが、これに限定されるものではなく、各システム状態（例えば、Ｓ０状態、Ｓ０ｉｘ状態、Ｓ３状態など）に対応した遷移回数を稼働情報として生成するようにしてもよい。
【００９７】
なお、上述したノートＰＣ１（１ａ）が備える各構成は、内部に、コンピュータシステムを有している。そして、上述したノートＰＣ１（１ａ）が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したノートＰＣ１（１ａ）が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【００９８】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にノートＰＣ１（１ａ）が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９９】
また、上述した機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１００】
１、１ａ  ノートＰＣ
２  外部装置
１０  メイン制御部
１１  ＣＰＵ
１２  メインメモリ
１３  ビデオサブシステム
１４  表示部
２１  チップセット
２２  ＢＩＯＳメモリ
２３  ＨＤＤ
２４  オーディオシステム
２５  ＷＬＡＮカード
２６  ＵＳＢコネクタ
３１  エンベデッドコントローラ（ＥＣ）
３２  入力部
３３  電源回路
３４  バッテリ
４０、４０ａ  ＰＤコントローラ
４１、４１ａ  設定メモリ
４１１  設定情報記憶部
４１２  稼働履歴記憶部
４１３  稼働時間記憶部
４１４  起動回数記憶部
【要約】
【課題】動作環境の依存を低減しつつ、稼働情報を適切に出力する。
【解決手段】電子機器は、オペレーティングシステムに基づく処理を実行するメイン制御部と、外部と通信するインターフェースを制御するインターフェース制御部と、インターフェースの設定情報を記憶するとともに、オペレーティングシステムの稼働に関連する情報である稼働情報を記憶する書き換え可能な不揮発性記憶部とを備え、インターフェース制御部は、取得した稼働情報を不揮発性記憶部に記憶させ、外部からの出力要求に応じて、不揮発性記憶部が記憶する稼働情報を、インターフェースによって出力する。
【選択図】図２【図１】
0006797991.tif 000002
【図２】
0006797991.tif 000003
【図３】
0006797991.tif 000004
【図４】
0006797991.tif 000005
【図５】
0006797991.tif 000006
【図６】
0006797991.tif 000007
【図７】
0006797991.tif 000008
【図８】
0006797991.tif 000009
【図９】
0006797991.tif 000010