(57)【要約】【課題】対象のデータが更新されているか否かにかかわらず、最新バージョンのデータを自動的且つ適正にダウンロードする。【解決手段】ダウンロード中にダウンロード継続不能となった後、復旧したとき、移動通信端末がダウンロード再開をサーバに要求すると（Ｓ４）、サーバが、所定の手順に基づいて、再開要求に対し、当該時点でのデータの最終更新情報を含むＡＤＦを移動通信端末へ送信する（Ｓ５）。移動通信端末は、受信したＡＤＦ内の最終更新情報と受信済データの最終更新情報とを比較することで対象データが更新されているか否かを判断し（Ｓ６）、対象データが更新されていない場合、対象データにおける未完了部分のみのダウンロードをサーバへ要求し（Ｓ７）、対象データが更新されている場合、当該時点での対象データの最初からのダウンロードをサーバへ要求する（Ｓ９）。【選択図】図４
2008067311.tif 000002
【特許請求の範囲】
【請求項１】
データのダウンロードをサーバに要求するダウンロード要求部と、
前記ダウンロード要求部からの要求に応じてサーバからダウンロードされてきたデータを受信するとともに、既に受信したデータに関する最終更新情報を保持するダウンロード受信部と、
前記ダウンロード受信部による受信中にダウンロード継続不能となった後、復旧したことを検出する復旧検出部と、
前記復旧検出部によりダウンロード継続不能後の復旧が検出された場合、ダウンロード再開をサーバに要求する再開要求部と、
前記再開要求部からの要求に対し、所定の手順に基づいてサーバから送信されてきた、当該時点での前記データに関する最終更新情報を含む属性情報を受信する属性情報受信部と、
前記属性情報受信部により受信された属性情報に含まれる最終更新情報と、既に受信したダウンロード途中のデータに関する最終更新情報とを比較することで、前記ダウンロード途中のデータが更新されているか否かを判断する更新判断部と、
を備え、
前記ダウンロード要求部は、前記更新判断部により前記ダウンロード途中のデータが更新されていないと判断された場合、当該ダウンロード途中のデータの未完了部分のみのダウンロードをサーバへ要求し、前記ダウンロード途中のデータが更新されていると判断された場合、当該時点での前記データの最初からのダウンロードをサーバへ要求するよう構成されている、
ことを特徴とする移動通信端末。
【請求項２】
前記最終更新情報は、当該時点での前記データに関する最終更新時刻情報又はバージョン情報により構成されたことを特徴とする請求項１記載の移動通信端末。
【請求項３】
移動通信端末がサーバからダウンロードされてきたデータを受信するとともに既に受信したデータに関する最終更新情報を保持するダウンロード処理中に、ダウンロード継続不能となり、その後、復旧した場合におけるダウンロード再開制御方法であって、
移動通信端末が、ダウンロード再開をサーバに要求する再開要求ステップと、
サーバが、所定の手順に基づいて、前記要求に対し、当該時点での前記データに関する最終更新情報を含む属性情報を移動通信端末へ送信する属性情報送信ステップと、
移動通信端末が、前記属性情報を受信し、受信した前記属性情報に含まれる最終更新情報と、既に受信したダウンロード途中のデータに関する最終更新情報とを比較することで、前記ダウンロード途中のデータが更新されているか否かを判断する更新判断ステップと、
移動通信端末が、前記ダウンロード途中のデータが更新されていない場合、当該ダウンロード途中のデータの未完了部分のみのダウンロードをサーバへ要求し、前記ダウンロード途中のデータが更新されている場合、当該時点での前記データの最初からのダウンロードをサーバへ要求するダウンロード要求ステップと、
を有するダウンロード再開制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバからデータをダウンロード可能な移動通信端末と、サーバから移動通信端末へのダウンロードのエラー発生後の復旧時におけるダウンロード再開制御方法とに関する。
【０００２】
なお、本願において「データ」とは、音楽の楽曲、着信メロディー、映像等のコンテンツデータを初め、アプリケーションで処理されるデータ、アプリケーションプログラムそれ自体、及び制御データを広く含んだデータを意味する。
【背景技術】
【０００３】
従来より、サーバから移動通信端末へ、音楽の楽曲、着信メロディー、映像等のコンテンツデータをダウンロードする技術が知られている。このようなコンテンツデータをダウンロードする際には、そのデータ量によっては、ダウンロードに数十秒又は数分程度の時間を要することがある。一方、移動通信端末による通信では、周囲の通信環境の変化や移動通信端末ユーザの移動などによって通信状態が変動しやすいという特徴がある。
【０００４】
そのため、データのダウンロード中に、移動通信端末ユーザが圏外へ移動した等の要因により、ダウンロード継続不能になることがあり、その後、移動通信端末ユーザが圏内へ戻った等の要因により、再びダウンロード可能になることがある。このような状況の変化は、しばしば起こりうる。
【特許文献１】特開平１０−１４３４０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ダウンロードのエラー発生後の復旧時におけるダウンロード再開処理については、未だ整備されておらず、再開時点のデータの最終更新情報に応じて、最新バージョンのデータを自動的且つ適正にダウンロードする技術が強く待望されていた。なお、サーバが各移動機の保有データのバージョン情報を検索し、最新データと移動機の保有データとの差分データのみをダウンロードする技術が上記の特許文献１に記載されているものの、これはダウンロード開始前の処理であり、エラー発生後の復旧時におけるダウンロード再開処理については言及されていない。
【０００６】
本発明は、上記課題を解決するために成されたもので、ダウンロード対象のデータが更新されているか否かにかかわらず、最新バージョンのデータを自動的且つ適正にダウンロードすることができる移動通信端末及びダウンロード再開制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る移動通信端末は、データのダウンロードをサーバに要求するダウンロード要求部と、前記ダウンロード要求部からの要求に応じてサーバからダウンロードされてきたデータを受信するとともに、既に受信したデータに関する最終更新情報を保持するダウンロード受信部と、前記ダウンロード受信部による受信中にダウンロード継続不能となった後、復旧したことを検出する復旧検出部と、前記復旧検出部によりダウンロード継続不能後の復旧が検出された場合、ダウンロード再開をサーバに要求する再開要求部と、前記再開要求部からの要求に対し、所定の手順に基づいてサーバから送信されてきた、当該時点での前記データに関する最終更新情報を含む属性情報を受信する属性情報受信部と、前記属性情報受信部により受信された属性情報に含まれる最終更新情報と、既に受信したダウンロード途中のデータに関する最終更新情報とを比較することで、前記ダウンロード途中のデータが更新されているか否かを判断する更新判断部と、を備え、前記ダウンロード要求部は、前記更新判断部により前記ダウンロード途中のデータが更新されていないと判断された場合、当該ダウンロード途中のデータの未完了部分のみのダウンロードをサーバへ要求し、前記ダウンロード途中のデータが更新されていると判断された場合、当該時点での前記データの最初からのダウンロードをサーバへ要求するよう構成されていることを特徴とする。
【０００８】
上記の移動通信端末では、ダウンロード要求部がデータのダウンロードをサーバに要求すると、この要求に応じてサーバからデータがダウンロードされてくるので、ダウンロード受信部は、このダウンロードされてきたデータを受信するとともに、既に受信したデータに関する最終更新情報を保持する。このようなデータの受信中にダウンロード継続不能となり、その後、復旧検出部が、復旧したことを検出すると、再開要求部はダウンロード再開をサーバに要求する。この要求に対し、所定の手順に基づいてサーバからは属性情報（当該時点での前記データに関する最終更新情報を含む属性情報）が送信されてくる。属性情報受信部が属性情報を受信すると、更新判断部は、受信された属性情報に含まれる最終更新情報と、既に受信したダウンロード途中のデータに関する最終更新情報とを比較することで、ダウンロード途中のデータが更新されているか否かを判断する。ここで、ダウンロード途中のデータが更新されていないと判断された場合、ダウンロード要求部は、当該ダウンロード途中のデータの未完了部分のみのダウンロードをサーバへ要求する。一方、ダウンロード途中のデータが更新されていると判断された場合、ダウンロード要求部は、当該時点でのデータの最初からのダウンロードをサーバへ要求する。
【０００９】
これにより、ダウンロード途中のデータが更新されていないと判断された場合は、ダウンロード途中のデータの未完了部分のみのダウンロードが実行されることとなり、ダウンロード途中のデータが更新されていると判断された場合は、当該時点でのデータ（最新のデータ）の最初からのダウンロードが実行されることとなる。従って、ダウンロード対象のデータが更新されているか否かにかかわらず、最新バージョンのデータを自動的且つ適正にダウンロードすることができる。
【００１０】
なお、上記の最終更新情報は、当該時点での前記データに関する最終更新時刻情報又はバージョン情報により構成することができる。
【００１１】
上記目的を達成するために、本発明に係るダウンロード再開制御方法は、移動通信端末がサーバからダウンロードされてきたデータを受信するとともに既に受信したデータに関する最終更新情報を保持するダウンロード処理中に、ダウンロード継続不能となり、その後、復旧した場合におけるダウンロード再開制御方法であって、移動通信端末が、ダウンロード再開をサーバに要求する再開要求ステップと、サーバが、所定の手順に基づいて、前記要求に対し、当該時点での前記データに関する最終更新情報を含む属性情報を移動通信端末へ送信する属性情報送信ステップと、移動通信端末が、前記属性情報を受信し、受信した前記属性情報に含まれる最終更新情報と、既に受信したダウンロード途中のデータに関する最終更新情報とを比較することで、前記ダウンロード途中のデータが更新されているか否かを判断する更新判断ステップと、移動通信端末が、前記ダウンロード途中のデータが更新されていない場合、当該ダウンロード途中のデータの未完了部分のみのダウンロードをサーバへ要求し、前記ダウンロード途中のデータが更新されている場合、当該時点での前記データの最初からのダウンロードをサーバへ要求するダウンロード要求ステップと、を有することを特徴とする。
【００１２】
上記のダウンロード再開制御方法では、再開要求ステップにて移動通信端末がダウンロード再開をサーバに要求すると、属性情報送信ステップにてサーバが、所定の手順に基づいて、上記要求に対し、当該時点でのデータに関する最終更新情報を含む属性情報を移動通信端末へ送信する。そして、更新判断ステップにて移動通信端末が、属性情報を受信し、受信した属性情報に含まれる最終更新情報と、既に受信したダウンロード途中のデータに関する最終更新情報とを比較することで、ダウンロード途中のデータが更新されているか否かを判断する。ここで、ダウンロード要求ステップにおいて移動通信端末は、ダウンロード途中のデータが更新されていない場合、当該ダウンロード途中のデータの未完了部分のみのダウンロードをサーバへ要求し、ダウンロード途中のデータが更新されている場合、当該時点での前記データの最初からのダウンロードをサーバへ要求する。
【００１３】
これにより、ダウンロード途中のデータが更新されていないと判断された場合は、ダウンロード途中のデータの未完了部分のみのダウンロードが実行されることとなり、ダウンロード途中のデータが更新されていると判断された場合は、当該時点でのデータ（最新のデータ）の最初からのダウンロードが実行されることとなる。従って、ダウンロード対象のデータが更新されているか否かにかかわらず、最新バージョンのデータを自動的且つ適正にダウンロードすることができる。
【発明の効果】
【００１４】
本発明によれば、ダウンロード対象のデータが更新されているか否かにかかわらず、最新バージョンのデータを自動的且つ適正にダウンロードすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を用いて本発明の実施形態を説明する。
【００１６】
図１には、本実施形態の通信システムのハードウェア構成図を示す。この図１に示すように、通信システム１は、本発明に係る移動通信端末１０と、インターネット４０を介してコンテンツを提供するサーバ（いわゆるＷＥＢサーバ）５０とを含んで構成され、移動通信端末１０は、移動通信網２０、ゲートウェイ３０、インターネット４０を介して、サーバ５０と通信可能とされている。
【００１７】
移動通信端末１０は、ＣＰＵ１０Ａ、ＲＡＭ１０Ｂ、ＲＯＭ１０Ｃ、外部との通信処理を行うネットワーク制御部１０Ｄ、及び、不揮発性メモリ１０Ｅを含んで構成されている。同様に、サーバ５０は、ＣＰＵ５０Ａ、ＲＡＭ５０Ｂ、ＲＯＭ５０Ｃ、外部との通信処理を行うネットワーク制御部５０Ｄ、及び、大容量の記憶領域を持つ大容量不揮発性メモリ５０Ｅを含んで構成されている。
【００１８】
上記のようなハードウェア構成を備えた移動通信端末１０及びサーバ５０は、機能ブロック構成の面からみると、図２に示すような機能ブロック構成を有する。この図２に示すように、移動通信端末１０は、機能ブロック構成として、ダウンロード要求部１１、ダウンロード受信部１２、復旧検出部１３、再開要求部１４、属性情報受信部１５、及び更新判断部１６を備える。
【００１９】
このうち、ダウンロード要求部１１は、データのダウンロードをサーバに要求する機能を持つ。ダウンロード受信部１２は、ダウンロード要求部１１からの要求に応じてサーバ５０からダウンロードされてきたデータを受信する機能を持つ。また、ダウンロード受信部１２は、既に受信したデータに関する最終更新情報（例えば図３に示す最終更新時刻情報）を保持しておく機能も持つ。
【００２０】
復旧検出部１３は、ダウンロード中にダウンロード継続不能となった後、復旧したことを検出する機能を持つ。再開要求部１４は、ダウンロード継続不能後の復旧が検出された場合、ダウンロード再開をサーバ５０に要求する機能を持つ。属性情報受信部１５は、所定の手順に基づいてサーバ５０から送信されてきた、当該時点でのデータに関する最終更新情報を含む属性情報（Application Descriptor Fileともいう。以下「ＡＤＦ」と称する）を受信する機能を持つ。更新判断部１６は、既に受信したダウンロード途中のデータに関する最終更新情報をダウンロード受信部１２から入手し、当該ダウンロード途中のデータに関する最終更新情報と上記ＡＤＦに含まれる最終更新情報とを比較することでダウンロード途中のデータが更新されているか否かを判断する機能を持つ。
【００２１】
また、上記のダウンロード要求部１１は、更新判断部１６によりダウンロード途中のデータが更新されていないと判断された場合、当該ダウンロード途中のデータの未完了部分（以下「継続データ」と称する）のみのダウンロードをサーバ５０へ要求し、一方、ダウンロード途中のデータが更新されていると判断された場合、当該時点でのデータの最初からのダウンロードをサーバ５０へ要求するよう構成されている。なお、継続データのダウンロード要求には、データ全体における継続データの範囲を表す情報、又は、継続データの開始アドレスを表す情報等が含まれており、継続データのダウンロード要求を受信したサーバ５０が、送信すべき継続データの範囲を特定可能とされている。
【００２２】
図３に示すように、ＡＤＦは、例えば、該当データに関する最終更新時刻、所在場所（ＵＲＬ）、サイズなどの情報を含んで構成することができる。図３では、ＡＤＦに含まれる最終更新情報として、その時点での該当データに関する最終更新時刻情報を採用した例を示したが、これに限定されるものではなく、該当データのバージョン情報を採用してもよい。
【００２３】
一方、サーバ５０は、リクエスト処理部５１、レスポンス処理部５２、部分ファイル処理部５３、コンテンツデータベース５４を含んで構成される。このうちリクエスト処理部５１は、移動通信端末１０からのダウンロード要求、ダウンロードの再開要求等を受信し、要求内容を部分ファイル処理部５３に伝達する機能を持つ。コンテンツデータベース５４は、さまざまなコンテンツデータを格納する機能を持つ。部分ファイル処理部５３は、移動通信端末１０からの要求が継続データのダウンロード要求であれば、当該要求に含まれる継続データの範囲を表す情報、又は、継続データの開始アドレスを表す情報等に基づいて、継続データの範囲を特定し、コンテンツデータベース５４から継続データを取り出して、レスポンス処理部５２経由で移動通信端末１０へ継続データを送信する機能を持つ。また、部分ファイル処理部５３は、移動通信端末１０からの要求がデータの最初からのダウンロード要求であれば、コンテンツデータベース５４から該当データの全部を取り出して、レスポンス処理部５２経由で移動通信端末１０へデータの最初から送信する機能を持つ。
【００２４】
次に、図４を用いてダウンロード再開制御処理について説明する。図４に示すように、まず、移動通信端末１０のダウンロード要求部１１がサーバ５０に対し、データのダウンロードをサーバ５０に要求すると（図４のＳ１）、サーバ５０では部分ファイル処理部５３が、コンテンツデータベース５４から該当データの全部を取り出して、レスポンス処理部５２経由で移動通信端末１０へ送信する（Ｓ２：ダウンロードの実行）。そして、移動通信端末１０のダウンロード受信部１２は、サーバ５０からダウンロードされてきたデータを受信するとともに、既に受信したダウンロード途中のデータに関する最終更新情報（例えば図３に示す最終更新時刻情報）を保持しておく。
【００２５】
その後、移動通信端末１０のユーザが圏外へ移動した等の要因により、ダウンロード継続不能となった場合、移動通信端末１０の復旧検出部１３は、（移動通信端末１０のユーザが圏内へ戻った等の要因により）通信状態が復旧しダウンロードを再開可能となったか否かを判定する（Ｓ３）。移動通信端末１０のユーザが圏内へ戻った等の要因により通信状態が復旧し、ダウンロードを再開可能となったことが検出されると（Ｓ３で肯定判定されると）、再開要求部１４は、ダウンロード再開をサーバ５０に要求する（Ｓ４）。このダウンロード再開要求に対し、サーバ５０からは、所定の手順に基づいて、当該時点での該当データに関する図３のようなＡＤＦが送信される（Ｓ５）。
【００２６】
移動通信端末１０では、属性情報受信部１５がＡＤＦを受信すると、更新判断部１６は、既に受信したダウンロード途中のデータに関する最終更新時刻情報をダウンロード受信部１２から入手し、当該ダウンロード途中のデータに関する最終更新時刻情報とＡＤＦに含まれるデータの最終更新時刻情報とを比較することで、ダウンロード途中のデータが更新されているか否かを判断する（Ｓ６）。
【００２７】
Ｓ６でダウンロード途中のデータが更新されていないと判断されれば、ダウンロード要求部１１は、例えばデータ全体における継続データの範囲を表す情報、又は、継続データの開始アドレスを表す情報等を含んだ継続データダウンロード要求をサーバ５０へ送信する。この要求を受けたサーバ５０では、部分ファイル処理部５３は、当該要求に含まれる継続データの範囲を表す情報、又は、継続データの開始アドレスを表す情報等に基づいて、継続データの範囲を特定し、コンテンツデータベース５４から継続データを取り出して、レスポンス処理部５２経由で移動通信端末１０へ継続データを送信する（Ｓ８：継続データのダウンロード実行）。
【００２８】
一方、Ｓ６でダウンロード途中のデータが更新されていると判断されれば、ダウンロード要求部１１は、当該時点でのデータの最初からのダウンロード要求をサーバ５０へ送信する（Ｓ９）。この要求を受けたサーバ５０では、部分ファイル処理部５３は、コンテンツデータベース５４から該当データの全部を取り出して、レスポンス処理部５２経由で移動通信端末１０へデータの最初から送信する（Ｓ１０：データの最初からのダウンロード実行）。
【００２９】
以上説明した実施形態によれば、ダウンロード途中のデータが更新されていないと判断された場合は、継続データのみのダウンロードが実行されることとなり、ダウンロード途中のデータが更新されていると判断された場合は、当該時点でのデータ（最新データ）の最初からのダウンロードが実行されることとなる。従って、ダウンロード対象のデータが更新されているか否かにかかわらず、最新バージョンのデータを自動的且つ適正にダウンロードすることができる。
【００３０】
なお、図４の処理は、データのサイズが所定範囲内のもののみを対象として実行してもよい。例えば、１００キロバイトよりも大きく１メガバイト以下のデータのみを対象とするなど、処理の対象を限定してもよい。
【図面の簡単な説明】
【００３１】
【図１】発明の実施形態における通信システムのハードウェア構成図である。
【図２】移動通信端末とサーバの機能ブロック構成図である。
【図３】ＡＤＦの一例を示す図である。
【図４】ダウンロード再開制御処理の手順を示す流れ図である。
【符号の説明】
【００３２】
１…通信システム、１０…移動通信端末、１０Ａ…ＣＰＵ、１０Ｂ…ＲＡＭ、１０Ｃ…ＲＯＭ、１０Ｄ…ネットワーク制御部、１０Ｅ…不揮発性メモリ、１１…ダウンロード要求部、１２…ダウンロード受信部、１３…復旧検出部、１４…再開要求部、１５…属性情報受信部、１６…更新判断部、２０…移動通信網、３０…ゲートウェイ、４０…インターネット、５０…サーバ、５０Ａ…ＣＰＵ、５０Ｂ…ＲＡＭ、５０Ｃ…ＲＯＭ、５０Ｄ…ネットワーク制御部、５０Ｅ…大容量不揮発性メモリ、５１…リクエスト処理部、５２…レスポンス処理部、５３…部分ファイル処理部、５４…コンテンツデータベース。
【図１】
2008067311.tif 000003
【図２】
2008067311.tif 000004
【図３】
2008067311.tif 000005
【図４】
2008067311.tif 000006