(57)【要約】【課題】  ユーザによるサービスの利用状況を正しく管理し、ユーザがデータを利用する際の利便性を高めることができるサービス管理装置を提供する。【解決手段】  サービス管理装置１３４，１３６は、ユーザからの要求に応答して、複数のデータ項目１２２のうちで要求により指定されたものに対して指定された処理をユーザのために実行するサービスを提供するデータ管理部１２４によるサービスの実行状況を管理するための装置であって、データ項目と、ユーザと、そのデータ項目に関するそのユーザに対するデータ管理部１２４による処理の状態を表す状態情報との組合せを記憶するためのアクセス履歴リスト記憶部１３６と、データ管理部１２４によるサービスの実行に応答して、アクセス履歴リスト記憶部１３６に記憶された組合せを、サービスの実行内容に対応して更新するためのアクセス履歴管理部１３４とを含む。【選択図】        図２
2006301880.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの要求に応答して、複数のデータ項目のうちで前記要求により指定されたものに対して、前記要求により指定された処理を、前記要求を発行したユーザのために実行するサービスを提供するサーバとともに用いられ、前記サーバによるサービスの実行状況を管理するためのサービス管理装置であって、
データ項目と、ユーザと、当該データ項目に関する当該ユーザに対する前記処理の状態を表す状態情報との組合せを記憶するための状態情報記憶手段と、
前記サーバによるサービスの実行に応答して、前記状態情報記憶手段に記憶された組合せを、前記サーバによるサービスの実行の内容に対応して更新するための更新手段とを含む、サービス管理装置。
【請求項２】
さらに、ユーザの指定を受けたことに応答して、前記状態情報記憶手段に記憶された組合せをもとに、当該指定されたユーザについての、前記データ項目と当該データ項目に関する処理の状態とのリストを作成するためのリスト作成手段を含む、請求項１に記載のサービス管理装置。
【請求項３】
さらに、前記リスト作成手段により作成されたリストを、指定された端末に出力するための手段を含む、請求項２に記載のサービス管理装置。
【請求項４】
さらに、前記リスト作成手段により前記リストが作成されたことに応答して、前記状態情報記憶手段に記憶された組合せを、前記リスト作成手段による前記リストの作成動作を反映するものに変更するための手段を含む、請求項２に記載のサービス管理装置。
【請求項５】
さらに、サービスを利用するユーザのリストを記憶するためのユーザリスト記憶手段を含み、
前記更新手段は、前記サーバにより前記ユーザのリストに含まれるユーザからの要求に対する処理が実行されたことに応答して、前記状態情報記憶手段に記憶された組合せを、前記サーバによるサービスの実行の内容に対応して更新するための手段を含む、請求項１〜請求項４のいずれかに記載のサービス管理装置。
【請求項６】
さらに、ユーザからの、データ項目を指定した状態の変更の要求を受理し、前記状態情報記憶手段に記憶された組合せのうち、当該要求により指定されたデータ項目と当該要求を発行したユーザとを含むものにおいて、前記状態情報を、前記要求により指定された状態に変更するための状態変更手段を含む、請求項１〜請求項５のいずれかに記載のサービス管理装置。
【請求項７】
さらに、前記状態情報記憶手段に記憶された組合せにおいて、全てのユーザに対する全ての前記状態情報が所定の条件を充足したデータ項目を、前記サーバから削除するための手段を含む、請求項６に記載のサービス管理装置。
【請求項８】
前記各組合せにおける前記状態情報は、当該組合せを構成するデータ項目が、当該組合せを構成するユーザに対して、前記サーバから未だ提示されていない状態、前記サーバから提示されかつ処理が実行されていない状態、処理が実行されかつ当該処理の実行が中断された状態、処理の実行が完了した状態、及び処理対象外となった状態のうち、少なくとも一つの状態からなるグループの要素のいずれかを表す情報を含む、請求項１〜請求項６のいずれかに記載のサービス管理装置。
【請求項９】
さらに、前記複数のデータ項目のうち、当該データ項目に関し前記状態情報記憶手段に記憶された各組合せにおいて前記状態情報が処理対象外の状態を表す情報を含むことに応答して、当該データ項目を削除するための手段を含む、請求項８に記載のサービス管理装置。
【請求項１０】
前記サービス管理装置はさらに、サーバにおける処理対象のデータ項目が新たに準備されたことに応答して、当該準備されたデータ項目と、ユーザと、当該準備されたデータ項目に関し当該ユーザに対する前記処理の初期状態を表す状態情報との組合せを作成し、前記状態情報記憶手段に格納するための手段を含む、請求項１〜請求項９のいずれかに記載のサービス管理装置。
【請求項１１】
コンピュータにより実行されると、当該コンピュータを請求項１〜請求項１０のいずれかに記載のサービス管理装置として動作させる、コンピュータプログラム。
【請求項１２】
複数のデータ項目を準備し、ユーザからの要求に応答して、前記複数のデータ項目のうちで前記要求により指定されたものに対して、前記要求により指定された処理を、前記要求を発行したユーザのために実行するサービスを提供するためのサーバと、
請求項１〜請求項１０のいずれかに記載のサービス管理装置とを含み、
前記サービス管理装置は、前記サーバとともに用いられる、サービス提供システム。
【請求項１３】
さらに、ユーザから操作入力を受けたことに応答して、当該操作入力に対応する前記ユーザからの要求を発行するための端末装置を含む、請求項１２に記載のサービス提供システム。
【請求項１４】
前記サーバは、複数のデータ項目を準備し、前記端末装置より前記ユーザからの要求を受信したことに応答して、前記複数のデータ項目のうちで前記要求により指定されたものを当該端末装置に供給する処理を実行するサービスを提供する、請求項１３に記載のサービス提供システム。
【請求項１５】
複数のデータ項目を準備し、ユーザからの要求に応答して、前記複数のデータ項目のうちで前記要求により指定されたものに対して、前記要求により指定された処理を、前記要求を発行したユーザのために実行するサービスを提供するためのサーバと、
請求項２〜請求項４のいずれかに記載のサービス管理装置とを含み、
前記サービス管理装置は前記サーバとともに用いられ、
さらに、ユーザによる操作に応答して、前記サービス管理装置に対しユーザの指定を行ない、当該指定に応答して前記サービス管理装置により作成される対応表を、当該サービス管理装置から取得し出力するための端末装置を含む、サービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの要求に応じて、データに対する処理を行なうサービスにおいて、サービスの利用状況を管理する技術に関する。特に、どのユーザのためにどのデータをどのように処理したかを管理するサービス管理装置、及びサービス提供システムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、大容量の記憶媒体を内蔵したホームサーバ装置等が普及し、ユーザは、映像及び音楽等のデータを、さまざまな装置に大量に所持することが可能となった。また、家庭内のオーディオビジュアル機器同士が通信を行なうことにより、映像及び音楽等をユーザに連携して提供する、いわゆるホームネットワークシステムが普及しつつある。例えば、ホームサーバ装置等に記憶された大量のデータを用い、所望のオーディオビジュアル機器において所望の映像及び音楽等を再生するサービスを提供することが可能となりつつある。このようなホームネットワークシステムにより、ユーザは大量のデータを他のユーザと共用できる。
【０００３】
しかしながら、家庭内で大容量の記憶媒体を内蔵した機器と、それらの装置が連携したホームネットワークシステムとの普及に伴い、ユーザが扱うことができるデータが増大しており、また、あるデータを扱うことのできるユーザの数も増大する。そのため、データと、ユーザと、その利用状況との関係を把握するのはいっそう困難なものとなる。
【０００４】
このように大量に提供されているコンテンツから視聴したいコンテンツをユーザが選択するときの利便性を高めるためには、どのユーザが、どのデータを利用したかについて、正しく情報を管理し、ユーザに提示することが必要不可欠となる。
【０００５】
特許文献１には、ユーザが視聴していないコンテンツのデータに関してユーザに提示を行なうコンテンツ管理装置が開示されている。このコンテンツ管理装置は、データをコンテンツ単位で管理する装置であって、データを、そのデータが新着のものであるか否かを判定するための新着判断情報とともに記録する。ユーザが操作する端末から新着情報の出力を要求すると、コンテンツ管理装置は、新着判断情報をもとに新着情報を生成し、端末に送信する。
【０００６】
【特許文献１】特開２００４−１６５８３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載のコンテンツ管理装置は、データが新着であるか否かの判定を、データが録画された時点からの経過時間に基づいて行なう。しかし、録画されてからの経過時間が短いデータが、必ずしもユーザにとって新規のデータであるとは限らない。そのため、誤った提示を行なうことが起こりうる。例えば、新着のデータとして提示されたものをユーザが利用してみると、そのユーザにとっては利用済みであったりすることが起こりうる。また、ユーザが利用したことのないデータが新着データとして提示されないことも起こりうる。この場合、ユーザは新着のデータを利用する機会を逸するおそれがある。
【０００８】
また、特許文献１に記載のコンテンツ管理装置は、ユーザにより登録された項目のデータについてのみ、そのユーザによるそのデータの利用履歴が記録される。そのため、複数のユーザがデータを共用する環境下では、データの登録者の利用履歴しか記録されない。他のユーザがデータを利用できたとしても、そのデータの当該他のユーザに関する利用履歴は記録されない。他のユーザは、自分がデータを利用したかどうか、利用していたとしたらどこまで利用したか等を知ることができない。複数のユーザがデータを共用する環境下ではさらに、あるユーザが今後も利用したいと思っているデータを、別のユーザが知らずに消去してしまったりすることも起こりうる。
【０００９】
それゆえに、本発明の目的は、複数のユーザがデータを共用する環境下において、データを処理するサービスを提供するにあたり、どのユーザについても、サービスの利用状況を正しく管理し、ユーザがデータを利用する際の利便性を高めることができるサービス提供システム、及びそのためのサービス管理装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明の第１の局面に係るサービス管理装置は、ユーザからの要求に応答して、複数のデータ項目のうちで要求により指定されたものに対して、要求により指定された処理を、要求を発行したユーザのために実行するサービスを提供するサーバとともに用いられ、サーバによるサービスの実行状況を管理するための装置である。このサービス管理装置は、データ項目と、ユーザと、そのデータ項目に関するそのユーザに対する処理の状態を表す状態情報との組合せを記憶するための状態情報記憶手段と、サーバによるサービスの実行に応答して、状態情報記憶手段に記憶された組合せを、サーバによるサービスの実行の内容に対応して更新するための更新手段とを含む。
【００１１】
状態情報記憶手段は、ユーザ、データ項目、及び状態情報の組合せを記憶する。サーバによりユーザからの要求に応じたサービスが実行されると、更新手段がサービスの実行の内容に対応して組合せを更新する。更新手段により更新された組合せは、要求を発行したユーザと、要求により指定されたデータ項目と、要求にしたがいサーバにより実行される処理の状態とを表すものとなる。ユーザが複数いた場合においても、サーバによる処理が他のユーザについての組合せに影響を及ぼすことはない。したがって、どのユーザに、どのデータ項目を用いて、どのような処理を実行するサービスを提供したのかを、正しく把握し管理することができる。
【００１２】
好ましくは、サービス管理装置はさらに、ユーザの指定を受けたことに応答して、状態情報記憶手段に記憶された組合せをもとに、指定されたユーザについての、データ項目とデータ項目に関する処理の状態とのリストを作成するためのリスト作成手段を含む。
【００１３】
リスト作成手段にユーザの指定を与えると、リスト作成手段は、指定されたユーザについてデータ項目とデータ項目に関する処理の状態とのリストを作成する。このリストにより、指定されたユーザについて、サービスを提供する際に用いることのできるデータ項目とサービスの実行状況との関係を把握することができる。また、ユーザが複数いた場合においても、他のユーザとは独立に、データ項目とサービスの実行状況との関係を把握することができる。
【００１４】
より好ましくは、サービス管理装置はさらに、リスト作成手段により作成されたリストを、指定された端末に出力するための手段を含む。
【００１５】
指定されたユーザにサービスを提供する際に用いることのできるデータ項目、及びそれらのデータ項目を用いて提供されるサービスの実行状況を、その端末にリストとして提供できる。指定されたユーザが要求を発行する際に、このリストを参照することにより、そのユーザがデータ項目と処理とを容易に指定でき、ユーザがサービスを利用する際の利便性を高めることができる。
【００１６】
より好ましくは、サービス管理装置はさらに、リスト作成手段によりリストが作成されたことに応答して、状態情報記憶手段に記憶された組合せを、リスト作成手段によるリストの作成動作を反映するものに変更するための手段を含む。
【００１７】
変更するための手段は、状態情報記憶手段に記憶された組合せを、リスト作成手段によるリストの作成動作の実行の内容に対応するものに変更する。状態情報記憶手段に記憶される組合せによって、リストの作成の状況も把握し管理することができる。
【００１８】
サービス管理装置はさらに、サービスを利用するユーザのリストを記憶するためのユーザリスト記憶手段を含んでもよい。更新手段は、サーバによりユーザのリストに含まれるユーザからの要求に対する処理が実行されたことに応答して、状態情報記憶手段に記憶された組合せを、サーバによるサービスの実行の内容に対応して更新するための手段を含む。
【００１９】
ユーザリスト記憶手段は、サービスを利用するユーザのリストを記憶する。ユーザのリストに含まれるユーザに対してサーバがサービスを提供すると、更新するための手段が、サービスの実行の内容に対応して、組合せの変更を行なう。その更新が、ユーザのリストに含まれる他のユーザについての組合せに影響を及ぼすことはない。したがって、状態情報記憶手段に記憶された組合せにより、リストに含まれるユーザごとに、データ項目とサービスの実行状況との関係を把握し管理することができる。
【００２０】
サービス管理装置はさらに、ユーザからの、データ項目を指定した状態の変更の要求を受理し、状態情報記憶手段に記憶された組合せのうち、その要求により指定されたデータ項目とその要求を発行したユーザとを含むものにおいて、状態情報を、要求により指定された状態に変更するための手段を含んでもよい。
【００２１】
ユーザに対するサービスに用いられるデータ項目とサービスの実行状況との関係についてサービス管理装置が管理する情報を、サーバによる実際のサービスの実行状況に対応するものに更新するだけでなく、ユーザの所望のものに変更することも可能になる。ユーザが複数いた場合においても、その変更が、他のユーザについて状態情報記憶手段に記憶されている組合せに影響を及ぼすことはない。
【００２２】
より好ましくは、サービス管理装置はさらに、状態情報記憶手段に記憶された組合せにおいて、全てのユーザに対する全ての状態情報が所定の条件を充足したデータ項目を、サーバから削除するための削除手段を含む。
【００２３】
あるデータ項目に関し状態情報記憶手段に記憶された組合せの各々において状態情報が更新又は変更され、その状態情報の全てが所定の条件を充足するものになると、削除するための手段はそのデータ項目をサーバから削除する。すなわちあるデータ項目を用いたサービスの実行状況が、全てのユーザにとってある状態になると、そのデータ項目をサーバから削除する。あるユーザにとってそのデータ項目を用いたサービスの実行状況が上記の状態になっていない時点でデータ項目が勝手に削除されてしまうという事態は回避される。したがって、他のユーザに対するサービスを阻害することなく、データ項目の削除を行なうことができる。
【００２４】
各組合せにおける状態情報は、組合せを構成するデータ項目が、組合せを構成するユーザに対して、サーバから未だ提示されていない状態、サーバから提示されかつ処理が実行されていない状態、処理が実行されかつその処理の実行が中断された状態、処理の実行が完了した状態、及び処理対象外となった状態のうち、少なくとも一つの状態からなるグループの要素のいずれかを表す情報を含んでもよい。
【００２５】
状態情報が、これらの要素のいずれかを表す情報を含むことで、状態情報記憶手段に記憶された組合せにより、データ項目があるユーザにとって処理の対象であるか否か、処理の対象であればそのデータ項目がそのユーザに提示されたか否か、提示されているならば、処理がどこまで実行されたかについて把握し管理することが可能になる。
【００２６】
より好ましくは、サービス管理装置はさらに、複数のデータ項目のうち、そのデータ項目に関し状態情報記憶手段に記憶された各組合せにおいて状態情報が処理対象外の状態を表す情報を含むことに応答して、そのデータ項目を削除するための手段を含む。
【００２７】
全てのユーザにとって、あるデータ項目が処理対象外となっていれば、そのデータ項目がサーバによるサービスに用いられることはない。削除するための手段は、このようなデータ項目を削除する。したがって、あるユーザにとってそのデータ項目が処理対象外となっていないにもかかわらずデータ項目が勝手に削除されてしまうという事態を回避しつつ、不要なデータ項目を除去できる。
【００２８】
サービス管理装置はさらに、サーバにおける処理対象のデータ項目が新たに準備されたことに応答して、準備されたデータ項目と、ユーザと、準備されたデータ項目に関しそのユーザに対する処理の初期状態を表す状態情報との組合せを作成し、状態情報記憶手段に格納するための手段を含んでもよい。
【００２９】
サーバにおける処理対象のデータ項目が新たに準備されると、その時点で、格納するための手段は、そのデータ項目と、ユーザと、初期状態を表す状態情報との組合せを作成すし、状態情報記憶手段に格納する。ユーザがその準備されたデータ項目を用いたサービスを受ける前に、その組合せを用意し、その状態を所定の初期状態に設定することができる。したがって、ユーザにとって新着の状態にあるデータ項目がどれであるかを、もれなく適切に把握し管理することができる。
【００３０】
本発明の第２の局面に係るコンピュータプログラムは、コンピュータにより実行されると、そのコンピュータを本発明の第１の局面に係るいずれかのサービス管理装置として動作させる。したがって、このコンピュータプログラムをコンピュータで実行することにより、上記した本発明の第１の局面の作用及び効果をコンピュータで実現することができる。
【００３１】
本発明の第３の局面に係るサービス提供システムは、複数のデータ項目を準備し、ユーザからの要求に応答して、複数のデータ項目のうちで要求により指定されたものに対して、要求により指定された処理を、要求を発行したユーザのために実行するサービスを提供するためのサーバと、本発明の第１の局面に係るサービス管理装置とを含む。サービス管理装置は、サーバとともに用いられる。
【００３２】
サーバは、ユーザからの要求に応答して、複数のデータ項目のうちで要求により指定されたものに対して、要求により指定された処理を、要求を発行したユーザのために実行するサービスを提供する。サービス管理装置は、データ項目と、ユーザと、状態情報との組合せによってこのサービスの実行状況を管理する。したがって、どのユーザに、どのデータ項目を用いて、どのような処理を実行するサービスを提供したのかを正しく把握し管理しつつ、所望のサービスをユーザに提供できる。
【００３３】
好ましくは、サービス提供システムはさらに、ユーザから操作入力を受けたことに応答して、操作入力に対応するユーザからの要求を発行するための端末装置を含む。
【００３４】
端末装置は、ユーザによる操作入力に対応するユーザの要求を発行する。サーバはこのユーザの要求に応答して、ユーザにサービスを提供する。端末装置に操作入力を行なったユーザに対し、所望のサービスを提供することができる。
【００３５】
サーバは、複数のデータ項目を準備し、端末装置よりユーザからの要求を受信したことに応答して、複数のデータ項目のうちで要求により指定されたものを端末装置に供給する処理を実行するサービスを提供してもよい。
【００３６】
端末装置が、ユーザによる操作入力に対応するユーザの要求を発行すると、サーバは要求されたデータ項目を端末装置に供給する。よって端末装置においてサーバのデータ項目を用いた所望の処理を行なうことができる。
【００３７】
本発明の第４の局面に係るサービス提供システムは、複数のデータ項目を準備し、ユーザからの要求に応答して、複数のデータ項目のうちで要求により指定されたものに対して、要求により指定された処理を、要求を発行したユーザのために実行するサービスを提供するためのサーバと、本発明の第１の局面に係るサービス管理装置とを含む。サービス管理装置はサーバとともに用いられる。サービス管理装置はさらに、ユーザの指定を受けたことに応答して、状態情報記憶手段に記憶された組合せをもとに、指定されたユーザについての、データ項目とデータ項目に関する処理の状態とのリストを作成するためのリスト作成手段を含む。このサービス提供システムはさらに、ユーザによる操作に応答して、サービス管理装置に対しユーザの指定を行ない、指定に応答してサービス管理装置により作成される対応表を、サービス管理装置から取得し出力するための端末装置を含む。
【００３８】
ユーザが端末装置を操作すると、端末装置は、その操作に応答して、サービス管理装置のリスト作成手段にユーザの指定を与える。リスト作成手段は、指定されたユーザすなわち端末装置を操作したユーザについて、データ項目とデータ項目に関する処理の状態とのリストを作成する。このリストを端末装置が取得し出力する。リストにより、データ項目とそのデータ項目を用いたサービスのそのユーザにとっての実行状況との関係をユーザに提示できる。ユーザがサーバに要求を行なうと、サーバはこの要求に応じたサービスを提供する。その実行に応じて、サービス管理装置が、状態情報記憶手段に記憶された組合せを更新する。したがって、リストの出力によってユーザが要求を発行する際にそのユーザがデータ項目と処理とを指定することを支援しつつ、ユーザが所望するサービスを提供することができ、ユーザがサービスを利用する際の利便性を高めることができる。
【発明の効果】
【００３９】
本発明によれば、どのユーザに、どのデータ項目を用いて、どのような処理を実行するサービスを提供したのかを、サービスを利用するユーザごとに独立に、正しく把握し管理することができる。サービスの実行の状態として、データ項目がユーザにとって処理対象であるか否か、そのデータ項目がユーザに提示されたか否か、処理がユーザの要求に応じてどこまで実行されたかについての情報を把握し管理することができる。データ項目とサービスの実行状況との関係についてサービス管理装置が管理する情報を、ユーザの指示にしたがい、他のユーザについて管理している情報に影響を及ぼすことはなく変更することもできる。
【００４０】
また、指定されたユーザについて、データ項目とサービスの実行状況との関係を表すリストを作成できる。データ項目とサービスの実行状況とを、端末にリストとして提供することもできる。状態情報記憶手段に記憶される組合せによってリストの作成の状況を把握し管理することもできる。
【００４１】
また、あるユーザにとってあるデータ項目が処理対象外となっていない時点でそのデータ項目が勝手に削除されてしまうという事態を回避しつつ、所定の条件が充足された時点で削除することができる。また、ユーザにとって新着の状態にあるデータ項目がどれであるかを、もれなく適切に把握し管理することもできる。
【００４２】
どのユーザに、どのデータ項目を用いて、どのような処理を実行するサービスを提供したのかを正しく把握し管理しつつ、サービスを提供することができる。また、サーバは、端末装置に操作入力を行なったユーザに対し、サービス提供システムによる所望のサービスを提供することができる。
【００４３】
端末装置を操作するユーザに、データ項目とそのデータ項目を用いたサービスのそのユーザにとっての実行状況との関係を提示できる。ユーザが要求を発行する際に、そのユーザがデータ項目と処理とを指定することを支援しつつ、ユーザが所望するサービスを提供することができる。ユーザがサービスを利用する際の利便性を高めることができる。
【発明を実施するための最良の形態】
【００４４】
以下、図面を参照しつつ、本発明の一実施の形態について説明する。なお、以下の説明に用いる図面では、同一の部品に同一の符号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００４５】
［構成］
図１に、本実施の形態に係るサービス提供システム全体の構成を概略的に示す。図１を参照して、本実施の形態のサービス提供システム１００は、データ１０２の入力を受けてこれを保持し、ローカルエリアネットワーク（ＬＡＮ）１０８を介して、ユーザ１０６Ａ，…，Ｍへのデータ１０２の提示及び供給を、データ管理者１０４より設定されるユーザ１０６Ａ，…，Ｍの利用権限にしたがって行なうサービスを、ユーザ１０６Ａ，…，Ｍに提供するとともに、ユーザ１０６Ａ，…，Ｍへのデータ１０２を用いたサービスの利用履歴を記憶し、データ１０２の提示、送信、及び削除を管理するためのサーバ装置１１０と、ユーザ１０６Ａ，…，Ｍより、データ１０２の利用及び削除に関する要求を受けたことに応答して、ＬＡＮ１０８を介してサーバ装置１１０との間で通信を行ないサーバ装置１１０に要求を送信し、データ１０２及びその他の情報をサーバ装置１１０から受信してユーザ１０６Ａ，…，Ｍに対して表示するための端末装置１１２（Ａ，Ｂ，Ｃ，…，Ｌ）とを含む。本実施の形態においてデータ管理者１０４は、ユーザ１０６Ａ，…，Ｍのうち任意の者であってもよい。
【００４６】
なお、本実施の形態の図１に示す端末装置１１２（Ａ，Ｂ，Ｃ，…，Ｌ）はいずれも同じ機能を持つため、以下の説明ではこれらを区別しない。また、以下の説明では端末装置１１２（Ａ，Ｂ，Ｃ，…，Ｌ）をまとめて、単に端末装置１１２と呼ぶ。
【００４７】
サーバ装置１１０は、具体的にはいずれもＬＡＮ接続機能を有するパーソナルコンピュータ（ＰＣ）、ハードディスクレコーダ、又はＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）等である。また端末装置１１２は、具体的にはいずれもＬＡＮ接続機能を有するＰＣ、テレビジョン受像機、オーディオ再生機器、又はＳＴＢ等である。
【００４８】
ＬＡＮ１０８を介してサーバ装置１１０と端末装置１１２との間でやりとりされる情報は、
（１）端末装置１１２により送信される、ユーザ１０６Ａ，…，Ｍからサーバ装置１１０への要求、
（２）サーバ装置１１０が保持するデータ１０２と、ユーザ１０６Ａ，…，Ｍによるデータ１０２の利用履歴とを表す一覧表（以下、この情報を「コンテンツリスト」と呼ぶ。）、並びに、
（３）ユーザ１０６Ａ，…，Ｍに提供されるデータ
の３種類である。
【００４９】
ユーザ１０６Ａ，…，Ｍからサーバ装置１１０への要求には、データ１０２に対する一連の処理の開始をサーバ装置１１０に要求するための開始要求と、データ１０２に対する処理を指定しその処理の実行を要求するための処理要求との２種類がある。処理要求には、サーバ装置１１０に端末装置１１２による再生の対象となるデータの送信を要求するための再生要求、サーバ装置１１０に、サーバ装置１１０が保持するデータの削除を要求するための削除要求、及びその他の処理を要求するための処理要求の３種類がある。
【００５０】
データ１０２は、再生されるとユーザ１０６Ａ，…，Ｍにより動画、音声、又は静止画等として認識されるようなコンテンツを含む。また、データ１０２のコンテンツは、ユーザ１０６Ａ，…，Ｍにとって利用しやすいよう、シーン、曲、及びファイル等の所定の単位で予め項目化される。以下、この項目を「データ項目」と呼び、データ１０２のうち、あるデータ項目に対応する部分を「（そのデータ項目の）コンテンツデータ」と呼ぶ。ユーザ１０６Ａ，…，Ｍは、データ項目単位で、データ１０２のコンテンツを認識することになる。
【００５１】
−サーバ装置１１０の構成−
図２に、サーバ装置１１０の機能的構成をブロック図形式で示す。図２を参照して、サーバ装置１１０は、データ１０２（図１参照）の入力、及びデータ管理者１０４による操作入力を受付けるための入力部１２０と、データ１０２を記憶するためのコンテンツデータ記憶部１２２と、入力部１２０が受付けたデータ１０２のコンテンツデータ記憶部１２２への格納、並びにデータ１０２のコンテンツデータ記憶部１２２からの読出及び削除を行ない、データの格納及び読出に関する通知を発行するためのデータ管理部１２４と、コンテンツデータ記憶部１２２により読出されたデータ１０２の端末装置１１２への送信、及びその他サーバ装置１１０−端末装置１１２間の通信をＬＡＮ１０８経由で行なうための通信部１２６とを含む。
【００５２】
サーバ装置１１０はさらに、通信部１２６が端末装置１１２から受信した開始要求、再生要求、及び削除要求を受け、その内容に応じた出力先に出力するための要求処理部１２８と、要求処理部１２８から開始要求を受けて、開始要求をもとにユーザ１０６Ａ，…，Ｍの認証を行ない、その結果に基づきユーザ１０６Ａ，…，Ｍを識別するための情報を出力するためのユーザ認証部１３０と、ユーザ１０６Ａ，…，Ｍの情報により構成され、ユーザ認証部１３０による認証の際に参照される、ユーザリストを保持するユーザリスト記憶部１３２とを含む。
【００５３】
サーバ装置１１０はさらに、入力部１２０を介して与えられるデータ管理者１０４の操作入力、データ管理部１２４が発行する通知、要求処理部１２８により出力される削除要求、ユーザ認証部１３０により出力される情報、及びユーザリストをもとに、コンテンツデータ記憶部１２２内にあるデータに対するユーザ１０６Ａ，…，Ｍの利用権限、利用状況、及び利用履歴について情報の収集及び管理を行ない、ユーザ１０６Ａ，…，Ｍに対してデータ１０２を提示するためのコンテンツリストの作成及びコンテンツリストの通信部１２６を介した送信、並びにコンテンツデータ記憶部内にあるデータの削除に関する決定及びその決定のデータ管理部１２４への通知を行なうためのアクセス履歴管理部１３４と、アクセス履歴管理部１３４の管理下にある上記の利用権限、利用状況、及び利用履歴についての情報をまとめたアクセス履歴リストを記憶するためのアクセス履歴リスト記憶部１３６と、アクセス履歴管理部１３４により作成される設定画面をデータ管理者１０４に対し表示するための表示部１３８とを含む。
【００５４】
入力部１２０は、データ１０２の入力を受付けるためのデータ入力部１５０と、データ管理者１０４による操作入力を受付けるための操作入力部１５２とを含む。
【００５５】
データ管理部１２４は、データ入力部１５０が受付けたデータ１０２をデータ項目ごとにコンテンツデータ記憶部１２２に格納し、格納したデータ項目をアクセス履歴管理部１３４に通知するためのデータ格納部１６０と、アクセス履歴管理部１３４により削除することが決定されたデータ項目を、コンテンツデータ記憶部１２２から削除するためのデータ削除部１６２と、再生要求に対応して要求処理部１２８が出力する要求を受けてその要求にしたがいコンテンツデータ記憶部１２２からデータ項目を読出し、読出対象のデータ項目、読出の終了又は中断位置についての通知に用いる処理情報を発生し、アクセス履歴管理部１３４に通知を行なうためのデータ読出部１６４とを含む。
【００５６】
アクセス履歴管理部１３４は、ユーザリスト記憶部１３２内のユーザ１０６Ａ，…，Ｍに関する情報と、データ格納部１６０からの通知とをもとに、アクセス履歴リスト記憶部１３６内のアクセス履歴リストに、格納されたデータ項目についての情報を保持するための領域を確保し、さらに操作入力部１５２及び表示部１３８を用いた対話型処理によりデータ管理者１０４より利用権限に関する設定のための操作入力を受けて、その操作入力とユーザリストとをもとにそのデータ項目についての初期的な情報を作成するためのアクセス履歴作成部１７０と、ユーザ認証部１３０からユーザの識別情報の入力を受け、アクセス履歴リスト記憶部１３６に格納されている情報に基づき、コンテンツデータ記憶部１２２内に格納されたデータのユーザによる利用状況を、コンテンツ別に表すコンテンツリストを作成するためのコンテンツリスト作成部１７２と、データ読出部１６４からの通知、及び要求処理部１２８からの要求に基づき、アクセス履歴リスト記憶部１３６内の情報を、通知及び要求に応じて変更するためのアクセス履歴変更部１７４と、アクセス履歴変更部１７４がアクセス履歴リストを変更したことに応答して、削除可否の判定を行ない、削除されるデータ項目をデータ削除部１６２に通知するための削除判定部１７６とを含む。
【００５７】
図３にコンテンツデータ記憶部１２２のデータ構造の概略を示す。図３を参照して、コンテンツデータ記憶部１２２には、複数のデータ項目２００Ａ，…，Ｎが格納される。また、データ項目２００Ａ，…，Ｎにはそれぞれ、そのデータ項目を識別するための名称が付与されている。データ項目２００Ａには「コンテンツａ」という名称が付与されている。なお、図３に示す例では、データ項目２００Ａ，…，Ｃのコンテンツデータは、ＭＰＥＧ（Motion  Picture  Experts  Group）形式の動画データであり、データ項目２００Ｄ及び２００Ｅのコンテンツデータは、ＷＡＶＥ形式でファイル化された音声データであり、データ項目２００Ｆは、ＭＰ３（ＭＰＥＧ−１  Audio  Layer  ３）形式の音声データであり、データ項目２００Ｇは、ＪＰＥＧ（Joint  Photographic  Experts  Group）形式の静止画データである。
【００５８】
図４に、ユーザリスト記憶部１３２（図１参照）に保持されるユーザリストのデータの構成を示す。図４を参照して、ユーザリスト記憶部１３２には、ユーザリスト２１０が格納されている。ユーザリスト２１０は、図１に示すユーザ１０６Ａ，…，Ｄに対応する複数のエントリ２１２Ａ，…，２１２Ｄを含む。これらの各エントリは、ユーザ１０６Ａ，…，Ｄのユーザ名２１４と、ユーザ認証の際に、ユーザ認証部１３０（図２参照）により参照される認証データ２１６とを含む。認証データは、例えばパスワード情報である。本明細書では、ユーザリスト２１０にユーザ名と認証データとが登録されているユーザ１０６Ａ，…，Ｄを、「登録ユーザ」と呼ぶことがある。また、本明細書では、登録ユーザ以外のユーザ（例えば図１に示すユーザ１０６Ｍ）のことを、「ＡＮＹＯＮＥユーザ」と呼ぶ。
【００５９】
図５に、アクセス履歴リスト記憶部１３６のデータ構成を概略的に示す。図５を参照して、アクセス履歴リスト記憶部１３６は、２次元配列のアクセス履歴リスト２２０を含む。アクセス履歴リスト２２０の一方の次元は、データ項目２００Ａ，…，Ｎ（図３参照）の各々に対応する複数の行要素により構成される。各行要素には、対応するデータ項目の名称が付与される。他方の次元は、登録ユーザ１０６Ａ，…，Ｄの各々と、ＡＮＹＯＮＥユーザとに対応する複数の列要素により構成される。登録ユーザ１０６Ａ，…，Ｄに対応する各列要素には、対応する登録ユーザ１０６Ａ，…，Ｄのユーザ名が付与される。ＡＮＹＯＮＥユーザに対応する列要素には、ユーザ名の代りにＡＮＹＯＮＥユーザを表す所定の値（ＡＮＹＯＮＥ）が付与される。アクセス履歴リスト２２０の１つの要素は、１つのデータ項目と、１人の登録ユーザ又はＡＮＹＯＮＥユーザとに対応し、そのデータ項目に関するそのユーザの利用権限又は利用履歴を表す状態情報が格納される。
【００６０】
各要素に格納される状態情報は、次の６種類の状態を表す、６種類の値のいずれかをとる。すなわち、
（１）そのデータ項目についてそのユーザへの提示を未だ行なっていない状態（以下、この状態を「新着状態」と呼ぶ。）にあることを表す値、
（２）そのデータ項目についてそのユーザへの提示を既に行なったが、そのデータ項目のコンテンツデータがそのユーザ対して未だ提供されていない状態（以下、この状態を「未読状態」と呼ぶ。）にあることを表す所定の値、
（３）そのデータ項目のコンテンツデータの一部をユーザに対し提供した状態（以下、この状態を、「中断状態」と呼ぶ。）にあるデータ項目について、提供済みの部分と未提供の部分との境界（以下、「中断位置」と呼ぶ。）を表すバイト数、
（４）そのデータ項目のコンテンツデータ全体がそのユーザに対し既に提供済みである状態（以下、この状態を「既読状態」と呼ぶ。）にあることを表す所定の値、
（５）そのユーザが、そのデータ項目のコンテンツデータのコンテンツデータ記憶部１２２からの削除を要求した状態（以下、この状態を「削除待ち状態」と呼ぶ。）にあることを表す所定の値、及び、
（６）そのユーザに対するそのデータ項目のコンテンツデータの提供が、データ管理者１０４により禁止されている状態（以下、この状態を「禁止状態」と呼ぶ。）にあることを表す所定の値、
の６種類である。
【００６１】
例えば、「コンテンツａ」という名称のデータ項目２００Ａ（図３参照）についての各ユーザの利用権限又は履歴は、行要素２２２に属する各要素により表される。図５に示す例では、このデータ項目が、ユーザ１０６Ａ（図１参照）及びユーザ１０６Ｂにとっては新着状態にあり、ユーザ１０６Ｃにとっては既読状態にあり、ユーザ１０６Ｄにとっては未読状態にあり、ＡＮＹＯＮＥユーザにとっては未読状態にあることが表されている。また例えば、ユーザ１０６Ｂにとっての各データ項目への利用権限又は履歴は、列要素２２４に属する各要素により表される。図５に示す例では、ユーザ１０６Ｂにとって、データ項目２００Ａは新着状態であり、データ項目２００Ｂは未読状態であることを表す。また、ユーザ１０６Ｂにとってデータ項目２００Ｃは中断状態にあり、中断位置は、コンテンツデータの先頭から１２３２４バイトの位置であることを表す。さらにユーザ１０６Ｂにとってデータ項目２００Ｄは削除状態にあることを表す。
【００６２】
図１８に、コンテンツリスト作成部１７２により作成されるコンテンツリストの一例を示す。図１８を参照して、コンテンツリスト５６０は、１人のユーザが利用可能なデータ項目の一覧であり、データ項目ごとの項目５６２Ａ，…，５６２Ｃと、既読状態にあるデータ項目のリストが格納された既読フォルダ５６４とを含む。項目５６２Ａ，…，５６２Ｃは、それぞれ、そのデータ項目のコンテンツの名称と、再生に要する時間によってコンテンツデータの総量を表す表示情報及び再生開始位置の表示値とを含む。項目５６２Ａ，…，５６２Ｃは新着状態のデータ項目を表す項目、中断状態のデータ項目を表す項目、未読状態のデータ項目を表す項目の順に配置される。すなわち、最上位には新着状態のデータ項目に対応する項目５６２Ａが配置される。さらに、この項目５６２Ａには新着アイコン５６６が付与されている。項目５６２Ａが表すデータ項目は新着状態であるため、再生開始位置の表示値は０：００となっている。項目５６２Ａの次には、中断状態にあるデータ項目を表す項目５６２Ｂが配置される。この項目５６２Ｂには、中断アイコン５６８が付与されている。この項目に対応するデータ項目は中断状態であるため、再生開始位置の表示は中断位置の表示値、すなわち、再生開始時刻を起点とした場合の中断位置の再生時刻となっている。さらにその次には、未読状態にあるデータ項目に対応する項目５６２Ｃが配置されている。項目５６２Ｃにはアイコンは付与されない。また再生開始位置は０：００である。既読フォルダ５６４内には既読状態にあるデータ項目について、そのコンテンツの名称の一覧が格納される。フォルダはユーザによって開かれると、コンテンツリスト５６０と同様の表示形態で、既読状態のデータ項目の一覧が表示される。なお、削除待ち状態及び禁止状態にあるデータ項目については、提示されない。よって、これらの状態のデータ項目に対応する項目は、コンテンツリスト５６０にはない。
【００６３】
本実施の形態に係るサーバ装置１１０は、実質的には、一般的なコンピュータと同様のプログラム実行のためのハードウェアと、そのハードウェアにより実行されるコンピュータプログラム（以下単に「プログラム」と呼ぶ。）と、そのハードウェアに格納されるデータとにより実現される。
【００６４】
図６に、サーバ装置１１０のハードウェアの内部構成を示す。図６を参照して、サーバ装置１１０は、ＦＤ（フレキシブルディスク）ドライブ及びＣＤ−ＲＯＭ（コンパクトディスク読出専用メモリ）ドライブ等の装置、並びにキーボード、リモートコントローラ、及びマウス等の装置により構成され、データ１０２及び操作入力を受ける入力装置２４０と、液晶ディスプレイ、ブラウン管ディスプレイ等からなる表示装置２４２と、ＬＡＮ１０８への接続を提供するネットワークアダプタボードからなる通信装置２４４と、ハードディスク及び読出専用メモリ（ＲＯＭ）等の不揮発性の記憶装置、並びにランダムアクセスメモリ（ＲＡＭ）等により構成され、データ１０２、ユーザリスト２１０、アクセス履歴リスト２２０、ブートアッププログラム、プログラム命令、及びシステムプログラム等、並びにその他の作業データを記憶するための記憶装置２４６と、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等からなる制御装置２５０と、入力装置２４０、表示装置２４２、通信装置２４４、記憶装置２４６、及び制御装置２５０に接続されたバス２５２とを含む。
【００６５】
このサーバ装置１１０の各機能を実現するためのプログラムは、入力装置２４０から入力され、記憶装置２４６に記憶される。又は、プログラムはＬＡＮ１０８を通じてこのサーバ装置１１０に送信され、通信装置２４４とバス２５２とを介して記憶装置２４６に記憶される。プログラムは実行の際に記憶装置２４６上にロードされる。入力装置２４０から又はＬＡＮ１０８を介して、直接に記憶装置２４６上にプログラムをロードしてもよい。
【００６６】
このプログラムは、このサーバ装置１１０の各機能を実現するための複数の命令を含む。各機能を実現するために必要な基本的機能のいくつかはサーバ装置１１０上で動作するオペレーティングシステム（ＯＳ）若しくはサードパーティのプログラム、又はサーバ装置１１０にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムはこの実施の形態のサーバ装置１１０に必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能又は「ツール」を呼出すことにより、上記したサーバ装置１１０としての動作を実行する命令のみを含んでいればよい。コンピュータ自体の動作は周知であるので、ここでは繰返さない。
【００６７】
以下、サーバ装置１１０の機能を実現するプログラムについて説明する。
【００６８】
図７に、データ１０２の入力時におけるサーバ装置１１０の機能を実現させるプログラムの制御構造をフローチャートで示す。図７を参照して、このプログラム２８０は、データ管理者１０４（図１参照）により入力装置２４０に対し、データ１０２の入力開始を求める所定の操作入力が行なわれると開始される。このプログラム２８０が開始されると、ステップ２８２において、データ１０２の入力を受け、データ項目ごとに記憶装置２４６に格納する。
【００６９】
ステップ２８４では、アクセス履歴リスト２２０に、ステップ２８２で新たに記憶したデータ項目に対応する行要素を追加する。続くステップ２８６では、データ管理者１０４との間での対話型処理により、ユーザリスト２１０の各ユーザ又はＡＮＹＯＮＥユーザの、新たに記憶したデータ項目の利用権限を決定する。そして、アクセス履歴リスト２２０の当該データ項目に対応する行要素に属する各要素に状態情報の初期値を与える。すなわち、そのデータ項目が禁止状態にあるユーザについて、そのデータ項目及びそのユーザに対応する要素における状態情報の値を、禁止状態を表す値に設定する。それ以外の登録ユーザについては、対応する要素における状態情報の値を、新着状態を表す値に設定する。なお、ＡＮＹＯＮＥユーザについては、禁止状態になければ、そのデータ項目及びそのＡＮＹＯＮＥユーザに対応する要素における状態情報の値を、未読状態を表す値に設定する。この処理が完了すると、プログラム２８０を終了する。
【００７０】
図８に、データ１０２を端末装置１１２から利用する際のサーバ装置１１０の機能を実現させるプログラムの制御構造をフローチャートで示す。図８を参照して、このプログラム３００は、図１に示す端末装置１１２からの開始要求を受信すると開始される。このプログラムが開始されると、ステップ３０２で、ユーザリスト２１０と開始要求とを照合して、開始要求の送信者であるユーザの認証及び特定を行ない、ユーザ名からなるユーザ情報を発行する。なお、このステップでユーザが特定されなかった場合、ＡＮＹＯＮＥユーザを表すユーザ情報を発行する。ステップ３０４では、ステップ３０２で発行されたユーザ情報と、アクセス履歴リスト２２０とをもとに、開始要求の送信者に提示するためのコンテンツリストを作成する。
【００７１】
ステップ３０６では、ステップ３０４で作成されたコンテンツリストを、開始要求の受信元の端末装置１１２に送信する。ステップ３０８では、コンテンツリストの送信先の端末装置１１２から処理要求を受信する。ステップ３１０では、ステップ３０８で受信した処理要求が再生要求であるか否かを判定する。再生要求であれば、ステップ３１２に進む。さもなければステップ３１６に進む。
【００７２】
ステップ３１２では、再生要求をもとに、記憶装置２４６に格納されているデータの中から再生対象のデータ項目に対応する部分を読出して、再生要求の受信元である端末装置１１２に送信する。この処理は、再生対象のデータ項目に対応する部分が全て送信されると終了する。又はこの処理は、ユーザによる端末装置の操作等にしたがい送信が中断されると終了する。このステップが終了すると、続くステップ３１３では、ステップ３１２での処理の結果を表す処理情報を発生する。ステップ３１４では、ステップ３１３で発生した処理情報に基づき、アクセス履歴リスト２２０を変更し、プログラム３００を終了する。
【００７３】
処理がステップ３１０からステップ３１６に進むと、ステップ３１６において、ステップ３０８で受信した処理要求が削除要求であるか否かを判定する。削除要求であれば、ステップ３１８に進む。さもなければステップ３２０に進む。ステップ３１８では、受信した削除要求にしたがい、記録装置２４６からデータを削除するための処理を実行し、プログラム３００を終了する。ステップ３２０では、処理要求にしたがい、再生及び削除を除くその他の処理を実行し、プログラム３００を終了する。
【００７４】
図９に、図８に示すステップ３０４で実行される、コンテンツリストの作成処理の詳細をフローチャートで示す。図９を参照して、ステップ３０４の処理が開始されると、ステップ３４０において、アクセス履歴リスト２２０と図８に示すステップ３０２で発行されたユーザ情報とを照合して、アクセス履歴リスト２２０における、ユーザに対応する列要素を処理対象の列要素に定める。またこのステップにおいて初期的なコンテンツリストを準備し、さらにコンテンツリスト内に既読フォルダ５６４（図１８参照）を準備する。
【００７５】
続いて、ステップ３４２〜ステップ３６４の処理を、処理対象の列要素に属する各要素について実行することにより、コンテンツリストへの項目の追加と状態別のソートとを行なう。まず、ステップ３４２では、処理対象の列要素に属する要素を一つ選択する。ここでは、抽出した列要素の先頭から順番に、ステップ３４２の処理が実行される度に一つずつ要素を選択するものとする。
【００７６】
ステップ３４４では、選択された要素における状態情報の値が新着状態を表す値となっているか否かを判定する。新着状態を表す値となっていればステップ３４６に進む。さもなければステップ３５０に進む。ステップ３４６では、コンテンツリストの最上位に新たに項目を追加し、この項目に、選択された要素が属する行要素に付与されているデータ項目の名称を配置する。さらに、この項目にコンテンツデータの総量等の表示情報と、新着アイコン５６６（図１８参照）とを付与する。ステップ３４８では、ステップ３４２で選択された要素における状態情報の値を、新着状態を表す値から未読状態を表す値に変更し、ステップ３６４に進む。
【００７７】
ステップ３５０では、選択された要素における状態情報の値が、中断状態における中断位置を表す値となっているか否かを判定する。中断位置を表す値となっていればステップ３５２に進む。さもなければステップ３５４に進む。ステップ３５２では、コンテンツリストにおいて、新着アイコン５６６（図１８参照）の付与されている最下位の項目の次の位置に新たに項目を追加する。この項目に、選択された要素が属する行要素に付与されているデータ項目の名称を配置し、この項目にコンテンツデータの総量等の表示情報と、中断アイコン５６８（図１８参照）を付与する。さらに、選択した要素における状態情報の値であるバイト数から中断位置の表示値を算出し、この項目に追加してステップ３６４に進む。なお、新着アイコン５６６が付与されている項目がなければ、最上位に項目を追加する。
【００７８】
ステップ３５４では、選択された要素における状態情報の値が、未読状態を表す値となっているか否かを判定する。未読状態を表す値となっていればステップ３５６に進む。さもなければステップ３５８に進む。ステップ３５６では、コンテンツリストにおいて、中断アイコン５６８（図１８参照）の付与されている最下位の項目の次の位置に新たに項目を追加する。この項目に、選択された要素が属する行要素に付与されているデータ項目の名称を配置し、この項目にコンテンツデータの総量等の表示情報を付与してステップ３６４に進む。なお、中断アイコン５６８が付与されている項目がなければ、新着アイコン５６６（図１８参照）が付与されている項目のうち最下位のものの次に項目を追加する。新着アイコンが付与されている項目もなければ、最上位に項目を追加する。
【００７９】
ステップ３５８では、選択された要素における状態情報の値が、既読状態を表す値となっているか否かを判定する。既読状態を表す値となっていればステップ３６０に進む。さもなければステップ３６４に進む。ステップ３６０では、コンテンツリスト内の既読フォルダ５６４内に項目を追加し、この項目に、選択された要素が属する行要素に付与されているデータ項目の名称を配置し、この項目にコンテンツデータの総量等の表示情報を付与して、ステップ３６４に進む。
【００８０】
ステップ３６４では、ステップ３４２で選択した要素が、処理対象の列要素を構成する最後の要素であったか否かを判定する。ステップ３４２で選択した要素より後に未だ要素があれば、判定結果はＮＯとなり、ステップ３４２に戻る。処理対象の列要素を構成する全ての要素に対し、上記の各ステップの処理が行なわれると、判定結果はＹＥＳとなり、ステップ３０４の処理を完了する。処理は、図８に示すステップ３０６に進む。
【００８１】
図１０に、図８のステップ３１４において実行される、アクセス履歴の変更処理の詳細をフローチャートで示す。図１０を参照して、ステップ３１４の処理が開始されると、ステップ３８２において、ステップ３０２で発行されるユーザ情報を参照し、ユーザがＡＮＹＯＮＥユーザであるか否かを判定する。ユーザがＡＮＹＯＮＥユーザであればステップ３１４の処理を終了する。さもなければステップ３８４に進む。ステップ３８４では、ステップ３１３（図８参照）で発行される処理情報に基づき、ステップ３１２での送信対象となった部分のデータが最後まで送信されたか否かを判定する。最後まで送信されていればステップ３８６に進む。さもなければステップ３８８に進む。
【００８２】
ステップ３８６では、ユーザ情報と処理情報とをもとに、アクセス履歴リスト２２０中で、再生要求者であるユーザと再生対象のデータ項目とに対応する要素を特定し、その要素における状態情報の値を、既読状態を表す値に変更して、ステップ３１４の処理を終了する。ステップ３８８では、再生要求者であるユーザと再生対象のデータ項目とに対応する要素を特定し、その要素における状態情報の値を処理情報により示される中断位置を表す値に変更して、ステップ３１４の処理を終了する。
【００８３】
図１１に、図８のステップ３１８において実行される削除処理の詳細をフローチャートで示す。図１１を参照して、ステップ３１８の処理が開始されると、ステップ４００において、ステップ３０２（図８参照）で発行されるユーザ情報と削除要求とをもとに、アクセス履歴リスト２２０中で、削除要求者であるユーザと削除要求の対象となっているデータ項目とに対応する要素を特定し、その要素における状態情報の値を削除待ち状態を表す値に変更する。ステップ４０２では、ステップ４００で特定した要素が属する行要素を構成する各要素における状態情報の値を参照し、これら要素における状態情報の値が、全て削除待ち状態を表す値及び禁止状態を表す値のいずれかとなっているか否かを判定する。全て削除待ち状態を表す値となっていればステップ４０４に進む。さもなければステップ３１８の処理を終了する。ステップ４０４では、アクセス履歴リスト２２０から、ステップ４０２で参照した行要素を削除する。ステップ４０６では、ステップ４０４で削除した行要素に対応するデータ項目を削除する。
【００８４】
−端末装置１１２の構成−
図１２に、端末装置１１２（図１参照）の機能的構成をブロック図形式で示す。図１２を参照して、端末装置１１２は、ユーザによる操作入力を受付けるための入力部４２０と、入力部４２０が受付けた操作入力に応じて、操作入力に対応する要求信号を生成するための操作処理部４２２と、操作処理部４２２により生成された要求信号のサーバ装置１１０への送信、サーバ装置１１０から送信されるデータの受信、及びその他サーバ装置１１０−端末装置１１２間の通信をＬＡＮ１０８経由で行なうための通信部４２４と、通信部４２４により受信されたデータを再生し表示するための表示部４２６とを含む。端末装置１１２はさらに、操作処理部４２２から画面表示を指示するための信号を受けて、開始要求に必要な認証データの入力をユーザに促すための画面を生成して表示部４２６を介して表示するための認証画面生成部４３０と、操作処理部４２２による要求信号の生成及び認証画面生成部４３０による画面の生成時に用いられる、端末装置１１２のユーザ１０６Ａ，…，Ｍのユーザ名を保持するユーザ情報記憶部４２８とを含む。
【００８５】
本実施の形態に係る端末装置１１２は、サーバ装置１１０と同様に、一般的なコンピュータと同様のプログラム実行のためのハードウェアと、そのハードウェアにより実行されるプログラムと、そのハードウェアに格納されるデータとにより実現される。図１３に、端末装置１１２のハードウェアの内部構成を示す。図１３を参照して、端末装置１１２は、キーボード、リモートコントローラ、及びマウス等の装置により構成される入力装置４４０と、図６に示すサーバ装置１１０の表示装置２４２、通信装置２４４、及び制御装置２５０とそれぞれ同様の表示装置４４６、通信装置４４４、及び制御装置４４２と、ハードディスク、ＲＯＭ、並びを記憶するランダムアクセスメモリにより構成され、ユーザ情報、作業データ等、ブートアッププログラム、プログラム命令、及びシステムプログラム等を記憶するための記憶装置４４８と、入力装置４４０、表示装置４４６、通信装置４４４、記憶装置４４８、及び制御装置４４２に接続されたバス４５０とを含む。
【００８６】
端末装置１１２の各機能を実現するためのプログラムは、出荷時等に記憶装置４４８に予め記憶される。又は、プログラムはＬＡＮ１０８を通じて端末装置１１２に送信され、通信装置４４４とバス４５０とを介して記憶装置４４８に記憶される。プログラムは実行の際に記憶装置４４８上にロードされる。又はＬＡＮ１０８を介して、直接に記憶装置４４８上にプログラムをロードしてもよい。
【００８７】
このプログラムは、端末装置１１２の各機能を実現するための複数の命令を含む。サーバ装置１１０と同様に、基本的機能のいくつかはＯＳ若しくはサードパーティのプログラム、又は各種ツールキットのモジュールにより提供されるため、プログラムは端末装置１１２に必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能又は「ツール」を呼出すことにより、端末装置１１２としての動作を実行する命令のみを含んでいればよい。コンピュータ自体の動作は周知であるので、ここでは繰返さない。
【００８８】
図１４に、端末装置１１２の機能を実現するためのプログラムの制御構造をフローチャートで示す。図１４を参照して、このプログラム４６０が開始されると、ステップ４６２において、ユーザからユーザ名とパスワード情報との入力を受付ける。ステップ４６４では、ステップ４６２で受付けたユーザ名とパスワード情報とをサーバ装置１１０に送信する。ステップ４６６では、サーバ装置１１０からコンテンツリストを受信し表示する。
【００８９】
ステップ４６７では、ユーザから、コンテンツリストに列挙されたデータ項目の選択入力と、選択されたデータ項目に対する再生、削除、又はその他の処理を要求するための入力とを受付ける。ステップ４６８では、ステップ４６７で受付けた入力をもとに、処理要求を生成し、ＬＡＮ１０８を介してサーバ装置１１０に処理要求を送信する。
【００９０】
ステップ４７０では、ステップ４６８で送信した処理要求が再生要求であったか否かを判定する。再生要求であったならば、ステップ４７２に進む。削除要求又はその他の処理要求であったならば、プログラム４６０による処理を終了する。ステップ４７２では、ＬＡＮ１０８を介してサーバ装置１１０からデータを受信し再生する。データが全て再生されるか、ユーザにより再生途中で中断を指示する操作入力が行なわれるかすると、ステップ４７２の処理を終了する。
【００９１】
［動作］
−アクセス履歴リスト２２０の作成−
本実施の形態に係るサーバ装置１１０及び端末装置１１２は、以下のように動作する。まず、サーバ装置１１０がデータ１０２を記憶しアクセス履歴リストを作成する際の動作について説明する。
【００９２】
図２を参照して、データ管理者１０４が操作入力部１５２に対しデータ１０２の入力開始を求める操作を行なうと、操作入力部１５２はこの操作に対応する操作信号を発生する。データ入力部１５０は、操作信号に応答してデータ１０２を取得し、データ格納部１６０に与える。例えば図６に示す入力装置２４０のＣＤ−ＲＯＭドライブ等の装置に、データ１０２の書込まれたＣＤ−ＲＯＭを装填し、当該ＣＤ−ＲＯＭからデータ１０２を読出す。データ入力部１５０が受付けたデータ１０２は、データ格納部１６０に与えられる。
【００９３】
データ格納部１６０は、データ入力部１５０からのデータ１０２をデータ項目ごとにコンテンツデータ記憶部１２２に格納するとともに、当該各データ項目の名称を取得する。データ１０２の格納が完了すると、データ格納部１６０は、データ項目の名称をアクセス履歴作成部１７０に与える。
【００９４】
アクセス履歴作成部１７０は、データ項目の名称が与えられると、ユーザリスト２１０を参照して、アクセス履歴リスト記憶部１３６のアクセス履歴リスト２２０（図５参照）に、それらのデータ項目に対応する行要素を追加する。例えば、データ項目２００Ａ（図３参照）に対応する行要素として、図５に示すアクセス履歴リスト２２０に行要素２２２を追加する。続いてアクセス履歴作成部１７０は、次のようにしてデータ管理者１０４との間での対話型処理で、追加した行要素に属する各要素における状態情報の初期値を設定する。アクセス履歴作成部１７０はまず、１つのデータ項目を設定対象に定め、そのデータ項目に対するユーザ１０６Ａ，…，Ｍのアクセス権限について、データ管理者１０４から設定入力を受けるためのアクセス制限登録画面を生成し、表示部１３８に与える。表示部１３８はアクセス制限登録画面を表示する。
【００９５】
図１５に、アクセス制限登録画面の一例を示す。このアクセス制限登録画面５００は、図５に示すアクセス履歴リスト２２０においてデータ項目２００Ｂ（図３参照）に対応する行要素についての設定入力を受けるための画面領域５０２を含む。画面領域５０２は、データ項目２００Ｂの名称と、登録ユーザ１０６Ａ，…，Ｄ、及びＡＮＹＯＮＥユーザの利用権限の設定入力を行なうためのＧＵＩ要素からなるチェックボックス領域５０４と、チェックボックス領域５０４における設定入力での設定を命令する操作に用いられる登録ボタン５１０と、チェックボックス領域５０４における設定入力での設定を取消す操作に用いられるキャンセルボタン５１２とを含む。チェックボックス領域５０４は、ユーザリスト２１０に登録されているユーザ名及びＡＮＹＯＮＥユーザ、並びにそれらのユーザに対応するチェックボックスを含む。
【００９６】
データ管理者１０４は、操作入力部１５２を用いて、例えば次のような入力を行なう。すなわち、登録ユーザである「ユーザＡ」に「コンテンツｂ」へのアクセスを許可する場合、ユーザＡに対応するチェックボックスにチェックを入れる。逆にアクセスを禁止する場合、そのチェックボックスのチェックを外す。ＡＮＹＯＮＥユーザについてのアクセス権限についても同様に、チェックの有無によって設定する。図１５に示す例では、「ユーザＣ」のみが利用禁止に設定されている状態にある。データ管理者１０４がチェックボックス領域５０４への入力を終了し、登録ボタン５１０を押す。
【００９７】
操作入力部１５２（図２参照）はこれらの操作入力に対応する操作信号を発生する。アクセス履歴作成部１７０は、操作入力部１５２が発生した操作信号を受けて、処理対象のデータ項目に対応する行要素の各要素における状態情報の値を、次のようにして設定する。チェックボックス領域５０４（図１５参照）において、ＡＮＹＯＮＥユーザのチェックボックスにチェックが入っていれば、設定対象の行要素において、ＡＮＹＯＮＥユーザに対応する要素における状態情報の値を、未読状態を表す値に設定する。ＡＮＹＯＮＥユーザ以外のユーザのチェックボックスにチェックが入っていれば、そのユーザに対応する要素の値を、新着状態を表す値に設定する。また、ＡＮＹＯＮＥユーザであるか否かに関わりなくチェックボックスへのチェックが外されていれば、そのユーザに対応する要素における状態情報の値を、禁止状態を表す値に設定する。アクセス履歴作成部１７０は以上の一連の処理を、新たに追加した行要素の全てについて行ない、アクセス履歴リスト２２０の各要素における状態情報の値を設定する。
【００９８】
−ユーザ認証−
続いて、ユーザが端末装置１１２を用いてサーバ装置１１０の認証を受ける際の端末装置１１２及びサーバ装置１１０の動作について説明する。
【００９９】
例えば登録ユーザ１０６Ｂが、端末装置１１２の入力部４２０（図１２参照）を用いて所定の操作を行なうと、入力部４２０はその操作に対応する操作信号を発生する。図１２を参照して、入力部４２０が発生した操作信号に応答して、操作処理部４２２は、認証画面生成部４３０に対しユーザ選択画面の生成を命令する。認証画面生成部４３０は、この命令に応答して、ユーザ情報記憶部４２８から、この端末装置１１２のユーザ情報を読出して、ユーザ選択画面を生成し、表示部４２６に与える。表示部４２６は与えられたユーザ選択画面を表示する。
【０１００】
図１６にユーザ選択画面の一例を示す。図１６を参照して、ユーザ選択画面５２０は、端末装置１１２のユーザとしてユーザ情報記憶部４２８に記憶されているユーザ情報に対応する複数のボタン５２２Ａ，…，Ｄと、その時点で選択されているボタンを表すためのポインタ５２４と、ポインタ５２４をスクロールさせる操作に対応するスクロールアロー５２６Ａ、及び５２６Ｂとを含む。ボタン５２２Ａ，…，Ｄにはそれぞれ、ユーザ名が表示される。例えば、ユーザ１０６Ｂは、入力部４２０（図１２参照）を用いてポインタ５２４を上下させて、自己のユーザ名を選択する操作を行なうと、入力部４２０はその入力に対応する操作信号を発生する。操作処理部４２２は、この操作信号とユーザ情報記憶部４２８内のユーザ情報とをもとに、ユーザ１０６Ｂのユーザ名を同定する。ユーザ名の同定が完了すると、操作処理部４２２は、認証画面生成部４３０に、同定したユーザ名を与えてユーザ認証画面の生成を命令する。認証画面生成部４３０は、この命令にしたがいユーザ認証画面を生成し、表示部４２６に与える。表示部４２６は与えられたユーザ認証画面を表示する。
【０１０１】
図１７に、ユーザ認証画面の一例を示す。図１７を参照して、ユーザ認証画面５４０には、ユーザ選択画面５２０においてユーザ１０６Ｂが選択したユーザ名５４２と、パスワードの入力フィールド５４４と、ＯＫボタン５４６と、キャンセルボタン５４８とが表示されている。ユーザが入力部４２０を用いて入力フィールド５４４にパスワードを入力し、ＯＫボタン５４６を押すと、入力部４２０は、入力されたパスワードを操作処理部４２２に与える。操作処理部４２２は、ユーザ選択画面５２０において選択されたユーザ名と、入力されたパスワードとを合せて開始要求を生成し、通信部４２４に与える。通信部４２４は、ＬＡＮ１０８（図１参照）を介してサーバ装置１１０に開始要求を送信する。なお、ユーザがパスワードを入力せずにＯＫボタン５４６を押した場合、操作処理部４２２は、ユーザ名のみからなる開始要求を生成する。
【０１０２】
図２を参照して、サーバ装置１１０の通信部１２６がＬＡＮ１０８を介して端末装置１１２から開始要求を受信すると、当該開始要求を要求処理部１２８に与える。要求処理部１２８は、与えられた要求が開始要求であることに応答して、ユーザ認証部１３０に当該開始要求を与える。
【０１０３】
ユーザ認証部１３０は、開始要求に含まれるユーザ名及びパスワードと、ユーザリスト記憶部１３２内のユーザリスト２１０とを照合する。開始要求に含まれるユーザ名及びパスワードの両方が一致するエントリがユーザリスト２１０にあれば、ユーザ認証部１３０は当該一致したユーザ名を要求処理部１２８及びコンテンツリスト作成部１７２に与える。一致するエントリがなければ、ユーザ名としてＡＮＹＯＮＥユーザを表す値を要求処理部１２８及びコンテンツリスト作成部１７２に与える。以上の一連の動作により、サーバ装置１１０は、ユーザ１０６Ａ，…，Ｍを識別する。
【０１０４】
−コンテンツリストの作成−
コンテンツリスト作成部１７２にユーザ名が与えられると、コンテンツリスト作成部１７２は、アクセス履歴リスト記憶部１３６内のアクセス履歴リスト２２０（図５参照）を用い、以下の一連の動作でコンテンツリスト５６０（図１８参照）を作成する。
【０１０５】
コンテンツリスト作成部１７２はまず、与えられたユーザ名をもとに、アクセス履歴リスト２２０におけるユーザに対応する列要素を選び、処理対象の列要素に定める。コンテンツリスト作成部１７２はさらに、コンテンツリスト５６０を準備し、その中にさらに既読フォルダ５６４（図１８参照）を準備する。
【０１０６】
コンテンツリスト作成部１７２は、処理対象の列要素に属する要素を先頭から順に、その要素における状態情報の値とその要素が属する行要素に付与されているデータ項目の名称とを読出し、その要素における状態情報の値に基づきコンテンツリスト５６０中での当該データ項目の名称の配置を定めて、その配置にしたがいコンテンツリスト５６０にデータ項目の名称を追加する。
【０１０７】
コンテンツリストにおけるデータ項目の名称の配置は以下のようにして定める。すなわち、読出した要素における状態情報の値が新着状態を表すものであれば、コンテンツリスト５６０の先頭に項目を追加し、その要素が属する行要素に対応するデータ項目の名称を配置する。また、その項目には、新着アイコン５６６（図１８参照）を付与する。さらに、当該要素における状態情報の値を、未読状態を表すものに変更しておく。要素における状態情報の値が中断状態を表すものであれば、新着アイコン５６６が付与されている項目の末尾の次に項目を追加し、その要素が属する行要素に対応するデータ項目の名称を配置し、中断アイコン５６８（図１８参照）を付与する。さらに、その要素における状態情報の値が表す中断位置の情報をもとに、中断位置の表示値を算出し、その項目に追加する。その要素における状態情報の値が未読状態を表すものであれば、中断アイコン５６８が付与されている項目の末尾の次に項目を追加し、その要素が属する行要素に対応するデータ項目の名称を配置する。その要素における状態情報の値が既読状態を表す値であれば、既読フォルダ５６４（図１８参照）内に項目を追加し、その要素が属する行要素に対応するデータ項目の名称を配置する。
【０１０８】
読出した要素における状態情報の値が削除状態又は禁止状態を表すものについては、その要素に対応するコンテンツの名称はコンテンツリストには配置しない。
【０１０９】
以上の処理を処理対象の列要素に属する最後の要素まで実行すると、コンテンツリスト５６０（図１８参照）が作成される。コンテンツリスト作成部１７２は、作成したコンテンツリストを通信部１２６に与える。通信部１２６は、与えられたコンテンツリストを、ＬＡＮ１０８を介して端末装置１１２に送信する。図１２に示す端末装置１１２の通信部４２４がコンテンツリストを受信すると、これを表示部４２６に与える。表示部４２６は、コンテンツリスト５６０（図１８参照）を表示する。
【０１１０】
−データの再生−
ユーザは、コンテンツリスト５６０（図１８参照）を見て、再生又は削除の処理の対象となるデータ項目と、そのデータ項目に対する処理とを決める。以下に、まず、コンテンツを再生する動作について説明する。
【０１１１】
図１２を参照して、ユーザが端末装置１１２の入力部４２０を用いて、コンテンツリスト５６０（図１８参照）から項目を選択し、当該選択した項目に対応するデータ項目の再生を求める操作入力を行なうと、操作処理部４２２は、データ項目の名称と再生を要求する旨の情報とを合せて再生要求を生成し、通信部４２４に与える。通信部４２４は、ＬＡＮ１０８を介してサーバ装置１１０に再生要求を送信する。
【０１１２】
図２を参照して、サーバ装置１１０の通信部１２６は、ＬＡＮ１０８を介して受信した再生要求を要求処理部１２８に与える。要求処理部１２８は、ユーザ認証時にユーザ認証部１３０から与えられたユーザ情報と再生要求とをデータ読出部１６４に与える。データ読出部１６４は、与えられた再生要求に含まれるデータ項目の名称をもとに、コンテンツデータ記憶部１２２内で再生対象のデータ項目を同定する。データ読出部１６４は、そのデータ項目のコンテンツデータを読出し、通信部１２６からＬＡＮ１０８を介して端末装置１１２に送信する。図１２に示す端末装置１１２の通信部４２４がコンテンツデータを受信すると、受信したデータを表示部４２６に供給する。表示部４２６は、与えられたデータを再生し表示する。
【０１１３】
サーバ装置１１０と端末装置１１２との間でのコンテンツデータの授受は、サーバ装置１１０が再生対象のコンテンツデータを全て端末装置１１２に送信し端末装置１１２での再生が終了した時点で終了する。又は、再生途中でユーザによる所定の操作に応じて中断する。
【０１１４】
図２を参照して、コンテンツデータの授受が終了又は中断すると、データ読出部１６４は、ユーザ情報、再生要求、及びコンテンツデータの送信結果の通知とからなる処理情報を発生し、処理情報をアクセス履歴変更部１７４に与える。コンテンツデータの授受が正常に終了した場合にはその旨を表す情報を、送信結果の通知としてアクセス履歴変更部１７４に与える。それ以外の場合には、送信の中断位置を表す値を送信結果の通知としてアクセス履歴変更部１７４に与える。
【０１１５】
アクセス履歴変更部１７４は、データ読出部１６４から処理情報が与えられると、まず処理情報に含まれるユーザ情報を参照する。このユーザ情報に示される再生要求者がＡＮＹＯＮＥユーザ以外のユーザであった場合、ユーザ情報と再生要求に含まれるコンテンツの名称とをもとに、アクセス履歴リスト記憶部１３６内のアクセス履歴リスト２２０において、更新の対象となる要素を特定する。次にアクセス履歴変更部１７４は、送信結果の通知を参照する。通知が正常終了を表すものであれば、その要素における状態情報の値を、既読状態を表す値に変更する。それ以外の場合には、通知をもとにその要素における状態情報の値を、送信の中断位置を表す値に変更する。
【０１１６】
−データの削除−
以下、データ項目を削除する場合の動作について説明する。ユーザが、コンテンツリスト５６０（図１８参照）を見て、図１２に示す端末装置１１２の入力部４２０を用いて、コンテンツリスト５６０から項目を選択し、当該選択した項目に名称が記載されたコンテンツの削除を求める操作入力を行なうものとする。操作処理部４２２は、この操作入力に応答して、コンテンツの名称と削除を要求する旨の信号とを合せて削除要求を生成し、通信部４２４に与える。通信部４２４は、ＬＡＮ１０８を介してサーバ装置１１０に削除要求を送信する。
【０１１７】
図２を参照して、サーバ装置１１０の通信部１２６は、ＬＡＮ１０８を介して受信した削除要求を要求処理部１２８に与える。要求処理部１２８は、ユーザ認証時にユーザ認証部１３０から与えられたユーザ情報と削除要求とをアクセス履歴変更部１７４に与える。アクセス履歴変更部１７４は、ユーザ情報と削除要求とが与えられると、ユーザ情報と削除要求に含まれるコンテンツの名称とをもとに、アクセス履歴リスト記憶部１３６内のアクセス履歴リスト２２０における変更の対象となる要素を特定する。次にアクセス履歴変更部１７４は、その要素における状態情報の値を、削除待ち状態を表す値に変更する。アクセス履歴変更部１７４は、変更が完了すると、削除通知を図２に示す削除判定部１７６に与える。
【０１１８】
削除判定部１７６は、削除要求に含まれるコンテンツの名称に対応する行要素を、アクセス履歴リスト２２０において判定の対象となる行要素として選択する。続いて、この行要素に属する要素のうち、ＡＮＹＯＮＥユーザに対応する要素を除く全ての要素を参照する。参照した全ての要素における状態情報の値が削除待ち状態を表す値又は禁止状態を表す値となっていたならば、この行要素に対応するデータ項目は、ユーザリスト２１０に登録されたどのユーザにとっても必要のないデータ項目ということになる。したがって、削除判定部１７６は、削除要求をデータ削除部１６２に与えるとともに、判定対象の行要素をアクセス履歴リスト２２０から削除する。この場合データ削除部１６２は、与えられた削除要求に含まれるコンテンツの名称をもとに、コンテンツデータ記憶部１２２内で削除対象のデータ項目を同定し、そのデータ項目を削除する。
【０１１９】
削除判定部１７６が参照したいずれかの要素における状態情報の値が削除待ち状態を表す値と禁止状態を表す値とのいずれかでなかったならば、削除判定部１７６は、データ削除部１６２に削除要求を与えない。したがって、この行要素に対応するデータ項目は、コンテンツデータ記憶部１２２内において削除されることなく維持される。
【０１２０】
以上のように、本実施の形態のサーバ装置は、ユーザによる各データ項目へのアクセス権限及び履歴の情報を、ユーザとデータ項目との２次元の配列によって管理する。そのため、データ管理者１０４は、データ項目ごとに、各ユーザのアクセス権限を設定できる。また、一つのデータ項目に対する各ユーザのアクセス権限を、ユーザごとに一括で設定できる。よって、データ管理者１０４はアクセス権限を的確かつ簡潔に設定することができる。また、そのアクセス権限にしたがってデータ項目へのアクセスを正確に管理することができるようになる。
【０１２１】
また、管理下にあるデータ項目をユーザに提示する際には、ユーザを特定した上で提示を行なう。全てのデータ項目についてユーザ別にアクセス履歴が記録されているため、提示を求めるユーザに必要な履歴情報の全てを提示することが容易である。他人のアクセス履歴が提示対象から除外されるため、ユーザは、他のユーザの存在を気にすることなくデータ項目に関する提示を受けることができる。加えて、ユーザがどのデータ項目を利用しても、他のユーザのアクセス履歴に影響を与えることはない。
【０１２２】
さらに、データ項目の削除を要求したユーザに対しては、それ以降そのデータ項目の提示を行なわない。そのため、当該ユーザはそのデータ項目をそれ以降気にする必要がなくなる。さらに、サーバ装置は、アクセス権限を持つ全てのユーザがデータ項目の削除を要求するまで、データ項目の削除を保留する。そのため、あるユーザにとって必要な又は必要かどうか判断する前のデータ項目が、他のユーザによって勝手に削除されてしまうことを回避できる。したがって、データ項目の削除を要求する場合も、そうでない場合も、ユーザは、他のユーザを気にすることなくデータ項目の削除に関する要求をサーバ装置に与えることができる。
【０１２３】
−変形例−
上記の実施の形態では、アクセス履歴リスト２２０は、データ項目とユーザとの全ての組合せについて、その組合せに対応する要素に状態情報を格納した配列であった。しかし本発明はこのような実施の形態には限定されない。アクセス履歴リストは、データ項目、ユーザ、及び、そのデータに関するそのユーザにとっての状態の対応関係が把握できる形式であればその形式を問わない。以下に、上記した実施の形態の変形例として、別の形式のアクセス履歴リストと、及びそれを用いた処理の一例を示す。
【０１２４】
図１９に、本実施の形態に係るアクセス履歴リストの構成を示す。図１９を参照して、このアクセス履歴リスト６００は、図５に示すアクセス履歴リスト２２０と同様に２次元の配列により構成されており、各行要素は、図５に示すアクセス履歴リスト２２０と同様に、コンテンツデータ記憶部１２２（図３参照）に格納されたデータ項目の名称が付与されている。ただし、この配列の各列要素は、データ項目に対するユーザのアクセス権限及び履歴に関する状態に対応する。すなわち、アクセス履歴リスト６００は、新着状態、中断状態、未読状態、既読状態、削除待ち状態、及び禁止状態に対応する６つの列要素を含む。列要素にはそれぞれ、対応する状態を表す所定の値「新着」、「中断」、「未読」、「既読」、「削除」、及び「禁止」が付与される。アクセス履歴リスト６００の要素には、その要素の属する行要素に対応するデータ項目について、アクセスの権限及び履歴の状態がその要素の属する列要素に対応する状態にあるユーザを表す値が格納される。要素内の「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」、及び「ＡＮＹ」はそれぞれ、ユーザリスト２１０（図４参照）内の登録ユーザ、及びＡＮＹＯＮＥユーザを表す。例えば要素６０２は、「コンテンツａ」という名称のデータ項目２００Ａに対して新着状態にあるユーザが、ユーザリスト２１０におけるユーザＡとユーザＢとであることを示す。このアクセス履歴リスト６００においては、値が格納されていない空白の要素の存在を許容する。例えば、要素６０４は、「コンテンツｂ」という名称のデータ項目２００Ｂについて、削除待ち状態にあるユーザがいないことを示す。
【０１２５】
新たにデータ１０２が入力される場合、図７に示すプログラム２８０と同様の処理で、データ項目に対応する行要素の追加を行ない、上記の説明と同様の対話型処理で各行要素を構成する要素に初期値を設定する。ただし、この際、設定対象の行要素においてＡＮＹＯＮＥユーザを表す値は、データ管理者１０４による設定に応じて、未読状態に対応する要素内、又は禁止状態に対応する要素内に選択的に格納される。それ以外のユーザを表す値はそれぞれ、データ管理者１０４による設定に応じて、新着状態に対応する要素内、又は禁止状態に対応する列の要素内に選択的に格納される。
【０１２６】
アクセス履歴リスト６００を用いて、端末装置１１２からの処理要求に対応する場合も、図８に示すプログラム３００による処理と類似の制御構造の処理で、サーバ装置１１０の機能を実現することができる。ただし、ステップ３０４、ステップ３１４、及びステップ３１８の各ステップの処理構造は、アクセス履歴リストのデータ構造の変形に伴い、以下のように変更される。
【０１２７】
図２０に、本変形例において、図９に示すステップ３０４の処理に代えて実行されるコンテンツリスト作成処理の制御構造をフローチャートで示す。図２０を参照して、この処理６２０が開始されると、ステップ６２４において、アクセス履歴リスト６００中を構成する列要素の中から列要素を一つ選択する。ここでは、新着状態に対応する列要素から順に、ステップの処理が実行される度に一つ隣の列要素を選択するものとする。さらにこのステップにおいて、処理対象の列要素に付与されている値をもとに、コンテンツリストへの項目の追加方法、すなわち項目の追加の要否、項目の配置、及びアイコンの有無及び種類を決定する。例えば、処理対象の列要素に付与されている値が「新着」、「中断」、「未読」、及び「既読」であれば、コンテンツリストに項目を追加する。それ以外であれば、コンテンツリストに項目を追加しない。なお、列要素に付与されている値が「新着」、「中断」、及び「未読」である列要素においては、追加する項目の配置は、既読フォルダ５６４（図１８参照）の格納されている項目の直上とする。これらの列要素の要素については、コンテンツの名称が配置された順に、項目が整列することになる。列要素に付与されている値が「既読」である列要素においては、追加する項目の配置は、既読フォルダ５６４内とする。さらに、列要素に付与されている値が「新着」又は「中断」である列要素においては、その列要素に応じた新着アイコン５６６（図１８参照）又は中断アイコン５６８を項目に付与する。
【０１２８】
ステップ６２６では、図８に示すステップ３０２で発行されたユーザ情報と、処理対象の列要素に属する各要素とを照合する。ユーザ情報に対応する値を持つ要素があれば、コンテンツリストにステップ６２４で決定した追加方法で項目を追加し、当該追加した項目に、その要素を含む行要素に対応するデータ項目の名称を配置する。
【０１２９】
ステップ６２８では、アクセス履歴リスト６００の最終の列要素であるか否かを判定する。最終の列要素であれば処理６２０を終了する。さもなければステップ６２４に戻る。
【０１３０】
図２１に、本変形例において、図１０に示すステップ３１４の処理に代えて実行される処理の制御構造をフローチャートで示す。図２１を参照して、この処理６４０が開始されると、図１０に示す処理と同一のステップ３８２及びステップ３８４の処理を行なう。ステップ３８４において、最後まで送信されていればステップ６４２に進む。さもなければステップ６４４に進む。ステップ６４２では、ユーザ情報と処理情報とをもとに、再生対象のデータ項目に対応する行要素を特定する。さらにその行要素内において、ユーザを表す値を既読状態に対応する要素に移動させる。すなわち、行要素内においてユーザを表す値を既読状態に対応する要素に格納し、その他の要素から当該値を消去して、処理を終了する。ステップ６４４では、行要素内においてユーザを表す値を中断状態に対応する要素に移動し、さらに処理情報をもとに、中断位置の情報を当該要素に格納し処理を終了する。
【０１３１】
図２２に、本変形例において、図１１に示すステップ３１８の処理に代えて実行される処理の制御構造をフローチャートで示す。図２２を参照して、この処理６６０が開始されると、ステップ６６２に進む。ステップ６６２では、削除要求により、処理対象のデータ項目を同定する。そして、そのデータ項目と対応する行要素において、削除要求とともに与えられたユーザ情報が示すユーザを表す値を、削除状態に対応する要素に移動させる。
【０１３２】
続くステップ６６４では、処理対象の行要素においてＡＮＹＯＮＥユーザを表す値を除く全ての値が、「削除」の要素又は「禁止」の要素に格納されているか否かを判定する。格納されていれば、図１１に示す処理と同様のステップ４０４、ステップ４０６に進み、処理対象の行要素とデータ項目とを削除する。さもなければ、そのまま処理を終了する。
【０１３３】
なお、上記の実施の形態及びその変形例では、サーバ装置１１０は、データ管理者１０４による操作にしたがいデータ入力部１５０を介してデータ１０２の入力を受付け、利用権限の設定を行なった。しかし本発明はこのような実施の形態には限定されない。例えばデータ１０２及び利用権限の設定に必要な情報は、ユーザ１０６Ａ，…，Ｍによる端末装置１１２への操作にしたがい、ＬＡＮ１０８を介して端末装置１１２からサーバ装置１１０に入力されるものであってもよい。この場合、サーバ装置１１０が図１５に示すアクセス制限登録画面の情報を端末装置１１２に送信し、端末装置１１２が当該アクセス制限登録画面を表示するようにしてもよい。又はデータ１０２は、その他ＬＡＮ１０８を介して通信可能な装置からサーバ装置１１０に入力されるものであってもよい。
【０１３４】
なお、上記の実施の形態及びその変形例では、サーバ装置１１０と端末装置１１２とは、ＬＡＮ１０８を介して接続された別個の装置として構成されているが、本発明はこのような実施の形態には限定されない。サーバ装置と端末装置とを一体とする構成であってもよい。サーバ装置１１０と端末装置１１２との間の通信は、ＬＡＮ１０８を介して行なわなくてもよく、例えばバスを介して直結するようにしてもよい。
【０１３５】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【０１３６】
【図１】本発明の一実施の形態に係るサービス提供システム１００全体の構成を示す概略図である。
【図２】サーバ装置１１０の機能的構成を示すブロック図である。
【図３】コンテンツデータ記憶部１２２内のデータ構造を示す概略図である。
【図４】ユーザリスト記憶部１３２内のユーザリスト２１０の構成を示す概略図である。
【図５】アクセス履歴リスト２２０の構成を示す概略図である。
【図６】サーバ装置１１０のハードウェアの内部構成を示すブロック図である。
【図７】データ１０２の入力時におけるサーバ装置１１０の機能を実現するプログラム２８０の制御構造を示すフローチャートである。
【図８】データ１０２を端末装置１１２から利用する際のサーバ装置１１０の機能を実現するプログラム３００の制御構造を示すフローチャートである。
【図９】図８に示すステップ３０４において実行されるコンテンツリストの作成処理の詳細を示すブロック図である。
【図１０】図８に示すステップ３１４において実行されるアクセス履歴の変更処理の詳細を示すフローチャートである。
【図１１】図８に示すステップ３１８において実行されるデータ項目の削除処理の詳細を示すフローチャートである。
【図１２】端末装置１１２の機能的構成を示すブロック図である。
【図１３】端末装置１１２のハードウェアの内部構成を示すブロック図である。
【図１４】端末装置１１２の機能を実現するためのプログラム４６０の制御構造を示すフローチャートである。
【図１５】アクセス制限登録画面の一例を示す図である。
【図１６】ユーザ選択画面の一例を示す図である。
【図１７】ユーザ認証画面の一例を示す図である。
【図１８】コンテンツリストの一例を示す図である。
【図１９】本発明の一実施の形態の変形例に係るアクセス履歴リスト６００の構成を示す概略図である。
【図２０】本発明の一実施の形態の変形例において、図９に示すコンテンツリスト作成処理に代えて実行される処理の制御構造を示すフローチャートである。
【図２１】本発明の一実施の形態の変形例において、図１０に示すアクセス履歴の変更処理に代えて実行される処理の制御構造を示すフローチャートである。
【図２２】本発明の一実施の形態の変形例において、図１１に示すデータ項目の削除処理に代えて実行される処理の制御構造を示すフローチャートである。
【符号の説明】
【０１３７】
１００  サービス提供システム、１０２  データ、１０４  データ管理者、１０６Ａ，…，Ｍ  ユーザ、１０８  ＬＡＮ、１１０  サーバ装置、１１２  端末装置、１２０，４２０  入力部、１２２  コンテンツデータ記憶部、１２４  データ管理部、１２６，４２４  通信部、１２８  要求処理部、１３０  ユーザ認証部、１３２  ユーザリスト記憶部、１３４  アクセス履歴管理部、１３６  アクセス履歴リスト記憶部、１３８，４２６  表示部、１５０  データ入力部、１５２  操作入力部、１６０  データ格納部、１６２  データ削除部、１６４  データ読出部、１７０  アクセス履歴作成部、１７２  コンテンツリスト作成部、１７４  アクセス履歴変更部、１７６  削除判定部、２００Ａ，…，Ｎ  データ項目、２１０  ユーザリスト、２２０，６００  アクセス履歴リスト、２４０，４４０  入力装置、２４２，４４６  表示装置、２４４，４４４  通信装置、２４６，４４８  記憶装置、２５０，４４２  制御装置、４２２  操作処理部、４２８  ユーザ情報記憶部、４３０  認証画面生成部
【図１】
2006301880.tif 000003
【図２】
2006301880.tif 000004
【図３】
2006301880.tif 000005
【図４】
2006301880.tif 000006
【図５】
2006301880.tif 000007
【図６】
2006301880.tif 000008
【図７】
2006301880.tif 000009
【図８】
2006301880.tif 000010
【図９】
2006301880.tif 000011
【図１０】
2006301880.tif 000012
【図１１】
2006301880.tif 000013
【図１２】
2006301880.tif 000014
【図１３】
2006301880.tif 000015
【図１４】
2006301880.tif 000016
【図１５】
2006301880.tif 000017
【図１６】
2006301880.tif 000018
【図１７】
2006301880.tif 000019
【図１８】
2006301880.tif 000020
【図１９】
2006301880.tif 000021
【図２０】
2006301880.tif 000022
【図２１】
2006301880.tif 000023
【図２２】
2006301880.tif 000024