(57)【要約】【課題】端末にコンテンツデータを転送するためのダウンロードシステムおよびダウンロード装置であって、混雑時であってもダウンロード装置の使用者の順番待ち時間を最低限に押えることが可能なダウンロードシステムおよびダウンロード装置を提供することである。【解決手段】端末のユーザによってダウンロードを予約されたコンテンツデータの予約情報が保存されコンテンツサーバとデータの送受信が可能なデータベースサーバを有し、端末がダウンロード装置に取り付けられたときに、コンテンツサーバは予約情報に基づいた所定のコンテンツデータをダウンロード装置に送信し、ダウンロード装置は所定のコンテンツデータを端末に送信する構成として、上記問題を解決した。【選択図】  図３
2004192147.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータが保存されているコンテンツサーバと、
所定のネットワークを介して前記コンテンツサーバとデータの送受信を行ない、前記コンテンツデータをダウンロード可能なダウンロード装置と、
前記ダウンロード装置と着脱可能に取り付けられ、前記コンテンツデータを前記ダウンロード装置から受信して保存可能な端末と、
前記端末のユーザによってダウンロードを予約されたコンテンツデータの予約情報が保存され、前記コンテンツサーバとデータの送受信が可能なデータベースサーバと、
を有するダウンロードシステムであって、
前記端末が前記ダウンロード装置に取り付けられたときに、前記コンテンツサーバは前記予約情報に基づいた所定のコンテンツデータを前記ダウンロード装置に送信し、
前記ダウンロード装置は、前記所定のコンテンツデータを前記端末に送信する、
ことを特徴とするダウンロードシステム。
【請求項２】
前記予約情報には前記端末のユーザによってダウンロードを予約されたコンテンツデータがダウンロード可能となる日時を示す日時情報が含まれ、
前記コンテンツサーバは、現在の日時が前記日時情報によって定義される日時を過ぎている場合に、前記所定のコンテンツデータを前記ダウンロード装置に送信することを特徴とする、請求項１に記載のダウンロードシステム。
【請求項３】
複数のコンテンツデータが１つのコンテンツを構成するものであり、
前記予約情報は前記端末のユーザがコンテンツのダウンロードを予約したときに前記コンテンツデータごとに生成され、
あるコンテンツを構成するコンテンツデータの予約情報の日時情報が示す日時は全て同一であり、
前記コンテンツデータの予約情報の日時情報が示す日時はコンテンツごとに異なり、
前記端末が前記ダウンロード装置に取り付けられたときに、前記コンテンツサーバは前記コンテンツデータの予約情報の日時情報が示す日時が所定日時であるコンテンツデータを全て前記ダウンロード装置に送信する、
ことを特徴とする請求項２に記載のダウンロードシステム。
【請求項４】
前記予約情報には前記端末のユーザによって前記所定のコンテンツデータがダウンロードされたかどうかを示すダウンロード状態情報が含まれ、
前記コンテンツサーバは、前記所定のコンテンツデータが前記端末のユーザによって既にダウンロードされていることをダウンロード状態情報が示している場合は、前記所定のコンテンツデータを前記ダウンロード装置に送信しないことを特徴とする、請求項１から請求項３のいずれかに記載のダウンロードシステム。
【請求項５】
複数のコンテンツデータが１つのコンテンツを構成するものであり、
前記予約情報は前記端末のユーザがコンテンツのダウンロードを予約したときに前記コンテンツデータごとに生成され、
前記予約情報には前記端末のユーザによってダウンロードを予約されたコンテンツデータがダウンロード可能となる日時を示す日時情報と、前記端末のユーザによって前記所定のコンテンツデータがダウンロードされたかどうかを示すダウンロード状態情報と、が含まれ、
あるコンテンツを構成するコンテンツデータの予約情報の日時情報が示す日時は全て同一であり、
前記コンテンツデータの予約情報の日時情報が示す日時はコンテンツごとに異なり、
前記コンテンツサーバは、前記日時情報によって定義される日時が現在の日時よりも古く、前記所定のコンテンツデータが前記端末のユーザによってまだダウンロードされていないことをダウンロード状態情報が示しているコンテンツデータのうち、予約情報の日時情報が示す日時が最も古いコンテンツデータを全て前記ダウンロード装置に送信する、
ことを特徴とする請求項１に記載のダウンロードシステム。
【請求項６】
前記ダウンロード装置は、前記所定のコンテンツデータが前記端末に送信された後、前記コンテンツサーバにダウンロード完了を報知する完了報知データを送信し、
前記コンテンツサーバは前記完了報知データを受信すると、前記データベースサーバを制御して前記予約情報のダウンロード状態情報を書き換えることを特徴とする、請求項４または請求項５に記載のダウンロードシステム。
【請求項７】
前記ダウンロード装置は、前記所定のコンテンツデータが一時的に保存されるテンポラリ領域を有し、
前記ダウンロード装置は、前記所定のコンテンツデータの前記端末への送信が完了した後に、前記テンポラリ領域の内容を消去することを特徴とする、請求項１から請求項６のいずれかに記載のダウンロードシステム。
【請求項８】
前記端末には、前記端末のユーザを識別するユーザ認証情報が記憶されており、
前記ダウンロード装置は、前記端末が前記ダウンロード装置に接続されたときに前記端末から前記ユーザ認証情報を読み取って前記コンテンツサーバに送信し、
前記コンテンツサーバは、前記ユーザ認証情報を用いて前記データベースサーバを検索して前記予約情報を取得することを特徴とする、請求項１から請求項７のいずれかに記載のダウンロードシステム。
【請求項９】
コンテンツデータが保存されているコンテンツサーバと、
所定のネットワークを介して前記コンテンツサーバとデータの送受信を行ない、前記コンテンツデータをダウンロード可能なダウンロード装置と、
前記ダウンロード装置と着脱可能に取り付けられ、前記コンテンツデータを前記ダウンロード装置から受信して保存可能な端末と、
を有するダウンロードシステムであって、
前記ダウンロード装置は、前記所定のコンテンツデータが一時的に保存されるテンポラリ領域を有し、
前記ダウンロード装置は、前記所定のコンテンツデータの前記端末への送信が完了した後に、前記テンポラリ領域の内容を消去することを特徴とする、ダウンロードシステム。
【請求項１０】
前記コンテンツデータが音声データであり、前記端末は、前記音声データを再生可能な再生装置であることを特徴とする、請求項１から請求項９のいずれかに記載のダウンロードシステム。
【請求項１１】
前記ダウンロード装置は、ダウンロード可能なコンテンツデータが無いときは、ダウンロード可能なコンテンツデータが無いことを報知するための音声メッセージデータを前記端末に送信し、
前記端末は、前記音声メッセージデータを受信すると前記音声メッセージデータを再生することを特徴とする、請求項１０に記載のダウンロードシステム。
【請求項１２】
前記ダウンロード装置は、前記所定のコンテンツデータをダウンロードする前に、前記所定のコンテンツデータをダウンロードするかどうかを問い合わせる音声メッセージデータを前記端末に送信し、
前記端末は、前記音声メッセージデータを受信すると前記音声メッセージデータを再生することを特徴とする、請求項１０または請求項１１に記載のダウンロードシステム。
【請求項１３】
複数のコンテンツデータが１つのコンテンツを構成するものであり、
前記ダウンロード装置は、あるコンテンツを構成するコンテンツデータが全て前記端末に送信された後、コンテンツのダウンロードが完了した日時を報知する内容の音声データを生成して前記端末に送信することを特徴とする、請求項１０から請求項１２のいずれかに記載のダウンロードシステム。
【請求項１４】
所定のネットワークを介してコンテンツサーバとデータの送受信を行ない、前記コンテンツデータをダウンロード可能なダウンロード装置であって、
前記コンテンツデータを前記ダウンロード装置から受信して保存可能な端末が、前記ダウンロード装置と着脱可能に取り付けられ、
前記ダウンロード装置は、前記所定のコンテンツデータが一時的に保存されるテンポラリ領域を有し、
前記ダウンロード装置は、前記所定のコンテンツデータの前記端末への送信が完了した後に、前記テンポラリ領域の内容を消去することを特徴とする、ダウンロード装置。
【請求項１５】
所定のネットワークを介してコンテンツサーバとデータの送受信を行ない、前記コンテンツデータをダウンロード可能なダウンロード装置であって、
前記コンテンツデータを前記ダウンロード装置から受信して保存可能な端末が、前記ダウンロード装置と着脱可能に取り付けられ、
前記端末には、前記端末のユーザを識別するユーザ認証情報が記憶されており、
前記ダウンロード装置は、前記端末が前記ダウンロード装置に接続されたときに前記端末から前記ユーザ認証情報を読み取って前記コンテンツサーバに送信する、
ことを特徴とするダウンロード装置。
【請求項１６】
所定のネットワークを介してコンテンツサーバとデータの送受信を行ない、前記コンテンツデータをダウンロード可能なダウンロード装置であって、
前記コンテンツデータを前記ダウンロード装置から受信して保存可能な端末が、前記ダウンロード装置と着脱可能に取り付けられ、
前記コンテンツデータが音声データであり、前記端末は、前記音声データを再生可能な再生装置であり、
前記ダウンロード装置は、ダウンロード可能なコンテンツデータが無いときは、ダウンロード可能なコンテンツデータが無いことを報知するための音声メッセージデータを前記端末に送信することを特徴とする、ダウンロード装置。
【請求項１７】
所定のネットワークを介してコンテンツサーバとデータの送受信を行ない、前記コンテンツデータをダウンロード可能なダウンロード装置であって、
前記コンテンツデータを前記ダウンロード装置から受信して保存可能な端末が、前記ダウンロード装置と着脱可能に取り付けられ、
前記コンテンツデータが音声データであり、前記端末は、前記音声データを再生可能な再生装置であり、
前記ダウンロード装置は、前記所定のコンテンツデータをダウンロードする前に、前記所定のコンテンツデータをダウンロードするかどうかを問い合わせる音声メッセージデータを前記端末に送信することを特徴とするダウンロード装置。
【請求項１８】
所定のネットワークを介してコンテンツサーバとデータの送受信を行ない、前記コンテンツデータをダウンロード可能なダウンロード装置であって、
前記コンテンツデータを前記ダウンロード装置から受信して保存可能な端末が、前記ダウンロード装置と着脱可能に取り付けられ、
前記コンテンツデータが音声データであり、前記端末は、前記音声データを再生可能な再生装置であり、
複数のコンテンツデータが１つのコンテンツを構成するものであり、
前記ダウンロード装置は、あるコンテンツを構成するコンテンツデータが全て前記端末に送信された後、コンテンツのダウンロードが完了した日時を報知する内容の音声データを生成して前記端末に送信することを特徴とするダウンロード装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末にコンテンツデータを転送するためのダウンロードシステムおよびダウンロード装置に関する。
【０００２】
【従来の技術】
【特許文献１】特開２０００−７６５４２号公報
【０００３】
従来より、デジタルデータを記憶するメモリを備え、このデジタルデータを使用する携帯型の端末が広く利用されている。このようなデジタルデータを有償、または無償のコンテンツデータとして端末のユーザが取得する方法として、例え
ば
【特許文献１】等に記載のシステムが提案されている。
【０００４】
上記公報記載のシステムにおいては、コンビニエンスストア等の店舗にあらかじめダウンロード装置が設置されており、端末をこのダウンロード装置に取り付けることができるようになっている。ダウンロード装置はインターネットやＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークに接続されており、ネットワークを介してデータをメモリに転送することができる。
【０００５】
このようなダウンロードシステムは、ダウンロード装置を操作することによってダウンロード可能なコンテンツデータの内、所望のコンテンツデータをメモリに転送するのみのサービスを提供するものであるため、ダウンロードの直前にダウンロード装置を操作して所望のデータを選択する必要があった。そのため、ダウンロード装置の使用者がダウンロード装置を占有する時間が長くなり、特に混雑時には、ダウンロード装置の使用者は長時間の順番待ちを強いられるという問題があった。
【０００６】
【発明が解決しようとする課題】
上記の問題に鑑み、本発明は、混雑時であってもダウンロード装置の使用者の順番待ち時間を最低限に押えることが可能なダウンロードシステムおよびダウンロード装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために、本発明のダウンロードシステムは、端末のユーザによってダウンロードを予約されたコンテンツデータの予約情報が保存されたコンテンツサーバとデータの送受信が可能なデータベースサーバを有し、端末がダウンロード装置に取り付けられたときに、コンテンツサーバは予約情報に基づいた所定のコンテンツデータをダウンロード装置に送信し、ダウンロード装置は所定のコンテンツデータを端末に送信する。
【０００８】
本発明によれば、あらかじめコンテンツデータの予約をしておけば、ダウンロード装置に端末を接続するのみによって所望のコンテンツデータを端末に保存することが可能である。従って、本発明によれば、ダウンロード装置を操作してダウンロードするコンテンツデータを選択するという作業が不要となるため、短時間でダウンロードが完了し、混雑時であってもダウンロード装置の使用者の順番待ち時間を最低限に押えることが可能となる。
【０００９】
また、予約情報には端末のユーザによってダウンロードを予約されたコンテンツデータがダウンロード可能となる日時を示す日時情報が含まれ、コンテンツサーバは現在の日時が日時情報によって定義される日時を過ぎている場合に所定のコンテンツデータをダウンロード装置に送信する。
【００１０】
このような構成とすることによって、ダウンロード可能なコンテンツデータが自動的にダウンロードされる。
【００１１】
また、複数のコンテンツデータが１つのコンテンツを構成するものであり、予約情報は端末のユーザがコンテンツのダウンロードを予約したときにコンテンツデータごとに生成され、あるコンテンツを構成するコンテンツデータの予約情報の日時情報が示す日時は全て同一であり、コンテンツデータの予約情報の日時情報が示す日時はコンテンツごとに異なり、端末が前記ダウンロード装置に取り付けられたときにコンテンツサーバはコンテンツデータの予約情報の日時情報が示す日時が所定日時であるコンテンツデータを全てダウンロード装置に送信する。
【００１２】
上記のような構成では、予約情報の日時情報がコンテンツを特定するＩＤ情報として機能する。従って、予約情報の日時情報が示す日時が所定日時であるコンテンツデータを全てダウンロード装置に送信することによって、特定のコンテンツを構成するコンテンツデータを全て一度にダウンロードすることができる。
【００１３】
また、予約情報には端末のユーザによって所定のコンテンツデータがダウンロードされたかどうかを示すダウンロード状態情報が含まれ、コンテンツサーバは所定のコンテンツデータが端末のユーザによって既にダウンロードされていることをダウンロード状態情報が示している場合は所定のコンテンツデータをダウンロード装置に送信しない。
【００１４】
このような構成とすると、一度ダウンロードされたコンテンツデータは２度とダウンロードされないので、同じコンテンツデータが何度も同じ端末にダウンロードされるのを防止することができる。さらに、上記構成においては１人のユーザによって購入された１ライセンス分のコンテンツデータが、複数の端末に複写されて不正に利用されることが無い。従って、特にコンテンツデータが有償である場合は、１ライセンス分の料金でコンテンツデータが多数のユーザに使用されるといった、コンテンツデータの不正利用を防止することができる。
【００１５】
また、複数のコンテンツデータが１つのコンテンツを構成するものであり、予約情報は端末のユーザがコンテンツのダウンロードを予約したときにコンテンツデータごとに生成され、予約情報には端末のユーザによってダウンロードを予約されたコンテンツデータがダウンロード可能となる日時を示す日時情報と端末のユーザによって所定のコンテンツデータがダウンロードされたかどうかを示すダウンロード状態情報とが含まれ、あるコンテンツを構成するコンテンツデータの予約情報の日時情報が示す日時は全て同一であり、コンテンツデータの予約情報の日時情報が示す日時はコンテンツごとに異なり、コンテンツサーバは日時情報によって定義される日時が現在の日時よりも古く、所定のコンテンツデータが端末のユーザによってまだダウンロードされていないことをダウンロード状態情報が示しているコンテンツデータのうち、予約情報の日時情報が示す日時が最も古いコンテンツデータを全てダウンロード装置に送信する。
【００１６】
このような構成とすることによって、そのユーザによってまだダウンロードされていないコンテンツのうち、コンテンツデータがダウンロード可能となる日時が最も古いコンテンツを構成するコンテンツデータを自動的に端末に転送させることができる。
【００１７】
また、ダウンロード装置は、所定のコンテンツデータが端末に送信された後、コンテンツサーバにダウンロード完了を報知する完了報知データを送信し、コンテンツサーバは完了報知データを受信するとデータベースサーバを制御して予約情報のダウンロード状態情報を書き換える。
【００１８】
上記構成によれば、所定のコンテンツデータが端末に送信されるまで、ダウンロード状態情報が「ダウンロード済」を示すようにはならない。従って、例えばダウンロード中にダウンロード装置と端末との接続が外れた時のように、ダウンロード装置にコンテンツデータが送信されたにもかかわらずコンテンツデータが端末に送信されない場合は、再度端末をダウンロード装置に接続することによって、端末への送信に失敗したコンテンツデータが再びタウンロードされる。従って、本構成によれば、確実に端末にコンテンツデータをダウンロードさせることができる。
【００１９】
また、ダウンロード装置は、所定のコンテンツデータが一時的に保存されるテンポラリ領域を有し、ダウンロード装置は、所定のコンテンツデータの端末への送信が完了した後に、テンポラリ領域の内容を消去する。
【００２０】
本構成によれば、コンテンツデータがダウンロード装置内に残らない。従って、特にコンテンツデータが有償である場合は、コンテンツデータがダウンロード装置から取り出され、１ライセンス分の料金でコンテンツデータが多数のユーザに使用されるといった、コンテンツデータの不正利用を防止することができる。
【００２１】
また、端末には、端末のユーザを識別するユーザ認証情報が記憶されており、ダウンロード装置は、端末がダウンロード装置に接続されたときに端末からユーザ認証情報を読み取ってコンテンツサーバに送信し、コンテンツサーバは、ユーザ認証情報を用いてデータベースサーバを検索して予約情報を取得する。
【００２２】
本構成によれば、ユーザ認証のためのユーザＩＤやパスワードなどのユーザ認証情報をユーザが入力する必要が無いため、より短時間でコンテンツデータの端末への送信が完了する。
【００２３】
また、コンテンツデータが音声データであり、端末は音声データを再生可能な再生装置であり、ダウンロード装置はダウンロード可能なコンテンツデータが無いときはダウンロード可能なコンテンツデータが無いことを報知するための音声メッセージデータを端末に送信し、端末は音声メッセージデータを受信すると音声メッセージデータを再生する。
【００２４】
従って、本構成によれば、ダウンロード可能なコンテンツデータが無いときは、端末のユーザはコンテンツデータがないことを音声メッセージによって確認することができる。
【００２５】
また、ダウンロード装置は、所定のコンテンツデータをダウンロードする前に、所定のコンテンツデータをダウンロードするかどうかを問い合わせる音声メッセージデータを端末に送信し、端末は、音声メッセージデータを受信すると音声メッセージデータを再生する。
【００２６】
従って、本構成によれば、端末のユーザは、ダウンロード装置にコンテンツデータがダウンロードされる前に、コンテンツデータをダウンロードするかどうかを選択することができる。
【００２７】
また、ダウンロード装置が、あるコンテンツを構成するコンテンツデータが全て端末に送信された後、コンテンツのダウンロードが完了した日時を報知する内容の音声データを生成して端末に送信する。
【００２８】
従って、本構成によれば、端末のユーザは各コンテンツのダウンロードが完了した日時を報知する内容の音声データを連続再生することにより、この再生装置によるコンテンツのダウンロード履歴を確認することができる。
【００２９】
【発明の実施の形態】
本発明の実施の形態の自動ダウンロードシステムの構成を図１に示す。本発明のダウンロードシステムは、自動ダウンロード装置１１０、再生装置１３０、コンテンツサーバ２１０、ＷＷＷサーバ２３０、データベースサーバ２５０を有する。ＷＷＷサーバ２３０およびコンテンツサーバ２１０はインターネットに直接接続されており、インターネット上の他のホストとデータの送受信を行なうことが可能である。また、コンテンツサーバ２１０、ＷＷＷサーバ２３０、データベースサーバ２５０はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２４１に接続されており、データベースサーバ２５０とＷＷＷサーバ２３０およびコンテンツサーバ２１０は、ＬＡＮ２４１を介してデータの送受信を行なう。
【００３０】
自動ダウンロード装置１１０はＬＡＮケーブル１４１を介してモデム１５０と接続されている。モデム１５０は公衆電話回線を介してインターネットにダイヤルアップ接続可能であり、自動ダウンロード装置１１０はモデム１５０を介してインターネット上の他のホストとデータの送受信を行なうことができる。
【００３１】
また、再生装置１３０はＵＳＢケーブル１４２を介して自動ダウンロード装置１１０に着脱可能に接続される。
【００３２】
コンテンツサーバ２１０はそのストレージ内に複数の音声データファイルを保存しており、コンテンツサーバ２１０は所定の条件に従って自動ダウンロード装置１１０に音声データファイルを送信する。自動ダウンロード装置１１０に送信された音声データファイルは、自動ダウンロード装置１１０内のフラッシュメモリ（後述）に一旦保存される。フラッシュメモリに転送された音声データファイルは再生装置１３０に転送された後、フラッシュメモリから消去される。再生装置１３０は、この音声データファイルを音声として再生する。
【００３３】
音声データファイルの多くは有料コンテンツとして提供されるものであり、再生装置１３０のユーザは、モデム３５０を介してインターネットに接続されたＰＣ３１０を操作して、コンテンツを注文するためのデータをＷＷＷサーバ２３０に送信する。ＷＷＷサーバ２３０はこのデータをデータベースサーバ２５０に送信する。データベースサーバ２５０は送信されたデータを元に予約レコードを生成する（後述）。コンテンツサーバ２１０はこの予約レコードに従って音声データを自動ダウンロード１１０に送信する。また、上記説明したように自動ダウンロード装置のフラッシュメモリに転送された音声データファイルは再生装置１３０に転送された後にフラッシュメモリから消去されるので、自動ダウンロード装置１１０がダウンロードした音声ファイルは、ダウンロード時に自動ダウンロード装置１１０と接続されていた再生装置１３０のみで再生可能である。
【００３４】
図２は本実施形態の自動ダウンロード装置１１０のブロック図である。自動ダウンロード装置１１０は、ＣＰＵ１１１、ネットワークインターフェース１１２、ＵＳＢホストアダプタ１１３、リアルタイムクロック１１４、フラッシュメモリ１１５、ＲＡＭ１１６、およびＲＯＭ１１７を有する。
【００３５】
ＵＳＢホストアダプタ１１３はＵＳＢコネクタ端子（図示せず）を有し、ＵＳＢケーブル１４２はこのＵＳＢコネクタ端子に接続される。ＣＰＵ１１１は、ＵＳＢホストアダプタ１１３を制御して再生装置１３０に対してデータの送受信を行なう。
【００３６】
また、ネットワークインターフェース１１２はネットワーク端子（図示せず）を有し、ＬＡＮケーブル１４１はこのネットワーク端子に接続される。ＣＰＵ１１１は、ネットワークインターフェース１１２を制御してモデム１５０に対してデータの送受信を行なう。
【００３７】
リアルタイムクロック１１４は現在の日時を出力する素子であり、ＣＰＵ１１１はリアルタイムクロック１１４を制御して現在の正確な時刻を取得することができる。
【００３８】
フラッシュメモリ１１５は電気的に消去、書き換え可能な不揮発性メモリである。フラッシュメモリ１１５にはネットワークの設定ファイル等のデータが保存される。また、ＲＡＭ１１６は高速アクセスが可能な書き換え可能メモリであり、主にワークメモリとして使用される。また、ＲＯＭ１１７にはＣＰＵ１１１によって実行される各種プログラムが記憶されている。
【００３９】
ＣＰＵ１１１はＲＯＭ１１７に保存されているプログラムを実行し、ネットワークインターフェース１１２経由でコンテンツサーバ２１０から再生装置１３０のユーザがあらかじめ注文したコンテンツに関わる音声データをダウンロードし、ついでその音声データをＵＳＢホストアダプタ１１３経由で再生装置１３０に転送する。
【００４０】
データベースサーバ２５０に保存される予約レコードのフォーマットを以下に説明する。予約レコードは「ＵｓｅｒＩＤ」「Ｐａｓｓｗｏｒｄ」「ＵＲＬ」「ファィル名」「ファイルＩＤ」「ダウンロード開始可能日時」「ダウンロード状態」の７つの項目を有する。予約レコードはユーザが予約したコンテンツを構成する音声データファイルごとに生成される。すなわち、ユーザがあるコンテンツを予約すると、このコンテンツを構成する音声データファイルの数だけ予約レコードが生成される。
【００４１】
「ＵｓｅｒＩＤ」「Ｐａｓｓｗｏｒｄ」はこの予約レコードが示す音声データファイルを含むコンテンツを予約したユーザのＩＤおよびパスワードである。「ＵＲＬ」は、音声データファイルの保存場所を示し、「ファイル名」は音声データファイルのファイル名である。「ファイルＩＤ」は、音声データファイルごとに割り振られた識別ＩＤであり、データベースサーバ、コンテンツサーバによる予約レコードおよび音声データファイルの管理に利用される。
【００４２】
「ダウンロード開始可能日時」は音声データファイルを含むコンテンツがダウンロード開始可能となる日時を示す。なお、同一コンテンツの全ての音声データファイルに関する予約レコードの「ダウンロード開始可能日時」は同一である。また、「ダウンロード開始可能日時」の値はコンテンツごとに異なる。従って、「ダウンロード開始可能日時」はその予約レコードが示すコンテンツを識別するＩＤとしての機能を有する。
【００４３】
また、「ダウンロード状態」は「未」「済」の２値を取り、そのレコードの示す音声データファイルがダウンロードされて再生装置１３０に送信されたかどうかを示す。すなわち、「ダウンロード状態」が「未」であれば音声データファイルはまだ再生装置１３０に送信されておらず、「済」であれば音声データファイルは再生装置１３０に送信済である。
【００４４】
本実施形態の自動ダウンロード装置１１０の動作ルーチンのフローチャートを図３に示す。本ルーチンは、自動ダウンロード装置１１０の電源投入と共に実行される。
【００４５】
本ルーチンが開始すると、ステップＳ１０１が実行される。ステップＳ１０１では、ＲＡＭ１１６内にテンポラリ領域が生成され、さらに初期化される。次いで、ステップＳ１０２に進む。
【００４６】
ステップＳ１０２では、再生装置１３０が接続されるまで待機し、再生装置１３０が自動ダウンロード装置１１０に接続されるとステップＳ１０３に進む。なお、自動ダウンロード装置１１０の電源投入時に再生装置１３０が接続されている場合は、直ちにステップＳ１０３に進む。
【００４７】
ステップＳ１０３では、「ダウンロード開始可能日時取得」サブルーチンが実行される。本サブルーチンでは、自動ダウンロード装置１１０はコンテンツサーバ２１０に接続し、注文済みかつ未ダウンロードのコンテンツのうち最もダウンロード開始可能日時の古いもののダウンロード開始可能日時Ｔ１を取得するためのコマンドをコンテンツサーバ２１０に送信する。コンテンツサーバ２１０は、このコマンドを受信すると、データベースサーバ２５０を操作してＴ１を取得し、このＴ１を自動ダウンロード装置１１０に送信する。本実施形態においては、コンテンツごとにダウンロード開始可能日時は異なるため、ダウンロード開始可能日時がＴ１であるコンテンツは１つのみである。次いで、ステップＳ１０４に進む。
【００４８】
ステップＳ１０４では、Ｔ１と現在時刻との比較が行なわれる。現在時刻よりもＴ１が前であれば（Ｓ１０４：ＹＥＳ）ステップＳ１０５に進む。
【００４９】
ステップＳ１０５では、このコンテンツをダウンロードして再生装置１３０に保存するかどうかを問い合わせる内容の音声データを再生装置１３０に送信し、ステップＳ１０６に進む。再生装置１３０はこの音声データを受信すると直ちに再生する。再生装置１３０のユーザは、再生装置１３０の操作部を操作して自動ダウンロード装置１１０に「コンテンツをダウンロードする」「コンテンツをダウンロードしない」のいずれかの意味を持つ信号を送信する。
【００５０】
ステップＳ１０６では再生装置１３０から信号を受信するまで待機する。自動ダウンロード装置が再生装置１３０から信号を受信すると、ステップＳ１０７に進む。
【００５１】
ステップＳ１０７では再生装置１３０から受信した信号を評価する。信号が「コンテンツをダウンロードする」を意味するものであれば、ステップＳ１０８に進む。
【００５２】
ステップＳ１０８では、「音声ファイルをテンポラリ領域に保存」サブルーチンが実行され、自動ダウンロード装置１１０はコンテンツサーバ２１０から、そのコンテンツに関する音声データファイルを全てダウンロードし、テンポラリ領域に保存する。次いで、ステップＳ１０９に進む。
【００５３】
ステップＳ１０９では、テンポラリ領域の音声データファイルを全て再生装置１３０に送信する。次いで、ステップＳ１１０に進む。
【００５４】
ステップＳ１１０では、自動ダウンロード装置１１０は、音声データファイルの再生装置１３０への送信が成功したかどうかの判定を行なう。音声データファイルの再生装置１３０への送信が成功したのであれば（Ｓ１１０：ＹＥＳ）、ステップＳ１１１に進む。
【００５５】
ステップＳ１１１では、自動ダウンロードシステム１１０は、「ダウンロード完了をサーバに報知」サブルーチンを実行する。本サブルーチンは、音声データファイルの再生装置１３０への送信が成功したことをコンテンツサーバ２１０に報知するものである。コンテンツサーバ２１０は、このサブルーチンによって送信された放置結果から音声データファイルの再生装置１３０への送信が成功したと判断すると、そのコンテンツを構成する音声データファイルの予約レコードの「ダウンロード状態」を「済」にするコマンドをデータベースサーバ２５０に送信する。データベースサーバ２５０はこのコマンドに従って音声データファイルの予約レコードの「ダウンロード状態」を書き換える。次いで、ステップＳ１１２に進む。
【００５６】
ステップＳ１１２では、自動ダウンロード装置１１０は、コンテンツのダウンロードが完了した日時を報知する内容の音声データを生成して再生装置１３０に送信し、ステップＳ１１３に進む。再生装置１３０のユーザはこの音声データを適宜再生可能である。従って、再生装置のユーザは各コンテンツのダウンロードが完了した日時を報知する内容の音声データを連続再生することにより、この再生装置によるコンテンツのダウンロード履歴を確認することができる。
【００５７】
ステップＳ１１３では、テンポラリ領域の内容が破棄される。次いで、ステップＳ１０３に戻り、他にダウンロード可能なコンテンツがあるかどうかを調べる。
【００５８】
一方、ステップＳ１０４において、現在時刻よりもＴ１が後であれば（Ｓ１０４：ＮＯ）ステップＳ１２１に進む。ステップＳ１２１では、自動ダウンロード装置１１０は、ダウンロード可能なコンテンツがないことを再生装置１３０のユーザに報知する音声メッセージを再生装置１３０に送信する。再生装置１３０は、この音声メッセージを受信すると直ちに再生する。次いで、ステップＳ１２２に進む。
【００５９】
また、ステップＳ１０７において、再生装置１３０から発せられた信号が「コンテンツをダウンロードしない」である場合はステップＳ１２２に進む。
【００６０】
ステップＳ１２２では、自動ダウンロード装置１１０は、再生装置１３０が自動ダウンロード装置１１０から取り外されるまで待機する。再生装置１３０が自動ダウンロード装置１１０から取り外された後、ステップＳ１０２に戻る。
【００６１】
また、ステップＳ１１０において、例えば再生装置１３０が自動ダウンロード装置１１０から取り外されるなどの理由によって、音声データファイルの再生装置１３０への送信が失敗したのであれば（Ｓ１１０：ＮＯ）、ステップＳ１３１に進む。
【００６２】
ステップＳ１３１では、テンポラリ領域の内容が破棄される。次いで、ステップＳ１３２に進む。
【００６３】
ステップＳ１３２では、自動ダウンロード装置１１０は、再生装置１３０が自動ダウンロード装置１１０から取り外されるまで待機する。再生装置１３０が自動ダウンロード装置１１０から取り外された後、ステップＳ１０２に戻る。
この場合、自動ダウンロードシステム１１０は、音声データファイルの再生装置１３０への送信が成功したことをコンテンツサーバ２１０に報知（ステップＳ１１１）していないので、ダウンロードは再度やり直されることとなる。
【００６４】
以上のように、本ルーチンによれば、再生装置１３０が自動ダウンロード装置１１０に接続されると、ダウンロード可能なコンテンツを構成する音声データファイルが再生装置１３０に保存される。音声データファイルは、自動ダウンロード装置１１０のＲＡＭ１１６のテンポラリ領域に一端保存されるが、音声データファイルの再生装置１３０への保存が完了した後、或いは音声データファイルの再生装置１３０への保存が失敗したときに、テンポラリ領域は破棄される。従って、自動ダウンロード装置のＲＡＭ１１６内には音声データファイルは残らず、コンテンツを購入していないユーザによってＲＡＭ１１６内の音声データファイルが不法に使用されるのを防止する。
【００６５】
また、本ルーチンによれば、音声データファイルの再生装置１３０への保存が完了した後、コンテンツを構成する音声データファイルの予約レコードの「ダウンロード状態」を「済」にするコマンドをデータベースサーバ２５０に送信する。データベースサーバ２５０はこのコマンドに従って音声データファイルの予約レコードの「ダウンロード状態」を書き換える。。従って、一旦ダウンロードに成功したコンテンツを構成する音声データファイルは、再生装置１３０が次に自動ダウンロード装置１１０に接続されたときはダウンロードされない。
【００６６】
また、本ルーチンによれば、音声データファイルの再生装置１３０への保存に失敗した場合、または再生装置１３０のユーザの操作によってダウンロードが中止された場合は、コンテンツを構成する音声データファイルの予約レコードの「ダウンロード状態」は「未」のままである。従って、この場合は、再生装置１３０が次に自動ダウンロード装置１１０に接続されたときに、この音声データファイルは再度ダウンロード可能である。
【００６７】
図３のステップＳ１０３の「ダウンロード開始可能日時取得」サブルーチンのフローチャートを図４に示す。本サブルーチンが開始すると、最初にステップＳ２０１が実行される。
【００６８】
ステップＳ２０１では、自動ダウンロード装置１１０のＣＰＵ１１１はネットワークインターフェース１１２を介してモデム１５０を制御し、モデム１５０にダイヤルアップ動作を行わせる。このダイヤルアップによって、自動ダウンロード装置１１０はインターネット上の他のコンピュータとデータの送受信を行うことができるようになる。次いで、ステップＳ２０２に進む。
【００６９】
ステップＳ２０２では、自動ダウンロード装置１１０は所定のプロトコルを用いてコンテンツサーバ２１０にアクセスする。次いで、ステップＳ２０３に進む。
【００７０】
ステップＳ２０３では、自動ダウンロード装置１１０は再生装置１３０のＲＯＭに記憶されているＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄをコンテンツサーバ２１０に送信する。コンテンツサーバ２１０はＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄを受信すると、データベースサーバ２５０に対して問い合わせを行い、このＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄで特定されるユーザが購入したコンテンツのうち、まだダウンロードされておらず、かつ最もダウンロード開始可能日時の古いコンテンツのダウンロード開始可能日時を取得する。このダウンロード開始可能日時は自動ダウンロード装置１１０に送信される。ついでステップＳ２０４に進む。
【００７１】
ステップＳ２０４では、自動ダウンロード装置１１０はコンテンツサーバ２１０からダウンロード開始可能日時が送信されるまで待機する。コンテンツサーバ２１０からダウンロード開始可能日時を受信したのち、ステップＳ２０５に進む。
【００７２】
ステップＳ２０５では、前ステップで送信されたダウンロード開始可能日時を変数Ｔ１に代入する。次いで、ステップＳ２０６に進む。
【００７３】
ステップＳ２０６では、自動ダウンロード装置１１０はコンテンツサーバ２１０との通信を終了する。次いで、ステップＳ２０７に進む。
【００７４】
ステップＳ２０７では、自動ダウンロード装置１１０のＣＰＵ１１１はネットワークインターフェース１１２を介してモデム１５０を制御し、モデム１５０のダイヤルアップ動作を停止し、本サブルーチンを終了する。
【００７５】
図３のステップＳ１０８の「音声ファイルをテンポラリ領域に保存」サブルーチンのフローチャートを図５に示す。本サブルーチンが開始すると、最初にステップＳ３０１が実行される。
【００７６】
ステップＳ３０１では、自動ダウンロード装置１１０のＣＰＵ１１１はネットワークインターフェース１１２を介してモデム１５０を制御し、モデム１５０にダイヤルアップ動作を行わせる。このダイヤルアップによって、自動ダウンロード装置１１０はインターネット上の他のコンピュータとデータの送受信を行うことができるようになる。次いで、ステップＳ３０２に進む。
【００７７】
ステップＳ３０２では、自動ダウンロード装置１１０は所定のプロトコルを用いてコンテンツサーバ２１０にアクセスする。次いで、ステップＳ３０３に進む。
【００７８】
ステップＳ３０３では、自動ダウンロード装置１１０は再生装置１３０のＲＯＭに記憶されているＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄ、およびステップＳ１０３（図３）で取得したダウンロード開始可能日時Ｔ１をコンテンツサーバ２１０に送信する。コンテンツサーバ２１０はＵｓｅｒＩＤ、Ｐａｓｓｗｏｒｄ、ダウンロード開始可能日時Ｔ１を受信すると、データベースサーバ２５０に対して問い合わせを行い、このＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄで特定されるユーザが購入したコンテンツのうち、ダウンロード開始可能日時がＴ１であるコンテンツを構成する音声データファイルのＵＲＬおよびファイル名の一覧であるダウンロードリストを自動ダウンロード装置１１０に送信する。ダウンロードリストは各行に１つの音声ダウンロードファイルのＵＲＬおよびファイル名が記入されている。すなわち、ダウンロードリストの行数はそのコンテンツに含まれる音声データファイルの数に一致する。ついでステップＳ３０４に進む。
【００７９】
ステップＳ３０４では、自動ダウンロード装置１１０はコンテンツサーバ２１０からダウンロードリストが送信されるまで待機する。コンテンツサーバ２１０からダウンロードリストが送信されたのち、ステップＳ３０５に進む。
【００８０】
ステップＳ３０５では、前ステップで送信されたダウンロードリストをテンポラリ領域に保存する。次いで、ステップＳ３０６に進む。
【００８１】
ステップＳ３０６では、ダウンロードリストの先頭の１行をＲＡＭ１１６のワーク領域に読み込む。次いで、ステップＳ３０７に進む。
【００８２】
ステップＳ３０７では、ワーク領域に読み込まれたダウンロードリストの１行が空であるかどうかの判定を行う。ダウンロードリストの１行が空でなければ（Ｓ３０７：ＮＯ）、ステップＳ３０８に進む。
【００８３】
ステップＳ３０８では、ワーク領域に読み込まれたダウンロードリストの１行に含まれるＵＲＬとファイル名を有する音声データファイルのダウンロードをコンテンツサーバにリクエストし、この音声データファイルを取得する。取得された音声データファイルはテンポラリ領域に保存される。なお、音声データファイルの取得の際には、ＵＲＬ、ファイル名と共にＵｓｅｒＩＤとＰａｓｓｗｏｒｄがコンテンツサーバ２１０に送信され、コンテンツサーバ２１０はこのＵＲＬ、ファイル名で特定される音声データファイルが、ＵｓｅｒＩＤとＰａｓｓｗｏｒｄで特定されるユーザによって購入されたコンテンツに属するものであるかどうかの認証をデータベースサーバ２５０に問い合わせ、認証が成功したときのみ音声データファイルが自動ダウンロード装置１１０に送信されるようになっている。従って、コンテンツを購入していないユーザによって音声データファイルが不法にダウンロードされることはない。次いで、ステップＳ３０９に進む。
【００８４】
ステップＳ３０９では、ダウンロードリストの次の行がＲＡＭ１１６のワーク領域に読み込まれる。次いで、ステップＳ３０７に戻る。
【００８５】
一方、ステップＳ３０７において、ダウンロードリストの１行が空であれば（Ｓ３０７：ＹＥＳ）、ステップＳ３２１に進む。
【００８６】
ステップＳ３２１では、自動ダウンロード装置１１０はコンテンツサーバ２１０との通信を終了する。次いで、ステップＳ３２２に進む。
【００８７】
ステップＳ３２２では、自動ダウンロード装置１１０のＣＰＵ１１１はネットワークインターフェース１１２を介してモデム１５０を制御し、モデム１５０のダイヤルアップ動作を停止し、本サブルーチンを終了する。
【００８８】
以上のように、本サブルーチンでは、ダウンロードリストの行が空になるまで、ダウンロードリストに記載されたＵＲＬとファイル名で特定される音声データファイルが、テンポラリ領域に保存される。すなわち、ダウンロードリストに含まれるＵＲＬとファイル名で特定される音声データファイルがすべてテンポラリ領域に読み込まれる。
【００８９】
図４のステップＳ２０３にて自動ダウンロード装置１１０が再生装置１３０のＲＯＭに記憶されているＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄをコンテンツサーバ２１０に送信したときに、コンテンツサーバ２１０によって実行されるルーチンを図６に示す。図６のルーチンが開始すると、最初にステップＳ４０１が実行される。
【００９０】
ステップＳ４０１では、コンテンツサーバ２１０はステップＳ２０３（図４）にて自動ダウンロード装置１１０から送信されたＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄをデータベースサーバ２５０に送信し、ＵｓｅｒＩＤとＰａｓｓｗｏｒｄで特定されるユーザの購入したコンテンツに含まれる音声データファイルの予約レコードをすべて取得するためのリクエストを行う。次いで、ステップＳ４０２に進む。
【００９１】
ステップＳ４０２では、コンテンツサーバ２１０はデータベースサーバ２５０による予約レコードの送信準備が完了するまで待機する。データベースサーバ２５０から予約レコードの送信準備が完了したのち、ステップＳ４０３に進む。
【００９２】
ステップＳ４０３では、データベースサーバ２５０から予約レコードを受信する。次いで、ステップＳ４０４に進む。
【００９３】
ステップＳ４０４では、変数ｉと変数Ｔｋの初期化が行われる。変数ｉはカウンタであり、また変数Ｔｋは日時を示す変数である。変数ｉには０が代入され、変数Ｔｋには、例えば２１００年１２月３１日といった、いかなるコンテンツのダウンロード開始可能日時とよりも確実に大きくなる値が代入される。次いで、ステップＳ４０５に進む。
【００９４】
ステップＳ４０５では、変数ｉと、ステップＳ４０３で受信した予約レコードの数とが比較される。ステップＳ４０３で受信した予約レコードの数よりも変数ｉの値の方が小さければ（Ｓ４０５：ＹＥＳ）、ステップＳ４０６に進む。
【００９５】
Ｓ４０６では、ｉ番目に受信した予約レコードの「ダウンロード開始可能日時」を変数Ｔｓに、「ダウンロード状態」をｆｌａｇにそれぞれ代入する。次いで、ステップＳ４０７に進む。
【００９６】
ステップＳ４０７では、ｆｌａｇの値を評価する。ｆｌａｇの値が「未」であれば（Ｓ４０７：ＮＯ）、ステップＳ４０８に進む。
【００９７】
ステップＳ４０８では、変数ＴｓとＴｋの値が比較される。ＴｓがＴｋよりも小さい、すなわちＴｓの指す日時がＴｋの指す日時よりも前である時は（Ｓ４０８：ＹＥＳ）、ステップＳ４０９に進む。
【００９８】
ステップＳ４０９では、ＴｋにＴｓの値が代入される。次いで、ステップＳ４１０に進む。
【００９９】
一方、ステップＳ４０７にて、変数ｆｌａｇの値が「済」である場合、およびステップＳ４０８にてＴｓがＴｋ以上となる場合は、直接ステップＳ４１０に進む。従って、変数ｆｌａｇの値が「済」である場合すなわちそのレコードの指す音声データファイルがすでにユーザの再生装置１３０内に保存されている場合は、ＴｋにＴｓの値が代入されない。同様に、ＴｓがＴｋ以上となる場合すなわちＴｋの値が、そのレコードの指す音声データファイルのダウンロード開始可能日時以前の場合は、ＴｋにＴｓの値が代入されない。
【０１００】
ステップＳ４１０では、ｉが１インクリメントされる。次いで、ステップＳ４０５に戻る。
【０１０１】
一方、ステップＳ４０５で変数ｉとステップＳ４０３で受信した予約レコードの数とが同数となった場合は（Ｓ４０５：ＮＯ）、ステップＳ４２１に進む。
【０１０２】
ステップＳ４２１では、変数Ｔｋの値を自動ダウンロード装置１１０に送信し、本ルーチンを終了する。なお、この時送信した変数Ｔｋの値はステップＳ２０５（図４）で変数Ｔ１に代入される。
【０１０３】
以上のように、本ルーチンによれば、Ｓ４０５〜Ｓ４１０のループによって、ステップＳ４０３で受信した予約レコードのダウンロード開始可能日時およびダウンロード状態が調べられ、まだその予約レコードの指す音声データファイルがユーザの再生装置１３０に保存されていないもののうち、ダウンロード開始可能日時が最も古い予約レコードのダウンロード開始可能日時が抽出される。
【０１０４】
図５のステップＳ３０３にて自動ダウンロード装置１１０が再生装置１３０のＲＯＭに記憶されているＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄ、およびステップＳ１０３（図３）で取得した日時Ｔ１をコンテンツサーバ２１０に送信したときに、コンテンツサーバ２１０によって実行されるルーチンを図７に示す。図７のルーチンが開始すると、最初にステップＳ５０１が実行される。
【０１０５】
ステップＳ５０１では、コンテンツサーバ２１０はステップＳ３０３（図５）にて自動ダウンロード装置１１０から送信されたＵｓｅｒＩＤ、ＰａｓｓｗｏｒｄおよびＴ１をデータベースサーバ２５０に送信し、ＵｓｅｒＩＤとＰａｓｓｗｏｒｄで特定されるユーザの購入したコンテンツに含まれる音声データファイルの予約レコードのうち、ダウンロード開始可能日時がＴ１であるものをすべて取得するためのリクエストを行う。なお、コンテンツごとにダウンロード開始可能日時は異なり、また単一のコンテンツに含まれる音声データファイルのダウンロード開始可能時刻はすべて同一である。従って、このリクエストは、ダウンロード開始可能日時がＴ１である、すなわち未ダウンロードのコンテンツであり、かつダウンロード開始可能日時が現在の日時以前のものであるコンテンツのうち、ダウンロード開始可能日時が最も古いコンテンツに含まれる音声データファイルの予約レコードの抽出をリクエストするものである。次いで、ステップＳ５０２に進む。
【０１０６】
ステップＳ５０２では、コンテンツサーバ２１０はデータベースサーバ２５０による予約レコードの送信準備が完了するまで待機する。データベースサーバ２５０から予約レコードの送信準備が完了したのち、ステップＳ５０３に進む。
【０１０７】
ステップＳ５０３では、データベースサーバ２５０から予約レコードを受信する。次いで、ステップＳ５０４に進む。
【０１０８】
ステップＳ５０４では、空のリストファイルが生成される。次いで、ステップＳ５０５に進む。
【０１０９】
ステップＳ５０５では、変数ｉの初期化が行われる。変数ｉはカウンタである。変数ｉには０が代入される。次いで、ステップＳ５０６に進む。
【０１１０】
ステップＳ５０６では、ステップＳ５０３でデータベースサーバより受信した予約レコードの数と、変数ｉとの比較が行なわれる。ｉよりも予約レコードの数が小さければ（Ｓ５０６：ＹＥＳ）、ステップＳ５０７に進む。
【０１１１】
ステップＳ５０７では、ｉ番目に受信した予約レコードの「ＵＲＬ」と「ファイル名」を一行の文字列に変換する。次いで、この文字列をリストファイルの末尾に追記する。なお、このとき追記した文字列の末端には改行コードが更に付与される。次いで、ステップＳ５０８に進む。
【０１１２】
ステップＳ５０８では、変数ｉが１インクリメントされる。次いで、ステップＳ５０６に戻る。
【０１１３】
一方、ステップＳ５０６にて、ｉが予約レコードの数以上の値を取った場合は、（Ｓ５０６：ＮＯ）、ステップＳ５１１に進む。
【０１１４】
ステップＳ５１１では、ステップＳ５０６〜Ｓ５０８のルーチンで生成されたリストファイルを自動ダウンロード装置１１０に送信する。送信されたリストファイルは、ステップＳ３０５（図５）にて、自動ダウンロード装置１１０が受信する。
【０１１５】
以上のように、本ルーチンによれば、ステップＳ５０４で受信した全ての予約レコードの「ＵＲＬ」「ファイル名」が抽出され、各行に１つの予約レコードの「ＵＲＬ」と「ファイル名」が記述されたリストファイルが生成される。
【０１１６】
図３のステップＳ１１１にて自動ダウンロード装置１１０が実行する「ダウンロード完了をサーバに報知」サブルーチンを図８に示す。図８のルーチンが開始すると、最初にステップＳ６０１が実行される。
【０１１７】
ステップＳ６０１では、自動ダウンロード装置１１０のＣＰＵ１１１はネットワークインターフェース１１２を介してモデム１５０を制御し、モデム１５０にダイヤルアップ動作を行わせる。このダイヤルアップによって、自動ダウンロード装置１１０はインターネット上の他のコンピュータとデータの送受信を行うことができるようになる。次いで、ステップＳ６０２に進む。
【０１１８】
ステップＳ６０２では、自動ダウンロード装置１１０は所定のプロトコルを用いてコンテンツサーバ２１０にアクセスする。次いで、ステップＳ６０３に進む。
【０１１９】
ステップＳ６０３では、自動ダウンロード装置１１０は再生装置１３０のＲＯＭに記憶されているＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄ、およびステップＳ１０３（図３）で取得したダウンロード開始可能日時Ｔ１をコンテンツサーバ２１０に送信する。自動ダウンロード装置１１０はステップＳ６０４を実行する。
【０１２０】
コンテンツサーバ２１０は、このＵｓｅｒＩＤ、ＰａｓｓｗｏｒｄおよびＴ１をデータベースサーバ２５０に送信し、ＵｓｅｒＩＤとＰａｓｓｗｏｒｄで特定されるユーザの購入したコンテンツに含まれる音声データファイルの予約レコードのうち、ダウンロード開始可能日時がＴ１であるものの全てについて、「ダウンロード状態」を「済」にするようリクエストする。データベースサーバ２５０は、このリクエストを受信すると、該当する予約レコードの「ダウンロード状態」を「済」にし、この更新結果をコンテンツサーバ２１０に送信する。コンテンツサーバ２１０は、この更新結果をデータベースサーバ２５０から受信すると、該当する予約レコードの「ダウンロード状態」が「済」になったことを報知する情報を自動ダウンロード装置１１０に送信する。
【０１２１】
ステップＳ６０４では、自動ダウンロード装置１１０は、コンテンツサーバ２１０から、該当する予約レコードの「ダウンロード状態」が「済」になったことを報知する情報が送信されるまで待機する。コンテンツサーバ２１０からこの情報を受信したのち、ステップＳ６０５に進む。
【０１２２】
ステップＳ６０５では、自動ダウンロード装置１１０はコンテンツサーバ２１０との通信を終了する。次いで、ステップＳ６０６に進む。
【０１２３】
ステップＳ６０６では、自動ダウンロード装置１１０のＣＰＵ１１１はネットワークインターフェース１１２を介してモデム１５０を制御し、モデム１５０のダイヤルアップ動作を停止し、本サブルーチンを終了する。
【０１２４】
以上のように、本サブルーチンによれば、データベースサーバ２５０内に記憶されている予約レコードの更新が行なわれ、ダウンロード済みのコンテンツを構成する音声データファイルの予約レコードの「ダウンロード状態」が「済」となる。
【０１２５】
【発明の効果】
以上のように、本発明によれば、混雑時であってもダウンロード装置の使用者の順番待ち時間を最低限に押えることが可能なダウンロードシステムおよびダウンロード装置が実現される。
【図面の簡単な説明】
【図１】本発明の実施の形態の自動ダウンロードシステムの構成を示す概略図である。
【図２】本発明の実施の形態の自動ダウンロード装置のブロック図である。
【図３】本発明の実施の形態の自動ダウンロード装置の動作ルーチンのフローチャートである。
【図４】図３のステップＳ１０３の「ダウンロード開始可能日時取得」サブルーチンのフローチャートである。
【図５】図３のステップＳ１０８の「音声ファイルをテンポラリ領域に保存」サブルーチンのフローチャートである。
【図６】図４のステップＳ２０３にて自動ダウンロード装置が再生装置のＲＯＭに記憶されているＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄをコンテンツサーバに送信したときに、コンテンツサーバによって実行されるルーチンのフローチャートである。
【図７】図５のステップＳ３０３にて自動ダウンロード装置が再生装置のＲＯＭに記憶されているＵｓｅｒＩＤおよびＰａｓｓｗｏｒｄ、およびステップＳ１０３（図３）で取得した日時Ｔ１をコンテンツサーバに送信したときに、コンテンツサーバによって実行されるルーチンのフローチャートである。
【図８】図３のステップＳ１１１の「ダウンロード完了をサーバに報知」サブルーチンのフローチャートである。
【符号の説明】
１１０      自動ダウンロード装置
１１１      ＣＰＵ
１１３      ＵＳＢホストアダプタ
１１４      リアルタイムクロック
１１５      フラッシュメモリ
１１６      ＲＡＭ
１１７      ＲＯＭ
１３０      再生装置
３１０      ＰＣ
２１０      コンテンツサーバ
２３０      ＷＷＷサーバ
２５０      データベースサーバ
【図１】
2004192147.tif 000003
【図２】
2004192147.tif 000004
【図３】
2004192147.tif 000005
【図４】
2004192147.tif 000006
【図５】
2004192147.tif 000007
【図６】
2004192147.tif 000008
【図７】
2004192147.tif 000009
【図８】
2004192147.tif 000010