(57)【要約】本開示は、通信モジュールファームウェア及びプラグイン生成方法並びに装置に関する。方法は、ユーザから入力された製品性能記述情報を受信し、所定のプログラムテンプレートライブラリから、製品性能記述情報に対応する目標プログラムテンプレートを選択し、製品性能記述情報と目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成し、通信モジュールファームウェアは、製品が取り付けられた機器に内蔵可能であり、プラグインは、端末にインストール可能であり、機器と端末はそれぞれ、通信モジュールファームウェア、プラグインを用いて製品の機能を実施する。当該技術案によれば、入力された製品性能記述に基づいて、通信モジュールファームウェア及びプラグインが自動で生成され、開発者が人工的にコーディングして製品機能を実現可能な通信モジュールファームウェア及びプラグインを生成する必要がないため、ユーザ操作が低減され、ユーザの使用体験が向上する。【選択図】図１
2017535906.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力された製品性能記述情報を受信するステップと、
所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップと、
前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップと、を含み、
前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
前記プラグインは、端末にインストール可能であり、
前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成方法。
【請求項２】
前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
【請求項３】
前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、
前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、
前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
【請求項４】
前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、
前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、
前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、
前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
【請求項５】
入力されたプログラムテンプレート設置命令を受信するステップと、
前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含むことを特徴とする請求項1〜４の何れかに記載の通信モジュールファームウェア及びプラグイン生成方法。
【請求項６】
ユーザから入力された製品性能記述情報を受信するための第１の受信モジュールと、
所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するための選択モジュールと、
前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するための生成モジュールと、を備え、
前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
前記プラグインは、端末にインストール可能であり、
前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成装置。
【請求項７】
前記選択モジュールは、
前記製品性能記述情報に基づいて、前記製品が属する種類を特定するための特定サブモジュールと、
前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するためのテンプレート選択サブモジュールと、を有することを特徴とする請求項６に記載の通信モジュールファームウェア及びプラグイン生成装置。
【請求項８】
前記生成モジュールは、
前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するための第１の取得サブモジュールと、
前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するための第２の取得サブモジュールと、
前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するための置換サブモジュールと、を有することを特徴とする請求項６に記載の通信モジュールファームウェア及びプラグイン生成装置。
【請求項９】
入力されたプログラムテンプレート設置命令を受信するための第２の受信モジュールと、
前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するための設置モジュールと、をさらに備えることを特徴とする請求項６〜８の何れかに記載の通信モジュールファームウェア及びプラグイン生成装置。
【請求項１０】
プロセッサと、
プロセッサが実行可能な指令を記憶するためのメモリと、を備え、
前記プロセッサは、
ユーザから入力された製品性能記述情報を受信し、
所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択し、
前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成され、
前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
前記プラグインは、端末にインストール可能であり、
前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信モジュール技術分野に関し、特に、通信モジュールファームウェア及びプラグイン生成方法並びに装置に関する。
【背景技術】
【０００２】
ハードウェア機器の知能化プロセスを加速し、製品研究開発周期を短縮するために、供給事業者は、インテリジェントＷｉ-Ｆｉモジュールを基に、第三者協力会社及び開発者に対して、機器接続及びバインディング、データ伝送及び記憶、並びにユーザ対話型インターフェースを含むオープンプラットフォームを構築することができる。開発者は、開発プラットフォームに自分の会社、製品紹介を書き込み、バックグランドのチェックが合格された後、インテリジェントＷｉ-Ｆｉモジュール、通信モジュールファームウェアのソフトウェア開発ツールキット及び端末アプリケーションプラグインのソフトウェア開発ツールキットを取得することができる。モジュールに書き込まれているのが基礎ファームウェアであるため、開発者はモジュールを取得した後、さらに、自分製品機能に応じて、ファームウェアのソフトウェア開発ツールキット及び端末アプリケーションプラグインのソフトウェア開発ツールキットをカスタマイズ開発する必要がある。しかし、開発者はインテリジェントＷｉ-Ｆｉモジュール、通信モジュールファームウェアのソフトウェア開発ツールキット、端末アプリケーションプラグインのソフトウェア開発ツールキットのモジュール構造体系及びディテールをよく把握していないので、これらのソフトウェア開発ツールキットを熟知するために、依然として大量の時間をかける必要があり、時間とエネルギーを無駄にしてしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本開示の実施例は、通信モジュールファームウェア及びプラグイン生成方法並びに装置を提供し、以下の技術案を含む。
【課題を解決するための手段】
【０００４】
本開示の実施例の第１の態様によれば、通信モジュールファームウェア及びプラグイン生成方法を提供する。前記方法は、ユーザから入力された製品性能記述情報を受信するステップと、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップと、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップと、を含み、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
【０００５】
ある実施例では、前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含む。
【０００６】
前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも１つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含む。
【０００７】
ある実施例では、前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含む。
【０００８】
ある実施例では、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含む。
【０００９】
ある実施例では、前記方法は、入力されたプログラムテンプレート設置命令を受信するステップと、前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含む。
【００１０】
本開示の実施例の第２の態様によれば、通信モジュールファームウェア及びプラグイン生成装置を提供する。前記装置は、ユーザから入力された製品性能記述情報を受信するための第１の受信モジュールと、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するための選択モジュールと、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するための生成モジュールと、を備え、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
【００１１】
ある実施例では、前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含む。
【００１２】
前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも１つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含む。
【００１３】
ある実施例では、前記選択モジュールは、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するための特定サブモジュールと、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するためのテンプレート選択サブモジュールと、を有する。
【００１４】
ある実施例では、前記生成モジュールは、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するための第１の取得サブモジュールと、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するための第２の取得サブモジュールと、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するための置換サブモジュールと、を有する。
【００１５】
ある実施例では、前記装置は、入力されたプログラムテンプレート設置命令を受信するための第２の受信モジュールと、前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するための設置モジュールと、をさらに備える。
【００１６】
本開示の実施例の第３の態様によれば、通信モジュールファームウェア及びプラグイン生成装置を提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、前記プロセッサは、ユーザから入力された、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含む製品性能記述情報を受信し、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択し、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成され、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
【発明の効果】
【００１７】
本開示の実施例による技術案は、以下の格別な作用効果を含むことができる。
【００１８】
上記技術案によれば、ユーザから入力された製品性能記述情報と目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを自動で生成することができ、これによって、通信モジュールファームウェアを機器に内蔵し、プラグインを端末にインストールすることで、端末と機器の間の相互作用を実現し、製品の機能を実施することができる。このように、開発者から入力された製品性能記述に基づいて、通信モジュールファームウェア及びプラグインが自動で生成され、開発者が通信モジュールアーキテクチャとディテールを把握してさらに人工的にコーディングして製品機能を実現可能な通信モジュールファームウェア及びプラグインを生成する必要がないため、ユーザ操作が低減され、ユーザの使用体験が向上する。 
【００１９】
上述した一般的な記述及び後続の詳細な記述が単に例示的及び解釈的なものであり、本発明を制限するものではないことは、理解されるべきである。
【図面の簡単な説明】
【００２０】
ここでの図面は、明細書を構成する一部として見なされ、本開示に適した実施例を示し、かつ、明細書の文字記載とともに本開示の仕組みを解釈するために用いられる。
【００２１】
【図１】ある実施例による通信モジュールファームウェア及びプラグイン生成方法を示すフローチャートである。
【図２】ある実施例による通信モジュールファームウェア及びプラグイン生成方法を示すフローチャートである。
【図３】ある実施例による別の通信モジュールファームウェア及びプラグイン生成方法を示すフローチャートである。
【図４】ある実施例によるさらに別の通信モジュールファームウェア及びプラグイン生成方法を示すフローチャートである。
【図５】ある実施例による通信モジュールファームウェア及びプラグイン生成装置を示すブロック図である。
【図６】ある実施例による通信モジュールファームウェア及びプラグイン生成装置における選択モジュールを示すブロック図である。
【図７】ある実施例による通信モジュールファームウェア及びプラグイン生成装置における生成モジュールを示すブロック図である。
【図８】ある実施例による別の通信モジュールファームウェア及びプラグイン生成装置を示すブロック図である。
【図９】ある実施例による通信モジュールファームウェア及びプラグイン生成装置のためのブロック図である。
【発明を実施するための形態】
【００２２】
次に、実施例を詳細に説明し、例示が図に示されている。以下の記述が図に係る場合、別途にて示さない限り、異なる図面における同じ符号は、同じまたは類似する要素を示す。以下の実施例に記述される実施形態は、本発明と一致する全ての実施形態を代表するとは限らない。逆に、それらは、添付の特許請求の範囲に記載されているように、本発明の一部の側面と一致する装置及び方法の例に過ぎない。
【００２３】
本開示の実施例は、通信モジュールファームウェア及びプラグイン生成方法を提供する。図１に示すように、当該方法はステップＳ１０１〜Ｓ１０３を含む。
【００２４】
ステップＳ１０１では、ユーザから入力された製品性能記述情報を受信し、製品性能記述情報は属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含む。
【００２５】
ある実施例では、属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも１つを含み、トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含み、実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含む。
【００２６】
ステップＳ１０２では、所定のプログラムテンプレートライブラリから、製品性能記述情報に対応する目標プログラムテンプレートを選択する。
【００２７】
ユーザまたはメーカーは、個人需要に応じて複数のプログラムテンプレートを設置しても良い。図２に示すように、設置ステップはステップＳ２０１〜Ｓ２０２を含む。
【００２８】
ステップＳ２０１では、入力されたプログラムテンプレート設置命令を受信する。
【００２９】
ステップＳ２０２では、プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成する。これによって、所定のプログラムテンプレートライブラリを設置しており、製品に対応する通信モジュールファームウェア及びプラグインを生成するとき、所定のプログラムテンプレートライブラリから、製品性能記述に対応する目標プログラムテンプレートを選択すればよい。
【００３０】
ステップＳ１０３では、製品性能記述情報と目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成し、通信モジュールファームウェアは、製品が取り付けられた機器に内蔵可能であり、プラグインは、端末にインストール可能であり、機器、端末はそれぞれ、通信モジュールファームウェア、プラグインを用いて製品の機能を実施する。
【００３１】
当該実施例では、ユーザから入力された製品性能記述情報と目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを自動で生成することで、通信モジュールファームウェアを機器に内蔵し、プラグインを端末にインストールし、端末と機器の間の相互作用を実現し、製品の機能を実施することができる。このように、開発者から入力された製品性能記述に基づいて、通信モジュールファームウェア及びプラグインが自動で生成され、開発者が通信モジュールアーキテクチャとディテールを把握してさらに人工的にコーディングして製品機能を実現可能な通信モジュールファームウェア及びプラグインを生成する必要がないため、ユーザ操作が低減され、ユーザの使用体験が向上する。
【００３２】
図３に示すように、ある実施例では、上記ステップＳ１０２はステップＳ３０１〜Ｓ３０２を含む。
【００３３】
ステップＳ３０１では、製品性能記述情報に基づいて、製品が属する種類を特定する。
【００３４】
ステップＳ３０２では、製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、製品が属する種類と整合する目標プログラムテンプレートを選択する。
【００３５】
当該実施例では、製品の性能記述に基づいて、製品が属する種類を特定することができ、異なる種類の製品が異なるプログラムテンプレートに対応するので、現在製品に対応する目標プログラムテンプレートを特定することができ、これによって、目標プログラムテンプレートに基づいて、現在製品に対して対応する通信モジュールファームウェア及びプラグインを生成して、現在製品の機能を実施する。これによって、開発者が通信モジュールアーキテクチャとディテールを把握してさらに人工的にコーディングして製品機能を実現可能な通信モジュールファームウェア及びプラグインを生成する必要がないため、ユーザ操作が低減され、ユーザの使用体験が向上する。
【００３６】
図４に示すように、ある実施例では、上記ステップＳ１０３は、ステップＳ４０１〜Ｓ４０３を含む。
【００３７】
ステップＳ４０１では、目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得する。
【００３８】
ステップＳ４０２では、目標パラメータ項目に基づいて、製品性能記述情報から、対応する目標パラメータを取得する。
【００３９】
ステップＳ４０３では、目標パラメータで目標パラメータ項目における現在パラメータを置換して、通信モジュールファームウェア及びプラグインを生成する。
【００４０】
当該実施例では、目標プログラムテンプレートに、複数の目標パラメータ項目、例えば、モジュール名称、方法名称（すなわち、関数名称）、方法種類及び戻り値などを含めて、これらの目標パラメータ項目に基づいて、製品性能記述情報において対応するパラメータを検索し、かつ、これらのパラメータで目標パラメータ項目における現在パラメータを置換することで、製品に対応する通信モジュールファームウェア及びプラグインを生成することができ、通信モジュールファームウェアを機器に内蔵し、プラグインを端末にインストールし、端末と機器の間の相互作用を実現し、製品の機能を実施することができる。
【００４１】
例えば、ある製品はｔｅｓｔという方法を定義し、かつ、伝達する必要のあるパラメータ ａ (ｉｎｔ 型 範囲０〜１０) が受ける戻り値がフィールド ｂ (ｓｔｒｉｎｇ 型 長さ範囲０〜１０)を含むことを定義し、方法呼び出しプロトコルを定義している。呼び出し機器ｄｅｖｉｃｅの方法ｍｅｔｈｏｄを呼び出すとき、それに対応する目標プログラムテンプレート、例えば{“ｄｉｄ”:”ｄｅｖｉｃｅＩｄ”,”ｍｅｔｈｏｄ”:”ｍｅｔｈｏｄＮａｍｅ”,”ｐａｒａｍｓ”:[…]}を取得する必要があり、それでは、この方法を呼び出すコードを生成するには、この目標プログラムテンプレートにおけるｄｉｄ、ｍｅｔｈｏｄ及びｐａｒａｍｓの値取りを置換すればよく、残り部分は何れも汎用のコードロジックを多重する。
【００４２】
以下は本開示の装置実施例であり、本開示の方法実施例を実行するために用いることができる。
【００４３】
図５は、ある実施例による通信モジュールファームウェア及びプラグイン生成装置を示すブロック図である。当該装置は、ソフトウェア、ハードウェアまたは両者の組み合わせによって、電子機器の一部または全部として実現され得る。図５に示すように、当該通信モジュールファームウェア及びプラグイン生成装置は、ユーザから入力された、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含む製品性能記述情報を受信するように構成される第１の受信モジュール５１と、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するように構成される選択モジュール５２と、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成される生成モジュール５３と、を備え、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
【００４４】
ある実施例では、前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも１つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含む。
【００４５】
図６に示すように、ある実施例では、前記選択モジュール５２は、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するように構成される特定サブモジュール６１と、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するように構成されるテンプレート選択サブモジュール６２と、を有する。
【００４６】
図７に示すように、ある実施例では、前記生成モジュール５３は、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するように構成される第１の取得サブモジュール７１と、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するように構成される第２の取得サブモジュール７２と、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するように構成される置換サブモジュール７３と、を有する。
【００４７】
図８に示すように、ある実施例では、上記装置は、入力されたプログラムテンプレート設置命令を受信するように構成される第２の受信モジュール８１と、前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するように構成される設置モジュール８２と、をさらに備える。
【００４８】
本開示の実施例の第３の態様によれば、通信モジュールファームウェア及びプラグイン生成装置を提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、プロセッサは、ユーザから入力された製品性能記述情報を受信し、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択し、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成され、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
【００４９】
上記プロセッサは、さらに、前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含み、前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも１つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含むように構成されても良い。
【００５０】
上記プロセッサは、さらに、前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含むように構成されても良い。
【００５１】
上記プロセッサは、さらに、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含むように構成されても良い。
【００５２】
上記プロセッサは、さらに、前記方法は、さらに、入力されたプログラムテンプレート設置命令を受信するステップと、前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含むように構成されても良い。
【００５３】
上記実施例での装置における各モジュールが操作を実行する具体的な形態は、当該方法に関する実施例において詳細に記述されているため、ここで詳細に説明しない。
【００５４】
図９は、ある実施例による通信モジュールファームウェア及びプラグイン生成装置のためのブロック図である。当該装置は電子機器に用いられる。例えば、装置９００は、携帯電話、コンピュータ、デジタル放送端末、メッセージ送受信機器、ゲームコンソール、タブレットデバイス、医療設備、フィットネス機器、ＰＤＡなどであってもよい。
【００５５】
装置９００は、以下の１つ又は複数のユニット、すなわち、処理ユニット９０２、メモリ９０４、電源ユニット９０６、マルチメディアユニット９０８、オーディオユニット９１０、入力／出力（Ｉ／Ｏ）インターフェース９１２、センサユニット９１４及び通信ユニット９１６を備えてもよい。
【００５６】
処理ユニット９０２は通常、装置９００の全般操作、例えば、表示、電話発呼、データ通信、カメラ操作及び記録操作に関連する操作を制御する。処理ユニット９０２は、前記方法のステップの全部又は一部を実行するように、指令を実行する１つ又は複数のプロセッサ９２０を備えてもよい。また、処理ユニット９０２は、処理ユニット９０２と他のユニットとの間の相互作用を容易にするように、１つ又は複数のモジュールを備えてもよい。例えば、処理ユニット９０２は、マルチメディアユニット９０８と処理ユニット９０２との間の相互作用を容易にするように、マルチメディアモジュールを備えてもよい。
【００５７】
メモリ９０４は、装置９００での操作をサポートするために、各種別のデータを記憶するように構成される。これらのデータの例示は、装置９００で操作する如何なるアプリケーションプログラムまたは方法の指令、連絡先データ、電話帳データ、メッセージ、ピクチャ、映像などを含む。メモリ９０４は、如何なる種別の揮発性もしくは不揮発性記憶デバイスまたはそれらの組合せ、例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスクまたは光ディスクによって実現されてもよい。
【００５８】
電源ユニット９０６は、装置９００のユニットのそれぞれに電力を供給する。電源ユニット９０６は、電源管理システム、１つまたは複数の電源、並びに、装置９００用の電力を生成、管理及び配分するに関する他のユニットを含んでもよい。
【００５９】
マルチメディアユニット９０８は、前記装置９００とユーザとの間に１つの出力インターフェースを供給するスクリーンを備える。一部の実施例では、スクリーンは、液晶ディスプレイ（ＬＣＤ）及びタッチパネル（ＴＰ）を含んでも良い。スクリーンは、タッチパネルを含む場合、ユーザからの入力信号を受信するように、タッチスクリーンとして実現されてもよい。タッチパネルは、タッチ、スライド及びタッチパネルでのジェスチャーを感知するように、１つまたは複数のタッチセンサを含む。前記タッチセンサは、タッチまたはスライド動作の境界を感知するだけではなく、前記タッチまたはスライド操作と関連する持続時間及び圧力をさらに検出することができる。一部の実施例では、マルチメディアユニット９０８は、１つのフロントカメラ及び／またはバックカメラを含む。装置９００が操作モード、例えば、撮像モードまたは映像モードにあるとき、フロントカメラ及び／またはバックカメラは、外部のマルチメディアデータを受信することができる。フロントカメラ及びバックカメラのそれぞれは、１つの固定の光学レンズシステムであってもよいし、焦点距離及び光学ズーム能力を有するものであってもよい。
【００６０】
オーディオユニット９１０は、オーディオ信号を出力及び／または入力するように構成される。例えば、オーディオユニット９１０は、マイク（ＭＩＣ）を備え、装置９００が操作モード、例えば、発呼モード、記録モード及び音声識別モードにあるとき、マイクは、外部オーディオ信号を受信するように構成される。受信されたオーディオ信号は、さらに、メモリ９０４に記憶される、または、通信ユニット９１６を介して送信されることができる。一部の実施例では、オーディオユニット９１０は、さらに、オーディオ信号を出力するためのスピーカをさらに含む。
【００６１】
Ｉ／Ｏインターフェース９１２は、処理ユニット９０２とペリフェラルインターフェースモジュールとの間でインターフェースを供給するものであり、前記ペリフェラルインターフェースモジュールは、キーボード、クリックホイール、ボタンなどであってもよい。これらのボタンは、ホームページボタン、ボリュームボタン、起動ボタン及びロックボタンを含んでも良いが、それらに限定されない。
【００６２】
センサユニット９１４は、様々な側面での状態推定を装置９００に供給するための１つまたは複数のセンサを含む。例えば、センサユニット９１４は、装置９００のオン／オフ状態、ユニットの相対位置を検出することができ、例えば、前記ユニットは、装置９００のディスプレイ及びキーパッドである。センサユニット９１４は、さらに、装置９００もしくは装置９００の１つのユニットの位置変更、ユーザと装置９００との接触の存在もしくは不存在、装置９００の方位または加速／減速及び装置９００の温度変化をさらに検出することができる。センサユニット９１４は、如何なる物理的接触もないとき、近辺にある物体の存在を検出するための近接センサを含んでもよい。センサユニット９１４は、さらに、イメージングアプリケーションに使用される光センサ、例えばＣＭＯＳまたはＣＣＤ画像センサを含んでも良い。一部の実施例では、当該センサユニット９１４は、さらに、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサまたは温度センサを含んでも良い。
【００６３】
通信ユニット９１６は、装置９００と他の機器間の無線または有線方式の通信が便利になるように構成される。装置９００は、通信規格に基づく無線ネットワーク、例えば、ＷｉＦｉ、２Ｇもしくは３Ｇ、またはそれらの組合せにアクセスすることができる。ある実施例では、通信ユニット９１６は、外部ブロードキャスト管理システムからのブロードキャスト信号またはブロードキャスト関連情報をブロードキャストチャネルを介して受信する。ある実施例では、前記通信ユニット９１６は、さらに、短距離通信を容易にするように、ニアフィールド通信（ＮＦＣ）モジュールを含んでも良い。例えば、ＮＦＣモジュールでは、無線周波数識別（ＲＦＩＤ）技術、赤外データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＢ）技術、ブルートゥース（登録商標）（ＢＴ）技術及び他の技術によって実現されてもよい。
【００６４】
実施例では、装置９００は、上記方法を実行するための１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサまたは他の電子部品によって実現されてもよい。
【００６５】
実施例では、指令を含む非一時的コンピュータ読み取り可能な記憶媒体、例えば、指令を含むメモリ９０４をさらに提供し、上記指令が装置９００のプロセッサ９２０によって実行されることで上述した方法を実施させることができる。例えば、前記非一時的コンピュータ読み取り可能な記憶媒体は、ＲＯＭ、ランダムアクセスメモリ（ＲＡＭ）、ＣＤ-ＲＯＭ、磁気テープ、フロッピーディスク及び光データ記憶機器などであっても良い。
【００６６】
非一時的コンピュータ読み取り可能な記憶媒体は、記録媒体における命令が装置９００のプロセッサにより実行されると、装置９００が上記通信モジュールファームウェア及びプラグイン生成方法を実行するようにする。前記方法は、ユーザから入力された製品性能記述情報を受信するステップと、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップと、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップと、を含み、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
【００６７】
ある実施例では、前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含む。
【００６８】
前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも１つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも１つを含む。
【００６９】
ある実施例では、前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含む。
【００７０】
ある実施例では、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含む。
【００７１】
ある実施例では、前記方法は、入力されたプログラムテンプレート設置命令を受信するステップと、前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含む。
【００７２】
当業者は、明細書を考慮し、ここに公開された開示を実践した後、本開示の他の実施案を容易に想到する。本願は、本開示の如何なる変形、用途または適応的変化もカバーすることを意図する。これらの変形、用途または適応的変化は、本開示の一般的な仕組みに従い、かつ、本開示に開示されていない当分野における公知常識または慣用技術手段を含む。明細書及び実施例は単なる例示と見なされ、本開示の本当の範囲及び思想は添付の特許請求の範囲によって与えられる。
【００７３】
本開示が以上で記載され、且つ図面に示された正確な構造に限定されるものでなく、その要旨を逸脱しない範囲で様々な補正や変更も可能であることは理解されるべきである。本開示の範囲は、添付する特許請求の範囲のみによって限定される。
【００７４】
本発明は、出願番号が２０１５１０７２９１６２３であり、出願日が２０１５年１０月３０日である中国特許出願を基に提出するものであり、当該中国特許出願の優先権を主張し、当該中国特許出願の全ての内容は、参照のため本願に援用される。
【図１】
2017535906.tif 000003
【図２】
2017535906.tif 000004
【図３】
2017535906.tif 000005
【図４】
2017535906.tif 000006
【図５】
2017535906.tif 000007
【図６】
2017535906.tif 000008
【図７】
2017535906.tif 000009
【図８】
2017535906.tif 000010
【図９】
2017535906.tif 000011
【手続補正書】
【提出日】平成28年3月10日(2016.3.10)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本開示は、通信モジュール技術分野に関し、特に、通信モジュールファームウェア及びプラグイン生成方法、装置、プログラム並びに記録媒体に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
本開示の実施例は、通信モジュールファームウェア及びプラグイン生成方法、装置、プログラム並びに記録媒体を提供し、以下の技術案を含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本開示の実施例の第３の態様によれば、通信モジュールファームウェア及びプラグイン生成装置を提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、前記プロセッサは、ユーザから入力された、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含む製品性能記述情報を受信し、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択し、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成され、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
本開示の実施例の第４の態様によれば、プロセッサに実行されることにより、本開示の実施例の第１の態様に記載の方法を実現するプログラムを提供する。
本開示の実施例の第５の態様によれば、本開示の実施例の第４の態様に記載のプログラムが記録された記録媒体を提供する。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザから入力された製品性能記述情報を受信するステップと、
所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップと、
前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップと、を含み、
前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
前記プラグインは、端末にインストール可能であり、
前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成方法。
【請求項２】
前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも１つを含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
【請求項３】
前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、
前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、
前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
【請求項４】
前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、
前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、
前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、
前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
【請求項５】
入力されたプログラムテンプレート設置命令を受信するステップと、
前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含むことを特徴とする請求項1〜４の何れかに記載の通信モジュールファームウェア及びプラグイン生成方法。
【請求項６】
ユーザから入力された製品性能記述情報を受信するための第１の受信モジュールと、
所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するための選択モジュールと、
前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するための生成モジュールと、を備え、
前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
前記プラグインは、端末にインストール可能であり、
前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成装置。
【請求項７】
前記選択モジュールは、
前記製品性能記述情報に基づいて、前記製品が属する種類を特定するための特定サブモジュールと、
前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するためのテンプレート選択サブモジュールと、を有することを特徴とする請求項６に記載の通信モジュールファームウェア及びプラグイン生成装置。
【請求項８】
前記生成モジュールは、
前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するための第１の取得サブモジュールと、
前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するための第２の取得サブモジュールと、
前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するための置換サブモジュールと、を有することを特徴とする請求項６に記載の通信モジュールファームウェア及びプラグイン生成装置。
【請求項９】
入力されたプログラムテンプレート設置命令を受信するための第２の受信モジュールと、
前記プログラムテンプレート設置命令に基づいて、少なくとも１つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するための設置モジュールと、をさらに備えることを特徴とする請求項６〜８の何れかに記載の通信モジュールファームウェア及びプラグイン生成装置。
【請求項１０】
プロセッサと、
プロセッサが実行可能な指令を記憶するためのメモリと、を備え、
前記プロセッサは、
ユーザから入力された製品性能記述情報を受信し、
所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択し、
前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成され、
前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
前記プラグインは、端末にインストール可能であり、
前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成装置。
【請求項１１】
プロセッサに実行されることにより、請求項１から請求項５のいずれか１項に記載の方法を実現することを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムが記録された記録媒体。
【国際調査報告】
2017535906.tif 000012
2017535906.tif 000013
2017535906.tif 000014
2017535906.tif 000015