(57)【要約】【課題】データ管理システムにおいて、端末のバッテリ残量に応じ、作成中データを損失しない技術を提供する。【解決手段】通信端末８０Ａは、バッテリ残量を検出するためのバッテリ検出装置１１０と、特定のサーバとの間でデータを送受信するための通信装置１２０と、保存済みデータを記憶するための管理データ記憶装置１２６と、作成中で未保存のデータを記憶するための一時データ記憶装置１２８と、バッテリ検出装置１１０、通信装置１２０、管理データ記憶装置１２６、及び一時データ記憶装置１２８に接続され、所定の時間毎に管理データ記憶装置１２６での更新データを特定のサーバへ送信するための制御装置１１４とを含む。バッテリ検出装置１１０により検出されたバッテリ残量が所定の値以下の場合、制御装置１１４は、一時データ記憶装置１２８に保存されたデータを、特定のサーバへ送信する。【選択図】        図４
2008306682.tif 000002
【特許請求の範囲】
【請求項１】
所定の端末装置状態を検知するための端末装置状態検知手段と、
特定のサーバとの間で通信を行なうための通信手段と、
データを入力するための入力手段と、
前記入力手段による入力中データを一時的に記憶するための一時データ記憶手段と、
前記一時データ記憶手段に記憶された前記入力中データのうち、ユーザにより確定されたデータを保存するための管理データ記憶手段と、
前記管理データ記憶手段に保存されたデータの内、前記特定のサーバへ送信されていないデータを、前記通信手段により、前記特定のサーバへ送信するための手段と、
前記端末装置状態検知手段により検知された前記所定の端末装置状態が、予め定められた条件を満たす場合、前記一時データ記憶手段に記憶された前記入力中データを、前記通信手段により前記特定のサーバへ送信するための手段とを含む、端末装置。
【請求項２】
特定の端末装置に記憶されているデータの複写を保持するサーバであって、
前記特定の端末装置との間で通信を行なうための通信手段と、
前記特定の端末装置から送信され前記通信手段により受信されたデータのうち、前記特定の端末装置においてユーザにより確定されたデータを保存するための管理データ記憶手段と、
前記特定の端末装置から送信され前記通信手段により受信されたデータのうち、前記特定の端末装置にユーザが入力中のデータを保存するための一時データ記憶手段とを含む、サーバ。
【請求項３】
端末装置と、端末装置に記憶されているデータの複写を保持するサーバとを含む、システムであって、
前記端末装置は、
所定の端末装置状態を検知するための端末装置状態検知手段と、
前記サーバとの間で通信を行なうための通信手段と、
前記データを入力するための入力手段と、
前記入力手段による入力中データを一時的に記憶するための一時データ記憶手段と、
前記一時データ記憶手段に記憶された前記入力中データのうち、ユーザにより確定されたデータを保存するための管理データ記憶手段と、
前記管理データ記憶手段に保存されたデータの内、前記サーバへ送信されていないデータを、前記通信手段により、前記サーバへ送信するための第１の送信手段と、
前記端末装置状態検知手段により検知された前記所定の端末装置状態が、予め定められた条件を満たす場合、前記一時データ記憶手段に記憶された前記入力中データを、前記通信手段により前記サーバへ送信するための、第２の送信手段とを含み、
前記サーバは、
前記端末装置との間で通信を行なうための通信手段と、
前記端末装置の前記第１の送信手段により送信され前記サーバの前記通信手段により受信されたデータを保存するための管理データ記憶手段と、
前記端末装置の前記第２の送信手段により送信され前記サーバの前記通信手段により受信されたデータを保存するための一時データ記憶手段とを含む、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、端末装置に記憶されるデータの管理技術に関し、特に、端末装置のバッテリ状態に合わせたデータ管理技術に関する。
【背景技術】
【０００２】
近年、携帯端末の広まりとともに、携帯端末の利用に関する様々な問題点が顕在化している。そのうちの一つに、ユーザが携帯端末に保存しておきたいデータを失うという問題がある。データ損失の状況として、複数のケースが考えられる。
【０００３】
データ損失の一つのケースとして、バッテリ残量が枯渇し、携帯端末において編集中のデータが失われることが挙げられる。編集中のデータとは、ユーザの入力により作成途中のデータであり、揮発性メモリに保持されていて、ユーザによる不揮発性メモリへの保存がされていないものを指す。このような場合、編集中のデータは、電源が切断されると失われる。このケースは、通常、携帯端末がバッテリからの電源供給により動作していること、そしてバッテリの容量に限界があることに起因する。
【０００４】
こうした問題は、編集中のデータを不揮発性メモリに記憶したとしても、必ずしも解決できるものではない。一般的に、携帯端末を含む情報機器、及びこれら情報機器上で動作するアプリケーションソフトウエア（例えばデータベースソフトウエア）では、一時的に確保された編集用メモリ上に編集中のデータを保持し、利用者の「データ更新」、「アプリケーションソフトウエアの終了」、及び「システムのシャットダウン（電源オフ）」といった、通常のアクションをもって、編集中のデータを正規データとして反映するという制御がなされている。編集用メモリを揮発性メモリに確保するか不揮発性メモリに確保するかは、システム又はソフトウェアごとに異なる。
【０００５】
一方、正規データと編集中のデータとの関連付け情報などの管理情報については、プログラムが動作中の場合のみ必要であることが多いため、一般的には揮発性メモリに保持している。このように管理情報を揮発性メモリに記憶している場合には、編集中のデータ自体を不揮発性メモリに記憶していても、電源が切断されることにより管理情報が失われて編集中のデータと正規データとの間の関連付けが不明となり、編集中のデータを正しく正規データに反映することができなくなる。その結果、編集中のデータは失われたも同然となり、揮発性メモリに保持する場合と同様の問題が生じる。
【０００６】
なお、以下の説明では、「揮発性メモリ」という語を、当該メモリへの電源供給が切断されることで記憶内容が失われるメモリを意味するものとして用いている。しかし、上にも説明したとおり、概念的には、又は技術課題から考えた場合には、ここでいう「揮発性メモリ」とは、編集中のデータを不揮発性メモリに保持する場合も含め、システム（又はアプリケーションソフトウエア）上で、正規データを編集中データで「更新」する、というアクションがないと失われてしまうようなデータ（編集中のデータ）を記憶しているメモリ全般のことを指す。
【０００７】
特許文献１には、何らかの理由で端末電源の切断が指示された場合、編集中の文書データが圧縮され、不揮発性メモリへ自動的に保存される技術が開示されている。不揮発性メモリの容量不足により、編集中データを保存できない場合、編集中データは外部の記憶装置に保存される。これらの処理により、編集中データの保存が完了した後に、電源が切断される。本技術を応用すれば、バッテリ残量が不足し、不意に端末電源がオフされる場合において、編集中データを失う可能性を減らすことができる。
【０００８】
また、データ損失の別のケースとして、携帯端末本体の紛失、破損、及び新機種への切替時の切替先端末へのデータ転送失敗等により、記憶されたデータが失われることが挙げられる。
【０００９】
この問題の解決方法として、現在、企業や研究機関において検討されている、常時接続型システムがある。常時接続型システムとは、公衆網と携帯端末との間に携帯端末を管理するサーバ（管理サーバ）を設置し、携帯端末に保存されている情報を管理サーバにバックアップするシステムのことである。
【００１０】
常時接続型システムにおいて、携帯端末の通信機能を利用する際には、必ず、特定の管理サーバを介して通信機能が実行される。携帯端末で実行された通信の履歴は、管理サーバ内に記憶され管理される。データを携帯端末へダウンロードする場合、管理サーバにも同じデータがダウンロードされる。携帯端末で作成・更新したデータについても、一定の時間期間ごとに、遂次この管理サーバに送信され、サーバ内で記憶され管理される。このように、常に、携帯端末の不揮発性メモリに保存されているデータと、管理サーバ内で管理されている、当該携帯端末のデータとがシンクロ（同期）され、携帯端末のデータのバックアップが管理サーバに保存されることになる。
【００１１】
また、本システムにおいては、パーソナルコンピュータ（ＰＣ）から管理サーバへ接続し、管理サーバに記憶された、当該携帯端末との間でシンクロされたデータを編集することができる。このことから、ユーザは、ＰＣにより管理サーバ内のデータを更新し、その後管理サーバと、当該携帯端末との間でデータのシンクロを実行することにより、当該携帯端末のデータを更新することができる。
【００１２】
このシステムによれば、ユーザは、携帯端末本体に格納したデータを失っても、管理サーバに記憶されたデータを携帯端末へダウンロードすれば、このデータを復元することができる。
【特許文献１】特開平５−１６５８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、前述の技術においても、データ損失を回避できない場合がある。
【００１４】
バッテリ残量の枯渇によるデータ損失に関し、特許文献１に開示の技術では、編集中データを不揮発性メモリへ保存中にバッテリ残量がなくなり、編集中データの一部が未保存のまま携帯端末の電源が切れてしまう場合が考えられる。また、不揮発メモリの空き容量がなく、外部の記憶装置へデータを保存する場合も、その時点で外部の記憶装置に接続していないかもしれない。電源供給が可能な間に外部の記憶装置へデータを保存できなければ、当該データは失われる。加えて、不揮発性メモリに格納されるデータが、ユーザにより保存され確定されたデータか、又は、本技術により電源切断の際に自動的に保存された編集中のデータなのか、その区別ができなくなる。さらに、一旦保存したデータを再び編集中に、電源切断の状態になると、編集中データは以前保存されたデータに上書きされる。このため、ユーザが保存しておきたかったデータが消失する危険がある。
【００１５】
さらに、携帯端末本体の紛失等によるデータ損失に関し、常時接続型システムについても、問題が残る。なぜなら、本システムの現状では、携帯端末においてユーザが編集中のデータは、管理サーバとの間でシンクロされないためである。シンクロされるデータは、携帯端末において、ユーザにより、内容が確定され不揮発性メモリに保存されたデータである。これは、編集中のデータも常時シンクロさせると、携帯端末と管理サーバとの間のトラフィックが大きくなるため、これを回避するための方策である。
【００１６】
しかし、これでは常時接続型システムの別の利点が活かされない。本システムの別の利点は、管理サーバに格納されているデータをオリジナルとして、管理対象の携帯端末だけでなく、ＰＣからも、管理サーバに格納されているオリジナルデータの確認はもちろん、削除・追加・更新が可能であることである。この点を言い換えると、管理サーバに格納されているオリジナルデータを、複数の端末から、すなわち、異なる場所から、及び、異なる時点において、変更することができる。このように、本システムはデータ更新に対する高い自由度を持つ。しかし現行のシステムでは、携帯端末における編集中データには、編集を実行している携帯端末からしかアクセスできず、この高い自由度を生かすことができない。
【００１７】
編集中データも、当該携帯端末と管理サーバとの間でシンクロされるとする。この場合、ユーザがデータを編集中の携帯端末が、前述の事象などにより利用できなくなっても、編集中データは管理サーバに格納されている為、失われない。加えて、他の通信端末を管理サーバに接続すれば、ユーザは編集中データの入力の再開や、入力途中であったデータの内容を確認することができる。さらに、その後、利用できなくなった携帯端末が、利用可能な状態となった時に、管理サーバに格納された当該データを携帯端末に読出せば、ユーザは当該データを携帯端末へ復元することができる。
【００１８】
しかし、そのようなシンクロをさせると、前述の様にトラフィックが増大し、そのために携帯端末の電力消費量が大きくなってしまうという問題が発生する。
【００１９】
それゆえに本発明の目的は、携帯端末の電力消費量を過大にせずに携帯端末で編集中のデータの損失を回避することができる、データ管理システムおよびそのための携帯端末を提供することである。
【００２０】
本発明のさらに別の目的は、携帯端末と管理サーバの間のトラフィックをいたずらに増大させることなく、携帯端末上での編集中データのバックアップを管理サーバに作成可能な、データ管理システムおよびそのための携帯端末を提供することである。
【課題を解決するための手段】
【００２１】
本発明の第１の局面に係る端末装置は、所定の端末装置状態を検知するための端末装置状態検知手段と、特定のサーバとの間で通信を行なうための通信手段と、データを入力するための入力手段と、入力手段による入力中データを一時的に記憶するための一時データ記憶手段と、一時データ記憶手段に記憶された入力中データのうち、ユーザにより確定されたデータを保存するための管理データ記憶手段と、管理データ記憶手段に保存されたデータの内、特定のサーバへ送信されていないデータを、通信手段により、特定のサーバへ送信するための手段と、端末装置状態検知手段により検知された所定の端末装置状態が、予め定められた条件を満たす場合、一時データ記憶手段に記憶された入力中データを、通信手段により特定のサーバへ送信するための手段とを含む。
【００２２】
本端末装置において、ユーザは入力手段により端末装置へデータを入力する。入力中のデータは、ユーザにより確定されるまで一時データ記憶手段に記憶される。ユーザが入力したデータを確定すると、確定されたデータは管理データ記憶手段に保存される。端末装置の電源を切断すると、管理データ記憶手段に保存されたデータは保存されたままであるが、一時データ記憶手段に記憶された入力中データは消去される。管理データ記憶手段に保存されたデータが更新されると、更新されたデータは通信手段により特定のサーバへ送信される。サーバではこのデータを保存することができる。一方、一時データ記憶手段に記憶された入力中データは、端末状態検出装置により検出される端末装置の状態が、予め定められた条件を満たす場合に、通信手段により特定のサーバへ送信される。入力中データが特定のサーバへ送信され、特定のサーバが受信したデータを保存すれば、この端末装置の状態に関連する何らかの原因で端末装置の電源が切断されても、入力中データの損失を回避することができる。その結果、端末装置における入力中データの損失の可能性を低減することができる。
【００２３】
本発明の第２の局面に係るサーバは、特定の端末装置に記憶されているデータの複写を保持するサーバであって、特定の端末装置との間で通信を行なうための通信手段と、特定の端末装置から送信され通信手段により受信されたデータのうち、特定の端末装置においてユーザにより確定されたデータを保存するための管理データ記憶手段と、特定の端末装置から送信され通信手段により受信されたデータのうち、特定の端末装置にユーザが入力中のデータを保存するための一時データ記憶手段とを含む。
【００２４】
本サーバは、特定の端末装置から送信され特定の端末装置に記憶されているデータを、通信手段を介して受信し、受信データを保存する。受信データには、特定の端末装置においてユーザが確定したデータと、入力中であり未確定のデータとが含まれる。いずれのデータも、本サーバにより保存される。端末装置において入力中で確定されていないデータも含めてサーバに保存されるので、特定の端末装置に記憶されていた入力中データが何らかの理由で失われても、ユーザは当該データをこのサーバから得ることができ、入力中のデータの損失を回避することができる。
【００２５】
本発明の第３の局面に係るシステムは、端末装置と、端末装置に記憶されているデータの複写を保持するサーバとを含む。端末装置は、所定の端末装置状態を検知するための端末装置状態検知手段と、サーバとの間で通信を行なうための通信手段と、データを入力するための入力手段と、入力手段による入力中データを一時的に記憶するための一時データ記憶手段と、一時データ記憶手段に記憶された入力中データのうち、ユーザにより確定されたデータを保存するための管理データ記憶手段と、管理データ記憶手段に保存されたデータの内、サーバへ送信されていないデータを、通信手段により、サーバへ送信するための第１の送信手段と、端末装置状態検知手段により検知された所定の端末装置状態が、予め定められた条件を満たす場合、一時データ記憶手段に記憶された入力中データを、通信手段によりサーバへ送信するための、第２の送信手段とを含む。サーバは、端末装置との間で通信を行なうための通信手段と、端末装置の第１の送信手段により送信されサーバの通信手段により受信されたデータを保存するための管理データ記憶手段と、端末装置の第２の送信手段により送信されサーバの通信手段により受信されたデータを保存するための一時データ記憶手段とを含む。
【００２６】
本システムは端末装置とサーバとを含む。端末装置において、ユーザは入力手段により端末装置へデータを入力する。入力中のデータは、ユーザにより確定されるまで一時データ記憶手段に記憶される。ユーザが入力したデータを確定すると、確定されたデータは管理データ記憶手段に保存される。端末装置の電源を切断すると、管理データ記憶手段に保存されたデータは保存されるが、一時データ記憶手段に記憶された入力中データは削除される。管理データ記憶手段に保存されたデータが更新されると、更新されたデータは通信手段を介して第１の送信手段によりサーバへ送信される。サーバは、通信手段を介してこの更新されたデータを受信し、サーバ側の管理データ記憶手段によりこれを保存する。この作業により、サーバ側の管理データ記憶手段により保存されたデータは、端末装置側の管理データ記憶手段に保存されたデータの複写となる。一方、一時データ記憶手段に記憶された入力中データは、所定の端末状態が検知されると、通信手段を介して第２の送信手段によりサーバへ送信される。サーバに受信された入力中データは、サーバ側の一時データ記憶手段により保存される。
【００２７】
本システムにおいて、端末装置において入力中のデータは、端末装置の一時データ記憶手段に記憶されるが、所定の端末状態が検知されるとサーバへ送信され、サーバに保存される。このことにより、所定の端末状態に関連して端末装置において入力中データが失われたとしても、サーバからそのデータを回復することができる。したがって、端末装置における入力中データの損失の危険性を低減できる。さらに、本システムにおいて、端末において所定の端末状態が検知されたときのみ、入力中データがサーバに送信される。したがって、入力中データをサーバにバックアップすることによる、端末装置とサーバとの間のトラフィック増大を抑制する。
【発明の効果】
【００２８】
以上のように本発明に係るシステムによれば、入力中データの損失リスクを減少させることができる。さらにユーザは、端末装置の端末状態にかかわらず、端末装置において入力中のデータの損失を回避することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態に係るデータ管理システムについて説明する。以下の説明及び図面では、同一の部品には同一の参照符号及び名称を付してある。それらの機能も同一である。したがって、それらについての詳しい説明は繰返さない。
〔第１の実施の形態〕
図１に、本発明の第１の実施の形態に係るデータ管理システム１０において、携帯端末上で作成、編集及び保存されるデータに対する管理の流れを示すシーケンスを示す。
【００３０】
図１を参照して、このデータ管理システム１０は、携帯端末２０と、携帯端末２０を管理する管理サーバ４０とを含む。
【００３１】
携帯端末２０は、管理データ記憶領域３０及び一時データ記憶領域３２を有する。管理データ記憶領域３０は不揮発性メモリからなり、携帯端末２０において、ユーザにより確定されたデータを保存する。このように保存されたデータを、以降「通常管理データ」と呼ぶ。一時データ記憶領域３２は、揮発性メモリからなり、携帯端末２０において、ユーザにより編集中のデータを記憶する。編集中のデータを、以降「入力中データ」と呼ぶ。
【００３２】
同様に、管理サーバ４０は、管理データ記憶領域５０及び一時データ記憶領域５２を有する。管理データ記憶領域５０は不揮発性メモリからなり、ユーザにより、携帯端末２０及びその他の端末において管理データ記憶領域３０に保存されたデータを保持する。一時データ記憶領域５２も不揮発性メモリからなり、携帯端末２０及びその他の端末において、一時データ記憶領域３２に一時的に記憶された、ユーザが編集中のデータを記憶する。典型的には、管理データ記憶領域５０及び一時データ記憶領域５２は、いずれもハードディスクドライブ（ＨＤＤ）などからなる。
【００３３】
携帯端末２０及び管理サーバ４０の管理データ記憶領域３０及び５０にそれぞれ保存されている情報は、所定の時間間隔でシンクロされる。
【００３４】
本システムにおける情報のシンクロについて、以下に説明する。あるシンクロ作業と次のシンクロ作業との間の、ある時間期間の間に、携帯端末２０において、ユーザにより新規に作成された、及び、更新された「通常管理データ」があった場合、携帯端末２０は、次のシンクロ作業において更新されたデータを管理サーバ４０へ送信する。管理サーバ４０は、送信された信号を受信し、受信した信号により管理データ記憶領域５０内の当該データを更新する。
【００３５】
別の言い方をすれば、このシンクロ作業において、携帯端末２０は、管理データ記憶領域３０に保存されたデータのうち、管理サーバ４０へ未だ送信しておらず、管理サーバ４０の管理データ記憶領域５０に保存されていないデータにマークをし、マークしたデータを所定の時間間隔で管理サーバ４０へ送信する。送信後、携帯端末２０は送信したデータからマークを除去し、その後の処理において当該データが送信済みであることを認識する。管理サーバ４０は、携帯端末２０から送信されたデータを受信し、受信したデータが新規のものであれば新たに保存し、既に保存したデータが更新されたものを受信した場合、このデータを既にあるデータに上書きする。
【００３６】
携帯端末２０及び管理サーバ４０の一時データ記憶領域３２及び５２は、通常はシンクロされない。しかし、携帯端末２０のバッテリ残量が所定の値以下の場合、携帯端末２０の一時データ記憶領域３２に記憶された「入力中データ」は、管理サーバ４０へ送信され、管理サーバ４０の一時データ記憶領域５２に保存される。管理サーバ４０の一時データ記憶領域５２は、次の指示を受けるまで、この保存された「入力中データ」を保存する。一時データ記憶領域５２内のデータは携帯端末２０にダウンロード可能である。
【００３７】
これにより、携帯端末２０においてユーザがデータを編集中に、バッテリ残量が枯渇しても、ユーザは編集中データを消失しなくてすむ。
【００３８】
なお、図１に示すように、本システムにおいて管理されるデータは、通話や電子メールの連絡相手の情報を格納するアドレス帳機能に関するデータ（以下「アドレス帳データ」と呼ぶ。）とする。アドレス帳機能は、連絡先相手の氏名、住所、電話番号、ＦＡＸ番号及びメールアドレスなどを携帯端末２０に登録しておくものである。本機能により、通話や電子メールなど、ユーザが連絡先相手へ発信を行なう際、その連絡先情報をアドレス帳から呼び出すことができ、発信の際逐時その情報を入力しなおす手間を省くことができる。
【００３９】
−構成−
図２に、データ管理システム１０で使用される携帯電話機６０の外観を示し、図３にデータ管理システム１０の構成をブロック図形式で示す。
【００４０】
図３を参照して、データ管理システム１０は、携帯電話機８０Ａ及び８０Ｂ等の端末と、これら携帯電話機８０Ａ、８０Ｂ等と公衆網１００との間の中継を行なうための基地局９０Ａ及び９０Ｂ等と、公衆網１００に接続され、携帯電話機８０Ａ及び８０Ｂに記憶されたデータをバックアップし管理するための管理サーバ８２と、公衆網１００に接続され、管理サーバ８２と双方向通信を行なうことができるように配置され、管理サーバ８２に記憶及び管理されている情報の削除、追加及び更新を行なうためのＰＣ８４とを含む。
【００４１】
なお、携帯電話機８０Ａ及び８０Ｂ等、携帯端末の構成は基本的に同一である。したがって以下では携帯電話機８０Ａの構成のみ説明する。
【００４２】
図４に、携帯電話機８０Ａ及び管理サーバ８２の構成をブロック図形式で示す。
【００４３】
図４を参照して、携帯電話機８０Ａは、図示しないバッテリと接続され、バッテリのバッテリ残量を検出するためのバッテリ検出装置１１０と、携帯電話機８０Ａで操作するデータを記憶するためのデータ記憶装置１２４とを含む。
【００４４】
データ記憶装置１２４は、ユーザにより指定されたデータ及び所定のプログラムを格納するための、不揮発性メモリからなる管理データ記憶装置１２６と、ユーザが作成中のデータ及び実行中のプログラムを格納するための、揮発性メモリからなる一時データ記憶装置１２８とを含む。
【００４５】
管理データ記憶装置１２６は、さらに、携帯電話機８０Ａのバッテリ残量に鑑みて、データ記憶装置１２４に記憶されるデータを管理サーバ８２へ送信するプログラム、及びアドレス帳データを作成するためのプログラム等を記憶する。
【００４６】
携帯電話機８０Ａはさらに、管理データ記憶装置１２６に格納されたデータのうち、所定の時間期間ｔの間に更新されたデータを管理サーバ８２へ転送するため、時間期間を測定し、所定の割時間毎にタイマ割込信号を後述する制御装置へ伝えるためのタイマ割込装置１１２を含む。
【００４７】
携帯電話機８０Ａはさらに、ユーザからの入力を制御コードに代えて制御装置へ伝えるためのデータ入力装置１１６と、表示装置１１８と、図３に示す基地局９０Ａ、９０Ｂ等及び公衆網１００を介して無線インターフェースのエアリンクを行ない、安定的にデータ通信を行なうための通信装置１２０とを含む。
【００４８】
通信装置１２０は、音声、メール及び画像等の情報信号を受信した場合、受信信号を分離及び復調し、誤り訂正を行ない、伸張処理及び再生を行なう。これにより、ユーザがこの受信信号を、音楽及び映像の形態により認識することができる。また、信号を送信する場合、通信装置１２０は、送信情報信号を圧縮符号化し、誤り訂正符号化を行ない、変調及び多重化を行なう。通信装置１２０は処理後の信号を受け、これを公衆網１００へ送信する。これらの処理は制御装置の制御により実行される。
【００４９】
携帯電話機８０Ａはさらに、バッテリ検出装置１１０、タイマ割込装置１１２、データ入力装置１１６、表示装置１１８、通信装置１２０、管理データ記憶装置１２６及び一時データ記憶装置１２８に接続され、これらを所定のプログラムにしたがって制御することにより、携帯電話機としての一般的機能、及び管理サーバ８２とのデータのシンクロ機能を実現するための、ＣＰＵ（中央演算処理装置）を含む制御装置１１４を含む。
【００５０】
管理サーバ８２は、公衆網１００、並びに基地局９０Ａ及び９０Ｂ等を介して、無線インターフェースのエアリンクを行ない、携帯電話機８０Ａ等の管理対象の携帯端末、図３に示すＰＣ８４、及び図示しない他局との双方向通信を行なうための通信装置１３４と、通信装置１３４に接続され、携帯電話機８０Ａ等に記憶された情報をそれぞれ携帯電話機ごとに別の領域に記憶及び管理するための、データ記憶装置１４４とを含む。通信装置１３４は、ＣＰＵを含む。
【００５１】
データ記憶装置１４４は、通信装置１３４に接続され、携帯電話機８０Ａ等において、各々の管理データ記憶装置に記憶された情報を、それぞれ別の領域に記憶及び保管し管理するためのＨＤＤからなる管理データ記憶装置１４６と、通信装置１３４に接続され、携帯電話機８０Ａ等において、各々の一時データ記憶装置に記憶された情報を、それぞれ別の領域に記憶及び保管し管理するための、ＨＤＤなどの不揮発性メモリからなる一時データ記憶装置１４８とを含む。
【００５２】
管理データ記憶装置１４６及び一時データ記憶装置１４８は、管理する携帯端末ごとに割当てられた記憶域を有する。例えば、携帯電話機８０Ａに関する情報は、携帯電話機８０Ａに割当てられた記憶域に記憶され管理される。携帯電話機８０Ｂに関する情報は、携帯電話機８０Ｂに割当てられた記憶域に記憶される。各記憶域には、携帯端末の識別子によってアクセス可能である。
【００５３】
管理データ記憶装置１４６は、さらに、各携帯電話機に記憶されているデータと、管理データ記憶装置１４６内に記憶されるデータとをシンクロさせるためのプログラムを記憶する。
【００５４】
図５は、携帯電話機８０Ａにおいて制御装置１１４が実行する、データ送信プログラムの制御構造を示すフローチャートである。
【００５５】
図５を参照して、このデータ送信プログラムは、所定時間ごとにタイマ割込みにより起動される。このプログラムは、前回のデータシンクロ実行時から、時間期間ｔを経過したか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１８０と、ステップ１８０において、時間期間ｔを経過したと判定されたことに応答して実行され、通信装置１２０を介し、管理データ記憶装置１２６内に記憶された更新データを、「通常管理データ」として管理サーバ８２へ送るステップ１８２と、ステップ１８２の後、携帯電話機８０Ａのバッテリ残量が所定の値以下かどうかを判定し、判定結果に応じて制御の流れを分岐させるステップ１８４と、ステップ１８４において、バッテリ残量が、所定の値以下であると判定されたことに応答して実行され、一時データ記憶装置１２８にあるデータを、「入力中データ」として管理サーバ８２へ送るステップ１８６と、ステップ１８６の後、時間期間ｔの値を０．５ｍｓに設定した後、割込処理を終了するステップ１８８と、ステップ１８４において、バッテリ残量が所定の値以下ではないと判定されたことに応答して実行され、更新時間の値ｔを１ｍｓに設定した後、割込処理を終了する、ステップ１９０とを含む。ステップ１８０において、時間期間ｔを経過していないと判定された場合、タイマ割込処理は終了する。
【００５６】
図６に、携帯電話機８０Ａにおいて、ユーザがアドレス帳データを入力及び保存するための、アドレス帳入力画面１９５を示す。図６を参照して、アドレス帳入力画面１９５は、連絡先相手の氏名、住所、電話番号、ＦＡＸ番号及びメールアドレスを入力するための入力フィールド２００と、入力フィールド２００に入力した情報を削除する際操作する「入力取消」ボタン２０２と、入力フィールド２００に入力した情報をアドレス帳に登録するための「入力決定」ボタン２０４とを含む。
【００５７】
図７は、携帯電話機８０Ａにおいて、制御装置１１４により実行される、アドレス帳入力プログラムの制御構造を示すフローチャートである。図７を参照して、このアドレス帳入力プログラムは、ユーザの指示により、図６に示すアドレス帳入力画面１９５を図４に示す表示装置１１８に表示するステップ２１０と、ステップ２１０の後、ユーザのデータ入力が既に管理データ記憶装置１２６に記憶されている既存データを対象にしたものであるか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２１２と、ステップ２１２において、ユーザのデータ入力が既存データを対象にしたものであると判定されたことに応答して実行され、管理データ記憶装置１２６からユーザが指定したアドレス帳データを制御装置１１４へ読出し、アドレス帳入力画面１９５の入力フィールド２００において、設定された項目（姓、名、及び住所など）に対応する各フィールドに、読出したデータのうち対応するデータを、それぞれ表示し、ユーザによる入力フィールド２００への入力を受けるステップ２１４とを含む。
【００５８】
このプログラムはさらに、ステップ２１４の後、及びステップ２１２において、編集対象が既存データではないと判定されたことに応答して実行され、入力フィールド２００の各フィールドに、新たにデータが入力されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２１６と、ステップ２１６において、各フィールドに新たにデータが入力されたと判定されたことに応答して実行され、入力されたデータの内容を、図４に示す一時データ記憶装置１２８へ保存するステップ２１８と、ステップ２１８の後、及びステップ２１６において各フィールドに入力がされていないと判定されたことに応答して実行され、ユーザによりアドレス帳入力画面１９５内の「入力決定」ボタン２０４が押されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２２０とを含む。
【００５９】
このプログラムはさらに、ステップ２２０において、「入力決定」ボタン２０４が押されたと判定されたことに応答して実行され、一時データ記憶装置１２８に保存されたデータを、更新データとして管理データ記憶装置１２６にコピーするステップ２２２と、ステップ２２２の後、一時データ記憶装置１２８に保存されたデータを破棄するステップ２２４と、ステップ２２４の後、表示装置１１８からアドレス帳入力画面１９５をクリア（削除）するステップ２２６とを含む。ステップ２２６の後、処理は終了する。
【００６０】
本プログラムは、さらに、ステップ２２０において、「入力決定」ボタン２０４が押されていないと判定されたことに応答して実行され、ユーザにより「入力取消」ボタン２０２が押されたか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２２８と、ステップ２２８において「入力取消」ボタン２０２が押されたと判定されたことに応答して実行され、管理データ記憶装置１２６に格納された、該当データの更新日付を更新するステップ２３０とを含む。ステップ２３０の後、処理はステップ２２４へ進む。ステップ２２８において、「入力取消」ボタン２０２が押されていないと判定された場合、処理はステップ２１６へ戻る。
【００６１】
この図から分かるように、ステップ２２２が実行されない限り、ステップ２１８で一時データ記憶装置１２８に保存された「入力中データ」が失われる危険性がある。
【００６２】
図８は、管理サーバ８２において通信装置１３４が実行する、「入力中データ」を失わないためのサーバ側データシンクロプログラムの制御構造を示すフローチャートである。この処理は、図５に示すステップ１８２において、携帯電話機８０Ａより「通常管理データ」として送信されたデータを通信装置１３４が受信するたびに実行される。図８を参照して、このサーバ側シンクロプログラムは、図５に示すステップ１８２において、携帯電話機８０Ａより「通常管理データ」として送信されたデータにより、図４に示す管理データ記憶装置１４６内の携帯電話機８０Ａの記憶域のデータを更新するステップ２５０と、ステップ２５０の後、図４に示す一時データ記憶装置１４８の携帯電話機８０Ａの記憶域にデータが記憶されているか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２５２と、ステップ２５２において、一時データ記憶装置１４８内の当該記憶域にデータが記憶されていると判定されたことに応答して実行され、携帯電話機８０Ａから「入力中データ」として送信されたデータが存在するか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２５４とを含む。
【００６３】
このプログラムはさらに、ステップ２５４において、「入力中データ」として送信されたデータが存在すると判定されたことに応答して実行され、「入力中データ」として送信されたデータにより、一時データ記憶装置１４８内の当該記憶域に記憶されているデータを更新し、処理を終了するステップ２５６を含む。ここでいう「更新」とは、不揮発性メモリからなる一時データ記憶装置１４８に記憶されていたデータに、「入力中データ」として送信されたデータを上書きし、保存することを言う。ステップ２５６により、「入力中データ」は失われずに済む。
【００６４】
このプログラムはさらに、ステップ２５４において、携帯電話機８０Ａから「入力中データ」として送信されたデータが存在しないと判定されたことに応答して実行され、一時データ記憶装置１４８内の当該記憶域に記憶されているデータの方が、管理データ記憶装置１４６に記憶されている対象データよりも、新しいデータか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２５８と、ステップ２５８において、一時データ記憶装置１４８内の当該記憶域に記憶されているデータの方が、管理データ記憶装置１４６に記憶されている対象データより新しいと判定されたことに応答して実行され、一時データ記憶装置１４８のデータを「通常管理データ」を送信してきた携帯電話機８０Ａへ送信し、処理を終了するステップ２６０と、ステップ２５８において、一時データ記憶装置１４８内の当該記憶域に記憶されているデータの方が、管理データ記憶装置１４６に記憶されている対象データより新しいデータではないと判定されたことに応答して実行され、一時データ記憶装置１４８のデータを削除し処理を終了するステップ２６２とを含む。
【００６５】
本プログラムはさらに、ステップ２５２において、一時データ記憶装置１４８内の当該記憶域にデータが記憶されていないと判定されたことに応答して実行され、携帯電話機８０Ａから「入力中データ」として送信されたデータが存在するか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２６４と、ステップ２６４において、携帯電話機８０Ａから「入力中データ」として送信されたデータが存在すると判定されたことに応答して実行され、「入力中データ」として送信されたデータを一時データ記憶装置１４８内の当該記憶域に記憶して処理を終了するステップ２６６とを含む。ステップ２６４において、携帯電話機８０から「入力中データ」として送信されたデータが存在しないと判定された場合、処理は終了する。
【００６６】
−動作−
以上に構成を説明したデータ管理システム１０は、以下のように動作する。
【００６７】
図３に示す管理サーバ８２は、常時、通信装置１３４を介して携帯電話機８０Ａ等及び公衆網１００との接続が可能な状態で稼動している。以下の説明では、携帯電話機８０Ａと管理サーバ８２との間でデータのシンクロを行なうことにより、データ管理を行なう場合のデータ管理システム１０の動作を説明するが、これによって一般性が失われるわけではない。なお、以下の説明では、管理サーバ８２の通信装置１３４においては、図８に示すプログラムが常に稼動中であるものとする。
【００６８】
携帯電話機８０Ａの動作を以下に説明する。
【００６９】
図４を参照して、携帯電話機８０Ａの電源が投入されると、バッテリ検出装置１１０、タイマ割込装置１１２、データ入力装置１１６、表示装置１１８、通信装置１２０、管理データ記憶装置１２６及び一時データ記憶装置１２８は、初期設定により、制御装置１１４の制御に従い所定の動作を行なう。
【００７０】
バッテリ検出装置１１０は、バッテリの残量を検出し、バッテリ残量を示す信号を制御装置１１４に与える。制御装置１１４は前述したシンクロのためのプログラムの実行を開始する。
【００７１】
タイマ割込装置１１２は、時間期間を計測し、割込時間ごとにタイマ割込信号を制御装置１１４へ与える。このタイマ割込に応答して、制御装置１１４は前回のシンクロ時から所定の時間間隔ｔが経過しているか否かを判定する。時間期間ｔが経過しなければ何もしない。時間期間ｔが経過すると、制御装置１１４は以下の処理を実行する。すなわち、図５に示すステップ１８０において、判定結果がＹＥＳとなると、前回のシンクロ作業の後、管理データ記憶装置１２６に格納されたデータが更新されていた場合、ステップ１８２において、制御装置１１４は、更新データを「通常管理データ」として、通信装置１２０を介して管理サーバ８２へ送信する。
【００７２】
ステップ１８４において、バッテリ検出装置１１０から与えられたバッテリ残量の情報により、制御装置１１４は、携帯電話機８０Ａにおけるバッテリ残量が所定の値以下か否かを判定する。所定の値以下である場合、制御装置１１４は、ステップ１８６において、一時データ記憶装置１２８にあるデータを、「入力中データ」として管理サーバ８２へ送信する。ステップ１８４の処理は、揮発性メモリである一時データ記憶装置１２８に記憶された「入力中データ」を、管理サーバ８２へ送信し、管理サーバ８２に記憶させることでデータ損失を回避するものである。
【００７３】
ステップ１８８において、シンクロの更新時間ｔを、ｔ＝０．５ｍｓに短縮する。バッテリ残量が少ない時点において、バッテリ枯渇により管理サーバ８２との通信が不可能になるリスクが高い。ステップ１８８は、できるだけ早いうちに、更新されたデータ、すなわち、「通常管理データ」、及び、「入力中データ」を管理サーバ８２へ送信し、管理サーバ８２に記憶させ、データ損失のダメージを最小限にしようとするものである。
【００７４】
一方、バッテリ残量が所定の値を超えて十分にある場合、ステップ１９０において更新時間ｔ＝１ｍｓと設定され、本プログラムは終了する。
【００７５】
図６に示すアドレス帳入力画面１９５による処理についてはここでは詳細は述べない。ただし、前述した様に、図７のステップ２１８で一時データ記憶装置１２８に保存されたデータは、図６に示すアドレス帳入力画面１９５内の「入力決定」ボタン２０４が押されてステップ２２２の処理が実行されない限り、バッテリ残量がなくなると失われてしまう可能性がある。
【００７６】
管理サーバ８２の動作を以下に説明する。
【００７７】
図５に示すステップ１８２において、図３に示す携帯電話機８０Ａから管理サーバ８２へ発信された「通常管理データ」は、基地局９０Ａ及び公衆網１００を介し、管理サーバ８２に含まれる通信装置１３４に受信される。これに応答し、図４を参照して、管理データ記憶装置１４６に格納され、図８に示す制御構造を有する処理が実行される。ステップ２５０において、通信装置１３４は、受信した「通常管理データ」により、管理データ記憶装置１４６内の携帯電話機８０Ａの記憶域に格納されたデータを更新する。
【００７８】
以後、管理サーバ８２の一時データ記憶装置１４８内の携帯電話機８０Ａの記憶域に、すでにデータが記憶されているか否かにより制御の流れは分岐される。
【００７９】
以前のシンクロ作業により、一時データ記憶装置１４８内の当該記憶域にデータが記憶されており、ステップ２５２においてＹＥＳと判定された場合を考える。図５に示すステップ１８６において、携帯電話機８０Ａより新たに「入力中データ」が送信されていた場合、通信装置１３４がこれを受信したことにより、ステップ２５４の判定結果はＹＥＳとなる。ステップ２５６において、通信装置１３４は受信した「入力中データ」により、一時データ記憶装置１４８に格納されたデータを更新する。
【００８０】
一方、「入力中データ」を受信していなかった場合、ステップ２５８において、一時データ記憶装置１４８内の携帯電話機８０Ａの記憶域に記憶されたデータと、管理データ記憶装置１４６内の携帯電話機８０Ａの記憶域に記憶されたデータとの、更新日時を比較する。この処理を説明する。管理データ記憶装置１４６内の携帯電話機８０Ａの記憶域に記憶されたデータは、通常は時間期間ｔ毎に、携帯電話機８０Ａの管理データ記憶装置１２６とシンクロされている。このため、２つのデータの比較において、一時データ記憶装置１４８内のデータの方が新しい場合、このデータは携帯電話機８０Ａに保存された「通常管理データ」よりも新しい、「入力中データ」であることが分かる。ステップ２５８での判定結果がＹＥＳとなった場合、この「入力中データ」は、バッテリ枯渇等により携帯電話機８０Ａから失われたものである可能性がある。この場合には、ステップ２６０において、通信装置１３４は一時データ記憶装置１４８内のデータを携帯電話機８０Ａへ送信する。送信されたデータは携帯電話機８０Ａの一時データ記憶装置１２８に記憶される。このデータが携帯電話機８０Ａにおいて失われたものであれば、ステップ２６０の処理により、携帯電話機８０Ａは損失データを復元したことになる。
【００８１】
一方、ステップ２５８のデータ比較において、一時データ記憶装置１４８内のデータの方が古い場合、このデータはユーザにより、後日更新され「通常管理データ」として携帯電話機８０Ａに保存されており、不要であることが分かる。処理はステップ２６２へ進み、一時データ記憶装置１４８内のデータは削除される。
【００８２】
図６に示すアドレス帳入力画面１９５によるデータ入力を例示し、携帯電話機８０Ａのバッテリ残量による動作の違いを説明する。
【００８３】
バッテリ残量が充分にある状態では、更新時間１ｍｓごとに携帯電話機８０Ａにおいて図５に示すデータ送信プログラムが起動される。アドレス帳の更新直後には、ステップ１８０においてＹＥＳと判定された後、ステップ１８２において、携帯電話機８０Ａの管理データ記憶装置１２６に記憶されたデータが、管理サーバ８２へ送信され、送信されたデータにより、管理サーバ８２に含まれる管理データ記憶装置１４６内の携帯電話機８０Ａの記憶域が更新される。
【００８４】
次に、ユーザが、アドレス帳入力画面１９５でデータを修正するものとする。図７に示すプログラムにおいて、処理はステップ２１８へ進み、修正中の「入力中データ」が携帯電話機８０Ａの一時データ記憶装置１２８に記憶される。ユーザが「入力決定」ボタン２０４、又は「入力取消」ボタン２０２のいずれかを押すまでは、ステップ２２０、ステップ２２８、及びステップ２１６においてＮＯと判定される処理が繰返される。
【００８５】
ここで、携帯電話機８０Ａにおいて図５に示すプログラムが起動されたとする。処理はステップ１８２へ進むが、ここでは該当する「通常管理データ」がなく、何も送信されない。ステップ１８４ではＮＯと判定され、「入力中データ」も送信されない。
【００８６】
一方、バッテリ残量が所定の値以下の場合、ステップ１８４でＹＥＳと判定され、ステップ１８６において、携帯電話機８０Ａの一時データ記憶装置１２８に記憶された「入力中データ」が、管理サーバ８２へ送信される。
【００８７】
携帯電話機８０Ａからのデータ送信により、管理サーバ８２において図８に示す処理が実行される。ステップ２５０の処理が実行された後、ステップ２５２における判定が行なわれる。携帯電話機８０Ａのバッテリ残量が充分ある場合、アドレス帳の入力等の処理は、「入力中データ」の決定をした後に終わる。したがって、携帯電話機８０Ａの「入力中データ」は存在せず、管理サーバ８２の一時データ記憶装置１４８内の対応する記憶域にもデータは存在しない。その結果、通常時に、アドレス帳の入力などの処理を開始した後の最初のシンクロが実行されるときには、図８のステップ２５２の判定はＮＯとなる。アドレス帳の入力時にデータ入力を開始するまでは携帯電話機８０Ａでは「入力中データ」は発生せず、管理サーバに「入力中データ」が送信されることもない。したがって、ステップ２６４の判定結果はＮＯとなり、管理サーバ８２では「通常管理データ」のシンクロ以外、何も実行されない。
【００８８】
以後の説明は、携帯電話機のバッテリ残量が充分ある場合と、少なくなった場合とに分けて行なう。
【００８９】
バッテリ残量が充分ある場合、携帯電話機８０Ａでは１ｍｓごとにシンクロのための処理が実行される。ユーザがデータの入力を開始すると、携帯電話機８０Ａでは、「入力決定」ボタン２０４又は「入力取消」ボタン２０２が操作されるまでの間、「入力中データ」が発生する。しかし、バッテリ残量が充分あると、図５のステップ１８４での判定結果がＮＯとなり、管理サーバ８２との間で「入力中データ」のシンクロ処理は実行されない。
【００９０】
携帯電話機８０Ａのバッテリ残量が充分ある場合には、このような動作が繰返される。したがって、携帯電話機８０Ａ側に「入力中データ」がある場合でも、管理サーバ８２側にもそのコピーは保存されない。管理サーバ８２側では、「通常管理データ」のみが記憶される。
【００９１】
次に、携帯電話機８０Ａのバッテリ残量が一定以下となった場合を考える。図５に示すデータ送信プログラムのステップ１８４での判定結果はＹＥＳとなる。このため、携帯電話機８０Ａから、「通常管理データ」及び「入力中データ」が、それぞれ管理サーバ８２に送信される。ここで、携帯電話機８０Ａでデータの入力が開始され「入力中データ」が発生する場合を想定する。携帯電話機８０Ａで「入力中データ」が発生した直後には、管理サーバ８２にはその携帯電話機８０Ａの「入力中データ」は記憶されていない。したがって、そのときのデータ送信プログラムの実行時には、図８のステップ２５２における判定結果はＮＯとなる。一方、携帯電話機８０Ａからは「入力中データ」が送信されてきているので、ステップ２６４での判定結果はＹＥＳとなる。その結果、ステップ２６６が実行され、携帯電話機８０Ａから送信された「入力中データ」が管理サーバ８２の一時データ記憶装置１４８内の携帯電話機８０Ａの記憶域に記憶される。以後、データ送信プログラムが携帯電話機８０Ａで起動されたとき、携帯電話機８０Ａ側で入力完了又は取消の処理をしない限り、ステップ２５２の判定結果はＹＥＳとなる。
【００９２】
携帯電話機８０Ａでのデータ入力が完了するまでの間、携帯電話機からは「通常管理データ」と「入力中データ」とが繰返し管理サーバ８２に送信される。したがって今度は図８のステップ２５２及びステップ２５４での判定結果はともにＹＥＳとなり、ステップ２５６で管理サーバ８２側の「入力中データ」と、携帯電話機８０Ａから送信されてきた「入力中データ」とがシンクロされる。
【００９３】
携帯電話機８０Ａでのデータ入力が完了すると携帯電話機８０Ａの「入力中データ」はクリアされる。したがって、その後の最初のシンクロ処理では携帯電話機８０Ａから管理サーバ８２には「入力中データ」は送信されなくなる。一方、管理サーバ８２には、直前の「入力中データ」が残っている。したがって、図８のステップ２５２の判定結果はＹＥＳ、ステップ２５４の判定結果はＮＯ、ステップ２５８の判定結果はＮＯとなる。その結果、ステップ２６２において管理サーバ８２の一時データ記憶装置１４８内のデータが削除される。このため、次に携帯電話機８０Ａでデータ入力が開始された直後には、ステップ２５２での判定結果はＮＯに変化することになる。
【００９４】
このように、バッテリ残量が一定以下になると、携帯電話機からは、データ入力中には「入力中データ」が管理サーバに送信され、一時データ記憶装置１４８に保存される。データ入力が完了すると、携帯電話機８０Ａ及び管理サーバ８２の「入力中データ」はともにクリアされる。仮にデータ入力の途中に携帯電話機８０Ａのバッテリ残量が枯渇して携帯電話機８０Ａが動作しなくなり、「入力中データ」が失われたとしても、そのコピーが管理サーバ８２に保持されていることになる。
【００９５】
仮に携帯電話機８０Ａのバッテリ残量が枯渇してしまった場合、「入力中データ」を管理サーバ８２から携帯電話機８０Ａにダウンロードする必要がある。その場合、携帯電話機８０Ａ及び管理サーバ８２は以下のように動作する。前提として、携帯電話機８０Ａの充電が充分行なわれ、そのバッテリ残量が充分に回復したものとする。
【００９６】
携帯電話機８０Ａの電源を投入すると、図５に示すプログラムがタイマ割込により一定時間ごとに定期的に起動される。そして、一定の時間期間１ｍｓごとに図５のステップ１８０の判定結果がＹＥＳとなり、「通常管理データ」が携帯電話機８０Ａから管理サーバ８２に送信される。この「通常管理データ」の最初の送信時には、携帯電話機８０Ａのバッテリ残量は充分にある。したがって、図５のステップ１８４の判定結果はＮＯとなり、「入力中データ」は管理サーバ８２に送信されない。
【００９７】
図８を参照して、このときの管理サーバ８２では、ステップ２５０で「通常管理データ」のシンクロをするが、その後のステップ２５２の判定結果はＹＥＳとなる。そしてステップ２５４での判定結果はＮＯとなり、ステップ２５８の処理が実行される。ステップ２５８での判定結果は、この場合にはＹＥＳとなる。したがってステップ２６０において、管理サーバ８２から携帯電話機８０Ａに、「入力中データ」が送信されることになる。この処理により、携帯電話機８０Ａには「入力中データ」が復元されるため、先のデータ入力の続きを行なえばよい。
【００９８】
仮に何らかの理由により携帯電話機８０Ａ側で「通常管理データ」がさらに更新された後、管理サーバとのシンクロが実行されると、ステップ２５８での判定結果はＮＯとなり、ステップ２６２の処理で管理サーバ側の「入力中データ」が削除される。
【００９９】
以上のように本実施の形態に係るデータ管理システム１０によれば、携帯電話機８０Ａのバッテリ残量が一定以下になると、その際未保存であった編集中のデータは管理サーバ８２へ送信され、記憶される。このことにより、仮にバッテリ残量が携帯電話機の動作を維持できないレベルまで落ちたとしても、編集中データは失われずにすむ。その後、携帯電話機８０Ａのバッテリ残量を回復すれば、管理サーバ８２とのシンクロ作業において、編集中データは携帯電話機８０Ａへ復元される。ユーザは、データ損失のリスクを減少させることができる。さらにユーザは、携帯端末のバッテリ残量に左右されず、携帯端末においてデータの作成を行なうことができる。
【０１００】
〔第２の実施の形態〕
−構成−
図９は、本発明の第２の実施の形態に係るデータ管理システムに含まれる、携帯電話機２７０及び管理サーバ８２のブロック図である。図９を参照して、このデータ管理システムの構成は図４に示す第１の実施の形態に係るデータ管理システム１０とほぼ同様である。ただし、本データ管理システムに含まれる携帯電話機２７０は、図４に示す携帯電話機８０Ａ内のバッテリ検出装置１１０に代えて、通信装置１２０による通信時の電波の電界強度を検出し、制御装置１１４に与えるための電界強度検出装置１２２を含む点で、携帯電話機８０Ａと異なっている。この携帯電話機２７０では、バッテリの残量を知るために、第１の実施の形態のようにバッテリ検出装置１１０の出力ではなく、電界強度検出装置１２２の出力を用いる。バッテリ残量が少なくなると、通信装置１２０による出力も低下する。その結果、電界強度検出装置１２２により、通信装置１２０による通信電波の電界強度を検出することで、バッテリ残量を間接的に知ることができる。
【０１０１】
図１０は、携帯電話機２７０の制御装置１１４が実行するプログラムの制御の流れを示すフローチャートである。図１０に制御構造を示すプログラムが、図５に示す第１の実施の形態において用いられたプログラムと異なるのは、図５のステップ１８４に代えて、電界強度検出装置１２２の出力する電界強度が一定以下であればステップ１８６に、さもなければステップ１９０に、制御を分岐させるステップ２８４を含むことである。その他の点において、図１０のプログラムは図５に示すものと同一である。したがって、それらについての詳細な説明は繰返さない。
【０１０２】
−動作−
この第２の実施の形態に係る携帯電話機２７０の動作は、第１の実施の形態の装置と比較して、バッテリ検出装置１１０の出力によってではなく、電界強度検出装置１２２の出力によって、「入力中データ」を管理サーバ８２に送信するか否かを判定する点を除き、第１の実施の形態と同一である。したがって、その動作の詳細は繰返さない。
【０１０３】
この第２の実施の形態に係る携帯電話機２７０のように、通信装置の電界強度を検出し、それによって「入力中データ」を送信するか否かを判定するようにしても、第１の実施の形態と同様、編集中データを管理サーバ８２に保存しておくことができる。その結果、編集中のデータの損失を防ぐことができる。
【０１０４】
−変形例−
携帯端末と、管理サーバとの間で行なわれるデータのシンクロについて、第１及び第２の実施の形態では、「通常管理データ」のうち更新されたデータが、図３及び図９に示す携帯電話機８０Ａ及び２７０から管理サーバ８２へ送信される。管理サーバ８２においてはこのデータを用いて「通常管理データ」の更新が行なわれる。しかし、本発明は、そのような実施の形態に限定されるわけではない。たとえば、「通常管理データ」のうちの更新データを、携帯電話機８０Ａ及び２７０と管理サーバ８２との間の双方向通信でシンクロしてもよい。これは、図４に示すＰＣ８４により、管理サーバ８２内のデータが更新された場合を考慮したものである。
【０１０５】
図１に示すシーケンスにより、「通常管理データ」について、携帯電話機８０Ａ及び２７０を含む携帯端末２０、管理サーバ８２からなる管理サーバ４０、及びＰＣ８４によるデータの更新について説明する。
【０１０６】
ここで、同じ時点において、携帯端末２０及びＰＣ８４により、ユーザがデータを更新した場合を考える。携帯端末２０において、管理データ記憶領域３０内に記憶された、アドレス帳データ２、アドレス帳データ４及びアドレス帳データ５が更新されたとする。管理データ記憶領域３０に示すように、アドレス帳データ２、アドレス帳データ４及びアドレス帳データ５は、更新後、管理サーバ４０へ送信されず、シンクロされていないので、マークされる。一方、ＰＣ８４からのアクセスにより、管理サーバ４０の管理データ記憶領域５０内に記憶された、アドレス帳データ１、及びアドレス帳データ７が更新されたとする。管理データ記憶領域５０に示すように、アドレス帳データ１、及びアドレス帳データ７もマークされる。
【０１０７】
所定の更新時間毎に、携帯端末２０と管理サーバ４０の間でシンクロ作業が行なわれるとする。携帯端末２０から、更新された、アドレス帳データ２、アドレス帳データ４及びアドレス帳データ５の情報が管理サーバ４０へ送信される。これにより、管理データ記憶領域５０内のアドレス帳データ２、アドレス帳データ４及びアドレス帳データ５は更新される。一方、管理サーバ４０からは、更新された、アドレス帳データ１、及びアドレス帳データ７が携帯端末２０へ送信される。これにより、管理データ記憶領域３０内のアドレス帳データ１、及びアドレス帳データ７が更新される。
【０１０８】
以上の作業により、携帯端末２０の管理データ記憶領域３０内のデータと、管理サーバ４０の管理データ記憶領域５０内のデータとが、マージされ同一となる。
【０１０９】
携帯端末２０と管理サーバ４０の間でのシンクロ作業後、アドレス帳データ１、アドレス帳データ２、アドレス帳データ４、アドレス帳データ５及びアドレス帳データ７のマークは削除される。このことにより、携帯端末２０と管理サーバ４０は、以後、これらのデータは既にシンクロ済みであることを認識する。
【０１１０】
本変形例によれば、管理サーバ４０に格納されているオリジナルデータを、複数の端末から、すなわち、異なる場所から、及び、異なる時点において、変更することができる。
【０１１１】
しかも携帯端末での入力中にバッテリ残量が不足して「入力中データ」が失われる危険性は小さくなる。
【０１１２】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【図面の簡単な説明】
【０１１３】
【図１】本発明に係るデータ管理システムのデータ管理シーケンスを示す図である。
【図２】第１の実施の形態に係るデータ管理システムに含まれる、携帯電話機の概観図６０である。
【図３】第１の実施の形態に係るデータ管理システム１０の概略ブロック図である。
【図４】図３に示す携帯電話機８０Ａ及び管理サーバ８２の概要ブロック図である。
【図５】図４に示す制御装置１１４が実行する、データ送信プログラムの制御構造を示すフローチャートである。
【図６】図４に示す表示装置１１８に表示されるアドレス帳入力画面１９５の詳細を示す図である。
【図７】図４に示す制御装置１１４が実行する、アドレス帳入力プログラムの制御構造を示すフローチャートである。
【図８】図４に示す通信装置１３４が実行する、サーバ側データシンクロプログラムの制御構造を示すフローチャートである。
【図９】第２の実施の形態に係るデータ管理システムの概略ブロック図である。
【図１０】図９に示す制御装置１１４が実行する、データ送信プログラムの制御構造を示すフローチャートである。
【符号の説明】
【０１１４】
１０  システム
８０Ａ、８０Ｂ、２７０  携帯電話機
８２  管理サーバ
８４  ＰＣ
１１０  バッテリ検出装置
１１２  タイマ割込装置
１１４  制御装置
１１６  データ入力装置
１１８  表示装置
１２０、１３４  通信装置
１２２  電界強度検出装置
１２４、１４４  データ記憶装置
１２６、１４６  管理データ記憶装置
１２８、１４８  一時データ記憶装置
【図１】
2008306682.tif 000003
【図２】
2008306682.tif 000004
【図３】
2008306682.tif 000005
【図４】
2008306682.tif 000006
【図５】
2008306682.tif 000007
【図６】
2008306682.tif 000008
【図７】
2008306682.tif 000009
【図８】
2008306682.tif 000010
【図９】
2008306682.tif 000011
【図１０】
2008306682.tif 000012