(57)【要約】【課題】車載機側がサーバ側でもその状態を監視することで、円滑に稼動する分散オブジェクトシステム、コンピュータ、分散オブジェクトシステムにおけるアクセス管理方法及びプログラムを提供すること。【解決手段】アクセス管理コンピュータ３のアクセス管理オブジェクト１３は、車載コンピュータ１について、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視、登録及び照会に応じる。車載コンピュータ１のサーバオブジェクト１１は、ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスをアクセス管理コンピュータに送り、また、電源を切断しようとするとき、前記アクセス管理コンピュータへ切断を要求する。【選択図】　図１
2004038251.tif 000002
【特許請求の範囲】
【請求項１】
外部との無線接続手段と、分散オブジェクトシステムのサーバオブジェクトと、を備えた車載コンピュータと、
その車載コンピュータと通信し、前記分散オブジェクトシステムのクライアントオブジェクトを備えた他のコンピュータと、
前記車載コンピュータと前記他のコンピュータとのアクセス管理を行うアクセス管理コンピュータと、
を用いる分散オブジェクトシステムにおいて、
前記アクセス管理コンピュータは、前記車載コンピュータについて、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視、登録及び照会に応じる手段を備えたことを特徴とする分散オブジェクトシステム。
【請求項２】
前記車載コンピュータは、ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスを前記アクセス管理コンピュータに送る手段を備えたことを特徴とする請求項１記載の分散オブジェクトシステム。
【請求項３】
前記車載コンピュータは、電源を切断しようとするとき、前記アクセス管理コンピュータへ切断を要求する手段を備え、
前記アクセス管理コンピュータは、その要求に対し、その車載コンピュータについて登録されている状態を非活動状態に変更する手段を備えたことを特徴とする請求項１又は２記載の分散オブジェクトシステム。
【請求項４】
前記他のコンピュータは、処理要求が前記車載コンピュータのサーバオブジェクトに届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行する手段を備えたことを特徴とする請求項１から３のいずれかに記載の分散オブジェクトシステム。
【請求項５】
前記他のコンピュータは、前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするよう前記アクセス管理コンピュータに要求する手段を備えたことを特徴とする請求項４記載の分散オブジェクトシステム。
【請求項６】
外部との無線接続手段を備え、分散オブジェクトシステムのサーバオブジェクトと、を備えた車載用のコンピュータにおいて、
ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスを所定のアクセス管理用のコンピュータに送る手段と、
電源を切断しようとするとき、前記アクセス管理用のコンピュータへ切断を要求する手段と、
を備えたことを特徴とするコンピュータ。
【請求項７】
クライアントオブジェクトを備え、車載用のコンピュータ上のサーバオブジェクトと通信することにより分散オブジェクトシステムを構築するクライアント用のコンピュータにおいて、
所定のアクセス管理用のコンピュータに、前記サーバオブジェクトの状態を照会する手段と、
処理要求が前記車載用のコンピュータのサーバオブジェクトに届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行する手段と、
前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするよう前記アクセス管理用のコンピュータに要求する手段と、
を備えたことを特徴とするコンピュータ。
【請求項８】
車載用のコンピュータ上のサーバオブジェクトと、他のクライアント用のコンピュータ上のクライアントオブジェクトとのアクセス管理を行うことで分散オブジェクトシステムを動作させるアクセス管理用のコンピュータにおいて、
前記車載用のコンピュータについて、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視、登録及び照会に応じる手段と、
前記車載用のコンピュータから電源切断が通知されたとき、その車載用のコンピュータについて登録されている状態を非活動状態に変更する手段と、
を備えたことを特徴とするコンピュータ。
【請求項９】
外部との無線接続手段と、分散オブジェクトシステムのサーバオブジェクトと、を備えた車載コンピュータと、
その車載コンピュータと通信し、前記分散オブジェクトシステムのクライアントオブジェクトを備えた他のコンピュータと、
前記車載コンピュータと前記他のコンピュータとのアクセス管理を行うアクセス管理コンピュータと、
を用いる分散オブジェクトシステムにおけるアクセス管理方法において、
前記アクセス管理コンピュータは、前記車載コンピュータについて、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視及び登録し、並びに前記他のコンピュータからの照会に応じることを特徴とする分散オブジェクトシステムにおけるアクセス管理方法。
【請求項１０】
前記車載コンピュータは、ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスを前記アクセス管理コンピュータに送ることを特徴とする請求項９記載の分散オブジェクトシステムにおけるアクセス管理方法。
【請求項１１】
前記車載コンピュータは、電源を切断しようとするとき、前記アクセス管理コンピュータへ切断を要求し、
前記アクセス管理コンピュータは、その要求に対し、その車載コンピュータについて登録されている状態を非活動状態に変更することを特徴とする請求項９又は１０記載の分散オブジェクトシステムにおけるアクセス管理方法。
【請求項１２】
前記他のコンピュータは、処理要求が前記車載コンピュータのサーバオブジェクトに届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行することを特徴とする請求項９から１１のいずれかに記載の分散オブジェクトシステムにおけるアクセス管理方法。
【請求項１３】
前記他のコンピュータは、前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするよう前記アクセス管理コンピュータに要求することを特徴とする請求項１２記載の分散オブジェクトシステムにおけるアクセス管理方法。
【請求項１４】
外部との無線接続手段を備え、分散オブジェクトシステムのサーバオブジェクトと、を備えた車載用コンピュータを制御する、分散オブジェクトシステムにおけるアクセス管理プログラムにおいて、
そのプログラムは前記車載用コンピュータを制御することにより、
ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスを所定のアクセス管理用コンピュータに送らせ、
電源を切断しようとするとき、前記アクセス管理用コンピュータへ切断を要求させることを特徴とする分散オブジェクトシステムにおけるアクセス管理プログラム。
【請求項１５】
クライアントオブジェクトを備え、所定の車載用コンピュータ上のサーバオブジェクトと通信することにより分散オブジェクトシステムを構築するクライアント用コンピュータを制御する、分散オブジェクトシステムにおけるアクセス管理プログラムにおいて、
そのプログラムは前記クライアント用コンピュータを制御することにより、
所定のアクセス管理用コンピュータに、前記サーバオブジェクトの状態を照会させ、
処理要求が前記車載用コンピュータのサーバオブジェクトに届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行させ、
前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするよう前記アクセス管理用コンピュータに要求させることを特徴とする分散オブジェクトシステムにおけるアクセス管理プログラム。
【請求項１６】
所定の車載用コンピュータ上のサーバオブジェクトと、他のクライアント用コンピュータ上のクライアントオブジェクトとのアクセス管理を行うことで分散オブジェクトシステムを動作させるアクセス管理用コンピュータを制御する、分散オブジェクトシステムにおけるアクセス管理プログラムにおいて、
そのプログラムは前記アクセス管理用コンピュータを制御することにより、
前記車載用のコンピュータについて、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視、登録及び照会に応じさせ、
前記車載用のコンピュータから電源切断が通知されたとき、その車載用のコンピュータについて登録されている状態を非活動状態に変更させることを特徴とする分散オブジェクトシステムにおけるアクセス管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車載機側がサーバ側でもその状態を監視することで、円滑に稼動する分散オブジェクトシステム、コンピュータ、分散オブジェクトシステムにおけるアクセス管理方法及びプログラムに関するものである。
【０００２】
【従来の技術】
コンピュータ技術における近年のめざましい実績として、インターネット（イントラネットを含む）及びオブジェクト指向が挙げられる。前者は、パケット通信やルーティング技術を基盤として、信頼性が高く安価で効率的な広域デジタル通信ネットワークの実現を容易にし、コンピュータ応用の範囲を爆発的に拡大させた。
【０００３】
後者のオブジェクト指向は、ソフトウェア開発技術の一つであり、現実世界の事物に準じて、データとそれに対する処理メソッドをオブジェクト単位にまとめることで、現実世界に即した簡明なソフトウェア構造を実現し、システム開発及びメンテナンスの効率を大きく改善した。具体的プログラミング言語としてＣ＋＋などがあり、このようなオブジェクト指向に基く情報処理システムをオブジェクトシステムと呼ぶ。
【０００４】
このようなインターネット技術とオブジェクトシステムとを組み合わせれば、広域にわたる信頼性の高い情報流通や分散処理が、安価かつ容易に実現される。このようなシステムを分散オブジェクトシステムと呼ぶ。
【０００５】
インターネット技術を利用した分散オブジェクトシステムの代表的な構成要素として、図６に示すように、ネットワークの物理レイヤと、物理レイヤの上で通信機能を提供するＴＣＰ／ＩＰ（９）と、ＴＣＰ／ＩＰ（９）の上位レイヤで分散オブジェクト機能を提供するミドルウェア１０と、ミドルウェア１０が提供する分散オブジェクト技術を利用したアプリケーション１１０，１２０と、が挙げられる。
【０００６】
ここで、ミドルウェア１０は、コンピュータの基本ソフトであるＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）と、具体的なアプリケーションソフトウェアとの中間で動作するソフトウェアであり、ネットワーク上での分散オブジェクトやデータベースサービスなどの機能を実現させる。
【０００７】
このような分散オブジェクトシステムにおけるアプリケーションは、分散オブジェクトシステムで処理を要求するクライアントオブジェクト１２０と、クライアントオブジェクト１２０からの要求に基づいて処理を実行するサーバオブジェクト１１０、に区分される。そして、分散オブジェクトシステムでクライアントオブジェクト１２０がサーバオブジェクト１１０にアクセスするためには、ネットワーク上でのサーバオブジェクトのアドレスを知る必要がある。
【０００８】
ここで、分散オブジェクトミドルウェアのひとつであるＣＯＲＢＡ（Ｃｏｍｍｏｎ　Ｏｂｊｅｃｔ　Ｒｅｑｕｅｓｔ　Ｂｒｏｋｅｒ　Ａｒｃｈｉｔｅｃｔｕｒｅ）を例に、クライアントオブジェクトがサーバオブジェクトにアクセスするためのシステム構成を図７に例示し、その動作を以下に説明する。なお、ＣＯＲＢＡは、ＯＳ環境や開発環境を越えて、分散オブジェクト間のやり取りを実現するメカニズムの国際標準設計思想である。
【０００９】
図７の例では、分散オブジェクトシステムで処理を要求するクライアントオブジェクト１２０と、クライアントオブジェクト１２０からの要求に基づいて処理を実行するサーバオブジェクト１１０とが、それぞれ、ＯＲＢ（Ｏｂｊｅｃｔ　ＲｅｑｕｅｓｔＢｒｏｋｅｒ）と呼ぶバスに接続されている。このＯＲＢは、図６の分散オブジェクトミドルウェアによって作られる仮想的なバスで、ミドルウェア以下のレイヤの機能を抽象化したものである。
【００１０】
また、図７中のネーミングサービスＮＳは、特定の機能を実現するサーバオブジェクトで、その機能は、ＯＲＢに接続されるオブジェクトを名前で参照できるようにするものである。このネーミングサービスＮＳでは、サーバオブジェクト１１０を現す名前とそれに対応するオブジェクトリファレンスを登録しておく。ここで、オブジェクトリファレンスは、オブジェクトのアドレスを示すホスト名またはＩＰアドレスとポート番号などが格納されており、ネットワーク内でのオブジェクトの場所を一意に表すことができるものである。
【００１１】
そして、クライアントオブジェクト１２０はサーバオブジェクト１１０の名前を元にネーミングサービスＮＳからサーバオブジェクト１１０を検索し、サーバオブジェクト１１０に対応したオブジェクトリファレンスを取得する。そのうえで、クライアントオブジェクト１２０は取得したオブジェクトリファレンスを用いてサーバオブジェクト１１０に接続し処理を要求する。
【００１２】
なお、ネーミングサービスＮＳのオブジェクトは、個々の分散オブジェクトシステムであらかじめ定めたアドレスを使用するものとし、分散オブジェクトシステムのアプリケーションのクライアントオブジェクト１２０、サーバオブジェクト１１０からは既知のアドレスとしてアクセス可能になっている。
【００１３】
以上述べた各部の機能により、以下の手順でサービスが実現される。まず最初に、ネーミングサービスＮＳのオブジェクトを、ネットワークの特定のアドレスに作成する。これにより、ネーミングサービスＮＳのオブジェクトに対し、あらかじめ定めたホスト名またはＩＰアドレスとポート名によってアクセスすることが可能になる。
【００１４】
次に、アプリケーションのサーバオブジェクト１１０を、ネットワークの任意のアドレスに作成する。このようにサーバオブジェクト１１０を作成した後、サーバオブジェクト１１０の名前とオブジェクトリファレンスを、ネーミングサービスＮＳに登録するよう要求すると、その要求にしたがい、ネーミングサービスＮＳでは、サーバオブジェクト１１０の名前とオブジェクトリファレンスの対応関係を記録する。
【００１５】
一方、アプリケーションのクライアントオブジェクト１２０は通常、その処理を行う都度、ネットワークの任意のアドレスに作成される。そして、クライアントオブジェクト１２０は、作成されると、処理を要求する先のサーバオブジェクト１１０の名前を元に、ネーミングサービスＮＳに要求することにより、サーバオブジェクト１１０のオブジェクトリファレンスを取得する。次に、クライアントオブジェクト１２０は、取得したオブジェクトリファレンスを使用してサーバオブジェクト１１０に処理を要求し、サーバオブジェクト１１０が処理を行った結果を得る。
【００１６】
以上例示した従来技術は、イーサネット（Ｅｔｈｅｒｎｅｔ）に代表される有線のネットワークで実現されているものであり、特定の処理を行うサーバオブジェクトは通常、ネットワークの同じアドレスに存在しており、ネーミングサービスへの登録は、サーバ起動時のサーバオブジェクト作成時に実行すれば問題ない。
【００１７】
【発明が解決しようとする課題】
ところで、近年、インターネットや携帯電話に代表されるネットワークの発展と、自動車の普及とデジタル技術の進歩による車載コンピュータの発達に伴って、車載機タイプのコンピュータを外部と無線通信でネットワーク接続する利用態様が多様化している。ここで、車載機のコンピュータについては、クライアント側としての利用態様も当然考えられるが、車両や車載機に関する情報を外部へ応答するなど、サーバ側となる利用態様も応用範囲が広く、有用である。
【００１８】
ここで、車載機側をサーバとして使用する分散オブジェクトシステムでは、車載機は移動するためその接続手段は無線となるが、無線の性質上、車両の走行に伴う電波状態の変化やノイズなどいろいろな原因により、その接続状態は必ずしも安定的とは言いがたい。
【００１９】
特に、分散オブジェクトシステムによるクライアント／サーバシステムを、車両に搭載した車載コンピュータとインターネットサイトのコンピュータで構成する場合、車載コンピュータ側のネットワーク内でのアドレスが、車両の移動により変化することを考えなければならない。これは、車載コンピュータが使用する無線メディアによりネットワークから与えられるＩＰアドレスが、一般に動的ＩＰアドレスであり、そのリース期限切れに伴う割当て直しで変わることや、無線ネットワークに対する接続・切断の度に異なるＩＰアドレスが割り当てられる可能性が高いためである。
【００２０】
特に、車載コンピュータに、分散オブジェクトシステムのアプリケーションとしてサーバオブジェクトを実装する場合、前記ネーミングサービスで述べた方法では、あらかじめ登録しているオブジェクトリファレンスと、車両の移動による実際のオブジェクトの状態、特にＩＰアドレスが異なってしまう可能性があり、その場合、システムの稼動を妨げる問題があった。
【００２１】
本発明は、上記のような従来技術の問題点を解決するために提案されたもので、その目的は、車載機側がサーバ側でもその状態を監視することで、円滑に稼動する分散オブジェクトシステム、コンピュータ、分散オブジェクトシステムにおけるアクセス管理方法及びプログラムを提供することである。
【００２２】
【課題を解決するための手段】
上記の目的を達成するため、請求項１の発明は、外部との無線接続手段と、分散オブジェクトシステムのサーバオブジェクトと、を備えた車載コンピュータと、その車載コンピュータと通信し、前記分散オブジェクトシステムのクライアントオブジェクトを備えた他のコンピュータと、前記車載コンピュータと前記他のコンピュータとのアクセス管理を行うアクセス管理コンピュータと、を用いる分散オブジェクトシステムにおいて、前記アクセス管理コンピュータは、前記車載コンピュータについて、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視、登録及び照会に応じる手段を備えたことを特徴とする。
【００２３】
請求項９の発明は、請求項１の発明を方法という見方から捉えたもので、外部との無線接続手段と、分散オブジェクトシステムのサーバオブジェクトと、を備えた車載コンピュータと、その車載コンピュータと通信し、前記分散オブジェクトシステムのクライアントオブジェクトを備えた他のコンピュータと、前記車載コンピュータと前記他のコンピュータとのアクセス管理を行うアクセス管理コンピュータと、を用いる分散オブジェクトシステムにおけるアクセス管理方法において、前記アクセス管理コンピュータは、前記車載コンピュータについて、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視及び登録し、並びに前記他のコンピュータからの照会に応じることを特徴とする。
【００２４】
このように、本発明では、クライアント／サーバ型の分散オブジェクトシステムで、車載コンピュータをサーバ側、インターネットサイトのコンピュータをクライアント側とする場合、車載コンピュータにアプリケーションとして実装されるサーバオブジェクトについて、車両の移動やネットワークへの接続・切断等に伴うＩＰアドレスの変化、一時的なアクセス不能といった状態変化を監視し、リクエストの保留など効果的に対応できるので、サーバオブジェクト検索機能を提供でき、分散オブジェクトシステムの効率的な運用を行うことが可能になる。なお、ＩＰアドレスの「登録」はアドレス変化時等の更新の登録を含めてもよい。
【００２５】
請求項２の発明は、請求項１記載の分散オブジェクトシステムにおいて、前記車載コンピュータは、ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスを前記アクセス管理コンピュータに送る手段を備えたことを特徴とする。
【００２６】
請求項１０の発明は、請求項２の発明を方法という見方から捉えたもので、請求項９記載の分散オブジェクトシステムにおけるアクセス管理方法において、前記車載コンピュータは、ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスを前記アクセス管理コンピュータに送ることを特徴とする。
【００２７】
このように、本発明では、サーバ側のＩＰアドレスが変ったときにそのＩＰアドレスをアクセス管理コンピュータへ通知するので、安価な動的ＩＰアドレスでも円滑な分散オブジェクトシステム運用が実現される。なお、ＩＰアドレスは、単独でも、それを含むオブジェクトリファレンスの全部又は一部の形で車載コンピュータからアクセス管理コンピュータへ送ってもよい。
【００２８】
請求項３の発明は、請求項１又は２記載の分散オブジェクトシステムにおいて、前記車載コンピュータは、電源を切断しようとするとき、前記アクセス管理コンピュータへ切断を要求する手段を備え、前記アクセス管理コンピュータは、その要求に対し、その車載コンピュータについて登録されている状態を非活動状態に変更する手段を備えたことを特徴とする。
【００２９】
請求項１１の発明は、請求項３の発明を方法という見方から捉えたもので、請求項９又は１０記載の分散オブジェクトシステムにおけるアクセス管理方法において、前記車載コンピュータは、電源を切断しようとするとき、前記アクセス管理コンピュータへ切断を要求し、前記アクセス管理コンピュータは、その要求に対し、その車載コンピュータについて登録されている状態を非活動状態に変更することを特徴とする。
【００３０】
このように、本発明では、サーバオブジェクトのある車載コンピュータの電源切断時に、その旨の通知によりそのサーバオブジェクトの登録が非活動状態に変化するので、無駄な処理要求が抑制され、分散オブジェクトシステムが円滑に運用される。
【００３１】
請求項４の発明は、請求項１から３のいずれかに記載の分散オブジェクトシステムにおいて、前記他のコンピュータは、処理要求が前記車載コンピュータのサーバオブジェクトに届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行する手段を備えたことを特徴とする。
【００３２】
請求項１２の発明は、請求項４の発明を方法という見方から捉えたもので、請求項９から１１のいずれかに記載の分散オブジェクトシステムにおけるアクセス管理方法において、前記他のコンピュータは、処理要求が前記車載コンピュータのサーバオブジェクトに届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行することを特徴とする。
【００３３】
このように、本発明では、要求がサーバオブジェクトに届かない場合、インターネットサイトコンピュータなどのクライアント側から、所定時間経過後に再度照会や処理要求を再試行するので、処理の信頼性が向上する。
【００３４】
請求項５の発明は、請求項４記載の分散オブジェクトシステムにおいて、前記他のコンピュータは、前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするよう前記アクセス管理コンピュータに要求する手段を備えたことを特徴とする。
【００３５】
請求項１３の発明は、請求項５の発明を方法という見方から捉えたもので、請求項１２記載の分散オブジェクトシステムにおけるアクセス管理方法において、前記他のコンピュータは、前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするよう前記アクセス管理コンピュータに要求することを特徴とする。
【００３６】
このように、本発明では、サーバオブジェクトのある車載コンピュータが予期せず無線通信圏外となったような場合でも、再試行しても処理要求が届かなかった他のコンピュータからの通知で、そのサーバオブジェクトについて非活動状態と登録されるので、その後、各クライアントオブジェクトからの無駄な通信が最小限となる。
【００３７】
また、本発明は以下のようにも把握可能で、それぞれの内容に応じた上記の作用効果に加え、以下の作用効果が生じる。
【００３８】
請求項６の発明は、外部との無線接続手段を備え、分散オブジェクトシステムのサーバオブジェクトと、を備えた車載用のコンピュータにおいて、ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスを所定のアクセス管理用のコンピュータに送る手段と、電源を切断しようとするとき、前記アクセス管理コンピュータへ切断を要求する手段と、を備えたことを特徴とする。
【００３９】
請求項１４の発明は、請求項６の発明をコンピュータプログラムという見方から捉えたもので、外部との無線接続手段を備え、分散オブジェクトシステムのサーバオブジェクトと、を備えた車載用コンピュータを制御する、分散オブジェクトシステムにおけるアクセス管理プログラムにおいて、そのプログラムは前記車載用コンピュータを制御することにより、ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスを所定のアクセス管理用コンピュータに送らせ、電源を切断しようとするとき、前記アクセス管理用コンピュータへ切断を要求させることを特徴とする。
【００４０】
このように、本発明では、車載用のコンピュータからＩＰアドレスの更新と電源断を通知することで、無線接続と動的ＩＰアドレスという不安定な条件の欠点が最小限となり、車載機側がサーバ側でも分散オブジェクトシステムが円滑に運用される。
【００４１】
請求項７の発明は、クライアントオブジェクトを備え、車載用のコンピュータ上のサーバオブジェクトと通信することにより分散オブジェクトシステムを構築するクライアント用のコンピュータにおいて、所定のアクセス管理用のコンピュータに、前記サーバオブジェクトの状態を照会する手段と、処理要求が前記車載用のコンピュータのサーバオブジェクトに届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行する手段と、前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするよう前記アクセス管理用のコンピュータに要求する手段と、を備えたことを特徴とする。
【００４２】
請求項１５の発明は、請求項７の発明をコンピュータプログラムという見方から捉えたもので、クライアントオブジェクトを備え、所定の車載用コンピュータ上のサーバオブジェクトと通信することにより分散オブジェクトシステムを構築するクライアント用コンピュータを制御する、分散オブジェクトシステムにおけるアクセス管理プログラムにおいて、そのプログラムは前記クライアント用コンピュータを制御することにより、所定のアクセス管理用コンピュータに、前記サーバオブジェクトの状態を照会させ、処理要求が前記車載用コンピュータのサーバオブジェクトに届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行させ、前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするよう前記アクセス管理用コンピュータに要求させることを特徴とする。
【００４３】
このように、本発明では、クライアント用のコンピュータが、処理要求の不達など所定の場合にそのことを知らせるので、他のクライアントとも情報が共有され、車載機側がサーバ側でも分散オブジェクトシステムが円滑に運用される。
【００４４】
請求項８の発明は、車載用のコンピュータ上のサーバオブジェクトと、他のクライアント用のコンピュータ上のクライアントオブジェクトとのアクセス管理を行うことで分散オブジェクトシステムを動作させるアクセス管理用のコンピュータにおいて、前記車載用のコンピュータについて、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視、登録及び照会に応じる手段と、前記車載用のコンピュータから電源切断が通知されたとき、その車載用のコンピュータについて登録されている状態を非活動状態に変更する手段と、を備えたことを特徴とするコンピュータ。
【００４５】
請求項１６の発明は、請求項８の発明をコンピュータプログラムという見方から捉えたもので、所定の車載用コンピュータ上のサーバオブジェクトと、他のクライアント用コンピュータ上のクライアントオブジェクトとのアクセス管理を行うことで分散オブジェクトシステムを動作させるアクセス管理用コンピュータを制御する、分散オブジェクトシステムにおけるアクセス管理プログラムにおいて、そのプログラムは前記アクセス管理用コンピュータを制御することにより、前記車載用のコンピュータについて、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視、登録及び照会に応じさせ、前記車載用のコンピュータから電源切断が通知されたとき、その車載用のコンピュータについて登録されている状態を非活動状態に変更させることを特徴とする。
【００４６】
このように、本発明では、アクセス管理用のコンピュータを通じ、サーバオブジェクトのＩＰアドレス、活動の有無などの情報が、各クライアント間で共有されるので、無線接続と動的ＩＰアドレスという不安定な条件の欠点が最小限となり、車載機側がサーバ側でも分散オブジェクトシステムが円滑に運用される。
【００４７】
【発明の実施の形態】
次に、本発明の実施の形態（以下「実施形態」と呼ぶ）について、添付の図面を参照して具体的に説明する。なお、本実施形態は、コンピュータをプログラムで制御することにより実現され、システムや装置といった物のカテゴリーだけでなく方法及びプログラムとしても把握可能であるが、具体的なプログラムやハードウェアの実現態様は各種変更可能であるから、以下の説明では、本発明及び本実施形態の各機能を実現する仮想的回路ブロックを用いる。
【００４８】
〔１．構成〕
図１は、本実施形態における分散オブジェクトシステムの概略構成を示すブロック図、図２は、本実施形態におけるアクセス管理に用いるデータの構成を示す概念図である。まず、図１に示す本実施形態の分散オブジェクトシステムは、サーバオブジェクト１１を備えた車載コンピュータ１と、この車載コンピュータ１と通信し、前記分散オブジェクトシステムのクライアントオブジェクト１２を備えた他のコンピュータ、すなわちインターネットサイトコンピュータ２と、これら車載コンピュータ１とインターネットサイトコンピュータ２とのアクセス管理を行うアクセス管理コンピュータ３と、を用いるものである。
【００４９】
また、車載コンピュータ１には、ネットワークの物理レイヤとして、外部との無線接続手段である無線アダプタ４を搭載し、インターネットサイトコンピュータ２およびアクセス管理コンピュータ３には、ネットワークの物理レイヤとしてイーサネット（Ｅｔｈｅｒｎｅｔ）アダプタ５をそれぞれ搭載する。
【００５０】
そして、これらインターネットサイトコンピュータ２のイーサネットアダプタ５と、アクセス管理コンピュータ３のイーサネットアダプタ５は、インターネット６で接続されており、無線アダプタ４は無線回線７により無線アクセスポイント８を経由してインターネット６に接続される。無線回線７には携帯電話等の移動通信網や無線ＬＡＮなどを使用することができる。これらの接続により、車載コンピュータ１、インターネットサイトコンピュータ２およびアクセス管理コンピュータ３が、通信で互いに情報交換を行うことが可能になる。
【００５１】
また、前記物理レイヤより上のレイヤ（層）としては、通信機能を提供するＴＣＰ／ＩＰ（９）と、分散オブジェクト機能を提供するミドルウェア１０を、それぞれ車載コンピュータ１、インターネットサイトコンピュータ２およびアクセス管理コンピュータ３に搭載する。
【００５２】
このうち、車載コンピュータ１のミドルウェア１０のさらに上位のレイヤには、分散オブジェクトシステムのアプリケーションとして、サーバオブジェクト１１を搭載する。また、インターネットサイトコンピュータ２のミドルウエア１０のさらに上位のレイヤには、分散オブジェクトシステムのアプリケーションとしてクライアントオブジェクト１２を搭載する。
【００５３】
このクライアントオブジェクト１２がサーバオブジェクト１１に対し処理を要求し、サーバオブジェクト１１は、クライアントオブジェクト１２から要求された処理を実行して実行結果をクライアントオブジェクト１２に返すことで、分散オブジェクトシステムのサービスが実現される。
【００５４】
具体的には、まず、クライアントオブジェクト１２がサーバオブジェクト１１に処理を要求するとき、クライアントオブジェクト１２はサーバオブジェクト１１のインターネットでのアドレスを知っている必要がある。インターネットでのアドレスは、通常ＩＰアドレスとポート番号で表される。
【００５５】
既に説明したＣＯＲＢＡのネーミングサービス（図７）では、サーバオブジェクトを名前で識別できるようにし、サーバオブジェクトの名前とインターネットでの実際のアドレスを対応付けてネーミングサービスが管理することで、クライアントオブジェクトがネーミングサービスを使ってサーバオブジェクトの名前からアドレスを取得する技術を述べた。
【００５６】
図１に示すアクセス管理コンピュータ３は、ＣＯＲＢＡにおける上記のようなネーミングサービスと同様の機能を基本機能とし、それに加え、前記プログラムにより、本発明に特有のアクセス管理を行う手段として機能するよう制御される。
【００５７】
すなわち、アクセス管理コンピュータ３のアクセス管理オブジェクト１３は、車載コンピュータ１について、ＩＰアドレスと、活動状態又は非活動状態の別と、の少なくともいずれかを含む接続状態について監視、登録及び照会に応じる手段である。
【００５８】
同様に、前記プログラムの作用により、車載コンピュータ１のサーバオブジェクト１１は、ＩＰアドレスが変ったときに、少なくともそのＩＰアドレスをアクセス管理コンピュータに送る手段である。また、車載コンピュータ１のサーバオブジェクト１１は、電源を切断しようとするとき、前記アクセス管理コンピュータへ切断を要求する手段でもある。また、アクセス管理コンピュータ３のアクセス管理オブジェクト１３は、前記切断の要求に対し、その車載コンピュータ１について登録されている状態を非活動状態に変更する手段である。
【００５９】
また、インターネットサイトコンピュータ２のクライアントオブジェクト１２は、処理要求が車載コンピュータ１のサーバオブジェクト１１に届かない場合、所定時間経過後に再度前記照会及び処理要求を再試行する手段である。また、インターネットサイトコンピュータ２のクライアントオブジェクト１２は、前記照会の結果が活動状態であったサーバオブジェクトに処理要求が届かず、かつ、前記再試行を所定の回数または時間行っても処理が行われない場合、そのサーバオブジェクトの状態を非活動状態とするようアクセス管理コンピュータ３に要求する手段である。
【００６０】
〔２．作用〕
まず、アクセス管理の基本機能の処理手順を以下に述べる。ここで、サーバオブジェクト１１による処理手順を図３、クライアントオブジェクト１２による処理手順を図４、アクセス管理オブジェクト１３による処理手順を図５の、各フローチャートに示す。
【００６１】
〔２−１．オブジェクトの登録〕
まず、車載コンピュータ１のサーバオブジェクト１１は、オブジェクト作成時に、自オブジェクトの名前と自オブジェクトのインターネットでのアドレスを含むオブジェクトリファレンスを、アクセス管理コンピュータ３のアクセス管理オブジェクト１３に送り、登録を要求する（図３のステップ１１）。このとき、アクセス管理オブジェクト１３のインターネットでのアドレスと、登録処理に要する手順は、この分散オブジェクトシステム内では既知のものとする。
【００６２】
ここで、アクセス管理コンピュータ３のアクセス管理オブジェクト１３は、アクセス管理に必要なデータを内部に持っており、その構造を図２（ａ）のアクセス管理テーブルに示す。図２（ａ）のアクセス管理テーブルは、各オブジェクトの名前、オブジェクトリファレンス、およびオブジェクトの状態を記録するテーブルであり、この例では３個のオブジェクトｏ１，ｏ２，ｏ３が登録されている。
【００６３】
また、アクセス管理オブジェクト１３は通常は処理待ち状態であり（図５のステップ３１）、発生する事象に応じた処理を行なう（ステップ３２〜３５）。ここでは、アクセス管理オブジェクト１３は、サーバオブジェクト１１からの登録の要求に対しては、アクセス管理テーブルにそのオブジェクトを登録し、状態を「アクティブ」に設定する（図５のステップ３２）。
【００６４】
具体的には、車載コンピュータ１のサーバオブジェクト１１が、アクセス管理コンピュータ３のアクセス管理オブジェクト１３に登録を要求した結果の状態は図２（ｂ）のようになる。この図２（ｂ）の状態では、「サーバオブジェクト１１」に対応する「状態」欄には「アクティブ」と表記されているが、これは活動状態であり、オブジェクトが登録され、オブジェクトへのアクセスが可能であることを表す。
【００６５】
なお、登録を要求（図３のステップ１１）したサーバオブジェクト１１は、イベント待ち状態へ移行し（ステップ１２）、後に述べるように、その後発生する事象に応じた処理を行なう（ステップ１３〜１５）。
【００６６】
〔２−２．検索要求〕
インターネットサイトコンピュータ２のクライアントオブジェクト１２が、車載コンピュータ１のサーバオブジェクト１１に処理を要求する場合、サーバオブジェクト１１への要求に先立って、アクセス管理コンピュータ３のアクセス管理オブジェクト１３に、サーバオブジェクト１１の名前を渡して検索を要求する（図４のステップ２１）。
【００６７】
すると、アクセス管理オブジェクト１３は、クライアントオブジェクト１２からの要求に従い、図２（ｂ）のアクセス管理テーブルからサーバオブジェクト１１の名前を探し、サーバオブジェクト１１のオブジェクトリファレンスとオブジェクトの状態を、検索要求元であるクライアントオブジェクト１２に返す（図５のステップ３３）。
【００６８】
クライアントオブジェクト１２は、このように返された結果が「アクティブ」であれば（図４のステップ２２）、アクセス管理オブジェクト１３から取得したサーバオブジェクト１１のオブジェクトリファレンスによりサーバオブジェクト１１に処理を要求し（ステップ２３）、それに対するサービスの実行を受けること（図３のステップ１３）が可能になる。
【００６９】
〔２−３．状態変化の登録〕
また、車載コンピュータ１を搭載する車両の移動に伴って、車載コンピュータ１のサーバオブジェクト１１のインターネットでのアドレスが変わることがある。また、無線回線７が切断されたために再接続を行った場合にも、ＤＨＣＰ機能により新たなＩＰアドレスが割り振られることで、インターネットでのアドレスが変わることがある。
【００７０】
この場合、サーバオブジェクト１１は、自オブジェクトの名前と自オブジェクトの新しいインターネットでのアドレスを含むオブジェクトリファレンスを、アクセス管理コンピュータ３のアクセス管理オブジェクト１３に送り更新を要求することで（図３のステップ１４）、アクセス管理テーブルの内容を最新の状態に保つことができる。
【００７１】
このような更新要求にしたがい、アクセス管理オブジェクト１３は、アクセス管理テーブルのオブジェクトリファレンスを、新たなＩＰアドレスにより更新し、オブジェクトの状態を「アクティブ」に設定する（図５のステップ３４）。
【００７２】
また、ユーザの下車などで、車載コンピュータ１の電源を切断する必要が生じた場合、サーバオブジェクト１１は、アクセス管理コンピュータ３のアクセス管理オブジェクト１３に切断を要求する（図３のステップ１５）。このように、アクセス管理オブジェクト１３は切断の要求を受けると、図２（ｃ）のアクセス管理テーブルに示すように、オブジェクトの状態を「インアクティブ」（非活動状態）に変更する（図５のステップ３５）。この状態は、オブジェクトが登録はされているが、オブジェクトへのアクセスは不可能であることを表す。
【００７３】
この状態で、インターネットサイトコンピュータ２のクライアントオブジェクト１２が、車載コンピュータ１のサーバオブジェクト１１に処理を要求するために、アクセス管理コンピュータ３のアクセス管理オブジェクト１３にサーバオブジェクト１１の名前を渡して検索を要求した場合（図４のステップ２１）、クライアントオブジェクト１２は、アクセス管理オブジェクト１３からサーバオブジェクト１１の状態が「インアクティブ」であることを通知される。
【００７４】
このような通知を受けたクライアントオブジェクト１２が、これを受けてその後、どのような処理を行うかは本発明では限定はしないので自由であるが、一例としては、一定時間待って再度アクセス管理オブジェクト１３にサーバオブジェクト１１の検索要求を行うなどが考えられる。
【００７５】
〔２−４．再試行〕
次に、車載コンピュータ１のサーバオブジェクト１１のインターネットでのアドレスが変わり、サーバオブジェクト１１がアクセス管理コンピュータ３のアクセス管理オブジェクト１３に前記更新の要求を行う直前に、インターネットサイトコンピュータ２のクライアントオブジェクト１２がサーバオブジェクト１１のオブジェクトリファレンスを取得していた場合、そのオブジェクトリファレンスを使用してサーバオブジェクト１１に実際に処理を要求したときにはすでに、サーバオブジェクト１１のインターネットでのアドレスが変わっており、要求がサーバオブジェクト１１に到達しない場合も考えられる（図４のステップ２４）。
【００７６】
この場合、クライアントオブジェクト１２は、一定時間待って再度アクセス管理オブジェクト１３にサーバオブジェクト１１の検索要求を行い、サーバオブジェクト１１への処理要求を再試行することで、新しいインターネットのアドレスを含むオブジェクトリファレンスを取得しサーバオブジェクト１１への処理を完了させることができる。
【００７７】
〔２−５．閉塞要求処理〕
以上は正常に処理がなされている場合であるが、車載コンピュータ１のサーバオブジェクト１１が前記アクセス管理コンピュータ３のアクセス管理オブジェクト１３に切断の要求を行うことなく、予期せず無線回線７の接続圏外に出てしまう可能性も考えられる。この場合、図２の（ｂ）のアクセス管理テーブルに示すように、サーバオブジェクト１１の状態は、事実に反し「アクティブ」のまま放置されることになる。この状態でクライアントオブジェクト１２がサーバオブジェクト１１に処理を要求すると、処理要求がサーバオブジェクト１１に到達せず処理要求の再試行など無駄な処理を続けてしまう不利益が考えられる。
【００７８】
この状態に対応するため、本実施形態では、クライアントオブジェクトからアクセス管理コンピュータ３のアクセス管理オブジェクト１３に対しサーバオブジェクトの異常を通知する手段を設ける。
【００７９】
すなわち、クライアントオブジェクト１２がサーバオブジェクト１１に処理を要求しても、要求がサーバオブジェクト１１に到達しない状況を検出したときを考える。一例として、サーバへの要求が到達しない状況が一時的でなく繰り返される場合、その永続性を認定するなどが考えられる（図４のステップ２５）。このような場合、クライアントオブジェクト１２は、アクセス管理オブジェクト１３にサーバオブジェクト１１の閉塞を要求する（ステップ２６）。アクセス管理オブジェクト１３は、このような閉塞の要求を受けると、図２（ｃ）のアクセス管理テーブルに示すように、オブジェクトの状態を「インアクティブ」に変更する（図５のステップ３５）。
【００８０】
これ以降、アクセス管理オブジェクト１３は、サーバオブジェクト１１の検索要求に対して、サーバオブジェクト１１の状態として「インアクティブ」を返すので、クライアントオブジェクト１２および他のクライアントオブジェクトからサーバオブジェクト１１への無効な処理要求を防止することができ、各コンピュータとネットワークの負荷が軽減される。
【００８１】
上記のようにクライアントオブジェクト１２がアクセス管理オブジェクト１３にサーバオブジェクト１１の閉塞を要求した後、サーバオブジェクト１１へのアクセスが再び可能になるのは、サーバオブジェクト１１がアクセス管理オブジェクト１３に対し、前記登録の要求（図３のステップ１１、図５のステップ３２）または更新の要求（図３のステップ１４、図５のステップ３４）を行った場合である。
【００８２】
〔３．効果〕
以上のように、本実施形態では、クライアント／サーバ型の分散オブジェクトシステムで、車載コンピュータをサーバ側、インターネットサイトのコンピュータをクライアント側とする場合、車載コンピュータにアプリケーションとして実装されるサーバオブジェクトについて、車両の移動やネットワークへの接続・切断等に伴うＩＰアドレスの変化、一時的なアクセス不能といった状態変化を監視し、リクエストの保留など効果的に対応できるので、サーバオブジェクト検索機能を提供でき、分散オブジェクトシステムの効率的な運用を行うことが可能になる。なお、ＩＰアドレスの「登録」はアドレス変化時等の更新の登録を含めてもよい。
【００８３】
また、本実施形態では、サーバ側のＩＰアドレスが変ったときにそのＩＰアドレスをアクセス管理コンピュータへ通知するので、安価な動的ＩＰアドレスでも円滑な分散オブジェクトシステム運用が実現される。なお、ＩＰアドレスは、単独でも、それを含むオブジェクトリファレンスの全部又は一部の形で車載コンピュータからアクセス管理コンピュータへ送ってもよい。
【００８４】
また、本実施形態では、サーバオブジェクトのある車載コンピュータの電源切断時に、その旨の通知によりそのサーバオブジェクトの登録が非活動状態に変化するので、無駄な処理要求が抑制され、分散オブジェクトシステムが円滑に運用される。
【００８５】
また、本実施形態では、要求がサーバオブジェクトに届かない場合、インターネットサイトコンピュータなどのクライアント側から、所定時間経過後に再度照会や処理要求を再試行するので、処理の信頼性が向上する。
【００８６】
また、本実施形態では、サーバオブジェクトのある車載コンピュータが予期せず無線通信圏外となったような場合でも、再試行しても処理要求が届かなかった他のコンピュータからの通知で、そのサーバオブジェクトについて非活動状態と登録されるので、その後、各クライアントオブジェクトからの無駄な通信が最小限となる。
【００８７】
特に、本発明では、車載用のコンピュータからＩＰアドレスの更新と電源断を通知することで、無線接続と動的ＩＰアドレスという不安定な条件の欠点が最小限となり、車載機側がサーバ側でも分散オブジェクトシステムが円滑に運用される。
【００８８】
特に、本発明では、クライアント用のコンピュータが、処理要求の不達など所定の場合にそのことを知らせるので、他のクライアントとも情報が共有され、車載機側がサーバ側でも分散オブジェクトシステムが円滑に運用される。
【００８９】
特に、本発明では、アクセス管理用のコンピュータを通じ、サーバオブジェクトのＩＰアドレス、活動の有無などの情報が、各クライアント間で共有されるので、無線接続と動的ＩＰアドレスという不安定な条件の欠点が最小限となり、車載機側がサーバ側でも分散オブジェクトシステムが円滑に運用される。
【００９０】
〔４．他の実施形態〕
なお、本発明は上記実施形態に限定されるものではなく、次に例示するような他の実施形態も含むものである。例えば、上記のような実施形態や本発明を実現する各機能は、オブジェクトの機能としてではなく、ミドルウェアや基本ソフトの機能として実装してもよい。また、ＤＨＣＰによるリースや再リース時に、アドレスが変わらなくてもＩＰアドレスを通知する態様も考えられる。また、通知対称にはポート番号やその変更を含めてもよい。また、本発明は、インターネットには限定されずイントラネットにも適用可能である。また、車載コンピュータ１、インターネットサイトコンピュータ２、アクセス管理コンピュータ３は、それぞれ、単独でも本発明に該当する。
【００９１】
【発明の効果】
以上のように、この発明によれば、車載機側がサーバ側でもその状態を監視することで、円滑に稼動する分散オブジェクトシステム、コンピュータ、分散オブジェクトシステムにおけるアクセス管理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態の構成を示す機能ブロック図。
【図２】本発明の実施形態におけるアクセス管理に用いるデータの構成を示す概念図。
【図３】本発明の実施形態におけるサーバオブジェクトの動作手順を示すフローチャート。
【図４】本発明の実施形態におけるクライアントオブジェクトの動作手順を示すフローチャート。
【図５】本発明の実施形態におけるアクセス管理オブジェクトの動作手順を示すフローチャート。
【図６】従来の分散オブジェクトシステムの構成を示すブロック図。
【図７】従来の分散オブジェクトシステムにおいて、ＯＲＢ経由でネーミングサービスが働く構成を示す概念図。
【符号の説明】
１…車載コンピュータ
２…インターネットサイトコンピュータ
３…アクセス管理コンピュータ
４…無線アダプタ
５…イーサネットアダプタ
６…インターネット
７…無線回線
８…無線アクセスポイント
９…ＴＣＰ／ＩＰ
１０…ミドルウェア
１１…サーバオブジェクト
１２…クライアントオブジェクト
１３…アクセス管理オブジェクト
ＳＴＥＰ…手順の各ステップ
【図１】
2004038251.tif 000003
【図２】
2004038251.tif 000004
【図３】
2004038251.tif 000005
【図４】
2004038251.tif 000006
【図５】
2004038251.tif 000007
【図６】
2004038251.tif 000008
【図７】
2004038251.tif 000009