【手続補正書】
【提出日】平成21年1月20日(2009.1.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オブジェクト指向プログラムを実行する情報処理装置であって、
クラスを蓄積するクラス蓄積手段と、
実行中のアプリケーションで使用されるクラスが予め定められた条件を満たすか否かを判定する判定手段と、
前記判定手段により前記条件を満たすと判定されると、前記アプリケーションが提供するクラスライブラリから前記使用されるクラスをロードし、前記条件を満たさないと判定した場合には、前記クラス蓄積手段から、対応するクラスをロードするように制御するロード制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記予め定められた条件は、前記クラスの名称の少なくとも一部が、予め記憶されている文字列に一致する条件であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記予め定められた条件は、要求されたクラスのパッケージ名の少なくとも一部が、予め記憶されている文字列に一致する条件であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ロード制御手段は、前記判定手段により前記条件を満たしていないと判定され、かつ前記クラス蓄積手段と前記アプリケーションのクラスライブラリのバージョンが一致しない場合には、前記クラス蓄積手段からクラスをロードするように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
オブジェクト指向プログラムを実行する情報処理装置であって、
クラスを蓄積するクラス蓄積手段と、
アプリケーションに対応して、クラスをロードするクラスライブラリの優先順位を記憶する記憶手段と、
アプリケーションの実行中にクラスが要求されると、前記記憶手段を参照して前記クラスをロードすべきクラスライブラリの位置を取得し、当該クラスライブラリから前記クラスをロードするように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項６】
前記記憶手段は更に前記クラスライブラリに対応してバージョンを記憶しており、前記制御手段は、更に、前記クラスライブラリのバージョンを基に、ロードを優先すべきクラスライブラリの位置を取得し、当該クラスライブラリからクラスデータをロードすることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
オブジェクト指向プログラムを実行する情報処理装置におけるオブジェクト指向プログラムの実行方法であって、
実行中のアプリケーションで使用されるクラスが予め定められた条件を満たすか否かを判定手段が判定する判定工程と、
前記判定工程で前記条件を満たすと判定されると、前記アプリケーションが提供するクラスライブラリから前記使用されるクラスをロードし、前記条件を満たさないと判定した場合には、クラスライブラリを蓄積するシステムライブラリから、対応するクラスをロードするようにロード制御手段が制御するロード制御工程と、
を有することを特徴とする情報処理装置におけるオブジェクト指向プログラムの実行方法。
【請求項８】
前記予め定められた条件は、前記クラスの名称の少なくとも一部が、予め記憶されている文字列に一致する条件であることを特徴とする請求項７に記載のオブジェクト指向プログラムの実行方法。
【請求項９】
前記予め定められた条件は、要求されたクラスのパッケージ名の少なくとも一部が、予め記憶されている文字列に一致する条件であることを特徴とする請求項７に記載のオブジェクト指向プログラムの実行方法。
【請求項１０】
前記ロード制御工程は、前記判定工程により前記条件を満たしていないと判定され、かつ前記システムライブラリと前記アプリケーションのクラスライブラリのバージョンが一致しない場合には、前記システムライブラリから対応するクラスをロードするように制御することを特徴とする請求項７に記載のオブジェクト指向プログラムの実行方法。
【請求項１１】
オブジェクト指向プログラムを実行する情報処理装置におけるオブジェクト指向プログラムの実行方法であって、
記憶手段が、アプリケーションに対応して、クラスをロードするクラスライブラリの優先順位をメモリに記憶する記憶工程と、
ロード制御手段が、アプリケーションの実行中にクラスが要求されると、前記メモリを参照して前記クラスをロードすべきクラスライブラリの位置を取得し、当該クラスライブラリから前記クラスをロードするように制御する制御工程と、
を有することを特徴とするオブジェクト指向プログラムの実行方法。
【請求項１２】
前記メモリは更に前記クラスライブラリに対応してバージョンを記憶しており、前記制御工程では、更に、前記クラスライブラリのバージョンを基に、ロードを優先すべきクラスライブラリの位置を取得し、当該クラスライブラリからクラスデータをロードすることを特徴とする請求項１１に記載のオブジェクト指向プログラムの実行方法。
【請求項１３】
実行中のアプリケーションで使用されるクラスが予め定められた条件を満たすか否かを判定する判定手順と、
前記判定手順で前記条件を満たすと判定されると、前記アプリケーションが提供するクラスライブラリから前記使用されるクラスをロードし、前記条件を満たさないと判定した場合には、クラスライブラリを蓄積するシステムライブラリから、対応するクラスをロードするように制御するロード制御手順とをコンピュータに実行させるためのプログラム。
【請求項１４】
アプリケーションに対応して、クラスをロードするクラスライブラリの優先順位をメモリに記憶する記憶手順と、
アプリケーションの実行中にクラスが要求されると、前記メモリを参照して前記クラスをロードすべきクラスライブラリの位置を取得し、当該クラスライブラリから前記クラスをロードするように制御する制御手順とをコンピュータに実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
オブジェクト指向プログラムを実行する情報処理装置であって、
クラスを蓄積するクラス蓄積手段と、
実行中のアプリケーションで使用されるクラスが予め定められた条件を満たすか否かを判定する判定手段と、
前記判定手段により前記条件を満たすと判定されると、前記アプリケーションが提供するクラスライブラリから前記使用されるクラスをロードし、前記条件を満たさないと判定した場合には、前記クラス蓄積手段から、対応するクラスをロードするように制御するロード制御手段と、を有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
上記目的を達成するために本発明の一態様に係る情報処理装置におけるオブジェクト指向プログラムの実行方法は以下のような工程を備える。即ち、
オブジェクト指向プログラムを実行する情報処理装置におけるオブジェクト指向プログラムの実行方法であって、
実行中のアプリケーションで使用されるクラスが予め定められた条件を満たすか否かを判定手段が判定する判定工程と、
前記判定工程で前記条件を満たすと判定されると、前記アプリケーションが提供するクラスライブラリから前記使用されるクラスをロードし、前記条件を満たさないと判定した場合には、クラスライブラリを蓄積するシステムライブラリから、対応するクラスをロードするようにロード制御手段が制御するロード制御工程と、
を有することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
一方、ステップＳ３０４で、必要なクラスがロード済みでなければステップＳ３０５に進み、インタプリタ１０２はそのクラスのロードをクラスローダ１０３に要求する。これを受けてステップＳ３０６で、クラスローダ１０３は、その要求されたクラスをロードする。このクラスのロード先としてはシステムライブラリ１９４、アプリケーションライブラリ１０８、インポートライブラリ１０９等があり、これらのそれぞれの場合については詳しく後述する。こうして、そのクラスのロードが終了した後、ステップＳ３０２の解釈実行ステップに戻る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
ステップＳ１００５で、次に優先するライブラリが存在しなくなるとステップＳ１０１３に進み、クラスローダ１０３は、ステップＳ１００９で記憶されたライブラリが存在するかどうかを調べる。この記憶されたライブラリは、要求されたクラスを含むことが分かっているライブラリである。ステップＳ１０１３で、記憶されたライブラリが存在すればステップＳ１０１２に進み、そのライブラリからクラスをロードする。一方、ステップＳ１０１３で、記憶されたライブラリが存在しなかった場合、或は、ステップＳ１００３でクラスを含むライブラリが見つからない場合はステップＳ１０１４に進み、クラスローダ１０３は、クラスを発見できない旨の例外を発生する。