(57)【要約】【課題】従来のエージェントは、ユーザの入力に応じて表示態様が変化するエージェントではない。また、当該エージェントは、使用するアプロケーションによって、表示態様が変化するエージェントでもない。したがって、ユーザが、情報処理装置を使用して、また種々のアプロケーションを利用して、エージェントを育成する、という感覚にはなれず、楽しく情報処理装置を利用できなかった。【解決手段】２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化するエージェント表示方法であり、かかるエージェント表示方法により、複数のアプリケーションの総合的な利用促進になる。つまり、本エージェント表示方法により、情報処理装置の利用促進になる。【選択図】  図１
2004326507.tif 000002
【特許請求の範囲】
【請求項１】
２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化するエージェント表示方法。
【請求項２】
前記入力情報は、２以上のアプリケーションに対して入力するデータまたは／および命令である請求項１記載のエージェント表示方法。
【請求項３】
前記入力情報は、２以上のアプリケーションの使用時間または／および使用頻度を示す情報である請求項１記載のエージェント表示方法。
【請求項４】
１以上の属性値を有するエージェントの表示方法であって、同一の属性値を有する場合でも、適用されるアプリケーションにより表示態様が異なるエージェント表示方法。
【請求項５】
前記アプリケーションは、当該アプリケーションの種類を示すアプリタイプ情報を保持しており、前記アプリタイプ情報と前記１以上の属性値に基づいて表示態様を決定し、エージェントを表示する請求項４記載のエージェント表示方法。
【請求項６】
コンピュータに、
２以上のアプリケーションに対する入力に関する情報である入力情報を取得する入力情報取得ステップと、
前記入力情報を記録する入力情報記録ステップと、
エージェントを構成する情報であるエージェント情報を取得するエージェント情報取得ステップと、
前記エージェント情報と前記入力情報に基づいてエージェントを表示するエージェント表示ステップを実行させるためのプログラム。
【請求項７】
前記入力情報は、２以上のアプリケーションに対して入力するデータまたは／および命令である請求項６記載のプログラム。
【請求項８】
前記入力情報は、２以上のアプリケーションの使用時間または／および使用頻度を示す情報である請求項６記載のプログラム。
【請求項９】
コンピュータに、
２以上のアプリケーションに対する入力に関する情報である入力情報を取得する入力情報取得ステップと、
前記入力情報を記録する入力情報記録ステップと、
エージェントの構成する情報であるエージェント情報を取得するエージェント情報取得ステップと、
実行中のアプリケーションの属性値を取得する属性値取得ステップと、
前記エージェント情報と前記入力情報と前記属性値に基づいてエージェントを表示するエージェント表示ステップを実行させるためのプログラム。
【請求項１０】
前記属性値は、前記実行中のアプリケーションの種類を示すアプリタイプ情報である請求項９記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エージェントを表示する情報処理装置やそのプログラム等に関するものである。
【０００２】
【従来の技術】
第一の従来技術として、マイクロソフト社の文書作成ソフトでも表計算ソフト等のエージェントがある。本エージェントは、文書作成ソフトなどのヘルプ情報を表示する場合などに利用される。本エージェントは、文書作成ソフトでも表計算ソフトでも、常に同様の状態のエージェントを表示する。
【０００３】
第二の従来技術として、非特許文献１に説明されているキャラクタを育成するゲームがある。本技術におけるゲームは、ユーザの入力（餌を与えるなど）により、キャラクタが成長するゲームである。
【０００４】
【非特許文献１】
クロスゲートギルド幻忍狼トップページ、インターネット＜ｈｔｔｐ：／／ｗｗｗ．ｗｓ．ｈｏｐｔｏ．ｏｒｇ／￣ＸＣＧ／＞
【０００５】
【発明が解決しようとする課題】
しかしながら、第一の従来技術のエージェントは、ユーザの入力に応じて表示態様が変化するエージェントではない。また、当該エージェントは、使用するアプロケーションによって、表示態様が変化するエージェントでもない。したがって、ユーザが、情報処理装置を使用して、また種々のアプロケーションを利用して、エージェントを育成する、という感覚にはなれず、楽しく情報処理装置を利用できない。つまり、ユーザは、当該エージェントのために、情報処理装置を起動して、いろいろなアプリケーションを使いこなそう、とは思わない。
【０００６】
また、第二の従来技術は、キャラクタを育成することが目的となっているゲームソフトであり、情報処理装置の利用を促進するものではない。
【０００７】
【課題を解決するための手段】
以上の課題を解決するために、本発明は、２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化するエージェント表示方法であり、かかるエージェント表示方法により、複数のアプリケーションの総合的な利用促進になる。つまり、本エージェント表示方法により、情報処理装置の利用促進になる。
【０００８】
また、１以上の属性値を有するエージェントの表示方法であって、同一の属性値を有する場合でも、適用されるアプリケーションにより表示態様が異なるエージェント表示方法により、利用しているアプリケーションに合致したエージェントが表示され、起動中、または使用中のアプリーションが一目瞭然に分かる。
【０００９】
【発明の実施の形態】
以下に、本発明の実施の形態について、図面を用いて詳細に説明する。なお、本実施の形態において、同一の符号を用いた構成要素やフローチャートのステップなどは、同じ機能を果たすので、一度説明したものについて説明を省略する場合がある。
【００１０】
（実施の形態１）
本実施の形態において、２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化するエージェント表示方法について説明する。本明細書におけるエージェントは、人間になり代って自律的に仕事をしてくれるソフトウェア、ユーザに情報を提示するキャラクタ（画像や音声や文字などで構成される）、単なるキャラクタ（画像や音声や文字などで構成される）なども含まれる概念である。また、本明細書におけるアプリケーションとは、ユーザが入力した場合に、当該入力を処理するソフトウェアまたはハードウェアを言い、表計算ソフト、ＰＩＭツール、ウェブブラウザなどが含まれる。
【００１１】
図１は、本実施の形態における情報処理装置のブロック図である。本情報処理装置は、プログラム格納部１１、入力受付部１２、入力情報記録部１３、エージェント情報格納部１４、エージェント情報取得部１５、入力情報取得部１６、エージェント表示部１７を具備する。
【００１２】
プログラム格納部１１は、２以上のアプリケーションプログラムを格納している。プログラム格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００１３】
入力受付部１２は、アプリケーションプログラム（以下、適宜「アプリケーション」という。）の立ち上げ指示や、アプリケーションプログラムに対する入力等を受け付ける。入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。入力受付部１２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。なお、入力受付部１２で受け付けた入力により、プログラム格納部１１のアプリケーションは起動したり、動作したりする。
【００１４】
入力情報記録部１３は、アプリケーションに対する入力に関する情報である入力情報を図示しない記録媒体に記録する。図示しない記録媒体は、情報処理装置に内蔵の記録媒体でも、外付けの記録媒体でも良い。入力情報とは、例えば、アプリケーションに対して入力するデータまたは／および命令である。また、入力情報とは、例えば、アプリケーションを利用して作成したデータのデータサイズやデータタイプである。また、入力情報とは、例えば、アプリケーションの使用時間または／および使用頻度を示す情報である。その他、入力情報とは、アプリケーションに対する入力に関する情報であれば何でも良い。さらに、入力情報のデータ構造は問わない。入力情報記録部１３は、通常、ＭＰＵやメモリ等から実現され得る。入力情報記録部１３が入力情報を取得するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１５】
エージェント情報格納部１４は、エージェントを構成する情報であるエージェント情報を格納している。エージェント情報のデータ構造は問わない。エージェント情報は、例えば、エージェントの基本イメージを形成するビットマップデータと、当該ビットマップデータを変形する（モーフィングする）ための属性情報等を有する。エージェント情報格納部１４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００１６】
エージェント情報取得部１５は、エージェント情報格納部１４からエージェント情報を取得する。エージェント情報取得部１５は、通常、ＭＰＵやメモリ等から実現され得る。エージェント情報取得部１５がエージェント情報を取得するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１７】
入力情報取得部１６は、入力情報記録部１３が記録した入力情報を取得する。入力情報取得部１６は、通常、ＭＰＵやメモリ等から実現され得る。入力情報取得部１６が入力情報を取得するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１８】
エージェント表示部１７は、エージェント情報取得部１５が取得したエージェント情報と入力情報取得部１６が取得した入力情報に基づいてエージェントを構成し、表示する。エージェント表示部１７は、入力情報に基づいてエージェントの表示が変化する態様で、エージェントを表示する。エージェント表示部１７は、ディスプレイを具備していても良いし、外付けのディスプレイにエージェントを表示指示しても良い。エージェント表示部１７の表示処理は、通常、ソフトウェアで実現される。但し、ハードウェア（専用回路）で実現しても良い。
【００１９】
以下、本情報処理装置の動作について図２のフローチャートを用いて説明する。
【００２０】
（ステップＳ２０１）入力受付部１２は、入力を受け付けたか否かを判断する。入力を受け付ければステップＳ２０２に行き、入力を受け付けなければステップＳ２０１に戻る。
【００２１】
（ステップＳ２０２）入力受付部１２は、受け付けた入力がアプリケーションプログラムの起動命令か否かを判断する。アプリケーションプログラムの起動命令であればステップＳ２０３に行き、アプリケーションプログラムの起動命令でなければステップＳ２１０に飛ぶ。なお、起動命令は、通常、アプリケーションプログラムを特定する情報を含む。
【００２２】
（ステップＳ２０３）ステップＳ２０２で起動指示されたアプリケーションプログラムを起動する。
【００２３】
（ステップＳ２０４）入力情報記録部１３は、ステップＳ２０１で受け付けた入力情報を取得する。なお、この入力情報は、アプリケーションプログラムを起動した旨を示す情報である。
【００２４】
（ステップＳ２０５）入力情報記録部１３は、ステップＳ２０４で取得した入力情報を記録する。
【００２５】
（ステップＳ２０６）エージェント情報取得部１５は、エージェント情報格納部１４からエージェント情報を取得する。
【００２６】
（ステップＳ２０７）入力情報取得部１６は、入力情報を取得する。なお、この入力情報は、今までに記録されている入力情報である。
【００２７】
（ステップＳ２０８）エージェント表示部１７は、ステップＳ２０６で取得したエージェント情報と、ステップＳ２０７で取得した入力情報に基づいてエージェントを構成する。なお、「エージェントを構成する」とは、表示するエージェントの最終形態を構築することを言い、例えば、エージェント情報を入力情報に基づいて変形して、最終の表示イメージ情報を構築することを言う。
【００２８】
（ステップＳ２０９）エージェント表示部１７は、ステップＳ２０８で構成したエージェントをディスプレイに表示する。ステップＳ２０１に戻る。
【００２９】
（ステップＳ２１０）入力受付部１２は、受け付けた入力がアプリケーションに対するデータまたは命令の入力であるか否かを判断する。データまたは命令の入力であればステップＳ２１１に行き、データまたは命令の入力でなければステップＳ２１４に飛ぶ。
【００３０】
（ステップＳ２１１）アプリケーションは、入力に対する動作を実行する。入力がデータの場合は、例えば、アプリケーションは当該データを表示等する。また、入力が命令の場合は、アプリケーションは当該命令を実行する。
【００３１】
（ステップＳ２１２）入力情報記録部１３は、ステップＳ２０１で受け付けた入力情報を取得する。なお、この入力情報は、アプリケーションに対するデータまたは命令を示す情報である。
【００３２】
（ステップＳ２１３）入力情報記録部１３は、ステップＳ２１２で取得した入力情報を記録する。
【００３３】
（ステップＳ２１４）入力受付部１２は、受け付けた入力がアプリケーションプログラムを終了する終了命令か否かを判断する。終了命令であればステップＳ２１５に行き、終了命令でなければステップＳ２０１に戻る。
【００３４】
（ステップＳ２１５）入力情報記録部１３は、ステップＳ２０１で受け付けた入力情報を取得する。なお、この入力情報は、アプリケーションの終了命令を示す情報、または／およびアプリケーションの起動時間等である。
【００３５】
（ステップＳ２１６）入力情報記録部１３は、ステップＳ２１５で取得した入力情報を記録する。処理を終了する。
【００３６】
なお、図２におけるフローチャートにおいて、２以上のアプリケーションに対して、同一領域の入力情報が記録される。「入力情報が記録される」とは、既に記録されている入力情報に新たな入力情報が追記される、または既に記録されている入力情報が変更される、または、既に記録されている入力情報が削除される等である。
【００３７】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。今、情報処理装置は、描画ツール（以下、適宜「アプリ１」という。）と、マージャンゲーム（以下、適宜「アプリ２」という。）と、ワープロソフト（以下、適宜「アプリ３」という。）が格納されている。
【００３８】
そして、情報処理装置は、図３に示すエージェント情報を格納している。このエージェント情報は、例えば、ビットマップデータである。このエージェント情報は、情報処理装置が最初に起動され、最初にアプリケーションが起動されたときに表示されるエージェントの形態を示す情報である。
【００３９】
また、情報処理装置は、図４に示す入力情報管理表を保持している。入力情報管理表は、「ＩＤ」「アプリＩＤ」「起動時間」「起動回数」「入力データ量」「実行命令数」の属性を有する。「ＩＤ」は、レコードを識別する情報であり、表管理上の要請のために存在する。「アプリＩＤ」は、アプリケーションを識別する情報である。「起動時間」は、アプリケーションが起動されている時間を示す。この起動時間は累積される。「起動回数」は、アプリケーションの起動回数を示す。起動回数も累積される。「入力データ量」は、アプリケーションに対するデータ入力のサイズであり、ここでは「ｂｙｔｅ」である。「実行命令数」は、アプリケーションが、ユーザにより指示された命令の数（回数）である。また、入力情報管理表の最終レコードの各属性値は、１から３番目のレコードの各属性値の合計である。
【００４０】
以上の状態において、第一のエージェント表示態様について説明する。まず、ユーザは、アプリ２のゲームを立ち上げた、とする。かかる場合、情報処理装置は、まず、図３のエージェント情報を取得する。次に、情報処理装置は、図４の入力情報管理表を読み出す。
【００４１】
そして、情報処理装置は、図４の入力情報管理表の起動時間の合計「１０２」に基づいて、エージェントの年齢を決定する。つまり、１以上のアプリケーションが長時間起動されるほど、エージェントは加齢したような表示態様になる。ここでは、起動時間の合計「１０２」を３で割った数を、エージェントの年齢とする、とする。かかる場合、エージェントは「３４歳」である。したがって、情報処理装置は、図３のエージェント情報に対して、３４歳に見えるように、モーフィング処理し、エージェント情報を構成する。そして、図５に示すように、エージェント情報を表示する。
【００４２】
次に、ユーザは、アプリ２のゲームを、４８時間行った後、ゲームを終了した、とする。かかる場合、情報処理装置は、入力情報「４８時間」を取得する。この加算される「４８時間」は起動時間である。したがって、図４の入力情報管理表は、図６のように更新される。そして、ユーザは、アプリ３（ワープロソフト）を立ち上げる、とする。かかる場合、情報処理装置は、まず、図３のエージェント情報を取得する。そして、情報処理装置は、図４の入力情報管理表を読み出す。そして、情報処理装置は、起動時間の合計「１５０」を３で割った数「５０」を、エージェントの年齢とする。そして、情報処理装置は、図３のエージェント情報に対して、５０歳に見えるように、モーフィング処理し、エージェント情報を構成する。そして、図７に示すように、エージェント情報を表示する。
【００４３】
以上、第一のエージェント表示態様については、情報処理装置は、２以上のアプリケーションの合計起動時間に基づいて、エージェントの年齢を決定し、当該年齢に相当するエージェントの表示を行った。
【００４４】
次に、第二のエージェント表示態様について説明する。第二のエージェント表示態様は、入力されたデータ量「入力データ量」の合計値が、エージェントが食べた食料の量である、と情報処理装置が仮定する、とする。そして、エージェントが食べた食料の量が多いほど、太ったエージェントになる。
【００４５】
今、入力情報管理表は、図４の状態である。また、情報処理装置が保持しているエージェント情報は、図８の情報である。そして、ユーザは、アプリ１の描画ソフトを立ち上げた、とする。ここで、「入力データ量」の合計値が「３，５７８，２４７」であるので、図８のエージェント情報に対して、情報処理装置は、「３，５７８，２４７」分、太らせたエージェントを構成する。エージェントを構成する技術は、例えば、モーフィングの技術である。そして、情報処理装置は、図９（ａ）に示すエージェントを構成し、表示する。
【００４６】
次に、ユーザは、アプリ１の描画ソフトで、大量のデータを作成した、とする。具体的には、ユーザは、「６，０００，０００ｂｙｔｅ」のデータを作成した、とする。かかる場合、図４の入力情報管理表の「入力データ量」の合計値が「９，５７８，２４７」になる。そして、情報処理装置は、図９（ｂ）に示すエージェントを構成し、表示する。
【００４７】
以上、第ニのエージェント表示態様については、情報処理装置は、２以上のアプリケーションの合計の入力データ量に基づいて、エージェントの太り具合を決定し、当該太り具合に対応するエージェントの表示を行った。
【００４８】
次に、第三のエージェント表示態様について説明する。第三のエージェント表示態様は、各アプリケーションの起動回数（使用頻度）に基づいて、エージェントが身に付ける装飾品が変化する態様を示す。
【００４９】
図１０は、情報処理装置が保持する装飾品管理表である。装飾品管理表は、エージェント情報を構成する一部の情報である、とする。装飾品管理表は、「ＩＤ」「アプリＩＤ」「アプリタイプ」「装飾品」を有するレコードを１以上保持している。「アプリタイプ」は、アプリケーションの種類を示す属性である。「アプリタイプ」は、子供用のアプリケーションであることを示す「チャイルド」、娯楽用のアプリケーションであることを示す「エンターテイメント」、ビジネス用のアプリケーションであることを示す「ビジネス」などがある。また、「装飾品」は、各アプリの使用頻度に対応して表示される装飾品の原型の画像データである。つまり、「アプリ１」に対応する「装飾品」は「飴」の画像である。「アプリ２」に対応する「装飾品」は「バット」の画像である。「アプリ３」に対応する「装飾品」は「帽子」の画像である。
【００５０】
今、情報処理装置を起動した場合に、情報処理装置は、エージェントの表示を行う。つまり、情報処理装置は、図３のエージェント情報と図１０の装飾品管理表を読み込む。次に、情報処理装置は、図４の入力情報管理表の、各アプリの起動回数の値を取得する。
【００５１】
そして、情報処理装置は、図１０の装飾品管理表の「装飾品」の画像データに対して、各アプリの起動回数をパラメータとして与え、モーフィング処理する。具体的には、「装飾品」の画像データに対して大きな値のパラメータを与えるほど、「装飾品」の画像データは、高級感の増す色に変化していく、とする。つまり、例えば、「装飾品」の画像データの背景色は、最初は「白」であったのが、大きな値のパラメータを与えれば「金色」に変化する、などである。
【００５２】
具体的なエージェントの表示態様を図１１に示す。情報処理装置は、図３のエージェント情報に対して、図１０の「飴」「バット」「帽子」の画像データを適切な位置に添付し、合成する。かかる場合、情報処理装置は、各アプリケーションの「起動回数」の値に対応して、画像データの背景色を決定する。例えば、情報処理装置は、アプリ１の起動回数「３」から「飴」の背景色を「白」に決定する。また、情報処理装置は、アプリ２の起動回数「８７」から「バット」の背景色を「金色」に決定する。さらに、情報処理装置は、アプリ３の起動回数「１２」から「帽子」の背景色を「青」に決定する。なお、画像データの背景色と起動回数の関係は、上記に限らず、何でも良い。
【００５３】
以上、本実施の形態によれば、２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化するエージェント表示方法を提供できる。かかるエージェント表示方法により、多数のアプリケーションまたは、一の情報処理装置に対する多くの入力により、エージェントを育成する形態を採ることができ、情報処理装置やアプリケーションの利用促進が促される。
【００５４】
なお、本実施の形態によれば、エージェントを構成する方法として、モーフィング技術を利用することを述べたが、他の方法によりエージェントを構成しても良い。つまり、２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化する態様で、エージェントを表示できれば良い。また、モーフィング技術は公知技術であるので詳細には説明しなかった。かかることは、他の実施の形態でも同様である。
【００５５】
また、本実施の形態によれば、エージェントを構成するために、図４の入力情報管理表の一の属性値を利用したが、２以上の属性値により、エージェントを構成しても良い。かかることも他の実施の形態でも同様である。
【００５６】
また、本実施の形態によれば、入力情報は上記例示したものに限られないのは、言うまでもない。入力情報は、アプリケーションに対する入力に関する情報であれば何でも良い。入力情報は、例えば、キーボードを用いた入力速度などでも良い。かかることも他の実施の形態でも同様である。
【００５７】
また、本実施の形態によれば、アプリ起動時にエージェントが表示された後、アプリ起動中のエージェントの変化に関して述べなかった。しかし、アプリ起動中に、情報処理装置が入力情報を更新し、常時、または定期的にエージェントを再描画する処理を行っても良い。かかる場合、最新の入力情報に基づいてエージェントが表示され得る。かかることも他の実施の形態でも同様である。
【００５８】
また、本実施の形態によれば、情報処理装置は、スタンドアロンで動作したが、サーバ・クライアントモデルのシステム構成で動作しても良い。つまり、入力情報記録部１３、エージェント情報格納部１４、エージェント情報取得部１５、入力情報取得部１６などは、サーバ装置に存在し、クライアント装置からの指示により、サーバ装置がエージェントを構成し、当該エージェントの情報をクライアント装置に送信し、クライアント装置が受信したエージェントの情報を表示しても良い。かかることも、他の実施の形態においても同様である。
【００５９】
また、本実施の形態において、エージェント（キャラクタ）の育成の内容は、何でも良い。エージェント（キャラクタ）の育成が、情報処理装置や２以上のアプリケーションの利用を促進する形態であれば良い。
【００６０】
また、本実施の形態において、情報処理装置は、いわゆるコンピュータや、携帯端末（ＰＤＡ）や、携帯電話や、ナビゲーション端末など何でも良い。かかることも、他の実施の形態においても同様である。
【００６１】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、２以上のアプリケーションに対する入力に関する情報である入力情報を取得する入力情報取得ステップと、入力情報を記録する入力情報記録ステップと、エージェントを構成する情報であるエージェント情報を取得するエージェント情報取得ステップと、エージェント情報と入力情報に基づいてエージェントを出力するエージェント出力ステップを実行させるためのプログラム、である。なお、上記プログラムは、スタンドアロンで動作するだけではなく、サーバ・クライアントモデルにおけるサーバ装置のプログラムでも良い。上記プログラムがサーバ装置におけるプログラムである場合、入力情報取得ステップは、クライアント装置から送信される入力情報を受信するステップであり、エージェント出力ステップはエージェント情報をクライアント装置に送信するステップである。
【００６２】
（実施の形態２）
本実施の形態において、２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化し、かつ適用されるアプリケーションにより表示態様が異なるエージェント表示方法について説明する。
【００６３】
図１２は、本実施の形態における情報処理装置のブロック図である。本情報処理装置は、プログラム格納部１２１、入力受付部１２、入力情報記録部１３、エージェント情報格納部１２４、エージェント情報取得部１５、入力情報取得部１６、エージェント表示部１２７を具備する。
【００６４】
プログラム格納部１２１は、アプリケーションプログラムと当該アプリケーションプログラムの種類を示すアプリタイプ情報の組を、２組以上格納している。プログラム格納部１２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６５】
エージェント情報格納部１２４は、エージェントを構成する情報であるエージェント情報を格納している。かかるエージェント情報は、基本エージェント情報とタイプ別エージェント情報を有する。基本エージェント情報は、エージェントの基礎となる情報であり、例えば、犬のイメージ情報である。タイプ別エージェント情報は、アプリケーションのタイプ別に管理されている情報であり、例えば、犬のイメージ情報に合成される装飾品のイメージ情報である。基本エージェント情報やタイプ別エージェント情報のデータ構造は問わない。基本エージェント情報やタイプ別エージェント情報は、例えば、イメージを形成するビットマップデータと、当該ビットマップデータを変形する（モーフィングする）ための属性情報等を有する。エージェント情報格納部１２４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６６】
エージェント表示部１２７は、エージェント情報と入力情報に基づいてエージェントを構成し、表示する。エージェント表示部１２７は、適用されるアプリケーションにより表示態様が異なるようにエージェントを表示する。エージェント表示部１２７は、ディスプレイを具備していても良いし、外付けのディスプレイにエージェントを表示指示しても良い。エージェント表示部１２７の表示処理は、通常、ソフトウェアで実現される。但し、ハードウェア（専用回路）で実現しても良い。
【００６７】
以下、本情報処理装置の動作について図１３のフローチャートを用いて説明する。
（ステップＳ１３０１）入力受付部１２は、入力を受け付けたか否かを判断する。入力を受け付ければステップＳ１３０２に行き、入力を受け付けなければステップＳ１３０１に戻る。
【００６８】
（ステップＳ１３０２）入力受付部１２は、受け付けた入力がアプリケーションプログラムの起動命令か否かを判断する。アプリケーションプログラムの起動命令であればステップＳ１３０３に行き、アプリケーションプログラムの起動命令でなければステップＳ１３１２に飛ぶ。なお、起動命令は、通常、アプリケーションプログラムを特定する情報を含む。
【００６９】
（ステップＳ１３０３）ステップＳ１３０２で起動指示されたアプリケーションプログラムを起動する。
【００７０】
（ステップＳ１３０４）エージェント情報取得部１５は、アプリタイプ情報を取得する。
（ステップＳ１３０５）入力情報記録部１３は、ステップＳ１３０１で受け付けた入力情報を取得する。なお、この入力情報は、アプリケーションプログラムを起動した旨を示す情報である。
【００７１】
（ステップＳ１３０６）入力情報記録部１３は、ステップＳ１３０５で取得した入力情報を記録する。
【００７２】
（ステップＳ１３０７）エージェント情報取得部１５は、エージェント情報格納部１２４から、基本エージェント情報を取得する。
【００７３】
（ステップＳ１３０８）エージェント情報取得部１５は、エージェント情報格納部１２４から、ステップＳ１３０４で取得したアプリタイプ情報に対応するタイプ別エージェント情報を取得する。
【００７４】
（ステップＳ１３０９）入力情報取得部１６は、入力情報を取得する。なお、この入力情報は、今までに記録されている入力情報である。
【００７５】
（ステップＳ１３１０）エージェント表示部１２７は、ステップＳ１３０７で取得した基本エージェント情報、ステップＳ１３０８で取得したタイプ別エージェント情報、およびステップＳ１３０９で取得した入力情報に基づいてエージェントを構成する。なお、「エージェントを構成する」とは、表示するエージェントの最終形態を構築することを言い、例えば、基本エージェント情報とタイプ別エージェント情報を入力情報に基づいて変形して、かつ、変形した基本エージェント情報とタイプ別エージェント情報を合成して、最終の表示イメージ情報を構築することを言う。
【００７６】
（ステップＳ１３１１）エージェント表示部１２７は、ステップＳ１３１０で構成したエージェントをディスプレイに表示する。ステップＳ１３０１に戻る。
【００７７】
（ステップＳ１３１２）入力受付部１２は、受け付けた入力がアプリケーションに対するデータまたは命令の入力であるか否かを判断する。データまたは命令の入力であればステップＳ１３１３１に行き、データまたは命令の入力でなければステップＳ１３１６に飛ぶ。
【００７８】
（ステップＳ１３１３）アプリケーションは、入力に対する動作を実行する。入力がデータの場合は、アプリケーションは当該データを表示等する。また、入力が命令の場合は、アプリケーションは当該命令を実行する。
【００７９】
（ステップＳ１３１４）入力情報記録部１３は、ステップＳ１３０１で受け付けた入力情報を取得する。なお、この入力情報は、アプリケーションに対するデータまたは命令を示す情報である。
【００８０】
（ステップＳ１３１５）入力情報記録部１３は、ステップＳ１３１４で取得した入力情報を記録する。ステップＳ１３０７に行く。つまり、エージェント情報を再構成し、再描画する。
【００８１】
（ステップＳ１３１６）入力受付部１２は、受け付けた入力がアプリケーションプログラムを終了する終了命令か否かを判断する。終了命令であればステップＳ１３１７に行き、終了命令でなければステップＳ１３０１に戻る。
【００８２】
（ステップＳ１３１７）入力情報記録部１３は、ステップＳ１３０１で受け付けた入力情報を取得する。なお、この入力情報は、アプリケーションの終了命令を示す情報、または／およびアプリケーションの起動時間等である。
【００８３】
（ステップＳ１３１８）入力情報記録部１３は、ステップＳ１３１７で取得した入力情報を記録する。処理を終了する。
【００８４】
なお、図１３におけるフローチャートにおいて、２以上のアプリケーションに対して、同一領域の入力情報が記録（追記、変更、または削除）される。また、図１３におけるフローチャートにおいて、エージェント情報取得部１５が、基本エージェント情報と、タイプ別エージェント情報を取得したが、エージェント情報取得部１５は基本エージェント情報のみを取得するだけでも良い。かかる場合、エージェント表示部１２７がタイプ別エージェント情報を取得する。つまり、適用されるアプリケーションによりエージェントの表示態様が異なれば良い。
【００８５】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。今、情報処理装置は、学習ツール（以下、適宜「アプリＡ」という。）と、マージャンゲーム（以下、適宜「アプリＢ」という。）と、ＰＩＭツール（以下、適宜「アプリＣ」という。）を格納している。また、情報処理装置は、上記の各アプリケーションとアプリタイプ情報を対に保持している（図１４参照）。図１４は、プログラム格納部１２１のアプリ管理表である。アプリ管理表は、「ＩＤ」「アプリＩＤ」「アプリタイプ情報」「ポインタ」を有するレコードを１以上保持している。「ＩＤ」は、レコードを識別する情報であり、表管理上の要請のために存在する。「アプリＩＤ」は、アプリケーションを識別する情報である。「アプリタイプ情報」は、アプリケーションのタイプを示す情報である。「アプリタイプ」は、子供用のアプリケーションであることを示す「チャイルド」、娯楽用のアプリケーションであることを示す「エンターテイメント」、ビジネス用のアプリケーションであることを示す「ビジネス」などがある。「ポインタ」は、実行ファイルへのポインタを格納する属性である。なお、学習ツールとは、子供向けの教育用のツールであり、例えば、算数の問題が表示され、その問題に対する回答を入力すると、点数が出力される、などのツールである。また、ＰＩＭツールは、スケジューラ機能などを有するツールであり、パーソナル・インフォーメーション・マネージメント・ツールの略である。
【００８６】
そして、情報処理装置は、図１５に示す基本エージェント情報を格納している。ここでの基本エージェント情報は、例えば、ビットマップデータである。また、情報処理装置は、図１６に示すタイプ別エージェント情報を格納している。
【００８７】
また、図１７は、入力情報管理表である。図１７の入力情報管理表は、現在、情報処理装置が保持している入力情報を示す。入力情報管理表は、「ＩＤ」「アプリＩＤ」「起動時間」「入力イベント数」を有するレコードを１以上有し、最終レコードは、「起動時間」「入力イベント数」の合計を示すレコードである。「ＩＤ」は、レコードを識別する情報であり、表管理上の要請のために存在する。「アプリＩＤ」は、アプリケーションプログラムを識別する情報であり、ここでは、「アプリＡ」「アプリＢ」「アプリＣ」の値を有する。「起動時間」は、「アプリＩＤ」で識別されるアプリケーションの総起動時間を示す情報である。「入力イベント数」は、「アプリＩＤ」で識別されるアプリケーションに入力された総イベント数を示す情報である。イベント数とは、キーボート、マウスなどの各種入力手段による入力の数である。
【００８８】
以上の状態で、情報処理装置がエージェントを表示する処理を以下に説明する。まず、情報処理装置は、基本エージェント情報を取得する。次に、情報処理装置は、起動時間の合計の値「２２」を取得する。起動時間の合計の値は、エージェントの年齢に反映される、とする。次に、情報処理装置は、入力イベント数の合計の値「１２９」を取得する。入力イベント数の合計の値は、エージェントに与えられる栄養に反映される、とする。そして、情報処理装置は、基本エージェント情報が示すエージェントのイメージを、パラメータ「２２」、およびパラメータ「１２９」に基づいて変形する。情報処理装置の変形方法は、起動時間の合計の値が大きいほど、年寄りに見えるように変形する。また、「入力イベント数の合計の値／起動時間の合計の値」が大きいほど、栄養が行き届いているように変形する。
【００８９】
次に、えば、ユーザが、「アプリＡ」を起動した場合のエージェントの表示について説明する。まず、情報処理装置は、上述のように基本エージェント情報を取得し、かつ変形し、図１８のエージェント情報を構成する。図１８のエージェント情報は、２２歳の犬であり、「１２９／２２」の栄養度を有する犬である。
【００９０】
次に、情報処理装置は、「アプリＡ」のアプリタイプ情報「チャイルド」を、アプリ管理表から取得する。そして、アプリタイプ情報「チャイルド」に対応するタイプ別エージェント情報（ここでは、王冠のイメージ情報）を取得する。
【００９１】
次に、情報処理装置は、タイプ別エージェント情報を、図１７の、アプリＩＤに対応する起動時間（ここでは、「２」）に基づいて変形する。情報処理装置は、タイプ別エージェント情報を、アプリＩＤに対応する起動時間が多いほど豪華な感じを与えるように変形する、とする。今、アプリＩＤ「アプリＡ」の起動時間は「２」であるので、王冠は、貧素なイメージの王冠である。そして、情報処理装置は、図１８の変形した基本エージェント情報と、貧素なイメージの王冠を示すイメージ情報を合成し、図１９のエージェント情報を構成する。そして、情報処理装置は図１９のエージェント情報を表示する。
【００９２】
次に、ユーザは、アプリケーション「アプリＡ」を長時間起動し、学習を行った、とする。例えば、ユーザは、５０時間「アプリＡ」を起動して、学習した、とする。かかる場合、「アプリＡ」の起動時間は「５２」となった。したがって、情報処理装置は、貧素なイメージの王冠から豪華なイメージの王冠に、元の王冠のイメージを変形することにより構成する。そして、情報処理装置は、図１８の変形した基本エージェント情報と、豪華なイメージの王冠を示すイメージ情報を合成し、図２０のエージェント情報を構成する。そして、情報処理装置は図２０のエージェント情報を表示する。
【００９３】
次に、情報処理装置は、アプリケーション「アプリＢ」を起動した、とする。なお、アプリケーション「アプリＡ」も起動中である。
【００９４】
かかる場合、情報処理装置は、「アプリＢ」に対応するアプリ別エージェント情報（パイプのイメージ）を取得する。そして、「アプリＢ」の起動時間「２０」に対応して、ある程度豪華なパイプのアプリ別エージェント情報を構成するように、元のアプリ別エージェント情報を変形する。かかるパイプのイメージも合成された図を図２１に示す。
【００９５】
以上、本実施の形態によれば、２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化し、かつ起動中のアプリケーション、または／および使用中のアプリケーションによっても、エージェントの表示が変化するエージェント表示方法を提供できる。かかるエージェント表示方法により、多数のアプリケーションまたは、一の情報処理装置に対する多くの入力により、エージェントを育成する形態を採ることができ、情報処理装置やアプリケーションの利用促進が促される。また、利用しているアプリケーションによって、エージェントを異なる態様で表示することにより、楽しく、情報処理装置が利用できる。さらに、利用しているアプリケーションによって、エージェントを異なる態様で表示することにより、起動中（利用中）のアプリケーションが一目瞭然である。
【００９６】
なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータに、２以上のアプリケーションに対する入力に関する情報である入力情報を取得する入力情報取得ステップと、入力情報を記録する入力情報記録ステップと、エージェントの構成する情報であるエージェント情報を取得するエージェント情報取得ステップと、実行中のアプリケーションの属性値を取得する属性値取得ステップと、エージェント情報と入力情報と属性値に基づいてエージェントを表示するエージェント表示ステップを実行させるためのプログラム、である。なお、上記の属性値として、アプリケーションの種類を示すアプリタイプ情報を主として説明したが、アプリケーションの他の属性値に基づいて、表示するエージェントが異なっても良い。アプリケーションの他の属性値とは、例えば、アプリケーションのサイズや、販売元を示す情報などである。
【００９７】
また、本実施の形態によれば、起動中のアプリケーション、または／および使用中のアプリケーションによって、エージェントの装飾品が異なることにより、エージェントの表示が変化するエージェント表示方法を示したが、他の態様によっても良い。つまり、起動中のアプリケーション、または／および使用中のアプリケーションによって、エージェントの表示が変化すれば良い。
【００９８】
【発明の効果】
本発明によれば、２以上のアプリケーションに対する入力に関する情報である入力情報に基づいて、エージェントの表示が変化するエージェント表示方法により、情報処理装置や複数のアプリケーションの利用が、キャラクタの育成につながり、情報処理装置や複数のアプリケーションの利用促進になる。
【図面の簡単な説明】
【図１】実施の形態１における情報処理装置のブロック図
【図２】実施の形態１における情報処理装置の動作を説明するフローチャート
【図３】実施の形態１におけるエージェント情報の例を示す図
【図４】実施の形態１における入力情報管理表を示す図
【図５】実施の形態１におけるエージェントの表示例を示す図
【図６】実施の形態１における入力情報管理表を示す図
【図７】実施の形態１におけるエージェントの表示例を示す図
【図８】実施の形態１におけるエージェント情報の例を示す図
【図９】実施の形態１におけるエージェントの表示例を示す図
【図１０】実施の形態１における装飾品管理表を示す図
【図１１】実施の形態１におけるエージェントの表示例を示す図
【図１２】実施の形態２における情報処理装置のブロック図
【図１３】実施の形態２における情報処理装置の動作を説明するフローチャート
【図１４】実施の形態２におけるアプリ管理表を示す図
【図１５】実施の形態２における基本エージェント情報を示す図
【図１６】実施の形態２におけるタイプ別エージェント情報管理表を示す図
【図１７】実施の形態２における入力情報管理表を示す図
【図１８】実施の形態２におけるエージェントの表示例を示す図
【図１９】実施の形態２におけるエージェントの表示例を示す図
【図２０】実施の形態２におけるエージェントの表示例を示す図
【図２１】実施の形態２におけるエージェントの表示例を示す図
【符号の説明】
１１、１２１  プログラム格納部
１２  入力受付部
１３  入力情報記録部
１４、１２４  エージェント情報格納部
１５  エージェント情報取得部
１６  入力情報取得部
１７、１２７  エージェント表示部
【図１】
2004326507.tif 000003
【図２】
2004326507.tif 000004
【図３】
2004326507.tif 000005
【図４】
2004326507.tif 000006
【図５】
2004326507.tif 000007
【図６】
2004326507.tif 000008
【図７】
2004326507.tif 000009
【図８】
2004326507.tif 000010
【図９】
2004326507.tif 000011
【図１０】
2004326507.tif 000012
【図１１】
2004326507.tif 000013
【図１２】
2004326507.tif 000014
【図１３】
2004326507.tif 000015
【図１４】
2004326507.tif 000016
【図１５】
2004326507.tif 000017
【図１６】
2004326507.tif 000018
【図１７】
2004326507.tif 000019
【図１８】
2004326507.tif 000020
【図１９】
2004326507.tif 000021
【図２０】
2004326507.tif 000022
【図２１】
2004326507.tif 000023
【手続補正書】
【提出日】平成15年11月25日(2003.11.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２以上のアプリケーションに対する入力に関する情報である入力情報を取得し、当該入力情報を記録し、当該記録した入力情報に基づいて、エージェントの表示が変化するエージェント表示方法。
【請求項２】
前記入力情報は、２以上のアプリケーションに対して入力するデータまたは／および命令である請求項１記載のエージェント表示方法。
【請求項３】
前記入力情報は、２以上のアプリケーションの使用時間または／および使用頻度を示す情報である請求項１記載のエージェント表示方法。
【請求項４】
コンピュータに、
２以上のアプリケーションに対する入力に関する情報である入力情報を取得する入力情報取得ステップと、
前記入力情報を記録する入力情報記録ステップと、
エージェントを構成する情報であるエージェント情報を取得するエージェント情報取得ステップと、
前記エージェント情報取得ステップで取得したエージェント情報と前記入力情報記録ステップで記録した入力情報に基づいてエージェントを表示するエージェント表示ステップを実行させるためのプログラム。
【請求項５】
前記入力情報は、２以上のアプリケーションに対して入力するデータまたは／および命令である請求項４記載のプログラム。
【請求項６】
前記入力情報は、２以上のアプリケーションの使用時間または／および使用頻度を示す情報である請求項４記載のプログラム。