(57)【要約】【課題】自動で携帯端末のアップデートを行うことができるクレードル、クレードル制御システム、及びプログラムを提供する。【解決手段】データ更新処理が実行されると、携帯端末が接続されたか否かが判断される（Ｓ１２）。接続されていないと判断された場合（Ｓ１２：ＮＯ）、サーバ通信処理が実行され（Ｓ１３）、更新データをサーバから受信し、記憶する。また、携帯端末が接続され（Ｓ１２：ＹＥＳ）、携帯端末に対してサーバから受信した更新データを送信していないと判断されると（Ｓ１６：ＹＥＳ）、携帯端末にサーバから受信した更新データを送信する（Ｓ２１）。そして、携帯端末の接続が切断されたか否かが判断され（Ｓ２４）、接続が切断されたと判断されると受信完了時刻決定手段が行われ（Ｓ２６）、過去の履歴に基づいてサーバから更新データの受信を完了する予定の時刻が決定される。【選択図】図７
2010086307.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示する携帯端末に接続されるクレードルであって、
前記携帯端末に表示させるデータ、または前記携帯端末を制御するプログラムのデータを記憶するクレードル側記憶手段と、
前記携帯端末と通信を行う第１通信手段と、
前記データをサーバより取得するために、サーバと通信を行う第２通信手段と、
前記クレードル側記憶手段に記憶されたデータの更新データを前記サーバより第２通信手段を介して受信する更新データ受信手段と、
前記更新データ受信手段により受信した前記更新データを前記クレードル側記憶手段に記憶させる更新データ記憶制御手段と、
前記更新データ記憶制御手段にて前記クレードル側記憶手段に記憶された前記更新データを前記第１通信手段を介して前記携帯端末へ送信するデータ送信手段と
を備えたことを特徴とするクレードル。
【請求項２】
前記更新データを受信するための情報を前記第２通信手段を介して前記サーバに送信してから、当該情報に対して前記サーバから返信される信号を受信するまでの時間が一定時間以内である場合、前記第２通信手段が混み合っていないと判断するネットワーク判断手段を備え、
前記更新データ受信手段は、前記ネットワーク判断手段により前記第２通信手段が混み合っていないと判断された場合、前記クレードル側記憶手段に記憶されたデータの更新データを前記サーバより受信することを特徴とする請求項１に記載のクレードル。
【請求項３】
前記携帯端末が接続されたか否か又は前記携帯端末の接続が切断されたか否かを判断する操作判断手段と、
前記操作判断手段により前記携帯端末が接続された又は携帯端末の接続が切断されたと判断された場合の時刻を取得する時刻取得手段と、
前記時刻取得手段により取得された時刻を履歴時刻として前記クレードル側記憶手段に記憶させる履歴時刻記憶制御手段と、
前記履歴時刻記憶制御手段にて記憶された前記履歴時刻に基づいて、前記サーバからの前記更新データの受信を完了する時刻を受信完了時刻として決定する受信完了時刻決定手段と、
前記第２通信手段の通信速度と前記更新データの容量とに基づいて、前記サーバから前記更新データの受信に要する時間を受信時間として算出する受信時間算出手段と、
前記受信完了時刻と前記受信時間とに基づいて、前記更新データ受信手段による前記更新データの受信を開始させる予定の時刻である受信開始予定時刻を決定する受信開始予定時刻決定手段と
を備え、
前記更新データ受信手段は、
現在の時刻が前記受信開始予定時刻より前の場合、前記ネットワーク判断手段により前記第２通信手段が混み合っていないと判断された場合に前記更新データの受信を行い、
現在の時刻が前記受信開始予定時刻以降の場合、前記ネットワーク判断手段により前記第２通信手段が混み合っていると判断された場合においても前記更新データの受信を行うことを特徴とする請求項２に記載のクレードル。
【請求項４】
前記受信開始予定時刻決定手段は、前記受信完了時刻から前記受信時間分だけ前の時刻を前記受信開始予定時刻として決定することを特徴とする請求項３に記載のクレードル。
【請求項５】
前記履歴時刻記憶制御手段にて前記クレードル側記憶手段に記憶された前記履歴時刻のうち、所定の時刻以前の前記履歴時刻の数と前記所定の時刻よりも遅い前記履歴時刻の数とを比較する時刻比較手段を備え、
前記受信完了時刻決定手段は、
前記時刻比較手段により比較された結果、前記時刻判断手段により前記所定の時刻以前の時刻の前記履歴時刻の数が、前記所定の時刻よりも遅い前記履歴時刻の数以上と判断された場合、前記所定の時刻より前の時刻である第１所定時刻を前記受信完了時刻とし、
前記時刻判断手段により前記所定の時刻以前の時刻の前記履歴時刻の数が、前記所定の時刻よりも遅い前記履歴時刻の数より少ないと判断された場合、前記所定の時刻より後の時刻である第２所定時刻を前記受信完了時刻とすることを特徴とする請求項３又は４に記載のクレードル。
【請求項６】
前記携帯端末が接続されたか否かを判断する接続判断手段を備え、
前記時刻取得手段は、
前記接続判断手段により前記携帯端末が接続されたと判断された場合に、接続された時刻を取得することを特徴とする請求項３乃至５のいずれかに記載のクレードル。
【請求項７】
前記携帯端末との接続が切断されたか否かを判断する切断判断手段と、
前記第１通信手段の通信速度と前記更新データの容量とに基づいて、前記携帯端末への前記更新データの送信に要する時間を送信時間として算出する送信時間算出手段と
を備え、
前記時刻取得手段は、
前記切断判断手段により前記携帯端末と前記クレードルとの接続が切断されたと判断された場合に、接続が切断された時刻を取得し、
前記受信開始予定時刻決定手段は、前記受信時間と前記送信時間とを加えた時間分だけ前記受信完了時刻から前の時刻を、前記受信開始予定時刻として決定することを特徴とする請求項３に記載のクレードル。
【請求項８】
携帯端末を識別する情報である識別情報を前記携帯端末より取得する識別情報取得手段と、
前記更新データ受信手段により受信した前記更新データのバージョンの情報であるバージョン情報と携帯端末に前記更新データを送信したか否かの判断に用いる送信履歴情報とを少なくとも備えた履歴情報を、前記識別情報取得手段により取得した前記識別情報毎に前記クレードル側記憶手段に記憶させる第１履歴情報記憶制御手段と、
前記更新データ受信手段によって前記更新データを前記サーバより受信した場合、前記更新データの前記バージョン情報が記憶された前記履歴情報を前記クレードル側記憶手段に追加する第１履歴情報追加手段と、
前記データ送信手段により前記更新データを前記携帯端末に送信した場合、前記識別情報に対応した前記履歴情報の前記送信履歴情報を変更する第１履歴情報変更手段と、
前記更新データを前記携帯端末へ送信したか否かを前記履歴情報に設けられた前記送信履歴情報に基づいて判断する更新データ送信判断手段と
を備え、
前記データ送信手段は、
前記更新データ送信判断手段により前記更新データを送信していないと判断された場合に、前記更新データを前記携帯端末に送信することを特徴とする請求項１乃至７のいずれかに記載のクレードル。
【請求項９】
前記履歴情報は、前記サーバから取得するデータの項目であるデータ項目毎に構成され、
前記携帯端末に設定された前記データ項目を前記携帯端末より取得するデータ項目取得手段と、
前記データ項目取得手段により取得した前記データ項目が、前記第１履歴情報記憶手段にて記憶された前記データ項目と一致するか否かを判断するデータ項目変更判断手段とを備え、
前記更新データ受信手段は、
前記データ項目変更判断手段により前記データ項目が一致しないと判断された場合に、一致しなかった前記データ項目を前記携帯端末から取得し、前記データ項目に対応した前記更新データを前記サーバより受信することを特徴とする請求項８に記載のクレードル。
【請求項１０】
前記履歴情報は、前記サーバから取得するデータの項目であるデータ項目毎に構成され、
前記携帯端末に設定された前記データ項目を前記携帯端末より取得するデータ項目取得手段と、
前記更新データ受信手段は、
前記データ項目に対応した前記更新データを前記サーバより受信することを特徴とする請求項８に記載のクレードル。
【請求項１１】
前記携帯端末が備える電池の電池残量が所定値以下か否かを判断する充電量判断手段と、
前記充電量判断手段により前記電池の電池残量が所定値以下と判断された場合、前記電池へ電力を供給して充電を行う充電手段と
を備えたことを特徴とする請求項１乃至１０のいずれかに記載のクレードル。
【請求項１２】
請求項１乃至７のいずれかに記載のクレードルと、前記更新データを記憶し、前記第２通信手段を介して当該クレードルと通信を行うサーバとを備えたクレードル制御システムであって、
前記クレードルは、
前記識別情報取得手段により取得した前記識別情報を前記サーバに送信する識別情報送信手段と、
前記データ項目取得手段により取得した前記データ項目を前記サーバに送信するデータ項目送信手段とを備え、
前記サーバは、
前記更新データを記憶するサーバ側記憶手段と、
前記クレードルから前記識別情報送信手段により送信された前記識別情報を受信する識別情報受信手段と、
前記クレードルから前記データ項目送信手段により送信された前記データ項目を受信するデータ項目受信手段と、
前記第２通信手段を介して、前記更新データを前記クレードルに送信する更新データ送信手段と、
前記更新データ送信手段により送信した前記更新データのバージョンの情報であるバージョン情報と、前記クレードルに前記更新データを送信したか否かの判断に用いる送信履歴情報とを少なくとも備えた履歴情報を、前記識別情報受信手段により受信した前記識別情報毎に前記サーバ側記憶手段に記憶させる第２履歴情報記憶制御手段と、
前記識別情報受信手段により受信した前記識別情報及び前記データ項目受信手段により受信した前記データ項目に対応した前記更新データを前記クレードルに送信したか否かを前記第２履歴情報記憶制御手段にて記憶された前記履歴情報の前記送信履歴情報に基づいて判断する送信判断手段と、
前記更新データ送信手段により前記更新データを前記クレードルに送信した場合、前記識別情報に対応した前記履歴情報の前記送信履歴情報を変更する第２履歴情報変更手段と
を備え、
前記更新データ送信手段は、前記送信判断手段により前記更新データを前記クレードルに送信していないと判断された場合、前記更新データを前記クレードルに送信することを特徴とするクレードル制御システム。
【請求項１３】
請求項１乃至１１のいずれかに記載のクレードルの各種処理手段としてクレードルに内蔵されたコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クレードル、クレードル制御システム、及びプログラムに関するものであり、詳細には、自動で携帯端末のアップデートを行うことができるクレードル、クレードル制御システム、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、デジタルカメラへの充電を開始するのと同時に、デジタルカメラに実装されているファームウェアのバージョンアップデータ等を自動更新するか又は更新の手動操作により更新する充電装置が知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００７−１５０９０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の発明の充電装置では、デジタルカメラが充電装置に置かれた後に、デジタルカメラに搭載されるファームウェアを管理しているサーバに接続される。そして、デジタルカメラに内蔵されているプログラム等のバージョンアップ等が必要な場合、サーバよりわざわざアップデートデータをダウンロードする必要があった。その際、ネットワークが込み合っていて、ダウンロードにかかる時間が長くなるという可能性があり、デジタルカメラのアップデートに時間がかかってしまい、デジタルカメラの充電中にアップデートが完了できないという問題点があった。
【０００４】
本発明は、上述した問題を解決するためになされたものであり、自動で携帯端末のアップデートを行うことができるクレードル、クレードル制御システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に係る発明のクレードルは、情報を表示する携帯端末に接続されるクレードルであって、前記携帯端末に表示させるデータ、または前記携帯端末を制御するプログラムのデータを記憶するクレードル側記憶手段と、前記携帯端末と通信を行う第１通信手段と、前記データをサーバより取得するために、サーバと通信を行う第２通信手段と、前記クレードル側記憶手段に記憶されたデータの更新データを前記サーバより第２通信手段を介して受信する更新データ受信手段と、前記更新データ受信手段により受信した前記更新データを前記クレードル側記憶手段に記憶させる更新データ記憶制御手段と、前記更新データ記憶制御手段にて前記クレードル側記憶手段に記憶された前記更新データを前記第１通信手段を介して前記携帯端末へ送信するデータ送信手段と
を備えたことを特徴とする。
【０００６】
また、請求項２に係る発明のクレードルは、請求項１に記載の発明の構成に加え、前記更新データを受信するための情報を前記第２通信手段を介して前記サーバに送信してから、当該情報に対して前記サーバから返信される信号を受信するまでの時間が一定時間以内である場合、前記第２通信手段が混み合っていないと判断するネットワーク判断手段を備え、前記更新データ受信手段は、前記ネットワーク判断手段により前記第２通信手段が混み合っていないと判断された場合、前記クレードル側記憶手段に記憶されたデータの更新データを前記サーバより受信することを特徴とする。
【０００７】
また、請求項３に係る発明のクレードルは、請求項２に記載の発明の構成に加え、前記携帯端末が接続されたか否か又は前記携帯端末の接続が切断されたか否かを判断する操作判断手段と、前記操作判断手段により前記携帯端末が接続された又は携帯端末の接続が切断されたと判断された場合の時刻を取得する時刻取得手段と、前記時刻取得手段により取得された時刻を履歴時刻として前記クレードル側記憶手段に記憶させる履歴時刻記憶制御手段と、前記履歴時刻記憶制御手段にて記憶された前記履歴時刻に基づいて、前記サーバからの前記更新データの受信を完了する時刻を受信完了時刻として決定する受信完了時刻決定手段と、前記第２通信手段の通信速度と前記更新データの容量とに基づいて、前記サーバから前記更新データの受信に要する時間を受信時間として算出する受信時間算出手段と、前記受信完了時刻と前記受信時間とに基づいて、前記更新データ受信手段による前記更新データの受信を開始させる予定の時刻である受信開始予定時刻を決定する受信開始予定時刻決定手段とを備え、前記更新データ受信手段は、現在の時刻が前記受信開始予定時刻より前の場合、前記ネットワーク判断手段により前記第２通信手段が混み合っていないと判断された場合に前記更新データの受信を行い、現在の時刻が前記受信開始予定時刻以降の場合、前記ネットワーク判断手段により前記第２通信手段が混み合っていると判断された場合においても前記更新データの受信を行うことを特徴とする。
【０００８】
また、請求項４に係る発明のクレードルは、請求項３に記載の発明の構成に加え、前記受信開始予定時刻決定手段は、前記受信完了時刻から前記受信時間分だけ前の時刻を前記受信開始予定時刻として決定する。
【０００９】
また、請求項５に係る発明のクレードルは、請求項３又は４に記載の発明の構成に加え、前記履歴時刻記憶制御手段にて前記クレードル側記憶手段に記憶された前記履歴時刻のうち、所定の時刻以前の前記履歴時刻の数と前記所定の時刻よりも遅い前記履歴時刻の数とを比較する時刻比較手段を備え、前記受信完了時刻決定手段は、前記時刻比較手段により比較された結果、前記時刻判断手段により前記所定の時刻以前の時刻の前記履歴時刻の数が、前記所定の時刻よりも遅い前記履歴時刻の数以上と判断された場合、前記所定の時刻より前の時刻である第１所定時刻を前記受信完了時刻とし、前記時刻判断手段により前記所定の時刻以前の時刻の前記履歴時刻の数が、前記所定の時刻よりも遅い前記履歴時刻の数より少ないと判断された場合、前記所定の時刻より後の時刻である第２所定時刻を前記受信完了時刻とすることを特徴とする。
【００１０】
また、請求項６に係る発明のクレードルは、請求項３乃至５のいずれかに記載の発明の構成に加え、前記携帯端末が接続されたか否かを判断する接続判断手段を備え、前記時刻取得手段は、前記接続判断手段により前記携帯端末が接続されたと判断された場合に、接続された時刻を取得することを特徴とする。
【００１１】
また、請求項７に係る発明のクレードルは、請求項３に記載の発明の構成に加え、前記携帯端末との接続が切断されたか否かを判断する切断判断手段と、前記第１通信手段の通信速度と前記更新データの容量とに基づいて、前記携帯端末への前記更新データの送信に要する時間を送信時間として算出する送信時間算出手段とを備え、前記時刻取得手段は、前記切断判断手段により前記携帯端末と前記クレードルとの接続が切断されたと判断された場合に、接続が切断された時刻を取得し、前記受信開始予定時刻決定手段は、前記受信時間と前記送信時間とを加えた時間分だけ前記受信完了時刻から前の時刻を、前記受信開始予定時刻として決定することを特徴とする。
【００１２】
また、請求項８に係る発明のクレードルは、請求項１乃至７のいずれかに記載の発明の構成に加え、携帯端末を識別する情報である識別情報を前記携帯端末より取得する識別情報取得手段と、前記更新データ受信手段により受信した前記更新データのバージョンの情報であるバージョン情報と携帯端末に前記更新データを送信したか否かの判断に用いる送信履歴情報とを少なくとも備えた履歴情報を、前記識別情報取得手段により取得した前記識別情報毎に前記クレードル側記憶手段に記憶させる第１履歴情報記憶制御手段と、
前記更新データ受信手段によって前記更新データを前記サーバより受信した場合、前記更新データの前記バージョン情報が記憶された前記履歴情報を前記クレードル側記憶手段に追加する第１履歴情報追加手段と、前記データ送信手段により前記更新データを前記携帯端末に送信した場合、前記識別情報に対応した前記履歴情報の前記送信履歴情報を変更する第１履歴情報変更手段と、前記更新データを前記携帯端末へ送信したか否かを前記履歴情報に設けられた前記送信履歴情報に基づいて判断する更新データ送信判断手段とを備え、前記データ送信手段は、前記更新データ送信判断手段により前記更新データを送信していないと判断された場合に、前記更新データを前記携帯端末に送信することを特徴とする。
【００１３】
また、請求項９に係る発明のクレードルは、請求項８に記載の発明の構成に加え、前記履歴情報は、前記サーバから取得するデータの項目であるデータ項目毎に構成され、前記携帯端末に設定された前記データ項目を前記携帯端末より取得するデータ項目取得手段と、前記データ項目取得手段により取得した前記データ項目が、前記第１履歴情報記憶手段にて記憶された前記データ項目と一致するか否かを判断するデータ項目変更判断手段とを備え、前記更新データ受信手段は、前記データ項目変更判断手段により前記データ項目が一致しないと判断された場合に、一致しなかった前記データ項目を前記携帯端末から取得し、前記データ項目に対応した前記更新データを前記サーバより受信することを特徴とする。
【００１４】
また、請求項１０に係る発明のクレードルは、請求項８に記載の発明の構成に加え、前記履歴情報は、前記サーバから取得するデータの項目であるデータ項目毎に構成され、前記携帯端末に設定された前記データ項目を前記携帯端末より取得するデータ項目取得手段と、前記更新データ受信手段は、前記データ項目に対応した前記更新データを前記サーバより受信することを特徴とする。
【００１５】
また、請求項１１に係る発明のクレードルは、請求項１乃至１０のいずれかに記載の発明の構成に加え、前記携帯端末が備える電池の電池残量が所定値以下か否かを判断する充電量判断手段と、前記充電量判断手段により前記電池の電池残量が所定値以下と判断された場合、前記電池へ電力を供給して充電を行う充電手段とを備えている。
【００１６】
また、請求項１２に係る発明のクレードル制御システムは、請求項１乃至７のいずれかに記載のクレードルと、前記更新データを記憶し、前記第２通信手段を介して当該クレードルと通信を行うサーバとを備えたクレードル制御システムであって、前記クレードルは、前記識別情報取得手段により取得した前記識別情報を前記サーバに送信する識別情報送信手段と、前記データ項目取得手段により取得した前記データ項目を前記サーバに送信するデータ項目送信手段とを備え、前記サーバは、前記更新データを記憶するサーバ側記憶手段と、前記クレードルから前記識別情報送信手段により送信された前記識別情報を受信する識別情報受信手段と、前記クレードルから前記データ項目送信手段により送信された前記データ項目を受信するデータ項目受信手段と、前記第２通信手段を介して、前記更新データを前記クレードルに送信する更新データ送信手段と、前記更新データ送信手段により送信した前記更新データのバージョンの情報であるバージョン情報と、前記クレードルに前記更新データを送信したか否かの判断に用いる送信履歴情報とを少なくとも備えた履歴情報を、前記識別情報受信手段により受信した前記識別情報毎に前記サーバ側記憶手段に記憶させる第２履歴情報記憶制御手段と、前記識別情報受信手段により受信した前記識別情報及び前記データ項目受信手段により受信した前記データ項目に対応した前記更新データを前記クレードルに送信したか否かを前記第２履歴情報記憶制御手段にて記憶された前記履歴情報の前記送信履歴情報に基づいて判断する送信判断手段と、前記更新データ送信手段により前記更新データを前記クレードルに送信した場合、前記識別情報に対応した前記履歴情報の前記送信履歴情報を変更する第２履歴情報変更手段とを備え、前記更新データ送信手段は、前記送信判断手段により前記更新データを前記クレードルに送信していないと判断された場合、前記更新データを前記クレードルに送信することを特徴とする。
【００１７】
また、請求項１３に係るプログラムは、請求項１乃至１１のいずれかに記載のクレードルの各種処理手段としてクレードルに内蔵されたコンピュータを機能させることを特徴とする。
【発明の効果】
【００１８】
請求項１に係る発明のクレードルでは、更新データ受信手段により携帯端末の更新データをサーバより受信し、クレードル側記憶制御手段によりクレードル側記憶手段に記憶することができる。そして、携帯端末がクレードルに接続された際、データ送信手段により、携帯端末へ更新データを送信することができる。その結果、携帯端末が、クレードルに接続された際、予めクレードルが携帯端末の更新データをサーバより受信している場合、確実に携帯端末に更新データを送信することができる。
【００１９】
また、請求項２に係る発明のクレードルでは、請求項１に記載の発明の効果に加え、更新データ受信手段は、ネットワーク判断手段により第２通信手段が混み合っていないと判断された場合、サーバより更新データを受信する。これにより、クレードルがサーバから更新データを受信する際は、通信時間をかけずに確実に更新データを受信することができる。
【００２０】
また、請求項３に係る発明のクレードルでは、請求項２に記載の発明の効果に加え、操作判断手段により携帯端末が接続されたか否か又は携帯端末の接続が切断されたか否かを判断し、時刻取得手段により、操作判断手段により携帯端末が接続された時刻又は携帯端末の接続が切断された時刻を取得する。そして、時刻取得手段により取得された時刻を履歴時刻記憶手段に記憶することができる。また、受信完了時刻決定手段により、履歴時刻に基づいて受信完了時刻が決定され、受信開始予定時刻決定手段により受信開始予定時刻が決定される。そして、更新データ受信手段は、現在の時刻が受信開始予定時刻より前で、第２通信手段が混み合っていない場合、更新データの受信を行う。また、現在の時刻が受信開始予定時刻以降で、第２通信手段が混み合っている場合でも更新データの受信を行う。これにより、携帯端末が接続又は携帯端末の接続が切断される前までにサーバから更新データが受信されている確率を高くすることができる。その結果、ユーザがクレードルに携帯端末を接続又は携帯端末の接続を切断する前までには、クレードルに更新データが受信されているため、携帯端末がクレードルに接続時に、サーバとのネットワークが込み合っていて通信できない状況でも、確実に携帯端末に更新データを送信することができる。
【００２１】
また、請求項４に係る発明のクレードルでは、請求項３に記載の発明の効果に加え、受信完了時刻から受信時間分だけ前の時刻を受信開始予定時刻として決定する。これにより、携帯端末が接続又は携帯端末の接続が切断される前までにサーバから更新データが受信されている確率を高くすることができる。その結果、ユーザがクレードルに携帯端末を接続又は携帯端末の接続を切断する前までには、クレードルに更新データが受信されているため、携帯端末がクレードルに接続時に、サーバとのネットワークが込み合っていて通信できない状況でも、確実に携帯端末に更新データを送信することができる。
【００２２】
また、請求項５に係る発明のクレードルでは、請求項３又は４に記載の発明の効果に加え、受信完了時刻は、履歴時刻記憶手段に記憶された過去の履歴時刻に基づいて時刻比較手段により、所定の時刻と比較することで決定される。これにより、受信完了時刻はユーザの過去の履歴に基づいて、より具体的な時刻として決定される。
【００２３】
また、請求項６に係る発明のクレードルでは、請求項３乃至５のいずれかに記載の発明の効果に加え、時刻取得手段は、携帯端末がクレードルに対して接続される際に時刻を取得し、履歴時刻記憶手段に履歴時刻として記憶される。そして、受信開始予定時刻決定手段により決定された受信開始予定時刻までに更新データ受信手段によりサーバから更新データを受信する。これにより、携帯端末がクレードルに対して接続される前までには、更新データはクレードルに受信された状態となる。よって、ユーザが携帯端末をクレードルに置く時は、クレードルには更新データが記憶された状態になっている。その結果、ネットワークが込み合っていて通信ができない状況でも、確実に携帯端末に更新データを送信することができる。
【００２４】
また、請求項７に係る発明のクレードルでは、請求項３に記載の発明の効果に加え、時刻取得手段は、携帯端末とクレードルとの接続が切断される際に時刻を取得する。そして、切断される時刻が近付いたら、サーバが込み合っていたとしても、サーバに更新データを取得しに行く。これにより、携帯端末とクレードルとの接続が切断される前までには、更新データはクレードルに受信され、携帯端末に対して送信された状態となる確率を高くすることができる。よって、ユーザが携帯端末を使用する際は、更新データを受信した状態の携帯端末を使用することができる。
【００２５】
また、請求項８に係る発明のクレードルでは、請求項１乃至７のいずれかに記載の発明の効果に加え、識別情報取得手段により携帯端末を識別する識別情報を携帯端末より取得する。そして、第１履歴情報記憶制御手段により識別情報毎に、更新データのバージョン情報と送信履歴情報とを備えた履歴情報を記憶する。また、サーバより更新データを受信した場合、第１履歴情報追加手段により、新たにクレードル記憶手段に履歴情報を追加する。また、更新データ送信判断手段により更新データを送信していないと判断された場合、データ送信手段により更新データを携帯端末に送信し、第１履歴情報変更手段により履歴情報の送信履歴情報を変更する。これにより、クレードルは携帯端末の識別情報に対応した履歴情報を管理することで履歴情報に基づいた更新データをサーバより受信し、携帯端末に対して送信することができる。その結果、複数の携帯端末が１つのクレードルに対して使用されても、各携帯端末に対応した更新データをそれぞれに対して送信することができる。
【００２６】
また、請求項９に係る発明のクレードルでは、請求項８に記載の発明の効果に加え、データ項目取得手段により、サーバより受信したいデータのデータ項目を携帯端末より取得する。また、データ項目変更判断手段により、データ項目が変更されたか否かを判断することができる。そして、更新データ受信手段は、データ項目変更判断手段によりデータ項目が変更されたと判断された場合に、更新データ受信手段によりデータ項目に対応する更新データをサーバより受信する。これにより、携帯端末がクレードルに接続される前、またはクレードルから切断される前に、前もってサーバからクレードルに取得していた登録データ項目の更新データと今回クレードルに接続された携帯端末に登録されているデータ項目が変更されていた場合においても、携帯端末がクレードルに接続されている間に更新データ受信手段によりデータ項目に対応する更新データをサーバより受信し、携帯端末に更新データを送信することができる。
【００２７】
また、請求項１０に係る発明のクレードルでは、請求項８に記載の発明の効果に加え、データ項目取得手段により、サーバより受信したいデータのデータ項目を携帯端末より取得する。そして、次に携帯端末がクレードルに接続される前、または次に接続された後から切断される前までに更新データ受信手段によりデータ項目に対応する更新データをサーバより受信する。これにより、携帯端末が、クレードルに接続された際、ネットワークが込み合っていて、通信ができない状況でも、予めクレードルが携帯端末の登録されているデータ項目の更新データをサーバより受信しているため、確実に携帯端末に更新データを送信することができる。
【００２８】
また、請求項１１に係る発明のクレードルでは、請求項１乃至１０のいずれかに記載の発明の効果に加え、充電量判断手段により携帯端末が備える電池の電圧が所定値以下と判断されると、充電手段により携帯端末を充電することができる。その結果、ユーザは電池の電圧が所定値以下の携帯端末をクレードルに接続することで電池の充電ができる。
【００２９】
また、請求項１２に係る発明のクレードル制御システムでは、請求項１乃至７のいずれかに記載のクレードルと、更新データを記憶し、クレードルと第２通信手段を介して通信を行うサーバとを備えたシステムである。また、クレードルは、識別情報送信手段により識別情報をサーバに送信し、データ項目送信手段によりデータ項目をサーバに送信する。また、サーバは、更新データ送信手段により更新データをクレードルに送信し、第２履歴情報記憶制御手段により送信した更新データの履歴情報を識別情報毎に記憶する。また、サーバは、第２履歴情報記憶手段にて記憶された履歴情報の送信履歴情報に基づいて、更新データをクレードルに送信したか否かを判断する送信判断手段を備えており、更新データをクレードルに送信していないと判断されると、更新データ送信手段により更新データを送信する。そして、第２履歴情報変更手段により識別情報に対応した履歴情報の送信履歴情報を変更する。その結果、サーバにより携帯端末の識別情報に対応した履歴情報を管理し、履歴情報に基づいた更新データをクレードルに送信することができる。これにより、ネットワークが込み合っていてサーバと通信ができない状況でも、予めクレードルが携帯端末の更新データをサーバより受信しているため、確実に携帯端末に更新データを送信することができる。
【００３０】
また、請求項１３に係る発明のプログラムでは、請求項１乃至１１のいずれかに記載のクレードルの各種処理手段としてクレードルに内蔵されたコンピュータを機能させる。従って、クレードルに内蔵されたコンピュータにプログラムを実行させることにより、請求項１乃至１１のいずれかに記載の発明の効果を奏することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明を実施するための第一の実施形態について図面を参照して説明する。携帯端末１が接続され、サーバにネットワークを介して接続するクレードル１００について、図１〜図６を参照して説明する。尚、第一の実施形態では、クレードル１００に対して、指定された１つの携帯端末１が接続されるものとする。図１は、携帯端末１及びクレードル１００の接続形態の一例を示す図である。また、図２は、携帯端末１の電気的構成を示すブロック図である。また、図３は、クレードル１００の電気的構成を示すブロック図である。また、図４は、サーバ４の電気的構成を示すブロック図である。また、図５は、クレードル１００のＨＤＤ１３の記憶エリアの構成を示す模式図である。また、図６は、履歴情報テーブル１３１０の構成を示す模式図である。
【００３２】
まず、図１を参照して、クレードル１００の接続形態について説明する。図１に示すように、クレードル１００には、携帯端末１が接続可能である。また、通信回路３を介して、携帯端末１で動作するソフトウェア及び各種データの更新されたデータ（以下、「更新データ」という。）等を管理するサーバ４に接続可能になっている。
【００３３】
次に、図２のブロック図を参照して、携帯端末１の電気的構成について説明する。携帯端末１は一例として、ＰＤＡ、電子ブック、携帯電話等を用いることができる。図２に示すように、携帯端末１は、携帯端末１の制御を司るＣＰＵ５０を備えている。そして、このＣＰＵ５０には、ＲＯＭ５１、ＲＡＭ５２、ＨＤＤ５３、入力部５４、表示制御部５５、計時装置５７、メモリカードＩ／Ｆ５８及び接続制御部６２がバス６４を介して接続されている。また、表示制御部５５を介して表示部５６が接続される。また、メモリカードＩ／Ｆ５８を介して携帯端末１にメモリカード５９が接続される。また、接続制御部６２を介してクレードル接続部６３及び充電制御部６０が接続されている。そして、充電制御部６０は、携帯端末１に装着される電池６１と接続されている。
【００３４】
ＲＯＭ５１は、携帯端末１を動作させるためのプログラム等を記憶し、ＲＡＭ５２は各種のデータを一時的に記憶する。また、ＨＤＤ５３は、各種のデータを記憶する。入力部５４はユーザによる入力を受け付けるボタンや十字キーからなり、表示制御部５５は表示部５６に表示される文字や画像、映像、又はこれらを組み合わせた情報であるコンテンツ情報等の表示を制御する。計時装置５７では内部時計として時間が計時される。接続制御部６２は、携帯端末１に接続する電池６１、及びクレードル１００との接続に関する制御を行う。充電制御部６０は、携帯端末１に電力の供給を行う電池６１に関する制御を行う。クレードル接続部６３は、クレードル１００に接続される接続部である。
【００３５】
次に、図３のブロック図を参照して、クレードル１００の電気的構成について説明する。クレードル１００は、携帯端末１を接続し、携帯端末１の電池６１の充電を行う。また、サーバ４より更新データを受信し、携帯端末１へ更新データの転送も行う。図３に示すように、クレードル１００は、クレードル１００の制御を司るＣＰＵ１０を備えている。そして、このＣＰＵ１０には、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ１３、電源１４、通信制御部１５、充電制御部１６、サーバ間通信制御部１８、計時装置１９及びカウンタ２０がバス２１を介して接続されている。また、通信制御部１５又は充電制御部１６を介して携帯端末接続部１７に接続されている。
【００３６】
ＲＯＭ１１は、クレードル１００を動作させるためのプログラム等を記憶し、ＲＡＭ１２は各種のデータを一時的に記憶し、ＨＤＤ１３は携帯端末１のアップデート情報、設定情報等を記憶する各種記憶エリア（図５参照）を備えている。この各種記憶エリアに関しては、後述する。電源１４は、クレードル１００の各種制御プログラムを実行させるための電力を外部から取得するための接続部である。また、携帯端末１の電池を充電するための電力を取得する為の接続部でもある。通信制御部１５は、携帯端末１の各種更新情報を携帯端末１へ送信する制御を行う。充電制御部１６は、携帯端末１の電池を充電するための制御を行う。サーバ間通信制御部１８は、携帯端末１の各種データを管理しているサーバ４に対しての通信を制御する。計時装置１９では、内部時計として時間が計時される。カウンタ２０は、タイマ機能としての時間を計測する。
【００３７】
次に、ＲＡＭ１２の記憶エリアについて説明する。ＲＡＭ１２には、受信フラグ記憶エリア１２０１、送信フラグ記憶エリア１２０２が設けられている。この受信フラグ記憶エリア１２０１には、クレードル１００がサーバ４より更新データを受信したか又はサーバ４に更新データがあるか否かを判定するためのフラグ（以下、「受信フラグ（Ｍ）」という。）が記憶される。また、送信フラグ記憶エリア１２０２には、サーバ４から受信した更新データをクレードル１００が携帯端末１へ送信したか否かを判断するためのフラグ（以下、「送信フラグ（Ｎ）」という。）が記憶される。
【００３８】
次に、図４のブロック図を参照して、サーバ４の電気的構成について説明する。図４に示すように、サーバ４には、サーバ４の制御を司るＣＰＵ７０が設けられている。そして、このＣＰＵ７０には、ＲＯＭ７１、ＲＡＭ７２、ＨＤＤ７３、電源７４、通信制御部７５、計時装置７６、カウンタ７７がバス７８を介して接続されている。
【００３９】
ＲＯＭ７１は、サーバ４を動作させるためのプログラム等を記憶し、ＲＡＭ７２は各種のデータを一時的に記憶する。ＨＤＤ７３は、クレードル１００に送信する各種更新データを記憶する。電源７４は、サーバ４の各種制御プログラムを実行させるための電力を外部から取得するための接続部である。通信制御部７５は、携帯端末１の各種更新データをクレードル１００へ送信する制御を行う。計時装置７６では、内部時計として時間が計時される。カウンタ７７は、タイマ機能としての時間を計測する。
【００４０】
次に、図５を参照して、クレードル１００のＨＤＤ１３の各種記憶エリアについて説明する。ＨＤＤ１３には、ユーザＩＤ記憶エリア１３０３、登録データ項目記憶エリア１３０４、更新データ記憶エリア１３０５、受信完了時刻記憶エリア１３０６、履歴情報記憶エリア１３０７、時刻履歴記憶エリア１３０８等の各種記憶エリアが設けられている。
【００４１】
ユーザＩＤ記憶エリア１３０３には、クレードル１００に接続される携帯端末１のＩＤ（以下、「ユーザＩＤ」という。）が記憶される。登録データ項目記憶エリア１３０４には、携帯端末１で設定されたデータの項目（以下、「登録データ項目」という。）が記憶される。なお、この登録データ項目は、ユーザがサーバ４より取得したいデータの項目であり、携帯端末１で設定することができる。更新データ記憶エリア１３０５には、携帯端末１で動作するソフトウェアの更新データ及び各ユーザの登録データ項目に対応する更新データが記憶されている。受信完了時刻記憶エリア１３０６には、受信完了時刻決定処理（図１１参照）により決定された受信完了時刻が記憶される。この受信完了時刻決定処理については、後述する。履歴情報記憶エリア１３０７には、各ユーザがサーバより受信した更新データのバージョン等が記憶された履歴に関する情報（以下、「履歴情報」という。）を記憶した履歴情報テーブル１３１０（図６参照）が記憶される。この履歴情報テーブル１３１０については、後述する。時刻履歴記憶エリア１３０８には、携帯端末１がクレードル１００に接続された時刻（以下、「接続時刻情報」という。）及び携帯端末１とクレードル１００との接続が切断された時刻（以下、「切断時刻情報」という。）が記憶される。また、この時刻履歴記憶エリア１３０８には、接続時刻情報を１０個記憶することができる。ここで、接続時刻情報は、履歴の新しいものから順にＴ１＿０，Ｔ１＿１，Ｔ１＿２〜Ｔ１＿９として記憶される。また、同様に切断時刻情報も時刻履歴記憶エリア１３０８に１０個記憶することができ、履歴の新しいものから順にＴ２＿０，Ｔ２＿１，Ｔ２＿２〜Ｔ２＿９として記憶される。
【００４２】
次に、図６を参照して、クレードル１００のＨＤＤ１３の履歴情報記憶エリア１３０７に記憶される履歴情報テーブル１３１０ついて説明する。履歴情報テーブル１３１０には、ユーザＩＤ欄１３１１、ソフトウェア項目１３１２及び登録データ項目１３１７毎にバージョン欄１３１３、サーバ受信日欄１３１４、データ状況欄１３１５、最新バージョン欄１３１６が設けられた履歴情報が記憶される。ユーザＩＤ欄１３１１には、携帯端末１のＩＤであるユーザＩＤが記憶される。バージョン欄１３１３には、サーバ４からダウンロードした更新データのバージョン情報が記憶される。サーバ受信日欄１３１４には、サーバ４から更新データをダウンロードした日時が記憶される。データ状況欄１３１５には、サーバ４からダウンロードした更新データの状況が、バージョン毎に記憶され、管理される。このデータ状況欄１３１５で、「未送信」が記憶されている場合は、携帯端末１に対して更新データが送信されていない状態を示し、「送信済」が記憶されている場合は、携帯端末１に対して更新データを送信した状態を示し、「削除」が記憶されている場合は、更新データがクレードルより削除された状態を示している。そして、最新バージョン欄１３１６にはフラグが設定され、ソフトウェア項目１３１２及び各登録データ項目１３１７の更新データの最新のバージョンのみ、フラグの値が「１」として記憶される。最新のバージョン以外では、「０」として記憶される。
【００４３】
次に、図７〜図１１を参照して、本発明の特徴であるクレードル１００の各処理について説明する。図７は、クレードル１００で行われるデータ更新処理のフローチャートである。また、図８は、クレードル１００で行われるサーバ通信処理のフローチャートである。また、図９は、クレードル１００で行われるデータ受信処理のフローチャートである。また、図１０は、クレードル１００で行われる携帯端末通信処理のフローチャートである。また、図１１は、クレードル１００で行われる受信完了時刻決定処理のフローチャートである。
【００４４】
まず、図７を参照して、データ更新処理の動作について説明する。この動作は、クレードル１００に電力の供給が行われた際に実行される処理である。図７に示すように、データ更新処理が実行されると、ＲＡＭ１２の受信フラグ記憶エリア１２０１に記憶されている受信フラグ（Ｍ）が初期化（Ｍ＝０）される（Ｓ１１）。そして、携帯端末１がクレードル１００に接続されたか否かが判断される（Ｓ１２）。携帯端末１がクレードル１００に接続されていないと判断されると（Ｓ１２：ＮＯ）、サーバ４との通信を行う処理であるサーバ通信処理が実行される（Ｓ１３）。このサーバ通信処理については後述する。サーバ通信処理が実行されると、Ｓ１２に戻る。そして、携帯端末１がクレードル１００に接続されるまで、サーバ４との通信を行うサーバ通信処理が実行される（Ｓ１３）。
【００４５】
次に、図８を参照して、サーバ通信処理について説明する。この動作は、クレードル１００においてデータ更新処理が実行され、サーバ通信処理が呼ばれる（図７：Ｓ１３，図１０：Ｓ６７）ことにより実行される処理である。図８に示すように、サーバ通信処理が実行されると、通信回路３を介してサーバ４に対して通信が可能か否かを判断するための信号である通信依頼信号がサーバ４に送信される（Ｓ３１）。そして、時間の計測を開始する通信用カウント開始処理が行われる（Ｓ３２）。この通信用カウント開始処理は、タイマカウンタである通信用時間カウンタを用いて行われる。この通信用時間カウンタはＣＰＵ１０に接続したカウンタ２０からの信号に基づいてカウントアップされる。
【００４６】
次に、通信用時間カウンタにより計測された時間が１分以下か否かの判断が行われる（Ｓ３３）。通信用カウント開始処理が行われた直後は、通信用時間カウンタは１分以内であるため（Ｓ３３：ＹＥＳ）、通信許可信号をサーバ４から受信したか否かの判断が行われる（Ｓ３４）。この通信許可信号は、Ｓ３１でサーバ４に送信した通信依頼信号に対してサーバ４から返信される信号である。サーバ４から通信依頼信号を受信していない場合（Ｓ３４：ＮＯ）、Ｓ３３へ戻る。そして、サーバ４から通信依頼信号を受信しない限り、Ｓ３３：ＹＥＳ，Ｓ３４：ＮＯの処理が繰り返し行われる。さらに、通信用時間カウンタにより計測された時間が１分より大きくなると（Ｓ３３：ＮＯ）、サーバとの通信を切断し、通信用時間カウンタが０に初期化され（Ｓ３６）、サーバ通信処理を終了する。また、サーバ４より通信許可信号を受信し（Ｓ３４：ＹＥＳ）、サーバ４との通信が可能となった場合、データ受信処理が行われる（Ｓ３５）。
【００４７】
次に、図９を参照して、データ受信処理について説明する。図９は、クレードル１００で行われるデータ受信処理のフローチャートである。この動作は、サーバ通信処理より呼ばれる（図８：Ｓ３５）ことにより実行する。
【００４８】
図９に示すように、データ受信処理が実行されると、クレードル１００からソフトウェアのバージョン及び登録データ情報がサーバに送信される（Ｓ４１）。ここでの登録データ情報は、携帯端末１で設定された登録データ項目及びそのバージョン、またソフトウェアのバージョンであり、クレードル１００の履歴情報テーブル１３１０に記憶されている。また、クレードル１００に対して、携帯端末１が一度も接続されていない状態では、空のデータがサーバ４に対して送信される。次に、時間の計測を開始する更新データ用カウント開始処理が行われる（Ｓ４２）。この更新データ用カウント開始処理は、タイマカウンタである更新データ用時間カウンタを用いて行われている。この更新データ用時間カウンタはＣＰＵ１０に接続したカウンタ２０からの信号に基づいてカウントアップされる。
【００４９】
次に、更新データがサーバにあるか否かの判断に用いる更新データ信号を受信したか否かが判断される（Ｓ４３）。この更新データ信号の値は、Ｓ４１でクレードル１００よりサーバ４に送信されたソフトウェアのバージョン及び登録データ情報に基づいて決定される。クレードル１００に記憶されている更新データより新しい更新データがサーバ４にあるなら更新データ信号の値は「１」としてクレードル１００に返信され、サーバ４にないなら、更新データ信号の値は「０」としてクレードル１００に返信される。また、クレードル１００に対して、携帯端末１が一度も接続されていない状態では、Ｓ４１で空のデータがサーバ４に対して送信される為、更新データ信号の値は「０」としてクレードル１００に返信される。そして、更新データ信号を受信していなければ（Ｓ４３：ＮＯ）、Ｓ４２で計測を開始した更新データ用時間カウンタの値が２分以上経過したか否かの判断が行われる（Ｓ４４）。Ｓ４２で更新データ用時間カウンタが開始された直後は、更新データ用時間カウンタは２分以上経過していないため（Ｓ４４：ＮＯ）、Ｓ４３へ戻る。そして、更新データ信号を受信するまでＳ４３：ＮＯ，Ｓ４４：ＮＯの処理を繰り返す。そして、更新データ信号をサーバ４から受信せず、更新データ用時間カウンタが２分以上経過すると（Ｓ４４：ＹＥＳ）、サーバ４から更新データを受信せずにデータ受信処理を終了する。
【００５０】
また、更新データ信号をサーバ４から受信すると（Ｓ４３：ＹＥＳ）、通信用時間カウンタ及び更新データ用時間カウンタを停止する（Ｓ４５）。そして、更新データがあるか否かの判断が行われる（Ｓ４６）。この判断は、サーバ４より受信した更新データ信号の値により判断され、更新データ信号の値が「１」の場合、更新データがサーバ４に記憶されていると判断される。また、更新データ信号の値が「０」の場合は、更新データがサーバに記憶されていないと判断される。更新データがサーバ４にない場合（Ｓ４６：ＮＯ）、ＲＡＭ１２の受信フラグ記憶エリア１２０１にある受信フラグ（Ｍ）の値が「１」に設定され（Ｓ５３）、データ受信処理を終了する。
【００５１】
更新データ信号の値が「１」であり、更新データがサーバ４にあると判断された場合（Ｓ４６：ＹＥＳ）、ＲＡＭ１２の送信フラグ記憶エリア１２０２に記憶されている送信フラグ（Ｎ）の値が「０」か否か、または通信用時間カウンタの値が１５秒以内か否かが判断される（Ｓ４７）。つまり、更新データが携帯端末１に送信されていないか否か又は、サーバ４との通信が込み合っていないか否かが判断される。そして、送信フラグ（Ｎ）の値が「０」又は通信用時間カウンタの値が１５秒以内と判断されると（Ｓ４７：ＹＥＳ）、サーバ４より、更新データを受信し、ＨＤＤ１３の更新データ記憶エリア１３０５に記憶される（Ｓ５１）。また、受信した更新データに関する履歴情報を履歴情報記憶エリア１３０７に記憶された履歴情報テーブル１３１０に追加する処理が行われる（Ｓ５２）。つまり、サーバより取得した更新データに基づいて、バージョン欄１３１３、サーバ受信日欄１３１４、データ状況欄１３１５、最新バージョン欄１３１６に情報が設定された履歴情報が履歴情報記憶エリア１３０７に記憶された履歴情報テーブル１３１０に追加される。尚、データ状況欄１３１５は「未送信」として記憶され、最新バージョン欄１３１６のフラグは「１」として記憶される。そして、ＲＡＭ１２の受信フラグ記憶エリア１２０１にある受信フラグ（Ｍ）の値が「１」に設定され（Ｓ５３）、データ受信処理を終了する。
【００５２】
また、送信フラグ（Ｎ）の値が「０」でない又は通信用時間カウンタの値が１５秒より大きいと判断されると（Ｓ４７：ＮＯ）、サーバ４より受信する更新データの容量と通信速度から更新データの受信に要する通信時間（Ｐ）が算出される（Ｓ４８）。ここで、通信速度はサーバ４から通信回路３を介してクレードル１００へ送信する通信速度である。そして、現在の時刻が計時装置１９より取得され、受信完了時刻と現在の時刻との差分である時間Ｔが算出される（Ｓ４９）。ここで、受信完了時刻は、クレードル１００に対してサーバ４より更新データの受信を完了しておく時間であり、受信完了時刻決定処理（図１１参照）により決定され、ＨＤＤ１３の受信完了時刻記憶エリア１３０６に記憶される。この受信完了時刻決定処理については、後述する。
【００５３】
そして、Ｓ４９で取得した時間Ｔが更新データの受信に要する通信時間（Ｐ）以下か否かが判断される（Ｓ５０）。つまり、受信完了時刻までに更新データの受信が完了するか否かが判断される。時間Ｔが更新データの受信に要する通信時間（Ｐ）以下と判断された場合（Ｓ５０：ＹＥＳ）、Ｓ５１〜Ｓ５３の処理が実行され、データ受信処理が終了する。また、時間Ｔが更新データの受信に要する通信時間（Ｐ）より大きいと判断された場合（Ｓ５０：ＮＯ）、サーバ通信処理が終了する。即ち、更新データを受信せずにデータ受信処理が終了する。
【００５４】
次に、データ通信処理について携帯端末１がクレードル１００に接続された場合の処理について説明する。図７に示すように、携帯端末１がクレードル１００に接続されると（Ｓ１２：ＹＥＳ）、接続された日時がクレードル１００の計時装置１９より取得され、ＨＤＤ１３の時刻履歴記憶エリア１３０８にＴ１＿０として記憶される（Ｓ１４）。そして、ＲＡＭ１２の送信フラグ記憶エリア１２０２に記憶されている送信フラグ（Ｎ）の値が「０」に初期化される（Ｓ１５）。次に、ＲＡＭ１２の受信フラグ記憶エリア１２０１に記憶されている受信フラグ（Ｍ）又は、ＲＡＭ１２の送信フラグ記憶エリア１２０２に記憶されている送信フラグ（Ｎ）の値が「０」であるか否かが判定される（Ｓ１６）。つまり、クレードル１００が更新データを携帯端末１に送信したか否か又は、クレードル１００が更新データをサーバ４より受信したか否か又はサーバ４に更新データがあるか否かが判断される。
【００５５】
ここで、受信フラグ（Ｍ）の値又は送信フラグの値が「０」であると判断されると（Ｓ１６：ＹＥＳ）、携帯端末１に設けられている電池を充電する処理が行われる（Ｓ２０）。そして、携帯端末通信処理が実行される（Ｓ２１）。
【００５６】
次に、図１０を参照して、携帯端末通信処理について説明する。この動作は、クレードル１００においてデータ更新処理が実行され（図７：Ｓ２１）、携帯端末１とクレードル１００とが接続され、クレードル１００が更新データを携帯端末１へ送信する際に実行される処理である。携帯端末通信処理が動作すると、送信フラグ（Ｎ）が「０」か否かが判断される（Ｓ６１）。つまり、携帯端末１に対して更新データを送信したか否かが判断される。送信フラグ（Ｎ）の値が「０」と判断されると（Ｓ６１：ＹＥＳ）、ユーザＩＤ及び登録データ項目を携帯端末１より受信する（Ｓ６２）。そして、クレードル１００に登録されているユーザＩＤか否かが判断される（Ｓ６３）。このユーザＩＤは、予めクレードル１００に対して登録されているＩＤであり、ＨＤＤ１３のユーザＩＤ記憶エリア１３０３に記憶されている。クレードル１００に登録されているユーザＩＤではないと判断されると（Ｓ６３：ＮＯ）、ＲＡＭ１２の送信フラグ記憶エリア１２０２に記憶されている送信フラグ（Ｎ）の値を「１」に設定する（Ｓ７４）。そして、充電用カウント開始処理が行われ（Ｓ７５）、携帯端末通信処理を終了する。この充電用カウント開始処理は、タイマカウンタである充電用時間カウンタを用いて行われている。この充電用時間カウンタはＣＰＵ１０に接続したカウンタ２０からの信号に基づいてカウントアップされ、携帯端末１の電池を充電するまでの時間を計測する。
【００５７】
次に、Ｓ６３においてクレードル１００で登録されているユーザＩＤであると判断された場合について説明する。登録されているユーザＩＤであると判断された場合（Ｓ６３：ＹＥＳ）、Ｓ６２で携帯端末１より取得した登録データ項目が、ＨＤＤ１３の登録データ項目記憶エリア１３０４に記憶されている登録データ項目と異なっているか否かが判断される（Ｓ６４）。携帯端末１より受信した登録データ項目が異なっていると判断されると（Ｓ６４：ＹＥＳ）、ＨＤＤ１３の登録データ項目記憶エリア１３０４に記憶されている登録データをＳ６２で受信した登録データ項目により更新する（Ｓ６６）。そして、上述したサーバ通信処理を実行する（Ｓ６７）。次いで、クレードル１００にサーバ４より受信した更新データが記憶されているか否かが判断される（Ｓ６８）。この更新データは、サーバ通信処理を実行することにより受信され、ＨＤＤ１３の更新データ記憶エリア１３０５に記憶される。そして、受信した更新データは、履歴情報記憶エリア１３０７の履歴情報テーブル１３１０に記憶された履歴情報により管理される。
【００５８】
次に、Ｓ６４において、携帯端末１より受信した登録データ項目が、ＨＤＤ１３の登録データ項目記憶エリア１３０４に記憶されている登録データ項目と同じであると判断された場合について説明する。受信した登録データ項目が同じであると判断されると（Ｓ６４：ＮＯ）、受信フラグ（Ｍ）の値が「０」か否かかが判断される（Ｓ６５）。即ち、サーバ４より更新データを受信したか否かが判断される。受信フラグ（Ｍ）の値が「０」、即ちサーバ４より更新データを受信していない場合（Ｓ６５：ＹＥＳ）、上述したサーバ通信処理を実行し（Ｓ６７）、Ｓ６８の処理へ移行する。また、受信フラグ（Ｍ）の値が「０」でない場合、即ちサーバ４より更新データを受信している場合（Ｓ６５：ＮＯ）、サーバ通信処理を実行せずにＳ６８の処理へ移行する。
【００５９】
次に、Ｓ６８の処理で、サーバ４より受信した更新データがクレードル１００に記憶されていると判断された場合（Ｓ６８：ＹＥＳ）、ＨＤＤ１３の更新データ記憶エリア１３０５に記憶されている更新データを携帯端末１へ送信する処理が行われる（Ｓ６９）。そして、携帯端末１とクレードル１００の接続が切断されたか否かが判断される（Ｓ７０）。携帯端末１とクレードル１００の接続が続いている間は（Ｓ７０：ＮＯ）、更新データの送信が完了したか否かが判断される（Ｓ７１）。携帯端末１への更新データの送信が完了していないと判断された場合（Ｓ７１：ＮＯ）、Ｓ７０へ戻る。そして、携帯端末１がクレードル１００に接続されている限り、Ｓ７０，Ｓ７０：ＮＯ，Ｓ７１，Ｓ７１：ＮＯの処理を繰り返す。
【００６０】
また、携帯端末１への更新データの送信が完了し、送信が完了したと判断された場合（Ｓ７１：ＹＥＳ）、携帯端末１に送信したＨＤＤ１３の更新データ記憶エリア１３０５に記憶されている更新データを削除し、履歴情報記憶エリア１３０７の履歴情報テーブル１３１０に記憶されている履歴情報を更新する（Ｓ７２）。ここで、送信した更新データの履歴情報のデータ項目及びバージョンに対応するデータ状況欄１３１５が「送信済」となる。そして、受信フラグ（Ｍ）の値が「１」か否かが判断される（Ｓ７３）。即ち、携帯端末１がクレードル１００に未接続時に、または、前回の携帯端末通信処理から５時間経過後に、サーバ４に更新データがあるかどうかの確認を、サーバ４とクレードル１００との通信が行われたか否かで判断される。また、携帯端末１へ更新データの送信を行っている間に、携帯端末１とクレードル１００の接続が切断された場合（Ｓ７０：ＹＥＳ）、Ｓ７２、Ｓ７３へ移行する。
【００６１】
また、Ｓ６８でクレードルに記憶された更新データがあるか否かが判断され、サーバ４より受信した更新データが記憶されていない判断された場合（Ｓ６８：ＮＯ）、Ｓ６９〜Ｓ７２での携帯端末１への更新データの送信処理は実行されずに、Ｓ７３へ移行する。
【００６２】
次に、受信フラグ（Ｍ）の値が「１」か否かが判断される（Ｓ７３）。サーバ４より更新データを受信し、ＲＡＭ１２の受信フラグ記憶エリア１２０１に記憶されている受信フラグ（Ｍ）の値が「１」である場合（Ｓ７３：ＹＥＳ）、送信フラグ（Ｎ）の値を「１」に設定する処理が行われる（Ｓ７４）。この送信フラグ（Ｎ）は、ＲＡＭ１２の送信フラグ記憶エリア１２０２に記憶されており、携帯端末１に更新データを送信した場合に、値が「１」に設定される。そして、充電用カウント開始処理が行われ（Ｓ７５）、携帯端末通信処理を終了する。また、受信フラグ（Ｍ）の値が「１」でない場合（Ｓ７３：ＮＯ）、送信フラグ（Ｎ）の値を「１」に設定する処理を行わずに、Ｓ７５に移行し、携帯端末通信処理を終了する。
【００６３】
次に、携帯端末通信処理が一度実行され、携帯端末１に更新データを送信し、再度、携帯端末処理が実行される場合について説明する。即ち、送信フラグ（Ｎ）の値に「１」が設定され、携帯端末通信処理が再度呼ばれる場合である。この場合、Ｓ６１において、送信フラグ（Ｎ）が「０」でないと判断され（Ｓ６１：ＮＯ）、Ｓ６５へ移行し、受信フラグ（Ｍ）の値が「０」か否かが判断される。サーバ４より更新データを受信した状態であれば（Ｓ６５：ＮＯ）、Ｓ６８へ移行する。また、サーバ４より更新データを受信していない場合、サーバ通信処理が行われ（Ｓ６７）、Ｓ６８へ移行する。そして、上述したＳ６８以降の処理が実行され、携帯端末通信処理を終了する。
【００６４】
次に、携帯端末通信処理の終了後のデータ更新処理を説明する。図７に示すように、携帯端末通信処理が終了すると、携帯端末１は充電済みか否かが判断される（Ｓ２２）。携帯端末１の電池の電池残量が所定値以上か否かで判断される。携帯端末１の電池の電池残量が所定値以上であり、携帯端末１は充電済みと判断された場合（Ｓ２２：ＹＥＳ）、携帯端末１の充電が停止する処理が行われる（Ｓ２３）。そして、Ｓ１６へ戻る。
【００６５】
Ｓ１６で、送信フラグ（Ｎ）及び受信フラグ（Ｍ）の値が共に「１」の場合（Ｓ１６：ＮＯ）、即ち、サーバ４より更新データを受信し、携帯端末１へ更新データを送信した場合又は、更新データがサーバ４に存在しない場合、携帯端末通信処理が実行されてから５時間以上経過したか否かが判断される（Ｓ１７）。この判断処理は、充電用時間カウンタを用いて行われ、充電用時間カウンタによる時間の計測は携帯端末通信処理で開始される（図１０：Ｓ７５）。携帯端末通信処理が実行されてから５時間以上経過していないと判断された場合（Ｓ１７：ＮＯ）、Ｓ２２へ移行する。そして、充電用時間カウンタの値が５時間以上となるか、又は携帯端末１の電池の電圧が所定値以下となるまで、Ｓ２２：ＹＥＳ，Ｓ２３，Ｓ１６：ＮＯ，Ｓ１７：ＮＯの処理を繰り返す。携帯端末１の電池が、一端、所定値以上の電池残量になった後は、その後、前回の携帯端末通信処理から５時間以上経過しないと携帯端末１の電池に対して充電する処理は行われない。
【００６６】
そして、携帯端末通信処理が実行されてから５時間以上経過したと判断された場合（Ｓ１７：ＹＥＳ）、充電用時間カウンタの計測を停止し、充電用時間カウンタの値を「０」に初期化する（Ｓ１８）。そして、受信フラグ（Ｍ）の値を「０」に設定し（Ｓ１９）、Ｓ２０の処理に移行する。
【００６７】
また、携帯端末１の電池の電池残量が所定値以下であり、携帯端末１は充電済みではないと判断された場合（Ｓ２２：ＮＯ）、携帯端末１とクレードル１００との接続が切断されたか否かの判断が行われる（Ｓ２４）。携帯端末１とクレードル１００との接続が切断されていないと判断された場合（Ｓ２４：ＮＯ）、Ｓ１６へ移行する。そして、充電用時間カウンタの値が５時間以上となるか、携帯端末１の電池の電圧が所定値以上となるか、又は携帯端末１とクレードル１００との接続が切断された状態になるまで、Ｓ２２：ＮＯ，Ｓ２４：ＮＯ，Ｓ１６：ＮＯ，Ｓ１７：ＮＯの処理を繰り返す。これにより、携帯端末１の電池に対して充電する処理が行われている状態となる。
【００６８】
また、携帯端末１とクレードル１００との接続が切断されたと判断された場合（Ｓ２４：ＹＥＳ）、切断された日時がクレードル１００の計時装置１９より取得され、ＨＤＤ１３の時刻履歴記憶エリア１３０８にＴ２＿０として記憶される（Ｓ２５）。そして、更新データの受信を完了する時刻を決定する受信完了時刻決定処理が行われる（Ｓ２６）。この受信完了時刻決定処理については後述する。
【００６９】
そして、２ヶ月以上、携帯端末１に送信されていない更新データを削除する処理が行われる（Ｓ２７）。この処理は、履歴情報記憶エリア１３０７の履歴情報テーブル１３１０に記憶されている履歴情報に基づいて行われる。つまり、履歴情報の各データ項目の各バージョンのサーバ受信日と、現在の日時とを比較し、２ヶ月以上経過している更新データが削除する対象となる更新データである。次に、ＨＤＤ１３の更新データ記憶エリア１３０５に記憶されている更新データから対象となる更新データを検索し、対象となる更新データがあれば削除し、削除した更新データの履歴情報を更新する。ここで、削除した更新データの履歴情報のデータ状況欄１３１５には、「削除」が記憶される。そして、Ｓ１１へ戻る。
【００７０】
次に、図１１を参照して、受信完了時刻決定処理について説明する。この動作は、クレードル１００においてデータ更新処理より呼ばれる（図７：Ｓ２６）ことにより実行される処理である。図１１に示すように、受信完了時刻決定処理が実行されると、接続時刻情報（Ｔ１＿０〜Ｔ１＿９）がＨＤＤ１３の時刻履歴記憶エリア１３０８より取得される（Ｓ８１）。そして、接続時刻情報（Ｔ１＿０〜Ｔ１＿９）に基づいて、過去に携帯端末１が接続された時刻の履歴で、午前の履歴の数が午後の履歴の数以上か否かが判断される（Ｓ８２）。午前の履歴の数が午後の履歴の数以上と判断されると（Ｓ８２：ＹＥＳ）、受信完了時刻が午前０：００までに設定され（例えば、２３：５９分）、ＨＤＤ１３の受信完了時刻記憶エリア１３０６に記憶される（Ｓ８３）。即ち、携帯端末１の更新データを受信しておく時刻である受信完了時刻は、午前になるまでの時刻に設定される。
【００７１】
また、午前の履歴の数が午後の履歴の数より少ないと判断されると（Ｓ８２：ＮＯ）、受信完了時刻が正午である１２：００までに設定され（例えば、１１：５９分）、ＨＤＤ１３の受信完了時刻記憶エリア１３０６に記憶される（Ｓ８４）。即ち、携帯端末１の更新データを受信しておく時刻である受信完了時刻は、午後になるまでの時刻に設定される。そして、Ｔ１＿Ｎ＋１←Ｔ１＿Ｎ（Ｎは０〜８）の接続時刻情報を更新する処理が実行され、時刻履歴記憶エリア１３０８に記憶される（Ｓ８５）。即ち、最も古い履歴であるＴ１＿９の接続時刻情報が削除され、Ｔ１＿０〜Ｔ１＿８の接続時刻情報はＴ１＿１〜Ｔ１＿９の接続時刻情報に移る。そして、最新の接続時刻情報であるＴ１＿０には、何も記憶されていない状態となる。次いで、新しく設定された接続時刻情報（Ｔ１＿０〜Ｔ１＿９）が時刻履歴記憶エリア１３０８に記憶される。そして、受信完了時刻決定手段は終了する。
【００７２】
以上のように、上述したクレードル１００は、サーバ４より更新データを受信し、ＨＤＤ１３の更新データ記憶エリア１３０５に記憶することができる。その際、受信した更新データの履歴情報が履歴情報記憶エリア１３０７の履歴情報テーブル１３１０に記憶される。そして、履歴情報のデータ状況欄１３１５に「未送信」が記憶される。そして、携帯端末１がクレードル１００に接続された際、履歴情報に基づいて携帯端末１へ更新データが送信される。また、クレードル１００は、過去に携帯端末１が接続された時刻を接続時刻情報として時刻履歴記憶エリア１３０８に記憶する。そして、接続時刻情報より受信完了時刻を決定し、受信完了時刻までに更新データをサーバ４から受信するのに時間的に余裕がある場合は、サーバ４が込み合ってない時に更新データを受信し、余裕がない場合は、サーバ４が込み合っていたとしても、更新データがサーバ４にあれば、受信処理を行う。その結果、携帯端末１がクレードル１００に接続された際、通信回路３が込み合っていてサーバ４と通信ができない状況でも、予めクレードル１００が携帯端末１の更新データをサーバ４より受信していることにより、確実に携帯端末１に最新の更新データを送信することができる。
【００７３】
なお、上記実施の形態におけるＨＤＤ１３が「クレードル側記憶手段」に該当し、携帯端末接続部１７が「第１通信手段」に該当し、通信回路３が「第２通信手段」に該当する。また、更新データを受信し、記憶する処理（Ｓ５１）を行うＣＰＵ１０が「更新データ受信手段」及び「更新データ記憶制御手段」に該当する。また、記憶されている更新データを携帯端末１へ送信する処理を行うＣＰＵ１０が「データ送信手段」に該当する。
【００７４】
また、携帯端末１は充電済みか否かを判断する処理（Ｓ２２）を行うＣＰＵ１０が「充電量判断手段」に該当し、携帯端末１を充電する処理（Ｓ２０）を行うＣＰＵ１０が「充電手段」に該当する。
【００７５】
また、携帯端末１がクレードル１００に接続されたか否かが判断される処理（Ｓ１２）を行うＣＰＵ１０及び、携帯端末１とクレードルとの接続が切断されたか否かが判断される処理（Ｓ２４）を行うＣＰＵ１０が「操作判断手段」に該当する。また、携帯端末１が接続された日時を計時装置１９より取得し、ＨＤＤ１３の時刻履歴記憶エリア１３０８に記憶する処理（Ｓ１４）を行うＣＰＵ１０が「時刻取得手段」、「履歴時刻記憶制御手段」に該当する。また、接続時刻情報に基づいて、受信完了時刻を決定する処理（Ｓ８３，Ｓ８４）を行うＣＰＵ１０が「受信完了時刻決定手段」に該当する。また、サーバ４より受信する更新データの容量と通速度から更新データの受信に要する通信時間（Ｐ）を算出する処理（Ｓ４８）を行うＣＰＵ１０が「受信時間算出手段」に該当する。また、通信用時間カウンタの値が１５秒以内か否かを判断する処理（Ｓ４７）を行うＣＰＵ１０が「ネットワーク判断手段」に該当する。
【００７６】
また、接続時刻情報に基づいて、過去に携帯端末１が接続された時刻の履歴で、午前の履歴の数が午後の履歴の数以上か否かを判断する処理（Ｓ８２）を行うＣＰＵ１０が「時刻比較手段」に該当する。
【００７７】
また、携帯端末１がクレードル１００に接続されたか否かが判断される処理（Ｓ１２）を行うＣＰＵ１０が、「接続判断手段」に該当し、携帯端末１とクレードルとの接続が切断されたか否かが判断される処理（Ｓ２４）を行うＣＰＵ１０が「切断判断手段」に該当する。
【００７８】
また、ユーザＩＤ及び登録データ項目を携帯端末１より受信する処理（Ｓ６２）を行うＣＰＵ１０が「識別情報取得手段」及び「データ項目取得手段」に該当する。また、登録データ項目記憶エリア１３０４に記憶されている登録データ項目と、携帯端末１より受信した登録データ項目とが異なっているか否かを判断する処理（Ｓ６４）が「データ項目変更判断手段」に該当する。また、受信した更新データに関する履歴情報を履歴情報記憶エリア１３０７に記憶された履歴情報テーブル１３１０に追加する処理（Ｓ５２）を行うＣＰＵ１０が、「第１履歴情報追加手段」に該当する。また、履歴情報記憶エリア１３０７の履歴情報テーブル１３１０に記憶されている履歴情報を更新する処理（Ｓ７２）を行うＣＰＵ１０が、「第１履歴情報変更手段」に該当する。
【００７９】
次に、本発明の第二の実施形態について、図１２を参照して説明する。図１２は、クレードル２００で行われる受信完了時刻決定処理のフローチャートである。尚、第二の実施形態におけるクレードル２００は、第一の実施形態におけるクレードル１００の変形例であり、受信完了時刻決定処理において切断時刻情報を用いて受信完了時刻を決定する点に特徴を有する。図１２に示す処理以外は第一の実施形態におけるクレードル１００と同じである。よって、同一の構成や処理については、この説明を省略する。
【００８０】
図１２に示すように、受信完了時刻決定処理が実行されると、Ｔ２＿０−Ｔ１＿０の時間が１時間より大きいか否かが判断される（Ｓ９１）。即ち、携帯端末１がクレードル１００に接続されている時間が１時間より大きいか否かが判断される。Ｔ２＿０−Ｔ１＿０の時間が１時間以内である場合（Ｓ９１：ＮＯ）、受信完了時刻決定処理を終了する。
【００８１】
また、Ｔ２＿０−Ｔ１＿０の時間が１時間より大きい場合（Ｓ９１：ＹＥＳ）、切断時刻情報（Ｔ２＿０〜Ｔ２＿９）がＨＤＤ１３の時刻履歴記憶エリア１３０８より取得される（Ｓ９２）。そして、切断時刻情報（Ｔ２＿０〜Ｔ２＿９）に基づいて、過去に携帯端末１との接続が切断された時刻の履歴で、午前の履歴の数が午後の履歴の数以上か否かが判断される（Ｓ９３）。午前の履歴の数が午後の履歴の数以上と判断されると（Ｓ９３：ＹＥＳ）、受信完了時刻が午前０：００までに設定され（例えば、２３：５９分）、ＨＤＤ１３の受信完了時刻記憶エリア１３０６に記憶される（Ｓ９４）。即ち、携帯端末１の更新データの受信を完了しておく時刻である受信完了時刻は、午前になるまでの時刻に設定される。
【００８２】
また、午前の履歴の数が午後の履歴の数より少ないと判断されると（Ｓ９３：ＮＯ）、受信完了時刻が正午である１２：００までに設定され（例えば、１１：５９分）、ＨＤＤ１３の受信完了時刻記憶エリア１３０６に記憶される（Ｓ９５）。即ち、ユーザが携帯端末１の更新データの受信を完了しておく時刻である受信完了時刻は、午後になるまでの時刻に設定される。そして、Ｔ２＿Ｎ＋１←Ｔ２＿Ｎ（Ｎは０〜８）の切断時刻情報を更新する処理が実行され、時刻履歴記憶エリア１３０８に記憶される（Ｓ９６）。即ち、最も古い履歴であるＴ２＿９の切断時刻情報が削除され、Ｔ２＿０〜Ｔ２＿８の切断時刻情報はＴ２＿１〜Ｔ２＿９の切断時刻情報に移る。そして、最新の切断時刻情報であるＴ２＿０には、何も記憶されていない状態になる。次いで、新しく設定された切断時刻情報（Ｔ２＿０〜Ｔ２＿９）が時刻履歴記憶エリア１３０８に記憶される。そして、受信完了時刻決定手段は終了する。また、受信完了時刻が切断時刻情報より算出された場合、サーバ通信処理の通信時間（Ｐ）を算出する処理（図９：Ｓ４８）での通信時間は、更新データをサーバ４より受信する時間と、更新データを携帯端末１へ送信する時間とを加えた時間となる。
【００８３】
以上のように、上述したクレードル２００では、受信完了時刻は、携帯端末１とクレードル２００との接続が切断された時刻である切断時刻情報に基づいて決定される。その結果、携帯端末１とクレードル２００との接続が切断される前までには、最新の更新データはクレードル２００に受信され、携帯端末１に送信された状態となる。よって、ユーザが携帯端末１を使用する際は、更新データを受信した状態の携帯端末１を使用することができる。
【００８４】
なお、上記第二の実施形態における通信時間（Ｐ）を算出する処理（図９：Ｓ４８）を行うＣＰＵ１０が「送信時間算出手段」に該当する。また、切断時刻情報に基づいて、受信完了時刻を決定する処理（Ｓ９４，Ｓ９５）を行うＣＰＵ１０が「受信完了時刻決定手段」に該当する。
【００８５】
次に、本発明の第三の実施形態について、図１３を参照して説明する。図１３は、クレードル３００で行われるデータ受信処理のフローチャートである。尚、第三の実施形態におけるクレードル３００は、第一の実施形態におけるクレードル１００の変形例であり、クレードル３００に接続される携帯端末１は、特定のユーザＩＤを持つ携帯端末１に限定しない点に特徴を有する。その際、携帯端末１はそれぞれ固有のユーザＩＤを持っているものとする。図１３に示す処理以外は第一の実施形態におけるクレードル１００と同じである。よって、同一の構成や処理については、この説明を省略する。なお、ＨＤＤ１３の登録データ項目記憶エリア１３０４，更新データ記憶エリア１３０５，受信完了時刻記憶エリア１３０６，履歴情報記憶エリア１３０７の履歴情報テーブル１３１０及び時刻履歴記憶エリア１３０８に記憶される情報は、ユーザＩＤ毎にそれぞれの情報が記憶されるものとする。
【００８６】
まず、図１３を参照して、データ受信処理について説明する。サーバ通信処理より呼ばれる（図８：Ｓ３５）と、送信フラグ（Ｎ）の値が「０」か否かが判断される（Ｓ１０１）。即ち、更新データを携帯端末１に対して送信したか否かが判断される。送信フラグ（Ｎ）の値が「０」でないと判断されると（Ｓ１０１：ＮＯ）、ＨＤＤ１３のユーザＩＤ記憶エリア１３０３に記憶されている全ユーザＩＤに対応した、登録データ項目、登録データ項目のバージョン及びソフトウェアのバージョンが、サーバ４に送信される（Ｓ１０２）。なお、登録データ項目は、ユーザＩＤ毎に登録データ項目記憶エリア１３０４に記憶されている。また、登録データ項目のバージョン及びソフトウェアのバージョンは、履歴情報記憶エリア１３０７の履歴情報テーブル１３１０にユーザＩＤ毎に記憶されている。
【００８７】
また、送信フラグ（Ｎ）の値が「０」であると判断されると（Ｓ１０１：ＹＥＳ）、接続されている携帯端末１のユーザＩＤに対応した、登録データ項目、登録データ項目のバージョン及びソフトウェアのバージョンが、サーバ４に送信される（Ｓ１０３）。そして、Ｓ１０４〜Ｓ１１５の処理が実行される。なお、このＳ１０４〜Ｓ１１５の処理は、第一の実施形態のＳ３５〜Ｓ４７（図９参照）の処理と同様のため、説明を省略する。
【００８８】
以上のように、第三の実施形態では、クレードル３００に携帯端末１が接続されていない場合、クレードル３００に記憶されている全ユーザＩＤに対してサーバ４から更新データを受信する処理が行われる。そして、ユーザＩＤ毎にソフトウェア及び登録データ項目に関する履歴情報が管理される。また、クレードル３００に携帯端末１が接続されている場合、接続されている携帯端末のユーザＩＤに対して、そのユーザＩＤに対応する更新データをクレードルは受信し、接続されている携帯端末に受信した更新データを送信する。その結果、ユーザはクレードル３００を意識することなく使用し、携帯端末１を接続することができる。
【００８９】
次に、本発明の第四の実施形態について、図１４〜図１７を参照して説明する。図１４は、サーバ５００の電気的構成を示すブロック図である。図１５は、履歴情報テーブル３３１０の構成を示す模式図である。図１５は、クレードル４００で行われるデータ受信処理のフローチャートである。図１７は、サーバ５００で行われる更新データ送信処理のフローチャートである。尚、第四の実施形態におけるクレードル４００は、第一の実施形態におけるクレードル１００の変形例であり、サーバ５００は、第一の実施形態におけるサーバ４の変形例である。そして、第四の実施形態では、サーバ５００が履歴情報を記憶し、管理する点に特徴を有する。また、クレードル４００は、図１６に示す処理以外は、第一の実施形態におけるクレードル１００と同じである。よって、同一の構成や処理については、この説明を省略する。
【００９０】
まず、図１４のブロック図を参照して、サーバ５００の電気的構成について説明する。図１４に示すように、サーバ５００には、サーバ５００の制御を司るＣＰＵ３０が設けられている。そして、このＣＰＵ３０には、ＲＯＭ３１、ＲＡＭ３２、ＨＤＤ３３、電源３４、通信制御部３５、計時装置３６及びカウンタ３７がバス４１を介して接続されている。
【００９１】
ＲＯＭ３１には、ＣＰＵ３０が実行するＢＩＯＳ等のプログラムが記憶されており、ＲＡＭ３２は各種のデータを一時的に記憶し、ＨＤＤ３３は、更新データの履歴情報を記憶する履歴情報記憶エリア３３０１、携帯端末１で動作するプログラムのアップデートデータ等を記憶する記憶エリア（図示外）を備えている。通信制御部３５は、クレードル４００に対しての通信を制御する。計時装置３６は、内部時計として時間が計時される。カウンタ３７は、タイマ機能としての時間が計測される。
【００９２】
次に、図１５を参照して、履歴情報記憶エリア３３０１の履歴情報テーブル３３１０について説明する。履歴情報テーブル３３１０には、ユーザＩＤ欄３３１１、ソフトウェア項目３３１２及び登録データ項目３３１６毎にバージョン欄３３１３、データ状況欄３３１４、最新バージョン欄３３１５が設けられた履歴情報が記憶される。ユーザＩＤ欄３３１１には、携帯端末１のＩＤであるユーザＩＤが記憶される。そして、バージョン欄３３１３には、サーバ５００に記憶されている更新データのバージョン情報がデータ項目毎に記憶される。そして、データ状況欄３３１４には、クレードル４００に対しての更新データの状況が記憶され、管理される。このデータ状況欄３３１４で、「未送信」が記憶されている時は、クレードル４００に対して更新データが送信されていない状態を示し、「送信済」が記憶されている時は、クレードル４００に対して更新データを送信した状態を示し、「削除」が記憶されている時は、更新データがクレードル４００から削除された状態を示している。そして、最新バージョン欄３３１５にはフラグが設定され、ソフトウェア項目３３１２及び各登録データ項目３３１６の更新データの最新のバージョンのみフラグの値が「１」として記憶される。最新のバージョン以外では、「０」として記憶される。
【００９３】
次に、図１６を参照して、データ受信処理について説明する。この動作は、クレードル４００においてサーバ通信処理から実行される（図８：Ｓ３５）ことにより動作する。データ受信処理が実行されると、ユーザＩＤ及び登録データ項目が、サーバ５００に対して送信される（Ｓ２０１）。ここで、ユーザＩＤは、ＨＤＤ１３のユーザＩＤ記憶エリア１３０３に記憶されている全ユーザＩＤであり、その全ユーザＩＤに対応した登録データ項目も同時に送信される。なお、登録データ項目は、ユーザＩＤ毎に登録データ項目記憶エリア１３０４に記憶されている。そして、更新データ用カウント開始処理が行われる（Ｓ２０２）。また、Ｓ２０２〜Ｓ２１０の処理は、第一の実施形態のデータ受信処理のＳ４２〜Ｓ５０の処理と同様のため、その説明は省略する。
【００９４】
次に、Ｓ２０９で取得した時間Ｔが更新データの受信に要する通信時間（Ｐ）以上か否かが判断され（Ｓ２１０）、時間Ｔが更新データの受信に要する通信時間（Ｐ）以下と判断された場合（Ｓ２１０：ＹＥＳ）について説明する。通信時間（Ｐ）以下と判断された場合（Ｓ２１０：ＹＥＳ）、受信開始信号をサーバ５００に送信し（Ｓ２１１）、Ｓ２１２〜Ｓ２１４の処理を行う。この受信開始信号は、更新データをサーバ５００から受信するためにサーバ５００に対して送られる信号である。そして、この受信開始信号をサーバ５００が受信すると、サーバ５００から更新データの送信が行われる。また、Ｓ２１２〜Ｓ２１４の処理は、第一の実施形態のデータ受信処理のＳ５１〜Ｓ５３の処理と同様のため、その説明は省略する。
【００９５】
次に、図１７を参照して、更新データ送信処理について説明する。この動作は、サーバ５００において常に実行される処理である。更新データ送信処理が実行されると、通信依頼信号を受信したか否かの判断が行われる（Ｓ２２１）。この通信依頼信号は、通信回路３を介してサーバ５００に対して通信が可能か否かを判断するための信号であり、クレードル４００のサーバ通信処理でサーバ５００に送信される（図８：Ｓ３１）。ここで、通信依頼信号を受信していないと判断されると（Ｓ２２１：ＮＯ）、通信依頼信号を受信するまでＳ２２１の処理を繰り返す。
【００９６】
通信依頼信号を受信すると（Ｓ２２１：ＹＥＳ）、クレードル４００に対して通信が可能であることを示す通信許可信号を送信する（Ｓ２２２）。そして、この通信依頼信号は、クレードル４００のサーバ通信処理で受信される（図８：Ｓ３４）。次に、データ項目用カウント開始処理が行われる（Ｓ２２３）。このデータ項目用カウント開始処理は、タイマカウンタであるデータ項目用カウンタを用いて行われている。このデータ項目カウンタはＣＰＵ３０に接続したカウンタ３７からの信号に基づいてカウントアップされる。そして、ユーザＩＤ及び登録データ項目を受信したか否かの判断が行われる（Ｓ２２４）。このユーザＩＤ及び登録データ項目は、データ受信処理が実行されることによりサーバ５００に対して送信される（図１６：Ｓ２０１）。
【００９７】
ユーザＩＤ及び登録データ項目を受信していないと判断されると（Ｓ２２４：ＮＯ）、データ項目用カウンタのカウント値が１分以上か否かの判断が行われる（Ｓ２２５）。判断直後は、１分が経過していないため（Ｓ２２５：ＮＯ）、Ｓ２２４へ戻る。そして、ユーザＩＤ及び登録データ項目を受信せず、１分が経過した場合（Ｓ２２５：ＹＥＳ）、データ項目用カウンタを停止し、「０」に初期化する（Ｓ２３４）。そして、Ｓ２２１へ戻る。
【００９８】
また、ユーザＩＤ及び登録データ項目を受信した場合（Ｓ２２４：ＹＥＳ）、ソフトウェアのバージョン及び登録データ情報が読み出される（Ｓ２２６）。即ち、受信したユーザＩＤ及び登録データ項目より、履歴情報記憶エリア３３０１の履歴情報テーブル３３１０に記憶されている最新のソフトウェアのバージョン、登録データ情報が読み出される。そして、更新データがあるか否かが判断される（Ｓ２２７）。この判断は、最新のバージョンの更新データが「送信済」か否かで判断される。更新データがないと判断された場合（Ｓ２２７：ＮＯ）、即ち、最新バージョンが全て「未送済」である時、更新データ無信号をクレードル４００に送信する（Ｓ２２８）。これは、サーバ５００には更新データが存在しないことをクレードル４００に対して通知する信号である。そして、データ項目用カウンタを停止し、「０」に初期化する（Ｓ２３４）。そして、Ｓ２２１へ戻る。
【００９９】
また、サーバ５００内に更新データがあると判断された場合（Ｓ２２７：ＹＥＳ）、即ち、ソフトウェア及び登録データ項目の最新バージョンの少なくとも１つが「未送信」である時、更新データ有信号をクレードル４００に送信する（Ｓ２２９）。これは、サーバ５００には更新データが存在することをクレードル４００に対して通知する信号である。そして、受信開始信号用カウント開始処理が行われる（Ｓ２３０）。この受信開始信号用カウント開始処理は、タイマカウンタである受信開始信号用カウンタを用いて行われる。この受信開始信号用カウンタはＣＰＵ３０に接続したカウンタ３７からの信号に基づいてカウントアップされる。
【０１００】
次に、受信開始信号を受信したか否かの判断が行われる（Ｓ２３１）。この受信開始信号は、クレードル４００より送信される（Ｓ２１１：図１６）信号である。ここで、更新データ有信号をクレードル４００に送信した直後で、クレードル４００より受信開始信号を受信していない場合（Ｓ２３１：ＮＯ）、受信開始信号用カウンタの時間が１５分以上か否かが判断される（Ｓ２３２）。ここで、１５分を経過していない場合（Ｓ２３２：ＮＯ）、Ｓ２３１に戻る。
【０１０１】
また、受信開始信号用カウンタの時間が１５分以上となった場合（Ｓ２３２：ＹＥＳ）、データ項目用カウンタ及び受信開始信号用カウンタを停止し、「０」に初期化する（Ｓ２３４）。そして、Ｓ２２１へ戻る。
【０１０２】
また、受信開始信号を受信した場合（Ｓ２３１：ＹＥＳ）、履歴情報に基づいた更新データをクレードル４００に送信し、履歴情報を更新する（Ｓ２３３）。ここで、更新データは、履歴情報テーブル３３１０のデータ状況欄３３１４に記憶された「未送信」に対応するバージョンの更新データである。そして、送信した更新データに対応するバージョンのデータ状況欄３３１４は、「送信済」となる。そして、データ項目用カウンタ及び受信開始信号用カウンタを停止し、「０」に初期化し（Ｓ２３４）、Ｓ２２１へ戻る。
【０１０３】
以上のように、上述したサーバ５００では、クレードル４００に送信した更新データの履歴情報を履歴情報記憶エリア３３０１の履歴情報テーブル３３１０に記憶することができ、サーバ側で携帯端末１の識別情報に対応した履歴情報を管理する。これにより、クレードル４００で履歴情報を管理する必要がなくなり、履歴情報に基づいた更新データをクレードルに送信することができる。
【０１０４】
なお、上記実施の形態におけるＨＤＤ３３が、「サーバ側記憶手段」に該当する。また、ユーザＩＤ及び登録データ項目をサーバ５００に対して送信する処理（Ｓ２０１）を行うＣＰＵ１０が「識別情報送信手段」及び「データ項目送信手段」に該当する。また、履歴情報に基づいた更新データをクレードル４００に送信し、履歴情報を更新する処理（Ｓ２３３）を行うＣＰＵ１０が「更新データ送信手段」及び「第２履歴情報変更手段」に該当する。
【０１０５】
なお、上記した第一〜第四の実施形態に限定されるものではなく、本発明の要旨を脱しない範囲内において種々変更を加え得ることは勿論である。上記した第一〜第四の実施形態では、日時を計測している計時装置１９は、クレードル１００，２００，３００の内部に設けられているが、クレードル１００，２００，３００の外部に設けられ、必要に応じて日時を取得するようにしても問題はない。
【０１０６】
また、上記した第一〜第四の実施形態では、携帯端末通信処理を実行してから５時間以上経過すると携帯端末１の電池の充電が行われるが、時間は５時間に限定しない。また、２ヶ月以上携帯端末１に転送されていない更新データは、ＨＤＤ１３の更新データ記憶エリア１３０５から削除されるが、その期間は２ヶ月に限定しない。
【０１０７】
また、上記した第一〜第四の実施形態では、サーバ通信処理において、サーバ４から通信許可信号を受信する待ち時間は１分以内としているが、通信許可信号の待ち時間はこれに限定しない。また、サーバ４から更新データ信号を受信する待ち時間は２分以内としているが、更新データ信号の待ち時間はこれに限定しない。また、通信許可信号を受信する時間が１５秒以内であれば、サーバ４へのアクセスが込み合っていないと判断しているが、その時間はこれに限定しない。
【０１０８】
また、上記の実施の形態では、受信完了時刻決定処理において受信完了時刻を決定する際、接続時刻情報（Ｔ１＿０〜Ｔ１＿９）又は切断時刻情報（Ｔ２＿０〜Ｔ２＿９）の履歴の個数が、午前の履歴の数が午後の履歴の数以上か否かで受信完了時刻を決定しているが、受信完了時刻の決定方法はこれに限定しない。例えば、接続時刻情報又は切断時刻情報の時刻の平均であってもよい。
【図面の簡単な説明】
【０１０９】
【図１】携帯端末１及びクレードル１００の接続形態の一例を示す図である。
【図２】携帯端末１の電気的構成を示すブロック図である。
【図３】クレードル１００の電気的構成を示すブロック図である。
【図４】サーバ４の電気的構成を示すブロック図である。
【図５】クレードル１００のＨＤＤ１３の記憶エリアの構成を示す模式図である
【図６】履歴情報テーブル１３１０の構成を示す模式図である。
【図７】クレードル１００で行われるデータ更新処理のフローチャートである。
【図８】クレードル１００で行われるサーバ通信処理のフローチャートである。
【図９】クレードル１００で行われるデータ受信処理のフローチャートである。
【図１０】クレードル１００で行われる携帯端末通信処理のフローチャートである。
【図１１】クレードル１００で行われる受信完了時刻決定処理のフローチャートである。
【図１２】クレードル２００で行われる受信完了時刻決定処理のフローチャートである。
【図１３】クレードル３００で行われるデータ受信処理のフローチャートである。
【図１４】サーバ５００の電気的構成を示すブロック図である。
【図１５】履歴情報テーブル３３１０の構成を示す模式図である。
【図１６】クレードル４００で行われるデータ受信処理のフローチャートである。
【図１７】サーバ５００で行われる更新データ送信処理のフローチャートである。
【符号の説明】
【０１１０】
１    携帯端末
３    通信回路
４，５００    サーバ
１０，３０，５０，７０    ＣＰＵ
１２，３２，５２，７２    ＲＡＭ
１３，３３，５３，７３    ＨＤＤ
１５，７５    通信制御部
１６，６０    充電制御部
１７    携帯端末接続部
１８    サーバ間通信制御部
１９，３６    計時装置
２０，３７    カウンタ
３５  通信制御部
６１  電池
６３  クレードル接続部
１００，２００，３００，４００    クレードル
１２０１  受信フラグ記憶エリア
１２０２  送信フラグ記憶エリア
１３０３  ユーザＩＤ記憶エリア
１３０４  登録データ項目記憶エリア
１３０５  更新データ項目記憶エリア
１３０６  受信完了時刻記憶エリア
１３０７，３３０１  履歴情報記憶エリア
１３０８  時刻履歴記憶エリア
１３１０，３３１０  履歴情報テーブル
１３１１，３３１１  ユーザＩＤ欄
１３１２，３３１２  ソフトウェア項目
１３１３，３３１３  バージョン欄
１３１５，３３１４  データ状況欄
１３１６，３３１５  最新バージョン欄
１３１７，３３１６  登録データ項目
【図１】
2010086307.tif 000003
【図２】
2010086307.tif 000004
【図３】
2010086307.tif 000005
【図４】
2010086307.tif 000006
【図５】
2010086307.tif 000007
【図６】
2010086307.tif 000008
【図７】
2010086307.tif 000009
【図８】
2010086307.tif 000010
【図９】
2010086307.tif 000011
【図１０】
2010086307.tif 000012
【図１１】
2010086307.tif 000013
【図１２】
2010086307.tif 000014
【図１３】
2010086307.tif 000015
【図１４】
2010086307.tif 000016
【図１５】
2010086307.tif 000017
【図１６】
2010086307.tif 000018
【図１７】
2010086307.tif 000019