(57)【要約】【目的】各ユーザが、人工無能を他者と疑似会話させることができるネットワーク疑似会話システムを、提供する。【構成】画面作成サーバ３４は、ユーザ端末２からの購入要求に応じて、人工無能の識別情報，辞書データベース及び画像データを、互いに対応付けてデータベース３０に登録する。この辞書データベースには、各単語がグループに対応付けて登録され、各文章がグループに対応付けて登録されている。会話エンジン３２は、ユーザ端末２から識別情報を指定した会話要求を受信すると、辞書データベース内において、その識別情報に対応した辞書データベースを特定する。その後、同じユーザ端末２から会話文を受信すると、辞書データベース内においてこの会話文に含まれている単語に対応したグループを特定し、特定したグループに対応している何れかの文章を読み出す。そして、この文章及び前記識別情報に対応した画像データを、ユーザ端末２へ送信する。【選択図】  図１
2004178299.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて端末と通信可能なコンピュータであるサーバ装置及びプログラムから構成されるネットワーク疑似会話システムであって、
前記サーバ装置は、
識別情報により互いに対応付けられたキャラクターの画像データ，及び、単語と応答文章との対応を定義する辞書データベースを格納する記憶装置と、
前記プログラムに従って、何れかの端末から送信されてくる登録要求に応じて、一意の識別情報を特定するとともに、この特定された識別情報に対応付けて前記画像データ及び前記辞書データベースを前記記憶装置内に登録し、また、何れかの端末から送信されてくる何れかの識別情報を指定した会話要求に応じて、この指定された識別情報に対応した前記辞書データベースを前記記憶装置において特定するとともに、それ以後、当該会話要求元の端末から会話文を受信すると、当該会話文中に前記特定した辞書データベースによって定義されている何れかの単語が含まれているか否かを調べ、前記会話文中に前記特定した辞書データベースによって定義されている何れかの単語が含まれていると、その単語に対応するものとして前記辞書データベースによって定義されている何れかの応答文章及び前記識別情報に対応するものとして前記記憶装置に登録されている何れかの画像データを、前記会話要求元の端末へ送信する処理装置と
を備えたことを特徴とするネットワーク疑似会話システム。
【請求項２】
前記辞書データベースには、更に、各応答文章毎に感情度合が定義されているとともに、
前記記憶装置には、前記識別情報に対応付けられているとともに複数種類の感情度合に夫々対応付けられた複数の画像データが登録されており、
前記処理装置は、何れかの応答文章を前記会話要求元の端末へ送信する際に、その応答文章に対応するものとして前記特定した辞書データベースに定義された感情度合を読み出し、読み出した感情度合及び前記識別情報に対応するものとして前記記憶情報に登録されている画像データを、前記会話要求元の端末へ送信する
ことを特徴とする請求項１記載のネットワーク疑似会話システム。
【請求項３】
前記処理装置は、前記登録要求元の端末が前記画像データを送信してきた場合には、この画像データを前記特定された識別情報に対応付けて前記記憶装置に格納して登録する
ことを特徴とする請求項１又は２記載のネットワーク疑似会話システム。
【請求項４】
前記記憶装置には、予め複数種類のキャラクターの画像データが格納されており、
前記処理装置は、前記登録要求元の端末が何れかの種類のキャラクターを選択するための情報を送信してきた場合には、その情報によって選択された種類のキャラクターの画像データを前記特定された識別情報に対応付けて前記記憶装置に登録する
ことを特徴とする請求項１又は２記載のネットワーク疑似会話システム。
【請求項５】
前記記憶装置には、ユーザの認証情報が、前記画像データ及び前記辞書データベースに対応付けられた識別情報に対して更に対応付けられて、登録されており、
前記処理装置は、何れかの端末から送信されてくる何れかのオペレータの有効な認証情報を指定した辞書データベースの変更要求を受信すると、それ以後、前記認証情報に対応付けて前記記憶装置に登録されている識別情報を指定した前記変更要求端末からの辞書データベース変更操作情報に応じて、当該指定された識別情報に対応付けて前記記憶装置に登録されている辞書データベースの内容を変更する
ことを特徴とする請求項１記載のネットワーク疑似会話システム。
【請求項６】
前記記憶装置には、前記各識別情報毎に、その識別情報に対応した前記辞書データベースを用いた前記処理装置による応答文章送信のログが記録されるとともに、
前記処理装置は、一定周期毎に、前記識別情報毎のログに基づいて、前記応答文章送信の回数を基準とした前記識別情報の順位付けを行う
ことを特徴とする請求項１記載のネットワーク疑似会話システム
【請求項７】
ネットワークを通じて端末と通信可能な通信装置及び記憶装置を有するコンピュータに対して、
何れかの端末から送信されてくる登録要求に応じて、
一意の識別情報を特定させるとともに、
この特定された識別情報に対応付けて、キャラクターの画像データ及び単語と応答文章との対応を定義する辞書データベースを前記記憶装置内に登録させ、
何れかの端末から送信されてくる何れかの識別情報を指定した会話要求に応じて、
この指定された識別情報に対応した前記辞書データベースを前記記憶装置において特定させるとともに、
それ以後、当該会話要求元の端末から会話文を受信すると、当該会話文中に前記特定した辞書データベースによって定義されている何れかの単語が含まれているか否かを調べさせ、前記会話文中に前記特定した辞書データベースによって定義されている何れかの単語が含まれていると、その単語に対応するものとして前記辞書データベースによって定義されている何れかの応答文章及び前記識別情報に対応するものとして前記記憶装置に登録されている何れかの画像データを、前記会話要求元の端末へ送信させる
ネットワーク疑似会話プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動対話プログラムを利用した所謂人工無能による疑似会話サービスを、各ユーザ毎に提供するネットワーク疑似会話システム，及び、ネットワークに接続されるコンピュータを上記ネットワーク疑似会話システムとして機能させるためのネットワーク疑似会話プログラムに、関する。
【０００２】
【従来の技術】
所謂人工無能とは、自動対話プログラムに従い、コンピュータの画面上に表示されたキャラクターに対する発言としてオペレータによって入力された会話文を受け付けるとともに、この会話文から抽出されたキーワードに対応して予め用意されていた会話文を当該キャラクターの発言として出力することによって、キャラクターとユーザとの間での会話を擬似的に成立させるコンピュータシステムであり、このようなシステムに擬似的に動作させられるキャラクタそのものを指す場合もある。このような人工無能は、近年における疑似生物育成コンピュータゲームの流行や、無人受付システム等の一般化に伴って、急速に発展してきている。例えば、本出願人は、先に、ネットワーク（インターネット）を介して複数ユーザ間でリアルタイムの会話をさせるチャットシステムに人工無能の技術を応用し、会話相手の見つからないユーザに人工無能のキャラクターと会話させるチャットシステムを開発し、特願２０００−２８９７２９号として出願している（特許文献１参照）。
【０００３】
【特許文献１】
特開２００２−９９４９４号公報
【０００４】
【発明が解決しようとする課題】
ところで、現実世界におけるペットの飼い主は、そのペットを飼育して愛玩することを楽む他、そのペットを同好者等の他人に披露することにも楽しみを覚えるものである。そこで、上述したような人工無能のキャラクターをあたかも各ユーザのペットのように位置付け、他者との間でも疑似会話をさせることも考えられる。
【０００５】
しかしながら、人工無能をそのように位置付けるには、各ユーザに対応した個々の人工無能は、個性を持っていなければならない。そして、人工無能における個性とは、キャラクターの外見，又は／及び、自動対話のロジック（即ち、どのような単語に反応してどのような応答文を返すか）の内容に現れる。そのため、従来、自分のホームページ等において自己固有の人工無能を動作させようとするユーザは、自ら自動対話プログラム（ＣＧＩスクリプト）を作成しなければならなかった。
【０００６】
本発明は、このような点に鑑みてなされたものであり、その課題は、各ユーザが、自ら自動対話プログラム（ＣＧＩスクリプト）を作成しなくても、自己固有且つ個性を有する人工無能を動作させて、他者と疑似会話をさせることができるネットワーク疑似会話システム，及び、ネットワークに接続されるコンピュータを上記ネットワーク疑似会話システムとして機能させるためのネットワーク疑似会話プログラムを、提供することである。
【０００７】
【課題を解決するための手段】
上記課題を解決するために案出された本発明によるネットワーク疑似会話シスムは、ネットワークを通じて端末と通信可能なコンピュータであるサーバ装置及びプログラムから構成されるネットワーク疑似会話システムであって、前記サーバ装置は、識別情報により互いに対応付けられたキャラクターの画像データ，及び、単語と応答文章との対応を定義する辞書データベースを格納する記憶装置と、前記プログラムに従って、何れかの端末から送信されてくる登録要求に応じて、一意の識別情報を特定するとともに、この特定された識別情報に対応付けて前記画像データ及び前記辞書データベースを前記記憶装置内に登録し、また、何れかの端末から送信されてくる何れかの識別情報を指定した会話要求に応じて、この指定された識別情報に対応した前記辞書データベースを前記記憶装置において特定するとともに、それ以後、当該会話要求元の端末から会話文を受信すると、当該会話文中に前記特定した辞書データベースによって定義されている何れかの単語が含まれているか否かを調べ、前記会話文中に前記特定した辞書データベースによって定義されている何れかの単語が含まれていると、その単語に対応するものとして前記辞書データベースによって定義されている何れかの応答文章及び前記識別情報に対応するものとして前記記憶装置に登録されている何れかの画像データを、前記会話要求元の端末へ送信する処理装置とを、備えたことを特徴とする。
【０００８】
同様に、本発明によるネットワーク疑似会話プログラムは、ネットワークを通じて端末と通信可能な通信装置及び記憶装置を有するコンピュータに対して、何れかの端末から送信されてくる登録要求に応じて、一意の識別情報を特定させるとともに、この特定された識別情報に対応付けて、キャラクターの画像データ及び単語と応答文章との対応を定義する辞書データベースを前記記憶装置内に登録させ、何れかの端末から送信されてくる何れかの識別情報を指定した会話要求に応じて、この指定された識別情報に対応した前記辞書データベースを前記記憶装置において特定させるとともに、それ以後、当該会話要求元の端末から会話文を受信すると、当該会話文中に前記特定した辞書データベースによって定義されている何れかの単語が含まれているか否かを調べさせ、前記会話文中に前記特定した辞書データベースによって定義されている何れかの単語が含まれていると、その単語に対応するものとして前記辞書データベースによって定義されている何れかの応答文章及び前記識別情報に対応するものとして前記記憶装置に登録されている何れかの画像データを、前記会話要求元の端末へ送信させることを、特徴とする。
【０００９】
このように構成された本発明によるネットワーク疑似会話システム及びネットワーク疑似会話プログラムによると、個々の端末が登録要求をサーバ装置へ送信する毎に、一意の識別情報が特定されるとともに、この識別情報に対応付けられた画像データ及び辞書データベースが、記憶装置に登録される。これら識別情報，画像データ及び辞書データベースの組合せが、個々の人工無能を動作させるための基礎データとなる。即ち、サーバ装置の処理装置は、何れかの端末，即ち、登録要求を送信した端末又はそれ以外の端末が、何れかの人工無能の識別情報を指定した会話要求を送信してくると、指定された識別情報に対応した前記辞書データベースを特定し、それ以後、その端末から人工無能向けの会話文を受信すると、当該会話文中に含まれている単語に対して前記特定した辞書データベースによって定義されている応答文章及び前記識別情報に対応する画像データを、前記会話要求元の端末へ送信することによって、会話要求元の端末のオペレータとの間で疑似会話を成り立たせる。このように、処理を実行する処理装置（プログラム）が同じであっても、会話要求において指定される識別情報が相違すれば、その処理装置（プログラム）が参照する画像データ及び辞書データべースが異なる。よって、自己固有の人工無能と他者との間で疑似対話をさせたいユーザは、端末を操作することによって登録要求をサーバ装置へ送信するだけで、自ら自動対話プログラム（ＣＧＩスクリプト）を作成しなくても、自己固有の人工無能を動作させることができる。
【００１０】
識別情報とは、名前でも良いしコード情報であっても良い。後者の場合には、番号であっても記号であっても良い。
【００１１】
識別情報を特定するとは、端末から受信したユーザ指定の識別情報をそのまま採用することや、処理装置が自ら生成することを意味する。
【００１２】
また、辞書データベースに、更に、各応答文章毎に感情度合が定義され、記憶装置に、前記識別情報に対応付けられているとともに複数種類の感情度合に夫々対応付けられた複数の画像データが登録されても良い。この場合、処理装置は、何れかの応答文章を前記会話要求元の端末へ送信する際に、その応答文章に対応するものとして前記特定した辞書データベースに定義された感情度合を読み出し、読み出した感情度合及び前記識別情報に対応するものとして前記記憶情報に登録されている画像データを、前記会話要求元の端末へ送信すれば良い。このように構成されれば、個々の人工無能毎に、感情の表し方をキャラクターの外見の変化のさせ方として独自性を持たせることによって、更に、個性を与えることができる。
【００１３】
また、処理装置による画像データの登録は、登録要求元の端末が画像データを送信してきた場合には、この画像データを記憶装置に格納して行えば良いが、記憶装置に予め複数種類のキャラクターの画像データが格納されている場合には、登録要求元の端末が何れかの種類のキャラクターを選択するための情報を送信してきたときに、その情報によって選択されるキャラクターの画像データを前記特定された識別情報に対応付けて行うようにしても良い。前者の場合には、ユーザは自分でキャラクターのデザインも行うことができるので、人工無能に対して更に個性を持たせることができる。後者の場合には、ユーザは、自分で画像データを用意できない場合でも、人工無能を持つことができる。
【００１４】
また、記憶装置に、ユーザの認証情報が、前記画像データ及び前記辞書データベースに対応付けられた識別情報に対して更に対応付けられて登録され、前記処理装置が、何れかの端末から送信されてくる何れかのユーザの有効な認証情報を指定した辞書データベースの変更要求を受信すると、それ以後、前記認証情報に対応付けて前記記憶装置に登録されている識別情報を指定した前記変更要求端末からの辞書データベース変更操作情報に応じて、当該指定された識別情報に対応付けて前記記憶装置に登録されている辞書データベースの内容を変更しても良い。このように構成されれば、各人工無能についての登録要求を端末から送信したユーザは、辞書データベースの内容を自ら変化させることができるので、人工無能に対して更に個性を与えることができる。
【００１５】
記憶装置に、各識別情報毎の応答文章送信のログが記録され、処理装置が、一定周期毎に、各識別情報毎のログに基づいて、応答文章送信の回数を基準とした識別情報の順位付けを行っても良い。このようにすれば、各ユーザは、自己の
人工無能の人気の程度を知ることができる。
【００１６】
【発明の実施の形態】
以下、図面に基づいて、本発明によるネットワーク疑似会話システム及びネットワーク疑似会話プログラムの実施の形態を、説明する。
（システム構成）
図１は、上記ネットワーク疑似会話システムが実現されているネットワークシステムの概略構成を示すブロック図である。この図１に示されるように、このネットワークシステムは、インターネットを介して相互に接続された２台のサーバ装置（人工無能サーバ装置１，認証サーバ装置３）と、複数のユーザ端末２（図１においては１台のみ図示）とから、構成されている。この人工無能サーバ装置１及び認証サーバ装置３は、コンテンツ提供サービスを実施する業者（以下、「サービス提供者」と称する）によって運営されている一群のサーバ装置のうちの２台であり、人工無能サーバ装置１はウェッブコンテンツ（ＨＴＭＬデータ，その他のデジタルコンテンツ）をインターネット上に公開する機能を有しており、認証サーバ装置３はサービス提供者に予め登録されている会員を認証する機能を有している。
【００１７】
図１に示されたユーザ端末２は、一般的なインターネットアクセス可能なパーソナルコンピュータであり、バスＢを介して相互に接続されたＣＰＵ２０，入力装置２１，ディスプレイ２２，ハードディスク２３，ＲＡＭ２４及びモデム２５から構成されている。ＣＰＵ２０は、ハードディスク２３に格納されている各種プログラムを順次ＲＡＭ２４上に読み出して実行することによってその処理結果をディスプレイ２２上に表示する処理装置である。モデム２５は、ＣＰＵ２０による制御に従ってＣＰＵ２０から受け取った信号をインターネットが構築されている物理回線に適した信号形態に変換するとともに、インターネットから受信した信号をＣＰＵ２０が処理可能な信号形態に変換する。入力装置２１は、ＣＰＵ２０が上記プログラムに従った処理を実行する際にオペレータが各種命令を入力するためのキーボードやマウス等のポインティングデバイスである。
【００１８】
ＣＰＵ２０がハードディスク２３からＲＡＭ２４上に読み出して実行するプログラムには、オペレーションシステム（ＯＳ）２６，Ｗｅｂブラウザ２７及びＦｌａｓｈプラグイン２８が、含まれている。オペレーションシステム２６は、ユーザ端末２を構成する各ハードウェアを制御する機能や、インターネットに対する通信機能（即ち、ＴＣＰ／ＩＰに従った通信機能）を実現する基本プログラムである。また、Ｗｅｂブラウザ２６は、ＣＰＵ２０によって読み出されて実行されることによって、入力装置２１を介して入力又は指定された情報を格納したＨＴＴＰリクエストメッセージをインターネット経由で各種サーバ装置（人工無能サーバ装置１等）へ送信するとともに、このＨＴＴＰリクエストメッセージに対応してインターネット経由で受信したＨＴＴＰレスポンスメッセージに格納されたウェブコンテンツ（ＨＴＭＬデータ等）に基づいて、ディスプレイ３２上に画面表示を行う。このＷｅｂブラウザ２３は、Ｆｌａｓｈ（米国マクロメディア社の商標）対応の機能を備えており、ウェッブコンテンツに含まれるＦｌａｓｈファイルをＦｌａｓｈプラグイン２８を用いて再生し、画面中においてアニメーション表示を行う。
【００１９】
人工無能サーバ装置１は、ここでは一台のコンピュータであるとして説明するので、互いにバスＢによって接続されたＣＰＵ１０，通信アダプタ１１，ＲＡＭ１２及びハードディスク１３から、構成されている。これらのうち、ＣＰＵ１０は、この人工無能サーバ装置１全体の制御を行う中央処理装置である。また、ＲＡＭ１２は、ＣＰＵ１０が各種処理を実行するに際しての作業領域が展開される主記憶装置である。また、通信アダプタ１１は、インターネット１００が構築されている回線（インターネットバックボーン）とのインターフェースをなす通信装置である。
【００２０】
ハードディスク１３は、ＣＰＵ２０によって読み出されて実行される各種プログラム及び各種データを格納している外部記憶装置である。このハードディスク１３に格納されているデータには、図２にその詳細構成を示すデータベース３０が含まれている。このデータベース３０は、後述する画面生成サーバ３４及び会話エンジン３２によって仮想的に動作させられる（即ち、ユーザ端末２を操作するオペレータと疑似会話させられる）人工無能毎に、その人工無能の個性を定義するデータを格納するデータベースである。具体的には、このデータベース３０には、各人工無能毎に、基本情報，画像データ，辞書データベース及び会話ログデータが、格納されている。画像データは、全部で１４個（画像データ１〜１４）用意されているキャラクターの画像データである。そのうち、画像データ１は疑似会話中に用いられる普通の表情のキャラクターを表示するための画像データであり、画像データ２は同じく喜んでいる表情のキャラクターを表示するための画像データである。画像データ３乃至データ１２も、疑似会話中に用いられる画像データであり、夫々、喜怒哀楽の区別及び感情量の組合せ（感情度合）に対応した表情を表す。また、画像データ１３は、人工無能を呼び出す（即ち、後述する会話エンジン３２を起動する）リンク画像として用いられる画像を表示するための画像データである。また、画像データ１４は、後述するランキング用の画像データである。基本情報は、更に、その人工無能の持ち主であるユーザ（コンテンツ提供者に予め登録された会員であって、その人工無能の登録を要求した者）のユーザＩＤ，その人工無能に対して一意に付与された識別情報である人工無能番号，その人工無能に対してその持ち主のユーザによって与えられた名前，その人工無能の持ち主のユーザの名前，その人工無能の持ち主の誕生日，その人工無能の持ち主を識別するためのあいことば，その人工無能を後述するランキングに登録するか否か，その人工無能をランキングにおいて紹介するためのアピール文，その人工無能を呼び出すためのリンクを設定したホームページのＵＲＬ及びホームページ名，そのリンクを設定するためのタグ，その人工無能が疑似会話中において自己を指して呼ぶ呼び方（「ぼく」等），その人工無能が疑似会話中において話し相手を指して呼ぶ呼び方（「おまえ」，「相手の名前＋さん／ちゃん」等），その人工無能が疑似会話中において持ち主を指して呼ぶ呼び方（「ご主人様」，「おまえ」，「持ち主の名前＋さん／ちゃん」等），その人工無能が疑似会話中において対話文に付加する語尾（「ワン」等），画像データ１乃至１４のパス，辞書データベースのパス，及び、会話ログデータのパスから、構成されている。
【００２１】
辞書データベースは、その人工データが認識可能な各単語を、その単語が属するグループ名と対応付けて格納しているとともに、認識した単語に対応してその人工無能が発言する文章（応答文書）を、その単語が属するグループ名，その文章を発言する際の画像に対応した感情（喜怒哀楽の種類）及び感情量，並びに、その文書を発言する頻度を規定する選択頻度に対応付けて、格納している。即ち、この辞書データベースは、単語と応答文章との対応を定義している。
【００２２】
会話ログデータは、その人工無能と話相手との間に交わされた疑似会話の内容（対話のなされた時刻，話相手の名前，話相手からの対話文から抽出された単語，人工無能が発した発言）を記録したデータ（即ち、応答文章送信のログ）である。
【００２３】
上述したハードディスク１３に格納されているとともにＣＰＵ１０によってＲＡＭ１２上に読み出されて実行される各種プログラムには、コンテンツ提供サービスを実施するためのＷｅｂサーバ３１の他、会話エンジン３２，形態素解析サーバ３３，画面作成サーバ３４，中継サーバ３４及びデータサーバ３６が、含まれている。
【００２４】
データサーバ３６は、ユーザ端末２から送信されてきたコマンドに従って新規の人工無能についての上記データをデータベース３０に登録したり、変更するとともに、ユーザ端末２からのリクエストに指定されたＵＲＬに含まれる人工無能番号が示す人工無能についてのデータをデータベース３０から一時的にＲＡＭ１２上にコピーする。
【００２５】
会話エンジン３２は、ＲＡＭ１２上にコピーされたデータに従って、ユーザ端末２のオペレータとの間で疑似会話を実行する。具体的には、この会話エンジン３２は、ユーザ端末２から送信された来た会話文を受信すると、その会話文の解析を形態素解析サーバ３３に依頼し、形態素解析サーバ３３からの解析結果に基づいて、その会話文に含まれる単語がデータベース３０のコピー中に登録されているか否かを判断し、登録されていれば、その単語が属するグループに対応した何れかの文章（応答文書）を読み出してユーザ端末２へ応答する。
【００２６】
形態素解析サーバ３３は、会話エンジン３２からユーザ端末２から送信されてきた会話文の解析を依頼されると、会話文を単語に分解して、夫々、その品詞を解析し、その解析結果を会話エンジン３２へ応答する。
【００２７】
画面作成サーバ３４は、データサーバ３６及び会話エンジン３２が上述する処理を実行するのに同期して、データサーバ３６及び会話エンジン３２によって指定されたデータを雛形Ｗｅｂページデータに埋め込むことによって、各種画面（人工無能の新規登録時においてデータベース３０へ格納すべき各種データを入力させるための入力画面，疑似会話時において人工無能の発言文章をそのキャラクターの画像とともに表示するための画面）のＷｅｂページデータを生成し、ユーザ端末２へ応答すべきものとして、Ｗｅｂサーバ３１に渡す。
【００２８】
中継サーバ３５は、データサーバ３６が人工無能を新規登録する時に、その人工無能を購入（代金を支払って新規登録）しようとするユーザ（ユーザ端末２のオペレータ）がコンテンツ提供者の会員として予め登録されているか否かの認証を認証サーバ装置３へ依頼し、認証が完了するまでユーザ端末２と認証サーバ装置３との間でメッセージを中継する。
【００２９】
認証サーバ装置３は、上記人工無能サーバ装置１と同様のハードウェア構成を有するコンピュータであり、そのハードディスクには、コンテンツ提供者の全会員のユーザＩＤ及びパスワードを登録した会員データベース（図示略）が格納されているとともに、中継サーバ３５からの要求に応じて、ユーザ端末２へユーザＩＤ及びパスワードを問い合わせる画面のＷｅｂデータを送信するとともに、その画面に入力されたユーザＩＤ及びパスワードの組合せが会員データベースに登録されているか否かに基づいた認証結果を、中継サーバ３５に応答するプログラムが格納されている。
【００３０】
なお、図１においては、説明の都合上、人工無能サーバ装置１を１台のコンピュータとして図示したが、人工無能サーバ装置１上で実行される各サーバが、サービス提供者によって運営されている別々のコンピュータに分担されて実行されても良い、個々のサーバが複数のコンピュータに分散されて実行されても良い。（処理内容）
次に、上記した各種プログラム（Ｗｅｂサーバ３１，会話エンジン３２，形態素解析サーバ３３，画面生成サーバ３４，中継サーバ３５，データサーバ３６）に基づいて人工無能サーバ装置１のＣＰＵ１０が実行する処理を、図３乃至図１６のフローチャート，及び、図１７乃至図４６の画面例に基づいて説明する。
【００３１】
最初に、ユーザ端末２が人工無能ＴＯＰページのＵＲＬを指定したＨＴＴＰリクエストメッセージを送信して来ると、ＣＰＵ１０は、図１７に示す人工無能ＴＯＰページを表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２に応答する。図１７に示すように、この人工無能ＴＯＰページには、「人工無能を購入する」ボタン４１，「人工無能と会話する」ボタン４２，「人工無能の設定変更する／解除する」ボタン４３，「人工無能のランキング」ボタン４４が、夫々に応じたＵＲＬを指定したアンカータグと共に設定されている。
【００３２】
そして、ユーザ端末２のオペレータが、入力装置３１への操作を通じて「人工無能を購入する」ボタン４１をクリックすると、このボタン４１に応じたＵＲＬを指定したＨＴＴＰリクエストメッセージ（登録要求に相当）がユーザ端末２のＷｅｂブラウザ２７から人工無能サーバ装置１へ送信される。すると、画面作成サーバ３４に基づいて、ＣＰＵ１０が図３のフローチャートに示す人工無能購入処理をスタートする。この処理がスタートしてから最初のＳ００１では、ＣＰＵ１０は、図１８に示す人工無能購入Ｗｅｂページを表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２に応答する。図１８に示すように、この人工無能購入Ｗｅｂページには、３通りの基本の人工無能（既成のキャラクタ画像を有する人工無能）に夫々対応した「選択」ボタン４５，及び、「オリジナル人工無能を作成」する選択枝に対応した「選択」ボタン４５が、含まれている。各「選択」ボタン４５には、夫々の選択内容をパラメータ（何れかの種類のキャラクターを選択するための情報に相当）として人工無能サーバ装置１に通知させるアクションが組み込まれている。
【００３３】
次のＳ００２では、ＣＰＵ１０は、ユーザ端末２からの応答に基づいて、基本の人工無能を購入することが選択されたか否かをチェックする。そして、ＣＰＵ１０は、基本の人工無能を購入することが選択された場合には処理をＳ００３へ進め、オリジナル人工無能を作成することが選択された場合には処理をＳ０１１へ進める。
【００３４】
Ｓ００３では、ＣＰＵ１０は、認証サーバ装置３に対して、認証を依頼する。すると、認証サーバ装置３は、図１９に示す認証画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この認証画面には、ＩＤ欄４６，パスワード欄４７及び「ＯＫ」ボタン４８が含まれているとともに、「ＯＫ」ボタン４８がクリックされた時にＩＤ欄４６及びパスワード欄４７に夫々入力されている二つの文字列をユーザのＩＤ及びパスワードとして認証サーバ３へ送信させるためのタグ（フォームタグ）が、組み込まれている。認証サーバ装置３は、このＷｅｂページデータを送信したユーザ端末２から認証情報であるＩＤ及びパスワードを受信すると、そのＩＤ及びパスワードの組合せが会員データベースに登録されているか否かをチェックし、登録されていれば「認証ＯＫ」を、登録されていなければ「登録ＮＧ」を、人工無能サーバ装置１のＣＰＵ１０に応答する。
【００３５】
認証サーバ装置３からの応答を受信したＣＰＵ１０は、次のＳ００４において、応答の内容をチェックし、応答が「認証ＮＧ」であれば、Ｓ００５において、警告メッセージを表示するためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信した後に、処理をＳ００３へ戻す。これに対して、応答が「認証ＯＫ」であれば、処理をＳ００６へ進める。
【００３６】
Ｓ００６では、ＣＰＵ１０は、図２０に示す人工無能基本設定画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この人工無能基本設定画面には、データベース３０に登録されるべき人工無能の名前が設定される欄４９，ユーザの名前が設定される欄５０，ユーザの誕生日の月及び日が夫々設定されるドロップダウンリストボックス５１，５２，あいことばが設定される欄５３，ランキング登録するか否かが選択されるオプションボタン５４，アピール文が設定される欄５５，人工無能を呼び出すためのリンクを設定するホームページのＵＲＬ及びホームページ名が夫々設定される欄５６，５７及び「確認」ボタン５８が含まれているとともに、「確認」ボタン５８がクリックされた時に各アイテム４９〜５７に設定されている情報を人工無能サーバ装置１へ送信させるためのタグ（フォームタグ）が、組み込まれている。
【００３７】
このＷｅｂページデータを送信したユーザ端末２からの情報を受信すると、ＣＰＵ１０は、次のＳ００７において、図２１に示す購入確認画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この購入確認画面には、人工無能基本画面において設定された設定内容が表示される設定内容リストボックス５９，「購入」ボタン６０及び「キャンセル」ボタン６１が含まれているとともに、各ボタン６０，６１がクリックされた時にクリックされたボタンの種類をパラメータとして人工無能サーバ装置１へ送信させるアクションが、組み込まれている。
【００３８】
このＷｅｂページデータを送信したユーザ端末２からの情報を受信すると、ＣＰＵ１０は、次のＳ００８において、クリックされたボタンの種別をチェックし、「キャンセル」ボタン６１がクリックされた場合には処理をＳ００１へ戻し、「購入」ボタン６０がクリックされた場合には、処理をＳ００９へ進める。
【００３９】
Ｓ００９では、ＣＰＵ１０は、Ｓ００４にて認証された会員（即ち、ユーザ端末２のオペレータ）のアカウントに、人工無能サービス提供の代金を課金する処理を行う。これととともに、ＣＰＵ１０は、以上のようにして購入された人工無能についての人工無能番号を生成し、この人工無能番号をパラメータとして人工無能を呼び出すリンク設定用タグ（購入された基本の人工無能についての画像データ１３のパスをイメージタグとして含む），辞書データベース及び会話ログデータを生成し、このタグ，辞書データベースのパス，会話ログデータのパス及び購入された人工無能についての画像データ１〜１４のパスとともに、人工無能基本画面において設定された設定内容を、データベース３０に登録する。
【００４０】
次のＳ０１０では、ＣＰＵ１０は、図２２に示す購入完了画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この購入完了画面には、Ｓ００９にて生成された人工無能を呼び出すリンクを設定するためのタグ６２が、含まれている。Ｓ０１０を完了すると、ＣＰＵ１０は、全処理を終了する。
【００４１】
一方、Ｓ０１１では、ＣＰＵ１０は、認証サーバ装置３に対して、認証を依頼する。すると、認証サーバ装置３は、上述したＳ００３の場合と同様にして、「認証ＯＫ」又は「登録ＮＧ」を、人工無能サーバ装置１のＣＰＵ１０に応答する。
【００４２】
認証サーバ装置３からの応答を受信したＣＰＵ１０は、次のＳ０１２において応答の内容をチェックし、応答が「認証ＮＧ」であれば、Ｓ０１３において、警告メッセージを表示するためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信した後に、処理をＳ０１１へ戻す。これに対して、応答が「認証ＯＫ」であれば、処理をＳ０１４へ進める。
【００４３】
Ｓ０１４では、ＣＰＵ１０は、図２３に示す画像アップロード画面の表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この画像アップロード画面には、データベース３０に登録されるべき１４種類の画像データの夫々について、アップロード元パスが設定されるテキストボックス６３及び「アップロードして次へ」ボタン６４が含まれているとともに、この「アップロードして次へ」ボタン６４がクリックされた時に各欄６３に設定されているパスが夫々示す画像データを、画像データ１〜１４として人工無能サーバ装置１へアップロードするアクションが、組み込まれている。
【００４４】
このＷｅｂページデータを送信したユーザ端末２からアップロードされた画像データ１〜１４を受信すると、ＣＰＵ１０は、次のＳ０１５において、図２４に示す人工無能基本設定画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この人工無能基本設定画面には、データベース３０に登録されるべき人工無能の名前が設定される欄６５，ユーザの名前が設定される欄６６，ユーザの誕生日の月及び日が夫々設定されるドロップダウンリストボックス６７，６８，あいことばが設定される欄６９，ランキング登録するか否かが選択されるオプションボタン７０，アピール文が設定される欄７１，人工無能を呼び出すためのリンクを設定するホームページのＵＲＬ及びホームページ名が夫々設定される欄７２，７３，その人工無能が疑似会話中において自己を指して呼ぶ呼び方が設定される欄７４，その人工無能が疑似会話中において話し相手を指して呼ぶ呼び方が設定される欄７５，その人工無能が疑似会話中において持ち主を指して呼ぶ呼び方が設定される欄７６，その人工無能が疑似会話中において対話文に付加する語尾が設定される欄７７及び「確認」ボタン７８が含まれているとともに、「確認」ボタン７８がクリックされた時に各アイテム６５〜７７に設定されている情報を人工無能サーバ装置１へ送信させるためのタグ（フォームタグ）が、組み込まれている。
【００４５】
このＷｅｂページデータを送信したユーザ端末２からの情報を受信すると、ＣＰＵ１０は、次のＳ０１６において、図２１に示す購入確認画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。
【００４６】
このＷｅｂページデータを送信したユーザ端末２からの情報を受信すると、ＣＰＵ１０は、次のＳ０１７において、クリックされたボタンの種別をチェックし、「キャンセル」ボタン６１がクリックされた場合には処理をＳ００１へ戻し、「購入」ボタン６０がクリックされた場合には、処理をＳ０１８へ進める。
【００４７】
Ｓ０１８では、ＣＰＵ１０は、Ｓ０１２にて認証された会員（即ち、ユーザ端末２のオペレータ）のアカウントに、人工無能サービス提供の代金を課金する処理を行う。これととともに、ＣＰＵ１０は、以上のようにして購入された人工無能についての人工無能番号を生成し、この人工無能番号をパラメータとして人工無能を呼び出すリンク設定用タグ（Ｓ０１４にてアップロードされた画像データ１３のパスをイメージタグとして含む），辞書データベース及び会話ログデータを生成し、このタグ，辞書データベースのパス，会話ログデータのパス及びＳ０１４にてアップロードされた画像データ１〜１４のパスとともに、人工無能基本画面において設定された設定内容を、データベース３０に登録する。
【００４８】
次のＳ０１９では、ＣＰＵ１０は、図２２に示す購入完了画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。Ｓ０１９を完了すると、ＣＰＵ１０は、全処理を終了する。
【００４９】
その後、人工無能を購入した会員又は第三者（以下、「閲覧者」という）が、図１７に示す人工無能Ｔｏｐページにおける「人工無能と会話する」ボタン４２をクリックすると、そのボタン４２に対応したＵＲＬを指定したＨＴＴＰリクエストメッセージが、閲覧者が操作するユーザ端末２４のＷｅｂブラウザ２７から人工無能サーバ装置１へ送信される。すると、画面作成サーバ３４に基づいて、ＣＰＵ１０が図５に示す人工無能と会話処理をスタートする。
【００５０】
この処理がスタートしてから最初のＳ１０１では、ＣＰＵ１０は、図２５に示す人工無能と会話画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この人工無能と会話画面には、閲覧者が疑似会話の相手とする人工無能の人工無能番号を設定するための人工無能番号テキストボックス７９及び「呼び出す」ボタン８０が含まれているとともに、この「呼び出す」ボタン８０がクリックされた時に人工無能番号テキストボックス７９中に設定された人工無能番号をパラメータとするＨＴＴＰリクエストメッセージ（識別情報を指定した会話要求）を人工無能サーバ装置１へ送信させるためのタグ（フォームタグ）が組み込まれている。
【００５１】
次のＳ１０２では、ＣＰＵ１０は、Ｓ１０１にてＷｅｂページデータを送信したユーザ端末２からＨＴＴＰリクエストメッセージを受信するのを待つ。そして、ＨＴＴＰリクエストメッセージを受信すると、ＣＰＵ１０は、次のＳ１０３において、受信したＨＴＴＰリクエストメッセージ中に、データベース３０に登録されている何れかの人工無能番号が含まれているか否かをチェックする。そして、ＨＴＴＰリクエストメッセージ中のパラメータがデータベース３０に登録されている何れの人工無能番号とも一致していない場合には、ユーザ端末２にエラーメッセージを応答した後に、処理をＳ１０２に戻して、ユーザ端末２からＨＴＴＰリクエストメッセージが送信され直されるのを待つ。
【００５２】
これに対して、ＨＴＴＰリクエストメッセージ中のパラメータがデータベース３０に登録されている何れかの人工無能番号に一致する場合には、処理をＳ１０４へ進める。
【００５３】
一方、人工無能を購入した会員は、もし自分がホームページを持っていれば、Ｓ０１０又はＳ０１９にて送信されたＷｅｂページデータ（ＨＴＭＬデータ）に基づいてユーザ端末２のディスプレイ２２上に表示された購入完了画面（図２２）に含まれるタグを、そのまま、自分のホームページを表示させるためのＨＴＭＬデータに挿入する。
【００５４】
その後、この会員又は第三者（以下、「閲覧者」という）がこのホームページのＵＲＬをＷｅｂブラウザ２７に入力すると、Ｗｅｂブラウザ２７はこのＵＲＬを指定したＨＴＴＰリクエストメッセージを人工無能サーバ装置１へ送信する。すると、Ｗｅｂサーバ３１に基づいて、ＣＰＵ１０は図６のＳ２０１に示すように、そのホームページを表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ応答する。
【００５５】
このＷｅｂページデータを受信したユーザ端末２のＷｅｂブラウザ２７は、このＷｅｂページデータに基づいてホームページを表示する。さらに、Ｗｅｂブラウザ２７は、Ｗｅｂページデータ中に挿入されているタグに囲まれたイメージタグに基づいて、この会員が購入した人工無能についてデータベース３０中に格納されている画像データ１３を人工無能サーバ装置１（Ｗｅｂサーバ３１）に要求する。そして、図２６に示すように、この画像データ１３に基づいて、人工無能の画像をホームページ上に表示する。そして、閲覧者が、この人工無能の画像をクリックすると、Ｗｅｂブラウザ２７は、タグに設定されているＵＲＬを指定したＨＴＴＰリクエストメッセージを、人工無能サーバ装置１へ送信する。
【００５６】
図６に示すように、人工無能サーバ装置１のＣＰＵ１０は、このＨＴＴＰリクエストメッセージを受信すると（Ｓ２０２）、受信したＨＴＴＰリクエストメッセージにおいて指定されているＵＲＬを解析し（Ｓ２０３）、データベース３０に登録されている何れかの人工無能番号がそのＵＲＬ中にパラメータとして含まれているか否かをチェックする（Ｓ２０４）。そして、データベース３０に登録されている何れの人工無能番号も含まれていない場合には、ユーザ端末２にエラーメッセージを応答した後に、処理をＳ２０２に戻して、ユーザ端末２からＨＴＴＰリクエストメッセージが送信され直されるのを待つ。
【００５７】
これに対して、データベース３０に登録されている何れかの人工無能番号がＵＲＬに含まれている場合には、ＣＰＵ１０は、処理を図５におけるＳ１０４へ進める。
【００５８】
何れの場合においても、Ｓ１０４では、ＣＰＵ１０は、パラメータとして指定された人工無能番号をキーとしてデータべース３０を検索することにより、この人工無能番号を含む基本情報を探す。
【００５９】
次のＳ１０５では、ＣＰＵ１０は、Ｓ１０４での検索の結果としてデータベース３０から探し出された基本情報，この基本情報中の各画像データパスが示す画像データ１〜１２，辞書データベースのパスが示す辞書データベース，及び、会話ログデータん６パスが示す会話ログデータを、データベース３０から取得してＲＡＭ１２上にコピーする。
【００６０】
次のＳ１０６では、ＣＰＵ１０は、Ｓ１０５にてＲＡＭ１２上にコピーした基本情報から、人工無能の名前を取得する。
【００６１】
次のＳ１０７では、ＣＰＵ１０は、図２７に示すようなＦｌａｓｈ画面を表示させるためのＦｌａｓｈ画面データを生成する。このＦｌａｓｈ画面は、ユーザ端末２のオペレータが発言内容を設定する発言枠８１及び「発信」ボタン８２とともに、アニメーション表示領域８３及び終了ボタン８４が、含まれている。
【００６２】
次のＳ１０８では、ＣＰＵ１０は、Ｓ１０７にて作成したＦｌａｓｈ画面データにおけるアニメーション表示領域８３に、Ｓ１０６にて取得した人工無能の名前（図２７における「ＯＯ」の部分），Ｓ１０５にて取得した画像データ１（普通の表情），及び、所定の挨拶文「こんにちわ。あなたの名前は？」を、動的に埋め込む。
【００６３】
次のＳ１０９では、ＣＰＵ１０は、Ｓ１０７及びＳ１０８にて作成したＦｌａｓｈ画面データを、人工無能サーバ装置１へ送信する。このＦｌａｓｈ画面データを受信したユーザ端末では、Ｆｌａｓｈプラグイン２８によって、図２７に示すようにＦｌａｓｈ画面がディスプレイ２２に表示される。このようにしてディスプレイ２２にＦｌａｓｈ画面が表示されているユーザ端末２において、閲覧者が入力装置２１を用いて、Ｆｌａｓｈ画面中の発言枠８１に何らかの文字列を設定した状態で「送信」ボタン８２をクリックすると、発言枠８１に設定された文字列が閲覧者の発言内容として、人工無能サーバ装置１へ送信される。
【００６４】
続いて、ＣＰＵ１０は、閲覧者と人工無能との間での疑似会話を成立させるために、Ｓ１１０乃至Ｓ１２１のループ処理を実行する。このループ処理に入って最初のＳ１１０では、ＣＰＵ１０は、画面作成サーバ３４に基づいて、ユーザ端末２から閲覧者の発言内容を受信するのを待ち、発言内容を受信すると、これを受け付ける。
【００６５】
次のＳ１１１では、ＣＰＵ１０は、発言内容全文を、Ｓ１０５にて取得した辞書データベース中に登録されている全単語とマッチングする（何れかの単語が含まれているか否かを調べる）。但し、図２８に示されるように、Ｓ１０９を経て最初にこのループ処理が実行される時点においてユーザ端末２から送信されてくる発言内容は、「あなたの名前は？」に対応した閲覧者の名前又はあいことばに限定されているので、Ｓ１１１はスキップされる。同様に、２回目にこのループ処理が実行される時点においてユーザ端末から送信されてくる発言内容が「はい」，「いいえ」又は「ただいま」である場合にも、Ｓ１１１はスキップされる。
【００６６】
次のＳ１１２では、ＣＰＵ１０は、Ｓ１１１でのマッチングの結果として、辞書データベース中に登録されている何れかの単語が発言内容中に見出されたか否かをチェックする。そして、ＣＰＵ１０は、辞書データ中に登録されている何れかの単語が発言内容中に見出された場合には、処理をＳ１１３へ進め、見出されなかった場合には、処理をＳ１１５へ進める。但しＳ１０９を経て最初にこのループ処理が実行されたのであれば、処理は常にＳ１１３へ進められる。同様に、２回目にこのループ処理が実行される時点においてユーザ端末から送信されてくる発言内容が「はい」，「いいえ」又は「ただいま」である場合にも、処理はＳ１１３へ進められる。
【００６７】
Ｓ１１３では、ＣＰＵ１０は、辞書データベース中において、Ｓ１１２にて見出された単語が所属するグループを特定し、更に、そのグループに対応している文章群の中から、その選択頻度を考慮して一つの応答文章を特定する。そして、特定した応答文章を含むＦｌａｓｈ画面データをユーザ端末２へ送信する。すると、ユーザ端末２では、ディスプレイ２２上に表示されているＦｌａｓｈ画面中のアニメーション表示領域８３に含まれている発言内容が、送信された応答文章に切り替わる。
【００６８】
但し、Ｓ１０９を経て最初にこのループ処理が実行される時点においては、ＣＰＵ１０は、発言内容と基本情報中のあいことばとが一致していれば、図２８（ｄ）に示されるように、「おかえりなさい。」に基本情報中のユーザの名前が続く応答文章を、ユーザ端末２へ送信する。これに対して、発言内容とあいことばとが一致していなければ、その発言内容は閲覧者の名前であるとみなすことができるので、ＣＰＵ１０は、発言内容を会話ログデータ中において検索する。そして、発言内容が何れかの閲覧者の名前と一致していれば、その閲覧者の閲覧履歴に従って、図２８（ｃ）に示されるように、「［閲覧者の名前］って、［閲覧者の最終閲覧日からの経過日数］日前にも来てくれた？」なる応答文章を、ユーザ端末２へ送信する。これに対して、発言内容が何れの閲覧者の名前とも一致していなければ、ＣＰＵ１０は、図２８（ｂ）に示されるように、「あなたの名前は［閲覧者の名前］？」なる応答文章を、ユーザ端末２へ送信する。
【００６９】
一方、Ｓ１０９を経て２回目にこのループ処理が実行される時点において、１回目のループ処理における応答文章が「あなたの名前は［閲覧者の名前］？」であり、且つ今回の発言内容が「はい」であった場合，及び、１回目のループ処理における応答文章が「［閲覧者の名前］って、［閲覧者の最終閲覧日からの経過日数］日前にも来てくれた？」であり、且つ今回の発言内容が「いいえ」であった場合には、ＣＰＵ１０は、図２８（ｅ）に示されるように、「こんにちわ［閲覧者の名前］」なる応答文章を、ユーザ端末２へ送信する。また、Ｓ１０９を経て２回目にこのループ処理が実行される時点において、１回目のループ処理における応答文章が「［閲覧者の名前］って、［閲覧者の最終閲覧日からの経過日数］日前にも来てくれた？」であり、且つ今回の発言内容が「はい」であった場合には、ＣＰＵ１０は、図２８（ｆ）に示されるように、「またきてくれてありがとう！［閲覧者の名前］」なる応答文章を、ユーザ端末２へ送信する。なお、Ｓ１０９を経て２回目にこのループ処理が実行される時点において、１回目のループ処理における応答文章が「あなたの名前は［閲覧者の名前］？」であり、且つ今回の発言内容が「いいえ」であった場合には、ＣＰＵ１０は、「こんにちわ。あなたの名前は？」なる応答文章をユーザ端末２へ送信するとともに、次回のループ処理を最初のループ処理として取り扱う。
【００７０】
次のＳ１１４では、ＣＰＵ１０は、辞書データベースから、Ｓ１１３にて特定した応答文章に設定された感情度合い（感情及び感情量）に対応する画像データの番号（１〜１２）を検索し、その番号が示す画像データ（画像データ１〜１２）を含むＦｌａｓｈ画面データをユーザ端末２へ送信する。すると、ユーザ端末２では、ディスプレイ２２上に表示されているＦｌａｓｈ画面中のアニメーション表示領域８３に含まれている人工無能の画像が、送信された画像データによるものに切り替わる。Ｓ１１４が完了すると、ＣＰＵ１０は、処理をＳ１２０へ進める。
【００７１】
一方、Ｓ１１５では、ＣＰＵ１０は、形態素解析サーバ３３に基づいて、ユーザ端末２から受信した発言内容を、単語毎に分解する。
【００７２】
次のＳ１１６では、ＣＰＵ１０は、会話エンジン３２に基づいて、Ｓ１１５にて分解した各単語から、ランダムに一つをピックアップする。
【００７３】
次のＳ１１７では、ＣＰＵ１０は、図２９（ｂ）に示すように、「［Ｓ１１６にてピックアップした単語］ってなに？」訊ねる応答文章を含むＦｌａｓｈ画面データをユーザ端末２へ送信する。
【００７４】
次のＳ１１８では、ＣＰＵ１０は、不明語を発言する場合に設定された表情画像に相当する画像番号の画像データを含むＦｌａｓｈ画面データをユーザ端末２へ送信する。
【００７５】
次のＳ１１９では、ＣＰＵ１０は、不明語登録処理を実行する。図８は、Ｓ１１９にて実行される不明語登録処理サブルーチンを示すフローチャートである。このサブルーチンに入ってから最初のＳ２０１では、ＣＰＵ１０は、画面作成サーバ３４に基づいて、ユーザ端末２から閲覧者の発言内容（Ｓ１１７での質問に対する回答）を受信するのを待ち、発言内容を受信すると、これを受け付ける。
【００７６】
次のＳ２０２では、ＣＰＵ１０は、Ｓ１１６にてピックアップした単語を、Ｓ２０１にて受け付けられた発言内容と一致するグループに属するものとして、データベース３０への登録を試みる。データベース３０では、Ｓ２０１にて受け付けられた発言内容と一致するグループが既に存在していれば、当該単語が登録されるが、Ｓ２０１にて受け付けられた発言内容と一致するグループが存在していなければ、当該単語は登録されない。
【００７７】
次のＳ２０３では、ＣＰＵ１０は、Ｓ２０２での処理結果として単語が登録されたか否かをチェックする。そして、ＣＰＵ１０は、単語が登録された場合には処理をＳ２０４へ進め、単語が登録されなかった場合には処理をＳ２０６へ進める。
【００７８】
Ｓ２０４では、ＣＰＵ１０は、図２９（ｂ）に示されるように、意味がわかったケースの応答文章「ありがとう」を含むＦｌａｓｈ画面データを、ユーザ端末２へ送信する。
【００７９】
次のＳ２０５では、ＣＰＵ１０は、予め定義されている意味が判ったケースの感動度合いに対応した画像番号の画像データを含むＦｌａｓｈ画面データを、ユーザ端末２へ送信する。Ｓ２０５の完了後、ＣＰＵ１０は、この不明語登録処理を終了して、処理を図７のメインルーチンへ戻す。
【００８０】
これに対して、Ｓ２０６では、ＣＰＵ１０は、ランダムにピックアップした自発的な応答文章（例えば、図２９（ｃ）に示される「よくわからないけど、いいや」）を含むＦｌａｓｈ画面データを、ユーザ端末２へ送信する。
【００８１】
次のＳ２０７では、ＣＰＵ１０は、Ｓ２０６にて送信した応答文章に対して予め定義されている感動度合いに対応した画像番号の画像データを含むＦｌａｓｈ画面データを、ユーザ端末２へ送信する。Ｓ２０７の完了後、ＣＰＵ１０は、この不明語登録処理を終了して、処理を図７のメインルーチンへ戻す。
【００８２】
処理が戻された図７のメインルーチンでは、ＣＰＵ１０は、Ｓ１１９の次に、処理をＳ１２０へ進める。
【００８３】
Ｓ１２０では、ＣＰＵ１０は、今回の応答文章送信の記録（閲覧者名，時刻，閲覧者の発言内容，応答文章）をデータベース３０中の当該人工無能についての会話ログデータに追記する。
【００８４】
次のＳ１２１では、ＣＰＵ１０は、ユーザ端末２のディスプレイ２２上に表示されているＦｌａｓｈ画面中の終了ボタン８４がクリックされたか否かに基づいて、人工無能との疑似会話が終了したか否かをチェックする。そして、未だ、疑似会話が終了していなければ、処理をＳ１１０へ戻して、次の回のループ処理を実行する。これに対して、疑似会話が終了した場合には、ＣＰＵ１０は、この人工無能と会話処理全体を終了する。
【００８５】
次に、人工無能を購入した会員が、図１７に示す人工無能Ｔｏｐページにおける「人工無能を設定変更する／解除する」ボタン４３をクリックすると、そのボタン４３に対応したＵＲＬを指定したＨＴＴＰリクエストメッセージ（辞書データベースの変更要求）が、閲覧者が操作するユーザ端末２４のＷｅｂブラウザ２７から人工無能サーバ装置１へ送信される。すると、画面作成サーバ３４に基づいて、ＣＰＵ１０が図９に示す人工無能の設定変更／削除処理をスタートする。
【００８６】
スタート後、最初のＳ３０１では、ＣＰＵ１０は、認証サーバ装置３に対して、認証を依頼する。すると、認証サーバ装置３は、上述したＳ００３の場合と同様にして、「認証ＯＫ」又は「登録ＮＧ」を、人工無能サーバ装置１のＣＰＵ１０に応答する。
【００８７】
認証サーバ装置３からの応答を受信したＣＰＵ１０は、次のＳ３０２において応答の内容をチェックし、応答が「認証ＮＧ」であれば、Ｓ３０３において、警告メッセージを表示するためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信した後に、処理をＳ３０１へ戻す。これに対して、応答が「認証ＯＫ」であれば、処理をＳ３０４へ進める。
【００８８】
Ｓ３０４では、ＣＰＵ１０は、認証されたユーザＩＤ（認証情報）をキーとしてデータベースを検索することによって、このユーザＩＤを含む基本情報を、探し出す。
【００８９】
次のＳ３０５では、ＣＰＵ１０は、Ｓ３０４にて探し出された各基本情報中の画像データ１３のパスをイメージタグとして組み込んだ人工無能設変／削除ページＨＴＭＬデータを生成して、ユーザ端末２へ送信する。このＨＴＭＬデータに基づいてユーザ端末２のディスプレイ２２上に表示されている人工無能設変／削除画面には、このＨＴＭＬデータに組み込まれた各画像データ１３のパスへのイメージタグに従って、その会員が所有する全人工無能のリンク用画像が、貼り付けられている。そして、各リンク用画像には、それがクリックされた場合に、そのリンク用画像に対応した人工無能番号をパラメータとして人工無能サーバ装置１へ送信させるためのアクションが、設定されている。
【００９０】
次のＳ３０６では、ＣＰＵ１０は、画面作成サーバ３４に基づいて、ユーザ端末２から何れかの人工無能番号（識別情報）を受信するのを待ち、何れかの人工無能番号を受信すると、これを受け付ける。
【００９１】
次のＳ３０７では、ＣＰＵ１０は、Ｓ３０６にて受け付けた人工無能番号を含む基本情報をデータベース３０内で特定し、特定した基本情報に基づいて、その基本情報が示す人工無能が既成の画像データを用いるものであるか、オリジナルの画像データを用いるものであるかを判断し、前者である場合には図３１に示す内容の設定ページを表示させるためのＨＴＭＬデータを、後者である場合には図３２に示す内容の設定ページを表示させるためのＨＴＭＬデータを、ユーザ端末２へ送信する。何れの設定ページも、複数の設定変更／削除項目を選択肢とするメニュー画面となっており、各選択肢には、それがクリックされた場合にその選択肢の識別情報をパラメータとして人工無能サーバ装置１へ送信させるためのアクションが、設定されている。
【００９２】
次のＳ３０８では、ＣＰＵ１０は、画面作成サーバ３４に基づいて、ユーザ端末２から何れかの選択肢の識別情報を受信するのを待ち、何れかの識別情報を受信すると、これを受け付ける。
【００９３】
次のＳ３０９では、Ｓ３０８にて受け付けた識別情報が何の項目に対応したものであるかをチェックし、「画像設定」であれば（オリジナル画像を使用する人工無能である場合に限る）処理をＳ３１０へ進め、「基本設定」であれば処理をＳ３１５へ進め、「ランキング設定」であれば処理をＳ３２０へ進め、「辞書設定」であれば処理をＳ３２５へ進め、「削除」であれば処理をＳ３３０へ進め、「タグ／人工無能番号表示」であれば処理をＳ３３５へ進める。
【００９４】
Ｓ３１０では、ＣＰＵ１０は、図３３に示す画像設定ページ画面の表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この画像設定ページ画面には、図２３に示した画像アップロード画面と同様に、データベース３０に登録されるべき１４種類の画像データの夫々について、アップロード元パスが設定されるテキストボックス８５及び「変更」ボタン８６が含まれているとともに、この「変更」ボタン８６がクリックされた時に各欄８５に設定されているパスが夫々示す画像データを、画像データ１〜１４として人工無能サーバ装置１へアップロードするアクション（ＰＯＳＴ）が、組み込まれている。
【００９５】
次のＳ３１１では、ＣＰＵ１０は、ユーザ端末２から何れかの画像データを受信するのを待ち、何れか一つ又は複数の画像データを受信すると、これらを受け付ける。
【００９６】
次のＳ３１２では、ＣＰＵ１０は、Ｓ３１１にて受け付けた画像データを、データベース３３に登録するとともに、そのパスを、当該画像データに対応する画像番号の画像データへのパスとして、Ｓ３０７にて特定した基本情報に上書きする。
【００９７】
次のＳ３１３では、ＣＰＵ１０は、Ｓ３１２での処理の結果として画像データの変更が成功したか否かをチェックする。そして、画像データの変更が成功した場合には、ＣＰＵ１０は、Ｓ３１４において、変更が完了した旨の画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信した後に、処理をＳ３０８へ戻す。これに対して、画像データの変更が失敗した場合には、ＣＰＵ１０は、Ｓ３１４をスキップして、処理をＳ３０８へ戻す。
【００９８】
一方、Ｓ３１５では、ＣＰＵ１０は、図３４に示す基本設定ページ画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この基本設定ページ画面には、図２０及び図２４に示した人工無能基本設定画面と同様に、人工無能の名前が設定される欄８７，ユーザの名前が設定される欄８８，ユーザの誕生日の月及び日が夫々設定されるドロップダウンリストボックス８９，９０，あいことばが設定される欄９１及び「変更」ボタン９２が含まれているとともに、「変更」ボタン９２がクリックされた時に各アイテム８７〜９１のうち何れか一つ又は複数に設定されている情報を人工無能サーバ装置１へ送信させるためのタグ（フォームタグ）が、組み込まれている。なお、図３４に示される例は、Ｓ３０７において当該人工無能が既成の画像データを使用するものであると判断された場合にユーザ端末２へ送信されるものであるが、Ｓ３０７において当該人工無能がオリジナルの画像データを使用するものであると判断された場合には、基本設定ページ画面には、更に、図２４に示した人工無能基本設定画面と同様に、その人工無能が疑似会話中において自己を指して呼ぶ呼び方が設定される欄，その人工無能が疑似会話中において話し相手を指して呼ぶ呼び方が設定される欄，その人工無能が疑似会話中において持ち主を指して呼ぶ呼び方が設定される欄，その人工無能が疑似会話中において対話文に付加する語尾が設定される欄が含まれる。
【００９９】
次のＳ３１６では、ＣＰＵ１０は、ユーザ端末２から何れかの情報を受信するのを待ち、何れかの情報（たとえば、人工無能の名前など）を受信すると、これを受け付ける。
【０１００】
次のＳ３１７では、ＣＰＵ１０は、Ｓ３１６にて受け付けた情報を、Ｓ３０７にて特定した基本情報に上書きする。
【０１０１】
次のＳ３１８では、ＣＰＵ１０は、Ｓ３１７での処理の結果として基本情報の変更が成功したか否かをチェックする。そして、基本情報の変更が成功した場合には、ＣＰＵ１０は、Ｓ３１９において、変更が完了した旨の画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信した後に、処理をＳ３０８へ戻す。これに対して、基本情報の変更が失敗した場合には、ＣＰＵ１０は、Ｓ３１９をスキップして、処理をＳ３０８へ戻す。
【０１０２】
一方、Ｓ３２０では、ＣＰＵ１０は、図３５に示すランキング設定ページ画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。このランキング設定ページ画面には、図２０及び図２４に示した人工無能基本設定画面と同様に、ランキング登録するか否かが選択されるオプションボタン９３，アピール文が設定される欄９４，人工無能を呼び出すためのリンクを設定するホームページのＵＲＬ及びホームページ名が夫々設定される欄９５，９６及び「変更」ボタン９７が含まれているとともに、「変更」ボタン９７がクリックされた時に各アイテム９３〜９６のうち何れか一つ又は複数に設定されている情報を人工無能サーバ装置１へ送信させるためのタグ（フォームタグ）が、組み込まれている。
【０１０３】
次のＳ３２１では、ＣＰＵ１０は、画面作成サーバ３４に基づいて、ユーザ端末２から何れかの情報を受信するのを待ち、何れかの情報（たとえば、ホームページのＵＲＬ，ランキング登録するか否かなど）を受信すると、これを受け付ける。
【０１０４】
次のＳ３２２では、ＣＰＵ１０は、Ｓ３２１にて受け付けた情報を、Ｓ３０７にて特定した基本情報に上書きする。
【０１０５】
次のＳ３２３では、ＣＰＵ１０は、Ｓ３２２での処理の結果として基本情報の変更が成功したか否かをチェックする。そして、基本情報の変更が成功した場合には、ＣＰＵ１０は、Ｓ３２４において、変更が完了した旨の画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信した後に、処理をＳ３０８へ戻す。これに対して、基本情報の変更が失敗した場合には、ＣＰＵ１０は、Ｓ３２４をスキップして、処理をＳ３０８へ戻す。
【０１０６】
一方、Ｓ３２５では、ＣＰＵ１０は、図３６に示す辞書設定ページ画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この辞書設定ページ画面には、複数の辞書設定の項目（単語追加，単語削除，文章追加，文章削除，グループ追加，グループ削除，学習設定）及び終了が、選択枝として含まれているとともに、各選択肢がクリックされた時にその選択肢の識別情報を人工無能サーバ装置１へ送信させるためのタグが、組み込まれている。
【０１０７】
そして、ＣＰＵ１０は、ユーザ端末２から何れかの選択肢の識別情報を受信すると、次のＳ３２６において、ユーザ端末２からの辞書変更入力（辞書データベース変更操作情報）の受付を行う。具体的には、ＣＰＵ１０は、受信した識別情報が示す選択肢に対応した詳細設定画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）を、ユーザ端末２へ送信する。
【０１０８】
例えば、図３７は、辞書設定画面（図３６）上の選択肢「単語追加」がクリックされた時に送信される詳細設定画面であり、追加対象単語を設定する欄９８，追加対象単語が属するグループが選択されるドロップダウンリストボックス９９及び「追加する」ボタン１００が含まれているとともに、「追加する」ボタン１００がクリックされた時に各アイテム９８，９９に設定されている情報を追加対象単語についての情報であるとして人工無能サーバ装置１へ送信させるためのタグ（フォームタグ）が、組み込まれている。
【０１０９】
また、図３８は、辞書設定画面（図３６）上の選択肢「単語削除」がクリックされた時に送信される詳細設定画面であり、削除対象単語が属するグループが選択されるドロップダウンリストボックス１０１及び「表示する」ボタン１０２が含まれているとともに、「表示する」ボタン１０２がクリックされた時にドロップダウンリストボックス１０１において選択されたグループを人工無能サーバ装置１へ通知させるためのタグ（フォームタグ）が、組み込まれている。
【０１１０】
また、図３９は、単語削除の為の詳細設定画面（図３８）上の「表示する」ボタン１０２がクリックされた時に送信される詳細設定画面であり、ユーザ端末２から通知されたグループに属する全単語を、チェックボックス１０３を付してリストアップしているとともに、「削除する」ボタン１０４を含んでおり、この「削除する」ボタン１０４がクリックされた時に、チェックボックス１０３がチェックされている単語を削除対象として人工無能サーバ装置１へ通知させるアクションが、組み込まれている。
【０１１１】
また、図４０は、辞書設定画面（図３６）上の選択肢「文章追加」がクリックされた時に送信される詳細設定画面であり、追加対象文章を設定する欄１０５，追加対象文章に対応付けられるグループ，選択頻度，感情及び感情量が夫々が選択されるドロップダウンリストボックス１０６〜１０９及び「追加する」ボタン１１０が含まれているとともに、「追加する」ボタン１１０がクリックされた時に各アイテム１０５〜１０９に設定されている情報を追加対象文章についての情報であるとして人工無能サーバ装置１へ送信させるためのタグ（フォームタグ）が、組み込まれている。
【０１１２】
また、図４１は、辞書設定画面（図３６）上の選択肢「文章削除」がクリックされた時に送信される詳細設定画面であり、削除対象文章に対応付けられたグループが選択されるドロップダウンリストボックス１１１及び「表示する」ボタン１１２が含まれているとともに、「表示する」ボタン１１２がクリックされた時にドロップダウンリストボックス１１１において選択されたグループを人工無能サーバ装置１へ通知させるためのタグ（フォームタグ）が、組み込まれている。
【０１１３】
また、図４２は、文章削除の為の詳細設定画面（図４１）上の「表示する」ボタン１１２がクリックされた時に送信される詳細設定画面であり、ユーザ端末２から通知されたグループに対応付けられた全文章について、その文章の内容，その文章に対応付けられた感情，感情量及び選択頻度を、チェックボックス１１３を付してリストアップしているとともに、「削除する」ボタン１１４を含んでおり、この「削除する」ボタン１１４がクリックされた時に、チェックボックス１１３がチェックされている文章を削除対象として人工無能サーバ装置１へ通知させるアクションが、組み込まれている。
【０１１４】
また、図４３は、辞書設定画面（図３６）上の選択肢「グループ追加」がクリックされた時に送信される詳細設定画面であり、追加対象グループのグループ名を設定する欄１１５，追加対象グループに属する文字列を設定する欄１１６及び「追加する」ボタン１１７が含まれているとともに、「追加する」ボタン１１７がクリックされた時に各アイテム１１５，１１６に設定されている情報を追加対象ブループについての情報であるとして人工無能サーバ装置１へ送信させるためのタグ（フォームタグ）が、組み込まれている。
【０１１５】
また、図４４は、辞書設定画面（図３６）上の選択肢「グループ削除」がクリックされた時に送信される詳細設定画面であり、全てのグループについて、そのグループ名及びそのグループに属する全単語を、チェックボックス１１８を付してリストアップしているとともに、「削除する」ボタン１１９を含んでおり、この「削除する」ボタン１１９がクリックされた時に、チェックボックス１１８がチェックされているグループを削除対象として人工無能サーバ装置１へ通知させるアクションが、組み込まれている。
【０１１６】
ＣＰＵ１０は、何れかの詳細設定画面（図３７，図３９，図４０，図４２，図４３又は図４４）を送信したユーザ端末２から送信されてくる情報を受信すると、受信した情報を、辞書変更入力（辞書データベース変更操作情報）であるとして受け付ける。
【０１１７】
次のＳ３２７では、ＣＰＵ１０は、Ｓ３２６にて受け付けた辞書変更入力の内容に従った変更処理（単語追加，単語削除，文章追加，文章削除，グループ追加，グループ削除）を、データベース３０に対して実行する。
【０１１８】
次のＳ３２８では、ＣＰＵ１０は、Ｓ３２７での処理の結果として辞書データベース３０の変更が成功したか否かをチェックする。そして、辞書データベース３０の変更が成功した場合には、ＣＰＵ１０は、Ｓ３２９において、変更が完了した旨の画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信した後に、処理をＳ３０８へ戻す。これに対して、基本情報の変更が失敗した場合には、ＣＰＵ１０は、Ｓ３２９をスキップして、処理をＳ３０８へ戻す。
【０１１９】
一方、Ｓ３３０では、ＣＰＵ１０は、Ｓ３０６にて選択（人工無能番号が受信）された人工無能についてのサービス提供契約を解除する意志確認を当該会員に求める画面を表示するためのＷｅｂページデータ（ＨＴＭＬデータ）を、ユーザ端末２へ送信する。この画面には、当該会員が契約解除の意思表示するためにクリックするボタンが含まれており、このボタンがクリックされると、その旨が人工無能サーバ装置１へ通知される。
【０１２０】
ユーザ端末２から契約解除の旨が通知されると、ＣＰＵ１０は、次のＳ３３１において、人工無能を削除するに当たって徴収される料金を当該会員に課金する処理を実行する。
【０１２１】
次のＳ３３２では、ＣＰＵ１０は、Ｓ３０６にて選択された人工無能についてのデータ（基本情報，画像データ，辞書データベース及び会話ログデータ）をデータベース３０から削除する処理を実行する。
【０１２２】
次のＳ３３３では、ＣＰＵ１０は、Ｓ３３２での処理の結果として辞書データベース３０の変更が成功したか否かをチェックする。そして、辞書データベース３０の変更が成功した場合には、ＣＰＵ１０は、Ｓ３３４において、変更が完了した旨の画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信した後に、処理をＳ３０８へ戻す。これに対して、基本情報の変更が失敗した場合には、ＣＰＵ１０は、Ｓ３３４をスキップして、処理をＳ３０８へ戻す。
【０１２３】
一方、Ｓ３３５では、ＣＰＵ１０は、Ｓ３０６にて受信された人工無能番号に基づいてデータベース３０を検索し、その人工無能番号を含む基本情報中のタグを抽出する。
【０１２４】
次のＳ３３６では、ＣＰＵ１０は、Ｓ３３６にて抽出したタグ及びＳ３０６にて受信した人工無能番号を、Ｗｅｂページデータ（ＨＴＭＬデータ）に埋め込む。
【０１２５】
次のＳ３３７では、ＣＰＵ１０は、Ｓ３３６にて加工したＷｅｂページデータ（ＨＴＭＬデータ）を、ユーザ端末２へ送信する。Ｓ３３７の完了後、ＣＰＵ１０は、処理をＳ３０８へ戻す。
【０１２６】
以上に説明したＳ３０８乃至Ｓ３３７のループ処理が繰り返し実行されることによって、会員が、Ｓ３０５にてユーザ端末２へ送信されたＷｅｂページデータ（ＨＴＭＬデータ）に基づいて表示された人工無能設定／削除ページ上で選択した人工無能についての設定変更等の処理を全て完了すると、この会員は、Ｓ３０７にてユーザ端末２へ送信されたＷｅｂページデータ（ＨＴＭＬデータ）に基づいて表示された設定ページ（図３１，図３２）上において「終了」をクリックする。すると、ＣＰＵ１０は、Ｓ３０９において、Ｓ３０８にて受け付けた識別情報が「終了」に対応したものであると判断するので、この人工無能設定変更／削除処理の全処理を終了する。
【０１２７】
ところで、ＣＰＵ１０は、画面作成サーバ３４に基づいて、以上に説明したようなユーザ端末２からのリクエストに応じた処理の他、日毎，週毎及び月毎の周期で、夫々、図１６に示すランキング処理を、バッヂ処理にて自動実行する。このランキング処理は、疑似対話回数に基づいた人工無能の日間ランキング，週間ランキング及び月間ランキング（応答文章送信の回数を基準とした識別情報の順位付け）を夫々集計するための処理である。
【０１２８】
何れかのタイミングにおいてこのランキング処理をスタートさせると、ＣＰＵ１０は、最初のＳ４０１において、日間のランキングを集計するために日毎の周期でこのランキング処理をスタートさせたのか、週間のランキングを集計するために週毎の周期でこのランキング処理をスタートさせたのか、月間のランキングを集計するために月毎の周期でこのランキング処理をスタートさせたのかを、チェックする。そして、ＣＰＵ１０は、日間のランキングを集計するために日毎の周期でこのランキング処理をスタートさせた場合には、処理をＳ４０２へ進め、週間のランキングを集計するために週毎の周期でこのランキング処理をスタートさせた場合には、処理をＳ４０６へ進め、月間のランキングを集計するために月毎の周期でこのランキング処理をスタートさせた場合には、処理をＳ４０９へ進める。
【０１２９】
Ｓ４０２では、ＣＰＵ１０は、各人工無能の会話ログデータから、処理時点から過去１日の間になされた疑似会話の記録を夫々取得して、その回数を夫々集計する。
【０１３０】
次のＳ４０３では、ＣＰＵ１０は、Ｓ４０２にて集計した疑似会話の回数が最大のものから降順に、各人工無能の人工無能番号をソートする。
【０１３１】
次のＳ４０４では、ＣＰＵ１０は、Ｓ４０３にてソートされた人工無能番号の順序通りに、例えば疑似会話数ベスト１０の人工無能のランキング画像（画像データ１４），アピール文，その他の基本情報を列挙した日間ランキング画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）を作成する。Ｓ４０４の完了後、ＣＰＵ１０は、処理をＳ４０５へ進める。
【０１３２】
一方、Ｓ４０６では、ＣＰＵ１０は、各人工無能の会話ログデータから、処理時点から過去１週間の間になされた疑似会話の記録を夫々取得して、その回数を夫々集計する。
【０１３３】
次のＳ４０７では、ＣＰＵ１０は、Ｓ４０６にて集計した疑似会話の回数が最大のものから降順に、各人工無能の人工無能番号をソートする。
【０１３４】
次のＳ４０８では、ＣＰＵ１０は、Ｓ４０７にてソートされた人工無能番号の順序通りに、例えば疑似会話数ベスト１０の人工無能のランキング画像（画像データ１４），アピール文，その他の基本情報を列挙した週間ランキング画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）を作成する。Ｓ４０８の完了後、ＣＰＵ１０は、処理をＳ４０５へ進める。
【０１３５】
一方、Ｓ４０９では、ＣＰＵ１０は、各人工無能の会話ログデータから、処理時点から過去一ヶ月の間になされた疑似会話の記録を夫々取得して、その回数を夫々集計する。
【０１３６】
次のＳ４１０では、ＣＰＵ１０は、Ｓ４０９にて集計した疑似会話の回数が最大のものから降順に、各人工無能の人工無能番号をソートする。
【０１３７】
次のＳ４１１では、ＣＰＵ１０は、Ｓ４１０にてソートされた人工無能番号の順序通りに、例えば疑似会話数ベスト１０の人工無能のランキング画像（画像データ１４），アピール文，その他の基本情報を列挙した月間ランキング画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）を作成する。Ｓ４１１の完了後、ＣＰＵ１０は、処理をＳ４０５へ進める。
【０１３８】
Ｓ４０５では、ＣＰＵ１０は、Ｓ４０４，Ｓ４０８又はＳ４１１にて作成したＷｅｂページデータ（ＨＴＭＬデータ）を、ハードディスク１３２内における所定のＵＲＬに対応した位置に格納する。Ｓ４０５の完了後、ＣＰＵ１０は、ランキング処理の全処理を終了する。
【０１３９】
その後、人工無能を購入した会員又は第三者（以下、「閲覧者」という）が、図１７に示す人工無能Ｔｏｐページにおける「人工無能のランキング」ボタン４４をクリックすると、そのボタン４４に対応したＵＲＬを指定したＨＴＴＰリクエストメッセージが、閲覧者が操作するユーザ端末２４のＷｅｂブラウザ２７から人工無能サーバ装置１へ送信される。すると、ＣＰＵ１０が、図示せぬ選択画面を表示させるためのＷｅｂページデータ（ＨＴＭＬデータ）をユーザ端末２へ送信する。この図示せぬ選択画面には、日間ランキング，週間ランキング又は月間ランキングを閲覧者に選択させるためのアイテムが、含まれている。そして、ユーザ端末２において閲覧者が何れかのアイテムを操作して何れかのランキングを選択すると、その選択されたランキングが人工無能サーバ装置１へ通知される。
【０１４０】
すると、ＣＰＵ１０は、Ｗｅｂサーバ３１に基づいて、日間ランキングが選択された場合にはＳ４０４にて最新に作成されたＷｅｂページデータ（ＨＴＭＬデータ），週間ランキングが選択された場合にはＳ４０８にて最新に作成されたＷｅｂページデータ（ＨＴＭＬデータ），月間ランキングが選択された場合にはＳ４１１にて最新に作成されたＷｅｂページデータ（ＨＴＭＬデータ）が、ユーザ端末２へ送信される。これらＷｅｂページデータ（ＨＴＭＬデータ）に基づいて、ユーザ端末２において、Ｗｅｂブラウザ２７によって、何れかのランキングがディスプレイ２２に表示される。
【０１４１】
よって、閲覧者は、現在人気の高い人工無能を、日間，週間，月間のスパンで、知ることができる。
【０１４２】
以上のように構成された本実施形態によると、自分のホームページを所有している会員は、自己のホームページを閲覧しに来た第三者に自分の人工無能と疑似会話をさせようとする場合においても、自ら人工無能のＣＧＩスプリクトを作成することなく、ただ、人工無能Ｔｏｐページ（図１７）上の「人工無能を購入する」ボタン４１をクリックし、所定の基本情報を入力するとともに、自ら人工無能のオリジナルの画像データを作成していれば、その画像データをアップロードし、自ら人工無能の画像データを作成していなければ、図１８の人工無能購入画面から好みの人工無能のキャラクタを選択しさえすれば良い。そうすれば、入力された基本情報，及び、アップロードされた画像データ又は選択されたキャラクタの画像データとともに、辞書データベース及び会話ログデータが、データベース３０に登録され、同時に、これらのデータに基づいてＣＧＩスクリプト（画面作成サーバ３４，会話エンジン３２，形態素解析サーバ３３）を起動させるタグが発行される。その結果、当該会員が自己所有のホームページにこのタグを組み込めば、当該会員及び第三者は、当該会員のホームページにアクセスして、上記タグに基づいてこのホームページ上に表示されているリンク画像をクリックすれば、この会員所有の人工無能と疑似会話を行うことができる。
【０１４３】
なお、最初にデータベース３０に登録された時点では、辞書データベースには、既成のグループ及び単語しか登録されていないので、人工無能が理解できる単語（グループを特定してそれに対応する文章を応答することができる単語）は、あまり多くない。同様に、辞書データベースには、既成の文章しか登録されていないので、人工無能が応答することができる文章は、あまり多くない。もっとも、この人工無能が疑似会話を重ねれば、登録されたグループの範囲内ではあるが単語を学習（データベース３０への自動登録）していくことはできる。しかしながら、それだけでは、グループ及び応答文章は増加しないので、会員は、人工無能Ｔｏｐページ（図１７）から「人工無能を設定変更／削除する」ボタン４３をクリックして、単語の他、グループ及び文章を登録していけば良い。
【０１４４】
また、本実施形態によれば、自らホームページを所有していない会員であっても、人工無能を所有し、その人工無能を第三者と疑似会話させることができる。この場合、当該会員及び第三者は、人工無能Ｔｏｐページ（図１７）上の「人工無能と会話する」ボタン４２をクリックして、人工無能と会話画面（図２５）から人工無能番号を入力すれば良い。
【０１４５】
【発明の効果】
以上説明したように、本発明のネットワーク疑似会話システム及びネットワーク疑似会話プログラムによれば、各ユーザは、自ら自動対話プログラム（ＣＧＩスクリプト）を作成しなくても、人工無能キャラクタの画像データ及び幾つかの情報を設定するだけで、自己固有且つ個性を有する人工無能を動作させて、他者と疑似会話をさせることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態としてのネットワークシステムのブロック図
【図２】データベースのデータ構造を説明する構成図
【図３】人工無能購入処理を示すフローチャート
【図４】人工無能購入処理を示すフローチャート
【図５】人工無能と会話処理を示すフローチャート
【図６】ホームページからの人工無能呼出時の処理を示すフローチャート
【図７】人工無能と会話処理を示すフローチャート
【図８】図７のＳ１１９にて実行される不明語登録処理サブルーチンを示すフローチャート
【図９】人工無能の設定変更／削除処理を示すフローチャート
【図１０】人工無能の設定変更／削除処理を示すフローチャート
【図１１】人工無能の設定変更／削除処理を示すフローチャート
【図１２】人工無能の設定変更／削除処理を示すフローチャート
【図１３】人工無能の設定変更／削除処理を示すフローチャート
【図１４】人工無能の設定変更／削除処理を示すフローチャート
【図１５】人工無能の設定変更／削除処理を示すフローチャート
【図１６】ランキング処理を示すフローチャート
【図１７】人工無能Ｔｏｐページ画面を示す図
【図１８】人工無能購入画面を示す図
【図１９】認証画面を示す図
【図２０】人工無能基本設定画面を示す図
【図２１】購入確認画面を示す図
【図２２】購入完了画面を示す図
【図２３】画像アップロード画面を示す図
【図２４】人工無能基本設定画面を示す図
【図２５】人工無能と会話画面を示す図
【図２６】ユーザのホームページ例を示す図
【図２７】Ｆｌａｓｈ画面を示す図
【図２８】疑似会話開始時点におけるＦｌａｓｈ画面の推移を示す図
【図２９】不明語が生じた際におけるＦｌａｓｈ画面の推移を示す図
【図３０】人工無能設定／削除画面を示す図
【図３１】設定ページ画面を示す図
【図３２】設定ページ画面を示す図
【図３３】画像設定ページ画面を示す図
【図３４】基本設定ページ画面を示す図
【図３５】ランキング設定ページ画面を示す図
【図３６】辞書設定ページ画面を示す図
【図３７】単語追加用詳細設定画面を示す図
【図３８】単語削除用詳細設定画面１を示す図
【図３９】単語削除用詳細設定画面２を示す図
【図４０】文章追加用詳細設定画面を示す図
【図４１】文章削除用詳細設定画面１を示す図
【図４２】文章削除用詳細設定画面２を示す図
【図４３】グループ追加用詳細設定画面を示す図
【図４４】グループ削除用詳細設定画面を示す図
【符号の説明】
１      人工無能サーバ装置
２      ユーザ端末
１０      ＣＰＵ
１１      通信アダプタ
１２      ＲＡＭ
１３      ハードディスク
３０      データベース
３１      Ｗｅｂサーバ
３２      会話エンジン
３４      画面作成サーバ
【図１】
2004178299.tif 000003
【図２】
2004178299.tif 000004
【図３】
2004178299.tif 000005
【図４】
2004178299.tif 000006
【図５】
2004178299.tif 000007
【図６】
2004178299.tif 000008
【図７】
2004178299.tif 000009
【図８】
2004178299.tif 000010
【図９】
2004178299.tif 000011
【図１０】
2004178299.tif 000012
【図１１】
2004178299.tif 000013
【図１２】
2004178299.tif 000014
【図１３】
2004178299.tif 000015
【図１４】
2004178299.tif 000016
【図１５】
2004178299.tif 000017
【図１６】
2004178299.tif 000018
【図１７】
2004178299.tif 000019
【図１８】
2004178299.tif 000020
【図１９】
2004178299.tif 000021
【図２０】
2004178299.tif 000022
【図２１】
2004178299.tif 000023
【図２２】
2004178299.tif 000024
【図２３】
2004178299.tif 000025
【図２４】
2004178299.tif 000026
【図２５】
2004178299.tif 000027
【図２６】
2004178299.tif 000028
【図２７】
2004178299.tif 000029
【図２８】
2004178299.tif 000030
【図２９】
2004178299.tif 000031
【図３０】
2004178299.tif 000032
【図３１】
2004178299.tif 000033
【図３２】
2004178299.tif 000034
【図３３】
2004178299.tif 000035
【図３４】
2004178299.tif 000036
【図３５】
2004178299.tif 000037
【図３６】
2004178299.tif 000038
【図３７】
2004178299.tif 000039
【図３８】
2004178299.tif 000040
【図３９】
2004178299.tif 000041
【図４０】
2004178299.tif 000042
【図４１】
2004178299.tif 000043
【図４２】
2004178299.tif 000044
【図４３】
2004178299.tif 000045
【図４４】
2004178299.tif 000046