【手続補正書】
【提出日】平成18年2月23日(2006.2.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソースプログラムから、そのソースプログラムの解析情報を生成する解析情報生成部と、
前記解析情報に基づいて、第１の実行形式プログラムを生成する第１の実行形式プログラム生成部と、
前記第１の実行形式プログラムに基づいて、プロファイル情報を生成するプロファイル情報生成部と、
前記解析情報と、前記プロファイル情報とに基づいて、第２の実行形式プログラムを生成する第２の実行形式プログラム生成部と
を備えることを特徴とするコンパイル処理装置。
【請求項２】
前記解析情報生成部により生成される前記解析情報を記憶する解析情報記憶部を備えることを特徴とする請求項１に記載のコンパイル処理装置。
【請求項３】
前記プロファイル情報生成部により生成される前記プロファイル情報を記憶するプロファイル情報記憶部を備えることを特徴とする請求項１に記載のコンパイル処理装置。
【請求項４】
前記第１の実行形式プログラム生成部と、前記第２の実行形式プログラム生成部とは、１つの実行形式プログラム生成部により構成されることを特徴とする請求項１に記載のコンパイル処理装置。
【請求項５】
前記第１の実行形式プログラム生成部は、目的とする計算機において実行される直接実行形式のプログラムを生成することを特徴とする請求項１に記載のコンパイル処理装置。
【請求項６】
前記第１の実行形式プログラム生成部は、間接実行形式のプログラムを生成することを特徴とする請求項１に記載のコンパイル処理装置。
【請求項７】
前記第１の実行形式プログラム生成部は、プログラムを実行する計算機に依存することなく実行可能な間接実行形式の中間プログラムを生成する間接実行形式中間プログラム生成部であることを特徴とする請求項６に記載のコンパイル処理装置。
【請求項８】
操作者或いはコンパイル処理を補助するためのプログラムからのコンパイル指示情報を受け付けるコンパイル指示情報受付部を備え、
前記第２の実行形式プログラム生成部は、前記コンパイル指示情報受付部を通じて入力された前記コンパイル指示情報と、前記解析情報と、前記プロファイル情報とに基づいて、目的とする計算機の最適化された実行形式のプログラムを生成することを特徴とする請求項１に記載のコンパイル処理装置。
【請求項９】
操作者或いはコンパイル処理を補助するためのプログラムからのコンパイル指示情報を受け付けるコンパイル指示情報受付部と、
前記コンパイル指示情報受付部を通じて入力された前記コンパイル指示情報を記憶する操作者用のコンパイル指示情報記憶部と
を備え、
前記第２の実行形式プログラム生成部は、前記コンパイル指示情報記憶部の前記コンパイル指示情報と、前記解析情報と、前記プロファイル情報とに基づいて、目的とする計算機の最適化された実行形式のプログラムを生成することを特徴とする請求項１に記載のコンパイル処理装置。
【請求項１０】
ソースプログラムから、そのソースプログラムの解析情報を生成する解析情報生成工程と、
前記解析情報に基づいて、第１の実行形式プログラムを生成する第１の実行形式プログラム生成工程と、
前記第１の実行形式プログラムに基づいて、プロファイル情報を生成するプロファイル情報生成工程と、
前記解析情報と、前記プロファイル情報とに基づいて、第２の実行形式プログラムを生成する第２の実行形式プログラム生成工程と
を有するコンパイル処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
また、請求項８に記載の発明のコンパイル処理装置は、請求項１に記載のコンパイル処理装置であって、
操作者或いはコンパイル処理を補助するためのプログラムからのコンパイル指示情報を受け付けるコンパイル指示情報受付部を備え、
前記第２の実行形式プログラム生成部は、前記コンパイル指示情報受付部を通じて入力された前記コンパイル指示情報と、前記解析情報と、前記プロファイル情報とに基づいて、目的とする計算機の最適化された実行形式のプログラムを生成することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
この請求項８に記載の発明のコンパイル処理装置によれば、操作者或いはコンパイル処理を補助するためのプログラムからの、例えば、直接実行形式、間接実行形式の別や、コンパイル処理により生成されるプログラムを実行する目的とする計算機のプログラムの実行環境などの種々のコンパイル指示情報が、コンパイル指示情報受付部を通じて受け付けられる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
これにより、操作者或いはコンパイル処理を補助するためのプログラムからのコンパイル指示情報をも考慮して、第２の実行形式プログラムが生成されるので、操作者からの要求に応じた実行形式プログラムを簡単かつ迅速に生成することができるようにされる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
また、請求項９に記載の発明のコンパイル処理装置は、請求項１に記載のコンパイル処理装置であって、
操作者或いはコンパイル処理を補助するためのプログラムからのコンパイル指示情報を受け付けるコンパイル指示情報受付部と、
前記コンパイル指示情報受付部を通じて入力された前記コンパイル指示情報を記憶する操作者用のコンパイル指示情報記憶部と
を備え、
前記第２の実行形式プログラム生成部は、前記コンパイル指示情報記憶部の前記コンパイル指示情報と、前記解析情報と、前記プロファイル情報とに基づいて、目的とする計算機の最適化された実行形式のプログラムを生成することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
この請求項９に記載の発明のコンパイル処理装置によれば、コンパイル指示情報受付部を通じて、操作者或いはコンパイル処理を補助するためのプログラムから入力された種々のコンパイル指示情報が、コンパイル指示情報記憶部に記憶される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
そして、第２の実行形式プログラム生成部により、解析情報、プロファイル情報、および、コンパイル指示情報記憶部に記憶された操作者或いはコンパイル処理を補助するためのプログラムからのコンパイル指示情報に基づいて、第２の実行形式プログラムが生成される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
これにより、操作者或いはコンパイル処理を補助するためのプログラムは、コンパイル処理前に予め決まっているコンパイル指示情報について、予めコンパイル指示情報記憶部に記憶させておくことができるようにされる。したがって、コンパイル処理実行時のコンパイル指示情報の入力処理にかかる時間を短縮することができ、コンパイル指示情報記憶部に記憶されたコンパイル指示情報をも考慮した、操作者或いはコンパイル処理を補助するためのプログラムからの要求に応じた実行形式プログラムをより迅速に生成することができるようにされる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１８６
【補正方法】変更
【補正の内容】
【０１８６】
また、請求項４に記載の発明のコンパイル処理装置によれば、プロファイル情報を得るために実行するプロファイル情報生成用の最適化前の実行形式プログラムも、最適化された実行形式プログラムも、同じ実行形式プログラム生成部により生成することができる。したがって、プロファイル情報生成用実行形式プログラム生成部と、最適化実行形式プログラム生成部とを別々に設ける必要がなくなり、コンパイル処理装置の構成を簡単にすることができる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１８７
【補正方法】変更
【補正の内容】
【０１８７】
また、請求項５に記載の発明のコンパイル処理装置によれば、目的とする計算機において実行可能であるその計算機に固有な形式であって、その目的とする計算機のプログラムの実行環境などに適合したプログラムを生成することができる。また、この直接実行形式のプログラムをコンパイル処理装置を有する装置において実行することにより、その直接実行形式のプログラムのプロファイル情報を得て、最適化された実行形式のプログラムを生成することができる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１８８
【補正方法】変更
【補正の内容】
【０１８８】
また、請求項６に記載の発明のコンパイル処理装置によれば、間接実行形式のプログラムが生成できる。間接実行形式のプログラムは、これを実行する計算機などの機器に依存することなく実行することができるので、コンパイル処理装置において、間接実行形式のプログラムを実行することにより、プロファイル情報を得て、このプロファイル情報をも用いることによって、最適化した実行形式のプログラムを作成することができる。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１８９
【補正方法】変更
【補正の内容】
【０１８９】
また、請求項７に記載の発明のコンパイル処理装置によれば、プログラムが実行される計算機のプログラムの実行環境などに依存することなく、間接実行形式中間プログラム生成部により生成されるいわゆる中間コードプログラムを実行することにより、そのプログラムに対するプロファイル情報を得て、このプロファイル情報を用いることにより、目的とする間接実行形式の最適化されたプログラムを簡単かつ迅速に生成することができる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１９０
【補正方法】変更
【補正の内容】
【０１９０】
また、請求項８に記載の発明のコンパイル処理装置によれば、操作者からのコンパイル指示情報をも考慮した実行形式プログラムを簡単かつ迅速に生成することができる。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１９１
【補正方法】変更
【補正の内容】
【０１９１】
また、請求項９に記載の発明のコンパイル処理装置によれば、操作者は、コンパイル処理前に予め決まっているコンパイル指示情報について、予めコンパイル指示情報記憶部に記憶させておくことができる。したがって、コンパイル処理実行時のコンパイル指示情報の入力処理にかかる時間を短縮することができ、コンパイル指示情報記憶部に記憶されたコンパイル指示情報をも考慮した、操作者からの要求に応じた実行形式プログラムをより迅速に生成することができる。