【手続補正書】
【提出日】平成16年4月6日(2004.4.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】プログラム生成装置、プログラム生成方法及びその方法を実現するソフトウェアプログラムを記憶した記憶媒体
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
演算装置により実行されるプログラムを生成するプログラム生成装置において、
各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも１つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも１つに関する情報を保持する内部構成情報とから構成される、少なくとも１つの実行形式ファイルを入力する入力手段と、
前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出するテキストセクション抽出手段と、
前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出するデータセクション抽出手段と、
前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定する結合順序決定手段と、
前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記結合順序決定手段から得た順序に基づいて結合した結合内部構成情報を作成する内部構成情報結合手段と
を備えることを特徴とするプログラム生成装置。
【請求項２】
前記実行形式ファイルの前記テキストセクションを前記テキストセクション抽出手段から入力し、前記テキストセクションの内容および前記データセクションの内容を保持しつつ、前記結合順序決定手段から得た結合の順序に基づいて結合した結合セクションを作成するセクション結合手段と、
前記付加情報セクションの一部および前記内部構成情報の一部を除去しつつ、実行に必要な前記テキストセクションおよび前記データセクションを維持し、前記結合内部構成情報および前記結合セクションを出力する出力手段と
を備えること特徴とする請求項１記載のプログラム生成装置。
【請求項３】
メモリ空間上で再配置可能な再配置可能ファイルを入力する再配置可能ファイル入力手段と、
前記再配置可能ファイルを前記メモリ空間上で再配置して前記実行形式ファイルを生成する実行形式ファイル生成手段と
を備え、再配置可能ファイルをプログラムに追加できる機能を有する請求項２記載のプログラム生成装置。
【請求項４】
前記実行形式ファイルを作成可能なライブラリファイルを入力するライブラリ入力手段と、
前記ライブラリファイルから再配置可能なオブジェクトファイルを生成する再配置可能ファイル生成手段と
を備え、前記ライブラリファイルから得た再配置可能ファイルをプログラムに追加できる機能を有する請求項３記載のプログラム生成装置。
【請求項５】
複数の前記実行形式ファイルからの任意のものを選択するための選択手段と、
選択された前記実行形式ファイルを前記入力手段に引き渡す選択ファイル入力手段と
を備え、所望の前記実行形式ファイルをプログラムに追加できる機能を有する請求項２記載のプログラム生成装置。
【請求項６】
演算装置により実行されるプログラムを生成するプログラム生成方法において、
各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも１つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも１つに関する情報を保持する内部構成情報とから構成される、少なくとも１つの実行形式ファイルを入力し、
前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出し、
前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出し、
前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定し、
前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記決定された結合の順序に基づいて結合した結合内部構成情報を作成するようになすことを特徴とするプログラム生成方法。
【請求項７】
前記実行形式ファイルから抽出された前記テキストセクッションを入力し、前記テキストセクションの内容および前記データセクションの内容を保持しつつ、前記結合の順序に基づいて結合した結合セクションを作成し、
前記付加情報セクションの一部および前記内部構成情報の一部を除去しつつ、実行に必要な前記テキストセクションおよび前記データセクションを維持し、前記結合内部構成情報および前記結合セクションを出力するようになすこと特徴とする請求項６記載のプログラム生成方法。
【請求項８】
メモリ空間上で再配置可能な再配置可能ファイルを入力し、
前記再配置可能ファイルを前記メモリ空間上で再配置して前記実行形式ファイルを生成するようになし、該再配置可能ファイルをプログラムに追加するようになす請求項７記載のプログラム生成方法。
【請求項９】
前記実行形式ファイルを作成可能なライブラリファイルを入力し、
前記ライブラリファイルから再配置可能なオブジェクトファイルを生成するようになし、
前記ライブラリファイルから得た再配置可能ファイルをプログラムに追加するようになす請求項８記載のプログラム生成方法。
【請求項１０】
複数の前記実行形式ファイルからの任意のものを選択し、
選択された前記実行形式ファイルを入力側に引き渡すようにして、所望の前記実行形式ファイルをプログラムに追加するようになす請求項７記載のプログラム生成方法。
【請求項１１】
演算装置により実行されるプログラムを生成するソフトウェアプログラムを記憶する記憶媒体において、
各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも１つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも１つに関する情報を保持する内部構成情報とから構成される、少なくとも１つの実行形式ファイルを入力し、
前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出し、
前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出し、
前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定し、
前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記決定された結合の順序に基づいて結合した結合内部構成情報を作成するようになすプログラム生成のためのソフトウェアプログラムが記憶されたことを特徴とする記憶媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明は、機器への組込み用のソフトウェア開発システムなどに好適なプログラム生成装置、プログラム生成方法及びその方法を実現するソフトウェアプログラムを記憶した記憶媒体に関する。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
【課題を解決するための手段】
上記の課題を解決するために提案する本発明のプログラム生成装置は、演算装置により実行されるプログラムを生成するプログラム生成装置において、各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも１つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも１つに関する情報を保持する内部構成情報とから構成される、少なくとも２つの実行形式ファイルを入力する入力手段と、前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出するテキストセクション抽出手段と、前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出するデータセクション抽出手段と、前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定する結合順序決定手段と、前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記結合順序決定手段から得た順序に基づいて結合した結合内部構成情報を作成する内部構成情報結合手段とを備え、前記付加情報セクションの一部および前記内部構成情報の一部を除去しつつ、実行に必要な前記テキストセクションおよび前記データセクションを維持することを特徴とするものである。
また、本発明のプログラム生成方法は、演算装置により実行されるプログラムを生成するプログラム生成方法において、各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも１つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも１つに関する情報を保持する内部構成情報とから構成される、少なくとも１つの実行形式ファイルを入力し、前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出し、前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出し、前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定し、前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記決定された結合の順序に基づいて結合した結合内部構成情報を作成するようになすことを特徴とするものである。  
また、本発明のプログラム生成方法を実現するソフトウェアプログラムを記憶した記憶媒体は、演算装置により実行されるプログラムを生成するソフトウェアプログラムを記憶する記憶媒体において、各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも１つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも１つに関する情報を保持する内部構成情報とから構成される、少なくとも１つの実行形式ファイルを入力し、前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出し、前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出し、前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定し、前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記決定された結合の順序に基づいて結合した結合内部構成情報を作成するようになすことを特徴とするものである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
【発明の実施の形態】
以下に、本発明のプログラム生成装置、プログラム生成方法及びその方法を実現するソフトウェアプログラムを記憶した記憶媒体の好ましい実施の形態について、図面を参照しながら説明する。なお、本発明のプログラム生成装置の主たる要素は一般的にはソフトウェアプログラムで構成され、コンピュータ装置に対して該プログラムが記憶された記憶媒体から或いは伝送媒体を介して該プログラムがコンピュータ装置に供給されることにより、プログラム生成装置を実現するものである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
［１］  第１の実施の形態
まず、本発明のプログラム生成装置、プログラム生成方法及びその方法を実現するソフトウェアプログラムを記憶した記憶媒体の第１の実施の形態であるソフトウェア開発システムについて説明する。以下では、プログラミング言語としてＣ言語を使う場合を例として説明するが、他のプログラミング言語を使う場合の基本的な処理も同様である


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
なお、ファイルサイズを小さくするために、初期化不要データセクション６４，初期化不要データセクション６６，初期化不要データセクション６８、およびデバッグ情報セクション６５，デバッグ情報セクション６７，デバッグ情報セクション６９を含まない構成にしても良い。これは、初期化不要データセクションについては、後述する内部構成情報７１内のモジュール情報１８１に含まれる初期化不要データセッションサイズ１９４により、必要に応じて生成することが可能であるためである。また、デバック情報セクションについてはデバックに必要なものであるので、なくても問題はない。