(57)【要約】【課題】  機能コードにより機能が特徴付けられるプログラムの拡張性を向上できるプログラムの実装方法を提供すること。【解決手段】  プログラムが実現する機能を特徴付ける機能コードＡ，Ｂ，Ｃ，Ｄ……を第１のメモリ４へ格納し、前記機能コードが格納された機能コード格納アドレス情報、および、前記機能コードにより実現される機能についての文字データを含む、リスト構造により構成され、前記各機能コードの管理情報相互の結合関係がポインタにより規定された前記機能コードごとの管理情報をデータベース２として構築し、前記データベースとして構築された前記管理情報の前記結合関係に従った検索、および前記検索された管理情報の機能コードについての制御と、ユーザがユーザインタフェース７により前記管理情報を検索し、その管理情報の機能コードを選択する操作とを関連付ける。【選択図】図１
2007041766.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェースにより選択可能な機能コードを変えることにより、プログラムが実現する機能を変更可能にするプログラムの実装方法であって、
前記プログラムが実現する機能を特徴付ける前記機能コードをメモリへ格納するステップと、
前記機能コードが格納された前記メモリの機能コード格納アドレス情報、および、前記機能コードが実現する機能についての文字データを含む、リスト構造により構成され、前記各機能コードの管理情報相互の結合関係がポインタにより規定された前記機能コードごとの管理情報を、データベース構築手段がデータベースとして構築するステップと、
前記データベースとして構築された前記機能コードごとの管理情報の前記結合関係に従った検索、および前記検索された管理情報の機能コードについての制御と、ユーザがユーザインタフェースにより前記機能コードごとの管理情報を検索し、その管理情報の機能コードを選択する操作とをユーザインタフェース・制御関連付け機能が関連付けるステップと、
を備えたことを特徴とするプログラムの実装方法。
【請求項２】
前記データベースとして構築された前記機能コードごとの管理情報の前記ポインタによ
り規定されている結合関係をデータベース管理手段により変更し、削除する機能コードについて、前記データベースとして構築された前記機能コードごとの管理情報の前記ポインタにより規定されている結合関係から外すステップを備えたことを特徴とする請求項１記載のプログラムの実装方法。
【請求項３】
前記プログラムが実現する機能を特徴付ける新たな機能コードを前記メモリへ格納するステップを備え、
前記機能コードごとの管理情報をデータベースとして構築するステップは、前記新たな機能コードが格納された前記メモリの機能コード格納アドレス情報、および、前記新たな機能コードが実現する機能についての文字データを含む、リスト構造により構成され、前記新たな機能コードを含む各機能コードの管理情報相互の結合関係がポインタにより規定された、前記新たな機能コードを含む機能コードごとの管理情報をデータベースとして構築し、
前記結合関係に従った管理情報の検索、および前記検索された管理情報の機能コードについての制御と、前記ユーザが前記ユーザインタフェースにより前記管理情報を検索し、その管理情報の機能コードの選択する操作とを関連付けるステップは、前記データベースとして構築された前記新たな機能コードを含む機能コードごとの管理情報の前記結合関係に従った検索、および前記検索された管理情報の前記機能コードについての制御と、ユーザがユーザインタフェースにより前記新たな機能コードを含む機能コードごとの管理情報を検索しその管理情報の機能コードを選択する操作と、を関連付けることを特徴とする請求項１記載のプログラムの実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品の機能を特徴つけるプログラムの変更を容易かつ安全に行い、前記プログラムが組み込まれた製品の機能変更を容易かつ安全に実現するプログラムの実装方法に関する。
【背景技術】
【０００２】
製品の機能を特徴付けるプログラムは、プログラムコードあるいはバイナリデータとしてメモリの固定領域に格納されている。プログラムコードとして格納されている場合は、メモリからそのコードをフェッチして実行される。また、バイナリデータとして格納されている場合は、その領域からそのメモリを管理するプロセッサ、もしくはシステム上に存在するコ・プロセッサの管理下にあるプログラムメモリ領域にデータをプログラムコードとして展開し、そのコードを実行する。
前者の場合、プログラム完成後に新たなコードを付加することは、その機能を管理するプログラムのメインフローまで改変を要する。後者の場合も、バイナリデータの管理プログラムに改造を要し、新機能の付加は容易ではない。さらに、その機能に対してユーザからの入力を要する場合はユーザーインターフェース部分のプログラムコードも他のコードと共存できる形で実装する必要がある。
以上の理由により、ハードウエアの制限だけではなくソフトウエアの構造からも、プログラム完成後の機能付加を安全に行うことは困難を伴う。
このような機能の変更を容易に行うものとして、検査対象部品の良否等を判定する品質検査装置等に適用して好適な機能拡張の容易なデータ解析装置が提案されている（特許文献１）。
【特許文献１】特開２０００−２００１９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
かかる従来のデータ解析装置においては、機能モジュール自体に設定部および実行部が設けられており、設定されたデータを保持できるようにし、かつユーザインタフェースを変更するために必要なデータを取得するモジュール内容取得部が設けられている構成であり、機能モジュールの組み合わせによりプログラムの構成を変更可能であるが、各機能モジュール間の関係は、一方の機能モジュールで生成されたデータを他方の機能モジュールで使用するといった、各機能モジュールがシリアルに順次実行されるといった比較的単純な構成のプログラムに適用するという課題があった。
【０００４】
本発明は、このような事情に鑑みてなされたものであり、機能コードにより機能が特徴付けられるプログラムの拡張性を向上できるプログラムの実装方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述の目的を達成するため、本発明にかかるプログラムの実装方法は、ユーザインタフェースにより選択可能な機能コードを変えることにより、プログラムが実現する機能を変更可能にするプログラムの実装方法であって、前記プログラムが実現する機能を特徴付ける前記機能コードをメモリへ格納するステップと、前記機能コードが格納された前記メモリの機能コード格納アドレス情報、および、前記機能コードが実現する機能についての文字データを含む、リスト構造により構成され、前記各機能コードの管理情報相互の結合関係がポインタにより規定された前記機能コードごとの管理情報を、データベース構築手段がデータベースとして構築するステップと、前記データベースとして構築された前記機能コードごとの管理情報の前記結合関係に従った検索、および前記検索された管理情報の機能コードについての制御と、ユーザがユーザインタフェースにより前記機能コードごとの管理情報を検索し、その管理情報の機能コードを選択する操作とをユーザインタフェース・制御関連付け機能が関連付けるステップとを備えたことを特徴とする。
【発明の効果】
【０００６】
このような本発明によるプログラムの実装方法によれば、製品として完成した後の機能拡張、削除、変更が容易になり、また、機能の拡張、削除、デバッグに対するコードの可搬性が高まり、新製品の開発に伴うプログラム開発期間が短縮できる効果がある。
【発明を実施するための最良の形態】
【０００７】
本願発明の実施の形態は、例えば、プログラム制御により特徴的な機能が実現されるコンピュータ利用製品において、プログラムが実現する機能を特徴付ける機能コードをメモリへ格納し、前記機能コードが格納された前記メモリの機能コード格納アドレス情報、および、前記機能コードにより実現される機能についての文字データを含む、リスト構造により構成され、前記各機能コードの管理情報相互の結合関係がポインタにより規定された
前記機能コードごとの管理情報をデータベースとして構築し、前記データベースとして構築された前記機能コードごとの管理情報の前記結合関係に従った検索、および前記検索された管理情報の機能コードについての制御と、ユーザがユーザインタフェースにより前記機能コードごとの管理情報を検索し、その管理情報の機能コードを選択する操作とを関連付ける。
従って、前記ユーザは前記ユーザインタフェースを操作し、前記データベースとして構築された前記機能コードごとの管理情報を前記結合関係に従って検索し、その管理情報の機能コードを選択することで、コンピュータ利用製品が有している機能の選択と制御を行うことになる。
このため、前記コンピュータ利用製品を提供する側では、前記データベースで前記ポインタにより規定されている結合関係を変更し、削除する機能コードの管理情報を、前記データベースの前記ポインタにより規定されている結合関係から外すだけで、前記プログラムが実現する機能、すなわちコンピュータ利用製品における前記ユーザにより選択可能な機能が容易かつ安全に変更できる。
【実施例１】
【０００８】
図１は、この実施例１のプログラムの実装方法が適用された５．１サラウンド音場再現装置の制御部１００の構成を示すブロック図である。
この５．１サラウンド音場再現装置の制御部１００はマイクロコンピュータにより構成されており、実現する機能を選択する主プロセッサ（データベース構築手段）１と、主プロセッサ１に接続された記憶装置に構築されたデータベース２と、前記主プロセッサ１により選択された機能を実現する機能コードを実際に実行する副プロセッサ３と、第１のメモリ４および第２のメモリ５と、前記データベース２を更新するための更新データが与えられるインタフェース６と、機能コードの検索、検索された機能コードの選択および実行をユーザが操作するためのユーザインタフェース（以下、ＵＩという）７と、５．１サラウンド音場再現装置の音場を再現する各種機能についての選択を含む各部の制御のためのメインプログラム８１が格納されたＲＯＭ８と、前記主プロセッサ１、副プロセッサ３、第１のメモリ４、第２のメモリ５、インタフェース６、ＵＩ７およびＲＯＭ８を互いに接続するシステムバス９とを備えている。
【０００９】
この５．１サラウンド音場再現装置では、ユーザにより選択される音場再現のための各種機能をメーカ側で容易かつ簡単に変更、拡張、削除できるようにする機能変更機能を有している。
主プロセッサ１は、副プロセッサ３と連携し、第１のメモリ４および第２のメモリ５へアクセス可能である。さらに、ＲＯＭ８へアクセスしメインプログラム８１を実行する。また、ＵＩ７から出力される検索信号、機能選択信号などの各種信号、ＵＩ７の表示部７２へ出力する選択された機能コードについての文字データなどの送受信を行う。主プロセッサ１は、また、データベース２を管理するデータベース管理手段１１とＵＩ・制御関連付け機能１２とを備えている。
データベース管理手段１１は、データベース２のデータベースリスト２００についての検索、追加、更新などを管理し、データベース２を効率的に管理運用する機能を備えている。
ＵＩ・制御関連付け機能１２は、ユーザがＵＩ７において行なった操作に対応してＵＩ７から発行される前記検索信号、機能選択信号などの各種信号と、データベース２のデータベースリスト２００の検索、検索された機能コードの実行などの制御とを関連付ける。
【００１０】
データベース２が構築された記憶装置はハードディスク装置やフラッシュＲＯＭであり
、各機能コードの管理情報がリスト構造でデータベースリスト２００として格納されている。
図２は、この各機能コードの管理情報を示す説明図である。
各機能コードの管理情報の構成要素は、機能コードの管理データと、その管理データをリスト構造で結合させるためのポインタを含む。
【００１１】
管理データは、機能コードの管理情報のデータサイズ情報（ｄａｔａ  ｓｉｚｅ）２１や機能コードのサイズを示す機能コードサイズ情報（ｆｕｎｃｔｉｏｎ  ｓｉｚｅ）２２、さらに、機能コードの機能名やＵＩ７において機能コードが選択された場合のその機能コードの内容説明を表示する文字列などについての文字データ（ｆｕｎｃｔｉｏｉｎ  ｓｐｅｃｉｆｉｃ  ｄａｔａ）２３である。データサイズ情報２１や機能コードサイズ情報２２は、機能コードを削除した際にデータベース５のデータベースリスト２００や他の機能コードをメモリ上に再配置する目的で保持する。
また、機能コードの管理情報をリスト構造で結合させるためのポインタは、ｐｒｅｖ  ｐｏｉｎｔｅｒ２５、ｎｅｘｔ  ｐｏｉｎｔｅｒ２６、ｆｕｎｃｔｉｏｎ  ｐｏｉｎｔｅｒ２７、ｐａｒｅｎｔ  ｐｏｉｎｔｅｒ２８、ｃｈｉｌｄ  ｐｏｉｎｔｅｒ２９などである。
ｐｒｅｖ  ｐｏｉｎｔｅｒ２５は、その管理情報の前に存在する管理情報を指し示すポインタである。
ｎｅｘｔ  ｐｏｉｎｔｅｒ２６は、次にくる管理情報を指し示すポインタである。
このため、機能コードごとの管理情報を複数一列に連結した場合の、その連結管理情報の先頭に位置する管理情報のｐｒｅｖ  ｐｏｉｎｔｅｒ２５と、前記連結管理情報の末尾に位置する管理情報のｎｅｘｔ  ｐｏｉｎｔｅｒ２６は、システムの都合によりＮＵＬＬで連結管理情報の列端であることを示す。また、先頭の管理情報のｐｒｅｖ  ｐｏｉｎｔｅｒ２５に末尾の管理情報を指すポインタを格納し、前記末尾の管理情報のｎｅｘｔ  ｐｏｉｎｔｅｒ２６に前記先頭の管理情報を指すポインタを格納することで、データベース２のデータベースリスト２００の構造を環状、ループ構造にすることが可能である。
ｆｕｎｃｔｉｏｎ  ｐｏｉｎｔｅｒ２７は、実装上の都合により機能コードが実行可能な形式で保持されている場合にはその先頭アドレスを指し、また、展開すべきバイナリーデータとして保持されている場合にはその保存アドレスを指す。
ｐａｒｅｎｔ  ｐｏｉｎｔｅｒ２８およびｃｈｉｌｄ  ｐｏｉｎｔｅｒ２９は、機能選択のＵＩ７が階層構造を持つ際に使用するポインタである。この階層構造は、例えば５．１サラウンド音場再現装置において１つの音場再現のための機能を選択した場合に、さらにその音場再現のための機能が選択された状態でサラウンドチャネルを強調する場合などの機能選択上の階層構造を指している。このような場合、ｐａｒｅｎｔ  ｐｏｉｎｔｅｒ２８はＮＵＬＬ、ｃｈｉｌｄ  ｐｏｉｎｔｅｒ２９は一階層下のサラウンドチャネルを強調するための機能コードの管理情報へのポインタを格納する。
ｐａｒｅｎｔ  ｐｏｉｎｔｅｒ２８はｃｈｉｌｄ  ｐｏｉｎｔｅｒ２９とは逆に、一階層上のデータベースへのポインタを格納する。
最上層におけるデータベースの管理情報のｐａｒｅｎｔ  ｐｏｉｎｔｅｒ２８、最下層におけるデータベースの管理情報のｃｈｉｌｄ  ｐｏｉｎｔｅｒ２９はＮＵＬＬとする。
【００１２】
図３は、データベース２のデータベースリスト２００における各機能コードの管理情報
のリンク形態の一例を示す説明図である。
図３では、データベース２には、機能コードＡ、機能コードＢ、機能コードＣ、機能コードＤについての管理情報２００Ａ、２００Ｂ、２００Ｃ、２００Ｄが格納され、管理情報２００Ａのｎｅｘｔ  ｐｏｉｎｔｅｒ２６は管理情報２００Ｂを指し、管理情報２００Ｂのｎｅｘｔ  ｐｏｉｎｔｅｒ２６は管理情報２００Ｃを指し、管理情報２００Ｃのｎｅｘｔ  ｐｏｉｎｔｅｒ２６は管理情報２００Ｄを指し、管理情報２００Ｄのｎｅｘｔ  ｐｏｉｎｔｅｒ２６は管理情報２００Ａを指している。また、管理情報２００Ａのｐｒｅｖ  ｐｏｉｎｔｅｒ２５は管理情報２００Ｄを指し、管理情報２００Ｂのｐｒｅｖ  ｐｏｉｎｔｅｒ２５は管理情報２００Ａを指し、管理情報２００Ｃのｐｒｅｖ  ｐｏｉｎｔｅｒ２５は管理情報２００Ｂを指し、管理情報２００Ｄのｎｅｘｔ  ｐｏｉｎｔｅｒ２６は管理情報２００Ｃを指している。この結果、データベースリスト２００の管理情報２００Ａ、２００Ｂ、２００Ｃ、２００Ｄは環状にリンクされる。
【００１３】
副プロセッサ３は、主プロセッサ１と連携し、主プロセッサ１により選択された機能コードを実際に実行するものであり、例えばＤＳＰにより構成されている。なお、主プロセッサ３が前記副プロセッサ３の機能を備えている場合には副プロセッサ３は不要である。
第１のメモリ４には、複数の機能コードＡ，Ｂ，Ｃ，Ｄ……が格納されている。この機能コードが実行可能な形式で保持されている場合には、ｆｕｎｃｔｉｏｎ  ｐｏｉｎｔｅｒ２７によりその先頭アドレスが指示され、また、展開すべきバイナリーデータとして保持されている場合にはその保存アドレスが指示される。
第２のメモリ５は、第１のメモリ４に機能コードが展開すべきバイナリーデータとして保持されている場合に、その機能コードを展開するメモリとして用いられる。
【００１４】
ＵＩ７は、再現しようとする音場を実現する機能コードをユーザが検索し制御するためのものであり、検索信号・機能選択信号発生手段７１と表示部７２とを備えている。検索信号・機能選択信号発生手段７１は、ユーザがデータベース２のデータベースリスト２００を双方向に検索するための２種類の検索信号と、実現する機能を選択したことを通知するための機能選択信号とを発生させる機能を備えている。一例として双方向に回転するダイアルと押しボタンで実現できる。
【００１５】
ＲＯＭ８には、主プロセッサ１により実行されるメインプログラム８１が格納されており、このメインプログラム８１は、５．１サラウンド音場再現のための機能を選択する機能選択処理を含む５．１サラウンド音場再現装置の基本的な処理を規定するプログラムである。
【００１６】
次に動作について説明する。
図４は、ＲＯＭ８に格納されているメインプログラム８１を示すフローチャートである。このメインプログラム８１は主プロセッサ１により実行され、ユーザが音場再現のための各種機能を選択する機能選択処理を含む一連の処理を示している。
このフローチャートによれば、先ず最初に処理Ｘが実行される（ステップＳ１）。この
処理Ｘは、５．１サラウンド音場再現装置において最初に行われる初期設定を含む基本的な処理の一つとする。そして、次の機能選択処理では、ユーザはＵＩ７を操作して再現しようとする音場を実現する機能Ａ、Ｂ、Ｃ、Ｄに対応した機能コードＡ、Ｂ、Ｃ、Ｄを選択する（ステップＳ２）。このステップＳ２の機能選択処理では、図５のフローチャートに示す処理が実行される。
この図５のフローチャートに示す処理では、先ず、データベース２のデータベースリスト２００の検索を行う（ステップＳ１１）。このデータベースリスト２００の検索は、ユーザがＵＩ７を操作することでＵＩ７から出力される２種類の検索信号をもとに、主プロセッサ１のＵＩ・制御関連付け機能１２により、図３に示すリンク形態のデータベースリスト２００の管理情報２００Ａ，２００Ｂ，２００Ｃ，２００Ｄが双方向に検索される。次に、検索、選択されている管理情報の、機能コードの機能名やその機能コードの内容説明を表示する文字列などについての文字データ（ｆｕｎｃｔｉｏｉｎ  ｓｐｅｃｉｆｉｃ  ｄａｔａ）２３を、ＵＩ７の表示部７２へ出力し、ユーザが目視により選択中の機能コードを確認できるようにする（ステップＳ１２）。次に、選択されている管理情報のｆｕｎｃｔｉｏｎ  ｐｏｉｎｔｅｒ２７により、選択されている管理情報に対応する機能コードの先頭アドレスへジャンプし（ステップＳ１３）、続いてその機能コードを実行する（ステップＳ１４）。この機能コードの実行は、ＵＩ７におけるユーザ操作に伴って発生する機能選択信号をもとに開始するようにしてもよい。そして、最後の処理Ｙが実行される（ステップＳ３）。
【００１７】
なお、ステップＳ２の機能コードＡ，Ｂ，Ｃ，Ｄのいずれかを選択する処理では、機能コードＡから機能コードＤまでがユーザに選択される機能であり、機能管理、機能拡張の対象となる部分である。機能コードは第１のメモリ４のメモリ領域に格納されているが、メモリの容量が許す限り第１のメモリ４に限らず他のメモリのメモリ領域に格納することが可能であり、新たな機能コードを追加することによる機能の拡張が可能である。各機能コードはそれぞれ割り振られたメモリ領域に常駐するか、定められた領域に必要に応じて展開される。これら機能コードの管理はデータベース２を介して行われる。
【００１８】
このように、ユーザの操作により、ＵＩ７から、データベス２のデータベースリスト２００を双方向に検索する信号が主プロセサ１に発行されると、その方向に応じてｐｒｅｖ  ｐｏｉｎｔｅｒ２５またはｎｅｘｔ  ｐｏｉｎｔｅｒ２６を辿って現在選択されている機能コードの管理情報から他の機能コードの管理情報が選択される。このＵＩ７から発行される信号と、前記データベースリストが検索される方向、さらに検索された機能コードの制御とはＵＩ・制御関連付け機能１２により関連付けられている。これらの信号は、ＵＩ７の設計上の都合により、データベースリストの同一階層間の移動を行う場合もあれば、ｐａｒｅｎｔ  ｐｏｉｎｔｅｒ２８の指し示す一階層上のデータベースリストの管理情報の箇所を選択する様に動作させる場合もある。
ＵＩ７から発行される機能選択信号は基本的には検索動作から抜け出す場合に使用するが、ｐａｒｅｎｔ  ｐｏｉｎｔｅｒ２８やｃｈｉｌｄ  ｐｏｉｎｔｅｒ２９の指し示す管理情報へ移動のために使用することもある。
ｐａｒｅｎｔ  ｐｏｉｎｔｅｒ／ｃｈｉｌｄ  ｐｏｉｎｔｅｒ間の移動には、専用の信号を発生させるようにＵＩ７を構成してもよい。
これらＵＩ７からの信号により、データベース２の中の１つの管理情報を参照し、必要であれば管理情報内に格納された機能コードの機能名やＵＩ７において選択された機能コードの表示文字列についての文字データ２３を表示部７２に表示しユーザへ提示することで、次の動作への手がかりを表示する。選択動作が終了したら、ｆｕｎｃｔｉｏｎ  ｐｏｉｎｔｅｒ２７を用いてそのアドレスに存在する機能コードを実行したり、また、実行可能な領域にデータを展開し、実行可能状態にする。
【００１９】
以上のような構成において、機能を新たに追加する機能拡張の際には、その機能コードに対する図２に示す管理情報の各要素を用意し、前記機能コードは例えば第１のメモリ４の空き領域に配置する。
また、その拡張しようとする機能コードに対する管理情報は、データベース２において、管理情報を挿入したい位置にある２つの管理情報のｐｒｅｖ  ｐｏｉｎｔｅｒ２５とｎｅｘｔ  ｐｏｉｎｔｅｒ２６に、前記拡張しようとする機能コードの管理情報の配置アドレスを書き込み、その拡張しようとする機能コードの管理情報を前記データベース２のデータベースリスト２００へ組み込む。
【００２０】
また、機能を削除したい場合には、その機能コードに対応する削除したい管理情報のｐｒｅｖ  ｐｏｉｎｔｅｒ２５で示される管理情報のｎｅｘｔ  ｐｏｉｎｔｅｒ２６を、削除したい管理情報のｎｅｘｔ  ｐｏｉｎｔｅｒ２６の値とし、削除したい管理情報のｎｅｘｔ  ｐｏｉｎｔｅｒ２６で示される管理情報のｐｒｅｖ  ｐｏｉｎｔｅｒ２５を、削除したいデータのｐｒｅｖ  ｐｏｉｎｔｅｒ２５の値に変更する。
また、必要に応じて、各機能コードごとの管理情報のデータサイズ情報（ｄａｔａ  ｓｉｚｅ）２１や機能コードのサイズを示す機能コードサイズ情報（ｆｕｎｃｔｉｏｎ  ｓｉｚｅ）２２をもとに、削除した機能コード分、使用する管理情報の配置をメモリ上でずらし、機能コードを削除したことにより発生したメモリの空き領域を除去することも可能である。
【００２１】
なお、以上説明した機能拡張および機能削除の際のデータベース２の管理情報の書き換えは、インタフェース６を介して外部から与えられたデータベース更新データにより、データベース２の更新として主プロセッサ１のデータベース管理手段１１により行われる。
【００２２】
また、以上の説明は５．１サラウンド音場再現装置に適用された場合について説明したが、５．１サラウンド音場再現装置に限定されるものではなく、例えばＣＤプレーヤ、ＤＶＤプレーヤ、ＴＶなど多機能な装置にも適用できる。
【００２３】
以上のように、この実施例１によれば、従来のように機能拡張／変更に伴って発生する煩雑なプログラムの変更作業が、データベース２のデータベースリスト２００の更新、またはデータベースリスト２００の更新と機能コードの追加のみで完了することになり、製品として完成した後の機能拡張／変更が容易になる効果がある。
また、機能拡張、削除、デバッグに対するコードの可搬性が高まり、新製品の開発に伴うプログラム開発期間が短縮できる効果がある。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施例１のプログラムの実装方法が適用された５．１サラウンド音場再現装置の制御部の構成を示すブロック図である。
【図２】本発明の実施例１の５．１サラウンド音場再現装置の制御部に適用されたプログラムの実装方法における各機能コードの管理情報を示す説明図である。
【図３】本発明の実施例１の５．１サラウンド音場再現装置の制御部に適用されたプログラムの実装方法のデータベースリストにおける各機能コードの管理情報のリンク形態の一例を示す説明図である。
【図４】本発明の実施例１のプログラムの実装方法が適用された５．１サラウンド音場再現装置の制御部のＲＯＭに格納されているメインプログラムを示すフローチャートである。
【図５】本発明の実施例１のプログラムの実装方法が適用された５．１サラウンド音場再現装置のメインプログラムにおける機能選択処理を示すフローチャートである。
【符号の説明】
【００２５】
１……主プロセッサ（データベース構築手段）、２……データベース、２００……データベースリスト、４……第１のメモリ、７……ユーザインタフェース、１１……データベース管理手段、１２……ユーザインタフェース・制御関連付け機能。
【図１】
2007041766.tif 000003
【図２】
2007041766.tif 000004
【図３】
2007041766.tif 000005
【図４】
2007041766.tif 000006
【図５】
2007041766.tif 000007