(57)【要約】【課題】表示項目のデータを複数セット作成して書き込む必要がある場合に、これらの複数セットのデータを一元管理する書込データ管理方法を提供する。【解決手段】  ＳＴ１で、ユーザは、管理ファイルを表計算ソフトを用いて編集し、その内容を保存する。ＳＴ２で、ソースコード自動生成プログラムを起動させる。ＳＴ２は、ＳＴ２１、ＳＴ２２を含む。ＳＴ２１では、ＣＰＵがソースコード自動生成プログラムを実行すると、ＸＭＬファイルに読み込んで解析する。ＳＴ２２で、ＣＰＵは、各ヘッダファイルを入力し、言語ごとにＯＳＤのデータを抽出して、ヘッダファイルに書き込む。ＳＴ３で、ユーザは、コンパイラによりコンパイルを実行する。コンパイラには、リンカの機能を含んでおり、ヘッダファイルとメインプログラムがリンクされる。ＳＴ４で、ユーザは、書込プログラムを用いてマイコンへオブジェクトファイルを書き込む。【選択図】図５
2008269517.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に搭載するマイコンにプログラムを書き込むためのソースコードであって、前記電子機器の各状態に合わせて表示する複数項目のＯＳＤからなるＯＳＤ（On-Screen Display）のセットが記述された定義ファイルのソースコードを作成する定義ファイル作成ステップと、
前記定義ファイルと前記マイコンを動作させるためのプログラムをコンパイル、およびリンクするコンパイルステップと、を実行するファイル管理方法において、
前記定義ファイル作成ステップは、
マトリクス状にデータを並べて表示すると共に各々のデータの編集を受け付ける第１のソフトウェアを用いて、前記第１のソフトウェア上で表示されたときに前記ＯＳＤのセットが複数種類、並べて表示されるように記述された管理ファイルを、予め、作成または編集する管理ファイル作成ステップと、
前記管理ファイルにアクセスして、前記ＯＳＤのセットのいずれかを前記管理ファイルから抽出する第２のソフトウェアを用いて、前記定義ファイルのソースコードを作成する抽出ステップと、を実行するものであり、
前記管理ファイルは、テキストデータで構成されていることを特徴とするファイル管理方法。
【請求項２】
前記管理ファイルはＸＭＬ（Extensible Markup Language）形式のファイルで記述されている請求項１に記載のファイル管理方法。
【請求項３】
前記ＯＳＤのセットの各々は、互いに異なった特定の言語で記述されたＯＳＤのセットである請求項１に記載のファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基板やマイコンのＲＯＭに書き込むデータを作成するためのファイル管理方法に関し、特に、表示項目のデータを複数セット作成して書き込む必要がある場合、例えば言語の表示項目のデータを言語の数だけ複数セット作成し書き込む必要がある場合のファイル管理方法に関する。
【背景技術】
【０００２】
従来より、Ｃ言語で作成したプログラムをコンパイルして、このプログラムを電子機器のマイコン内のフラッシュメモリ等のＲＯＭに書き込むことが行われている。これによれば、人間が理解可能なＣ言語により、種々の汎用性のある動作をさせるプログラムを作成でき、マイコンを、作成されたプログラムにしたがって動作させることができる。
また、ＲＯＭにプログラムを書き込むとき、ある条件で電子機器の表示器に表示するＯＳＤ（On-Screen Display）の内容を定義したヘッダファイル（ｘｘ．ｈ）を作成していた。このヘッダファイルには、ＯＳＤの内容が文字型変数で定義されている。また、メインプログラム内では、文字型変数でプログラムが記述されている。メインプログラムは、ヘッダファイルを読み込むよう記述され、ある条件で所定の文字が表示されるようにプログラムされている。このようにプログラムを構成しているので、複数の言語のＯＳＤを扱う場合でも、メインプログラムが読み込むヘッダファイルを入れ替えるか、プログラム上で切り替えるだけで、ＯＳＤのセットを一斉に切り替えることができる。従来、このヘッダファイルを言語に応じてそれぞれ別々のファイルとして作成していた。
【０００３】
また、特許文献１には、複数の言語で書かれた説明書を生成するシステムが開示されている。特許文献２には、ドキュメントの多言語翻訳に関する管理を簡単にするため、ＸＭＬ（Extensible Markup Language）形式で管理する言語翻訳管理システムが開示されている。特許文献２には、文章内容、各種の翻訳をする上での進捗状況、担当者の氏名がＸＭＬ形式で管理する旨の記載がある。
【特許文献１】特開２００７−３４８１３公報
【特許文献２】特開２００４−１６４３１７公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ヘッダファイルをそれぞれ別ファイルとして作成するのが非常に面倒であるだけでなく、複数の言語のＯＳＤを一元管理できないわずらわしさがあった。
【０００５】
そこで、各表示項目のＯＳＤを複数セット作成して書き込む必要がある場合に、これらの複数セットのデータを一元管理するファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題を解決するための手段を以下のように構成している。
【０００７】
（１）  電子機器に搭載するマイコンにプログラムを書き込むためのソースコードであって、前記電子機器の各状態に合わせて表示する複数のＯＳＤからなるＯＳＤ（On-Screen Display）のセットが記述された定義ファイルのソースコードを作成する定義ファイル作成ステップと、
前記定義ファイルと前記マイコンを動作させるためのプログラムをコンパイル、およびリンクするコンパイルステップと、を実行する書込データ管理方法において、
前記定義ファイル作成ステップは、
マトリクス状にデータを並べて表示すると共に各々のデータの編集を受け付ける第１のソフトウェアを用いて、前記第１のソフトウェア上で表示されたときに前記ＯＳＤのセットが複数種類並べて表示されるように記述された管理ファイルを、予め、作成または編集する管理ファイル作成ステップと、
前記管理ファイルにアクセスして、前記ＯＳＤのセットのいずれかを前記管理ファイルから抽出する第２のソフトウェアを用いて、前記定義ファイルのソースコードを作成する抽出ステップと、を実行するものであり、
前記管理ファイルは、テキストデータで構成されていることを特徴とする。
【０００８】
この構成では、管理ファイルが、前記第１のソフトウェア上で、前記電子機器の各状態に合わせて表示する複数のＯＳＤからなるＯＳＤのセットが、複数種類並べて記述されているから、複数種類のＯＳＤのセットを容易に管理できる。第２のソフトウェアは、管理ファイルからソースコードを作成する。したがって、ユーザは、第１のソフトウェア上でＯＳＤを管理すればよく、それぞれのＯＳＤのセットについて、ソースコードを直接作成する必要がない。第１のソフトウェアは、ＯＳＤのセットを複数表示し、編集を受け付けるから、ユーザは、複数のＯＳＤのセットを一元管理することができる。
【０００９】
また、管理ファイルがテキストファイルで構成されているから、第１のソフトウェア上のみならず、他のソフトウェア、すなわち、第２のソフトウェアでも容易にアクセスできる。このファイルとしては、（２）のようなＸＭＬ形式や、ｃｓｖ（Comma Separated Values）形式などが可能である。
なお、本発明の「マイコン」は、他の機能部を有するシステムＩＣに含まれるマイコンのコアでもよい。
【００１０】
（２）  前記管理ファイルはＸＭＬ（Extensible Markup Language）形式のファイルで記述されるようにしてもよい。
【００１１】
ＸＭＬ形式は、データを表で表示するのに適した言語であると共に、文字の属性を管理できるので、管理ファイルの形式として好適である。
【００１２】
（３）前記ＯＳＤのセットの各々は、互いに異なった特定の言語で記述されたＯＳＤのセットであるとしてよい。
【００１３】
このようにすれば、所定の言語で表示するＯＳＤのセットを容易に生成できる。管理ファイルには、互いに異なった特定の言語で記述されたＯＳＤのセットが含まれているから、ユーザは、第１のソフトウェア上で、複数の言語のＯＳＤのセットを同時に管理でき、選択できる。なお、ここでいう言語は自然言語であり、プログラム言語ではない。
【発明の効果】
【００１４】
本発明によれば、表示項目のデータを複数セット作成しマイコンに書き込む必要がある場合にこれらの複数セットのデータを一元管理できる。
【発明を実施するための最良の形態】
【００１５】
図１を用いて、本実施形態の方法に用いるパソコン１の構成について説明する。本実施形態のパソコン１は、家庭電気機器等のマイコンにプログラムを書き込むための装置である。パソコン１は、パソコンとしての一般的な構成を備えており、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ビデオカード１４、操作部１５、入出力部１７を備える。
【００１６】
ＣＰＵ１１は、操作部１５の操作入力を受けて、記憶部１６からＲＡＭ１３にプログラムを呼び出して、ＲＡＭ１３内部のプログラムを実行する。ＲＯＭ１２は、パソコン１のファームウェアを記憶している。ＲＡＭ１３は、現在実行中のプログラム、その実行のためのデータを記憶している。ビデオカード１４は、各種の表示を行うための映像信号を表示器１０１に出力する。操作部１５は、キーボード、マウスなどを備え、種々の文字やコマンドの入力を受け付ける。記憶部１６は、ＯＳのほかに各種のプログラムを記憶している。入出力部１７は、ＲＳ２３２Ｃケーブル、またはＵＳＢで接続するための外部ターミナルのコントローラ等のいずれかを備え、家庭電気機器等の基板２と通信を行う。
【００１７】
また、パソコン１には、表示器１０１と、基板２が接続されている。表示器１０１は、ビデオカード１４の映像信号に基づいて映像、画像を表示する。基板２は、内部にマイコン２０を備えている。マイコン２０は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３を備える。ＣＰＵ２１は、マイコン２０の作業領域を用いて、ＲＯＭ２３内部のプログラムを実行する。ＲＯＭ２３は、フラッシュメモリ等で構成されている。入出力部２４は、入出力部１７と通信する。基板２が書き込みモードになっている場合に、ＲＯＭ２３は、パソコン１から出力されたプログラムを記録する。
【００１８】
図２をさらに参照して、記憶部１６内部のデータについて説明する。記憶部１６は、表計算ソフト３、管理ファイル４、ソースコード自動生成プログラム５、ソースコードファイル５１、コンパイラ５２、書込プログラム５３を記憶している。表計算ソフト３は、セルが格子状に並んだ２次元配列のデータを扱うことができ、データの内容の表示６２を行う。また、２次元配列のデータの編集６１を受け付けて、このデータを更新することができる。表計算ソフト３としては、例えば、マイクロソフト株式会社（登録商標）の「ｅｘｃｅｌ」（登録商標）を用いることができる。
【００１９】
管理ファイル４は、例えば、ＸＭＬ言語で記述する。ＸＭＬ言語（Extensible Markup Language）は、文書やデータの意味や構造を記述する言語で記述されたファイルである。ＸＭＬ言語は、ＨＴＭＬと同様、マークアップ言語の一種であり、文字列の前後をタグで囲む構造により、字体、大きさなどを記述する。管理ファイル４は、表計算ソフト３を用いて編集することができる。また、マークアップ言語を使用して書かれた文書はテキストファイルになるため、管理ファイル４は、テキストエディタを使っても編集できる。したがって、管理ファイル４であれば、表計算ソフト３固有のファイル形式でないから、外部のプログラムからアクセスや更新がしやすい。
【００２０】
本実施形態の管理ファイル４は、各状態で表示すべきＯＳＤ（On-Screen Display）と、各種言語ごと（例えば、日本語、英語、フランス語等）とを対応させたマトリクス状のデータのファイルである。
【００２１】
なお、表計算ソフト３の代用としては、各種のデータベース管理ソフトでもよい。また、管理ファイル４は、ＣＳＶ形式のファイルでもよい。ＣＳＶ形式であれば、テキストデータとしてどのようなプログラム言語からもアクセスできるので望ましい。
【００２２】
ソースコード自動生成プログラム５は、管理ファイル４へのアクセス６３を行なって、ソースコードファイル５１を生成する。ソースコード自動生成プログラム５としては、例えばＰｅｒｌで記述されたプログラムを用いることができる。
【００２３】
ソースコードファイル５１は、例えば、Ｃ言語で記述されている。メインプログラムおよび各種のサブルーチンと、ヘッダファイル（ｘｘ．ｈ）等からなる。ヘッダファイルは、基板２を含む装置が表示するＯＳＤのデータが各種言語ごと（例えば、日本語、英語、フランス語等）に記述したファイルである。ソースコード自動生成プログラム５は、主としてヘッダファイルを自動生成する。
【００２４】
パソコン１のユーザは、ソースコードファイル５１を生成すると、コンパイラ５２により、ソースコードファイル５１のコンパイルを行う。これにより、オブジェクトファイルを生成する。コンパイラ５２には、リンカの機能を含んでおり、ヘッダファイルとメインプログラムのオブジェクトファイルがリンクされる。その後、書込プログラム５３を動作させると、入出力部１７を用いて基板２内のマイコン２０と通信を行い、ＲＯＭ２３に書き込む。
【００２５】
図３を用いて、管理ファイル４を表計算ソフト３で表した場合の表示例を示す。この例では、エラーメッセージのＯＳＤを管理している。縦方向は、各項目（図中一番左の欄）を表わしており、横軸方向にこの項目に対応する多言語の訳が対応付けられて並んでいる。例えば、項目「非対応ディスク」に対して、横軸方に沿って、英語、スペイン語、フランス語、日本語の訳が並んでいる。
【００２６】
図４を用いて、管理ファイル４を、記憶部１６内の図示しないテキストエディタで表わしたときのファイルの中身の例を示す。この例は、図３のＯＳＤの例をテキストエディタで表わしたものの冒頭の抜粋である。＜Ｃｅｌｌ＞＜／Ｃｅｌｌ＞で表わすタグで囲まれた部分が１つのセルの内容を表わしており、その中の＜Ｄａｔａ〜＞＜／Ｄａｔａ＞は、文字列のデータ形式を表わしている。このように各言語のＯＳＤのデータがテキストファイルとして扱うことができるので、表計算ソフト３以外のアプリケーションからも読み込むことができる。
【００２７】
なお、管理ファイル４として、ＣＳＶ形式のファイルも同様に外部からテキストデータとして読み込むことができる。その他管理ファイル４としては、テキストデータでコードされており、かつ、マトリクス形式で表示、編集できるのであれば、どのようなファイルでもよい。また、表計算ソフト３に限らず、マトリクス状態のセル形式で表示、編集できるのであれば、どのようなソフトでも代用できる。
【００２８】
次に、図５を用いて、マイコン２０に書き込む処理について説明する。
ＳＴ１で、ユーザは、管理ファイル４を表計算ソフト３を用いて編集し、その内容を保存する。
ＳＴ２で、ソースコード自動生成プログラム５が起動する。ＳＴ２は、ＳＴ２１、ＳＴ２２を含む。ＳＴ２１では、ＣＰＵ１１がソースコード自動生成プログラム５を実行すると、ＸＭＬファイルにアクセスして解析する。ＳＴ２２で、ＣＰＵ１１は、各ヘッダファイルを入力して、言語ごとにＯＳＤのデータを抽出して、ヘッダファイルに書き込む。これにより、ソースコードファイル５１が更新される。
【００２９】
ＳＴ３で、ユーザは、コンパイラ５２によりコンパイルを実行する。これにより、オブジェクトファイルが作成される。コンパイラ５２には、リンカの機能を含んでおり、ヘッダファイルとメインプログラムがリンクされる。
【００３０】
ＳＴ４で、ユーザは、書込プログラム５３を用いてマイコンへリンクしたオブジェクトファイルを書き込む。
【００３１】
なお、本発明の「マイコン」には、プログラムをＲＯＭに記録し、ＣＰＵでＲＯＭ内のプログラムを実行するマイコンのコアの構成を含むシステムＩＣの概念も含む。
【図面の簡単な説明】
【００３２】
【図１】本実施形態のＰＣの構成図
【図２】ファイル生成の流れを表す図
【図３】管理ファイルを表計算ソフトで表した場合の表示例
【図４】管理ファイルの内容の例
【図５】書込処理のフローを表す図
【符号の説明】
【００３３】
１−パソコン、  １１−ＣＰＵ、  １２−ＲＯＭ、
１３−ＲＡＭ、  １４−ビデオカード、  １５−操作部、
１６−記憶部、  １７−入出力部、  ２−基板、  ２０−マイコン、
２１−ＣＰＵ、  ２２−ＲＡＭ、  ２３−ＲＯＭ、
３−表計算ソフト、  ４−管理ファイル、
５−ソースコード自動生成プログラム、  ５１−ソースコードファイル、
５２−コンパイラ、  ５３−書込プログラム
６１−編集、  ６２−表示、  ６３−入力、  ６４−生成、  ６５−書込、
１０１−表示器
【図１】
2008269517.tif 000003
【図２】
2008269517.tif 000004
【図３】
2008269517.tif 000005
【図４】
2008269517.tif 000006
【図５】
2008269517.tif 000007