(57)【要約】【課題】コミュニケーションを行いたくないユーザーは、コミュニケーション可能なユーザーから除外することができるようにしたコミュニケーションシステムを提供する。【解決手段】仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムであって、ブロックユーザー記憶手段は、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶し、ブロック手段は、ユーザーが他のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記ブロックユーザー記憶手段に記憶されているユーザーを除外する。【選択図】図２
2008083835.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムであって、
他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶手段と、
ユーザーが他のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記ブロックユーザー記憶手段に記憶されているユーザーを除外するブロック手段
を具備することを特徴とするコミュニケーションシステム。
【請求項２】
仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムであって、
ユーザー毎に、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶手段と、
第１のユーザーが第２のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記第１のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第２のユーザーが含まれている場合、または前記第２のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第１のユーザーが含まれている場合には前記第２のユーザーを除外するブロック手段
を具備することを特徴とするコミュニケーションシステム。
【請求項３】
ユーザーの識別子の変更があった場合に、変更前の識別子と変更後の識別子とを対応させて記憶する新旧識別子記憶手段と、
前記新旧識別子記憶手段を参照して、前記ブロックユーザー記憶手段に記憶されているユーザーを変更後のユーザーの識別子に変更するユーザー識別子変更手段
を具備することを特徴とする請求項１または２に記載のコミュニケーションシステム。
【請求項４】
仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムを動作させるコミュニケーションプログラムであって、
前記コミュニケーションシステムに、
他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶機能と、
ユーザーが他のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記ブロックユーザー記憶機能に記憶されているユーザーを除外するブロック機能
を実現させることを特徴とするコミュニケーションプログラム。
【請求項５】
仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムを動作させるコミュニケーションプログラムであって、
前記コミュニケーションシステムに、
ユーザー毎に、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶機能と、
第１のユーザーが第２のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記第１のユーザーに対応して前記ブロックユーザー記憶機能に記憶されているユーザーに前記第２のユーザーが含まれている場合、または前記第２のユーザーに対応して前記ブロックユーザー記憶機能に記憶されているユーザーに前記第１のユーザーが含まれている場合には前記第２のユーザーを除外するブロック機能
を実現させることを特徴とするコミュニケーションプログラム。
【請求項６】
ユーザーの識別子の変更があった場合に、変更前の識別子と変更後の識別子とを対応させて記憶する新旧識別子記憶機能と、
前記新旧識別子記憶機能を参照して、前記ブロックユーザー記憶機能に記憶されているユーザーを変更後のユーザーの識別子に変更するユーザー識別子変更機能
を実現させることを特徴とする請求項４または５に記載のコミュニケーションプログラム。
【請求項７】
仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムが行うコミュニケーション方法であって、
前記コミュニケーションシステムは、
他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶手段と
を具備し、
ユーザーが他のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記ブロックユーザー記憶手段に記憶されているユーザーを除外する
ことを特徴とするコミュニケーション方法。
【請求項８】
仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムが行うコミュニケーション方法であって、
前記コミュニケーションシステムは、
ユーザー毎に、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶手段と
を具備し、
第１のユーザーが第２のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記第１のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第２のユーザーが含まれている場合、または前記第２のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第１のユーザーが含まれている場合には前記第２のユーザーを除外する
ことを特徴とするコミュニケーション方法。
【請求項９】
前記コミュニケーションシステムは、
ユーザーの識別子の変更があった場合に、変更前の識別子と変更後の識別子とを対応させて記憶する新旧識別子記憶手段
を具備し、
前記新旧識別子記憶手段を参照して、前記ブロックユーザー記憶手段に記憶されているユーザーを変更後のユーザーの識別子に変更する
ことを特徴とする請求項７または８に記載のコミュニケーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステム、コミュニケーションプログラムおよびコミュニケーション方法に関する。
【背景技術】
【０００２】
携帯電話を用いたサービスとして、豊かなコミュニケーションを可能にする身近で使いやすいサービスが望まれている。そのためには、第三者が発信するメッセージを一方的に受け取るのではなく、生身の「人と人」の間のコミュニケーションをサポートすることが必要である。また、これまでは「知り合い」までに限られていたコミュニケーションの相手を、世の中にいる「自分と同じ興味をもつ人たち」にまで広げることも必要である。そして、利用者としても、新しい仲間を見つけ、「人と人」の間のコミュニケーションをもっと楽しめるようにしたいという要求がある。
【０００３】
そのために、アバター（Ａｖａｔａｒ）を利用した仮想空間におけるサービスが利用されている。例えば、オンライン対戦型ゲームなどが実現されているが、今まで知らなかった人との現実世界にも通じるコミュニケーションが実現されているわけではない。
そこで、仮想空間における「今まで知らなかった人とのコミュニケーション」を実現するためのプラットフォームを構築することが望まれている。つまり、携帯電話のユーザーが住人となって、散歩、イベント、コミュニケーション、おしゃれ、ゲームなどを、いつでも、どこからでも気軽に楽しめる仮想空間が望まれている。そのために、ユーザー間の関係はどのような状況であるかをコミュニケーションの際に反映させることによって、よりよいコミュニケーションを図ることができるだろうと期待される。
【０００４】
これらに関連する技術として、例えば、特許文献１には、非リアルタイムにチャットを実現し、より多くの人と自由な会話を行って、出会いの機会を広げられるようにすることを課題とし、ユーザ端末は紹介項目、質問項目、質問詳細項目、または拒否項目を含む個人情報を、ユーザ別知識データベースに登録し、会話管理コンピュータはその個人情報に基づいて、会話情報および好感度情報を生成し、それぞれ、会話データベースおよびユーザ別好感度データベースに登録し、ユーザ別管理コンピュータはその会話情報を取得し、対応する好感度情報に基づいて、ユーザ端末に供給し、ユーザ端末は会話を再現し、ユーザが会話の相手を気に入った場合、ユーザ別管理コンピュータに登録情報を供給し、ユーザ別管理コンピュータは、会話の両者から登録情報を得た場合、ユーザ端末に、相手の連絡先を含む顧客情報を供給することが開示されている。
【特許文献１】特開２００２−３１８７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の技術では、仮想空間においてコミュニケーションを行いたくないユーザーが既にわかっているような場合に、そのようなユーザーと出会うようなことがあると、不愉快に感じ、楽しい仮想空間を作ることができずに、その仮想空間の利用が少なくなるという問題点があった。
本発明は、このような従来の技術が有する問題点に着目してなされたもので、コミュニケーションを行いたくないユーザーは、コミュニケーション可能なユーザーから除外することができるようにしたコミュニケーションシステム、コミュニケーションプログラムおよびコミュニケーション方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムであって、
他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶手段と、
ユーザーが他のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記ブロックユーザー記憶手段に記憶されているユーザーを除外するブロック手段
を具備することを特徴とするコミュニケーションシステム。
【０００７】
［２］  仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムであって、
ユーザー毎に、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶手段と、
第１のユーザーが第２のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記第１のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第２のユーザーが含まれている場合、または前記第２のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第１のユーザーが含まれている場合には前記第２のユーザーを除外するブロック手段
を具備することを特徴とするコミュニケーションシステム。
【０００８】
［３］  ユーザーの識別子の変更があった場合に、変更前の識別子と変更後の識別子とを対応させて記憶する新旧識別子記憶手段と、
前記新旧識別子記憶手段を参照して、前記ブロックユーザー記憶手段に記憶されているユーザーを変更後のユーザーの識別子に変更するユーザー識別子変更手段
を具備することを特徴とする［１］または［２］に記載のコミュニケーションシステム。
【０００９】
［４］  仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムを動作させるコミュニケーションプログラムであって、
前記コミュニケーションシステムに、
他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶機能と、
ユーザーが他のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記ブロックユーザー記憶機能に記憶されているユーザーを除外するブロック機能
を実現させることを特徴とするコミュニケーションプログラム。
【００１０】
［５］  仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムを動作させるコミュニケーションプログラムであって、
前記コミュニケーションシステムに、
ユーザー毎に、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶機能と、
第１のユーザーが第２のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記第１のユーザーに対応して前記ブロックユーザー記憶機能に記憶されているユーザーに前記第２のユーザーが含まれている場合、または前記第２のユーザーに対応して前記ブロックユーザー記憶機能に記憶されているユーザーに前記第１のユーザーが含まれている場合には前記第２のユーザーを除外するブロック機能
を実現させることを特徴とするコミュニケーションプログラム。
【００１１】
［６］  ユーザーの識別子の変更があった場合に、変更前の識別子と変更後の識別子とを対応させて記憶する新旧識別子記憶機能と、
前記新旧識別子記憶機能を参照して、前記ブロックユーザー記憶機能に記憶されているユーザーを変更後のユーザーの識別子に変更するユーザー識別子変更機能
を実現させることを特徴とする［４］または［５］に記載のコミュニケーションプログラム。
【００１２】
［７］  仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムが行うコミュニケーション方法であって、
前記コミュニケーションシステムは、
他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶手段と
を具備し、
ユーザーが他のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記ブロックユーザー記憶手段に記憶されているユーザーを除外する
ことを特徴とするコミュニケーション方法。
【００１３】
［８］  仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムが行うコミュニケーション方法であって、
前記コミュニケーションシステムは、
ユーザー毎に、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶手段と
を具備し、
第１のユーザーが第２のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記第１のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第２のユーザーが含まれている場合、または前記第２のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第１のユーザーが含まれている場合には前記第２のユーザーを除外する
ことを特徴とするコミュニケーション方法。
【００１４】
［９］  前記コミュニケーションシステムは、
ユーザーの識別子の変更があった場合に、変更前の識別子と変更後の識別子とを対応させて記憶する新旧識別子記憶手段
を具備し、
前記新旧識別子記憶手段を参照して、前記ブロックユーザー記憶手段に記憶されているユーザーを変更後のユーザーの識別子に変更する
ことを特徴とする［７］または［８］に記載のコミュニケーション方法。
【００１５】
前記本発明は次のように作用する。
本発明におけるコミュニケーションシステム、コミュニケーションプログラムおよびコミュニケーション方法は、仮想空間においてユーザー同士がコミュニケーションを行う際に用いられるものである。そして、第１のユーザーが第２のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記第１のユーザーに対応してブロックユーザー記憶手段に記憶されているユーザーに前記第２のユーザーが含まれている場合、または前記第２のユーザーに対応して前記ブロックユーザー記憶手段に記憶されているユーザーに前記第１のユーザーが含まれている場合には前記第２のユーザーを除外する。これによって、出会いたくないユーザーと出会う機会がなくなるので、より楽しい仮想空間を作ることができ、その仮想空間の利用が増加する。
さらに、ユーザー毎に、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子をコミュニケーションから除外すべきユーザーのリスト（以下、ブロックリストともいう）に記憶するので、ブロックリストに登録するという明示的な手続きなしで登録を行うことができ、ユーザーの利便性が向上する。
また、新旧識別子記憶手段を参照して、前記ブロックユーザー記憶手段に記憶されているユーザーを変更後のユーザーの識別子に変更する。これによって、ユーザーの識別子の変更があった場合であっても、以前と同様にその出会いたくないユーザーと出会う機会はないので、ユーザー識別子の変更に伴う不愉快なことは起こらなくなる。
【発明の効果】
【００１６】
本発明にかかるコミュニケーションシステム、コミュニケーションプログラムおよびコミュニケーション方法によれば、コミュニケーションを行いたくないユーザーの識別子を記憶しているので、そのような出会いたくないユーザーはコミュニケーション可能なユーザーから除外することができる。これによって、出会いたくないユーザーと出会う機会がなくなるので、より楽しい仮想空間を作ることができ、その仮想空間の利用が増加する。
さらに、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子をブロックリストに登録するので、ブロックリストに登録するという明示的な手続きなしで登録を行うことができ、ユーザーの利便性が向上する。
また、ユーザーの識別子の変更があった場合に、変更前の識別子と変更後の識別子とを対応させて記憶するので、出会いたくないユーザーの識別子が変更されたとしても、以前と同様にその出会いたくないユーザーと出会う機会はない。これによって、ユーザー識別子の変更に伴う不愉快なことは起こらなくなる。
【発明を実施するための最良の形態】
【００１７】
まず、本実施の形態の理解を容易にするために、図５〜図８を用いて、仮想空間アプリケーションを説明する。
仮想空間アプリケーションは、現実世界では出会えないような人とのコミュニケーションの場を提供するものであり、そのために仮想空間としての街を用意し、「もう一人の自分」としてのアバターを介してリアルタイムでチャットを行う環境を用意する。これによって、広告、電子的なコンテンツに関するビジネスを活性化させることもできる。
また、この仮想空間としての街は、携帯電話の中に広がる、現実世界とは別のもう一つの世界である。その街では、ユーザー自身としてのアバターが行動し、別のユーザーと会話（チャット）をしたり、自分の部屋（マイルーム）を飾り付けたりしながら、現実とは違った自分として生活することができる。
ただし、仮想空間でのみの行動ではなく、実在するユーザーとの会話ができ、自分の趣味にあった電子的なコンテンツまたは現実としてのコンテンツ等を購入することができ、現実の世界とも通じている。
また、仮想空間としての街は、季節にあわせて変化させたり、新しい店舗、タウンを作ったりすることもできる。
【００１８】
図５を用いて、仮想空間アプリケーションが取り扱う仮想空間を説明する。仮想空間は、立体的に描画されたグラフィックスによって描いており、大きく分けてマイルーム５２０、センター街５１０、おしゃれタウン５３０等のタウンからなる。アバターはこの仮想空間を自由に移動することができる。
マイルーム５２０は、ユーザー毎に割り当てられる空間である。仮想空間アプリケーション起動時は、このマイルーム５２０から始まる。また、マイルーム５２０はユーザーによって模様替えすることもできる。他のユーザーを招待して、自分のマイルーム５２０を他のユーザーに見せたり、その中でチャットすることができる。マイルーム５２０はセンター街５１０とつながっており、マイルーム５２０のドアを開くと、センター街５１０へ移動することができる。
【００１９】
センター街５１０は、ユーザー全員が共有する空間である。他人と出会ったり、チャットしたりできる。また、アイテムをショップ５１２で購入したり、拾ったりすることもできる。ショップ５１２では、仮想マネー等を用いて、アイテムを購入することができる。なお、図５では、ショップ５１２として、ショップ５１２Ａ〜ショップ５１２Ｄの４つが配置されている。また、アイテムとしては、マイルーム５２０を飾る壁紙、マイルーム５２０内に置く植物等がある。
そして、看板広告５１１をセンター街５１０内に配置することができる。看板広告５１１にはＵＲＬを埋め込んでおき、その看板広告５１１が操作者によって携帯電話２００のキー４２０を用いてクリックされると、ＵＲＬが示すサーバーにアクセスすることができる。なお、図５では、看板広告５１１として、看板広告５１１Ａ〜看板広告５１１Ｄの４つが配置されている。
センター街５１０は、マイルーム５２０、おしゃれタウン５３０等のタウンとつながっており、ユーザーはマイルーム５２０からセンター街５１０へ入場し、おしゃれタウン５３０等のタウンへ入場することができる。
【００２０】
タウンは、おしゃれタウン５３０、デジタルタウン５４０、アクティブタウン５５０、カルチャータウン５６０からなり、センター街５１０と同様に、ユーザー全員が共有できる空間であり、他人と出会ったり、チャットしたりできる。また、ショップ５１２でアイテムを購入することもできる。タウンが複数あるのは、趣味によって集まるユーザーが異なるからである。おしゃれタウン５３０にはファッション、美容、グルメ、ペット等のショップ５１２が配置され、デジタルタウン５４０には携帯電話、パソコン、ゲーム等のショップ５１２が配置され、アクティブタウン５５０にはスポーツ、釣り、アウトドア、車、バイク、旅行、ギャンブル等のショップ５１２が配置され、カルチャータウン５６０にはテレビ、映画、読書、アート、音楽、カラオケ、習い事、語学等のショップ５１２が配置される。これらのショップ５１２は各ショップの経営者によって管理される。
【００２１】
図６を用いて、マイルーム５２０および登場人物を説明する。マイルーム５２０は、図６に示すように、現実の部屋を模しており、自分自身を表しているアバターＡ６１０のほかに、他のユーザーを表しているアバターＢ６２０、アバターＣ６３０が入ることができる。ただし、他のユーザーのアバターＢ６２０、アバターＣ６３０をマイルーム５２０に入れるには「トモダチ」になる必要がある。逆に、「トモダチ」になれば、他のユーザーのマイルーム５２０へ行くこともできる。
【００２２】
図７を用いて、マイルーム５２０を詳細に説明する。図７（Ａ）は、マイルーム５２０を上から見た図である。図７において、マイルーム５２０の右上隅は図７（Ｂ）に示し、マイルーム５２０の右下隅は図７（Ｃ）に示し、マイルーム５２０の左下隅は図７（Ｄ）に示し、マイルーム５２０の左上隅は図７（Ｅ）に示した。
マイルーム５２０の右上隅には、ショップ５１２で購入したポスター等を貼り付けることができるマイボード７１０、この街のユーザーとメールすることができるメール７２０、そのユーザーが所持している仮想マネーを確認することができる金庫７３０が配置されている。
マイルーム５２０の右下隅には、そのユーザーが所持している全てのアイテムを確認できる収納７４０、ショップ５１２で購入したものである植物７５０が配置されている。
【００２３】
マイルーム５２０の左下隅には、コレクションスペース７６１〜コレクションスペース７６４が配置されている。それぞれのコレクションスペースの上にはアイテムＡ７７１、アイテムＢ７７２を飾ることができる。アイテムＡ７７１は、センター街５１０で拾ってきたアイテムやショップ５１２で購入したアイテム等である。
マイルーム５２０の左上隅には、携帯電話から音楽を聴くためのＢＧＭ７８０、エージェント７８２を置くためのエージェントスペース７８１、センター街５１０へ行くことができるドア７９０が配置されている。エージェント７８２は、ユーザーの指示によって所望のプロファイルを有している他のユーザーを探したりする。また、各種コミュニケーションを行った頻度によって、エージェント７８２の外観を変化させたり、エージェント７８２の能力（ユーザーの頼みごとを叶えたり、他のユーザーを探す能力等）を向上させることができる。
【００２４】
図８を用いて、仮想空間アプリケーションにおけるコミュニケーション例について説明する。図８のそれぞれは、携帯電話２００のディスプレイ４１０に表示する画像である。図８（Ａ）は、マイルーム５２０にトモダチを招待した場合の画像である。図８（Ａ）では、「ヒロシ」のマイルーム５２０に、他のユーザーである「ＪＪ」、「みやっち」、「たくや」、「ゆみこ」を招待した例である。図８（Ｂ）は、図８（Ａ）の続きであり、その５人によってチャットが行われている例である。また、チャット内の文字に絵文字を利用した場合は、その絵文字にあわせて発言したアバターを動作させることもできる。図８（Ｃ）は、センター街５１０で会った他のユーザーと、１対１によるチャットを行う場面例である。図８（Ｄ）は、この仮想空間アプリケーションにおけるメールを例示したものである。このメールは、会話したいユーザーが現在は仮想空間アプリケーションにログインしていない場合に、マイルーム５２０にあるメール７２０を用いてコミュニケーションをとるものである。
【００２５】
以下、図面に基づき本発明の好適な一実施の形態を説明する。
各図は本発明の一実施の形態を示している。図１、図２は、本発明の一実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システムおよび方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、ユーザーが用いるコミュニケーション用の通信端末装置として、携帯可能なものがふさわしいが、ここでは携帯電話を主に例示して説明する。
また、ユーザーの識別子として、ここでは、ユーザーのニックネームを主に例示して説明する。ニックネームは、仮想空間内におけるユーザーの名前である。登録する際に、既に登録されているニックネームと同じものがあるか否かが判断され、同じものは登録できない。したがって、ニックネームは仮想空間において、ユーザーを一意に識別できるユーザー識別子となる。
また、仮想空間におけるユーザー同士のコミュニケーションとして、例えば、チャット（会話）、マイルームに招待する、メール等がある。
【００２６】
図１に示す本実施の形態は、管理サーバー１００内のモジュール構成であり、ブロックリスト送受信モジュール１１０、ニックネーム変換モジュール１２０、ブロックリストＤＢ１３０、プロファイルＤＢ１４０を備えている。
ブロックリスト送受信モジュール１１０は、図１に示すように、ブロックリストＤＢ１３０と接続されており、携帯電話２００のブロックリスト送受信モジュール２６０から送信されてくるブロックリストを受信して、携帯電話２００の所有者（ユーザー）に対応付けてブロックリストＤＢ１３０に登録する。または、ブロックリストＤＢ１３０に登録されているブロックリストを、そのブロックリストに対応付けられているユーザーの携帯電話２００に送信する。
ニックネーム変換モジュール１２０は、図１に示すように、ブロックリストＤＢ１３０、プロファイルＤＢ１４０と接続されており、仮想空間におけるユーザーのニックネームの変更を受け付け、プロファイルＤＢ１４０に登録されているプロファイルを変更する。また、ユーザーのニックネームの変更があった場合に、変更前の識別子と変更後のニックネームとを対応させてプロファイルＤＢ１４０に記憶させる。
【００２７】
ブロックリストＤＢ１３０は、図１に示すように、ブロックリスト送受信モジュール１１０、ニックネーム変換モジュール１２０と接続されており、ユーザー毎に、ブロックリストを記憶する。また、ブロックリスト送受信モジュール１１０、ニックネーム変換モジュール１２０からアクセスされ、ブロックリストへのユーザーの登録、変更等の更新、削除等が行われる。
図１０を用いて、ブロックリストＤＢ１３０に記憶されているブロックリスト１０００について説明する。
ブロックリスト１０００は、ニックネーム欄１０１０、登録日時欄１０２０を有しており、ニックネーム欄１０１０はコミュニケーションを拒絶するユーザーのニックネームを記憶し、登録日時欄１０２０はその登録日時を記憶する。ブロックリスト１０００は、ユーザー毎に作成される。図１０の状態は、例えば、ユーザーＡさんのブロックリスト１０００として、Ｂさん、Ｘさん、Ｙさん、Ｚさん等が登録されている。Ａさんは、これらの人たちとはコミュニケーションができなくなる。逆に、Ｂさん、Ｘさん、Ｙさん、Ｚさん側からもＡさんとはコミュニケーションができなくなる。
【００２８】
プロファイルＤＢ１４０は、図１に示すように、ニックネーム変換モジュール１２０と接続されており、ユーザーのプロファイル（属性）のテーブルを記憶する。プロファイルテーブルは、ユーザー毎に、ニックネーム欄、生年月日欄、性別欄、職業欄、未婚・既婚欄、エリア情報欄、趣味欄、性格欄等を有している。各欄に記憶されるものは、仮想空間を利用するに際して、ユーザーが最初に登録するものである。そして、ユーザーのニックネームが変更された場合は、その新旧のニックネームを対応させて記憶する。また、ニックネーム変換モジュール１２０からアクセスされ、プロファイルへのニックネームの登録、変更等の更新、削除等が行われる。
図１１を用いて、プロファイルＤＢ１４０に記憶されている新旧ニックネーム対応テーブル１１００について説明する。
新旧ニックネーム対応テーブル１１００は、旧ニックネーム欄１１１０、新ニックネーム欄１１２０、変更日時欄１１３０を有しており、旧ニックネーム欄１１１０は変更前のニックネームを記憶し、新ニックネーム欄１１２０は変更後のニックネームを記憶し、変更日時欄１１３０はその変更日時を記憶する。
【００２９】
ニックネーム変換モジュール１２０が、ブロックリスト１０００内の旧ニックネームを新ニックネームにする処理について次に説明する。なお、この処理は、ニックネームの更新処理がある都度、または携帯電話２００からブロックリスト１０００の更新指示があった場合等に行われる。
ニックネーム変換モジュール１２０は、ブロックリスト１０００のニックネーム欄１０１０に記憶されているニックネームを、旧ニックネーム欄１１１０に記憶されているニックネームから検索し、一致するニックネームがあった場合であって、そのニックネームに対応する新旧ニックネーム対応テーブル１１００の変更日時欄１１３０に記憶されている変更日時がブロックリスト１０００の登録日時欄１０２０に記憶されている登録日時よりも新しい場合は、該当するブロックリスト１０００のニックネーム欄１０１０に記憶されているニックネームを新旧ニックネーム対応テーブル１１００の新ニックネーム欄１１２０に記憶されているニックネームに変更する。
その後、ブロックリスト送受信モジュール１１０が、新しいブロックリスト１０００を携帯電話２００のブロックリスト送受信モジュール２６０に対して送信する。
【００３０】
図２に示す本実施の形態は、携帯電話２００内のモジュール構成であり、チャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０、ブロックリスト登録モジュール２４０、ブロックリスト検索モジュール２５０、ブロックリスト送受信モジュール２６０、ブロックリスト２７０を備えている。
チャットモジュール２１０は、図２に示すように、ブロックリスト登録モジュール２４０、ブロックリスト検索モジュール２５０と接続されており、仮想空間におけるユーザー同士のチャットを制御する。他のユーザーとのコミュニケーションを拒絶した場合、つまり他のユーザーからのチャットの申請を拒絶した場合に、該他のユーザーのニックネームをブロックリスト２７０に記憶するように、ブロックリスト登録モジュール２４０に指示する。また、他のユーザーに対してチャットを申請する場合に、該他のユーザーのニックネームをブロックリスト２７０から検索するように、ブロックリスト検索モジュール２５０に指示する。
【００３１】
マイルームモジュール２２０は、図２に示すように、ブロックリスト登録モジュール２４０、ブロックリスト検索モジュール２５０と接続されており、仮想空間におけるユーザーのマイルーム５２０への招待を制御する。他のユーザーとのコミュニケーションを拒絶した場合、つまり他のユーザーをマイルーム５２０から追放した場合に、該他のユーザーのニックネームをブロックリスト２７０に記憶するように、ブロックリスト登録モジュール２４０に指示する。また、他のユーザーに対してマイルーム５２０への招待をする場合に、該他のユーザーのニックネームをブロックリスト２７０から検索するように、ブロックリスト検索モジュール２５０に指示する。
メールモジュール２３０は、図２に示すように、ブロックリスト登録モジュール２４０、ブロックリスト検索モジュール２５０と接続されており、仮想空間におけるユーザー間の電子メールを制御する。他のユーザーとのコミュニケーションを拒絶した場合、つまり他のユーザーからの電子メールを拒絶した場合に、該他のユーザーのニックネームをブロックリスト２７０に記憶するように、ブロックリスト登録モジュール２４０に指示する。また、他のユーザーに対して電子メールを送信する場合に、該他のユーザーのニックネームをブロックリスト２７０から検索するように、ブロックリスト検索モジュール２５０に指示する。
【００３２】
なお、チャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０からブロックリスト登録モジュール２４０への前述した自動的な登録の指示の他に、ユーザーの明示的な登録指示も行うことができ、ブロックリスト２７０に記憶されているニックネームの変更等の更新、削除等の指示も行うことができる。
また、チャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０は、携帯電話２００の所有者であるユーザー（以下、ユーザーＡという）が他のユーザー（以下、ユーザーＢという）とチャット等のコミュニケーションを行う場合に、コミュニケーション可能なユーザーからユーザーＡに対応してブロックリスト２７０に記憶されているユーザーにユーザーＢが含まれている場合、またはユーザーＢに対応してブロックリスト２７０に記憶されているユーザーにユーザーＡが含まれている場合にはユーザーＢを除外する。また、ユーザーＢに対応したブロックリストが携帯電話２００内のブロックリスト２７０にない場合は、ブロックリスト送受信モジュール２６０を介して、管理サーバー１００のブロックリストＤＢ１３０から抽出してくる。または、携帯電話２００から管理サーバー１００に対して、ユーザーＢのブロックリストにユーザーＡが含まれているか否かの判断を依頼して、その判断結果を返してもらうようにしてもよい。
【００３３】
ブロックリスト登録モジュール２４０は、図２に示すように、チャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０、ブロックリスト２７０と接続されており、チャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０からのブロックリスト２７０に登録する指示を受け付け、その指示に従って、ブロックリスト２７０へ登録する。また、登録の他に、ブロックリスト２７０に記憶されているニックネームの変更等の更新、削除等の指示も受け付け、その指示に従った処理を行う。
ブロックリスト検索モジュール２５０は、図２に示すように、チャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０、ブロックリスト２７０と接続されており、チャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０からのブロックリスト２７０を検索する指示を受け付け、その指示に従って、ブロックリスト２７０内を検索する。
【００３４】
ブロックリスト送受信モジュール２６０は、図２に示すように、ブロックリスト２７０と接続されており、ブロックリスト２７０内のブロックリストを管理サーバー１００のブロックリスト送受信モジュール１１０へ送信する。または、管理サーバー１００のブロックリスト送受信モジュール１１０から送信されたブロックリストを受信して、ブロックリスト２７０へ記憶する。
ブロックリスト２７０は、図２に示すように、ブロックリスト登録モジュール２４０、ブロックリスト検索モジュール２５０、ブロックリスト送受信モジュール２６０と接続されており、管理サーバー１００のブロックリストＤＢ１３０と同様に、ユーザー毎に、ブロックリストを記憶する。ブロックリストの内容については、図１０を用いて既に説明した。また、ブロックリスト登録モジュール２４０、ブロックリスト検索モジュール２５０、ブロックリスト送受信モジュール２６０からアクセスされ、ブロックリストへのユーザーの登録、変更等の更新、削除、検索等が行われる。
【００３５】
図３に図１または図２に示した本実施の形態が実現されるハード的なモジュール構成例を示す。
管理サーバー１００と携帯電話２００とは、通信回線３００を介して接続されている。
管理サーバー１００は、通信モジュール１９１、ＣＰＵ１９２、入力モジュール１９３、表示モジュール１９４、ＲＡＭ１９５、ＲＯＭ１９６、ＨＤＤ１９７を備えており、これらはバス１９９によって接続されている。
通信モジュール１９１は、携帯電話２００と通信するための通信回線３００とのインタフェースである。
ＣＰＵ１９２は、ＲＡＭ１９５に記憶されているプログラムに従って各種の処理を実行する。前述したブロックリスト送受信モジュール１１０、ニックネーム変換モジュール１２０等による処理を実行する。
入力モジュール１９３は、キーボード、マウス等のポインティングデバイス等からの入力を受け付ける。
表示モジュール１９４は、各種プログラムによる処理結果等をディスプレイに表示する。
ＲＡＭ１９５は、ブロックリスト送受信モジュール１１０、ニックネーム変換モジュール１２０等を実現するプログラム、各モジュールが処理する変数等を記憶する。
ＲＯＭ１９６は、管理サーバー１００の起動時に動作するプログラム等を記憶している。
ＨＤＤ１９７は、ブロックリストＤＢ１３０、プロファイルＤＢ１４０等の内容を記憶する記憶装置である。
【００３６】
携帯電話２００は、アンテナ２９１、通信モジュール２９２、ＣＰＵ２９３、キー入力モジュール２９４、表示モジュール２９５、ＲＡＭ２９６、ＲＯＭ２９７、メモリーカードモジュール２９８を備えており、これらはバス２９９によって接続されている。
通信モジュール２９２は、無線による通信を行うアンテナ２９１を介して管理サーバー１００と通信するための通信回線３００とのインタフェースである。
ＣＰＵ２９３は、ＲＡＭ２９６に記憶されているプログラムに従って各種の処理を実行する。前述したチャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０等による処理を実行する。
キー入力モジュール２９４は、携帯電話２００のキー４２０からの入力を受け付ける。
表示モジュール２９５は、各種プログラムによる処理結果等を携帯電話２００のディスプレイ４１０に表示する。
ＲＡＭ２９６は、チャットモジュール２１０、マイルームモジュール２２０、メールモジュール２３０等を実現するプログラム、各モジュールが処理する変数等を記憶する。
ＲＯＭ２９７は、携帯電話２００の起動時に動作するプログラム等を記憶している。
メモリーカードモジュール２９８は、ブロックリスト２７０等の内容を記憶する記憶装置である。なお、ブロックリスト２７０等の内容はＲＡＭ２９６に記憶してもよい。
【００３７】
なお、携帯電話２００は、図４に示すように、電話としての機能を有するように音声入力できるマイク４５０と、音声出力できるスピーカ４４０と、電話番号または仮想空間アプリケーション等のために文字を入力するための文字入力装置であるキー４２０と、電波を送受信するアンテナ４３０と、キー４２０による文字入力の結果や仮想空間アプリケーション等による表示を行うディスプレイ４１０とを有している。また、このほかにカメラ等を有していてもよい。
【００３８】
次に作用・働き（動作）を説明する。
図９を用いて、仮想空間におけるコミュニケーションの一例として、携帯電話２００内のチャットモジュール２１０が行うチャットの招待処理の手順について説明する。
ステップＳ９０２では、チャットモジュール２１０が、チャット可能な他のユーザーを携帯電話２００のディスプレイ４１０に表示し、依頼者であるユーザーによる操作によって選択されたユーザーにチャット招待を送る。この際、依頼者であるユーザーのブロックリスト２７０に登録されているニックネームを持つ他のユーザーは、チャット可能なユーザーとして表示されず、そのユーザーへ招待を送信することができない。また、招待先のユーザーのブロックリスト２７０に依頼者であるユーザーのニックネームが登録されている場合も、チャット可能なユーザーとして表示されず、招待を依頼することができない。なお、その招待にはコメントを付加することができる。
その招待を受けたユーザーは、依頼者であるユーザーのコメントを確認し、参加、拒否、無視、永久無視のいずれかを選択して応答することができる。参加を選択した場合はステップＳ９０４へ、拒否を選択した場合はステップＳ９１２へ、無視を選択した場合はステップＳ９１６へ、永久無視を選択した場合はステップＳ９２０へ進む。なお、その応答にはコメントを付加することができる。
【００３９】
ステップＳ９０４では、依頼を受けたユーザーが、参加を応答した場合、チャットモジュール２１０によるチャットが開始される。既に他のユーザーがチャットに参加していた場合には、その参加者であるユーザー全員に参加の旨を通知する。
ステップＳ９０６では、参加者であるユーザー間でメッセージの送受信（チャット）が行われる。携帯電話２００のディスプレイ４１０への表示は、例えば、図８（Ｂ）に示したようである。また、ユーザーはチャットから抜けることができ、その場合、残りの参加者であるユーザー全員に抜ける旨が通知される。
ステップＳ９０８では、チャットを開催しているユーザーがチャットから抜けた場合、またはチャットに参加しているユーザーが１人になった場合等に、チャットは終了する。
【００４０】
ステップＳ９１２では、依頼を受けたユーザーが、拒否を応答した場合、招待者であるユーザーに拒否の旨を通知する。
ステップＳ９１６では、依頼を受けたユーザーが、無視を応答した場合、招待者であるユーザーには何も通知しない。
ステップＳ９２０では、依頼を受けたユーザーが、永久無視を応答した場合、招待者であるユーザーには何も通知しない。
ステップＳ９２２では、依頼を受けたユーザーのブロックリスト２７０に招待者であるユーザーのニックネームを登録する。
【００４１】
このように、チャット等のコミュニケーションにおいては、互いのユ−ザーのブロックリストに登録されていないことを条件として、チャットを開始することができる。そして、チャットにおいて永久無視という応答をすることによって、応答者であるユーザーのブロックリスト２７０に依頼者のニックネームを登録することができる。
また、ユーザーがニックネームを変更した場合であっても、管理サーバー１００のニックネーム変換モジュール１２０によって、各ユーザーのブロックリストが更新されているので、実質的にブロックリストに登録したユーザーとはコミュニケーションを取れなくしている。
【００４２】
前記実施の形態においては、携帯電話を主に示したが、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、パソコン等の通信可能なものであればよい。
また、ユーザーの識別子として、ユーザーのニックネームを主に示したが、仮想空間においてユーザーを識別できるものであればよく、例えば、携帯電話の電話番号（ＭＳＮ：Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｎｕｍｂｅｒ）であってもよい。
また、ブロックリストに自動登録する場合として、チャットにおける「永久無視」を主に例示したが、この他に、マイルームモジュール２２０によって、ユーザーがマイルーム５２０への招待客であるユーザーを永久追放した場合もある。その他、これに準じた操作者による操作があった場合に、ブロックリストへの自動登録を行ってもよい。
また、ユーザーのニックネームが変更された場合に、ブロックリスト２７０には登録時の古いニックネームをも記憶させておくこともできる。携帯電話２００のディスプレイ４１０にブロックリストの内容を表示させるような場合には、その古いニックネームで表示するようにしてもよい。ブロックリストに登録したユーザーにとっては、変更前のニックネームしか知らないはずであるので（コミュニケーションを取りようがないから）、よりユーザーの利便性が向上する。
【００４３】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、例えば以下の発明としても把握することができる。
仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムを動作させるコミュニケーションプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コミュニケーションシステムに、
他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶機能と、
ユーザーが他のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記ブロックユーザー記憶機能に記憶されているユーザーを除外するブロック機能
を実現させることを特徴とするコミュニケーションプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００４４】
仮想空間においてユーザー同士がコミュニケーションを行うコミュニケーションシステムを動作させるコミュニケーションプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コミュニケーションシステムに、
ユーザー毎に、他のユーザーとのコミュニケーションを拒絶した場合に、該他のユーザーの識別子を記憶するブロックユーザー記憶機能と、
第１のユーザーが第２のユーザーとコミュニケーションを行う場合に、コミュニケーション可能なユーザーから前記第１のユーザーに対応して前記ブロックユーザー記憶機能に記憶されているユーザーに前記第２のユーザーが含まれている場合、または前記第２のユーザーに対応して前記ブロックユーザー記憶機能に記憶されているユーザーに前記第１のユーザーが含まれている場合には前記第２のユーザーを除外するブロック機能
を実現させることを特徴とするコミュニケーションプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００４５】
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００４６】
【図１】本実施の形態に係る管理サーバー側の概念的なモジュール構成例を示すブロック図である。
【図２】本実施の形態に係る携帯電話側の概念的なモジュール構成例を示すブロック図である。
【図３】本実施の形態に係る全体のモジュール構成例を示すブロック図である。
【図４】携帯電話の構成例を示す説明図である。
【図５】仮想空間における地図を示す説明図である。
【図６】仮想空間におけるマイルームを示す説明図である。
【図７】仮想空間におけるマイルームを示す説明図である。
【図８】仮想空間におけるコミュニケーション例を示す説明図である。
【図９】チャットを行う際の処理例を示すフローチャートである。
【図１０】ブロックリストのデータ構造例を示す説明図である。
【図１１】新旧ニックネームを管理するためのデータ構造例を示す説明図である。
【符号の説明】
【００４７】
１００…管理サーバー
１１０…ブロックリスト送受信モジュール
１２０…ニックネーム変換モジュール
１３０…ブロックリストＤＢ
１４０…プロファイルＤＢ
２００…携帯電話
２１０…チャットモジュール
２２０…マイルームモジュール
２３０…メールモジュール
２４０…ブロックリスト登録モジュール
２５０…ブロックリスト検索モジュール
２６０…ブロックリスト送受信モジュール
２７０…ブロックリスト
【図１】
2008083835.tif 000003
【図２】
2008083835.tif 000004
【図３】
2008083835.tif 000005
【図４】
2008083835.tif 000006
【図５】
2008083835.tif 000007
【図６】
2008083835.tif 000008
【図７】
2008083835.tif 000009
【図８】
2008083835.tif 000010
【図９】
2008083835.tif 000011
【図１０】
2008083835.tif 000012
【図１１】
2008083835.tif 000013