【手続補正書】
【提出日】平成17年10月21日(2005.10.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  Ｊａｖａ仮想マシンによる使用に適したＪａｖａデータ型表現のためのコンピュータプログラムコードを少なくとも含むコンピュータ読み取り可能な媒体であって、
前記Ｊａｖａデータ型表現は、前記仮想マシン内において順番に並んだ第１、第２、第３、および第４のバイトを備え、
前記第１のバイトは、表現されたＪａｖａデータ型がプリミティブ型Ｊａｖａデータであるかまたは非プリミティブ型Ｊａｖａデータであるかを示すＪａｖａデータ型インジケータを含み、
前記Ｊａｖａデータ型インジケータが、Ｊａｖａデータ型が非プリミティブ型Ｊａｖａデータであることを示す場合は、前記第１、第２、第３、および第４のバイトは、合わせて非プリミティブ型Ｊａｖａデータへの参照を表し、
前記Ｊａｖａデータ型インジケータが、Ｊａｖａデータ型がプリミティブ型Ｊａｖａデータであることを示す場合は、前記第２のバイトは、プリミティブ型Ｊａｖａデータを表す、コンピュータ読み取り可能な媒体。
【請求項２】  請求項１に記載のコンピュータ読み取り可能な媒体であって、
前記第１のバイトの第１および第２のビットは、表現されたＪａｖａデータ型が非プリミティブ型Ｊａｖａデータであることを示すために、共に０に設定され、
Ｊａｖａ参照は、４つ並んでいる、コンピュータ読み取り可能な媒体。
【請求項３】  請求項１に記載のコンピュータ読み取り可能な媒体であって、
前記Ｊａｖａデータ型インジケータが、Ｊａｖａデータ型が非プリミティブ型Ｊａｖａデータであることを示す場合は、前記第１、第２、第３、および第４のバイトは、合わせて内部クラス表現への参照を表す、コンピュータ読み取り可能な媒体。
【請求項４】  請求項１に記載のコンピュータ読み取り可能な媒体であって、
前記Ｊａｖａデータ型表現は、Ｊａｖａ仮想マシンによって読み出される、コンピュータ読み取り可能な媒体。
【請求項５】  請求項１に記載のコンピュータ読み取り可能な媒体であって、
前記第１のバイトの第１または第２のビットは、表現されたＪａｖａデータ型がプリミティブ型Ｊａｖａデータであることを示すために、１に設定される、コンピュータ読み取り可能な媒体。
【請求項６】  請求項１に記載のコンピュータ読み取り可能な媒体であって、
前記データ型表現は、Ｊａｖａメソッドシグニチャを表現するために使用される、コンピュータ読み取り可能な媒体。
【請求項７】  仮想マシン内においてＪａｖａデータ型を表現するためのコンピュータにより実行される方法であって、
ロード時間の間に、前記仮想マシン内において順番に並んだ第１、第２、第３、および第４のバイトからなるワードを割り当てる動作と、
ロード時間の間に、前記ワードの１つまたはそれ以上のビットをＪａｖａデータ型インジケータとして指定する動作と、
ロード時に、Ｊａｖａデータ型がプリミティブ型Ｊａｖａデータであるかまたは非プリミティブ型Ｊａｖａデータであるかを決定する動作と、
前記決定の動作が、前記Ｊａｖａデータ型が非プリミティブ型Ｊａｖａデータであることを決定する場合に、ロード時に、Ｊａｖａデータ型インジケータを第１の値に割り当てる動作と、
前記決定の動作が、前記Ｊａｖａデータ型がプリミティブ型Ｊａｖａデータであることを決定する場合に、ロード時に、Ｊａｖａデータ型インジケータを第２の値に割り当てる動作と
を備える方法。
【請求項８】  請求項７記載のコンピュータにより実行される方法であって、
前記第１のバイトは、表現されたＪａｖａデータ型がプリミティブ型Ｊａｖａデータであるかまたは非プリミティブ型Ｊａｖａデータであるかを示す前記Ｊａｖａデータ型インジケータを含み、
前記コンピュータにより実行される方法は、さらに、前記Ｊａｖａデータ型インジケータの１つまたはそれ以上のビットを前記第１または第２の値に割り当てる動作を備える方法。
【請求項９】  請求項８に記載のコンピュータにより実行される方法であって、
前記Ｊａｖａデータ型インジケータが、Ｊａｖａデータ型が非プリミティブ型Ｊａｖａデータであることを示す場合は、前記第１、第２、第３、および第４のバイトは、合わせて非プリミティブ型Ｊａｖａデータへの参照を表し、
前記Ｊａｖａデータ型インジケータが、Ｊａｖａデータ型がプリミティブ型Ｊａｖａデータであることを示す場合は、前記第２のバイトは、プリミティブ型Ｊａｖａデータを表す、方法。
【請求項１０】  請求項９に記載のコンピュータにより実行される方法であって、
前記第１のバイトの第１および第２のビットは、表現されたＪａｖａデータ型が非プリミティブ型Ｊａｖａデータであることを示すために、共に０に設定され、
Ｊａｖａ参照は、４つ並んでいる方法。
【請求項１１】  請求項９に記載のコンピュータにより実行される方法であって、
前記第１のバイトの第１または第２のビットは、表現されたＪａｖａデータ型がプリミティブ型Ｊａｖａデータであることを示すために、１に設定される、方法。
【請求項１２】  請求項１０に記載のコンピュータにより実行される方法であって、
前記Ｊａｖａデータ型インジケータが、Ｊａｖａデータ型が非プリミティブ型Ｊａｖａデータであることを示す場合は、前記第１、第２、第３、および第４のバイトは、合わせて内部クラス表現への参照を表す、方法。
【請求項１３】  請求項７に記載のコンピュータにより実行される方法であって、
前記コンピュータにより実行される方法は、Ｊａｖａ仮想マシンによって実施される、方法。
【請求項１４】  請求項７に記載のコンピュータにより実行される方法であって、
前記ワードは、Ｊａｖａメソッドシグニチャに関連付けられたデータ型を表す、方法。
【請求項１５】  実行時にＪａｖａデータ型を決定するためのコンピュータプログラムコードを少なくとも含むコンピュータ読み取り可能な媒体であって、
仮想マシン内に存在し、前記仮想マシン内において順番に並んだ第１、第２、第３、および第４のバイトからなるワードを、ロード時に生成するためのコンピュータプログラムコードと、
前記第１のバイトの第１および第２のビットを、前記仮想マシンにより実行時に読み出すためのコンピュータプログラムコードと、
前記第１のバイトの前記第１および第２のビットが共に０に等しいか否かを実行時に決定するためのコンピュータプログラムコードと、
前記決定が、前記第１のバイトの前記第１および第２のビットが共に０に等しいことを決定する場合に、前記ワードを、非プリミティブ型Ｊａｖａデータへの参照として実行時に読み出すためのコンピュータプログラムコードと、
前記決定が、前記第１のバイトの前記第１および第２のビットが共に０に等しいのではないことを決定する場合は、前記第２のバイトを、プリミティブ型Ｊａｖａデータインジケータとして実行時に読み出すためのコンピュータプログラムコードと
を備える、コンピュータ読み取り可能な媒体。
【請求項１６】  請求項１５に記載のコンピュータ読み取り可能な媒体であって、さらに、
前記決定が、前記第１のバイトの前記第１および第２のビットが共に０に等しいのではないことを決定する場合に、前記第１のバイトの前記第１または第２のビットが１に等しいか否かを決定するためのコンピュータプログラムコードを備える、コンピュータ読み取り可能な媒体。
【請求項１７】  請求項１５に記載のコンピュータ読み取り可能な媒体であって、
非プリミティブ型Ｊａｖａデータへの前記参照は、Ｊａｖａ仮想マシンにおけるＪａｖａクラスの内部クラス表現への参照である、コンピュータ読み取り可能な媒体。
【請求項１８】  請求項１５に記載のコンピュータ読み取り可能な媒体であって、
前記コンピュータ読み取り可能な媒体は、Ｊａｖａ仮想マシンによって格納される、コンピュータ読み取り可能な媒体。
【請求項１９】  請求項１５に記載のコンピュータ読み取り可能な媒体であって、
前記ワードは、Ｊａｖａメソッドシグニチャに関連付けられたデータ型を表す、コンピュータ読み取り可能な媒体。
【請求項２０】  仮想マシンのためのコンピュータプログラム指示を受領する少なくとも１つのプロセッサを備えるコンピュータシステムであって、
前記仮想マシンは、
ロード時間の間に、順番に並んだ第１、第２、第３、および第４のバイトからなるワードを割り当てる動作と、
ロード時間の間に、前記ワードの１つまたはそれ以上のビットをＪａｖａデータ型インジケータとして指定する動作と、
ロード時に、Ｊａｖａデータ型がプリミティブ型Ｊａｖａデータであるかまたは非プリミティブ型Ｊａｖａデータであるかを決定する動作と、
前記決定の動作が、前記Ｊａｖａデータ型が非プリミティブ型Ｊａｖａデータであることを決定する場合に、ロード時に、Ｊａｖａデータ型インジケータを第１の値に割り当てる動作と、
前記決定の動作が、前記Ｊａｖａデータ型がプリミティブ型Ｊａｖａデータであることを決定する場合に、ロード時に、Ｊａｖａデータ型インジケータを第２の値に割り当てる動作と、を実行可能である、コンピュータシステム。
【請求項２１】  請求項２０に記載のコンピュータシステムであって、
前記仮想マシンは、さらに、
前記第１のバイトの第１および第２のビットを実行時に読み出す動作と、
前記第１のバイトの前記第１および第２のビットが所定の値に等しいと評価されるか否かを実行時に決定する動作と、
前記決定が、前記第１のバイトの前記第１および第２のビットが前記所定の値に等しいと評価されることを決定する場合に、前記ワードを、非プリミティブ型Ｊａｖａデータへの参照として実行時に読み出す動作と、
前記決定が、前記第１のバイトの前記第１および第２のビットが前記所定の値に等しいと評価されないことを決定する場合に、前記第２のバイトを、プリミティブ型Ｊａｖａデータインジケータとして実行時に読み出す動作と、を実行可能である、コンピュータシステム。
【請求項２２】  請求項２１に記載のコンピュータシステムであって、
前記所定の値は０である、コンピュータシステム。