(57)【特許請求の範囲】
【請求項１】
データを保管するデータ保管用端末装置と、
前記データ保管用端末装置と一対で用いられ、当該データ保管用端末装置が他のデータ保管用端末装置からデータを取得するためのアクセス権限の設定に用いられる操作用端末装置とを備え、
前記操作用端末装置は、前記他のデータ保管用端末装置と対で用いられる他の操作用端末装置との間で、前記他のデータ保管用端末装置に保管されている所定のデータの授受に関する取り決めを行い、当該取り決めに基づき前記データ保管用端末装置による前記他のデータ保管用端末装置へのアクセスに対するアクセス権限を取得し、
前記データ保管用端末装置は、前記操作用端末装置により取得された自データ保管用端末装置のアクセス権限に基づいて前記他のデータ保管用端末装置にアクセスし、前記所定のデータを取得することを特徴とするデータ通信システム。
【請求項２】
前記データ保管用端末装置は、取得した前記所定のデータを、前記操作用端末装置の性能に応じて加工し、当該操作用端末装置に送信することを特徴とする請求項１に記載のデータ通信システム。
【請求項３】
前記操作用端末装置は、前記他の操作用端末装置により発行された、前記他のデータ保管用端末装置に保管されている前記所定のデータにアクセスするためのトークンを取得して前記データ保管用端末装置に送信し、
前記データ保管用端末装置は、前記操作用端末装置から受信した前記トークンを用いて前記他のデータ保管用端末装置にアクセスすることを特徴とする請求項１に記載のデータ通信システム。
【請求項４】
前記操作用端末装置は、前記他の操作用端末装置とピア・ツー・ピアでアクセスすることを特徴とする請求項１に記載のデータ通信システム。
【請求項５】
前記データ保管用端末装置は、有線回線を用いたネットワークを介して当該ネットワーク上の前記他のデータ保管用端末装置にアクセスすることを特徴とする請求項１に記載のデータ通信システム。
【請求項６】
ネットワークを介してデータ通信を行う端末装置において、
自端末装置と対をなすデータ保管用端末装置からデータを受信するデータ受信手段と、
他のデータ保管用端末装置と対をなす他の端末装置との間で、前記他のデータ保管用端末装置に保管されている所定のデータの授受に関する取り決めを行い、当該取り決めに基づき前記データ保管用端末装置が前記他のデータ保管用端末装置に保管されている当該所定のデータにアクセスするためのトークンを取得するトークン取得手段と、
取得した前記トークンを前記データ保管用端末装置に送信するトークン送信手段とを備え、
前記データ受信手段は、前記データ保管用端末装置が前記トークンを用いて前記他のデータ保管用端末装置から取得した前記所定のデータを加工して得られる加工済みデータを、当該データ保管用端末装置から受信することを特徴とする端末装置。
【請求項７】
前記トークン取得手段は、前記他の端末装置とピア・ツー・ピアでアクセスすることを特徴とする請求項６に記載の端末装置。
【請求項８】
データを保管し、ネットワークを介してデータ通信を行うデータ保管用端末装置において、
自データ保管用端末装置と対をなす操作用端末装置と他のデータ保管用端末装置と対をなす他の操作用端末装置との間での取り決めに基づいて生成された、当該他のデータ保管用端末装置に保管されているデータにアクセスするためのトークンを、自データ保管用端末装置と対をなす当該操作用端末装置から受信するトークン受信手段と、
前記トークンを用いて前記他のデータ保管用端末装置にアクセスし、データを取得するデータ取得手段と
前記操作用端末装置の性能に応じて前記データ取得手段により取得されたデータを加工する加工手段と、
前記加工手段により加工されたデータを前記操作用端末装置に送信する送信手段と
を備えることを特徴とするデータ保管用端末装置。
【請求項９】
前記データ取得手段は、有線回線を用いたネットワークを介して当該ネットワーク上の前記他のデータ保管用端末装置にアクセスすることを特徴とする請求項８に記載のデータ保管用端末装置。
【請求項１０】
ネットワークを介してデータ通信を行うコンピュータを制御して、当該コンピュータを、
自端末装置と対をなすデータ保管用端末装置からデータを受信するデータ受信手段と、
他のデータ保管用端末装置と対をなす他の端末装置との間で、前記他のデータ保管用端末装置に保管されている所定のデータの授受に関する取り決めを行い、当該取り決めに基づき前記データ保管用端末装置が前記他のデータ保管用端末装置に保管されている当該所定のデータにアクセスするためのトークンを取得するトークン取得手段と、
取得した前記トークンを前記データ保管用端末装置に送信するトークン送信手段として機能させ、
前記データ受信手段の機能として、前記データ保管用端末装置が前記トークンを用いて前記他のデータ保管用端末装置から取得した前記所定のデータを加工して得られる加工済みデータを、当該データ保管用端末装置から受信する処理を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１１】
ネットワークを介してデータ通信を行うコンピュータを制御して、当該コンピュータを、
自データ保管用端末装置と対をなす操作用端末装置と他のデータ保管用端末装置と対をなす他の操作用端末装置との間での取り決めに基づいて生成された、当該他のデータ保管用端末装置に保管されているデータにアクセスするためのトークンを、自データ保管用端末装置と対をなす当該操作用端末装置から受信するトークン受信手段と、
前記トークンを用いて前記他のデータ保管用端末装置にアクセスし、データを取得するデータ取得手段と
前記操作用端末装置の性能に応じて前記データ取得手段により取得されたデータを加工する加工手段と、
前記加工手段により加工されたデータを前記操作用端末装置に送信する送信手段として
機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介してデータの授受を行うためのデータ通信システムに関し、特に大きなサイズのデータの授受に適したシステムに関する。
【０００２】
【従来の技術】
近年、インターネットなどの大規模なネットワークにおいても、特定のサーバを置かないピア・ツー・ピア（peer to peer：Ｐ２Ｐ）型の通信を用いたアプリケーションが注目を集めている。この種のアプリケーションとしては、典型的にはNapster、gnutellaなどの音楽コンテンツ交換ツールや、各種のInstant Messengerのようなコミュニケーションツールなどが挙げられる。
また今日、ＰＤＡ（Personal Digital Assistant）や携帯電話などの携帯情報端末がネットワークへの接続を持つようになってきている。この通信には、近距離無線や赤外線を使ったローカル通信、電話会社の回線を経由した間接的なインターネット接続など、種々の形態を取ることが可能である。
携帯情報端末を使った通信では、ユーザがどこにいても通信を行うことができ、データをやり取りできるという利点がある。そこで、この携帯情報端末上でピア・ツー・ピア型の通信機能をもったアプリケーションを動作させ、携帯情報端末どうしで直接（サーバを介さずに）ピア・ツー・ピアで通信し、デジタルコンテンツ（以下、単にコンテンツと称す）の交換や配信を行う利用方法が普及すると、これをプラットフォームとして本格的な商業活動が行われることが期待される。
【０００３】
ところで、一般に、携帯情報端末によるネットワークへの接続手段は、無線を使用すること及び携帯性を重視したハードウェア構成のため、次のような特徴を持っている。
・無線を使用するため通信回線が比較的安定していない。
・通信速度が有線による通信と比較して遅い。
・データの保存容量がパーソナルコンピュータなどの情報機器と比較して小さい。
・処理性能がパーソナルコンピュータなどの情報機器と比較して低い。
・出力装置（画面等）がパーソナルコンピュータなどの情報機器と比較して劣っている。
・バッテリ駆動による使用が中心となるため、電力の消費をできるだけ軽減する必要がある（これはネットワークへの接続のための電力消費の軽減も意味する）。
通信速度やデータの保存容量、処理性能などについては、技術の進歩に伴って改善されてゆくことが期待できる。しかし、パーソナルコンピュータなどを用い、有線による通信回線を介してネットワークに接続する場合と比較すると性能には確実な差がある。
【０００４】
【発明が解決しようとする課題】
上述した携帯情報端末によるネットワーク接続を用いた商業活動においては、次のような点を考慮することが必要と考えられる。
・携帯情報端末上でコンテンツの送信や送信要求といった操作を行うことが求められる。
・現時点で携帯情報端末間においてやり取りされているコンテンツよりも高品質なコンテンツや高価なコンテンツが流通することが考えられる。この場合、送受信されるデータ本体は、一般にかなり大きなデータサイズとなる。
・コンテンツの売買を行う場合、その「所有」状態を明確にする必要がある。通常は、相手から自分へのコンテンツの転送が完了した時点でそのコンテンツを所有したとみなすことができる。
【０００５】
しかしながら、携帯情報端末により無線通信でネットワークに接続する場合、かかる接続手段は上述した特徴を有するため、次のような問題点がある。
・大きなサイズのデータを転送するためにネットワーク接続を長時間保持し続けることが必要である。例えば、ローカル通信を通じてデータをやり取りするには、通信が完了するまで接続を保持しなければならない。このため、時間とバッテリを浪費することとなる。
・上記のように相手から自分へのコンテンツの転送が完了した時点でそのコンテンツを所有したとみなすとすれば、データの転送途中で通信が途切れてしまった場合、当該データを所有したことにはならない。不安定な無線通信では、このような状況の発生頻度が高い。また、データの再送をするなどの処理も通信回線が安定していないと複雑になる。そのため、データの「所有」の完了を扱うのに多大な手間を要する。
・携帯情報端末上の出力装置は機能が高くないので、使用が要求されるデータは必ずしも高品質のものであるとは限らない。すなわち、携帯情報端末を使用した商業活動が実現することにより、高品質・高価なコンテンツがやり取りされることが予想されるにも関わらず、携帯情報端末自体は、そのようなコンテンツを直接利用するには適さない場合が多い。
【０００６】
すなわち、現状の携帯情報端末によるネットワーク接続では、
・大きなサイズのデータを効率的にやり取りしたい。
・携帯情報端末どうしのピア・ツー・ピア型の通信によってやり取りするデータの内容や取得方法などを決めたい。
・携帯情報端末がネットワーク接続を長時間保持する必要がない。
・データを受け取る側は大容量のデータを所有するが、携帯情報端末上には適切に加工されたデータだけが送られるようにしたい。
といった要求を実現することが困難である。
【０００７】
そこで本発明は、携帯情報端末を用いたネットワーク接続にて行われるコンテンツ（データ）のやり取りにおいて、大きなサイズのデータを効率的にやり取りできるシステムを提供することを目的とする。
また本発明は、上記の目的に加えて、携帯情報端末がネットワーク接続を長時間保持することなく大きなサイズのデータ交換を行うことのできるシステムを提供することを他の目的とする。
さらに本発明は、大きなサイズのデータをやり取りすると共に、当該データを出力する場合に、出力機器の機能に併せて適切に加工されたデータを出力することのできるシステムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するため、本発明は、次のように構成されたデータ通信システムとして実現される。すなわち、このデータ通信システムは、所定のデータを保管するデータ保管用端末装置と、このデータ保管用端末装置に保管されているデータへのアクセス権限を制御するための制御用端末装置とを備え、この制御用端末装置は、ネットワークを介して他の端末装置と接続し、この端末装置に対して所望のデータへのアクセス権限を付与し、データ保管用端末装置は、制御用端末装置によって付与されたアクセス権限に基づいてなされたアクセス要求に応じて、データを返送することを特徴とする。
【０００９】
また、本発明は次のように構成されたデータ通信システムとしても実現される。すなわち、このデータ通信システムは、所定の端末装置が保有するデータの授受に関する取り決めを行って、この取り決めに基づきこのデータに対するアクセス権限を取得する操作用端末装置と、この操作用端末装置にて取得されたアクセス権限に基づき、ネットワークを介して所望のデータを保有する端末装置に対してこのデータへのアクセス要求を行い、このデータを取得するデータ取得用端末装置とを備えることを特徴とする。
ここで、より詳細には、このデータ取得用端末装置は、取得したデータを、操作用端末装置の性能に応じて加工した上で、この操作用端末装置に送信し、操作用端末装置は、データ取得用端末装置から送られたデータを受信して使用する。
【００１０】
これらのデータ通信システムにおいて、より好ましくは、データ保管用端末装置及びデータ取得用端末装置は、高速かつ安定な有線回線によるネットワークを介してデータの送受信を行う。
また、アクセス権限を設定する手段としては、所望のデータにアクセスするためのトークンを発行することができる。
【００１１】
また、本発明による他のデータ通信システムは、次のように構成される。すなわち、コンテンツデータを使用する操作用端末装置と、操作用端末装置に対してコンテンツデータを供給するデータ供給用端末装置とを備え、操作用端末装置は、ネットワーク上の所定の端末装置が保有するコンテンツデータを取得するようにデータ供給用端末装置に要求し、データ供給用端末装置は、操作用端末装置の取得要求に応じて、ネットワークを介してコンテンツデータを保有する端末装置から所望のコンテンツデータを取得し、操作用端末装置に供給することを特徴とする。
【００１２】
さらに、上記の目的を達成する他の本発明は、ネットワークを介してデータ通信を行う次のような端末装置として実現される。すなわち、この端末装置は、ネットワークを介して他の端末装置との間の接続を確立する通信手段と、この通信手段を介して所定のデータ保管用端末装置に保有されているデータの授受に関する取り決めを行い、この取り決めに基づくデータへのアクセス権限を他の端末装置に付与するアクセス権限付与手段とを備えることを特徴とする。
ここで、このアクセス権限付与手段は、より詳細には、データ保管用端末装置に保有されているデータにアクセスするためのトークンを生成するトークン生成手段と、このトークン生成手段にて生成されたトークンを他の端末装置に送信するトークン送信手段とを備える。
【００１３】
また、本発明は、次のように構成された端末装置としても実現される。すなわち、この端末装置は、ネットワークを介して他の端末装置との間で、所定のデータ保管用端末装置に保有されているデータの授受に関する取り決めを行い、この取り決めに基づくこのデータへのアクセス権限を取得するアクセス権限取得手段と、取得したアクセス権限に基づいてこのデータを取得することを、ネットワークを介してデータ保管用端末装置にアクセス可能なデータ取得用端末装置に依頼するデータ取得依頼手段とを備えることを特徴とする。
ここで、このアクセス権限取得手段は、より詳細には、データ保管用端末装置に保有されているデータにアクセスするためのトークンを、他の端末装置から取得し、データ取得依頼手段は、アクセス権限取得手段にて取得したトークンをデータ取得用端末装置に渡す。
【００１４】
さらにまた、本発明は、コンピュータを制御して上述した各種の端末装置として動作させるプログラムとして実現することができる。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより、提供することができる。
【００１５】
また、本発明は、次のように構成されたデータ通信方法としても実現することができる。すなわち、無線回線を用いたネットワークを介して所定のデータの授受に関する取り決めを行い、この取り決めに基づきこのデータへのアクセス権限を設定するステップと、設定されたアクセス権限に基づき、有線回線を用いたネットワークを介してネットワーク上の所定の端末装置間でこのデータの授受を行うステップとを含むことを特徴とするデータ通信方法。
【００１６】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいて、この発明を詳細に説明する。
図１は、本実施の形態によるデータ通信システムを実現するのに好適なシステム構成を示す図である。
本実施の形態において、コンテンツ（データ）のやり取りを行う各ユーザは、ユーザシステムとして、コンテンツのやり取りにおける手続きを行うための操作端末１００と、コンテンツを格納し保持するデータ端末２００とを有する。
【００１７】
操作端末１００は、ＰＤＡや携帯電話などの携帯情報端末にて実現される。この操作端末１００は、プログラム制御により種々の処理を実行する処理装置（ＣＰＵ）及びメモリと、通信機能及びネットワーク機能を有しており、無線による通信回線を介してネットワークに接続することができる。
データ端末２００は、例えば、パーソナルコンピュータやワークステーション、その他のコンピュータ装置にて実現される。このデータ端末２００は、プログラム制御により種々の処理を実行する処理装置（ＣＰＵ）及びメモリと、通信機能及びネットワーク機能を有しており、操作端末１００との間でデータ通信を行うための無線による通信回線の他、有線による高速な通信回線を介してネットワークに接続されている。また、磁気ディスク装置などの、記憶容量が大きくデータの読み書きが容易な記憶装置と、必要に応じて記憶装置に格納されているデータを加工する処理装置（ＣＰＵ）とを備える。さらに、記憶装置に格納されているデータを出力するための出力装置（ディスプレイ装置等）、データや各種の命令を入力するための入力装置（キーボード、マウス等）を備える構成とすることもできる。
【００１８】
上述したように、所定のユーザが有する操作端末１００とデータ端末２００との間でも通信が可能であるが、この通信において、操作端末１００とデータ端末２００とは、相互に認証する機能と、暗号化等の手段により安全にデータ通信を行う機能を有し、セキュア（安全）な通信が保証されている。認証及び暗号化の方法は任意である。
なお、操作端末１００どうしの通信に用いられるネットワークと、データ端末２００どうしの通信に用いられるネットワークと、操作端末１００とデータ端末２００との間の通信に用いられるネットワークとは、同一のネットワークでも良いし、それぞれ別個のネットワークであっても良い。例えば、データ端末２００間の通信では、不特定のユーザ間でコンテンツのやり取りが行われるため、インターネットなどの広域なネットワークを用いることが望ましいが、操作端末１００間の通信では、操作端末１００を携帯したユーザどうしが近い距離にいる場合に通信を行うといった実施態様を取るならば、ブルートゥースなどで実現されるローカルネットワークを用いることも可能である。
【００１９】
本実施の形態は、図１に示したデータ通信システムにおいて、操作端末１００間でデータ端末２００に格納されているコンテンツデータに関するアクセス権限を設定し、このアクセス権限に基づいてデータ端末２００間でコンテンツデータの授受を行う。
また本実施の形態では、このアクセス権限を設定する手段としてトークンを用いる。すなわち、所定のデータ端末２００に格納されているコンテンツを授受しようとする場合に、当該データ端末２００に対応する操作端末１００において当該コンテンツデータにアクセスするためのトークンを発行する。そして、データ端末２００に、このトークンを使用したアクセス要求があった場合に、このトークンが有効であることを条件として、該当するコンテンツデータをアクセス要求元へ返送する。
【００２０】
図２は、図１に示した操作端末１００及びデータ端末２００を用いたデータ通信におけるデータの流れ及び処理の一般的なシナリオを説明する図である。
なお、図２において、ユーザＡはコンテンツを提供するユーザであり、ユーザＢはユーザＡからコンテンツを取得するユーザである。そこで、以下の説明では、図２に示すように、ユーザＡの有する操作端末１００及びデータ端末２００には添え字Ａを付し、ユーザＢの有する操作端末１００及びデータ端末２００には添え字Ｂを付して記述する。
また前提として、ユーザＡの持つコンテンツはデータ端末２００Ａに格納されており、このコンテンツがデータ端末２００Ｂに転送されることによって、ユーザＢがこのコンテンツを取得したこととなる。ユーザＢは、データ端末２００Ｂに格納されたコンテンツを、操作端末１００Ｂを用いて使用（閲覧等）する。
【００２１】
図２に示すように、ユーザＡ、Ｂにおいてコンテンツの受け渡しを行う意志が確認されると、ユーザＡ、Ｂは、まず操作端末１００Ａ、Ｂ間で通信を行い、データ授受の方法、授受されるデータの内容及び形式など、コンテンツデータの授受に関する取り決めを行う（図中の通信１）。この通信はピア・ツー・ピアで行われる。また、通信内容はデータ授受に関する取り決めについての情報のみであるため、この通信量は少なく、操作端末１００Ａ、Ｂどうしの通信能力で十分に可能である。
【００２２】
通信１にてコンテンツデータの授受に関する取り決めが行われると、次に、操作端末１００Ａにおいて、ユーザＢがこのコンテンツを取得するためのトークンが生成される（処理１）。このトークンには、データ端末２００Ａに格納されているデータにアクセスするための情報が含まれている。またトークンの形式は任意に定めることができる。
操作端末１００Ａにて生成されたトークンは、ユーザＢの操作端末１００Ｂ及びユーザＡのデータ端末２００Ａに転送される（通信２、３）。ここで、操作端末１００Ａ、Ｂ間の通信２は、通信１と同様のピア・ツー・ピアで行われる。操作端末１００Ａとデータ端末２００Ａとの間の通信３は、ピア・ツー・ピアで行われても良いし、データ端末２００Ａをサーバとするサーバ・クライアント型の通信であっても良い。この通信２、３においても、トークンの送受が行われるのみであるため、通信量は少なく、操作端末１００Ａ、Ｂの通信能力で十分に可能である。
また、トークンが転送された後は、操作端末１００Ａのネットワーク接続を保持する必要はない。
【００２３】
ユーザＢの操作端末１００Ｂは、操作端末１００Ａからトークンを受け取ると、受け取ったトークンをデータ端末２００Ｂに転送する（通信４）。この通信４においても、トークンの送受が行われるのみであるため、通信量は少なく、操作端末１００Ｂの通信能力で十分に可能である。
また、トークンが転送された後は、操作端末１００Ｂのネットワーク接続を保持する必要はない。
【００２４】
ユーザＢのデータ端末２００Ｂは、操作端末１００Ｂから転送されたトークンを用いてデータ端末２００Ａにアクセスする。データ端末２００Ａは、受信したトークンが有効であることを確認したならば、このトークンに示された取り決めに従って該当するコンテンツデータを送信する（通信５）。トークンの有効性は、通信５でデータ端末２００Ｂからのアクセスに使用されたトークンと、通信３で操作端末１００Ａから転送されたトークンとを比較することにより確認することができる。
この通信５では、コンテンツデータそのものが転送されるので、通信量が多い。従って、データ端末２００Ａ、Ｂ間では、高速かつ安定な有線による通信回線を用いてデータを転送する。この通信５が完了し、コンテンツデータがデータ端末２００Ｂに格納された時点で、ユーザＢはこのコンテンツデータを所有したことになる。
【００２５】
この後、データ端末２００Ｂは、取得したコンテンツデータを操作端末１００Ｂの性能（出力装置の画面サイズやメモリの記憶容量）に応じて適切に加工し（処理２）、操作端末１００Ｂに転送する（通信６）。この場合、加工されたコンテンツデータが送受されるため、元のコンテンツデータに比べてデータサイズが縮小されており、通信量は元のコンテンツデータを送信するよりも少ない。
【００２６】
以上の実施態様に鑑みれば、ユーザＡの操作端末１００Ａは、コンテンツデータへのアクセス権限を制御するための制御用端末装置であり、データ端末２００Ａは、提供されるコンテンツデータを保管するデータ保管用端末装置である。また、ユーザＢの操作端末１００Ｂは、データに対するアクセス権限を取得する操作用端末装置であり、データ端末２００Ｂは、操作端末１００Ｂにて取得されたアクセス権限に基づいてコンテンツデータを取得するデータ取得用端末装置である。
【００２７】
ここで、本実施の形態で用いられるトークンについてさらに説明する。
上述したように、トークンには、データ端末２００Ａに格納されているコンテンツデータにアクセスするための情報が含まれる。また、操作端末１００Ａ、Ｂ間でなされたコンテンツデータの授受に関する取り決め（データ授受の方法、授受されるデータの内容及び形式など）の情報を、実際にコンテンツデータのやり取りを行うデータ端末２００Ａ、Ｂに通知するため、かかる情報をも含む。
トークンの有効性は、上述したようにデータ端末２００Ａにおいて、操作端末１００Ａから送られたトークンと、データ端末２００Ｂから送られたトークンとを比較することにより確認できる。しかしながら、この２つのトークンのデータは同一である必要はない。例えば、次のようなものが考えられる。
【００２８】
・操作端末１００Ａからデータ端末２００Ａに渡すトークンには、データ授受の方法、データの内容、形式といった取り決めについての情報に加えてユーザＢのための一時的なアカウント情報を記述する。一方、操作端末１００Ａから操作端末１００Ｂに渡すトークンには、アカウント情報のみを記述する。データ端末２００Ａは、データ端末２００Ｂからトークンに含まれているアカウントでアクセスされたならば、このアカウントを操作端末１００Ａから受け取ったトークンに含まれているアカウントと照合して認証した上で、当該トークンに記述されている取り決めに従ってコンテンツデータを転送する。
・操作端末１００Ａから操作端末１００Ｂに渡すトークンに、データ授受の方法、データの内容、形式といった取り決めについての情報を記述すると共に、これらの情報の有効性を証明するための電子署名を施す。データ端末２００Ａは、データ端末２００Ｂからこのトークンでアクセスされたならば、このトークンに施されている電子署名を認証した上で、当該トークンに記述されている取り決めに従ってコンテンツデータを転送する。この場合、電子署名の認証によって、トークン自身の有効性を確認することができるため通信３による操作端末１００Ａからデータ端末２００Ａへのトークンの転送は不要となる。
【００２９】
図３は、上述した本実施の形態によるデータ通信システムを実現する各端末装置の構成を示す図である。
図３を参照すると、コンテンツデータを提供するユーザＡの操作端末１００Ａは、ユーザＢの操作端末１００Ｂとの間でコンテンツデータの授受に関する取り決めを行うための交渉部１０１と、トークンを生成するトークン生成部１０２と、生成されたトークンを操作端末１００Ｂ及びデータ端末２００Ａへ送信するトークン送信部１０３とを備える。交渉部１０１及びトークン送信部１０３は、操作端末１００Ａの通信機能を制御して操作端末１００Ｂまたはデータ端末２００Ａとの通信を行う。
なお、上記の各構成要素は、プログラム制御された処理装置（ＣＰＵ）にて実現される仮想的なソフトウェアブロックである。処理装置を制御するプログラムは、磁気ディスクや半導体メモリなどの記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができ、かかるプログラムを操作端末１００Ａに搭載されたメモリに読み込んで処理装置を制御することにより、上記の各構成要素による機能を実現する。
【００３０】
ユーザＡのデータ端末２００Ａは、コンテンツデータを格納したデータストア部２０１と、操作端末１００Ａ及びデータ端末２００Ｂからトークンを受信するトークン受信部２０２と、受信したトークンの有効性を確認すると共に、トークンに記述されている取り決めに従ってコンテンツデータの送信制御を行うコントロール部２０３と、コントロール部２０３による制御の下でデータストア部２０１から所望のコンテンツデータを読み出し、データ端末２００Ｂへ送信するためのデータ変換部２０４及びデータ送信部２０５とを備える。トークン受信部２０２及びデータ送信部２０５は、データ端末２００Ａの通信機能を制御して操作端末１００Ａまたはデータ端末２００Ｂとの通信を行う。
なお、上記の各構成要素は、プログラム制御された処理装置（ＣＰＵ）にて実現される仮想的なソフトウェアブロックである。処理装置を制御するプログラムは、磁気ディスクや半導体メモリなどの記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができ、かかるプログラムをデータ端末２００Ａに搭載されたメモリに読み込んで処理装置を制御することにより、上記の各構成要素による機能を実現する。
【００３１】
上記データ端末２００Ａの構成において、コントロール部２０３は、トークン受信部２０２にて受信されたトークンの有効性が確認されると、当該トークンに記述されている取り決め、すなわち、データ授受の方法、授受されるデータの内容及び形式などに基づいて、データ変換部２０４及びデータ送信部２０５を制御する。
データ変換部２０４は、コントロール部２０３の制御の下、データ端末２００Ｂから要求されたコンテンツデータをデータストア部２０１から読み出す。そして、トークンに記述されているデータ形式や必要な限定を反映させるようにコンテンツデータを加工し、データ送信部２０５に渡す。
データ送信部２０５は、コントロール部２０３の制御の下、データ変換部２０４から受け取ったコンテンツデータをデータ端末２００Ｂへ送信する。
【００３２】
一方、ユーザＢの操作端末１００Ｂは、操作端末１００Ａとの間でコンテンツデータの授受に関する取り決めを行うための交渉部１１１と、操作端末１００Ａから送信されたトークンを受信するトークン受信部１１２と、受信したトークンをデータ端末２００Ｂへ送信するトークン送信部１１３と、データ端末２００Ｂからコンテンツデータを受信するためのデータ受信部１１４とを備える。各構成要素は、操作端末１００Ｂの通信機能を制御して操作端末１００Ａまたはデータ端末２００Ｂとの通信を行う。また、操作端末１００Ｂは、図示しない出力部（液晶表示装置など）を備え、操作端末１００Ｂの出力装置を制御して、データ端末２００Ａから取得してデータ端末２００Ｂから送られたコンテンツの出力を行う。
なお、上記の各構成要素は、プログラム制御された処理装置（ＣＰＵ）にて実現される仮想的なソフトウェアブロックである。処理装置を制御するプログラムは、磁気ディスクや半導体メモリなどの記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができ、かかるプログラムを操作端末１００Ｂに搭載されたメモリに読み込んで処理装置を制御することにより、上記の各構成要素による機能を実現する。
【００３３】
ユーザＢのデータ端末２００Ｂは、コンテンツデータを格納するデータストア部２１１と、操作端末１００Ｂから送られたトークンを使用してデータ端末２００Ａにアクセスするためのトークン受信部２１２及びトークン送信部２１３と、データ端末２００Ａからコンテンツデータを受信してデータストア部２１１に格納するデータ受信部２１４と、データストア部２１１から所望のコンテンツデータを読み出し、操作端末１００Ｂで使用するために加工するデータ変換部２１５と、データ変換部２１５で加工されたコンテンツデータを操作端末１００Ｂに送信するデータ送信部２１６と、これらの各機能を制御するコントロール部２１７とを備える。
なお、上記の各構成要素は、プログラム制御された処理装置（ＣＰＵ）にて実現される仮想的なソフトウェアブロックである。処理装置を制御するプログラムは、磁気ディスクや半導体メモリなどの記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができ、かかるプログラムをデータ端末２００Ｂに搭載されたメモリに読み込んで処理装置を制御することにより、上記の各構成要素による機能を実現する。
【００３４】
上記データ端末２００Ｂの構成において、操作端末１００Ｂから送られたトークンをトークン受信部２１２が受信すると、コントロール部２１７の制御の下、トークン送信部２１３がこのトークンを使用して、データ端末２００Ａに対し、トークンに記述されているコンテンツデータの送信を要求する。この要求に応じてデータ端末２００Ａから所望のコンテンツデータが送られると、データ受信部２１４が受信しデータストア部２１１に格納する。そして、コントロール部２１７の制御の下、データ変換部２１５がデータストア部２１１から所望のコンテンツデータを読み出し、操作端末１００Ｂの性能に応じて適切に加工し、データ送信部２１６を介して操作端末１００Ｂへ送信する。
【００３５】
なお、以上説明した例では、便宜上、ユーザＡをコンテンツの提供者とし、ユーザＢをコンテンツの取得者として説明したが、ユーザＡ、Ｂの間でまたは他のユーザとの間でユーザＢがコンテンツの提供者となり、ユーザＡがコンテンツの取得者となる場合もある。したがって、本実施の形態によるデータ通信システムを構成する操作端末１００及びデータ端末２００は、それぞれ上述した操作端末１００Ａ、１００Ｂの構成及びデータ端末２００Ａ、２００Ｂの構成を有する。
【００３６】
さて、上述した各ユーザが操作端末１００とデータ端末２００とを有するシステム構成は、本実施の形態において典型的な構成であるが、他にも複数の操作端末１００で１つのデータ端末２００を共用したり、反対にあるユーザが１つの操作端末１００で複数のデータ端末２００を使い分けたりする構成を取るといった変形も可能である。以下、そのような変形例について説明する。
【００３７】
図４は、複数の操作端末１００が１つのデータ端末２００を共用する場合のシステム構成を示す図である。
図４において、ユーザＡが使用する操作端末１００Ａ及びデータ端末２００Ａは、図３に示した操作端末１００Ａ及びデータ端末２００Ａと同様である。また、ユーザＢが使用する操作端末１００Ｂは、図３に示した操作端末１００Ｂと同様である。
図４に示す構成では、さらにユーザＢに対してコンテンツを提供するユーザＣの使用する操作端末１００Ｃが存在し、このユーザは、データ端末２００をユーザＢと共用している。以下、ユーザＢとユーザＣが共用するため、データ端末２００を、添字ＢＣを付してデータ端末２００ＢＣと記述する。
【００３８】
図４に示すように、操作端末１００Ｃは、コンテンツを提供するための機能として、操作端末１００Ａと同様に、ユーザＢの操作端末１００Ｂとの間でコンテンツデータの授受に関する取り決めを行うための交渉部１２１と、トークンを生成するトークン生成部１２２と、生成されたトークンを操作端末１００Ｂ及びデータ端末２００ＢＣへ送信するトークン送信部１２３とを備える。交渉部１２１及びトークン送信部１２３は、操作端末１００Ａの通信機能を制御して操作端末１００Ｂまたはデータ端末２００ＢＣとの通信を行う。
なお、上記の各構成要素は、操作端末１００Ａ、１００Ｂと同様に、プログラム制御された処理装置（ＣＰＵ）にて実現される仮想的なソフトウェアブロックである。処理装置を制御するプログラムは、磁気ディスクや半導体メモリなどの記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができ、かかるプログラムを操作端末１００Ａに搭載されたメモリに読み込んで処理装置を制御することにより、上記の各構成要素による機能を実現する。
【００３９】
また、データ端末２００ＢＣは、図３に示したデータ端末Ｂと同様に、データストア部２１１、トークン受信部２１２、トークン送信部２１３、データ受信部２１４、データ変換部２１５、データ送信部２１６を備え、かつ、データ端末Ｂのコントロール部２１７と同様の機能を有すると共にユーザＣからユーザＢへのコンテンツの授受を制御するコントロール部２２７を備える。なお、データストア部２１１にはユーザＢの所有するコンテンツデータとユーザＣの所有するコンテンツデータとが格納される。
【００４０】
コントロール部２２７による制御の下、トークン受信部２１２は、操作端末１００Ｃにて生成されたトークンを、コンテンツの提供を受けるユーザＢの操作端末１００Ｂから受信すると共に、操作端末１００Ｃからも受信する。これは、操作端末１００Ａからデータ端末２００Ａにトークンが送られる場合に相当する。
コントロール部２２７は、操作端末１００Ａから受け取ったトークンを用いて操作端末１００Ｂから受信したトークンの有効性を確認する。そして、トークンが有効であると確認されると、当該トークンに記述されている取り決め、すなわち、データ授受の方法、授受されるデータの内容及び形式などに基づいて、データストア部２１１に格納されているユーザＣの所有する該当するコンテンツデータを、ユーザＢの所有するコンテンツデータとして改めて保存する。この際、トークンの記述に基づいて、必要であればデータ変換部２１５によりコンテンツデータを加工する。
また、この場合、コンテンツデータはユーザＣのコンテンツデータが複製されてユーザＢのコンテンツデータとしてデータストア部２１１に格納するだけで良く、データ端末２００Ａからデータ端末２００ＢＣへコンテンツデータを送信する場合のようなデータ通信は必要ない。
さらに、データストア部２１１がデータの実体とアクセス権とを別々に管理する方法でコンテンツデータを保存している場合には、トークンが示す取り決めにしたがって、ユーザＢに対してユーザＣの所有するコンテンツデータへのアクセス権を設定するだけで、コンテンツデータの実体を複製することなく当該コンテンツデータの授受が完了する。
【００４１】
図５は、ユーザが１つの操作端末１００を用いて複数のデータ端末２００を使用する場合のシステム構成を示す図である。
図５において、ユーザＢが使用する操作端末１００Ｂ及びデータ端末２００Ｂは、図３に示した操作端末１００Ｂ及びデータ端末２００Ｂと同様である。また、ユーザＡが使用する操作端末１００Ａは図３、図４に示した操作端末１００Ａと同様である。
図５に示す構成では、ユーザＡは、操作端末１００Ａを用いて２つのデータ端末２００Ａ、２００Ｄを使用する。
【００４２】
図５に示すように、データ端末２００Ｄは、コンテンツデータを保管する機能として、データ端末２００Ａと同様に、コンテンツデータを格納したデータストア部２３１と、操作端末１００Ａ及びデータ端末２００Ｂからトークンを受信するトークン受信部２３２と、受信したトークンの有効性を確認すると共に、トークンに記述されている取り決めに従ってコンテンツデータの送信制御を行うコントロール部２３３と、コントロール部２３３による制御の下でデータストア部２３１から所望のコンテンツデータを読み出し、データ端末２００Ｂへ送信するためのデータ変換部２３４及びデータ送信部２３５とを備える。また、データ端末２００Ａとの間でデータのやり取りを行うためのトークン送信部２３６及びデータ受信部２３７をさらに備える。トークン受信部２３２、データ送信部２３５、トークン送信部２３６及びデータ受信部２３７は、データ端末２００Ｄの通信機能を制御して操作端末１００Ａ、データ端末２００Ａまたはデータ端末２００Ｂとの通信を行う。
なお、上記の各構成要素は、プログラム制御された処理装置（ＣＰＵ）にて実現される仮想的なソフトウェアブロックである。処理装置を制御するプログラムは、磁気ディスクや半導体メモリなどの記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができ、かかるプログラムをデータ端末２００Ｄに搭載されたメモリに読み込んで処理装置を制御することにより、上記の各構成要素による機能を実現する。
【００４３】
上記データ端末２００Ｄの構成において、コントロール部２３３は、トークン受信部２３２にて受信されたトークンの有効性が確認されると、当該トークンに記述されている取り決め、すなわち、データ授受の方法、授受されるデータの内容及び形式などに基づいて、データ変換部２３４及びデータ送信部２３５を制御する。
データ変換部２３４は、コントロール部２３３の制御の下、データ端末２００Ｂから要求されたコンテンツデータをデータストア部２３１から読み出す。そして、トークンに記述されているデータ形式や必要な限定を反映させるようにコンテンツデータを加工し、データ送信部２３５に渡す。
データ送信部２３５は、コントロール部２３３の制御の下、データ変換部２３４から受け取ったコンテンツデータをデータ端末２００Ｂへ送信する。
【００４４】
したがって、データ端末２００Ｂに送信すべきコンテンツデータの全てが、データ端末２００Ｄのデータストア部２３１またはデータ端末２００Ａのデータストア部２０１に格納されている場合、コンテンツデータを転送する際の動作は同一であり、データ端末２００Ａから送信するかデータ端末２００Ｄから送信するかの違いがあるに過ぎない。しかしながら、図５のような構成の場合、ユーザＡがコンテンツデータをデータ端末２００Ｄのデータストア部２３１とデータ端末２００Ａのデータストア部２０１とに分けて格納する場合がある。
送信すべきコンテンツデータがデータ端末２００Ｄのデータストア部２３１とデータ端末２００Ａのデータストア部２０１とに分けて格納されている場合、ユーザＡは、図２に示した通信３において、操作端末１００Ａからデータ端末２００Ａ及びデータ端末２００Ｄの双方へトークンを送信する。
【００４５】
またこの場合、データ端末２００Ｂからコンテンツデータへのアクセスのために送られるトークンはデータ端末２００Ｄのトークン受信部２３２が受信するものとする。そして、コントロール部２３３は、トーク受信部２３２が受信したトークンの有効性を確認すると共に、トークン送信部２３６を制御して、トークン受信部２３２が受信したトークンをデータ端末２００Ａに渡す。
データ端末２００Ａのトークン受信部２０２においてデータ端末２００Ｄからのトークンを受け取ると、コントロール部２０３は、当該トークンの有効性を確認し、データ変換部２０４及びデータ送信部２０５を制御する。そして、データ変換部２０４が、当該トークンに記述されているコンテンツデータをデータストア部２０１から読み出し、データ送信部２０５が、データ変換部２０４にて読み出されたコンテンツデータをデータ端末２００Ｄに渡す。
このコンテンツデータは、データ端末２００Ｄのデータ受信部２３７により受信され、データストア部２３１に格納される。
この後、コントロール部２３３がデータ変換部２３４を制御し、トークンに記述されているコンテンツデータのうち、データストア部２３１に格納されていたデータとデータ受信部２３７を介してデータ端末２００Ａから受け取ったデータとを合わせて完全なコンテンツデータとし、トークンに記述された取り決めに従って必要な加工を施す。そして、コントロール部２３３の制御の下、データ送信部２３５が当該コンテンツデータをデータ端末２００Ｂへ送信する。
【００４６】
なお、上記の例では、送信すべきコンテンツデータがデータ端末２００Ｄのデータストア部２３１とデータ端末２００Ａのデータストア部２０１とに分けて格納されている場合に、データ端末２００Ｂからコンテンツデータへアクセスするためにトークンをデータ端末２００Ｄに送ることとしたが、データ端末２００Ｄ、２００Ａの双方に送るようにしても良い。また、トークン送信部２３６とデータ受信部２３７とをデータ端末２００Ｄ、２００Ａの両方に設けて、いずれか一方がトークンを受け取った時点でコンテンツデータの合成が行われるようにしても良い。
【００４７】
ところで、本実施の形態では、操作端末１００においてコンテンツの授受に関する取り決めを行うと共にアクセス権限を設定し、当該アクセス権限に基づいて、データ端末２００においてコンテンツデータの授受を行うことが基本である。しかしながら、操作端末１００において作成したデータを授受するコンテンツデータに付加して送りたい場合もある。例えば、ユーザによって頻繁に書き換えられるようなデータ（コンテンツの注釈データなど）が、ユーザが携帯している操作端末１００に保持されており、かかるデータを含めてデータのやり取りを行いたい場合などである。
このような場合、操作端末１００に保持されているデータをデータ端末２００に渡す仕組みが必要となる。
【００４８】
図６は、ユーザＡの操作端末１００Ａに保持されているデータ（以下、付加データ）を、提供されるコンテンツデータに付加して送信することを可能とするシステム構成を示す図である。
図６において、ユーザＢが使用する操作端末１００Ｂ及びデータ端末２００Ｂは、図３に示した操作端末１００Ｂ及びデータ端末２００Ｂと同様である。
【００４９】
図６に示すように、操作端末１００Ａは、交渉部１０１、トークン生成部１０２及びトークン送信部１０３に加えて、メモリに保持されている付加データをデータ端末２００Ａに送信するための付加データ送信部１３４を備える。付加データ送信部１３４は、交渉部１０１やトークン送信部１０３と同様に、操作端末１００Ａの通信機能を制御してデータ端末２００Ａとの通信を行う。
付加データ送信部１３４による付加データの送信は、任意のタイミングで行うことができるが、例えばトークン送信部１０３がデータ端末２００Ａへトークンを送信する際に、同じタイミングで送信するようにしても良い。
なお、付加データ送信部１３４は、他の構成要素と同様に、プログラム制御された処理装置（ＣＰＵ）にて実現される仮想的なソフトウェアブロックである。
【００５０】
また、データ端末２００Ａは、データストア部２０１、トークン受信部２０２、コントロール部２０３、データ変換部２０４及びデータ送信部２０５に加えて、操作端末１００Ａから送られた付加データを受信してデータストア部２０１に格納するデータ受信部２４６を備える。データ受信部２４６は、トークン受信部２０２及びデータ送信部２０５と同様に、データ端末２００Ａの通信機能を制御して操作端末１００Ａとの通信を行う。
データ受信部２４６にてデータストア部２０１に格納された付加データは、データ変換部２０４にてコンテンツデータが読み出される際に、トークンの記述などに従って当該コンテンツデータに付加され、データ端末２００Ｂに送られる。
【００５１】
また、本実施の形態は、公開鍵システム及びペイメント（payment）システムと組み合わせることで、コンテンツの販売システムとして用いることができる。
図７は、本実施の形態のデータ通信システムを公開鍵システム及びペイメント（payment）システムと組み合わせた構成を示す図である。
図７に示すように、このシステムは、操作端末１００及びデータ端末２００に加えて、公開鍵の認証を行う認証局（ＣＡ：Certificate Authority）３００と、ペイメントシステムのサービスを提供するサーバ４００とが存在する。
【００５２】
このシステムを利用するユーザは、認証局３００から自分用の有効な秘密鍵及び公開鍵の組を取得していることが前提となる。
このシステムでは、操作端末１００Ａ、１００Ｂ間でコンテンツの授受に関する取り決めが行われる際、当該コンテンツの売買価格についても取り決めがなされる。そして、操作端末１００Ｂから操作端末１００Ａへ、コンテンツを購入することを証明する電子署名付きの文書（データ）が送られる。また、操作端末１００Ａから操作端末１００Ｂへ、コンテンツを売ることを証明する電子署名付きの文書（データ）が送られる。これらの文書（データ）は、トークンと共にそれぞれのデータ端末２００Ａ、２００Ｂに送られる。
【００５３】
データ端末２００Ａのコントロール部２０３において、データ端末２００Ｂから送られたトークンを認証した際、必要であれば、認証局３００に問い合わせてユーザＢの公開鍵を取得し、署名の有効性を確認する。また、ユーザＢがコンテンツを購入することを証明する電子署名付き文書をサーバ４００に送る。
サーバ４００は、コンテンツの売買を記述した当該文書に従って、ユーザＡの預金口座からユーザＢの預金口座に代金を移動するデータ処理を行う。
【００５４】
なお、上述したデータ端末２００は、ユーザが個人で管理する常時接続サーバにて実現することもできるが、ネットワーク上の所定のサーバが提供するホスティングサービスやＰＩＭ（Personal Information Manager）サービスにて実現することも可能である。したがって、ユーザのネットワークシステムやコンピュータに関する知識や技術、本実施の形態のデータシステムの利用態様、予算などに応じて種々の実現形態を取ることができる。
【００５５】
また、上記の実施の形態では、データ端末２００が保有するコンテンツデータへのアクセス権限を設定するために、トークンを用いたが、必ずしもこの手法によらなくても良い。例えば、会員登録したユーザには所定のデータへのアクセス権限を認めておき、当該ユーザのデータ端末２００は自由にコンテンツを取得できるようなシステムとして運用することも可能である。
さらに、上記の実施の形態では、操作端末１００をＰＤＡなどの携帯情報端末としたが、デスクトップ型などの十分な性能を備えたコンピュータ装置とすることも可能である。また、携帯情報端末を操作端末１００として用いてコンテンツの授受を行った場合でも、データ端末２００には所望の品質のコンテンツデータが送られるので、コンテンツを使用する場合にデスクトップ型などの十分な性能を備えたコンピュータ装置を用いれば、当該コンピュータ装置の性能に対応した品質のコンテンツを使用することができる。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、携帯情報端末を用いたネットワーク接続にて行われるコンテンツ（データ）のやり取りにおいて、大きなサイズのデータを効率的にやり取りすることが可能となる。
また、本発明によれば、携帯情報端末がネットワーク接続を長時間保持することなく大きなサイズのデータ交換を行うことが可能となる。
さらに、本発明によれば、大きなサイズのデータをやり取りすると共に、当該データを出力する場合に、出力機器の機能に併せて適切に加工されたデータを出力することのできるシステムを提供することができる。
【図面の簡単な説明】
【図１】  本実施の形態によるデータ通信システムを実現するのに好適なシステム構成を示す図である。
【図２】  図１に示した操作端末及びデータ端末を用いたデータ通信におけるデータの流れ及び処理の一般的なシナリオを説明する図である。
【図３】  本実施の形態によるデータ通信システムを実現する各端末装置の構成を示す図である。
【図４】  複数の操作端末が１つのデータ端末を共用する場合における本実施の形態のシステム構成を示す図である。
【図５】  ユーザが１つの操作端末を用いて複数のデータ端末を使用する場合における本実施の形態のシステム構成を示す図である。
【図６】  付加データをコンテンツデータに付加して送信することを可能とする本実施の形態のシステム構成を示す図である。
【図７】  本実施の形態のデータ通信システムを公開鍵システム及びペイメント（payment）システムと組み合わせた構成を示す図である。
【符号の説明】
１００…操作端末、１０１、１１１、１２１…交渉部、１０２、１２２…トークン生成部、１０３、１１３、１２３…トークン送信部、１１２…トークン受信部、１１４…データ受信部、２００…データ端末、２０１、２１１、２３１…データストア部、２０２、２１２、２３２…トークン受信部、２０３、２１７、２２７、２３３…コントロール部、２０４、２１５、２３４…データ変換部、２０５、２１６、２３５…データ送信部、２１３、２３６…トークン送信部、２１４、２３７…データ受信部、３００…認証局（ＣＡ）、４００…サーバ
【図１】
0004082564.tif 000002
【図２】
0004082564.tif 000003
【図３】
0004082564.tif 000004
【図４】
0004082564.tif 000005
【図５】
0004082564.tif 000006
【図６】
0004082564.tif 000007
【図７】
0004082564.tif 000008