(57)【要約】【課題】共有者を示す情報が付加されていないデータを共有可能に記憶しつつ、その記憶領域の利用効率を向上させる。【解決手段】蓄積管理システム１００は契約ユーザに対してコンテンツ蓄積管理サービスを提供する。この蓄積管理システム１００においては、コンテンツ蓄積管理サービスを提供するにあたって、記憶すべき複数のコンテンツデータの総容量をできる限り少なくするための工夫や、コンテンツデータに対する利用要求が集中することによる不都合をできる限り解消するための工夫がなされている。具体的には、同一と判断されるコンテンツデータを複数の契約ユーザで共有したり、また、同一のコンテンツデータを共有する契約ユーザがあまりにも多い場合には複数の蓄積装置１０４〜１０７に分散させて記憶させたりする。【選択図】        図１
2004310380.tif 000002
【特許請求の範囲】
【請求項１】
受信したデータを蓄積する蓄積装置と、契約者により登録が要求されたデータを前記蓄積装置に蓄積させる制御装置とを有し、
前記制御装置は、
データに固有のデータ識別子とデータの蓄積位置を示すリンク情報とを記憶する記憶手段と、
契約者からの登録要求を受信すると、該登録要求に含まれているデータ識別子によって特定されるデータが前記蓄積装置に蓄積されているか否かを判定する判定手段と、
前記判定手段により蓄積されていると判定された場合に、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む第１の制御手段と、
前記判定手段により蓄積されていないと判定された場合に、該データ識別子によって特定されるデータを取得し前記蓄積装置へ送信する処理と、前記蓄積装置における該データの蓄積位置を示すリンク情報と該データ識別子とを対応付けて前記記憶手段に書き込む処理と、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む処理とを行う第２の制御手段と
を有することを特徴とするデータ管理システム。
【請求項２】
複数の前記蓄積装置を有し、
前記制御装置は、前記判定手段により蓄積されていると判定されたデータのデータ識別子に対応付けられている契約者の数を検出する契約者数検出手段を有し、
前記第１の制御手段は、前記判定されたデータについて前記検出手段により検出された契約者の数が予め定められた数より少ないか否かを判定し、少ない場合には、受信された前記登録要求に含まれているデータ識別子を該登録要求の送信元の契約者に対応付けて前記記憶手段に書き込み、少なくない場合には、該データ識別子により識別されるデータを該データ識別子に対応付けられたリンク情報により特定される蓄積装置とは異なる蓄積装置へ送信する処理と、該蓄積装置における該データの蓄積位置を示すリンク情報と該データ識別子とを対応付けて前記記憶手段に書き込む処理と、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む処理とを行う
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記制御装置は、
契約者からの削除要求を受信すると、該契約者に対応付けられているデータ識別子のうち、該削除要求に含まれているデータ識別子を前記記憶手段から削除する削除手段と、
複数のリンク情報に対応付けられて前記記憶手段に記憶されているデータ識別子が前記削除手段により前記記憶手段から削除されると、該データ識別子に対応付けられている契約者の数を検出し、該数が予め定められた数以下となった場合に、該データ識別子により識別されるデータを該複数のリンク情報のうちの少なくとも１つによって特定される蓄積装置から削除する一方、該蓄積装置におけるデータの蓄積位置を示すリンク情報を前記記憶手段から削除する調整手段と
を有することを特徴とする請求項２に記載のデータ管理システム。
【請求項４】
複数の前記蓄積装置を有し、
前記制御装置は、
前記判定手段により蓄積されていると判定されたデータのデータ識別子に対応付けられている契約者の数を検出する契約者数検出手段と、
前記判定手段により蓄積されていると判定されたデータを蓄積している蓄積装置の数を検出する装置数検出手段とを有し、
前記第１の制御手段は、前記判定されたデータについて前記契約者数検出手段により検出された契約者の数と、前記装置数検出手段により検出された蓄積装置の数とを比較し、その比較結果がある条件に合致しない場合には、受信された前記登録要求に含まれているデータ識別子を該登録要求の送信元の契約者に対応付けて前記記憶手段に書き込み、ある条件に合致する場合には、該データ識別子により識別されるデータを該データ識別子に対応付けられたリンク情報により特定される蓄積装置とは異なる蓄積装置へ送信する処理と、該蓄積装置における該データの蓄積位置を示すリンク情報と該データ識別子とを対応付けて前記記憶手段に書き込む処理と、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む処理とを行う
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項５】
前記制御装置は、
契約者からの削除要求を受信すると、該契約者に対応付けて書き込まれたデータ識別子のうち、該削除要求に含まれているデータ識別子を前記記憶手段から削除する削除手段と、
複数のリンク情報に対応付けられて前記記憶手段に記憶されているデータ識別子が前記削除手段により前記記憶手段から削除されると、該データ識別子に対応付けられている契約者の数と該データ識別子によって特定されるデータを記憶している蓄積装置の数とを検出し、検出した契約者の数と蓄積装置の数との比較結果がある条件に合致する場合には、該データ識別子により識別されるデータを該複数のリンク情報のうちの少なくとも１つにより特定される蓄積装置から削除する一方、該蓄積装置におけるデータの蓄積位置を示すリンク情報を前記記憶手段から削除する調整手段と
を有することを特徴とする請求項４に記載のデータ管理システム。
【請求項６】
前記制御装置は、
契約者からの利用要求を受信すると、該利用要求に含まれているデータ識別子に対応付けられたリンク情報に基づいて蓄積装置を特定する特定手段と、
前記特定手段により特定された蓄積装置が複数の場合に、該複数の蓄積装置から、該複数の蓄積装置間で端末からの接続が分散されるように１つの蓄積装置を選択し、該蓄積装置に該利用要求の送信元の端末を通信可能に接続する接続手段と
を有することを特徴とする請求項２又は４に記載のデータ管理システム。
【請求項７】
前記制御装置は、
複数のリンク情報の少なくとも１つが、該複数のリンク情報に対応付けられて前記記憶手段に記憶されているデータ識別子により識別されるデータが記憶されていない蓄積位置を示す場合に、該データ識別子により識別されるデータを、前記複数のリンク情報のうち前記少なくとも１つのリンク情報とは異なるリンク情報により特定される蓄積装置から取得し、該少なくとも１つのリンク情報により特定される蓄積装置へ送信し該少なくとも１つのリンク情報により示される蓄積位置に書き込ませるコピー手段
を有することを特徴とする請求項２又は４に記載のデータ管理システム。
【請求項８】
制御装置が、契約者からの登録要求を受信すると、該登録要求に含まれているデータ識別子によって特定されるデータが蓄積装置に蓄積されているか否かを判定する判定ステップと、
前記判定ステップにおいて蓄積されていると判定された場合に、前記制御装置が、該データ識別子を該契約者に対応付けて記憶手段に書き込む第１の制御ステップと、
前記判定ステップにおいて蓄積されていないと判定された場合には、前記制御装置が、該データ識別子によって特定されるデータを取得し前記蓄積装置へ送信し、前記蓄積装置における該データの蓄積位置を示すリンク情報と該データ識別子とを対応付けて前記記憶手段に書き込み、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む第２の制御ステップと
を有することを特徴とするデータ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者から通信により指定されたデータを蓄積し利用者毎に管理する技術に関する。
【０００２】
【従来の技術】
サーバ装置の記憶領域を利用者に割り当てて利用させるサービスが行われている。この種のサービスの利用者がクライアント装置を操作し、蓄積させたいデータをサーバ装置へ送信すると、サーバ装置はその利用者に割り当てられた記憶領域に受信したデータを書き込む。こうしてサーバ装置に蓄積されたデータは記憶領域毎に分離して管理される。例えば、サーバ装置は、ある利用者に割り当てられた記憶領域に書き込まれたデータが他の利用者に参照されることがないよう、クライアント装置から記憶領域へのアクセスを制限する。このような管理を行うことにより、利用者の秘密が他の利用者に漏れないことが担保されている。
【０００３】
しかし、上述のサービスでは、蓄積および管理が記憶領域毎に独立して行われるから、多数の記憶領域に同一のデータが書き込まれるような事態を避けることはできない。記憶領域は有限だから、この事態はサービス提供事業者にとって望ましくない。
【０００４】
一方、データの同報配信の分野では、サーバ装置の複数の記憶領域に同一のデータが書き込まれることを避けるための技術が提案されている（例えば、特許文献１）。特許文献１に記載の文書蓄積サーバは、複数の宛先コードが付加された文書を受け取ると、この文書を共有記憶領域に書き込む一方、宛先コードに対応する利用者に割り当てられた記憶領域に、上記共有記憶領域内の当該文書へのアクセスに必要なリンク情報を書き込む。利用者は、自身に割り当てられた記憶領域内のリンク情報を用いることにより、共有記憶領域内の文書にアクセスすることができる。即ち、この文書蓄積サーバにおいては１つしか記憶していない文書を複数の利用者によって共有することができる。
【０００５】
【特許文献１】
特開２００２−３３４０８８号公報
【０００６】
【発明が解決しようとする課題】
特許文献１では、文書を共有する利用者を、その文書に付加された宛先コードによって指定していた。このように共有者となり得る利用者の指定があるからこそ、文書蓄積サーバは１つの文書のみを記憶し、その文書に対するリンク情報を設定することが可能となっていた。
【０００７】
しかしながら、このような宛先コードの類による共有者の指定は、ある利用者から別の利用者へ文書を送信するような技術分野では容易に実現できることであるが、そのほかの技術分野でこれを実現するのは容易ではない。例えば、冒頭に説明したサービスにおいては、各々の利用者は自身が所望するデータを全く自由にサーバ装置に送信して記憶させるから、そのときにデータの共有者となり得る者を指定することはない。利用者の立場から視れば、自らが利用するデータを他人と共有しようという発想が生まれてくるはずがないからである。
【０００８】
本発明は上述した課題に鑑みてなされ、その目的は、利用者（契約者）から通信により指定されたデータを蓄積し利用者毎に管理するサービスに用いられる技術であって、そのデータを共有する者を示す情報が付加されていないデータを蓄積する場合にも記憶領域の利用効率を向上させることができる技術を提供することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明は、受信したデータを蓄積する蓄積装置と、契約者により登録が要求されたデータを前記蓄積装置に蓄積させる制御装置とを有し、前記制御装置は、データに固有のデータ識別子とデータの蓄積位置を示すリンク情報とを記憶する記憶手段と、契約者からの登録要求を受信すると、該登録要求に含まれているデータ識別子によって特定されるデータが前記蓄積装置に蓄積されているか否かを判定する判定手段と、前記判定手段により蓄積されていると判定された場合に、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む第１の制御手段と、前記判定手段により蓄積されていないと判定された場合に、該データ識別子によって特定されるデータを取得し前記蓄積装置へ送信する処理と、前記蓄積装置における該データの蓄積位置を示すリンク情報と該データ識別子とを対応付けて前記記憶手段に書き込む処理と、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む処理とを行う第２の制御手段とを有するデータ管理システムを提供する。
このデータ管理システムによれば、登録要求に含まれているデータ識別子によって特定されるデータが蓄積装置に既に蓄積されている場合には、そのデータ識別子を契約者に対応付けて前記記憶手段に書き込む一方、まだ蓄積されていない場合には、そのデータを取得して蓄積し、さらに、このデータの蓄積位置を示すリンク情報とデータ識別子とを対応付けて記憶手段に書き込むとともに、データ識別子を契約者に対応付けて記憶手段に書き込む。これによって、蓄積装置に蓄積されているデータを複数の契約者で共有することが可能となる。
【００１０】
本発明の好ましい態様においては、複数の前記蓄積装置を有し、前記制御装置は、前記判定手段により蓄積されていると判定されたデータのデータ識別子に対応付けられている契約者の数を検出する契約者数検出手段を有し、前記第１の制御手段は、前記判定されたデータについて前記検出手段により検出された契約者の数が予め定められた数より少ないか否かを判定し、少ない場合には、受信された前記登録要求に含まれているデータ識別子を該登録要求の送信元の契約者に対応付けて前記記憶手段に書き込み、少なくない場合には、該データ識別子により識別されるデータを該データ識別子に対応付けられたリンク情報により特定される蓄積装置とは異なる蓄積装置へ送信する処理と、該蓄積装置における該データの蓄積位置を示すリンク情報と該データ識別子とを対応付けて前記記憶手段に書き込む処理と、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む処理とを行うようにしてもよい。
これによって、データを契約者の数に応じて蓄積装置に蓄積することができる。
【００１１】
この場合において、前記制御装置は、契約者からの削除要求を受信すると、該契約者に対応付けられているデータ識別子のうち、該削除要求に含まれているデータ識別子を前記記憶手段から削除する削除手段と、複数のリンク情報に対応付けられて前記記憶手段に記憶されているデータ識別子が前記削除手段により前記記憶手段から削除されると、該データ識別子に対応付けられている契約者の数を検出し、該数が予め定められた数以下となった場合に、該データ識別子により識別されるデータを該複数のリンク情報のうちの少なくとも１つによって特定される蓄積装置から削除する一方、該蓄積装置におけるデータの蓄積位置を示すリンク情報を前記記憶手段から削除する調整手段とを有するようにしてもよい。
これによって、データを契約者の数に応じて蓄積装置から削除することができる。
【００１２】
また、本発明の好ましい態様においては、複数の前記蓄積装置を有し、前記制御装置は、前記判定手段により蓄積されていると判定されたデータのデータ識別子に対応付けられている契約者の数を検出する契約者数検出手段と、前記判定手段により蓄積されていると判定されたデータを蓄積している蓄積装置の数を検出する装置数検出手段とを有し、前記第１の制御手段は、前記判定されたデータについて前記契約者数検出手段により検出された契約者の数と、前記装置数検出手段により検出された蓄積装置の数とを比較し、その比較結果がある条件に合致しない場合には、受信された前記登録要求に含まれているデータ識別子を該登録要求の送信元の契約者に対応付けて前記記憶手段に書き込み、ある条件に合致する場合には、該データ識別子により識別されるデータを取得し該データ識別子に対応付けられたリンク情報により特定される蓄積装置とは異なる蓄積装置へ送信する処理と、該蓄積装置における該データの蓄積位置を示すリンク情報と該データ識別子とを対応付けて前記記憶手段に書き込む処理と、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む処理とを行うようにしてよい。
これによって、契約者の数と蓄積装置の数とに基づいてデータを蓄積装置に蓄積することができる。
【００１３】
この場合において、前記制御装置は、契約者からの削除要求を受信すると、該契約者に対応付けて書き込まれたデータ識別子のうち、該削除要求に含まれているデータ識別子を前記記憶手段から削除する削除手段と、複数のリンク情報に対応付けられて前記記憶手段に記憶されているデータ識別子が前記削除手段により前記記憶手段から削除されると、該データ識別子に対応付けられている契約者の数と該データ識別子によって特定されるデータを記憶している蓄積装置の数とを検出し、検出した契約者の数と蓄積装置の数との比較結果がある条件に合致する場合には、該データ識別子により識別されるデータを該複数のリンク情報のうちの少なくとも１つにより特定される蓄積装置から削除する一方、該蓄積装置におけるデータの蓄積位置を示すリンク情報を前記記憶手段から削除する調整手段とを有するようにしてもよい。
これによって、契約者の数と蓄積装置の数とに基づいてデータを蓄積装置から削除することができる。
【００１４】
さらに好ましくは、前記制御装置は、契約者からの利用要求を受信すると、該利用要求に含まれているデータ識別子に対応付けられたリンク情報に基づいて蓄積装置を特定する特定手段と、前記特定手段により特定された蓄積装置が複数の場合に、該複数の蓄積装置から、該複数の蓄積装置間で端末からの接続が分散されるように１つの蓄積装置を選択し、該蓄積装置に該利用要求の送信元の端末を通信可能に接続する接続手段とを有するようにしてもよい。
これによって、データに対する利用要求が集中した場合であっても適切な蓄積装置を用いることによって上記利用要求に応えることができる。
【００１５】
さらに好ましくは、前記制御装置は、複数のリンク情報の少なくとも１つが、該複数のリンク情報に対応付けられて前記記憶手段に記憶されているデータ識別子により識別されるデータが記憶されていない蓄積位置を示す場合に、該データ識別子により識別されるデータを、前記複数のリンク情報のうち前記少なくとも１つのリンク情報とは異なるリンク情報により特定される蓄積装置から取得し、該少なくとも１つのリンク情報により特定される蓄積装置へ送信し該少なくとも１つのリンク情報により示される蓄積位置に書き込ませるコピー手段を有するようにしてもよい。
これによって、例えばデータが予期せず消失したような場合であっても、そのデータを再び蓄積することができる。
【００１６】
また、本発明は、制御装置が、契約者からの登録要求を受信すると、該登録要求に含まれているデータ識別子によって特定されるデータが蓄積装置に蓄積されているか否かを判定する判定ステップと、前記判定ステップにおいて蓄積されていると判定された場合に、前記制御装置が該データ識別子を該契約者に対応付けて記憶手段に書き込む第１の制御ステップと、前記判定ステップにおいて蓄積されていないと判定された場合には、前記制御装置が該データ識別子によって特定されるデータを取得し前記蓄積装置へ送信し、前記蓄積装置における該データの蓄積位置を示すリンク情報と該データ識別子とを対応付けて前記記憶手段に書き込み、該データ識別子を該契約者に対応付けて前記記憶手段に書き込む第２の制御ステップとを有することを特徴とするデータ管理方法を提供する。
【００１７】
【発明の実施の形態】
以下、図面を用いて、本発明の実施の形態についてを詳細に説明する。
（１）構成
まず、図１を用いてシステム全体の構成について説明する。
図１に示すように、このシステムは、蓄積管理システム１００と、蓄積管理システム１００にインターネット等のネットワーク１１０を介して接続された複数の端末装置１２１〜１２４と、蓄積管理システム１００に接続された複数のコンテンツサーバ装置１３１〜１３３とを備えている。図１においては、説明の便宜のため、端末装置及びコンテンツサーバ装置を数台ずつしか示していないが、これらはもっと多く存在していてもよい。
【００１８】
ネットワーク１１０と端末装置１２１〜１２４との接続形態は、有線接続であってもよいし、無線接続であってもよいし、これらが混在していてもよい。有線接続の形態を採る場合には、端末装置１２１〜１２４はパーソナルコンピュータ等の固定端末装置であるし、無線接続の形態を採る場合には、端末装置１２１〜１２４はデータ通信が可能な携帯電話機等の移動端末装置である。
【００１９】
コンテンツサーバ装置１３１〜１３３は、端末装置１２１〜１２４によって利用することが可能な各種コンテンツを示すコンテンツデータを記憶している。端末装置１２１〜１２４のいずれか（例えば端末装置１２１）がネットワーク１１０及び蓄積管理システム１００を介してコンテンツサーバ装置１３１〜１３３のいずれか（例えばコンテンツサーバ装置１３１）にアクセスすると、このコンテンツサーバ装置１３１によって提供可能なコンテンツのリストを示すデータが端末装置１２１に送信され、そのリストが端末装置１２１によって表示されるようになっている。
【００２０】
蓄積管理システム１００は、サービスの利用契約を締結している契約ユーザに対してコンテンツ蓄積管理サービスを提供する。このコンテンツ蓄積管理サービスとは、上記リストの中から契約ユーザによって選択されたコンテンツデータをその契約ユーザの端末装置１２１に代わって記憶しておき、記憶しているコンテンツデータを必要に応じて端末装置１２１に送信する、といったことを主なサービス内容としている。以下では、蓄積管理システム１００が端末装置１２１〜１２４の要求に基づいてコンテンツデータを記憶することを「コンテンツの登録」と呼び、蓄積管理システム１００が記憶しているコンテンツデータを端末装置１２１〜１２４からの要求に基づいてその端末装置に送信することを「コンテンツの利用」と呼び、蓄積管理システム１００が既に記憶しているコンテンツデータを端末装置１２１〜１２４の要求に基づいて削除することを「コンテンツの削除」と呼ぶことにする。
【００２１】
蓄積管理システム１００がコンテンツ蓄積管理サービスを提供するにあたっては、記憶すべき複数のコンテンツデータの総容量をできる限り少なくするための工夫や、コンテンツデータに対する利用要求が集中することによる不都合をできる限り解消するための工夫がなされている。次に、この蓄積管理システム１００の構成について詳細に説明する。
【００２２】
この蓄積管理システム１００は、制御サーバ装置１０１と、回線制御装置１０２と、複数の蓄積装置１０４〜１０７とを備えている。
蓄積装置１０４〜１０７は、磁気記憶媒体や光記憶媒体等の大容量記憶媒体を有したデータベース装置である。具体的には、蓄積装置１０４〜１０７は、制御サーバ装置１０１からの指示に従って上記記憶媒体にコンテンツデータを書き込んだり、制御サーバ装置１０１からの指示に従ってこれらの記憶媒体に記憶されているコンテンツデータを検索する機能を備えている。
【００２３】
回線制御装置１０２は、制御サーバ装置１０１及び複数の蓄積装置１０４〜１０７の各々に接続されているとともに、ネットワーク１１０やコンテンツサーバ装置１３１〜１３３にも接続されており、これらの各装置間で回線の接続制御を行う。また、端末装置１２１〜１２４から送信されてくるコンテンツの利用要求はこの回線制御装置１０２を介して処理されるようになっているが、このとき、回線制御装置は１０２は、どの蓄積装置１０４〜１０７が記憶しているどのコンテンツデータに対してどのくらいの数の利用要求がなされているかという、利用要求の状況を監視する機能を備えている。
【００２４】
制御サーバ装置１０１は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１ａ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０１ｂと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０１ｃ、ハードディスク１０１ｄ、通信インタフェース１０１ｅ等の一般的なサーバ装置と同等のハードウェアを備えている。ハードディスク１０１ｄには、このコンテンツ蓄積管理サービスを提供するためのコンピュータプログラムのほか、各々の契約ユーザにおけるコンテンツの登録状況を示すユーザ登録テーブルＵＴや、各々のコンテンツデータの登録状況を示すコンテンツ登録テーブルＣＴが記憶されている。
【００２５】
図３は、ユーザ登録テーブルＵＴに記述されている内容の一例を示す図である。
図３に示すように、このユーザ登録テーブルＵＴには、各々の契約ユーザに割り当てられたユーザ識別子と、各々の契約ユーザによって登録されているコンテンツデータに割り当てられたコンテンツ識別子とが対応付けられて記述されている。図３に示す例では、ユーザ識別子「ＵＩＤ００１」の契約ユーザはコンテンツ識別子「ＣＩＤ００１」のコンテンツデータを蓄積管理システム１００に登録していることを意味している。また、図３を見てわかるように、例えばコンテンツ識別子「ＣＩＤ００１」が示すコンテンツデータは、ユーザ識別子「ＵＩＤ００１」の契約ユーザのほかにも、ユーザ識別子「ＵＩＤ００３」及び「ＵＩＤ００４」が割り当てられた２人の契約ユーザによって登録されていることが示されている。
【００２６】
次に、図４はコンテンツ登録テーブルＣＴに記述されている内容の一例を示す図である。図４に示すように、このコンテンツ登録テーブルＣＴには、コンテンツ識別子と、そのコンテンツ識別子が示すコンテンツデータを登録している契約ユーザの人数と、そのコンテンツ識別子が示すコンテンツデータを蓄積している蓄積装置１０４〜１０７に割り当てられた装置識別子とが対応付けられて記述されている。図４に示す例ではコンテンツ識別子「ＣＩＤ００１」のコンテンツデータは、３人の契約ユーザによって登録されており、かつ、装置識別子「ＤＳＩＤ０１」によって示される蓄積装置（本実施形態では蓄積装置１０４とする）に記憶されていることが示されている。
【００２７】
上記例示内容のように、コンテンツデータが単一の蓄積装置に記憶されている場合もあれば、次のように、同一のコンテンツデータが複数の蓄積装置によってそれぞれ記憶されている場合もある。例えば図４に示すコンテンツ識別子「ＣＩＤ００３」が示すコンテンツデータは、１８人の契約ユーザによってコンテンツの登録がなされており、かつ、装置識別子「ＤＳＩＤ０１、ＤＳＩＤ０３、ＤＳＩＤ０４」によって示される３つの蓄積装置（ここでは蓄積装置１０４、１０６及び１０７とする）によって記憶されていることが示されている。これは、蓄積装置１０４、１０６及び１０７によってそれぞれ記憶されている同一のコンテンツデータが１８人の契約ユーザによって共有されていることを意味している。つまり、このコンテンツ登録テーブルＣＴにおいては、コンテンツデータの蓄積位置を示す装置識別子によってそのコンテンツデータへのリンクが形成された状態になっており、これによってコンテンツ識別子とユーザ識別子と装置識別子とが関連づけられているから、同一のコンテンツデータを複数の契約ユーザで共有することができるようになっている。
【００２８】
このように１８人の契約ユーザが共有するコンテンツデータを複数の蓄積装置１０４、１０５，１０７に分散して記憶している理由は次の通りである。仮に契約ユーザ数が比較的多いコンテンツデータを単一の蓄積装置にのみ記憶していると、そのコンテンツデータに対する利用要求が多数集中した場合には、蓄積装置が有する回線数は有限であることから、その利用要求に対する処理に多大な時間を費やしてしまういった事態が発生する。そこで、本実施形態では、１つのコンテンツデータに対する契約ユーザ数が６人を超えるたびにそのコンテンツデータのコピーを作成して別の蓄積装置に記憶させるという処理を行う。図３に示す例では、コンテンツ識別子「ＣＩＤ００３」によって示されるコンテンツデータは、６（人）×２＜１８（人）≦６人×３であるから、コピーが２回作成されることにより３つの蓄積装置に記憶されているのである。
以上が本実施形態の構成である。
【００２９】
（２）動作
次に、上記構成からなる実施形態の動作について説明する。
以下では、まず、ユーザが選択したコンテンツを蓄積管理システム１００に登録する際の動作を説明し、次いで、登録したコンテンツを利用する際の動作の後に、登録したコンテンツを削除する際の動作を説明し、最後に、コンテンツデータがシステム障害等の原因によって予期せず消失した場合にそれを復元する際の動作について説明する。
【００３０】
（２−１）コンテンツの登録
図５は、制御サーバ装置１０１のＣＰＵ１０１ａが行う動作フローを示した図である。この図５を用いて、端末装置１２１のユーザ（ユーザ識別子「ＵＩＤ００１」）がコンテンツ識別子「ＣＩＤ００３」によって示されるコンテンツデータを登録する場合を例に挙げて説明する。
まず、契約ユーザは、端末装置１２１を用いて例えばコンテンツサーバ１３１から提示されたコンテンツのリストの中から所望のコンテンツを選択し、蓄積管理システム１００に登録する旨の操作を行う。端末装置１２１は、この操作を受け付け、選択されたコンテンツのコンテンツ識別子「ＣＩＤ００３」と、自装置に予め記憶されている（或いは契約ユーザによってその都度入力される、以下の動作説明において同様）ユーザ識別子「ＵＩＤ００１」とを含む登録要求を蓄積管理システム１００に送信する。
【００３１】
この登録要求は、ネットワーク１１０を介して回線制御装置１０２によって受信され、さらに、この回線制御装置１０２を経由して制御サーバ装置１０１に伝送されてくる。制御サーバ装置１０１のＣＰＵ１０１ａは、ハードディスク１０１ｄに記憶されているコンピュータプログラム常時実行しており（以下の動作説明において同様）、上記登録要求を受信すると、図５に示すフローを開始する。まず、ＣＰＵ１０１ａは、受信した登録要求に含まれているコンテンツ識別子「ＣＩＤ００３」によって示されるコンテンツデータが蓄積管理システム１００に既に登録されているか否かを判断する（ステップＳ１１）。具体的には、ＣＰＵ１０１ａは、上記コンテンツ識別子「ＣＩＤ００３」がハードディスク１０１ｄ内のコンテンツ登録テーブルＣＴに記述されているか否かによって上記判断を行う。
【００３２】
仮にコンテンツがまだ登録されていなければ（ステップＳ１１；Ｎｏ）、ＣＰＵ１０１ａは回線制御装置１０２を介してコンテンツサーバ１３１からコンテンツデータを取得する（ステップＳ１２）という処理を経る必要がある。ただし、ここでは、コンテンツ識別子「ＣＩＤ００３」は図４に示すように既にコンテンツ登録テーブルＣＴに記述されているので（ステップＳ１１；Ｙｅｓ）、ＣＰＵ１０１ａはステップＳ１３の処理を経なくてよい。
【００３３】
次に、ＣＰＵ１０１ａは、ユーザ登録テーブルＵＴ及びコンテンツ登録テーブルＣＴに記述されている内容を更新する（ステップＳ１３）。即ち、ＣＰＵ１０１ａは、ユーザ登録テーブルＵＴにおいてユーザＩＤ「ＵＩＤ００１」に対応付けてコンテンツ識別子「ＣＩＤ００３」を記述する。これによってユーザ登録テーブルＵＴは図３に示す内容から図６に示す内容に更新される。さらに、ＣＰＵ１０１は、コンテンツ登録テーブルＣＴにおいてコンテンツ識別子「ＣＩＤ００３」に対応する契約ユーザ数を１人増やして１８人から１９人に更新する。
【００３４】
次いで、ＣＰＵ１０１ａは、蓄積装置１台あたりのコンテンツデータの契約ユーザ数が予め定められた閾値（６人）を越えているか否かを判断する（ステップＳ１４）。１９人という契約ユーザ数の場合には、１９（人）÷３（台）＝６．３３・・・＞６であり閾値を超えていると判断される（ステップＳ１４；Ｙｅｓ）。次いで、ＣＰＵ１０１ａは、コンテンツデータを現在蓄積している蓄積装置１０４、１０６及び１０７のいずれかから取得し、取得したコンテンツデータを蓄積装置１０４、１０６及び１０７以外の蓄積装置（ここでは装置識別子「ＤＳＩＤ０２」が示す蓄積装置１０５）にこのコンテンツデータを送信する（ステップＳ１５）。蓄積装置はこのコンテンツデータを受信し記憶する。
【００３５】
次いで、ＣＰＵ１０１ａは、コンテンツ登録テーブルＣＴの更新を行う（ステップＳ１６）。即ち、ＣＰＵ１０１ａは、コンテンツ識別子「ＣＩＤ００３」に対応する装置識別子「ＤＳＩＤ０１，ＤＳＩＤ０３，ＤＳＩＤ０４」に加えて「ＤＳＩＤ０２」をコンテンツ登録テーブルＣＴに記述する。これによって、コンテンツ登録テーブルＣＴは図４に示す内容から図７に示す内容に更新される。
なお、蓄積装置１台あたりの契約ユーザ数が予め定められた閾値を越えていなければ（ステップＳ１４；Ｎｏ）、ＣＰＵ１０１ａの処理は上記のステップＳ１５及びＳ１６をスキップして処理を終了する。
以上の処理を経てコンテンツの登録が終了する。
【００３６】
（２−２）コンテンツの利用
次に、蓄積管理システム１００に既に登録されているコンテンツを利用する場合の動作について説明する。
図８は、制御サーバ装置１０１のＣＰＵ１０１ａが行う動作フローを示した図である。この図８を用いて、端末装置１２１の契約ユーザが蓄積管理システム１００に登録しているコンテンツ識別子「ＣＩＤ００３」が示すコンテンツデータを利用する場合を例に挙げて説明する。
【００３７】
まず、契約ユーザは、端末装置１２１を用いて蓄積管理システム１００にアクセスさせた後、自身が既に登録してあるコンテンツの中から所望のコンテンツを利用するための操作を行う。端末装置１２１はこの操作に従ってコンテンツデータのコンテンツ識別子「ＣＩＤ００３」及び自装置に記憶されているユーザ識別子「ＵＩＤ００１」を含む利用要求を蓄積管理システム１００に送信する。
【００３８】
制御サーバ装置１０１のＣＰＵ１０１ａが回線制御装置１０２を介して上記利用要求を受信すると、図８に示すフローを開始する。ＣＰＵ１０１ａは、まず、コンテンツ登録テーブルＣＴを参照して、この利用要求に含まれているコンテンツ識別子「ＣＩＤ００３」が示すコンテンツデータを記憶している蓄積装置の装置識別子を取得する（ステップＳ２１）。図７を用いて既に説明しているように、コンテンツ登録テーブルＣＴにおいては、コンテンツ識別子「ＣＩＤ００３」に対応して装置識別子「ＤＳＩＤ０１，ＤＳＩＤ０２，ＤＳＩＤ０３，ＤＳＩＤ０４」が記述されている状態であるから、ＣＰＵ１０１ａはこれら装置識別子を全て取得する。
【００３９】
次いで、ＣＰＵ１０１ａは、取得した装置識別子が単数か否かを判断する（ステップＳ２２）。ここでは複数であるので（ステップＳ２２；Ｎｏ）、次いで、ＣＰＵ１０１ａは、コンテンツ識別子「ＣＩＤ００３」と、装置識別子「ＤＳＩＤ０１，ＤＳＩＤ０２，ＤＳＩＤ０３，ＤＳＩＤ０４」とを回線制御装置１０２に通知し、利用要求の状況を通知するように指示する。回線制御装置１０２は、前述したようにコンテンツに対する利用要求の状況を常時監視しているから、上記の指示に応じてその監視状況の結果を制御サーバ装置１０１に通知する。具体的には、回線制御装置１０２は、
上記の装置識別子「ＤＳＩＤ０１，ＤＳＩＤ０２，ＤＳＩＤ０３，ＤＳＩＤ０４」が示す蓄積装置１０４〜１０７に記憶されたコンテンツデータのうち、利用要求が最も少ないコンテンツデータを記憶している蓄積装置の装置識別子（ここでは「ＤＳＩＤ０１」によって示される蓄積装置１０４とする）を制御サーバ装置１０１に通知する。
【００４０】
制御サーバ装置１０１のＣＰＵ１０１ａはこの通知を受信すると（ステップＳ２３）、通知された装置識別子によって示される蓄積装置１０４と、端末装置１２１とを接続するように回線制御装置１２１に指示する（ステップＳ２４）。回線制御装置１２１はこの指示に従い、端末装置１２１と蓄積装置１０４とを通信可能に接続する。以降、端末装置１２１は蓄積装置１０４からコンテンツデータをダウンロードし、そのコンテンツデータのを解釈して画像表示或いは楽音出力などの処理を行えばよい。これによって契約ユーザはコンテンツを利用することができる。
【００４１】
（２−３）コンテンツデータの削除処理
次に、蓄積管理システム１００に登録されているコンテンツデータを削除する場合の動作について説明する。
図９は、制御サーバ装置１０１のＣＰＵ１０１ａが行う動作フローを示す図である。この図９を用いて、端末装置１２１の契約ユーザが蓄積管理システム１００に既に登録されているコンテンツ識別子「ＣＩＤ００３」が示すコンテンツデータを削除する場合を例に挙げて説明する。
【００４２】
契約ユーザは、端末装置１２１を操作して蓄積管理システム１００にアクセスさせた後、コンテンツ識別子「ＣＩＤ００３」が示すコンテンツデータを削除するための操作を行う。端末装置１２１はこの操作を受け付けるとユーザＩＤ「ＵＩＤ００１」とコンテンツ識別子「ＣＩＤ００３」を含む削除要求を蓄積管理システム１００に送信する。制御サーバ装置１０１のＣＰＵ１０１ａは、回線制御装置１０２を介して上記削除要求を受信すると、図９に示すフローを開始する。まず、ＣＰＵ１０１ａは、受信した削除要求に含まれている契約ユーザＩＤとコンテンツ識別子とに基づいて、図６に示すようなユーザ登録テーブルＵＴにおいてユーザＩＤ「ＵＩＤ００１」に対応するコンテンツ識別子「ＣＩＤ００３」を削除する（ステップＳ３１）。これによってユーザ登録テーブルＵＴは図３に示した内容に戻る。
【００４３】
次いで、ＣＰＵ１０１ａはコンテンツ登録テーブルＣＴにおける契約ユーザ数を更新する（ステップＳ３２）。即ち、ＣＰＵ１０１ａは、図７に示したコンテンツ登録テーブルＣＴに記述されている契約ユーザ数「１９」から１を減じた数である「１８」を記述する。これによってコンテンツ登録テーブルＣＴは図４に示した内容に戻る。
【００４４】
次に、ＣＰＵ１０１ａは、コンテンツ登録テーブルＣＴを参照し、コンテンツ識別子「ＣＩＤ００３」に対応する契約ユーザ数が０となったか否かを判断する（ステップＳ３３）。ここではユーザ数が「１８人」であるので（ステップＳ３３；Ｎｏ）、次にＣＰＵ１０１ａは、仮に蓄積装置の数を１減じた場合に、契約ユーザ数をその蓄積装置の数で除した値が閾値を超えているか否かを判断する（ステップ３４）。ここでは、蓄積装置の数を１減じると４−１＝３（台）であり、かつ、１８（人）÷３（台）＝６（人／台）であるから閾値（６人）を超えていないと判断される（ステップＳ３４；Ｎｏ）。即ち、４台のうちの１台の蓄積装置からコンテンツデータを削除してもよいということになる。
【００４５】
そこで、ＣＰＵ１０１ａは、４台の蓄積装置１０４〜１０７の中から、例えば記憶媒体の空き容量に一番余裕がない蓄積装置（ここでは装置識別子「ＤＳＩＤ０２」の蓄積装置１０５とする）からコンテンツデータを削除するとともに、コンテンツ登録テーブルＣＴに記述されている装置識別子「ＤＳＩＤ０２」を削除する（ステップＳ３５）。
【００４６】
また、ステップＳ３３において、契約ユーザ数が０となった場合には（ステップＳ３３；Ｙｅｓ）、この蓄積管理システム１００においてコンテンツを管理する必要がないので、ＣＰＵ１０１ａは、蓄積装置１０５に対しコンテンツデータを削除することを指示し（ステップＳ３６）、さらに、コンテンツ登録テーブルＣＴに記述されているコンテンツ識別子と装置識別子を削除する（ステップＳ３７）。
【００４７】
（２−４）コンテンツの復元
次に、システム障害等の理由によってコンテンツデータが消失した場合に、制御サーバ装置１０１がそのコンテンツデータを復元する際の動作説明を行う。
図１０は、制御サーバ装置１０１のＣＰＵ１０１ａが行う動作フローを示す図である。この図１０を用いて、蓄積装置１０４（装置識別子「ＤＳＩＤ０１」）に蓄積されているコンテンツデータ（コンテンツ識別子「ＣＩＤ００１」）が消失した場合を例に挙げて説明する。
システム障害等から復旧すると、制御サーバ装置１０１のＣＰＵ１０１ａは、まず、各々の蓄積装置１０４〜１０７に記憶されている内容と、コンテンツ登録テーブルＣＴに記述されている内容を照合し、各蓄積装置１０４〜１０７において消失したコンテンツデータがあるか否かを判断する（ステップＳ４１）。
【００４８】
ここで蓄積装置１０４において消失しているコンテンツデータがあることがわかると（ステップＳ４１；Ｙｅｓ）、ＣＰＵ１０１ａは、消失したコンテンツデータが他の蓄積装置１０５〜１０７に蓄積されているか否かを判断する（ステップＳ４２）。ここで、他の蓄積装置（例えば蓄積装置１０５）に蓄積されていれば（ステップＳ４２；Ｙｅｓ）、ＣＰＵ１０１ａは、蓄積装置１０５から取得したコンテンツデータを蓄積装置１０４に送信する（ステップＳ４３）。蓄積装置１０４はこのコンテンツデータを受信し記憶する。これによって消失したコンテンツデータを復元することができる。
なお、消失したコンテンツデータがいずれの蓄積装置１０４〜１０７にも蓄積されていない場合には（ステップＳ４２；Ｎｏ）、ＣＰＵ１０１ａは、消失したコンテンツデータのコンテンツ識別子を回線制御装置１０２を介して各々のコンテンツサーバ１３１〜１３３に通知する。これらコンテンツサーバ１３１〜１３３は、通知されてきたコンテンツ識別子に対応するコンテンツデータを記憶している場合には、このコンテンツデータを制御サーバ装置１０１に送信する。制御サーバ装置１０１は回線制御装置１０２を介して上記コンテンツデータを受信する（ステップＳ４４）。この後、制御サーバ装置１０１のＣＰＵ１０１ａは、受信したコンテンツデータを記憶するべき蓄積装置に当該コンテンツデータを送信し、記憶させるという処理を行えばよい（ステップＳ４３）。
【００４９】
以上述べた実施形態によれば、複数の契約ユーザの間で同一コンテンツを共有させることで、蓄積装置の記憶容量を効率的に用いることができる。特に、音楽や映像などのコンテンツはそのデータ容量が数十〜数百メガバイトにまで達するものもあるから、このような場合においては非常に有効である。
【００５０】
また、契約ユーザがコンテンツを登録しようとしたときに、蓄積管理システム１００にそのコンテンツと同一のものが既に登録されている場合には、そのコンテンツと契約ユーザとを対応付けて記憶するだけでその契約ユーザはコンテンツを利用可能になる。よって、蓄積管理システム１００は外部からあらためてコンテンツを取得する必要がない。
【００５１】
また、上述した実施形態では、コンテンツデータを契約ユーザ数に応じて複数の蓄積装置に分散させて記憶させておき、これら複数の蓄積装置間で端末からの利用要求が分散されるように１つの蓄積装置を選択し、その蓄積装置に利用要求の送信元の端末装置を通信可能に接続することができる。このようにすれば、次のような利点がある。
例えば、蓄積管理システム側がコンテンツデータのコピーを予め定められた数だけ事前に用意しておき、これによって、コンテンツの利用要求に対して分散処理を図ろうとすることが考えられる。ただし、コンテンツデータの利用頻度は、各々のコンテンツデータによって異なっているのが普通である。よって、利用頻度の多いコンテンツデータであっても利用頻度の少ないコンテンツデータであっても同じような数のコピーを用意しておいた場合には、利用頻度の多いコンテンツデータに関しては思うように分散処理が図れず、一方、利用頻度の少ないコンテンツデータに関しては予め用意しておいたコピーのうち利用されないものが出てきてしまうなどの不都合が生じてくる。そこで、本実施形態は、各々のコンテンツがどのくらいの利用頻度で利用され得るかということを、そのコンテンツを登録した契約ユーザの数に応じて推測し、その推測結果に基づいてコピーの数を定めたものである。これによって、同一のコンテンツへの利用要求の集中を予防することができるとともに、無駄なコンテンツのコピーを記憶することも防止できる。
【００５２】
（３）変形例
本発明は、上述した実施形態に限定されず、その技術思想の範囲内で種々の変更が可能である。
（３−１）蓄積管理システム１００の内部構成は実施形態に例示したものに限らない。例えば、ユーザ登録テーブルＵＴやコンテンツ登録テールＣＴについては制御サーバ装置１０１とは別体のデータベース装置に記憶させるようにしてもよい。また、制御サーバ装置１０１が回線制御装置１０２の機能を兼ね備えていてもよい。
また、上述した実施形態では、コンテンツサーバ１３１〜１３３と蓄積管理システム１００が直接接続されていたが、これに限らず、インターネット等のネットワークを介して接続されていても良い。
【００５３】
（３−２）また、実施形態では、コンテンツサーバ１３１〜１３３が記憶しているコンテンツデータを蓄積管理システム１００に蓄積していたが、コンテンツの一次リソースはコンテンツサーバ１３１〜１３３に限定されない。例えば、端末装置１２１〜１２４が記憶しているコンテンツデータを蓄積管理システム１００にアップロードしてコンテンツの登録を行うようにしてもよい。
【００５４】
（３−３）実施形態では、契約者の数と蓄積装置の数との大小関係に基づいて新たにコンテンツデータをコピーすべきか否かを判定していたが、これに限らず、契約者数と予め定められた閾値との比較結果に基づいて判定しても良い。例えば制御サーバ装置１０１のＣＰＵ１０１ａは、契約者の数が予め定められた閾値より少ないか否かを判定し、少ない場合には、登録要求に含まれているコンテンツ識別子を契約ユーザのユーザ識別子に対応付けてユーザ登録テーブルＵＴに書き込み、少なくない場合には、登録要求に含まれているコンテンツ識別子を契約ユーザのユーザ識別子に対応付けてユーザ登録テーブルＵＴに書き込んだうえで、コンテンツ識別子により識別されるコンテンツを別の蓄積装置へ記憶させ、コンテンツ登録テーブルＣＴに蓄積装置の装置識別子とコンテンツ識別子とを対応付けて記述すればよい。このときの閾値としては、あるコンテンツデータを登録した契約ユーザ数が１００を超えれば２つの蓄積装置に同一のコンテンツデータを記憶させるといった具合である。このような閾値についてはどの程度の分散化処理を図るかということを勘案しつつ適宜定めることができる。
【００５５】
（３−４）図１０に示すコンテンツの復元処理において、制御サーバ装置１０１は、消失したコンテンツデータがいずれの蓄積装置１０４〜１０７にも蓄積されていない場合には、コンテンツサーバ１３１〜１３３からコンテンツデータを取得するようになっていた。しかし、これに限らず、図１０のステップＳ４２において「Ｎｏ」という判断結果となった場合には、制御サーバ装置１０１は、この蓄積管理システム１００のみによってはコンテンツデータを復元することはできないとして、そのまま処理を終了してもよい。
【００５６】
（３−５）上述した制御サーバ装置１０１のＣＰＵ１０１ａが実行するコンピュータプログラムは、ＣＰＵ１０１ａによって読み取り可能な磁気記録媒体、光記録媒体あるいはＲＯＭ等の記録媒体に記録して提供することが可能である。また、これらプログラムを、インターネットのようなネットワーク経由で制御サーバ装置１０１にダウンロードさせることももちろん可能である。
【００５７】
【発明の効果】
以上説明したように、本発明によれば、データ識別子によってデータの同一性を判断し、登録が要求されたデータが蓄積装置に既に蓄積されている場合には、そのデータ識別子を契約者に対応付けて前記記憶手段に書き込むことによって、複数の契約者でデータを共有できる。一方、まだ蓄積されていない場合には、そのデータを新たに取得して蓄積し、さらに、このデータの蓄積位置を示すリンク情報とデータ識別子とを対応付けて記憶手段に書き込むとともに、データ識別子を契約者に対応付けて記憶手段に書き込むことによって、複数の契約者でデータを共有することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係るシステムの全体構成を示すブロック図である。
【図２】同システムにおける制御サーバ装置の構成を示すブロック図である。
【図３】同システムにおける制御サーバ装置が記憶しているユーザ登録テーブルの内容の一例を示す図である。
【図４】同システムにおける制御サーバ装置が記憶しているコンテンツ登録テーブルの内容の一例を示す図である。
【図５】同システムにおける制御サーバ装置のＣＰＵが行う動作フローを示す図である。
【図６】同システムにおける制御サーバ装置が記憶しているユーザ登録テーブルの内容の一例を示す図である。
【図７】同システムにおける制御サーバ装置が記憶しているコンテンツ登録テーブルの内容の一例を示す図である。
【図８】同システムにおける制御サーバ装置のＣＰＵが行う動作フローを示す図である。
【図９】同システムにおける制御サーバ装置のＣＰＵが行う動作フローを示す図である。
【図１０】同システムにおける制御サーバ装置のＣＰＵが行う動作フローを示す図である。
【符号の説明】
１００・・・蓄積管理システム、１０１・・・制御サーバ装置、
１０２・・・回線制御装置、１０３〜１０７・・・蓄積装置、
１１０・・・ネットワーク、１２１〜１２４・・・端末装置、
１３１〜１３３・・・コンテンツサーバ、１０１ａ・・・ＣＰＵ、
１０１ｂ・・・ＲＯＭ、１０１ｃ・・・ＲＡＭ、１０１ｄ・・・ハードディスク、ＣＴ・・・コンテンツ登録テーブル、ＵＴ・・・ユーザ登録テーブル。
【図１】
2004310380.tif 000003
【図２】
2004310380.tif 000004
【図３】
2004310380.tif 000005
【図４】
2004310380.tif 000006
【図５】
2004310380.tif 000007
【図６】
2004310380.tif 000008
【図７】
2004310380.tif 000009
【図８】
2004310380.tif 000010
【図９】
2004310380.tif 000011
【図１０】
2004310380.tif 000012