(57)【要約】【課題】  様々なＣＰＵアーキテクチャ用のソフトウェアの動作の確認を容易化することができる電子機器およびソフトウェア動作確認プログラムを提供する。【解決手段】  ソフトウェア開発支援装置は、アプリケーションプログラムの対象のＣＰＵアーキテクチャを判定し（Ｓ４１）、判定したＣＰＵアーキテクチャ用のエミュレーターを起動し（Ｓ４３）、起動したエミュレーター上でアプリケーションプログラムに特定の動作を実行させる（Ｓ４４）ことを特徴とする。【選択図】  図４
2019021193.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの対象のＣＰＵアーキテクチャを判定するアーキテクチャ判定手段と、
前記アーキテクチャ判定手段によって判定された前記ＣＰＵアーキテクチャ用のエミュレーターを起動するエミュレーター起動手段と、
前記エミュレーター起動手段によって起動された前記エミュレーター上で前記ソフトウェアに特定の動作を実行させる特定動作実行手段と
を備えることを特徴とする電子機器。
【請求項２】
前記ソフトウェアの開発を支援するソフトウェア開発支援手段を備えることを特徴とする請求項１に記載の電子機器。
【請求項３】
他の電子機器用のファームウェアを起動するファームウェア起動手段を備え、
前記ファームウェア起動手段は、前記アーキテクチャ判定手段によって判定された前記ＣＰＵアーキテクチャ用の前記ファームウェアを、前記エミュレーター起動手段によって起動された前記エミュレーター上で起動し、
前記特定動作実行手段は、前記ファームウェア起動手段によって起動された前記ファームウェア上で前記ソフトウェアに前記特定の動作を実行させることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
ソフトウェアの対象のＣＰＵアーキテクチャを判定するアーキテクチャ判定手段と、
前記アーキテクチャ判定手段によって判定された前記ＣＰＵアーキテクチャ用のエミュレーターを起動するエミュレーター起動手段と、
前記エミュレーター起動手段によって起動された前記エミュレーター上で前記ソフトウェアに特定の動作を実行させる特定動作実行手段と
をコンピューターに実現させることを特徴とするソフトウェア動作確認プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの動作の確認のための電子機器およびソフトウェア動作確認プログラムに関する。
【背景技術】
【０００２】
従来、チャートの入力、ダイアグラムの入力など、コードの入力以外の方法でソフトウェアを作成し、作成したソフトウェアの動作の確認が可能である装置が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−０７３３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された装置においては、様々なＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）アーキテクチャ用のソフトウェアの動作の確認が困難であるという問題がある。
【０００５】
そこで、本発明は、様々なＣＰＵアーキテクチャ用のソフトウェアの動作の確認を容易化することができる電子機器およびソフトウェア動作確認プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、ソフトウェアの対象のＣＰＵアーキテクチャを判定するアーキテクチャ判定手段と、前記アーキテクチャ判定手段によって判定された前記ＣＰＵアーキテクチャ用のエミュレーターを起動するエミュレーター起動手段と、前記エミュレーター起動手段によって起動された前記エミュレーター上で前記ソフトウェアに特定の動作を実行させる特定動作実行手段とを備えることを特徴とする。
【０００７】
この構成により、本発明の電子機器は、ソフトウェアの対象のＣＰＵアーキテクチャを判定し、判定したＣＰＵアーキテクチャ用のエミュレーターを起動し、起動したエミュレーター上でソフトウェアに特定の動作を実行させるので、ソフトウェアの対象のＣＰＵアーキテクチャの判定と、ソフトウェアの対象のＣＰＵアーキテクチャ用のエミュレーターの起動とを利用者に実行させる必要がなく、様々なＣＰＵアーキテクチャ用のソフトウェアの動作の確認を容易化することができる。
【０００８】
本発明の電子機器は、前記ソフトウェアの開発を支援するソフトウェア開発支援手段を備えても良い。
【０００９】
この構成により、本発明の電子機器は、ソフトウェアの開発を支援するだけでなく、開発されたソフトウェアの動作の確認を容易化することができるので、ソフトウェアの開発を効率化することができる。
【００１０】
本発明の電子機器は、他の電子機器用のファームウェアを起動するファームウェア起動手段を備え、前記ファームウェア起動手段は、前記アーキテクチャ判定手段によって判定された前記ＣＰＵアーキテクチャ用の前記ファームウェアを、前記エミュレーター起動手段によって起動された前記エミュレーター上で起動し、前記特定動作実行手段は、前記ファームウェア起動手段によって起動された前記ファームウェア上で前記ソフトウェアに前記特定の動作を実行させても良い。
【００１１】
この構成により、本発明の電子機器は、ソフトウェアの対象のＣＰＵアーキテクチャを判定し、判定したＣＰＵアーキテクチャ用のエミュレーターおよびファームウェアを起動し、起動したエミュレーター上で動作させたファームウェア上でソフトウェアに特定の動作を実行させるので、他の電子機器用のファームウェア上でのソフトウェアの動作の確認を容易化することができる。
【００１２】
本発明のソフトウェア動作確認プログラムは、ソフトウェアの対象のＣＰＵアーキテクチャを判定するアーキテクチャ判定手段と、前記アーキテクチャ判定手段によって判定された前記ＣＰＵアーキテクチャ用のエミュレーターを起動するエミュレーター起動手段と、前記エミュレーター起動手段によって起動された前記エミュレーター上で前記ソフトウェアに特定の動作を実行させる特定動作実行手段とをコンピューターに実現させることを特徴とする。
【００１３】
この構成により、本発明のソフトウェア動作確認プログラムを実行するコンピューターは、ソフトウェアの対象のＣＰＵアーキテクチャを判定し、判定したＣＰＵアーキテクチャ用のエミュレーターを起動し、起動したエミュレーター上でソフトウェアに特定の動作を実行させるので、ソフトウェアの対象のＣＰＵアーキテクチャの判定と、ソフトウェアの対象のＣＰＵアーキテクチャ用のエミュレーターの起動とを利用者に実行させる必要がなく、様々なＣＰＵアーキテクチャ用のソフトウェアの動作の確認を容易化することができる。
【発明の効果】
【００１４】
本発明の電子機器およびソフトウェア動作確認プログラムは、様々なＣＰＵアーキテクチャ用のソフトウェアの動作の確認を容易化することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態に係るソフトウェア開発支援装置のブロック図である。
【図２】アプリケーションプログラムを開発する場合の図１に示すソフトウェア開発支援装置の動作のフローチャートである。
【図３】図１に示すアプリケーションプログラムの開発環境の画面の一例を示す図である。
【図４】図２に示す動作確認処理のフローチャートである。
【図５】図４に示すＳ４４の処理の実行時のソフトウェア構成を示す図である。
【図６】図４に示すＳ４５の処理の実行時に表示される画面の一例を示す図である。
【図７】本発明の第２の実施の形態に係るソフトウェア開発支援装置のブロック図である。
【図８】図７に示すソフトウェア開発支援装置における動作確認処理のフローチャートである。
【図９】図８に示すＳ１４５の処理の実行時のソフトウェア構成を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１７】
（第１の実施の形態）
まず、本発明の第１の実施の形態に係る電子機器としてのソフトウェア開発支援装置の構成について説明する。
【００１８】
図１は、本実施の形態に係るソフトウェア開発支援装置１０のブロック図である。
【００１９】
図１に示すように、ソフトウェア開発支援装置１０は、種々の操作が入力される例えばキーボード、マウスなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、ネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部１３と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１４と、ソフトウェア開発支援装置１０全体を制御する制御部１５とを備えている。ソフトウェア開発支援装置１０は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューターによって構成されている。
【００２０】
記憶部１４は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１４ａを記憶している。ＯＳ１４ａとしては、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）のいずれかのバージョンと、Ｌｉｎｕｘ（登録商標）のいずれかのバージョンと、ｍａｃＯＳ（登録商標）のいずれかのバージョンとのいずれのＯＳでも良いし、他の種類のＯＳでも良い。また、ＯＳ１４ａとしては、ｘ８６（３２ビット）のＯＳでも良いし、ｘ６４（６４ビット）のＯＳでも良いし、他のビット数のＯＳでも良い。
【００２１】
記憶部１４は、ソフトウェアの動作の確認のためのソフトウェア動作確認プログラム１４ｂを記憶している。ソフトウェア動作確認プログラム１４ｂは、ＯＳ１４ａ上で動作するプログラムである。ソフトウェア動作確認プログラム１４ｂは、ソフトウェア開発支援装置１０の製造段階でソフトウェア開発支援装置１０にインストールされていても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリー、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などの外部の記憶媒体からソフトウェア開発支援装置１０に追加でインストールされても良いし、ネットワーク上からソフトウェア開発支援装置１０に追加でインストールされても良い。
【００２２】
記憶部１４は、特定のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）アーキテクチャのＣＰＵの動作をＯＳ１４ａ上で再現するためのエミュレーター１４ｃを記憶している。記憶部１４は、エミュレーター１４ｃとは対象のＣＰＵアーキテクチャの種類が異なるエミュレーターを、エミュレーター１４ｃ以外に１つ以上記憶していても良い。ここで、ＣＰＵアーキテクチャとしては、例えば、ＡＲＭアーキテクチャ、ＰｏｗｅｒＰＣアーキテクチャなどが存在する。記憶部１４は、例えば、ＡＲＭ用のエミュレーター、ＰｏｗｅｒＰＣ用のエミュレーターなどのエミュレーターを記憶している。
【００２３】
記憶部１４は、ソフトウェアとしてのアプリケーションプログラム１４ｄを記憶可能である。アプリケーションプログラム１４ｄは、例えばＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、プリンター専用機、コピー専用機、ファックス専用機、スキャナー専用機などの画像形成装置用のアプリケーションプログラムなど、ソフトウェア開発支援装置１０以外の電子機器用のアプリケーションプログラムである。アプリケーションプログラム１４ｄの対象のＣＰＵアーキテクチャは、記憶部１４に記憶されているいずれかのエミュレーターの対象のＣＰＵアーキテクチャと同一である。
【００２４】
制御部１５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部１４に記憶されているプログラムを実行する。
【００２５】
制御部１５は、ソフトウェア動作確認プログラム１４ｂを実行することによって、アプリケーションプログラム１４ｄの開発を支援するソフトウェア開発支援手段１５ａと、アプリケーションプログラム１４ｄの対象のＣＰＵアーキテクチャを判定するアーキテクチャ判定手段１５ｂと、アーキテクチャ判定手段１５ｂによって判定されたＣＰＵアーキテクチャ用のエミュレーターを起動するエミュレーター起動手段１５ｃと、エミュレーター起動手段１５ｃによって起動されたエミュレーター上でアプリケーションプログラム１４ｄに特定の動作を実行させる特定動作実行手段１５ｄとを実現する。
【００２６】
次に、ソフトウェア開発支援装置１０の動作について説明する。
【００２７】
図２は、アプリケーションプログラム１４ｄを開発する場合のソフトウェア開発支援装置１０の動作のフローチャートである。
【００２８】
ソフトウェア開発支援装置１０の制御部１５は、アプリケーションプログラム１４ｄの開発の開始が操作部１１を介して指示されると、アプリケーションプログラム１４ｄの開発環境としてＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を利用した開発環境を提供し、図２に示す動作を実行する。
【００２９】
図３は、アプリケーションプログラム１４ｄの開発環境の画面３０の一例を示す図である。
【００３０】
図２に示すように、ソフトウェア開発支援手段１５ａは、操作部１１を介した指示に応じて、図３に示すようにアプリケーションプログラム１４ｄのソースコードを生成する（Ｓ２１）。
【００３１】
図３に示す画面３０は、アプリケーションプログラム１４ｄを構成する各ファイルを格納するためのプロジェクトの名称と、このプロジェクトに格納される各ファイルの名称とを示す領域３１と、領域３１において選択されたファイルのソースコードを示す領域３２とを含んでいる。図３に示す領域３１には、プロジェクトとして「Ｐｒｏｊｅｃｔ  Ａ」が表示されている。また、図３に示す領域３１には、「Ｐｒｏｊｅｃｔ  Ａ」に格納されるファイルとして、「ＸＸＸ．ｃｐｐ」、「ＹＹＹ．ｈ」が表示されている。図３に示す領域３２には、「ＸＸＸ．ｃｐｐ」のソースコードが表示されている。
【００３２】
図２に示すように、ソフトウェア開発支援手段１５ａは、Ｓ２１の後、Ｓ２１において生成したソースコードを、操作部１１を介して指定されたＣＰＵアーキテクチャ用のコンパイラ、すなわち、クロスコンパイラを利用して、アプリケーションプログラム１４ｄにコンパイルする（Ｓ２２）。すなわち、ソフトウェア開発支援手段１５ａは、操作部１１を介して指定されたＣＰＵアーキテクチャ用のアプリケーションプログラム１４ｄを生成する。
【００３３】
制御部１５は、Ｓ２２の後、Ｓ２２において生成されたアプリケーションプログラム１４ｄをテストまたはデバッグするための動作確認処理を実行して（Ｓ２３）、図２に示す動作を終了する。
【００３４】
図４は、Ｓ２３の動作確認処理のフローチャートである。
【００３５】
図４に示すように、アーキテクチャ判定手段１５ｂは、例えばＥＬＦ（Ｅｘｅｃｕｔａｂｌｅ  ａｎｄ  Ｌｉｎｋａｂｌｅ  Ｆｏｒｍａｔ）のファイルの情報を表示するためのコマンドであるｒｅａｄｌｆコマンドのような方法によって、アプリケーションプログラム１４ｄの対象のＣＰＵアーキテクチャを判定する（Ｓ４１）。
【００３６】
次いで、エミュレーター起動手段１５ｃは、記憶部１４に記憶されているエミュレーターの中に、Ｓ４１において判定されたＣＰＵアーキテクチャ用のエミュレーター、すなわち、必要なエミュレーターが存在するか否かを判断する（Ｓ４２）。
【００３７】
エミュレーター起動手段１５ｃは、必要なエミュレーターが存在するとＳ４２において判断すると、記憶部１４に記憶されているエミュレーターのうち、必要なエミュレーター、すなわち、Ｓ４１において判定されたＣＰＵアーキテクチャ用のエミュレーターを起動する（Ｓ４３）。
【００３８】
次いで、特定動作実行手段１５ｄは、Ｓ４３において起動されたエミュレーター上でアプリケーションプログラム１４ｄに特定の動作を実行させて（Ｓ４４）、図４に示す動作を終了する。ここで、特定の動作とは、操作部１１を介して事前に指示される、アプリケーションプログラム１４ｄのテストまたはデバッグのための動作である。
【００３９】
図５は、Ｓ４４の処理の実行時のソフトウェア構成を示す図である。
【００４０】
図５は、Ｓ４３において起動されたエミュレーターがエミュレーター１４ｃである場合の図である。図５に示すように、アプリケーションプログラム１４ｄは、ＯＳ１４ａ上で動作するエミュレーター１４ｃ上で動作する。
【００４１】
図４に示すように、エミュレーター起動手段１５ｃは、必要なエミュレーターが存在しないとＳ４２において判断すると、必要なエミュレーターを保有していない旨を図６に示すように表示部１２に表示して（Ｓ４５）、図４に示す動作を終了する。
【００４２】
以上に説明したように、ソフトウェア開発支援装置１０は、アプリケーションプログラム１４ｄの対象のＣＰＵアーキテクチャを判定し（Ｓ４１）、判定したＣＰＵアーキテクチャ用のエミュレーターを起動し（Ｓ４３）、起動したエミュレーター上でアプリケーションプログラム１４ｄに特定の動作を実行させる（Ｓ４４）。すなわち、ソフトウェア開発支援装置１０は、様々なＣＰＵアーキテクチャ用のアプリケーションプログラム１４ｄに対して、動的にＣＰＵアーキテクチャを切り替えたテスト／デバッグ開発環境を提供する。したがって、ソフトウェア開発支援装置１０は、アプリケーションプログラム１４ｄの対象のＣＰＵアーキテクチャの判定と、アプリケーションプログラム１４ｄの対象のＣＰＵアーキテクチャ用のエミュレーターの起動とを利用者に実行させる必要がなく、様々なＣＰＵアーキテクチャ用のアプリケーションプログラム１４ｄの動作の確認を容易化することができる。
【００４３】
ソフトウェア開発支援装置１０は、アプリケーションプログラム１４ｄの開発を支援する（Ｓ２１〜Ｓ２２）だけでなく、開発されたアプリケーションプログラム１４ｄの動作の確認（Ｓ２３）を容易化することができるので、アプリケーションプログラム１４ｄの開発を効率化することができる。
【００４４】
（第２の実施の形態）
まず、本発明の第２の実施の形態に係る電子機器としてのソフトウェア開発支援装置の構成について説明する。
【００４５】
図７は、本実施の形態に係るソフトウェア開発支援装置１１０のブロック図である。
【００４６】
図７に示すように、ソフトウェア開発支援装置１１０の構成は、以下に述べる構成を除いて、第１の実施の形態に係るソフトウェア開発支援装置１０（図１参照。）の構成と同様である。
【００４７】
ソフトウェア開発支援装置１１０において、記憶部１４は、ファームウェア１１４ｅを記憶している。ファームウェア１１４ｅは、例えばＭＦＰ、プリンター専用機、コピー専用機、ファックス専用機、スキャナー専用機などの画像形成装置用のファームウェアなど、ソフトウェア開発支援装置１１０以外の電子機器用のファームウェアである。記憶部１４は、ファームウェア１１４ｅとは対象の電子機器が異なるファームウェアを、ファームウェア１１４ｅ以外に１つ以上記憶していても良い。記憶部１４に記憶されているファームウェアの対象のＣＰＵアーキテクチャは、記憶部１４に記憶されているいずれかのエミュレーターの対象のＣＰＵアーキテクチャと同一である。
【００４８】
ソフトウェア開発支援装置１１０において、記憶部１４は、ソフトウェアとしてのアプリケーションプログラム１１４ｄをアプリケーションプログラム１４ｄ（図１参照。）に代えて記憶可能である。アプリケーションプログラム１１４ｄは、記憶部１４に記憶されているいずれかのファームウェア上で動作するアプリケーションプログラムである。
【００４９】
ソフトウェア開発支援装置１１０において、記憶部１４は、ソフトウェア動作確認プログラム１４ｂ（図１参照。）に代えてソフトウェア動作確認プログラム１１４ｂを記憶している。
【００５０】
制御部１５は、ソフトウェア動作確認プログラム１１４ｂを実行することによって、アプリケーションプログラム１１４ｄの開発を支援するソフトウェア開発支援手段１５ａと、アプリケーションプログラム１１４ｄの対象のＣＰＵアーキテクチャを判定するアーキテクチャ判定手段１５ｂと、アーキテクチャ判定手段１５ｂによって判定されたＣＰＵアーキテクチャ用のエミュレーターを起動するエミュレーター起動手段１５ｃと、エミュレーター起動手段１５ｃによって起動されたエミュレーター上でアプリケーションプログラム１１４ｄに特定の動作を実行させる特定動作実行手段１５ｄと、記憶部１４に記憶されているいずれかのファームウェアを起動するファームウェア起動手段１１５ｅとを実現する。
【００５１】
次に、ソフトウェア開発支援装置１１０の動作について説明する。
【００５２】
ソフトウェア開発支援装置１１０の制御部１５は、アプリケーションプログラム１１４ｄを開発する場合、ソフトウェア開発支援装置１０の制御部１５と同様に、Ｓ２１〜Ｓ２３（図２参照。）の動作を実行する。ただし、ソフトウェア開発支援装置１１０においては、Ｓ２３の動作確認処理がソフトウェア開発支援装置１０と異なる。
【００５３】
図８は、ソフトウェア開発支援装置１１０における動作確認処理のフローチャートである。
【００５４】
図８に示すように、ソフトウェア開発支援装置１１０の制御部１５は、図４に示す動作と同様にＳ４１およびＳ４２を実行する。
【００５５】
エミュレーター起動手段１５ｃは、必要なエミュレーターが存在するとＳ４２において判断すると、図４に示す動作と同様にＳ４３を実行する。
【００５６】
次いで、ファームウェア起動手段１１５ｅは、記憶部１４に記憶されているファームウェアのうち、Ｓ４１において判定されたＣＰＵアーキテクチャ用のファームウェアを、Ｓ４３において起動されたエミュレーター上で起動する（Ｓ１４４）。
【００５７】
次いで、特定動作実行手段１５ｄは、Ｓ１４４において起動されたファームウェア上でアプリケーションプログラム１１４ｄに特定の動作を実行させて（Ｓ１４５）、図８に示す動作を終了する。ここで、特定の動作とは、操作部１１を介して事前に指示される、アプリケーションプログラム１１４ｄのテストまたはデバッグのための動作である。
【００５８】
図９は、Ｓ１４５の処理の実行時のソフトウェア構成を示す図である。
【００５９】
図９は、Ｓ４３において起動されたエミュレーターがエミュレーター１４ｃであり、Ｓ１４４において起動されたファームウェアがファームウェア１１４ｅである場合の図である。図９に示すように、アプリケーションプログラム１１４ｄは、ＯＳ１４ａ上で動作するエミュレーター１４ｃ上で動作するファームウェア１１４ｅ上で動作する。
【００６０】
図８に示すように、エミュレーター起動手段１５ｃは、必要なエミュレーターが存在しないとＳ４２において判断すると、図４に示す動作と同様にＳ４５を実行して、図８に示す動作を終了する。
【００６１】
以上に説明したように、ソフトウェア開発支援装置１１０は、アプリケーションプログラム１１４ｄの対象のＣＰＵアーキテクチャを判定し（Ｓ４１）、判定したＣＰＵアーキテクチャ用のエミュレーターおよびファームウェアを起動し（Ｓ４３およびＳ１４４）、起動したエミュレーター上で動作させたファームウェア上でアプリケーションプログラム１１４ｄに特定の動作を実行させる（Ｓ１４５）ので、他の電子機器用のファームウェア上でのアプリケーションプログラム１１４ｄの動作の確認を容易化することができる。したがって、ソフトウェア開発支援装置１１０は、アプリケーションプログラム１１４ｄの開発効率を向上することができる。
【００６２】
なお、本発明の電子機器は、上述の各実施の形態においてソフトウェア開発支援手段１５ａを備えているソフトウェア開発支援装置である。しかしながら、本発明の電子機器は、ソフトウェア開発支援手段１５ａを備えていなくても良い。本発明の電子機器は、ソフトウェア開発支援手段１５ａを備えていなくても、アプリケーションプログラムの動作の確認が可能であるので、例えば、アプリケーションプログラムに問題が発生した場合のデバッグによるアプリケーションプログラムの改修時間を短縮することができる。
【符号の説明】
【００６３】
１０  ソフトウェア開発支援装置（電子機器、コンピューター）
１４ｂ  ソフトウェア動作確認プログラム
１４ｃ  エミュレーター
１４ｄ  アプリケーションプログラム（ソフトウェア）
１５ａ  ソフトウェア開発支援手段
１５ｂ  アーキテクチャ判定手段
１５ｃ  エミュレーター起動手段
１５ｄ  特定動作実行手段
１１０  ソフトウェア開発支援装置（電子機器、コンピューター）
１１４ｂ  ソフトウェア動作確認プログラム
１１４ｄ  アプリケーションプログラム（ソフトウェア）
１１４ｅ  ファームウェア
１１５ｅ  ファームウェア起動手段
【図１】
2019021193.tif 000003
【図２】
2019021193.tif 000004
【図３】
2019021193.tif 000005
【図４】
2019021193.tif 000006
【図５】
2019021193.tif 000007
【図６】
2019021193.tif 000008
【図７】
2019021193.tif 000009
【図８】
2019021193.tif 000010
【図９】
2019021193.tif 000011