(57)【特許請求の範囲】
【請求項１】
ネットワーク資源内に記憶されたデータにアクセスする主体を示す情報と、当該データを示す情報と、前記主体から前記データへのアクセスの内容を示す情報と、前記主体から前記データへのアクセスを制御するための、２値以外の値であるアクセス制御値を算出するアクセス制御関数とを含むアクセス制御規則を記憶するアクセス制御規則記憶部を備えたネットワークサーバであってユーザのクライアント端末が複数接続されたネットワークサーバによるデータへのアクセス制御の方法であって、
検索処理部が、前記ユーザのクライアント端末から前記ネットワーク資源内に記憶されたデータへのアクセス情報を受信したことに応答して、前記アクセス制御規則を、受信した前記アクセス情報のうち前記ユーザの情報または前記データの情報の少なくとも１つに基づいて前記アクセス制御規則記憶部から検索するステップと、
制御値決定処理部が、前記検索処理部によって検索されたアクセス制御規則に含まれる前記アクセス制御関数によって前記アクセス制御値を決定するステップと、
情報変換処理部が、前記検索処理部によって検索された前記アクセス制御規則と前記制御値決定処理部によって決定された前記アクセス制御値とに基づいて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報を変化させるステップと、
を含むアクセス制御の方法。
【請求項２】
前記アクセス制御値を増減確率として用いて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報のうちレンダリングに用いられる数値を増減させる請求項１に記載の方法。
【請求項３】
前記アクセス制御値を離散確率として用いて、前記データからのレスポンス情報または
前記データへのアクセスリクエスト情報のうちレンダリングする対象を選択するための
離散的情報とする請求項１に記載の方法。
【請求項４】
前記アクセス制御規則は、アクセス制御対象の場所を含む請求項１に記載の方法。
【請求項５】
前記データのアクセス制御値の上限を設定することにより、前記データへのアクセス数の制限を行う請求項１に記載の方法。
【請求項６】
前記データにアクセスする前記ユーザが１以上いる際に、任意の条件を満たした複数の前記ユーザの前記データに対するアクセス制御値を足し合わせた値を、前記ユーザそれぞれの前記アクセス制御値とする請求項１に記載の方法。
【請求項７】
前記データにアクセスする前記ユーザが１以上いる際に、任意の前記ユーザの前記データに対するアクセス制御値の一部もしくは全部を、前記ユーザの間において譲渡または享受することにより前記アクセス制御値を変化させる請求項１に記載の方法。
【請求項８】
前記データにアクセスする前記ユーザが１以上いる際に、任意の前記ユーザの前記アクセス制御値を代表値とする請求項１に記載の方法。
【請求項９】
前記データを仮想世界内のオブジェクトとする請求項１に記載の方法。
【請求項１０】
請求項１乃至９までのいずれか１項に記載の方法の各ステップをコンピュータに実行させるための、コンピュータ・プログラム。
【請求項１１】
サーバとユーザのクライアント端末が複数接続されたネットワークにおけるデータへのアクセス制御のサーバ装置であって、
ネットワーク資源内に記憶されたデータにアクセスする主体を示す情報と、当該データを示す情報と、前記主体から前記データへのアクセスの内容を示す情報と、前記主体から前記データへのアクセスを制御するための、２値以外の値であるアクセス制御値を算出するアクセス制御関数とを含むアクセス制御規則を記憶するアクセス制御規則記憶部と、
前記ユーザのクライアント端末から前記ネットワーク資源内に記憶されたデータへのアクセス情報を受信したことに応答して、前記アクセス制御規則を、受信した前記アクセス情報のうち前記ユーザの情報または前記データの情報の少なくとも１つに基づいて前記アクセス制御規則記憶部から検索する検索処理部と、
前記検索処理部によって検索されたアクセス制御規則に含まれる前記アクセス制御関数によって前記アクセス制御値を決定する制御値決定処理部と、
前記検索処理部によって検索された前記アクセス制御規則と前記制御値決定処理部によって決定された前記アクセス制御値とに基づいて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報を変化させる情報変換処理部と、
を含むアクセス制御のサーバ装置。
【請求項１２】
前記情報変換処理部が、前記アクセス制御値を増減確率として用いて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報のうちレンダリングに用いられる数値を増減させる請求項１１に記載のサーバ装置。
【請求項１３】
前記情報変換処理部が、前記アクセス制御値を離散確率として用いて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報のうちレンダリングする対象を選択するための離散的情報とする請求項１１に記載のサーバ装置。
【請求項１４】
前記制御値決定処理部が、前記データにアクセスする前記ユーザが１以上いる際に、任意の条件を満たした複数の前記ユーザの前記データに対するアクセス制御値を足し合わせた値を、前記ユーザそれぞれの前記アクセス制御値とする請求項１１に記載のサーバ装置。
【請求項１５】
前記制御値決定処理部が、前記データにアクセスする前記ユーザが１以上いる際に、任意の前記ユーザの前記データに対するアクセス制御値の一部もしくは全部を、前記ユーザの間において譲渡または享受することにより前記アクセス制御値を変化させる請求項１１に記載のサーバ装置。
【請求項１６】
サーバとユーザのクライアント端末が複数接続されたネットワークにおけるアクセス制御システムであって、
前記サーバは、
ネットワーク資源内に記憶されたデータにアクセスする主体を示す情報と、当該データを示す情報と、前記主体から前記データへのアクセスの内容を示す情報と、前記主体から前記データへのアクセスを制御するための、２値以外の値であるアクセス制御値を算出するアクセス制御関数とを含むアクセス制御規則を記憶するアクセス制御規則記憶部と、
前記ユーザのクライアント端末から前記ネットワーク資源内に記憶されたデータへのアクセス情報を受信したことに応答して、前記アクセス制御規則を、受信した前記アクセス情報のうち前記ユーザの情報または前記データの情報の少なくとも１つに基づいて前記アクセス制御規則記憶部から検索する検索処理部と、
前記検索処理部によって検索されたアクセス制御規則に含まれる前記アクセス制御関数によって前記アクセス制御値を決定する制御値決定処理部と、
前記検索処理部によって検索された前記アクセス制御規則と前記制御値決定処理部によって決定された前記アクセス制御値とに基づいて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報を変化させる情報変換処理部と、を含み、
前記クライアント端末は、
前記情報変換処理部によって変化された情報を出力情報に変換する出力変換処理部、を含むアクセス制御システム。
【請求項１７】
前記情報変換処理部が、前記アクセス制御値を増減確率として用いて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報のうちレンダリングに用いられる数値を増減させる請求項１６に記載のアクセス制御システム。
【請求項１８】
前記情報変換処理部が、前記アクセス制御値を離散確率として用いて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報のうちレンダリングする対象を選択するための離散的情報とする請求項１６に記載のアクセス制御システム。
【請求項１９】
前記制御値決定処理部が、前記データにアクセスする前記ユーザが１以上いる際に、任意の条件を満たした複数の前記ユーザの前記データに対するアクセス制御値を足し合わせた値を、前記ユーザそれぞれの前記アクセス制御値とする請求項１６に記載のアクセス制御システム。
【請求項２０】
前記制御値決定処理部が、前記データにアクセスする前記ユーザが１以上いる際に、任意の前記ユーザの前記データに対するアクセス制御値の一部もしくは全部を、前記ユーザの間において譲渡または享受することにより前記アクセス制御値を変化させる請求項１６に記載のアクセス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク資源内に記憶されたデータに対するアクセスを制御する技術に関する。
【背景技術】
【０００２】
情報に対するアクセス制御は目的外の情報の使用を抑制するために必要不可欠な技術である。従来、データファイルへのアクセス制御は主体（Ｓｕｂｊｅｃｔ）、アクセス対象（Ｏｂｊｅｃｔ）、操作（Ｏｐｅｒａｔｉｏｎ）の３つ組で表現される。この３つ組は、アクセスの主体（Ｓｕｂｊｅｃｔ）がアクセスの対象（Ｏｂｊｅｃｔ）に対して、ある操作（Ｏｐｅｒａｔｉｏｎ）を行う際のアクセス制御を行うことを意味する。アクセス要求に対して上記した３つ組を評価した結果（以下、アクセス制御値とする）は、アクセスを許可するか、または許可しないかの２値である。つまり、１または０のいずれかの値である。
【０００３】
特許文献１には、アクセス要求に対してアクセスを許可するか許可しないかを判断するだけでなく、ある条件を満たせばアクセスを許可するという条件付きのアクセス許可に関する技術が開示されている。また、条件付きのアクセス許可において評価される条件がさらに他の条件を満足することを要求する場合に、再帰的に当該他の条件に対する評価も行うことができる旨が開示されている。
【特許文献１】特開２００１−１８４２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、従来技術では条件付きのアクセス許可を評価することができる。しかし、条件付きであっても許可するか、または許可しないかの２値で評価される。一方、ネットワーク資源内に記憶されたデータに対するアクセスの際においては、２値以外にも５０％は許可するといった中間的な値による許可が必要とされている。例えば、仮想世界において、建物の中を５０％の鮮明度で見ることができるといったことや、商品を通常の３０％のサイズで見せたいという場合があるが、従来の許可するか許可しないかの２値による制御では実現することができないからである。
【０００５】
そこで、本発明では上記課題に鑑み、ユーザのクライアント端末が複数接続されたネットワークサーバにより、アクセス制御値に基づいてネットワーク資源内に記憶されたデータからのレスポンス情報または前記データへのアクセスリクエスト情報を変化させるアクセス制御の方法、コンピュータ・プログラム、およびアクセス制御サーバ装置、およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の１つの態様によると、ユーザのクライアント端末が複数接続されたネットワークサーバによる、ネットワーク資源内に記憶されたデータに対するアクセス制御条件を変化させるアクセス制御の方法を提供する。アクセス制御の方法は、ユーザからネットワーク資源内に記憶されたデータへのアクセスに応答して、有限の整数個の値を有するアクセス制御値を含み、前記ユーザからのアクセスを制御するために予め用意された複数のアクセス制御規則を、前記ユーザの情報または前記データの情報の少なくとも１つに基づいて検索する。検索されたアクセス制御規則から前記アクセス制御値を決定し、前記アクセス制御値に基づいて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報を変化させる。
【０００７】
「ネットワーク資源内に記憶されたデータ」とは、Ｗｅｂ上の文書等のコンテンツや仮想世界のアバタ、建物や動物等である。「有限の整数個の値を有するアクセス制御値」とは、１から０の間の小数値でも整数値でもよい。以下、有限の整数個の値を多値と表現する。「アクセス制御規則」とは、アクセス主体が、対象に対してどのようなアクセス権を持つかを定めたものである。
【０００８】
本発明の別の態様によると、アクセス制御値を増減確率として用いて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報を連続的情報のまま増減させることができる。「連続的情報」とは、身長や体重といった連続する値を有する情報である。また、前記アクセス制御値を離散確率として用いて、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報を連続的情報から離散的情報とすることができる。「離散的情報」とは、さいころの目のような不連続な値を有する情報である。さらに、本発明の別の態様によると、前記アクセス制御規則に、アクセス制御対象の場所を含むことができる。
【０００９】
また、本発明は、さらに別の態様としてコンピュータにおいて実行されるコンピュータ・プログラムあるいは、そのコンピュータ・プログラムをインストールしたアクセス制御システムとしても提供できる。
【００１０】
本発明のいずれの形態によっても、アクセス制御値が小数値や整数値を取り得ることで、０と１による従来のアクセス制御に比べ多様な制御が可能である。また、前記データからのレスポンス情報または前記データへのアクセスリクエスト情報を、連続的または離散的情報とすることにより、より多様な制御が可能である。さらに、アクセス制御規則に、アクセス制御対象の場所を含むことにより、１つのアクセス制御対象においても場所に応じて異なるアクセス制御を提供することができる。
【発明の効果】
【００１１】
本発明によれば、ネットワーク資源内に記憶されたデータへのアクセス制御を、多値を取り得るアクセス制御値を用いて行うことにより、従来の方法よりも柔軟性の高いアクセス制御方法、アクセス制御サーバ装置、およびシステムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面を参照しながら説明する。図１は、本発明を適用したアクセス制御システム１の一実施態様の構成を示す図である。端末２００ａ、２００ｂ・・・２００ｘ（以下、端末２００ａから２００ｘを区別する必要がないため、単にクライアント端末とする）は、ユーザ側のクライアント端末であり、インターネットやイントラネットに代表されるネットワーク３００と接続され、サーバ１００（以下、サーバとする）と送受信が行えるようになっている。ユーザはクライアント端末２００ａの操作を行うことで、ネットワーク３００、サーバ１００を介しクライアント端末２００ｘのユーザと仮想世界内においてチャット等を行うことができる。また、サーバ１００上のコンテンツにアクセスすることもができる。なお、本構成におけるサーバは必ずしも１台とは限らず、ネットワーク内で分散化させてもよい。
【００１３】
本発明を仮想世界に適用した実施形態について説明する。図２は、本発明を仮想世界に適用した実施形態おける、クライアント端末とサーバの基本システム構成図を示す。サーバは、アバタ動作制御部１０１、アクセス制御計算部１０２、レンダリング戦略決定部１０３、およびレンダリング情報生成部１０４とアクセス制御規則データベース１１０（以下、データベースをＤＢとする）、アバタ・オブジェクトＤＢ１１１を有する。アクセス制御規則ＤＢ１１０には、アクセス制御規則表とアクセス制御値表が格納されている。なお、各表を独立させることもできる。また、クライアント端末は、アバタ動作制御部２０１とレンダリングエンジン２０５を有する。
【００１４】
アバタ動作制御部１０１，２０１は、アバタの移動や動作の制御を行い、例えば、アバタがある地点に移動しようとした場合に、その地点に他のアバタがいると移動できないとする制御を行う。アバタ動作制御部１０１，２０１は、サーバとクライアントの両方にあるが、いずれか一方としてもよい。また、サーバとクライアントの両方に設置し、制御を分担させることもできる。クライアント端末にて主な制御を行う場合は、サーバへの負荷を軽くすることができ、サーバにて制御を行う場合はクライアント端末の負荷を軽くすることができる。アクセス制御計算部１０２は、アクセス制御規則ＤＢ１１０のアクセス制御規則表からアクセス制御規則のアクセス制御値を取得し、アクセス制御値の計算を行う。レンダリング戦略決定部１０３はアクセス制御計算部１０２にて得られたアクセス制御値とアクセス制御計算部にて取得したアクセス制御規則を基に、レンダリングの結果を決定する。レンダリングとは、数値データとして与えられた物体や図形に関する情報を計算によって画像化する技術や、事前に録音してある音を音声化する技術をいう。レンダリング情報生成部１０４は、レンダリング戦略決定部１０３にて決定された結果からクライアント端末へ送信するレンダリング情報を作成する。レンダリングエンジン２０５は、レンダリング情報生成部１０４にて作成されたレンダリング情報を画像化および音声化し、各ユーザが使用するパソコン等の出力部（図示せず）にて結果を出力する。
【００１５】
アクセス制御計算部１０２は検索処理部および制御値決定処理部の一例であり、レンダリング戦略決定部１０３とレンダリング情報生成部１０４は情報変換処理部の一例であり、レンダリングエンジン２０５は出力変換処理部の一例である。また、アクセス制御規則ＤＢ１１０はアクセス制御規則記憶部の一例である。なお、各記憶部はハード・ディスク上のＤＢに限らず、メモリ、磁気テープやフレキシブル・ディスク等の外部記憶装置でもよい。サーバとクライアント端末のハードウェア構成については後述する。
【００１６】
次に、アクセス制御処理について説明する。図３は、アクセス制御処理のフローチャートを示す。事前にアクセス主体と対象に対して、多値を取り得るアクセス制御値を有するアクセス制御規則を記述しておく。仮想世界では、主体はアバタであり、対象はアバタ、動物、建物、場所等である。アクセス制御規則については後述する。主体から対象へのアクセスが行われると処理が開始する。アクセスとは、例えば、主体が対象を見ることや話しかけるといった、主体が対象へ何らかの動作を行うことをいう。主体から対象へのアクセス情報がクライアント端末のアバタ動作制御部２０１からサーバのアバタ動作制御部１０１に送信される（ステップＳ３１）。送信されたアクセス情報から、アクセス制御計算部１０２にてアクセス制御規則ＤＢ１１０のアクセス制御規則表を検索する（ステップＳ３２）。ステップＳ３２にて取得された規則から、同計算部にてアクセス制御関数を取得し、その関数からアクセス制御値を決定する（ステップＳ３３）。ステップＳ３２にて取得したアクセス制御規則とステップＳ３３にて算出されたアクセス制御値から、対象の見せ方やアクセス手法等を制御し（ステップＳ３４）、ステップＳ３４にて得られた結果をレンダリング情報生成部１０４にて情報化し、クライアント端末へ送信する（ステップＳ３５）。送信された情報はクライアント端末のレンダリングエンジン２０５にて画像化および音声化され、パソコン等の出力部（図示せず）にて結果が出力される。
【００１７】
アクセス制御規則（ＡＣＬＲＵＬＥともいう。）とは、アクセス主体が、対象に対してどのようなアクセス権を持つかを定めたものである。一般に、アクセス制御規則は、主体（Ｓｕｂｊｅｃｔ）、対象（Ｏｂｊｅｃｔ）、許可内容（Ｐｅｒｍｉｓｓｉｏｎ）の３つで表される。この３つ組の値、すなわちアクセス制御値は０または１、言い換えるとＴｒｕｅまたはＦａｌｓｅの２値しか取り得ない。例えば、アクセス制御規則を＜Ｓ１，Ｏ１，ｒｅａｄａｂｌｅ＞とした場合は、主体Ｓ１（例えば、ユーザ）が対象（例えば、ディレクトリ）を読み取り可能（ｒｅａｄａｂｌｅ）であることを意味する。このアクセス制御値は０または１であるので、完全な読み取りを許すか、まったく読み取りを許さないの、どちらかである。
【００１８】
一方、本発明の実施形態におけるアクセス制御規則も、アクセス主体が、対象に対してどのようなアクセス権を持つかを定めたものである点は共通する。しかし、そのアクセス制御の対象を規則に設定するある場所に置くことができる点と、アクセス制御値が０から１までの小数値や１以上の値の多値を取り得る点について異なる。また、アクセス制御値が多値を取り得ることによりアクセス制御値の分割が可能である。よって、本発明の一実施形態におけるアクセス制御規則は主体、対象、許可内容の他に、アクセス制御対象の場所を決定する２点の位置（Ｐ１，Ｐ２）、およびアクセス制御値の分割の可否（ＤｉｖｉｄａｂｌｅＰ）とアクセス制御値の７つ組にて表される。アクセス制御値は数字だけでなく、アクセス条件等にてアクセス制御値が決定する関数とすることもできるため、アクセス制御規則においてアクセス制御関数（ＡＣＬ＿ｆｕｎｃ）とする。
【００１９】
以下に、アクセス制御規則の７つの項目について説明する。
１）Ｐ１                ：Ｐ２と共にアクセス制御対象となる場所を決定する
２）Ｐ２                ：Ｐ１と共にアクセス制御対象となる場所を決定する
３）Ｓｕｂｊ            ：アクセス制御の主体
４）Ｏｂｊ              ：アクセス制御の対象
５）Ａｃｔｉｏｎ        ：アクセス制御の許可内容
６）ＡＣＬ＿ｆｕｎｃ    ：アクセス制御関数
７）ＤｉｖｉｄａｂｌｅＰ：アクセス制御値が分割できるか否かのフラグ
【００２０】
Ｓｕｂｊ，Ｏｂｊには２次元や３次元のオブジェクトを示すオブジェクトＩＤ等の識別子が登録される。Ａｃｔｉｏｎは、読み取り、書き込み、見る等の操作、および対象からのレスポンス情報および対象へのアクセスリクエスト情報を変化させる方法が登録される。対象からのレスポンス情報および対象へのアクセスリクエスト情報を変化させる方法とは、具体的には、アバタが見ている対象物のサイズを変化することやアバタの対象物へのアクセス速度を変化することであり、詳細については後述する。ＡＬＣ＿ｆｕｎｃは、アクセス制御関数または数値が登録され、いずれも多値のアクセス制御値を結果として返す。ＡＬＣ＿ｆｕｎｃは、従来のアクセス制御同様、１はアクセスが許可され、０はアクセスが許可されないことを意味する。アクセス制御値が１以上の数値については、１の場合と同様にアクセス許可を意味する。
【００２１】
Ｐ１、Ｐ２には、アクセス制御対象となる場所の情報が定義される。場所の情報は、座標やベクトル等で表される。座標で表す場合、２次元空間であれば（ｘ，ｙ）座標、３次元空間であれば（ｘ，ｙ，ｚ）座標で表される。アクセス制御対象となる場所の情報が定義されることにより、アクセス制御規則は対象だけでなく、場所ごとにも定義することができる。それは、１つのオブジェクトであっても、オブジェクト内で異なった制御が必要とされることがあるからである。例えば、建物のオブジェクトの中で、１階は全員が入れるが、２階は建物の所有者しか入れないといった制御を行う場合である。さらに、主体とも対象とも異なった場所にアクセス制御対象の範囲を設定することもできる。場所に依存しないアクセス制御規則、例えば、単にオブジェクトに対するアクセス制御規則を定義したい場合は、Ｐ１，Ｐ２に特別な値を入れることで区別する。
【００２２】
アクセス制御規則はアクセス制御規則ＤＢ１１０のアクセス制御規則表に記憶され、上記に述べたアクセス制御規則を構成する７つの項目およびアクセス制御ＩＤが代表的な項目である。以下に３次元空間の場合における構成を示す。
［アクセス制御規則ＤＢ１１０］
（アクセス制御規則表）
・主体
・対象
・Ｘ座標１
・Ｙ座標１
・Ｚ座標１
・Ｘ座標２
・Ｙ座標２
・Ｚ座標２
・許可内容
・許可値関数
・分割フラグ
・アバタ制御ＩＤ
また、アクセス制御規則表に、対象へのアクセス制御上限値の項目を定義することもできる。アクセス制御上限値とは、アバタに対するアクセス制御値の和の上限を意味する。同様に、オブジェクト表にオブジェクトのアクセス制限上限値の項目を定義することができる。詳細については、後述する。
【００２３】
Ｐ１の座標は（Ｘ座標１，Ｙ座標１，Ｚ座標１）、Ｐ２の座標は（Ｘ座標２，Ｙ座標２，Ｚ座標２）で表される。アクセス制御対象となる場所は、Ｐ１，Ｐ２の２点によって表現される直方体である。図４は、Ｐ１，Ｐ２の２点によって表現される直方体を示す図である。ここで直方体空間内の点を（ｘ，ｙ，ｚ）とすると、Ｘ座標２＜ｘ＜Ｘ座標１、Ｙ座標２＜ｙ＜Ｙ座標１、Ｚ座標２＜ｚ＜Ｚ座標１である。主体、対象、直方体空間の関係は、１）主体が空間内にある、２）対象が空間内にある、３）主体と対象が空間内にある、４）主体と対象が空間外にある、の４つの場合がある。
【００２４】
アクセス制御規則表の分割フラグ、つまりアクセス制御規則のＤｉｖｉｄａｂｌｅＰについて説明する。ＤｉｖｉｄａｂｌｅＰはアクセス制御値が分割できるか否かのフラグであり、Ｙｅｓの場合には、アバタが活動を行っている過程で、他のアバタに明示的にアクセス制御値を分割して譲渡することができる。アバタ制御ＩＤは後述するアクセス制御規則ＤＢ１１０のアクセス制御値表と関連付けるための項目である。アクセス制御規則表の項目主体には、アバタＩＤまたはそのグループＩＤ、もしくは、オブジェクトＩＤまたはそのグループＩＤが登録されている。アクセス制御規則表の項目対象も同様である。これらのＩＤをまとめて、以下識別子をする。
【００２５】
アバタＩＤとそのグループＩＤ、およびオブジェクトＩＤとそのグループＩＤを有するアバタ・オブジェクトＤＢ１１１がある。グループＩＤも有するのは、アクセス制御規則が特定の主体や対象でなく、グループに対して設定されることもあるためである。ただし、必ずしもアバタＩＤおよびオブジェクトＩＤがグループＩＤを有するとは限らない。グループＩＤとは、例えば、２０代や３０代といったカテゴリーごとにつけたＩＤである。以下にアバタ・オブジェクトＤＢ１１１を構成する代表的な項目を示す。
［アバタ・オブジェクトＤＢ１１１］
（アバタ表）
・アバタＩＤ
・グループＩＤ
（オブジェクト表）
・オブジェクトＩＤ
・グループＩＤ
【００２６】
図３のステップＳ３２におけるアクセス制御規則の検索には、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ／構造化照会言語）式を用いる。検索条件には
ユーザの情報とネットワーク資源内に記憶されたデータの情報の少なくとも１つが用いられる。本実施形態においては、ユーザの情報はアバタの識別子やアバタに関する場所情報を、前記データの情報にはオブジェクトまたはアバタの識別子や、オブジェクトまたはアバタに関する場所情報を示す。ＳＱＬ式はアクセス制御規則ＤＢ１１０のアクセス制御規則表、およびアバタ・オブジェクトＤＢ１１１に発行することでアクセス制御規則が得られる。主体、対象を表すのに識別子を、空間を表すのに座標を用いることにより、高速な検索が可能である。例えば、あるアバタａが、座標（ｘ，ｙ，ｚ）に存在する時、アバタａに関する座標（ｘ，ｙ，ｚ）のアクセス制御規則を検索するには、以下の様なＳＱＬ式を発行する。
［ＳＱＬ１］
ＳＥＬＥＣＴ  ＡＬＬ  ＦＲＯＭ  ユーザ表，  アバタアクセス制御表
ＷＨＥＲＥ  アバタＩＤ  ＝  ‘ａ’        ＡＮＤ
主体  ＝  グループＩＤ          ＡＮＤ
Ｘ座標１  ＜  ｘ  ＡＮＤｘ  ＜  Ｘ座標２  ＡＮＤ
Ｙ座標１  ＜  ｙ  ＡＮＤｙ  ＜  Ｙ座標２  ＡＮＤ
Ｚ座標１  ＜  ｚ  ＡＮＤｚ  ＜  Ｚ座標２
結果として、アバタａが存在する空間位置（ｘ，ｙ，ｚ）を含む空間に対するアクセス制御規則集合を効率よく得ることができる。
【００２７】
図３のステップＳ３３におけるアクセス制御値の決定には３つのパターンがある。一つはアクセス規則のアクセス制御関数が数式の場合である。数式の場合には数式を計算し、得られた値をアクセス制御値とする。ただし、アクセス制御関数が数字の場合は、その値をアクセス制御値とする。二つ目はアクセス制御値をアバタ間で譲渡・享受、つまり分割、合成、移譲する場合である。分割する場合には、分割フラグがＹｅｓでなければならない。
【００２８】
分割の処理フローを、隣接するアバタ１，２がある対象にアクセスする際に、アバタ１がアクセス制御値を分割し、アバタ２へ譲渡する場合を例として説明する。図５は、分割処理フローを示す図である。まず、アバタ１のユーザからキーボード等の入力部を通じてアクセス制御値を分割し、アバタ２へ譲渡する旨の指示がなされると、アバタ１と対象の識別子とアバタ２と対象の識別子のそれぞれを条件とするＳＱＬ式をアクセス制御規則ＤＢ１１０のアクセス制御規則表およびアバタ・オブジェクトＤＢ１１１に発行し、条件に一致したアクセス制御規則を取得する（ステップＳ５０）。ステップＳ５０にて取得された、アバタ１のアクセス制御規則とアバタ２のアクセス制御規則のＰ１，Ｐ２，Ｏｂｊ，Ａｃｔｉｏｎが一致するか判断する（ステップＳ５１）。一致しない場合には、アバタ１のアクセス制御規則と同内容のアバタ２のアクセス制御規則をアクセス制御規則ＤＢ１１０のアクセス制御規則表に作成する（ステップＳ５２）。ただし、主体はアバタ２、許可値関数は０とする。一致した場合、または一致しない場合はアバタ２のアクセス制御規則を作成した後に、分割後のアクセス制御値を算出する（ステップＳ５３）。アクセス制御値をどのように分割するかは、分割元のアバタ１のユーザにて決定される。ステップＳ５３にて新たに求められたアバタ１とアバタ２のアクセス制御値はアクセス制御規則ＤＢ１１０のアクセス制御値表に登録される。アクセス制御値表を構成する代表的な項目を以下に示す。なお、アクセス制御値が分割、合成、移譲する場合、または次に述べる複数のアバタが同一対象にアクセスする際に１つのアクセス制御値を代表値とする場合にアクセス制御値表は作成される。
【００２９】
［アクセス制御規則ＤＢ１１０］
（アクセス制御値表）
・アバタＩＤ
・アクセス制御値
・アクセス制御ＩＤ
アクセス制御ＩＤは元のアクセス制御規則表と新たに作成されたアクセス制御値表の情報を関連付けるのに用いられる。アクセス制御ＩＤの値は任意であり、例えば、作成された順番を値とすることができる。アクセス制御値表が作成されると、元のアクセス制御規則のアクセス制御ＩＤが更新される。このようにして作成されたアクセス制御値表のアクセス制御値により、対象からのレスポンス情報および対象へのアクセスリクエスト情報を変化させる。アクセス制御値が合成される場合も同様にして、新たなアクセス制御値がアクセス制御値表に登録される。
【００３０】
三つ目は、複数のアバタが同一対象にアクセスする際に、１つのアクセス制御値を代表値とする場合である。例えば、複数のアバタにおけるアクセス制御値の最大値や最小値、または平均値等が代表値となる。複数のアバタが、あるアバタｂを見ている際の代表値のアクセス制御値を求める場合のＳＱＬ式を以下に示す。ここで、代表値は複数アバタのアクセス制御値の平均とする。アクセス制御対象はアバタｂが存在する空間位置（ｘ，ｙ，ｚ）を含む空間とする。
［ＳＱＬ２］
ＳＥＬＥＣＴ  ＡＶＧ（許可値）  ＦＲＯＭ  アバタ表，  アバタアクセス制御表
ＷＨＥＲＥ  アバタＩＤ  ＝  ‘ｂ’  ＡＮＤ
Ｘ座標１  ＜  ｘ  ＡＮＤ  ｘ  ＜  Ｘ座標２  ＡＮＤ
Ｙ座標１  ＜  ｙ  ＡＮＤ  ｙ  ＜  Ｙ座標２  ＡＮＤ
Ｚ座標１  ＜  ｚ  ＡＮＤ  ｚ  ＜  Ｚ座標２
上記にて得られた代表値は、アバタごとにアクセス制御値表に登録され、それを用いてアクセス結果が変更される。
【００３１】
オブジェクトやアバタに対するアクセス制御上限値について説明する。アクセス制御値の上限はアクセス制御規則ＤＢ１１０のアクセス制御値表に定義される。例えば、あるオブジェクトのアクセス制御値の上限を１００とすると、最大で１００人のアバタがそのオブジェクトにアクセスできる。上記の述べたように、アクセス制御値は分割、合成、譲渡することができるので、例えば、アクセス制御値が０のアバタＡは、アバタＢから０．３のアクセス制御値を、アバタＢから０．７をもらうことで、自分のアクセス値を１としアクセスすることができるようになる。さらに、アバタＡが、アクセス制御値を有する他のアバタ全員からアクセス制御値を譲渡してもらい、自己のアクセス制御値を１００とすることで、アバタＡしかアクセスできないようにすることができる。このようにして、アクセス制限を行うことが可能である。
【００３２】
対象からのレスポンス情報および対象へのアクセスリクエスト情報を変化させる方法について説明する。方法には大きく分けてアクセス制御値を増減確率として用いて連続情報のまま情報を変化させる方法と、アクセス制御値を離散確率として用いて離散的情報に変化させる方法の２つがある。アクセス制御値を増減確率として用いて連続情報のまま情報を変化させる方法とは、例えば、あるアバタへのアクセス制御値が０．６の場合に、増減確率を６０％とし、アバタのサイズを６０％縮小することである。また、アクセス制御値を離散確率として用いて離散的情報に変化させるとは、例えば、複数の展示品がある空間において、その空間へのアクセス制御値が０．６の場合に、離散確率を６０％として、空間内の展示品の６０％が見えることである。
【００３３】
アクセス制御値を増減確率として用いて連続情報のまま情報を変化させる具体的な方法について以下に説明する。１つの方法としては、対象の表示全体をアクセス制御値に応じてぼやかす方法がある。例えば、アクセス制御値が０．７である時に、７０％の鮮明度で対象が見えるとする場合に用いられる。具体的には、表示画面中のある１ピクセルに対し、周辺のピクセル値との平均値をとり、その値で置き換えることにより実現できる。図６は、１ピクセルとその周辺のピクセルの関係を示す図である。図６において、各セル０，１，・・・，８のピクセル値をｐ０，ｐ１，・・・，ｐ８とすると、ｐ０の新しい値ｑ０は、式（４）にて求められる。
【数１】
0004931245.tif 000002
ａは正規化変数であり、鮮明度に応じて変化する変数である。本手法により、画面をモザイク状にすることでクライアント端末とサーバ間の通信量を抑制することができる。
【００３４】
別の方法として、アクセス制御値に応じて、対象の表示サイズや色を変化させる手法がある。例えば、アクセス制御値が０．７である時に、対象の表示サイズを７０％とするといった場合に用いられる。具体的には、アクセス制御値に応じて対象を縮小させることで実現できる。また、白黒画面にする等の処理を行うことも可能である。これらの手法も、上記表示全体をぼかす見せ方と同様に通信量の軽減につながる。
【００３５】
また、アクセス制御値を増減確率として用いて連続情報のまま情報を変化させる具体的な方法について以下に説明する。１つの方法として、アクセス制御値に応じて、対象の表示するオブジェクト量を増減させる手法がある。例えば、アクセス制御値が０．７である時には対象の７０％の部分が見えるといった場合に用いられる。具体的には、その空間にあるべきオブジェクトの情報を書き換えてサーバからクライアント端末に送ることで実現できる。表示するオブジェクトが少なくなることで、その分の通信量やクライアント処理の負荷を小さくすることができる。上記に述べた３つの方法はいずれも対象からのレスポンス情報を変化させる方法である。
【００３６】
次に、対象へのアクセスリクエスト情報を変化させる方法について説明する。具体的には、対象のオブジェクトにアクセスするアバタの動作を制限する手法がある。例えば、アクセス制御値が０．７である時に、アバタの歩く速度を通常の７０％の速度とするといった場合に用いられる。具体的には、単位動作間に遅延時間を挿入することで動作スピードを遅くすることができる。この結果、オブジェクトにアクセスするのにかかる時間を長くすることができる。
【実施例１】
【００３７】
アクセス制御規則が場所ごとに設定できる本発明の実施形態について、実施例を用いてさらに詳しく説明する。
＜アクセス制御適用範囲内で自由に設定された規則＞
図７は、仮想世界上の建物における家の間取りを示す図である。仮想世界上の建物において、来訪者アバタに対する部屋ごとに異なるアクセス制御規則を設定する場合を、図７を用いて説明する。この時、アクセス制御規則がリビングについてのアクセス制御規則は以下の通りである。アクセス制御値の分割等は行わないため、ＤｉｖｉｄａｂｌｅＰおよびはアバタ制御ＩＤは省略する。
１）Ｐ１                ：（ｘ１，ｙ１，ｚ１）
２）Ｐ２                ：（ｘ２，ｙ２，ｚ２）
３）Ｓｕｂｊ            ：来訪者アバタ
４）Ｏｂｊ              ：建物
５）Ａｃｔｉｏｎ        ：ｓｅｅ、対象をぼやかす
６）ＡＣＬ＿ｆｕｎｃ    ：１．０
【００３８】
Ｐ１、Ｐ２はリビングの空間を表す座標点とする。同様のアクセス制御規則が、廊下等、ダイニングキッチン、寝室について登録されている。リビングはＡＣＬ＿ｆｕｎｃが１．０であるので、来訪者アバタは１００％の鮮明度で見ることができる。一方、廊下等、ダイニングキッチン、寝室のＡＣＬ＿ｆｕｎｃは図からわかるようにそれぞれ０．８，０．５，０．１であるので、廊下等は８０％、ダイニングキッチンは５０％、寝室は１０％の鮮明度でしか来訪者アバタは見ることができない。このようにすることで、リビングは自由に見せたい、寝室はあまりアクセスされたくないが人がいるかどうかくらいは公開したい、ダイニングキッチンはその中間、といったアクセス制御をおこなうことが可能である。
【実施例２】
【００３９】
３つのアクセス制御関数により、本発明の実施形態についてさらに詳しく説明する。
＜距離に応じて減衰する関数＞
アクセス制御関数の例として、距離に応じて減衰する関数について図８を用いて説明する。図８は、仮想世界においてアバタ１がアバタ２を見ている状況におけるアクセス制御を示す図である。アバタ２はＰ１，Ｐ２からなる空間内に存在し、この空間をアクセス制御対象とする。アバタ１の位置は（ｘ，ｙ，ｚ）とする。この時、アクセス制御規則が以下のように登録されているとする。アクセス制御値の分割等は行わないため、ＤｉｖｉｄａｂｌｅＰおよびはアバタ制御ＩＤは省略する。
１）Ｐ１                ：（ｘ１，ｙ１，ｚ１）
２）Ｐ２                ：（ｘ２，ｙ２，ｚ２）
３）Ｓｕｂｊ            ：アバタ１
４）Ｏｂｊ              ：アバタ２
５）Ａｃｔｉｏｎ        ：ｓｅｅ、対象をぼやかす
６）ＡＣＬ＿ｆｕｎｃ    ：式（１）
【数２】
0004931245.tif 000003
アクセス制御値ＡＣＬ＿ｆｕｎｃは、以下に示す式（２）のようにＡＬＣ＿ｆｕｎｃ１にＰ１、Ｐ２の座標を代入することで得られる。
【数３】
0004931245.tif 000004
【００４０】
本例において、ＡＬＣ＿ｆｕｎｃの値、つまりアクセス制御値はアバタ１からアバタ２を見た（Ａｃｔｉｏｎ：ｓｅｅ）時の鮮明度を意味する。アクセス制御値が０．５の場合には、アバタ２が鮮明度５０％で見えることを意味する。本例において、アバタ１からアバタ２が鮮明度５０％で見えることは、アバタ２の存在する空間をぼやかす手法にて表現する。つまり、アクセス制御値が空間の鮮明度となる。本例におけるアクセス制御値は距離に反比例するので、距離が遠くなるほどＰ１，Ｐ２の空間の鮮明度は小さくなる。ただし、アクセス制御値は０から１の間の値をとるため、１以上の場合は１とする。
【００４１】
＜距離に対し、ランダムな値をとる関数＞
２つ目のアクセス制御関数の例として、ランダムな値をとる関数について説明する。ランダムな値をとる関数とは、アクセス制御規則に指定された場所内のそれぞれの位置のアクセス制御値を０から１のランダムな値とする関数である。例えば、インターネット上の文書に対してランダムな値をとる関数を適用した場合、アクセス制御規則は以下の通りである。アクセス制御値の分割等は行わないため、ＤｉｖｉｄａｂｌｅＰおよびはアバタ制御ＩＤは省略する。
１）Ｐ１                ：（ｘ１，ｙ１，ｚ１）
２）Ｐ２                ：（ｘ２，ｙ２，ｚ２）
３）Ｓｕｂｊ            ：全ユーザ
４）Ｏｂｊ              ：文書
５）Ａｃｔｉｏｎ        ：ｓｅｅ、対象の濃淡を変化させる
６）ＡＣＬ＿ｆｕｎｃ    ：式（３）
【数４】
0004931245.tif 000005
図９はインターネット上の文書に対してランダムな値をとる関数を適用した結果を示す。この関数を適用することで、文書内の文字ごとにアクセス制御値を変えることができる。つまり、アクセス制御値が１の文字の濃さを基準とすると、アクセス制御値０．５の場合には文字の濃さは基準の５０％であることを示し、アクセス制御値が０の場合には文字の濃さは基準の０％であるため見えない。このように文書に適用し、文字の濃淡をつけることで文書の要約を自動で行うことも可能である。本関数はＷｅｂ上のコンテンツに限らず、仮想世界に対しても利用することができる。例えば、仮想世界上の掲示板等である。別の利用の仕方には、仮想世界において、主体であるアバタの見る角度によって、対象を見えたり見えなかったりといった制御に用いることもできる。
【００４２】
＜アバタの存在する環境によって相対的に決まるアクセス制御関数＞
３つ目のアクセス制御関数の例として、アバタの存在する環境によって相対的に決まるアクセス制御関数を説明する。仮想世界においてアバタの存在する環境によって相対的に決まるアクセス制御関数とは、ある条件に当てはまるアバタのアクセス制御値を足し合わせ、それをアバタのアクセス制御値とする関数である。例えば、アバタａの半径１０ｍ以内にいるアバタに対して与えられているアクセス制御値の和を、アバタａのアクセス制御値として用いる（和が１以上になったときは１に正規化する）ことができる。例えば、仮想世界において、５人のアバタが集まらないと入れないとする遊園地がある。このとき各アバタに０．２ずつアクセス制御値を与えておき、その場合のアクセス制御規則は以下の通りである。アクセス制御値の分割等は行わないため、ＤｉｖｉｄａｂｌｅＰおよびはアバタ制御ＩＤは省略する。
１）Ｐ１                ：（ｘ１，ｙ１，ｚ１）
２）Ｐ２                ：（ｘ２，ｙ２，ｚ２）
３）Ｓｕｂｊ            ：全アバタ
４）Ｏｂｊ              ：遊園地
５）Ａｃｔｉｏｎ        ：ｅｎｔｅｒ
６）ＡＣＬ＿ｆｕｎｃ    ：式（４）
【数５】
0004931245.tif 000006
Ｐ１、Ｐ２は遊園地の空間を表す座標点とする。ＡＣＬ＿ｆｕｎｃはアバタ自身のアクセス制御値に条件を満たしたアバタ達のアクセス制御値を足し合わせる関数である。ある条件とは、例えば、手をつないでいるアバタ同士や、会話をしているアバタ同士といった条件である。このような条件を満たすアバタが５人集まり、各アバタのアクセス制御値を足し合わせた結果、アクセス制御値が１．０になると遊園地に入ることができる。本関数により、複数のアバタが集まらないとアクセスできないという制御ができる。
【００４３】
本発明の実施形態の特徴である、アクセス制御関数、アクセス制御値の分割・移譲、アクセス対象を地点で表すこと、対象へのアクセス手法、対象の見せ方の組み合わせにより、以下のような具体例が可能となる。
【実施例３】
【００４４】
本発明を仮想空間に適用した具体例１から５について説明する。
［具体例１］
仮想世界上に存在する建物において、公共の部屋をアクセス制御値＝１とすることで、誰もが入ることができるが、それ以外のところには入ることができないとすることができる。しかし、部屋には入れないが、中がどんな感じかアクセス制御値から決定されるその部屋の鮮明度に応じて、ぼんやり見ることができるようにすることができる。商品やサービスを購入する前に、内容を確認する際に有効である。サービス・商品提供者はサンプル版を随時作成する必要がないからである。
【００４５】
［具体例２］
仮想世界上に存在する美術館において、有料入場者は全ての展示品に対しアクセス権限を有し、その他のアバタは展示品の一部にのみアクセス権限を有することができる。見える展示品数はアクセス制御値によって決まり、アクセス制御値が０．７であれば、７０％の展示品が見ることができる。そうすることで、有料入場者は全ての展示品を見ることができるが、無料入場者は一部の展示品しか見えなくすることができる。図１０は、有料入場者から見た美術館内部、図１１は無料入場者から見た美術館内部を示す。図１０，１１に示すように、有料入場者は全ての展示品を見ることができ、無料入場者は一部の展示品しか見ることができない。また、展示品を見る、見られないといった区別だけでなく、上記［具体例１］と同様に展示品をアクセス制御に起因する鮮明度に応じてぼんやりと見えるようにすることも可能である。
【００４６】
［具体例３］
仮想店舗の定員アバタがお客様アバタと話す際に、１メートル四方には声（チャット）が聞こえるが、それ以外には聞こえないとすることができる。また、距離に応じて減衰する関数を用いることで、話すアバタから遠くなる程、話し声が小さくなるようにすることもできる。
【００４７】
［具体例４］
仮想世界でのイベント会場にアクセス権限が１以上ないと入場できない場合に、アクセス権限が０，１．２，１．８のアバタがいるとする。このまままでは、アクセス権限が０のアバタは入場することができない。そこで、アクセス権限が０のアバタは他のアバタからそれぞれから０．２，０．８のアクセス権限を譲渡してもらうことで自身のアクセス権限を１．０にすることができる。そうすることで３人とものアクセス権限が１．０となり、入場することができるようになる。このように、自分がアクセス権限を持っていなくても、同行者からアクセス権限を分割してもらうことにより入場することができる。
【００４８】
［具体例５］
仮想世界のイベント提供者が、ある決まった量、例えば１０００人分のアクセス権限を設定し、アバタに配布する。アバタは、それを他のアバタに分配してもよい。このアクセス権を有するアバタがイベントに参加することができる。なお、アバタひとりで複数のアクセス権を有してもよい。このように、アクセス権限を現実世界のチケットとして用いることができる。また、この場合に、アクセス権の最大量は決まっているので、最大イベント参加者を正確に見積もること（キャパシティプランニング）ができる。
【実施例４】
【００４９】
本発明をＷｅｂ上の文書等のコンテンツに適用した場合について説明する。この場合も仮想世界の場合と同様に、全部アクセスできる、あるいは全部アクセスできないという２値の制御ではなく、３０％だけみえるといった中間的なアクセスが可能である。Ｗｅｂ上の文書等のコンテンツに本発明を適用した場合には、クライアント端末とサーバの基本システム構成が仮想世界の場合と若干異なる。図１２は、Ｗｅｂ上の文書等のコンテンツに本発明を適用した場合のクライアント端末とサーバの基本システム構成を示す図である。図２のアバタ動作制御部１０１と２０１が送受信部１０６，２０６に、アバタ・オブジェクトＤＢ１１１はユーザ・コンテンツＤＢ１１２に変わる。また、ユーザ・コンテンツＤＢ１１２は、ユーザと対象となるコンテンツの情報が格納される。以下にＷｅｂ上の文書等のコンテンツに本発明を適用した具体例を説明する。
【００５０】
［具体例１］
オンライン図書室というＷｅｂ上にて本が読める有料コンテンツがあるとする。お金を支払って会員になったユーザは各本の全体を読むことができるアクセス権限とし、会員でないものは各本の一部しか読むことができないアクセス権限とすることができる。読むことができる部分はアクセス制限値によって決まり、アクセス制限値が０．１であれば、全体の１０％を読むことができる。図１３は、有料コンテンツの会員と会員以外の画面を示す図である。図１３は、ある本に対する会員の画面を上図、会員以外の画面を下図に示す。上図に示すように会員は全てを読むことができるが、会員以外は上記に述べたようにアクセス制御値により決定される分量しか読むことができず、下図に示すように途中から読めなくなってしまう。また、写真集等の本についてはアクセス制御値を鮮明度として用いることにより、会員以外のユーザにはぼんやりと見えるようにすることも可能である。これらの機能により、有料コンテンツの内容の一部だけを公開することで、購入前の内容チェック等に利用することができる。また、コンテンツ作成者は会員以外のユーザに提供するためのコンテンツを用意する手間を省くことができる。
【００５１】
［具体例２］
ユーザがＷｅｂ上の動画コンテンツを閲覧する場合にも用いることができる。アクセス制御値を０．３とすると、動画を３０％の鮮明度でみることができるといったことや、動画上映時間の３０％の時間を見るといったことに利用することができる。これにより、購入前の内容チェック等に利用することができ、また、コンテンツの会員以外のために試聴用の動画を用意することなく視聴させることができる。動画に限らず、音楽配信コンテンツに対しても利用することができる。
【００５２】
［サーバとクライアント端末の典型的なハードウェア構成例］
図１４は、図１および図２で説明したサーバとクライアント端末の典型的なハードウェア構成例として情報処理装置４００を示したものである。以下、この情報処理装置４００のハードウェア構成の１例を示す。情報処理装置４００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１０、バスライン１００５、通信Ｉ／Ｆ１０４０、メインメモリ１０５０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１０６０、パラレルポート１０８０、ＵＳＢポート１０９０、グラフィック・コントローラ１０２０、ＶＲＡＭ１０２４、音声プロセッサ１０３０、Ｉ／Ｏコントローラ１０７０、並びにキーボードおよびマウス・アダプタ等１１００の入力手段を備える。Ｉ／Ｏコントローラ１０７０には、フレキシブル・ディスク（ＦＤ）ドライブ１０７２、ハード・ディスク１０７４、光ディスクドライブ１０７６、半導体メモリ１０７８等の記憶手段を接続することができる。
【００５３】
音声プロセッサ１０３０には、増幅回路１０３２、スピーカ１０３４、およびマイク１０３５が接続される。また、グラフィック・コントローラ１０２０には、表示装置１０２２が接続されている。
【００５４】
ＢＩＯＳ１０６０は、情報処理装置４００の起動時にＣＰＵ１０１０が実行するブートプログラムや、情報処理装置４００のハードウェアに依存するプログラム等を格納する。ＦＤ（フレキシブル・ディスク）ドライブ１０７２は、フレキシブル・ディスク１０７１からプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０またはハード・ディスク１０７４に提供する。
【００５５】
光ディスクドライブ１０７６としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブを使用することができる。この際は各ドライブに対応した光ディスク１０７７を使用する必要がある。光ディスクドライブ１０７６は光ディスク１０７７からプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０またはハード・ディスク１０７４に提供することもできる。
【００５６】
情報処理装置４００に提供されるコンピュータ・プログラムは、フレキシブル・ディスク１０７１、光ディスク１０７７、またはメモリーカード等の記録媒体に格納されて利用者によって提供される。このコンピュータ・プログラムは、Ｉ／Ｏコントローラ１０７０を介して、記録媒体から読み出され、または通信Ｉ／Ｆ１０４０を介してダウンロードされることによって、情報処理装置４００にインストールされ実行される。コンピュータ・プログラムが情報処理装置に働きかけて行わせる動作は、既に説明した装置における動作と同一であるので省略する。
【００５７】
前述のコンピュータ・プログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としてはフレキシブル・ディスク１０７１、光ディスク１０７７、またはメモリーカードの他に、ＭＤ等の光磁気記録媒体、テープ媒体を用いることができる。また、専用通信回線やインターネットに接続されたサーバシステムに設けたハード・ディスクまたは光ディスク・ライブラリ等の記憶装置を記録媒体として使用し、通信回線を介してコンピュータ・プログラムを情報処理装置４００に提供してもよい。
【００５８】
以上の例は、情報処理装置４００について主に説明したが、コンピュータに、情報処理装置で説明した機能を有するプログラムをインストールして、そのコンピュータを情報処理装置として動作させることにより上記で説明した情報処理装置と同様な機能を実現することができる。従って、本発明において一つの実施形態として説明した情報処理装置は、方法およびそのコンピュータ・プログラムによっても実現可能である。
【００５９】
本発明の装置は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実施では、所定のプログラムを有するコンピュータ・システムでの実施が典型的な例として挙げられる。かかる場合、該所定のプログラムが該コンピュータ・システムにロードされ実行されることにより、該プログラムは、コンピュータ・システムに本発明にかかる処理を実行させる。このプログラムは、任意の言語、コード、または表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接実行すること、または（１）他の言語、コード、もしくは表記への変換、（２）他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体を含むプログラム製品もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハード・ディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ可読媒体に格納することができる。かかるプログラムは、コンピュータ可読媒体への格納のために、通信回線で接続する他のコンピュータ・システムからダウンロードしたり、他の媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。
【００６０】
以上、本発明を実施形態に則して説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態または実施例に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００６１】
【図１】本発明を適用したシステムの一実施態様の構成を示す図である。
【図２】本発明を仮想世界に適用した実施形態おける、クライアント端末とサーバの基本システム構成を示す図である。
【図３】アクセス制御値に応じて結果を変化させる処理のフローチャートを示す図である。
【図４】Ｐ１，Ｐ２の２点によって表現される直方体を示す図である。
【図５】分割処理フローを示す図である。
【図６】１ピクセルとその周辺のピクセルの関係を示す図である。
【図７】仮想世界上の建物における家の間取りを示す図である。
【図８】仮想世界においてアバタ１がアバタ２を見ている状況におけるアクセス制御を示す図である。
【図９】インターネット上の文書に対してランダムな値をとる関数を適用した結果を示す。
【図１０】有料入場者から見た美術館内部を示す図である。
【図１１】無料入場者から見た美術館内部を示す図である。
【図１２】Ｗｅｂ上の文書等のコンテンツに本発明を適用した場合のクライアント端末とサーバの基本システム構成を示す図である。
【図１３】有料コンテンツの会員と会員以外の画面を示す図である。
【図１４】本発明の一実施態様おける、サーバとクライアント端末の典型的なハードウェア構成を示す図である。
【符号の説明】
【００６２】
１  アクセス制御システム
１００  サーバ
１０１，２０１  アバタ動作制御部
１０２  アクセス制御計算部
１０３  レンダリング戦略決定部
１０４  レンダリング情報生成部
１１０  アクセス制御規則ＤＢ
１１１  ユーザ・オブジェクトＤＢ
２００  クライアント端末
２０５  レンダリングエンジン
【図１】
0004931245.tif 000007
【図２】
0004931245.tif 000008
【図３】
0004931245.tif 000009
【図４】
0004931245.tif 000010
【図５】
0004931245.tif 000011
【図６】
0004931245.tif 000012
【図７】
0004931245.tif 000013
【図８】
0004931245.tif 000014
【図９】
0004931245.tif 000015
【図１０】
0004931245.tif 000016
【図１１】
0004931245.tif 000017
【図１２】
0004931245.tif 000018
【図１３】
0004931245.tif 000019
【図１４】
0004931245.tif 000020