(57)【特許請求の範囲】
【請求項１】
所定の機能を実現するプログラムを実行する機器と、
前記機器にネットワークを介して接続され、前記機器の機能を拡張する複数の拡張データを保有し、前記拡張データを前記機器に送信するデータ提供装置と、を備えたデータ更新システムであって、
前記機器は、
前記プログラムを記憶するデータ記憶部と、
前記機能を拡張する拡張データを前記データ提供装置から受信する受信部と、
前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新する更新部と、
前記拡張データの受け付けが可能となる条件を満たすか否かを判断する判断部と、
前記条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部と、
前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得し、取得した前記パスワードをユーザに出力するパスワード出力部と、を含み、
前記データ提供装置は、
前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部と、
前記ユーザによる前記パスワードの入力を受け付けるパスワード受付部と、
前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得し、前記ユーザに提示する提示部と、
前記提示部に提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付ける選択受付部と、
前記選択受付部により受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記機器に前記ネットワークを介して送信する送信部と、を含むことを特徴とするデータ更新システム。
【請求項２】
請求の範囲第１項記載のデータ更新システムにおいて、
前記機器は、前記パスワード出力部で出力した前記パスワードを記憶する既出パスワード記憶部を含み、
前記データ提供装置の前記送信部は、前記拡張データとともに前記パスワード受付部で受け付けた前記パスワードを送信し、
前記機器の前記受信部は、前記拡張データとともに前記パスワードを前記データ提供装置から受信し、
前記機器の前記更新部は、前記既出パスワード記憶部にアクセスし、前記受信部で受信した前記パスワードが前記既出パスワード記憶部に記憶されているとき、前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新することを特徴とするデータ更新システム。
【請求項３】
請求の範囲第１項または第２項記載のデータ更新システムにおいて、
前記機器の利用時間に対応付けられた少なくとも１つのパスワードを記憶する時間テーブル記憶部と、
前記機器の利用時間を計測する時間計測部と、
を含み、
前記パスワード出力部は、前記時間テーブル記憶部にアクセスし、前記時間計測部で計測された前記機器の利用時間に対応する少なくとも１つのパスワードを取得し、出力することを特徴とするデータ更新システム。
【請求項４】
請求の範囲第１項乃至第３項いずれかに記載のデータ更新システムにおいて、
前記機器は、
前記パスワードに関連付けられた前記機器の少なくとも１つの内部状態を記憶する状態テーブルと、
前記機器内部の状態を監視する状態監視部と、
を含み、
前記パスワード出力部は、前記状態テーブルにアクセスし、前記状態監視部で監視された前記機器の内部の状態に対応する前記パスワードを取得して出力することを特徴とするデータ更新システム。
【請求項５】
請求の範囲第１項乃至第４項いずれかに記載のデータ更新システムにおいて、
前記データ提供装置は、
前記パスワード受付部が受け付けた前記パスワードから暗号化鍵を算出する暗号化鍵算出部と、
前記暗号化鍵算出部で算出された前記暗号化鍵を用いて、前記選択受付部が受け付けた前記拡張データを前記データ記憶部から読み出して、暗号化する暗号化部と、
を含み、
前記データ提供装置の前記送信部は、前記暗号化部で暗号化された前記拡張データを前記機器に前記ネットワークを介して送信し、
前記機器は、
前記既出パスワード記憶部に記憶された前記パスワードから復号化鍵を算出する復号化鍵算出部と、
前記受信部で受信した前記拡張データを、前記復号化鍵算出部で算出された前記復号化鍵を用いて復号化する復号化部と、
を含み、
前記機器の前記更新部は、前記復号化部で復号化された前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新することを特徴とするデータ更新システム。
【請求項６】
請求の範囲第１項乃至第５項いずれかに記載のデータ更新システムにおいて、
前記機器は、
ユーザを認識する認識部と、
パスワード出力を許可するユーザを登録する登録者テーブルと、
前記登録者テーブルにアクセスし、前記認識部で認識されたユーザが前記登録者テーブルに含まれているか否かを判定する判定部と、
を含み、
前記機器の前記パスワード出力部は、前記判定部が前記登録者テーブルに前記ユーザが含まれていると判定したとき、前記パスワードを出力することを特徴とするデータ更新システム。
【請求項７】
請求の範囲第１項乃至第６項いずれかに記載のデータ更新システムにおいて、
前記機器は、
前記機器内で発生する特定の機能の利用が完了したことを示す変数と、前記機能の利用が完了した時点に出力するパスワードを対応付けて記憶する機能完了テーブルと、
前記機能完了テーブルにアクセスし、前記機器内で発生する特定の機能の利用完了を監視し、前記機能の利用完了が確認されたとき、対応する前記パスワードを取得する機能完了確認部と、
を含み、
前記機器の前記パスワード出力部は、前記機能完了確認部が取得した前記パスワードを出力することを特徴とするデータ更新システム。
【請求項８】
請求の範囲第７項記載のデータ更新システムにおいて、
前記機器は、複数の機能の種別毎に前記機能完了テーブルを設け、
前記機能完了確認部は、前記機器内で発生する前記複数の機能の各利用完了を監視し、前記利用完了が確認された前記機能の種別を特定し、特定された前記機能の種別に該当する前記機能完了テーブルにアクセスすることを特徴とするデータ更新システム。
【請求項９】
請求の範囲第１項乃至第８項いずれかに記載のデータ更新システムにおいて、
前記外部機器にネットワークを介して接続され、
前記パスワードの入力または前記拡張データの選択を受け付ける受付部と、
前記受付部で受け付けた前記パスワードの入力または前記拡張データの選択を前記外部機器に前記ネットワークを介して送信する送信部と、
を含む端末装置を含み、
前記データ提供装置は、
前記端末装置から送信された前記パスワードの入力または前記拡張データの選択を、前記ネットワークを介して受信する受信部を含み、
前記データ提供装置の前記パスワード受付部は、前記受信部で受信した前記パスワードの入力を受け付け、
前記データ提供装置の前記選択受付部は、前記受信部で受信した前記拡張データの選択を受け付けることを特徴とするデータ更新システム。
【請求項１０】
請求の範囲第９項記載のデータ更新システムにおいて、
前記データ提供装置の前記提示部は、前記端末装置に前記複数の拡張データを提示する画面の表示を、前記ネットワークを介して指示する指示部を含み、
前記端末装置は、
前記データ提供装置の前記指示部から前記画面表示の指示を、前記ネットワークを介して受け付ける指示受付部と、
前記指示受付部で受け付けた前記画面表示の指示にしたがって、前記複数の拡張データを提示する前記画面を表示する表示部と、を含むことを特徴とするデータ更新システム。
【請求項１１】
所定の機能を実現するプログラムを記憶するデータ記憶部と、
前記プログラムを実行する実行部と、
すくなくとも音声発生装置および画像表示装置の一方を含むコミュニケーション部と、
前記機能を拡張する拡張データをデータ提供装置から受信する受信部と、
前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新する更新部と、
前記拡張データの受け付けが可能となる条件を満たすか否かを判断する判断部と、
前記条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部と、
前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得するパスワード取得部と、を備え、
前記パスワード取得部で取得された前記パスワードを、前記コミュニケーション部を介してユーザに出力することを特徴とするロボット装置。
【請求項１２】
請求の範囲第１１項記載のロボット装置において、
前記パスワード取得部で取得した前記パスワードを記憶する既出パスワード記憶部を含み、
前記データ提供装置の前記送信部は、前記拡張データとともに前記パスワード受付部で受け付けた前記パスワードを送信し、
前記受信部は、前記拡張データとともに前記パスワードを前記データ提供装置から受信し、
前記更新部は、前記既出パスワード記憶部にアクセスし、前記受信部で受信した前記パスワードが前記既出パスワード記憶部に記憶されているとき、前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新することを特徴とするロボット装置。
【請求項１３】
請求の範囲第１１項または第１２項記載のロボット装置において、
前記ロボット装置の利用時間に対応付けられた少なくとも１つのパスワードを記憶する時間テーブル記憶部と、
前記ロボット装置の利用時間を計測する時間計測部と、
を含み、
前記パスワード取得部は、前記時間テーブル記憶部にアクセスし、前記時間計測部で計測された前記機器の利用時間に対応する少なくとも１つのパスワードを取得することを特徴とするロボット装置。
【請求項１４】
請求の範囲第１１項乃至第１３項いずれかに記載のロボット装置において、
前記パスワードに関連付けられた前記ロボット装置の少なくとも１つの内部状態を記憶する状態テーブルと、
前記ロボット装置内部の状態を監視する状態監視部と、
を含み、
前記パスワード取得部は、前記状態テーブルにアクセスし、前記状態監視部で監視された前記ロボット装置の内部の状態に対応する前記パスワードを取得することを特徴とするロボット装置。
【請求項１５】
請求の範囲第１１項乃至第１４項いずれかに記載のロボット装置において、
前記既出パスワード記憶部に記憶された前記パスワードから復号化鍵を算出する復号化鍵算出部と、
前記受信部で受信した前記拡張データを、前記復号化鍵算出部で算出された前記復号化鍵を用いて復号化する復号化部と、
を含み、
前記更新部は、前記復号化部で復号化された前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新することを特徴とするロボット装置。
【請求項１６】
請求の範囲第１１項乃至第１５項いずれかに記載のロボット装置において、
ユーザを認識する認識部と、
パスワード出力を許可するユーザを登録する登録者テーブルと、
前記登録者テーブルにアクセスし、前記認識部で認識されたユーザが前記登録者テーブルに含まれているか否かを判定する判定部と、
を含み、
前記パスワード取得部は、前記判定部が前記登録者テーブルに前記ユーザが含まれていると判定したとき、前記パスワードを取得することを特徴とするロボット装置。
【請求項１７】
請求の範囲第１６項記載のロボット装置において、
前記登録者テーブルに登録された前記ユーザの画像情報を記録するユーザ画像記録部を含み、
前記認識部は、前記ユーザを撮像する撮像部を有し、
前記判定部は、前記撮像部で撮像された前記ユーザの画像情報と、前記ユーザ画像記録部の前記画像情報を照合し、一致するか否か判定し、
前記パスワード取得部は、前記照合部が前記画像情報が一致すると判定したとき、前記パスワードを取得することを特徴とするロボット装置。
【請求項１８】
請求の範囲第１１項乃至第１７項いずれかに記載のロボット装置において、
前記ロボット装置内で発生する特定の機能の利用が完了したことを示す変数と、前記機能の利用が完了した時点に出力するパスワードを対応付けて記憶する機能完了テーブルと、
前記機能完了テーブルにアクセスし、前記ロボット装置内で発生する特定の機能の利用完了を監視し、前記機能の利用完了が確認されたとき、対応する前記パスワードを取得する機能完了確認部と、
を含み、
前記パスワード取得部は、前記機能完了確認部が取得した前記パスワードを出力することを特徴とするロボット装置。
【請求項１９】
請求の範囲第１８項記載のロボット装置において、
複数の機能の種別毎に前記機能完了テーブルを設け、
前記機能完了確認部は、前記ロボット装置内で発生する前記複数の機能の各利用完了を監視し、前記利用完了が確認された前記機能の種別を特定し、特定された前記機能の種別に該当する前記機能完了テーブルにアクセスすることを特徴とするロボット装置。
【請求項２０】
所定の機能を実現するプログラムを実行する機器にネットワークを介して接続する接続部と、
前記機器の機能を拡張する複数の拡張データを記憶する拡張データ記憶部と、
前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部と、
ユーザによる前記パスワードの入力を受け付けるパスワード受付部と、
前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得し、前記ユーザに提示する提示部と、
前記提示部に提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付ける選択受付部と、
前記選択受付部により受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記機器に前記ネットワークを介して送信する送信部と、
を備えたことを特徴とするデータ提供装置。
【請求項２１】
所定の機能を実現するプログラムを記憶するデータ記憶部と、前記プログラムを実行する実行部とを有する機器に、複数の拡張データを記憶する拡張データ記憶部を有するデータ提供装置から前記拡張データをネットワークを介して送信し、前記機器のデータ構成を制御する方法であって、
前記拡張データの受け付けが可能となる条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部を有する前記機器において、
前記条件を満たすか否かを判断するステップと、
前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得するステップと、
前記取得するステップで取得した前記パスワードをユーザに出力するステップと、
を含み、
前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部を有する前記データ提供装置において、
前記ユーザによる前記パスワードの入力を受け付けるステップと、
前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得するステップと、
前記ユーザに前記複数の拡張データを提示するステップと、
提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付けるステップと、
受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記機器に前記ネットワークを介して送信するステップと、を含み、
さらに前記機器において、
前記機能を拡張する拡張データを前記データ提供装置から受信するステップと、
受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新するステップと、を含むことを特徴とするデータ更新方法。
【請求項２２】
所定の機能を実現するプログラムを実行するロボット装置と、
前記ロボット装置にネットワークを介して接続され、前記ロボット装置の機能を拡張する複数の拡張データを保有し、前記拡張データを前記ロボット装置に送信するデータ提供装置と、を備えたロボットシステムであって、
前記ロボット装置は、
前記所定の機能を実現するプログラムを記憶するデータ記憶部と、
前記プログラムを実行する実行部と、
すくなくとも音声発生装置および画像表示装置の一方を含むコミュニケーション部と、
前記機能を拡張する拡張データをデータ提供装置から受信する受信部と、
前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新する更新部と、
前記拡張データの受け付けが可能となる条件を満たすか否かを判断する判断部と、
前記条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部と、
前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得するパスワード取得部と、
前記パスワード取得部で取得された前記パスワードを、前記コミュニケーション部を介してユーザに出力するパスワード出力部と、
を含み、
前記データ提供装置は、
前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部と、
前記ユーザによる前記パスワードの入力を受け付けるパスワード受付部と、
前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得し、前記ユーザに提示する提示部と、
前記提示部に提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付ける選択受付部と、
前記選択受付部により受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記ロボット装置に前記ネットワークを介して送信する送信部と、を含むことを特徴とするロボットシステム。
【請求項２３】
所定の機能を実現するプログラムを記憶するデータ記憶部と、前記プログラムを実行する実行部とを有する機器に、前記機器の機能を拡張する複数の拡張データを保有するデータ提供装置から前記拡張データをネットワークを介して送信し、前記機器のデータを更新するプログラムであって、
前記プログラムは、
前記拡張データの受け付けが可能となる条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部を有する前記機器に、
前記条件を満たすか否かを判断する手段と、
前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得する手段と、
前記取得する手段で取得した前記パスワードをユーザに出力する手段と、
を実現させるためのプログラムを含み、
前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部を有する前記データ提供装置に、
前記ユーザによる前記パスワードの入力を受け付ける手段と、
前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得する手段と、
前記ユーザに前記複数の拡張データを提示する手段と、
提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付ける手段と、
受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記機器に前記ネットワークを介して送信する手段と、を実現させるためのプログラムを含み、
さらに前記機器に、
前記機能を拡張する拡張データを前記データ提供装置から受信する手段と、
受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新する手段と、を実現させるプログラムを含むことを特徴とするデータ更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、所定の機能を実現するデータのデータ更新システムおよび方法に関する。
【背景技術】
【０００２】  一層の親近感や満足感を利用者に与えてロボットとしてのアミューズメント性を向上させることを目的として、ロボットがその内部状態に従って、機能を変更する、あるいは機能を追加するなどして成長していくシステムの一例が、特許文献１に記載されている。一方、このような機能の変更・追加を実現するための手法としては、遠隔のサーバコンピュータからネットワーク経由でロボットにプログラムを含むデータを転送することで機能を追加する方法が存在しており、従来のシステムの一例が、特許文献２に記載されている。【０００３】  このシステムではデータを販売するサーバコンピュータにおいて利用者がその嗜好に合致する組み込むデータを選択し、ネットワークを介して選択したデータを利用者の個人端末内に転送し、そのデータを利用者がさらにメモリカードなどの外部記憶に転送し、それをロボットに挿入して組み込む手段が用いられている。この従来例では、ロボットに新たに組み込むデータの種別および組み込むタイミングはロボットの利用者により決定されるため、成長のようにロボットが自発的に機能の変更を行う用途に適用することができない。【０００４】  別の従来例としては、新しいデータをサーバコンピュータから利用者の手を介さずにロボットに転送する方式も存在し、その一例が特許文献３で紹介されている。この従来例では、ロボットに新たに組み込むデータの種別および組み込むタイミングはロボットに組み込まれたプログラムによって決定されるので成長のような用途に使用することが可能である。【０００５】  しかしながら、成長が利用者の利用形態などに応じて複数の選択肢に分岐可能な場合には、特許文献３の方法により成長の実行をロボットに組み込まれたプログラムによってのみ行うことには問題がある。特許文献２のように利用者の嗜好を汲み入れることがないため、ロボットのプログラムが選択した成長の選択肢がロボットの利用者の嗜好に合致しない場合が起こりうるからである。この場合、利用者はロボットに対する興味を著しく損なってしまう可能性がある。【０００６】  また、成長するタイミングの決定という観点からも同様の問題がある。特許文献３の方法によれば、成長のタイミングがロボットに内蔵されたプログラムによってのみ決定されるが、利用者が成長前の状態を気に入っており、成長させるのを延期させたい場合にも、この意向を無視した成長が実施されてしまう。このように、従来の技術では、成長の方向付けとタイミングの決定において、ロボットのプログラムと利用者、双方の関与によることができなかった。
【特許文献１】特開２０００−３５０２７５号公報（要約）
【特許文献２】特開２００１−２５００４５号公報（第２２頁、図１７）
【特許文献３】特開２００３−２５５９９１号公報（第６頁、図９）
【非特許文献１】ＮＥＣロボット開発センター、「ＮＥＣのロボット技術」、［ｏｎｌｉｎｅ］、平成１５年、日本電気株式会社、［平成１６年２月２０日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｎｃｘ．ｎｅｃ．ｃｏ．ｊｐ／ｒｏｂｏｔ／ｓｉｋｕｍｉ／０１．ｈｔｍｌ＞
【発明の開示】
【０００７】  しかしながら、従来のシステムにおいては、機能がプログラムを含むデータによって実現され、その機能を変更する、あるいは機能を追加するなどして成長していくロボットを含む機器において、その成長が複数の選択肢に分岐可能な場合、機器に組み込まれるプログラムを含むデータの種別の決定を機器に組み込まれたプログラム、および、機器の利用者の双方の関与のもとで決定することはできず、そのような発想もなかった。
【０００８】  また、従来のシステムにおいて、機器にプログラムを含むデータを組み込むタイミングを機器に組み込まれたプログラム、および、機器の利用者の双方の関与のもとで決定することもできなかった。
【０００９】  本発明は上記事情に鑑みてなされたものであり、その目的とするところは、ユーザおよび機器の両方の関与のもとに所定の機能を実現するデータを拡張可能なデータ更新システムを提供することにある。
【００１０】  本発明によれば、所定の機能を実現するプログラムを実行する機器と、前記機器にネットワークを介して接続され、前記機器の機能を拡張する複数の拡張データを保有し、前記拡張データを前記機器に送信するデータ提供装置と、を備えたデータ更新システムであって、前記機器は、前記プログラムを記憶するデータ記憶部と、前記機能を拡張する拡張データを前記データ提供装置から受信する受信部と、前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新する更新部と、前記拡張データの受け付けが可能となる条件を満たすか否かを判断する判断部と、前記条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部と、前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得し、取得した前記パスワードをユーザに出力するパスワード出力部と、を含み、前記データ提供装置は、前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部と、前記ユーザによる前記パスワードの入力を受け付けるパスワード受付部と、前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得し、前記ユーザに提示する提示部と、前記提示部に提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付ける選択受付部と、前記選択受付部により受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記機器に前記ネットワークを介して送信する送信部と、を含むことを特徴とするデータ更新システムが提供される。
【００１１】  ここで、機器とは、たとえば、周囲の環境や状態を検知するセンサや、ユーザからの働きかけを検知するセンサや、ユーザと対話するためのコミュニケーション部を有し、状態や条件に従って、成長、進化、感情やキャラクタなどの状態の変化、機能やサービスの更新などが可能な機器であり、リアルロボットおよびバーチャルロボットを含む。
【００１２】  所定の機能を実現するプログラムとは、人とコミュニケーションを行う手段を持つロボットが内蔵するプログラム、あるいは、それに類するユーザインターフェイスを持つ機器が内蔵するプログラム、あるいは、ゲームなどのように人とコミュニケーションを行う手段を含むプログラムを含む。
【００１３】  更新を行う条件とは、ロボットの使用時間、ユーザからの応答や扱いの状態、たとえば、大切に扱われたか、邪険に扱われたかなどの状態や、ゲームクリアなどである。
【００１４】  また、パスワードとは、データ提供装置から拡張データを入手する際必要となるパスワードであり、拡張データと関連付けられている。ここで、拡張データは、機器の上記条件によって拡張可能な範囲が制限される。また、パスワードによって拡張可能な拡張データの範囲が対応付けられている。
【００１５】  また、データ提供装置とは、たとえば、ネットワークに接続されたＷｅｂサーバであり、ユーザからの要求を受け付けて、受け付けた要求に応じて、情報を提供する。
【００１６】  この発明によれば、機器に組み込まれるプログラムを含む拡張データの種別および組み込みを行うタイミングの決定を機器に組み込まれたプログラム、および、機器の利用者の双方の関与のもとで行えるデータ更新システムを提供することができる。すなわち、機能がプログラムを含むデータによって実現され、その機能を変更する、あるいは機能を追加するなどして成長、進化、感情やキャラクタなどの状態の変化、機能やサービスの更新などが可能な機器であって、その成長などが複数の選択肢に分岐可能な場合において、機器に組み込まれるプログラムを含むデータの種別および組み込みを行うタイミングの決定を機器に組み込まれたプログラム、および、機器の利用者の双方の関与のもとで行えるデータ更新システムが提供される。
【００１７】  上記データ更新システムにおいて、前記機器は、前記パスワード出力部で出力した前記パスワードを記憶する既出パスワード記憶部を含むことができ、前記データ提供装置の前記送信部は、前記拡張データとともに前記パスワード受付部で受け付けた前記パスワードを送信し、前記機器の前記受信部は、前記拡張データとともに前記パスワードを前記データ提供装置から受信し、前記機器の前記更新部は、前記既出パスワード記憶部にアクセスし、前記受信部で受信した前記パスワードが前記既出パスワード記憶部に記憶されているとき、前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新することができる。
【００１８】  この構成によれば、機器が出力したパスワードを既出パスワードとして記憶し、拡張データとともに送信されたパスワードと既出パスワードが一致するときにのみ拡張データを組み込むことができるので、拡張データが不正に機器に組み込まれることを防ぐことができ、システムの信頼性が向上する。
【００１９】  上記データ更新システムにおいて、前記機器の利用時間に対応付けられた少なくとも１つのパスワードを記憶する時間テーブル記憶部と、前記機器の利用時間を計測する時間計測部と、を含み、前記パスワード出力部は、前記時間テーブル記憶部にアクセスし、前記時間計測部で計測された前記機器の利用時間に対応する少なくとも１つのパスワードを取得し、出力することができる。
【００２０】  ここで、パスワードの出力のタイミングは、時間テーブル記憶部に格納された利用時間を経過した時点以降となる。
【００２１】  この構成によれば、パスワードを出力するタイミングと種類を機器に組み込まれたプログラムの関与のもとで、機器の利用時間に応じて決定できる。すなわち、時間経過による機器の成長などが、機器に組み込まれたプログラムによって自発的に開始され、方向付けられたものであると同時に、機器の利用者の嗜好に合致したタイミングと方向付けを加味した上で実施することが可能となり、一層の親近感や満足感を利用者に与えることができる。
【００２２】  上記データ更新システムにおいて、前記機器は、前記パスワードに関連付けられた前記機器の少なくとも１つの内部状態を記憶する状態テーブルと、前記機器内部の状態を監視する状態監視部と、を含み、前記パスワード出力部は、前記状態テーブルにアクセスし、前記状態監視部で監視された前記機器の内部の状態に対応する前記パスワードを取得して出力することができる。
【００２３】  ここで、内部状態とは、たとえば、機器が内蔵するプログラムによって模倣する感情値やキャラクタ、または機器に追加可能なデータの容量値などを含む。
【００２４】  上記データ更新システムにおいて、前記データ提供装置は、前記パスワード受付部が受け付けた前記パスワードから暗号化鍵を算出する暗号化鍵算出部と、前記暗号化鍵算出部で算出された前記暗号化鍵を用いて、前記選択受付部が受け付けた前記拡張データを前記データ記憶部から読み出して、暗号化する暗号化部と、を含むことができ、前記データ提供装置の前記送信部は、前記暗号化部で暗号化された前記拡張データを前記機器に前記ネットワークを介して送信することができ、前記機器は、前記既出パスワード記憶部に記憶された前記パスワードから復号化鍵を算出する復号化鍵算出部と、前記受信部で受信した前記拡張データを、前記復号化鍵算出部で算出された前記復号化鍵を用いて復号化する復号化部と、を含むことができ、前記機器の前記更新部は、前記復号化部で復号化された前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新することができる。
【００２５】  この構成によれば、データ提供装置の送信部と機器の受信部の間で第三者の知ることができないパスワードから生成される鍵によって暗号化された状態でデータを伝送することができる。これにより、他の手段によって第三者にパスワードが漏洩しない限り、ロボットに不正なデータが組み込まれることを防止することができる。たとえば、悪意のある第三者によるシステムがネットワーク上に存在した場合であっても、そのようなシステムが、伝送されているデータとパスワードを取り出してパスワードだけを切り離し、不正なデータと組み合わせて受信部に送信することで結果として不正なデータをロボットに組み込むことなどを防ぐことができる。
【００２６】  上記データ更新システムにおいて、前記機器は、ユーザを認識する認識部と、パスワード出力を許可するユーザを登録する登録者テーブルと、前記登録者テーブルにアクセスし、前記認識部で認識されたユーザが前記登録者テーブルに含まれているか否かを判定する判定部と、を含むことができ、前記機器の前記パスワード出力部は、前記判定部が前記登録者テーブルに前記ユーザが含まれていると判定したとき、前記パスワードを出力することができる。
【００２７】  この構成によれば、機器のユーザを特定してからパスワードを出力するため、パスワードを出力するユーザをあらかじめ許可されたユーザに限定することができる。これにより、実際に機器のユーザとなりうる人物としてはその機器の所有者以外に、所有者への来客、所有者の家族なども含まれる場合があるが、それら所有者以外の人物にパスワードを出力することを防ぐことができ、機器への拡張データの追加を行う過程を実施することができる特定のユーザにのみパスワードを出力することができる。
【００２８】  上記データ更新システムにおいて、前記機器は、前記機器内で発生する特定の機能の利用が完了したことを示す変数と、前記機能の利用が完了した時点に出力するパスワードを対応付けて記憶する機能完了テーブルと、前記機能完了テーブルにアクセスし、前記機器内で発生する特定の機能の利用完了を監視し、前記機能の利用完了が確認されたとき、対応する前記パスワードを取得する機能完了確認部と、を含むことができ、前記機器の前記パスワード出力部は、前記機能完了確認部が取得した前記パスワードを出力することができる。
【００２９】  ここで、機器内で利用完了を監視する機能とは、例えば、ユーザとの間で行われるゲーム機能で、ゲームの既定の達成条件をクリアしたことを機能の利用完了として監視するなどである。
【００３０】  この構成によれば、機器内で発生する任意の事象を契機として新しいデータを追加する処理を実現することができる。
【００３１】  上記データ更新システムにおいて、前記機器は、複数の機能の種別毎に前記機能完了テーブルを設けることができ、前記機能完了確認部は、前記機器内で発生する前記複数の機能の各利用完了を監視し、前記利用完了が確認された前記機能の種別を特定し、特定された前記機能の種別に該当する前記機能完了テーブルにアクセスすることができる。
【００３２】  この構成によれば、機器の複数の機能の種別毎に機能の利用完了を監視し、異なるパスワードを出力させることができる。
【００３３】  上記データ更新システムにおいて、前記外部機器にネットワークを介して接続され、前記パスワードの入力または前記拡張データの選択を受け付ける受付部と、前記受付部で受け付けた前記パスワードの入力または前記拡張データの選択を前記外部機器に前記ネットワークを介して送信する送信部と、を含む端末装置を含むことができ、前記データ提供装置は、前記端末装置から送信された前記パスワードの入力または前記拡張データの選択を前記ネットワークを介して受信する受信部を含むことができ、前記データ提供装置の前記パスワード受付部は、前記受信部で受信した前記パスワードの入力を受け付け、前記データ提供装置の前記選択受付部は、前記受信部で受信した前記拡張データの選択を受け付けることができる。
【００３４】  ここで、端末装置は、たとえば、既存のＷｅｂブラウザ機能を有し、データ提供装置は、Ｗｅｂサーバとして機能する。端末装置は、Ｗｅｂサーバにアクセスし、受付部は、Ｗｅｂブラウザ上の画面からユーザにより入力されたパスワードや選択された拡張データを受け付ける。
【００３５】  この構成によれば、一般的なＷｅｂブラウザを使用して、Ｗｅｂサーバなどのデータ提供装置にネットワークを介して接続してアクセスし、端末装置から入力されたパスワードや選択された拡張データをデータ提供装置に送信することが容易に可能となる。
【００３６】  上記データ更新システムにおいて、前記データ提供装置の前記提示部は、前記端末装置に前記複数の拡張データを提示する画面の表示を前記ネットワークを介して指示する指示部を含むことができ、前記端末装置は、前記データ提供装置の前記指示部から前記画面表示の指示を前記ネットワークを介して受け付ける指示受付部と、前記指示受付部で受け付けた前記画面表示の指示にしたがって、前記複数の拡張データを提示する前記画面を表示する表示部と、を含むことができる。
【００３７】  ここで、端末装置は、Ｗｅｂブラウザ機能を使用して、ネットワークを介してデータ提供装置から提示された画面を表示することができる。
【００３８】  この構成によれば、一般的なＷｅｂブラウザを使用して、Ｗｅｂサーバなどのデータ提供装置にネットワークを介して接続してアクセスし、データ提供装置から提示された複数の拡張データを端末装置上に表示させることができる。
【００３９】  本発明によれば、所定の機能を実現するプログラムを記憶するデータ記憶部と、前記プログラムを実行する実行部と、すくなくとも音声発生装置および画像表示装置の一方を含むコミュニケーション部と、前記機能を拡張する拡張データをデータ提供装置から受信する受信部と、前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新する更新部と、前記拡張データの受け付けが可能となる条件を満たすか否かを判断する判断部と、前記条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部と、前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得するパスワード取得部と、を備え、前記パスワード取得部で取得された前記パスワードを前記コミュニケーション部を介してユーザに出力することを特徴とするロボット装置が提供される。
【００４０】  本発明によれば、所定の機能を実現するプログラムを実行する機器にネットワークを介して接続する接続部と、前記機器の機能を拡張する複数の拡張データを記憶する拡張データ記憶部と、前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部と、ユーザによる前記パスワードの入力を受け付けるパスワード受付部と、前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得し、前記ユーザに提示する提示部と、前記提示部に提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付ける選択受付部と、前記選択受付部により受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記機器に前記ネットワークを介して送信する送信部と、を備えたことを特徴とするデータ提供装置が提供される。
【００４１】  本発明によれば、所定の機能を実現するプログラムを記憶するデータ記憶部と、前記プログラムを実行する実行部とを有する機器に、複数の拡張データを記憶する拡張データ記憶部を有するデータ提供装置から前記拡張データをネットワークを介して送信し、前記機器のデータ構成を制御する方法であって、前記拡張データの受け付けが可能となる条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部を有する前記機器において、前記条件を満たすか否かを判断するステップと、前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得するステップと、前記取得するステップで取得した前記パスワードをユーザに出力するステップと、を含み、前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部を有する前記データ提供装置において、前記ユーザによる前記パスワードの入力を受け付けるステップと、前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得するステップと、前記ユーザに前記複数の拡張データを提示するステップと、提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付けるステップと、受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記機器に前記ネットワークを介して送信するステップと、を含み、さらに前記機器において、前記機能を拡張する拡張データを前記データ提供装置から受信するステップと、受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新するステップと、を含むことを特徴とするデータ更新方法が提供される。
【００４２】  本発明によれば、所定の機能を実現するプログラムを実行するロボット装置と、前記ロボット装置にネットワークを介して接続され、前記ロボット装置の機能を拡張する複数の拡張データを保有し、前記拡張データを前記ロボット装置に送信するデータ提供装置と、を備えたロボットシステムであって、前記ロボット装置は、前記所定の機能を実現するプログラムを記憶するデータ記憶部と、前記プログラムを実行する実行部と、すくなくとも音声発生装置および画像表示装置の一方を含むコミュニケーション部と、前記機能を拡張する拡張データをデータ提供装置から受信する受信部と、前記受信部で受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新する更新部と、前記拡張データの受け付けが可能となる条件を満たすか否かを判断する判断部と、前記条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部と、前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得するパスワード取得部と、前記パスワード取得部で取得された前記パスワードを、前記コミュニケーション部を介してユーザに出力するパスワード出力部と、を含み、前記データ提供装置は、前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部と、前記ユーザによる前記パスワードの入力を受け付けるパスワード受付部と、前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得し、前記ユーザに提示する提示部と、前記提示部に提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付ける選択受付部と、前記選択受付部により受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記ロボット装置に前記ネットワークを介して送信する送信部と、を含むことを特徴とするロボットシステムが提供される。
【００４３】  この発明によれば、ロボットの成長などが、ロボットに組み込まれたプログラムによって自発的に開始され、方向付けられたものであると同時に、ロボットの利用者の嗜好に合致したタイミングと方向付けを加味した上で実施されるようにすることで、一層の親近感や満足感を利用者に与えることができるロボットシステムを提供される。
【００４４】  本発明によれば、所定の機能を実現するプログラムを記憶するデータ記憶部と、前記プログラムを実行する実行部とを有する機器に、前記機器の機能を拡張する複数の拡張データを保有するデータ提供装置から前記拡張データをネットワークを介して送信し、前記機器のデータを更新するプログラムであって、前記プログラムは、前記拡張データの受け付けが可能となる条件毎に取得可能な複数の前記拡張データに関連付けられ、前記拡張データを前記データ提供装置から受信するとき使用するパスワードを記憶するパスワード記憶部を有する前記機器に、前記条件を満たすか否かを判断する手段と、前記パスワード記憶部にアクセスし、前記判断された前記条件に対応する前記拡張データの前記パスワードを取得する手段と、前記取得する手段で取得した前記パスワードをユーザに出力する手段と、を実現させるためのプログラムを含み、前記複数の拡張データと前記パスワードを関連付けたテーブルを記憶するテーブル記憶部を有する前記データ提供装置に、前記ユーザによる前記パスワードの入力を受け付ける手段と、前記テーブル記憶部にアクセスし、前記パスワード受付部で受け付けたパスワードに対応する前記複数の拡張データを取得する手段と、前記ユーザに前記複数の拡張データを提示する手段と、提示された前記複数の拡張データから前記ユーザが選択した拡張データを受け付ける手段と、受け付けた前記拡張データを前記拡張データ記憶部から読み出し、前記機器に前記ネットワークを介して送信する手段と、を実現させるためのプログラムを含み、さらに前記機器に、前記機能を拡張する拡張データを前記データ提供装置から受信する手段と、受信した前記拡張データを前記データ記憶部に記憶し、新たなプログラムを追加または前記プログラムを更新する手段と、を実現させるプログラムを含むことを特徴とするデータ更新プログラムが提供される。
【００４５】  なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００４６】  本発明によれば、ユーザおよび機器の両方の関与のもとに所定の機能を実現するデータを拡張可能なデータ更新システムが提供される。
【００４７】  本発明によれば、人とコミュニケーションを行うロボットに組み込まれたプログラムといった用途に適用できる。また、人とのインターフェースを持つ一般的な機器に組み込まれたプログラムといった用途にも適用可能である。
【図面の簡単な説明】
【００４８】  上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００４９】［図１］本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。
［図２］図１のロボットシステムのサーバサブシステムの選択肢テーブル記憶部の選択肢テーブルの配列データの一例を示す図である。
［図３］図１のロボットシステムのサーバサブシステムのデータ記録部のファイルテーブルの配列データの一例を示す図である。
［図４］図１のロボットシステムのサーバサブシステムの動作の一例を示すフローチャートである。
［図５］図１のロボットシステムのロボットサブシステムのテーブル記憶部の状態テーブルの配列データの一例を示す図である。
［図６］図１のロボットシステムのロボットサブシステムのテーブル記憶部のパスワードテーブルの一例を示す図である。
［図７］図１のロボットサブシステムの動作の一例を示すフローチャートである。
［図８］図７のデータ組込処理の手順の一例を示すフローチャートである。
［図９］図１のロボットシステムの端末装置のパスワード入力画面の一例を示す図である。
［図１０］図１のロボットシステムの端末装置のデータ選択画面の一例を示す図である。
［図１１］図１のロボットシステムの端末装置の動作の一例を示すフローチャートである。
［図１２］図１のロボットシステムの動作を示す時系列図である。
［図１３］図１２の時系列図の続きのロボットシステムの動作を示す時系列図である。
［図１４］本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。
［図１５］本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。
［図１６］本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。
［図１７］図１６のロボットサブシステムの機能完了テーブル記憶部の配列データの一例を示す図である。
［図１８］本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。
［図１９］図１８のロボットサブシステムの状態テーブル記憶部の配列データの一例を示す図である。
［図２０］本実施例に係るロボットシステムのハードウェア構成を示す概略ブロック図である。
【発明を実施するための最良の形態】
【００５０】  以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
（第一の実施の形態）
図１は、本発明の第一の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。本実施形態のロボットシステムは、ロボット（図１には図示されない）を動作させるロボットサブシステム１１０と、ロボットサブシステム１１０にネットワーク１０７を介して接続される端末装置１２０と、端末装置１２０とネットワーク１０７を介して接続されるサーバサブシステム１００と、を備えている。【００５１】  ここで、ロボットとは、周囲の環境や状態を検知するセンサ（温度センサ、湿度センサ、気圧センサ、風向センサ、風速センサ、光センサ、振動センサ、音センサ、赤外線センサなど）や、ユーザ１０を認識するための画像認識や音声認識部、ユーザ１０からの働きかけを検知するセンサ（スイッチ、タッチセンサ）や、ユーザ１０と対話（会話、ジェスチャーなど）するためのコミュニケーション部を有し、状態や条件に従って、成長、進化、感情やキャラクタなどの状態の変化、機能の更新やサービスの提供などが可能な機器である。機能の更新やサービスの提供は、プログラムデータをサーバサブシステム１００からロボットサブシステム１１０にダウンロードし、組み込み、実行することにより実現する。本実施形態において、ロボットは、所謂、リアルロボットおよびバーチャルロボットの何れでもよい。ロボットの具体的な構成については、後述する。【００５２】  ネットワーク１０７は、インターネットなどであり、有線または無線のいずれかの通信によって各装置間で接続することができる。図１において、サーバサブシステム１００およびロボットサブシステム１１０の間と、サーバサブシステム１００および端末装置１２０の間とは、同じネットワーク１０７で接続される構成としているが、これに限定されず、異なるネットワークであってもよい。【００５３】  サーバサブシステム１００は、たとえば、Ｗｅｂサーバであり、端末装置１２０からの要求に応じて、情報を提供する。本実施形態において、サーバサブシステム１００は、端末装置１２０からパスワードを受け付け、受け付けたパスワードに該当する複数のプログラムデータのデータ識別子を選択肢として端末装置１２０に送信する。端末装置１２０は、サーバサブシステム１００から受信した選択肢をユーザ１０に提示し、ユーザ１０が選択肢の中から選択したデータ識別子を受け付け、サーバサブシステム１００に送信する。サーバサブシステム１００は、受信したデータ識別子に該当するプログラムデータをロボットサブシステム１１０に送信し、ロボットの機能を拡張する。【００５４】  ここで、パスワードとは、ロボットの機能の拡張やサービスの提供を行うためのプログラムデータをサーバサブシステム１００からロボットサブシステム１１０にダウンロードするために、ユーザ１０が端末装置１２０を介してサーバサブシステム１００にアクセスするときに入力するものである。本実施の形態において、パスワードは、たとえば、「青い空」、「暗い夜」など、ダウンロードするデータとは関連性のない単語などである。したがって、ユーザ１０は、パスワードを取得した時点では、どのような機能の拡張やサービスの提供が受けられるのかは分からない。【００５５】  また、サーバサブシステム１��０において、後述するようにパスワードはプログラムデータに対応するデータ識別子の少なくとも１つに関連付けられており、ユーザ１０が入力したパスワードを受け付けたとき、少なくとも１つのデータ識別子を選択肢として端末装置１２０を介してユーザ１０に提示する。このようにして、ユーザ１０は、選択肢の中からデータを選択することが可能となる。【００５６】  ロボットサブシステム１１０は、ロボットに含まれ、ロボットの機能を拡張するためのプログラムデータやサービス提供を行うデータをサーバサブシステム１００から受信し、ロボットに組み込む。また、本実施形態において、ロボットサブシステム１１０は、ロボットの使用履歴や状態などに応じてユーザ１０にパスワードを提示する。詳細については後述する。【００５７】  端末装置１２０は、たとえば、ネットワーク１０７上のＷｅｂサーバなどのサーバサブシステム１００にアクセスするＷｅｂブラウザなどのクライアントソフトウェアを含むパーソナルコンピュータなどである。ロボットのユーザは、Ｗｅｂブラウザを使用してサーバサブシステム１００にネットワーク１０７を介してアクセスすることができる。本実施形態において、端末装置１２０は、ユーザ１０が入力したパスワードを受け付け、サーバサブシステム１００に送信するとともに、サーバサブシステム１００から受信した複数のプログラムデータのデータ識別子を選択肢として提示し、ユーザ１０が選択肢の中から選択したデータ識別子をサーバサブシステム１００に送信する。なお、以後、「プログラムデータ」は単に「データ」と呼ぶことにする。【００５８】  なお、すべての図において、本発明の本質に関わらない部分の構成については省略してあり、たとえば、ロボットの構成である状況検知部、状況判断部、画像認識部、音声認識部、音声出力部、移動動作部などは図示されていない。【００５９】  また、ロボットシステムの各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェースを中心にハードウェアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。【００６０】  以下、サーバサブシステム１００、ロボットサブシステム１１０、および端末装置１２０の順に説明する。
サーバサブシステム１００は、端末通信部１０１と、選択肢テーブル記憶部１０２と、データ選択肢出力部１０３と、データ選択部１０４と、データ記録部１０５と、データ送信部１０６とで構成されている。【００６１】  端末通信部１０１は、ネットワーク１０７を介して端末装置１２０と通信を行う。具体的には、端末通信部１０１は、端末装置１２０からネットワーク１０７を介してパスワードおよびデータ識別子を受信するとともに、少なくとも１つのデータ識別子を含む選択肢をネットワーク１０７を介して端末装置１２０に送信する。【００６２】  選択肢テーブル記憶部１０２は、少なくとも１つのパスワードとそれに対応する少なくとも１つのデータ識別子の対応関係を示す選択肢テーブルを記憶する。図２に、選択肢テーブル３１の一例を示す。図２に示すように、たとえば、「青い空」という一つのパスワードに対し、複数のデータ識別子が対応付けられている。【００６３】  図１に戻り、データ選択肢出力部１０３は、ネットワーク１０７を介して端末通信部１０１で受信したパスワードを入力し、選択肢テーブル記憶部１０２の選択肢テーブル３１にアクセスし、入力したパスワードに対応する少なくとも１つのデータ識別子を求め、データ選択肢として端末通信部１０１に出力する。【００６４】  たとえば、データ選択肢出力部１０３は、端末通信部１０１から「暗い夜」というパスワードを入力すると、選択肢テーブル記憶部１０２の選択肢テーブル３１にアクセスし、図２に示すように「暗い夜」というパスワードに対応する３つのデータ識別子、「ステージ１ダンスシナリオ小」、「ステージ１お話シナリオ小」、および「ステージ１ゲームシナリオ小」を取得し、データ選択肢としてこれら３つのデータ識別子を端末通信部１０１に出力する。【００６５】  データ選択部１０４は、ネットワーク１０７を介して端末通信部１０１で受信したパスワードおよびデータ識別子を入力し、これらをデータ送信部１０６に出力して、ロボットサブシステム１１０へのデータの送信を指示する。【００６６】  データ選択肢出力部１０３およびデータ選択部１０４は、一例として、既存のＷｅｂサーバとＷｅｂブラウザを用いて実現することができる。この例では、Ｗｅｂブラウザはロボットのユーザ１０によって操作可能で、ネットワーク１０７によりＷｅｂサーバに接続された端末装置１２０内で動作すること、Ｗｅｂサーバはサーバサブシステム１００内で動作することと仮定する。【００６７】  ロボットサブシステム１１０からパスワードを得たユーザ１０は、ユーザ１０自信の意志によって決定されたタイミングにおいて、端末装置１２０からＷｅｂブラウザを操作してパスワードを入力する。端末通信部１０１を介して受信したパスワードによって、データ選択肢出力部１０３は、ロボットに追加可能なデータ種別、すなわちデータ識別子を、入力されたパスワードによって絞り込み、一覧を得る。この一覧をユーザ１０は、端末装置１２０においてＷｅｂブラウザで参照し、追加するデータの種別を選択し、入力する。入力されたデータの種別を端末通信部１０１を介してデータ選択部１０４が受け付ける。【００６８】  データ記録部１０５は、データ識別子と対応付けられた所定の��能を実現する少なくとも一つのデータを記録する。記録されたデータはデータ識別子によって識別することができるものとする。図３は、データ識別子にデータファイル名を対応付けて記憶したファイルテーブル３３の一例を示す図である。データ記録部１０５は、データおよびファイルテーブル３３を含む。【００６９】  図１に戻り、データ送信部１０６は、データ選択部１０４からパスワードおよびデータ識別子を入力し、データ記録部１０５のファイルテーブル３３にアクセスしてデータ識別子に該当するデータファイル名を取得する。データ送信部１０６は、取得したデータファイル名のデータをデータ記録部１０５から読み出し、パスワードとデータを、ネットワーク１０７を経由してロボットサブシステム１１０に送信する。【００７０】  このように構成されたサーバサブシステム１００の動作について、以下に説明する。図４は、本実施の形態のサーバサブシステム１００の動作の一例を示すフローチャートである。【００７１】  なお、ここでは、ロボットサブシステム１１０からユーザ１０にパスワードを出力した後であり、ユーザ１０が決定したタイミングで、そのパスワードを端末装置１２０を介して入力したときの動作を示している。【００７２】  まず、端末通信部１０１がネットワーク１０７を介して端末装置１２０からパスワードを受信する（ステップＳ１１）。ここでは、たとえば、「青い空」というパスワードを入力したとする。つづいて、データ選択肢出力部１０３が選択肢テーブル記憶部１０２の選択肢テーブル３１にアクセスし、ステップＳ１１で受信したパスワードに対応する少なくともの１つのデータ識別子を取得する（Ｓ１３）。すなわち、「青い空」というパスワードに対応する３つのデータ識別子を取得する。つづいて、端末通信部１０１が、ステップＳ１３でデータ選択肢出力部１０３が取得した少なくとも１つのデータ識別子を端末装置１２０にネットワーク１０７を介して送信する（Ｓ１５）。このとき、端末装置１２０側では、少なくとも１つのデータ識別子を受信し、ユーザ１０に提示し、選択を促している。【００７３】  その後、サーバサブシステム１００は、端末装置１２０からのデータ識別子の受信待ちとなる。ここで、ユーザ１０は、少なくとも１つのデータ識別子の中からデータ識別子を決定し、端末装置１２０を介して入力する。そして、端末通信部１０１が端末装置１２０からデータ識別子とパスワードを受信すると（ステップＳ１７）、データ選択部１０４がデータ記録部１０５のファイルテーブル３３にアクセスし、ファイルテーブル３３から受信したデータ識別子に対応するデータファイル名を取得する（ステップＳ１９）。ここでは、端末装置１２０からデータ識別子として「ステージ１お話シナリオ」を受信したとすると、データファイル名「／ｄａｔａ／ｓｔａｇｅ１／ｔａｌｋ．ｚｉｐ／」を取得する。【００７４】  つづいて、データ送信部１０６がデータ記録部１０５から該当するデータファイルを読み出す（ステップＳ２１）。読み出したデータファイルとパスワードをロボットサブシステム１１０にネットワーク１０７を介して送信する（ステップＳ２３）。【００７５】  このようにして、サーバサブシステム１００は、ユーザ１０によって決定されたタイミングで、パスワードを受け付け、またユーザ１０によって決定されたタイミングで、ユーザ１０の意志で選択した拡張データをロボットサブシステム１１０に送信することができる。【００７６】  次にロボットサブシステム１１０について説明する。図１に戻り、ロボットサブシステム１１０は、テーブル記憶部１１１と、ロボット利用時間積算部１１２と、パスワード出力部１１３と、パスワード記録部１１４と、データ受信部１１５と、データ組込部１１６と、を備えている。【００７７】  テーブル記憶部１１１は、図５および図６にそれぞれ示す状態テーブル４１およびパスワードテーブル４３を記憶する。状態テーブル４１は、ロボットの利用時間とその利用時間に到達した時点で出力されるべきパスワード識別子の少なくとも１つの対応関係を記憶する。パスワードテーブル４３は、パスワード識別子と少なくとも１つのパスワードの対応関係を記憶する。【００７８】  図１に戻り、ロボット利用時間積算部１１２は、ユーザ１０がロボットを購入してから現在に至るまでのロボットが利用された時間を計測するとともに、テーブル記憶部１１１の状態テーブル４１にアクセスし、ロボットの現在の利用時間に対応するパスワード識別子が存在するならば、このパスワード識別子をパスワード出力部１１３に出力する。【００７９】  パスワード出力部１１３は、テーブル記憶部１１１のパスワードテーブル４３にアクセスし、入力されたパスワード識別子に対応するパスワードを取得し、取得したパスワードを出力してロボットのユーザ１０に伝達するとともに、取得したパスワードをパスワード記録部１１４に出力して記録させる。パスワード出力部１１３がパスワードを出力するタイミング、および出力されるパスワードの選定は、ロボット利用時間積算部１１２などの、ロボットが拡張データを受け付け可能となる条件を満たすか否かを判断する判断部によって決定される。本実施の形態において、パスワード出力部１１３がパスワードを出力するタイミングとしては、パスワード識別子を入力した時点の他に、パスワード識別子を入力した時点以降、ロボットのユーザ１０からパスワードを要求された時点も含むことができる。【００８０】  ここで、パスワードの出力は、スピーカなどからの音声によって出力することができる。あるいは、プリンタによるパスワードの印刷出力、ロボットが手話やジェスチャーなどの動作による伝達、ロボットが筆記具を使用して用紙にパスワードを書くなどによって行うこともできる。あるいは、ロボットから予め登録されているメールアドレスへのメール送信などであってもよい。【００８１】  パスワード記録部１１４は、パスワード出力部１１３が出力したパスワードを入力し、既出のパスワードとして記録する。パスワード記録部１１４に記録された既出のパスワードは、サーバサブシステム１００からパスワードとデータを受信したとき、受信したパスワードとパスワード記録部１１４に記録された既出のパスワードが一致するか否かを判定するのに使用される。【００８２】  データ受信部１１５は、ネットワーク１０７を介してサーバサブシステム１００からパスワードとデータを受信し、それらをデータ組込部１１６���出力する。【００８３】  データ組込部１１６は、データ受信部１１５からパスワードとデータを入力し、パスワード記録部１１４にアクセスし、入力したパスワードがパスワード記録部１１４に記録されている既出のパスワードと一致するか否かを確認する。一致する場合には、パスワード記録部１１４から当該パスワードを抹消するとともに、入力したデータをロボットに組み込む処理を行う。入力したパスワードがパスワード記録部１１４に記録されている既出のパスワードに一致しない場合には、入力したデータの組み込みを行わない。ここで、データの組み込みとは、たとえば、ロボットの機能を拡張するための拡張データをメモリ装置（図１には図示されない）に記憶し、新たなプログラムを追加またはメモリ装置に記憶されているプログラムを更新することである。【００８４】  なお、パスワード記録部１１４から当該パスワードを抹消する処理は、同一のパスワードを付帯する異なるデータを既定回数分組み込んだ時点で抹消する処理をすることも可能である。この手順を適用した場合には、パスワード出力部１１３が出力した１つのパスワードに対応して、ロボットには既定回数だけデータを組み込むことができることになる。【００８５】  このように構成されたロボットサブシステム１１０の動作について、以下に説明する。図７および図８は、本実施の形態のロボットサブシステム１１０の動作の一例を示すフローチャートである。【００８６】  図７に示すように、まず、ロボット利用時間積算部１１２は、ユーザ１０がロボットを購入してから現在に至るまでのロボットが利用された時間を計測し、積算する（ステップＳ３１）。ロボット利用時間積算部１１２は、テーブル記憶部１１１の状態テーブル４１にアクセスし、パスワード識別子が指定されている利用時間にロボットの現在の利用時間が到達しているか否かを判定する（ステップＳ３３）。状態テーブル４１の利用時間に到達していると判定された場合（Ｓ３３のＹＥＳ）、テーブル記憶部１１１の状態テーブル４１の該当するパスワード識別子を取得する（ステップＳ３５）。一方、状態テーブル４１の利用時間に到達していないと判定された場合（Ｓ３３のＮＯ）、ステップＳ３１に戻る。ここでは、利用時間「２」に到達し、パスワード識別子「ステージ１」を取得したとする。【００８７】  パスワード出力部１１３は、テーブル記憶部１１１のパスワードテーブル４３にアクセスし、ステップＳ３５でロボット利用時間積算部１１２から入力したパスワード識別子に対応するパスワードを取得する（ステップＳ３７）。つづいて、パスワード出力部１１３は、取得したパスワードを出力し、（ステップＳ３９）出力したパスワードをパスワード記録部１１４に既出のパスワードとして記録する（ステップＳ４１）。ここでは、パスワード出力部１１３は、パスワード識別子「ステージ１」に対応したパスワード「青い空」を出力し、出力したパスワード「青い空」をパスワード記録部１１４に既出のパスワードとして記録する。【００８８】  このように、ロボットサブシステム１１０は、パスワードを出力するタイミングをロボット利用時間積算部１１２によって計測された利用時間によって決定することができる。そして、ロ���ットサブシステム１１０は、サーバサブシステム１００からの拡張データの受信待ちとなり、データ組込部１１６が、図８に示すデータ組込処理を行う（ステップＳ４３）。図８は、ロボットサブシステム１１０のデータ組込処理の手順を示すフローチャートである。【００８９】  まず、データ受信部１１５がネットワーク１０７を介してサーバサブシステム１００からパスワードとデータの受信を待つ。データ受信部１１５がネットワーク１０７を介してサーバサブシステム１００からパスワードとデータを受信すると（ステップＳ５１）、データ受信部１１５からパスワードとデータがデータ組込部１１６に出力される。そして、データ組込部１１６は、パスワード記録部１１４にアクセスし、入力したパスワードが既出のパスワードと一致するか否かを確認する（ステップＳ５３）。一致する場合（Ｓ５３のＹＥＳ）、データ組込部１１６は、パスワード記録部１１４の既出のパスワードを抹消する（ステップＳ５５）。つづいて、データ組込部１１６は、受信したデータを組み込む（ステップＳ５７）。【００９０】  ここでは、サーバサブシステム１００からパスワード「青い空」とデータ「ｔａｌｋ．ｚｉｐ」を受信したとする。したがって、パスワード記録部１１４の既出のパスワードと一致するので、パスワード記録部１１４からパスワードを抹消するとともに、データを組み込む。このようにして、ロボットには、ステージ１お話シナリオが新たに組み込まれる。【００９１】  次に端末装置１２０について説明する。図１に戻り、端末装置１２０は、通信部１２１と、パスワード受付部１２３と、選択肢提示部１２５と、データ選択受付部１２７と、を含む。【００９２】  通信部１２１は、サーバサブシステム１００とネットワーク１０７を介して通信を行う。通信部１２１は、サーバサブシステム１００にパスワードおよびデータ識別子を送信するとともに、サーバサブシステム１００から少なくとも１つのデータ識別子を含む選択肢を受信する。【００９３】  パスワード受付部１２３は、ロボットサブシステム１１０から出力されたパスワードを、ユーザ１０が認識した後、ユーザ１０が端末装置１２０に入力したパスワードを受け付ける。受け付けたパスワードは通信部１２１に出力される。パスワード受付部１２３は、たとえば、操作ボタン、スイッチ、レバー、キーボード、タブレット、タッチパネルなどの操作入力部や、集音マイクおよび音声認識部などを含む。図９は、パスワード受付部１２３でパスワードを受け付けるための入力画面の一例を示す図である。パスワード入力画面５１はパスワード入力欄５２を有し、パスワード受付部１２３は、パスワード入力欄５２に入力されたパスワードを受け付ける。【００９４】  図１に戻り、選択肢提示部１２５は、サーバサブシステム１００から送信された少なくとも１つのデータ識別子を含む選択肢をユーザ１０に提示する。選択肢提示部１２５は、たとえば、ランプ、ＬＥＤ、ＣＲＴモニタ、液晶ディスプレイなどの表示部や、スピーカなどの音声出力部、印刷部などを含む。【００９５】  データ選択受付部１２７は、選択肢提示部１２５で提示した選択肢の中からユーザ１０が選択したデータ識別子を受け付ける。受け付けたデータ識��子は、パスワード受付部１２３で受け付けたパスワードとともに通信部１２１に出力される。データ選択受付部１２７もパスワード受付部１２３と同様の構成とすることができる。【００９６】  図１０は、データ選択画面５３の一例を示す図である。選択肢提示部１２５は、データ選択画面５３により少なくとも１つのデータ識別子を提示する。また、データ選択画面５３に提示された複数のデータ識別子をユーザ１０がマウスなどでクリックすることによりデータ識別子の選択が行われ、選択されたデータ識別子をデータ選択受付部１２７が受け付ける。【００９７】  このように構成された本実施の形態の端末装置１２０の動作について、以下に説明する。図１１は、本実施の形態の端末装置１２０の動作の一例を示すフローチャートである。【００９８】  まず、図９に示すパスワード入力画面５１にユーザ１０が自分の意志で決定したタイミングでパスワードを入力し、パスワード受付部１２３が入力されたパスワードを受け付ける（ステップＳ６１）。ここでは、「青い空」というパスワードを受け付ける。【００９９】  つづいて、受け付けたパスワードを通信部１２１がネットワーク１０７を介してサーバサブシステム１００に送信する（ステップＳ６３）。その後、端末装置１２０は、サーバサブシステム１００からの応答待ちとなる。【０１００】  つづいて、サーバサブシステム１００からネットワーク１０７を介して少なくとも１つのデータ識別子を含む選択肢を受信する（ステップＳ６５）。ここでは、３つのデータ識別子を含む選択肢を受信する。つづいて、選択肢提示部１２５が受信した選択肢を図１０に示すデータ選択画面５３に表示し、ユーザ１０に提示する（ステップＳ６７）。ユーザ１０は、提示された選択肢の中から自分の意志で決定したデータ識別子を選択し、自分の意志で決定したタイミングに選択したデータ識別子を端末装置１２０に入力する。【０１０１】  つづいて、データ選択受付部１２７が図１０のデータ選択画面５３にてユーザ１０が選択したデータ識別子を受け付ける（ステップＳ６９）。受け付けたデータ識別子を通信部１２１がネットワーク１０７を介してサーバサブシステム１００に送信する（ステップＳ７１）。ここでは、ユーザ１０が「ステージ１お話シナリオ」を選択したものとする。【０１０２】  以上のように構成された本実施の形態のロボットシステムの動作について、以下に説明する。図１２および図１３は、本実施の形態のロボットシステムの動作を示す時系列図である。【０１０３】  図１２において、まず、ロボットサブシステム１１０において、パスワード出力部１１３がパスワードを出力し、ロボットのユーザ１０に伝達する（ステップＡ１）。なお、パスワード出力部１１３が出力したパスワードは、同時にパスワード記録部１１４に記録される。ロボットのユーザ１０はステップＡ１以後の任意の時刻に端末装置１２０を介してパスワードを入力する。（ステップＡ２）。入力されたパスワードは、端末装置１２０のパスワード受付部１２３によって受け付けられ、通信部１２１により端末装置１２０からサーバサブシステム１００にネットワーク１０７を介して伝送される（ステップＡ３）。【０１０４】  つづいて、サーバサブシス��ム１００において、端末通信部１０１が、端末装置１２０からパスワードを受信し、データ選択肢出力部１０３に出力する（ステップＡ４）。データ選択肢出力部１０３は、選択肢テーブル記憶部１０２の選択肢テーブル３１にアクセスし、入力されたパスワードに対応する１つ以上のデータ識別子を取得し、端末通信部１０１に出力する（ステップＡ５）。端末通信部１０１は、入力された少なくとも１つのデータ識別子を選択肢としてネットワーク１０７を介して端末装置１２０に送信する（ステップＡ６）。【０１０５】  端末装置１２０は通信部１２１を介して受信した少なくとも１つのデータ識別子を含む選択肢を選択肢提示部１２５により出力し、ロボットのユーザ１０に提示する（ステップＡ７）。ロボットのユーザ１０は、提示されたデータ識別子の選択肢の中からロボットに組み込みたいデータのデータ識別子を選択し、選択されたデータ識別子をデータ選択受付部１２７が受け付ける（ＳステップＳ８）。端末装置１２０の通信部１２１は、受け付けたデータ識別子をパスワードとともに、ネットワーク１０７を介してサーバサブシステム１００に送信する（ステップＡ９）。【０１０６】  次に、サーバサブシステム１００において、端末通信部１０１を介してデータ識別子およびパスワードを受信し、パスワードおよびデータ識別子をデータ選択部１０４に出力する（ステップＡ１０）。【０１０７】  図１２のステップＡ１０からつづいて、図１３において、サーバサブシステム１００のデータ選択部１０４は、データ送信部１０６にパスワードおよびデータ識別子を出力する（ステップＢ１）。データ送信部１０６は、データ記録部１０５のファイルテーブル３３にアクセスしてデータ識別子に該当するデータファイル名を取得する（ステップＢ２）。つづいて、データ送信部１０６は、取得したデータファイル名のデータをデータ記録部１０５から読み出す（ステップＢ３）。【０１０８】  つづいて、データ送信部１０６は、パスワードとデータをロボットサブシステム１１０に送信する（ステップＢ４）。データ受信部１１５は、ネットワーク１０７を介してサーバサブシステム１００からパスワードとデータを受信し、それらをデータ組込部１１６に出力する（ステップＢ５）。【０１０９】  一方、図１２のステップＡ１において、ロボットサブシステム１１０のパスワード出力部１１３で出力されたパスワードは、パスワード記録部１１４に既出のパスワードとして記憶される。【０１１０】  データ組込部１１６は、データ受信部１１５からパスワードとデータを入力し、パスワード記録部１１４にアクセスし、入力したパスワードがパスワード記録部１１４に記録されている既出のパスワードと一致するか否かを確認する（ステップＢ６）。一致した場合、データ組込部１１６は、入力したデータを組み込む。【０１１１】  次に、本実施の形態の効果について説明する。【０１１２】  本実施の形態では、ロボットによって行われる図７のステップＳ３１〜ステップＳ３９によって出力されるパスワードの出力処理（図１２のステップＡ１）と、その後、ロボットのユーザ１０によって行われる図１２のステップＡ２のパスワード入力処理との組合せによりロボットに新しいデータを追加���るタイミングが決定される。これによって、ロボットに新しいデータが追加されるタイミングを、ロボットに内蔵された手段とロボットのユーザ１０の双方に関与のもとで決定することができる。【０１１３】  例えば、本実施の形態により、ユーザ１０がロボットを一定時間利用する毎に新たなデータが追加されて機能が増えていくことで、ロボットが成長しているかのようにユーザ１０に感じさせることができる。この場合、ユーザ１０がロボットの成長前の状態を気に入っているなどの理由で成長させたくないという意向は、ロボットのユーザ１０が図１２のステップＡ２の処理を行わない、もしくは時間的に遅らせることで実施することができる。【０１１４】  また、本実施の形態では、さらに、ロボットによって決定されたパスワードに基づいて図１２のステップＡ５の手順により、まずロボットに組み込み可能なデータの候補が決定され、次にロボットのユーザ１０によって行われる図１２のステップＡ８によって最終的にロボットに組み込まれるデータが決定されるという過程を用いている。これによって、ロボットに追加されるデータの種別を、ロボットに内蔵された手段とロボットのユーザ１０の双方に関与のもとで決定することができる。【０１１５】  例えば、本実施の形態により、ユーザ１０がロボットを一定時間利用する毎に新たなデータが追加されて機能が増えていくことで、ロボットが成長しているかのようにユーザ１０に感じさせることができる。この場合、図１２のステップＡ５により、成長のための１つ以上のバリエーションを含むデータの識別子が出力され、図１２のステップＡ８においてロボットのユーザ１０はバリエーションの中から好みのものを選択することができる。【０１１６】  以上説明したように、本実施の形態のロボットシステムによれば、ロボットサブシステム１１０が出力したパスワードによって絞り込まれたデータの選択肢を、さらにユーザ１０が選択するという手順によって、ロボットに組み込むデータの選択をロボットとユーザ１０の双方の意向によって行うことができる。さらに、ロボットサブシステム１１０において、パスワード出力部１１３がパスワードを出力するタイミングとパスワードの種類を決定するという手順と、サーバサブシステム１００のデータ選択部１０４へのデータ種別の選択の入力を端末装置１２０を介してロボットのユーザ１０が行うという手順とを組み合わせることによって、ロボットにデータを組み込むタイミングをロボットとユーザ１０の双方の意向によって行うことができる。
（第二の実施の形態）
図１４は、本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。本実施の形態のロボットシステムは、図１の上記実施の形態とは、サーバサブシステム２００にデータ暗号化部２０１を設け、さらにロボットサブシステム２１０にデータ復号化部２１１を設けた点で相違する。【０１１７】  サーバサブシステム２００において、データ暗号化部２０１は、データ選択部１０４から入力したパスワードから暗号化鍵を算出し、データを暗号化し、データ送信部１０６に受け渡す。暗号化されたデータは、データ送信部１０６からロボットサブシステム２１０に送信され、データ受信部１１５に受け渡される。【０１１８】  ロボットサブシステム２１０において、データ復号化部２１１は、パスワード記録部１１４に記録されている既出のパスワードから復号化鍵を生成し、データ受信部１１５がサーバサブシステム２００から受信したデータを復号化する。データ復号化部２１１は、復号化に成功した場合には、復号化に使用したパスワードをパスワード記録部１１４から抹消し、復号化されたデータをロボットに組み込む処理を行う。【０１１９】  一方、パスワード記録部１１４に記録された全てのパスワードを用いても復号化に成功しない場合には復号化に失敗したものとし、受信したデータを破棄する。なお、本実施の形態において、パスワード記録部１１４は、記録している全てのパスワードを出力する機能を備えるものとする。【０１２０】  本実施の形態のロボットシステムの動作について、以下に説明する。【０１２１】  サーバサブシステム２００において、まず、データ暗号化部２０１が、データ選択部１０４から入力したパスワードから算出した暗号化鍵により送信すべきデータを暗号化し、暗号化データをデータ送信部１０６に受け渡す。データ送信部１０６が、ネットワーク１０７を介して暗号化データをロボットサブシステム２１０に送信する。【０１２２】  ロボットサブシステム２１０において、データ受信部１１５がサーバサブシステム２００から暗号化データを受信する。データ復号化部２１１がパスワード記録部１１４に記録されているパスワードから復号化鍵を生成し、受信したデータの復号化を行う。復号に成功した場合、復号化されたデータをロボットに組み込むとともに、パスワード記録部１１４から復号化に使用したパスワードを抹消する。【０１２３】  次に、本発明を実施するための最良の形態の効果について説明する。【０１２４】  本実施の形態によれば、サーバサブシステム２００のデータ送信部１０６とロボットサブシステム２１０のデータ受信部１１５の間で第三者の知ることができないパスワードから生成される鍵によって暗号化された状態でデータを伝送することができる。これにより、他の手段によって第三者にパスワードが漏洩しない限りにおいてロボットに不正なデータが組み込まれることを防止することができる。たとえば、悪意のある第三者によるシステムがネットワーク上に存在した場合であっても、そのようなシステムが伝送されているデータとパスワードを取り出してパスワードだけを切り離し、不正なデータと組み合わせてデータ受信部１１５に送信することで結果として不正なデータをロボットに組み込むことな��を防ぐことができる。
（第三の実施の形態）
図１５は、本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。本実施の形態のロボットシステムは、図１の上記実施形態とは、ロボットサブシステム３１０にユーザ確認部３１１設けた点で相違する。【０１２５】  ユーザ確認部３１１は、パスワードの出力を許可する一人以上のユーザの識別子を保持し、現時点でロボットがパスワードを出力しようとしているユーザ１０を認識し、そのユーザ１０の識別子が保持しているユーザの識別子の中に含まれていれば、パスワードの出力を許可し、そうでなければ、許可しない。パスワードを出力してよいユーザとは例えば、ロボットの所有者であるユーザ、ロボットの運用管理を行っているユーザなどである。【０１２６】  本実施の形態のロボットシステムの動作について、以下に説明する。【０１２７】  ロボットサブシステム３１０において、パスワード出力部１１３は、パスワードを出力する前に、ユーザ確認部３１１によって、パスワードをユーザ１０に出力するための許可を得る。許可が得られた場合にのみ、パスワード出力部１１３はパスワードの出力を行う。【０１２８】  すなわち、パスワード出力部１１３は、パスワードの出力前にユーザ確認部３１１によりユーザの確認を行い、出力の許可を得た後にパスワードを出力する。【０１２９】  次に、本実施の形態の効果について説明する。【０１３０】  本実施の形態によれば、ロボットのユーザ１０を特定してからパスワードを出力するため、パスワードを出力するユーザをあらかじめ許可されたユーザに限定することができる。これにより、実際にロボットのユーザ１０となりうる人物としてはそのロボットの所有者以外に、所有者への来客、所有者の家族なども含まれる場合があるが、それら所有者以外の人物にパスワードを出力することを防ぐことができ、ロボットへのデータの追加を行う過程を実施することができる特定のユーザにのみパスワードを出力することができる。
（第四の実施の形態）
図１６は、本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。本実施の形態のロボットシステムは、図１の上記実施の形態とは、ロボットサブシステム４１０において、ロボット利用時間積算部１１２の代わりに機能完了確認部４１１および機能完了テーブル記憶部４１３（図中、「機能完了デーブル」と示す）を設けた点で相違する。【０１３１】  機能完了確認部４１１は、ロボット内で発生する特定の機能完了を監視する。機能完了テーブル記憶部４１３は、機能とその機能が完了した時点で出力されるべきパスワード識別子の少なくとも１つの対応関係を保持する。たとえば、図１７に示すように、機能完了テーブル記憶部４１３は、機能の完了を示す変数と、対応するパスワード識別子を保持する。機能完了確認部４１１は、この機能完了テーブル記憶部４１３の対応関係に含まれる機能の完了が確認された時点で、対応するパスワード識別子をパスワード出力部１１３に出力する。ロボット内で完了を監視する機能とは、例えば、ユーザ１０との間で行われるゲーム機能で、ゲームの既定の達成条件をクリアしたことを機能完了確認部４１１により機能の完了として監視するなどである。【０１３２】  なお、機能完了テーブル記憶部４１３は、上記実施の形態と同様のパスワードテーブル４３も記憶する。本実施の形態において、パスワード出力部１１３がパスワードを出力するタイミング、および出力されるパスワードの選定は、機能完了確認部４１１などの、ロボットが拡張データを受け付け可能となる条件を満たすか否かを判断する判断部によって決定される。【０１３３】  本実施の形態のロボットシステムの動作について、以下に説明する。【０１３４】  機能完了確認部４１１が、ロボット内で発生する特定の機能完了を監視し、機能とその機能が完了した時点で出力されるべきパスワード識別子の少なくとも１つの対応関係を保持し、この対応関係に含まれる機能の完了が確認された時点で、対応するパスワード識別子をパスワード出力部１１３に出力する。パスワード出力部１１３は、機能完了テーブル記憶部４１３にアクセスし、パスワードテーブル４３からパスワード識別子に対応するパスワードを取得して出力する。【０１３５】  ここでは、たとえば、ロボット内で完了を監視する機能が、ユーザ１０との間で行われるゲーム機能であり、ゲームの既定の達成条件をクリアしたことを機能完了確認部４１１により機能の完了として監視であった場合、結果としてデータ送信部１０６により新しいゲームコンテンツを含むデータを送信することでクリアの報酬として新しいゲームコンテンツが追加される処理を実現することができる。【０１３６】  次に、本実施の形態の効果について説明する。【０１３７】  本実施の形態によれば、ロボット内で発生する任意の事象を契機として新しいデータを追加する処理を実現することができる。
（第五の実施の形態）
図１８は、本発明の実施の形態に係るロボットシステムの構成を示す概略ブロック図である。本実施の形態のロボットシステムは、図１の上記実施の形態とは、ロボットサブシステム５１０にロボット内部状態監視部５１１および状態テーブル記憶部５１３（図中、「状態テーブル」と示す）をさらに設けた点で相違する。【０１３８】  ロボット内部状態監視部５１１は、現在のロボット内部状態を監視する。状態テーブル記憶部５１３は、パスワード識別子に関連付けられたロボットの少なくとも１つの内部状態と、対応するパスワードを記憶する。図１９に示すように、状態テーブル記憶部５１３は、たとえば、パスワード識別子に関連付けられたロボットのデータ容量毎に対応するパスワードを記憶する。すなわち、ロボットの内部状態とは、たとえば、ロボットが内蔵するプログラムによって模倣する感情値やロボットに追加可能なデータの容量値など適用することができる。【０１３９】  本実施の形態のロボットシステムの動作について、以下に説明する。【０１４０】  パスワード出力部１１３は、ロボットの内部状態の識別子とパスワード識別子の２つからパスワードを求める機能を持ち、ロボット内部状態監視部５１１から現在のロボット内部状態の識別子を入力し、さらにロボット利用時間積算部１１２からパスワード識別子を入力し、２つの識別子から対応するパスワードを求め、求められたパスワードを出力し、ロボットのユーザ１０に伝達するとともに、求められたパスワードをパスワード記録部１１４に出力して記録する。すなわち、本実施の形態において、パスワード出力部１１３がパスワードを出力するタイミング、および出力されるパスワードの選定は、ロボット利用時間積算部１１２およびロボット内部状態記録部５１１などの、ロボットが拡張データを受け付け可能となる条件を満たすか否かを判断する判断部によって決定される。【０１４１】  また、別の動作として、ロボット内部状態監視部５１１がロボットの１つ以上の内部状態を保持し、パスワード出力部１１３が、パスワード識別子と１つ以上の内部状態の識別子とからパスワードを求めるように動作することもできる。【０１４２】  次に、本発明を実施するための最良の形態の効果について説明する。【０１４３】  上記実施の形態では、パスワードは暗にロボットの利用時間の情報を表現しており、これを用いてロボットの利用時間に適合したデータをロボットに組み込むことができる。本実施の形態では、パスワードは暗にロボットの利用時間とロボットの内部状態の２つの情報を表現するため、これを用いて２つの情報に適合したデータをロボットに組み込むことができる。例えば、ロボットの内部状態としてロボットに追加可能なデータの容量値を用いるならば、現在の利用時間に適合した複数のデータのうちで、ロボットに容量の点で収容可能なものを選択してロボットに組み込むことができる。
【実施例】
【０１４４】  次に、具体的な実施例を用いて本発明を実施するための最良の形態の動作を説明する。【０１４５】  以下に、上記実施の形態のロボットシステムを実現するためのハードウェア構成について具体的に説明する。図２０は、本実施例に係るロボットシステムのハードウェア構成を示す概略ブロック図である。【０１４６】  本実施例において、ロボットシステムは、サーバコンピュータ１３０と、コンピュータ１４０と、ロボット１５０と、を含む。サーバコンピュータ１３０は、図１のサーバサブシステム１００に対応し、コンピュータ１４０は、図１の端末装置１２０に対応し、ロボット１５０は、図１のロボットサブシステム１１０に対応する。【０１４７】  ロボット１５０は、少なくとも１つのプロセッサ装置１５１、メモリ装置１５２、カメラ装置１５３、音声発生装置１５４、計時装置１５５、ネットワーク装置１５６、およびハードディスク装置１５７を内蔵する、または、それらのうちの任意のものがロボット１５０の外部にありロボット１５０に接続されているものとする。メモリ装置１５２の代わりにハードディスク装置１５７を用いることもできる。【０１４８】  プロセッサ装置１５１は、プログラムを実行することにより、ロボット１５０の各構成要素とともにロボット１５０全体を制御し、図１のロボットサブシステム１１０に含まれる各構成要素を実現する。このプログラムはメモリ装置１５２に記憶されている。カメラ装置１５３は、ユーザ１０の顔画像を撮像する。【０１４９】  音声発生装置１５４は、パスワードをロボットのユーザ１０に音声によって出力するための装置であるが、この装置の代わりに画像表示装置を含み、画像によってユーザ１０にパスワードを伝達する方法を用いることもできる。その他、印刷出力装置を含むこともでき、パスワードを印刷出力することによりユーザ１０に伝達することもできる。あるいは、筆記具を用いて文字を書く動作を行う装置を含むこともでき、この場合、パスワードを筆記具を用いて用紙などに書くことにより、ユーザ１０に伝達することもできる。あるいは、手話やジェスチャーなどの動作を行う装置を含むこともでき、この場合、パスワードを動作によってユーザ１０に伝達することもできる。あるいは、メール送信部を含み、予め登録されているメールアドレスにパスワードを通知するメッセージを含むメールを送信することもできる。この場合、端末装置１２０は、メール受信部を含む。【０１５０】  サーバコンピュータ１３０は、少なくとも１つのプロセッサ装置１３１、メモリ装置１３２、ネットワーク装置１３３、およびハードディスク装置１３４を内蔵する、または、それらのうちの任意のものがサーバコンピュータ１３０の外にありサーバコンピュータ１３０に接続されているものとする。メモリ装置１３２の代わりにハードディスク装置１３４を用いることもできる。【０１５１】  プロセッサ装置１３１は、プログラムを実行することにより、サーバコンピュータ１３０の各構成要素とともにサーバコンピュータ１３０全体を制御する。図１のサーバサブシステム１００に含まれる各構成要素はプログラムを実行することにより実現され、このプログラムはメモリ装置１３２に記憶されるとともにプロ��ッサ装置１３１によって実行されるものとする。【０１５２】  ネットワーク装置１３３は、有線ネットワーク１６０へ接続し、有線ネットワーク１６０を介してロボット１５０およびコンピュータ１４０と通信を行う。【０１５３】  コンピュータ１４０は、プロセッサ装置１４５を内蔵し、ネットワーク装置１４１、ディスプレイ装置１４２、キーボード装置１４３、マウス装置１４４、あるいはそれに類する入出力装置が内蔵または接続され、ロボットのユーザ１０はそれらの入出力装置を用いてＷｅｂブラウザプログラムを実行および操作し、サーバコンピュータ１３０と通信を行う。図１の端末装置１２０は、既存のＷｅｂブラウザプログラムを実行するコンピュータ１４０によって実現する。【０１５４】  有線ネットワーク１６０は、図１のネットワーク１０７に対応する。有線ネットワークの代わりに無線ネットワークを使用することもできる。【０１５５】  このように構成されたロボットシステムの動作について、図２０のハードウェア構成がどのように図１乃至図１９に示される上記の各実施の形態のロボットシステムを実現させているのか図２０と各図を対比させて以下に説明する。【０１５６】  はじめに、図１に示される上記実施の形態のロボットシステムについて説明する。ロボット利用時間積算部１１２は、ロボットの起動時に計時装置１５５を使用してロボットの起動時刻を求め、ロボットの終了時に計時装置１５５を使用してロボットの終了時刻を求め、終了時刻と起動時刻の差分を求めて当該利用時間とし、メモリ装置１５２上に配置されたロボット利用時間積算値に加算する。さらに、ロボット利用時間積算部１１２は、メモリ装置１５２上に図５に示すような利用時間とパスワードの識別子の対で構成されるデータの配列としての状態テーブル４１を保持する。図５に示された利用時間の単位は時間である。例えば、図５に示された最初のデータの対は、メモリ装置１５２上に配置されたロボット利用時間積算値が２時間を超過した時点で、パスワード識別子″ステージ１″をパスワード出力部１１３に出力することを意味している。【０１５７】  パスワード出力部１１３は、図６のようなパスワード識別子とパスワードの対の配列としてパスワードテーブル４３をメモリ装置１５２上に保持し、入力されたパスワード識別子と対になるパスワードをこの配列から求め、パスワードの文字列を音声発生装置１５４を用いて発声することで出力し、ロボットのユーザ１０に伝達を行う。例えば、″ステージ１″というパスワード識別子を入力した場合には、利用者に「パスワードは青い空だよ」などと発声する。さらに、パスワード出力部１１３は、パスワードの文字列をパスワード記録部１１４に出力し、これを記録する。パスワード記録部１１４は入力した少なくとも１つのパスワードをメモリ装置１５２あるいはハードディスク装置１５７上に格納する。【０１５８】  次に、図１８に示される上記実施の形態のロボットシステムについて説明する。【０１５９】  パスワード出力部１１３においては、他の形態とは異なり、図１９のような配列の状態テーブル記憶部５１３を用いる。ロボット内部状態監視部５１１は、内部状態が例えば、データを収容するメモリ装置あるいはハード���ィスク装置１５７の残り容量であると仮定すると、それらを制御するオペレーティングシステムからそれぞれの残り容量を取得し、あらかじめ決められた容量値よりも少ない場合には″少ない″、そうでない場合には、″十分″とパスワード出力部１１３に出力するプログラムとして構成することができる。ここでは、ロボットの内部状態としてはデータの容量を例として用いている。また、容量の状態を″十分″と″少ない″の２値で表現している。例えば、入力したパスワード識別子が″ステージ１″で、内部状態の識別子が″少ない″である場合には、パスワードとして″暗い夜″が選択され、利用者に対して「パスワードは暗い夜だよ」などと発声する。【０１６０】  端末通信部１０１は、既存のＷｅｂサーバプログラムと、ｈｔｍｌ言語で表示の構成を記述した表示データとで実現される。Ｗｅｂサーバプログラムは端末装置１２０に向けて、第一の表示データを送信する。第一の表示データは図９に示すようなパスワード入力画面５１の画像をディスプレイ装置１４２の画面に表示する。ロボットのユーザ１０は、キーボード装置１４３とマウス装置１４４を使って、「パスワードを入力してください」とかかれた下のパスワード入力欄５２の空欄にパスワード出力部１１３から得たパスワードを入力し、「ＯＫ」とかかれたボタンを押す。これにより、入力したパスワードが送信され、端末通信部１０１を経由して、データ選択肢出力部１０３に出力される。【０１６１】  選択肢テーブル記憶部１０２は、パスワードとデータ識別子の対の配列データとして選択肢テーブル３１を保持する。データ選択肢出力部１０３は、入力したパスワードを使って選択肢テーブル記憶部１０２の選択肢テーブル３１からこのデータを検索し、対応する１つ以上のデータ識別子を求める。例えば、パスワード″白い雲″に対応するデータ識別子は、″ステージ２ダンスシナリオ″、″ステージ２お話シナリオ″、″ステージ２ゲームシナリオ″の３つであるとする。データ選択肢出力部１０３は、求めた１つ以上のデータ識別子から、図１０に示すような第二の表示データとしてデータ選択画面５３を作成する。第二の表示データは端末通信部１０１に出力され、さらに、ネットワーク１０７を経由して、ディスプレイ装置１４２に画面に表示される。ロボットのユーザ１０は、キーボード装置１４３、あるいは、マウス装置１４４を使って、表示されているデータ識別子の１つを選択する。選択されたデータ識別子は、ネットワーク１０７を経由して、端末通信部１０１に出力される。端末通信部１０１は選択されたデータ識別子、および、パスワードをデータ選択部１０４に出力する。【０１６２】  データ記録部１０５は、図３に示すようなデータ識別子と、ファイル名のような、データを実際に格納する場所を指定するデータの対の配列データとしてファイルテーブル３３を保持する。データを格納する場所はデータ記録部１０５に対応する。データ記録部１０５はハードディスク装置１３４のようなファイルを格納することのできる装置で構成する。データ選択部１０４は、データ記録部１０５のファイルテーブル３３にアクセスし、入力したデータ識別子と対になるデータの格納場所を求め、そのデータの拡張場所、���よび、パスワードをデータ送信部１０６に出力する。【０１６３】  データ送信部１０６は、入力したデータの格納場所に基づいて、データ記録部１０５からデータを入力し、入力したパスワードとともに、ネットワーク１０７を経由してデータ受信部１１５にデータを送信する。【０１６４】  データ受信部１１５は、受信したデータとパスワードをデータ組込部１１６に出力する。データ組込部１１６は、入力したパスワードがパスワード記録部１１４が保持する１つ以上のパスワードの中に存在するかどうかを検査する。もし、存在するならば、入力したデータをロボットに組み込む作業を行う。存在しなければ何も行わない。データをロボットに組み込む作業は、メモリ装置１５２に格納され、ロボットの動作を決定しているデータに、入力されたデータを追加することで実現する。【０１６５】  次に、図１４に示される上記実施の形態のロボットシステムについて説明する。ここで、データ暗号化部２０１とデータ復号化部２１１は、暗号化の手法として一般的に用いられている秘密鍵暗号（ｓｅｃｒｅｔ  ｋｅｙ  ｃｒｙｐｔｏｓｙｓｔｅｍ）の手法に基づく。データ暗号化部２０１では、本発明で使用されるパスワードをキーとして暗号化鍵を生成し、その暗号化鍵でデータを暗号化する。データ復号化部２１１では、本発明で使用されるパスワードをキーとして復号化鍵を生成し、その復号化鍵でデータを復号化する。【０１６６】  次に、図１５に示す上記実施の形態のロボットシステムについて説明する。ユーザ確認部３１１は、ロボットに内蔵されたカメラ装置１５３を用いて利用者の顔画像を認識し、あらかじめ登録してある利用者の顔画像と照合することによって特定の利用者がカメラ装置１５３の前に居ることを確認できた場合にはパスワードを出力する許可を発行するという手法で実現することができる。顔画像認識によって利用者を識別する手法については上述の非特許文献１に記載がある。ユーザ確認部３１１の別の実現方法としては、特定の利用者が携帯している機器から発せられている電波を感知すること、利用者が発する声紋を判定すること、および、利用者に直接「あなたは誰か？」のように質問を行って回答を得ること、などがある。【０１６７】  あるいは、他の実施の形態において、パスワード出力部１１３は、ユーザ確認部３１１によって認識されたユーザに応じて、異なるパスワードを出力することもできる。テーブル記憶部１１１は、複数の状態テーブル４１を記憶し、ユーザと状態テーブル４１を対応付けたユーザテーブルを有する。ユーザ確認部３１１によって認識されたユーザに対応する状態テーブル４１をユーザテーブルから取得し、該当する状態テーブル４１を使用してパスワードを取得する。これにより、ユーザ毎に異なる機能の追加を行うことが可能となる。すなわち、パスワード出力部１１３がパスワードを出力するタイミング、および出力されるパスワードの選定は、ロボット利用時間積算部１１２およびユーザ確認部３１１などの、ロボットが拡張データを受け付け可能となる条件を満たすか否かを判断する判断部によって決定される。【０１６８】  次に、図１６に示す上記実施の形態のロボットシステムについて説明する。機能完了確認部４１１は、変数名のような形式で指定された、ロボットに内蔵されたメモリ装置１５２内の特定の箇所を一定時間おきに監視するプログラムとして実現することができる。ロボット内で特定の機能が完了した際にその機能によってメモリ装置１５２内の特定の箇所の値が変更されるものと仮定する。機能完了確認部４１１は、図１７のような特定の箇所を示す変数名とパスワード識別子の対の配列を保持し、特定の箇所の値が変更されると、対応するパスワード識別子をパスワード出力部１１３に出力するように構成することができる。【０１６９】  以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。【０１７０】  たとえば、上記実施の形態では、機能完了確認部４１１は、特定の機能の利用の完了を監視する構成としたが、これに限定されない。他の実施の形態において、複数の異なる機能の利用の完了を並行して監視することができる。ロボットサブシステム４１０は、複数の機能の種別毎に機能完了テーブルを設けることができ、機能完了確認部４１１は、ロボットサブシステム４１０内で発生する複数の機能の各利用完了を監視し、利用完了が確認された機能の種別を特定し、特定された機能の種別に該当する機能完了テーブルにアクセスすることができる。この構成によれば、ロボットサブシステム４１０の複数の機能の種別毎に機能の利用完了を監視し、異なるパスワードを出力させることができる。【０１７１】  また、本発明の実施の形態として、以下の態様も採用することができる。
（１）内蔵するデータを変更することで機能を変更できる機器のデータ構成制御方法であって、
機器の利用者に対して、機器に組み込まれる拡張データを制限して利用者に提示し選択させるために使用するパスワードを出力するパスワード出力手段を備えたことを特徴とするデータ構成制御方法。
（２）上記（１）記載のパスワード出力手段が、機器の利用時間に基づき１以上のパスワードから１つを選定して出力することを特徴とするデータ構成制御方法。
（３）上記（１）記載のパスワード出力手段が、機器の利用時間、および１以上の機器の内部状態に基づき、１以上のパスワードから１つを選定して出力することを特徴とするデータ構成制御方法。
（４）機器の利用時間があらかじめ決められた時間を経過した時点以降に前記パスワード出力手段がパスワードを出力することを特徴とする上記（２）及び（３）記載のデータ構成制御方法。
（５）機器に装備された１以上の機能の利用が完了したことを契機として、上記（１）記載のパスワード出力手段が、パスワードを出力することを特徴とするデータ構成制御方法。
（６）前記パスワード出力手段が、利用が完了した１以上の機能の種別に基づいて、１以上のパスワードから１つを選定して出力することを特徴とする上記（５）記載のデータ構成制御方法。
（７）前記パスワード出力手段が、利用が完了した１以上の機能の種別、および、機器の１以上の内部状態に基づいて、１以上のパスワードから１つを選定して出力することを特徴とする上記（５）記載のデータ構成制御方法。
（８）前記パスワード出力手段が利用者に出力したパスワードを記録する手順と、データを入力する手順と、入力したデータが同パスワードを含む場合にのみデータを機器の拡張データとして組み込む手順からなるデータ組込手段を備えたことを特徴とする上記（１）乃至（７）いずれかに記載のデータ構成制御方法。
（９）前記パスワード出力手段が利用者に出力したパスワードを記録する手順と、データを入力する手順と、入力したデータが同パスワードから構成される復号化鍵によって復号化可能な場合にのみデータを機器の拡張データとして組み込む手順からなるデータ組込手段を備えたことを特徴とする上記（１）乃至（７）いずれかに記載のデータ構成制御方法。
（１０）機器の現時点での利用者を特定するユーザ確認手段を備え、ユーザ確認手段によってあらかじめ決められた利用者が機器を利用していると確認できた場合にのみ、前記パスワード出力手段がその利用者にパスワードを出力することを特徴とする上記（１）記載のデータ構成制御方法。
（１１）内蔵するデータを変更することで動作を変更できる機器とネットワークで接続された情報処理装置のデータ構成制御方法であって、利用者からパスワードを入力する手順と、利用者から入力されたパスワードに基づいて機器に組み込まれる１以上の拡張データを選択する手順と、選択された拡張データのうちの１つの指定を利用者から入力する手順を実行するデータ選択手段と、選択された拡張データをネットワーク経由で機器に送信するデータ送信手段と、を備えることを特徴とするデータ構成制御方法。
（１２）上記（１１）記載のデータ送信手段が、前記データ選択手段によって入力されたパスワードを拡張データに含めて機器に送信することを特徴とするデータ構成制御方法。
（１３）上記（１１）記載のデータ送信手段が、前記データ選択手段によって入力されたパスワードから構成される暗号化鍵を用いて暗号化された拡張データを機器に送信することを特徴とするデータ構成制御方法。
（１４）上記（１１）記載のデータ選択手段が、上記（１）乃至（７）いずれかに記載のパスワード出力手段が出力したパスワードを入力することを特徴とするデータ構成制御方法。
（１５）上記（１２）記載のデータ送信手段が送信したデータが、上記（８）に記載されたデータ組込手段によって入力されることを特徴とするデータ構成制御方法。
（１６）上記（１３）記載のデータ送信手段が送信したデータが、上記（９）に記載されたデータ組込手段によって入力されることを特徴とするデータ構成制御方法。
（１７）上記（１）乃至（７）いずれかに記載のパスワード出力手段が出力したパスワードを上記（１１）記載のデータ選択手段が入力する手順と、上記（１２）記載のデータ送信手段が送信したデータを上記（８）記載のデータ組込手段が入力する手順と、を実行することを特徴とするデータ構成制御方法。
（１８）上記（１）乃至（７）いずれかに記載のパスワード出力手段が出力したパスワードを上記（１１）記載のデータ選択手段が間接的に入力する手順と、上記（１３）記載のデータ送信手段が送信したデータを上記（９）記載のデータ組込手段が入力する手順と、を実行することを特徴とするデータ構成制御方法。
（１９）書き換え可能な記憶装置を備え、さらに音声発生装置あるいは画像表示装置のうちの１つ以上を備え、記憶装置内の特定の場所にデータを追加することで異なる動作を行うことができるロボット装置であって、ロボット装置の利用者に対して、記憶装置に追加されるデータを選択するために使用するパスワードを音声発生装置あるいは画像表示装置のうちの１つ以上を使って伝達することを特徴とするロボット装置。
（２０）利用者に伝達されるパスワードが、ロボット装置の利用時間に基づき１以上のパスワードから１つを選定されることを特徴とする上記（１９）記載のロボット装置。
（２１）利用者に伝達されるパスワードが、ロボット装置の利用時間、およびロボット装置内の１以上の内部状態に基づき、１以上のパスワードから１つを選定されることを特徴とする上記（１９）記載のロボット装置。
（２２）ロボット装置の利用時間があらかじめ決められた時間を経過した時点以降に利用者にパスワードを伝達することを特徴とする上記（２０）または（２１）記載のロボット装置。
（２３）ロボット装置に組み込まれた１以上の機能の利用が完了したことを契機として、パスワードを伝達することを特徴とする上記（１９）記載のロボット装置。
（２４）ロボット装置に組み込まれ、利用が完了した１以上の機能の種別に基づいて、１以上のパスワードから１つを選定して伝達することを特徴とする上記（２３）記載のロボット装置。
（２５）ロボット装置に組み込まれ、利用が完了した１以上の機能の種別、および、ロボット装置の１以上の内部状態に基づいて、１以上のパスワードから１つを選定して伝達することを特徴とする上記（２３）記載のロボット装置。
（２６）利用者に伝達したパスワードを記憶装置に記録する手順と、データを記憶装置に入力する手順と、入力したデータが同パスワードを含む場合にのみデータを記憶装置内の特定の場所に追加する手順からなるデータ組込手段を実行することを特徴とする上記（１９）乃至（２５）いずれかに記載のロボット装置。
（２７）利用者に伝達したパスワードを記憶装置に記録する手順と、データを記憶装置に入力する手順と、入力したデータが同パスワードから構成される復号化鍵によって復号化可能な場合にのみデータを記憶装置内の特定の場所に追加する手順からなるデータ組込手段を実行することを特徴とする上記（１９）乃至（２５）いずれかに記載のロボット装置。
（２８）画像入力装置を備えた上記（１９）記載のロボット装置であって、記憶装置内にパスワードを伝達することができる利用者の画像情報を記録し、画像入力装置を用いて、ロボット装置の近傍にいる利用者の画像を入力し、記憶装置内の画像情報と照合して一致する場合に、その利用者にパスワードを伝達することを特徴とする上記（１９）乃至（２５）いずれかに記載のロボット装置。
（２９）上記（１９）のロボット装置、およびロボット装置の利用者が操作する端末装置とネットワークで接続され、利用者が端末装置から入力したパスワードを入力する手段と、入力したパスワードに基づいてロボット装置に組み込まれる１以上の拡張データを選択する手段と、選択された拡張データのうちの１つの指定を利用者が操作する端末装置から入力する手順を実行するデータ選択手段と、選択された拡張データをネットワーク経由でロボット装置に送信するデータ送信手段と、を備えることを特徴とするサーバ。
（３０）上記（２９）において、データ送信手段が、データ選択手段によって入力されたパスワードを拡張データに含めてロボット装置に送信することを特徴とするサーバ。
（３１）上記（２９）において、データ送信手段が、データ選択手段によって入力されたパスワードから構成される暗号化鍵を用いて暗号化された拡張データをロボット装置に送信することを特徴とするサーバ。
（３２）上記（２９）記載のデータ選択手段が入力するパスワードが、上記（１９）乃至（２５）いずれかに記載のロボット装置が利用者に伝達したパスワードであることを特徴とするサーバ。
（３３）上記（３０）記載のサーバが送信したデータを、上記（２６）に記載されたロボット装置が入力することを特徴とするロボットシステム。
（３４）上記（３１）記載のサーバが送信したデータを、上記（２７）に記載されたロボット装置が入力することを特徴とするロボットシステム。
（３５）上記（２６）記載のロボット装置が利用者に伝達したパスワードを上記（３０）記載のサーバが入力する手順と、上記（３０）記載のサーバが送信したデータを上記（２６）記載のロボット装置が入力する手順と、備えることを特徴とするロボットシステム。
（３６）上記（２７）記載のロボット装置が利用者に伝達したパスワードを上記（３１）記載のサーバが入力する手順と、上記（３１）記載のサーバが送信したデータを上記（２７）記載のロボット装置が入力する手順と、備えることを特徴とするロボットシステム。
【図１】
0004151728.tif 000002
【図２】
0004151728.tif 000003
【図３】
0004151728.tif 000004
【図４】
0004151728.tif 000005
【図５】
0004151728.tif 000006
【図６】
0004151728.tif 000007
【図７】
0004151728.tif 000008
【図８】
0004151728.tif 000009
【図９】
0004151728.tif 000010
【図１０】
0004151728.tif 000011
【図１１】
0004151728.tif 000012
【図１２】
0004151728.tif 000013
【図１３】
0004151728.tif 000014
【図１４】
0004151728.tif 000015
【図１５】
0004151728.tif 000016
【図１６】
0004151728.tif 000017
【図１７】
0004151728.tif 000018
【図１８】
0004151728.tif 000019
【図１９】
0004151728.tif 000020
【図２０】
0004151728.tif 000021