(57)【要約】【課題】外部データベースの入出力処理に係らず、データベースに対する要求の処理が可能となる移動通信端末装置を実現する。【解決手段】移動通信端末装置は、外部データベース７ｂと、内部データベース７ｆを備え、外部データベース７ｂが取り外されているとしてデータベースの統合を行うデータベース管理装置７ｃと共に、それとは独立して動作する、外部データベース７ｂの入出力及びそれに係るデータベースの統合を行うデータベース入出力機能部７ｄが設けられている。【選択図】　図１
2004088542.tif 000002
【特許請求の範囲】
【請求項１】
内部記憶媒体に格納された内部データベースと、
取り外し可能な外部記憶媒体に格納された外部データベースと、
前記内部及び外部データベースの統合を行うデータベース管理手段と、
前記外部データベースからのデータが一時格納される入力バッファと、
前記外部データベースから前記入力バッファへの入力を前記データベース管理手段とは独立して行うデータベース入力手段と、
前記統合されたデータベースのデータが表示されるデータベース表示手段とを備え、
電源投入の際に、前記データベース管理手段は、前記外部データベースが取り外された可能性があるものとして前記入力バッファをクリアして、前記内部データベースのみを用いたデータベースの統合を行い、
その後、前記データベース入力手段は、前記外部データベースを前記入力バッファへ入力して、この入力バッファの内容を含む前記データベースの統合を行い、前記統合されたデータベースのデータが前記データベース表示手段に表示されることを特徴とする移動通信端末装置。
【請求項２】
内部記憶媒体に格納された内部データベースと、
取り外し可能な外部記憶媒体に格納された外部データベースと、
データ入力手段と、
前記内部及び外部データベースの統合を行うデータベース管理手段と、
前記データ入力手段から入力された前記外部データベースの修正データが格納される出力バッファと、
前記出力バッファを用いて、前記外部データベースへのデータ出力を前記データベース管理手段とは独立して行うデータベース出力手段とを備え、
前記外部データベースの修正に際して、前記データベース管理手段は前記修正データを前記出力バッファに格納して、この出力バッファの内容を含む前記データベースの統合を行い、
前記データベース出力手段は前記出力バッファに格納された前記修正データを前記外部データベースへ出力することを特徴とする移動通信端末装置。
【請求項３】
前記内部及び外部データベースには、電話帳データが格納されることを特徴とする請求項１乃至請求項２いずれか１項記載の移動通信端末装置。
【請求項４】
前記内部及び外部データベースには、電子メールデータが格納されることを特徴とする請求項１乃至請求項２いずれか１項記載の移動通信端末装置。
【請求項５】
前記外部記憶媒体には移動通信端末装置の識別子が格納され、
電源投入の際に、前記データベースの統合と独立して、前記識別子による移動通信端末装置の識別処理を行うことを特徴とする請求項１記載の移動通信端末装置。
【請求項６】
内部記憶媒体に格納された内部データベースと、
取り外し可能な外部記憶媒体に格納された外部データベースと、
前記外部データベースからのデータが一時格納される入力バッファとを備え、
電源投入の際に、前記外部データベースが取り外された可能性があるものとして前記入力バッファをクリアして、前記内部データベースのみを用いたデータベースの統合を行い、
前記外部データベースのデータを前記入力バッファへ入力して、この入力バッファの内容を含む前記データベースの統合を行うことを特徴とするデータベース管理方法。
【請求項７】
内部記憶媒体に格納された内部データベースと、
取り外し可能な外部記憶媒体に格納された外部データベースと、
前記外部データベースへの修正データが格納される出力バッファとを備え、
前記外部データベースの修正に際して、前記修正データを前記出力バッファに格納して、この出力バッファの内容を含む前記データベースの統合を行い、
前記出力バッファに格納された前記修正データを前記外部データベースへ出力することを特徴とするデータベース管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、取り外し可能な外部記憶媒体を備えた移動通信端末装置に係り、特に、上記外部記憶媒体に格納されたデータベースの管理を行う移動通信端末装置、及びデータベース管理方法に関する。
【０００２】
【従来の技術】
取り外し可能な外部記憶媒体を備えた移動通信端末装置では、この外部記憶媒体に移動通信端末装置の識別子やデータベースを格納し、電源投入の際、移動通信端末装置は、まず、外部記憶媒体に格納されたデータを取り込むよう動作する。
【０００３】
そして、移動通信端末装置の識別子を基地局に対して送信し、自装置が起動していることを基地局に通知する。これによって、事前に登録された識別子と対応する電話番号で、自装置が通信可能となる。また、外部記憶媒体に格納されたデータベースと、内部記憶媒体に格納された同種のデータベースとを統合したデータベースを作成し、利用者の利用に供する。
【０００４】
この外部記憶媒体に格納された識別子、及びデータベースを用いた方式では、外部記憶媒体を、ある移動通信端末装置から別の移動通信端末装置に取り付け変えることにより、異なる移動通信端末装置であっても同じ電話番号を使用して通信することができ、更に、データベースを複数の移動通信端末装置で共通使用することができる特徴を有している。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の方式では外部記憶媒体に格納されたデータを内部に取り込むために長時間を要する欠点があった。即ち、外部記憶媒体からのデータの取り込みに際しては、秘密保持のため行われている暗号化を解く処理に時間を必要とし、また、エラーの発生による再試行が行われることもあるためである。そこで、従来、電源投入後、外部記憶媒体に格納されたデータベースと、内部記憶媒体に格納された同種のデータベースとを統合したデータベースを作成し、利用者の利用に供する迄に、長時間の待ちが必要であるという欠点があった。
【０００６】
また、従来の方法では外部記憶媒体に格納されたデータの更新の際に、更新されたデータを外部記憶媒体に書き出すためにも、同様に長時間を要する欠点があった。そこで、従来、外部記憶媒体に格納されたデータの更新の際に、外部記憶媒体に格納された更新されたデータベースと、内部記憶媒体に格納された同種のデータベースとを統合したデータベースを作成し、利用者の利用に供する迄に、長時間の待ちが発生する欠点もあった。
【０００７】
本発明は、上記欠点を解決するためになされたもので、外部記憶媒体に格納されたデータベースの入出力処理の完了に係らず、データベース処理が可能となる移動通信端末装置、及びデータベース管理方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の移動通信端末装置は、内部記憶媒体に格納された内部データベースと、取り外し可能な外部記憶媒体に格納された外部データベースと、前記内部及び外部データベースの統合を行うデータベース管理手段と、前記外部データベースからのデータが一時格納される入力バッファと、前記外部データベースから前記入力バッファへの入力を前記データベース管理手段とは独立して行うデータベース入力手段と、前記統合されたデータベースのデータが表示されるデータベース表示手段とを備え、電源投入の際に、前記データベース管理手段は、前記外部データベースが取り外された可能性があるものとして前記入力バッファをクリアして、前記内部データベースのみを用いたデータベースの統合を行い、その後、前記データベース入力手段は、前記外部データベースを前記入力バッファへ入力して、この入力バッファの内容を含む前記データベースの統合を行い、前記統合されたデータベースのデータが前記データベース表示手段に表示されることを特徴とする。
【０００９】
本発明によれば、電源投入の際、取り外し可能な外部記憶媒体に格納されたデータベースの入力の完了を待つことなくデータベースの統合を行うことにより、データベースの入力完了の前にデータベース処理が可能となる。
【００１０】
また、本発明の移動通信端末装置は、内部記憶媒体に格納された内部データベースと、取り外し可能な外部記憶媒体に格納された外部データベースと、データ入力手段と、前記内部及び外部データベースの統合を行うデータベース管理手段と、前記データ入力手段から入力された前記外部データベースの修正データが格納される出力バッファと、前記出力バッファを用いて、前記外部データベースへのデータ出力を前記データベース管理手段とは独立して行うデータベース出力手段とを備え、前記外部データベースの修正に際して、前記データベース管理手段は前記修正データを前記出力バッファに格納して、この出力バッファの内容を含む前記データベースの統合を行い、前記データベース出力手段は前記出力バッファに格納された前記修正データを前記外部データベースへ出力することを特徴とする。
【００１１】
本発明によれば、取り外し可能な外部記憶媒体に格納されたデータベースの出力の完了を待つことなくデータベースの統合を行うことにより、データベースの出力完了の前にデータベース処理が可能となる。
【００１２】
【発明の実施の形態】
以下に、本発明による移動通信端末装置の実施の形態を、図面を参照して説明する。図１は、本発明の実施形態に係る移動通信端末装置を示すブロック図である。この移動通信端末装置は、装置全体の制御を行う制御装置１、通信部２、受信部３、送信部４、利用者へ情報の提示を行う出力装置５、利用者からの操作指示を入力する入力装置６、データベース部７より構成される。
【００１３】
通信部２は、電波の送受信を行うアンテナ２ａと、このアンテナ２ａから受信した高周波信号を受信部３へ出力し、送信部４からの高周波信号をアンテナ２ａに出力する共用器２ｂとより構成される。受信部３は、共用器２ｂからの高周波信号の増幅及び周波数変換を行う無線受信装置３ａと、この無線受信装置３ａからの信号を復調して音声信号を得る復調装置３ｂと、この復調装置３ｂからの音声信号を音声に変換するスピーカ３ｃとより構成される。
【００１４】
送信部４は、音声を音声信号に変換するマイク４ａと、このマイク４ａからの音声信号を変調する変調装置４ｂと、この変調装置４ｂからの信号の周波数変換及び増幅を行う無線送信装置４ｃとより構成される。
【００１５】
データベース部７は、取り外し可能な外部記憶媒体７ａと、データベース管理装置７ｃと、取り外し不可能な内部記憶媒体７ｅとから構成される。外部記憶媒体７ａには、外部データベース７ｂなどが格納される。データベース管理装置７ｃは、外部データベース７ｂ及び内部データベース７ｆの管理などを行うもので、データベース入出力機能部７ｄを有する。このデータベース入出力機能部７ｄは他の部分とは並列に動作する。内部記憶媒体７ｅには、内部データベース７ｆなどが格納される。
【００１６】
上記のように構成された、本発明の実施形態に係る移動通信端末装置の動作の説明を行う。制御装置１は、移動通信端末装置の全体の制御を行う。
【００１７】
次に、出力装置５の動作を説明する。出力装置５は、例えばＬＣＤの表示装置であり、制御装置１より起動されることにより、表示動作を開始する。利用者からの新たな指示によって制御装置１より起動されるまで、同じ表示動作を続ける。続けて、入力装置６の動作を説明する。入力装置６は、テンキー及び各種のファンクションキーからなるキーボードであり、制御装置１の起動により動作を開始する。利用者が操作したキーを識別するコードを制御装置１へ通知して動作を終了する。
【００１８】
次に、データベース部７の動作を説明する。まず、データベースを、図２及び図３を参照して説明する。図２は、外部記憶媒体７ａ及び内部記憶媒体７ｅに格納されるデータベース類の一覧、及びデータベース間のデータフローを矢印で示し、図３は、データベース類の構成を示す。
【００１９】
外部記憶媒体７ａには、外部データベース７ｂ及び移動通信端末装置の識別子１１が格納される。図３（ａ）は外部データベース７ｂの一例を示す。ここでは、１行が１件の電話帳データを示しており、本実施形態では、それぞれが電話帳番号、名前、電話番号の属性からなる。
【００２０】
この外部データベース７ｂは、この他に電話番号に関連して、その番号より電話がかかった場合の呼び出し音、またはその呼び出し音の番号、秘密の電話番号、及び利用者の発声によりその電話番号へ電話をかける際に用いる発声データ、またはその発声データの番号などが格納されたものであってもよい。また、この外部データベース７ｂは電子メールのアドレス、そのアドレスよりメールが到着した場合の呼び出し音、またはその呼び出し音の番号、及び秘密の電子メールアドレスなどが格納されたものであってもよい。
【００２１】
図３（ｂ）は識別子１１の一例を示す。外部記憶媒体７ａ及び内部記憶媒体７ｅに格納されるデータのうち、この識別子１１のみがデータベースではなく、単一のデータである。そして、この識別子と移動通信端末装置の電話番号の対応が、基地局（図示せず）側で定義されており、制御装置１は、識別子１１を送信部４及び通信部２を用いて基地局へ送ることによって、自移動通信端末装置が起動されていることを基地局に知らせ、定義された電話番号での通信が可能となる。
【００２２】
内部記憶媒体７ｅには、図２に示すように内部データベース７ｆ、入力バッファ１２、外部データベースコピー１３、出力バッファ１４、及びインデックス１５が格納される。図３（ｃ）は内部データベース７ｆの一例を示す。内部データベース７ｆに格納されるデータの属性は、外部データベース７ｂのものと同一である。
【００２３】
入力バッファ１２は外部データベース７ｂからのデータが一時格納される（データフロー２１）領域である。外部データベースコピー１３には入力バッファ１２に格納されたデータがそのままコピーされる（データフロー２２）。
【００２４】
図３（ｄ）は出力バッファ１４の一例を示す。出力バッファ１４に格納されるデータの属性は、外部データベース７ｂのものと同一であり、入力装置５より入力された外部データベース７ｂに対する修正データが格納される。
【００２５】
出力バッファ１４に格納されたデータは、入力バッファ１２に格納された現在の外部データベース７ｂのデータとマージされた後、外部データベース７ｂに出力され（データフロー２３）、また外部データベースコピー１３へコピーされる（データフロー２４）。
【００２６】
図３（ｅ）はインデックス１５の一例を示す。インデックス１５には、内部データベース７ｆ、外部データベースコピー１３及び出力バッファ１４に格納されたデータの全てが統合されて格納される（データフロー２５〜２７）。インデックス１５に格納されたデータが出力装置５に表示される。これにより、外部データベース７ｂとの入出力が完了したか否かを問わず、内部データベース７ｆと外部データベース７ｂとの統合が行われた表示が得られる。
【００２７】
これら３種のデータベース７ｆ、１３、１４は、同一のデータの属性を持っているが、インデックス１５には更に場所の属性が加えられている。この場所属性には、各データが内部データベース７ｆ、外部データベースコピー１３、出力バッファ１４のいずれに格納されているかを表す「内部」、「外部」、「外部、登録中」のいずれかの内容が格納される。
【００２８】
インデックス１５におけるデータの配列順は、例えば名前属性のアルファベット順であるとしているが、これに限るものではない。また、インデックス１５には全てのデータを格納せず、場所属性と内部データベース７ｆ、外部データベースコピー１３、出力バッファ１４の各データへのポインター属性を格納してもよい。
【００２９】
次に、データベース管理装置７ｃの動作について説明する。データベース管理装置７ｃは、制御装置１よりの指示により開始される。その際、移動通信端末装置の電源投入直後の初期処理の一環としての指示であるか、移動通信端末装置の電源切断前の終了処理の一環としての指示であるか、利用者のデータベース操作要求に伴う指示であるかが引数として与えられる。
【００３０】
図４は、電源投入直後の処理の一環として指示された際の、データベース管理装置７ｃの動作のフローチャートを示す。電源投入直後の処理として、識別子１１の入力処理とデータベースの処理の２種がある。即ち、制御装置１よりの指示により開始され（ステップ３１ａ）、まず、識別子１１の処理か、データベース処理かが調べられる（ステップ３１ｂ）。識別子１１の処理であれば、識別子１１を外部記憶媒体７ａから読取り（ステップ３１ｃ）、それを戻り値として終了する（ステップ３１ｉ）。
【００３１】
ステップ３１ｂで、データベースの処理である場合、外部データベース７ｂのデータと内部データベース７ｆのデータとの統合を行う。即ち、電源投入時に取り付けられている外部記憶媒体７ａが、前回の電源投入時に取り付けられていた外部記憶媒体７ａと同一である保証はないので、先ず前回の電源投入時に取り付けられていた外部記憶媒体７ａに基づいた外部データベース７ｂのクリアを行う。
【００３２】
具体的には、入力バッファ１２をクリアし（ステップ３１ｄ）、外部データベースコピー１３をクリアし（ステップ３１ｅ）、出力バッファ１４をクリアし（ステップ３１ｆ）、データベースの統合を行ってインデックス１５を作成する（ステップ３１ｇ）
図５は、インデックス１５の作成動作のフローチャートを示す。開始（ステップ３２ａ）後、内部データベース７ｆに格納された全データを読込み（ステップ３２ｂ）、外部データベースコピー１３に格納された全データを読込み（ステップ３２ｃ）、出力バッファ１４に格納された全データを読込み（ステップ３２ｄ）、それらのデータを名前属性のアルファベット順にソート（ステップ３２ｅ）した後、インデックス１５へ書込んで（ステップ３２ｆ）、終了する（ステップ３２ｇ）。このインデックス１５の作成が、データベースの統合であり、図２のデータフロー２５〜２７に相当する。
【００３３】
なお、上記のデータソートについて、名前属性にデータが格納されていないデータは末尾に配置するとした。また、外部データベースコピー１３と出力バッファ１４両方に、同じ電話帳番号属性の値を持つデータが存在する場合には、出力バッファ１４に格納されたデータのみを用いるとしている。
【００３４】
引き続き、データベース管理装置７ｃは入力モードでデータベース入出力機能部７ｄを起動し（ステップ３１ｈ）、終了する（ステップ３１ｉ）。データベース入出力機能部７ｄは、それを起動したデータベース管理装置７ｃとは別のタスクとして独立して動く。そのため、その終了を待たずにデータベース管理装置７ｃの電源投入直後の処理が終了し、次の処理に移ることができる。
【００３５】
データベース入出力機能部７ｄは、入力モードで開始されることにより、外部データベース７ｂを入力した上で、それと内部データベース７ｆ及び出力バッファ１４との統合を行う。
【００３６】
図６は、電源切断直前の終了処理の一環として指示された際の、データベース管理装置７ｃの動作のフローチャートを示す。これは、電源切断後、外部記憶媒体７ａが取り外される可能性があるため、外部データベース７ｂに基づいて内部記憶媒体７ｅに格納されたデータベースのクリアを行うものである。即ち、処理が開始されると（ステップ４１ａ）、入力バッファ１２をクリアし（ステップ４１ｂ）、外部データベースコピー１３をクリアし（ステップ４１ｃ）、出力バッファ１４をクリアし（ステップ４１ｄ）、インデックス１５を作成した（ステップ４１ｅ）後、終了する（ステップ４１ｆ）。
【００３７】
図７は、利用者のデータベース操作要求に伴って開始された際の、データベース管理装置７ｃの動作のフローチャートを示し、図８乃至図１０は、利用者がデータベース操作を行う際の、出力装置５の表示例を示す。これらの図面を用いて、利用者のデータベース操作要求に伴って開始された際の、データベース管理装置７ｃの動作を説明する。
【００３８】
利用者が、入力装置６を用いてデータベース操作の要求を入力したのに従い、制御装置１によって、データベース管理装置７ｃの処理が開始される（ステップ５１ａ）。
【００３９】
データベース管理装置７ｃは既に図４に示した電源投入直後の処理を行っているので、インデックス１５には矛盾のないデータが格納されている。しかし、ステップ３１ｈで起動したデータベース入出力機能部７ｄの動作が終了しておらず、インデックス１５には外部データベース７ｂのデータは含まれていない可能性がある。
【００４０】
そこで、データベース管理装置７ｃは、まず、インデックス１５よりデータを得て（ステップ５１ｂ）、それを制御装置１経由で出力装置５へ表示する（ステップ５１ｃ）。それによって、例えば図８に示す表示が行われる。ここでは、出力装置５に一時に出力可能な文字数が少ないため、表示領域６１に１件のデータが表示されるとしている。
【００４１】
他のデータを得るために、または、データベースの操作を行うために、入力装置６のキー（図示せず）を操作して、前、次、終了、発信、編集、削除の要求を、入力することができる。ボタン表示６２〜６７は、それのガイドを行うためのものである。
【００４２】
これらのいずれの要求が入力されたかが、データベース管理装置７ｃに与えられ、それによって処理が分かれる（ステップ５１ｄ）。即ち、前、または次の入力要求に対しては、図３（ｅ）に示す、名前属性のアルファベット順にソートされたインデックス１５のデータの、前、または次のデータを表示させるため、それぞれ、前、または次のデータをインデックス１５から得て（ステップ５１ｂ）、表示する（ステップ５１ｃ）。
【００４３】
また、既に説明した様に、データベース管理装置７ｃの動作と独立して、データベース入出力機能部７ｄが外部データベース７ｂのデータと内部データベース７ｆのデータとの統合を行って、インデックス１５のデータが書き換えられている可能性がある。そこで、タイマー割込みを得るたびに、再度インデックス１５からデータを得て（ステップ５１ｂ）、表示する（ステップ５１ｃ）。または、タイマー割込みを用いず、インデックス１５の作成の完了の通知を得るたびにインデックス１５からデータを得て、表示してもよい。
【００４４】
終了は、電話帳データの処理の終了の指示であり、データベース管理装置７ｃの動作が終了する（ステップ５１ｅ）。発信は、その時に表示されていた電話番号に対する発信の指示であり、データベース管理装置７ｃの動作は終了する（ステップ５１ｅ）が、制御装置１は、その時に表示されていた電話番号に対して発信の処理を行う。
【００４５】
編集は、電話帳データの編集の指示であり、例えば図９に示す表示が行われる。即ち、場所属性及び電話帳番号属性のデータは、表示領域７１に引き続き表示され、一方、名前属性及び電話番号属性のデータは、データ入力領域７２に表示されて、データの入力が可能となる。ボタン表示７３〜７５は、データ入力のガイドであって、このガイドに従って入力装置６より入力を行う。即ち、ボタン表示７３〜７４のガイドによって、名前属性または電話番号属性の属性データを選び、データの入力の後、ボタン表示７５のガイドに従ってデータ入力の確立を指示する。
【００４６】
削除は、表示された電話帳データの削除であり、名前と電話番号のデータがクリアされる。また、名前、電話番号が格納されていない電話帳番号を表示させ、名前と電話番号を入力することによってデータの追加が行われる。
【００４７】
上述した通り、データベース入出力機能部７ｄが外部データベース７ｂと内部データベース７ｆとの統合を完了する前にも、データベース管理装置７ｃは、利用者のデータベース操作要求に従って動作する。その際には、利用者に対して、外部データベース７ｂのデータを表示することができないので、例えば図１０に示す様に、場所のみを表示領域８１に表示し、名前、電話番号に加えて電話帳番号をもデータ入力領域８２に表示し、そのデータを利用者の入力に委ねる。
【００４８】
この入力データを外部データベース７ｂのデータに反映する際には、電話帳番号をキーとしてマージする。また、図１０に示した様に、電話帳番号に存在しない番号（例えば０）を入力した場合には、名前と電話番号にデータが格納されていない、外部データベース７ｂの中の任意のデータ領域への追加を意味する。
【００４９】
利用者の指示を調べ（ステップ５１ｄ）、それがデータベースのデータ編集、削除の修正を要求するものであるなら、まず、対象とするデータが内部データベース７ｆに格納されたデータか、外部データベース７ｂに格納されたデータかをインデックス１５の場所属性により調べる（ステップ５１ｆ）。
【００５０】
対象とするデータが、内部データベース７ｆに格納されたデータであるなら、内部データベース７ｆに利用者の指示に従って書込み（ステップ５１ｇ）、それに従ったインデックス１５を作成し（ステップ５１ｈ）、ステップ５１ｂに戻る。
【００５１】
対象とするデータが、外部データベース７ｂに格納されたデータであるなら、修正データを出力バッファ１４に書込む（ステップ５１ｊ）。ただし、出力バッファ１４は、別タスクで動作するデータベース入出力機能部７ｄもデータの書込みを行っている可能性があり、ある時点では、どちらか一方のみが書込む制御を行う必要がある。そこで、出力バッファ１４への書込みの前後にその排他制御の権利確保（ステップ５１ｉ）及び排他制御の権利開放（ステップ５１ｋ）を行う。
【００５２】
出力バッファ１４へのデータの書込みが終了した段階で、それを反映させるためインデックス１５の作成を行う（ステップ５１ｍ）。次に、出力バッファ１４の外部データベース７ｂへの書込みを、データベース入出力機能部７ｄを別タスクとして起動することにより行わせる（ステップ５１ｎ）。データベース管理装置７ｃは、データベース入出力機能部７ｄの終了を待たずに、ステップ５１ｂに戻る。
【００５３】
なお、修正対象のデータが、外部データベース７ｂに格納されたデータであるなら、１件のデータの修正のたびに、データベース入出力機能部７ｄを起動するとしたが、複数件の修正のたびに起動してもよい。また、利用者の操作指示に従って起動してもよい。
【００５４】
図１１は、データベース入出力機能部７ｄの動作のフローチャートを示す。既に説明した様に、データベース入出力機能部７ｄは、データベース管理装置７ｃとは独立してデータベースの統合を行う装置であって、外部データベース７ｂの入出力に係る統合のみを行う装置である。データベース入出力機能部７ｄは、データベース管理装置７ｃよりの指示により開始される（ステップ９１ａ）。
【００５５】
データベース入出力機能部７ｄの開始の際には、引数として入力または出力のモードが与えられるので、まず、それを調べる（ステップ９１ｂ）。入力モードであれば、外部データベース７ｂを入力バッファ１２へ入力する（ステップ９１ｄ）。これが図２のデータフロー２１にあたる。なお、入力モードで開始されるのは、移動通信端末装置に電源が投入された直後など限られた場合のみである。特に、外部記憶媒体７ａの取り外しに電源切断が必須の場合には、入力モードで開始されるのは移動通信端末に電源が投入された場合に限る。
【００５６】
外部データベース７ｂは、取り外し可能な外部記憶媒体７ａに格納されているので、データの改ざんが行われていないことや、データの転送に誤りがないことなどを仔細に確認して入力を行う必要があり、それに長時間が費やされる。
【００５７】
そのため、ステップ９１ｄの前に、外部データベース７ｂへの入出力が行われていることを利用者に示すため、入出力マーク（図示せず）の表示を制御装置１経由で出力装置５に対して指示し（ステップ９１ｃ）、ステップ９１ｄの後に、それの消滅を、制御装置１経由で出力装置５に対して指示する（ステップ９１ｅ）。これは、出力装置５への表示でなく、ランプの点灯及び消灯であってもよい。
【００５８】
次に、入力バッファ１２のデータ、即ち外部データベース７ｂのデータを外部データベースコピー１３へコピーする（ステップ９１ｆ）。これが図２のデータフロー２２にあたる。次に、内部データベース７ｆと外部データベース７ｂの統合を行ってインデックス１５を作成する（ステップ９１ｇ）。
【００５９】
次に、出力バッファ１４に格納されたデータを、外部データベース７ｂへ反映させる処理を行う。モードが出力モードとして指定された場合には、この部分から処理が開始される。出力バッファ１４は、図７のステップ５１ｊで示した様に、データベース入出力機能部７ｄ以外も書込みを行うので、排他制御を行う必要がある。そこで、排他制御の権利確保を行った上（ステップ９１ｈ）、出力バッファ１４にデータが格納されているかを調べる（ステップ９１ｉ）。
【００６０】
もし、出力バッファ１４にデータが格納されていない場合には、出力バッファ１４へのアクセスは不要なので、排他制御の権利開放を行い（ステップ９１ｊ）、終了する（ステップ９１ｋ）。
【００６１】
一方、出力バッファ１４にデータが格納されているなら、それを入力バッファ１２に格納されているデータとマージして、外部データベース７ｂへ格納すべきデータを入力バッファ１２に作成する（ステップ９１ｍ）。
【００６２】
次に、入出力マークの表示を行い（ステップ９１ｎ）、入力バッファ１２に作成したデータを、外部データベース７ｂに出力する（ステップ９１ｐ）。これが図２のデータフロー２３にあたる。そして、入出力マークの消滅を行う（ステップ９１ｑ）。これは出力中に、例えば利用者が移動通信端末装置の電池を取り外すと、外部データベース７ｂのデータが正しくないものになる恐れがある。そこで、この外部データベース７ｂへの出力処理の際には、特に入出力マークを目立つ色で表示、点滅させるなどを行う。
【００６３】
外部データベース７ｂへの出力の後、出力バッファ１４をクリアし（ステップ９１ｒ）、排他制御の権利開放を行い（ステップ９１ｓ）、入力バッファ１２のデータ、即ち外部データベース７ｂのデータを外部データベースコピー１３へコピーする（ステップ９１ｔ）。これが図２のデータフロー２４にあたる。最後に、インデックス１５の作成を行う（ステップ９１ｕ）ことにより、内部データベース７ｆと、修正が反映された外部データベース７ｂの統合を行い、終了する（ステップ９１ｋ）。
【００６４】
最後に、データベース管理装置７ｃ及びデータベース入出力機能部７ｄの、相互に関連した動作の説明を時刻をおって行う。
【００６５】
図１２に、データベース管理装置７ｃ及びデータベース入出力機能部７ｄの電源投入直後の動作の概要を時刻をおって示す。動作の結果についてもデータベースのデータの変化と併せて示す。時刻Ｔ０で電源投入が行われると、時刻Ｔ１に、制御装置１の指示により、データベース管理装置７ｃは外部記憶媒体７ａから識別子１１を読取り（図４のステップ３１ｃ）、制御装置１は、それを用いて移動通信端末装置を通信可能とする。
【００６６】
次に、制御装置１のデータベースの初期処理の指示に従って、時刻Ｔ２で、データベース管理装置７ｃはデータベースの統合を行い、インデックス１５を作成する（図４のステップ３１ｇ）。この際には、内部データベース７ｆ以外はクリアされている（図４のステップ３１ｄ〜３１ｆ）ので、統合に用いられるデータベースは内部データベース７ｆのみである。これによって、電話帳操作が可能となる。
【００６７】
次に、時刻Ｔ３で、データベース管理装置７ｃはデータベース入出力機能部７ｄを入力モードで起動する（図４のステップ３１ｈ）。時刻Ｔ４にデータベース入出力機能部７ｄの動作が開始され（図１１のステップ９１ａ）、外部データベース７ｂの入力バッファ１２への入力が完了する（図１１のステップ９１ｄ）時刻Ｔ８まで待機する。
【００６８】
その間に、利用者が電話帳の操作を行った場合、時刻Ｔ４で、利用者の電話帳操作の指示により、データベース管理装置７ｃが開始される（図７のステップ５１ａ）。利用者には時刻Ｔ２で統合された内部データベース７ｆのみの電話帳データが表示される。続けて、時刻Ｔ５で、利用者は外部データベース７ｂに対するデータ編集を指示すると、出力バッファ１４へ書込まれる（図７のステップ５１ｊ）。そして、時刻Ｔ６で、内部データベース７ｆと出力バッファ１４に格納されたデータが統合され、インデックス１５が作成される（図７のステップ５１ｍ）。そのインデックス１５のデータが出力装置５に表示される（図７のステップ５１ｃ）。
【００６９】
次に、時刻Ｔ７で、データベース入出力機能部７ｄが出力モードで起動される（図７のステップ５１ｎ）が、この時点ではデータベース入出力機能部７ｄは既に動作が開始されているので、新たな起動要求は待ち行列に入り、時刻Ｔ１５において開始される。
【００７０】
時刻Ｔ８で、データベース入出力機能部７ｄが、外部データベース７ｂの入力バッファ１２への入力を完了する（図１１のステップ９１ｄ）と、引き続き、時刻Ｔ９で、入力バッファ１２のデータを外部データベースコピー１３へコピーし（図１１のステップ９１ｆ）、時刻Ｔ１０で内部データベース７ｆと外部データベース７ｂに格納されたデータとの統合が行われ、インデックス１５が作成される（図１１のステップ９１ｇ）。なお、時刻Ｔ５に、データベース管理装置７ｃによって、出力バッファ１４にデータが書込まれている（図７のステップ５１ｊ）ので、そのデータも併せて統合が行われる。
【００７１】
次に、時刻Ｔ１１で、出力バッファ１４のデータを入力バッファ１２にマージし（図１１のステップ９１ｍ）、時刻Ｔ１２で、それを外部データベース７ｂへ出力する（図１１のステップ９１ｐ）。
【００７２】
更に、時刻Ｔ１３で、それを外部データベースコピー１３へコピーし（図１１のステップ９１ｔ）、時刻Ｔ１４で内部データベース７ｆと修正された外部データベース７ｂに格納されたデータとの統合が行われ、インデックス１５が作成され（図１１のステップ９１ｕ）、データベース入出力機能部７ｄは終了する。
【００７３】
時刻Ｔ１５で、待ち行列にあった起動要求に従って、データベース入出力機能部７ｄが出力モードで開始される（図１１のステップ９１ａ）。時刻Ｔ５に出力バッファ１４に書込まれたデータは、既に時刻Ｔ１２に外部データベース７ｂへ出力され、出力バッファ１４もクリアされている（図１１のステップ９１ｒ）。そこで、開始されたデータベース入出力機能部７ｄはそれを判定し（図１１のステップ９１ｉ）、データベースを操作することなく、直ちに終了する（図１１のステップ９１ｋ）。
【００７４】
本実施形態では、内部データベース７ｆ、外部データベース７ｂに格納されるデータは電話帳データであるとして説明したが、電子メールデータであってもよく、全く同様な処理が行える。電話帳データにおいての発信処理は、電子メールデータにおいては返信処理である。
【００７５】
また、入力バッファ１２、外部データベースコピー１３、出力バッファ１４はそれぞれ別個の領域を取るものとしたが、同一の領域を用い、属性データによっていずれのデータベースのデータであるかを区別してもよい。更に、外部記憶媒体７ａは、無線経由、または、ネットワーク経由で移動通信端末装置へ取り付けられるもであってもよい。本発明は以上の構成に限定されるものではなく、種々の変形が可能である。
【００７６】
【発明の効果】
以上述べたように、本発明によれば、取り外し可能な外部記憶媒体に格納されたデータベースの入出力の完了を待つことなくデータベースの統合を行うことにより、データベースの入出力完了の前にデータベース処理が可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る移動通信端末装置を示すブロック図。
【図２】本発明の実施形態に係るデータベース類の一覧及びデータフローを示す図。
【図３】本発明の実施形態に係るデータベース類。
【図４】本発明の実施形態に係るデータベース管理装置の第１のフローチャート。
【図５】本発明の実施形態に係るデータベース管理装置の第２のフローチャート。
【図６】本発明の実施形態に係るデータベース管理装置の第３のフローチャート。
【図７】本発明の実施形態に係るデータベース管理装置の第４のフローチャート。
【図８】電話帳データベースの検索結果表示画面。
【図９】電話帳データベースの第１のデータ編集画面。
【図１０】電話帳データベースの第２のデータ編集画面。
【図１１】本発明の実施形態に係るデータベース入出力機能部のフローチャート。
【図１２】データベース管理装置及びデータベース入出力機能部の相互に関連を持った動作を示す図。
【符号の説明】
７　データベース部
７ａ　外部記憶媒体
７ｂ　外部データベース
７ｃ　データベース管理装置
７ｄ　データベース入出力機能部
７ｅ　内部記憶媒体
７ｆ　内部データベース
１１　識別子
１２　入力バッファ
１３　外部データベースコピー
１４　出力バッファ
１５　インデックス
【図１】
2004088542.tif 000003
【図２】
2004088542.tif 000004
【図３】
2004088542.tif 000005
【図４】
2004088542.tif 000006
【図５】
2004088542.tif 000007
【図６】
2004088542.tif 000008
【図７】
2004088542.tif 000009
【図８】
2004088542.tif 000010
【図９】
2004088542.tif 000011
【図１０】
2004088542.tif 000012
【図１１】
2004088542.tif 000013
【図１２】
2004088542.tif 000014