(57)【要約】【課題】動作対象機器を動作させるアプリケーションプログラムを容易に作成することができるプログラム作成システム、プログラム、及び、作成端末機器を提供する。【解決手段】プログラム作成システム、プログラム、及び、作成端末機器は、選択候補サービスブロックプログラムからサービスブロックプログラムを選択するサービスブロック選択処理（ステップＳ９）と、選択候補トリガブロックプログラムからトリガブロックプログラムを選択するトリガブロック選択処理（ステップＳ１７）と、選択候補アクションブロックプログラムからアクションブロックプログラムをアクションブロック選択処理（ステップＳ２４）と、選択された各ブロックプログラムを組み合わせてアプリケーションプログラムを作成する作成処理（ステップＳ２６）と、をコンピュータに実行させることを特徴とする。【選択図】図２
2020024656.tif 000002
【特許請求の範囲】
【請求項１】
動作対象機器を動作させるアプリケーションプログラムを作成するための作成情報を記憶する外部機器と、
前記外部機器と通信可能である通信部、外部からの入力を受け付ける入力部、及び、前記通信部を介して前記外部機器から取得した前記作成情報に基づいて前記入力部に対する入力に応じて前記アプリケーションプログラムを作成する処理を実行可能である処理部を有する作成端末機器とを備え、
前記アプリケーションプログラムは、
前記動作対象機器が出力する出力情報を規定するサービスブロックプログラムと、
前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラムと、
前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムと、
を含み、
前記処理部は、
前記外部機器から前記通信部を介して前記作成情報を取得する情報取得処理と、
前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記サービスブロックプログラムの選択候補となる選択候補サービスブロックプログラムから前記アプリケーションプログラムに組み込む前記サービスブロックプログラムを選択するサービスブロック選択処理と、
前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記トリガブロックプログラムの選択候補となる選択候補トリガブロックプログラムから前記アプリケーションプログラムに組み込む前記トリガブロックプログラムを選択するトリガブロック選択処理と、
前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記アクションブロックプログラムの選択候補となる選択候補アクションブロックプログラムから前記アプリケーションプログラムに組み込む前記アクションブロックプログラムを選択するアクションブロック選択処理と、
前記サービスブロック選択処理で選択された前記サービスブロックプログラムと前記トリガブロック選択処理で選択された前記トリガブロックプログラムと前記アクションブロック選択処理で選択された前記アクションブロックプログラムとを組み合わせて前記アプリケーションプログラムを作成する作成処理と、
を実行することを特徴とする、
プログラム作成システム。
【請求項２】
前記アプリケーションプログラムは、複数の前記動作対象機器のいずれかに記憶され、当該複数の動作対象機器を連携させて、前記トリガ生成部による前記トリガの生成、前記出力情報の取得、及び、前記アクション実行部による前記アクションの実行を行わせる、
請求項１に記載のプログラム作成システム。
【請求項３】
前記作成端末機器は、前記動作対象機器として兼用され、
前記アプリケーションプログラムは、前記動作対象機器として兼用される前記作成端末機器に、少なくとも、前記トリガ生成部による前記トリガの生成、前記出力情報の取得、又は、前記アクション実行部による前記アクションの実行の少なくとも１つ、あるいは、全部を行わせる、
請求項１又は請求項２に記載のプログラム作成システム。
【請求項４】
前記処理部は、前記サービスブロック選択処理の後に、前記トリガブロック選択処理、及び、前記アクションブロック選択処理を実行する、
請求項１乃至請求項３のいずれか１項に記載のプログラム作成システム。
【請求項５】
前記情報取得処理は、
前記作成情報として前記選択候補サービスブロックプログラムに関する情報を取得するサービスブロック情報取得処理と、
前記作成情報として前記動作対象機器に応じた前記選択候補トリガブロックプログラムに関する情報を取得するトリガブロック情報取得処理と、
前記作成情報として前記動作対象機器に応じた前記選択候補アクションブロックプログラムに関する情報を取得するアクションブロック情報取得処理と、
を含む、
請求項１乃至請求項４のいずれか１項に記載のプログラム作成システム。
【請求項６】
前記処理部は、前記通信部を介して前記外部機器に前記動作対象機器の機種を特定する製品コードを送信する製品コード送信処理を実行し、前記トリガブロック情報取得処理では前記製品コード送信処理で送信した前記製品コードに応じた前記選択候補トリガブロックプログラムに関する情報を取得し、前記アクションブロック情報取得処理では前記製品コード送信処理で送信した前記製品コードに応じた前記選択候補アクションブロックプログラムに関する情報を取得する、
請求項５に記載のプログラム作成システム。
【請求項７】
前記動作対象機器は、時刻を表示する電子時計を含む、
請求項１乃至請求項６のいずれか１項に記載のプログラム作成システム。
【請求項８】
前記作成端末機器は、前記処理部によって制御され画像を表示可能である表示部を有し、
前記処理部は、前記サービスブロック選択処理で前記選択候補サービスブロックプログラムから前記サービスブロックプログラムを選択する際に、前記選択候補サービスブロックプログラムを絞り込むサービス絞り込み選択肢を表すサービス絞り込み選択肢画像、及び、当該サービス絞り込み選択肢によって絞り込まれた前記選択候補サービスブロックプログラムを表すアイコン画像を前記表示部に表示させ、
前記トリガブロック選択処理で前記選択候補トリガブロックプログラムから前記トリガブロックプログラムを選択する際に、前記選択候補トリガブロックプログラムを絞り込むトリガ絞り込み選択肢を表すトリガ絞り込み選択肢画像、及び、当該トリガ絞り込み選択肢によって絞り込まれた前記選択候補トリガブロックプログラムを表すアイコン画像を前記表示部に表示させ、
前記アクションブロック選択処理で前記選択候補アクションブロックプログラムから前記アクションブロックプログラムを選択する際に、前記選択候補アクションブロックプログラムを絞り込むアクション絞り込み選択肢を表すアクション絞り込み選択肢画像、及び、当該アクション絞り込み選択肢によって絞り込まれた前記選択候補アクションブロックプログラムを表すアイコン画像を前記表示部に表示させ、
前記サービスブロック選択処理、前記トリガブロック選択処理、及び、前記アクションブロック選択処理の後で、かつ、前記作成処理の前に、前記アプリケーションプログラムの作成を開始する操作を行う画面において、前記サービス絞り込み選択肢画像、前記トリガ絞り込み選択肢画像、及び、前記アクション絞り込み選択肢画像を前記表示部に表示させると共に前記アイコン画像を表示させない、
請求項１乃至請求項７のいずれか１項に記載のプログラム作成システム。
【請求項９】
動作対象機器を動作させるアプリケーションプログラムであって、前記動作対象機器が出力する出力情報を規定するサービスブロックプログラムと、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラムと、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムとを含むアプリケーションプログラムを作成するための作成情報を、外部機器からコンピュータの通信部を介して取得する情報取得処理と、
前記情報取得処理で取得された前記作成情報と前記コンピュータの入力部に対する入力とに応じて、前記サービスブロックプログラムの選択候補となる選択候補サービスブロックプログラムから前記アプリケーションプログラムに組み込む前記サービスブロックプログラムを選択するサービスブロック選択処理と、
前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記トリガブロックプログラムの選択候補となる選択候補トリガブロックプログラムから前記アプリケーションプログラムに組み込む前記トリガブロックプログラムを選択するトリガブロック選択処理と、
前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記アクションブロックプログラムの選択候補となる選択候補アクションブロックプログラムから前記アプリケーションプログラムに組み込む前記アクションブロックプログラムを選択するアクションブロック選択処理と、
前記サービスブロック選択処理で選択された前記サービスブロックプログラムと前記トリガブロック選択処理で選択された前記トリガブロックプログラムと前記アクションブロック選択処理で選択された前記アクションブロックプログラムとを組み合わせて前記アプリケーションプログラムを作成する作成処理と、
を前記コンピュータに実行させることを特徴とする、
プログラム。
【請求項１０】
前記アプリケーションプログラムは、複数の前記動作対象機器のいずれかに記憶され、当該複数の動作対象機器を連携させて、前記トリガ生成部による前記トリガの生成、前記出力情報の取得、及び、前記アクション実行部による前記アクションの実行を行わせる、
請求項９に記載のプログラム。
【請求項１１】
前記コンピュータは、前記動作対象機器として兼用され、
前記アプリケーションプログラムは、前記動作対象機器として兼用される前記コンピュータに、前記トリガ生成部による前記トリガの生成、前記出力情報の取得、又は、前記アクション実行部による前記アクションの実行の少なくとも１つ、あるいは、全部を行わせる、
請求項９又は請求項１０に記載のプログラム。
【請求項１２】
前記サービスブロック選択処理で前記選択候補サービスブロックプログラムから前記サービスブロックプログラムを選択する際に、前記選択候補サービスブロックプログラムを絞り込むサービス絞り込み選択肢を表すサービス絞り込み選択肢画像、及び、当該サービス絞り込み選択肢によって絞り込まれた前記選択候補サービスブロックプログラムを表すアイコン画像を前記コンピュータの表示部に表示させ、
前記トリガブロック選択処理で前記選択候補トリガブロックプログラムから前記トリガブロックプログラムを選択する際に、前記選択候補トリガブロックプログラムを絞り込むトリガ絞り込み選択肢を表すトリガ絞り込み選択肢画像、及び、当該トリガ絞り込み選択肢によって絞り込まれた前記選択候補トリガブロックプログラムを表すアイコン画像を前記表示部に表示させ、
前記アクションブロック選択処理で前記選択候補アクションブロックプログラムから前記アクションブロックプログラムを選択する際に、前記選択候補アクションブロックプログラムを絞り込むアクション絞り込み選択肢を表すアクション絞り込み選択肢画像、及び、当該アクション絞り込み選択肢によって絞り込まれた前記選択候補アクションブロックプログラムを表すアイコン画像を前記表示部に表示させ、
前記サービスブロック選択処理、前記トリガブロック選択処理、及び、前記アクションブロック選択処理の後で、かつ、前記作成処理の前に、前記アプリケーションプログラムの作成を開始する操作を行う画面において、前記サービス絞り込み選択肢画像、前記トリガ絞り込み選択肢画像、及び、前記アクション絞り込み選択肢画像を前記表示部に表示させると共に前記アイコン画像を表示させない、
請求項９乃至請求項１１のいずれか１項に記載のプログラム。
【請求項１３】
動作対象機器を動作させるアプリケーションプログラムを作成するための作成情報を記憶する外部機器と通信可能である通信部と、
外部からの入力を受け付ける入力部と、
前記通信部を介して前記外部機器から取得した前記作成情報に基づいて前記入力部に対する入力に応じて前記アプリケーションプログラムを作成する処理を実行可能である処理部とを有し、
前記アプリケーションプログラムは、
前記動作対象機器が出力する出力情報を規定するサービスブロックプログラムと、
前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラムと、
前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムと、
を含み、
前記処理部は、
前記外部機器から前記通信部を介して前記作成情報を取得する情報取得処理と、
前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記サービスブロックプログラムの選択候補となる選択候補サービスブロックプログラムから前記アプリケーションプログラムに組み込む前記サービスブロックプログラムを選択するサービスブロック選択処理と、
前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記トリガブロックプログラムの選択候補となる選択候補トリガブロックプログラムから前記アプリケーションプログラムに組み込む前記トリガブロックプログラムを選択するトリガブロック選択処理と、
前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記アクションブロックプログラムの選択候補となる選択候補アクションブロックプログラムから前記アプリケーションプログラムに組み込む前記アクションブロックプログラムを選択するアクションブロック選択処理と、
前記サービスブロック選択処理で選択された前記サービスブロックプログラムと前記トリガブロック選択処理で選択された前記トリガブロックプログラムと前記アクションブロック選択処理で選択された前記アクションブロックプログラムとを組み合わせて前記アプリケーションプログラムを作成する作成処理と、
を実行することを特徴とする、
作成端末機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム作成システム、プログラム、及び、作成端末機器に関する。
【背景技術】
【０００２】
従来のプログラム作成システムに関する技術として、例えば、特許文献１には、多関節構造体のビヘイビアの作成・編集を支援するためのオーサリングシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１２０１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、例えば、時計等の所定の機能を有する機器をより多様に使用するべく、これらを多様に動作させるためのアプリケーションプログラムが用いられる場合があるが、このようなアプリケーションプログラムに関し、より容易に作成できることが望まれている。
【０００５】
本発明は、上記の事情に鑑みてなされたものであって、動作対象機器を動作させるアプリケーションプログラムを容易に作成することができるプログラム作成システム、プログラム、及び、作成端末機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るプログラム作成システムは、動作対象機器を動作させるアプリケーションプログラムを作成するための作成情報を記憶する外部機器と、前記外部機器と通信可能である通信部、外部からの入力を受け付ける入力部、及び、前記通信部を介して前記外部機器から取得した前記作成情報に基づいて前記入力部に対する入力に応じて前記アプリケーションプログラムを作成する処理を実行可能である処理部を有する作成端末機器とを備え、前記アプリケーションプログラムは、前記動作対象機器が出力する出力情報を規定するサービスブロックプログラムと、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラムと、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムと、を含み、前記処理部は、前記外部機器から前記通信部を介して前記作成情報を取得する情報取得処理と、前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記サービスブロックプログラムの選択候補となる選択候補サービスブロックプログラムから前記アプリケーションプログラムに組み込む前記サービスブロックプログラムを選択するサービスブロック選択処理と、前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記トリガブロックプログラムの選択候補となる選択候補トリガブロックプログラムから前記アプリケーションプログラムに組み込む前記トリガブロックプログラムを選択するトリガブロック選択処理と、前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記アクションブロックプログラムの選択候補となる選択候補アクションブロックプログラムから前記アプリケーションプログラムに組み込む前記アクションブロックプログラムを選択するアクションブロック選択処理と、前記サービスブロック選択処理で選択された前記サービスブロックプログラムと前記トリガブロック選択処理で選択された前記トリガブロックプログラムと前記アクションブロック選択処理で選択された前記アクションブロックプログラムとを組み合わせて前記アプリケーションプログラムを作成する作成処理と、を実行することを特徴とする。
【０００７】
また、上記プログラム作成システムでは、前記アプリケーションプログラムは、複数の前記動作対象機器のいずれかに記憶され、当該複数の動作対象機器を連携させて、前記トリガ生成部による前記トリガの生成、前記出力情報の取得、及び、前記アクション実行部による前記アクションの実行を行わせるものとすることができる。
【０００８】
また、上記プログラム作成システムでは、前記作成端末機器は、前記動作対象機器として兼用され、前記アプリケーションプログラムは、前記動作対象機器として兼用される前記作成端末機器に、少なくとも、前記トリガ生成部による前記トリガの生成、前記出力情報の取得、又は、前記アクション実行部による前記アクションの実行の少なくとも１つ、あるいは、全部を行わせるものとすることができる。
【０００９】
また、上記プログラム作成システムでは、前記処理部は、前記サービスブロック選択処理の後に、前記トリガブロック選択処理、及び、前記アクションブロック選択処理を実行するものとすることができる。
【００１０】
また、上記プログラム作成システムでは、前記情報取得処理は、前記作成情報として前記選択候補サービスブロックプログラムに関する情報を取得するサービスブロック情報取得処理と、前記作成情報として前記動作対象機器に応じた前記選択候補トリガブロックプログラムに関する情報を取得するトリガブロック情報取得処理と、前記作成情報として前記動作対象機器に応じた前記選択候補アクションブロックプログラムに関する情報を取得するアクションブロック情報取得処理と、を含むものとすることができる。
【００１１】
また、上記プログラム作成システムでは、前記処理部は、前記通信部を介して前記外部機器に前記動作対象機器の機種を特定する製品コードを送信する製品コード送信処理を実行し、前記トリガブロック情報取得処理では前記製品コード送信処理で送信した前記製品コードに応じた前記選択候補トリガブロックプログラムに関する情報を取得し、前記アクションブロック情報取得処理では前記製品コード送信処理で送信した前記製品コードに応じた前記選択候補アクションブロックプログラムに関する情報を取得するものとすることができる。
【００１２】
また、上記プログラム作成システムでは、前記動作対象機器は、時刻を表示する電子時計を含むものとすることができる。
【００１３】
また、上記プログラム作成システムでは、前記作成端末機器は、前記処理部によって制御され画像を表示可能である表示部を有し、前記処理部は、前記サービスブロック選択処理で前記選択候補サービスブロックプログラムから前記サービスブロックプログラムを選択する際に、前記選択候補サービスブロックプログラムを絞り込むサービス絞り込み選択肢を表すサービス絞り込み選択肢画像、及び、当該サービス絞り込み選択肢によって絞り込まれた前記選択候補サービスブロックプログラムを表すアイコン画像を前記表示部に表示させ、前記トリガブロック選択処理で前記選択候補トリガブロックプログラムから前記トリガブロックプログラムを選択する際に、前記選択候補トリガブロックプログラムを絞り込むトリガ絞り込み選択肢を表すトリガ絞り込み選択肢画像、及び、当該トリガ絞り込み選択肢によって絞り込まれた前記選択候補トリガブロックプログラムを表すアイコン画像を前記表示部に表示させ、前記アクションブロック選択処理で前記選択候補アクションブロックプログラムから前記アクションブロックプログラムを選択する際に、前記選択候補アクションブロックプログラムを絞り込むアクション絞り込み選択肢を表すアクション絞り込み選択肢画像、及び、当該アクション絞り込み選択肢によって絞り込まれた前記選択候補アクションブロックプログラムを表すアイコン画像を前記表示部に表示させ、前記サービスブロック選択処理、前記トリガブロック選択処理、及び、前記アクションブロック選択処理の後で、かつ、前記作成処理の前に、前記アプリケーションプログラムの作成を開始する操作を行う画面において、前記サービス絞り込み選択肢画像、前記トリガ絞り込み選択肢画像、及び、前記アクション絞り込み選択肢画像を前記表示部に表示させると共に前記アイコン画像を表示させないものとすることができる。
【００１４】
上記目的を達成するために、本発明に係るプログラムは、動作対象機器を動作させるアプリケーションプログラムであって、前記動作対象機器が出力する出力情報を規定するサービスブロックプログラムと、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラムと、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムとを含むアプリケーションプログラムを作成するための作成情報を、外部機器からコンピュータの通信部を介して取得する情報取得処理と、前記情報取得処理で取得された前記作成情報と前記コンピュータの入力部に対する入力とに応じて、前記サービスブロックプログラムの選択候補となる選択候補サービスブロックプログラムから前記アプリケーションプログラムに組み込む前記サービスブロックプログラムを選択するサービスブロック選択処理と、前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記トリガブロックプログラムの選択候補となる選択候補トリガブロックプログラムから前記アプリケーションプログラムに組み込む前記トリガブロックプログラムを選択するトリガブロック選択処理と、前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記アクションブロックプログラムの選択候補となる選択候補アクションブロックプログラムから前記アプリケーションプログラムに組み込む前記アクションブロックプログラムを選択するアクションブロック選択処理と、前記サービスブロック選択処理で選択された前記サービスブロックプログラムと前記トリガブロック選択処理で選択された前記トリガブロックプログラムと前記アクションブロック選択処理で選択された前記アクションブロックプログラムとを組み合わせて前記アプリケーションプログラムを作成する作成処理と、を前記コンピュータに実行させることを特徴とする。
【００１５】
また、上記プログラムでは、前記アプリケーションプログラムは、複数の前記動作対象機器のいずれかに記憶され、当該複数の動作対象機器を連携させて、前記トリガ生成部による前記トリガの生成、前記出力情報の取得、及び、前記アクション実行部による前記アクションの実行を行わせるものとすることができる。
【００１６】
また、上記プログラムでは、前記コンピュータは、前記動作対象機器として兼用され、前記アプリケーションプログラムは、前記動作対象機器として兼用される前記コンピュータに、前記トリガ生成部による前記トリガの生成、前記出力情報の取得、又は、前記アクション実行部による前記アクションの実行の少なくとも１つ、あるいは、全部を行わせるものとすることができる。
【００１７】
また、上記プログラムでは、前記サービスブロック選択処理で前記選択候補サービスブロックプログラムから前記サービスブロックプログラムを選択する際に、前記選択候補サービスブロックプログラムを絞り込むサービス絞り込み選択肢を表すサービス絞り込み選択肢画像、及び、当該サービス絞り込み選択肢によって絞り込まれた前記選択候補サービスブロックプログラムを表すアイコン画像を前記コンピュータの表示部に表示させ、前記トリガブロック選択処理で前記選択候補トリガブロックプログラムから前記トリガブロックプログラムを選択する際に、前記選択候補トリガブロックプログラムを絞り込むトリガ絞り込み選択肢を表すトリガ絞り込み選択肢画像、及び、当該トリガ絞り込み選択肢によって絞り込まれた前記選択候補トリガブロックプログラムを表すアイコン画像を前記表示部に表示させ、前記アクションブロック選択処理で前記選択候補アクションブロックプログラムから前記アクションブロックプログラムを選択する際に、前記選択候補アクションブロックプログラムを絞り込むアクション絞り込み選択肢を表すアクション絞り込み選択肢画像、及び、当該アクション絞り込み選択肢によって絞り込まれた前記選択候補アクションブロックプログラムを表すアイコン画像を前記表示部に表示させ、前記サービスブロック選択処理、前記トリガブロック選択処理、及び、前記アクションブロック選択処理の後で、かつ、前記作成処理の前に、前記アプリケーションプログラムの作成を開始する操作を行う画面において、前記サービス絞り込み選択肢画像、前記トリガ絞り込み選択肢画像、及び、前記アクション絞り込み選択肢画像を前記表示部に表示させると共に前記アイコン画像を表示させないものとすることができる。
【００１８】
上記目的を達成するために、本発明に係る作成端末機器は、動作対象機器を動作させるアプリケーションプログラムを作成するための作成情報を記憶する外部機器と通信可能である通信部と、外部からの入力を受け付ける入力部と、前記通信部を介して前記外部機器から取得した前記作成情報に基づいて前記入力部に対する入力に応じて前記アプリケーションプログラムを作成する処理を実行可能である処理部とを有し、前記アプリケーションプログラムは、前記動作対象機器が出力する出力情報を規定するサービスブロックプログラムと、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラムと、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムと、を含み、前記処理部は、前記外部機器から前記通信部を介して前記作成情報を取得する情報取得処理と、前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記サービスブロックプログラムの選択候補となる選択候補サービスブロックプログラムから前記アプリケーションプログラムに組み込む前記サービスブロックプログラムを選択するサービスブロック選択処理と、前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記トリガブロックプログラムの選択候補となる選択候補トリガブロックプログラムから前記アプリケーションプログラムに組み込む前記トリガブロックプログラムを選択するトリガブロック選択処理と、前記情報取得処理で取得された前記作成情報と前記入力部に対する入力とに応じて、前記アクションブロックプログラムの選択候補となる選択候補アクションブロックプログラムから前記アプリケーションプログラムに組み込む前記アクションブロックプログラムを選択するアクションブロック選択処理と、前記サービスブロック選択処理で選択された前記サービスブロックプログラムと前記トリガブロック選択処理で選択された前記トリガブロックプログラムと前記アクションブロック選択処理で選択された前記アクションブロックプログラムとを組み合わせて前記アプリケーションプログラムを作成する作成処理と、を実行することを特徴とする。
【発明の効果】
【００１９】
本発明に係るプログラム作成システム、プログラム、及び、作成端末機器は、作成端末機器の処理部によって、情報取得処理と、サービスブロック選択処理と、トリガブロック選択処理と、アクションブロック選択処理と、作成処理とを実行することができる。これにより、プログラム作成システム、プログラム、及び、作成端末機器は、サービスブロックプログラム、トリガブロックプログラム、及び、アクションブロックプログラムを含むアプリケーションプログラムを、各ブロック単位に分解して選択して組み合わせることで作成することができる。この結果、プログラム作成システム、プログラム、及び、作成端末機器は、動作対象機器を動作させるアプリケーションプログラムを容易に作成することができる、という効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】図１は、実施形態に係るプログラム作成システムの概略構成を表すブロック図である。
【図２】図２は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成の流れ（シーケンス）の一例を表す図である。
【図３】図３は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図４】図４は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図５】図５は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図６】図６は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図７】図７は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図８】図８は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図９】図９は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１０】図１０は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１１】図１１は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１２】図１２は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１３】図１３は、実施形態に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１４】図１４は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１５】図１５は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１６】図１６は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１７】図１７は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１８】図１８は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図１９】図１９は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図２０】図２０は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図２１】図２１は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図２２】図２２は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図２３】図２３は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図２４】図２４は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【図２５】図２５は、変形例に係るプログラム作成システムによるアプリケーションプログラムの作成における表示画面の一例を表す図である。
【発明を実施するための形態】
【００２１】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。
【００２２】
［実施形態］
＜プログラム作成システムの概要＞
図１に示す本実施形態のプログラム作成システムＳ１は、外部機器１０と、作成端末機器２０とを備え、これらが相互に通信し連携することで、動作対象機器Ｄを多様に使用するためのアプリケーションプログラムを容易に作成するができるシステムである。外部機器１０は、ネットワークＮ上に実装されるクラウドサービス機器（クラウドサーバ）を構成するものである。作成端末機器２０は、外部機器１０と相互に通信し連携することで当該外部機器１０から様々なクラウドサービスを受けることができる電子機器である。作成端末機器２０は、外部機器１０と連携してアプリケーションプログラムを作成する。作成端末機器２０は、例えば、スマートフォン、タブレット型ＰＣ、ノート型ＰＣ、デスクトップ型ＰＣ等によって構成することができる。動作対象機器Ｄは、ユーザが携帯可能に構成され、作成端末機器２０によって作成されたアプリケーションプログラムによって動作する電子機器である。動作対象機器Ｄは、例えば、スマートフォン、タブレット型ＰＣ、ノート型ＰＣ、ＰＤＡ、携帯ゲーム機器等によって構成することができるが、典型的には、作成端末機器２０より小型で、かつ、人体に装着可能なウェアラブル機器を含むことが好ましい。ウェアラブル機器としては、例えば、リストバンド型、眼鏡型、指輪型、靴型、ペンダント型等の機器が挙げられる。図１の例では、動作対象機器Ｄは、リストバンド型のウェアラブル機器であり時刻を表示する電子時計（腕時計）Ｄ１、眼鏡型のウェアラブル機器Ｄ２、スマートフォンＤ３等であるものとして図示している。また、上述の作成端末機器２０は、当該動作対象機器Ｄとして兼用されてもよい。
【００２３】
そして、外部機器１０と作成端末機器２０とは、典型的には、ネットワークＮを介して相互に通信を行う。一方、作成端末機器２０と動作対象機器Ｄとは、近距離無線通信を介して相互に通信を行う。ネットワークＮは、Ｗｉ−Ｆｉ（登録商標）、４Ｇ、５Ｇ等を用いた無線通信、通信線を用いた有線通信を問わず任意の通信網によって構成され、外部機器１０と作成端末機器２０とを通信可能に接続する。近距離無線通信の方式は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗ−ＬＡＮ、Ｗｉ−Ｆｉ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等である。ただし、動作対象機器Ｄは、近距離無線通信に限らずネットワークＮを介して外部機器１０、作成端末機器２０と相互に通信可能な構成であってもよい。以下、各図を参照してプログラム作成システムＳ１の各構成について詳細に説明する。
【００２４】
＜作成対象となるアプリケーションプログラム（アプレット）の基本構成＞
ここでまず、プログラム作成システムＳ１によって作成されるアプリケーションプログラムについて説明する。アプリケーションプログラムは、典型的には、動作対象機器Ｄのブラウザ等の他のアプリケーションプログラムの中に組み込まれて実行される比較的に小さなサイズのプログラムである。ここでは一例として、アプリケーションプログラムは、ブラウザ上で実行されるアプレットであるものとして説明する。アプレットは、典型的には、シーケンスが決まっているアプリケーションプログラムという位置づけである。以下の説明では、プログラム作成システムＳ１によって作成されるアプリケーションプログラムを「アプレット」という場合がある。
【００２５】
本実施形態のアプレットは、動作対象機器Ｄで実行させることで当該動作対象機器Ｄを動作させるプログラムである。アプレットは、動作対象機器Ｄを単体で所定の動作を行わせるプログラムであってもよいし、複数の動作対象機器Ｄを連携させて所定の動作を行わせるプログラムであってもよい。本実施形態のアプレットは、サービスブロックプログラムと、トリガブロックプログラムと、アクションブロックプログラムとを含み、これら３つの要素が組み合わせられることで１つのアプレットが構築される。以下の説明では、サービスブロックプログラムを「サービスブロック」、トリガブロックプログラムを「トリガブロック」、アクションブロックプログラムを「アクションブロック」という場合がある。
【００２６】
サービスブロックとは、ユーザが望む目的に応じたサービス内容に応じて動作対象機器Ｄが出力する出力情報を規定するプログラムである。言い換えれば、サービスブロックとは、サービス内容に応じて取得したい出力情報の内容を特定するプログラムである。
【００２７】
トリガブロックとは、サービス内容に応じた出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定しトリガ生成部にトリガを生成させるプログラムである。ここで、トリガとは、サービスの内容に応じたアクションを発動させるためのきっかけであり、トリガ生成部によって生成される。トリガ生成部とは、動作対象機器Ｄに設けられ、トリガを生成するものである。動作対象機器Ｄにおいてトリガ生成部を構成し得るもの（トリガ生成部候補）としては、一例として、動作対象機器Ｄの入力部、検出部、計時部等が挙げられる。動作対象機器Ｄの入力部は、動作対象機器Ｄに対する種々の入力を受け付ける部分である。当該入力部２３は、例えば、動作対象機器Ｄに対する操作入力を受け付けるタッチパネル、操作ボタン、動作対象機器Ｄに対する音声入力を受け付ける音声入力装置等を含んで構成される。動作対象機器Ｄが電子時計Ｄ１である場合には、当該入力部は、リューズ、プッシュボタン、レジスタリング等を含んで構成されてもよい。動作対象機器Ｄの検出部は、種々の情報を検出する検出器である。当該検出部は、例えば、動作対象機器Ｄに作用する加速度を検出する加速度センサ、動作対象機器Ｄに照射される光の照度を検出する照度センサ、動作対象機器Ｄ近傍の温度を検出する温度センサ、動作対象機器Ｄの電源電圧や発電の有無を検出する電圧センサ、動作対象機器Ｄの現在位置を測定する測位器等を含んで構成される。動作対象機器Ｄの計時部は、時刻（機器内部時刻）を計時する回路である。当該計時部は、例えば、発振器、発振回路、補償回路、分周回路等を含んで構成され、動作対象機器Ｄの内部での計時の基準となる所定の周波数を有するクロック信号を生成し、当該クロック信号に含まれるパルスをカウントすることで計時する。当該トリガ生成部によって生成されるトリガとしては、一例として、入力部を構成するタッチパネル、音声入力装置、リューズ、プッシュボタン、レジスタリング等に対する所定の入力、検出部を構成する加速度センサ、照度センサ、温度センサ、電圧センサ、測位器等による所定の情報の検出、計時部による計時結果等が挙げられる。トリガブロックは、当該トリガブロックを含むアプレットが動作対象機器Ｄの制御部によって実行されることで、当該トリガブロックによって規定されたトリガ生成部にトリガを生成させる。
【００２８】
アクションブロックとは、サービス内容に応じた出力情報を出力するためのアクションの内容と当該アクションを実行するアクション実行部とを規定しアクション実行部にアクションを実行させるプログラムである。ここで、アクションとは、アプレットによって提供するサービスの内容に応じた動作であり、アクション実行部によって実行される。アクション実行部とは、動作対象機器Ｄに設けられ、アクションを実行するものである。動作対象機器Ｄにおいてアクション実行部を構成し得るもの（アクション実行部候補）としては、一例として、動作対象機器Ｄの通信部、出力部等が挙げられる。動作対象機器Ｄの通信部は、動作対象機器Ｄの外部と通信可能な通信モジュールである。当該通信部は、近距離無線通信を介して外部と通信を行うものであってもよいし、無線通信、有線通信を問わずネットワークＮと通信可能に接続され、当該ネットワークＮを介して外部と通信を行うものであってもよい。動作対象機器Ｄの出力部は、動作対象機器Ｄにおいて種々の出力を行う部分である。当該出力部は、例えば、画像情報を出力するディスプレイ、視覚情報を出力する表示灯、音情報を出力するスピーカ／アラームブザー、振動情報を出力するバイブレータ等を含んで構成される。動作対象機器Ｄが電子時計Ｄ１である場合には、当該出力部は、時刻や日付等を表示するための物理的な指針、日板、駆動部等を含んで構成されてもよい。当該アクション実行部によって実行されるアクションとしては、一例として、通信部による外部への出力情報の出力、出力部を構成するディスプレイ、表示灯、スピーカ／アラームブザー、バイブレータ、指針、日板、駆動部等による出力情報の出力等が挙げられる。アクションブロックは、当該アクションブロックを含むアプレットが動作対象機器Ｄの制御部によって実行されることで、当該アクションブロックによって規定されたアクション実行部に出力情報を出力するためのアクションを実行させる。
【００２９】
上記のように構成されるアプレットは、上述したサービスブロックと、トリガブロックと、アクションブロックとを含み、サービスの内容に応じた出力情報とトリガとアクションとを関連付けて規定する。当該アプレットは、例えば、ネットワークＮや近距離無線通信を介して動作対象機器Ｄの記憶部に記憶されてもよい。また、当該アプレットは、複数の動作対象機器Ｄを連携させて動作させる場合には、複数の動作対象機器Ｄのいずれかにまとめて記憶されてもよいし、複数の動作対象機器Ｄに分散して記憶されてもよい。また、当該アプレットによって動作させる動作対象機器Ｄとして、後述する作成端末機器２０が兼用される場合には、アプレットは、当該作成端末機器２０で作成されたものが当該作成端末機器２０の記憶部にそのまま記憶されてもよい。アプレットは、動作対象機器Ｄの制御部によって実行されることで、トリガ生成部が生成したトリガによって、アクション実行部にサービス内容に応じた出力情報を出力するアクションを実行させることができる。
【００３０】
アプレットは、動作対象機器Ｄを単体で所定の動作を行わせる場合には、当該動作対象機器Ｄに記憶され、当該動作対象機器Ｄに、トリガ生成部によるトリガの生成、出力情報の取得、及び、アクション実行部によるアクションの実行を行わせる。この場合、アプレットは、例えば、動作対象機器Ｄによるトリガ生成を起点とし、当該動作対象機器Ｄに外部の機器からサービス内容に応じた出力情報を取得させ、取得したサービス内容に応じた出力情報を当該動作対象機器Ｄに出力させるアクションを実行させる。また、アプレットは、複数の動作対象機器Ｄを連携させて所定の動作を行わせる場合には、複数の動作対象機器Ｄのいずれかに記憶され、当該複数の動作対象機器Ｄを連携させて、トリガ生成部によるトリガの生成、出力情報の取得、及び、アクション実行部によるアクションの実行を行わせる。さらには、アプレットは、動作対象機器Ｄとして作成端末機器２０が兼用される場合には、当該動作対象機器Ｄとして兼用される作成端末機器２０に、トリガ生成部によるトリガの生成、出力情報の取得、又は、アクション実行部によるアクションの実行の少なくとも１つ、あるいは、全部を行わせる。この場合、アプレットは、例えば、第１の動作対象機器Ｄのトリガ生成を起点とし、当該トリガに応じて第２の動作対象機器Ｄ（例えば、作成端末機器２０であってもよい。）に外部の機器からサービス内容に応じた出力情報を取得させると共に取得した出力情報を第１の動作対象機器Ｄに送信させ、当該第１の動作対象機器Ｄにサービス内容に応じた出力情報を出力させるアクションを実行させる。また、アプレットは、サービスブロック、トリガブロック、アクションブロックがそれぞれ複数のブロックプログラムによって構成されてもよい。言い換えれば、１つのアプレットにおいて、サービスブロックによって規定される出力情報、トリガブロックによって規定されるトリガ、アクションブロックによって規定されるアクションが複数規定されていてもよい。これにより、アプレットは、複数のトリガ、サービス内容に応じた複数の出力情報、及び、当該複数の出力情報を出力する複数のアクションに基づくリピート動作を動作対象機器Ｄに行わせることができる。
【００３１】
＜アプレットを使用した動作の具体例＞
一例として、アプレットによって提供されるサービスの内容に応じた出力情報が「１時間後の天気の情報」であり、アクションを発動するトリガ（言い換えれば、出力情報の取得を発動するトリガ）が「電子時計Ｄ１のプッシュボタンの押下操作」であり、サービスの内容に応じた出力情報を出力するためのアクションの内容が「電子時計Ｄ１の指針駆動での表示」である場合を説明する。ここでは、動作対象機器Ｄは、電子時計Ｄ１、及び、スマートフォンＤ３（作成端末機器２０として兼用されるものであってもよい。）であるものとして説明する。この場合、電子時計Ｄ１は、当該アプレットが起動、実行された状態で、ユーザによってプッシュボタン（トリガ生成部）が押下操作されると当該押下操作がトリガとなって、通信部によって出力情報取得信号をスマートフォンＤ３に送信する。スマートフォンＤ３は、通信部によって電子時計Ｄ１から出力情報取得信号を受信すると、通信部を介して外部の機器（サーバ等）に天気の情報を問い合わせ、当該外部の機器から、出力情報として現在位置の１時間後の天気の情報を取得する。そして、スマートフォンＤ３は、取得した現在位置の１時間後の天気の情報、あるいは、当該天気の情報に応じたアクション指示情報を、通信部を介して、出力情報として電子時計Ｄ１に送信する。そして、電子時計Ｄ１は、通信部によって出力情報を受信すると、当該現在位置の１時間後の天気の情報、あるいは、当該天気の情報に応じたアクション指示情報に応じて、指針（アクション実行部）を動作させ現在位置の１時間後の天気の情報を表示（出力）するアクションが実行される。
【００３２】
＜アプレットを使用した動作の具体例の変形例１＞
上記具体例では、アプレットは、トリガ生成とアクション実行とを同一の動作対象機器Ｄ（電子時計Ｄ１）で行わせるものとしたがこれに限らず、トリガ生成とアクション実行とを異なる動作対象機器Ｄで行わせるようにすることもできる。例えば、上記具体例の変形として、アプレットは、上記のようにトリガ生成を電子時計Ｄ１で行わせた上で、アクション実行をスマートフォンＤ３で行わせるようにすることもできる。この場合、スマートフォンＤ３は、外部の機器から取得した出力情報を電子時計Ｄ１には送信せず、出力部を構成するディスプレイ（アクション実行部）によって、出力情報として当該現在位置の１時間後の天気の情報を表示（出力）するアクションが実行されてもよい。同様に、別の変形例として、アプレットは、トリガ生成、及び、アクション実行を共にスマートフォンＤ３で行わせるようにすることもできるし、トリガ生成をスマートフォンＤ３で行わせ、アクション実行を電子時計Ｄ１で行わせるようにすることもできる。またさらに、例えば、上記具体例の変形として、アプレットは、上記のようにトリガ生成を電子時計Ｄ１で行わせた上で、出力情報の取得をスマートフォンＤ３で行わせ、アクション実行を眼鏡型のウェアラブル機器Ｄ２で行わせるようにすることもできる。
【００３３】
＜アプレットを使用した動作の具体例の変形例２＞
また、アプレットは、上述したようにサービスブロック、トリガブロック、アクションブロックがそれぞれ複数のブロックプログラムによって構成されてもよい。言い換えれば、１つのアプレットにおいて、サービスブロックによって規定される出力情報、トリガブロックによって規定されるトリガ、アクションブロックによって規定されるアクションが複数規定されていてもよい。一例として、アプレットによって提供されるサービスの内容に応じた出力情報が「本日の運動量の達成率」、及び、「運動量の達成率に応じた楽曲」であり、アクションを発動するトリガ（言い換えれば、出力情報の取得を発動するトリガ）が「電子時計Ｄ１のプッシュボタンの押下操作」であり、サービスの内容に応じた出力情報を出力するためのアクションの内容が「電子時計Ｄ１の指針駆動での表示」、及び、「スマートフォンＤ３のスピーカ（あるいはスマートフォンＤ３に接続されたヘッドホン）での出力」である場合を説明する。ここでは、動作対象機器Ｄは、電子時計Ｄ１、及び、スマートフォンＤ３（作成端末機器２０として兼用されるものであってもよい。）であるものとして説明する。この場合、電子時計Ｄ１は、当該アプレットが起動、実行された状態で、ユーザによってプッシュボタン（トリガ生成部）が押下操作されると当該押下操作がトリガとなって、制御部によって加速度センサの検出結果等に基づいて本日の運動量の達成率を演算する。そして、電子時計Ｄ１は、演算した本日の運動量の達成率を、第１出力情報として、指針（アクション実行部）を動作させ、演算した本日の運動量の達成率の情報を百分率（％）等で表示（出力）する第１アクションが実行される。あわせて、電子時計Ｄ１は、演算した本日の運動量の達成率に応じた出力情報取得信号を、スマートフォンＤ３にも送信する。スマートフォンＤ３は、通信部によって電子時計Ｄ１から出力情報取得信号を受信すると、当該出力情報取得信号に基づいて、自身の記憶部に記憶されている楽曲から本日の運動量の達成率に応じた楽曲を選択する（例えば、達成率が５０％であれば予め設定された楽曲Ａを選択し、達成率が９０％であれば予め設定された楽曲Ｂを選択する。）。そして、スマートフォンＤ３は、選択した楽曲を、第２出力情報として、出力部を構成するスピーカ／ヘッドホン（アクション実行部）から出力する第２アクションが実行される。なお、スマートフォンＤ３は、出力情報取得信号に基づいて自身の記憶部に記憶されている楽曲から本日の運動量の達成率に応じた楽曲を選択する構成に限らず、本日の運動量の達成率に応じた楽曲を、通信部を介して外部の機器に問い合わせし、取得する構成であってもよい。
【００３４】
＜アプレットを使用した動作の具体例の変形例３＞
アプレットは、同一の動作対象機器Ｄ、例えば、電子時計Ｄ１のみでサービスブロック、トリガブロック、アクションブロックを実行させることもできる。この場合、例えば、電子時計Ｄ１は、当該アプレットが起動、実行された状態で、ユーザによってプッシュボタンが押下操作されることにより、電子時計Ｄ１に内蔵されている加速度センサの情報を運動量（例えば歩数）として算出し、積算した運動量がユーザの設定した値に達したら、電子時計Ｄ１の指針を運動量に対応する位置まで移動させるようにしてもよい。あるいは、電子時計Ｄ１は、上記のような指針の動作にかえて電子時計Ｄ１に内蔵された振動アラームを動作させるようにしてもよいし、上記のような指針の動作と振動アラームの動作とを同時に行わせてもよい。
【００３５】
＜アプレットを使用した動作の具体例の変形例４＞
アプレットは、例えば、同一の動作対象機器Ｄ、例えば、電子時計Ｄ１で、複数のサービスブロック、トリガブロック、アクションブロックを実行させることもでき、これにより、サービス内容に応じた複数の出力情報を出力する複数のアクションを繰り返すリピート動作を電子時計Ｄ１に行わせることができる。この場合、例えば、電子時計Ｄ１は、当該アプレットが起動、実行された状態で、ユーザによってプッシュボタンが押下操作されることにより、電子時計Ｄ１に内蔵されている加速度センサの情報を運動量（例えば歩数）として算出し、積算した運動量がユーザの設定した所定の値（例えば、２０００歩）に達する度に振動アラームを動作させる。またこの場合、電子時計Ｄ１は、例えば、最初に２０００歩を達成（第１トリガ）したら振動パターン１（第１出力情報）で振動アラームを動作（第１アクション）させ、その後、再度、２０００歩を達成（第２トリガ）したら振動パターン２（第２出力情報）で振動アラームを動作（第２アクション）させてもよい。また、電子時計Ｄ１は、例えば、当該電子時計Ｄ１と連携するスマートフォンＤ３にも運動量を送信し、最初に２０００歩を達成（第１トリガ）したら、音楽Ａ（第１出力情報）を出力（第１アクション）させ、再度、２０００歩を達成（第２トリガ）したら音楽Ｂ（第２出力情報）を出力（第２アクション）させてもよい。つまり、アプレットは、サービスのトリガを満たすことでアクションが実行された後も、引き続きサービスが実行され、再度、トリガが満たされる毎にアクションが実行されるように構成されてもよい。この際、アプレットは、サービスにおける最終のトリガ（例えば１００００歩の目標）を定めておいて、その最終のトリガが満たされたときには、リピート動作を終了するように設定されてもよい。
【００３６】
＜外部機器の基本構成＞
次に、外部機器１０について説明する。外部機器１０は、ＣＰＵ等の中央演算処理装置を含む周知のマイクロコンピュータを主体とする電子回路、半導体メモリ等の各種記憶装置等を含んで構成される。外部機器１０は、既知のＰＣやワークステーションなどのコンピュータシステムに種々の処理を実現させるプログラムをインストールすることで構成することもできる。外部機器１０は、上記で説明したアプリケーションプログラムを作成するための種々の作成情報を記憶している。本実施形態の外部機器１０は、複数の機器によって構成される。具体的には、外部機器１０は、アプレットサーバ１１と、ブロックサーバ１２と、製品サーバ１３とによって構成される。
【００３７】
アプレットサーバ１１は、アプレットを管理するためのサーバである。アプレットサーバ１１は、機能概念的に、作成プログラム記憶部１１ａと、アプレット記憶部１１ｂとを含んで構成される。
【００３８】
作成プログラム記憶部１１ａは、作成情報として、アプレット作成プログラムを記憶する記憶領域である。アプレット作成プログラムは、ネットワークＮ等を介して作成端末機器２０にダウンロードされ当該作成端末機器２０上で実行されることで、作成端末機器２０にアプレット作成に必要な種々の処理を実行させるプログラムである。また、アプレット作成プログラムは、作成端末機器２０からブラウザ経由でアクセスされ当該アプレットサーバ１１上で実行されることで、当該作成端末機器２０にアプレット作成に必要な種々の処理を実行させるように構成されてもよい。
【００３９】
アプレット記憶部１１ｂは、作成端末機器２０によって作成されたアプレットを記憶する記憶領域である。作成端末機器２０によって作成されたアプレットは、アプレットサーバ１１にアップロードされ当該アプレット記憶部１１ｂに記憶され、蓄積される。また、アプレット記憶部１１ｂは、作成端末機器２０以外で作成されたアプレットも同様に記憶可能である。アプレット記憶部１１ｂに記憶されているアプレットは、ネットワークＮ等を介して第３者に公開することができる。この場合、アプレット記憶部１１ｂに記憶されているアプレットは、例えば、第３者に対する公開／非公開を選択可能であってもよい。アプレットは、非公開が選択された場合には、当該アプレットを作成した作成者本人のみが使用可能とされ、公開が選択された場合には、当該アプレットを作成した作成者以外の他のユーザを含む第３者も使用可能とされる。
【００４０】
なお、以上で説明した作成プログラム記憶部１１ａ、アプレット記憶部１１ｂは、作成端末機器２０に設けられていてもよい。つまり言い換えれば、アプレットサーバ１１の機能の一部、又は、全部は、作成端末機器２０の一部とし実現されてもよい。
【００４１】
ブロックサーバ１２は、アプレットを構成するか各種ブロックを管理するためのサーバである。ブロックサーバ１２は、機能概念的に、ブロック管理部１２ａと、ブロック作成部１２ｂとを含んで構成される。
【００４２】
ブロック管理部１２ａは、アプレットを構成するための種々のブロックを記憶し管理する機能を有する部分である。ブロック管理部１２ａは、作成情報として、サービスブロック、トリガブロック、アクションブロックをそれぞれ複数種類記憶し管理する。ブロック管理部１２ａで管理される各種ブロックは、作成端末機器２０によってアプレットを作成する際に、当該アプレットを構成するブロックとして選択されうる選択候補となるブロックである。以下の説明では、選択候補となるサービスブロックを「選択候補サービスブロック」といい、選択候補となるトリガブロックを「選択候補トリガブロック」といい、選択候補となるアクションブロックを「選択候補アクションブロック」という場合がある。ブロック管理部１２ａは、例えば、ブロック作成部１２ｂによって作成された各種ブロックを記憶し管理する。また、ブロック管理部１２ａは、例えば、ブロック作成部１２ｂによらずに作成されネットワークＮを介してアップロードされた各種ブロックも記憶し管理することもできる。ブロック管理部１２ａは、例えば、アプレットの作成者が所望の内容のブロックを選択し易いように、各種ブロックに、サービスの内容等に応じてカテゴリ（大分類）、タブ（中分類）等を付与して管理することができる。
【００４３】
なお、選択候補トリガブロック、選択候補アクションブロックは、その一部、又は、全部が製品サーバ１３に記憶され管理されてもよい。つまり、選択候補トリガブロック、選択候補アクションブロックは、製品サーバ１３で管理されてもよいし、ブロックサーバ１２と製品サーバ１３との両方で管理されてもよい。
【００４４】
ブロック作成部１２ｂは、ブロック管理部１２ａに記憶され管理される各種ブロックを作成する機能を有する部分である。ブロック作成部１２ｂは、アプレットのユーザ、アプレットによるサービスを提供する事業者、その他の事業者等からの入力に応じて、サービスブロック、トリガブロック、アクションブロックを作成する。ブロック作成部１２ｂは、作成した各種ブロックをブロック管理部１２ａに格納する。ブロック作成部１２ｂは、アプレットのユーザ、アプレットによるサービスを提供する事業者、その他の事業者等からの入力に応じて、作成した各種ブロックに上述のカテゴリ、タブ等を付与するようにしてもよい。
【００４５】
製品サーバ１３は、動作対象機器Ｄとなる製品に関する情報を管理するためのサーバである。製品サーバ１３は、機能概念的に、製品情報記憶部１３ａと、トリガ情報記憶部１３ｂと、アクション情報記憶部１３ｃとを含んで構成される。
【００４６】
製品情報記憶部１３ａは、動作対象機器Ｄの製品コードを記憶する記憶領域である。製品コードとは、動作対象機器Ｄの機種等を特定するための製品識別情報である。製品情報記憶部１３ａは、アプレットの作成対象となりうる複数の動作対象機器Ｄの製品コードをそれぞれ記憶する。
【００４７】
トリガ情報記憶部１３ｂは、作成情報として、トリガ情報を記憶する記憶領域である。トリガ情報とは、トリガブロックに関する様々な情報である。トリガ情報は、例えば、トリガ生成部候補情報、トリガ内容情報等を含む。トリガ生成部候補情報は、動作対象機器Ｄにおいてトリガ生成部を構成し得るトリガ生成部候補に関する情報である。トリガ内容情報は、当該トリガ生成部候補によって生成され得るトリガの内容に関する情報である。トリガ情報記憶部１３ｂは、製品情報記憶部１３ａに記憶されている各製品コードと関連付け（紐付け）て当該トリガ情報を記憶する。トリガ情報記憶部１３ｂは、各製品コードで特定される各動作対象機器Ｄそれぞれにおけるトリガ生成部候補情報、及び、トリガ内容情報を、各製品コードと関連付けてトリガ情報として記憶する。トリガ情報記憶部１３ｂに記憶されているトリガ情報は、ブロック管理部１２ａで管理されている選択候補トリガブロックとも関連付け（紐付け）られている。また、トリガ情報記憶部１３ｂは、上述したように、トリガ情報として、選択候補トリガブロックそのものを含んでいてもよい。
【００４８】
アクション情報記憶部１３ｃは、作成情報として、アクション情報を記憶する記憶領域である。アクション情報とは、アクションブロックに関する様々な情報である。アクション情報は、例えば、アクション実行部候補情報、アクション内容情報等を含む。アクション実行部候補情報は、動作対象機器Ｄにおいてアクション実行部を構成し得るアクション実行部候補に関する情報である。アクション内容情報は、当該アクション実行部候補によって実行され得るアクションの内容に関する情報である。アクション情報記憶部１３ｃは、製品情報記憶部１３ａに記憶されている各製品コードと関連付け（紐付け）て当該アクション情報を記憶する。アクション情報記憶部１３ｃは、各製品コードで特定される各動作対象機器Ｄそれぞれにおけるアクション実行部候補情報、及び、アクション内容情報を、各製品コードと関連付けてアクション情報として記憶する。アクション情報記憶部１３ｃに記憶されているアクション情報は、ブロック管理部１２ａで管理されている選択候補アクションブロックとも関連付け（紐付け）られている。また、アクション情報記憶部１３ｃは、上述したように、アクション情報として、選択候補アクションブロックそのものの情報を含んでいてもよい。
【００４９】
＜作成端末機器２０の基本構成＞
次に、作成端末機器２０について説明する。作成端末機器２０は、外部機器１０と相互に通信し連携し外部機器１０に記憶されている作成情報に基づいて、アプレットを作成する端末である。作成端末機器２０は、ＣＰＵ等の中央演算処理装置を含む周知のマイクロコンピュータを主体とする電子回路、半導体メモリ等の各種記憶装置等を含んで構成される。作成端末機器２０は、既知のＰＣやワークステーションなどのコンピュータシステムに種々の処理を実現させるプログラムをインストールすることで構成することもできる。具体的には、作成端末機器２０は、電源部２１と、通信部２２と、入力部２３と、出力部２４と、記憶部２５と、処理部２６とを有する。
【００５０】
電源部２１は、作成端末機器２０の電力源である。電源部２１は、リチウムイオン電池等の充放電可能な二次電池等を含んで構成され、作成端末機器２０内の各部に対して電力を供給する。
【００５１】
通信部２２は、作成端末機器２０の外部と通信可能な通信モジュールである。通信部２２は、無線通信、有線通信を問わずネットワークＮと通信可能に接続され、当該ネットワークＮを介して外部機器１０と通信を行う。また、通信部２２は、近距離無線通信を介して動作対象機器Ｄとの通信も行う。
【００５２】
入力部２３は、作成端末機器２０に対する種々の入力を受け付ける部分である。入力部２３は、例えば、作成端末機器２０に対する操作入力を受け付けるタッチパネル２３ａ、作成端末機器２０に対する音声入力を受け付ける音声入力装置２３ｂ等を含んで構成される。入力部２３は、この他、キーボード、マウスポインタ等の入力装置を含んで構成されてもよい。
【００５３】
出力部２４は、作成端末機器２０において種々の出力を行う部分である。出力部２４は、例えば、画像情報を出力するディスプレイ２４ａ、視覚情報を出力する表示灯、音情報を出力するスピーカ２４ｂ等を含んで構成される。
【００５４】
記憶部２５は、作成端末機器２０に内蔵されるＲＯＭ、ＲＡＭ、半導体メモリ等の記憶装置である。記憶部２５は、作成端末機器２０での各種処理に必要な条件や情報、作成端末機器２０で実行する各種アプリケーションプログラム、制御データ等が格納されている。また、記憶部２５は、通信部２２によって受信された各種情報、入力部２３によって入力された各種情報、出力部２４によって出力される各種情報等を記憶することができる。記憶部２５は、例えば、通信部２２によって受信された各種情報として、アプレットを作成するために当該通信部２２を介して外部機器１０から取得した作成情報を記憶する。記憶部２５は、処理部２６等によってこれらの情報が必要に応じて読み出される。
【００５５】
処理部２６は、作成端末機器２０の各部と電気的に接続され、作成端末機器２０の各部を統括的に制御するものである。処理部２６は、ＣＰＵ等の中央演算処理装置を含む周知のマイクロコンピュータを主体とする電子回路を含んで構成される。処理部２６は、作成端末機器２０の各部と通信可能に接続され、各部との間で相互に各種信号を授受可能である。処理部２６は、記憶部２５に記憶されている各種アプリケーションプログラムを実行し、当該プログラムが動作することにより作成端末機器２０の各部を動作させ各種機能を実現するための種々の処理を実行する。
【００５６】
＜アプレット作成に係る各種処理＞
本実施形態の処理部２６は、通信部２２を介して外部機器１０から取得した作成情報に基づいて、入力部２３に対する入力に応じてアプレットを作成する処理を実行可能である。
【００５７】
具体的には、処理部２６は、情報取得処理と、サービスブロック選択処理と、トリガブロック選択処理と、アクションブロック選択処理と、作成処理とを実行可能である。処理部２６は、作成プログラム記憶部１１ａに記憶されているアプレット作成プログラムを実行することで、これらの処理を実行する。処理部２６は、典型的には、サービスブロック選択処理の後に、トリガブロック選択処理、及び、アクションブロック選択処理を実行することが好ましい。以下では、まず、各処理について概略的な説明をした後、図２〜図１３を用いて具体例について説明する。
【００５８】
＜情報取得処理＞
処理部２６によって実行される情報取得処理とは、外部機器１０から通信部２２を介して作成情報を取得する処理である。より詳細には、情報取得処理は、サービスブロック情報取得処理と、トリガブロック情報取得処理と、アクションブロック情報取得処理とを含む。サービスブロック情報取得処理とは、外部機器１０から通信部２２を介して、作成情報として、選択候補サービスブロックに関する情報を取得する処理である。トリガブロック情報取得処理とは、外部機器１０から通信部２２を介して、作成情報として、アプレットの作成対象となる動作対象機器Ｄに応じた選択候補トリガブロックに関する情報を取得する処理である。アクションブロック情報取得処理とは、外部機器１０から通信部２２を介して、作成情報として、アプレットの作成対象となる動作対象機器Ｄに応じた選択候補アクションブロックに関する情報を取得する処理である。処理部２６は、サービスブロック情報取得処理とトリガブロック情報取得処理とアクションブロック情報取得処理とを連続して実行してもよいし、各取得処理を必要に応じて段階的に実行してもよい。
【００５９】
具体的には、処理部２６は、サービスブロック情報取得処理では、選択候補サービスブロックに関する情報として、ブロックサーバ１２のブロック管理部１２ａで管理されている選択候補サービスブロックに関する情報を取得する。処理部２６は、トリガブロック情報取得処理では、選択候補トリガブロックに関する情報として、製品サーバ１３のトリガ情報記憶部１３ｂに記憶されているトリガ情報（トリガ生成部候補情報、トリガ内容情報）やブロックサーバ１２のブロック管理部１２ａで管理されている選択候補トリガブロックに関する情報を取得する。処理部２６は、アクションブロック情報取得処理では、選択候補アクションブロックに関する情報として、製品サーバ１３のアクション情報記憶部１３ｃに記憶されているアクション情報（アクション実行部候補情報、アクション内容情報）やブロックサーバ１２のブロック管理部１２ａで管理されている選択候補アクションブロックに関する情報を取得する。
【００６０】
本実施形態の処理部２６は、通信部２２を介して製品サーバ１３に動作対象機器Ｄの機種を特定する製品コードを送信する製品コード送信処理を実行する。そして、処理部２６は、トリガブロック情報取得処理では、製品サーバ１３から通信部２２を介して、製品コード送信処理で送信した製品コードに応じた選択候補トリガブロックに関する情報を取得する。同様に、処理部２６は、アクションブロック情報取得処理では、製品サーバ１３から通信部２２を介して、製品コード送信処理で送信した製品コードに応じた選択候補アクションブロックに関する情報を取得する。
【００６１】
＜サービスブロック選択処理＞
処理部２６によって実行されるサービスブロック選択処理とは、情報取得処理で取得された作成情報と入力部２３に対する入力とに応じて、選択候補サービスブロックからアプレットに組み込むサービスブロックを選択する処理である。本実施形態の処理部２６は、サービスブロック選択処理では、サービスブロック情報取得処理で取得した選択候補サービスブロックに関する情報に基づいて、作成者による入力部２３への入力に応じて、選択候補サービスブロックからアプレットに組み込むサービスブロックを選択する。
【００６２】
＜トリガブロック選択処理＞
処理部２６によって実行されるトリガブロック選択処理とは、情報取得処理で取得された作成情報と入力部２３に対する入力とに応じて、選択候補トリガブロックからアプレットに組み込むトリガブロックを選択する処理である。本実施形態の処理部２６は、トリガブロック選択処理では、トリガブロック情報取得処理で取得した選択候補トリガブロックに関する情報に基づいて、作成者による入力部２３への入力に応じて、選択候補トリガブロックからアプレットに組み込むトリガブロックを選択する。
【００６３】
＜アクションブロック選択処理＞
処理部２６によって実行されるアクションブロック選択処理とは、情報取得処理で取得された作成情報と入力部２３に対する入力とに応じて、選択候補アクションブロックからアプレットに組み込むアクションブロックを選択する処理である。本実施形態の処理部２６は、アクションブロック選択処理では、アクションブロック情報取得処理で取得した選択候補アクションブロックに関する情報に基づいて、作成者による入力部２３への入力に応じて、選択候補アクションブロックからアプレットに組み込むアクションブロックを選択する。
【００６４】
＜作成処理＞
処理部２６によって実行される作成処理とは、サービスブロック選択処理で選択されたサービスブロックとトリガブロック選択処理で選択されたトリガブロックとアクションブロック選択処理で選択されたアクションブロックとを組み合わせて実際にアプレットを作成する処理である。本実施形態の処理部２６は、作成処理では、各選択処理で選択された各ブロックを外部機器１０上で組み合わせてアプレットを作成し、当該作成したアプレットをアプレットサーバ１１のアプレット記憶部１１ｂにアップロードしてもよい。また、本実施形態の処理部２６は、作成処理では、各選択処理で選択された各ブロックを、ブロックサーバ１２や製品サーバ１３から作成端末機器２０にダウンロードし一時的に記憶部２５に記憶させてアプレットを作成した後、当該作成したアプレットをアプレットサーバ１１のアプレット記憶部１１ｂにアップロードしてもよい。
【００６５】
＜アプレット作成シーケンスの一例＞
次に、図２を参照してプログラム作成システムＳ１によるアプレット作成の流れについて一例を説明する。以下では、作成端末機器２０のディスプレイ２４ａにおける表示画面の一例については、適宜図３〜図１３を参照する。
【００６６】
まず、作成端末機器２０の処理部２６は、作成者による入力部２３への入力等に応じて、通信部２２、ネットワークＮを介してアプレットサーバ１１にアプレット作成プログラム要求を送信する（ステップＳ１）。
【００６７】
アプレットサーバ１１は、作成端末機器２０からアプレット作成プログラム要求を受信すると、作成プログラム記憶部１１ａに記憶されているアプレット作成プログラムを読み出しネットワークＮを介して作成端末機器２０に返信する（ステップＳ２）。なお、作成プログラム記憶部１１ａが作成端末機器２０に設けられている場合には、上記ステップＳ１の処理、及び、ステップＳ２の処理は、不要である。
【００６８】
処理部２６は、アプレットサーバ１１からアプレット作成プログラムを受信すると、記憶部２５に一旦記憶させ、当該アプレット作成プログラムを実行する。アプレット作成プログラムは、処理部２６によって実行されることで、コンピュータとしての作成端末機器２０に、製品コード送信処理、情報取得処理（サービスブロック情報取得処理、トリガブロック情報取得処理、アクションブロック情報取得処理）、サービスブロック選択処理、トリガブロック選択処理、アクションブロック選択処理、作成処理等の各処理を実行させる。アプレット作成プログラムは、例えば、対話形式で各処理を実行させる。なお、作成端末機器２０の処理部２６は、上述したように、ブラウザ経由でアプレットサーバ１１の作成プログラム記憶部１１ａに記憶されているアプレット作成プログラムにアクセスしアプレットサーバ１１上で当該アプレット作成プログラムを実行することで、上記各処理を実行するようにしてもよい。
【００６９】
作成端末機器２０は、処理部２６によってアプレット作成プログラムが実行されると、当該処理部２６は、図３に例示するような作成／編集選択画面１００をディスプレイ２４ａに表示させる。図３に示す作成／編集選択画面１００は、新規作成選択領域１００Ａ、及び、編集選択領域１００Ｂを含む。当該作成／編集選択画面１００は、上側に新規作成選択領域１００Ａが位置し、下側に編集選択領域１００Ｂが位置する。新規作成選択領域１００Ａは、新規でアプレットを作成する際に選択される領域であり、「ＮＥＷ  ＡＰＰＬＥＴ」、「新しいアプレットをつくる」等の文字画像が表示される。編集選択領域１００Ｂは、既存のアプレットを編集する際に選択される領域であり、「ＣＵＳＴＯＭＩＺＥ」、「アプレットを編集する」等の文字画像が表示される。処理部２６は、タッチパネル２３ａに対する作成者のタップ操作等に応じて新規作成選択領域１００Ａが選択されると、図４に例示するようなアプレット作成画面１０１をディスプレイ２４ａに表示させる（ステップＳ３）。以上で説明したステップＳ１〜ステップＳ３の処理は、アプレット作成画面表示フローを構成する。
【００７０】
なお、以下の説明では、新規作成選択領域１００Ａが選択され新規でアプレットを作成する場合について説明する。編集選択領域１００Ｂが選択され既存のアプレットを編集する場合については、新規でアプレットを作成する際に実行される処理の一部を部分的に行うものであるのでここではその詳細な説明を省略する。
【００７１】
図４に示すアプレット作成画面１０１は、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、及び、アクション選択領域１０１Ｃを含む。当該アプレット作成画面１０１は、上側にトリガ選択領域１０１Ｂが位置し、中央にサービス選択領域１０１Ａが位置し、下側にアクション選択領域１０１Ｃが位置する。サービス選択領域１０１Ａは、アプレットを構成するためのサービスブロックを選択する際に選択される領域であり、「ＳＥＲＶＩＣＥ」、「サービスを選びます」等の文字画像が表示される。トリガ選択領域１０１Ｂは、アプレットを構成するためのトリガブロックを選択する際に選択される領域であり、「ＴＲＩＧＧＥＲ」、「キッカケになるスイッチを決めます」等の文字画像が表示される。アクション選択領域１０１Ｃは、アプレットを構成するためのアクションブロックを選択する際に選択される領域であり、「ＡＣＴＩＯＮ」、「動作を決めます」等の文字画像が表示される。そして、処理部２６は、タッチパネル２３ａに対する作成者のタップ操作等に応じてサービス選択領域１０１Ａが選択されることで、サービス特定フローへと移行する。なお、アプレット作成にあたっては、典型的には、サービスブロック選択、トリガブロック選択、アクションブロック選択の順で行われることが好ましい。このため、図４に示すアプレット作成画面１０１は、一例として、最初に選択されることが推奨されるサービス選択領域１０１Ａをトリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃより大きく表示し強調表示している状態を表している。
【００７２】
なお、以下の説明では、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃの順で選択される場合について説明するが必ずしもこれに限らない。また、アプレット作成プログラムは、作成者の意思にかかわらず、サービスブロック選択、トリガブロック選択、アクションブロック選択の順を予め固定された順で行わせるようにしてもよい。この場合、アプレット作成プログラムは、まず、サービスブロックを選択させることでアプレットの骨格を確定させた後、トリガブロック、アクションブロックを選択させるように構成されることが好ましい。
【００７３】
処理部２６は、タッチパネル２３ａに対する作成者のタップ操作等に応じてサービス選択領域１０１Ａが選択されると、図５に例示するようなサービス選択画面１０２をディスプレイ２４ａに表示させる（ステップＳ４）。図５に示すサービス選択画面１０２は、カテゴリ選択領域１０２Ａ、タブ選択領域１０２Ｂ、及び、ブロック選択領域１０２Ｃを含む。当該サービス選択画面１０２は、上側にカテゴリ選択領域１０２Ａが位置し、中央にタブ選択領域１０２Ｂが位置し、下側にブロック選択領域１０２Ｃが位置する。カテゴリ選択領域１０２Ａは、サービスの内容等に応じたカテゴリを選択するために操作される領域であり、選択されているカテゴリを表す文字画像が強調表示され、選択されていないカテゴリを表す文字画像がグレー色等で表示される。処理部２６は、タッチパネル２３ａに対する作成者のスワイプ操作等に応じてカテゴリ選択領域１０２Ａが操作されると、当該カテゴリ選択領域１０２Ａで強調表示するカテゴリを、例えば、「おでかけ」、「ビジネス」、「情報」・・・等のように順次変更する。タブ選択領域１０２Ｂは、カテゴリ選択領域１０２Ａで選択されているカテゴリに応じたタブを選択するために操作される領域であり、選択されているタブを表す文字画像が表示される。処理部２６は、タッチパネル２３ａに対する作成者のスワイプ操作等に応じてタブ選択領域１０２Ｂが操作されると、当該タブ選択領域１０２Ｂに表示するタブを、例えば、「ＣＡＦＥ」、「ＴＨＥＡＴＥＲ」、「ＴＲＡＶＥＬ」、「ＲＥＳＴＡＵＲＡＮＴ」・・・等のように順次変更する。ブロック選択領域１０２Ｃは、選択候補サービスブロックからアプレットに組み込むサービスブロックを選択するために操作される領域であり、選択候補サービスブロックを模した複数のアイコン画像１０２Ｄが表示される。処理部２６は、当該ブロック選択領域１０２Ｃに、カテゴリ選択領域１０２Ａで選択されているカテゴリ、及び、タブ選択領域１０２Ｂで選択されているタブに応じた選択候補サービスブロックのアイコン画像１０２Ｄを表示させる。なお、処理部２６は、例えば、タブ選択領域１０２Ｂ内の矢印画像「＜」、「＞」に対する作成者のタップ操作に応じて当該タブ選択領域１０２Ｂに表示するタブを順次変更するようにしてもよい。
【００７４】
図５に示すサービス選択画面１０２は、一例として、カテゴリ選択領域１０２Ａで「おでかけ」カテゴリが選択され、タブ選択領域１０２Ｂで「ＣＡＦＥ」タブが選択されている状態を表しており、カテゴリ選択領域１０２Ａに「おでかけ」等の文字画像が強調表示され、タブ選択領域１０２Ｂに「ＣＡＦＥ」、「ほっと一息」等の文字画像が表示されている。また、図５に示すサービス選択画面１０２は、ブロック選択領域１０２Ｃに、「おでかけ」カテゴリ、「ＣＡＦＥ」タブが付与された複数の選択候補サービスブロックのアイコン画像１０２Ｄが表示されており、ここでは、事業者等によって作成された選択候補サービスブロックのアイコン画像１０２Ｄが「ＢＲＡＮＤ  ＯＦＦＩＣＩＡＬ」の欄に並べて表示され、事業者以外の個人によって作成された選択候補サービスブロックのアイコン画像１０２Ｄが「ＵＳＥＲ  ＭＡＤＥ」の欄に並べて表示されている。当該ブロック選択領域１０２Ｃは、カテゴリ選択領域１０２Ａで選択されているカテゴリ、及び、タブ選択領域１０２Ｂで選択されているタブに応じて連動して切り替わる。また、当該ブロック選択領域１０２Ｃの「ＢＲＡＮＤ  ＯＦＦＩＣＩＡＬ」の欄の領域と「ＵＳＥＲ  ＭＡＤＥ」の欄の領域は、縦方向と横方向のいずれかのスクロールまたは両方向にスクロールが可能な領域となっている。
【００７５】
処理部２６は、図５に示すサービス選択画面１０２において、タッチパネル２３ａに対する作成者のスワイプ操作等に応じてカテゴリ選択領域１０２Ａやタブ選択領域１０２Ｂが操作されることで、所望のサービスの内容等に応じたカテゴリ、タブが選択される（ステップＳ５）。そして、処理部２６は、通信部２２、ネットワークＮを介してブロックサーバ１２に、選択されたカテゴリ、タブに応じたブロック情報要求を送信する（ステップＳ６）。
【００７６】
ブロックサーバ１２は、作成端末機器２０から選択されたカテゴリ、タブに応じたブロック情報要求を受信すると、当該ブロック情報要求に応じて、ブロック管理部１２ａで管理されている選択候補サービスブロックのなかから、選択されたカテゴリ、タブが付与されている選択候補サービスブロックを抽出する。そして、ブロックサーバ１２は、抽出した選択候補サービスブロックに関する情報をブロック情報としてネットワークＮを介して作成端末機器２０に返信する（ステップＳ７）。ここで返信される選択候補サービスブロックに関する情報は、当該選択候補トリガブロックそのものではなく、当該選択候補トリガブロックを表すアイコン画像等の情報である。
【００７７】
処理部２６は、ブロックサーバ１２からブロック情報を受信すると、記憶部２５に一旦記憶させ、図５に示すサービス選択画面１０２のブロック選択領域１０２Ｃにブロック選択画面を表示させる（ステップＳ８）。具体的には、処理部２６は、当該ブロック情報に含まれる選択候補サービスブロックのアイコン画像１０２Ｄ、すなわち、選択されたカテゴリ、タブが付与された選択候補サービスブロックのアイコン画像１０２Ｄを並べて表示させる。ブロック選択領域１０２Ｃに表示されるアイコン画像１０２Ｄは、例えば、ユーザが利用した回数やダウンロード回数等、種々の傾向を踏まえた規則性に応じて並べられていてもよい。そして、処理部２６は、図５に示すサービス選択画面１０２において、タッチパネル２３ａに対する作成者のタップ操作等に応じてブロック選択領域１０２Ｃのいずれかのアイコン画像１０２Ｄが選択されることで、選択候補サービスブロックから実際にアプレットに組み込むサービスブロックが選択される（ステップＳ９）。
【００７８】
処理部２６は、ステップＳ９の処理でサービスブロックが選択されると、図６に例示するようなサービス内容決定画面１０３をディスプレイ２４ａに表示させる。図６に示すサービス内容決定画面１０３は、決定ブロック表示領域１０３Ａ、詳細内容説明領域１０３Ｂ、及び、サービス内容選択領域１０３Ｃを含む。当該サービス内容決定画面１０３は、上側に決定ブロック表示領域１０３Ａが位置し、中央に詳細内容説明領域１０３Ｂが位置し、下側にサービス内容選択領域１０３Ｃが位置する。決定ブロック表示領域１０３Ａは、ステップＳ９で選択されたサービスブロックを表示する領域であり、当該選択されたサービスブロックのアイコン画像１０３Ｄが表示される。この場合、決定ブロック表示領域１０３Ａは、あわせて、ステップＳ９で選択されなかったサービスブロックのアイコン画像がグレー色等で表示されてもよい。詳細内容説明領域１０３Ｂは、ステップＳ９で選択されたサービスブロックの詳細内容等を表示する領域であり、当該サービスブロックの詳細内容やおすすめの設定等を説明する文字画像が表示される。サービス内容選択領域１０３Ｃは、ステップＳ９で選択されたサービスブロックのサービス内容に応じて出力させたい出力情報を選択するために操作される領域であり、選択候補となる出力情報を模した複数のアイコン画像１０３Ｅが表示される。処理部２６は、サービス内容選択領域１０３Ｃに、当該サービスブロックで実施可能なサービス内容に応じた出力情報のアイコン画像１０３Ｅを表示させる。図６に示すサービス内容決定画面１０３は、一例として、サービス内容選択領域１０３Ｃに、サービス内容に応じた出力情報として、「ナビゲーション情報」を表すアイコン画像１０３Ｅ、「支払情報」を表すアイコン画像１０２Ｄ、「混雑情報」を表すアイコン画像１０３Ｅが表示されている。
【００７９】
処理部２６は、図６に示すサービス内容決定画面１０３において、タッチパネル２３ａに対する作成者のタップ操作等に応じてサービス内容選択領域１０３Ｃのいずれかのアイコン画像１０３Ｅが選択されることで、選択候補となるサービス内容から所望のサービスに応じた出力情報が選択される（ステップＳ１０）。そして、処理部２６は、ステップＳ９で選択されたサービスブロック、及び、ステップＳ１０で選択されたサービス内容についての選択結果を記憶部２５に記憶する。
【００８０】
以上で説明したステップＳ４〜ステップＳ１０の処理は、サービス特定フローを構成し、ステップＳ７の処理が情報取得処理のサービスブロック情報取得処理に相当し、ステップＳ９の処理がサービスブロック選択処理に相当する。
【００８１】
処理部２６は、ステップＳ１０の処理でサービスブロックのサービス内容が選択されると、図７に例示するようなアプレット作成画面１０１を、再度、ディスプレイ２４ａに表示させる。この場合、処理部２６は、図７に示すアプレット作成画面１０１において、サービス選択領域１０１Ａに、ステップＳ９で選択されたサービスブロックのアイコン画像１０１Ｄ、及び、ステップＳ１０で選択されたサービス内容に応じた出力情報のアイコン画像１０１Ｅを表示させる。そして、処理部２６は、タッチパネル２３ａに対する作成者のタップ操作等に応じてトリガ選択領域１０１Ｂが選択されることで、トリガ特定フローへと移行する（ステップＳ１１）。図７に示すアプレット作成画面１０１は、一例として、次に選択されることが推奨されるトリガ選択領域１０１Ｂをサービス選択領域１０１Ａ、アクション選択領域１０１Ｃより大きく表示し強調表示している状態を表している。
【００８２】
処理部２６は、ステップＳ１１の処理でトリガ選択領域１０１Ｂが選択されると、通信部２２を介してアプレットの作成対象となる動作対象機器Ｄに製品コード要求を送信する（ステップＳ１２）。動作対象機器Ｄは、作成端末機器２０から製品コード要求を受信すると、自身の記憶部に記憶されている製品コードを読み出し作成端末機器２０に返信する（ステップＳ１３）。処理部２６は、アプレットによって複数の動作対象機器Ｄを連携させる場合には、ステップＳ１２、Ｓ１３の処理を当該複数の動作対象機器Ｄごとに行い、当該複数の動作対象機器Ｄの製品コードをそれぞれ取得する。
【００８３】
なお、ステップＳ１２、Ｓ１３の処理は、作成端末機器２０と動作対象機器Ｄとが通信部２２を介して近距離無線通信が可能となった状態で、適時に行われてもよい。またここでは、処理部２６は、動作対象機器Ｄに製品コード要求を送信し、当該動作対象機器Ｄからの返信を受信することで製品コードを取得するものとして説明するがこれに限らず、例えば、作成者から入力部２３に直接入力されることで取得することもできる。また、処理部２６は、さらに、製品コードを検索したり、リストから所望の製品コードを指定したりすることで、アプレットの作成対象となる動作対象機器Ｄの製品コードを取得することもできる（後述するアクション特定フローでの製品コードについても同様である。）。
【００８４】
ここでは、処理部２６は、動作対象機器Ｄから製品コードを受信すると、通信部２２、ネットワークＮを介して製品サーバ１３に、受信した製品コードを送信する（ステップＳ１４）。製品サーバ１３は、作成端末機器２０から製品コードを受信すると、ブロックサーバ１２のブロック管理部１２ａ（あるいは製品サーバ１３のトリガ情報記憶部１３ｂ）で管理されている選択候補トリガブロックのなかから、当該製品コードによって特定される動作対象機器Ｄで実現可能な選択候補トリガブロックを抽出する。製品サーバ１３は、作成端末機器２０から複数の製品コードを受信した場合には、各製品コードによって特定される各動作対象機器Ｄで実現可能な選択候補トリガブロックをそれぞれ抽出する。また、製品サーバ１３は、作成端末機器２０から受信した製品コードによって特定される動作対象機器Ｄに関する選択候補トリガブロックがない場合には、当該製品コードと関連性の高い動作対象機器Ｄを推定し当該関連性の高い動作対象機器Ｄに関する選択候補トリガブロックを抽出するようにしてもよい。そして、製品サーバ１３は、抽出した選択候補トリガブロックに関する情報をトリガ抽出情報としてネットワークＮを介して作成端末機器２０に返信する（ステップＳ１５）。ここで返信される選択候補トリガブロックに関する情報は、抽出した選択候補トリガブロックそのものではなく、当該選択候補トリガブロックのトリガ情報（トリガ生成部候補情報、トリガ内容情報）や当該選択候補トリガブロックを表すアイコン画像等の情報である。
【００８５】
処理部２６は、製品サーバ１３からトリガ抽出情報を受信すると、記憶部２５に一旦記憶させ、図８に例示するようなトリガ選択画面１０４をディスプレイ２４ａに表示させる（ステップＳ１６）。図８に示すトリガ選択画面１０４は、トリガ生成機器選択領域１０４Ａ、及び、トリガ選択領域１０４Ｂを含む。当該トリガ選択画面１０４は、上側にトリガ生成機器選択領域１０４Ａが位置し、下側にトリガ選択領域１０４Ｂが位置する。トリガ生成機器選択領域１０４Ａは、トリガを生成させる動作対象機器Ｄを選択するために操作される領域であり、選択されている動作対象機器Ｄを表す文字画像が表示される。処理部２６は、選択可能な動作対象機器Ｄが単数の場合には、トリガ生成機器選択領域１０４Ａに、当該動作対象機器Ｄを表す文字画像を表示させる。処理部２６は、選択可能な動作対象機器Ｄが複数の場合（例えば、アプレットによって複数の動作対象機器Ｄを連携させる場合）には、タッチパネル２３ａに対する作成者のスワイプ操作等に応じてトリガ生成機器選択領域１０４Ａが操作されると、当該トリガ生成機器選択領域１０４Ａに表示する動作対象機器Ｄの文字画像を順次変更する。トリガ選択領域１０４Ｂは、選択候補トリガブロックからアプレットに組み込むトリガブロックを選択するために操作される領域であり、動作対象機器Ｄで実現可能な選択候補トリガブロックを模した複数のアイコン画像１０４Ｃが表示される。処理部２６は、トリガ選択領域１０４Ｂに、トリガ生成機器選択領域１０４Ａで選択されている動作対象機器Ｄで実現可能な選択候補トリガブロックのアイコン画像１０４Ｃを表示させる。
【００８６】
図８に示すトリガ選択画面１０４は、一例として、トリガ生成機器選択領域１０４Ａで動作対象機器Ｄとして「時計」が選択されている状態を表しており、トリガ生成機器選択領域１０４Ａに「ＷＡＴＣＨ」、「時計をキッカケとする」等の文字画像が表示されている。トリガ選択画面１０４は、トリガ生成機器選択領域１０４Ａに、さらに、選択されている動作対象機器Ｄのブランド名やモデル名等の文字画像が表示されてもよい。また、図８に示すトリガ選択画面１０４は、トリガ選択領域１０４Ｂに、動作対象機器Ｄである「時計」で実現可能な選択候補トリガブロックのアイコン画像１０４Ｃが表示されており、一例として、「Ｂｕｔｔｏｎ  Ｐｒｅｓｓ」を表すアイコン画像１０４Ｃ、「Ｐｕｓｈ  Ｃｏｕｎｔｓ」を表すアイコン画像１０４Ｃ、「Ｓｔｅｐｓ」を表すアイコン画像１０４Ｃが表示されている。また、当該トリガ選択領域１０４Ｂは、上下にスクロール可能な領域となっている。
【００８７】
処理部２６は、図８に示すトリガ選択画面１０４において、タッチパネル２３ａに対する作成者のタップ操作等に応じてトリガ選択領域１０４Ｂのいずれかのアイコン画像１０４Ｃが選択されることで、選択候補トリガブロックから実際にアプレットに組み込むトリガブロックが選択される（ステップＳ１７）。そして、処理部２６は、ステップＳ１７で選択されたトリガブロックについての選択結果を記憶部２５に記憶する。
【００８８】
なお、処理部２６は、ステップＳ１６の処理では、図８に示すトリガ選択画面１０４と併用して、あるいは、図８に示すトリガ選択画面１０４にかえて図９に示すトリガ選択画面１０５を用いてもよい。図９に示すトリガ選択画面１０５は、トリガ選択領域１０５Ａを含む。トリガ選択領域１０５Ａは、トリガ選択領域１０４Ｂと同様に、選択候補トリガブロックからアプレットに組み込むトリガブロックを選択するために操作される領域であるが、アイコン画像１０４Ｃ等にかえて模式画像１０５Ｂが表示される点でトリガ選択領域１０４Ｂと異なる。模式画像１０５Ｂは、トリガを生成させる動作対象機器Ｄの各部の形状を模した機器画像１０５Ｃに、当該動作対象機器Ｄで実現可能な選択候補トリガブロックに応じたトリガ生成部候補の位置を示す位置画像１０５Ｄを組み入れた画像である。そして、処理部２６は、選択可能な動作対象機器Ｄが単数の場合には、トリガ選択領域１０５Ａに、当該動作対象機器Ｄの模式画像１０５Ｂを表示させる。処理部２６は、選択可能な動作対象機器Ｄが複数の場合には、タッチパネル２３ａに対する作成者のスワイプ操作等に応じてトリガ選択領域１０５Ａが操作されると、当該トリガ選択領域１０５Ａに表示する動作対象機器Ｄの模式画像１０５Ｂを順次変更する。この場合、トリガ選択画面１０５は、トリガ選択領域１０５Ａに、さらに、選択されている動作対象機器Ｄのブランド名やモデル名等の文字画像が表示されてもよい。そしてこの場合、処理部２６は、ステップＳ１７の処理では、図９に示すトリガ選択画面１０５において、タッチパネル２３ａに対する作成者のタップ操作等に応じてトリガ選択領域１０５Ａのいずれかの位置画像１０５Ｄが選択されることで、選択候補トリガブロックから実際にアプレットに組み込むトリガブロックが選択される。
【００８９】
以上で説明したステップＳ１１〜ステップＳ１７の処理は、トリガ特定フローを構成し、ステップＳ１４の処理が製品コード送信処理に相当し、ステップＳ１５の処理が情報取得処理のトリガブロック情報取得処理に相当し、ステップＳ１７の処理がトリガブロック選択処理に相当する。
【００９０】
処理部２６は、ステップＳ１７の処理でアプレットに組み込むトリガブロックが選択されると、図１０に例示するようなアプレット作成画面１０１を、再度、ディスプレイ２４ａに表示させる。この場合、処理部２６は、図１０に示すアプレット作成画面１０１において、トリガ選択領域１０１Ｂに、ステップＳ１７で選択されたトリガブロックのアイコン画像１０１Ｆ、及び、トリガが設定された動作対象機器Ｄについての文字画像１０１Ｇを表示させる。そして、処理部２６は、タッチパネル２３ａに対する作成者のタップ操作等に応じてアクション選択領域１０１Ｃが選択されることで、アクション特定フローへと移行する（ステップＳ１８）。図１０に示すアプレット作成画面１０１は、一例として、次に選択されることが推奨されるアクション選択領域１０１Ｃをサービス選択領域１０１Ａ、トリガ選択領域１０１Ｂより大きく表示し強調表示している状態を表している。
【００９１】
処理部２６は、ステップＳ１８の処理でアクション選択領域１０１Ｃが選択されると、通信部２２を介してアプレットの作成対象となる動作対象機器Ｄに製品コード要求を送信する（ステップＳ１９）。動作対象機器Ｄは、作成端末機器２０から製品コード要求を受信すると、自身の記憶部に記憶されている製品コードを読み出し作成端末機器２０に返信する（ステップＳ２０）。処理部２６は、アプレットによって複数の動作対象機器Ｄを連携させる場合には、ステップＳ１９、Ｓ２０の処理を当該複数の動作対象機器Ｄごとに行い、当該複数の動作対象機器Ｄの製品コードをそれぞれ取得する。なお、このステップＳ１９、Ｓ２０の処理は、上述したステップＳ１２、Ｓ１３の処理と兼用されてもよい。
【００９２】
処理部２６は、動作対象機器Ｄから製品コードを受信すると、通信部２２、ネットワークＮを介して製品サーバ１３に、受信した製品コードを送信する（ステップＳ２１）。製品サーバ１３は、作成端末機器２０から製品コードを受信すると、ブロックサーバ１２のブロック管理部１２ａ（あるいは製品サーバ１３のアクション情報記憶部１３ｃ）で管理されている選択候補アクションブロックのなかから、当該製品コードによって特定される動作対象機器Ｄで実現可能な選択候補アクションブロックを抽出する。製品サーバ１３は、作成端末機器２０から複数の製品コードを受信した場合には、各製品コードによって特定される各動作対象機器Ｄで実現可能な選択候補アクションブロックをそれぞれ抽出する。また、製品サーバ１３は、作成端末機器２０から受信した製品コードによって特定される動作対象機器Ｄに関する選択候補アクションブロックがない場合には、当該製品コードと関連性の高い動作対象機器Ｄを推定し当該関連性の高い動作対象機器Ｄに関する選択候補アクションブロックを抽出するようにしてもよい。そして、製品サーバ１３は、抽出した選択候補アクションブロックに関する情報をアクション抽出情報としてネットワークＮを介して作成端末機器２０に返信する（ステップＳ２２）。ここで返信される選択候補アクションブロックに関する情報は、抽出した選択候補アクションブロックそのものではなく、当該選択候補アクションブロックのアクション情報（アクション実行部候補情報、アクション内容情報）や当該選択候補アクションブロックを表すアイコン画像等の情報である。
【００９３】
処理部２６は、製品サーバ１３からアクション抽出情報を受信すると、記憶部２５に一旦記憶させ、図１１に例示するようなアクション選択画面１０６をディスプレイ２４ａに表示させる（ステップＳ２３）。図１１に示すアクション選択画面１０６は、アクション実行機器選択領域１０６Ａ、及び、アクション選択領域１０６Ｂを含む。当該アクション選択画面１０６は、上側にアクション実行機器選択領域１０６Ａが位置し、下側にアクション選択領域１０６Ｂが位置する。アクション実行機器選択領域１０６Ａは、アクションを実行させる動作対象機器Ｄを選択するために操作される領域であり、選択されている動作対象機器Ｄを表す文字画像が表示される。処理部２６は、選択可能な動作対象機器Ｄが単数の場合には、アクション実行機器選択領域１０６Ａに、当該動作対象機器Ｄを表す文字画像を表示させる。処理部２６は、選択可能な動作対象機器Ｄが複数の場合（例えば、アプレットによって複数の動作対象機器Ｄを連携させる場合）には、タッチパネル２３ａに対する作成者のスワイプ操作等に応じてアクション実行機器選択領域１０６Ａが操作されると、当該アクション実行機器選択領域１０６Ａに表示する動作対象機器Ｄの文字画像を順次変更する。アクション選択領域１０６Ｂは、選択候補アクションブロックからアプレットに組み込むアクションブロックを選択するために操作される領域であり、動作対象機器Ｄで実現可能な選択候補アクションブロックを模した複数のアイコン画像１０６Ｃが表示される。処理部２６は、アクション選択領域１０６Ｂに、アクション実行機器選択領域１０６Ａで選択されている動作対象機器Ｄで実現可能な選択候補アクションブロックのアイコン画像１０６Ｃを表示させる。
【００９４】
図１１に示すアクション選択画面１０６は、一例として、アクション実行機器選択領域１０６Ａで動作対象機器Ｄとして「時計」が選択されている状態を表しており、アクション実行機器選択領域１０６Ａに「ＷＡＴＣＨ」、「時計で動かす」等の文字画像が表示されている。アクション選択画面１０６は、アクション実行機器選択領域１０６Ａに、さらに、選択されている動作対象機器Ｄのブランド名やモデル名等の文字画像が表示されてもよい。また、図１１に示すアクション選択画面１０６は、アクション選択領域１０６Ｂに、動作対象機器Ｄである「時計」で実現可能な選択候補アクションブロックのアイコン画像１０６Ｃが表示されており、一例として、「Ｄｉｒｅｃｔｉｏｎ」を表すアイコン画像１０６Ｃ、「Ｃｏｕｎｔ」を表すアイコン画像１０６Ｃ、「Ｄｉｓｐｌａｙ」を表すアイコン画像１０６Ｃが表示されている。また、当該アクション選択領域１０６Ｂは、上下にスクロール可能な領域となっている。
【００９５】
処理部２６は、図１１に示すアクション選択画面１０６において、タッチパネル２３ａに対する作成者のタップ操作等に応じてアクション選択領域１０６Ｂのいずれかのアイコン画像１０６Ｃが選択されることで、選択候補アクションブロックから実際にアプレットに組み込むアクションブロックが選択される（ステップＳ２４）。そして、処理部２６は、ステップＳ２４で選択されたアクションブロックについての選択結果を記憶部２５に記憶する。
【００９６】
なお、処理部２６は、ステップＳ２３の処理では、図１１に示すアクション選択画面１０６と併用して、あるいは、図１１に示すアクション選択画面１０６にかえて図１２に示すアクション選択画面１０７を用いてもよい。図１２に示すアクション選択画面１０７は、アクション選択領域１０７Ａを含む。アクション選択領域１０７Ａは、アクション選択領域１０６Ｂと同様に、選択候補アクションブロックからアプレットに組み込むアクションブロックを選択するために操作される領域であるが、アイコン画像１０６Ｃ等にかえて模式画像１０７Ｂが表示される点でアクション選択領域１０６Ｂと異なる。模式画像１０７Ｂは、アクションを実行させる動作対象機器Ｄの各部の形状を模した機器画像１０７Ｃに、当該動作対象機器Ｄで実現可能な選択候補アクションブロックに応じたアクション実行部候補の位置を示す位置画像１０７Ｄを組み入れた画像である。そして、処理部２６は、選択可能な動作対象機器Ｄが単数の場合には、アクション選択領域１０７Ａに、当該動作対象機器Ｄの模式画像１０７Ｂを表示させる。処理部２６は、選択可能な動作対象機器Ｄが複数の場合には、タッチパネル２３ａに対する作成者のスワイプ操作等に応じてアクション選択領域１０７Ａが操作されると、当該アクション選択領域１０７Ａに表示する動作対象機器Ｄの模式画像１０７Ｂを順次変更する。この場合、アクション選択画面１０７は、アクション選択領域１０７Ａに、さらに、選択されている動作対象機器Ｄのブランド名やモデル名等の文字画像が表示されてもよい。そしてこの場合、処理部２６は、ステップＳ２４の処理では、図１２に示すアクション選択画面１０７において、タッチパネル２３ａに対する作成者のタップ操作等に応じてアクション選択領域１０７Ａのいずれかの位置画像１０７Ｄが選択されることで、選択候補アクションブロックから実際にアプレットに組み込むアクションブロックが選択される。
【００９７】
以上で説明したステップＳ１８〜ステップＳ２４の処理は、アクション特定フローを構成し、ステップＳ２１の処理が製品コード送信処理に相当し、ステップＳ２２の処理が情報取得処理のアクションブロック情報取得処理に相当し、ステップＳ２３の処理がアクションブロック選択処理に相当する。
【００９８】
処理部２６は、ステップＳ２４の処理でアプレットに組み込むアクションブロックが選択されると、図１３に例示するようなアプレット作成画面１０１を、再度、ディスプレイ２４ａに表示させる。この場合、処理部２６は、図１３に示すアプレット作成画面１０１において、アクション選択領域１０１Ｃに、ステップＳ２４で選択されたアクションブロックのアイコン画像１０１Ｈ、及び、アクションが設定された動作対象機器Ｄについての文字画像１０１Ｉを表示させる。そして、処理部２６は、図１３に示すアプレット作成画面１０１において、アクション選択領域１０１Ｃの下側にさらに作成開始操作領域１０１Ｊを表示させる。作成開始操作領域１０１Ｊは、選択したブロックによってアプレットの作成を開始するために操作される領域であり、一例として、「全てのパーツが揃いました」、「作成」等の文字画像が表示される。処理部２６は、タッチパネル２３ａに対する作成者のタップ操作等に応じて作成開始操作領域１０１Ｊが選択されることで、アプレット作成フローへと移行する（ステップＳ２５）。
【００９９】
なお、処理部２６は、図１３に示すアプレット作成画面１０１において、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃのいずれかが選択された場合には、再度、サービス特定フロー、トリガ特定フロー、アクション特定フローのいずれかに移行するようにしてもよい。また、処理部２６は、複数のサービスブロック、トリガブロック、アクションブロックによって構成されるアプレットを作成する場合には、数に応じてサービス特定フロー、トリガ特定フロー、アクション特定フローをそれぞれ複数回繰り返すことで、複数のサービスブロック、トリガブロック、アクションブロックを選択するようにすればよい。
【０１００】
処理部２６は、ステップＳ２５の処理で作成開始操作領域１０１Ｊが選択されると、ステップＳ９で選択されたサービスブロック、ステップＳ１０で選択されたサービス内容、ステップＳ１７で選択されたトリガブロック、ステップＳ２４で選択されたアクションブロック等の各選択結果に基づいて、通信部２２、ネットワークＮを介してブロックサーバ１２に、アプレット作成要求を送信する（ステップＳ２６）。このとき、処理部２６は、タッチパネル２３ａに対する作成者のタップ操作等に応じて、作成するアプレットに付与する名称、カテゴリ、タブ、説明等を入力させ、これらの諸情報もアプレット作成要求と共にブロックサーバ１２に送信するようにしてもよい。
【０１０１】
ブロックサーバ１２は、作成端末機器２０からアプレット作成要求を受信すると、ブロック管理部１２ａ（あるいは製品サーバ１３のトリガ情報記憶部１３ｂ、アクション情報記憶部１３ｃ）で管理されている選択候補ブロックのなかから、上記で選択された各ブロックを読み出し、各ブロックを組み合わせてアプレットを作成する。そして、ブロックサーバ１２は、作成したアプレットをアプレットサーバ１１に送信し、アプレット記憶部１１ｂに記憶させる（ステップＳ２７）。このとき、ブロックサーバ１２は、作成端末機器２０からアプレット作成要求と共にアプレットの名称、カテゴリ、タブ、説明等の諸情報も受信した場合には、作成したアプレットにこれら名称、カテゴリ、タブ、説明等を付与してアプレット記憶部１１ｂに記憶させるようにしてもよい。以上で説明したステップＳ２５〜ステップＳ２７の処理は、アプレット作成フローを構成し、ステップＳ２６の処理が作成処理に相当する。
【０１０２】
＜実施形態の作用効果＞
以上で説明したプログラム作成システムＳ１は、作成端末機器２０の処理部２６によって、情報取得処理（ステップＳ７、Ｓ１５、Ｓ２２）と、サービスブロック選択処理（ステップＳ９）と、トリガブロック選択処理（ステップＳ１７）と、アクションブロック選択処理（ステップＳ２４）と、作成処理（ステップＳ２６）とを実行することができる。また、以上で説明したアプレット作成プログラムは、情報取得処理（ステップＳ７、Ｓ１５、Ｓ２２）と、サービスブロック選択処理（ステップＳ９）と、トリガブロック選択処理（ステップＳ１７）と、アクションブロック選択処理（ステップＳ２４）と、作成処理（ステップＳ２６）とを、コンピュータとしての作成端末機器２０に実行させる。これにより、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、サービスブロック、トリガブロック、及び、アクションブロックを含んで構成されるアプレットを、サービスブロック、トリガブロック、アクションブロックの各ブロック単位に分解して自由に選択して組み合わせることで作成することができる。この結果、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、動作対象機器Ｄを動作させるアプレットを容易に作成することができる。
【０１０３】
以上で説明したプログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、例えば、複数の動作対象機器Ｄを連携させて、トリガ生成部によるトリガの生成、出力情報の取得、及び、アクション実行部によるアクションの実行を行わせるアプレットを容易に作成することができる。同様に、以上で説明したプログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、例えば、動作対象機器Ｄとして作成端末機器２０を兼用して動作させるアプレットも容易に作成することができる。
【０１０４】
以上で説明したプログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、サービスブロック選択処理（ステップＳ９）の後に、トリガブロック選択処理（ステップＳ１７）、及び、アクションブロック選択処理（ステップＳ２４）を実行することが好ましい。これにより、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、まず、サービスブロックを選択させることでアプレットの骨格を確定させた後、トリガブロック、アクションブロックを選択させることができるので、作成者に所望のトリガブロック、アクションブロックを選択させ易くすることができる。
【０１０５】
以上で説明したプログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、トリガブロック情報取得処理（ステップＳ１５）、アクションブロック情報取得処理（ステップＳ２２）において、アプレットの作成対象となる動作対象機器Ｄに応じて選別され抽出された選択候補トリガブロック、選択候補アクションブロックに関する情報を取得する。この結果、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、トリガブロック選択処理（ステップＳ１７）、アクションブロック選択処理（ステップＳ２４）において、作成者に所望のトリガブロック、アクションブロックを選択させ易くすることができる。
【０１０６】
以上で説明したプログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、製品コード送信処理（ステップＳ１４、Ｓ２１）で外部機器１０に送信した製品コードに応じて選択候補トリガブロック、選択候補アクションブロックが選別、抽出され、当該抽出された選択候補トリガブロック、選択候補アクションブロックに基づいてトリガブロック選択処理（ステップＳ１７）、アクションブロック選択処理（ステップＳ２４）が実行される。この結果、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、トリガブロック選択処理（ステップＳ１７）、アクションブロック選択処理（ステップＳ２４）において、アプレットの作成対象となる動作対象機器Ｄで実現可能なトリガブロック、アクションブロックを選択させ易くすることができる。ここでは、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、動作対象機器Ｄとの近距離無線通信を介して、自動で当該動作対象機器Ｄの製品コードを取得することができ、選択候補トリガブロック、選択候補アクションブロックを選別、抽出することができるので、アプレット作成をさらに容易化することができる。
【０１０７】
以上で説明したプログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、アプレットの作成対象となる動作対象機器Ｄが電子時計Ｄ１や眼鏡型のウェアラブル機器Ｄ２、スマートフォンＤ３等によって構成されるので、これら電子時計Ｄ１、ウェアラブル機器Ｄ２、スマートフォンＤ３等を介してユーザに対して多様なサービスを提供することができるアプレットを容易に作成することができる。
【０１０８】
なお、上述した本発明の実施形態に係るプログラム作成システム、プログラム、及び、作成端末機器は、上述した実施形態に限定されず、特許請求の範囲に記載された範囲で種々の変更が可能である。
【０１０９】
以上で説明した処理部２６は、作成情報として、各選択処理で選択された各ブロックそのものを外部機器１０から取得し、取得したブロックに基づいて作成端末機器２０上でアプレットを作成し、そのまま記憶部２５に記憶してもよい。
【０１１０】
以上で説明した処理部２６は、各ブロックの選択処理において、動作対象機器Ｄの製品コード等にかかわらず、すべての選択候補ブロックから、アプレットに組み込むサービスブロック、トリガブロック、アクションブロックを作成者の任意で選択できるようにしてもよい。
【０１１１】
以上の説明では、外部機器１０は、複数の機器（アプレットサーバ１１、ブロックサーバ１２、製品サーバ１３）によって構成されるものとして説明したがこれに限らない。外部機器１０の機能分散の形態は、上記に限られず、同様の効果や機能を奏し得る範囲において、任意の単位で機能的または物理的に分散・統合して構成することができる。また、以上で説明したプログラム、各種データ等は、適宜、更新されてもよいし、外部機器１０に対して任意のネットワークＮを介して接続された他のサーバに記憶されていてもよい。以上で説明したプログラム、各種データ等は、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。また、例えば、処理部２６や外部機器１０が備える各処理機能については、その全部又は任意の一部を、例えば、ＣＰＵ等及び当該ＣＰＵ等にて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジック等によるハードウェアとして実現してもよい。
【０１１２】
＜変形例１：ブロック検索機能＞
処理部２６は、図５で示したサービス選択画面１０２、図８で示したトリガ選択画面１０４、図１１で示したアクション選択画面１０６等において、ブロックを検索するための検索窓領域を設けるようにしてもよい。図１４は、一例としてサービス選択画面１０２に検索窓領域１０２Ｅを設けた例を表している。図１４に示すサービス選択画面１０２は、図５で示したカテゴリ選択領域１０２Ａにかえて検索窓領域１０２Ｅを含む。処理部２６は、例えば、上述したステップＳ４の処理では、図１４に例示するようなサービス選択画面１０２をディスプレイ２４ａに表示させる。ここで、ディスプレイ２４ａは、処理部２６によって制御され画像を表示可能である表示部を構成するものである。図１４に示すサービス選択画面１０２は、上側に検索窓領域１０２Ｅが位置し、中央にタブ選択領域１０２Ｂが位置し、下側にブロック選択領域１０２Ｃが位置する。検索窓領域１０２Ｅは、作成者の所望のブロックを検索するために操作される領域であり、一例として、「Ｓｅａｒｃｈ」等の文字画像が表示される。この場合、処理部２６は、カテゴリの選択を要さずにタブ選択領域１０２Ｂを介して直接的にタブを選択可能とし、ブロック選択領域１０２Ｃに、タブ選択領域１０２Ｂで選択されているタブに応じた選択候補サービスブロックのアイコン画像１０２Ｄを表示させる。そして、処理部２６は、図１４に示すサービス選択画面１０２において、タッチパネル２３ａに対する作成者のタップ操作等に応じて検索窓領域１０２Ｅが選択されると、図１５に例示するような検索画面１０８をディスプレイ２４ａに表示させる。
【０１１３】
図１５に示す検索画面１０８は、検索入力領域１０８Ａ、検索絞り込み領域１０８Ｂ、及び、ブロック選択領域１０８Ｃを含む。当該検索画面１０８は、上側に検索入力領域１０８Ａが位置し、中央に検索絞り込み領域１０８Ｂが位置し、下側にブロック選択領域１０８Ｃが位置する。
【０１１４】
検索入力領域１０８Ａは、作成者の所望のブロックを検索するために検索ワードの入力操作が行われる領域である。処理部２６は、図１５に示す検索画面１０８において、タッチパネル２３ａに対する作成者のタップ操作等に応じて検索入力領域１０８Ａが操作されると、例えば、検索画面１０８内にいわゆるソフトウェアキーボードを表示しタッチパネル２３ａを介して作成者による検索ワードの入力操作を受け付ける。そして、処理部２６は、入力された検索ワードに基づいてブロックを検索する。
【０１１５】
検索絞り込み領域１０８Ｂは、ブロックの検索対象を絞り込むために操作される領域であり、選択されていない検索対象を表す文字画像に対して、選択されている検索対象を表す文字画像が強調表示される。図１５に示す検索画面１０８は、検索絞り込み領域１０８Ｂに、検索対象として「Ａｌｌ」、「Ｏｆｆｉｃｉａｌ」、「Ｕｓｅｒ」等の文字画像が表示されている。そして、図１５に示す検索画面１０８は、検索対象として「Ａｌｌ」が選択され、「Ｏｆｆｉｃｉａｌ」、「Ｕｓｅｒ」に対して「Ａｌｌ」が強調表示された状態を表している。処理部２６は、図１５に示す検索画面１０８において、タッチパネル２３ａに対する作成者のタップ操作等に応じて検索絞り込み領域１０８Ｂの「Ａｌｌ」、「Ｏｆｆｉｃｉａｌ」、「Ｕｓｅｒ」のいずれかが選択されると、当該選択に応じてブロックの検索対象を絞り込む。処理部２６は、検索対象として「Ａｌｌ」が選択された場合には、検索対象を絞り込まず、すべてのブロックを検索対象とする。処理部２６は、検索対象として「Ｏｆｆｉｃｉａｌ」が選択された場合には、事業者等のよって作成された事業者公式のブロックを検索対象とする。処理部２６は、検索対象として「Ｕｓｅｒ」が選択された場合には、事業者以外の個人によって作成されたブロックを検索対象とする。
【０１１６】
ブロック選択領域１０８Ｃは、検索されたブロック（サービスブロック）を表示すると共に、アプレットに組み込むブロック（サービスブロック）を選択するために操作される領域であり、検索されたブロック（サービスブロック）を模した複数のアイコン画像１０８Ｄが表示される。処理部２６は、当該ブロック選択領域１０８Ｃに、検索入力領域１０８Ａに入力された検索ワード、及び、検索絞り込み領域１０８Ｂで選択された検索対象に基づいて検索したブロック（サービスブロック）のアイコン画像１０８Ｄを表示させる。図１５に示す検索画面１０８は、ブロック選択領域１０８Ｃに、比較的に人気の高いブロックのアイコン画像１０８Ｄが「ＰＯＰＵＬＡＲ」の欄に並べて表示され、事業者等のよって作成されたブロックのアイコン画像１０８Ｄが「ＢＲＡＮＤ  ＯＦＦＩＣＩＡＬ」の欄に並べて表示され、事業者以外の個人によって作成されたブロックのアイコン画像１０８Ｄが「ＵＳＥＲ  ＭＡＤＥ」の欄に並べて表示されている。
【０１１７】
そして、処理部２６は、図１５に示す検索画面１０８において、タッチパネル２３ａに対する作成者のタップ操作等に応じてブロック選択領域１０８Ｃのいずれかのアイコン画像１０８Ｄが選択されることで、選択候補サービスブロックから実際にアプレットに組み込むサービスブロックが選択される。
【０１１８】
プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、上記のようにブロックの検索機能が付加されることで、作成者の所望のブロックを探し易くすることができる。この結果、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、作成者の所望のアプレットをより容易に作成することができる。なお、処理部２６は、トリガブロックの選択やアクションブロックの選択に際しても、上記と同様にブロックの検索機能を適用することができる。また、処理部２６は、例えば、図５等で例示したカテゴリやタブに基づいてブロックの検索対象の絞り込みを行うようにすることもできる。
【０１１９】
＜変形例２：詳細説明表示機能＞
処理部２６は、上述したステップＳ９の処理、ステップＳ１０の処理、ステップＳ１７の処理、ステップＳ２４の処理等において選択されたブロックやサービス内容についての詳細説明を含む詳細説明画面をディスプレイ２４ａに表示させるようにしてもよい。例えば、処理部２６は、ステップＳ９の処理、ステップＳ１０の処理、ステップＳ１７の処理、ステップＳ２４の処理等で、タッチパネル２３ａに対する作成者のタップ操作等に応じて作成者の所望のブロックやサービス内容が選択されると、当該詳細説明画面をディスプレイ２４ａに表示させる。図１６は、一例として、ステップＳ１０の処理で作成者の所望のサービス内容が選択された際の詳細説明画面１０９を表している。処理部２６は、ステップＳ１０の処理で、タッチパネル２３ａに対する作成者のタップ操作等に応じて作成者の所望のサービス内容が選択されると、図１６に例示するような詳細説明画面１０９をディスプレイ２４ａに表示させる。
【０１２０】
図１６の詳細説明画面１０９は、対象表示領域１０９Ａ、詳細内容説明領域１０９Ｂ、推奨設定表示領域１０９Ｃ、及び、類似候補表示領域１０９Ｄを含む。詳細説明画面１０９は、上側に対象表示領域１０９Ａが位置し、その下側に詳細内容説明領域１０９Ｂが位置し、さらにその下側に推奨設定表示領域１０９Ｃが位置し、最も下側に類似候補表示領域１０９Ｄが位置する。
【０１２１】
対象表示領域１０９Ａは、ステップＳ９、ステップＳ１０で選択されたサービスブロック、及び、サービス内容を表示する領域であり、ステップＳ９で選択されたサービスブロックのアイコン画像１０９Ｅ、ステップＳ１０で選択されたサービス内容に応じたアイコン画像１０９Ｆが表示される。また、対象表示領域１０９Ａは、確定操作領域１０９Ｇも含んでいる。確定操作領域１０９Ｇは、選択されたサービスブロック、サービス内容を確定するために操作される領域であり、一例として、「ＳＥＴ」等の文字画像が表示される。処理部２６は、図１６の詳細説明画面１０９において、タッチパネル２３ａに対する作成者のタップ操作等に応じて対象表示領域１０９Ａの確定操作領域１０９Ｇが選択されると、選択されているサービスブロック、サービス内容を、実際にアプレットに組み込むサービスブロック、サービス内容として確定する。一方、処理部２６は、図１６の詳細説明画面１０９において、タッチパネル２３ａに対する作成者のスワイプ操作等に応じて、ディスプレイ２４ａの画面を、図６に示したサービス内容決定画面１０３に戻し、ステップＳ１０の処理に戻るようにすることも可能である。
【０１２２】
詳細内容説明領域１０９Ｂは、ステップＳ９、ステップＳ１０で選択されたサービスブロック、サービス内容の詳細内容等を表示する領域であり、当該サービスブロックの詳細内容等を説明する文字画像１０９Ｈが表示される。ここでは、詳細内容説明領域１０９Ｂは、文字画像１０９Ｈと合わせて、ステップＳ９で選択されたサービスブロックで選択可能なサービス内容を表すアイコン画像１０９Ｉも表示される。
【０１２３】
推奨設定表示領域１０９Ｃは、ステップＳ９、ステップＳ１０で選択されたサービスブロック、サービス内容に対するおすすめの設定等を表示する領域であり、現在選択されているサービスブロック、サービス内容に対して推奨されるトリガブロック、アクションブロックの組み合わせを表すアイコン画像１０９Ｊが表示される。推奨されるサービスブロック、サービス内容、トリガブロック、アクションブロックの組み合わせは、例えば、ブロック管理部１２ａに記憶されている各ブロックにおいて、相互に関連付けられて記憶されている。
【０１２４】
類似候補表示領域１０９Ｄは、ステップＳ９、ステップＳ１０で選択されたサービスブロック、サービス内容と類似するサービスブロックを表示する領域であり、当該類似するサービスブロックを表すアイコン画像１０９Ｋが表示される。類似するサービスブロックは、例えば、ブロック管理部１２ａに記憶されている各ブロックにおいて、相互に関連付けられて記憶されている。処理部２６は、図１６の詳細説明画面１０９において、タッチパネル２３ａに対する作成者のタップ操作等に応じて類似候補表示領域１０９Ｄのいずれかのアイコン画像１０９Ｋが選択されることで、例えば、当該選択されたアイコン画像１０９Ｋのサービスブロック、サービス内容についての詳細説明画面１０９に移行することができる。詳細説明画面１０９に移行した後の処理は、上述とほぼ同様であるのでここでは詳細を省略する。
【０１２５】
プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、上記のようにブロックの詳細説明表示機能が付加されることで、作成者の所望のブロックを選択させる際に作成者に対して判断材料として提供する情報を充実させることができる。この結果、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、作成者の所望のアプレットをより容易に作成することができる。なお、処理部２６は、サービスブロックの選択、トリガブロックの選択、アクションブロックの選択に際しても、上記と同様にブロックの詳細説明表示機能を適用することができる。
【０１２６】
＜変形例３：対象機種任意選択機能＞
処理部２６は、上述したステップＳ１２の処理、ステップＳ１３の処理、ステップＳ１９の処理、ステップＳ２０の処理にかえて、動作対象機器Ｄの製品コード等に基づかずにアプレットの作成対象となる動作対象機器Ｄの機種を作成者の任意に選択させることも可能である。この場合、処理部２６は、例えば、図３で示した作成／編集選択画面１００において、タッチパネル２３ａに対する作成者のタップ操作等に応じて新規作成選択領域１００Ａが選択されると、図１７に例示するような機種選択画面１１０をディスプレイ２４ａに表示させる。
【０１２７】
図１７に示す機種選択画面１１０は、作成／編集表示領域１１０Ａ、メーカ選択領域１１０Ｂ、機種選択領域１１０Ｃを含む。当該機種選択画面１１０は、上側に作成／編集表示領域１１０Ａが位置し、中央にメーカ選択領域１１０Ｂが位置し、下側に機種選択領域１１０Ｃが位置する。
【０１２８】
作成／編集表示領域１１０Ａは、現在の状態が、新規でアプレットを作成する状態であるのか、既存のアプレットを編集する状態であるのかを表示する領域である。図１７に示す機種選択画面１１０は、作成／編集表示領域１１０Ａに、「ＮＥＷ  ＡＰＰＬＥＴ」、「新しいアプレットをつくる」等の文字画像が表示されており、現在の状態が、新規でアプレットを作成する状態であることを表している。機種選択画面１１０は、現在の状態が、新規でアプレットを作成する状態である場合には、作成／編集表示領域１１０Ａに、「ＣＵＳＴＯＭＩＺＥ」、「アプレットを編集する」等の文字画像が表示される。
【０１２９】
メーカ選択領域１１０Ｂは、アプレットの作成対象となる動作対象機器Ｄの機種のメーカを選択するために操作される領域であり、「Ｂｒａｎｄｓ」の文字画像と共に、選択されているメーカを表すアイコン画像１１０Ｄが表示される。ここでは、アイコン画像１１０Ｄは、例えば、「Ｃ社」の文字画像等である。処理部２６は、図１７に示す機種選択画面１１０において、タッチパネル２３ａに対する作成者のスワイプ操作等に応じてメーカ選択領域１１０Ｂが操作されると、当該メーカ選択領域１１０Ｂに表示するメーカを順次変更する。
【０１３０】
機種選択領域１１０Ｃは、アプレットの作成対象となる動作対象機器Ｄの機種を選択するために操作される領域であり、メーカ選択領域１１０Ｂで選択されているメーカに応じた機種を模したアイコン画像１１０Ｅが表示される。ここでは、アイコン画像１１０Ｅは、例えば、「モデルＡ」、「モデルＢ」の文字画像等である。処理部２６は、当該機種選択領域１１０Ｃに、メーカ選択領域１１０Ｂで選択されているメーカに応じた機種を模したアイコン画像１１０Ｅを表示させる。当該機種選択領域１１０Ｃは、メーカ選択領域１１０Ｂで選択されているメーカに応じて連動して切り替わる。
【０１３１】
処理部２６は、図１７に示す機種選択画面１１０において、タッチパネル２３ａに対する作成者のタップ操作等に応じて機種選択領域１１０Ｃのいずれかのアイコン画像１１０Ｅが選択されることで、アプレットの作成対象となる動作対象機器Ｄの機種を決定する。そして、外部機器１０は、処理部２６によって決定された当該動作対象機器Ｄの機種に基づいて、ステップＳ１５の処理やステップＳ２２の処理を行う。すなわち、外部機器１０は、当該決定された動作対象機器Ｄの機種で実現可能な選択候補トリガブロック、選択候補アクションブロックを抽出し、トリガ抽出情報、アクション抽出情報を作成端末機器２０に返信する。
【０１３２】
プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、上記のようにブロックの対象機種任意選択機能が付加されることで、作成者の所望のブロックを選択させ易くすることができる。またこれにより、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、例えば、作成者が所有していない動作対象機器Ｄを作成対象としたアプレットを作成し易くすることができる。この結果、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、作成者の所望のアプレットをより容易に作成することができる。
【０１３３】
＜変形例４：アプレット作成画面のバリエーション１＞
処理部２６は、図７、図１０、図１３で示した各アプレット作成画面１０１において、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃに、それぞれ、各処理で選択されたブロックやサービス内容のアイコン画像１０１Ｄ、１０１Ｅ、１０１Ｆ、１０１Ｈ、文字画像１０１Ｇ、１０１Ｉを表示させるものとして説明したがこれに限らない。処理部２６は、例えば、図７、図１０、図１３で示した各アプレット作成画面１０１において、アイコン画像１０１Ｄ、１０１Ｅ、１０１Ｆ、１０１Ｈを表示させないようにすることもできる。
【０１３４】
図１８は、一例として、図１３で示したアプレット作成画面１０１にかえて表示されるアプレット作成画面１０１であり、アプレットの作成を開始する操作を行う画面に相当する。この場合、処理部２６は、ステップＳ２４の処理でアプレットに組み込むアクションブロックが選択されると、図１８に例示するようなアプレット作成画面１０１をディスプレイ２４ａに表示させる。
【０１３５】
ここで、上述した図５に示すサービス選択画面１０２において、タブ選択領域１０２Ｂに表示される「ＣＡＦＥ」、「ＴＨＥＡＴＥＲ」、「ＴＲＡＶＥＬ」、「ＲＥＳＴＡＵＲＡＮＴ」等のタブは、選択候補サービスブロックを絞り込むためのサービス絞り込み選択肢に相当する。そして、「ＣＡＦＥ」、「ＴＨＥＡＴＥＲ」、「ＴＲＡＶＥＬ」、「ＲＥＳＴＡＵＲＡＮＴ」等の文字画像は、当該サービス絞り込み選択肢を表すサービス絞り込み選択肢画像１０２Ｆに相当する。また、アイコン画像１０２Ｄは、サービス絞り込み選択肢によって絞り込まれた選択候補サービスブロックを表すアイコン画像に相当する。つまり、処理部２６は、上述したサービスブロック選択処理（ステップＳ９等）で選択候補サービスブロックからサービスブロックを選択する際に、図５に示すサービス選択画面１０２において、サービス絞り込み選択肢画像１０２Ｆ、及び、サービス絞り込み選択肢に応じたアイコン画像１０２Ｄをディスプレイ２４ａに表示させていることになる。
【０１３６】
同様に、上述した図８に示すトリガ選択画面１０４において、トリガ生成機器選択領域１０４Ａに表示される動作対象機器Ｄの名称等は、トリガを生成させる機器として選択可能な動作対象機器Ｄの名称等に相当し、選択候補トリガブロックを絞り込むためのトリガ絞り込み選択肢に相当する。そして、当該動作対象機器Ｄの名称等を表す「ＷＡＴＣＨ」等の文字画像は、当該トリガ絞り込み選択肢を表すトリガ絞り込み選択肢画像１０４Ｄに相当する。また、アイコン画像１０４Ｃは、トリガ絞り込み選択肢によって絞り込まれた選択候補トリガブロックを表すアイコン画像に相当する。つまり、処理部２６は、上述したトリガブロック選択処理（ステップＳ１７等）で選択候補トリガブロックからトリガブロックを選択する際に、図８に示すトリガ選択画面１０４において、トリガ絞り込み選択肢画像１０４Ｄ、及び、トリガ絞り込み選択肢に応じたアイコン画像１０４Ｃをディスプレイ２４ａに表示させていることになる。
【０１３７】
同様に、上述した図１１に示すアクション選択画面１０６において、アクション実行機器選択領域１０６Ａに表示される動作対象機器Ｄの名称等は、アクションを実行させる機器として選択可能な動作対象機器Ｄの名称等に相当し、選択候補アクションブロックを絞り込むためのアクション絞り込み選択肢に相当する。そして、動作対象機器Ｄの名称等を表す「ＷＡＴＣＨ」等の文字画像は、当該アクション絞り込み選択肢を表すアクション絞り込み選択肢画像１０６Ｄに相当する。また、アイコン画像１０６Ｃは、アクション絞り込み選択肢によって絞り込まれた選択候補アクションブロックを表すアイコン画像に相当する。つまり、処理部２６は、上述したアクションブロック選択処理（ステップＳ２４等）で選択候補アクションブロックからアクションブロックを選択する際に、図１１に示すアクション選択画面１０６において、アクション絞り込み選択肢画像１０６Ｄ、及び、アクション絞り込み選択肢に応じたアイコン画像１０６Ｃをディスプレイ２４ａに表示させていることになる。
【０１３８】
そして、処理部２６は、サービスブロック選択処理（ステップＳ９等）、トリガブロック選択処理（ステップＳ１７等）、及び、アクションブロック選択処理（ステップＳ２４等）の後で、かつ、作成処理（ステップＳ２６等）の前に、図１８に示すアプレット作成画面１０１をディスプレイ２４ａに表示させる。すなわちこの場合、処理部２６は、図１８に示すアプレット作成画面１０１において、サービス絞り込み選択肢画像１０１Ｋ、トリガ絞り込み選択肢画像１０１Ｌ、及び、アクション絞り込み選択肢画像１０１Ｍをディスプレイ２４ａに表示させると共に、図１３で示したようなアイコン画像１０１Ｄ、１０１Ｅ、１０１Ｆ、１０１Ｈを表示させない。ここでは、サービス絞り込み選択肢画像１０１Ｋは、図５のサービス絞り込み選択肢画像１０２Ｆと同様の画像（図１８の例では「ＣＡＦＥ」の文字画像）であり、サービス選択領域１０１Ａに表示される。トリガ絞り込み選択肢画像１０１Ｌは、図８のトリガ絞り込み選択肢画像１０４Ｄと同様の画像（図１８の例では「ＷＡＴＣＨ」の文字画像）であり、トリガ選択領域１０１Ｂに表示される。アクション絞り込み選択肢画像１０１Ｍは、図１１のアクション絞り込み選択肢画像１０６Ｄと同様の画像（図１８の例では「ＷＡＴＣＨ」の文字画像であり、アクション選択領域１０１Ｃに表示される。
【０１３９】
なお、処理部２６は、図７で示したアプレット作成画面１０１、図１０で示したアプレット作成画面１０１においても、上記と同様に、サービス絞り込み選択肢画像１０１Ｋ、トリガ絞り込み選択肢画像１０１Ｌをディスプレイ２４ａに表示させると共に、アイコン画像１０１Ｄ、１０１Ｅ、１０１Ｆを表示させないようにすることもできる。
【０１４０】
プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、上記のように図１８のアプレット作成画面１０１に、選択されたブロックを表すアイコン画像を表示させずに、絞り込み選択肢に応じたサービス絞り込み選択肢画像１０１Ｋ、トリガ絞り込み選択肢画像１０１Ｌ、アクション絞り込み選択肢画像１０１Ｍを表示させることで、アプレットの作成を開始する操作を行う画面において、表現に統一感を持たせることができる。例えば、ブロックを表すアイコン画像は、ブロックを作成した事業者や個人がブロックごとに任意に個別にデザインされる場合があり、この場合、選択されたブロックを表すアイコン画像のデザインに統一感が創出されない場合がある。一方、サービス絞り込み選択肢画像１０１Ｋ、トリガ絞り込み選択肢画像１０１Ｌ、アクション絞り込み選択肢画像１０１Ｍは、ブロックを表すアイコン画像等よりも統一感を持たせたデザインとし易い傾向にある。この結果、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、上記のように、アプレットの作成を開始する操作を行う画面において、表現に統一感を持たせることができ、より好適にアプレットを作成することができる。
【０１４１】
なおこの場合、処理部２６は、図１８に示すアプレット作成画面１０１において、タッチパネル２３ａに対する作成者のタップ操作等に応じてサービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃのいずれかが選択されることで、選択されているブロックの詳細説明の画面（例えば、図１６の詳細説明画面１０９等）に移行するようにしてもよい。
【０１４２】
また、処理部２６は、図１８に示すアプレット作成画面１０１において、選択が完了しているブロックに対応するサービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃに、選択が完了していることを表す選択完了画像１０１Ｎを表示させるようにしてもよい。図１８の例では、選択完了画像１０１Ｎは、一例として、「チェックマーク」を表す画像であるが、これに限らず、図１９に例示するアプレット作成画面１０１のように、「円形モチーフ」等の図形モチーフを表す画像等であってもよい。また、処理部２６は、図２０に例示するアプレット作成画面１０１のように、選択が完了しているブロックに対応するサービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃの色彩を反転させることでブロックの選択が完了していることを表すようにしてもよい。図２０に例示するアプレット作成画面１０１は、一例として、サービスブロックの選択が完了している一方、トリガブロック、アクションブロックの選択が未完了である状態を表している。
【０１４３】
＜変形例５：アプレット作成画面のバリエーション２＞
処理部２６は、図１３、図１８、図１９、図２０で示した各アプレット作成画面１０１にかえて、図２１で示すアプレット作成画面１０１を表示するようにすることもできる。この場合、処理部２６は、図２１に示すアプレット作成画面１０１において、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃに、選択されたブロックを表すアイコン画像や絞り込み選択肢画像等を表示させずに、それぞれの領域を表す「ＳＥＲＶＩＣＥ」、「ＴＲＩＧＧＥＲ」、「ＡＣＴＩＯＮ」等の文字画像１０１Ｏを表示させるようにしてもよい。
【０１４４】
この場合も、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、上記のように、アプレットの作成を開始する操作を行う画面において、表現に統一感を持たせることができ、より好適にアプレットを作成することができる。
【０１４５】
なおこの場合も、処理部２６は、図２１に示すアプレット作成画面１０１において、タッチパネル２３ａに対する作成者のタップ操作等に応じてサービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃのいずれかが選択されることで、選択されているブロックの詳細説明の画面（例えば、図１６の詳細説明画面１０９等）に移行するようにしてもよい。また、処理部２６は、図２１に示すアプレット作成画面１０１において、選択が完了しているブロックに対応するサービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃに選択完了画像１０１Ｎを表示させるようにしてもよい。
【０１４６】
＜変形例６：アプレット作成画面のバリエーション３＞
処理部２６は、図７、図１０、図１３等で示した各アプレット作成画面１０１において、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃに、作成者が任意に選択したアイコン画像を表示させることもできる。またこの場合、処理部２６は、あわせて、図５に示すサービス選択画面１０２、図８に示すトリガ選択画面１０４、図１１に示すアクション選択画面１０６等においても、作成者が任意に選択したアイコン画像を表示させることもできる。この場合、処理部２６は、例えば、図３で示した作成／編集選択画面１００において、タッチパネル２３ａに対する作成者のタップ操作等に応じて新規作成選択領域１００Ａが選択されると、図２２に例示するような画像選択画面１１１をディスプレイ２４ａに表示させる。
【０１４７】
図２２に示す画像選択画面１１１は、アイコン選択領域１１１Ａを含む。アイコン選択領域１１１Ａは、各画面で表示されるアイコン画像を選択するために操作される領域であり、「好きなアイコンを２つ選んでください」等の文字画像と共に、様々なデザインが施された複数種類のアイコン画像１１１Ｂ、１１１Ｃ、１１１Ｄ、１１１Ｅ、１１１Ｆが表示される。処理部２６は、図２２に示す画像選択画面１１１において、タッチパネル２３ａに対する作成者のタップ操作等に応じてアイコン選択領域１１１Ａのいずれかのアイコン画像１１１Ｂ、１１１Ｃ、１１１Ｄ、１１１Ｅ、１１１Ｆが選択されることで、各画面で表示されるアイコン画像を決定する。
【０１４８】
図２２は、例えば、トリガを生成させる機器やアクションを実行させる機器として「ＷＡＴＣＨ」が選択された場合に、各画面で表示するアイコン画像を選択させる画像選択画面１１１を例示している。処理部２６は、例えば、図２２に示す画像選択画面１１１のアイコン選択領域１１１Ａに表示されているアイコン画像１１１Ｂ、１１１Ｃ、１１１Ｄ、１１１Ｅ、１１１Ｆから作成者の好みのものを２つ選択させる。その後、処理部２６は、アイコン画像１１１Ｂ、１１１Ｃ、１１１Ｄ、１１１Ｅ、１１１Ｆから選択された２つを、いずれの画面で表示させるのかを不図示の選択画面等を介して作成者の任意に選択させる。図２３は、アイコン画像１１１Ｂ、１１１Ｃ、１１１Ｄ、１１１Ｅ、１１１Ｆから選択されたアイコン画像１１１Ｅを、トリガ選択画面１０４のトリガ生成機器選択領域１０４Ａに表示させた例を示している。また、図２４は、アイコン画像１１１Ｂ、１１１Ｃ、１１１Ｄ、１１１Ｅ、１１１Ｆから選択されたアイコン画像１１１Ｃを、アプレット作成画面１０１のトリガ選択領域１０１Ｂに表示させた例を示している。
【０１４９】
なお、処理部２６は、アプレット作成画面１０１のサービス選択領域１０１Ａ、アクション選択領域１０１Ｃやアクション選択画面１０６のアクション実行機器選択領域等にも、上記と同様に作成者が任意に選択した種々のアイコン画像を表示させるようにしてもよい。
【０１５０】
プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、上記のように各画面において作成者が任意に選択したアイコン画像を表示させることで、各画面において、作成者の好みを多様に表現することができ、より好適にアプレットを作成することができる。またこれにより、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、例えば、サービスブロック、トリガブロック、アクションブロックが複数選択されるような場合に、それぞれに対応するアイコン画像を区別して表示することもできる。
【０１５１】
＜変形例７：アプレット作成画面のバリエーション４＞
処理部２６は、図７、図１０、図１３等で示した各アプレット作成画面１０１において、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃを一括で表示するのではなくそれぞれ別画面として表示させてもよい。処理部２６は、例えば、図２５に例示するように、アプレット作成画面１０１において、タッチパネル２３ａを介した各領域に対するスワイプ操作や矢印画像「＜」、「＞」に対するタップ操作に応じて、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃを順次スライドにより切り替えて表示させてもよい。
【０１５２】
プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、上記のようにアプレット作成画面１０１において、サービス選択領域１０１Ａ、トリガ選択領域１０１Ｂ、アクション選択領域１０１Ｃをそれぞれ別画面として表示することで、例えば、選択された各ブロックを表すアイコン画像等の統一感を気にせずに好みのアイコン画像を表示することができる。また、プログラム作成システムＳ１、アプレット作成プログラム、及び、作成端末機器２０は、アプレット作成画面１０１の表示に要するスペースを相対的に小さくすることができる。
【０１５３】
本実施形態に係るプログラム作成システム、プログラム、及び、作成端末機器は、以上で説明した実施形態、変形例の構成要素を適宜組み合わせることで構成してもよい。
【符号の説明】
【０１５４】
１０  外部機器
１１  アプレットサーバ
１２  ブロックサーバ
１３  製品サーバ
２０  作成端末機器
２２  通信部
２３  入力部
２４  出力部
２４ａ    ディスプレイ（表示部）
２５  記憶部
２６  処理部
Ｄ  動作対象機器
Ｄ１  電子時計
Ｓ１  プログラム作成システム
【図１】
2020024656.tif 000003
【図２】
2020024656.tif 000004
【図３】
2020024656.tif 000005
【図４】
2020024656.tif 000006
【図５】
2020024656.tif 000007
【図６】
2020024656.tif 000008
【図７】
2020024656.tif 000009
【図８】
2020024656.tif 000010
【図９】
2020024656.tif 000011
【図１０】
2020024656.tif 000012
【図１１】
2020024656.tif 000013
【図１２】
2020024656.tif 000014
【図１３】
2020024656.tif 000015
【図１４】
2020024656.tif 000016
【図１５】
2020024656.tif 000017
【図１６】
2020024656.tif 000018
【図１７】
2020024656.tif 000019
【図１８】
2020024656.tif 000020
【図１９】
2020024656.tif 000021
【図２０】
2020024656.tif 000022
【図２１】
2020024656.tif 000023
【図２２】
2020024656.tif 000024
【図２３】
2020024656.tif 000025
【図２４】
2020024656.tif 000026
【図２５】
2020024656.tif 000027