(57)【要約】【課題】  装置の環境状態が異常な状態に変化しても、リアルタイム機能を常に維持して、再起動後にファイル操作を行った場合でも、システムダウンやシステムの暴走を確実に防止できる。【解決手段】  ＣＰＵ１０１は、携帯電話の環境状態を監視して、供給されている電源電圧の低下、周囲温度の急激な変化、周囲温度が予め設定されている温度範囲より高い温度又は低い温度になった場合には、リアルタイムクロック１０６によって出力された日時情報をフラッシュメモリ１０５に記憶し、操作部１１０によって入力された日時情報がフラッシュメモリ１０５に記憶されている日時情報より新しい日時を示す場合には、日時情報をリアルタイムクロック１０６における初期日時として設定する。【選択図】  図１
2005258605.tif 000002
【特許請求の範囲】
【請求項１】
設定された初期日時から時刻を計時する計時手段から出力される日時情報に基づいて日時の管理を行う情報処理装置であって、
この装置の環境状態を監視して、予め指定された状態遷移を検出する検出手段と、
前記検出手段が前記指定された状態遷移を検出したときは、前記計時手段によって出力された日時情報を不揮発性の記憶手段に記憶する記憶制御手段と、
所定の操作に応じて日時情報を入力する入力手段と、
前記入力手段によって入力された日時情報が前記記憶手段に記憶されている日時情報より新しい日時を示す場合には、当該入力された日時情報を前記計時手段における初期日時として設定する設定手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記入力手段によって入力された日時情報が前記記憶手段に記憶されている日時情報より新しい日時でない場合には、再度の日時情報の入力を促す警告を所定の報知手段によって示すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段は、この装置に供給されている電源電圧の状態を監視して、電源電圧の低下を前記予め指定された状態遷移として検出することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検出手段は、この装置に対するファイルの書き込み操作の状態を監視して、ファイルの書き込み操作を前記予め指定された状態遷移として検出することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記検出手段は、書き込み操作に係るファイルがオペレーションシステムの使用領域のファイルである場合を前記予め指定された状態遷移として検出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記検出手段は、この装置の周囲温度の状態を監視して、急激な温度変化を前記予め指定された状態遷移として検出することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記検出手段は、この装置の周囲温度の状態を監視して、周囲温度が予め設定されている温度範囲より高い温度又は低い温度になった場合を前記予め指定された状態遷移として検出することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記記憶制御手段は、この装置がスリープ状態又はシャットダウン状態に遷移する前に前記計時手段によって出力された日時情報を前記記憶手段に記憶することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
設定された初期日時から時刻を計時する計時手段から出力される日時情報に基づいて日時の管理を行う装置の情報処理のプログラムであって、
この装置の環境状態を監視して、予め指定された状態遷移を検出する第１のステップと、
前記第１のステップが前記指定された状態遷移を検出したときは、前記計時手段から出力された日時情報を不揮発性の記憶手段に記憶する第２のステップと、
所定の操作に応じて日時情報を入力する第３のステップと、
前記第３のステップによって入力された日時情報が前記記憶手段に記憶されている日時情報より新しい日時を示す場合には、当該入力された日時情報を前記計時手段における初期日時として設定する第４のステップと、
を実行する情報処理のプログラム。
【請求項１０】
前記第４のステップは、前記第３のステップによって入力された日時情報が前記記憶手段に記憶されている日時情報より新しい日時でない場合には、再度の日時情報の入力を促す警告を所定の報知手段によって示すことを特徴とする請求項９に記載の情報処理のプログラム。
【請求項１１】
前記第４のステップは、この装置に供給されている電源電圧の状態を監視して、電源電圧の低下を前記予め指定された状態遷移として検出することを特徴とする請求項９に記載の情報処理のプログラム。
【請求項１２】
前記第４のステップは、この装置に対するファイルの書き込み操作の状態を監視して、ファイルの書き込み操作を前記予め指定された状態遷移として検出することを特徴とする請求項９に記載の情報処理のプログラム。
【請求項１３】
前記第４のステップは、書き込み操作に係るファイルがオペレーションシステムの使用領域のファイルである場合を前記予め指定された状態遷移として検出することを特徴とする請求項１２に記載の情報処理のプログラム。
【請求項１４】
前記第４のステップは、この装置の周囲温度の状態を監視して、急激な温度変化を前記予め指定された状態遷移として検出することを特徴とする請求項９に記載の情報処理のプログラム。
【請求項１５】
前記第４のステップは、この装置に対する周囲温度の状態を監視して、周囲温度が予め設定されている温度範囲より高い温度又は低い温度になった場合を前記予め指定された状態遷移として検出することを特徴とする請求項９に記載の情報処理のプログラム。
【請求項１６】
前記第２のステップは、この装置がスリープ状態又はシャットダウン状態に遷移する前に前記計時手段によって出力された日時情報を前記記憶手段に記憶することを特徴とする請求項９に記載の情報処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理のプログラムに関し、特に、リアルタイムクロックの制御を行う情報処理装置および情報処理のプログラムに関するものである。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ、ＰＤＡ（personal digital assistants）、携帯電話などの情報処理装置においては、オペレーティングシステム（ＯＳ）やユーザが管理するファイルなどは、現在時刻を計時するリアルタイムクロックに基づいて、時刻管理すなわちタイムスタンプ管理を行っている。このためリアルタイムクロックを発生するリアルタイムクロック回路の動作に不具合が発生すると、タイムスタンプ管理が破綻してしまい、装置が停止したり暴走するおそれがある。したがって、従来、リアルタイムクロック回路に供給する電源は他の回路とは別個の専用電源が使用されてきた。
【０００３】
図６は、従来の携帯電話の機能的な構成を示す概略ブロック図である。図６において、ＣＰＵ２０１は、同期拡張バス２０１ａを介して、ワークエリアであるＳＤＲＡＭ２０２に接続され、非同期拡張バス２０１ｂを介して、再起動時におけるブート用のフラッシュメモリ（ＮＯＲ）２０３、および、携帯電話の専用の機能を果たすＡＳＩＣ２０４に接続されている。ＡＳＩＣ２０４には、ＣＯＤＥＣ（符号化・復号化処理回路）、ＵＳＢ（Universal Serial Bus）のホスト回路、ファンクション回路、ネットワーク回路などの複数の回路ブロック（図示せず）が含まれている。
【０００４】
さらに、ＡＳＩＣ２０４には、データ保存用のフラッシュメモリ（ＮＡＮＤ）２０５が接続されている。このフラッシュメモリ２０５は、一般的なＳＲＡＭ等のインターフェースには適応していないので、ＣＰＵ２０１の非同期拡張バス２０１ｂに直接接続することができず、ＡＳＩＣ２０４を介して非同期拡張バス２０１ｂに接続される。また、リアルタイムクロック（ＲＴＣ）２０６が、シリアルバス２０６ａによってＣＰＵ２０１に接続されている。リアルタイムクロック２０６は、専用の電源である電池２０７によって駆動されている。
さらに、リアルタイムクロック２０６の電源供給ラインには、大容量のコンデンサ２０８が接続され、電池２０７を交換する際には、ある程度の時間であれば、コンデンサ２０８に充電されている電荷によってリアルタイムクロック２０６に供給する電源電圧を保証することで、そのリアルタイム機能を維持することができる。
なお、携帯電話の構成要素である送受信部（ＴＸ／ＲＸ）２０９がＡＳＩＣ２０４に接続され、キースイッチなどからなる操作部（ＳＷＩＴＣＨ）２１０および液晶などの表示部（ＬＣＤ）２１１がＣＰＵ２０１に接続されている。
【０００５】
このように、従来のリアルタイムクロック２０６のリアルタイム機能が電池２０７および大容量のコンデンサ２０８によって維持されてはいるが、ユーザが電池２０７の電圧降下に気付かない場合や、電池交換の時間が長くなってコンデンサ２０８からリアルタイムクロック２０６に供給する電圧が低下した場合には、リアルタイム機能が失われて現在時刻を得ることができず、再起動した際には、例えば、工場出荷時の日時に設定されてしまう。このため、再起動後にファイル操作を行うと、タイムスタンプ管理が破綻してシステムダウンやシステムの暴走が発生する恐れがある。
【０００６】
一方、ある特許文献において、リアルタイム機能が失われた後の再起動時に、現在時刻に近い日時を自動的に設定する撮像装置およびその制御方法の提案がなされている。
この提案の撮像装置は、画像を撮像して画像データを生成可能な撮像手段と、日時を計時する計時手段と、不揮発性のメモリに対し前記画像データに日時データを加えたデータを記録し、さらに該画像データと共に記録された日時データを読み取り可能な入出力手段と、前記不揮発性のメモリから読み取った最新の日時データに基づき、前記計時手段をリセット可能なリセット手段とを有する構成になっている。
また、この提案の制御方法は、画像を撮像した撮像データに、計時手段で計時された日時データを加えて、不揮発性のメモリに記録する記録工程と、前記画像データと共に記録された日時データを読み取り、前記計時手段をリセットするリセット工程とを有する構成になっている。
【０００７】
従って、画像データが記録された状態であれば、リセット時に設定される日時を、常に現在の日時に近い日時とすることができ、リセット後の計時手段の日時合わせが簡単になることが記載されている。（特許文献１参照）
【特許文献１】特開２０００−１２５１６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら上記特許文献１は、画像データが記録された状態でない場合には、撮像装置のＲＴＣを現在日時に近い日時でリセットすることができない。デジタルカメラ又はカメラ付き携帯電話のような撮像機能を具備した装置に記録された画像データは、パソコンなどに転送して保存したり、他の携帯電話などに送信することが可能であるので、画像データが不揮発性のメモリに常に記録されているという保証はない。また、画像データが不揮発性のメモリに記録されているとしても、その画像データの日時データが最新の日時でない場合には、リセット時に設定される日時を、常に現在の日時に近い日時とすることはできない。
【０００９】
したがって、上記特許文献１の構成をもってしても、リアルタイムクロックの専用電源である電池の電圧低下や電池を交換する時間が長くなって、リアルタイム機能が失われて現在時刻を得られなくなった場合には、再起動後にファイル操作を行うことによる、タイムスタンプ管理の破綻の結果、システムダウンやシステムの暴走を確実に防止することができないという課題は解決されない。また、図６に示した従来例のように、大容量のコンデンサを用いて構成した場合には、コンデンサの形状が大きくなるため、装置の小型化が困難になるという課題があった。
【００１０】
本発明は、このような従来の課題を解決するものであり、装置の環境状態が予め指定した異常な状態又は特定の状態に変化しても、リアルタイムクロックのリアルタイム機能を常に維持して、再起動後にファイル操作を行った場合に、システムダウンやシステムの暴走を確実に防止できるとともに、大容量のコンデンサのように形状の大きな部品を使用しないことで、装置の小型化を図ることができる情報処理装置および情報処理のプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１に記載の情報処理装置は、設定された初期日時から時刻を計時する計時手段（実施形態においては、図１のリアルタイムクロック１０６に相当する）から出力される日時情報に基づいて日時の管理を行う情報処理装置であって、
この装置の環境状態を監視して、予め指定された状態遷移を検出する検出手段（実施形態においては、図１のＣＰＵ１０１に相当する）と、検出手段が指定された状態遷移を検出したときは、計時手段によって出力された日時情報を不揮発性の記憶手段（実施形態においては、図１のフラッシュメモリ１０５に相当する）に記憶する記憶制御手段（実施形態においては、図１のＣＰＵ１０１に相当する）と、所定の操作に応じて日時情報を入力する入力手段（実施形態においては、図１の操作部１１０に相当する）と、入力手段によって入力された日時情報が記憶手段に記憶されている日時情報より新しい日時を示す場合には、当該入力された日時情報を計時手段における初期日時として設定する設定手段（実施形態においては、図１のＣＰＵ１０１に相当する）と、を備えた構成になっている。
【００１２】
請求項１の情報処理装置において、請求項２に記載したように、設定手段は、入力手段によって入力された日時情報が記憶手段に記憶されている日時情報より新しい日時でない場合には、再度の日時情報の入力を促す警告を所定の報知手段（実施形態においては、図１の表示部１１１、又は図示しないスピーカ、ＬＥＤなどに相当する）によって示すような構成にしてもよい。
請求項１に記載の情報処理装置において、請求項３に記載したように、検出手段は、この装置に供給されている電源電圧の状態を監視して、電源電圧の低下を前記予め指定された状態遷移として検出するような構成にしてもよい。
請求項１の情報処理装置において、請求項４に記載したように、検出手段は、この装置に対するファイルの書き込み操作の状態を監視して、ファイルの書き込み操作を予め指定された状態遷移として検出するような構成にしてもよい。さらに、請求項４の情報処理装置において、請求項５に記載したように、検出手段は、書き込み操作に係るファイルがオペレーションシステムの使用領域のファイルである場合を予め指定された状態遷移として検出するような構成にしてもよい。
請求項１の情報処理装置において、請求項６に記載したように、検出手段は、この装置の周囲温度の状態を監視して、急激な温度変化を予め指定された状態遷移として検出するような構成にしてもよい。
請求項１の情報処理装置において、請求項７に記載したように、検出手段は、この装置の周囲温度の状態を監視して、周囲温度が予め設定されている温度範囲より高い温度又は低い温度になった場合を前記予め指定された状態遷移として検出するような構成にしてもよい。
請求項１の情報処理装置において、請求項８に記載したように、記憶制御手段は、この装置がスリープ状態又はシャットダウン状態に遷移する前に計時手段によって出力された日時情報を記憶手段に記憶するような構成にしてもよい。
【００１３】
請求項９に記載の情報処理のプログラムは、設定された初期日時から時刻を計時する計時手段（実施形態においては、図１のリアルタイムクロック１０６に相当する）から出力される日時情報に基づいて日時の管理を行う情報処理のプログラムであって、
この装置の環境状態を監視して、予め指定された状態遷移を検出する第１のステップ（実施形態においては、図２のメインルーチンから図４の割込み処理に移行する動作に相当する）と、第１のステップが指定された状態遷移を検出したときは、計時手段から出力された日時情報を不揮発性の記憶手段（実施形態においては、図１のフラッシュメモリ１０５に相当する）に記憶する第２のステップ（実施形態においては、図４のＲＴＣ保存処理に相当する）と、所定の操作に応じて日時情報を入力する第３のステップ（実施形態においては、図３のステップＳＢ１および図５のステップＳＤ１に相当する）と、第３のステップによって入力された日時情報が記憶手段に記憶されている日時情報より新しい日時を示す場合（実施形態においては、図３のステップＳＢ７および図５のステップＳＤ６のＮＯに相当する）には、当該入力された日時情報を計時手段における初期日時として設定する第４のステップ（実施形態においては、図３のステップＳＢ４および図５のステップＳＤ４に相当する）と、を実行する。
【００１４】
請求項９の情報処理のプログラムにおいて、請求項１０に記載したように、第４のステップは、第３のステップによって入力された日時情報が記憶手段に記憶されている日時情報より新しい日時でない場合には、再度の日時情報の入力を促す警告を所定の報知手段（実施形態においては、図１の表示部１１１、又は図示しないスピーカ、ＬＥＤなどに相当する）によって示すような構成にしてもよい。
請求項９の情報処理のプログラムにおいて、請求項１１に記載したように、第４のステップは、この装置に供給されている電源電圧の状態を監視して、電源電圧の低下を予め指定された状態遷移として検出するような構成にしてもよい。
請求項９の情報処理のプログラムにおいて、請求項１２に記載したように、第４のステップは、この装置に対するファイルの書き込み操作の状態を監視して、ファイルの書き込み操作を予め指定された状態遷移として検出するような構成にしてもよい。さらに、請求項９の情報処理のプログラムにおいて、請求項１３に記載したように、第４のステップは、書き込み操作に係るファイルがオペレーションシステムの使用領域のファイルである場合を予め指定された状態遷移として検出するような構成にしてもよい。
請求項９の情報処理のプログラムにおいて、請求項１４に記載したように、第４のステップは、この装置の周囲温度の状態を監視して、急激な温度変化を予め指定された状態遷移として検出するような構成にしてもよい。
請求項９の情報処理のプログラムにおいて、請求項１５に記載したように、第４のステップは、この装置に対する周囲温度の状態を監視して、周囲温度が予め設定されている温度範囲より高い温度又は低い温度になった場合を予め指定された状態遷移として検出するような構成にしてもよい。
請求項９の情報処理のプログラムにおいて、請求項１６に記載したように、第２のステップは、この装置がスリープ状態又はシャットダウン状態に遷移する前に計時手段によって出力された日時情報を記憶手段に記憶するような構成にしてもよい。
【発明の効果】
【００１５】
本発明の情報処理装置および情報処理のプログラムによれば、装置の環境状態が予め指定した異常な状態又は特定の状態に変化しても、リアルタイムクロックのリアルタイム機能を常に維持して、再起動後にファイル操作を行った場合に、システムダウンやシステムの暴走を確実に防止できるとともに、リアルタイムクロックへの電源供給用の大容量のコンデンサのように形状の大きい部品を使用しないことで、装置の小型化を図ることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明による情報処理装置の第１および第２実施形態について、携帯電話を例に採って図を参照して説明する。
図１は、各実施形態における携帯電話の構成を示す概略のブロック図である。
図１において、ＣＰＵ１０１は、同期拡張バス１０１ａを介して、ワークエリアであるＳＤＲＡＭ（Synchronous ＲＡＭ；同期ＲＡＭ）１０２に接続されている。このＳＤＲＡＭ１０２は、同期バス１０１ａにおける一定周期のクロックに同期して動作する。
ＣＰＵ１０１はまた、非同期拡張バス１０１ｂを介して、再起動時におけるブート用のフラッシュメモリ（ＮＯＲ）１０３、および、携帯電話の専用の機能を果たすＡＳＩＣ１０４に接続されている。フラッシュメモリ１０３はランダムアクセスを高速に行うことが可能であり、オペレーションシステムのプログラム、情報処理のプログラム、およびその他の制御プログラムが格納されている。ＡＳＩＣ１０４には、ＣＯＤＥＣ（符号化・復号化処理回路）、ＵＳＢ（Universal Serial Bus）のホスト回路、ファンクション回路、ネットワーク回路などの複数の回路ブロック（図示せず）が含まれている。
【００１７】
さらに、ＡＳＩＣ１０４には、ブロック単位でデータの読み書きを行うデータ保存用のフラッシュメモリ（ＮＡＮＤ）１０５が接続されている。このフラッシュメモリ１０５は、一般的なＳＲＡＭ等のインターフェースには適応していないので、ＣＰＵ１０１の非同期拡張バス１０１ｂに直接接続することができず、ＡＳＩＣ１０４を介して非同期拡張バス１０１ｂに接続されている。また、フラッシュメモリ１０５には、工場出荷時の日時が初期値としてストアされている。
【００１８】
また、リアルタイムクロック（ＲＴＣ）１０６が、シリアルバス１０６ａによってＣＰＵ１０１に接続されている。リアルタイムクロック１０６は、工場出荷時に設定された初期日時又はユーザの操作によって設定された初期日時から時刻を計時して、その日時情報すなわち現在の日時をＣＰＵ１０１に出力する。このリアルタイムクロック１０６の電源は、図６に示した従来例とは異なり、ＣＰＵ１０１などに供給されている電源によって駆動されているとともに、リアルタイムクロック１０６の電源供給ラインには、大容量のコンデンサは接続されていない。
【００１９】
さらに、周囲温度を検出する温度センサ（ＴＳ）１０７が、シリアルバス１０７ａによってＣＰＵ１０１に接続されている。また、ＡＳＩＣ１０４には、この携帯電話に供給される電源の電圧ＶＤＣＩＮを監視する電圧検出回路（ＤＥＴ）１０８が接続されている。電圧検出回路１０８は、ＣＰＵ１０１の入力ポートに接続されてもよい。あるいは、内部にＡ／Ｄコンバータを備えたＣＰＵを使用した場合には、その対応する入力ポートに電圧ＶＤＣＩＮを直接又は分圧して入力し、そのＣＰＵによって電源の電圧を監視する構成も可能である。
なお、携帯電話の構成要素である送受信部（ＴＸ／ＲＸ）１０９がＡＳＩＣ１０４に接続され、キースイッチなどからなる操作部（ＳＷＩＴＣＨ）１１０および液晶などの表示部（ＬＣＤ）１１１がＣＰＵ１０１に接続されている。また、図１には示していないが、通話用のマイクおよびスピーカ、着信報知用のＬＥＤが設けられている。
【００２０】
次に、図１の構成の携帯電話において、ＣＰＵ１０１によって実行される第１実施形態の動作を図２ないし図４に示すフローチャートに基づいて説明する。
図１はメインルーチンのフローチャートである。まず、初期処理において、電圧低下や急激な温度変化等により、ＲＴＣ確認が必要か否かを調査する。このために、フラグＲＴＣＦが「１（確認要）」であるか又は「０（確認不要）」であるかを判別し（ステップＳＡ１）、ＲＴＣＦが「１」で確認が必要な場合には、ＲＴＣ確認処理を実行する（ステップＳＡ２）。ＲＴＣ確認処理の後、又は、ＲＴＣＦが「０」である場合には、その他の初期処理を行う（ステップＳＡ３）。
【００２１】
この後は、入力処理（ステップＳＡ４）、表示処理（ステップＳＡ５）、その他の処理（ステップＳＡ６）のループを繰り返し実行する。ステップＳＡ４の入力処理においては、操作部１１０の各スイッチの操作に応じてコマンドやデータを入力する。入力するコマンドには、システムファイル更新（書き込み）のコマンド、システムに関係しない通常のファイル更新のコマンド、通話処理のコマンド、その他のコマンドがある。ステップＳＡ５の表示処理においては、データやメッセージを表示部１１１に表示する。ステップＳＡ６のその他の処理としては、音声データやメールの送受信処理などがある。
【００２２】
図３は、メインルーチンにおけるステップＳＡ２のＲＴＣ確認処理のフローチャートである。操作部１１０から日時が入力されたか否かを判別し、入力されたときは、その入力日時をレジスタＢにストアする（ステップＳＢ１）。そして、フラグＩＮＩＴが「０」であるか否かを判別する（ステップＳＢ２）。このフラグは、リアルタイムクロック１０６の初期日時が設定済み（ＩＮＩＴ＝１）か、未設定（ＩＮＩＴ＝０）かを示すもので、工場出荷時には「０」にリセットされている。ＩＮＩＴが「０」である場合には、ＩＮＩＴを「１」にセットして（ステップＳＢ３）、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定する（ステップＳＢ４）。
【００２３】
ステップＳＢ２において、ＩＮＩＴが「１」である場合には、フラッシュメモリ１０５にストアされている日時をレジスタＡにストアする（ステップＳＢ５）。そして、レジスタＡの日時が工場出荷時の初期値であるか否かを判別する（ステップＳＢ６）。工場出荷時の初期値である場合には、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定する（ステップＳＢ４）。
【００２４】
レジスタＡの日時が工場出荷時の初期値でない場合には、レジスタＡの日時がレジスタＢの日時より新しいか又は同じであるか否かを判別する（ステップＳＢ７）。Ａの日時がＢの日時より古い場合には、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定する（ステップＳＢ４）。
【００２５】
ステップＳＢ７において、Ａの日時がＢの日時より新しいか又は同じである場合、すなわち、以前に設定した日時が今回設定した日時より新しいか又は同じである場合には、今回設定した日時が誤っている場合であるので、表示部１１１に再設定確認のメッセージを表示する（ステップＳＢ８）。例えば、「日時の再設定をしますか？……設定する／設定しない」などと表示して、対応するスイッチの操作を待つ。「再設定する」に対応するスイッチがオンされたときは、ステップＳＢ１に移行して日時の入力を待つ。「再設定しない」に対応するスイッチがオンされたときは、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定する（ステップＳＢ４）。
ステップＳＢ４において、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定した後は、フラグＲＴＣＦを「０」にリセットする（ステップＳＢ１０）。そして、図２のメインルーチンに戻る。したがって、このＲＴＣ確認処理を終了した後は、リアルタイムクロック１０６は、操作部１１０からの入力日時を初期日時として時刻を計時する。
【００２６】
図４は、ＲＴＣ保存処理のフローチャートである。この処理は、電圧検出回路１０８によって検出された入力電圧ＶＤＣＩＮが所定値以下に低下した場合、又は、温度センサ１０７によって検出された周囲温度が急激に変化した場合や所定の範囲（例えば、−１０°Ｃ〜＋７０°Ｃ）より高い温度又は低い温度になった場合に、割込み処理として実行される。リアルタイムクロック１０６の現在の日時をレジスタＡにストアし（ステップＳＣ１）、さらに、レジスタＡにストアした日時をフラッシュメモリ１０５にストアする（ステップＳＣ２）。次に、フラグＲＴＣＦを「１」にセットする（ステップＳＣ３）。そして、メインルーチンに戻る。
【００２７】
以上のように、この第１実施形態によれば、ＣＰＵ１０１は、携帯電話の環境状態を監視して、入力電圧ＶＤＣＩＮが所定値以下に低下した場合、又は、周囲温度が急激に変化した場合や所定の範囲より高い温度又は低い温度になった場合のように、予め指定された状態遷移を検出したときは、リアルタイムクロック１０６によって出力された日時情報をフラッシュメモリ１０５に記憶し、操作部１１０によって入力された日時情報がフラッシュメモリ１０５に記憶されている日時情報より新しい日時を示す場合には、日時情報をリアルタイムクロック１０６における初期日時として設定する。
【００２８】
したがって、装置の環境状態が異常な状態に変化しても、リアルタイムクロック１０６のリアルタイム機能を常に維持して、再起動後にファイル操作を行った場合に、システムダウンやシステムの暴走を確実に防止できるとともに、リアルタイムクロック１０６への電源供給用の大容量のコンデンサのように形状の大きな部品を使用しないので、装置の小型化を図ることができる。
【００２９】
次に、図１の構成の携帯電話において、ＣＰＵ１０１によって実行される第２実施形態のＲＴＣ確認処理の動作を図５に示すフローチャートに基づいて説明する。なお、第２実施形態におけるＣＰＵ１０１のメインルーチンおよびＲＴＣ保存処理については、図２および図４に示した第１実施形態のフローチャートと同じであるので、図２および図４を援用して、この第２実施形態の動作を説明する。
【００３０】
図５において、操作部１１０から日時が入力されたか否かを判別し、入力されたときは、その入力日時をレジスタＢにストアする（ステップＳＤ１）。そして、フラグＩＮＩＴが「１（初期日時設定済み）」であるか又は「０（初期日時未設定）」であるかを判別する（ステップＳＤ２）。第１実施形態と同様に、このフラグは、工場出荷時に「０」にリセットされている。ＩＮＩＴが「０」である場合には、ＩＮＩＴを「１」にセットして（ステップＳＤ３）、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定する（ステップＳＤ４）。
【００３１】
ステップＳＤ２において、ＩＮＩＴが「１」である場合には、タイムスタンプ管理されているファイルの最新日時を検索してレジスタＡにストアする（ステップＳＤ５）。そして、レジスタＡの日時がレジスタＢの日時より新しいか又は同じであるか否かを判別する（ステップＳＤ６）。Ａの日時がＢの日時より古い場合には、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定する（ステップＳＤ４）。
【００３２】
Ａの日時がＢの日時より新しいか又は同じである場合、すなわち、ファイルの最新日時が今回設定した日時より新しいか又は同じである場合には、今回設定した日時が誤っている場合であるので、表示部１１１に再設定確認のメッセージを表示する（ステップＳＤ７）。例えば、「日時の再設定をしますか？……設定する／設定しない」などと表示して、対応するスイッチの操作を待つ。「再設定する」に対応するスイッチがオンされたときは、ステップＳＤ１に移行して日時の入力を待つ。「再設定しない」に対応するスイッチがオンされたときは、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定する（ステップＳＤ４）。
ステップＳＤ４において、リアルタイムクロック１０６にレジスタＢの入力日時を初期日時として設定した後は、フラグＲＴＣＦを「０」にリセットする（ステップＳＤ１０）。そして、図２のメインルーチンに戻る。なお、「再設定しない」に対応するスイッチがオンされたときに、タイムスタンプ管理が破綻するおそれがある旨のメッセージを表示部１１１に表示してもよい。
【００３３】
したがって、装置の環境状態が予め指定した特定の状態であるファイル更新の状態に変化しても、リアルタイムクロックのリアルタイム機能を常に維持して、タイムスタンプ管理を行い、再起動後にファイル操作を行った場合に、システムダウンやシステムの暴走を確実に防止できるとともに、リアルタイムクロック１０６への電源供給用の大容量のコンデンサのように形状の大きな部品を使用しないので、装置の小型化を図ることができる。
【００３４】
なお、この場合において、全てのファイルの最新日時を検索するのではなく、書き込み操作のファイルがオペレーションシステムの動作に密接に関連したシステムファイルの場合にのみ、すなわち、書き込み操作のファイルがオペレーションシステムの使用領域のファイルの場合にのみ、そのファイルの最新日時を検索してレジスタＡにストアするような構成にしてもよい。
この構成によれば、全ファイルを検索の対象するよりも、割込み処理回数が少なくて済む上、検索したファイルの最新日時をサーチする時間も短くなる。また、オペレーションシステムの動作に密接に関連したシステムファイルは、ファイル書き換えの際の日付のチェックが厳格であるので、他の一般のファイルを参照する場合と比較して信頼性が高いという利点もある。
【００３５】
上記第１および第２実施形態において、操作部１１０によって入力された日時がフラッシュメモリ１０５に記憶されている日時より新しい日時でない場合には、再度の日時の入力を促す警告のメッセージを表示部１１１に表示して示す構成にしたので、ユーザが誤った日時を入力した場合には、その誤りを指摘してユーザの注意を喚起できる。
【００３６】
また、上記第１および第２実施形態において、スリープ状態又はシャットダウン状態に遷移する前に、リアルタイムクロック１０６によって出力された日時をフラッシュメモリ１０５に記憶するような構成にしてもよい。この場合には、リアルタイムクロック１０６から出力された現在の日時をきめ細かく保存できる。
【００３７】
なお、上記各実施形態においては、携帯電話を例にとって本発明の情報処理装置を説明したが、本発明が適用できる情報処理装置は携帯電話に限定されるものではない。例えば、ＰＨＳやＰＤＡなどの移動型通信端末、パーソナルコンピュータ、オフィスコンピュータ、ワークステーション、メインフレームなどのように、電源電圧や周囲温度の影響によって誤動作が起こり得る情報処理装置の全てにも適用できる。さらに、タイムスタンプ管理を基本的な機能として具備しているファクシミリ装置や複写機などのような情報処理装置にも適用できる。すなわち、上記各実施形態は本発明の一例を示すものであり、特許請求の範囲を逸脱しない限り、様々な情報処理装置に適用できることは、この技術分野の当業者にとって容易に理解できる。
【００３８】
さらにまた、上記各実施形態においては、フラッシュメモリ１０５に予め格納されている情報処理のプログラムをＣＰＵ１０１が実行する携帯電話を例にとって本発明の情報処理装置を説明したが、送受信部１０９を介してアクセスした外部のサーバからダウンロードした情報処理のプログラムをフラッシュメモリ１０５にインストールして、ＣＰＵ１０１によってそのプログラムを実行する構成も可能である。この場合には、プログラムの発明を実現できる。
【００３９】
すなわち、その情報処理のプログラムは、設定された初期日時から時刻を計時する計時手段から出力される日時情報に基づいて日時の管理を行う情報処理のプログラムであって、
この装置の環境状態を監視して、予め指定された状態遷移を検出する第１のステップと、
前記第１のステップが前記指定された状態遷移を検出したときは、前記計時手段から出力された日時情報を不揮発性の記憶手段に記憶する第２のステップと、
所定の操作に応じて日時情報を入力する第３のステップと、
前記第３のステップによって入力された日時情報が前記記憶手段に記憶されている日時情報より新しい日時を示す場合には、当該入力された日時情報を前記計時手段における初期日時として設定する第４のステップと、
を実行する。
【００４０】
この場合において、前記第４のステップは、前記第３のステップによって入力された日時情報が前記記憶手段に記憶されている日時情報より新しい日時でない場合には、再度の日時情報の入力を促す警告を所定の報知手段によって示す。
また、前記第４のステップは、この装置に供給されている電源電圧の状態を監視して、電源電圧の低下を前記予め指定された状態遷移として検出する。
また、前記第４のステップは、この装置に対するファイルの書き込み操作の状態を監視して、ファイルの書き込み操作を前記予め指定された状態遷移として検出する。さらに、この場合において、前記第４のステップは、書き込み操作に係るファイルがオペレーションシステムの使用領域のファイルである場合を前記予め指定された状態遷移として検出する。
また、前記第４のステップは、この装置の周囲温度の状態を監視して、急激な温度変化を前記予め指定された状態遷移として検出する。
また、前記第４のステップは、この装置に対する周囲温度の状態を監視して、周囲温度が予め設定されている温度範囲より高い温度又は低い温度になった場合を前記予め指定された状態遷移として検出する。
また、前記第２のステップは、この装置がスリープ状態又はシャットダウン状態に遷移する前に前記計時手段によって出力された日時情報を前記記憶手段に記憶する。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態における携帯電話の構成を示すブロック図。
【図２】図１におけるＣＰＵのメインルーチンのフローチャート。
【図３】図２における第１実施形態のＲＴＣ確認処理のフローチャート。
【図４】図２において割込み処理で実行されるＲＴＣ保存処理のフローチャート。
【図５】図２における第２実施形態のＲＴＣ確認処理のフローチャート。
【図６】従来の携帯電話の機能的な構成を示す概略ブロック図。
【符号の説明】
【００４２】
１０１  ＣＰＵ
１０２  ＳＤＲＡＭ
１０３  フラッシュメモリ（ＮＯＲ）
１０４  ＡＳＩＣ
１０５  フラッシュメモリ（ＮＡＮＤ）
１０６  リアルタイムクロック（ＲＴＣ）
１０７  温度センサ（ＴＳ）
１０８  電圧検出回路（ＤＥＴ）
１０９  送受信部（ＴＸ／ＲＸ）
１１０  操作部（ＳＷＩＴＣＨ）
１１１  表示部（ＬＣＤ）
【図１】
2005258605.tif 000003
【図２】
2005258605.tif 000004
【図３】
2005258605.tif 000005
【図４】
2005258605.tif 000006
【図５】
2005258605.tif 000007
【図６】
2005258605.tif 000008