(57)【要約】【課題】組込みソフトウェアの作成方法において、第１言語から第２言語への置き換え対応を容易に行う。【解決手段】リモコン２００に備えられる表示部２２０に複数の画面を切り替えて表示させる画面表示機能を少なくとも有する組込みソフトウェアＳＦの作成方法であって、前記複数の画面を構成する部品画像として、所定の言語の文字を含む複数の文字部品画像の画像データをそれぞれ管理情報に画像ＩＤを用いて部品画像データテーブル１１３に登録する部品画像登録ステップと、前記画面表示機能において前記複数の画面の各々を構成する前記部品画像の前記管理情報の種類、管理情報名、及び画面上の座標情報を設定する画面定義ステップと、を少なくとも備える。【選択図】図１
2019096123.tif 000002
【特許請求の範囲】
【請求項１】
組込み機器に備えられる表示部に複数の画面を切り替えて表示させる画面表示機能を少なくとも有する組込みソフトウェアの作成方法であって、
前記複数の画面を構成する部品画像として、所定の言語の文字を含む複数の文字部品画像の画像データをそれぞれ管理情報に画像ＩＤを用いて部品画像データテーブルに登録する部品画像登録ステップと、
前記画面表示機能において前記複数の画面の各々を構成する前記部品画像の前記管理情報の種類、管理情報名、及び画面上の座標情報を設定する画面定義ステップと、
を少なくとも備える
組込みソフトウェアの作成方法。
【請求項２】
前記部品画像登録ステップにおいて、前記複数の文字部品画像として、第１言語の文字を含む複数の第１文字部品画像の画像データと、前記第１言語とは異なる第２言語の文字を含む複数の第２文字部品画像の画像データと、をそれぞれ前記管理情報に前記画像ＩＤを用いて前記部品画像データテーブルに登録する
請求項１に記載の組込みソフトウェアの作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組込みソフトウェアの作成方法に関する。
【背景技術】
【０００２】
従来より、画面表示を行う機器として例えば空気調和機などのリモートコントローラ（以下、リモコンともいう）が知られている（例えば特許文献１参照）。かかるリモコンにおいて、液晶表示素子を用いた表示パネルなどからなる表示部には、空気調和機のメイン画面や各種機能における設定画面などの各種画面が表示される。このような画面表示機能を始め、リモコンの制御を行う組込みソフトウェアがリモコンに搭載される制御部に実装されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−７９４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、画面に特定の第１言語（例えば日本語）の文字画像が含まれる場合に、リモコンを第１言語とは異なる第２言語（例えば中国語）に対応させようとすると、組込みソフトウェアを、各画面に含まれる第１言語の文字画像を第２言語の文字画像に置き換えて再作成する必要がある。組込みソフトウェアにおいては、文字画像の画像データはテキスト（文字コード）を管理情報として管理されることが一般的であり、第１言語の文字画像を第２言語の文字画像に置き換えるためには、各画面に含まれる文字画像の定義を行う際に文字画像の管理情報名であるテキスト（文字コード）を第１言語から第２言語に置き換える必要がある。しかしながら、その作業は第２言語を理解しない設計者にとっては第２言語のテキストを外観のみで都度仕様書のテキストと照合しながらの作業となり、同じ文字の置き換え作業を複数行う場合に作業工数が大幅に増加するという点で改善の余地があった。
【０００５】
本開示は、上記の問題点に鑑みてなされたものであり、組込みソフトウェアの作成方法において、第１言語から第２言語への置き換え対応を容易に行うことを目的とする。
【課題を解決するための手段】
【０００６】
本開示の第１の観点に係る組込みソフトウェアの作成方法は、組込み機器に備えられる表示部に複数の画面を切り替えて表示させる画面表示機能を少なくとも有する組込みソフトウェアの作成方法であって、
前記複数の画面を構成する部品画像として、所定の言語の文字を含む複数の文字部品画像の画像データをそれぞれ管理情報に画像ＩＤを用いて部品画像データテーブルに登録する部品画像登録ステップと、
前記画面表示機能において前記複数の画面の各々を構成する前記部品画像の前記管理情報の種類、管理情報名、及び画面上の座標情報を設定する画面定義ステップと、
を少なくとも備える。
【発明の効果】
【０００７】
本開示によれば、第１言語から第２言語への置き換え対応を容易に行うことが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本開示の実施形態である組込みソフトウェアの作成装置の機能を示すブロック図である。
【図２】同上実施形態における部品画像データテーブルの一例を示す図である。
【図３】同上実施形態における画面管理ウィンドウを示す図である。
【図４】同上実施形態における画面管理ウィンドウを示す図である。
【発明を実施するための形態】
【０００９】
以下、本開示に係る実施形態について図面を参照して説明する。なお、本開示は下記の実施形態（図面の内容も含む。）によって限定されるものではない。下記の実施形態に変更（構成要素の削除も含む）を加えることができるのはもちろんである。また、以下の説明では、本開示の理解を容易にするために、公知の技術的事項の説明を適宜省略する。
【００１０】
図１は、本開示の実施形態である組込みソフトウェアの作成装置１００の機能を示すブロック図である。
【００１１】
図１を参照する。組込みソフトウェアの作成装置１００は、例えばパーソナルコンピュータであり、制御部１１０と、表示部１２０と、入力部１３０と、を主に備える。組込みソフトウェアの作成装置１００は、組込み機器の一例であるリモートコントローラ（以下、リモコンともいう）２００に実装する組込みソフトウェアＳＦを作成するものである。
【００１２】
制御部１１０は、マイクロコンピュータを適用でき、各種プログラムや各種設定値が記憶されたＲＯＭ、演算値を一時的に記憶するＲＡＭ等の記憶部１１１と、前記プログラムを実行するためのＣＰＵと、各部と接続するための入出力インターフェース回路と、を備える。また、本実施形態においては、記憶部１１１には、後で詳述するオーサリングツール１１２，部品画像データテーブル１１３及び文字コード変換データテーブル１１４が格納されている。
【００１３】
表示部１２０は、ＴＦＴ（Thin Film Transistor）型の液晶表示素子、ＳＴＮ（Super Twisted Nematic）型の液晶表示素子あるいは有機ＥＬ（Electro-Luminescence）素子を用いたドットマトリクス型の表示パネルを適用でき、制御部１１０の制御の元で各種画像を表示する。本実施形態においては、表示部１２０は、後で詳述するオーサリングツール１１２の画面管理ウィンドウを表示可能である。
【００１４】
入力部１３０は、キーボードやマウス、タッチパッドなどを適用でき、制御部１１０に各種操作を入力する。本実施形態においては、入力部１３０は、組込みソフトウェアＳＦの設計者によるオーサリングツール１１２の部品画像設定操作や組込みソフトウェアＳＦの実装操作を入力可能である。
【００１５】
リモコン２００は、制御部２１０と、表示部２２０と、入力部２３０と、送信部２４０と、を主に備える。リモコン２００は、操作対象機器である空気調和機（図示しない）を遠隔操作するものであり、また、表示部２２０に各種画面を表示するものである。
【００１６】
制御部２１０は、マイクロコンピュータを適用でき、組込みソフトウェアＳＦや各種設定値が記憶されたＲＯＭ、演算値を一時的に記憶するＲＡＭ等の記憶部２１１と、組込ソフトウェアＳＦのプログラムを実行するためのＣＰＵと、各部と接続するための入出力インターフェース回路と、を備える。組込みソフトウェアＳＦは、入力部２３０の操作入力などに応じて送信部２４０を制御して所定の光信号（無線操作信号）を出力させる遠隔操作機能と、表示部２２０に複数の画面を切り替えて表示させる画面表示機能と、を備え、これら機能を実行するためのプログラムやファイルを有する。
【００１７】
表示部２２０は、ＴＦＴ型の液晶表示素子、ＳＴＮ型の液晶表示素子あるいは有機ＥＬ素子を用いたドットマトリクス型の表示パネルを適用でき、制御部２１０の制御の元で各種画面を表示する。
【００１８】
入力部２３０は、プッシュスイッチやタッチパネルなどを適用でき、制御部２１０に空気調和機の運転切替や設定変更などの各種操作を入力する。
【００１９】
送信部２４０は、赤外線発光ダイオードなどを適用でき、制御部２１０の制御の元で所定の発光パターンの光信号（無線操作信号）を外部に出力する。前記空気調和機は、この光信号を受信することでその動作が制御される（遠隔操作）。
【００２０】
次に、組込みソフトウェアの作成装置１００を用いた組込みソフトウェアＳＦの作成方法について述べる。
【００２１】
［部品画像登録ステップ］
まず、設計者は、記憶部１１１に格納される部品画像データテーブル１１３に、リモコン２００の表示部２２０で表示される複数の画面を構成する部品画像の画像データを登録する。図２は、部品画像データテーブル１１３及び文字部品画像の一例である。設計者は、部品画像として、所定の言語の文字を含む複数の文字部品画像のｂｍｐデータ（画像データ）をそれぞれ管理情報にｂｍｐＩＤ（画像ＩＤ）を用いて部品画像データテーブル１１３に登録する。図２の例では、設計者は複数の文字部品画像として、日本語（第１言語）の文字である「自動」、「冷房」、「暖房」、「除湿」、「送風」をそれぞれ含む５個（複数）の第１文字部品画像のｂｍｐデータをそれぞれｂｍｐＩＤ名（管理情報名）に「ｊｉｄｏｕ＿ｊ」、「ｒｅｉｂｏｕ＿ｊ」、「ｄａｎｂｏｕ＿ｊ」、「ｊｏｓｈｉｔｓｕ＿ｊ」、「ｓｏｕｈｕｕ＿ｊ」を用いて部品画像データテーブル１１３に登録する。また、設計者は複数の文字部品画像として、中国語（第２言語）の文字である「ヅゥドォン」、「制冷（ヂィーラァン）」、「ヂィールゥー」、「除湿（チゥーシィー）」、「ソォンファン」（表記できない文字は対応するカタカナで示した）をそれぞれ含む５個（複数）の第２文字部品画像のｂｍｐデータをそれぞれｂｍｐＩＤ名（管理情報名）に「ｊｉｄｏｕ＿ｃ」、「ｒｅｉｂｏｕ＿ｃ」、「ｄａｎｂｏｕ＿ｃ」、「ｊｏｓｈｉｔｓｕ＿ｃ」、「ｓｏｕｈｕｕ＿ｃ」を用いて部品画像データテーブル１１３に登録する。管理情報はｂｍｐデータを一義的に定義するための情報である。ｂｍｐＩＤは英数字及び記号により任意の名称に設定することができるが、設計者がその意味を理解可能な表現で設定されることが好ましい。本実施形態では、設計者が日本語とある程度の英語（第３言語）を理解できることを前提として、各ｂｍｐＩＤは、まず各文字部品画像に含まれる文字の意味を日本語のローマ字表記とし、記号であるアンダーバーを挟んで末尾に言語の英語表記の頭文字を示す英字（ｃあるいはｊ）を付した名称に設定している。なお、設計者がある程度の英語（第３言語）を理解できることを前提として、各ｂｍｐＩＤを、各部品画像に含まれる文字の意味を英語表記とし（「ｃｏｏｌ」や「ｈｏｔ」など）、記号を挟んであるいはその後に末尾に言語の英語表記の頭文字を示す英字を付した名称としてもよい。設計者は、このほか部品画像として、図形を含む少なくとも１つ以上の図形部品画像の画像データを管理情報にｂｍｐＩＤを用いて部品画像データテーブル１１３に登録する。なお、第１文字部品画像、第２文字部品画像、図形部品画像を登録する部品画像データテーブルをそれぞれ別個に設けてもよい。また、部品画像データテーブル１１３は、記憶部１１１ではなく外部の記憶媒体に格納されてもよい。第１文字部品画像を登録する部品画像データテーブル（第１部品画像データテーブル）と第２文字部品画像を登録する部品画像データテーブル（第２部品画像データテーブル）とを別個に設ける場合は、同じ機能を示す第１文字部品画像と第２文字部品画像とで管理情報名に同じｂｍｐＩＤ名を用いて登録してもよい（「自動」と「ヅゥドォン」とで同じ「ｊｉｄｏｕ」や「ａｕｔｏ」なるｂｍｐＩＤ名を用いるなど）。
【００２２】
［文字コード変換データテーブル］
その他、記憶部１１１には、文字コード変換データテーブル１１４が格納されている。文字コード変換データテーブル１１４は、管理情報にＵｎｉｃｏｄｅなどの文字コードを用いて複数の言語（本実施形態では少なくとも日本語と中国語を含む）の文字画像のｂｍｐデータが登録されている。これら文字画像も部品画像に該当し、文字コードが管理情報名となる。
【００２３】
［画面定義ステップ］
次に、設計者は、オーサリングツール１１２の画面管理機能を用いて、組込みソフトウェアＳＦの画面表示機能において複数の画面の各々を構成する部品画像の管理情報の種類、管理情報名、及び画面上の座標情報を設定する。オーサリングツール１１２は、既知のソフトウェア開発ツールの一種であり、プログラム言語の入力を極力排除して組込みソフトウェアを作成するツールである。本実施形態において、オーサリングツール１１２は、図３に示す画面管理ウィンドウＷ１を表示部１２０に表示し、画面管理ウィンドウＷ１を用いて画面定義ステップを実行可能である。例えば、画面定義ウィンドウＷ１は、選択された画面名を表示する選択画面サブウィンドウＷ１１と、選択された画面の表示結果のプレビューを表示する選択画面プレビューサブウィンドウＷ１２と、画面を構成する部品画像のうち、定義対象として選択された部品画像の詳細を表示する選択部品画像サブウィンドウＷ１３と、を有する。設計者は、入力部１３０によって表示部１２０に表示されるポインタＰを操作して、選択画面プレビューサブウィンドウＷ１２に表示される画面を構成する部品画像のうち１つを選択し、選択部品画像サブウィンドウＷ１３に選択された部品画像の管理情報の種類、管理情報名、画面上の原点座標（座標情報）を入力して各情報の設定を行う。新たに部品画像を追加する場合は、ポインタＰによって画面上の原点座標を入力して新たな選択部品画像サブウィンドウＷ１３を表示してもよいし、新たな選択部品画像サブウィンドウＷ１３を表示して各種情報を入力してもよい。なお、本実施形態では、部品画像の管理情報の種類としては、ｂｍｐＩＤとテキスト（文字コード）とが選択可能である。
【００２４】
図４は、画面定義ステップの一例として、メイン画面に含まれる日本語の文字である「自動」（第１文字部品画像ＪＦ１、図３参照）を、同じ意味（同じ機能を示す場合を含む）の中国語の文字である「ヅゥドォン」に置き換える作業を、テキスト（文字コード）で管理される文字画像ＣＦ２（図４（ａ）参照）により置き換える場合と、ｂｍｐＩＤで管理される第２文字部品画像ＣＦ１（図４（ｂ）参照）により置き換える場合と、それぞれを示している。図４（ａ）に示す文字コードにより管理される文字画像ＣＦ２により日本語→中国語の置き換えを行う場合、中国語を理解しない設計者は、仕様書に記載されるテキスト（「ヅゥドォン」）と選択部品画像サブウィンドウＷ１３に入力されるテキスト（「ヅゥドォン」）を外観のみで照合し、設定する必要がある。特に、同じ文字の置き換え作業を複数の画面で繰り返し行う場合に、その都度テキストの外観を照合するため作業工数が増加する。一方、図４（ｂ）に示すｂｍｐＩＤにより管理される第２文字部品画像ＣＦ１により日本語→中国語置き換えを行う場合、設計者は、任意に設定できるｂｍｐＩＤによって第２文字部品画像ＣＦ１を照合、設定するので、中国語を理解していなくても、第２文字部品画像ＣＦ１の意味が理解でき、容易に照合、設定することができる。これにより、同じ文字部品画像の置き換え作業を複数の画面で繰り返し行う場合に工数低減することができる。
【００２５】
この他、設計者は、オーサリングツール１１２を用いて、あるいは他のソフトウェア開発ツールを用いて、各画面の遷移条件、各画面の表示時における入力部２３０の操作に応じた送信部２４０の制御内容など、組込みソフトウェアＳＦの作成に必要な設計作業を適宜行う。また、本実施形態において、画面定義ステップは、オーサリングツール１１２を用いて行うものとしたが、例えばプログラム言語を用いる他の既知のソフトウェア開発ツールなどを用いて行ってもよい。
【００２６】
［組込みソフトウェア実装ステップ］
次に、設計者は、設計作業が完了した組込みソフトウェアＳＦをリモコン２００の制御部２１０の記憶部２１１に実装する（ビルドコードを生成する）。記憶部２１１に格納された組込みソフトウェアＳＦは、画面表示機能を実行する画面表示プログラムや遠隔操作機能を実行する遠隔操作プログラムなどのリモコン制御を行うためのプログラム、部品画像データテーブル（部品画像データテーブル１１３の全データを有する場合及びリモコン２００で用いる一部データのみを有する場合を含む）、文字コード変換データテーブル（文字コード変換データテーブル１１４の全データを有する場合及びリモコン２００で用いる一部データのみを有する場合を含む）及びその他のファイルを適宜有する。
【００２７】
［画像表示プログラムの処理］
リモコン２００の制御部２１０は、画面表示プログラムにより画面表示機能を実行する。画面表示プログラムの処理において、制御部２１０は、まず、表示組立処理を行う。具体的には、表示条件を満たす画面を構成する部品画像の管理情報の種類がテキスト（文字コード）であるかｂｍｐＩＤであるかを判定し、管理情報の種類がテキスト（文字コード）である場合は、文字コード変換データテーブルを参照し、部品画像の管理情報名（テキスト（文字コード））と一致する文言コードに対応付けられたｂｍｐデータを読み出す。一方、管理情報の種類がｂｍｐＩＤである場合は、部品画像データテーブルを参照し、部品画像の管理情報名（ｂｍｐＩＤ名）と一致するｂｍｐＩＤに対応付けられたｂｍｐデータを読み出す。表示条件を満たす画面を構成する部品画像が複数である場合は、所定の順序（例えば画面の原点座標に近いものから順に）で全ての部品画像についてｂｍｐデータを読み出し、各部品画像の原点座標情報に基づいて、画面全体のｂｍｐデータの組立てを行う。そして、制御部２１０は、表示組立処理で作成された画面全体のｂｍｐデータに基づいて表示部２２０を制御し、所定の画面を描画（表示）させる。
【００２８】
以上に示したように、本実施形態における組込みソフトウェアの作成方法は、組込み機器（リモコン２００）に備えられる表示部２２０に複数の画面を切り替えて表示させる画面表示機能を少なくとも有する組込みソフトウェアＳＦの作成方法であって、
前記複数の画面を構成する部品画像として、所定の言語の文字を含む複数の文字部品画像の画像データをそれぞれ管理情報に画像ＩＤ（ｂｍｐＩＤ）を用いて部品画像データテーブル１１３に登録する部品画像登録ステップと、
前記画面表示機能において前記複数の画面の各々を構成する前記部品画像の前記管理情報の種類、管理情報名、及び画面上の座標情報を設定する画面定義ステップと、
を少なくとも備える。
【００２９】
また、前記部品画像登録ステップにおいて、前記複数の文字部品画像として、第１言語の文字を含む複数の第１文字部品画像の画像データと、前記第１言語とは異なる第２言語の文字を含む複数の第２文字部品画像の画像データと、をそれぞれ前記管理情報に前記画像ＩＤを用いて前記部品画像データテーブルに登録する。
【００３０】
これによれば、第１言語から第２言語への置き換え対応を容易に行うことができる。
【符号の説明】
【００３１】
１００  組込みソフトウェアの作成装置
１１０  制御部
１１１  記憶部
１１２  オーサリングツール
１１３  部品画像データテーブル
１１４  文字コード変換データテーブル
１２０  表示部
１３０  入力部
２００  リモートコントローラ（組込み機器）
２１０  制御部
２１１  記憶部
２２０  表示部
２３０  入力部
２４０  送信部
ＳＦ    組込みソフトウェア
【図１】
2019096123.tif 000003
【図２】
2019096123.tif 000004
【図３】
2019096123.tif 000005
【図４】
2019096123.tif 000006