(57)【要約】【課題】オブジェクト指向分散処理システムにおいて、オブジェクトを生成する都度サーバからオブジェクトＩＤを受け取る方法では、オブジェクトの生成に時間がかかる場合があった。【解決手段】サーバ２００はシステム内の全計算機について固有の計算機ＩＤを割り当てる計算機ＩＤ管理部２０４を有する。クライアントＡ１００は最初にサーバ２００に接続した際に計算機ＩＤ管理部２０４から計算機ＩＤを受け取り、以後は計算機ＩＤを用いて生成したオブジェクトＩＤを有するオブジェクトを生成する。【選択図】  図２
2004252864.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを生成可能で、かつ他の情報処理装置とネットワークを介して接続されることによって分散処理システムを形成可能な情報処理装置における情報処理方法であって、
前記他の情報処理装置から、固有情報を取得する取得工程と、
オブジェクトを生成する際、当該オブジェクトの識別情報を前記固有情報を用いて生成する識別情報生成工程とを有することを特徴とする情報処理方法。
【請求項２】
前記固有情報を取得した他の情報処理装置が、前記分散処理システムを形成する全情報処理装置の固有情報を管理する管理情報処理装置であることを特徴とする請求項１記載の情報処理方法。
【請求項３】
さらに、生成を含むオブジェクト処理が行われたオブジェクトに関する、前記識別情報を含む情報を、前記管理情報処理装置へ通知する通知工程を有することを特徴とする請求項２に記載の情報処理方法。
【請求項４】
さらに、他の情報処理装置が処理を行ったオブジェクトに関する情報を受信する受信工程と、
前記受信した情報に基づいて前記他の情報処理装置と同一のオブジェクト処理を行うオブジェクト処理工程をさらに有することを特徴とする請求項２または請求項３に記載の情報処理方法。
【請求項５】
分散処理システムに含まれる情報処理装置を管理する管理情報処理装置における情報処理方法であって、
前記情報処理装置に対して、固有情報を付与する固有情報付与工程と、
前記情報処置装置の１つから受信したオブジェクトに関する情報を他の情報処理装置へ通知する通知工程とを有することを特徴とする情報処理方法。
【請求項６】
さらに、前記オブジェクトに関する情報に基づいて、前記情報処理装置の１つと同一のオブジェクト処理を行うオブジェクト処理工程を有することを特徴とする請求項５記載の情報処理方法。
【請求項７】
分散処理システムを構成する情報処理装置における情報処理方法であって、
前記分散処理を構成する全ての情報処理装置のＩＤを管理する管理情報処理装置から、固有のＩＤを取得する工程と、
オブジェクトＩＤを、前記取得した固有のＩＤを用いて生成する工程と、
前記オブジェクトＩＤを含むオブジェクト情報を前記分散処理システム内の他の情報処理装置へ送信する工程とを有することを特徴とする情報処理方法。
【請求項８】
請求項１乃至請求項７のいずれか１項に記載の情報処理方法をコンピュータ装置に実行させるコンピュータプログラム。
【請求項９】
請求項８記載のコンピュータプログラムを格納したコンピュータ装置読み取り可能な記憶媒体。
【請求項１０】
オブジェクトを生成可能で、かつ他の情報処理装置とネットワークを介して接続されることによって分散処理システムを形成可能な情報処理装置であって、
前記他の情報処理装置から、固有情報を取得する取得手段と、
オブジェクトを生成する際、当該オブジェクトの識別情報を前記固有情報を用いて生成する識別情報生成手段とを有することを特徴とする情報処理装置。
【請求項１１】
分散処理システムに含まれる情報処理装置を管理する管理情報処理装置であって、
前記情報処理装置に対して、固有情報を付与する固有情報付与手段と、
前記情報処置装置の１つから受信したオブジェクトに関する情報を他の情報処理装置へ通知する通知手段とを有することを特徴とする管理情報処理装置。
【請求項１２】
分散処理システムを構成する情報処理装置であって、
前記分散処理を構成する全ての情報処理装置のＩＤを管理する管理情報処理装置から、固有のＩＤを取得する手段と、
オブジェクトＩＤを、前記取得した固有のＩＤを用いて生成する手段と、
前記オブジェクトＩＤを含むオブジェクト情報を前記分散処理システム内の他の情報処理装置へ送信する手段とを有することを特徴とする情報処理装置。
【請求項１３】
請求項１０又は請求項１２に記載の情報処理装置と、請求項１１記載の管理情報処理装置とをネットワークを介して接続してなる分散処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、分散処理技術に関し、特にオブジェクト指向に基づいて分散処理を行う技術に関する。
【０００２】
【従来の技術】
近年、属性値（プロパティ）とそれに関する関数（メソッド）から定義されるオブジェクトの集合によりプログラムを記述する、オブジェクト指向に基づく計算機システム（オブジェクト指向システム）がさまざまな用途に用いられている。オブジェクト指向システムでは、複数のオブジェクトが互いにオブジェクトの関数を利用しながら全体として処理を実行する。さらに、現在では複数の計算機をネットワークで接続し、計算機上に存在するオブジェクトが通信しあって協調して処理を実行するオブジェクト指向分散処理システム（以下、単に分散処理システムということがある）が多く用いられている。
【０００３】
こうした分散処理システムにおいて、あるオブジェクトから他のオブジェクトに処理を要求するには、相手オブジェクトの識別子であるオブジェクトＩＤと関数名を指定する必要がある。そのため、オブジェクト指向分散処理システムにおいては、システム上に存在する全計算機上の全オブジェクト上に固有のＩＤを定めることが必要となる。
【０００４】
システム上に存在するそれぞれの計算機が勝手にオブジェクトＩＤを定めてしまうと、他の計算機上で同じＩＤを持ったオブジェクトが生成されてしまう可能性がある。そのため、多くのオブジェクト指向分散処理システムでは、全計算機の全オブジェクトを管理するサーバを設けることが多い。そして、サーバに接続する各計算機（クライアント）がオブジェクトを生成する際には、サーバに対してオブジェクト生成の要求を送信し、サーバが固有のオブジェクトＩＤを発行してクライアントに送信し、それを受けてクライアントがオブジェクトを生成することで、重複したオブジェクトＩＤの発生を防止している。
【０００５】
【発明が解決しようとする課題】
すなわち、ネットワーク上の全計算機上の全オブジェクトを管理するサーバを用いるオブジェクト指向システムにおいて、クライアントが新たにオブジェクトを生成する際には、次のようなオブジェクト生成手順を踏む必要があった。
１．クライアントからサーバへ、オブジェクト生成要求メッセージを送信する
２．サーバはクライアントからオブジェクト生成要求メッセージを受信すると、重複のない（固有な）オブジェクトＩＤを生成し、オブジェクトＩＤをクライアントへ配信する
３．クライアントはサーバから受信したオブジェクトＩＤを用いて、新たなオブジェクトを生成する
【０００６】
このように、あるクライアントがオブジェクトを生成する際には、必ずサーバとのメッセージ交換を行わねばならないため、メッセージ交換に費やす時間が長くなれば、オブジェクト生成時間もまた長くなる。特にサーバとクライアントとの通信速度が高速であればこの通信に起因する遅延の問題は小さいが、通信速度が低速である場合にはこの遅延が無視できない。さらに、オブジェクト生成の遅延がユーザやアプリケーションに障害を与える場合も存在する。
【０００７】
本発明はこのような従来技術の問題点に鑑みなされたものであり、その目的は、オブジェクトを生成可能で、かつ他の計算機とネットワーク接続して分散処理システムを形成可能な情報処理装置において、サーバとの通信なしに新規オブジェクトを生成可能な情報処理装置及び情報処理方法を提供することにある。
【０００８】
また、本発明の他の目的は、本発明の情報処理装置をクライアントとする分散処理システムにおいてサーバとして好適に使用可能な管理情報処理装置及び情報処理方法を提供することにある。
【０００９】
また、本発明の他の目的は、本発明による情報処理装置および管理情報処理装置を用いた分散処理システムを提供することにある。
【００１０】
【課題を解決するための手段】
すなわち、本発明の要旨は、オブジェクトを生成可能で、かつ他の情報処理装置とネットワークを介して接続されることによって分散処理システムを形成可能な情報処理装置における情報処理方法であって、他の情報処理装置から、固有情報を取得する取得工程と、オブジェクトを生成する際、当オブジェクトの識別情報を固有情報を用いて生成する識別情報生成工程とを有することを特徴とする情報処理方法に存する。
【００１１】
また、本発明の別の要旨は、分散処理システムを構成する情報処理装置における情報処理方法であって、分散処理を構成する全ての情報処理装置のＩＤを管理する管理情報処理装置から、固有のＩＤを取得する工程と、オブジェクトＩＤを、取得した固有のＩＤを用いて生成する工程と、オブジェクトＩＤを含むオブジェクト情報を分散処理システム内の他の情報処理装置へ送信する工程とを有することを特徴とする情報処理方法に存する。
【００１２】
本発明の目的は、本発明の情報処理方法をコンピュータ装置に実行させるコンピュータプログラム又はこのコンピュータプログラムを格納したコンピュータ装置読み取り可能な記憶媒体によっても達成される。
【００１３】
また、本発明の別の要旨は、オブジェクトを生成可能で、かつ他の情報処理装置とネットワークを介して接続されることによって分散処理システムを形成可能な情報処理装置であって、他の情報処理装置から、固有情報を取得する取得手段と、オブジェクトを生成する際、当オブジェクトの識別情報を固有情報を用いて生成する識別情報生成手段とを有することを特徴とする情報処理装置に存する。
【００１４】
また、本発明の別の要旨は、分散処理システムに含まれる情報処理装置を管理する管理情報処理装置であって、情報処理装置に対して、固有情報を付与する固有情報付与手段と、情報処置装置の１つから受信したオブジェクトに関する情報を他の情報処理装置へ通知する通知手段とを有することを特徴とする管理情報処理装置に存する。
【００１５】
また、本発明の別の要旨は、分散処理システムを構成する情報処理装置であって、分散処理を構成する全ての情報処理装置のＩＤを管理する管理情報処理装置から、固有のＩＤを取得する手段と、オブジェクトＩＤを、取得した固有のＩＤを用いて生成する手段と、オブジェクトＩＤを含むオブジェクト情報を分散処理システム内の他の情報処理装置へ送信する手段とを有することを特徴とする情報処理装置に存する。
【００１６】
また、本発明の別の要旨は、本発明の情報処理装置と管理情報処理装置とをネットワークを介して接続してなる分散処理システムに存する。
【００１７】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明をその好適な実施形態に基づき詳細に説明する。
なお、以下の説明においては、本発明に係る情報処理装置をクライアントに、管理情報処理装置をサーバとして使用するオブジェクト指向分散処理システムを、複数のユーザで１つの仮想空間を共有するアプリケーションの実行に適用した例を説明する。このアプリケーションにおいては、仮想空間内に存在する仮想物体のそれぞれがオブジェクトとして表現され、システム内の各クライアントのユーザの分身もまた仮想空間内のオブジェクトとなる。各クライアントではユーザの分身（の視点位置）から見える仮想空間の光景がＣＧで描画され、ＨＭＤ等の表示装置によってユーザに提示される。各ユーザはジョイスティックやマウス、キーボード等の入力装置を用いて仮想空間内に球や立方体などの仮想物体（オブジェクト）を生成したり、移動する等の操作を行うことが可能である。
【００１８】
また、仮想空間内に存在する仮想物体（オブジェクト）の情報は全クライアントで共有され、あるクライアントで行ったオブジェクト操作（生成）は、他のクライアントでの表示にも反映される。
【００１９】
図１は本実施形態に係るオブジェクト指向分散処理システムの構成例を示す図である。サーバ１はネットワーク２に接続する全計算機のＩＤを管理するサーバであり、ネットワーク２には計算機であるクライアント３−１〜３−Ｎが接続している。ここで、サーバ１およびクライアント３−１〜３−Ｎはネットワーク２を介して相互に通信が可能である。
【００２０】
図２は図１の構成を、１つのクライアントＡ１００とその他のクライアント３００、サーバ２００として表した図である。上述のように、各クライアントとサーバはネットワーク２を介して相互に通信可能であるが、オブジェクトの生成（操作）処理に当たっては、クライアント間で直接なされるやりとりはなく、サーバを介してクライアント間で情報のやりとりがなされるため、動作の説明および理解を容易にするため、便宜上図２のように表現している。
【００２１】
クライアント、サーバともＣＰＵ，ＲＯＭ、ＲＡＭ、ディスプレイカード、入出力カード（ネットワークインタフェース、シリアルインタフェース等）、ハードディスクドライブ、光学ドライブ等を有する汎用的なコンピュータ装置と入出力機器（キーボード、マウス、ジョイスティック等の入力装置、表示装置、プリンタ等の出力装置）によって実現される。そして、図２に示す各機能ブロックは、実際にはＣＰＵがＲＯＭやＨＤＤ等の不揮発性記憶装置に記憶されたプログラムを実行し、装置各部を制御することによって実現される。
【００２２】
クライアントＡ１００は送信部１０１、受信部１０２、オブジェクト処理部１０３、計算機ＩＤ格納部１０４を持ち、サーバ２００は送信部２０１、受信部２０２、オブジェクト処理部２０３、計算機ＩＤ管理部２０４を持つ。
また、他のクライアント３００の各々もクライアントＡ１００と同じ構成を持つ。
【００２３】
送信部１０１は、クライアントＡ１００の要求やオブジェクト情報をサーバ２００の受信部２０２に送信する。受信部１０２は、サーバ２００からの要求やオブジェクト情報を受信する。オブジェクト処理部１０３は、オブジェクト生成を行ったり、クライアントＡ自らが持つオブジェクトに対する処理を実行したり、他の計算機が持つオブジェクトに対する処理を要求し、また、システムが共有する仮想空間内に存在するオブジェクトの描画を行う。計算機ＩＤ格納部１０４は、サーバ２００から受信した計算機ＩＤを格納する。
【００２４】
ここで、サーバ２００の各部の説明を行う。送信部２０１は、クライアントへの要求やオブジェクト情報を適切なクライアントの受信部に送信する。受信部２０２は、各クライアントからの要求やオブジェクト情報を受信する。オブジェクト処理部２０３は、サーバ２００自らが持つオブジェクトの関数を実行したり、他の計算機が持つオブジェクトに対する処理を要求する。計算機ＩＤ管理部２０４は、システム上に存在する全計算機のＩＤを管理する。なお、本実施形態においてサーバ２００はクライアントとしても機能する。
【００２５】
ここで、計算機ＩＤについて説明する。計算機ＩＤとは、オブジェクト指向分散処理システムを構成する全計算機に対して固有に付けられるＩＤであり、そのＩＤの発行および管理はサーバ２００が行う。計算機ＩＤは一意に定められるため、計算機ＩＤを指定すれば当該ＩＤを持つ計算機を特定することができる。
【００２６】
計算機ＩＤの決定はサーバ２００が行うが、その方法は計算機ごとに固有のＩＤを与えられる方法であればどのような方法でもよく、たとえばクライアントがサーバに接続した順に連番でＩＤを付けていく方法がある。この際の処理の流れを図３を用いて説明する。
【００２７】
まず、Ｓ１０１でクライアントＡ１００がサーバ２００に対する接続要求を送信部１０１から送信する。サーバ２００は受信部２０２で接続要求を受信し、その要求を計算機ＩＤ管理部２０４に送る。Ｓ２０２において計算機ＩＤ管理部２０４がクライアントＡに対する固有のＩＤを発行し、送信部２０１に計算機ＩＤを送る。Ｓ２０３において送信部２０１から計算機ＩＤがクライアントＡに向けて送信される。Ｓ１０２においてクライアントＡが受信部１０２で計算機ＩＤを受信し、受け取った計算機ＩＤは計算機ＩＤ格納部１０４に送られ、Ｓ１０３において計算機ＩＤ格納部１０４に計算機ＩＤが格納される。
【００２８】
なお、ここではクライアントに対する計算機ＩＤの付け方について説明したが、サーバ２００は自分自身に計算機ＩＤを付けてもよく、たとえばＩＤ”０”を自分自身に割り当ててもよい。また、計算機ＩＤを付けられる計算機は仮想的な計算機であってもよく、たとえば同一の計算機上に二つの仮想的なクライアントが存在する場合は、仮想的なクライアント一つ一つに対して計算機ＩＤが付けられる。
【００２９】
この場合、サーバ２００における計算機ＩＤ管理部２０４は、たとえば発行済みの計算機ＩＤの最大値をメモリやカウンタに記憶しておき、接続要求を受信した際にはこの最大値に１を加えた値を計算機ＩＤとして発行し、記憶する最大値を１増加させればよい。
【００３０】
Ｓ２０４では、サーバ２００のオブジェクト処理部２０３から、システムが共有している仮想空間内に存在する全てのオブジェクトの情報が送信部２０１を通してクライアントＡの受信部１０２に送られる。Ｓ１０４ではクライアントＡ１００が全てのオブジェクトの情報を受信し、オブジェクト処理部１０３に送る。Ｓ１０５ではオブジェクト処理部１０３において全てのオブジェクトが生成され、ユーザの視点位置、ユーザの操作する入力装置の操作等の条件に基づいて、必要なオブジェクトを図示しない表示装置に描画する。
【００３１】
次に、本実施形態によるオブジェクト指向分散処理システムにおいて、オブジェクトを生成する手順を図４を用いて説明する。
まず、クライアントＡにおける手順を説明する。Ｓ３０１においてクライアントＡ１００が、たとえばユーザの操作等に応答して、仮想空間内に存在するオブジェクトをオブジェクト処理部１０３において生成する。この際、オブジェクト情報としてオブジェクトの色や大きさなどの属性値が生成されると同時に、オブジェクトＩＤが生成される。この際、オブジェクトＩＤが他のクライアントで生成されるオブジェクトＩＤと重ならないよう、次のような手順でオブジェクトＩＤを生成する。
【００３２】
オブジェクトＩＤが３２ビットの整数値で表されるものとして、
１．０で初期化され、クライアントＡ１００でオブジェクトが生成されるたびに１インクリメントされる変数ｌｏｃａｌ＿ｉｄを用意する
２．上位８ビットに計算機ＩＤを入れる
３．下位２４ビットにｌｏｃａｌ＿ｉｄを入れる
【００３３】
こうした手順でオブジェクトＩＤを生成すれば、他のクライアントで生成されるオブジェクトＩＤと値が重複することはない。なお、他のクライアントで生成されるオブジェクトＩＤとの重複がないことが保証されれば他のどんな方法を用いてオブジェクトＩＤを生成してもよい。しかし、オブジェクトＩＤからそのオブジェクトを生成した計算機を特定できるようにオブジェクトＩＤを生成することが好ましい。なお、計算機ＩＤはそのままの形でオブジェクトＩＤに含まれる必要はなく、何らかの変換処理によって得られる形態であってもよい。
【００３４】
上述のようにオブジェクトＩＤの特定ビットに計算機ＩＤを埋め込む形態とした場合には、オブジェクトＩＤを参照するだけでそのオブジェクトを生成した計算機を特定することが可能である。たとえば、上記の例であれば、オブジェクトＩＤの上位８ビットを見ることでオブジェクトを生成した計算機を特定することが可能である。特にスタンドアロンで動作していたオブジェクト指向システムを分散処理に対応させる際にはこのようなオブジェクトＩＤが有効である。
【００３５】
このようにしてＳ３０１でオブジェクトが生成されたら、Ｓ３０２において生成されたオブジェクトの情報（属性等、他のクライアントでオブジェクトを生成するために必要な情報と、オブジェクトＩＤ、並びに計算機ＩＤ（オブジェクトＩＤから計算機ＩＤが特定できる場合は不要）など）が送信部１０１からサーバへ送信される。
【００３６】
次に、サーバにおけるオブジェクト生成の手順を説明する。Ｓ４０１において受信部２０２がオブジェクト情報を受信し、Ｓ４０２においてオブジェクト情報がそのまま送信部２０１から他のクライアントに向けて送信される。Ｓ４０３においてオブジェクト処理部２０３が受け取ったオブジェクト情報をもとにオブジェクトを生成する。
【００３７】
他のクライアントではＳ５０１においてオブジェクト情報を受信部３０２が受信し、Ｓ５０２においてオブジェクト処理部３０３が受け取ったオブジェクト情報をもとにオブジェクトを生成し、ユーザの視点位置、ユーザの操作する入力装置の操作等の条件に基づいて、必要であれば図示しない表示装置に描画する。
【００３８】
以上、オブジェクト生成の手順を説明した。上記の手法をとることで、クライアントＡ１００がサーバと通信を行わずにオブジェクトを生成することができるため、ネットワークの遅延に影響されることなくオブジェクトを生成することが可能になる。また、サーバ、他のクライアントにおいても、クライアントＡ１００におけるオブジェクトＩＤと全く同じオブジェクトＩＤを持ったオブジェクトが生成されることになる。
【００３９】
次に、本実施形態において、オブジェクトの関数を実行するオブジェクト処理の手順について図５を用いて説明する。本実施形態ではある計算機で行ったオブジェクト処理（操作、生成、関数の実行等）が全ての計算機へ通知され、また全ての計算機が仮想空間内の全オブジェクトについての情報を有しているため、ある計算機においてなされたオブジェクト処理が、他の全ての計算機でも行われる。そのため、同一の仮想空間を全計算機で共有することが可能となる。
【００４０】
まず、Ｓ６０１においてクライアントＡ１００が、たとえばユーザの操作に応答して、オブジェクト処理部１０３においてオブジェクト処理を実行する。Ｓ６０２においてオブジェクト処理要求が送信部１０１からサーバ２００に向けて送信される。オブジェクト処理要求には、オブジェクトＩＤを始め、他の計算機においてもクライアントＡ１００が行ったオブジェクト処理を行うために必要な情報が含まれる。
【００４１】
サーバ２００はＳ７０１においてオブジェクト処理要求を受信部２０２で受け取り、Ｓ７０２で送信部２０１から他のクライアントに向けてオブジェクト処理要求を送信する。Ｓ７０３でオブジェクト処理部２０３においてオブジェクト処理を行う。
【００４２】
他のクライアント３００ではＳ８０１において受信部３０２がオブジェクト処理要求を受信し、Ｓ８０２においてオブジェクト処理部３０３がオブジェクト処理を実行する。
上記のような手順をとることで、全ての計算機において同じオブジェクト処理を行うことが可能になる。
【００４３】
このように、本実施形態によれば、複数の計算機で構成されるオブジェクト指向システムにおいて、オブジェクトの生成時に逐次サーバと通信することなく、直ちにオブジェクトを生成することが可能となり、オブジェクトの生成遅延に敏感なアプリケーションにも対応可能となる。特に、オブジェクトの生成と処理とをほぼ同時に行うようなアプリケーションにおいては効果が大きい。
また、生成等の処理を行ったオブジェクトに関する情報をサーバを介して他の計算機に報知するため、全計算機で同一の処理を行うことが可能である。
【００４４】
【他の実施形態】
上述の実施形態においては、１つの機器から構成されるクライアント、サーバについてのみ説明したが、それぞれ同等の機能を複数の機器から構成されるシステムによって実現しても良い。
【００４５】
尚、前述した実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００４６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００４７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００４９】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００５０】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００５１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００５３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、オブジェクト指向分散処理システムのクライアントは、最初にサーバに接続した際に受け取った計算機ＩＤを用いてオブジェクトＩＤを生成するため、新たにオブジェクトを生成する都度サーバと通信することなく、他の計算機が生成するオブジェクトと重複のないＩＤを有するオブジェクトを生成することが可能なる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るオブジェクト指向分散処理システムの実施形態の構成例を示す図である。
【図２】図２の構成の一部を模式的に示した図である。
【図３】クライアントがサーバに接続した際の処理の手順を説明する図である。
【図４】オブジェクト生成時の手順を説明する図である。
【図５】オブジェクトの処理を行う手順を説明する図
【符号の説明】
１  サーバ
２  ネットワーク
３  クライアント
１００  クライアントＡ
１０１  送信部
１０２  受信部
１０３  オブジェクト処理部
１０４  計算機ＩＤ格納部
２００  サーバ
２０１  送信部
２０２  受信部
２０３  オブジェクト処理部
２０４  計算機ＩＤ管理部
３００  クライアントＡ
３０１  送信部
３０２  受信部
３０３  オブジェクト処理部
３０４  計算機ＩＤ格納部
【図１】
2004252864.tif 000003
【図２】
2004252864.tif 000004
【図３】
2004252864.tif 000005
【図４】
2004252864.tif 000006
【図５】
2004252864.tif 000007