(57)【要約】【課題】メニュー画面を編集するユーザインタフェースを設け、かつ、このユーザインタフェースにより行われた編集に基づく画面データおよび遷移制御プログラムを自動作成するメニュー作成システムを提供する。【解決手段】メニュー作成ツール１のメニュー画面編集部１１は、メニュー画面を視覚的に分かり易く作成するためのＧＵＩを提供するものであり、その時の編集内容をメニューデータ２１として管理する。そして、メニュー画面データ作成部１２は、このメニューデータ２１を入力して、組み込み対象の電子機器において実際に表示されるメニュー画面データ２２を作成し、一方、遷移制御プログラム１３は、メニューデータ２１を入力して、メニュー画面データ作成部１２が作成したメニュー画面データ２２をユーザ操作に沿って切り換え制御する遷移制御プログラム（ソースデータ）２３Ａを作成する。【選択図】    図１
2004240644.tif 000002
【特許請求の範囲】
【請求項１】
個々のメニュー画面を編集するとともに、複数のメニュー画面間の連結関係を設定し、その編集内容および設定内容を保持するメニューデータを作成するメニュー画面編集手段と、
前記メニュー画面編集手段により作成されたメニューデータに基づき、組み込み対象の電子機器で表示可能なメニュー画面データを作成するメニュー画面データ作成手段と、
前記メニュー画面編集手段により作成されたメニューデータに基づき、前記メニュー画面データ作成手段により作成されたメニュー画面データが組み込まれる前記電子機器でのメニュー画面の遷移を制御する遷移制御プログラムを作成する遷移制御プログラム作成手段と
を具備することを特徴とするメニュー作成システム。
【請求項２】
前記メニュー画面データ作成手段は、前記メニュー画像データをＨＴＭＬ文書として作成することを特徴とする請求項１記載のメニュー作成システム。
【請求項３】
前記遷移制御プログラム作成手段は、メニュー画面上に表示されるメニュー項目の実処理を実行する実処理実行プログラムの呼び出しまでを遷移部分として前記遷移制御プログラムを作成することを特徴とする請求項１記載のメニュー作成システム。
【請求項４】
前記遷移制御プログラム作成手段は、前記メニュー画面データ作成手段により作成されたメニュー画面データをＨＴＭＬ文書の閲覧プログラムを介して表示制御するように前記遷移制御プログラムを作成することを特徴とする請求項１記載のメニュー作成システム。
【請求項５】
前記メニュー画面編集手段は、互いに異なる遷移パターンをもつ複数のメニューデータを雛形として保持し、それらのメニューデータを選択肢として提示するテンプレート手段を含むことを特徴とする請求項１記載のメニュー作成システム。
【請求項６】
個々のメニュー画面を編集するとともに、複数のメニュー画面間の連結関係を設定し、その編集内容および設定内容を保持するメニューデータを作成するメニュー画面編集ステップと、
前記メニュー画面編集ステップにより作成されたメニューデータに基づき、組み込み対象の電子機器が表示可能なメニュー画面データを作成するメニュー画面データ作成ステップと、
前記メニュー画面編集ステップにより作成されたメニューデータに基づき、前記メニュー画面データ作成ステップにより作成されたメニュー画面データが組み込まれる前記電子機器でのメニュー画面の遷移を制御する遷移制御プログラムを作成する遷移制御プログラム作成ステップと
を具備することを特徴とするメニュー作成方法。
【請求項７】
前記メニュー画面データ作成ステップは、前記メニュー画像データをＨＴＭＬ文書として作成することを特徴とする請求項６記載のメニュー作成方法。
【請求項８】
前記遷移制御プログラム作成ステップは、メニュー画面上に表示されるメニュー項目の実処理を実行する実処理実行プログラムの呼び出しまでを遷移部分として前記遷移制御プログラムを作成することを特徴とする請求項６記載のメニュー作成方法。
【請求項９】
前記遷移制御プログラム作成ステップは、前記メニュー画面データ作成ステップにより作成されたメニュー画面データをＨＴＭＬ文書の閲覧プログラムを介して表示制御するように前記遷移制御プログラムを作成することを特徴とする請求項６記載のメニュー作成方法。
【請求項１０】
前記メニュー画面編集ステップは、互いに異なる遷移パターンをもつ複数のメニューデータを雛形として保持し、それらのメニューデータを選択肢として提示するテンプレートステップを含むことを特徴とする請求項６記載のメニュー作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えばオーディオ・ビジュアル（ＡＶ）機器などに組み込むメニュー画面の開発支援技術に関する。
【０００２】
【従来の技術】
近年、例えばデジタルカメラやデジタルビデオレコーダなどといった個人向けの電子機器の多くが、メニュー画面を表示するためのＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などを備えるようになってきている。
【０００３】
このメニュー画面は、電子機器の操作性を大きく左右するものである。そのため、このメニュー画面を少しでも利用者の使い易いものとするために、様々な工夫が従来より試みられている（例えば特許文献１乃至３）。
【０００４】
【特許文献１】
特開２００２−３２８８０１号公報
【０００５】
【特許文献２】
特開２００２−１０８５３２号公報
【０００６】
【特許文献３】
特開平１０−１５４０５４号公報
【０００７】
【発明が解決しようとする課題】
ところで、この種の電子機器のメニュー画面は、その組み立てがプログラムで行われているのが現状である。つまり、まず、デザイナーにより各メニュー画面のレイアウトや複数のメニュー画面間の遷移が設計され、その後に、渡された設計書に沿って、プログラマーがプログラミングを行っている。
【０００８】
しかしながら、このような手順で作業を行うと、メニュー画面の流れを実際に見ることができるのは、プログラミングがある程度進んだ後となる。つまり、メニュー画面の仕様検討時には、例えば紙ベースなどで仮想的にその遷移を把握しなければならない。一方、プログラミング作業も、前工程の画面仕様が決定するまで待機することになってしまう。
【０００９】
また、例えば試作品が完成した後に営業部門から画面仕様の変更を要求されたような場合、その変更が例え僅かなものであっても（メニュー画面上に一覧表示されるメニュー項目の順序を入れ替える等）、プログラムの修正という煩雑な作業を必ず発生させてしまう。
【００１０】
このプログラムは、メニュー画面の組み立てだけではなく、最終的に選択されるメニュー項目の実処理に関する記述も含むため、要求された画面仕様のみを変更するつもりが、この実処理に思わぬ悪影響を与えてしまうおそれもある。
【００１１】
この発明はこのような事情を考慮してなされたものであり、メニュー画面を編集するユーザインタフェースを有し、このユーザインタフェースにより実施された編集に基づく画面データおよび遷移制御プログラムを自動作成するメニュー作成システムおよびメニュ作成方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
前述の目的を達成するために、この発明は、個々のメニュー画面を編集するとともに、複数のメニュー画面間の連結関係を設定し、その編集内容および設定内容を保持するメニューデータを作成するメニュー画面編集手段と、前記メニュー画面編集手段により作成されたメニューデータに基づき、組み込み対象の電子機器が表示可能なメニュー画面データを作成するメニュー画面データ作成手段と、前記メニュー画面編集手段により作成されたメニューデータに基づき、前記メニュー画面データ作成手段により作成されたメニュー画面データが組み込まれる前記電子機器でのメニュー画面の遷移を制御する遷移制御プログラムを作成する遷移制御プログラム作成手段とを具備することを特徴とするメニュー作成システムを提供する。
【００１３】
また、この発明は、個々のメニュー画面を編集するとともに、複数のメニュー画面間の連結関係を設定し、その編集内容および設定内容を保持するメニューデータを作成するメニュー画面編集ステップと、前記メニュー画面編集ステップにより作成されたメニューデータに基づき、組み込み対象の電子機器が表示可能なメニュー画面データを作成するメニュー画面データ作成ステップと、前記メニュー画面編集ステップにより作成されたメニューデータに基づき、前記メニュー画面データ作成ステップにより作成されたメニュー画面データが組み込まれる前記電子機器でのメニュー画面の遷移を制御する遷移制御プログラムを作成する遷移制御プログラム作成ステップとを具備することを特徴とするメニュー作成方法を提供する。
【００１４】
このメニュー作成システムおよびメニュー作成方法においては、メニュー画面編集・設定用のユーザインタフェースを提供し、このユーザインタフェースを用いて行われた編集・設定の内容をメニューデータとして管理する。そして、このメニューデータに基づき、メニュー画面データおよび遷移制御プログラムを自動作成する。
【００１５】
つまり、このメニュー作成システムおよびメニュー作成方法は、メニュー画面に関わる作業をプログラミング作業から分離し、例えばデザイナーによる設計とプログラマーによるプログラミングとを並行して行うことを可能とし、また、画面仕様の変更に伴うプログラムの修正を不要とする。
【００１６】
【発明の実施の形態】
以下、図面を参照してこの発明の実施形態を説明する。
【００１７】
図１は、この発明の実施形態に係るメニュー作成ツールの機能ブロックを示す図である。
【００１８】
このメニュー作成ツール１は、例えばデジタルカメラやデジタルビデオレコーダなどに組み込むメニュー画面の開発に用いられる業務アプリケーションソフトウェアであり、例えばデスクトップ型やノートブック型などのいわゆるパーソナルコンピュータ上で動作する。そして、このメニュー作成ツール１は、図１に示すように、メニュー画面編集部１１、メニュー画面データ作成部１２および遷移制御プログラム作成部１３を有している。
【００１９】
メニュー画面編集部１１は、メニュー画面を視覚的に分かり易く作成するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供するものであり、例えば担当のデザイナーは、このＧＵＩにより個々のメニュー画面のレイアウト編集や複数のメニュー画面間の連結関係、つまりメニュー画面の遷移の設定を行う。このメニュー画面の遷移の設定は、一般的には、階層構造をもつメニュー画面群の上下関係の定義を意味するが、このメニュー画面編集部１１では、最終的にメニュー項目が選択指示された場合に実行すべき実処理の起動、つまり関数呼び出し部分までを遷移部分として設定する。そして、メニュー画面編集部１１は、その編集・設定内容をメニューデータ２１として管理する。
【００２０】
メニュー画面データ作成部１２は、メニュー画面編集部２１が作成したメニューデータ２１を入力して、例えばデジタルカメラやデジタルビデオレコーダなどの組み込み対象の電子機器において実際に表示されるメニュー画面データ２２を作成する。より具体的には、これらの電子機器で動作するブラウザソフトウェアが解釈・表示可能なＸＭＬ文書を作成する。
【００２１】
また、遷移制御プログラム１３は、メニュー画面編集部１１が作成したメニューデータ２１を入力して、メニュー画面データ作成部１２が作成したメニュー画面データ２２をユーザ操作に沿って切り換え制御する遷移制御プログラム（ソースデータ）２３ａＡを作成する。
【００２２】
このように、このメニュー作成ツール１は、メニュー画面編集部１１が提供するＧＵＩによりメニュー画面のレイアウト編集とメニュー画面の遷移の設定が行われた後、その編集・設定内容に基づくメニュー画面データ２２と遷移制御プログラム（ソースデータ）２３Ａとを自動作成する機能をもつ。つまり、従来であればプログラムで行われていたメニュー画面の組み立てを、プログラミングから分離させるため、プログラマーはデザイナーの作業とは独立して、最終的にメニュー項目が選択指示された際に呼び出される各関数の作成、テストおよびデバッグ作業に着手することが可能となる。つまり、この分離により、その後の画面仕様の変更がプログラマーの作業に何らの影響を与えることもない。
【００２３】
図２は、前述のように作成されたメニュー画面データ２２および遷移制御プログラム２３Ａがどのように利用されるのかを説明するために示す組み込み対象の電子機器の機能ブロック図である。
【００２４】
遷移制御プログラム作成部１３により作成された遷移制御プログラム（ソースデータ）２３Ａは、コンパイラによりオブジェクトモジュールに変換された後、リンカによりプログラマーが作成した各関数（実処理実行プログラム３１）と結合されてロードモジュールに変換される（遷移制御プログラム（ロードモジュール）２３Ｂ）。なお、図２では、分かり易くするために、この遷移制御プログラム（ロードモジュール）２３Ｂと実処理実行プログラム３１とをそれぞれ別個に示したが、呼び出し有無に関わらずに、リンカによる結合時に１つのモジュールに纏めてしまってもよいし、図示のように、別々のモジュールとして、呼び出し時に該当モジュールがロードされるように構成してもよい。
【００２５】
デジタルカメラやデジタルビデオレコーダなどに組み込まれた遷移制御プログラム（ロードモジュール）２３Ｂは、メニュー画面プラウザ３２を介してメニュー画面データ２２をＬＣＤなどの表示装置３３に表示制御する。そして、このメニュー画面データ２２の表示に応答して、操作キーなどの入力装置３４を用いた何らかの操作を利用者が行うと、遷移制御プログラム（ロードモジュール）２３Ｂは、例えばメニュー画面データ２２の切り換えや実処理実行プログラム３１の呼び出しなど、その操作に対応する遷移制御を実行する。また、この遷移制御プログラム（ロードモジュール）２３Ｂにより呼び出された実処理実行プログラム３１は、必要に応じて表示装置３３に各種データ等を表示する。
【００２６】
ここで、例えば図３に示すようなメニュー画面を本実施形態のメニュー作成ツール１で作成する場合を想定する。
【００２７】
このメニュー画面の組み込み対象となる電子機器は、例えば外部から取り込んだ（音声付きの）動画像を利用者が任意に編集可能なＡＶ機器であり、図３に示すように、設定メニュー（ａ１）を最上段のメニュー画面とし、その下に入力デバイス（ａ２）、背景パターン（ａ３）およびアラーム音（ａ４）の３つのメニュー画面が配置される２段階の階層構造をもつメニュー画面群が組み込まれるものとする。つまり、設定メニュー（ａ１）のメニュー画面には、入力デバイス、背景パターン、アラーム音の選択肢が表示され、いずれかが選択されると、それぞれに対応するメニューへと下がっていく。
【００２８】
また、入力デバイス（ａ２）のメニュー画面には、ＡＶＩＮ、チューナ、ファイルの選択肢が表示され、ＡＶＩＮが選択されると、ＯｎＩｎｐｕｔＤｅｖ＿ＡＶＩＮ０という名前の関数、つまり実処理実行プログラムが呼び出される。同様に、チューナが選択されると、ＯｎＩｎｐｕｔＤｅｖ＿Ｔｕｎｅｒ０という名前の関数が呼び出され、ファイルが選択されると、ＯｎＩｎｐｕｔＤｅｖ＿Ｆｉｌｅ０という名前の関数が呼び出される。なお、背景パターン（ａ３）およびアラーム音（ａ４）の各メニュー画面の構成および同メニュー画面上でいずれかの選択肢が選択された場合の動作原理は、この入力デバイス（ａ２）のメニュー画面とほぼ同様であるため、ここではその説明を省略する。
【００２９】
図４は、このメニュー作成ツール１のメニュー画面編集部１１が提供するＧＵＩの一例を示す図であり、デザイナーなどの開発担当者は、このメニュー画面編集部１１が表示する画面上のフィールドｂ１でメニュー画面の遷移を設定し、また、フィールドｂ２で各メニュー画面のレイアウトを編集する。
【００３０】
つまり、デザイナーなどの開発担当者は、図３に示したメニュー画面の階層関係をフィールドｂ１で定義し、各メニュー画面における選択肢の配置をフィールドｂ２で定義する。この画面上での編集・設定内容は、前述したように、メニュー画面編集部１１によりメニューデータ２１で管理される。そして、デザイナーなどの開発担当者は、その編集・設定が一通り完了すると、メニュー画面データ作成部１２および遷移制御プログラム作成部１３を起動して、メニュー画面データ２２および遷移制御プログラム２３Ａを作成する。
【００３１】
図５は、メニュー画面データ作成部１２により作成されるメニュー画面データ２２と遷移制御プログラム作成部１３により作成される遷移制御プログラム（ソースデータ）２３Ａとを説明するための概念図である。
【００３２】
図５の（Ａ）は、設定メニュー（ａ１）が表示対象であって、かつ、この設定メニュー（ａ１）で表示される選択肢の中の入力デバイスが選択された状態である場合（いわゆるフォーカスが入力デバイスの場合）に適用されるメニュー画面データ２２の内容の一部を示す図である。そして、このメニュー画面データ２２の表示中に決定ボタンが押下されると、表示対象が入力デバイス（ａ２）へと移動する。図５の（Ｂ）は、入力デバイス（ａ２）が表示対象であって、かつ、この入力デバイス（ａ２）で表示される選択肢の中のＡＶＩＮが選択された状態である場合に利用されるメニュー画面データ２２の内容の一部を示す図である。
【００３３】
また、このメニュー画面データ２２の表示中に下方向ボタンが押下されると、今度は、同じ入力デバイス（ａ２）の選択肢であるチューナが選択された状態に移動する。図５の（Ｃ）は、図５の（Ｂ）と同じく入力デバイス（ａ２）が表示対象であって、かつ、この入力デバイス（ａ２）で表示される選択肢の中のチューナが選択された状態である場合に利用されるメニュー画面データ２２の内容の一部を示す図である。さらに、このメニュー画面データ２２の表示中に決定ボタンが押下されると、実処理実行プログラム３１の１つであるＯｎＩｎｐｕｔＤｅｖ＿Ｔｕｎｅｒ０が呼び出される。ちなみに、図５の（Ｂ）で示されるメニュー画面データ２２の表示中に決定ボタンが押下された場合には、ＯｎＩｎｐｕｔＤｅｖ＿ＡＶＩＮが呼び出されることになる。
【００３４】
そして、この図５の（Ａ）→図５の（Ｂ）→図５の（Ｃ）→ＯｎＩｎｐｕｔＤｅｖ＿Ｔｕｎｅｒ０の呼び出しといった遷移制御を実行するのが、遷移制御プログラム（ソースデータ）２３Ａから作成される遷移制御プログラム（ロードモジュール）２３Ｂである。
【００３５】
図６は、このメニュー画面の組み立てを従来のようにプログラムで行った場合の当該プログラムの内容の一部を示す図である。
【００３６】
この場合、このプログラム中に、例えば入力デバイス（ａ１）のメニュー画面のＡＶＩＮが選択された状態で下方向ボタンが押下された時の処理として、選択された状態の選択肢をＡＶＩＮからチューナに移動させる処理（ｃ１）が記述される。したがって、例えば試作品の完成後、営業部門からの要求等により、入力デバイス（ａ１）のメニュー画面における選択肢のチューナとファイルの位置を入れ替えることになった場合、この僅かな変更に伴い、少なくともこの箇所を含むプログラムの修正が必ず発生する。
【００３７】
これに対して、このメニュー作成ツール１では、実処理実行プログラム３１の呼び出し部分までをプログラミング作業から分離するため、このような画面仕様の変更に伴うプログラムの修正が不要となる。より具体的には、メニュー画面編集部１１が提供するＧＵＩによりメニュー画面を再編集することにより既存のメニューデータ２１を修正した後、メニュー画面データ作成部１２および遷移制御プログラム作成部１３にメニュー画面データ２２および遷移制御プログラム（ソースデータ）２３Ａを再作成させる。そして、この再作成した遷移制御プログラム（ソースデータ）２３Ａをコンパイラによりオブジェクトモジュールに変換した後、リンカにより既存の実処理実行プログラム３１と結合させて遷移制御プログラム（ロードモジュール）２３Ｂを作成し、再作成したメニュー画面データ２２とともに組み込み対象の電子機器に組み込めば良い。
【００３８】
また、メニュー画面編集部１１によって作成されたメニューデータ２１は、再利用が可能である。そこで、例えば比較的表示領域が大きいＬＣＤをもつ他の電子機器に当該メニュー画面を移植する場合に、図７に示すように、最上段のメニュー画面にすべての選択肢を配置するようにカスタマイズする例を考える。
【００３９】
このメニュー画面の組み立てがプログラムで行われていた場合には、大幅なプログラムの修正が余儀なくされ、程度によっては、新たにプログラムを作成した方が効率的である。一方、この実施形態のメニュー作成ツール１では、前述したように、実質的な修正作業を、メニュー画面編集部１１が提供するＧＵＩによるメニュー画面の再編集のみを行えば良い。
【００４０】
次に、図８乃至図１０を参照して、このメニュー作成ツール１によるメニュー作成手順について説明する。
【００４１】
このメニュー作成ツール１によるメニュー作成においては、まず、メニュー画面編集部１１が提供するＧＵＩによるメニュー画面の編集が行われる（図８ステップＡ１）。そして、メニュー画面編集部１１は、その編集内容をメニューデータ２１として管理する。図９は、メニュー画面編集部１１により作成されるメニューデータ２１の内容を示す概念図である。図９に示すように、メニュー画面編集部１１により作成されるメニューデータ２１は、メニュー構造の連携関係を管理するメニュー構造管理部と、各メニュー画面での選択肢の表示位置などのレイアウトを管理するメニュー画面数分のメニューデータとから構成される。
【００４２】
このメニュー画面編集部１１が提供するＧＵＩによるメニュー画面の編集が終わると、今度は、メニュー画面データ作成部１２によるメニュー画面データ２２の作成が行われる（図８ステップＡ２）。図１０は、このメニュー画面データ作成部１２が実行するメニュー画面データ２２の作成手順を示すフローチャートである。
【００４３】
メニュー画面データ作成部１２は、メニューデータ２１内に未処理のメニューが存在するかどうかを調べ（図１０ステップＢ１）、存在すれば（図１０ステップＢ１のＹＥＳ）、そのメニューをメニュー画面ブラウザ３２に表示させるためのＸＭＬ文書を作成する（図１０ステップＢ２）。
【００４４】
また、このメニュー画面データ作成部１２によるメニュー画面データ２２の作成が終わると、遷移制御プログラム作成部１３による遷移制御プログラム（ソースデータ）２３Ａの作成が行われる（図８ステップＡ３）。図１１は、この遷移制御プログラム作成部１３が実行する遷移制御プログラム（ソースデータ）２３Ａの作成手順を示すフローチャートである。
【００４５】
遷移制御プログラム作成部１３は、まず、予め与えられた雛形ソースファイルを読み込む（図１１ステップＣ１）。その後、メニューデータ２１内に未処理のメニューが存在するかどうかを調べ（図１１ステップＣ２）、存在すれば（図１１ステップＣ２のＹＥＳ）、メニューデータ２１のメニュー構造管理部を参照しながら、そのメニューを起点とした遷移手順を記述したステートメント群を作成してソースデータに追加する（図１１ステップＣ３）。
【００４６】
なお、この遷移制御プログラム作成部１３による遷移制御プログラム（ソースデータ）２３Ａの作成は、メニュー画面編集部１１が提供するＧＵＩによるメニュー画面の編集終了後、メニュー画面データ作成部１２によるメニュー画面データ２２の作成と並列して行うことが可能である。
【００４７】
以上のような手順で、メニュー作成ツール１は、メニュー画面データ２２および遷移制御プログラム（ソースデータ）２３Ａを作成する。
【００４８】
ところで、前述したように、メニューデータ２１を再利用すれば、類似したメニュー画面の作成を効率的に行うことが可能であるが、さらに、メニュー画面編集部１１が、典型的な構成をもつメニュー画面のメニューデータ２１、つまり雛形として利用できるメニューデータ２１を予め複数パターン分保持し、この雛形メニューデータ２１を選択可能に提示するようにしても良い。そうすれば、メニュー画面のほとんどをカスタマイズ作業で作成することが可能となる。
【００４９】
また、前述の実施形態では、メニュー画面データ１２が、メニュー画像データ２２をＸＭＬ文書として作成する例を説明したが、これに限られず、例えばデジタルカメラやデジタルビデオレコーダなどの組み込み対象の電子機器が表示可能なデータであればいずれの形式であっても構わない。
【００５０】
つまり本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。たとえば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、メニュー画面を編集するユーザインタフェースを有し、このユーザインタフェースにより実施された編集に基づく画面データおよび遷移制御プログラムを自動作成するメニュー作成システムおよびメニュ作成方法を提供することができる。
【図面の簡単な説明】
【図１】この発明の実施形態に係るメニュー作成ツールの機能ブロックを示す図。
【図２】同実施形態のメニュー作成ツールで作成されたメニュー画面データおよび遷移制御プログラムがどのように利用されるのかを説明するために示す組み込み対象の電子機器の機能ブロック図。
【図３】同実施形態のメニュー作成ツールで作成するメニュー画面を例示する図。
【図４】同実施形態のメニュー作成ツールが備えるメニュー画面編集部が提供するＧＵＩの一例を示す図。
【図５】同実施形態のメニュー作成ツールが備えるメニュー画面データ作成部により作成されるメニュー画面データと遷移制御プログラム作成部により作成される遷移制御プログラム（ソースデータ）とを説明するための概念図。
【図６】メニュー画面の組み立てを従来のようにプログラムで行った場合の当該プログラムの内容の一部を示す図。
【図７】同実施形態のメニュー作成ツールで作成するカスタマイズ後のメニュー画面を例示する図。
【図８】同実施形態のメニュー作成ツールによるメニュー作成手順を示すメインフローチャート。
【図９】同実施形態のメニュー作成ツールのメニュー画面編集部により作成されるメニューデータの内容を示す概念図。
【図１０】同実施形態のメニュー作成ツールのメニュー画面データ作成部が実行するメニュー画面データの作成手順を示すフローチャート。
【図１１】同実施形態のメニュー作成ツールの遷移制御プログラム作成部が実行する遷移制御プログラム（ソースデータ）の作成手順を示すフローチャート。
【符号の説明】
１…メニュー作成ツール、１１…メニュー画面編集部、１２…メニュー画面データ作成部、１３…遷移制御プログラム作成部、２１…メニューデータ、２２…メニュー画面データ、２３Ａ…遷移制御プログラム（ソースデータ）、２３Ｂ…遷移制御プログラム（ロードモジュール）、３１…実処理実行プログラム、３２…メニュー画面ブラウザ、３３…表示装置、３４…入力装置。
【図１】
2004240644.tif 000003
【図２】
2004240644.tif 000004
【図３】
2004240644.tif 000005
【図４】
2004240644.tif 000006
【図５】
2004240644.tif 000007
【図６】
2004240644.tif 000008
【図７】
2004240644.tif 000009
【図８】
2004240644.tif 000010
【図９】
2004240644.tif 000011
【図１０】
2004240644.tif 000012
【図１１】
2004240644.tif 000013