(57)【要約】【課題】  サービスに依存しない形式でオブジェクト関連情報を保持・管理し、全体の情報量を削減し、情報の検索やその変化の通知を容易にする。【解決手段】  関連情報を管理するプログラムは、オブジェクト関連情報の登録要求をユーザ端末側から受け取る手順１と、その登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納する手順２とを計算機に実行させる。【選択図】図１
2006146615.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの間の関連を管理する計算機によって用いられるプログラムであって、
オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取る手順と、
該登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納する手順とを計算機に実行させることを特徴とするオブジェクト関連情報管理プログラム。
【請求項２】
オブジェクトの間の関連情報の削除／変更要求をユーザ端末側から受け取る手順と、
該削除／変更要求に対応して、前記記憶装置に格納されているオブジェクト関連情報の削除／変更を行う手順と、
該関連情報の登録／削除／変更の結果を変更ログとして記録する手順とをさらに計算機に実行させることを特徴とする請求項１記載のオブジェクト関連情報管理プログラム。
【請求項３】
オブジェクトの間の関連を管理する方法であって、
オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取り、
該登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先で表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納することを特徴とするオブジェクト関連情報管理方法。
【請求項４】
オブジェクトの間の関連を管理する装置であって、
オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取る通信管理手段と、
該登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶するオブジェクト関連情報管理手段とを備えることを特徴とするオブジェクト関連情報管理装置。
【請求項５】
オブジェクトの間の関連を管理する計算機によって用いられる記憶媒体であって、
オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取るステップと、
該登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納するステップとを計算機に実行させるオブジェクト関連情報管理プログラムを格納した計算機読み出し可能可搬型記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多様な機能デバイスなどを用いて異なる事業者が分業や協業によってサービスを構成する事業分野などにおけるデータ、すなわちオブジェクトの関連情報の管理方式に係り、さらに詳しくはオブジェクトの間の関連の種類と関連の方向とを含むオブジェクト関連情報を様々なサービスに依存しない形式で統一的に管理するためのオブジェクト関連情報管理プログラム、管理方法、および管理装置に関する。
【背景技術】
【０００２】
近年ユビキタスサービスなどと呼ばれる新たなネットワークサービス事業が発展しつつある。このサービスでは、日常のあらゆる生活場面でその場にある機能や設備をネットワーク機能を介してサービスの一部に組み込むことによって、端末として全ての機能を持ち歩くことが必要な既存のモバイルサービスと異なる、進化したネットワークサービスが提供される。
【０００３】
このようなサービスではデータ、すなわちオブジェクト単体の情報とともに、例えば２つのオブジェクトがお互いにどのような関係にあるかというオブジェクトの関連情報がサービスのために必要となる。そのようなオブジェクト関連情報を管理し、それぞれのサービス事業者にその情報を提供することによって、従来とは異なるサービスを提供することが可能となる。
【０００４】
従来の技術としてオブジェクトの関連情報を利用してコンテンツの配信などを行う技術も提供されている。このような技術では、システム内で全てのデータがオブジェクトとして統一的に管理され、オブジェクトの間の関連情報も保持・管理される。
【０００５】
しかしながらこのような技術では、例えばネットワーク管理のようにある特定の目的のためにオブジェクトの関連情報が管理される。したがってそれぞれのサービスに対応してその関連情報を管理する装置が必要となる。すなわち各サービスに必要な情報がサービスごとに重複して保持・管理される必要があり、全体としての情報量が膨大となる。そのため様々なサービスを提供しようとする場合には、関連情報をサービスに依存しない形式で保持・管理することによって全体の情報量を削減し、かつその関連情報を参照したサービスが自由にその情報を扱える仕組みが必要となっている。
【０００６】
前述のようにオブジェクトの関連情報を利用して多様なサービスを提供しようとする場合、従来においては各サービスで関連情報を個別に持つことが必要であり、その場合には次のような問題点があった。第１の問題点は、各サービスが持つ情報が重複する可能性があることである。第２の問題点は、極端な場合としてサービスの数だけ情報が重複する場合などには全体として管理すべき情報量が膨大となることである。
【０００７】
したがって各サービスでの情報の重複を排除してオブジェクト関連情報の管理を行う必要があるが、従来の技術によってオブジェクト関連情報の統一的管理を行おうとする場合にはさらに次のような問題点がある。第１に従来技術では関連情報として、例えば２つのオブジェクトが関連しているという情報のみが管理されているために、提供したいサービスによってデータの持ち方を換える必要が生じ、統一的なオブジェクトの管理を行うことは困難となる。
【０００８】
第２に管理しているオブジェクトの関連情報をサービスが参照しようとする場合、サービスによって期待すべき参照結果が異なるはずであるが、オブジェクト関連情報として２つのオブジェクトが関連しているという情報のみが管理されているために柔軟な参照結果を得ることが不可能である。
【０００９】
第３にオブジェクト関連情報が変化した時点で、その変化をサービス側に通知する機能がサービスの実行にとって必要であるが、従来技術ではその通知のための条件を指定することが困難である。条件が指定できない場合には、関連情報を利用する可能性があるすべてのサービスに対して関連情報の変化の通知を行う必要があり、多数のサービスからその関連情報が参照される場合にはその通知が煩雑となる。
【００１０】
第４にオブジェクト関連情報は２つのオブジェクトが関連しているという情報のみによって管理されているために、集約された情報を検索するに当り、検索速度が低下する可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の課題は、上述の問題点に鑑み、オブジェクトの関連情報を特定のサービスに対応させる形式ではなくして、汎用的に利用できる形式でのオブジェクト関連情報管理方式を提供することである。すなわちオブジェクト関連情報を、関連の種類と、リンク元とリンク先とで表現される関連の方向とを含む形式で管理することによって、サービスに依存しない形式でオブジェクト関連情報を保持・管理可能とすることにより全体の情報量を削減し、かつオブジェクト関連情報の検索やその変化の通知を容易とすることである。
【課題を解決するための手段】
【００１２】
図１は、本発明のオブジェクト関連情報管理プログラムの原理的な機能説明図である。同図はオブジェクトの間の関連を管理する計算機によって用いられるオブジェクト関連情報管理プログラムの原理的な機能構成を示し、１でオブジェクトの間の関連情報の登録要求をユーザ端末側から受け取る手順と、２でその登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納する手順とを計算機に実行させるものである。
【００１３】
また本発明のオブジェクト関連情報管理プログラムは、図１の３でオブジェクトの間の関連情報の削除／変更要求をユーザ端末側から受け取る手順と、その削除／変更要求に対応して、４で記憶装置に格納されているオブジェクト関連情報の削除／変更を行う手順と、５でその関連情報の登録／削除／変更の結果を変更ログとして記録する手順とをさらに計算機に実行させるものである。
【００１４】
発明の実施の形態においては、外部から与えられる条件であって、前述の変更ログの内容がその条件を満足する時に、その変更ログの内容を外部に通知すべき通知条件を管理し、その通知条件を満足するオブジェクト関連情報の登録／削除／変更が行われた時に外部への通知を行う通知実行手順をオブジェクト関連情報管理プログラムがさらに計算機に実行させることもでき、この場合、その通知条件が外部から与えられた時、その通知条件に対応して、前述の変更ログの内容を格納すべき領域を持つログキャッシュを生成する手順と、オブジェクト関連情報の登録／削除／変更の結果をそのログキャッシュの内容に反映させる手順とをさらに計算機に実行させるとともに、前述の通知実行手順において、そのログキャッシュの内容によって通知条件が満足されるかを判定することもでき、さらにその通知実行手順において、指定されたオブジェクトに対する前述のログキャッシュの内容によって、通知条件を関連の種類と関連の数とによってフィルタリングし、フィルタリング結果の通知条件に対応して外部への通知を行うこともできる。
【００１５】
また実施の形態において、オブジェクト関連情報管理プログラムは、指定されたオブジェクトに関する関連情報の検索要求を外部から受け取る手順と、その検索要求に対応して指定されたオブジェクトに関する関連情報を前述の関連の種類と関連の方向とによってフィルタリングし、フィルタリングの結果を検索結果として外部に出力する手順をさらに計算機に実行させることもできる。
【００１６】
本発明のオブジェクト関連情報管理方法は、本発明のオブジェクト関連情報管理プログラムに対応する方法であり、オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取り、その登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先で表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納するものである。
【００１７】
発明の実施の形態においては、前述のプログラムと同様にユーザ端末側からのオブジェクトの削除／変更要求に対応してオブジェクト関連情報の削除／変更を行い、その結果を変更ログとして記憶することも、外部から与えられる通知条件を管理し、通知条件を満足するオブジェクト関連情報の登録／削除／変更が行われた時に外部への通知を行うことも、その通知条件が外部から与えられた時、前述のログキャッシュを生成し、オブジェクト関連情報の登録／削除／変更の結果をログキャッシュの内容に反映させ、前述の外部への通知実行時に、そのログキャッシュの内容によって通知条件が満足されるかを判定することもできる。
【００１８】
本発明のオブジェクト関連情報管理装置は、オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取る通信管理手段と、その登録要求に対応してオブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶するオブジェクト関連情報管理手段とを備える。
【００１９】
実施の形態においては、オブジェクト関連情報管理装置の通信管理手段が、関連情報の削除／変更要求を受け取り、オブジェクト関連情報管理手段がオブジェクト関連情報の削除／変更を行うとともに、関連情報の登録／削除／変更の結果を変更ログとして記憶する変更ログ管理手段をさらに備えることもできる。
【００２０】
また実施の形態においては、前述の通知条件を管理し、その通知条件を満足するオブジェクト関連情報の登録／削除／変更が行われた時に外部への通知を行う通知条件管理手段をさらに備えることも、また通知条件が外部から与えられた時、前述の変更ログ管理手段が通知条件に対応して変更ログの内容を格納すべき領域を持つログキャッシュを生成し、オブジェクト関連情報の登録／削除／変更の結果をログキャッシュの内容に反映させ、通知条件管理手段がそのログキャッシュの内容によって通知条件が満足されるかを判定することもできる。
【発明の効果】
【００２１】
オブジェクトの関連情報を、関連の種類とその方向を含む形式で管理することが可能となり、特定のサービスに限定されず、汎用的に利用できる形式でオブジェクト関連情報の管理が可能となる。また関連の種類などは容易に追加可能であり、汎用性はさらに広くなる。
【００２２】
関連情報の変更通知のための条件を、キーとなるオブジェクトに対応して関連の種類や関連の数を含む形式で指定可能となり、指定された条件を満足する場合に限定して関連情報の変更通知が行われることによって処理が簡略となる。また変更通知条件の指定に対応して、条件に対応するログキャッシュが生成され、そのログキャッシュを利用することによって変更通知に必要な検索の速度低下が防止される。
【発明を実施するための最良の形態】
【００２３】
図２は、本発明のオブジェクト関連情報管理方式を用いる関連情報管理システムの全体構成ブロック図である。同図においてシステムは、オブジェクト関連管理装置１０、情報登録／削除／参照装置１１、および被情報通知装置１２によって構成されている。
【００２４】
オブジェクト関連管理装置１０は、オブジェクトの間の関連情報として、関連の種類と、関連の方向とを保持・管理するものである。オブジェクトの関連の種類とは、例えば２つのオブジェクトのうち一方がユーザを表わすオブジェクトであり、他方のオブジェクトが装置を表わすオブジェクトである場合には、ユーザが装置を“所有する”という関連の種類が定義される。また関連の方向としては、この場合ユーザがリンク元オブジェクトであり、リンク先オブジェクトとしての装置を所有するという意味で、リンク元とリンク先の間で方向をもつ関係が定義される。
【００２５】
オブジェクト関連管理装置１０は、外部から与えられるオブジェクトそのものの登録や削除、関連情報の登録、削除、参照、および変更要求のメッセージに対して指定された処理を行うものである。また外部から与えられる通知条件設定要求メッセージに対応して、関連情報に通知条件に対応する変化があった時、指定された装置に対して、その関連情報の変化を通知するものである。
【００２６】
情報登録／削除／参照装置１１は、オブジェクト自体の登録やオブジェクト関連情報の登録、削除、変更、参照要求をオブジェクト関連管理装置１０に対して送信するものであり、参照要求に対応してその結果を受信するものである。
【００２７】
被情報通知装置１２は、前述の通知条件設定要求をオブジェクト関連管理装置１０に送信し、その通知条件に一致する関連情報の変化があった時に関連情報変化通知を受信するものである。
【００２８】
図３は、オブジェクト関連管理装置１０の詳細構成ブロック図である。同図においてオブジェクト関連管理装置１０は、オブジェクト自身の情報、およびオブジェクトの関連情報を管理するオブジェクト関連情報管理部１５、関連情報の変化などがあった場合にその変化をログとして記録する変更ログ管理部１６、変更ログ管理部１６によって管理されている関連情報の変化結果を外部に通知するための通知条件を管理する通知条件管理部１７、外部との間での通信、例えばパケットの送受信を行う通信管理部１８、および外部からの要求などを受け取り、オブジェクト関連情報管理部１５などにその要求を振り分けるサービス制御部１９によって構成され、図２に示されるように通信管理部１８は、情報登録／削除／参照装置１１、および被情報通知装置１２と接続されている。
【００２９】
オブジェクト関連情報管理部１５は、オブジェクト管理データ、オブジェクト関連定義データ、およびオブジェクト関連管理データの３つのデータを管理するものである。オブジェクト管理データは、オブジェクト自体の情報であり、最低限の情報はオブジェクトをあらわす識別子である。オブジェクト関連管理データは、オブジェクトの関連情報、すなわち前述のように関連の種類、および関連の方向を、基本的に２つのオブジェクトの間での関連情報として管理するためのデータであり、オブジェクト関連定義データは、オブジェクトの関連情報の中で最も基本的な情報としての関連の種類の定義を管理するものであり、この関連の種類は可変のデータ、すなわち追加可能データである。このように関連の種類を追加可能とすることによって、様々なサービスに対応するオブジェクトの関連情報を取り扱うことができ、サービスに依存しない汎用的な管理を行うことが可能となる。
【００３０】
変更ログ管理部１６は、オブジェクト関連情報の登録、削除、変更があった場合、それを関連変更ログデータとして管理するものであるが、通知条件管理部１７からの要求に対応して、通知条件に対応するキーとなるオブジェクトに関するログをキャッシュとして管理するものである。これに対応して通知条件管理部１７は、通知条件として指定されたキーとなるオブジェクトに関するログのキャッシュの保存要求を変更ログ管理部１６に要求することになる。
【００３１】
サービス制御部１９は、関連情報の登録、参照、削除、変更要求などに対応して各部に処理を指示するものであり、サービス制御データとして対応する要求とそのフォーマットのデータを持つものである。
【００３２】
図４から図６は、オブジェクト関連情報管理部１５によって管理されるデータの例を示す。図４は、オブジェクト管理データの例であり、前述のようにこの管理データの内でオブジェクトを表す識別子としてのオブジェクトＩＤは最低限の情報であり、オブジェクトの属性（種類など）を管理することもできる。
【００３３】
図５は、オブジェクト関連管理データの例である。同図において２つのオブジェクトの間の関連の方向が、リンク元オブジェクトＩＤとリンク先オブジェクトＩＤによって示され、またそれに対応する関連の種類が示されている。例えば項番１のデータのリンク元オブジェクトは、図４に示すように場所を属性として持つオブジェクトであり、リンク先オブジェクトはユーザを属性として持つオブジェクトであり、関連の種類としては場所がユーザを収容しているという関連の種類が示されている。
【００３４】
図６は、オブジェクト関連定義データの例である。このデータの内、関連の種類が最低限必要なものであり、このデータに含まれる関連の種類のみに対応してオブジェクト関連データを記述することができる。この中で項番１の収容しているという関連の種類は、項番２の在圏しているという関連の種類と対となる関連であることが示されている。
【００３５】
図７は、図３の変更ログ管理部１６によって管理される関連変更ログデータの例である。この関連変更ログデータは、オブジェクト関連情報の登録（追加）、削除などの変更が行われた時にその変更内容の全てをログデータとして保持するものである。例えば項番３のデータでは、リンク元オブジェクトとしてのユーザの属性を持つオブジェクトが、リンク先オブジェクトとしての機器の属性を持つオブジェクトを所有しているというオブジェクト関連情報の削除が行われたことがログデータとして記録されている。
【００３６】
図８、および図９は、通知条件管理部１７によって管理されている通知条件管理データとして通知条件が設定された時に、キーとなるオブジェクトの関連情報が通知条件に対応して設定され、関連情報の変更が行われた時にその内容が変更されるログキャッシュの例の説明図である。図８は、ある状況においてキーとなるａｂｃ００００００１のＩＤを持つオブジェクトに対する関連情報のログのキャッシュである。ここではこのオブジェクトの関連情報として、関連の種類が“所有している”である関連の数、すなわちリンクが２本あることが示されている。
【００３７】
図９は、図８の状況の後でａｂｃ００００００１とａｂｃ１２３４５６７との関連が追加され、ａｂｃ００００００１とｘｙｚ１２３４５６７との関連が削除された時点でのリンク元オブジェクトａｂｃ００００００１に関するログのキャッシュであり、“在圏している”という種類を持つ関連が１つ追加され、“所有している”という種類を持つ関連の数が１つ減少したことが示されている。
【００３８】
図１０は、通知条件管理部１７によって管理される通知条件管理データの例である。同図においては項番１のデータとしてａｂｃ１２３４５６７のＩＤを持つオブジェクトと他のオブジェクトとの間で、関連の種類として“在圏している”という種類を持つ関連の数が５の状態となった時、すなわち関連情報の追加や削除によって関連の数が５となった時に指定されたアドレスに対してメールを送信すべきことが示されている。また項番３のデータではｘｙｚ１２３４５６７のオブジェクトとの間で“所有している”という種類を持つ関連情報が追加された時に、指定されたアドレスに対してメールを送信すべきことが示されている。
【００３９】
図１１は、サービス制御部１９によって管理されるサービス制御データの例である。同図において項番１の関連登録から項番４の関連参照までの要求は関連情報そのものに関する要求であり、これらの要求はサービス制御部１９からオブジェクト関連情報管理部１５に送られて対応する処理が実行される。また項番５の通知条件登録、６の通知条件削除の要求は通知条件管理部１７に送られ、通知条件管理データの追加や削除が行われるとともに、それに対応して変更ログ管理部１６によってログキャッシュの生成や削除が行われる。
【００４０】
以上において図３のオブジェクト関連管理装置に対応するデータの説明を終わり、以後この装置において実行される各種処理のシーケンスを含めて、本発明の実施形態についてさらに詳細に説明する。
【００４１】
図１２は、オブジェクト関連管理装置によって実行される処理の全体シーケンス説明図である。同図において、まず管理端末、例えばオブジェクトの登録を行うための専用の端末としての管理端末２１からオブジェクト関連管理装置１０に対してオブジェクト自体の登録要求がなされ、オブジェクトの登録が行われ、管理端末２１に対してオブジェクトの登録応答が返される。なおここではオブジェクト登録用の専用管理端末２１が存在するものとしたが、前述のように情報登録／削除／参照装置１１に対応するユーザ端末からオブジェクト関連管理装置１０に対してオブジェクト登録要求を行うこともできることは当然である。
【００４２】
続いて図３の被情報通知装置１２に相当するサービス提供サーバからオブジェクト関連管理装置１０に対して、オブジェクトの関連情報が変化した時の通知条件設定要求がなされる。オブジェクト関連管理装置１０側で通知条件が設定され、その通知条件に対応してログキャッシュが生成され、設定応答がサービス提供サーバ１２に返される。ユーザ端末１１から関連情報登録要求がオブジェクト関連管理装置１０に対して行われると、関連情報の登録が行われ、関連情報の変化がログとして記録され、また必要に応じてログキャッシュにも反映される。そして応答がユーザ端末１１に返されるとともに、関連情報の変化に対して通知を行うべきか否かの通知条件がチェックされ、通知条件が満足されている場合にはサービス提供サーバ１２に対してイベント通知として関連情報の変化が通知され、サービス提供サーバ１２からはイベント通知を受け取ったことを示す応答がオブジェクト関連管理装置１０に返される。変化通知を受け取ったサービス実行サーバ１２は、受け取った情報に対応して所定のサービスを実行する。
【００４３】
以後図１２の全体シーケンスに含まれる各種処理の詳細シーケンスについて説明する。図１３は、オブジェクト関連情報登録シーケンスの説明図である。同図において外部、例えば情報登録／削除／参照装置１１から通信管理部１８に送られる関連情報登録要求は、サービス制御部１９を介して基本的にはそのままオブジェクト関連情報管理部１５に送られる。そして関連情報に対応するリンクが生成され、リンク生成ログが変更ログ管理部１６に送られ、図７で説明した関連変更ログデータに対して追加が行われるとともに、必要に応じてログキャッシュの内容変更が行われ、オブジェクト関連情報管理部１５からサービス制御部１９、通信管理部１８を介して外部に応答が返される。
【００４４】
図１４は、オブジェクト関連情報登録要求の例である。メッセージ種別としてのオブジェクト関連情報登録要求、ここではリンク元としてのオブジェクトＩＤ、リンク先オブジェクトのＩＤ、および関連の種類が要求に含まれている。
【００４５】
図１５は、例えば図１４の登録要求に対応するオブジェクト関連情報登録応答の例であり、結果として正しく登録が行われたことが示されている。
図１６は、オブジェクト関連情報削除シーケンスの例である。図１３の登録シーケンスにおけると同様に外部からの関連情報削除要求が通信管理部１８、サービス制御部１９を介してオブジェクト関連情報管理部１５に渡され、リンクの削除が行われ、リンク削除ログが変更ログ管理部１６に送られ、関連管理データの削除などが行われるとともに、必要に応じてログキャッシュデータの内容変更が行われる。また関連情報の削除要求に対する応答が外部に返される。
【００４６】
図１７は、オブジェクト関連情報削除要求の例であり、図１４におけると同様にメッセージ種別、ここでもリンク元のオブジェクトＩＤ、リンク先オブジェクトＩＤ、および関連の種類が要求に含まれている。
【００４７】
図１８は、図１７に対応するオブジェクト関連情報削除応答の例である。削除が正しく行われたことが示されている。
図１９、図２０は、オブジェクト関連情報変更シーケンスの例である。このオブジェクト関連情報変更処理では、基本的には変更前の関連情報に対応するリンクの削除と、変更後の関連情報に対応する新たなリンクの生成が行われることになるが、これらの２つの処理を含むメソッドを変更メソッドとして設ける場合が図１９、設けない場合が図２０のシーケンスである。
【００４８】
図１９では、外部からの関連情報変更要求が図１３などと同様にオブジェクト関連情報管理部１５に渡され、変更メソッドを用いてリンクの変更が行われ、変更の応答が外部に返されるとともに、リンク変更ログが変更ログ管理部１６に送られ、関連変更ログデータの追加が行われるとともに、必要に応じてログキャッシュの内容変更が行われる。図２０においては、オブジェクト関連情報管理部１５によって変更メソッドを用いたリンク変更の代わりにリンクの削除と生成が行われ、リンク削除／生成ログが変更ログ管理部１６に送られる点だけが異なっている。
【００４９】
図２１は、オブジェクト関連情報変更要求の例である。メッセージ種別が変更要求であり、変更すべき情報がリンク先オブジェクトＩＤであることが示され、ａｂｃ００００００１のＩＤを持つオブジェクトのリンク先であり、関連の種類が“所有している”であるリンク先オブジェクトＩＤをｘｙｚ２３４５６７８に変更すべきことが要求されている。なおここではリンク先オブジェクトが１つのみの場合を示したが、２つ以上存在する場合は変更前と変更後のリンク先オブジェクトＩＤが必要となる。図２２は図２１の変更要求に対する応答の例であり、適切に変更が行われたことが示されている。
【００５０】
図２３は、オブジェクト関連情報参照シーケンスの例である。同図においては外部からの関連情報参照要求は、オブジェクト関連情報管理部１５に送られて関連情報の参照がオブジェクトをキーとして行われ、必要があれば繰り返し検索が行われ、参照結果が外部に応答として返される。
【００５１】
図２４は、図２３におけるオブジェクト関連情報管理部１５による関連情報参照処理の詳細フローチャートである。同図において処理が開始されると、ステップＳ１で、例えば指定されたリンク元オブジェクトをキーとして図５で説明したオブジェクト関連管理データなどの参照が行われ、ステップＳ２で指定された関連の種類は任意のものであるか、あるいは指定されたものであるかが判定され、参照すべきオブジェクト関連情報における関連の種類が指定されている場合には、ステップＳ３でステップＳ１での参照結果が関連の種類でフィルタリングされた後に、任意の場合には直ちにステップＳ４の処理に移行する。ステップＳ４では、リンク先オブジェクトが任意のものでよいか、あるいは指定されたものであるかが判定され、指定されている場合にはステップＳ５で参照結果がリンク先オブジェクトのＩＤなどによってフィルタリングされた後に、任意のものでよい場合にはただちに、ステップＳ６で結果が、例えば情報登録／削除／参照装置１１に返されて処理を終了する。
【００５２】
図２５から図３０は、オブジェクト関連情報参照要求とそれに対する応答の例の説明図である。図２５は、関連情報参照要求として関連の種類を問合せる場合の例である。関連の種類を空欄として参照要求が送られる。図２６は、この要求に対する応答の例であり、適切な応答が結果として送られることと、関連の種類が“所有している”であることが返されている。
【００５３】
図２７は、指定されたオブジェクトのリンク先オブジェクトを問合せる場合の例であり、リンク先オブジェクトＩＤを空欄として要求が送られる。図２８は、この要求に対する応答の例であり、結果として適切な応答が返されることと、リンク先オブジェクトＩＤがｘｙｚ１２３４５６７であることが示されている。
【００５４】
図２９は、指定されたオブジェクトに関する関連情報のすべてを問合せる場合の参照要求の例であり、指定されたＩＤを持つオブジェクトのリンク先オブジェクトＩＤのすべてと、それらに対応する関連の種類の問合せであることが示されている。図３０は、この要求に対する応答の例であり、適切な応答が返されることと、２つのリンク先オブジェクトＩＤと対応する関連の種類が返されている。
【００５５】
図３１は、オブジェクト登録シーケンスの例である。同図において外部からのオブジェクト登録要求は、基本的にそのままオブジェクト関連情報管理部１５に送られ、オブジェクトの生成が行われて登録応答が外部に返されるとともに、オブジェクト生成ログが変更ログ管理部１６に送られる。
【００５６】
図３２は、オブジェクト登録要求の例である。オブジェクト登録要求のメッセージ種別に対応して、登録されるオブジェクトのＩＤとその属性が示されている。図３３は、この要求に対する応答の例であり、登録が適切に行われたことが示されている。
【００５７】
図３４は、オブジェクト削除シーケンスの例である。同図において外部からのオブジェクト削除要求がそのままオブジェクト関連情報管理部１５に送られ、そのオブジェクトに関連するすべてのリンクの削除とオブジェクト自体の削除が行われ、削除応答が外部に返されるとともに、リンク／オブジェクト削除ログが変更ログ管理部１６に送られ、変更ログ管理部１６によって図７で説明した関連変更ログデータが蓄積されるとともに、必要に応じてログキャッシュの内容の変更が行われる。
【００５８】
図３５は、オブジェクト削除要求の例である。メッセージ種別とともに削除すべきオブジェクトのＩＤが示されている。図３６は、この要求に対する応答の例であり、適切に削除が行われたことが示されている。
【００５９】
図３７は、変更通知条件設定シーケンスの例である。同図において、例えば図２の被情報通知装置１２から送られた通知条件設定要求は、そのまま通知条件管理部１７に送られ、通知条件が通知条件管理データとして設定され、設定完了の応答が被情報通知装置１２側に返されるとともに、ログキャッシュ生成要求が変更ログ管理部１６に送られ、ログキャッシュの生成、すなわちキャッシュ上におけるログ領域の確保とその時点において格納可能なデータのキャッシュへの格納が行われ、ログキャッシュ生成完了がシステム内の戻り値として通知条件管理部１７に返される。なお複数の通知条件に対応してそれぞれの通知条件内で指定された同一オブジェクトに対応するログキャッシュを複数個生成することも可能であるが、すでに他の通知条件に対応したログキャッシュが存在する場合には新しい通知条件に対応して関連の種類などの差分をそのログキャッシュに追加することも可能である。
【００６０】
図３８は、変更通知条件設定要求の例である。同図において指定されたＩＤを持つオブジェクトに対応する関連の種類、関連の数、およびリンク先オブジェクトのいずれかに変化が起こった場合に通知が行われるべきことが示されている。図３９は、この要求に対する応答の例であり、変更通知条件が適切に設定されたことが示されている。
【００６１】
図４０は、変更通知条件削除シーケンスの例である。例えば被情報通知装置１２からの通知条件削除要求は通知条件管理部１７に送られ、通知条件管理データ内の通知条件が削除され、応答メッセージが被情報通知装置１２側に返されるとともに、ログキャッシュの削除要求が変更ログ管理部１６に送られ、対応するログキャッシュそのものの削除が行われ、戻り値が通知条件管理部１７に返される。なお前述のように複数の通知条件に対応して１つのログキャッシュのみが生成されている場合は、削除すべき通知条件に対応する関連の複数の種類のみを削除することも可能である。
【００６２】
図４１は、変更通知条件削除要求の例である。図３８で説明した変更通知条件設定要求に対応して設定された変更通知条件を削除すべきことが要求されている。図４２は、この要求に対する応答の例であり、通知条件の削除が適切に行われたことが示されている。
【００６３】
図４３は、関連情報変更通知シーケンスの例である。オブジェクト関連情報管理部１５から変更ログ管理部１６に対してオブジェクト／リンク生成や削除のログが送られると、ログデータが蓄積され、必要があればログキャッシュの生成なども行われる。そして戻り値がオブジェクト関連情報管理部１５に返され、また変更イベント通知が通知条件管理部１７に送られる。
【００６４】
通知条件管理部１７は通知条件をチェックし、通知条件が満足されると関連情報変更をイベント通知として通信管理部１８を介して被情報通知装置１２に送るとともに、システム内での戻り値の転送が行われる。
【００６５】
図４４は、図４３における通知条件チェック処理の詳細フローチャートである。同図において処理が開始されると、ステップＳ１０で変更イベントに対応するオブジェクトのＩＤをキーとして通知条件管理データおよびログキャッシュの参照が行われ、参照結果として得られたデータに対して通知条件で指定されている関連の種類が任意のものであるか否かがステップＳ１１で判定され、関連の種類が指定されている場合にはステップＳ１２で参照結果が関連の種類でフィルタリングされた後に、任意のものでよい場合には直ちにステップＳ１３の処理に移行する。
【００６６】
ステップＳ１３では、通知条件によって指定されている関連の数が任意のものであるか否かが判定され、任意のものでない場合にはステップＳ１４でリンク先オブジェクトの数を用いたフィルタリンクが行われた後に、任意の数でよい場合には直ちにステップＳ１５の処理に移行する。
【００６７】
ステップＳ１５では、ステップＳ１４までの結果が図１０の追加／削除／状態の欄の内容を用いてフィルタリングされ、ステップＳ１６でフィルタリング結果のそれぞれの通知条件に対応して通知先、または通知手段が抽出され、ステップＳ１７で結果がその通知先に通知されて処理を終了する。
【００６８】
図４５は、図３８の設定要求によって設定された変更通知条件に対応する関連情報変更通知の例である。図３８では関連の種類、関連の数、またはリンク先オブジェクトＩＤのいずれかが変化した場合に通知を行うべきことが条件として設定されるが、図４５の変更通知は、ＩＤがａｂｃ１２３４５６７のオブジェクトがリンク元であり、ＩＤがａｂｃ００００００１のオブジェクトがリンク先として、また関連の種類として“収容している”という関連が追加された時に行われる通知の内容を示している。なお“在圏している”が関連の種類である関連情報はこの追加以前に存在していたデータである。
【００６９】
以上において本発明のオブジェクト関連情報管理プログラムなどについてその詳細を説明したが、このプログラムは当然一般的なコンピュータシステムによって実行されることが可能である。図４６はそのようなコンピュータシステム、すなわちハードウェア環境の構成ブロック図である。
【００７０】
図４６においてコンピュータシステムは中央処理装置（ＣＰＵ）５０、リードオンリメモリ（ＲＯＭ）５１、ランダムアクセスメモリ（ＲＡＭ）５２、通信インタフェース５３、記憶装置５４、入出力装置５５、可搬型記憶媒体の読取り装置５６、およびこれらの全てが接続されたバス５７によって構成されている。
【００７１】
記憶装置５４としてはハードディスク、磁気ディスクなど様々な形式の記憶装置を使用することができ、このような記憶装置５４、またはＲＯＭ５１に、以上に説明したシーケンスやフローチャートに対応するプログラムや、本発明の特許請求の範囲のプログラムなどが格納され、そのようなプログラムがＣＰＵ５０によって実行されることにより、本実施形態におけるオブジェクト関連情報の統一的管理、情報量の削減、サービス側での関連情報の自由な利用などが可能となる。
【００７２】
このようなプログラムは、プログラム提供者５８からネットワーク５９、および通信インタフェース５３を介して、例えば記憶装置５４に格納されることも、また市販され、流通している可搬型記憶媒体６０に格納され、読取り装置５６にセットされて、ＣＰＵ５０によって実行されることも可能である。可搬型記憶媒体６０としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＤＶＤなど様々な形式の記憶媒体を使用することができ、このような記憶媒体に格納されたプログラムが読取り装置５６によって読取られることにより、本実施形態におけるサービスに依存しない形式での関連情報の管理などが可能となる。
【００７３】
以上詳細に説明したように本発明によれば、関連の種類を記述可能な形式で、かつ関連の方向をリンク先オブジェクトとリンク元オブジェクトによって示すことができる関連情報を用い、さらに関連の種類を容易に追加可能とすることによって、オブジェクトの関連情報を特定のサービス用途だけではなく、汎用的に利用できる関連情報管理方式が実現され、全体的な情報量の削減と、各種サービスに対する情報処理の効率向上に寄与するところが大きい。
【００７４】
また関連情報の参照に当っては、関連の種類を検索条件に含めることが可能となり、さらに関連情報変更通知が行われるべき条件をキーとなるオブジェクト、関連の種類、関連の数などによって指定することができ、さらにその条件に対応して関連情報変更ログのキャッシュを作成することによって検索速度の低下を防止し、関連情報変更通知を受け取った装置側では関連情報の変化に対応する処理を行うまでの時間を短縮することも可能となる。
【００７５】
（付記１）  オブジェクトの間の関連を管理する計算機によって用いられるプログラムであって、
オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取る手順と、
該登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納する手順とを計算機に実行させることを特徴とするオブジェクト関連情報管理プログラム。
【００７６】
（付記２）  オブジェクトの間の関連情報の削除／変更要求をユーザ端末側から受け取る手順と、
該削除／変更要求に対応して、前記記憶装置に格納されているオブジェクト関連情報の削除／変更を行う手順と、
該関連情報の登録／削除／変更の結果を変更ログとして記録する手順とをさらに計算機に実行させることを特徴とする付記１記載のオブジェクト関連情報管理プログラム。
【００７７】
（付記３）  外部からあらかじめ与えられる条件であって、前記変更ログの内容が該条件を満足した時に外部への通知を行うべき通知条件を管理し、該通知条件を満足するオブジェクト関連情報の登録／削除／変更が行われた時に外部への通知を行う通知実行手順をさらに計算機に実行させることを特徴とする付記２記載のオブジェクト関連情報管理プログラム。
【００７８】
（付記４）  前記通知条件が外部から与えられた時、該通知条件に対応して前記変更ログの内容を格納すべき領域を持つログキャッシュをキャッシュメモリ内に生成する手順と、
前記オブジェクト関連情報の登録／削除／変更の結果を該ログキャッシュの内容に反映させる手順とをさらに計算機に実行させるとともに、
前記通知実行手順において、該ログキャッシュの内容によって、前記通知条件が満足されるかを判定することを特徴とする付記３記載のオブジェクト関連情報管理プログラム。
【００７９】
（付記５）  前記通知実行手順において、指定されたオブジェクトに対して前記ログキャッシュの内容を用いて前記通知条件を関連の種類と関連の数とによってフィルタリングし、フィルタリング結果の通知条件に対応して前記外部への通知を行うことを特徴とする付記４記載のオブジェクト関連情報管理プログラム。
【００８０】
（付記６）  指定されたオブジェクトに関する関連情報の検索要求を外部から受け取る手順と、
該検索要求に対応して、指定されたオブジェクトに関する関連情報を前記関連の種類と関連の方向とによってフィルタリングし、該フィルタリングの結果を検索結果として外部に出力する手順とをさらに計算機に実行させることを特徴とする付記１記載のオブジェクト関連情報管理プログラム。
【００８１】
（付記７）  オブジェクトの間の関連を管理する方法であって、
オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取り、
該登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先で表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納することを特徴とするオブジェクト関連情報管理方法。
【００８２】
（付記８）  オブジェクトの間の関連情報の削除／変更要求をユーザ端末側から受け取り、
該削除／変更要求に対応して、前記記憶装置に格納されているオブジェクト関連情報の削除／変更を行い、
該関連情報の登録／削除／変更の結果を変更ログとして記録することを特徴とする付記７記載のオブジェクト関連情報管理方法。
【００８３】
（付記９）  外部からあらかじめ与えられる条件であって、前記変更ログの内容が該条件を満足した時に外部への通知を行うべき通知条件を管理し、該通知条件を満足するオブジェクト関連情報の登録／削除／変更が行われた時に外部への通知を行うことを特徴とする付記８記載のオブジェクト関連情報管理方法。
【００８４】
（付記１０）  前記通知条件が外部から与えられた時、該通知条件に対応して前記変更ログの内容を格納すべき領域を持つログキャッシュをキャッシュメモリ内に生成し、
前記オブジェクト関連情報の登録／削除／変更の結果を該ログキャッシュの内容に反映させるとともに、
前記通知実行時に、該ログキャッシュの内容によって、前記通知条件が満足されるかを判定することを特徴とする付記９記載のオブジェクト関連情報管理方法。
【００８５】
（付記１１）  オブジェクトの間の関連を管理する装置であって、
オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取る通信管理手段と、
該登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶するオブジェクト関連情報管理手段とを備えることを特徴とするオブジェクト関連情報管理装置。
【００８６】
（付記１２）  前記通信管理手段がオブジェクトの間の関連情報の削除／変更要求をさらにユーザ端末側から受け取り、
前記オブジェクト関連情報管理手段が、該削除／変更要求に対応して、前記記憶装置に格納されているオブジェクト関連情報の削除／変更を行とともに、
該関連情報の登録／削除／変更の結果を変更ログとして記憶する変更ログ管理手段をさらに備えることを特徴とする付記１１記載のオブジェクト関連情報管理装置。
【００８７】
（付記１３）  外部からあらかじめ与えられる条件であって、前記変更ログの内容が該条件を満足した時に外部への通知を行うべき通知条件を管理し、該通知条件を満足するオブジェクト関連情報の登録／削除／変更が行われた時に外部への通知を行う通知条件管理手段をさらに備えることを特徴とする付記１２記載のオブジェクト関連情報管理装置。
【００８８】
（付記１４）  前記変更ログ管理手段が、前記通知条件が外部から与えられた時、該通知条件に対応して前記変更ログの内容を格納すべき領域を持つログキャッシュをキャッシュメモリ内に生成し、前記オブジェクト関連情報の登録／削除／変更の結果を該ログキャッシュの内容に反映させるとともに、
前記通知条件管理手段が、該ログキャッシュの内容によって、前記通知条件が満足されるかを判定することを特徴とする付記１３記載のオブジェクト関連情報管理装置。
【００８９】
（付記１５）  オブジェクトの間の関連を管理する計算機によって用いられる記憶媒体であって、
オブジェクトの間の関連情報の登録要求をユーザ端末側から受け取るステップと、
該登録要求に対応して、オブジェクトの間の関連の種類と、リンク元とリンク先とで表現される関連の方向とを含むオブジェクト関連情報を記憶装置に格納するステップとを計算機に実行させるオブジェクト関連情報管理プログラムを格納した計算機読み出し可能可搬型記憶媒体。
【図面の簡単な説明】
【００９０】
【図１】本発明のオブジェクト関連情報管理プログラムの原理的な機能ブロック図である。
【図２】本実施形態におけるオブジェクト関連情報管理システムの基本構成ブロック図である。
【図３】オブジェクト関連管理装置の機能的な詳細構成を示すブロック図である。
【図４】オブジェクト管理データの例を示す図である。
【図５】オブジェクト関連管理データの例を示す図である。
【図６】オブジェクト関連定義データの例を示す図である。
【図７】関連変更ログデータの例を示す図である。
【図８】関連変更通知条件設定時におけるログキャッシュデータの例を示す図である。
【図９】関連変更通知が行われる場合のログキャッシュデータの例を示す図である。
【図１０】通知条件管理データの例を示す図である。
【図１１】サービス制御データの例を示す図である。
【図１２】オブジェクト関連管理処理の全体シーケンスの例である。
【図１３】オブジェクト関連情報登録シーケンスの例である。
【図１４】オブジェクト関連情報登録要求の例である。
【図１５】オブジェクト関連情報登録応答の例である。
【図１６】オブジェクト関連情報削除シーケンスの例である。
【図１７】オブジェクト関連情報削除要求の例である。
【図１８】オブジェクト関連情報削除応答の例である。
【図１９】変更メソッドを設ける場合のオブジェクト関連情報変更シーケンスの例である。
【図２０】変更メソッドを設けない場合のオブジェクト関連情報変更シーケンスの例である。
【図２１】オブジェクト関連情報変更要求の例である。
【図２２】オブジェクト関連情報変更応答の例である。
【図２３】オブジェクト関連情報参照シーケンスの例である。
【図２４】オブジェクト関連情報検索処理の詳細フローチャートである。
【図２５】関連の種類を問合せる場合のオブジェクト関連情報参照要求の例である。
【図２６】図２５の参照要求に対する応答の例である。
【図２７】リンク先オブジェクトを問合せる場合のオブジェクト関連情報参照要求の例である。
【図２８】図２７の参照要求に対する応答の例である。
【図２９】あるオブジェクトに関する指定された関連情報の全てを問合せる場合のオブジェクト関連情報参照要求の例である。
【図３０】図２９の参照要求に対する応答の例である。
【図３１】オブジェクト登録シーケンスの例である。
【図３２】オブジェクト登録要求の例である。
【図３３】オブジェクト登録応答の例である。
【図３４】オブジェクト削除シーケンスの例である。
【図３５】オブジェクト削除要求の例である。
【図３６】オブジェクト削除応答の例である。
【図３７】変更通知条件設定シーケンスの例である。
【図３８】変更通知条件設定要求の例である。
【図３９】変更通知条件設定応答の例である。
【図４０】変更通知条件削除シーケンスの例である。
【図４１】変更通知条件削除要求の例である。
【図４２】変更通知条件削除応答の例である。
【図４３】関連情報変更通知シーケンスの例である。
【図４４】通知条件チェック処理の詳細フローチャートである。
【図４５】関連情報変更通知の例である。
【図４６】本発明におけるプログラムのコンピュータへのローディングを説明する図である。
【符号の説明】
【００９１】
１０  オブジェクト関連管理装置
１１  情報登録／削除／参照装置
１２  被情報通知装置
１５  オブジェクト関連情報管理部
１６  変更ログ管理部
１７  通知条件管理部
１８  通信管理部
１９  サービス制御部
２１  管理端末
５０  中央処理装置（ＣＰＵ）
５１  リード・オンリー・メモリ（ＲＯＭ）
５２  ランダム・アクセス・メモリ（ＲＡＭ）
５３  通信インタフェース
５４  記憶装置
５５  入出力装置
５６  読み取り装置
５７  バス
５８  プログラム提供者
５９  ネットワーク
６０  可搬型記憶媒体
【図１】
2006146615.tif 000003
【図２】
2006146615.tif 000004
【図３】
2006146615.tif 000005
【図４】
2006146615.tif 000006
【図５】
2006146615.tif 000007
【図６】
2006146615.tif 000008
【図７】
2006146615.tif 000009
【図８】
2006146615.tif 000010
【図９】
2006146615.tif 000011
【図１０】
2006146615.tif 000012
【図１１】
2006146615.tif 000013
【図１２】
2006146615.tif 000014
【図１３】
2006146615.tif 000015
【図１４】
2006146615.tif 000016
【図１５】
2006146615.tif 000017
【図１６】
2006146615.tif 000018
【図１７】
2006146615.tif 000019
【図１８】
2006146615.tif 000020
【図１９】
2006146615.tif 000021
【図２０】
2006146615.tif 000022
【図２１】
2006146615.tif 000023
【図２２】
2006146615.tif 000024
【図２３】
2006146615.tif 000025
【図２４】
2006146615.tif 000026
【図２５】
2006146615.tif 000027
【図２６】
2006146615.tif 000028
【図２７】
2006146615.tif 000029
【図２８】
2006146615.tif 000030
【図２９】
2006146615.tif 000031
【図３０】
2006146615.tif 000032
【図３１】
2006146615.tif 000033
【図３２】
2006146615.tif 000034
【図３３】
2006146615.tif 000035
【図３４】
2006146615.tif 000036
【図３５】
2006146615.tif 000037
【図３６】
2006146615.tif 000038
【図３７】
2006146615.tif 000039
【図３８】
2006146615.tif 000040
【図３９】
2006146615.tif 000041
【図４０】
2006146615.tif 000042
【図４１】
2006146615.tif 000043
【図４２】
2006146615.tif 000044
【図４３】
2006146615.tif 000045
【図４４】
2006146615.tif 000046
【図４５】
2006146615.tif 000047
【図４６】
2006146615.tif 000048