【手続補正書】
【提出日】平成16年11月26日(2004.11.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オブジェクト指向型プログラムにより実行されるオブジェクトが配置されるメモリの管理を行うメモリ管理装置であって、
前記オブジェクト指向型プログラムは仮想マシンプログラムにより実行され、
前記メモリの可変アドレスメモリ領域には前記オブジェクトが記録されるとともに、前記メモリに仮想マシンプログラムがオブジェクトにアクセスするためのオブジェクト管理情報が記録され、
前記可変アドレスメモリ領域は仮想マシンプログラムが前記オブジェクトの格納位置を変更可能な領域であり、
前記メモリには、さらに、前記仮想マシンプログラム以外のプログラムがアクセスを許される固定アドレスメモリ領域があり、
前記メモリ管理装置は、
前記固定アドレスメモリ領域にダウンロードされたデータの格納位置を示す格納位置情報を生成するダウンロード管理部と、
前記格納位置情報を参照し、前記固定アドレスメモリ領域に記録されたオブジェクトに前記仮想マシンプログラムがアクセスするための前記オブジェクト管理情報を生成する生成部とを備えることを特徴とするメモリ管理装置。
【請求項２】
前記格納位置情報はオブジェクトのアドレスを示すポインタ、又はクラス情報を含むことを特徴とする請求項１記載のメモリ管理装置。
【請求項３】
前記ダウンロードされたオブジェクトを記録するメモリが前記可変アドレスメモリ領域か前記固定アドレスメモリ領域かをデータタイプに応じて判定する判定部をさらに備え、前記生成部は前記ダウンロードされたオブジェクトを記録するメモリが前記固定アドレスメモリ領域と判定された場合に前記オブジェクト管理情報を生成する、請求項１記載のメモリ管理装置。
【請求項４】
前記ダウンロードされたオブジェクトを記録するメモリが可変アドレスメモリ領域と判定された場合は、前記固定アドレスメモリ領域から前記可変アドレスメモリ領域にそのデータをコピーすると共に、前記仮想マシンプログラムが前記可変アドレスメモリ領域にコピーされたデータをアクセスするための前記オブジェクト情報を生成する、請求項３記載のメモリ管理装置。
【請求項５】
前記判定部はオブジェクトのサイズ、またはオブジェクトの種別、またはオブジェクト有効期限などで判定を行うことを特徴とする請求項３記載のメモリ管理装置。
【請求項６】
前記判定部はマルチメディアデータに代表されるデータサイズの大きいオブジェクトは前記固定アドレスメモリ領域を判定することを特徴とする請求項５記載のメモリ管理装置。
【請求項７】
前記判定部はデータサイズの小さいオブジェクトは前記可変アドレスメモリ領域に記憶することを特徴とする請求項５記載のメモリ管理装置。
【請求項８】
前記仮想マシンプログラムからの削除指示に応じて、該削除指示されたオブジェクトを検出するオブジェクト検出部と、
前記オブジェクト検出部で検出されたオブジェクトが前記固定アドレスメモリ領域に記憶されている場合、前記仮想マシンプログラム以外のプログラムも削除指示があるかどうかを判定する削除判定部と、
前記削除判定部で仮想マシンプログラム以外のプログラムからも削除指示がある場合、該固定アドレスメモリ領域のオブジェクトと、前記生成部で生成したオブジェクト管理情報を削除する削除部をさらに含むことを特徴とする請求項１記載のメモリ管理装置。
【請求項９】
前記オブジェクト指向型プログラムはＪａｖａ（登録商標）言語で記述されていることを特徴とする請求項１記載のメモリ管理装置。
【請求項１０】
オブジェクト指向型プログラムにより実行されるオブジェクトが配置されるメモリの管理を行うメモリ管理方法であって、
前記オブジェクト指向型プログラムは仮想マシンプログラムにより実行され、
前記メモリの可変アドレスメモリ領域には前記オブジェクトが記録されるとともに、前記メモリに仮想マシンプログラムがオブジェクトにアクセスするためのオブジェクト管理情報が記録され、
前記可変アドレスメモリ領域は前記オブジェクトのアドレスを可変制御可能な領域であり、
前記メモリには、さらに、前記仮想マシンプログラム以外のプログラムがアクセスを許される固定アドレスメモリ領域があり、
前記メモリ管理方法は、
前記固定アドレスメモリ領域にダウンロードされたデータの格納位置を示す格納位置情報を生成するステップと、
前記格納位置情報を参照し、前記固定アドレスメモリ領域に記録されたオブジェクトに前記仮想マシンプログラムがアクセスするための前記オブジェクト管理情報を生成するステップとを備えることを特徴とするメモリ管理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
【課題を解決するための手段】
本発明のメモリ管理装置では、オブジェクト指向型プログラムにより実行されるオブジェクトが配置されるメモリの管理を行う。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
前記オブジェクト指向型プログラムは仮想マシンプログラムにより実行される。前記メモリの可変アドレスメモリ領域には前記オブジェクトが記録されるとともに、前記メモリに仮想マシンプログラムがオブジェクトにアクセスするためのオブジェクト管理情報が記録される。前記可変アドレスメモリ領域は仮想マシンプログラムが前記オブジェクトの格納位置を変更可能な領域である。前記メモリには、さらに、前記仮想マシンプログラム以外のプログラムがアクセスを許される固定アドレスメモリ領域がある。そして前記メモリ管理装置は、前記固定アドレスメモリ領域にダウンロードされたデータの格納位置を示す格納位置情報を生成するダウンロード管理部と、前記格納位置情報を参照し、前記固定アドレスメモリ領域に記録されたオブジェクトに前記仮想マシンプログラムがアクセスするための前記オブジェクト管理情報を生成する生成部とを備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
前記格納位置情報は例えばオブジェクトのアドレスを示すポインタ、又はクラス情報を含む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
このメモリ管理装置において、前記ダウンロードされたオブジェクトを記録するメモリが前記可変アドレスメモリ領域か前記固定アドレスメモリ領域かをデータタイプに応じて判定する判定部をさらに備えるようにしてもよい。前記生成部は前記ダウンロードされたオブジェクトを記録するメモリが前記固定アドレスメモリ領域と判定された場合に前記オブジェクト管理情報を生成する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
前記ダウンロードされたオブジェクトを記録するメモリが可変アドレスメモリ領域と判定された場合は、前記固定アドレスメモリ領域から前記可変アドレスメモリ領域にそのデータをコピーすると共に、前記仮想マシンプログラムが前記可変アドレスメモリ領域にコピーされたデータをアクセスするための前記オブジェクト情報を生成する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
また、前記判定部はオブジェクトのサイズ、またはオブジェクトの種別、またはオブジェクト有効期限などで判定を行うことができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
また、前記判定部はマルチメディアデータに代表されるデータサイズの大きいオブジェクトは前記固定アドレスメモリ領域を判定する。データサイズの小さいオブジェクトは前記可変アドレスメモリ領域に記憶する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
メモリ管理装置において、前記仮想マシンプログラムからの削除指示に応じて、該削除指示されたオブジェクトを検出するオブジェクト検出部と、前記オブジェクト検出部で検出されたオブジェクトが前記固定アドレスメモリ領域に記憶されている場合、前記仮想マシンプログラム以外のプログラムも削除指示があるかどうかを判定する削除判定部と、前記削除判定部で仮想マシンプログラム以外のプログラムからも削除指示がある場合、該固定アドレスメモリ領域のオブジェクトと、前記生成部で生成したオブジェクト管理情報を削除する削除部をさらに備えることができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
例えば前記オブジェクト指向型プログラムはＪａｖａ（登録商標）言語で記述される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
本発明のメモリ管理方法では、前記固定アドレスメモリ領域にダウンロードされたデータの格納位置を示す格納位置情報を生成する。そして、前記格納位置情報を参照し、前記固定アドレスメモリ領域に記録されたオブジェクトに前記仮想マシンプログラムがアクセスするための前記オブジェクト管理情報を生成する。