(57)【要約】【課題】多種類のエンティティを管理する分散化したシステムにあって、現実のシステムにおけるバランスをとりながら、そのエンティティに対する識別子の割り振りを効率的に実施できるようにした情報処理システムを提供する。【解決手段】情報処理システムは、サブスペース識別子とカテゴリー識別子とエンティティ識別子とを合成して、識別子空間全体における識別子である共通識別子に対して、管理対象となるエンティティを付与し、エンティティの配信先情報と該エンティティを配信する場合の属性情報を記憶し、配信先情報及び属性情報に基づいてエンティティを配信し、サブスペース及びカテゴリーごとのエンティティの配信先情報のマスターとサブスペースごとの属性情報を記憶し、配信先情報と属性情報を各サブスペースごとにある前記エンティティ配信先記憶手段へ送信し、配信されたエンティティを受け取り、その受け取られたエンティティを記憶する。【選択図】図１
2008204382.tif 000002
【特許請求の範囲】
【請求項１】
サブスペース識別子とカテゴリー識別子とエンティティ識別子とを合成して、識別子空間全体における識別子である共通識別子に対して、管理対象となるエンティティを付与するエンティティ付与手段と、
エンティティの配信先情報と該エンティティを配信する場合の属性情報を記憶するエンティティ配信先記憶手段と、
前記エンティティ配信先記憶手段によって記憶されている配信先情報及び属性情報に基づいてエンティティを配信するエンティティ配信手段と、
サブスペース及びカテゴリーごとのエンティティの配信先情報のマスターとサブスペースごとの属性情報を記憶するエンティティ配信先マスター記憶手段と、
前記エンティティ配信先マスター記憶手段に記憶されている配信先情報と属性情報を各サブスペースごとにある前記エンティティ配信先記憶手段へ送信するエンティティ配信先情報送信手段と、
前記エンティティ配信手段によって配信されたエンティティを受け取るエンティティ受取手段と、
前記エンティティ受取手段によって受け取られたエンティティを記憶するエンティティ記憶手段
を具備することを特徴とする情報処理システム。
【請求項２】
前記エンティティ配信先記憶手段が記憶している属性情報は、前記エンティティを送信する場合のセキュリティの段階に関するセキュリティ段階情報を含み、
前記エンティティ配信手段は、前記エンティティ配信先記憶手段によって記憶されているセキュリティ段階情報に応じて、セキュリティ処理を施す
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記エンティティ配信先記憶手段が記憶している属性情報は、前記エンティティを送信する場合の同期送信に関する同期送信情報を含み、
前記エンティティ配信手段は、前記エンティティ配信先記憶手段によって記憶されている同期送信情報に応じて、同期送信処理を施す
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
コンピュータを、
サブスペース識別子とカテゴリー識別子とエンティティ識別子とを合成して、識別子空間全体における識別子である共通識別子に対して、管理対象となるエンティティを付与するエンティティ付与手段と、
エンティティの配信先情報と該エンティティを配信する場合の属性情報を記憶するエンティティ配信先記憶手段と、
前記エンティティ配信先記憶手段によって記憶されている配信先情報及び属性情報に基づいてエンティティを配信するエンティティ配信手段と、
サブスペース及びカテゴリーごとのエンティティの配信先情報のマスターとサブスペースごとの属性情報を記憶するエンティティ配信先マスター記憶手段と、
前記エンティティ配信先マスター記憶手段に記憶されている配信先情報と属性情報を各サブスペースごとにある前記エンティティ配信先記憶手段へ送信するエンティティ配信先情報送信手段と、
前記エンティティ配信手段によって配信されたエンティティを受け取るエンティティ受取手段と、
前記エンティティ受取手段によって受け取られたエンティティを記憶するエンティティ記憶手段
として機能させることを特徴とする情報処理プログラム。
【請求項５】
前記エンティティ配信先記憶手段が記憶している属性情報は、前記エンティティを送信する場合のセキュリティの段階に関するセキュリティ段階情報を含み、
前記エンティティ配信手段は、前記エンティティ配信先記憶手段によって記憶されているセキュリティ段階情報に応じて、セキュリティ処理を施す
ことを特徴とする請求項４に記載の情報処理プログラム。
【請求項６】
前記エンティティ配信先記憶手段が記憶している属性情報は、前記エンティティを送信する場合の同期送信に関する同期送信情報を含み、
前記エンティティ配信手段は、前記エンティティ配信先記憶手段によって記憶されている同期送信情報に応じて、同期送信処理を施す
ことを特徴とする請求項４に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理プログラムに関する。
【背景技術】
【０００２】
電子的なサービスを提供するためには、様々な管理対象を体系的に管理し、それらに対する処理を適切に実行する必要がある。
そのために、電子的なサービスを提供する際のユーザー管理については、いくつかの方法が提案されている。例えば、ＩＤフェデレーション技術を使用すれば、１人のユーザーが複数のサービスを利用できる環境を提供することが可能である。
【０００３】
例えば、特許文献１に記載の技術は、このＩＤフェデレーションの基本的な方式に関するものである。すなわち、特許文献１には、サービス提供サイトでのユーザー認証をユーザーＩＤ／パスワード（認証情報）により行う場合、認証情報はサービス提供サイトごとに管理されているため、ユーザーはサービス提供サイトごとの認証情報を記憶する必要があり、また、ユーザーが認証情報を忘れた場合、サービス提供サイトへのアクセス中止や認証情報再入手手続きなど、サービス提供サイトでの運用コスト負担も問題となることを課題とし、ユーザー認証管理サイトを設け、各サービス提供サイトで管理しているユーザー認証情報を統合管理することで、ユーザーは１つの認証情報により常にサービス提供サイトへアクセスできるようにすることが開示されている。
【０００４】
また、例えば、特許文献２に記載の技術は、登録した個人情報を他のサービスと共有するための機構に関するものである。すなわち、特許文献２には、利用者が各種サービス機関のサービス提供を受けようとする際に必要となる個人情報の管理を効率化し、利用者の利便性を向上することを課題とし、情報管理機関が各種サービス機関との間及び利用者との間に個人情報授受の契約を締結し、前記利用者の個人情報を一括管理するとともに、前記利用者が前記サービス機関のサービス提供を受ける際に必要に応じて前記サービス機関に対して個人情報を提供することが開示されている。
【０００５】
また、例えば、特許文献３に記載の技術は、コンビニエンスストア等において、ユーザー認証後に画像データをサーバーへ送信する機能が提供されている。すなわち、特許文献３には、ネットワーク接続可能な画像処理装置をコンビニエンスストア等の店舗に設置して、カメラ付き携帯電話等に記録した画像データを容易かつ信頼性の高い方法で保管することを課題とし、画像処理装置は、印刷装置を有する画像処理ユニット、該画像処理ユニットに接続された情報処理ユニットからなり、サーバー装置とネットワークを介して接続され、前記情報処理ユニットは、ユーザーのＩＤ情報、指紋データ、顔写真データを含む会員登録情報を記憶した記憶装置、認証手段、アップロード手段を有し、ユーザーから指紋が入力された場合に該指紋データと、記憶装置の指紋データとを照合し、両者が一致した場合に前記指紋データに応じたＩＤ情報及び顔写真データを記憶装置から抽出して画面上に表示し、前記ユーザーのカメラ付き携帯電話等の機器に記録された画像データを前記サーバー装置のあらかじめ決められた保管領域にアップロードすることが開示されている。
【０００６】
また、一般に文書データベースに文書を保存する場合や通常のＯＳのファイルシステムにおいてファイルにＩＤを付与することは、広く知られている一般的な手法である。
【特許文献１】特開２００４−０７８６２２号公報
【特許文献２】特開２００１−３４４３７９号公報
【特許文献３】特開２００５−０２０５８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、実際に電子的なサービスを提供する場合には、ユーザーや文書だけでなく、サービス機能、契約、プリンタ、スキャナ、ユーザークライアント、サーバー等々様々な対象を管理する必要がある。さらに、場合によってはユーザーや文書も１種類ではなく、多くの種類となる可能性がある。例えば、自社で管理しているユーザーと顧客企業で管理しているユーザー、スキャン文書や加工済み文書等々である。
また、サービス提供が多方面にわたり大規模になる場合には、サービスを提供するシステムが分散化することは避けられず、これら分散サブシステムが自律的に動作するように構成する必要がある。
このように大規模化、分散化し、自律的に動作するシステム上で種類の異なる複雑な管理対象であるエンティティを組み合わせてサービスを提供する際には、管理対象に識別子を割り振り、識別子のユニーク性を保証し、効率的に識別子付与対象を保管・検索することは、このようなシステムで実現するサービスの基本となるものである。
【０００８】
このようなシステムデザインとすることで、このシステムの基盤上でサービスを定義し、関連するソフトウェアを構成することが、非常に単純になる。例えば、全ての分散サブシステムが論理的に等価になるので、これらを組み合わせたサービスを構成することは、容易である。
一方で、実際にこのシステムを運用する段階になると、全てのサブシステムを全く等価として用いることができるのは、非常に希なケースである。例えば、通信トラフィック、動作速度、セキュリティレベルといったリソースや社会的要求に関する事項に関しては、サブシステムごとに異なっていることが通常である。
【０００９】
そこで、本発明は、多種類のエンティティを管理する分散化したシステムにあって、現実のシステムにおけるバランスをとりながら、そのエンティティに対する識別子の割り振りを効率的に実施できるようにした情報処理システム及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［請求項１］  サブスペース識別子とカテゴリー識別子とエンティティ識別子とを合成して、識別子空間全体における識別子である共通識別子に対して、管理対象となるエンティティを付与するエンティティ付与手段と、
エンティティの配信先情報と該エンティティを配信する場合の属性情報を記憶するエンティティ配信先記憶手段と、
前記エンティティ配信先記憶手段によって記憶されている配信先情報及び属性情報に基づいてエンティティを配信するエンティティ配信手段と、
サブスペース及びカテゴリーごとのエンティティの配信先情報のマスターとサブスペースごとの属性情報を記憶するエンティティ配信先マスター記憶手段と、
前記エンティティ配信先マスター記憶手段に記憶されている配信先情報と属性情報を各サブスペースごとにある前記エンティティ配信先記憶手段へ送信するエンティティ配信先情報送信手段と、
前記エンティティ配信手段によって配信されたエンティティを受け取るエンティティ受取手段と、
前記エンティティ受取手段によって受け取られたエンティティを記憶するエンティティ記憶手段
を具備することを特徴とする情報処理システム。
【００１１】
［請求項２］  前記エンティティ配信先記憶手段が記憶している属性情報は、前記エンティティを送信する場合のセキュリティの段階に関するセキュリティ段階情報を含み、
前記エンティティ配信手段は、前記エンティティ配信先記憶手段によって記憶されているセキュリティ段階情報に応じて、セキュリティ処理を施す
ことを特徴とする［請求項１］に記載の情報処理システム。
【００１２】
［請求項３］  前記エンティティ配信先記憶手段が記憶している属性情報は、前記エンティティを送信する場合の同期送信に関する同期送信情報を含み、
前記エンティティ配信手段は、前記エンティティ配信先記憶手段によって記憶されている同期送信情報に応じて、同期送信処理を施す
ことを特徴とする［請求項１］に記載の情報処理システム。
【００１３】
［請求項４］  コンピュータを、
サブスペース識別子とカテゴリー識別子とエンティティ識別子とを合成して、識別子空間全体における識別子である共通識別子に対して、管理対象となるエンティティを付与するエンティティ付与手段と、
エンティティの配信先情報と該エンティティを配信する場合の属性情報を記憶するエンティティ配信先記憶手段と、
前記エンティティ配信先記憶手段によって記憶されている配信先情報及び属性情報に基づいてエンティティを配信するエンティティ配信手段と、
サブスペース及びカテゴリーごとのエンティティの配信先情報のマスターとサブスペースごとの属性情報を記憶するエンティティ配信先マスター記憶手段と、
前記エンティティ配信先マスター記憶手段に記憶されている配信先情報と属性情報を各サブスペースごとにある前記エンティティ配信先記憶手段へ送信するエンティティ配信先情報送信手段と、
前記エンティティ配信手段によって配信されたエンティティを受け取るエンティティ受取手段と、
前記エンティティ受取手段によって受け取られたエンティティを記憶するエンティティ記憶手段
として機能させることを特徴とする情報処理プログラム。
【００１４】
［請求項５］  前記エンティティ配信先記憶手段が記憶している属性情報は、前記エンティティを送信する場合のセキュリティの段階に関するセキュリティ段階情報を含み、
前記エンティティ配信手段は、前記エンティティ配信先記憶手段によって記憶されているセキュリティ段階情報に応じて、セキュリティ処理を施す
ことを特徴とする［請求項４］に記載の情報処理プログラム。
【００１５】
［請求項６］  前記エンティティ配信先記憶手段が記憶している属性情報は、前記エンティティを送信する場合の同期送信に関する同期送信情報を含み、
前記エンティティ配信手段は、前記エンティティ配信先記憶手段によって記憶されている同期送信情報に応じて、同期送信処理を施す
ことを特徴とする［請求項４］に記載の情報処理プログラム。
【発明の効果】
【００１６】
請求項１に記載の情報処理システムによれば、本構成を有していない場合に比較して、多種類のエンティティを管理する分散化したシステムにあって、現実のシステムにおけるバランスをとりながら、そのエンティティに対する識別子の割り振りをより効率的に実施できる。
【００１７】
請求項２に記載の情報処理システムによれば、エンティティを送信する場合に一律なセキュリティレベルになるのではなく、エンティティを受信する側が要求する現実的なセキュリティレベルに応じることができる。
【００１８】
請求項３に記載の情報処理システムによれば、エンティティを送信する場合に一律な送信方法とするのではなく、エンティティを受信する側が要求する現実的なエンティティの実時間性に応じることができる。
【００１９】
請求項４に記載の情報処理プログラムによれば、本構成を有していない場合に比較して、多種類のエンティティを管理する分散化したシステムにあって、現実のシステムにおけるバランスをとりながら、そのエンティティに対する識別子の割り振りをより効率的に実施できる。
【００２０】
請求項５に記載の情報処理プログラムによれば、エンティティを送信する場合に一律なセキュリティレベルになるのではなく、エンティティを受信する側が要求する現実的なセキュリティレベルに応じることができる。
【００２１】
請求項６に記載の情報処理プログラムによれば、エンティティを送信する場合に一律な送信方法とするのではなく、エンティティを受信する側が要求する現実的なエンティティの実時間性に応じることができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面に基づき本発明の好適な一実施の形態を説明する。
（サービスＩＤ管理装置の全体構成）
図１は、本発明の一実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
【００２３】
図１は、本実施の形態のサービスＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ、識別子）管理装置の中核となる共通ＩＤ発行モジュール６内の概念的なモジュール構成図である。
サービスＩＤ管理装置は、全体が複数の機能単位（エンティティ生成モジュール１２の共通ＩＤ発行モジュール６内のサブスペースＩＤ２に対応する機能）により構成されている。この機能単位のことを、サブスペースと呼ぶ。ＩＤ管理の視点から見ると、サブスペースは装置全体のＩＤ空間を複数の排他的な部分空間に分割したものである。そして、このサブスペースごとに一意のＩＤ（サブスペースＩＤ）が管理者によって割り振られている。
また、従来からあるシステムも共通ＩＤによる論理空間内に包含できるように、このサブスペースをそのシステムに割り振られるようにしてもよい。
【００２４】
また、本サービスＩＤ管理装置は、ＩＤによって同定する複数の対象を同時に管理する装置である。この管理する対象に関する情報（管理する対象が情報そのものである場合には情報そのもの）をエンティティと呼び、エンティティの種類をカテゴリーと呼ぶ。カテゴリーには、管理者によって一意に識別できるＩＤ（カテゴリーＩＤ）が割り振られている。また、カテゴリーＩＤは、複数の種類（体系、論理的な空間、論理的な領域、対象とする世界、提供するサービス等）を一括に扱うためのものである。
エンティティは、一意に識別できるＩＤ（エンティティＩＤ）がエンティティＩＤ発行モジュール４によって割り振られる。
【００２５】
そして、サブスペースＩＤ、カテゴリーＩＤ、エンティティＩＤを含めた全ＩＤ空間内におけるエンティティを一意に同定するためのＩＤを共通ＩＤと呼ぶ。
なお、サブスペースＩＤ、カテゴリーＩＤは、管理者によって割り振られるとしたが、本サービスＩＤ管理装置が一定のアルゴリズム（例えば、発生順に順次番号を割り振る等）によって割り振るようにしてもよい。
【００２６】
共通ＩＤ発行モジュール６は、共通ＩＤ発行受付モジュール１、サブスペースＩＤ２、共通ＩＤ生成モジュール３、エンティティＩＤ発行モジュール４、発行済エンティティＩＤ管理ＤＢ５を有している。そして、サブスペースごとに共通ＩＤ発行モジュール６がある。
共通ＩＤ発行受付モジュール１は、図１に示すように、共通ＩＤ生成モジュール３と接続されており、共通ＩＤ発行モジュール６の外部からカテゴリーＩＤとともに共通ＩＤの発行要求を受け付け、共通ＩＤ発行の処理を開始する。
エンティティＩＤ発行モジュール４は、図１に示すように、共通ＩＤ生成モジュール３、発行済エンティティＩＤ管理ＤＢ５と接続されており、サブスペース内におけるカテゴリー別のエンティティの一意性を保証するＩＤを発行する。
発行済エンティティＩＤ管理ＤＢ５は、図１に示すように、エンティティＩＤ発行モジュール４と接続されており、エンティティＩＤの一意性を保証するための記録を記憶する。
サブスペースＩＤ２は、図１に示すように、共通ＩＤ生成モジュール３と接続されており、サブスペースを一意に特定するサブスペースＩＤである。サブスペースＩＤ２は、メモリ等の記憶装置に記憶されている。
共通ＩＤ生成モジュール３は、図１に示すように、共通ＩＤ発行受付モジュール１、サブスペースＩＤ２、エンティティＩＤ発行モジュール４と接続されており、サブスペースＩＤ２から取り出したサブスペースＩＤ、共通ＩＤ発行受付モジュール１によって受け付けられたカテゴリーＩＤ、エンティティＩＤ発行モジュール４によって発行されたエンティティＩＤを合成して共通ＩＤを生成する。
【００２７】
図２は、サービスＩＤ管理装置の構成を示すモジュール構成図である。
図２に示したサービスＩＤ管理装置は、エンティティ生成モジュール１２、エンティティ配信管理モジュール１７、エンティティ保管モジュール２１を有している。なお、エンティティ生成モジュール１２、エンティティ保管モジュール２１は複数あってもよい。
【００２８】
エンティティ生成モジュール１２は、図１のモジュール構成図で示した共通ＩＤ発行モジュール６、共通ＩＤ発行要求モジュール７、エンティティ付与モジュール８、エンティティ配信先スレーブＤＢ９、エンティティ配信先キャッシュ１０、エンティティ配信モジュール１１を有している。
共通ＩＤ発行要求モジュール７は、図２に示すように、共通ＩＤ発行モジュール６、エンティティ付与モジュール８と接続されており、カテゴリーＩＤを指定して共通ＩＤ発行モジュール６へ共通ＩＤの発行を要求し、共通ＩＤ発行モジュール６から共通ＩＤを受け取る。そして、その共通ＩＤをエンティティ付与モジュール８へ渡す。
エンティティ付与モジュール８は、図２に示すように、共通ＩＤ発行要求モジュール７、エンティティ配信モジュール１１と接続されており、共通ＩＤ発行モジュール６が発行した共通ＩＤを共通ＩＤ発行要求モジュール７より受け取り、その共通ＩＤに対して管理対象となるエンティティを付与する。
【００２９】
エンティティ配信先スレーブＤＢ９は、図２に示すように、エンティティ配信モジュール１１からアクセスされ、エンティティの配信先情報を記憶している。エンティティの配信先情報とは、サブスペースＩＤ及びカテゴリーＩＤによって示される複数のエンティティが保管されるべき場所のことをいう。また、エンティティ配信先情報配布モジュール１３によって、エンティティの配信先情報がエンティティ配信先スレーブＤＢ９に配布され、その配布されたエンティティの配信先情報をエンティティ配信先スレーブＤＢ９は記憶する。
エンティティ配信先キャッシュ１０は、図２に示すように、エンティティ配信モジュール１１からアクセスされ、エンティティの配信先情報を受け取って一時的に記憶する。
エンティティ配信モジュール１１は、図２に示すように、エンティティ付与モジュール８、エンティティ配信先スレーブＤＢ９、エンティティ配信先キャッシュ１０と接続されており、エンティティ配信先スレーブＤＢ９又はエンティティ配信先キャッシュ１０によって記憶されている配信先情報に基づいて、エンティティ付与モジュール８によって共通ＩＤに付与されたエンティティをエンティティ生成モジュール１２の外部へ配信する。また、エンティティ配信先情報返答モジュール１４に対して、エンティティの配信先情報を問い合わせることも行う。
【００３０】
エンティティ配信管理モジュール１７は、エンティティ配信先情報配布モジュール１３、エンティティ配信先情報返答モジュール１４、エンティティ配信制御ＵＩモジュール１５、エンティティ配信先マスターＤＢ１６を有している。
エンティティ配信先マスターＤＢ１６は、図２に示すように、エンティティ配信先情報配布モジュール１３、エンティティ配信先情報返答モジュール１４、エンティティ配信制御ＵＩモジュール１５からアクセスされ、エンティティの持つサブスペース及びカテゴリーごとの配信先情報、そして、サブスペースごとの通信規模、リアルタイム処理要求、セキュリティレベル等の情報を記憶している。
エンティティ配信先情報配布モジュール１３は、図２に示すように、エンティティ配信先マスターＤＢ１６と接続されており、エンティティ配信先マスターＤＢ１６に記憶されているエンティティの配信先情報を各サブスペースのエンティティ配信先スレーブＤＢ９へ配布する。
エンティティ配信先情報返答モジュール１４は、図２に示すように、エンティティ配信先マスターＤＢ１６と接続されており、エンティティ配信モジュール１１からの問い合わせに応じてエンティティ配信先マスターＤＢ１６によって記憶されている情報から関係するエンティティの配信先情報を送付する。
エンティティ配信制御ＵＩモジュール１５は、図２に示すように、エンティティ配信先マスターＤＢ１６と接続されており、エンティティ配信先マスターＤＢ１６へ情報を入力するユーザーインタフェースを提供する。
【００３１】
エンティティ保管モジュール２１は、エンティティ管理モジュール１８、保管モジュールサブスペースＩＤ１９、エンティティ保管ＤＢ２０を有している。
エンティティ管理モジュール１８は、図２に示すように、エンティティ保管ＤＢ２０と接続されており、エンティティ配信モジュール１１からのエンティティを受け取る。
エンティティ保管ＤＢ２０は、図２に示すように、エンティティ管理モジュール１８からアクセスされ、エンティティ管理モジュール１８が受け取ったエンティティを記憶する。
保管モジュールサブスペースＩＤ１９は、エンティティの保管先を一意に識別できるＩＤである保管モジュールサブスペースＩＤである。保管モジュールサブスペースＩＤ１９は、メモリ等の記憶装置に記憶されている。
チャネル２２は、エンティティ生成モジュール１２、エンティティ配信管理モジュール１７、エンティティ保管モジュール２１との間の情報交換を実施する通信路であり、具体的には、通信回線であるネットワーク等である。
【００３２】
また、図３に示すようにエンティティ配信モジュール１１とエンティティ保管モジュール２１を同じ機器に存在させたエンティティ生成・保管モジュール２３とすることもできる。現実の構成においては、このようにすることが多い。例えば、スキャナやプリンタといった複数の機能を統合したＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、複合機（多機能複写機とも呼ばれ、例えば、スキャナ、プリンタ、複写機、ファックス等の複数の機能を有する画像形成装置））等の機器では、スキャン等によってイメージデータを生成するエンティティ生成モジュール１２であると同時に、他のサーバーからユーザー情報を取得したり、プリント情報を受け取るエンティティ保管モジュール２１でもある。
【００３３】
つまり、エンティティ生成・保管モジュール２３は、図２で示したエンティティ生成モジュール１２及びエンティティ保管モジュール２１内の各モジュールを有している。そして、エンティティ配信モジュール１１が配信先情報に基づいて、エンティティを配信する場合、同じエンティティ生成・保管モジュール２３内のエンティティ管理モジュール１８に対して配信する場合もある。
【００３４】
図４は、サービスＩＤ管理装置をもとに、サービス提供基盤を構築した場合の全体の構成例を示した図である。一般のオフィス等には、ＭＦＰやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの略、ノートＰＣ等を含む）等が置かれ、データセンターには電子的な各種サービスを提供するサーバーが配置されている。これらは、インターネット（チャネル２２の一種）を通じてネットワーク接続されており、互いに通信可能になっている。これらの機器全てに、エンティティ生成・保管モジュール２３を配置する場合もありえる。そして、エンティティ配信管理モジュール１７は、データセンター上のサービス提供サーバーに配置される。
【００３５】
図５は、分散システム全体のシステムデザインに関する概念的なモジュール構成図である。つまり、１つのサーバーで複数（例えば、数万台から数百万台規模であってもよい。図５の例では１００万台）存在するＭＦＰやノートＰＣ等を連係させる分散システム全体を模式的に表現したものである。この分散システム全体では、エンティティ配信管理モジュール１７が１つ存在し、それ以外の全ての機器は、エンティティ生成・保管モジュール２３とするように構成したものであり、そして、これらが全てネットワーク（チャネル２２）で結合されている。このように構成することで、エンティティ生成・保管モジュール２３間の連係等は非常に単純に記述することが可能となり、分散システムの設計や構築が容易になる。
【００３６】
図６は、図５に示した分散システムにおける現実の通信トラフィックや処理速度を考慮した概念的なモジュール構成図である。つまり、図５に示した分散システムより現実的なモジュール構成図となっている。
データセンターに配置されているサービス提供サーバーにはエンティティ配信管理モジュール１７を配置し（さらにエンティティ生成・保管モジュール２３を配置したものでもよい）、複数のＭＦＰやノートＰＣ等にはエンティティ生成・保管モジュール２３を配置し、それらを接続するチャネル２２として社内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットを用いる。
【００３７】
図６に示すような構成の場合、データセンターにあるサービス提供サーバーは高い処理能力を持ち、ネットワーク上の通信の多くの部分は、サーバーとの間で発生する。一方でＭＦＰやノートＰＣ等の処理能力は低く、ＭＦＰやノートＰＣ等間の通信は少ないことが想定される。つまり、サービス提供サーバーとＭＦＰやノートＰＣ等とは等価ではなく、大規模で少量（図６に示した例では１つであるが、複数であってもよい）のサービス提供サーバーと小型で大量に存在するＭＦＰやノートＰＣ等とで構成されている。また、通信がインターネットや社内ＬＡＮを通じて行われることを考慮すると、求められるセキュリティレベルは等価ではない。
本実施の形態は、システムの論理モデル的には図５に示すような構成をとって設計することができ、同時に図６に示すような現実を持つ分散システムを効率的に構成するものである。
【００３８】
（エンティティ配信先情報の配布）
図７は、共通ＩＤで管理されるエンティティの配信先情報を、全てのサブスペースごとにあるエンティティ生成モジュール１２内のエンティティ配信先スレーブＤＢ９に対してあらかじめ配布する処理を示したフローチャートである。
エンティティ配信先情報配布モジュール１３は、エンティティ配信先マスターＤＢ１６に図８に示すような形態で記憶されているエンティティ配信先情報のマスター情報から、エンティティ配信先情報を順次取り出す（ステップＳ７０２）。エンティティ配信先情報のマスター情報は、その番号を表す「Ｎｏ．」、サブスペースＩＤ、カテゴリーＩＤ、エンティティを保管（又は配信）すべき保管先サブスペースＩＤを有している。
【００３９】
次に、図９に示すような形態でエンティティ配信先マスターＤＢ１６に記憶されているサブスペース属性情報（マスター）から、配信先サブスペースの属性情報を取り出す（ステップＳ７０４）。配信先サブスペースの属性情報は、その番号を表す「Ｎｏ．」、サブスペースＩＤ、通信規模区分、リアルタイム性区分、機密性区分を有している。
なお、エンティティ配信制御ＵＩモジュール１５は、管理者の操作に応じて、サブスペースごとの属性情報を設定する。例えば図１０に示すようなユーザーインタフェースによって、管理者があらかじめ設定する。図１０に示すように左側に、図６で示すような構成について、エンティティ生成・保管モジュール２３を階層的に表示する。例えば、サービス提供サーバーであるサーバーをその名称で、サーバー下に属しているように表示（図１０では２つのサーバー）し、ＭＦＰの名称をＭＦＰ下に属しているように表示（図１０では６つのＭＦＰ）する。
そして、図１０に示すように右側に、そのエンティティ生成・保管モジュール２３の属性情報である通信規模区分、リアルタイム制区分、セキュリティレベルを、管理者の操作によって設定できるように表示する。つまり、通信規模区分として「ＮＯＲＭＡＬ」、「ＭＡＪＯＲ」、「ＭＩＮＯＲ」等、リアルタイム制区分として「ＮＯＲＭＡＬ」、「ＣＲＩＴＩＣＡＬ」、「ＯＰＴＩＯＮＡＬ」等、機密性区分として「ＮＯＲＭＡＬ」、「ＣＲＩＴＩＣＡＬ」、「ＮＯＮＥ」等を選択可能にしている。
【００４０】
このサブスペースの通信規模情報が「ＭＡＪＯＲ」（大規模通信先）であるか否かを判断する（ステップＳ７０６）。
通信規模情報が「ＭＡＪＯＲ」である場合（ステップＳ７０６でＹＥＳ）、ブロードキャスト情報に、そのサブスペースを追加する（ステップＳ７０８）。通信規模情報が「ＭＡＪＯＲ」でない場合（ステップＳ７０６でＮＯ）、ステップＳ７１０へ移る。ブロードキャスト情報については、図１１を用いて後述する。
以上の処理（ステップＳ７０２からステップＳ７０８）を、全てのエンティティ配信先情報が終了するまで繰り返す（ステップＳ７１０）。
【００４１】
図１１は、以上の処理（ステップＳ７０２からステップＳ７１０）によって作成されたブロードキャスト情報である。つまり、ブロードキャスト情報は、その番号を表す「Ｎｏ．」、サブスペースＩＤ、カテゴリーＩＤ、リアルタイム（リアルタイム性区分に該当する）、暗号化レベル（機密性区分に該当する）を有している。
そして、エンティティ配信先情報配布モジュール１３は、このブロードキャスト情報を全てのエンティティ生成モジュール１２へブロードキャスト（複数のエンティティ生成モジュール１２へ一斉同報的に配布）する（ステップＳ７１２）。
【００４２】
（共通ＩＤの発行）
図１２は、共通ＩＤの発行処理例を示したフローチャートである。
共通ＩＤ発行要求モジュール７が発行すべき共通ＩＤのカテゴリーＩＤとともに共通ＩＤの発行依頼を共通ＩＤ発行モジュール６へ渡す。
そのカテゴリーＩＤ及び共通ＩＤ発行要求は、共通ＩＤ発行受付モジュール１の入力となる（ステップＳ１２０２）。
【００４３】
共通ＩＤ発行要求を受け付けた共通ＩＤ発行受付モジュール１は、共通ＩＤ生成モジュール３へカテゴリーＩＤを渡す。
共通ＩＤ生成モジュール３は、エンティティＩＤ発行モジュール４へエンティティＩＤの発行を要求する。
エンティティＩＤ発行モジュール４は、この共通ＩＤ発行モジュール６の管理するサブスペース内のカテゴリーにおいてユニークとなるＩＤを発行する。
発行済エンティティＩＤ管理ＤＢ５は、今までに発行したエンティティＩＤを記憶しており、エンティティＩＤ発行モジュール４は、この発行済エンティティＩＤ管理ＤＢ５が記憶しているエンティティＩＤと重複しないようにエンティティＩＤを発行する（ステップＳ１２０４）。
【００４４】
エンティティＩＤの発行が終了すると、その発行したエンティティＩＤを発行済エンティティＩＤ管理ＤＢ５に記憶させる（ステップＳ１２０６）。
なお、発行済エンティティＩＤ管理ＤＢ５は、データベースの形態をとらなくとも、カテゴリーごとの不揮発性のカウンタを持ち、エンティティＩＤの発行ごとにカウンタをカウントアップするような単純な構成をとることも可能である。
【００４５】
そして、共通ＩＤ生成モジュール３は、サブスペースＩＤとカテゴリーＩＤとエンティティＩＤとを合成して共通ＩＤを生成する（ステップＳ１２０８）。
図１３を用いて、サブスペースＩＤとカテゴリーＩＤとエンティティＩＤを合成した共通ＩＤにおける論理構造の例を説明する。サブスペースＩＤ、カテゴリーＩＤ、エンティティＩＤの順序に合成して、共通ＩＤを構成しているが、もちろん、これらの順序はあらかじめ決まってさえいれば、どのような順序であってもよい。
そして、この合成した情報を共通ＩＤとして発行する（ステップＳ１２１０）。
【００４６】
前述の実施の形態においては、発行済エンティティＩＤ管理ＤＢ５を利用して、エンティティＩＤの一意性を保つ構成で説明した。場合によっては、エンティティＩＤに十分な長さを持たせた上で、乱数を発生させ、同じ乱数の発生確率が極端に低い性質を利用して、この乱数をエンティティＩＤとして利用することも可能である。この場合は、発行済エンティティＩＤ管理ＤＢ５は不要である。
【００４７】
（エンティティの生成）
図１４は、共通ＩＤを発行し、エンティティを生成し保管する処理を示したフローチャートである。
まず、共通ＩＤ発行要求モジュール７が、共通ＩＤ発行モジュール６に対して、カテゴリーＩＤを指定して共通ＩＤの発行を要求する（ステップＳ１４０２）。
カテゴリーＩＤを受け取った共通ＩＤ発行モジュール６は、図１２に示したフローチャートによる処理を実行して共通ＩＤを発行する（ステップＳ１４０４）。
【００４８】
発行された共通ＩＤに対してエンティティ付与モジュール８が、共通ＩＤが管理する対象の属性情報あるいは情報そのものであるエンティティを付与する（ステップＳ１４０６）。
そして、エンティティ配信モジュール１１は、エンティティ配信先スレーブＤＢ９又はエンティティ配信先キャッシュ１０に記憶されているエンティティ配信先情報を参照する（ステップＳ１４０８）。
エンティティ配信モジュール１１は、エンティティ配信先スレーブＤＢ９又はエンティティ配信先キャッシュ１０に配信先情報があるか否かを判断する（ステップＳ１４１０）。配信先情報がある場合（ステップＳ１４１０でＹＥＳ）はステップＳ１４１６へ、配信先情報がない場合（ステップＳ１４１０でＮＯ）はステップＳ１４１２へ移る。
【００４９】
配信先情報がない場合には、エンティティ配信モジュール１１が、エンティティ配信管理モジュール１７のエンティティ配信先情報返答モジュール１４に問い合わせを実施する（ステップＳ１４１２）。問い合わせを受けたエンティティ配信先情報返答モジュール１４は、エンティティ配信先情報マスターＤＢ１６に図８に示すような形態で記憶されている配信先情報を参照し、図１５に示すように現在の処理に必要な配信先情報のみを返信する。
そして、受け取った配信先情報を、エンティティ配信先キャッシュ１０に一時的に蓄積しておく（ステップ１４１４）。エンティティ配信先キャッシュ１０は、この配信先情報を蓄積するが、あらかじめ定められた期間（１分、１日等）が経過したり、あらかじめ定められた上限数（１００件、２０００件等）を超えた場合は消去する。
【００５０】
エンティティ配信モジュール１１は、エンティティの配信先に高いセキュリティレベルが求められているか否かを判断する（ステップＳ１４１６）。つまり、エンティティ配信先情報（図１１又は図１５に例示したエンティティ配信先情報）の暗号化レベルが「ＣＲＩＴＩＣＡＬ」か否かを判断する。高いセキュリティレベルが求められている場合（「ＣＲＩＴＩＣＡＬ」の場合、ステップＳ１４１６でＹＥＳ）は、ステップＳ１４１８へ移り、そうでない場合は（ステップＳ１４１６でＮＯ）は、ステップＳ１４２０へ移る。
高いセキュリティレベルが求められている場合、そのエンティティを暗号化する（ステップＳ１４１８）。
【００５１】
また、配信にリアルタイム性が求められているかを判断する（ステップＳ１４２０）。つまり、エンティティ配信先情報（図１１又は図１５に例示したエンティティ配信先情報）のリアルタイムが「ＣＲＩＴＩＣＡＬ」か否かを判断する。
配信にリアルタイム性が求められている場合（「ＣＲＩＴＩＣＡＬ」の場合、ステップＳ１４２０でＹＥＳ）は、同期通信を用いてエンティティを送信し（ステップＳ１４２２）、求められていない場合（ステップＳ１４２０でＮＯ）には非同期通信を用いてエンティティを送信する（ステップＳ１４２４）。
この送信を受け取ったエンティティ保管モジュール２１のエンティティ管理モジュール１８は、エンティティ保管ＤＢ２０へエンティティを保管して処理を終了する（ステップＳ１４２６、ステップＳ１４２８）。
【００５２】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１６に示すように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。共通ＩＤ発行受付モジュール１、共通ＩＤ生成モジュール３、エンティティＩＤ発行モジュール４、共通ＩＤ発行モジュール６、共通ＩＤ発行要求モジュール７、エンティティ付与モジュール８、エンティティ配信モジュール１１、エンティティ配信先情報配布モジュール１３、エンティティ配信先情報返答モジュール１４、エンティティ配信制御ＵＩモジュール１５、エンティティ管理モジュール１８等のプログラムを実行するＣＰＵ（マイクロプロセッサ）１６０１と、そのプログラムやデータを記憶するＲＡＭ（ランダムアクセスメモリ）１６０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ（リードオンリメモリ）１６０３と、補助記憶装置であるＨＤ（ハードディスク）１６０４と、キーボード、マウス等のデータを入力する入力装置１６０６と、ＣＲＴや液晶ディスプレイ等の出力装置１６０５と、例えばネットワークを介して他の装置と通信を行うための通信回線インタフェース１６０７、そして、それらをつないでデータのやりとりをするためのバス１６０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５３】
なお、図１６に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１６に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１６に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００５４】
前記実施の形態においては、図８、図９、図１１、図１３、図１５で示したデータ構造は、これらのデータ構造に限らず他のデータ構造であってもよい。例えば、テーブル構造のものはリンク構造等であってもよい。また、データ項目は、これらに図示したものに限られず、他のデータ項目を有していてもよい。
【００５５】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、上記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラム又はその一部は、上記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００５６】
【図１】共通ＩＤ発行モジュール内の概念的なモジュール構成図である。
【図２】サービスＩＤ管理装置の全体の概念的なモジュール構成図である。
【図３】エンティティ生成・保管モジュール内の概念的なモジュール構成図である。
【図４】サービスＩＤ管理装置の構築例を示す説明図である。
【図５】分散システム全体のシステムデザインに関する概念的なモジュール構成図である。
【図６】分散システムにおける現実の通信トラフィックや処理速度を考慮した概念的なモジュール構成図である。
【図７】エンティティ配信先情報の配布処理例を示したフローチャートである。
【図８】エンティティ配信先マスターＤＢに管理される配信先情報の例を示す説明図である。
【図９】エンティティ配信先マスターＤＢに管理されるサブスペース属性情報の例を示す説明図である。
【図１０】サブスペース属性情報を設定する画面例を示す説明図である。
【図１１】ブロードキャストされるエンティティ配信先情報の例を示す説明図である。
【図１２】共通ＩＤの発行処理例を示したフローチャートである。
【図１３】共通ＩＤの論理構造例を示す説明図である。
【図１４】エンティティの生成処理例及び保管処理例を示したフローチャートである。
【図１５】エンティティ配信先情報返答モジュールが送信する配信先情報の例を示す説明図である。
【図１６】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００５７】
１…共通ＩＤ発行受付モジュール
２…サブスペースＩＤ
３…共通ＩＤ生成モジュール
４…エンティティＩＤ発行モジュール
５…発行済エンティティＩＤ管理ＤＢ
６…共通ＩＤ発行モジュール
７…共通ＩＤ発行要求モジュール
８…エンティティ付与モジュール
９…エンティティ配信先スレーブＤＢ
１０…エンティティ配信先キャッシュ
１１…エンティティ配信モジュール
１２…エンティティ生成モジュール
１３…エンティティ配信先情報配布モジュール
１４…エンティティ配信先情報返答モジュール
１５…エンティティ配信制御ＵＩモジュール
１６…エンティティ配信先マスターＤＢ
１７…エンティティ配信管理モジュール
１８…エンティティ管理モジュール
１９…保管モジュールサブスペースＩＤ
２０…エンティティ保管ＤＢ
２１…エンティティ保管モジュール
２２…チャネル
２３…エンティティ生成・保管モジュール
【図１】
2008204382.tif 000003
【図２】
2008204382.tif 000004
【図３】
2008204382.tif 000005
【図４】
2008204382.tif 000006
【図５】
2008204382.tif 000007
【図６】
2008204382.tif 000008
【図７】
2008204382.tif 000009
【図８】
2008204382.tif 000010
【図９】
2008204382.tif 000011
【図１０】
2008204382.tif 000012
【図１１】
2008204382.tif 000013
【図１２】
2008204382.tif 000014
【図１３】
2008204382.tif 000015
【図１４】
2008204382.tif 000016
【図１５】
2008204382.tif 000017
【図１６】
2008204382.tif 000018