(57)【特許請求の範囲】
【請求項１】
ファイルの取得を開始する前に、取得するファイルの一部であって予め取得した取得済データを記憶する記憶部と、
前記ファイルを取得する進捗を示す進捗情報を表示する表示部と、
を備え、
前記表示部は、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より進捗の少ない進捗情報であって前記ファイルを全く取得していないことを示す進捗情報を表示することを特徴とする表示装置。
【請求項２】
前記記憶部は、取得が中断された前に取得した取得済データを記憶し、
前記表示部は、前記取得を再開する際に、中断された時点の進捗情報より、進捗の少ない進捗情報であって前記ファイルを全く取得していないことを示す進捗情報を表示することを特徴とする請求項１に記載の表示装置。
【請求項３】
取得するファイルの一部であって、取得が中断された前に取得した取得済データを記憶する記憶部と、
前記ファイルを取得する進捗を示す進捗情報を表示する表示部と、
を備え、
前記表示部は、前記取得を再開する際に、前記中断された時点で表示されていた進捗情報より、進捗を戻した進捗情報を表示することを特徴とする表示装置。
【請求項４】
前記表示部は、前記取得済データに基づいて、前記進捗情報を更新して表示することを特徴とする請求項１から請求項３のいずれか一項に記載の表示装置。
【請求項５】
予め定められた規則で前記ファイルのデータを値に変換する変換部と、
前記表示部は、前記変換部が変換した値に基づいて、前記進捗情報を更新して表示することを特徴とする請求項４に記載の表示装置。
【請求項６】
前記変換部は、前記ファイル全体の取得を完了する前に、前記ファイルの少なくとも一部のデータを値に変換することを特徴とする請求項５に記載の表示装置。
【請求項７】
前記変換部は、値に変換可能な前記ファイルの少なくとも一部のデータを取得すると、逐次、当該データを値に変換することを特徴とする請求項６に記載の表示装置。
【請求項８】
前記表示部は、前記取得済データを取得した時点の進捗情報に達するまでは、前記取得済データに基づいて前記進捗情報を更新して表示し、
前記取得済データを取得した時点の進捗情報に達した後は、新たに取得した前記ファイルのデータに基づいて前記進捗情報を更新して表示することを特徴とする請求項１から請求項７のいずれか一項に記載の表示装置。
【請求項９】
前記表示部は、前記取得済データに基づく進捗情報と、前記新たに取得した前記ファイルのデータに基づく進捗情報と、を異なる表示態様で表示することを特徴とする請求項８に記載の表示装置。
【請求項１０】
ファイルの取得を開始する前に、取得するファイルの一部であって予め取得した取得済データを記憶する記憶過程と、
前記ファイルを取得する進捗を示す進捗情報を表示する表示過程と、
を有し、
前記表示過程で、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報であって前記ファイルを全く取得していないことを示す進捗情報を表示することを特徴とする表示方法。
【請求項１１】
取得するファイルの一部であって、取得が中断された前に取得した取得済データを記憶する記憶過程と、
前記ファイルを取得する進捗を示す進捗情報を表示する表示過程と、
を有し、
前記表示過程で、前記取得を再開する際に、前記中断された時点で表示されていた進捗情報より、進捗を戻した進捗情報を表示することを特徴とする表示方法。
【請求項１２】
コンピュータに、
ファイルの取得を開始する前に、取得するファイルの一部であって予め取得した取得済データを記憶する記憶手順、
前記ファイルを取得する進捗を示す進捗情報を表示する表示手順、
を実行させ、
前記表示手順で、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報であって前記ファイルを全く取得していないことを示す進捗情報を表示することを特徴とする表示プログラム。
【請求項１３】
コンピュータに、
取得するファイルの一部であって、取得が中断された前に取得した取得済データを記憶する記憶手順、
前記ファイルを取得する進捗を示す進捗情報を表示する表示手順、
を実行させ、
前記表示手順で、前記取得を再開する際に、前記中断された時点で表示されていた進捗情報より、進捗を戻した進捗情報を表示することを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法、及び表示プログラムに関する。
【背景技術】
【０００２】
通信ネットワークの発達により、ネットワーク経由でコンテンツをダウンロードする機会が増えてきている。通信装置では、ファイルのダウンロードを行うとき、ファイル全体に対して何％のデータをダウンロードしたか（進捗度とも称する）を目盛りで示すプログレスバーを表示する。これにより、ユーザは、ファイルのダウンロードの進捗が一目で分かる。例えば、特許文献１には、プログレスバーを表示することが記載されている。また、非特許文献１には、プログレスバーの使用方法について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１１０１７８号公報
【非特許文献】
【０００４】
【非特許文献１】“Ｈｏｗ  ｔｏ  Ｕｓｅ  Ｐｒｏｇｒｅｓｓ  Ｂａｒｓ”、［online］、［２０１１年１１月２２日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：／／ｄｏｗｎｌｏａｄ．ｏｒａｃｌｅ．ｃｏｍ／ｊａｖａｓｅ／ｔｕｔｏｒｉａｌ／ｕｉｓｗｉｎｇ／ｃｏｍｐｏｎｅｎｔｓ／ｐｒｏｇｒｅｓｓ．ｈｔｍｌ〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来技術では、ファイルのデータをダウンロードしてから進捗度を算出し、その進捗度でプログレスバーの表示を更新する。しかしながら、例えば、ファイルのダウンロードを中断して、その後ダウンロードを再開する際、従来技術では、新たなファイルをダウンロードして進捗度が算出まで進捗度が更新されない。
【０００６】
図１５は、プログレスバーの一例を示す概略図である。この図は、プログレスバーが、符号Ｘ１１、Ｘ１２、Ｘ１３、Ｘ１４、Ｘ１５を付したプログレスバーＸ１１、Ｘ１２、Ｘ１３、Ｘ１４、Ｘ１５の順に表示されることを表す。プログレスバーＸ１１〜Ｘ１５は、それぞれ、進捗度が１５％、３０％、３０％、７０％、１００％であることを示す。
プログレスバーＸ１２は、進捗度３０％の時点でダウンロードが中断されたときのものである。その後、ダウンロードが再開されるとき、データがダウンロードされて進捗度が計算されるまでの間、プログレスバーＸ１３が表示され続ける。その後、進捗度が計算されるとプログレスバーの進捗度が増え、データのダウンロードしたデータサイズに基づいてプログレスバーＸ１４、Ｘ１５が表示される。
このように、ユーザは、プログレスバーＸ１３の状態で待たされてしまう。この間、ユーザは、通信装置が処理を実行しているか否かを判断できない、という問題があった。
【０００７】
本発明は上記の点に鑑みてなされたものであり、処理を実行していることをユーザが判断できる表示装置、表示方法、及び表示プログラムを提供する。
【課題を解決するための手段】
【０００８】
（１）本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、取得するファイルの一部であって予め取得した取得済データを記憶する記憶部と、前記ファイルを取得する進捗を示す進捗情報を表示する表示部と、を備え、前記表示部は、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示することを特徴とする表示装置である。
【０００９】
（２）また、本発明の一態様は、上記の表示装置において、前記表示部は、前記ファイルの取得を開始する際に、前記ファイルを全く取得していないことを示す進捗情報を表示することを特徴とする。
【００１０】
（３）また、本発明の一態様は、上記の表示装置において、前記記憶部は、取得が中断された前に取得した取得済データを記憶し、前記表示部は、前記取得を再開する際に、中断された時点の進捗情報より、進捗の少ない進捗情報を表示することを特徴とする。
【００１１】
（４）また、本発明の一態様は、上記の表示装置において、前記表示部は、前記取得済データに基づいて、前記進捗情報を更新して表示することを特徴とする。
【００１２】
（５）また、本発明の一態様は、上記の表示装置において、予め定められた規則で前記ファイルのデータを値に変換する変換部と、前記表示部は、前記変換部が変換した値に基づいて、前記進捗情報を更新して表示することを特徴とする。
【００１３】
（６）また、本発明の一態様は、上記の表示装置において、前記変換部は、前記ファイル全体の取得を完了する前に、前記ファイルの少なくとも一部のデータを値に変換することを特徴とする。
【００１４】
（７）また、本発明の一態様は、上記の表示装置において、前記変換部は、値に変換可能な前記ファイルの少なくとも一部のデータを取得すると、逐次、当該データを値に変換することを特徴とする。
【００１５】
（８）また、本発明の一態様は、上記の表示装置において、前記表示部は、前記取得済データを取得した時点の進捗情報に達するまでは、前記取得済データに基づいて前記進捗情報を更新して表示し、前記取得済データを取得した時点の進捗情報に達した後は、新たに取得した前記ファイルのデータに基づいて前記進捗情報を更新して表示することを特徴とする。
【００１６】
（９）また、本発明の一態様は、上記の表示装置において、前記表示部は、前記取得済データに基づく進捗情報と、前記新たに取得した前記ファイルのデータに基づく進捗情報と、を異なる表示態様で表示することを特徴とする
【００１７】
（１０）また、本発明の一態様は、取得するファイルの一部であって予め取得した取得済データを記憶する記憶過程と、前記ファイルを取得する進捗を示す進捗情報を表示する表示過程と、を有し、前記表示過程で、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示することを特徴とする表示方法である。
【００１８】
（１１）また、本発明の一態様は、コンピュータに、取得するファイルの一部であって予め取得した取得済データを記憶する記憶手順、前記ファイルを取得する進捗を示す進捗情報を表示する表示手順、を実行させ、前記表示手順で、前記ファイルの取得を開始する際に、前記取得済データを取得した時点の進捗情報より、進捗の少ない進捗情報を表示することを特徴とする表示プログラムである。
【発明の効果】
【００１９】
本発明によれば、処理を実行していることをユーザが判断できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るプログレスバーの一例を示す概略図である。
【図２】本実施形態に係るプログレスバーと通信装置の状態の一例を表す概略図である。
【図３】比較例に係るプログレスバーと通信装置の状態の一例を表す概略図である。
【図４】本実施形態に係る通信システムを示す概略図である。
【図５】本実施形態に係るサーバの構成を示すブロック図である。
【図６】本実施形態に係る送信用ファイルの一例を示す構成図である。
【図７】本実施形態に係る通信装置の構成を示すブロック図である。
【図８】本実施形態に係る通信装置の動作の一例を示すフローチャートである。
【図９】本実施形態に係る第１の進捗表示処理の動作の一例を示すフローチャートである。
【図１０】本実施形態に係る第２の進捗表示処理の動作の一例を示すフローチャートである。
【図１１】本実施形態の変形例に係るプログレスバーの一例を示す概略図である。
【図１２】本実施形態の別の変形例に係るプログレスバーの一例を示す概略図である。
【図１３】本実施形態の別の変形例に係る通信の一例を示すシーケンス図である。
【図１４】本実施形態の別の変形例に係るダイジェスト計算部の構成を示す概略ブロック図である。
【図１５】プログレスバーの一例を示す概略図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の実施形態に係るプログレスバーの一例を示す概略図である。この図は、プログレスバーが、符号Ｂ１１、Ｂ１２、Ｂ１３、Ｂ１４、Ｂ１５、Ｂ１６を付したプログレスバーＢ１１、Ｂ１２、Ｂ１３、Ｂ１４、Ｂ１５、Ｂ１６の順に表示されることを表す。プログレスバーＢ１１〜B１６は、それぞれ、進捗度が１５％、３０％、０％、３０％、７０％、１００％であることを示す。
【００２２】
プログレスバーＢ１２は、進捗度３０％でダウンロードが中断された時点のものである。その後、ダウンロードを再開する場合に、プログレスバーＢ１３が表示される。つまり、進捗度はダウンロードが中断された時点より少ないものへ戻り、進捗度０％を示すプログレスバーＢ１３が表示される。その後、中断前に取得済みのデータ（取得済データとも称する）に基づいて進捗度が算出され、その進捗度でプログレスバーの表示が更新される。このように、本実施形態では、進捗度がダウンロードが中断された時点より少ないものへ戻る。また、取得済データに基づいて進捗度が算出されるので、プログレスバーの進捗度は、直ぐに更新される。したがって、ユーザは、処理を実行していることを判断できる。
プログレスバーＢ１４は、ダウンロードが中断された時点の進捗度（３０％）に達した場合のものである。その後、中断後に新たにダウンロードされたデータに基づいて進捗度が算出され、その進捗度を示すプログレスバーＢ１５、Ｂ１６が表示される。
【００２３】
図２は、本実施形態に係るプログレスバーと通信装置２の状態の一例を表す概略図である。この図において、縦軸は時間であり、横軸は進捗度である。
プログレスバーＢ２１は、ダウンロードが中断された時点のものであり、進捗度３０％を示す。プログレスバーＢ２１は、図１のプログレスバーＢ１２に相当する。プログレスバーＢ２２は、ダウンロードが再開の指示が入力された直後のものであり、進捗度０％を示す。プログレスバーＢ２２は、図１のプログレスバーＢ１３に相当する。その後、通信装置２は、取得済データに対して、ダイジェスト計算を行う。
【００２４】
なお、ダイジェスト計算とは、データの一部又は全部から、予め定められた計算手法（例えば、擬似乱数）で値（ダイジェストとも称する）を計算することをいう。通信装置間でデータを送受信した場合にデータのダイジェストを計算し、計算したダイジェストとデータに付与されたダイジェストを比較することで、データが改ざん等をされていないか調べることができる。なお、本明細書では、ダイジェストの比較まで含めて、ダイジェスト計算と称するが、計算のみであってもよい。ダイジェストから元のデータの復元することや、同じダイジェストを持つ異なるデータを作成することは、困難である。また、ダイジェストは、ファイル全体の一部のデータ毎に付与されていてもよいし、ファイル毎に付与されていてもよい。例えば、通信装置２は、ファイルを所定の長さのデータに分割し、分割したデータ毎にダイジェストを計算する。通信装置２は、計算したダイジェストを組み合わせて、組み合わせたダイジェストとファイルに付与されたダイジェストを比較してもよい。
【００２５】
プログレスバーＢ２２が表示された後、プログレスバーは、取得済データに対するダイジェスト計算の進捗度を示す。取得済データに対するダイジェスト計算が完了した時点で、プログレスバーＢ２３が表示される。プログレスバーＢ２３は、ダウンロードが中断された時点のもの（プログレスバーＢ２１）と同じ、進捗度３０％を示す。プログレスバーＢ２３は、図１のプログレスバーＢ１４に相当する。
ダイジェスト計算が完了した後、通信装置２では、ファイルの残りデータ（取得済データ以外のデータ）のダウンロードが再開される。プログレスバーＢ２４は、ダウンロードが再開された時点のものであり、進捗度３０％を示す。
【００２６】
その後、データがダウンロードされると、ダウンロードされたデータに対して所定のデータ毎にダイジェスト計算が行われる。つまり、通信装置２は、ダウンロードされたデータに対して逐次ダイジェスト計算を行う。プログレスバーは、ファイル全体のダウンロードの進捗度、つまり、取得済データとダウンロードしたデータの合計についての進捗度を示す。プログレスバーＢ２５は、ファイル全体のダウンロードが完了した時点のものであり、進捗度１００％を示す。
なお、通信装置２は、逐次ダイジェスト計算を行うので、ダウンロードが完了した時点又は直後にダイジェスト計算が完了する。つまり、通信装置２は、ダウンロード完了後にファイル全体に対してダイジェスト計算を行う場合と比較して、早期にダイジェスト計算を完了できる。これにより、本実施形態では、進捗度１００％を示すプログレスバーのまま、長期間表示が更新されず、ユーザがストレスを感じることを防止できる。
ダイジェスト計算の完了後、ダイジェストが比較されて改ざん等の有無が確認される。改ざん等が無い場合には、プログレスバーが消され、例えば、ダウンロードの完了を表すメッセージが表示される。
【００２７】
図３は、比較例に係るプログレスバーと通信装置の状態の一例を表す概略図である。この図において、縦軸は時間であり、横軸は進捗度である。
プログレスバーＢ３１は、ダウンロードが中断された時点のものであり、進捗度３０％を示す。プログレスバーＢ２２は、ダウンロードが再開の指示が入力された直後のものであり、中断された時点のプログレスバーＢ３１と同じ、進捗度３０％を示す。比較例に係る通信装置では、プログレスバーＢ３１が表示されたまま、ファイルの残りのデータのダウンロードが再開される。そして、実際にデータがダウンロードされて進捗度が算出されるまで、プログレスバーＢ３１が表示され続ける。
これに対して、本実施形態では、プログレスバーは、取得済データに対するダイジェスト計算の進捗度を示す。これにより、本実施形態では、処理を実行していることをユーザが判断でき、当該判断ができないままユーザがストレスを感じることを防止できる。
【００２８】
その後、データがダウンロードされて進捗度が算出されると、プログレスバーが示す進捗度が更新される。プログレスバーＢ３３は、ファイル全体のダウンロードが完了した時点のものであり、進捗度１００％を示す。
【００２９】
図４は、本実施形態に係る通信システムを示す概略図である。この図において、通信システムは、サーバ１、無線通信装置Ｒ１、及び通信装置２を具備する。サーバ１と無線通信装置Ｒ１は、ネットワークＮ１を介して接続されている。無線通信装置Ｒ１と通信装置２は、無線接続されている。
サーバ１は、コンテンツ（例えば、動画や電子書籍）のファイルを記憶する。通信装置２は、無線通信装置Ｒ１及びネットワークＮ１を介して、サーバ１からコンテンツのファイルをダウンロードする。
【００３０】
＜サーバ１の構成について＞
図５は、本実施形態に係るサーバ１の構成を示すブロック図である。サーバ１は、受信部１１、データ記憶部１２、データ生成部１３、及び送信部１４を含んで構成される。なお、サーバ１は、その他、サーバの一般的な公知の機能を備える。
【００３１】
受信部１１は、例えば、ファイル要求や追加ダウンロード要求を受信する。ファイル要求は、ファイルの提供を要求する情報であり、提供を要求するファイルの識別情報を含む情報である。追加ダウンロード要求は、ファイルの途中からのデータの提供を要求する情報であり、提供を要求するファイルの識別情報及びデータの開始位置（ＤＬ開始位置とも称する）を含む情報である。
データ記憶部１２は、コンテンツのファイルを記憶する。
【００３２】
データ生成部１３は、受信部１１が受信した情報に基づいて、送信用のデータを生成する。例えば、データ生成部１３は、ファイル要求又は追加ダウンロード要求に含まれる識別情報を抽出し、抽出した識別情報に対応するファイルを、データ記憶部１２が記憶するファイルの中から選択する。データ生成部１３は、選択したファイルをデータに分割し、先頭のデータ（長さは固定長Ｌ）のダイジェストを計算する。データ生成部１３は、計算したダイジェストと次のデータを結合して固定長Ｌのデータを生成する。データ生成部１３は、生成したデータのダイジェストを計算する。データ生成部１３は、計算したダイジェストとさらに次のデータを結合して固定長Ｌのデータを生成する。これらの処理繰り返すことで、データ生成部１３は、送信用ファイルＦ１を生成する。なお、送信用ファイルＦ１には、データの先頭部分に送信用ファイルＦ１の全体サイズを示す定数ＴＯＴＡＬ（以下、サイズＴＯＴＡＬとも称する）が含まれ、また、このファイルのアドレス情報等も含まれている（図６参照）。なお、サーバ１は、ダイジェストをあらかじめ生成しておき、データ記憶部に保存しておいてもよい。サーバ１は、保存しているダイジェストを、受信した情報に基づいて取り出して使用してもよい。
【００３３】
データ生成部１３は、受信部１１がファイル要求を受信した場合、送信用ファイルＦ１のデータを、先頭から順次読み出して送信用のデータを生成する。また、ダイジェストは、予めファイルに付与されていてもよい。
一方、データ生成部１３は、受信部１１が追加ダウンロード要求を受信した場合、送信用ファイルＦ１のデータを、追加ダウンロード要求に含まれるＤＬ開始位置から順次読み出して送信用のデータを生成する。
データ送信部１４は、データ生成部１３が生成したデータを、通信装置２へ送信する。
【００３４】
図６は、本実施形態に係る送信用ファイルＦ１の一例を示す構成図である。送信用ファイルＦ１には、符号Ｆ１１、Ｆ１を付したデータＦ１１、Ｆ１２が含まれる。データＦ１１には、サイズＴＯＴＡＬが含まれる。データＦ１２は、ファイルのデータである。
送信用ファイルＦ１は、固定長Ｌ毎にダイジェストが計算される。この図において、斜線でハッチングしたデータは、ダイジェストである。例えば、データＦ１３において、符号Ｆ１３１を付したデータＦ１３１は、符号Ｄ１１１を付した破線で囲まれたデータＤ１１１（データサイズＬ）のダイジェストである。また、符号Ｆ１３２を付したデータＦ１３２は、符号Ｄ１１２を付した破線で囲まれたデータＤ１１２（データサイズＬ）のダイジェストである。このように、送信用ファイルＦ１では、前のデータのダイジェストが次のデータのダイジェストに含まれている。
【００３５】
＜通信装置２の構成について＞
図７は、本実施形態に係る通信装置２の構成を示すブロック図である。通信装置２は、入力部２１、送信部２２、受信部２３、データ関連情報保存部２４（記憶部）、ダイジェスト計算部２５（変換部）、表示部２６（表示部）を含んで構成される。ダイジェスト計算部２５は、受信情報ダイジェスト計算部２５１及び取得済情報ダイジェスト計算部２５２を含んで構成される。表示部２６は、受信情報進捗表示部２６１及び取得済情報進捗表示部２６２を含んで構成される。なお、通信装置２は、その他、通信装置の一般的な公知の機能を備える。
【００３６】
入力部２１は、利用者からの入力を受け付け、受け付けた入力を示す情報を送信部２２及び取得済情報ダイジェスト計算部２５２へ出力する。例えば、入力部２１は、利用者からファイルの取得指示が入力される。入力部２１は、そのファイルの識別情報を含む指示情報を取得済情報ダイジェスト計算部２５２へ出力する。
送信部２１は、入力部２１又は取得済情報ダイジェスト計算部２５２から入力された情報を、サーバ１へ送信する。例えば、送信部２１は、取得済情報ダイジェスト計算部２５２から入力されたファイル要求又は追加ダウンロード要求を、サーバ１へ送信する。
受信部２３は、サーバ１が送信したデータを受信する。受信部２３は、受信したデータを、逐次、データ関連情報保存部２４へ保存させると共に受信情報ダイジェスト計算部２５１へ出力する。
【００３７】
受信情報ダイジェスト計算部２５１は、受信部２３から入力されたデータの長さが固定長Ｌに達すると、その固定長Ｌの長さのデータ（データｄとも称する）についてダイジェストを計算する。すなわち、受信情報ダイジェスト計算部２５１は、ファイル全体のダウンロードが完了する前に、受信部２３が受信したデータｄについて、逐次ダイジェスト計算を行う。
受信情報ダイジェスト計算部２５１は、データｄについてダイジェスト計算が完了すると、そのデータサイズＬを、処理済データサイズへ加算する。受信情報ダイジェスト計算部２５１は、ファイル全体のデータサイズ及び加算後の処理済データサイズに基づいて、進捗度を算出する。受信情報ダイジェスト計算部２５１は、算出した進捗度を受信情報進捗表示部２６１へ出力する。
【００３８】
取得済情報ダイジェスト計算部２５２は、入力部２１から入力された指示情報に基づいて、ファイル要求又は追加ダウンロード要求を生成する。具体的には、取得済情報ダイジェスト計算部２５２は、指示情報に含まれる識別情報のファイル（ＤＬファイルとも称する）の一部が、データ関連情報保存部２４に保存されているか否かを判定する。つまり、取得済情報ダイジェスト計算部２５２は、ＤＬファイルの一部を通信装置２が既に取得しているか否かを判定する。
ＤＬファイルの一部が保存されていないと判定した場合、取得済情報ダイジェスト計算部２５２は、ＤＬファイルの識別情報を含むファイル要求を生成し、生成した追加ファイル要求を送信部２２へ出力する。
【００３９】
一方、ＤＬファイルの一部が保存されてると判定した場合、取得済情報ダイジェスト計算部２５２は、ＤＬファイルの一部（取得済データとも称する）をデータ関連情報保存部２４から読み出す。取得済情報ダイジェスト計算部２５２は、読み出した取得済データを固定長Ｌの長さのデータ（データｄ）毎に読み出す。取得済情報ダイジェスト計算部２５２は、読み出したデータｄについて、逐次ダイジェスト計算を行う。
例えば、取得済情報ダイジェスト計算部２５２は、図６のデータＤ１１１のダイジェストを計算し、計算したダイジェストとデータＦ１３１（ダイジェスト）が一致するか否かを比較する。比較の結果、ダイジェストが一致すると判定した場合、次のダイジェスト計算を行う。例えば、データＤ１１２のダイジェストを計算し、計算したダイジェストとデータＦ１３２が一致するか否かを比較する。一方、比較の結果、ダイジェストが一致しないと判定した場合、送信用ファイルＦ１の最初の位置からのファイル要求、又はダイジェストが一致しないと判定した位置からの追加ダウンロード要求を送信部２２へ出力する。
【００４０】
取得済情報ダイジェスト計算部２５２は、データｄについてダイジェスト計算が完了すると、そのデータサイズＬを、処理済データサイズへ加算する。取得済情報ダイジェスト計算部２５２は、ファイル全体のデータサイズ及び加算後の処理済データサイズに基づいて、進捗度を算出する。取得済情報ダイジェスト計算部２５２は、算出した進捗度を取得済情報進捗表示部２６２へ出力する。
【００４１】
取得済情報ダイジェスト計算部２５２は、取得済データについてのダイジェスト計算が完了すると、ＤＬファイル中で取得済データが終了している位置（終了位置とも称する）を検出する。取得済情報ダイジェスト計算部２５２は、検出した終了位置に基づいてＤＬ開始位置を算出する。なお、取得済情報ダイジェスト計算部２５２は、終了位置をＤＬ開始位置としてもよい。取得済情報ダイジェスト計算部２５２は、算出したＤＬ開始位置及びＤＬファイルの識別情報を含む追加ダウンロード要求を生成し、生成した追加ダウンロード要求を送信部２２へ出力する。
【００４２】
受信情報進捗表示部２６１は、受信情報ダイジェスト計算部２５１から入力された進捗度を示すプログレスバーを表示する。
取得済情報進捗表示部２６２は、取得済情報ダイジェスト計算部２５２から入力された進捗度を示すプログレスバーを表示する。
表示部２６は、データ関連情報保存部２４が保存するデータをディスプレイに表示する。
【００４３】
図８は、本実施形態に係る通信装置２の動作の一例を示すフローチャートである。
（ステップＳ１）入力部２１は、ＤＬファイルの取得指示を入力される。その後、ステップＳ２へ進む。
（ステップＳ２）取得済情報ダイジェスト計算部２５２は、ステップＳ１で入力された取得指示のＤＬファイルの一部を、通信装置２が既に取得しているか否かを判定する。ＤＬファイルの一部を既に取得していると判定した場合（ＹＥＳ）、ステップＳ３へ進む。一方、ＤＬファイルの一部を取得していないと判定した場合（ＮＯ）、ステップＳ４へ進む。
【００４４】
（ステップＳ３）取得済情報ダイジェスト計算部２５２は、進捗度０％を示すプログレスバーを表示させる。その後、取得済情報ダイジェスト計算部２５２は、取得済データについてダイジェスト計算を行う。取得済情報進捗表示部２６２は、ダイジェスト計算結果に基づいて、その進捗度を示すプログレスバーを表示する。なお、ステップＳ３の処理を第１の進捗表示処理とも称する。その後、ステップＳ４へ進む。
（ステップＳ４）送信部２１は、ファイル要求又は追加ダウンロード要求をサーバ１へ送信する。受信部２３は、サーバ１が送信したＤＬファイルのデータの受信を開始する。その後、ステップＳ５へ進む。
（ステップＳ５）受信情報ダイジェスト計算部２５１は、受信したデータについて、ダイジェスト計算を行う。受信情報進捗表示部２６１は、そのダイジェスト計算結果に基づいて、その進捗度を示すプログレスバーを表示する。なお、ステップＳ５の処理を第２の進捗表示とも称する。その後、処理を終了する。
【００４５】
図９は、本実施形態に係る第１の進捗表示処理の動作の一例を示すフローチャートである。
（ステップＳ３０１）取得済情報ダイジェスト計算部２５２は、処理済データサイズ（ｓｕｍ）に「０」を代入する。つまり、通信装置２は、ＤＬファイルについて取得済データがあるにも関わらず、処理済データサイズを「０」とすることで、進捗度０％を示すプログレスバーを表示させる。また、取得済情報ダイジェスト計算部２５２は、ダイジェストを格納する変数ｍｄを初期化する。その後、ステップＳ３０２へ進む。
【００４６】
（ステップＳ３０２）取得済情報ダイジェスト計算部２５２は、取得済データからＤＬファイル全体のサイズＴＯＴＡＬを取得する。その後、ステップＳ３０３へ進む。
（ステップＳ３０３）取得済情報ダイジェスト計算部２５２は、取得済データを固定長Ｌの長さのデータに分割する。その後、ステップＳ３０４へ進む。
【００４７】
（ステップＳ３０４）取得済情報ダイジェスト計算部２５２は、ステップＳ３０３で分割したデータのうち、後述のステップＳ３０５〜Ｓ３０７の処理をしていないデータ（未処理データとも称する）があるか否かを判定する。未処理データがあると判定された場合（ＹＥＳ）、ステップＳ３０５へ進む。一方、未処理データがないと判定された場合（ＮＯ）、ステップＳ３０８へ進む。
【００４８】
（ステップＳ３０５）取得済情報ダイジェスト計算部２５２は、未処理データのうち、次の順序のデータ（データｄ）を１つ読み出す。取得済情報ダイジェスト計算部２５２は、データｄについてダイジェスト計算を行う。取得済情報ダイジェスト計算部２５２は、ダイジェスト計算結果のダイジェストを、変数ｍｄに追加する。取得済情報ダイジェスト計算部２５２は、処理済データサイズに固定長Ｌを加算する。その後、ステップＳ３０６へ進む。
【００４９】
（ステップＳ３０６）取得済情報ダイジェスト計算部２５２は、ステップＳ３０２で取得したサイズＴＯＴＡＬ、及びステップＳ３０５で加算した処理済データサイズ（ｓｕｍ）に基づいて、進捗度ｐを算出する。具体的には、取得済情報ダイジェスト計算部２５２は、進捗度ｐ＝（ｓｕｍ／ＴＯＴＡＬ）×１００（％）を算出する。取得済情報進捗表示部２６２は、算出された進捗度を示すプログレスバーを表示する。
なお、このフローチャートの初回には、ステップＳ３０１で処理済データサイズに「０」が代入されているのでｐ＝０となり、進捗度０％を示すプログレスバーが表示される。つまり、例えば、ダウンロードが中断されて再開した場合には、プログレスバーが０％に戻る（リセットされる）。その後、ステップＳ３０４へ戻る。
【００５０】
（ステップＳ３０８）取得済情報ダイジェスト計算部２５２は、取得済データサイズＤにｓｕｍを代入する。つまり、取得済データサイズＤは、取得済みデータのファイルサイズを表す。取得済情報ダイジェスト計算部２５２は、ダイジェストを格納した変数ｍｄ、及び取得済データサイズＤを格納する。その後、ステップＳ３の処理を終了する。
【００５１】
図１０は、本実施形態に係る第２の進捗表示処理の動作の一例を示すフローチャートである。
（ステップＳ５０１）受信情報ダイジェスト計算部２５１は、取得済データからＤＬファイル全体のサイズＴＯＴＡＬを取得する。また、受信情報ダイジェスト計算部２５１は、図９のステップＳ３０８で格納された変数ｍｄと取得済データサイズＤを取得する。なお、図８のステップＳ３の処理が行われない場合には、受信情報ダイジェスト計算部２５１は、変数ｍｄを初期化し、Ｄ＝０とする。その後、ステップＳ５０２へ進む。
（ステップＳ５０２）受信情報ダイジェスト計算部２５１は、処理済データサイズ（ｓｕｍ）に「０」を代入することで、変数ｓｕｍを初期化する。その後、ステップＳ５０３へ進む。
【００５２】
（ステップＳ５０３）送信部２１は、図８のステップＳ３の処理が行われない場合にはファイル要求を、ステップＳ３の処理が行われた場合には追加ダウンロード要求を、サーバ１へ送信する。受信部２３は、サーバ１が送信したＤＬファイルのデータの受信を開始する。これにより、受信部２３は、取得済みでないデータの取得を開始する。その後、ステップＳ５０４へ進む。
【００５３】
（ステップＳ５０４）受信情報ダイジェスト計算部２５１は、ステップＳ５０１で取得した取得済データサイズＤと処理済データサイズの合計値が、ステップＳ５０１で取得したサイズＴＯＴＡＬに達したか否かを判定する。つまり、受信情報ダイジェスト計算部２５１は、送信用ファイル全部について、ステップＳ５０５〜Ｓ５０７の処理が完了したか否かを判定する。合計値がサイズＴＯＴＡＬに達したと判定された場合（ＹＥＳ）、処理を終了する。一方、合計値がサイズＴＯＴＡＬに達していないと判定された場合（ＮＯ）、ステップＳ５０５へ進む。
【００５４】
（ステップＳ５０５）受信部２３は、送信用ファイルのうち、次の順番のデータｄをサーバから取得する。なお、ステップＳ５０３で追加ダウンロード要求をサーバ１へ送信した場合、受信部２３は、送信用ファイルのうち、取得済データより後のデータを取得する。その後、ステップＳ５０６へ進む。
【００５５】
（ステップＳ５０６）受信部２３は、ステップＳ５０５で取得したデータｄを、データ関連情報保存部２４へ保存させる。受信情報ダイジェスト計算部２５１は、ステップＳ５０５で取得されたデータｄについて、ダイジェスト計算を行う。受信情報ダイジェスト計算部２５１は、ダイジェスト計算結果のダイジェストを、変数ｍｄに追加する。受信情報ダイジェスト計算部２５１は、処理済データサイズに固定長Ｌを加算する。その後、ステップＳ５０７へ進む。
【００５６】
（ステップＳ５０７）受信情報ダイジェスト計算部２５１は、ステップＳ５０１で取得したサイズＴＯＴＡＬと取得済データサイズＤ、及びステップＳ３０６で加算した処理済データサイズ（ｓｕｍ）に基づいて、進捗度ｐを算出する。具体的には、受信情報ダイジェスト計算部２５１は、進捗度ｐ＝（Ｄ＋ｓｕｍ／ＴＯＴＡＬ）×１００（％）を算出する。受信情報ダイジェスト計算部２５１は、算出された進捗度を示すプログレスバーを表示する。その後、ステップＳ５の処理を終了する。
【００５７】
このように、本実施形態によれば、データ関連情報保存部２４は、取得するファイルの一部であって予め取得した取得済データを記憶する。表示部２６は、ファイルの取得を開始する際に、取得済データを取得した時点の進捗度より少ない進捗度を表示する。これにより、通信装置２は、データ取得前に進捗度を進めることができ、処理を実行していることをユーザが判断できる。
また、本実施形態によれば、データ関連情報保存部２４は、取得が中断された前に取得した取得済データを記憶する。表示部２６は、取得を再開する際に、中断された時点の進捗度（３０％）より少ない進捗度を表示する。具体的には、表示部２６は、ファイルの取得を開始する際に、ファイルを全く取得していないことを示す進捗度「０％」を表示する。これにより、通信装置２は、例えば、データの取得に失敗して再度取得する場合でも、データ取得前に進捗度を進めることができ、処理を実行していることをユーザが判断できる。
【００５８】
また、本実施形態によれば、表示部２６は、取得済データに基づいて、前記進捗度を更新して表示する。これにより、通信装置２は、プログレスバーの進捗度を、直ぐに更新できる。つまり、通信装置２は、取得済データのダウンロードを伴わずダイジェスト計算のみなので、進捗度が速く更新される。また、通信装置２は、ダイジェスト計算の進捗度を示すことで、処理を実行していることをユーザに自然に伝えることができる。
【００５９】
また、本実施形態によれば、ダイジェスト計算部２５は、ファイル全体の取得を完了する前に、ファイルの少なくとも一部のデータをダイジェストに変換する。例えば、ダイジェスト計算部２５は、ダイジェストに変換可能なファイルの少なくとも一部のデータｄ（固定長Ｌのデータ）を取得すると、逐次、データｄをダイジェストに変換する。これにより、通信装置２は、ファイル全体の取得を完了した後にファイル全体に対してダイジェスト計算を行う場合と比較して、早期にダイジェスト計算を完了できる。よって、例えば、通信装置２は、進捗度１００％を示すプログレスバーのまま、長期間表示が更新されず、ユーザがストレスを感じることを防止できる。
以上のように、表示部２６は、取得済データを取得した時点の進捗度（３０％）に達するまでは、取得済データに基づいて進捗度を更新して表示する。表示部２６は、取得済データを取得した時点の進捗情報に達した後は、新たに取得したファイルのデータに基づいて進捗度を更新して表示する。
【００６０】
また、上記実施形態において、通信装置２は、取得済データのダイジェスト計算に基づく進捗度の表示と、受信したデータに基づく進捗度の表示と、でプログレスバーの表示態様を変更してもよい。
図１１は、本実施形態の変形例に係るプログレスバーの一例を示す概略図である。この図において、プログレスバーＢ１１、Ｂ１２、Ｂ１３、Ｂ１５は、図１のものと同じであるので説明は省略する。
プログレスバーＢ１３が表示された後、取得済データに基づいて、進捗度が算出され、プログレスバーが示す進捗度が更新される。符号Ｂ３１、Ｂ３２を付したプログレスバーＢ３１、Ｂ３２は、それぞれ、取得済データに基づいた進捗度が、１５％、３０％に達した時点のものである。ここで、プログレスバーＢ３１、Ｂ３２は、縦線及び横線でハッチングされている。一方、プログレスバーＢ１１、Ｂ１２、Ｂ１５は、右斜め線でハッチングされている。つまり、プログレスバーＢ３１、Ｂ３２と、プログレスバーＢ１１、Ｂ１２、Ｂ１５と、では、表示態様が異なる。例えば、通信装置２は、取得済データのダイジェスト計算に基づく進捗度の表示と、受信したデータに基づく進捗度の表示と、でプログレスバーの色や形状を変更してもよい。
このように、表示部２６は、取得済データに基づく進捗度と、新たに取得したファイルのデータに基づく進捗度と、を異なる表示態様で表示してもよい。
【００６１】
また、上記実施形態において、通信装置２は、ダウンロードが中断された時点の進捗度を表してもよい。
図１２は、本実施形態の別の変形例に係るプログレスバーの一例を示す概略図である。この図において、プログレスバーＢ１１、Ｂ１２、Ｂ１５は、図１のものと同じであるので説明は省略する。
プログレスバーＢ１３が表示された後、取得済データに基づいて、進捗度が算出され、プログレスバーが示す進捗度が更新される。符号Ｂ４０、Ｂ４１、Ｂ４２を付したプログレスバーＢ４０、Ｂ４１、Ｂ４２は、それぞれ、取得済データに基づいた進捗度が、０％、１５％、３０％に達した時点のものである。
【００６２】
プログレスバーＢ４０、Ｂ４１において、符号Ｂ４０１を付した情報は、ダウンロードが中断された時点の進捗度「３０％」を表す。なお、通信装置２は、取得済データに基づいた進捗度が中断された時点の進捗度に達した時点で、符号Ｂ４０１を付した「３０％」を削除してもよい（プログレスバーＢ４２参照）。
プログレスバーＢ４０、Ｂ４１において、符号Ｂ４０１を付した表示であって点でハッチングした表示は、ダウンロードが中断された時点のプログレスバー（３０％）を表す。なお、通信装置２は、取得済データに基づいた進捗度が中断された時点の進捗度に達した時点で、符号Ｂ４０１を付した表示削除してもよい（プログレスバーＢ４２参照）。
【００６３】
また、上記実施形態において、通信装置２が、ダウンロードが中断された場合におけるプログレスバーの表示について説明した。しかし本発明はこれに限らない。例えば、書籍のお試し版や逐次刊行物等のファイル（取得済データ）を予め取得し、その後、完全版や次期刊行の逐次刊行物等のファイル（ＤＬファイル）をダウンロードする際に、図１、図１１、図１２のプログレスバーを表示してもよい。
【００６４】
また、上記実施形態において、サーバ１及び通信装置２が固定長Ｌの長さのデータｄについてダイジェストを算出する場合について説明した。しかし本発明はこれに限らず、ダイジェストを算出されるデータｄの長さは、固定長でなくてもよい。また、ダイジェストを算出されるデータｄの長さは、予め定められていてもよいし、適宜変化させてもよい。
また、上記実施形態において、送信用ファイルＦ１では、ダイジェストの組み合わせが最後の位置に含まれる場合について説明した。しかし本発明はこれに限らず、ダイジェストの組み合わせを送信用ファイルＦ１の途中の位置に含ませてもよいし、また、組み合わせを分割して異なる位置に含ませてもよい。また、ダイジェストを算出されるデータｄ各々に、それぞれのダイジェストを含ませてもよい。この場合、通信装置２は、逐次ダイジェスト計算とダイジェスト比較を行ってもよい。
【００６５】
また、上記実施形態において、通信装置２は、取得済ファイルについてダイジェスト計算を完了した後、ファイルの残りデータのダウンロードを再開する場合について説明した。しかし本発明はこれに限らず、通信装置２では、得済ファイルについてダイジェスト計算を完了する前に、ファイルの残りデータのダウンロードを再開してもよい。例えば、通信装置２では、ダイジェスト計算とダウンロードとを並列に処理をしてもよい。
【００６６】
また、上記実施形態において、ダイジェストと、サイズやデータの位置（ＵＲＬ）情報等と、コンテンツ本体のデータと、サムネイルと、付加情報（コンテンツのタイトル等）とは、別データとして異なるサーバから送信されてもよいし、それらの一部を組み合わせたデータとその他のデータが別データとして異なるサーバから送信されてもよい。つまり、ファイルの一部又は全部は複数のサーバに分散されて配置され、通信装置２は、複数のサーバの一部又は全部からファイルの一部又は全部を受信してもよい。また、一部のデータ（例えば、コンテンツ本体のデータ以外のデータの一部又は全体）については、ダイジェスト計算を行わなくてもよい。
【００６７】
図１３は、本実施形態の別の変形例に係る通信の一例を示すシーケンス図である。このシーケンス図は、通信装置２が３台のサーバ１（サーバ１ａ、サーバ１ｂ、サーバ１ｃ）からファイルをダウンロードする場合のものである。なお、本変形例のファイルは、サイズやデータの位置（ＵＲＬ）情報等と、コンテンツ本体のデータと、サムネイルと、コンテンツのタイトル等の情報と、で構成され、いずれのデータにも、ダイジェストは挿入されていない。
【００６８】
（ステップＳ６１）通信装置２は、ファイル要求を、サーバ１ａへ送信する。このファイル要求は、コンテンツ一式を要求することを示す情報である。その後、ステップＳ６２へ進む。
（ステップＳ６２）サーバ１ａは、ステップＳ６１で送信されたファイル要求に基づいて、コンテンツ本体データのダイジェストと、サイズやデータ（コンテンツ本体のデータやサムネイル、付加情報）の位置情報等と、を含む応答を、通信装置２へ送信する。つまり、サーバ１ａは、ファイルとは別にダイジェストを送信し、通信装置２はファイルとは別にダイジェストを受信する。その後、ステップＳ６３へ進む。
【００６９】
（ステップＳ６３）通信装置２は、ステップＳ６２で受信したコンテンツ本体のデータの位置情報に基づいて、コンテンツ本体要求を送信する。コンテンツ本体要求とは、コンテンツ本体のデータ（文書、電子書籍データ、画像データ等）を要求するものである。本変形例では、コンテンツ本体のデータの位置情報がサーバ１ｂのディレクトリを示すので、通信装置２は、サーバ１ｂへコンテンツ本体要求を送信する。その後、ステップＳ６４へ進む。
（ステップＳ６４）サーバ１ｂは、ステップＳ６３で送信されたコンテンツ本体要求に基づいて、コンテンツ本体のデータを通信装置２へ送信する。ここで、通信装置２は、受信したコンテンツ本体のデータのダイジェストを逐次計算する。通信装置２は、計算したダイジェストと、ステップＳ６２で送信されたコンテンツ本体データのダイジェストと、が一致するか否かを比較する。その後、ステップＳ６５へ進む。
【００７０】
（ステップＳ６５）通信装置２は、ステップＳ６２で受信したサムネイルの位置情報に基づいて、サムネイル要求を送信する。サムネイル要求とはサムネイルのデータを要求するものであり、サムネイルとはコンテンツ等を表示する際に視認性を高めるために縮小させた見本のことである。本変形例では、サムネイルの位置情報がサーバ１ｂのディレクトリを示すので、通信装置２は、サーバ１ｂへコンテンツ本体要求を送信する。その後、ステップＳ６６へ進む。
（ステップＳ６６）サーバ１ｂは、ステップＳ６５で送信されたサムネイル要求に基づいて、サムネイルのデータを通信装置２へ送信する。ここで、通信装置２は、受信したサムネイルについてはダイジェスト計算を行わない。ただし、本発明はこれに限らず、サムネイルに対してもダイジェスト計算を行ってもよい。その後、ステップＳ６７へ進む。
【００７１】
（ステップＳ６７）通信装置２は、ステップＳ６２で受信した付加情報の位置情報に基づいて、付加情報要求を送信する。付加情報要求とは付加情報のデータを要求するものであり、付加情報とはコンテンツのタイトル等、以前のステップで受信した情報以外の情報である。本変形例では、付加情報の位置情報がサーバ１ｃのディレクトリを示すので、通信装置２は、サーバ１ｃへ付加情報要求を送信する。その後、ステップＳ６８へ進む。
（ステップＳ６８）通信装置２は、サーバ１ｃは、ステップＳ６７で送信された付加情報要求に基づいて、付加情報のデータを通信装置２へ送信する。ここで、通信装置２は、受信した付加情報についてはダイジェスト計算を行わない。ただし、本発明はこれに限らず、付加情報に対してもダイジェスト計算を行ってもよい。その後、処理を終了する。
【００７２】
また、上記実施形態において、受信情報ダイジェスト計算部２５１又は取得済情報ダイジェスト計算部２５２（以下、両者を代表してダイジェスト計算部２５と称する）は、次のようにしてダイジェストを計算してもよい。
図１４は、本実施形態の別の変形例に係るダイジェスト計算部２５の構成を示す概略ブロック図である。この図において、ダイジェスト計算部２５は、分割部２５１ａ及びＮ個の圧縮部２５−ｎ（ｎ＝１、２、・・・Ｎ）を含んで構成される。
【００７３】
分割部２５１ａは、ダイジェストの計算対象となるデータ（計算対象データと称する。例えば、固定長Ｌのデータ）をＮ個のデータブロックＤＢ−１〜ＤＢ−Ｎに分割する。なお、Ｎ個のデータ各々のサイズは、同じでも異なっていてもよい。また、計算対象データがＮ個のデータサイズより少ない場合には、分割部は足りない分のデータを、例えば、計算対象データの最後尾に挿入（パディング）する。分割部２５１ａは、分割後のデータブロックＤＢ−ｎを、圧縮部２５−ｎへ出力する。
圧縮部２５−ｎは、圧縮部２５−（ｎ−１）の出力に基づいて、分割部２５１ａから入力されたデータブロックＤＢ−ｎを、データブロックＤＢ−ｎよりデータサイズが小さい値に変換する。例えば、圧縮部２５−ｎは、一方向性の圧縮関数を用いて値を変換する。なお、圧縮部２５−１は、初期値に基づいて、データブロックＤＢ−１を値に変換する。また、圧縮部２５−Ｎは、変換後の値をダイジェストとして出力する。ここで、圧縮部２５−Ｎは、変換後の値に、他の処理を施してダイジェストとしてもよい。
【００７４】
このように、ダイジェスト計算部２５は、前のデータブロックＤＢ−（ｎ−１）に基づく計算結果の値と、次のデータブロックＤＢ−ｎに基づいて、値を計算してもよい。
また、ダイジェスト計算部２５は、圧縮部２５−ｎでの変換を完了したとき、又は圧縮部２５−（ｎ＋１）での変換を開始したとき、にデータブロックＤＢ−ｎのデータサイズを、ｓｕｍに加算して、進捗度を更新して表示してもよい。この場合、ダイジェスト計算部２５は、これらの処理を、例えば、図９のステップＳ３０６、Ｓ３０７や、図１０のステップＳ５０６、Ｓ５０７に代えて行う。
【００７５】
また、上記において、通信装置２は、ファイルの取得を開始する際に、取得済データを取得した時点の進捗度より少ない進捗度を表示する場合について説明した。しかし本発明は進捗度に限らず、その他、進捗の少ないことを示す進捗情報を表示してもよい。進捗情報とは、例えば、プログレスバーの目盛り、進捗度の数値（○○％）である。進捗の少ないとは、例えば、プログラスバーの目盛りの位置が小さいことや、進捗度の数値が小さいことを示す。
【００７６】
なお、上述した実施形態におけるサーバ１又は通信装置２の一部、をコンピュータで実現するようにしてもよい。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、サーバ１又は通信装置２に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
また、上述した実施形態におけるサーバ１及び通信装置２の一部、または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。サーバ１及び通信装置２の各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【００７７】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【００７８】
１・・・サーバ、Ｒ１・・・無線通信装置、２・・・通信装置、Ｎ１・・・ネットワーク、１１・・・受信部、１２・・・データ記憶部、１３・・・データ生成部、２１・・・入力部、２２・・・送信部、２３・・・受信部、２４・・・データ関連情報保存部（記憶部）、２５・・・ダイジェスト計算部（変換部）、２６・・・表示部（表示部）、２５１・・・受信情報ダイジェスト計算部、２５２・・・取得済情報ダイジェスト計算部、２６１・・・受信情報進捗表示部、２６２・・・取得済情報進捗表示部
【図１】
0005388377.tif 000002
【図２】
0005388377.tif 000003
【図３】
0005388377.tif 000004
【図４】
0005388377.tif 000005
【図５】
0005388377.tif 000006
【図６】
0005388377.tif 000007
【図７】
0005388377.tif 000008
【図８】
0005388377.tif 000009
【図９】
0005388377.tif 000010
【図１０】
0005388377.tif 000011
【図１１】
0005388377.tif 000012
【図１２】
0005388377.tif 000013
【図１３】
0005388377.tif 000014
【図１４】
0005388377.tif 000015
【図１５】
0005388377.tif 000016