(57)【特許請求の範囲】
【請求項１】
同一のデータを記憶してある複数の第１のサーバ装置と、前記データの送信要求を受信した場合、各第１のサーバ装置に対応付けられている識別情報から一の識別情報を選択する第２のサーバ装置とを備え、該第２のサーバ装置により選択された識別情報に対応する第１のサーバ装置に記憶されているデータを、該データの送信要求元に送信するデータ送信システムにおいて、
前記第２のサーバ装置は、識別情報を変更する手段と、夫々の第１のサーバ装置からデータが送信された回数に基づいて、前記識別情報を変更する際の優先順位を算出する手段とを備え、算出された優先順位に基づき前記識別情報を変更すべくなしてあることを特徴とするデータ送信システム。
【請求項２】
前記第２のサーバ装置は、前記識別情報を変更する際に、変更すべき識別情報に対応付けられている第１のサーバ装置に記憶されているデータを送信しているか否かを判断する手段を備え、該手段が前記データを送信していないと判断した場合、前記識別情報を変更すべくなしてあることを特徴とする請求項１に記載のデータ送信システム。
【請求項３】
前記第２のサーバ装置は、各第１のサーバ装置に対応付けられている識別情報が変更されてからの経過時間を計時する手段を備え、該手段が計時しておいた経過時間に基づき、優先順位を算出すべくなしてあることを特徴とする請求項１又は請求項２に記載のデータ送信システム。
【請求項４】
データの送信要求を受信した場合、同一のデータを記憶してある複数の記憶手段の夫々に対応付けられている識別情報から一の識別情報を選択する手段を備え、選択された識別情報に対応する記憶手段に記憶してあるデータを送信すべくなしてある情報処理装置において、
識別情報を変更する手段と、夫々の記憶手段からデータが送信された回数に基づいて、前記識別情報を変更する際の優先順位を算出する手段とを備え、算出された優先順位に基づき前記識別情報を変更すべくなしてあることを特徴とする情報処理装置。
【請求項５】
コンピュータに、データの送信要求が入力された場合、同一のデータを記憶してある複数の記憶手段の夫々に対応付けられている識別情報から一の識別情報を選択させるステップと、選択された識別情報に対応付けられている記憶手段に記憶されているデータを送信させるステップとを実行させるコンピュータプログラムにおいて、
コンピュータに、識別情報を変更させるステップと、夫々の記憶手段からデータが送信された回数に基づいて、識別情報を変更させる際の優先順位を算出させるステップとを実行させることを特徴とするコンピュータプログラム。
【請求項６】
コンピュータに、データの送信要求が入力された場合、同一のデータを記憶してある複数の記憶手段の夫々に対応付けられている識別情報から一の識別情報を選択させるステップと、選択された識別情報に対応付けられている記憶されている記憶手段にデータを送信させるステップとを実行させるコンピュータプログラムが記録されているコンピュータでの読取りが可能な記録媒体において、
コンピュータに、識別情報を変更させるステップと、夫々の記憶手段からデータが送信された回数に基づいて、識別情報を変更させる際の優先順位を算出させるステップとを実行させるコンピュータプログラムが記録されていることを特徴とするコンピュータでの読取りが可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音楽データ、映像データ等のコンテンツの送信要求を受けた場合に、不正にコンテンツが取得されることを防止するデータ送信システム、情報処理装置、前記データ送信システム及び情報処理装置を実現するためのコンピュータプログラム、並びに該コンピュータプログラムが記録されている記録媒体に関する。
【０００２】
【従来の技術】
近年、インターネットのような通信ネットワークの高速化に伴い、音楽データ、映像データ等のコンテンツに対するストリーミング配信サービスが普及し始めている。
【０００３】
ストリーミング配信用のコンテンツは、ストリーミング配信サービスの提供者が開設しているウェブサーバを通じて配信される。該ウェブサーバには、インターネット上で公開されるウェブページに関するデータを有すると共に、コンテンツを格納しているデータベースを有する。そして、前記ウェブサーバは、インターネット上でウェブページを公開することによって、利用者からコンテンツの送信要求を受付け、利用者による処理が所定の条件を満たしている場合にコンテンツの送信を行うようにしている。
【０００４】
ストリーミング配信サービスを受けることを所望する利用者は、サービスの利用に先立ち、サービスの提供者側と利用契約を結び、コンテンツに接続するためのユーザＩＤ及びパスワードの付与を受ける。利用者は、付与されたユーザＩＤ及びパスワードを入力して、サービス提供者のウェブページに接続し、ストリーミング配信を受けたいコンテンツを当該ウェブページ上でクリック操作等により選択する。ストリーミング配信サービスは有料であることが多く、利用者によりコンテンツが選択された場合には、ウェブサーバが課金処理を行う。課金処理は、例えば、プリペイド式の課金方法が利用でき、コンテンツの内容又は容量に応じて課金することが可能である。ウェブサーバは、課金処理が終了した時点で、コンテンツの送信を始める。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のストリーミング配信サービスを提供するウェブサーバでは、コンテンツを格納しているデータベース等に対応するドメインネーム又はＵＲＬを入力してコンテンツの送信要求がなされた場合には、自動的にコンテンツの送信が始まる構成であるため、例えば、実際にストリーミング配信サービスを利用している者から聞き出すことによって、前記ドメインネーム又はＵＲＬを不正に取得した場合、課金処理を経ずにコンテンツに接続することが可能であり、無料でコンテンツを利用できるという問題点を有していた。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、同一のデータを記憶してある複数の記憶手段の夫々に対応付けられている識別情報を変更する際の優先順位を算出して、算出した優先順位に基づき識別情報を変更する構成とすることにより、データの不正利用を防止することができるデータ送信システム、情報処理装置、前記データ送信システム及び情報処理装置を実現するためのコンピュータプログラム、並びに該コンピュータプログラムが記録されているコンピュータでの読取りが可能な記録媒体を提供することを目的とする。
【０００７】
本発明の他の目的は、識別情報を変更する際に、変更しようとしている記憶手段に記憶されているデータを送信しているか否かを判断し、送信していない場合に識別情報を変更する構成とすることにより、データの送信を中断させることなく、データの不正利用を防止することができるデータ送信システムを提供することにある。
【０００８】
本発明の更に他の目的は、夫々の記憶手段からデータを送信した回数に基づき、記憶手段に対応付けられている識別情報を変更する際の優先順位を算出する構成とすることにより、データの不正利用を未然に防止することができるデータ送信システムを提供することにある。
【０００９】
本発明の更に他の目的は、夫々の記憶手段に対応付けられている識別情報が変更されてからの経過時間を計時して、計時した経過時間に基づき、記憶手段を変更する際の優先順位を算出する構成とすることにより、データの不正利用を未然に防止することができるデータ送信システムを提供することにある。
【００１０】
【課題を解決するための手段】
第１発明に係るデータ送信システムは、同一のデータを記憶してある複数の第１のサーバ装置と、前記データの送信要求を受信した場合、各第１のサーバ装置に対応付けられている識別情報から一の識別情報を選択する第２のサーバ装置とを備え、該第２のサーバ装置により選択された識別情報に対応する第１のサーバ装置に記憶されているデータを、該データの送信要求元に送信するデータ送信システムにおいて、前記第２のサーバ装置は、識別情報を変更する手段と、夫々の第１のサーバ装置からデータが送信された回数に基づいて、前記識別情報を変更する際の優先順位を算出する手段とを備え、算出された優先順位に基づき前記識別情報を変更すべくなしてあることを特徴とする。
【００１１】
第２発明に係るデータ送信システムは、前記第２のサーバ装置が、前記識別情報を変更する際に、変更すべき識別情報に対応付けられている第１のサーバ装置に記憶されているデータを送信しているか否かを判断する手段を備え、該手段が前記データを送信していないと判断した場合、前記識別情報を変更すべくなしてあることを特徴とする。
【００１３】
第３発明に係るデータ送信システムは、前記第２のサーバ装置が、各第１のサーバ装置に対応付けられている識別情報が変更されてからの経過時間を計時する手段を備え、該手段が計時しておいた経過時間に基づき、優先順位を算出すべくなしてあることを特徴とする。
【００１４】
第４発明に係る情報処理装置は、データの送信要求を受信した場合、同一のデータを記憶してある複数の記憶手段の夫々に対応付けられている識別情報から一の識別情報を選択する手段を備え、選択された識別情報に対応する記憶手段に記憶してあるデータを送信すべくなしてある情報処理装置において、識別情報を変更する手段と、夫々の記憶手段からデータが送信された回数に基づいて、前記識別情報を変更する際の優先順位を算出する手段とを備え、算出された優先順位に基づき前記識別情報を変更すべくなしてあることを特徴とする。
【００１５】
第５発明に係るコンピュータプログラムは、コンピュータに、データの送信要求が入力された場合、同一のデータを記憶してある複数の記憶手段の夫々に対応付けられている識別情報から一の識別情報を選択させるステップと、選択された識別情報に対応付けられている記憶手段に記憶されているデータを送信させるステップとを実行させるコンピュータプログラムにおいて、コンピュータに、識別情報を変更させるステップと、夫々の記憶手段からデータが送信された回数に基づいて、識別情報を変更させる際の優先順位を算出させるステップとを実行させることを特徴とする。
【００１６】
第６発明に係るコンピュータでの読取りが可能な記録媒体は、コンピュータに、データの送信要求が入力された場合、同一のデータを記憶してある複数の記憶手段の夫々に対応付けられている識別情報から一の識別情報を選択させるステップと、選択された識別情報に対応付けられている記憶されている記憶手段にデータを送信させるステップとを実行させるコンピュータプログラムが記録されているコンピュータでの読取りが可能な記録媒体において、コンピュータに、識別情報を変更させるステップと、夫々の記憶手段からデータが送信された回数に基づいて、識別情報を変更させる際の優先順位を算出させるステップとを実行させるコンピュータプログラムが記録されていることを特徴とする。
【００１７】
第１発明、第４発明、第５発明、及び第６発明にあっては、同一のデータを記憶してある複数のサーバ装置又は記憶手段の夫々に識別情報が対応付けられており、前記識別情報を変更する際の優先順位を算出して、算出した優先順位に基づき識別情報を変更するようにしている。したがって、利用頻度が高いサーバ装置又は記憶手段の優先順位を高くすることで、サーバ装置又は該記憶手段に対応する識別情報を入手してデータを不正に取得する機会を少なくすることができ、データの不正利用を防止することができる。
また、データを送信した回数に基づき、識別情報を変更する際の優先順位を算出するようにしているため、例えば、データを送信した回数が多いサーバ装置又は記憶手段に対する優先順位を高くして、サーバ装置又は記憶手段に対する識別情報を優先的に変更する場合には、不正利用によってデータを取得する機会を少なくすることができ、データの不正利用を防止することができる。
【００１８】
第２発明にあっては、識別情報を変更する際に、変更しようとしている第１のサーバ装置に記憶されているデータを送信しているか否かを判断し、送信していない場合に識別情報を変更するようにしている。したがって、データの不正利用を防止するために、識別情報を変更する際に、送信中のデータの送信を中断させることなく送信することができる。
【００２０】
第３発明にあっては、夫々の第１のサーバ装置に対応付けられている識別情報が変更されてからの経過時間を計時し、計時してある経過時間に基づき、識別情報を変更する優先順位を算出するようにしている。したがって、前回選択されてからの経過時間が長い場合に優先順位を高くすることで、識別情報入手して、不正利用にデータを取得する機会を少なくすることができ、データの不正利用を防止することができる。
【００２１】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
図１は、本発明のデータ送信システムの構成を示す模式図である。図中１００Ａは、コンテンツサーバであり、具体的には、ウェブページを提供するためのＨＴＭＬファイル、及びストリーミング配信用の音楽データ、映像データ等のコンテンツが記憶されている内部記憶装置（図２参照）を備えたサーバ装置により実現されるものである。
【００２２】
コンテンツサーバ１００Ｂ，１００Ｃは、コンテンツサーバ１００Ａと同一内容のＨＴＭＬファイル及びコンテンツを有するサーバ装置であり、ミラーリング等の技術によりコンテンツサーバ１００Ａと同一内容のＨＴＭＬファイル及びコンテンツが夫々の内部記憶装置に記憶されている。
【００２３】
本発明のデータ送信システムでは、利用者の情報処理装置３００から前記コンテンツの送信要求があった場合に、データ送信システムの利用状況等に応じて、コンテンツサーバ１００Ａ，１００Ｂ，１００Ｃの何れかを選択し、ＨＴＭＬファイルと前記コンテンツとを通信ネットワークＮを介して利用者の情報処理装置３００に送信するようにしている。
【００２４】
利用者が本発明のデータ送信システムを利用する際には、パーソナルコンピュータ、ＰＤＡ（パーソナル・デジタル・アシスタント）等の情報処理装置３００に予めインストールしてあるウェブブラウザからＵＲＬを入力する。
【００２５】
利用者のウェブブラウザから入力されたＵＲＬは、まず、ＤＤＮＳ（ダイナミック・ドメインネームシステム）サーバ２００に送信される。
ＤＤＮＳサーバ２００が、通信ネットワークＮを通じて、前記ＵＲＬを受信した場合、当該ＵＲＬに含まれているドメインネームを一のＩＰアドレスに変換する。ＩＰアドレスに変換する際、後述する手順により、コンテンツサーバ１００Ａ，１００Ｂ，１００Ｃの夫々に対応付けられているＩＰアドレスの中から一のＩＰアドレスを選択して変換する。そして、選択されたＩＰアドレスに対応付けられているコンテンツサーバ１００Ａ（又はコンテンツサーバ１００Ｂ，１００Ｃ）からコンテンツの送信を行う。
【００２６】
また、ＤＤＮＳサーバ２００は、コンテンツサーバ１００Ａ，１００Ｂ，１００Ｃの夫々に割り当てられているＩＰアドレスを適宜変更するようにしている。ＤＤＮＳサーバ２００では、ＩＰアドレスと各コンテンツサーバ１００Ａ，１００Ｂ，１００Ｃとの対応関係を記憶しているため、ＩＰアドレスを変更した場合であっても、利用者の情報処理装置３００からＵＲＬを受信したときには、一のコンテンツサーバ１００Ａ（又は１００Ｂ，１００Ｃ）に対応付けられているＩＰアドレスを選択して、コンテンツを情報処理装置３００に送信することが可能である。
【００２７】
図２は、コンテンツサーバ１００Ａの内部構成を示すブロック図である。
コンテンツサーバ１００Ａは、ＣＰＵ１０１を有し、該ＣＰＵ１０１は、バス１０２を介してＲＯＭ１０３、ＲＡＭ１０４、及びハードウェア各部に接続されている。ＣＰＵ１０１は、ＲＯＭ１０３に格納された制御プログラムを実行し、ハードウェア各部の制御を行う。ＲＡＭ１０４は、ＳＲＡＭ又はフラッシュメモリ等で構成され、制御プログラムの実行時に発生するデータを一時的に格納する。
【００２８】
通信部１０５は、モデム等の回線終端装置を備えている。通信部１０５は、必要に応じて通信ネットワークＮへ接続し、音楽データ、映像データ等のコンテンツを通信ネットワークＮを介して利用者の情報処理装置３００へ送信する。
【００２９】
内部記憶装置１０７は、ハードディスクのような記憶装置からなり、記憶領域の一部には、送信すべきコンテンツが記憶されている。
外部記憶装置１０６は、前記コンテンツを記録したＣＤ−ＲＯＭ等の記録媒体からデータを読取るＣＤ−ＲＯＭドライブ等からなり、読取られたデータは、内部記憶装置１０７の所定の記憶領域に記憶される。
【００３０】
尚、コンテンツサーバ１００Ｂ，１００Ｃは、コンテンツサーバ１００Ａと同じ構成をしているので説明を省略する。
【００３１】
図３は、ＤＤＮＳサーバ２００の内部構成を示すブロック図である。
ＤＤＮＳサーバ２００は、パーソナルコンピュータ、ワークステーション等のサーバ装置であり、ＣＰＵ２０１を有し、該ＣＰＵ２０１は、バス２０２を介してＲＯＭ２０３、ＲＡＭ２０４、及びハードウェア各部に接続されている。ＣＰＵ２０１は、ＲＯＭ２０３に格納された制御プログラムを実行し、ハードウェア各部の制御を行う。ＲＡＭ２０４は、ＳＲＡＭ又はフラッシュメモリ等で構成され、制御プログラムの実行時に発生するデータを一時的に格納する。
【００３２】
通信部２０５は、モデム等の回線終端装置を備えている。通信部２０５は、利用者の情報処理装置３００からコンテンツサーバ１００Ａ，１００Ｂ，１００Ｃが提供するウェブページへ接続する際のＵＲＬを受信し、後述する手順にて選択されたＩＰアドレスに対応付けられているコンテンツサーバ１００Ａ（又は、１００Ｂ，１００Ｃ）へ接続要求を送信する。
【００３３】
入力部２０８は、キーボード、マウス等の入力装置であり、出力部２０９は、ＣＲＴ、液晶ディスプレイ等の表示装置である。
【００３４】
内部記憶装置２０７は、ハードディスクのような記憶装置からなり、記憶領域の一部は、ドメインネームと各コンテンツサーバ１００Ａ，１００Ｂ，１００ＣのＩＰアドレスとが対応付けて記憶されているアドレス管理データベース２０７ａ、情報処理装置３００の利用者に関する情報を記憶する登録ユーザデータベース２０７ｂ、及び各コンテンツサーバ１００Ａ，１００Ｂ，１００Ｃの稼働状況についての情報が記憶されている稼働状況データベース２０７ｃとして用いられており、必要に応じて各種データベースにアクセスし、情報の記憶及び読取り処理が行われる。
【００３５】
外部記憶装置２０６は、本発明のコンピュータプログラム及びデータを記録したＣＤ−ＲＯＭ等の記録媒体２１０からコンピュータプログラム及びデータを読取るＣＤ−ＲＯＭドライブからなり、読取られたコンピュータプログラム及びデータは、内部記憶装置２０７に記憶される。
内部記憶装置２０７に記憶されているコンピュータプログラム及びデータは、ＲＡＭ２０４に読込まれ、ＣＰＵ２０１が実行することで本発明のＤＤＮＳサーバ２００として動作する。
【００３６】
図４は、情報処理装置３００の内部構成を示すブロック図である。
利用者の情報処理装置３００は、具体的にはパーソナルコンピュータ、ＰＤＡ、携帯電話機、インターネット接続機能を有するテレビ等である。情報処理装置３００は、ＣＰＵ３０１を有し、該ＣＰＵ３０１は、バス３０２を介してＲＯＭ３０３、ＲＡＭ３０４、及びハードウェア各部に接続されている。ＣＰＵ３０１は、ＲＯＭ３０３に格納された制御プログラムを実行し、ハードウェア各部の制御を行う。ＲＡＭ３０４は、ＳＲＡＭ又はフラッシュメモリ等で構成され、制御プログラムの実行時に発生するデータを一時的に格納する。
【００３７】
通信部３０５は、モデム等の回線終端装置を備えている。通信部３０５は、コンテンツサーバ１００Ａ（又は、１００Ｂ，１００Ｃ）への接続要求の送信、及びコンテンツサーバ１００Ａ（又は、１００Ｂ，１００Ｃ）からの音楽データ及び映像データ等のコンテンツの受信を制御する。
【００３８】
入力部３０８は、キーボード、マウス等の入力装置であり、出力部３０９は、ＣＲＴ、液晶ディスプレイ等の表示装置、スピーカ等の音声出力装置である。
【００３９】
内部記憶装置３０７は、ハードディスクのような記憶装置であり、通信ネットワークＮを介して本発明のデータ送信システムが提供するウェブページに接続するウェブブラウザ等のソフトウェア、コンテンツサーバ１００Ａ（又は、１００Ｂ，１００Ｃ）からのコンテンツを受信して再生するためのアプリケーション・ソフトウェアがインストールされている。外部記憶装置３０６は、ＣＤ−ＲＯＭ等の記録媒体からコンピュータプログラム及びデータを読取るＣＤ−ＲＯＭドライブ等である。
【００４０】
図５は、ＤＤＮＳサーバ２００が行う処理を説明する説明図である。
前述したように、ＤＤＮＳサーバ２００の内部記憶装置２０７は、各コンテンツサーバ１００Ａ，１００Ｂ，１００ＣのＩＰアドレスを記憶しているアドレス管理データベース２０７ａを有しており、必要に応じて、各コンテンツサーバ１００Ａ，１００Ｂ，１００ＣのＩＰアドレスを変更するようにしている。
【００４１】
例えば、本発明のデータ送信システムが稼働しているある任意の時点では、各コンテンツサーバ１００Ａ，１００Ｂ，１００Ｃは、図５の上段に示したような装置名とＩＰアドレスとが与えられている。また、ＤＤＮＳサーバ２００は、各コンテンツサーバ１００Ａ，１００Ｂ，１００Ｃに接続できる情報処理装置３００の数を制御しており、例えば、コンテンツサーバ１００Ａ（サーバＡ）への接続数が多くなるように制御すると共に、コンテンツサーバ１００Ｂ（サーバＢ）への接続数が少なくなるように制御する。そして、コンテンツサーバ１００Ｃ（サーバＣ）に接続する情報処理装置３００がゼロとなるように制御する。
【００４２】
コンテンツサーバ１００Ａへの接続数が多い場合、コンテンツサーバ１００ＡのＩＰアドレスを不正に取得して、コンテンツを無料で利用される可能性が高くなるので、ＤＤＮＳサーバ２００は、コンテンツサーバ１００ＡのＩＰアドレスを変更することを試みる。コンテンツサーバ１００ＡのＩＰアドレスを変更するにあたっては、まず、コンテンツサーバ１００Ａへの接続数がゼロとなるように制御し、それまで接続数がゼロであったコンテンツサーバ１００Ｃへの接続数が多くなるように制御する（図５中段）。その後、コンテンツサーバ１００Ａに接続している情報処理装置３００がなくなった時点で、コンテンツサーバ１００ＡのＩＰアドレスを変更する（図５下段）。
【００４３】
このように、接続している情報処理装置３００がなくなった時点で、ＩＰアドレスを変更しているため、利用者が本発明のデータ送信システムにより、ストリーミング配信サービスを受けている最中に不具合が生じることもなく、しかも、不正にＩＰアドレスを取得した者に対し、無料でコンテンツを利用することを防止することができる。
【００４４】
前述の例では、接続数が最も多いコンテンツサーバ１００ＡのＩＰアドレスを変更する例を示したが、ＩＰアドレスが長い間変更されていないものも不正にＩＰアドレスが取得される可能性が高いので、そのＩＰアドレスを変更する形態であってもよい。
【００４５】
図６及び図７は、本発明のデータ送信システムによりコンテンツを送信させる手順を示したフローチャートである。
まず、利用者は、情報処理装置３００にインストールしてあるウェブブラウザを利用して、本発明のデータ送信システムが提供するウェブページに接続して、ストリーミング配信を受けたいコンテンツを選択する。情報処理装置３００は、選択されたコンテンツについての送信要求を送信する（ステップＳ１）。
【００４６】
ＤＤＮＳサーバ２００が、コンテンツの送信要求を受信した場合（ステップＳ２）、情報処理装置３００に対してユーザＩＤ、パスワードの入力要求を送信する（ステップＳ３）。
【００４７】
情報処理装置３００が、ＤＤＮＳサーバ２００からユーザＩＤ、パスワードの入力要求を受信した場合（ステップＳ４）、利用者はユーザＩＤ、パスワードを入力して（ステップＳ５）、ＤＤＮＳサーバ２００へ送信する（ステップＳ６）。
【００４８】
ＤＤＮＳサーバ２００がユーザＩＤ、パスワードを受信した場合（ステップＳ７）、それが登録ユーザのユーザＩＤ、パスワードであるかを登録ユーザデータベース２０７ｂを参照して判断する（ステップＳ８）。
【００４９】
登録ユーザのユーザＩＤ、パスワードでない場合（Ｓ８：ＮＯ）、処理をステップＳ３へ戻し、登録ユーザのユーザＩＤ、パスワードである場合（Ｓ８：ＹＥＳ）、課金処理を行う（ステップＳ９）。課金処理は、例えば、プリペイド式の課金方法が利用でき、コンテンツの内容又は容量に応じて課金することが可能である。
【００５０】
次いで、ＤＤＮＳサーバ２００は、コンテンツサーバ１００Ａ，１００Ｂ，１００Ｃから一のコンテンツサーバ１００Ａ（又は１００Ｂ，１００Ｃ）を選択する（ステップＳ１０）。この選択処理は、例えば、コンテンツサーバ１００Ａに接続する情報処理装置３００が多くなり、コンテンツサーバ１００Ｂに接続する情報処理装置３００が少なくなるように、予め接続先の配分比を定めておき、この配分比に従って接続先のコンテンツサーバ１００Ａ又はコンテンツサーバ１００Ｂを選択することによって行う。勿論、これと異なる時点においては、コンテンツサーバ１００Ｃへの接続数が多くなり、コンテンツサーバ１００Ａへの接続数が少なくなるように、コンテンツサーバ１００Ｃ又はコンテンツサーバ１００Ａから選択して、接続数を制御してもよい。
【００５１】
また、配分比を予め定めないで、一つのコンテンツサーバ１００Ａ（又は１００Ｂ，１００Ｃ）に接続できる上限値を定めておき、この上限値を超える接続要求がある場合に他のコンテンツサーバ１００Ｂ（又は、１００Ｃ，１００Ａ）を選択する形態であってもよい。
【００５２】
次いで、ＤＤＮＳサーバ２００は、コンテンツサーバ１００Ａ（サーバＡ）を選択したか否かを判断する（ステップＳ１１）。コンテンツサーバ１００Ａを選択した場合（Ｓ１１：ＹＥＳ）、コンテンツ送信要求をコンテンツサーバ１００Ａへ送信する（ステップＳ１２）。
【００５３】
コンテンツサーバ１００Ａを選択していない場合（Ｓ１１：ＮＯ）、コンテンツサーバ１００Ｂ（サーバＢ）を選択したか否かを判断する（ステップＳ１３）。コンテンツサーバ１００Ｂを選択した場合（Ｓ１３：ＹＥＳ）、コンテンツ送信要求をコンテンツサーバ１００Ｂへ送信する（ステップＳ１４）。
【００５４】
コンテンツサーバ１００Ｂを選択していない場合（Ｓ１３：ＮＯ）、コンテンツサーバ１００Ｃ（サーバＣ）を選択したか否かを判断する（ステップＳ１５）。コンテンツサーバ１００Ｃを選択した場合（Ｓ１５：ＹＥＳ）、コンテンツ送信要求をコンテンツサーバ１００Ｃへ送信する（ステップＳ１６）。また、コンテンツサーバ１００Ｃを選択していない場合、処理をステップＳ１０へ戻す。
【００５５】
コンテンツサーバ１００Ａが、コンテンツ送信要求を受信した場合（ステップＳ１７）、音楽データ、映像データ等のコンテンツをコンテンツサーバ１００Ａから情報処理装置３００に対して送信する（ステップＳ１８）。
【００５６】
コンテンツサーバ１００Ｂが、コンテンツ送信要求を受信した場合（ステップＳ１９）、音楽データ、映像データ等のコンテンツをコンテンツサーバ１００Ｂから情報処理装置３００に対して送信する（ステップＳ２０）。
【００５７】
コンテンツサーバ１００Ｃが、コンテンツ送信要求を受信した場合（ステップＳ２１）、音楽データ、映像データ等のコンテンツをコンテンツサーバ１００Ｃから情報処理装置３００に対して送信する（ステップＳ２２）。
【００５８】
情報処理装置３００が、コンテンツを受信した場合（ステップＳ２３）、コンテンツを出力させるためのアプリケーション・ソフトウェアを起動し（ステップＳ２４）、コンテンツを出力する（ステップＳ２５）。
【００５９】
図８は、ＩＰアドレスを変更する際の処理手順を示したフローチャートである。ＤＤＮＳサーバ２００は、前回ＩＰアドレスを変更してから所定時間（例えば、２４時間）が経過したか否かを判断する（ステップＳ３１）。
【００６０】
所定時間が経過していない場合（Ｓ３１：ＮＯ）、所定時間が経過するまで待機する。所定時間が経過した場合（Ｓ３１：ＹＥＳ）、ＤＤＮＳサーバ２００は、ＩＰアドレスを変更しようとしているコンテンツサーバ１００Ａ（又は、１００Ｂ，１００Ｃ）の接続数がゼロになるように、接続数の制御を行う（ステップＳ３２）。
【００６１】
次いで、ＤＤＮＳサーバ２００は、ＩＰアドレスを変更しようとしているコンテンツサーバ１００Ａ（又は、１００Ｂ，１００Ｃ）に接続中の情報処理装置３００があるか否かを判断する（ステップＳ３３）。前記コンテンツサーバ１００Ａ（又は、１００Ｂ，１００Ｃ）に接続中の情報処理装置３００がある場合（Ｓ３３：ＹＥＳ）、接続している情報処理装置３００がなくなるまで待機する。
前記コンテンツサーバ１００Ａ（又は、１００Ｂ，１００Ｃ）に接続している情報処理装置３００がない場合（Ｓ３３：ＮＯ）、当該コンテンツサーバ１００Ａ（１００Ｂ，１００Ｃ）のＩＰアドレスを変更する（Ｓ３４）。
【００６２】
本実施の形態では、ＩＰアドレスを前回変更してから、所定時間が経過した場合にＩＰアドレスを変更する構成としたが、時間に依らず所定数の送信要求があった場合にＩＰアドレスを変更する構成であってもよい。
【００６３】
実施の形態２．
本実施の形態では、利用者の情報処理装置３００からコンテンツの送信要求があった場合、実施の形態１で説明したように、ＤＤＮＳサーバ２００がコンテンツの送信元であるコンテンツサーバ１００Ａ，１００Ｂ，１００Ｃを選択するのではなく、後述するウェブサーバ４００が、同一のコンテンツを記憶させてある複数の記憶領域から一の記憶領域を選択して、コンテンツを送信するようにしている。
【００６４】
図９は、本発明のデータ送信システムの構成を示す模式図である。
図中４００は、ウェブサーバであり、通信ネットワークＮを通じて、利用者の情報処理装置３００，３００，３００，…にウェブページ及びコンテンツを提供するためのＨＴＭＬファイル、音楽データ、映像データ等のコンテンツを有している。ウェブサーバ４００は、情報処理装置３００，３００，３００，…の接続状況に応じて、複数のコンテンツデータベース（図１０参照）から一のコンテンツデータベースを選択して、送信要求をした情報処理装置３００にコンテンツを送信する。
【００６５】
図１０は、ウェブサーバ４００の内部構成を示すブロック図である。
ウェブサーバ４００は、ＣＰＵ４０１を有し、該ＣＰＵ４０１は、バス４０２を介してＲＯＭ４０３、ＲＡＭ４０４、及びハードウェア各部に接続されている。ＣＰＵ４０１は、ＲＯＭ４０３に格納された制御プログラムを実行し、ハードウェア各部の制御を行う。ＲＡＭ４０４は、ＳＲＡＭ又はフラッシュメモリ等で構成され、制御プログラムの実行時に発生するデータを一時的に格納する。
【００６６】
通信部４０５は、モデム等の回線終端装置を備えている。通信部４０５は、通信ネットワークＮを通じて、利用者の情報処理装置３００からのコンテンツの送信要求を受信し、必要に応じて情報処理装置３００へコンテンツを送信する。
【００６７】
入力部４０８は、キーボード、マウス等の入力装置であり、出力部４０９は、ＣＲＴ、液晶ディスプレイ等の表示装置である。
【００６８】
内部記憶装置４０７は、ハードディスクのような記憶装置からなり、記憶領域の一部は、コンテンツのファイル名、及びコンテンツが記憶されている記憶領域の識別情報（ハードディスク名、ディレクトリ名等）を管理しているコンテンツ管理データベース４０７ａ、情報処理装置３００の利用者に関する情報を記憶する登録ユーザデータベース４０７ｂ、及びデータ送信装置の稼働状況についての情報が記憶されている稼働状況データベース４０７ｃとして用いられており、必要に応じて各種データベースにアクセスし、情報の記憶及び読取り処理が行われる。
また、内部記憶装置４０７は、同一内容のコンテンツが記憶されているコンテンツデータベース４０７Ａ，４０７Ｂ，４０７Ｃを有しおり、情報処理装置３００の接続状況に応じて、一のコンテンツデータベース４０７Ａ（又は、４０７Ｂ，４０７Ｃ）にアクセスし、情報の読取り処理が行われる。
【００６９】
外部記憶装置４０６は、本発明のコンピュータプログラム及びデータを記録したＣＤ−ＲＯＭ等の記録媒体４１０からコンピュータプログラム及びデータを読取るＣＤ−ＲＯＭドライブ等からなり、読取られたコンピュータプログラム及びデータは、内部記憶装置４０７に記憶される。
内部記憶装置４０７に記憶されているコンピュータプログラム及びデータは、ＲＡＭ４０４に読込まれ、ＣＰＵ４０１が実行することでウェブサーバ４００として動作する。
【００７０】
本発明のデータ送信システムでは、ウェブサーバ４００が提供するウェブページに接続して、コンテンツの送信要求があった場合、実施の形態１で説明した手法と同様の手法により、複数のコンテンツデータベース４０７Ａ，４０７Ｂ，４０７Ｃから一のコンテンツデータベース４０７Ａ（又は、４０７Ｂ，４０７Ｃ）を選択し、選択したコンテンツデータベース４０７Ａ（又は、４０７Ｂ，４０７Ｃ）に記憶してあるコンテンツを利用者の情報処理装置３００へ送信する。
【００７１】
ウェブサーバ４００は、各コンテンツデータベース４０７Ａ，４０７Ｂ，４０７Ｃに接続できる情報処理装置３００の数を制御しており、例えば、コンテンツデータベース４０７Ａへの接続数が多くなるように制御すると共に、コンテンツデータベース４０７Ｂへの接続数が少なくなるように制御する。そして、コンテンツデータベース４０７Ｃに接続する情報処理装置３００がゼロになるように制御する。
【００７２】
コンテンツデータベース４０７Ａへの接続数が多い場合、コンテンツデータベース４０７ＡのＵＲＬ（ファイルパス及びファイル名）を不正に取得して、コンテンツを無料で利用される可能性が高くなるので、ウェブサーバ４００は、コンテンツデータベース４０７ＡのＵＲＬを変更することを試みる。コンテンツデータベース４０７ＡのＵＲＬを変更するにあたっては、まず、コンテンツデータベース４０７Ａへの接続数がゼロとなるように制御し、それまで接続数がゼロであったコンテンツデータベース４０７Ｃへの接続数が多くなるように制御する。その後、コンテンツデータベース４０７Ａに接続している情報処理装置３００がなくなった時点で、コンテンツデータベース４０７ＡのＵＲＬを変更する。
【００７３】
このように、接続している情報処理装置３００がなくなった時点で、ＵＲＬを変更しているため、利用者が本発明のデータ送信システムにより、ストリーミング配信サービスを受けている最中に不具合が生じることもなく、しかも、不正にＵＲＬを取得した者に対し、無料でコンテンツを利用することを防止することができる。
【００７４】
前述の例では、接続数が最も多いコンテンツデータベース４０７ＡのＵＲＬを変更する例を示したが、ＵＲＬが長い間変更されていないものも不正にＵＲＬが取得される可能性が高いので、そのＵＲＬを変更する形態であってもよい。
【００７５】
【発明の効果】
以上、詳述したように、第１発明、第４発明、第５発明、及び第６発明による場合は、同一のデータを記憶してある複数のサーバ装置又は記憶手段の夫々に識別情報が対応付けられており、前記識別情報を変更する際の優先順位を算出して、算出した優先順位に基づき識別情報を変更するようにしている。したがって、利用頻度が高いサーバ装置又は記憶手段の優先順位を高くすることで、該サーバ装置又は記憶手段に対応する識別情報を入手してデータを不正に取得する機会を少なくすることができ、データの不正利用を防止することができる。
また、データを送信した回数に基づき、識別情報を変更する際の優先順位を算出するようにしているため、例えば、データを送信した回数が多いサーバ装置又は記憶手段に対する優先順位を高くして、サーバ装置又は記憶手段に対する識別情報を優先的に変更する場合には、不正利用によってデータを取得する機会を少なくすることができ、データの不正利用を防止することができる。
【００７６】
第２発明による場合は、識別情報を変更する際に、変更しようとしている第１のサーバ装置に記憶されているデータを送信しているか否かを判断し、送信していない場合に識別情報を変更するようにしている。したがって、データの不正利用を防止するために、識別情報を変更する際に、送信中のデータの送信を中断させることなく送信することができる。
【００７８】
第３発明による場合は、夫々の第１のサーバ装置に対応付けられている識別情報が変更されてからの経過時間を計時し、計時してある経過時間に基づき、識別情報を変更する優先順位を算出するようにしている。したがって、前回選択されてからの経過時間が長い場合に優先順位を高くすることで、識別情報入手して、不正利用にデータを取得する機会を少なくすることができ、データの不正利用を防止することができる等、本発明は優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明のデータ送信システムの構成を示す模式図である。
【図２】コンテンツサーバの内部構成を示すブロック図である。
【図３】ＤＤＮＳサーバの内部構成を示すブロック図である。
【図４】情報処理装置の内部構成を示すブロック図である。
【図５】ＤＤＮＳサーバが行う処理を説明する説明図である。
【図６】本発明のデータ送信システムによりコンテンツを送信させる手順を示したフローチャートである。
【図７】本発明のデータ送信システムによりコンテンツを送信させる手順を示したフローチャートである。
【図８】ＩＰアドレスを変更する際の処理手順を示したフローチャートである。
【図９】本発明のデータ送信システムの構成を示す模式図である。
【図１０】ウェブサーバの内部構成を示すブロック図である。
【符号の説明】
１００Ａ，１００Ｂ，１００Ｃ  コンテンツサーバ
２００  ＤＤＮＳサーバ
３００  情報処理装置
２０１  ＣＰＵ
２０２  バス
２０３  ＲＯＭ
２０４  ＲＡＭ
２０５  通信部
２０６  外部記憶装置
２０７  内部記憶装置
２０７ａ  アドレス管理データベース
２０７ｂ  登録ユーザデータベース
２０７ｃ  稼働状況データベース
４００  ウェブサーバ
【図１】
0004205882.tif 000002
【図２】
0004205882.tif 000003
【図３】
0004205882.tif 000004
【図４】
0004205882.tif 000005
【図５】
0004205882.tif 000006
【図６】
0004205882.tif 000007
【図７】
0004205882.tif 000008
【図８】
0004205882.tif 000009
【図９】
0004205882.tif 000010
【図１０】
0004205882.tif 000011