(57)【要約】【課題】サーバや伝送路への負荷を適切に分散でき、更にデータのダウンロードに関する利便性を高めたダウンロードシステムを提供する。【解決手段】通信端末１０の予約候補取得部１４は、更新ファイルのダウンロードの予約を割付可能な候補の時間帯に関する時間情報含む予約候補情報をソフトウェア管理サーバ３０から取得する。通信端末１０では、予約候補情報に含まれる時間情報に対応する時間帯から予約時間帯が選択され、ソフトウェア管理サーバ３０は予約時間帯の予約を登録する。このように、ソフトウェア管理サーバ３０によって送信される時間帯の候補から予約時間帯を選択できるので利便性が高い。また、時間帯の候補は、ソフトウェア管理サーバ３０の負荷や伝送路の負荷を分散させるように設定された予約テーブルに基づいて求められるので、ソフトウェア管理サーバ３０の負荷や伝送路への負荷が適切に分散される。【選択図】  図１
2004185114.tif 000002
【特許請求の範囲】
【請求項１】
データを管理するサーバと、当該サーバから前記データをダウンロードする通信端末とを備えるダウンロードシステムであって、
前記通信端末は、
前記データのダウンロードの予約を割付可能な候補の時間帯に関し、少なくともその開始時刻を示す時間情報を含む予約候補情報の送信要求を当該サーバに送信すると共に、当該要求に応じて前記サーバによって送信される前記予約候補情報を取得する予約候補取得手段と、
前記予約候補取得手段によって取得される前記予約候補情報に基づいて選択される前記時間情報を予約時間情報として含む予約選択情報を前記サーバに送信すると共に、当該予約時間情報が示す前記開始時刻を、前記ダウンロードの起動時刻として記憶する予約選択手段と、
前記予約選択手段によって記憶された前記起動時刻に、前記サーバへ前記データの送信要求を送信するデータ要求送信手段と、
前記データ要求送信手段によって送信された前記データの送信要求に応じて前記サーバによって送信される前記データを受信するデータ受信手段と
を備え、
前記サーバは、
前記データが格納されたデータ格納手段と、
予め計測された時刻毎の負荷状態に基づいて設定された前記ダウンロードの同時実行を許可する上限数が時刻毎に設けられた予約枠に、前記ダウンロードの予約が割り付けられる予約テーブルが格納される予約情報格納手段と、
前記通信端末によって送信される前記予約候補情報の送信要求に応じ、前記予約情報格納手段に格納された前記予約テーブルに基づいて、前記データのダウンロードを割付可能な候補の時間帯を求めると共に、当該時間帯に関する前記時間情報を含む前記予約候補情報を生成して、当該予約候補情報を前記通信端末に送信する予約候補生成手段と、
前記通信端末によって送信される前記予約選択情報を受信し、当該予約選択情報に含まれる前記予約時間情報に対応する前記時間帯における前記ダウンロードの予約を前記予約テーブルに割り付ける予約登録手段と、
前記通信端末によって送信される前記データの送信要求に応じ、前記データ格納手段に格納された前記データを当該通信端末に送信するデータ送信手段と
を備えることを特徴とするダウンロードシステム。
【請求項２】
前記サーバが備える前記予約候補選択手段は、前記予約候補情報を生成するに際して、当該予約候補情報の送信要求を送信した前記通信端末を識別する情報と共に、当該予約候補情報に含まれる前記時間情報に対応する前記ダウンロードの予約を前記予約テーブルに仮に割り付け、
前記予約登録手段は、前記予約テーブルに前記通信端末を識別する情報と共に仮に割り付けられた前記予約のうち、前記通信端末によって送信される前記予約選択情報に含まれる前記予約時間情報に対応する前記時間帯における前記予約を採用すると共に、前記予約テーブルに前記通信端末を識別する情報と共に仮に割り付けられた他の予約を解除する
ことを特徴とする請求項１に記載のダウンロードシステム。
【請求項３】
前記サーバが備える前記予約候補生成手段は、前記予約候補情報を生成するに際し、前記予約テーブルに基づいて、前記ダウンロードの予約が割り付けられていない前記予約枠の数が多い時間帯に関する前記時間情報を優先的に前記予約候補情報に含めることを特徴とする請求項１または２に記載のダウンロードシステム。
【請求項４】
前記通信端末は、第１の所定期間を細分化した複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報を含む予約可能範囲情報の送信要求を前記サーバに送信すると共に、当該サーバから送信される前記予約可能範囲情報を受信する予約可能範囲取得手段を更に備え、
前記サーバは、前記通信端末によって送信される前記予約可能範囲情報の送信要求に応じて、前記予約可能範囲情報を生成すると共に、当該予約可能範囲情報を前記通信端末に送信する予約可能範囲生成手段を更に備え、
前記予約候補取得手段は、前記予約可能範囲取得手段によって受信される前記予約可能範囲情報に基づいて選択される前記第２の所定期間に関する情報を含む前記予約候補情報の送信要求を前記サーバに送信し、
前記予約候補生成手段は、前記通信端末によって送信される前記予約候補情報の送信要求に含まれる前記第２の所定期間に関する情報に基づいて、当該第２の所定期間における前記ダウンロードの予約を割付可能な時間帯に関する前記時間情報を含む前記予約候補情報を生成すると共に、当該予約候補情報を前記通信端末に送信する
ことを特徴とする請求項１〜３のいずれか１項に記載のダウンロードシステム。
【請求項５】
前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約が割り付けられていない前記予約枠の数を示すレベル情報を含むことを特徴とする請求項４に記載のダウンロードシステム。
【請求項６】
前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストからなることを特徴とする請求項４又は５に記載のダウンロードシステム。
【請求項７】
前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストを、更にテキスト変換したリストからなることを特徴とする請求項４〜６いずれか１項に記載のダウンロードシステム。
【請求項８】
データを管理するサーバから前記データをダウンロードする通信端末であって、
前記データのダウンロードの予約を割付可能な候補の時間帯に関し、少なくともその開始時刻を示す時間情報を含む予約候補情報の送信要求を当該サーバに送信すると共に、当該要求に応じて前記サーバによって送信される前記予約候補情報を取得する予約候補取得手段と、
前記予約候補取得手段によって取得される前記予約候補情報に基づいて選択される前記時間情報を予約時間情報として含む予約選択情報を前記サーバに送信すると共に、当該予約時間情報が示す前記開始時刻を、前記ダウンロードの起動時刻として記憶する予約選択手段と、
前記予約選択手段によって記憶された前記起動時刻に、前記サーバへ前記データの送信要求を送信するデータ要求送信手段と、
前記データ要求送信手段によって送信された前記データの送信要求に応じて前記サーバによって送信される前記データを受信するデータ受信手段と
を備えることを特徴とする通信端末。
【請求項９】
第１の所定期間を細分化した複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報を含む予約可能範囲情報の送信要求を前記サーバに送信すると共に、当該サーバから送信される前記予約可能範囲情報を受信する予約可能範囲取得手段を更に備え、
前記予約候補取得手段は、前記予約可能範囲取得手段によって受信される前記予約可能範囲情報に基づいて選択される前記第２の所定期間に関する情報を含む前記予約候補情報の送信要求を前記サーバに送信する
ことを特徴とする請求項８に記載の通信端末。
【請求項１０】
通信端末によってダウンロードされるデータを管理するサーバであって、
前記データが格納されたデータ格納手段と、
予め計測された時刻毎の負荷状態に基づいて設定された前記ダウンロードの同時実行を許可する上限数が時刻毎に設けられた予約枠に、前記ダウンロードの予約が割り付けられる予約テーブルが格納される予約情報格納手段と、
前記通信端末によって送信される予約候補情報の送信要求に応じ、前記予約情報格納手段に格納された前記予約テーブルに基づいて、前記データのダウンロードを割付可能な時間帯の候補を求めると共に、当該時間帯に関し、少なくともその開始時刻を示す時間情報を含む前記予約候補情報を生成して、当該予約候補情報を前記通信端末に送信する予約候補生成手段と、
前記通信端末によって送信される前記予約候補情報に基づいて選択された前記時間情報を予約時間情報として含む予約選択情報を受信し、当該予約選択情報に含まれる前記予約時間情報の示す前記時間帯における前記ダウンロードの予約を前記予約テーブルに割り付ける予約登録手段と、
前記通信端末によって前記予約時間情報の前記開始時刻に送信されるデータの送信要求に応じ、前記データ格納手段に格納された前記データを当該通信端末に送信するデータ送信手段と
を備えることを特徴とするサーバ。
【請求項１１】
前記予約候補選択手段は、前記予約候補情報を生成するに際して、当該予約候補情報の送信要求を送信した前記通信端末を識別する情報と共に、当該予約候補情報に含まれる前記時間情報に対応する前記ダウンロードの予約を前記予約テーブルに仮に割り付け、
前記予約登録手段は、前記予約テーブルに前記通信端末を識別する情報と共に仮に割り付けられた前記予約のうち、前記通信端末によって送信される前記予約選択情報に含まれる前記予約時間情報に対応する前記時間帯における前記予約を採用すると共に、前記予約テーブルに前記通信端末を識別する情報と共に仮に割り付けられた他の予約を解除する
ことを特徴とする請求項１０に記載のサーバ。
【請求項１２】
前記予約候補生成手段は、前記予約候補情報を生成するに際し、前記予約テーブルに基づいて、前記ダウンロードの予約が割り付けられていない前記予約枠の数が多い時間帯に関する前記時間情報を優先的に前記予約候補情報に含めることを特徴とする請求項１０または１１に記載のサーバ。
【請求項１３】
前記通信端末によって送信される予約可能範囲情報の送信要求を受信し、当該予約可能範囲情報の送信要求に応じて、第１の所定期間を細分化した複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報を含む前記予約可能範囲情報を生成すると共に、当該予約可能範囲情報を前記通信端末に送信する予約可能範囲生成手段を更に備え、
前記予約候補生成手段は、前記通信端末によって送信される前記予約可能範囲情報に基づいて選択された前記第２の所定期間に関する情報を含む前記予約候補情報を受信し、予約候補情報の送信要求に含まれる前記第２の所定期間に関する情報に基づいて、当該第２の所定期間における前記ダウンロードの予約を割付可能な時間帯に関する前記時間情報を含む前記予約候補情報を生成すると共に、当該予約候補情報を前記通信端末に送信する
ことを特徴とする請求項１０〜１２のいずれか１項に記載のサーバ。
【請求項１４】
前前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約が割り付けられていない前記予約枠の数を示すレベル情報を含むことを特徴とする請求項１３に記載のサーバ。
【請求項１５】
前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストからなることを特徴とする請求項１３又は１４に記載のサーバ。
【請求項１６】
前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストを、更にテキスト変換したリストからなることを特徴とする請求項１３〜１５のいずれか１項に記載のサーバ。
【請求項１７】
データを管理するサーバから通信端末が前記データをダウンロードするダウンロード方法であって、
前記通信端末が備える予約候補取得手段が、前記データのダウンロードの予約を割付可能な候補の時間帯に関し、少なくともその開始時刻を示す時間情報を含む予約候補情報の送信要求を当該サーバに送信する予約候補要求送信ステップと、
前記サーバが備える予約候補生成手段が、前記通信端末によって送信される前記予約候補情報の送信要求に応じ、予め計測された時刻毎の負荷状態に基づいて設定された前記ダウンロードの同時実行を許可する上限数が時刻毎に設けられた予約枠に、前記ダウンロードの予約が割り付けられ、予約情報格納手段に格納された予約テーブルに基づいて、前記データのダウンロードを割付可能な候補の時間帯を求めると共に、当該時間帯に関する前記時間情報を含む前記予約候補情報を生成して、当該予約候補情報を前記通信端末に送信する予約候補生成ステップと、
前記通信端末が備える予約候補取得手段が、前記サーバによって送信される前記予約候補情報を取得する予約候補取得ステップと、
前記通信端末が備える予約選択手段が、前記予約候補取得手段によって取得される前記予約候補情報に基づいて選択される前記時間情報を予約時間情報として含む予約選択情報を前記サーバに送信すると共に、当該予約時間情報が示す前記開始時刻を、前記ダウンロードの起動時刻として記憶する予約選択ステップと、
前記サーバが備える予約登録手段が、前記通信端末によって送信される前記予約選択情報を受信し、当該予約選択情報に含まれる前記予約時間情報に対応する前記時間帯における前記ダウンロードの予約を前記予約テーブルに割り付ける予約登録ステップと、
前記通信端末が備えるデータ要求送信手段が、前記予約選択手段によって記憶された前記起動時刻に、前記サーバへ前記データの送信要求を送信するデータ要求送信ステップと、
前記サーバが備えるデータ送信手段が、前記通信端末によって送信される前記データの送信要求に応じ、前記データ格納手段に格納された前記データを当該通信端末に送信するデータ送信ステップと、
前記通信端末が備えるデータ受信手段が、前記データの送信要求に応じて前記サーバによって送信される前記データを受信するデータ受信ステップと
を備えることを特徴とするダウンロード方法。
【請求項１８】
前記予約候補生成ステップにおいて、前記サーバが備える前記予約候補選択手段は、前記予約候補情報を生成するに際して、当該予約候補情報の送信要求を送信した前記通信端末を識別する情報と共に、当該予約候補情報に含まれる前記時間情報に対応する前記ダウンロードの予約を前記予約テーブルに仮に割り付け、
前記予約登録ステップにおいて、前記サーバが備える前記予約登録手段は、前記予約テーブルに前記通信端末を識別する情報と共に仮に割り付けられた前記予約のうち、前記通信端末によって送信される前記予約選択情報に含まれる前記予約時間情報に対応する前記時間帯における前記予約を採用すると共に、前記予約テーブルに前記通信端末を識別する情報と共に仮に割り付けられた他の予約を解除する
ことを特徴とする請求項１７に記載のダウンロード方法。
【請求項１９】
前記予約候補生成ステップにおいて、前記サーバが備える前記予約候補生成手段は、前記予約候補情報を生成するに際し、前記予約テーブルに基づいて、前記ダウンロードの予約が割り付けられていない前記予約枠の数が多い時間帯に関する前記時間情報を優先的に前記予約候補情報に含めることを特徴とする請求項１７または１８に記載のダウンロード方法。
【請求項２０】
前記通信端末が備える予約可能範囲取得手段が、第１の所定期間を細分化した複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報を含む予約可能範囲情報の送信要求を前記サーバに送信する予約可能範囲要求送信ステップと、
前記サーバが備える予約可能範囲生成手段が、前記通信端末によって送信される前記予約可能範囲情報の送信要求に応じて、前記予約可能範囲情報を生成すると共に、当該予約可能範囲情報を前記通信端末に送信する予約可能範囲生成ステップと、
前記通信端末が備える予約可能範囲取得手段が、前記サーバから送信される前記予約可能範囲情報を受信する予約可能範囲取得ステップと
を更に備え、
前記予約候補要求送信ステップにおいて、前記通信端末が備える前記予約候補取得手段は、前記予約可能範囲取得手段によって受信される前記予約可能範囲情報に基づいて選択される前記第２の所定期間に関する情報を含む前記予約候補情報の送信要求を前記サーバに送信し、
前記サーバが備える前記予約候補生成手段は、前記通信端末によって送信される前記予約候補情報の送信要求に含まれる前記第２の所定期間に関する情報に基づいて、当該第２の所定期間における前記ダウンロードの予約を割付可能な時間帯に関する前記時間情報を含む前記予約候補情報を生成すると共に、当該予約候補情報を前記通信端末に送信する
ことを特徴とする請求項１７〜１９のいずれか１項に記載のダウンロード方法。
【請求項２１】
前記予約可能範囲生成ステップにおいて、前記サーバが備える前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約が割り付けられていない前記予約枠の数を示すレベル情報を含むことを特徴とする請求項２０に記載のダウンロード方法。
【請求項２２】
前記予約可能範囲生成ステップにおいて、前記サーバが備える前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストからなることを特徴とする請求項２０または２１に記載のダウンロード方法。
【請求項２３】
前記予約可能範囲生成ステップにおいて、前記サーバが備える前記予約可能範囲生成手段によって生成される前記予約可能範囲情報は、前記複数の第２の所定期間それぞれにおける前記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストを、更にテキスト変換したリストからなることを特徴とする請求項２０〜２２のいずれか１項に記載のダウンロード方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ダウンロードシステムに関するものである。
【０００２】
【従来の技術】
通信端末がサーバに格納されたデータをダウンロードする場合、サーバへの負荷や、伝送路の負荷を適切に制御する必要がある。このような課題に対処する技術として、通信端末がサーバからデータをダウンロードする希望時刻をサーバに送信し、サーバはその負荷や伝送路の負荷を分散させるよう、データの配信時刻を決定する技術が知られている（例えば、特許文献１）
【０００３】
【特許文献１】
特開平１１−３５５３４６号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術においては、ユーザからダウンロードの希望時刻を送信できるものの、その希望時刻にサーバの負荷や伝送路の負荷が大きい場合には、サーバによって自動的に他の時刻へ、データの配信時刻が割り付けられてしまうので、ユーザの利便性が悪いという問題点があった。
【０００５】
本発明は上記問題点を解決するためになされたもので、サーバや伝送路への負荷を適切に分散でき、更にデータのダウンロードに関する利便性を高めることを課題としている。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、本発明のダウンロードシステムは、データを管理するサーバと、当該サーバから上記データをダウンロードする通信端末とを備えるダウンロードシステムであって、上記通信端末は、上記データのダウンロードの予約を割付可能な候補の時間帯に関し、少なくともその開始時刻を示す時間情報を含む予約候補情報の送信要求を当該サーバに送信すると共に、当該要求に応じて上記サーバによって送信される上記予約候補情報を取得する予約候補取得手段と、上記予約候補取得手段によって取得される上記予約候補情報に基づいて選択される上記時間情報を予約時間情報として含む予約選択情報を上記サーバに送信すると共に、当該予約時間情報が示す上記開始時刻を、上記ダウンロードの起動時刻として記憶する予約選択手段と、上記予約選択手段によって記憶された上記起動時刻に、上記サーバへ上記データの送信要求を送信するデータ要求送信手段と、上記データ要求送信手段によって送信された上記データの送信要求に応じて上記サーバによって送信される上記データを受信するデータ受信手段とを備え、上記サーバは、上記データが格納されたデータ格納手段と、予め計測された時刻毎の負荷状態に基づいて設定された上記ダウンロードの同時実行を許可する上限数が時刻毎に設けられた予約枠に、上記ダウンロードの予約が割り付けられる予約テーブルが格納される予約情報格納手段と、上記通信端末によって送信される上記予約候補情報の送信要求に応じ、上記予約情報格納手段に格納された上記予約テーブルに基づいて、上記データのダウンロードを割付可能な候補の時間帯を求めると共に、当該時間帯に関する上記時間情報を含む上記予約候補情報を生成して、当該予約候補情報を上記通信端末に送信する予約候補生成手段と、上記通信端末によって送信される上記予約選択情報を受信し、当該予約選択情報に含まれる上記予約時間情報に対応する上記時間帯における上記ダウンロードの予約を上記予約テーブルに割り付ける予約登録手段と、上記通信端末によって送信される上記データの送信要求に応じ、上記データ格納手段に格納された上記データを当該通信端末に送信するデータ送信手段とを備えることを特徴としている。
【０００７】
また、上記課題を解決するため、本発明の通信端末は、データを管理するサーバから上記データをダウンロードする通信端末であって、上記データのダウンロードの予約を割付可能な候補の時間帯に関し、少なくともその開始時刻を示す時間情報を含む予約候補情報の送信要求を当該サーバに送信すると共に、当該要求に応じて上記サーバによって送信される上記予約候補情報を取得する予約候補取得手段と、上記予約候補取得手段によって取得される上記予約候補情報に基づいて選択される上記時間情報を予約時間情報として含む予約選択情報を上記サーバに送信すると共に、当該予約時間情報が示す上記開始時刻を、上記ダウンロードの起動時刻として記憶する予約選択手段と、上記予約選択手段によって記憶された上記起動時刻に、上記サーバへ上記データの送信要求を送信するデータ要求送信手段と、上記データ要求送信手段によって送信された上記データの送信要求に応じて上記サーバによって送信される上記データを受信するデータ受信手段とを備えることを特徴としている。
【０００８】
また、上記課題を解決するため、本発明のサーバは、通信端末によってダウンロードされるデータを管理するサーバであって、上記データが格納されたデータ格納手段と、予め計測された時刻毎の負荷状態に基づいて設定された上記ダウンロードの同時実行を許可する上限数が時刻毎に設けられた予約枠に、上記ダウンロードの予約が割り付けられる予約テーブルが格納される予約情報格納手段と、上記通信端末によって送信される予約候補情報の送信要求に応じ、上記予約情報格納手段に格納された上記予約テーブルに基づいて、上記データのダウンロードを割付可能な時間帯の候補を求めると共に、当該時間帯に関し、少なくともその開始時刻を示す時間情報を含む上記予約候補情報を生成して、当該予約候補情報を上記通信端末に送信する予約候補生成手段と、上記通信端末によって送信される上記予約候補情報に基づいて選択された上記時間情報を予約時間情報として含む予約選択情報を受信し、当該予約選択情報に含まれる上記予約時間情報の示す上記時間帯における上記ダウンロードの予約を上記予約テーブルに割り付ける予約登録手段と、上記通信端末によって上記予約時間情報の上記開始時刻に送信されるデータの送信要求に応じ、上記データ格納手段に格納された上記データを当該通信端末に送信するデータ送信手段とを備えることを特徴としている。
【０００９】
また、上記課題を解決するため、本発明のダウンロード方法は、データを管理するサーバから通信端末が上記データをダウンロードするダウンロード方法であって、上記通信端末が備える予約候補取得手段が、上記データのダウンロードの予約を割付可能な候補の時間帯に関し、少なくともその開始時刻を示す時間情報を含む予約候補情報の送信要求を当該サーバに送信する予約候補要求送信ステップと、上記サーバが備える予約候補生成手段が、上記通信端末によって送信される上記予約候補情報の送信要求に応じ、予め計測された時刻毎の負荷状態に基づいて設定された上記ダウンロードの同時実行を許可する上限数が時刻毎に設けられた予約枠に、上記ダウンロードの予約が割り付けられ、予約情報格納手段に格納された予約テーブルに基づいて、上記データのダウンロードを割付可能な候補の時間帯を求めると共に、当該時間帯に関する上記時間情報を含む上記予約候補情報を生成して、当該予約候補情報を上記通信端末に送信する予約候補生成ステップと、上記通信端末が備える予約候補取得手段が、上記サーバによって送信される上記予約候補情報を取得する予約候補取得ステップと、上記通信端末が備える予約選択手段が、上記予約候補取得手段によって取得される上記予約候補情報に基づいて選択される上記時間情報を予約時間情報として含む予約選択情報を上記サーバに送信すると共に、当該予約時間情報が示す上記開始時刻を、上記ダウンロードの起動時刻として記憶する予約選択ステップと、上記サーバが備える予約登録手段が、上記通信端末によって送信される上記予約選択情報を受信し、当該予約選択情報に含まれる上記予約時間情報に対応する上記時間帯における上記ダウンロードの予約を上記予約テーブルに割り付ける予約登録ステップと、上記通信端末が備えるデータ要求送信手段が、上記予約選択手段によって記憶された上記起動時刻に、上記サーバへ上記データの送信要求を送信するデータ要求送信ステップと、上記サーバが備えるデータ送信手段が、上記通信端末によって送信される上記データの送信要求に応じ、上記データ格納手段に格納された上記データを当該通信端末に送信するデータ送信ステップと、上記通信端末が備えるデータ受信手段が、上記データの送信要求に応じて上記サーバによって送信される上記データを受信するデータ受信ステップとを備えることを特徴としている。
【００１０】
これらの発明によれば、通信端末がサーバからデータをダウンロードする時刻を予約するに際して、サーバからそのダウンロードの予約を割付可能な候補の時間帯に関する時間情報が含まれる予約候補情報が送信される。サーバは、その負荷や伝送路の負荷等の実績に基づいて負荷を分散させるよう、時刻毎にダウンロードの同時実行を許可する上限が設けられた予約枠に、ダウンロードの予約が割り付けられてなる予約テーブルに基づいて、上記の予約候補情報を生成する。すなわち、サーバは、上記のデータをダウンロードするのに要する時間を割付可能な予約枠が残された時間帯に関する時間情報を予約候補情報に含める。通信端末は、この予約候補情報にからユーザによって選択される時間情報を予約時間情報として含む予約選択情報をサーバに送信すると共に、その予約時間情報の示す開始時刻をダウンロードの起動時刻として記憶する。サーバは、予約選択情報に含まれる予約時間情報に対応する時間帯をダウンロードの時間帯として予約を登録する。通信端末は記憶した上記の起動時刻に、サーバへデータの送信要求を送信し、サーバによって送信されるデータを受信する。以上のように、サーバの負荷や伝送路の負荷等を分散させるように予約枠が設けられた予約テーブルから、予約が未だ割り付けられていない予約枠が空いている時間帯を求めて、サーバがダウンロードの候補時間帯に関する情報を通信端末に通知するため、通信端末のユーザはダウンロードの候補時間帯の中から、好ましい時間帯を選択することができるので、通信端末のユーザの利便性が高い。また、このようにして行われるダウンロードの予約割付は、サーバの負荷や伝送路の負荷を分散させるように設定された予約テーブルに基づいて行われるので、サーバや伝送路への負荷を適切に分散させることができる。
【００１１】
また、本発明のダウンロードシステムにおいては、上記サーバが備える上記予約候補選択手段は、上記予約候補情報を生成するに際して、当該予約候補情報の送信要求を送信した上記通信端末を識別する情報と共に、当該予約候補情報に含まれる上記時間情報に対応する上記ダウンロードの予約を上記予約テーブルに仮に割り付け、上記予約登録手段は、上記予約テーブルに上記通信端末を識別する情報と共に仮に割り付けられた上記予約のうち、上記通信端末によって送信される上記予約選択情報に含まれる上記予約時間情報に対応する上記時間帯における上記予約を採用すると共に、上記予約テーブルに上記通信端末を識別する情報と共に仮に割り付けられた他の予約を解除することを特徴とすることが好ましい。
【００１２】
また、本発明のサーバにおいては、上記予約候補選択手段は、上記予約候補情報を生成するに際して、当該予約候補情報の送信要求を送信した上記通信端末を識別する情報と共に、当該予約候補情報に含まれる上記時間情報に対応する上記ダウンロードの予約を上記予約テーブルに仮に割り付け、上記予約登録手段は、上記予約テーブルに上記通信端末を識別する情報と共に仮に割り付けられた上記予約のうち、上記通信端末によって送信される上記予約選択情報に含まれる上記予約時間情報に対応する上記時間帯における上記予約を採用すると共に、上記予約テーブルに上記通信端末を識別する情報と共に仮に割り付けられた他の予約を解除することを特徴とすることが好ましい。
【００１３】
また、本発明のダウンロード方法においては、上記予約候補生成ステップにおいて、上記サーバが備える上記予約候補選択手段は、上記予約候補情報を生成するに際して、当該予約候補情報の送信要求を送信した上記通信端末を識別する情報と共に、当該予約候補情報に含まれる上記時間情報に対応する上記ダウンロードの予約を上記予約テーブルに仮に割り付け、上記予約登録ステップにおいて、上記サーバが備える上記予約登録手段は、上記予約テーブルに上記通信端末を識別する情報と共に仮に割り付けられた上記予約のうち、上記通信端末によって送信される上記予約選択情報に含まれる上記予約時間情報に対応する上記時間帯における上記予約を採用すると共に、上記予約テーブルに上記通信端末を識別する情報と共に仮に割り付けられた他の予約を解除することを特徴とすることが好ましい。
【００１４】
これらの発明によれば、サーバが上記の予約候補情報を生成するに際して、その予約候補情報に含まれる時間情報に対応する時間帯における予約を、通信端末を識別する情報と共に上記の予約テーブルに仮に割り付ける。そして、サーバは、通信端末から送信される上記の予約選択情報に含まれる予約時間情報に対応する時間帯における予約を本登録し、その通信端末に対して仮に割り付けられたその他の予約は解除する。したがって、通信端末が上記の予約候補情報に含まれる時間情報の中から、予約時間情報を選択した場合に、他の通信端末に対してその予約時間情報に対応する時間帯における予約がサーバによって割り付けられることがないので、データのダウンロードの予約に関する利便性が更に高められる。
【００１５】
また、本発明のダウンロードシステムにおいては、上記サーバが備える上記予約候補生成手段は、上記予約候補情報を生成するに際し、上記予約テーブルに基づいて、上記ダウンロードの予約が割り付けられていない上記予約枠の数が多い時間帯に関する上記時間情報を優先的に上記予約候補情報に含めることを特徴とすることが好ましい。
【００１６】
また、本発明のサーバにおいては、上記予約候補生成手段は、上記予約候補情報を生成するに際し、上記予約テーブルに基づいて、上記ダウンロードの予約が割り付けられていない上記予約枠の数が多い時間帯に関する上記時間情報を優先的に上記予約候補情報に含めることを特徴とすることが好ましい。
【００１７】
また、本発明のダウンロード方法においては、上記予約候補生成ステップにおいて、上記サーバが備える上記予約候補生成手段は、上記予約候補情報を生成するに際し、上記予約テーブルに基づいて、上記ダウンロードの予約が割り付けられていない上記予約枠の数が多い時間帯に関する上記時間情報を優先的に上記予約候補情報に含めることを特徴とする好ましい。
【００１８】
これらの発明によれば、サーバが上記の予約候補情報を生成するに際して、予約枠が多く残された時間帯に関する時間情報を優先的に予約候補情報に含めるので、更にサーバや伝送路の負荷が分散される。
【００１９】
また、本発明のダウンロードシステムにおいては、上記通信端末は、第１の所定期間を細分化した複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報を含む予約可能範囲情報の送信要求を上記サーバに送信すると共に、当該サーバから送信される上記予約可能範囲情報を受信する予約可能範囲取得手段を更に備え、上記サーバは、上記通信端末によって送信される上記予約可能範囲情報の送信要求に応じて、上記予約可能範囲情報を生成すると共に、当該予約可能範囲情報を上記通信端末に送信する予約可能範囲生成手段を更に備え、上記予約候補取得手段は、上記予約可能範囲取得手段によって受信される上記予約可能範囲情報に基づいて選択される上記第２の所定期間に関する情報を含む上記予約候補情報の送信要求を上記サーバに送信し、上記予約候補生成手段は、上記通信端末によって送信される上記予約候補情報の送信要求に含まれる上記第２の所定期間に関する情報に基づいて、当該第２の所定期間における上記ダウンロードの予約を割付可能な時間帯に関する上記時間情報を含む上記予約候補情報を生成すると共に、当該予約候補情報を上記通信端末に送信することを特徴としても良い。
【００２０】
また、本発明の通信端末においては、第１の所定期間を細分化した複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報を含む予約可能範囲情報の送信要求を上記サーバに送信すると共に、当該サーバから送信される上記予約可能範囲情報を受信する予約可能範囲取得手段を更に備え、上記予約候補取得手段は、上記予約可能範囲取得手段によって受信される上記予約可能範囲情報に基づいて選択される上記第２の所定期間に関する情報を含む上記予約候補情報の送信要求を上記サーバに送信することを特徴としても良い。
【００２１】
また、本発明のサーバにおいては、上記通信端末によって送信される予約可能範囲情報の送信要求を受信し、当該予約可能範囲情報の送信要求に応じて、第１の所定期間を細分化した複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報を含む上記予約可能範囲情報を生成すると共に、当該予約可能範囲情報を上記通信端末に送信する予約可能範囲生成手段を更に備え、上記予約候補生成手段は、上記通信端末によって送信される上記予約可能範囲情報に基づいて選択された上記第２の所定期間に関する情報を含む上記予約候補情報を受信し、予約候補情報の送信要求に含まれる上記第２の所定期間に関する情報に基づいて、当該第２の所定期間における上記ダウンロードの予約を割付可能な時間帯に関する上記時間情報を含む上記予約候補情報を生成すると共に、当該予約候補情報を上記通信端末に送信することを特徴としても良い。
【００２２】
また、本発明のダウンロード方法においては、上記通信端末が備える予約可能範囲取得手段が、第１の所定期間を細分化した複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報を含む予約可能範囲情報の送信要求を上記サーバに送信する予約可能範囲要求送信ステップと、上記サーバが備える予約可能範囲生成手段が、上記通信端末によって送信される上記予約可能範囲情報の送信要求に応じて、上記予約可能範囲情報を生成すると共に、当該予約可能範囲情報を上記通信端末に送信する予約可能範囲生成ステップと、上記通信端末が備える予約可能範囲取得手段が、上記サーバから送信される上記予約可能範囲情報を受信する予約可能範囲取得ステップとを更に備え、上記予約候補要求送信ステップにおいて、上記通信端末が備える上記予約候補取得手段は、上記予約可能範囲取得手段によって受信される上記予約可能範囲情報に基づいて選択される上記第２の所定期間に関する情報を含む上記予約候補情報の送信要求を上記サーバに送信し、上記サーバが備える上記予約候補生成手段は、上記通信端末によって送信される上記予約候補情報の送信要求に含まれる上記第２の所定期間に関する情報に基づいて、当該第２の所定期間における上記ダウンロードの予約を割付可能な時間帯に関する上記時間情報を含む上記予約候補情報を生成すると共に、当該予約候補情報を上記通信端末に送信することを特徴としても良い。
【００２３】
これらの発明によれば、第１の所定期間を細分化した複数の第２の所定期間それぞれにおけるダウンロードの予約を割付可能な時間帯の有無に関する情報を含む予約可能範囲情報がサーバによって生成されて通信端末に送信される。ここで、第１の所定期間は、例えば一月とすることができ、第２の所定期間は１月を１時間ごとに区切ったものとすることができる。すなわち、それぞれの時間の中にダウンロードの予約を割付可能な時間帯が含まれるか否かに関する情報がサーバによって通信端末に送信される。通信端末では、この予約可能範囲情報がユーザによって参照されて、ダウンロードの予約を行うべき第２の所定期間が選択されると、通信端末はその第２の所定期間に関する情報を含む予約候補情報の送信要求をサーバに送信する。すなわち、ダウンロードの予約を行うべき期間の条件指定が通信端末によって含められた予約候補情報の送信要求がサーバへ送信される。サーバにおいては、この予約候補情報の送信要求に含まれる第２の所定期間に関する情報に基づいて、その第２の所定期間におけるダウンロードの予約を割付可能な時間帯に関する時間情報を含む予約候補情報が生成されて、通信端末に送信される。このように、サーバからは予め第１の所定期間内におけるダウンロードの予約を割付可能な第２の所定期間に関する情報を送信しておくことで、通信端末ではユーザがダウンロードの予約割付を希望する第２の所定期間を条件指定した予約候補情報の送信要求をサーバへ送信できるので、ユーザが希望する期間におけるダウンロードの予約を割付可能な候補の時間帯のみを抽出して、その時間帯に関する情報を通信端末に通知することができる結果、ダウンロードの予約に関する利便性が高まる。
【００２４】
また、本発明のダウンロードシステムにおいては、上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約が割り付けられていない上記予約枠の数を示すレベル情報を含むことを特徴としても良い。
【００２５】
また、本発明のサーバにおいては、上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約が割り付けられていない上記予約枠の数を示すレベル情報を含むことを特徴としても良い。
【００２６】
また、本発明のダウンロード方法においては、上記予約可能範囲生成ステップにおいて、上記サーバが備える上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約が割り付けられていない上記予約枠の数を示すレベル情報を含むことを特徴としても良い。
【００２７】
これらの発明によれば、上記の予約可能範囲情報には、複数の第２の所定期間それぞれにおけるダウンロードの予約を割付可能な予約枠の残り数を示すレベル情報が含まれている。これによって、通信端末のユーザはそれぞれの第２の所定期間において、予約枠の空きが多いか否かを知ることができる。
【００２８】
また、本発明のダウンロードシステムにおいては、上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストからなることを特徴とすることが好ましい。
【００２９】
また、本発明のサーバにおいては、上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストからなることを特徴とすることが好ましい。
【００３０】
また、本発明のダウンロード方法においては、上記予約可能範囲生成ステップにおいて、上記サーバが備える上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストからなることを特徴とすることが好ましい。
【００３１】
これらの発明によれば、上述した予約可能範囲情報は、複数の第２の所定期間それぞれにおけるダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストからなる。例えば、ダウンロードの予約を割付可能な時間帯がある場合には、その時間帯が属する第２の所定期間におけるダウンロードの予約を割付可能な時間帯の有無に関する情報をビットをＯＮして表し、逆に時間帯がない場合には、ビットをＯＦＦにして表す。したがって、テキスト情報として予約可能範囲情報を生成するよりも、データ量を削減できる結果、伝送路へ与える負荷を小さくすることができる。
【００３２】
また、本発明のダウンロードシステムにおいては、上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストを、更にテキスト変換したリストからなることを特徴とすることが好ましい。
【００３３】
また、本発明のサーバにおいては、上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストを、更にテキスト変換したリストからなることを特徴とすることが好ましい。
【００３４】
また、本発明のダウンロード方法においては、上記予約可能範囲生成ステップにおいて、上記サーバが備える上記予約可能範囲生成手段によって生成される上記予約可能範囲情報は、上記複数の第２の所定期間それぞれにおける上記ダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストを、更にテキスト変換したリストからなることを特徴とすることが好ましい。
【００３５】
これらの発明によれば、サーバが、上述のバイナリ値からなるリストを、更にテキスト変換したリストを生成して、通信端末に送信するので、バイナリデータの送信ができないプロトコルを採用するネットワークにおいても、上記のリストを送付することが可能となる。
【００３６】
【発明の実施の形態】
本発明のダウンロードシステムにかかる実施形態を示す。この実施形態にかかるダウンロードシステムは、データとしてソフトウェアを管理するソフトウェア管理サーバ３０から通信端末１０がそのソフトウェアをダウンロードするソフトウェア更新システム１とされている。
【００３７】
図１は、ソフトウェア更新システム１の構成を示すブロック図である。図１に示すように、ソフトウェア更新システム１は通信端末１０と、ソフトウェア管理サーバ３０とを備えて構成される。以下、通信端末１０と、ソフトウェア管理サーバ３０とについて詳細に説明する。
【００３８】
通信端末１０は、物理的には、フラッシュＲＯＭ等の書き換え可能な不揮発性メモリ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の書き換え可能な揮発性メモリ、通信装置、ＣＰＵ（中央処理装置）等を備えて構成される。本実施形態にかかる通信端末１０としては、携帯電話等の移動通信端末や、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の携帯端末や、通信装置を利用して更新ファイルをダウンロードして書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウェアを更新することを必要とするデジタル家電製品等の通信端末が広く対象となる。
【００３９】
ここで、上記の書き換え可能な不揮発性メモリは、ＯＳ、ミドルウェア、通信ソフトウェア等の通信端末１０を制御する基本ソフトウェア等が格納されており、この基本ソフトウェアは、書き換え可能な不揮発性メモリ上で直接実行される。また、上記の書き換え可能な揮発性メモリには、格納された情報が電源切断等によって消去されても通信端末１０の動作に影響のないデータやソフトウェアを格納しておく用途で用いられている。
【００４０】
次に、通信端末１０の機能的な構成要素について説明する。図１に示すように、通信端末１０は機能的な構成要素として、識別情報格納部１１と、識別情報送信部１２と、更新ファイル情報受信部１３と、予約候補取得部（予約候補取得手段）１４と、予約選択部（予約選択手段）１５と、予約可能範囲取得部（予約可能範囲取得手段）１６と、転送状態移行部１７と、転送要求送信部（データ要求送信部）１８と、更新ファイル受信部（データ受信部）１９と、ソフトウェア書き換え部２０とを備えて構成される。これらの構成要素は例えば、書き換え可能な不揮発性メモリにソフトウェアの更新を制御するソフトウェアやデータとして格納しておき、当該ソフトウェアに従って、ＣＰＵが通信装置等を制御することで実現される。
【００４１】
識別情報格納部１１は、通信端末１０の端末ＩＤや書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウェアのバージョン情報といった識別情報を格納する。具体的には、当該識別情報を、通信端末１０の書き換え可能な不揮発性メモリに格納することで実現されている。
【００４２】
識別情報送信部１２は、識別情報格納部１１に格納されている通信端末１０の端末ＩＤや書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウェアのバージョン情報といった識別情報を識別情報格納部１１から取得して、ソフトウェア管理サーバ３０に送信する。
【００４３】
更新ファイル情報受信部１３は、ソフトウェア管理サーバ３０からダウンロードする更新ファイルの有無や当該更新ファイルのサイズ情報といった情報を含む更新ファイル情報を、ソフトウェア管理サーバ３０から通信装置を介して受信する。
【００４４】
予約候補取得部１４は、更新ファイル情報受信部１３によって受信された更新ファイル情報を参照して、更新ファイルがあると判断する場合に、ソフトウェアの更新方法の選択を促す画面を表示する。図２は、その画面にかかる一例を示す図である。図２に示すように、予約候補取得部１４は、更新ファイルをソフトウェア管理サーバ３０から直にダウンロードして、ソフトウェアの更新を行う旨を示す「今すぐ更新する」アイコンと、更新ファイルをダウンロードする時間帯を予約して、ソフトウェアを更新する旨を示す「予約する」アイコンと、ソフトウェアの更新を行わない旨を示す「更新しない」アイコンを表示する。「今すぐ更新する」アイコンが選択されて「決定」アイコンに入力がなされると、予約候補取得部１４は、転送状態移行部１７に、ソフトウェアの更新を今すぐ行う旨の情報を出力する。「更新しない」アイコンが選択されて「決定」アイコンに入力がなされると、予約候補取得部１４は、ソフトウェアの更新にかかる処理を終了する。「予約する」アイコンが選択されて「決定」アイコンに入力がなされると、予約候補取得部１４は、更新ファイルのダウンロードの予約を割付可能な候補の時間帯に関する時間情報を含む予約候補情報の送信要求を、ソフトウェア管理サーバ３０に送信する。なお、図２においては、「予約する」アイコンが、選択された状態を示している。
【００４５】
予約選択部１５は、予約候補取得部１４によって送信された予約候補情報の送信要求に応じてソフトウェア管理サーバ３０によって送信される予約候補情報を受信する。この予約候補情報には上述した時間情報が含まれている。この時間情報は、更新ファイルのダウンロードの予約を割付可能な候補の時間帯について、その開始時刻と終了時刻とを示すものであっても良く、また開始時刻のみを示す情報であっても良い。以下、本実施形態においては、上記の時間情報は、更新ファイルのダウンロードの予約を割付可能な候補の時間帯について、その開始時刻と終了時刻とを示すものとして説明を行う。
【００４６】
予約選択部１５は、上記の予約候補情報を受信すると、その予約候補情報に含まれる上述の時間情報の中から、更新ファイルのダウンロードを実行する時間帯に関する時間情報の選択を促す画面を表示する。図３は、その表示にかかる画面の一例を示す図である。図３に示す画面の一例では、上述の時間情報によって示される時間帯が３つ表示されている。通信端末１０のユーザによって、これらの時間帯のうちいずれかが選択されて、決定アイコンへ入力がなされると、予約選択部１５は、選択された時間帯に対応する時間情報を予約時間情報として含む予約選択情報をソフトウェア管理サーバ３０に送信する。図３においては、「７月２３日３：００〜」の時間帯が、選択されている状態が示されている。そして、予約選択部１５は、ユーザに選択された上述の時間帯の開始時刻を記憶する。一方、表示された時間帯の候補に、ユーザが希望する時間帯が含まれない場合に、ユーザが「条件指定」アイコンへ入力を行うと、予約選択部１５は、予約可能範囲取得部１６に、「条件指定」が選択された旨の情報を出力する。
【００４７】
予約可能範囲取得部１６は、予約選択部１５によって出力される「条件指定」が選択された旨の情報を受け取ることによって、予約可能範囲情報の送信要求をソフトウェア管理サーバ３０に送信する。この予約可能範囲情報には、例えば、一月の期間を１時間ごとに区切ったそれぞれの時間における上述した更新ファイルのダウンロードの予約を割付可能な時間帯の有無を示す情報が含まれる。予約可能範囲取得部１６は、予約可能範囲情報の送信要求に応じてソフトウェア管理サーバ３０によって送信される予約可能範囲情報を受信し、まず、上述した一月の期間における一日を単位として、それぞれの日における上述した更新ファイルのダウンロードの予約を割付可能な時間帯の有無を示す表示を行う。図４は、その表示の一例にかかる画面を示す図である。図４に示す画面の一例では、２００２年７月に属する日それぞれにおいて、更新ファイルのダウンロードの予約を割付可能な時間帯の有無を示す表示が行われている。すなわち、２３，２４，２６，２７，２８日は、上述した更新ファイルのダウンロードの予約を割付可能な時間帯を有することが示されており、その他の日には、更新ファイルのダウンロードの予約を割付可能な時間帯が含まれないことが示されている。そして、ユーザによって、更新ファイルのダウンロードの予約を割付可能な時間帯を含むいずれかの日が選択され、決定アイコンが選択された場合に、予約可能範囲取得部１６は、その日を１時間づつに分割した時間帯それぞれについて、更新ファイルのダウンロードの予約を割付可能な時間帯の有無を示す表示を行う。図５は、その表示の一例にかかる画面を示す図である。図５は図４に示す表示画面において、７月２４日をユーザが選択した場合に、表示される画面である。図５に示すように、予約可能範囲取得部１６は、ユーザによって選択された日付を１時間単位に区切った表示を行い、予約可能範囲情報を参照して、更新ファイルのダウンロードの予約を割付可能な時間帯の開始時刻が属する時間を他の時間と異なる色で表示する。そして、図５に示す画面表示に対して、更新ファイルのダウンロードの予約を割付可能な時間帯の開始時刻が属する時間のうち、いずれかの時間が選択されると、予約可能範囲取得部１６は、予約候補取得部１４に、その時間に開始時刻が含まれる更新ファイルのダウンロードの予約を割付可能な時間帯に関する時間情報を含む予約候補情報の送信要求をソフトウェア管理サーバ３０に送信するよう指示する。すなわち、この指示によって、予約候補取得部１４は時間を条件指定した予約候補情報の送信要求をソフトウェア管理サーバ３０に送信する。
【００４８】
予約候補取得部１４は、この予約候補情報の送信要求に応じて、ソフトウェア管理サーバ３０によって送信される予約候補情報を取得して、その予約候補情報に含まれる時間情報それぞれが示す更新ファイルのダウンロードの予約を割付可能な時間帯の候補を表示する。図６はその表示にかかる一例を示す図である。図６示す画面の一例においては、上述の時間帯の候補は２つ表示されている。通信端末１０のユーザによって、これらの時間帯の候補のうちいずれかが選択されて、決定アイコンへ入力がなされると、予約選択部１５は、選択された時間帯に関する予約時間情報を含む予約選択情報をソフトウェア管理サーバ３０に送信する。これと共に予約選択部１５は、予約時間帯となった時間帯の開始時刻を更新ファイルのダウンロードにかかる処理の起動時刻として記憶する。図６には、「７月２４日２：３０〜」の時間帯が選択されている状態を示している。
【００４９】
転送状態移行部１７は、上述したソフトウェア更新方法の選択を促す表示に応じて、ユーザが「今すぐ更新する」旨を選択した場合には、その時点での時刻を、ユーザが「予約する」旨を選択した場合には、その予約時間帯の開始時刻に、更新ファイル情報受信部１３が受信した更新ファイル情報に基づいて、書き換え可能な揮発性メモリを使用するソフトウェアの動作を制限して、書き換え可能な揮発性メモリに更新ファイルを転送して格納するのに必要な領域を確保し、更新ファイルの転送を可能にする。
【００５０】
転送要求送信部１８は、転送状態移行部１７によって書き換え可能な揮発性メモリに更新ファイルを格納するのに必要な領域が確保された後、ソフトウェア管理サーバ３０に更新ファイルの転送を要求する旨を、通信装置を介してソフトウェア管理サーバ３０に送信する。
【００５１】
更新ファイル受信部１９は、転送要求送信部１８によって上記要求がソフトウェア管理サーバ３０に対して送信された後に、通信装置を介して、ソフトウェア管理サーバ３０と接続する。そして、ソフトウェア管理サーバ３０から更新ファイルを受信して、書き換え可能な揮発性メモリに格納する。
【００５２】
ソフトウェア書き換え部２０は、更新ファイル受信部１９によって、ソフトウェア管理サーバ３０から更新ファイルが受信されて、書き換え可能な揮発性メモリに格納された後、書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウェアを、書き換え可能な揮発性メモリに更新ファイルとして格納された更新ソフトウェアに書き換える。
【００５３】
図１に戻り、次に、ソフトウェア管理サーバ３０について説明する。ソフトウェア管理サーバ３０は、通信端末１０の書き換え可能な不揮発性メモリに格納すべき更新ソフトウェアを管理するコンピュータである。ソフトウェア管理サーバ３０は、物理的には、ＣＰＵ、メモリといった記憶装置、ハードディスクといった記録媒体、通信装置、ディスプレイといった表示装置、キーボードやマウスといった入力装置等を備えて構成される。
【００５４】
次に、本実施形態にかかるソフトウェア管理サーバ３０の機能的な構成要素を説明する。図１に示すように、本実施形態にかかるソフトウェア管理サーバ３０は、機能的には、識別情報受信部３１と、更新ソフトウェア格納部３２と、差分ファイル作成部３３と、更新ファイル情報送信部３４と、予約情報格納部（予約情報格納手段）３５と、予約候補生成部（予約候補生成手段）３６と、予約登録部（予約登録手段）３７と、予約可能範囲生成部（予約可能範囲生成手段）３８と、転送要求受信部（データ要求受信手段）３９と、更新ファイル送信部（データ送信手段）４０とを備えて構成される。これらの構成要素は例えば、ソフトウェア管理サーバ３０のメモリにロードされるソフトウェアとして構成されており、当該ソフトウェアに従って、ＣＰＵがハードディスクに構築された更新ソフトウェア格納部３２にアクセスしたり、通信装置を制御することで実現される。以下、ソフトウェア管理サーバ３０の機能的な構成要素について詳細に説明する。
【００５５】
識別情報受信部３１は、通信端末１０の識別情報送信部１２によって送信される上述の識別情報を通信装置を介して受信する。また、受信した上記識別情報を差分ファイル作成部３３に出力する。
【００５６】
更新ソフトウェア格納部３２は、対象とする通信端末の更新ソフトウェアを端末ＩＤ及びソフトウェアのバージョン情報と対応付けて格納しており、ソフトウェア管理サーバ３０のハードディスクに構築されている。具体的には、図７に示すように、通信端末の端末ＩＤと、更新ソフトウェアのバージョン情報に対応付けて、当該通信端末の書き換え可能な不揮発性メモリに格納すべき更新ソフトウェアと、そのファイル容量を格納している。
【００５７】
差分ファイル作成部３３は、識別情報受信部３１によって出力された識別情報に含まれる端末ＩＤと通信端末１０の書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウェアのバージョン情報に基づいて、更新ソフトウェア格納部３２に格納されている通信端末１０の書き換え可能な不揮発性メモリに格納すべき更新ソフトウェアと、通信端末１０の書き換え可能な不揮発性メモリで現在運用されているソフトウェアとの差分ファイルを作成する。具体的には、上記識別情報に含まれる通信端末１０の端末ＩＤが「０００１」であり、通信端末１０の書き換え可能な不揮発性メモリで現在運用されているソフトウェアのバージョン番号が「１」の場合、図７に示すように、更新ソフトウェア格納部３２に格納されている新しい更新ソフトウェアは最新のバージョンである「２」となり、更新ソフトウェアのバージョン「１」と「２」の差分ファイルを作成する。また、作成した差分ファイルを更新ファイルとして更新ファイル送信部４０に出力するとともに、更新ファイルがある旨の情報と差分ファイルのサイズ情報を含む更新ファイル情報を更新ファイル情報送信部３４に出力する。なお、本実施形態では差分ファイルを作成することとしているが、ソフトウェア管理システムの通信回線の帯域が広く、サイズの大きいファイルの転送が可能であり、更に通信端末の書き換え可能な揮発性メモリが差分ファイルを作成せずとも、更新ソフトウェアを格納するだけの十分な容量を持っている場合には、バージョン「２」の更新ソフトウェアを更新ファイルとしてそのまま更新ファイル送信部４０に出力し、バージョン「２」の更新ソフトウェアのサイズである１５０〔ｂｙｔｅ〕をサイズ情報として更新ファイル情報に含めて更新ファイル情報送信部３４に出力しても良い。一方、図３に示すように、上記識別情報に含まれる通信端末１０の端末ＩＤが「０００１」であり、通信端末１０の書き換え可能な不揮発性メモリで現在運用されているソフトウェアのバージョン番号が「２」の場合のように、それより新しいバージョンの更新ソフトウェアがない場合は、更新ソフトウェアがない旨を更新ファイル情報に含め更新ファイル情報送信部３４に出力する。なお、ソフトウェア管理サーバ３０は、種々のバージョン番号に対応する更新ソフトウェア間の差分ファイルを予め生成してデータベースに格納しておいたこれらの差分ファイルを、用いることも可能である。
【００５８】
更新ファイル情報送信部３４は、差分ファイル作成部３３から受け取った更新ファイル情報を、通信装置を介して、通信端末１０に送信する。
【００５９】
予約情報格納部３５は、予め計測された時刻毎のサーバの負荷や伝送路の負荷の状態に基づいて設定されたダウンロードの同時実行を許可する上限数が時刻毎に設けられた予約枠に、ダウンロードの予約が割り付けられる予約テーブルが格納されている。図８は、予約情報格納部３５に格納された予約テーブルの１日分の内容を示す図である。図８において、四角のマスは予約枠を示している。図８に示すように、予約情報格納部３５に格納された予約テーブルには、時刻毎に更新ファイルのダウンロードの予約が割り付けられる予約枠が設けられている。この予約枠の上限数は、上述したように各々の時刻において、予め計測された時刻毎のサーバの負荷や伝送路の負荷の状態に基づいて定められている。すなわち、この予約テーブルにおいては、サーバの負荷や伝送路の負荷が小さい閑散帯に予約枠が多く設けられ、サーバの負荷や伝送路の負荷が大きい時刻には予約枠が少なく設けられている。これによって、更新ファイルのダウンロードの負荷が分散されるようにされている。図８において斜線によるハッチングが施された予約枠は、既にダウンロードの予約が割り付けられたことを示している。
【００６０】
予約候補生成部３６は、上述したように通信端末１０から送信される予約候補情報の送信要求に応じて、予約情報格納部３５の予約テーブルを参照し、通信端末１０がダウンロードしようとする更新ファイルを転送するのに要する時間を割り付けることができる時間帯のうち、予約枠が多く残っている時間帯に関する時間情報を優先的に候補として含めた予約候補情報を生成し、この予約候補情報を通信端末１０に送信する。また、予約候補生成部３６は、生成した予約候補情報に含まれる時間情報に対応する時間帯における予約を、上記の通信端末１０を識別する情報と共に、予約テーブルに仮に割り付ける。図８において、縦線のハッチングが施された予約枠は、予約候補生成部３６によって仮に割り付けられた予約を示す。更に予約候補生成部３６は、上述したように候補として含まれる時間帯の開始時刻が属する時間を条件指定した予約候補情報の送信要求が通信端末１０によって送信された場合には、その条件指定にかかる時間に開始時刻が含まれるダウンロードの予約を割付可能な時間帯に関する時間情報を候補として含めた予約候補情報を生成し、この予約候補情報を通信端末１０に送信する。
【００６１】
予約登録部３７は、通信端末１０によって送信される予約選択情報に含まれる予約時間情報に対応する時間帯の予約を上記の予約テーブルに本登録する。そして、予約登録部３７は、上述したように予約候補生成部３６によって通信端末１０に対して仮に割り付けられた予約のうち、上記のように本登録された時間帯以外の予約を解除する。
【００６２】
予約可能範囲生成部３８は、通信端末１０によって送信される予約可能範囲情報の送信要求に応じて、予約可能範囲情報を生成し、この予約可能範囲情報を通信端末１０に送信する。図９は、予約可能範囲情報のデータ形式を示す図である。図９に示すように、予約可能範囲生成部３８によって生成される予約可能範囲情報は、１月を所定期間として、この期間を１時間単位に分割し、それぞれの時間に開始時刻が含まれる更新ファイルのダウンロードの予約を割付可能な時間帯の有無を示す情報をリスト形式で生成する。図９においては、「１」は上記の時間帯があることを示し、「０」は上記の時間帯がないことを示す。なお、これらの「１」「０」の値はバイナリ値によって表すことができる。すなわち各時間における上述した時間帯の有無を示す情報は１ビットによって表すことができる。
【００６３】
転送要求受信部３９は、通信端末１０の転送要求送信部１８によって送信される更新ファイルを送信するよう要請する旨の要求を通信装置を介して受信する。
【００６４】
更新ファイル送信部４０は、転送要求受信部３９が受信した上述の要求に基づいて、更新ファイルを通信装置を介して通信端末１０に送信する。
【００６５】
次に、本発明の実施形態にかかるソフトウェア更新システムの動作について説明し、併せて、本実施形態にかかるソフトウェア更新システムのソフトウェアの更新方法について説明する。図１０及び図１１は、本実施形態にかかるソフトウェアの更新方法を説明するフローチャートである。
【００６６】
まず、通信端末１０において、ソフトウェア更新機能が起動される（ステップＳ１０）。そして、通信端末１０において、まず更新ファイルのダウンロードの予約が既になされているか否かが判断される（ステップＳ１１）。この判断の結果、更新ファイルのダウンロードの予約が既になされている場合には、ステップＳ２０の処理へ移行する。一方、未だ更新ファイルのダウンロードの予約がなされていない場合には、識別情報送信部１２が、ソフトウェア管理サーバ３０に識別情報を送信する（ステップＳ１２）。ソフトウェア管理サーバ３０の識別情報受信部３１は識別情報送信部１２によって送信された識別情報を受信して（ステップＳ１３）、差分ファイル作成部３３に出力する。差分ファイル作成部３３は、その識別情報に含まれる通信端末１０の端末ＩＤ、ソフトウェアのバージョン情報に基づいて、更新ソフトウェア格納部３２から通信端末１０に転送すべき更新ソフトウェアがある場合には、更新ソフトウェアと通信端末１０の書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウェアとの差分ファイルを作成し（ステップＳ１４）、これを更新ファイルとして更新ファイル送信部４０に出力する。また、差分ファイル作成部３３は、更新ファイルがある旨の情報と当該更新ファイルのサイズ情報とを含む更新ファイル情報を更新ファイル情報送信部３４に出力する。一方、更新ファイルがない場合には、更新ファイル情報送信部３４に更新ファイルはない旨の更新ファイル情報を出力する。なお、この実施形態では、差分ファイルが作成されてなる更新ファイルを生成しているが、更新ソフトウェアを更新ファイルとしてそのまま送信することも可能である。
【００６７】
次に、更新ファイル情報送信部３４は、差分ファイル作成部３３から受け取った更新ファイル情報を通信端末１０に送信する（ステップＳ１５）。通信端末１０の更新ファイル情報受信部１３は、更新ファイル情報送信部３４によって送信される更新ファイル情報を受信し、更新ファイルの有無を判断する（ステップＳ１６）。更新ファイルがない場合には、通信端末１０とソフトウェア管理サーバ３０の通信を切断して、ソフトウェア更新の処理を終了する。一方、更新ファイルがある場合には、予約候補取得部１４が、上述したソフトウェアの更新方法の選択を促す画面（図２）を表示する（ステップＳ１７）。この表示に応じてユーザによってなされた選択が、更新ファイルのダウンロードを「予約する」旨を示す場合には、予約設定処理を行う（ステップＳ１９）。
【００６８】
図１１はこの予約設定処理を示すフローチャートである。図１１に示すように、この予約設定処理では、通信端末１０の予約候補取得部１４が、予約候補情報の送信要求をソフトウェア管理サーバ３０に送信する（ステップＳ１０１）。そして、この予約候補情報の送信要求に応じて、ソフトウェア管理サーバ３０の予約候補生成部３６が、上述した予約候補情報を生成し（ステップＳ１０２）、通信端末１０にこの予約候補情報を送信する（ステップＳ１０３）。通信端末１０では、送信された予約候補情報に含まれる時間情報が示す時間帯の候補が表示され（図３）、ユーザによって希望の時間帯が含まれるか否かが判断される（ステップＳ１０４）。この判断の結果、希望の時間帯がユーザによって選択されると、その時間帯に関する予約時間情報を含む予約選択情報を、予約選択部１５がソフトウェア管理サーバに送信すると共に、その予約時間情報に対応する時間帯の開始時刻を、更新ファイルのダウンロード起動時刻として記憶する（ステップＳ１１３）。この判断の結果、希望の時間帯がないとユーザが判断した場合に、上述したように通信端末１０の画面において「条件指定」アイコンが選択されると、予約可能範囲取得部１６が、予約可能範囲情報の送信要求をソフトウェア管理サーバ３０に送信する（ステップＳ１０５）。ソフトウェア管理サーバ３０の予約可能範囲生成部３８は、この予約可能範囲情報の送信要求を受信して（ステップＳ１０６）、上述したように予約可能範囲情報を生成して、この予約可能範囲情報を通信端末１０に送信する（ステップＳ１０７）。次に通信端末１０の予約可能範囲取得部１６が、ソフトウェア管理サーバ３０から送信される予約可能範囲情報を受信し、上述したように１月の期間を１時間ごとに区切って、それぞれの時間における更新ファイルのダウンロードの予約を割付可能な時間帯の有無を示す情報を表示する（図４及び図５）。この表示に応じて、ユーザによって選択された時間を選択されると（ステップＳ１０８）、予約候補取得部１４が、選択された時間を条件として付加した予約候補情報の送信要求を、ソフトウェア管理サーバ３０に送信する（ステップＳ１０９）。ソフトウェア管理サーバ３０の予約候補生成部３６は、通信端末１０から送信された予約候補情報の送信要求に応じ、その要求において条件として付加された時間に開始時刻が属するの更新ファイルのダウンロードの予約を割付可能な時間帯に関する時間情報を含む予約候補情報を生成し（ステップＳ１１０）、この予約候補情報を通信端末１０に送信する（ステップＳ１１１）。そして、通信端末１０の予約候補取得部１４は、ソフトウェア管理サーバ３０から送信された予約候補情報に含まれる時間情報が示す時間帯の候補を表示し、ユーザによって希望の時間帯が含まれるか否かが判断される（ステップＳ１０４）。そして、希望の時間帯がないと判断された場合には、この予約設定処理は終了され、一方、希望の時間帯がユーザによって選択されると、その時間帯に関する予約時間情報を含む予約選択情報を、予約選択部１５がソフトウェア管理サーバに送信すると共に、その予約時間情報に対応する時間帯の開始時刻を、更新ファイルのダウンロード起動時刻として記憶する（ステップＳ１１３）。そして、ソフトウェア管理サーバ３０では、予約情報格納部３５に格納された予約テーブルに、通信端末１０によって送信された予約選択情報に含まれる予約時間情報に対応する時間帯の予約を割り付ける（ステップＳ１１４）。
【００６９】
図１０のステップＳ１８に戻り、通信端末１０の予約候補取得部１４によるソフトウェアの更新方法の選択を促す画面の表示に応じて、ユーザによってなされた選択が、「更新なし」の場合、ソフトウェア更新にかかる一連の処理は終了される。一方、上記の表示に応じて、ユーザによってなされた選択が、ソフトウェアを「今すぐ更新する」旨を示す場合には、その時点を開始時刻とし、また、予約設定処理がなされた場合（ステップＳ１９）には、予約選択部１５によって記憶されている起動時刻を開始時刻として、転送状態移行部１７が、更新ファイル情報に含まれるサイズ情報に基づいて、通信端末１０の書き換え可能な揮発性メモリを使用するソフトウェアの動作を制限し、更新ファイルを転送するのに必要な領域を確保し、更新ファイルの転送を可能にする（ステップＳ２０）。転送状態移行部１７によって更新ファイルの転送が可能な状態に移行した後、転送要求送信部１８がソフトウェア管理サーバ３０に更新ファイルを送信するよう要請する旨の要求を送信する（ステップＳ２１）。転送要求送信部１８によって送信された要求をソフトウェア管理サーバ３０の転送要求受信部３９が受信し（ステップＳ２２）、この要求に基づいて更新ファイル送信部４０が更新ファイルを通信端末１０に送信する（ステップＳ２３）。通信端末１０の更新ファイル受信部１９は、ソフトウェア管理サーバ３０の更新ファイル送信部４０によって送信された更新ファイルを受信して、書き換え可能な揮発性メモリに格納する（ステップＳ２４）。更新ファイル受信部１９による書き換え可能な揮発性メモリへの更新ファイルの格納が完了すると、通信端末１０とソフトウェア管理サーバ３０の通信が切断され、ソフトウェア書き換え部２０が、書き換え可能な不揮発性メモリに格納されたソフトウェアを、更新ファイルに含まれる差分ファイルによって書き換える（ステップＳ２５）。そして、ソフトウェア書き換え部２０によるソフトウェアの更新が終了すると、転送状態移行部１７によって制限された書き換え可能な揮発性メモリにおける動作の制限が解除され、通常の動作状態に移行する。
【００７０】
以下、本実施形態にかかるソフトウェア更新システム１の作用及び効果を説明する。通信端末１０がソフトウェア管理サーバ３０から更新ファイルをダウンロードする時間帯を予約するに際して、ソフトウェア管理サーバ３０からそのダウンロードの予約を割付可能な時間帯に関する時間情報が含まれる予約候補情報が送信される。ソフトウェア管理サーバ３０は、ソフトウェア管理サーバ３０の負荷や伝送路の負荷等の実績に基づいて負荷を分散させるよう、時刻毎にダウンロードの同時実行を許可する上限が設けられた予約枠に、ダウンロードの予約が割り付けられてなる予約テーブルに基づいて、上記の時間帯を求め、この時間帯に関する時間情報を含む予約候補情報を生成する。すなわち、ソフトウェア管理サーバ３０は、上記のデータをダウンロードするのに要する時間を割付可能な予約枠が残された時間帯に関する時間情報を予約候補情報に含める。通信端末１０では、予約候補情報に含まれる時間情報が示す時間帯の中からユーザによってダウンロードの予約時間帯が選択され、この予約時間帯に関する予約時間情報を含む予約選択情報がソフトウェア管理サーバ３０に送信される。また、通信端末１０では、その予約時間帯の開始時刻がダウンロードの起動時刻として記憶される。ソフトウェア管理サーバ３０は、予約選択情報に含まれる予約時間情報に対応する時間帯の予約を登録する。通信端末１０は記憶した上記の起動時刻に、ソフトウェア管理サーバ３０へデータの送信要求を送信し、ソフトウェア管理サーバ３０によって送信されるデータを受信する。以上のように、ソフトウェア管理サーバ３０の負荷や伝送路の負荷等を分散させるように予約枠が設けられた予約テーブルから、予約が未だ割り付けられていない予約枠が空いている時間帯を求めて、これをダウンロードの候補時間帯とし、この候補時間帯に関する情報をソフトウェア管理サーバ３０がダウンロードを通信端末１０に通知するため、通信端末１０のユーザはダウンロードの候補時間帯の中から、好ましい時間帯を選択することができ、通信端末１０のユーザにとって利便性が高い。また、このようにして行われるダウンロードの予約割付は、ソフトウェア管理サーバ３０の負荷や伝送路の負荷を分散させるように設定された予約テーブルに基づいて行われるので、ソフトウェア管理サーバ３０や伝送路の負荷を適切に分散させることができる。
【００７１】
また、ソフトウェア管理サーバ３０が上記の予約候補情報を生成するに際して、その予約候補情報に含まれる時間情報に対応する予約を、上記の予約テーブルに仮に割り付ける。そして、ソフトウェア管理サーバ３０は、通信端末１０から送信される上記の予約選択情報に含まれる予約時間情報に対応する時間帯おける予約を本登録し、その他の予約は解除する。したがって、通信端末１０のユーザが上記の予約候補情報に含まれる時間情報に対応する時間帯から、予約時間帯を選択した場合に、他の通信端末１０に対してその時間帯における予約がソフトウェア管理サーバ３０によって割り付けられることがないので、データのダウンロードの予約に関する利便性が更に高められている。
【００７２】
また、ソフトウェア管理サーバ３０が上記の予約候補情報を生成するに際して、予約枠が多く残された時間帯に関する時間情報を、優先的に予約候補情報に含めるので、更にソフトウェア管理サーバ３０や伝送路の負荷が更に分散される。
【００７３】
また、通信端末１０のユーザが、更新ファイルをダウンロードを予約する時間帯の候補を絞り込んで取得したい場合に、予約可能範囲情報の取得要求をソフトウェア管理サーバ３０に送信すると、予約可能範囲情報がソフトウェア管理サーバ３０によって生成されて通信端末１０に送信される。ここで、予約可能範囲情報には、例えば１月の期間を１時間ごとに区切ったそれぞれの時間における更新ファイルのダウンロードの予約を割付可能な時間帯の有無に関する情報が含まれる。通信端末１０では、この予約可能範囲情報に基づく表示がユーザによって参照されて、ダウンロードの予約を行うべき時間が選択されると、通信端末１０は選択された時間を条件として付加した予約候補情報の送信要求をソフトウェア管理サーバ３０に送信する。ソフトウェア管理サーバ３０においては、ダウンロードの予約を割付可能な時間帯のうち、この予約候補情報に付加された時間に、開始時刻が属する時間帯に関する時間情報を含む予約候補情報が生成されて、通信端末１０に送信される。このように、通信端末１０のユーザは、ソフトウェア管理サーバ３０から送信される予約可能範囲情報によって、更新ファイルのダウンロードを予約可能な時間を予め大まかに知ることができる。このように大まかに知ることができた更新ファイルのダウンロードを予約可能な時間の中から、希望の時間を条件として指定した予約候補情報の送信要求をソフトウェア管理サーバ３０に送信すると、ユーザが希望する期間におけるダウンロードの予約を割付可能な時間帯の候補のみがソフトウェア管理サーバ３０によって通知される結果、通信端末１０のユーザにとって、ダウンロードの予約に関する利便性が更に高まる。
【００７４】
また、上述した予約可能範囲情報は、１月の期間を１時間単位に分割したそれぞれの時間におけるダウンロードの予約を割付可能な時間帯の有無に関する情報をバイナリ値で表したリストからなる。すなわち、それぞれの時間において、ダウンロードの予約を割付可能な時間帯がある場合には、ビットをＯＮにしてその旨を表し、逆に時間帯がない場合には、ビットをＯＦＦにその旨を表す。したがって、テキスト情報として予約可能範囲情報を生成するよりも、データ量を削減できる結果、伝送路へ与える負荷を小さくすることができる。なお、このように生成されるバイナリデータのリストを、Ｂａｓｅ６４といったテキスト変換方式を用いて、更にテキスト変換したリストを用いることも可能である。このように、バイナリデータをテキスト変換したリストを用いることによって、このソフトウェア更新システム１におけるネットワークがバイナリデータを送信できないプロトコルを採用するものであっても、上記のリストを送信することが可能となる。
【００７５】
なお、本発明は上記した本実施形態に限定されることなく種々の変形が可能である。例えば、上記実施形態におけるソフトウェア更新システム１では、ソフトウェア管理サーバ３０によって、通信端末１０へ最初に送信される予約候補情報には、予約が未だ割り付けられていない予約枠が多い時間帯に関する時間情報が優先的に含まれるようにされていた。これは、ソフトウェア管理サーバ３０の主導によって、サーバや伝送路の負荷が小さい閑散帯に優先的に予約が割り付けられるようにするためである。これに代えて、予約可能範囲取得部１６が、最初に予約可能範囲情報の送信要求をソフトウェア管理サーバ３０に送信するようにし、ソフトウェア管理サーバ３０では、更新ファイルのダウンロードの予約を割付可能な時間帯の全てに関する予約可能範囲情報を生成するようにする。そして、通信端末１０のユーザによってその予約可能範囲情報に基づいて指定される希望の時間を条件として含む予約候補情報の送信要求を、通信端末１０がソフトウェア管理サーバ３０に送信し、ソフトウェア管理サーバ３０はこの送信要求に条件として含まれる時間にその開始時刻が属する更新ファイルのダウンロードを割付可能な時間帯の候補を全て含む予約候補情報を生成するようにする。すると、通信端末１０のユーザは、ソフトウェア管理サーバ３０の主導によって生成される上記の時間帯の候補からではなく、通信端末１０のユーザの主導によって、希望の時間帯に更新ファイルのダウンロードの予約を行うことができるので、更に、利便性が高くなる。
【００７６】
また、本実施形態において、上述した予約可能範囲情報は、１月の期間を１時間単位に分割したそれぞれの時間におけるダウンロードの予約を割付可能な時間帯の有無のみを示す情報が含まれていた。これに代えて、それぞれの時間において予約が割り付けられていない予約枠の多さに応じたレベルを表すレベル情報を予約可能範囲情報に含ませるようにする。このレベル情報は例えば２ビットの情報を用いて表すことができる。この場合、２ビットの情報によって「予約枠が十分ある」、「予約枠が少ない」、「予約枠がない」、「予約割付対象の時間外」といった４つの情報を表すことができる。「そして、通信端末１０は、この予約可能範囲情報に基づいて、それぞれの時間のレベル情報による差異を反映させた表示を行うことで、通信端末１０のユーザは、どの時間に予約を確保し易いかを予め知ることができ、更に利便性が高くなる。
【００７７】
また、本実施形態では本発明をソフトウェアの更新処理における更新ファイルのダウンロードに適用した例を示したが、本発明はソフトウェアの更新のみに適用されるものではなく、コンテンツファイル等種々のデータのダウンロード適用され得る。
【００７８】
【発明の効果】
本発明によれば、サーバによって生成されるダウンロードの予約を割付可能な時間帯の候補から、データのダウンロードを実行する時間帯を選択できるので、通信端末によるデータのダウンロードに関するユーザの利便性が高まる。また、サーバによって生成されるダウンロードの予約を割付可能な時間帯の候補は、サーバの負荷や伝送路の負荷を分散させるように設定された予約テーブルに基づいて求められるので、サーバや伝送路への負荷を適切に分散させることができる。
【図面の簡単な説明】
【図１】図１は、実施形態にかかるソフトウェア更新システムの機能的な構成を示すブロック図である。
【図２】図２は、実施形態にかかる通信端末において表示されるソフトウェアの更新方法の選択を促す画面の一例を示す図である。
【図３】図３は、実施形態にかかる通信端末において更新ファイルのダウンロードの時間帯の候補が表示された画面の一例を示す図である。
【図４】図４は、実施形態にかかる通信端末によって予約可能範囲情報に基づいて表示される画面の一例を示す図である。
【図５】図５は、実施形態にかかる通信端末によって予約可能範囲情報に基づいて表示される画面の一例を示す図である。
【図６】図６は、実施形態にかかる通信端末において更新ファイルのダウンロードの時間帯の候補が表示された画面の一例を示す図である。
【図７】図７は、実施形態にかかるソフトウェア管理サーバが備える更新ソフトウェア格納部における更新ファイルの格納形式を示す図である。
【図８】図８は、実施形態にかかるソフトウェア管理サーバが備える予約情報格納部に格納された予約テーブルの内容を示す図である。
【図９】図９は、実施形態にかかるソフトウェア管理サーバが備える予約可能範囲生成部によって生成される予約可能範囲情報のデータ形式を示す図である。
【図１０】図１０は、実施形態にかかるソフトウェア更新方法のフローチャートを示す図である。
【図１１】図１１は、実施形態にかかるソフトウェア更新方法のフローチャートを示す図である。
【符号の説明】
１…ソフトウェア更新システム、１０…通信端末、１１…識別情報格納部、１２…識別情報送信部、１３…更新ファイル情報受信部、１４…予約候補取得部、１５…予約選択部、１６…予約可能範囲取得部、１７…転送状態移行部、１８…転送要求送信部、１９…更新ファイル受信部、３０…ソフトウェア管理サーバ、３１…識別情報受信部、３２…更新ソフトウェア格納部、３３…差分ファイル作成部、３４…更新ファイル情報送信部、３５…予約情報格納部、３６…予約候補生成部、３７…予約登録部、３８…予約可能範囲生成部、３９…転送要求受信部、４０…更新ファイル送信部
【図１】
2004185114.tif 000003
【図２】
2004185114.tif 000004
【図３】
2004185114.tif 000005
【図４】
2004185114.tif 000006
【図５】
2004185114.tif 000007
【図６】
2004185114.tif 000008
【図７】
2004185114.tif 000009
【図８】
2004185114.tif 000010
【図９】
2004185114.tif 000011
【図１０】
2004185114.tif 000012
【図１１】
2004185114.tif 000013