(57)【要約】【課題】製品情報管理装置において、ファームウエアに関する情報も一括管理する。【解決手段】ハードウエア情報入力手段１ａは、ハードウエアに関する情報を入力する。ファームウエア情報入力手段１ｂは、ファームウエアに関する情報を入力する。記憶手段１ｃは、ハードウエアに関する情報とファームウエアに関する情報とを関連付けて登録する。コンパイル手段１ｅは、所定のファームウエアに対応するソースファイルが新たに登録されたり、更新がされた場合には、そのソースファイルをコンパイルしてオブジェクトファイルを生成する。検索手段１ｄは、所定の製品に関するハードウエア情報およびファームウエア情報を検索する。書き込み手段１ｆは、コンパイル手段１ｅによって生成されたオブジェクトファイルをＲＯＭ２に転送して焼き付ける。【選択図】図１
2007164817.tif 000002
【特許請求の範囲】
【請求項１】
製品情報管理装置において、
少なくともＣＰＵ名を含む製品を構成するハードウエアを識別する情報を入力するハードウエア情報入力手段と、
製品に搭載されたソースファイルを入力するファームウエア情報入力手段と、
前記ハードウエア情報入力手段から入力されたハードウエアを識別する情報と、前記ファームウエア情報入力手段から入力されたソースファイルとを関連付けて記憶する記憶手段と、
前記ソースファイルをコンパイルする複数のコンパイル手段と、
前記ハードウエア情報入力手段にて入力されたハードウエアを識別する情報中のＣＰＵ名と前記コンパイル手段とを関連付けて格納する格納手段と、
前記ハードウエア情報入力手段からの前記ハードウエアを識別する情報の入力とともに前記ソースファイルが前記ファームウエア情報入力手段から入力された場合、前記記憶手段を参照して、入力された前記ソースファイルに対応するハードウエアを識別する情報を取得し、前記格納手段を参照して、該ハードウエアを識別する情報に含まれる前記ＣＰＵ名に対応する前記コンパイル手段を特定するコンパイル特定手段と、
を有することを特徴とする製品情報管理装置。
【請求項２】
前記コンパイル特定手段にて特定された前記コンパイル手段は、入力された前記ソースファイルに対してコンパイル処理を行いオブジェクトファイルを生成することを特徴とする請求項１記載の製品情報管理装置。
【請求項３】
前記コンパイル手段にて生成されたオブジェクトファイルを半導体装置に対して書き込む書き込み手段を更に有することを特徴とする請求項１記載の製品情報管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は製品情報管理装置に関し、特に、製品の設計情報を管理する製品情報管理装置に関する。
【背景技術】
【０００２】
近年では、製品のライフサイクルの短縮と、ユーザのニーズの多様化にともなって多品種の製品が大量に製造される傾向にある。
また、ＣＡＤ（Computer Aided Design）やＣＡＥ（Computer Aided Engineering）等の普及により、コンピュータによって作成された設計図等のデータが企業内に大量に蓄積されるに至っている。
【０００３】
そこで、これらのデータを効率的に管理するとともに、必要なデータを迅速に検索することを目的としてＰＤＭ（Product Data Management）システムが提案されている。
このようなＰＤＭシステムでは、製品の設計から生産に至るまでに生成される情報を一元的に管理することにより、トラブルの発生を防止するとともに、情報の再利用による設計の生産性の向上を図ることが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年の製品（例えば、電化製品）では、装置の各部を制御するためにＣＰＵ（Central Processing Unit）と、制御用プログラム（ファームウエア）とを具備している場合が多い。
【０００５】
しかし、従来においては、ハードウエアに関しては、例えば、回路図や部品図といった詳細な情報を管理していたものの、ファームウエアに関しては情報の管理がなされていない場合が通例であった。そのため、ファームウエアのバージョン管理等は人間が行う必要があり煩雑であるという問題点があった。
【０００６】
本発明はこのような点に鑑みてなされたものであり、ハードウエアのみならずファームウエアの一元的な管理も可能とする製品情報管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では上記課題を解決するために、製品情報管理装置において、少なくともＣＰＵ名を含む製品を構成するハードウエアを識別する情報を入力するハードウエア情報入力手段と、製品に搭載されたソースファイルを入力するファームウエア情報入力手段と、前記ハードウエア情報入力手段から入力されたハードウエアを識別する情報と、前記ファームウエア情報入力手段から入力されたソースファイルとを関連付けて記憶する記憶手段と、前記ソースファイルをコンパイルする複数のコンパイル手段と、前記ハードウエア情報入力手段にて入力されたハードウエアを識別する情報中のＣＰＵ名と前記コンパイル手段とを関連付けて格納する格納手段と、前記ハードウエア情報入力手段からの前記ハードウエアを識別する情報の入力とともに前記ソースファイルが前記ファームウエア情報入力手段から入力された場合、前記記憶手段を参照して、入力された前記ソースファイルに対応するハードウエアを識別する情報を取得し、前記格納手段を参照して、該ハードウエアを識別する情報に含まれる前記ＣＰＵ名に対応する前記コンパイル手段を特定するコンパイル特定手段と、を有することを特徴とする製品情報管理装置が提供される。
【０００８】
このような製品情報管理装置によれば、ハードウエア情報入力手段により、少なくともＣＰＵ名を含む製品を構成するハードウエアを識別する情報が入力される。ファームウエア情報入力手段により、製品に搭載されたソースファイル入力される。記憶手段により、ハードウエア情報入力手段から入力されたハードウエアを識別する情報と、ファームウエア情報入力手段から入力されたソースファイルとが関連付けられて記憶される。コンパイル手段により、ソースファイルがコンパイルされる。格納手段により、ハードウエア情報入力手段にて入力されたハードウエアを識別する情報中のＣＰＵ名とコンパイル手段とが関連付けられて格納される。ここで、ハードウエア情報入力手段からのハードウエアを識別する情報の入力とともにソースファイルがファームウエア情報入力手段から入力された場合、コンパイル特定手段により、記憶手段が参照され、入力されたソースファイルに対応するハードウエアを識別する情報が取得される。また、格納手段が参照され、このハードウエアを識別する情報に含まれるＣＰＵ名に対応するコンパイラが特定される。
【発明の効果】
【０００９】
本発明では、ハードウエア情報とともにソースファイルも同時に一元管理することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の実施の形態の構成例を示すブロック図である。この図において、製品情報管理装置１は、ハードウエア情報入力手段１ａ、ファームウエア情報入力手段１ｂ、記憶手段１ｃ、検索手段１ｄ、コンパイル手段１ｅ、および、書き込み手段１ｆによって構成されており、各製品毎のハードウエア情報とファームウエア情報とを関連付けて管理している。
【００１１】
ここで、ハードウエア情報入力手段１ａは、製品を構成するハードウエア（例えば、回路図、部品図等）に関する情報を入力する。
ファームウエア情報入力手段１ｂは、製品に搭載されたファームウエアに関する情報（例えば、ソースファイル等）を入力する。
【００１２】
記憶手段１ｃは、ハードウエア情報入力手段１ａから入力されたハードウエア情報と、ファームウエア情報入力手段１ｂから入力されたファームウエア情報とを関連付けて記憶するとともに、ソースファイルやオブジェクトファイル等も併せて記憶する。
【００１３】
ここで、ソースファイルとは、例えば、Ｃ言語等で記述されたコードを含むファイルであり、また、オブジェクトファイルとはソースファイルをコンパイルすることにより生成された実行可能なコードを含むファイルである。
【００１４】
図２は、記憶手段１ｃに記憶されている情報（管理テーブル）の一例を示す図である。この図に示すように、管理テーブルには、製品名、回路基板名、ＣＰＵ、ＲＯＭ（Read Only Memory）、バージョン、オブジェクト名、ソース名、および、オプション名が関連付けられて記憶されている。ここで、製品名〜ＲＯＭまでは、ハードウエアに関する情報であり、バージョン〜オプション名までは、ファームウエアに関する情報である。なお詳細については後述するが、ファームウエアがバージョンアップする度にバージョンが更新され、新たなソースファイル、オブジェクトファイル、および、オプション名が関連付けて登録される。
【００１５】
図３は、図２の最後に記載されている「オプション名」を有するオプションファイルの詳細を説明する図である。この図に示すように、オプションファイルは、コンパイル手段１ｅがコンパイルを実行する際のパラメータであるコンパイルオプション１０ａ、書き込み手段１ｆがＲＯＭ２に対してオブジェクトファイルを書き込む際のパラメータである書き込みパラメータ１０ｂ、および、設計に関連する情報（例えば、文書等の情報）である設計関連情報１０ｃによって構成されている。
【００１６】
検索手段１ｄは、記憶手段に記憶されている所定のハードウエア情報と、ファームウエア情報とを検索する。
コンパイル手段１ｅは、ソースファイルをコンパイルする。
【００１７】
書き込み手段１ｆは、所定のオブジェクトファイルが指定された場合に、そのオブジェクトファイルをＲＯＭ２に対して書き込む。
ＲＯＭ２は、ソースファイルがコンパイルされることによって生成されたオブジェクトファイルを記憶する。
【００１８】
表示装置３は、ＣＲＴ（Cathode Ray Tube）モニタ等によって構成されており、検索手段１ｄによって検索された情報を表示出力する。
入力装置４は、キーボードまたはマウス等によって構成されており、ユーザの操作に応じた情報を検索手段１ｄに供給する。
【００１９】
次に、以上の実施の形態の動作について説明する。
図４は、図１に示す実施の形態において実行される処理の一例を説明するフローチャートである。この処理は、記憶手段１ｃに既に登録されているハードウエア情報に対して新規に作成したソースファイルを登録する場合に実行される。このフローチャートが開始されると、以下の処理が実行されることになる。
［Ｓ１０］表示装置３に対して図５に示すソースファイル新規登録画面２０を表示させる。
【００２０】
なお、この表示例において、ボタン２０ａ〜２０ｃは、この画面を縮小、拡大、終了する場合にそれぞれ操作される。テキストボックス２０ｄには、新規に作成したソースファイルの名称（ソース名）が入力される。参照ボタン２０ｅは、記憶装置（図示せず）から所望のソースファイルを検索する場合に操作される。
【００２１】
テキストボックス２０ｆには、対象となる第１番目の製品名が入力される。ボタン２０ｇは、既に登録されている製品の一覧が記載されたプルダウンメニューを表示する場合に操作される。
【００２２】
テキストボックス２０ｈには、対象となる第２番目の製品名が入力される。ボタン２０ｉは、既に登録されている製品の一覧が記載されたプルダウンメニューを表示する場合に操作される。
【００２３】
追加ボタン２０ｊは、製品名を入力するテキストボックスを新たに表示される場合に操作される。即ち、３以上の製品名を入力する場合には、追加ボタン２０ｊを操作することにより新たなテキストボックスが表示されて入力が可能になる。
【００２４】
登録ボタン２０ｋは、入力された内容で登録する場合に操作される。
キャンセルボタン２０ｌは、入力内容をキャンセルする場合に操作される。
［Ｓ１１］図５に示す登録ボタン２０ｋが操作されたか否かを判定し、操作された場合にはステップＳ１２に進み、それ以外の場合にはステップＳ１１に戻って同様の処理を繰り返す。
【００２５】
いま、図５に示す情報が入力された後、登録ボタン２０ｋが操作されると、ステップＳ１２に進む。
なお、図４に示すフローチャートでは示していないが、キャンセルボタン２０ｌまたはボタン２０ｃが操作された場合には処理を終了する。
［Ｓ１２］図５に示すソースファイル新規登録画面２０において入力された製品名に該当する製品のデータを記憶手段１ｃから検索する。
【００２６】
いま、記憶手段１ｃに、図６に示すような菅理テーブルが登録されているとすると、これら２つのデータのうち、先に格納されている「ＲＪ１００」に関するデータが取得されることになる。
［Ｓ１３］ステップＳ１２において取得された製品のデータから、ＣＰＵ名を取得する。
【００２７】
いまの例では、ステップＳ１２において取得された「ＲＪ１００」に対応するＣＰＵ名として「ＭＰ６８０」が取得されることになる。
［Ｓ１４］ステップＳ１３において取得されたＣＰＵ名に対応するコンパイラを特定する。
【００２８】
例えば、記憶手段１ｃに記憶されているＣＰＵ名とコンパイラ名とを関連付けしたテーブルを参照することにより、ＣＰＵ「ＭＰ６８０」に対応するコンパイラが特定される。
［Ｓ１５］ファームウエア情報入力手段１ｂから該当するソースファイルが入力され、記憶手段１ｃに記憶された後、コンパイル手段１ｅによってコンパイル処理が施される。
［Ｓ１６］コンパイル手段１ｅに設定されているコンパイルオプション、書き込み手段１ｆに設定されている書き込みパラメータ、および、ソースファイルの構造等を示した文書である設計関連情報が取得され、図３に示すオプションファイルが生成される。
［Ｓ１７］オプションファイル名（オプション名）を生成する。
【００２９】
例えば、オプションファイル名として「ＯＰ１１０．０１」を生成する。
［Ｓ１８］コンパイル手段１ｅによるコンパイルの結果生成されたオブジェクトファイルのファイル名（オブジェクト名）を生成する。
【００３０】
例えば、オブジェクトファイル名として「ＯＢ１１０．０１」を生成する。なお、ステップＳ１５のコンパイル処理の結果生成されたオブジェクトファイルは、生成されたファイル名が付与されて記憶手段１ｃに記憶されることになる。
［Ｓ１９］ファームウエアのバージョンを生成する。
【００３１】
例えば、ファームウエアのバージョンとして「Ｖｅｒ．０１」を生成する。
［Ｓ２０］生成されたバージョン、オブジェクト名、ソース名、および、オプション名を記憶手段１ｃの管理テーブルの該当部分に登録する。
［Ｓ２１］図５に示すソースファイル新規登録画面２０において、他の製品名が入力されているか否かを判定し、入力されている場合にはステップＳ１２に戻って前述の場合と同様の処理を繰り返し、それ以外の場合には処理を終了する。
【００３２】
いまの例では、他の製品名として「ＳＸ２５０」が入力されているので、ステップＳ１２に戻って同様の処理を繰り返す。
以上の処理により、例えば、図７に示す管理テーブルが作成されることになる。
【００３３】
次に、図８を参照して、以上のようにして登録されたソースファイルを更新する場合の処理について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ３０］表示装置３に対して図９に示すソースファイル更新登録画面４０を表示させる。
【００３４】
この表示例において、ボタン４０ａ〜４０ｃは、この画面を縮小、拡大、終了する場合にそれぞれ操作される。テキストボックス４０ｄには、更新前の旧ソースファイル名が入力される。ボタン４０ｅは、記憶手段１ｃに既に登録されているソースファイル名の一覧が記載されたプルダウンメニューを表示する場合に操作される。
【００３５】
テキストボックス４０ｆには、更新後の新ソースファイル名が入力される。また、参照ボタン４０ｇは、記憶装置（図示せず）に記憶されている所望のソースファイルを検索する場合に操作される。
【００３６】
テキストボックス４０ｈには、テキストボックス４０ｄ，４０ｆに入力されたソースファイルに該当する製品名が表示される。この例では、同一のソースファイル「ＳＯ１１０．０１」を有する製品「ＲＪ１００」と、「ＳＸ２５０」とが該当する製品名として表示されている（図７参照）。ボタン４０ｉ，４０ｊは、テキストボックス４０ｈの表示内容を上下方向にスクロールする場合に操作される。
【００３７】
登録ボタン４０ｋは、入力された内容で登録する場合に操作される。
キャンセルボタン４０ｌは、入力された内容をキャンセルする場合に操作される。
［Ｓ３１］図９において登録ボタン４０ｋが操作されたか否かを判定し、操作された場合にはステップＳ３２に進み、それ以外の場合にはステップＳ３１に戻って同様の処理を繰り返す。
【００３８】
いま、図９に示す情報が入力された後、登録ボタン４０ｋが操作されると、ステップＳ３２に進むことになる。
なお、図８に示すフローチャートでは示していないが、キャンセルボタン４０ｌまたはボタン４０ｃが操作された場合には処理を終了する。
［Ｓ３２］入力内容に該当する製品のデータを記憶手段１ｃから検索する。
【００３９】
いまの例では、図７に示す管理テーブルに記載されている情報が取得される。
［Ｓ３３］ステップＳ３２において取得されたデータからＣＰＵ名を取得する。
いまの例では、例えば、「ＲＪ１００」に対応する「ＭＰ６８０」が取得される。
［Ｓ３４］ステップＳ３３において取得したＣＰＵ名に対応するコンパイラが特定される。
【００４０】
いまの例では、「ＭＰ６８０」に対応するコンパイラが特定される。
［Ｓ３５］コンパイル手段１ｅは、ファームウエア情報入力手段１ｂから、新ソースファイル（図９のテキストボックス４０ｆに入力されたソースファイル名に対応するファイル）を入力し、記憶手段１ｃに登録した後、ステップＳ３４において特定されたコンパイラによってコンパイル処理を実行する。
【００４１】
いまの例では、ＣＰＵ「ＭＰ６８０」に対応するコンパイラによって、新ソースファイル「ＳＯ１１０．０２」がコンパイルされる。
［Ｓ３６］ステップＳ３５の処理によって生成されたオブジェクトファイルのファイル名を生成する。
【００４２】
いまの例では、例えば、オブジェクトファイル名として、旧オブジェクトファイル名の拡張子の値をインクリメントした「ＯＢ１１０．０２」が生成される。
［Ｓ３７］新たなファームウエアに対するバージョンを生成する。
【００４３】
いまの例では、「Ｖｅｒ．０２」が生成される。
［Ｓ３８］生成されたバージョン、オブジェクト名、ソース名、および、オプション名を記憶手段１ｃの管理テーブルの該当部分に登録する。
［Ｓ３９］対象となるソースファイルを使用している他の製品が存在しているか否かを判定し、存在している場合にはステップＳ３２に戻って同様の処理を繰り返し、それ以外の場合には処理を終了する。
【００４４】
いまの例では、製品「ＳＸ２５０」が存在しているので、ステップＳ３２に戻って同様の処理が繰り返されることになる。
以上の処理により、例えば、図１０に示す管理テーブルが作成されることになる。即ち、いまの例では、ソースファイル「ＳＯ１１０．０１」が更新（例えば、デバッグ等によって更新）されて、ソースファイル「ＳＯ１１０．０２」が生成されたので、製品名「ＲＪ１００」と「ＳＸ２５０」の第２番目（Ｖｅｒ．０２）のファームウエアとして登録されている。
【００４５】
オプションファイルは、変更されていないので、Ｖｅｒ．０１と同一のオプションファイル名が登録されている。また、オブジェクトファイル名としては、拡張子の値がインクリメントされた「ＯＢ１１０．０２」と「ＯＢ２１０．０２」とが追加登録されている。
【００４６】
次に、図１１を参照して、オプションファイルを更新する場合の処理について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ５０］図１２に示すオプションファイル更新登録画面６０を表示装置３に対して表示させる。
【００４７】
なお、この表示例において、ボタン６０ａ〜６０ｃは、この画面を縮小、拡大、終了する場合にそれぞれ操作される。テキストボックス６０ｄには、オプションファイルを更新する対象となる製品名が入力される。ボタン６０ｅは、記憶手段１ｃに既に登録されている製品名の一覧が記載されたプルダウンメニューを表示する場合に操作される。
【００４８】
テキストボックス６０ｆには、更新後の新オプションファイル名が入力される。また、参照ボタン６０ｇは、記憶装置（図示せず）に記憶されているファイルの中から、所望のオプションファイルを検索する場合に操作される。
【００４９】
登録ボタン６０ｈは、入力された内容で登録する場合に操作される。
キャンセルボタン６０ｉは、入力された内容をキャンセルする場合に操作される。
［Ｓ５１］図１２に示す登録ボタン６０ｈが操作された場合には、ステップＳ５２に進み、それ以外の場合にはステップＳ５１に戻って同様の処理を繰り返す。
【００５０】
いま、図１２に示す情報が入力された後、登録ボタン６０ｈが操作された場合にはステップＳ５２に進むことになる。
なお、図１１に示すフローチャートでは示していないが、キャンセルボタン６０ｉまたはボタン６０ｃが操作された場合には処理を終了する。
［Ｓ５２］図１２に示すテキストボックス６０ｄに入力された製品名に対応する製品データを記憶手段１ｃの管理テーブルから検索する。
［Ｓ５３］ステップＳ５２において取得された製品データからＣＰＵ名を取得する。
【００５１】
いまの例では、製品「ＲＪ１００」に搭載されているＣＰＵの名称「ＭＰ６８０」が取得される。
［Ｓ５４］ステップＳ５３において取得されたＣＰＵ名に対応するコンパイラを特定する。
【００５２】
いまの例では、ＣＰＵ「ＭＰ６８０」に対応するコンパイラが特定される。
［Ｓ５５］図１２に示すテキストボックス６０ｆに入力された新オプションファイル名に該当するオプションファイルを入力して記憶手段１ｃに登録するとともに、オプションファイルに格納されているコンパイラオプションを読み出し、その内容に応じてコンパイル手段１ｅを設定する。
［Ｓ５６］コンパイル手段１ｅは、設定されたコンパイルオプションによって、該当する製品の最新のソースファイルをコンパイルする。
【００５３】
いまの例では、製品「ＲＪ１００」の最新のソースファイル「ＳＯ１１０．０２」がコンパイルされることになる。
なお、最新のソースファイルではなく、指定したソースファイルをコンパイルするようにしてもよい。
［Ｓ５７］ステップＳ５６のコンパイル処理によって生成されたオブジェクトファイルのファイル名を生成する。
【００５４】
いまの例では、登録されている最新のオブジェクトファイル「ＯＢ１１０．０２」の拡張子をインクリメントした「ＯＢ１１０．０３」が生成されることになる。
［Ｓ５８］バージョンを生成する。
【００５５】
いまの例では、バージョン「Ｖｅｒ．０３」が生成されることになる。
［Ｓ５９］生成されたバージョン、オブジェクト名、ソース名、および、オプション名を記憶手段１ｃの管理テーブルの該当部分に登録する。
【００５６】
以上の処理により、記憶手段１ｃには新たなオプションファイル「ＯＰ１１０．０３」が登録されるとともに、記憶手段１ｃに登録されている管理テーブルが図１３に示すように更新されることになる。この例では、製品「ＲＪ１００」に関する「Ｖｅｒ．０３」のファームウエア情報が管理テーブルに新たに登録されている。いまの例では、オプションファイルが変更されたので、新たなオプションファイル「ＯＰ１１０．０２」が登録されており、また、新たなコンパイルオプションによってコンパイル処理が施されて生成されたオブジェクトファイル「ＯＢ１１０．０３」が登録されている。なお、ソースファイルは変更されていないので、「ＳＯ１１０．０２」がそのまま登録されている。
【００５７】
なお、以上の例では、オプションファイルを更新した場合には、無条件でコンパイル処理が実行されるようにしたが、例えば、オプションファイルのコンパイルオプションが変更された場合にのみコンパイル処理を実行するようにしてもよい。そのような構成にすることで、不要なコンパイル処理と不要なオブジェクトファイルの生成を防止することができる。
【００５８】
次に、図１４を参照して、コンパイルによって生成されたオブジェクトファイルを、ＲＯＭ２に転送して焼き付ける場合の処理について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ７０］図１５に示すＲＯＭ焼き付け画面８０を表示装置３に対して表示させる。
【００５９】
なお、この表示例において、ボタン８０ａ〜８０ｃは、この画面を縮小、拡大、終了する場合にそれぞれ操作される。テキストボックス８０ｄには、対象となる製品の製品名が入力される。ボタン８０ｅは、記憶手段１ｃに既に登録されている製品名の一覧が記載されたプルダウンメニューを表示する場合に操作される。
【００６０】
テキストボックス８０ｆは、ＲＯＭ２に焼き付けようとするファームウエアのバージョンが入力される。ボタン８０ｇは、記憶手段１ｃに既に登録されているファームウエアのバージョンの一覧が記載されたプルダウンメニューを表示する場合に操作される。
【００６１】
実行ボタン８０ｈは、入力された内容でＲＯＭ２へ焼き付けを行う場合に操作される。
キャンセルボタン８０ｉは、入力された内容をキャンセルする場合に操作される。
［Ｓ７１］図１５に示す実行ボタン８０ｈが操作された場合にはステップＳ７２に進み、それ以外の場合にはステップＳ７１に戻って同様の処理を繰り返す。
【００６２】
いま図１５に示す情報が入力された後、実行ボタン８０ｈが操作された場合にはステップＳ７２に進む。
なお、図１４に示すフローチャートでは示していないが、キャンセルボタン８０ｉまたはボタン８０ｃが操作された場合には処理を終了する。
［Ｓ７２］図１５に示すＲＯＭ焼き付け画面８０において入力された情報に該当するオブジェクトデータを記憶手段１ｃから取得する。
【００６３】
いまの例では、図１３に示す、製品「ＲＪ１００」の「Ｖｅｒ．０３」のオブジェクトファイルである「ＯＢ１１０．０３」が取得されることになる。
［Ｓ７３］該当するオプションファイルを取得する。
【００６４】
いまの例では、図１３に示すオプションファイル「ＯＰ１１０．０２」が取得される。
［Ｓ７４］ステップＳ７３において取得したオプションファイルに含まれている書き込みパラメータを抽出し、書き込み手段１ｆの書き込みパラメータを設定する。
【００６５】
いまの例では、オプションファイル「ＯＰ１１０．０２」から書き込みパラメータが抽出され、書き込み手段１ｆの書き込みパラメータが設定される。
［Ｓ７５］書き込み手段１ｆは、ステップＳ７２において取得したオブジェクトファイルをＲＯＭ２に書き込む処理を実行する。
【００６６】
以上の処理によれば、オプションファイルによって書き込み手段１ｆの設定がなされ、製品名とバージョンによって特定されたオブジェクトファイルが記憶手段１ｃから取得されてＲＯＭ２に書き込まれることになる。従って、バージョンによってファームウエアを一括管理することが可能となるので、使用者の負担を軽減することが可能となる。
【００６７】
以上の実施の形態によれば、ハードウエア情報とファームウエア情報とを関連付け、ファームウエアにはバージョンを付与してソースファイル、オブジェクトファイル、オプションファイルとともに管理するようにしたので、ファームウエアが変更された場合でも変更前と変更後のファームウエアのそれぞれについて動作チェックを行うことが可能となる。従って、例えば、バージョンが古いファームウエアを搭載した製品において動作不良が発見されたような場合には、その製品と同等の環境によって製品の動作チェックを行うことができる。
【００６８】
また、あるソースファイルが複数の製品で共用されているような場合に、このソースファイルが変更されたときには、該当する全ての製品のＣＰＵに対応するコンパイラによってオブジェクトファイルが生成されて登録されることになるので、あるソースファイルの変更を関連する全てのオブジェクトファイルに反映させることが可能となる。
【００６９】
また、ソースファイルの修正が特定のハードに伴う修正の場合でも、ハードウェア情報とファームウェア情報を関連付けて管理しておくため、該当するＣＰＵに対応するコンパイラによりオブジェクトファイルが生成されて登録できる。
【００７０】
また、コンパイルオプション、書き込みパラメータ、および、設計関連情報も同時に登録するようにしたので、コンパイルと書き込みの条件を製品と同一に設定してＲＯＭ２を生成し、動作チェックを行うことが可能となる。また、設計関連情報により、デバッグ等の際に有用な情報を得ることが可能となる。
【００７１】
なお、以上の実施の形態では、説明を簡略化するために、１つの製品名には１つのハードウエアが対応するようにしたが、複数のハードウエアが対応するようにしてもよい。
また、以上の実施の形態では、オブジェクトファイルを生成するためのソースファイルは１つのみとしたが、複数のソースファイルからオブジェクトファイルが生成されるようにしてもよい。
【００７２】
最後に、上記の処理機能は、コンピュータによって実現することができる。その場合、製品情報管理装置が有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述されており、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。市場へ流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory)やフロッピーディスク（登録商標）等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行する。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態の構成例を示すブロック図である。
【図２】図１に示す記憶手段に記憶されている管理テーブルの一例を示す図である。
【図３】オプションファイルのデータ構造の一例を示す図である。
【図４】図１に示す実施の形態において、新たなソースファイルを登録する場合に実行される処理の一例を説明するフローチャートである。
【図５】図４に示すフローチャートを実行した結果、表示装置に表示される画面の一例を示す図である。
【図６】図１に示す記憶手段に記憶されている管理テーブルの一例を示す図である。
【図７】図４に示すフローチャートを実行した結果、図６に示す管理テーブルに新たなデータが追加されて生成された管理テーブルの一例である。
【図８】図１に示す実施の形態において、ソースファイルを更新する場合に実行される処理の一例を説明するフローチャートである。
【図９】図８に示すフローチャートを実行した結果、表示装置に表示される画面の一例を示す図である。
【図１０】図８に示すフローチャートを実行した結果、図７に示す管理テーブルに新たなデータが追加されて生成された管理テーブルの一例である。
【図１１】図１に示す実施の形態において、オプションファイルを更新する場合に実行される処理の一例を説明するフローチャートである。
【図１２】図１１に示すフローチャートを実行した結果、表示装置に表示される画面の一例を示す図である。
【図１３】図１１に示すフローチャートを実行した結果、図１０に示す管理テーブルに新たなデータが追加されて生成された管理テーブルの一例である。
【図１４】図１に示す実施の形態において、ＲＯＭにオブジェクトファイルを焼き付ける場合に実行される処理の一例を説明するフローチャートである。
【図１５】図１４に示すフローチャートを実行した結果、表示装置に表示される画面の一例を示す図である。
【符号の説明】
【００７４】
１  製品情報管理装置
１ａ  ハードウエア情報入力手段
１ｂ  ファームウエア情報入力手段
１ｃ  記憶手段
１ｄ  検索手段
１ｅ  コンパイル手段
１ｆ  書き込み手段
２  ＲＯＭ
３  表示装置
４  入力装置
【図１】
2007164817.tif 000003
【図２】
2007164817.tif 000004
【図３】
2007164817.tif 000005
【図４】
2007164817.tif 000006
【図５】
2007164817.tif 000007
【図６】
2007164817.tif 000008
【図７】
2007164817.tif 000009
【図８】
2007164817.tif 000010
【図９】
2007164817.tif 000011
【図１０】
2007164817.tif 000012
【図１１】
2007164817.tif 000013
【図１２】
2007164817.tif 000014
【図１３】
2007164817.tif 000015
【図１４】
2007164817.tif 000016
【図１５】
2007164817.tif 000017