(57)【要約】【課題】制作したロボットがアプリケーションによりどのように動くかを事前に認識させることが可能な情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成し、前記ロボットにインストール可能な複数のプログラムを選択し、前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成し、前記動き表示情報を出力するよう制御する制御部を備える、情報処理装置。【選択図】図１
2018003217.tif 000002
【特許請求の範囲】
【請求項１】
複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成し；
前記ロボットにインストール可能な複数のプログラムを選択し；
前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成し；
前記動き表示情報を出力するよう制御する；制御部を備える、情報処理装置。
【請求項２】
前記ロボットの動きに関する情報は、前記ロボットの静止画を含む、請求項１に記載の情報処理装置。
【請求項３】
前記ロボットの動きに関する情報は、前記ロボットの動画を含む、請求項１に記載の情報処理装置。
【請求項４】
前記ロボットの動きに関する情報は、前記プログラムをインストールしたロボットの特徴的な動きを含む、請求項１に記載の情報処理装置。
【請求項５】
前記制御部は、ユーザに選択された前記動き表示情報に対応するプログラムを前記ユーザが制作したロボットに送信するよう制御する、請求項１に記載の情報処理装置。
【請求項６】
前記制御部は、ロボットを構成するパーツ情報とユーザ所有のパーツの情報とに基づいて、前記ロボット表示情報を生成する、請求項１に記載の情報処理装置。
【請求項７】
前記制御部は、前記ユーザ所有のパーツのみで制作可能なロボットに関連する情報を表示するためのロボット表示情報を生成する、請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、前記ユーザ所有のパーツで制作可能な構成に近いロボットに関連する情報を表示するためのロボット表示情報を生成する、請求項６に記載の情報処理装置。
【請求項９】
前記制御部は、ロボットの制作に追加で必要なパーツの数を表示するよう制御する、請求項８に記載の情報処理装置。
【請求項１０】
前記制御部は、ロボットの制作に追加で必要なパーツの金額を表示するよう制御する、請求項８に記載の情報処理装置。
【請求項１１】
前記制御部は、ユーザに推薦するロボットに関連する情報を表示するためのロボット表示情報を生成する、請求項６に記載の情報処理装置。
【請求項１２】
前記制御部は、前記ロボット表示情報を複数生成して出力し、ユーザに選択された一のロボットの組み立てに関する情報を表示するための組み立て表示情報を生成する、請求項６に記載の情報処理装置。
【請求項１３】
前記制御部は、前記ロボットの組み立てに関する情報に基づいて、ロボットの制作に利用するパーツを時系列で表示する、請求項１２に記載の情報処理装置。
【請求項１４】
前記制御部は、前記ロボットの組み立てに関する情報に基づいて、ロボットの制作に利用するパーツを所定の単位でグルーピング表示する、請求項１２に記載の情報処理装置。
【請求項１５】
所定の単位でグルーピングされたグループパーツの組み立てを表示する、請求項１２に記載の情報処理装置。
【請求項１６】
プロセッサが、
複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成することと、
前記ロボットにインストール可能な複数のプログラムを選択することと、
前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成することと、
前記動き表示情報を出力するよう制御することと、
を含む、情報処理方法。
【請求項１７】
コンピュータを、
複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成し；
前記ロボットにインストール可能な複数のプログラムを選択し；
前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成し；
前記動き表示情報を出力するよう制御する；制御部として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から、多数のブロックを組み立てて様々な形状の物を制作する玩具が普及している。近年では、センサやモータ、コントロールユニット、バッテリー等の電子部品も用いてロボットの制作が行われている。制作されたロボットは、コントロールユニットにインストールされたアプリケーションにより制御される。【０００３】
電子機器にアプリケーションを追加する技術に関し、例えば下記特許文献１では、電子機器に既にインストールされているアプリケーション本体に追加機能モジュールを追加インストールするソフトウェアインストール方法が記載されている。具体的には、電子機器に対して追加機能モジュールを追加インストールする際、電子機器から該電子機器の製造番号を読み出し、暗号リストを復号化して得た製造番号リスト中で電子機器から読み出した製造番号を検索し、当該製造番号を検索できた場合のみ電子機器のアプリケーション本体に対する追加機能モジュールの追加インストールを許可している。また、特許文献１に記載の電子機器は、ホストコンピュータ、計測機器、工業用ロボット、ミシン、画像処理装置などコンピュータによってプログラムを実行することにより所定の動作を行なう任意の機器が想定されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１４６８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、制作したロボットがアプリケーションによりどのような動きをするかは、実際にアプリケーションをロボットにインストールして実行しなければ分からなかった。また、実際に実行してみてロボットの動きに問題がある場合や想定と違う動きであった場合、インストールをやり直す必要があり、手間と時間がかかった。【０００６】
そこで、本開示では、制作したロボットがアプリケーションによりどのように動くかを事前に認識させることが可能な情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成し、前記ロボットにインストール可能な複数のプログラムを選択し、前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成し、前記動き表示情報を出力するよう制御する制御部を備える、情報処理装置を提案する。【０００８】
本開示によれば、プロセッサが、複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成することと、前記ロボットにインストール可能な複数のプログラムを選択することと、前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成することと、前記動き表示情報を出力するよう制御することと、を含む、情報処理方法を提案する。【０００９】
本開示によれば、コンピュータを、複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成し、前記ロボットにインストール可能な複数のプログラムを選択し、前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成し、前記動き表示情報を出力するよう制御する制御部として機能させるための、プログラムを提案する。
【発明の効果】
【００１０】
以上説明したように本開示によれば、制作したロボットがアプリケーションによりどのように動くかを事前に認識させることが可能となる。【００１１】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施形態による情報処理システムの概要について示す図である。
【図２】本開示の一実施形態によるクライアント端末の構成の一例を示すブロック図である。
【図３】本開示の一実施形態によるサーバの構成の一例を示すブロック図である。
【図４】本開示の一実施形態による全体の動作処理を示すフローチャートである。
【図５】本開示の一実施形態によるパーツ購入処理を示すフローチャートである。
【図６】本開示の一実施形態による組み立て表示処理を示すフローチャートである。
【図７】本開示の一実施形態によるユーザ所有のパーツ情報に応じて提示される制作可能なロボットの表示画面例を示す図である。
【図８】本開示の一実施形態によるユーザ所有のパーツ情報に応じて提示される少しの追加で制作可能なロボットの表示画面例を示す図である。
【図９】本開示の一実施形態による選択されたロボットに利用されるパーツ情報を表示する表示画面例を示す図である。
【図１０】本開示の一実施形態によるユーザ所有のパーツ情報に応じて提示されるおすすめのロボットの表示画面例を示す図である。
【図１１】本開示の一実施形態によるロボットのレシピ情報におけるグルーピング表示画面例を示す図である。
【図１２】本開示の一実施形態によるロボットの組み立て説明画像の表示画面例を示す図である。
【図１３】本開示の一実施形態によるプログラムインストール画面表示例を示す図である。
【図１４】本開示の一実施形態によるプログラム作成画面表示例を示す図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
また、説明は以下の順序で行うものとする。
１．本開示の一実施形態による情報処理装置の概要
２．構成
２−１．クライアント端末の構成
２−２．サーバの構成
３．動作処理
３−１．全体の動作処理
３−２．パーツ購入処理
３−３．組み立て表示処理
４．表示画面例
４−１．関連ロボット表示画面例
４−２．組み立て手順画面例
４−３．プログラムインストール画面例
５．まとめ
【００１５】
＜＜１．本開示の一実施形態による情報処理システムの概要＞＞
本開示の一実施形態による情報処理システムの概要について図１を参照して説明する。本実施形態による情報処理システムは、クライアント端末１およびサーバ２を含む。クライアント端末１およびサーバ２は、ネットワーク３を介して接続され、データの送受信が行われる。また、クライアント端末１は、ロボット５にプログラムをインストールすることが可能である。ロボット５は、複数のパーツを組み立てて制作されるものである。
【００１６】
本実施形態において、ロボットの制作に利用される（ロボットを構成する）パーツは、ブロックの他、モータ、センサ、ケーブル等の電子部品を含む。ブロックは、他のブロックと嵌合するための凹凸を有する多種類（例えば７種類）の多面体または球体から成るカラーブロックである。ブロックの色は不透明であってもよいし、透過性を有していてもよい。ブロックの表面は、ユーザの手触りを考慮して様々な加工が施され得る。ロボットに組み込まれる電子部品としては、上記モータ、センサ、ケーブルの他、バッテリー、ブザー、スピーカ、ディスプレイ、コントロールユニット等が想定される。センサは、例えばタッチセンサ、近接センサ、加速度センサ、角速度センサ、地磁気センサ、照度センサ、温度センサ、気圧センサ、生体センサ（脈拍、発汗、脳波、触覚、嗅覚、味覚等のユーザの生体情報を検知可能）、位置検出部（GNSS（Global Navigation Satellite System）受信機等）、カメラ、マイクロホン等が想定される。
【００１７】
ここで、上述したように、制作したロボットがアプリケーションによりどのような動きをするかは、実際にアプリケーションをロボットにインストールして実行しなければ分からなかった。また、実際に実行してみてロボットの動きに問題がある場合や想定と違う動きであった場合、インストールをやり直す必要があり、手間と時間がかかった。
【００１８】
そこで、本開示では、制作したロボットがアプリケーションによりどのように動くかを事前に認識させることを可能とする。
【００１９】
具体的には、サーバ２からロボット５にインストール可能な複数のプログラムをそれぞれインストールした場合のロボット５の動きを示す動画や静止画が送信され、クライアント端末１に表示される。ユーザは、表示された動画や静止画を参照してインストールするプログラムを決定すると、ロボット５とクライアント端末１とを接続して選択したプログラムをインストールする。
【００２０】
このように、ユーザは、プログラムをインストールした際のロボット５の動きを予めクライアント端末１で確認することができ、やり直しの手間や時間を省くことができる。
【００２１】
以下、本開示の一実施形態による情報処理システムに含まれるクライアント端末１およびサーバ２の構成について図面を参照して具体的に説明する。
【００２２】
＜＜２．構成＞＞
＜２−１．クライアント端末の構成＞
図２は、本実施形態によるクライアント端末１の構成の一例を示すブロック図である。クライアント端末１は、図１に示すようなタブレット端末であってもよいし、スマートフォン、携帯電話端末、ノート型ＰＣ、デスクトップ型ＰＣ、ＨＭＤ（Head Mounted Display）等であってもよい。図２に示すように、クライアント端末１は、制御部１０、通信部１１、操作入力部１２、音声入力部１３、表示部１４、音声出力部１５、および記憶部１６を有する。
【００２３】
制御部１０は、演算処理装置および制御装置として機能し、各種プログラムに従ってクライアント端末１内の動作全般を制御する。制御部１０は、例えばＣＰＵ（Central  Processing  Unit）、マイクロプロセッサ等の電子回路によって実現される。また、制御部１０は、使用するプログラムや演算パラメータ等を記憶するＲＯＭ（Read  Only  Memory）、及び適宜変化するパラメータ等を一時記憶するＲＡＭ（Random  Access  Memory）を含んでいてもよい。
【００２４】
本実施形態による制御部１０は、ユーザ所有のパーツの情報を、通信部１１によりサーバ２へ送信するよう制御する。ユーザ所有のパーツの情報は、パーツの種類と数を含む。かかるユーザ所有のパーツの情報は、ユーザのオンラインストアでのパーツ購入履歴に基づいて生成されてもよいし、実際に購入したパーツを撮像した撮像画像の画像解析結果に基づいて生成されてもよい。また、ユーザが購入したパーツセットのシリアル番号や個々のパーツの名称および数がユーザにより手動で入力され、入力データに基づいてユーザ所有のパーツの情報が生成されてもよい。制御部１０は、ユーザ所有のパーツの情報を生成してサーバ２へ送信してもよいし、パーツ購入履歴またはパーツを撮像した撮像画像をそのままユーザ所有のパーツの情報としてサーバ２へ送信してもよい。
【００２５】
また、制御部１０は、サーバ２から通信部１１により受信した、パーツを組み立てて制作されるロボットに関連する情報（以下、ロボット関連情報とも称す）を表示するためのロボット表示情報に基づいて、ロボット関連情報を表示部１４に表示する。
【００２６】
通信部１１は、有線／無線により他の装置との間でデータの送受信を行うための通信モジュールである。通信部１１は、例えば有線ＬＡＮ（Local  Area  Network）、無線ＬＡＮ、Ｗｉ−Ｆｉ（登録商標）、赤外線通信、Bluetooth（登録商標）、近距離／非接触通信等の方式で、外部機器と直接、またはネットワークアクセスポイントを介して無線通信する。
【００２７】
本実施形態による通信部１１は、例えばネットワーク３を介してサーバ２と接続し、データの送受信を行う。また、通信部１１は、有線／無線によりロボット５と接続し、データの送受信を行い得る。
【００２８】
操作入力部１２は、ユーザによる操作指示を受付け、その操作内容を制御部１０に出力する。操作入力部１２は、表示部１４と一体的に設けられるタッチセンサ、圧力センサ、若しくは近接センサであってもよい。或いは、操作入力部１２は、ボタン、スイッチ、およびレバーなど、表示部１４と分離して設けられる物理的構成であってもよい。
【００２９】
音声入力部１３は、マイクロホンと、そのマイクロホンで得られた音声信号を増幅処理するマイクアンプ部と、音声信号にデジタル変換するＡ／Ｄ変換器により実現され、音声信号を制御部１０に出力する。
【００３０】
表示部１４は、例えばロボット関連情報の表示画面を出力する表示装置である。この表示部１４は、例えば、液晶ディスプレイ（ＬＣＤ：Liquid CrystalDisplay）、有機ＥＬ（Electroluminescence）ディスプレイなどの表示装置であってもよい。なお表示部１４に表示される表示画面例については、図７〜図１４を参照して後述する。
【００３１】
音声出力部１５は、音声信号を再生するスピーカと、スピーカに対するアンプ回路を有する。
【００３２】
記憶部１６は、上述した制御部１０が各機能を実行するためのプログラムやパラメータを格納する。また、記憶部１６は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置等を含むストレージ装置により構成される。なお、この記憶部１６は、例えば、Ｆｌａｓｈ  ＲＯＭ（又はＦｌａｓｈ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの不揮発性メモリ、ハードディスクおよび円盤型磁性体ディスクなどの磁気ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などの光ディスク、並びに、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。
【００３３】
＜２−２．サーバの構成＞
図３は、本実施形態によるサーバの構成の一例を示すブロック図である。図３に示すように、サーバ２は、制御部２０、通信部２１、ロボットレシピデータベース２２、プログラムデータベース２３、およびユーザ情報データベース２４を有する。
【００３４】
（制御部２０）
制御部２０は、演算処理装置および制御装置として機能し、各種プログラムに従ってサーバ２内の動作全般を制御する。制御部２０は、例えばＣＰＵ、マイクロプロセッサ等の電子回路によって実現される。また、制御部２０は、使用するプログラムや演算パラメータ等を記憶するＲＯＭ、及び適宜変化するパラメータ等を一時記憶するＲＡＭを含んでいてもよい。
【００３５】
また、本実施形態による制御部２０は、パーツ情報取得部２０１、ロボット選択部２０２、表示情報生成部２０３、出力制御部２０４、およびプログラム選択部２０５として機能する。
【００３６】
パーツ情報取得部２０１は、ユーザ所有のパーツの情報を取得する。例えば、パーツ情報取得部２０１は、クライアント端末１から通信部２１より受信したデータ（パーツ情報、パーツ購入履歴、またパーツの撮像画像）に基づいてユーザ所有のパーツの情報を取得する。パーツ情報取得部２０１は、取得したパーツ情報をユーザＩＤに紐付けてユーザ情報データベース２４に記憶（登録）する。
【００３７】
ロボット選択部２０２は、パーツ情報取得部２０１により取得されたユーザ所有のパーツの情報に基づいて、ユーザに提示するロボット候補を選択する。例えばロボット選択部２０２は、ユーザ所有のパーツのみで制作可能なロボット、ユーザ所有のパーツで制作可能な構成に近いロボット、若しくはユーザにお勧めのロボットを選択する。各ロボットを構成するパーツの種類および数（すなわち構成パーツ情報）は、ロボットレシピデータベース２２に記憶されている各レシピ情報に含まれる。ロボット選択部２０２は、各ロボットを構成するパーツ情報と、ユーザ所有のパーツの情報に基づいて、適切なロボットを選択する。なお、お勧めのロボットは、例えばユーザが過去に制作したロボットの情報（制御したロボットの種類や用途）に基づいて選択される。
【００３８】
表示情報生成部２０３は、ユーザに提示する情報、すなわちクライアント端末１で表示させる情報を生成し、出力制御部２０４に出力する。表示情報生成部２０３は、例えば以下の情報を生成する。
【００３９】
・ロボット関連情報
表示情報生成部２０３は、ユーザに提示するロボットに関連する情報（ロボット関連情報）を表示するためのロボット表示情報を生成する。ロボット関連情報は、ロボットのタイトルやロボット完成画像、作成者（すなわち考案者）、利用者数等の情報を含み、ロボットレシピデータベース２２に記憶されているレシピ情報に基づいて生成される。また、ロボット関連情報は、ロボット制作に追加で必要な（すなわち不足する）パーツの種類、数、金額等の情報を含み、レシピ情報に含まれる構成パーツ情報、およびユーザ所有のパーツの情報に基づいて生成される。
【００４０】
・組み立て表示情報
表示情報生成部２０３は、ユーザが選択したロボットの組み立て手順を表示するための組み立て表示情報を生成する。組み立て手順は、パーツの組み立て方および順番（時系列）を含み、ロボットレシピデータベース２２に記憶されているレシピ情報に基づいて生成される。
【００４１】
・動き情報
表示情報生成部２０３は、ユーザが制作したロボットにプログラムをインストールした場合のロボットの動きに関する情報（動き情報）を表示するための動き表示情報を生成する。動き情報は、ロボットの動きの静止画または動画を含む。また、動き情報は、プログラムをインストールしたロボットの特徴的な動きの静止画や動画を含む。特徴的な動きの画像は、例えば犬ロボットの場合はお手をしている静止画やお手の動作の動画、座る体勢が取れる犬ロボットの場合はお座りしている静止画やお座りしている動画、元気な性格の犬ロボットであって複数の動き（歩く、走る、ジャンプなど）ができるプログラムがインストールされる場合はジャンプなど一番特徴を表す動きの画像である。
【００４２】
出力制御部２０４は、表示情報生成部２０３で生成された表示情報を通信部２１によりクライアント端末１へ送信（出力）するよう制御する。また、出力制御部２０４は、所定のプログラムをクライアント端末１へ送信（出力）するよう制御することも可能である。
【００４３】
プログラム選択部２０５は、ユーザが制作したロボットにインストール可能なプログラムをプログラムデータベース２３から選択し、表示情報生成部２０３に出力する。プログラム選択部２０５により選択されたプログラムの情報に基づいて、表示情報生成部２０３では上述したように動き表示情報が生成される。
【００４４】
（通信部２１）
通信部２１は、有線／無線により他の装置との間でデータの送受信を行うための通信モジュールである。本実施形態による通信部２１は、ネットワーク３を介してクライアント端末１と接続し、データの送受信を行う。具体的には、例えば通信部２１は、クライアント端末１からユーザ所有のパーツの情報やユーザによる操作指示信号を受信する。また、通信部２１は、制御部２０の制御に従って、ロボット関連情報や動き情報等を表示するための表示情報やプログラムをクライアント端末１に送信する。
【００４５】
（ロボットレシピデータベース２２）
ロボットレシピデータベース２２は、ロボットの組み立てに関する情報（本明細書においてレシピ情報と称する）を記憶する記憶媒体である。ロボットレシピデータベース２２に記憶されるレシピ情報は、ロボットのタイトル、ロボット完成画像、作者、利用者数、利用するパーツの種類および数、組み立ての手順（パーツの時系列）等の情報を含む。また、ロボットレシピデータベース２２には、予め制作者側で作成されたレシピ情報の他、一般ユーザにより作成され、投稿されたレシピ情報も登録され得る。
【００４６】
（プログラムデータベース２３）
プログラムデータベース２３は、ロボットの動きを制御するプログラムの情報を記憶する記憶媒体である。ロボットの動きを制御するプログラムの情報は、プログラムソース、タイトル、動きの特徴を示す動画または静止画、および当該プログラムをインストール可能なロボット等の情報を含む。
【００４７】
（ユーザ情報データベース２４）
ユーザ情報データベース２４は、ユーザＩＤ、所有パーツ情報、購入履歴、ロボット制作履歴等、ユーザに関連する情報を記憶する記憶媒体である。
【００４８】
＜＜３．動作処理＞＞
続いて、本実施形態による情報処理システムの動作処理について図４〜図６を参照して説明する。
【００４９】
＜３−１．全体の動作処理＞
図４は、本実施形態による全体の動作処理を示すフローチャートである。図４に示すように、まず、サーバ２のパーツ情報取得部２０１は、ユーザ所有のパーツの情報を取得する（ステップＳ１０３）。
【００５０】
次に、パーツ情報取得部２０１は、ユーザ所有のパーツの情報をユーザ情報データベース２４に記憶して登録する（ステップＳ１０６）。
【００５１】
次いで、ロボット選択部２０２は、パーツ情報に基づいて関連するロボットを選択する（ステップＳ１０９）。例えばロボット選択部２０２は、ユーザ所有のパーツ情報に基づいて、ユーザ所有のパーツのみで構成されているロボットや、パーツ構成が似ているロボットや、ユーザの制作履歴等に基づいてお勧めのロボット（すなわち制作するロボットの候補）を複数選択する。
【００５２】
次に、制御部２０は、ロボット選択部２０２により選択された、関連するロボットをクライアント端末１に表示する（ステップＳ１１２）。具体的には、制御部２０は、ロボット選択部２０２により選択されたロボットのレシピ情報に基づいて表示情報生成部２０３により表示情報を生成し、出力制御部２０４により通信部２１からクライアント端末１へ送信するよう制御する。クライアント端末１では、表示部１４に関連するロボットを表示し、ユーザの選択を受け付ける。クライアント端末１における関連するロボットの表示例については、図７〜図１０を参照して後述する。
【００５３】
続いて、ロボット選択部２０２は、ユーザの選択に基づいて、制作するロボットを決定する（ステップＳ１１５）。
【００５４】
次いで、決定されたロボットがユーザ所有のパーツのみでは制作できない場合（ステップＳ１１８／Ｎｏ）、制御部２０は、パーツ購入処理を実行する（ステップＳ１２１）。パーツ購入処理の詳細は図５を参照して後述する。
【００５５】
一方、決定されたロボットがユーザ所有のパーツのみで制作可能である場合（ステップＳ１２４／Ｙｅｓ）、表示情報生成部２０３は、組み立て表示処理を行う（ステップＳ１２４）。組み立て表示処理の詳細は図６を参照して後述する。
【００５６】
＜３−２．パーツ購入処理＞
図５は、本実施形態によるパーツ購入処理を示すフローチャートである。図５に示すように、サーバ２の制御部２０は、決定されたロボットの制作に足りないパーツを判定し（ステップＳ２０３）、足りないパーツの個数、および購入金額の情報をクライアント端末１に送信して表示させる（ステップＳ２０６）。足りないパーツの判定は、決定されたロボットの構成パーツ情報と、ユーザ所有のパーツ情報とを照らし合わせて判定される。また、足りないパーツの表示例は図８を参照して後述する。
【００５７】
次いで、ユーザの操作に応じて、制御部２０はパーツの購入を決定する（ステップＳ２０９）。購入が決定されると、クライアント端末１の表示画面はパーツの購入画面に切り替えられ、所定の手続きに従って不足パーツの購入処理が行われる。購入したパーツがユーザの元に届くと、再度ユーザ所有のパーツ情報がクライアント端末１から送信され、図４に示すステップＳ１０３以降の処理が繰り返される。
【００５８】
＜３−３．組み立て表示処理＞
図６は、本実施形態による組み立て表示処理を示すフローチャートである。図６に示すように、制御部２０は、制作するロボットのレシピ情報をロボットレシピデータベース２２から取得し（ステップＳ２２３）、ユーザの操作に基づいて、制作するロボットのレシピを順次表示する（ステップＳ２２６）。例えば制御部２０は、クライアント端末１の表示画面に組み立て説明画面を表示し、ユーザが「進む」ボタン等をタップすると、次の組み立て説明画面を表示するよう制御する。レシピを表示する組み立て説明画面の具体例については、図１２を参照して後述する。
【００５９】
次に、サーバ２のプログラム選択部２０５は、制作されたロボットにインストール可能なプログラムを選択する（ステップＳ２２９）。
【００６０】
次いで、制御部２０は、表示情報生成部２０３により、プログラム選択部２０５に選択された各プログラムをインストールした場合のロボットの動きに関する情報を表示する動き表示情報を生成し、出力制御部２０４により、クライアント端末１に出力して表示させる（ステップＳ２３２）。これによりユーザは、実際にプログラムをロボットにインストールして実行することなく、制作したロボットが各プログラムによりどのように動くかを事前に認識することができる。
【００６１】
次に、提示したプログラムから一のプログラムがユーザに選択されると、制御部２０は、選択されたプログラムをネットワーク３を介してロボット５にインストールするよう制御する（ステップＳ２３５）。具体的には、例えば制御部２０は、ユーザに選択されたプログラムをネットワーク３を介してクライアント端末１に送信し、クライアント端末１と接続するロボット５にインストールする。
【００６２】
＜＜４．表示画面例＞＞
続いて、本実施形態によるクライアント端末１で表示される各種表示画面の具体例について、図７〜図１４を参照して具体的に説明する。
【００６３】
＜４−１．関連ロボット表示画面例＞
図７は、ユーザ所有のパーツ情報に応じて提示される制作可能なロボットの表示画面例を示す図である。
【００６４】
図７の画面４０には、メニューバー４００、ユーザ所有のパーツ表示画像４０１、パーツの詳細表示画像４０２、および制作可能なロボット表示画像４０３が示されている。ユーザ所有のパーツ表示画像４０１には、ユーザ所有のパーツの画像が種類別に示され、各パーツの所持数はパーツ画像付近に数字（「×６」等）で示される。パーツ表示の方法はこれに限定されず、例えば画面上方のメニューバー４００に示される「表示方法Ａ／Ｂ」で切り替えることが可能である。例えば「表示方法Ｂ」は、図示したようにパーツ画像を種類別に１つ表示して所持数を数字で表す表示方法であって、「表示方法Ａ」は、ユーザ所有のパーツの画像を所持数分全て表示する方法である。
【００６５】
メニューバー４００には、表示方法、絞り込み、色、並び替え、およびキーワード入力欄が示される。「表示方法」は、上述したように、ユーザ所有のパーツ表示画像４０１の表示切り替えを行うものである。「絞り込み」は、ユーザ所有のパーツ表示画像４０１に表示するパーツ情報の絞り込みを行うためのものである。図示された例では「すべて」が選択されているが、他に、例えば「ブロック」「モータ」「センサ」「ケーブル」等、パーツのカテゴリ毎の表示を選択することが可能である。「色」は、ユーザ所有のパーツ表示画像４０１に表示するパーツ情報をパーツの色毎に絞り込んで表示させるものである。図示された例では「すべての色」が選択されているが、他に、例えば「白」「青」「黄色」「赤」「オレンジ」「黒」「灰色」「緑」等の色を選択することが可能である。「並び替え」は、ユーザ所有のパーツ表示画像４０１に表示するパーツ情報の並び順を指示するものである。図示された例では「デフォルト」が選択されているが、他に、例えば「所持数順」「新規順」等を選択することが可能である。キーワード入力欄は、ページ内で検索したいキーワードを入力するものである。例えばパーツの名称や色を入力してパーツを検索したり、ロボットの名称や作者名を入力してロボット情報を検索したりすることも可能である。
【００６６】
パーツの詳細表示画像４０２には、各パーツの詳細な情報（名称、色、所持数等）が示される。
【００６７】
制作可能なロボット表示画像４０３には、ユーザ所持のパーツ情報に基づいてサーバ２のロボット選択部２０２で選択された、ユーザ所持のパーツのみで制作可能なロボットの情報が示される。ロボット情報は複数表示され得る。複数表示する場合のロボットの順序は、例えばロボットの種類、用途、価格、ロボットに使用されるパーツの数、ロボット制作の難易度用に基づいて決定される。
【００６８】
また、制作可能なロボット情報は、ロボットの完成画像、ロボットのタイトル、ロボットの作成者、および利用数（利用者数）の情報を含む。ユーザは、提示された制作候補ロボットから任意に制作するロボットを選択することができる。このように、多数のパーツを所持している場合にどのロボットが制作可能であるかを容易に把握することができ、ユーザにとって利便性が向上する。
【００６９】
図８は、ユーザ所有のパーツ情報に応じて提示される少しの追加で制作可能なロボットの表示画面例を示す図である。図８に示す画面４１は、「少しの追加で制作可能」のタブを選択した際に表示されるロボット表示画像４１３を含む。
【００７０】
ロボット表示画像４１３には、ユーザ所持のパーツ情報に基づいてサーバ２のロボット選択部２０２で選択された、ユーザ所持のパーツのみで制作可能なロボットのパーツ構成に近いロボットの情報が示される。ロボット情報は複数表示され得る。複数表示する場合のロボットの順序は、例えばロボットの種類、用途、価格、ロボットに使用されるパーツの数、ロボット制作の難易度用に基づいて決定される。
【００７１】
また、ロボットの情報は、ロボットの完成画像、ロボットのタイトル、ロボットの作成者、利用数、および不足パーツ情報４１４を含む。不足パーツ情報４１４は、当該ロボットを制作する際に不足するパーツの情報であって、パーツの個数、金額、および購入ボタンが含まれる。図８に示す例では、例えば犬のロボットを制作する場合、パーツがあと４個不足していることが分かる。ユーザは、不足しているパーツを購入する場合、購入ボタンをタップする。購入ボタンがタップされると、サーバ２側で、不足パーツの購入が決定され、表示画面は、不足パーツを購入する購入画面（不図示）に切り換えられる。このように、あと数個のパーツを購入すれば制作可能であることが分かるため、ユーザは、不足パーツ情報４１４を考慮して任意のロボットを選択することができる。
【００７２】
図９は、選択されたロボットに利用されるパーツ情報を表示する表示画面例を示す図である。図９に示すように、画面４２には、選択されたロボットに利用されるパーツを表示するパーツ表示画像４２１が示されている。図示された例では、少しの追加で制作可能なロボット４２３ａを制作する際に必要なパーツが表示されている。この際、不足しているパーツが枠４２５で囲まれ、購入画面への動線として用いられてもよい。
【００７３】
なお、選択されたロボットに利用されるパーツと、ユーザ所有の残りのパーツとが区別されて表示されてもよい。
【００７４】
図１０は、ユーザ所有のパーツ情報に応じて提示されるおすすめのロボットの表示画面例を示す図である。図１０に示す画面４３は、「おすすめ」のタブを選択した際に表示されるロボット表示画像４３３を含む。
【００７５】
ロボット表示画像４３３には、サーバ２のロボット選択部２０２で選択された、ユーザにおすすめのロボットの情報が示される。ロボット選択部２０２では、例えばユーザの制作履歴（制作したロボットの種類、用途）や、ロボット選択履歴等に基づいて、ユーザ嗜好に合ったロボットが選択されたり、人気が高い（利用数の多い）ロボット、最新の（登録日が新しい）ロボットが選択されたりする。ロボット情報は複数表示され得る。複数表示する場合のロボットの順序は、例えばロボットの種類、用途、価格、ロボットに使用されるパーツの数、ロボット制作の難易度用に基づいて決定される。
【００７６】
また、ロボットの情報は、ロボットの完成画像、ロボットのタイトル、ロボットの作成者、利用数、および不足パーツ情報を含む。
【００７７】
以上、ユーザ所持のパーツ情報に応じて提示される関連ロボットの一例について具体的に説明した。なおユーザに提示される関連ロボットは上述した例に限定されない。例えば、サーバ２がＳＮＳ（Social Networking Service）と連携し、ユーザの友達が制作したロボットと同じロボットをおすすめとして提示したり、友達が制作したロボットとセットのロボットをおすすめとして提示したりしてもよい。また、サーバ２は、友達が所持するパーツ情報を考慮し、ユーザ所持のパーツと友達が所持するパーツを合わせた場合に制作可能なロボットを提示してもよい。
【００７８】
また、サーバ２は、ユーザの制作履歴に基づいて、既に制作したロボットの一部を変形して制作することが可能なロボットをすすめてもよいし、既に制作したロボットとセットになっているロボットをすすめてもよい。
【００７９】
＜４−２．組み立て手順画面例＞
次に、提示されたロボットからユーザにより選択され、制作が決定したロボットの組み立て手順（レシピ情報）を表示する画面例について、図１１〜図１２を参照して説明する。
【００８０】
図１１は、本実施形態によるロボット構成パーツのグルーピング表示画面例を示す図である。図１１の画面４４には、パーツ時系列表示画像４４０、パーツ表示画像４４３、およびロボット完成画像４４４が示される。パーツ時系列表示画像４４０には、ロボットの組み立てに用いられるパーツが組み立て順に並べられている。これによりユーザは、どのパーツをどのような順に組み立てれば良いかを直感的に把握することができる。また、パーツの時系列表示はユーザ操作に応じてスクロールされ、ユーザは現在組み立てているパーツの時系列表示の他、既に組み立てたパーツの時系列表示や今後組み立てるパーツの時系列表示を見ることができる。
【００８１】
また、時系列で並べて表示されるパーツは、ロボットの部位毎（例えば、顔部、胴体部、足部）にグルーピングされたものであってもよい。例えば図１１に示す例では、ロボットの顔部制作におけるパーツの時系列表示４４１が示され、工程名として「顏作成」と表示されている。また、パーツ時系列表示画像４４０には、パーツの時系列表示４４１と並列して、ロボット本体の制作における各部位の時系列表示４４２が表示されている。
【００８２】
パーツ表示画像４４３には、所持済みのパーツや、ロボットの制作に利用されるパーツ（構成パーツ）等が表示される。表示されるパーツは種類や色で絞り込むことも可能である。
【００８３】
ロボット完成画像４４４には、完成ロボットの画像が表示される。パーツ時系列表示画像４４０をタップした場合等、組み立て説明の表示を指示した場合には、次に説明するような組み立て説明画像が表示される。
【００８４】
図１２は、本実施形態によるロボットの組み立て説明画像の表示画面例を示す図である。図１２の画面４５には、パーツ時系列表示画像４５０、組み立て説明画像４５１、パーツ表示画像４５６、およびツールバー４５２が示される。パーツ時系列表示画像４５０には、上記と同様に、ロボットの組み立てに用いられるパーツが組み立て順に並べられる。
【００８５】
組み立て説明画像４５１は、静止画または動画であって、パーツの組み立て手順について図表や文字を用いて説明される。また、併せて音声により説明が行われてもよい。ユーザは、組み立て説明画像４５１に従って手元にあるパーツの組み立てを行っていく。
【００８６】
ツールバー４５２は、組み立て説明画像４５１に対するアクション実行ボタンを含む。例えば「もどる」ボタン４５３がタップされると前段階のパーツ組み立て説明画像が表示される。また、「すすむ」ボタン４５４がタップされると次段階のパーツ組み立て説明画像が表示される。また、組み立て説明画像４５１が動画の場合、繰り返しボタン４５５がタップされると組み立て説明画像４５１が再度再生される。
【００８７】
パーツ表示画像４５６には、所持済みのパーツや、ロボットの制作に利用されるパーツ（構成パーツ）等が表示される。また、現在使った（ロボット制作に利用した）パーツと、残りのパーツとが区別して表示されてもよい。
【００８８】
＜４−３．プログラムインストール画面例＞
続いて、制作したロボットにプログラムをインストールする際の画面表示例について図１３を参照して説明する。図１３は、本実施形態によるプログラムインストール画面表示例を示す図である。
【００８９】
図１３の画面４６には、各プログラム名と共に、対応する動き表示画像４６１、４６３、４６５が示される。動き表示画像４６１、４６３、４６５は、静止画であってもよいし、動画であってもよい。また、動き表示画像４６１、４６３、４６５は、プログラムをインストールしたロボットの特徴的な動きを含む画像である。これによりユーザは、実際にプログラムをロボットにインストールして実行することなく、制作したロボットが各プログラムによりどのように動くかを事前に認識することができる。
【００９０】
例えばコードＡに対応する動き表示画像４６１は、ユーザの動作（ジェスチャー）や声に応じて犬ロボットがお座りする動きが示される。また、コードＢに対応する動き表示画像４６３は、ユーザの動作（ジェスチャー）や声に応じて犬ロボットがその場で回転する動きが示される。また、コードＣに対応する動き表示画像４６５は、ユーザの動作（ジェスチャー）や声に応じて犬ロボットがお手をする動きが示される。
【００９１】
各動き表示画像４６１、４６３、４６５の下には、インストールを実行するロードボタン４６２、４６４、４６６が表示されている。ユーザは、任意のプログラムを選択して対応するロードボタンをタップし、ロボットへのインストールを指示する。プログラムは、サーバ２から例えばクライアント端末１を介して有線または無線により送信される。
【００９２】
なお、ロボットの性格を選択して対応するプログラムをインストールすることも可能である。例えば、寂しがり屋、元気、クール等の性格に応じた動きをさせるプログラムがある場合、性格を表すアイコン（例えば顔アイコン）が表示され、ユーザは任意の性格を選択してアイコンをタップし、対応するプログラムのインストールを指示する。
【００９３】
なお本実施形態では、上述したように予め生成されたプログラムをインストールする他、ユーザが任意にプログラムを作成・編集し、オリジナルのプログラムをインストールすることも可能である。以下、図１４を参照して具体的に説明する。
【００９４】
図１４は、本実施形態によるプログラム作成画面表示例を示す図である。図１４の画面４７には、プログラミング言語をビジュアルで示すモジュール表示画像４７１、プログラムの組み立て、編集を行う作業領域画面４７２、作業領域画面４７２と相関する高級言語表示画面４７３、およびロボット表示画像４７４が示される。
【００９５】
ユーザは、モジュール表示画像４７１に表示されるプログラミング言語をビジュアル化したモジュールから任意のモジュールを選択して作業領域画面４７２にドロップ＆ドラッグし、組み立てていく。このように、プログラミング言語がビジュアル化されたモジュールを組み立てるだけでプログラムを作成することができる。作業領域画面４７２に表示されたモジュール内の数値は、ユーザが任意に設定することができる。また、初めはデフォルト値に設定されていてもよい。
【００９６】
高級言語表示画面４７３では、作業領域画面４７２で組み立てられているプログラムが高級言語で示されており、作業領域画面４７２におけるプログラムの編集作業に応じてリアルタイムに変化する。また、高級言語表示画面４７３に表示されている高級言語で示されたプログラムをユーザが直接編集することも可能である。この際、アイコン画像４７５に示されるコード、変数、センサ値のアイコンをタップして既存のコード、変数、センサ値を用いることが可能である。また、再生ボタン４７６は、作成されたプログラムを実行するためのボタンである。再生ボタン４７６がタップされると、例えばロボット表示画像４７４に表示されているロボットがプログラムに従って動く。若しくは、サーバ２は、クライアント端末１とBluetooth等により接続された実空間のロボット５に対して、プログラムに従った動きを行うよう制御する。この際、プログラムをロボット５にインストールせずに制御することが可能である。また、ロボット５にプログラムをインストールする場合、ユーザはインストールボタン４７７をタップする。
【００９７】
ロボット表示画像４７４には、制作したロボット５の画像が表示される。センサ値４７８、４７９は、接続されたリアルのロボット５に組み込まれたセンサで検知された値がダイナミックにリアルタイムで示されている。ユーザは、実際のセンサ値を考慮しながらプログラムを作成することが可能である。また、画面右下には、プログラム作成等のヒント情報４８０が表示されている。
【００９８】
＜＜５．まとめ＞＞
上述したように、本開示の実施形態による情報処理システムでは、制作したロボットがアプリケーションによりどのように動くかを事前に認識させることを可能とする。
【００９９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本技術はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１００】
例えば、上述したクライアント端末１、サーバ２、またはロボット５に内蔵されるＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、およびＲＡＭ（Random  Access  Memory）等のハードウェアに、クライアント端末１、サーバ２、またはロボット５の機能を発揮させるためのコンピュータプログラムも作成可能である。また、当該コンピュータプログラムを記憶させたコンピュータ読み取り可能な記憶媒体も提供される。
【０１０１】
また、上述した実施形態では、クライアント端末１とサーバ２を含むシステム構成を一例として用いたが、本実施形態はこれに限定されず、上述したサーバ２側で行われる処理の少なくとも一部をクライアント端末１で実行することも可能である。例えば、クライアント端末１は、パーツ情報取得処理、ロボット選択処理、表示情報生成処理、プログラム選択処理、および出力制御処理を行うことが可能である。ロボットレシピやプログラムのデータベースは、クライアント端末１に格納されていてもよいし、必要に応じて接続可能な外部装置に格納されていてもよい。
【０１０２】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１０３】
なお、本技術は以下のような構成も取ることができる。
（１）
複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成し、
前記ロボットにインストール可能な複数のプログラムを選択し、
前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成し、
前記動き表示情報を出力するよう制御する制御部を備える、情報処理装置。
（２）
前記ロボットの動きに関する情報は、前記ロボットの静止画を含む、前記（１）に記載の情報処理装置。
（３）
前記ロボットの動きに関する情報は、前記ロボットの動画を含む、前記（１）に記載の情報処理装置。
（４）
前記ロボットの動きに関する情報は、前記プログラムをインストールしたロボットの特徴的な動きを含む、前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（５）
前記制御部は、ユーザに選択された前記動き表示情報に対応するプログラムを前記ユーザが制作したロボットに送信するよう制御する、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）
前記制御部は、ロボットを構成するパーツ情報とユーザ所有のパーツの情報とに基づいて、前記ロボット表示情報を生成する、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）
前記制御部は、前記ユーザ所有のパーツのみで制作可能なロボットに関連する情報を表示するためのロボット表示情報を生成する、前記（６）に記載の情報処理装置。
（８）
前記制御部は、前記ユーザ所有のパーツで制作可能な構成に近いロボットに関連する情報を表示するためのロボット表示情報を生成する、前記（６）に記載の情報処理装置。
（９）
前記制御部は、ロボットの制作に追加で必要なパーツの数を表示するよう制御する、前記（８）に記載の情報処理装置。
（１０）
前記制御部は、ロボットの制作に追加で必要なパーツの金額を表示するよう制御する、前記（８）または（９）に記載の情報処理装置。
（１１）
前記制御部は、ユーザに推薦するロボットに関連する情報を表示するためのロボット表示情報を生成する、前記（６）に記載の情報処理装置。
（１２）
前記制御部は、前記ロボット表示情報を複数生成して出力し、ユーザに選択された一のロボットの組み立てに関する情報を表示するための組み立て表示情報を生成する、前記（６）〜（１１）のいずれか１項に記載の情報処理装置。
（１３）
前記制御部は、前記ロボットの組み立てに関する情報に基づいて、ロボットの制作に利用するパーツを時系列で表示する、前記（１２）に記載の情報処理装置。
（１４）
前記制御部は、前記ロボットの組み立てに関する情報に基づいて、ロボットの制作に利用するパーツを所定の単位でグルーピング表示する、前記（１２）または（１３）に記載の情報処理装置。
（１５）
所定の単位でグルーピングされたグループパーツの組み立てを表示する、前記（１２）〜（１４）のいずれか１項に記載の情報処理装置。
（１６）
プロセッサが、
複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成することと、
前記ロボットにインストール可能な複数のプログラムを選択することと、
前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成することと、
前記動き表示情報を出力するよう制御することと、
を含む、情報処理方法。
（１７）
コンピュータを、
複数のパーツを組み立てて制作されるロボットに関連する情報を表示するためのロボット表示情報を生成し、
前記ロボットにインストール可能な複数のプログラムを選択し、
前記複数のプログラムを前記ロボットにインストールした場合の前記ロボットの動きに関する情報を表示するための動き表示情報を生成し、
前記動き表示情報を出力するよう制御する制御部として機能させるための、プログラム。
【符号の説明】
【０１０４】
１    クライアント端末
１０    制御部
１１    通信部
１２    操作入力部
１３    音声入力部
１４    表示部
１５    音声出力部
１６    記憶部
２    サーバ
２０    制御部
２０１    パーツ情報取得部
２０２    ロボット選択部
２０３    表示情報生成部
２０４    出力制御部
２０５    プログラム選択部
２１    通信部
２２    ロボットレシピデータベース
２３    プログラムデータベース
３    ネットワーク
【図１】
2018003217.tif 000003
【図２】
2018003217.tif 000004
【図３】
2018003217.tif 000005
【図４】
2018003217.tif 000006
【図５】
2018003217.tif 000007
【図６】
2018003217.tif 000008
【図７】
2018003217.tif 000009
【図８】
2018003217.tif 000010
【図９】
2018003217.tif 000011
【図１０】
2018003217.tif 000012
【図１１】
2018003217.tif 000013
【図１２】
2018003217.tif 000014
【図１３】
2018003217.tif 000015
【図１４】
2018003217.tif 000016
【国際調査報告】
2018003217.tif 000017
2018003217.tif 000018
2018003217.tif 000019
2018003217.tif 000020