JP2000242542A - Object processing apparatus and its program storage medium - Google Patents

Object processing apparatus and its program storage medium

Info

Publication number
JP2000242542A
JP2000242542A JP11046450A JP4645099A JP2000242542A JP 2000242542 A JP2000242542 A JP 2000242542A JP 11046450 A JP11046450 A JP 11046450A JP 4645099 A JP4645099 A JP 4645099A JP 2000242542 A JP2000242542 A JP 2000242542A
Authority
JP
Japan
Prior art keywords
data
content
application
instruction
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP11046450A
Other languages
Japanese (ja)
Inventor
Koji Miura
幸司 三浦
Ko Fukushima
航 福嶋
Hideji Matsumoto
英児 松本
Toshiyuki Miyamoto
外志幸 宮本
Yasuhiro Kusakai
康弘 草開
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PFU Ltd
Original Assignee
PFU Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PFU Ltd filed Critical PFU Ltd
Priority to JP11046450A priority Critical patent/JP2000242542A/en
Publication of JP2000242542A publication Critical patent/JP2000242542A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Multi Processors (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【課題】 本発明は、オブジェクト処理装置及びそのプ
ログラム記憶媒体に関し、データ転送等の処理に関する
コンテント、ノード、ユーザをオブジェクトとして統一
的に管理することを目的とする。 【解決手段】 アプリケーション100は、コンテン
ト、ユーザ及びノードについてのデータの操作をオブジ
ェクトの操作として指示する。オブジェクトサービス処
理部203は、アプリケーション100からの指示を、
統一インタフェース150に従って受け付け、その操作
を行うべきデータ格納手段管理手段301に統一インタ
フェース250に従って渡す。データ格納手段管理手段
301は、渡されたオブジェクトの操作についての指示
をそのデータの操作についての指示に変換し、対応する
データ格納手段400に格納されたコンテント、ユーザ
及びノードについてのデータを操作する。
(57) Abstract: The present invention relates to an object processing apparatus and its program storage medium, and aims to unifyly manage contents, nodes, and users related to processing such as data transfer as objects. SOLUTION: An application 100 instructs an operation on data on content, a user, and a node as an operation on an object. The object service processing unit 203 receives an instruction from the application 100,
It is accepted according to the unified interface 150 and passed to the data storage means management means 301 to be operated according to the unified interface 250. The data storage means management means 301 converts the received instruction on the operation of the object into an instruction on the operation of the data, and operates the data on the content, the user and the node stored in the corresponding data storage means 400. .

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、オブジェクト処理
装置及びそのプログラム記憶媒体に関し、特に、データ
の表現形式、管理形式、アクセス方式、プロトコル等に
依存することなく、データ転送等の処理に関する少なく
ともコンテント、ユーザ又はノードを含む操作対象物を
含む操作対象物をオブジェクトとして統一的に管理する
オブジェクト処理装置及びそのプログラム記憶媒体に関
する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an object processing apparatus and a program storage medium thereof, and more particularly, to at least content relating to processing such as data transfer without depending on data representation format, management format, access method, protocol, and the like. The present invention relates to an object processing apparatus for integrally managing an operation target including an operation target including a user or a node as an object, and a program storage medium therefor.

【0002】[0002]

【従来の技術】インターネット等の発達により、ネット
ワークコンピューティング環境が著しく整備されてい
る。このような環境下では、アプリケーション(プログ
ラム)がインターネット等を利用して処理を行い、コン
ピュータ間において頻繁にデータ(プログラムを含む)
転送を行う。例えば、同一ネットワーク内におけるサー
バやクライアントの間でのデータ転送に限らず、異なる
ネットワークに接続されたコンピュータ間でのデータ転
送も行われる。このようなアプリケーションの開発に当
たっては、次の点に留意する必要がある。
2. Description of the Related Art With the development of the Internet and the like, a network computing environment has been significantly improved. In such an environment, applications (programs) perform processing using the Internet or the like, and data (including programs) is frequently transmitted between computers.
Perform a transfer. For example, not only data transfer between servers and clients in the same network, but also data transfer between computers connected to different networks is performed. In developing such an application, the following points must be noted.

【0003】第1に、インターネットを利用した分散環
境で業務を構築する場合、業務アプリケーションの動作
するプラットフォームを制限することは難しい。また、
制限するとスケーラビリティが失われてしまうという問
題がある。従って、このようなアプリケーションには、
マルチプラットフォーム上で動作することが求められ
る。
First, when a business is constructed in a distributed environment using the Internet, it is difficult to limit the platforms on which business applications run. Also,
There is a problem that scalability is lost if the restriction is made. Therefore, such applications include:
It is required to operate on multiple platforms.

【0004】第2に、インターネットでの技術革新は目
覚ましく、新しい通信媒体やプロトコルが次々と採用さ
れる。これら利用するためには、進歩する通信媒体やプ
ロトコルなどのインターネット技術に追従していく必要
がある。
Second, technological innovation in the Internet is remarkable, and new communication media and protocols are being adopted one after another. In order to utilize these, it is necessary to follow Internet technologies such as evolving communication media and protocols.

【0005】第3に、分散した拠点間で業務を構築する
場合、業務で利用するアプリケーションの配布を従来の
ように人手を掛けて行うと、時間とコストが問題とな
る。従って、アプリケーションを配布/管理する機能が
求められる。
[0005] Third, in the case of constructing a business between dispersed bases, if the distribution of the application used in the business is manually performed as in the related art, time and cost become problems. Therefore, a function of distributing / managing the application is required.

【0006】第4に、ネットワークインフラストラクチ
ャーの整備により、帯域幅は拡大する傾向にある。しか
し、イメージデータや動画、アプリケーションの配布な
ど、転送データ自身のデータ容量も増大しているため、
何らかの回線負荷軽減の手段が必要である。
[0006] Fourth, with the development of the network infrastructure, the bandwidth tends to increase. However, since the data capacity of the transfer data itself, such as distribution of image data, moving images, and applications, is also increasing,
Some means of reducing the line load is required.

【0007】第5に、インターネットを利用するアプリ
ケーションは、セキュリティを考慮して作成しなければ
ならない。さらに、作成したアプリケーションを企業に
導入する場合、企業内ネットワークのセキュリティ強度
を落とすことなく、導入できなければならない。
Fifth, applications using the Internet must be created with security in mind. Furthermore, when introducing the created application to a company, it must be able to be introduced without lowering the security strength of the corporate network.

【0008】[0008]

【発明が解決しようとする課題】前述の第1及び第3の
点に関して、マルチプラットフォーム上での動作を保証
しようとすると、アプリケーション(及びその開発者)
の負担が大きい。即ち、コンピュータにおいては、種々
の形式でデータが表現され、また、種々の形式でデータ
が種々の形式でデータが管理される。従って、そのデー
タへのアクセス方法にも種々の方式がある。データの表
現の形式としては、例えば、スキーマ定義、ファイルフ
ォーマット等がある。データの管理の形式としては、例
えば、関係データベース(RDB)、ディレクトリ、そ
のシステムやアプリケーション独自のデータベース(独
自DB)、ファイルシステム等がある。データへのアク
セス方法の方式としては、例えば、RDB用のストラク
チャードクエリランゲージ(SQL)、オープンデータ
ベースコネクティビティ(ODBC)、ライトウェイト
ディレクトリアクセスプロトコル(LDAP)、そのデ
ータベース独自のプロトコル(独自プロトコル)、低位
のAPI(アプリケーションプログラミングインタフェ
ース)等がある。
Regarding the first and third points, in order to guarantee the operation on a multi-platform, an application (and a developer thereof) is required.
Burden is great. That is, in a computer, data is expressed in various formats, and data is managed in various formats. Therefore, there are various methods for accessing the data. Examples of the data expression format include a schema definition and a file format. The data management format includes, for example, a relational database (RDB), a directory, a system thereof, a database unique to the application (a unique DB), a file system, and the like. As a method of accessing data, for example, structured query language (SQL) for RDB, open database connectivity (ODBC), lightweight directory access protocol (LDAP), a protocol unique to the database (proprietary protocol), a low-order API (Application Programming Interface) and the like.

【0009】異なるコンピュータ間でのデータ転送にお
いては、データの表現形式、管理形式及びアクセス方式
が全く統一されていないため、これらの相違は大きな問
題となる。従って、転送対象のあるデータを利用するた
めには、当該データの表現形式及び管理形式を意識し
て、当該データの管理部へ当該管理部のプロトコルに従
って、アクセスする必要がある。このため、アプリケー
ション開発者がインターネットを利用するアプリケーシ
ョンにおいて煩雑な処理コードを記述する必要がある。
[0009] In data transfer between different computers, the difference is a serious problem because the expression format, management format, and access method of data are not completely unified. Therefore, in order to use the data to be transferred, it is necessary to access the management unit of the data in accordance with the protocol of the management unit while being aware of the expression format and management format of the data. For this reason, it is necessary for an application developer to write complicated processing codes in an application using the Internet.

【0010】具体的には、一般的なオブジェクト指向デ
ータベース(OODB)は、その独自のフォーマットの
ファイル等にオブジェクトをそのまま管理するので、他
の種類のRDBやディレクトリは取り扱えない。オブジ
ェクト指向関係データベース(ORDB)は、RDBの
テーブルをオブジェクトとして操作する機能を有する
が、他のファイルやディレクトリをも含めた上で同一の
インタフェースで取り扱うことはできない。種々のデー
タベースやファイルを同一のインタフェースで操作する
機能を有するデータベースも存在するが、操作対象のデ
ータフォーマットをユーザ側で定義することはできな
い。従って、これらのデータを利用するためには、当該
データを意識する必要があり、全てアプリケーション開
発者の負担により解消することが必要である。
More specifically, a general object-oriented database (OODB) manages objects in a file or the like of its own format as it is, and therefore cannot handle other types of RDBs and directories. The object-oriented relational database (ORDB) has a function of operating an RDB table as an object, but cannot handle other files and directories by using the same interface. Some databases have a function of operating various databases and files with the same interface, but the data format to be operated cannot be defined by the user. Therefore, in order to use such data, it is necessary to be conscious of the data, and it is necessary to eliminate all of the data at the burden of the application developer.

【0011】また、前述の第2の点に関して、新しい技
術に追従しようとすると、アプリケーション(及びその
開発者)の負担が大きい。即ち、新しいデータの表現形
式、管理形式、アクセス方式、プロトコル等が開発され
た場合、アプリケーションの汎用性を確保しようとする
と、アプリケーション開発者がインターネットを利用す
るアプリケーションの処理コードを逐次書き換えること
により、当該アプリケーションを更新する必要がある。
[0011] Regarding the above-mentioned second point, the application (and the developer thereof) has a heavy burden in trying to follow the new technology. In other words, when a new data representation format, management format, access method, protocol, etc. are developed, in order to ensure the versatility of the application, the application developer sequentially rewrites the processing code of the application using the Internet, The application needs to be updated.

【0012】更に、前述の第5の点に関して、ネットワ
ークが拡大してもセキュリティのレベルを維持しようと
すると、アプリケーション(及びその開発者)の負担が
大きい。即ち、データ転送や読み出しにおいては、セキ
ュリティ等の観点からその依頼元をも意識する必要があ
る。例えば、あるデータについては、そのデータ転送等
の依頼元が特定のノード(サーバ、クライアント等)又
は特定のユーザである場合には、当該データ転送等を許
してはならないことがある。従って、実際のデータ転送
等においては、転送等の処理対象のみでなく、そのノー
ド及びユーザをも意識する必要がある。
[0012] Further, regarding the fifth point, if the security level is to be maintained even when the network is expanded, the burden on the application (and its developer) is large. That is, in data transfer and reading, it is necessary to be aware of the requester from the viewpoint of security and the like. For example, for certain data, if the requester of the data transfer or the like is a specific node (server, client, etc.) or a specific user, the data transfer or the like may not be permitted. Therefore, in actual data transfer and the like, it is necessary to be aware of not only the processing target of the transfer and the like but also its node and user.

【0013】本発明は、データの処理に関する少なくと
もコンテント、ユーザ又はノードを含む操作対象物を含
む操作対象物をオブジェクトとして統一的に管理するオ
ブジェクト処理装置を提供することを目的とする。
SUMMARY OF THE INVENTION It is an object of the present invention to provide an object processing apparatus for uniformly managing, as objects, at least an operation object including at least a content, an operation object including a user or a node relating to data processing.

【0014】また、本発明は、データの表現形式、管理
形式、アクセス方式、プロトコル等に依存することな
く、データの処理をオブジェクトとして統一的に管理す
るオブジェクト処理装置を提供することを目的とする。
Another object of the present invention is to provide an object processing apparatus for uniformly managing data processing as objects without depending on the data representation format, management format, access method, protocol, and the like. .

【0015】また、本発明は、データの処理に関する少
なくともコンテント、ユーザ又はノードを含む操作対象
物を含む操作対象物をオブジェクトとして統一的に管理
する処理を、コンピュータである当該オブジェクト処理
装置に実行させるプログラムを記憶したプログラム記憶
媒体を提供することを目的とする。
Further, the present invention causes the object processing apparatus, which is a computer, to execute a process of integrally managing at least an operation object including an operation object including a content, a user, or a node relating to data processing as an object. It is an object to provide a program storage medium storing a program.

【0016】[0016]

【課題を解決するための手段】図1は本発明の原理構成
図であり、本発明のオブジェクト処理装置を示す。オブ
ジェクト処理装置は、複数のデータ格納手段400(4
00A乃至400N)と、オブジェクトアクセス管理手
段350とからなる。複数のデータ格納手段400は、
少なくともコンテント、ユーザ又はノードを含む操作対
象物を含む操作対象物についてのデータを各々が異なる
形態で格納する。オブジェクトアクセス管理手段350
は、アプリケーション100と複数のデータ格納手段4
00との間に設けられ、複数のデータ格納手段400に
格納された少なくともコンテント、ユーザ又はノードを
含む操作対象物を含む操作対象物についてのデータをオ
ブジェクトとして統一的に管理する手段である。アプリ
ケーション100は、コンテント(又はコンテンツ)、
ユーザ及びノードについてのデータの操作をオブジェク
トの操作として指示する。オブジェクトアクセス管理手
段350は、更に、オブジェクトサービス処理部203
と、複数のデータ格納手段400の各々に対応して設け
られた複数のデータ格納手段管理手段301(301A
乃至301N)とからなる。オブジェクトサービス処理
部203は、アプリケーション100からの指示をオブ
ジェクトの操作についての指示として上位統一インタフ
ェース150に従って受け付け、受け付けたオブジェク
トの操作についての指示を当該操作を行うべきデータ格
納手段管理手段301に下位統一インタフェース250
に従って渡す。データ格納手段管理手段301は、オブ
ジェクトサービス処理部203から渡された受け付けた
オブジェクトの操作についての指示を当該データの操作
についての指示に変換し、これに基づいて対応するデー
タ格納手段400に格納された少なくともコンテント、
ユーザ又はノードを含む操作対象物を含む操作対象物に
ついてのデータを操作する。
FIG. 1 is a block diagram showing the principle of the present invention, and shows an object processing apparatus according to the present invention. The object processing device includes a plurality of data storage units 400 (4
00A to 400N) and object access management means 350. The plurality of data storage means 400
Data about the operation target including at least the operation target including the content, the user, or the node is stored in different forms. Object access management means 350
Is the application 100 and the plurality of data storage units 4
00, and is a unit for uniformly managing data of at least an operation target including an operation target including a content, a user or a node stored in a plurality of data storage units 400 as an object. The application 100 includes content (or content),
The operation of data on the user and the node is instructed as the operation of the object. The object access management unit 350 further includes an object service processing unit 203
And a plurality of data storage means management means 301 (301A provided corresponding to each of the plurality of data storage means 400).
To 301N). The object service processing unit 203 receives an instruction from the application 100 as an instruction for operating the object according to the upper unified interface 150, and lowers the received instruction for operating the object to the data storage management unit 301 that is to perform the operation. Interface 250
Pass according to. The data storage means management means 301 converts the instruction for the operation of the object received from the object service processing unit 203 into an instruction for the operation of the data, and stores the instruction in the corresponding data storage means 400 based on the instruction. Had at least content,
Data on an operation target including an operation target including a user or a node is operated.

【0017】本発明のオブジェクト処理装置によれば、
アプリケーション100からのオブジェクトの操作につ
いての指示は、統一インタフェース150及び250に
従って当該操作を行うべきデータ格納手段管理手段30
1に渡され、そこで当該データの操作についての指示に
変換され実行される。従って、アプリケーション100
は、少なくともコンテント、ユーザ又はノードを含む操
作対象物を含む操作対象物についてのデータの操作を指
示する場合、これらを区別することなく、オブジェクト
の操作として指示すれば良い。従って、アプリケーショ
ン100は、コンテント、ノード及びユーザを意識する
必要がない。即ち、少なくともコンテント、ユーザ又は
ノードを含む操作対象物を含む操作対象物を利用する場
合に、その表現形式及び管理形式を意識する必要もな
く、当該コンテントを管理するデータ格納手段管理手段
301のプロトコルに従ってアクセスする必要もない。
このため、アプリケーション開発者も煩雑な処理コード
を記述する必要がない。従って、本発明によれば、アプ
リケーション100は、RDB、ファイル、ディレクト
リ、独自のフォーマットのファイルやデータベース等の
データ格納手段400を、コンテントの表現形式、管理
形式、アクセス方式、プロトコル等を意識することなく
一元的に取り扱うことができる。従って、新しいデータ
の表現形式、管理形式、アクセス方式、プロトコル等が
開発された場合でも、アプリケーション100の処理コ
ードを書き換ええなくても、容易に対応できる。
According to the object processing device of the present invention,
An instruction on an object operation from the application 100 is sent to the data storage unit management unit 30 to perform the operation according to the unified interfaces 150 and 250.
1, where it is converted into an instruction on the operation of the data and executed. Therefore, the application 100
When instructing to operate data on an operation target including at least a content, a user or a node including an operation target, the instruction may be given as an operation of the object without distinguishing between them. Therefore, the application 100 does not need to be aware of content, nodes, and users. In other words, when using an operation object including at least a content, an operation object including a user or a node, there is no need to be aware of the expression form and the management form, and the protocol of the data storage means management means 301 for managing the content. There is no need to access according to.
Therefore, the application developer does not need to write complicated processing codes. Therefore, according to the present invention, the application 100 sets the data storage unit 400 such as the RDB, the file, the directory, and the file or the database of the original format to be aware of the content representation format, the management format, the access method, the protocol, and the like. And can be handled centrally. Therefore, even when a new data expression format, management format, access method, protocol, and the like are developed, it can be easily handled without rewriting the processing code of the application 100.

【0018】[0018]

【発明の実施の形態】最初に、本発明の適用されるオブ
ジェクト処理装置の概要について簡単に説明する。図2
乃至図4はオブジェクト処理装置構成図であり、本発明
の適用されるオブジェクト処理装置の構成を示す。
DESCRIPTION OF THE PREFERRED EMBODIMENTS First, an outline of an object processing apparatus to which the present invention is applied will be briefly described. FIG.
4 to 4 are configuration diagrams of the object processing device, showing the configuration of the object processing device to which the present invention is applied.

【0019】図2は本発明のオブジェクト処理装置の構
成を示す。オブジェクト処理装置は、その上位レイアか
ら、フレームワークレイア200、機能実装レイア30
0、データ格納手段400等の物理レイアからなる。フ
レームワークレイア200と機能実装レイア300とで
オブジェクトアクセス管理手段350を構成する。フレ
ームワークレイア200はアプリケーション100に本
発明のオブジェクト処理装置の機能をフレームワークと
して提供するための共通サービス処理部201を備え
る。機能実装レイア300はオブジェクト処理装置がア
プリケーション100に提供する種々の機能(管理処理
部)を備える(実装する)。例えば、セキュア通信管理
処理部303、マルチキャスト管理処理部302、デー
タ格納手段管理手段301であるリポジトリ管理処理部
301等である。
FIG. 2 shows the configuration of the object processing apparatus of the present invention. The object processing device starts with the framework layer 200, the function mounting layer 30
0, a physical layer such as the data storage means 400. The framework layer 200 and the function mounting layer 300 constitute an object access management means 350. The framework layer 200 includes a common service processing unit 201 for providing the application 100 with the functions of the object processing device of the present invention as a framework. The function mounting layer 300 includes (implements) various functions (management processing unit) provided by the object processing apparatus to the application 100. For example, a secure communication management processing unit 303, a multicast management processing unit 302, a repository management processing unit 301 which is a data storage unit management unit 301, and the like.

【0020】上位統一インタフェース150はアプリケ
ーション100と共通サービス処理部201との間のイ
ンタフェース(API)であり、下位統一インタフェー
ス250は共通サービス処理部201とリポジトリ管理
処理部301との間のインタフェース(API)であ
る。即ち、リポジトリインタフェースである。統一イン
タフェース150は、アプリケーション100が少なく
ともコンテント、ユーザ又はノードを含む操作対象物を
含む操作対象物についてのデータの操作をオブジェクト
の操作として指示するためのものであり、共通サービス
処理部201又はオブジェクトサービス処理部203が
アプリケーション100からの指示をオブジェクトの操
作についての指示として受け付けるためのものである。
統一インタフェース250は共通サービス処理部201
又はオブジェクトサービス処理部203が受け付けたオ
ブジェクトの操作についての指示を当該操作を行うべき
データ格納手段管理手段301に渡すためのものであ
る。アプリケーション100は、当該種々の機能を利用
する場合、共通サービス処理部201との間で統一イン
タフェース150に従って、オブジェクトの操作の指示
を行うのみであり、機能実装レイア300を意識するこ
とはない。
The upper unified interface 150 is an interface (API) between the application 100 and the common service processing unit 201, and the lower unified interface 250 is an interface (API) between the common service processing unit 201 and the repository management processing unit 301. ). That is, it is a repository interface. The unified interface 150 is for the application 100 to instruct data operation on an operation target including at least an operation target including a content, a user, or a node as an object operation, and the common service processing unit 201 or the object service. This is for the processing unit 203 to receive an instruction from the application 100 as an instruction for operating the object.
The unified interface 250 is a common service processing unit 201
Alternatively, the object service processing unit 203 transfers an instruction on an object operation received by the object service processing unit 203 to the data storage unit management unit 301 that should perform the operation. When using the various functions, the application 100 only instructs the operation of the object with the common service processing unit 201 according to the unified interface 150, and does not consider the function mounting layer 300.

【0021】本発明のオブジェクト処理装置では、図6
を参照して後述するベースオブジェクトクラスに定義で
きる対象、即ち、コンテント、ユーザ、クライアント等
をオブジェクトと呼ぶ。何をオブジェクトとして定義す
るかは、アプリケーション100の自由である。従っ
て、コンテント等以外のものでもオブジェクトとして定
義できる。オブジェクトの操作とは、オブジェクトに何
らかの変更を加え得ることを言う。例えば、後述する作
成、登録、更新、取得、削除、検索、一覧等の処理であ
る。
In the object processing apparatus of the present invention, FIG.
The objects that can be defined in a base object class, which will be described later with reference to FIG. It is up to the application 100 to define what is defined as an object. Therefore, anything other than content and the like can be defined as an object. Manipulating an object means that you can make some changes to the object. For example, processing such as creation, registration, update, acquisition, deletion, search, and list, which will be described later.

【0022】更に、本発明のオブジェクト処理装置で
は、コンテント、ユーザ、クライアント自体をオブジェ
クトとして管理するのではなく、実際には、コンテン
ト、ユーザ、クライアントの管理情報をオブジェクトと
して管理する。これにより、コンテント、ユーザ、クラ
イアントをオブジェクトとして一元的に管理すると共
に、これらの管理情報を用いてオブジェクトの操作を変
換する。これにより、アプリケーション100は仮想的
に統一されたオブジェクトにより命令を記述でき、一
方、オブジェクトの操作を実際のデータの処理に変換で
きる。
Further, the object processing apparatus of the present invention does not manage the content, the user, and the client itself as objects, but actually manages the management information of the content, the user, and the client as objects. As a result, the content, the user, and the client are integrally managed as objects, and the operation of the object is converted using the management information. Thus, the application 100 can describe an instruction using a virtually unified object, while converting the operation of the object into actual data processing.

【0023】図3は主としてフレームワークレイア20
0の構成の概要について示す。フレームワークレイア2
00又は共通サービス処理部201は、アプリケーショ
ン100にとって必要な共通の機能を、統一インタフェ
ース150で提供する。
FIG. 3 shows mainly the framework layer 20.
An outline of the configuration of 0 is shown. Framework Layer 2
00 or the common service processing unit 201 provides common functions required for the application 100 by using the unified interface 150.

【0024】データやプログラムを集配信するアプリケ
ーション100には大きく3つのタイプがある。第1
に、情報のブロードキャストを行うアプリケーション1
00は、ニュースやアナウンスなどの情報を配信し、ま
た、視聴者の視聴率情報などを集計する。第2に、拠点
支援を行うアプリケーション100は、拠点(支店や関
係会社など)へ業務情報や業務アプリケーション100
を配信し、また、拠点からは業務データ(売り上げデー
タなど)を集計する。第3に、業務システム間の連携を
行うアプリケーション100は、ネットワークで接続さ
れた業務システム間でデータのやり取りを行う。多くの
システムにおいてはデータはデータベースで管理され
る。共通サービス処理部201は、このようなアプリケ
ーション100にとって必要な共通の機能を、統一イン
タフェース150であるAPIで提供する。即ち、共通
サービス処理部201は、このようなアプリケーション
100に共通して必要な機能である、業務データなどの
コンテント(集配信対象)の管理、ユーザ(集配信先)
の管理、クライアント(集配信先)の管理、及び、セキ
ュリティを確保したネットワーク経由でのコンテントの
集配信を、統一インタフェース150の下で行う。
There are roughly three types of applications 100 for collecting and delivering data and programs. First
Application 1 for broadcasting information
00 distributes information such as news and announcements, and totals audience rating information and the like. Secondly, the application 100 for providing the base support sends the business information and the business application 100 to the base (a branch or an affiliated company).
Is distributed, and business data (sales data, etc.) is tabulated from the base. Third, the application 100 that cooperates between business systems exchanges data between business systems connected via a network. In many systems, data is managed in a database. The common service processing unit 201 provides common functions necessary for the application 100 by using the API that is the unified interface 150. In other words, the common service processing unit 201 manages contents (collection / distribution targets) such as business data and users (collection / distribution destinations), which are functions necessary for the application 100 in common.
, Management of clients (collection / destination destinations), and collection / distribution of content via a secure network are performed under the unified interface 150.

【0025】共通サービス処理部201がアプリケーシ
ョン100に提供するフレームワークは、以下の6つの
サービス処理部により与えられる。
The framework provided by the common service processing unit 201 to the application 100 is provided by the following six service processing units.

【0026】オブジェクトサービス処理部203は、オ
ブジェクト処理装置で集配信する対象であるコンテント
および集配信先であるクライアント・ユーザなどを管理
する。このオブジェクト処理装置では、コンテントはR
DB、ファイル、ディレクトリ等の種々のデータ格納手
段400に存在する。本発明のオブジェクト処理装置で
はこれらの種々のデータ格納手段400をリポジトリ4
00と呼ぶ。従って、データ格納手段管理手段301は
リポジトリ管理処理部301と呼ぶ。オブジェクトサー
ビス処理部203は、アプリケーション100からの依
頼を受けて、リポジトリ400に存在するデータを操作
する。従って、オブジェクトサービス処理部203はリ
ポジトリ管理部301の上位層である。これにより、ア
プリケーション100が、リポジトリ400の種別(R
DB、ファイル、ディレクトリなど)や管理方法(オブ
ジェクトの永続保存なのか、他のリポジトリのマッピン
グなのか)を意識する必要はなく、アプリケーション開
発者がアプリケーション作成に専念できる。
The object service processing unit 203 manages contents to be collected and distributed by the object processing apparatus, client users to be collected and distributed, and the like. In this object processing device, the content is R
It exists in various data storage means 400 such as a DB, a file, and a directory. In the object processing apparatus of the present invention, these various data storage means 400 are stored in the repository 4
Call it 00. Therefore, the data storage means management means 301 is called a repository management processing unit 301. The object service processing unit 203 operates on data existing in the repository 400 in response to a request from the application 100. Therefore, the object service processing unit 203 is an upper layer of the repository management unit 301. As a result, the application 100 recognizes the type (R
There is no need to be aware of DBs, files, directories, etc., and management methods (whether persistent storage of objects or mapping of other repositories), and application developers can concentrate on creating applications.

【0027】オブジェクトサービス処理部203では、
図6を参照して後述するように、リポジトリ400への
保存が可能なベースオブジェクトクラスを定義し、この
クラスを操作対象とする。これにより、オブジェクトサ
ービス処理部203はアプリケーション100に対して
統一インタフェース150としてのAPIを提供する。
従って、アプリケーション100は、このベースオブジ
ェクトクラスを拡張することにより、アプリケーション
100に適したデータ構造を表現することができる。
In the object service processing unit 203,
As described later with reference to FIG. 6, a base object class that can be stored in the repository 400 is defined, and this class is set as an operation target. Accordingly, the object service processing unit 203 provides the application 100 with the API as the unified interface 150.
Therefore, the application 100 can express a data structure suitable for the application 100 by extending the base object class.

【0028】転送サービス処理部204は、以上のよう
に定義されたオブジェクトをネットワーク経由で集配信
する。転送サービス処理部204は、集配信という観点
から統一インタフェース150であるAPIを提供す
る。アプリケーション100は統一インタフェース15
0を介して転送サービス処理部204にオブジェクトを
渡すだけで、そのオブジェクトの転送が実現できる。こ
れにより、アプリケーション100は、実際の通信に使
用する通信プロトコルや通信のための処理ロジックを意
識する必要が無い。また、管理されているオブジェクト
との親和性が高いため、煩雑な処理コ−ドを記述する必
要も無い。
The transfer service processing unit 204 collects and distributes the objects defined above via a network. The transfer service processing unit 204 provides an API that is the unified interface 150 from the viewpoint of collection and distribution. The application 100 is a unified interface 15
The transfer of the object can be realized only by passing the object to the transfer service processing unit 204 via the “0”. Thus, the application 100 does not need to be aware of the communication protocol used for the actual communication and the processing logic for the communication. Also, since it has a high affinity with the managed object, there is no need to describe complicated processing codes.

【0029】転送サービス処理部204は、図示しない
が、統一インタフェース150を提供する転送マネージ
ャと、通信プロトコルを制御する通信プロトコルハンド
ラとからなる。これらは、実際の通信処理を行うセキュ
ア通信管理処理部303およびマルチキャスト管理処理
部302の上位層である。セキュア通信管理処理部30
3およびマルチキャスト管理処理部302は、物理層で
ある通信手段500を介して他のアプリケーション60
0との間での通信を行う。このような階層構成により、
新規の通信プロトコルの追加にも柔軟に対応できる。
Although not shown, the transfer service processing unit 204 includes a transfer manager that provides a unified interface 150 and a communication protocol handler that controls a communication protocol. These are upper layers of the secure communication management processing unit 303 and the multicast management processing unit 302 that perform actual communication processing. Secure communication management processing unit 30
3 and the multicast management processing unit 302 communicate with another application 60 via the communication unit 500 which is a physical layer.
Communication with 0 is performed. With such a hierarchical structure,
It can flexibly respond to the addition of new communication protocols.

【0030】オブジェクトサービス処理部203及び転
送サービス処理部204により、差分管理及び差分転送
機能208、配布管理機能209が実現される。差分管
理及び差分転送機能208は、アプリケーション100
からのオブジェクトサービス処理部203に対する指示
により、自己のリポジトリ400に格納されたコンテン
トが更新された場合、更新前のコンテントと更新後のコ
ンテントとの差分についての情報(差分情報)を作成
し、これを予め定められた他のノード、クライアントに
転送する。配布管理機能209は、アプリケーション1
00からのオブジェクトサービス処理部203に対する
指示により、自己のリポジトリ400に格納されたコン
テントが他のノード、クライアントに配布された場合、
その配布についての情報(配布情報)を作成し、管理す
る。
The object service processing unit 203 and the transfer service processing unit 204 implement a difference management and difference transfer function 208 and a distribution management function 209. The difference management and difference transfer function 208
When the content stored in its own repository 400 is updated according to an instruction to the object service processing unit 203 from the server, information (difference information) on the difference between the content before the update and the content after the update is created. Is transferred to another predetermined node or client. The distribution management function 209 is for the application 1
When the content stored in its own repository 400 is distributed to another node or a client according to an instruction to the object service processing unit 203 from 00,
It creates and manages information about the distribution (distribution information).

【0031】イベントサービス処理部205は、オブジ
ェクト処理装置内のさまざまな事象をイベントとしてア
プリケーション100へ通知する。
The event service processing unit 205 notifies the application 100 of various events in the object processing device as events.

【0032】監視サービス処理部206は、オブジェク
ト処理装置外のさまざまな事象(DBの更新やファイル
システムの更新の他に、日付時刻の監視といったスケジ
ューリングなど)を監視し、事象発生時にイベントとし
てアプリケーション100に通知する。
The monitoring service processing unit 206 monitors various events outside the object processing apparatus (scheduling such as monitoring of date and time in addition to updating of the DB and updating of the file system, etc.). Notify.

【0033】コマンドサービス処理部207は、以上の
サービス処理部における処理を総合的に扱った機能の実
装をオブジェクト処理装置にプラグインする。コマンド
サービス処理部207は、オブジェクト処理装置の標準
として、いくつかのコマンドを用意する。
The command service processing unit 207 plugs in the object processing device an implementation of a function that comprehensively handles the processing in the service processing unit described above. The command service processing unit 207 prepares some commands as a standard of the object processing device.

【0034】コマンドサービス処理部207は、各サー
ビスを複合的に利用したロジックを一つのコマンドとし
てオブジェクト処理装置にプラグインする。例えば、監
視サービス処理部206を利用してリポジトリ400の
DBを監視し、これが更新されたらその情報をpushする
という複合ロジックを、アプリケーション100がコマ
ンドサービス処理部207にコマンドとして登録するこ
とができる。また、コマンドサービス処理部207は、
転送先のオブジェクト処理装置内で、アクションを実行
する。即ち、コンテントと共にアクションも配信でき
る。これにより、実行形式のアプリケーション100を
転送先で起動することができる。
The command service processing unit 207 plugs in a logic that uses each service in combination as one command into the object processing apparatus. For example, the application 100 can register as a command in the command service processing unit 207 a composite logic that monitors the DB of the repository 400 using the monitoring service processing unit 206 and pushes the information when the DB is updated. In addition, the command service processing unit 207
Execute the action in the destination object processing device. That is, the action can be distributed together with the content. As a result, the executable application 100 can be started at the transfer destination.

【0035】管理サービス処理部202は、アプリケー
ション100が共通サービス処理部201に対して種々
のサービスを要求する場合のアプリケーション100に
対する窓口となり、フレームワークとしての基本構造を
提供する。
The management service processing unit 202 serves as a contact point for the application 100 when the application 100 requests various services from the common service processing unit 201, and provides a basic structure as a framework.

【0036】アプリケーション100は、オブジェクト
サービス処理部203等を利用することにより、情報の
転送形式(ネットワークプロトコル等)や情報の格納形
式(データベース種別等)を意識することなく、コンテ
ント、クライアント、ユーザなどの管理、コンテント、
メッセージ、ファイルの集配信、及び、イベント、スケ
ジュールの制御を、統一インタフェース150で利用で
きる。また、アプリケーション100の開発者は、共通
サービス処理部201を利用してアプリケーション10
0を開発することにより、統一インタフェース150に
沿ってプログラムコ−ドを記述するだけで、マルチコン
テントの集配信機能を持つアプリケーション100を作
成することができる。即ち、アプリケーション100の
開発者は、プリミティブレベルでの操作を意識すること
なく、アプリケーション100本来のソリューション
(ビジネスロジック)の開発に専念することができる。
The application 100 uses the object service processing unit 203 and the like, without being aware of the information transfer format (network protocol or the like) or the information storage format (database type or the like), and is not limited to the content, client, user, etc. Management, content,
Collective distribution of messages and files, and control of events and schedules can be used with the unified interface 150. Further, the developer of the application 100 uses the common service processing unit 201 to
By developing the application 100, the application 100 having a multi-content collection / delivery function can be created only by describing the program code along the unified interface 150. That is, the developer of the application 100 can concentrate on the development of the solution (business logic) that is the original of the application 100 without being aware of the operation at the primitive level.

【0037】図4は主として機能実装レイア300の構
成の概要について示す。
FIG. 4 mainly shows an outline of the configuration of the function mounting layer 300.

【0038】リポジトリ管理部301は、オブジェクト
を永続的に管理し、オブジェクトの検索・更新・取り出
しを行う。また、リポジトリ管理部301では、各種の
コンテントや接続するクライアントなどの管理情報をオ
ブジェクトとして管理する。リポジトリ管理部301
は、オブジェクトサービス処理部203に対して、リポ
ジトリ400の種類(格納庫の種類)を意識させない統
一インタフェース250を提供する。
The repository management unit 301 manages objects permanently, and searches, updates, and retrieves objects. In addition, the repository management unit 301 manages management information such as various contents and connected clients as objects. Repository management unit 301
Provides the object service processing unit 203 with a unified interface 250 that is not aware of the type of repository 400 (type of storage).

【0039】リポジトリ管理部301でサポートするリ
ポジトリ400の種類は、独自ファイル・RDB・ディ
レクトリなど多岐に渡る。リポジトリ管理部301に対
するアクセスでは、アプリケーション100がリポジト
リ400の種別を意識することなく、同一の手順でアク
セスできる統一インタフェース250を提供する。即
ち、リポジトリ管理部301は、図示しないが、アプリ
ケーション100又はオブジェクトサービス処理部20
3が利用する共通のAPIと、リポジトリ400の各々
に対応するアダプタとからなる。リポジトリ400の切
り替えは、リポジトリ管理部301のAPIからリポジ
トリ400の種類を指定することにより、ダイナミック
に変更することができる。
The types of the repository 400 supported by the repository management unit 301 are various, such as a unique file, an RDB, and a directory. For access to the repository management unit 301, the application 100 provides a unified interface 250 that can be accessed by the same procedure without being aware of the type of the repository 400. That is, although not shown, the repository management unit 301 includes the application 100 or the object service processing unit 20.
3 and common adapters used by the repository 3 and adapters corresponding to each of the repositories 400. Switching of the repository 400 can be dynamically changed by designating the type of the repository 400 from the API of the repository management unit 301.

【0040】リポジトリ管理部301は、オブジェクト
を永続的に管理するために、クラス定義情報及びフィー
ルド定義情報を保持し、また、継承関係、参照関係、及
びデータ管理の情報を保持する。これにより、リポジト
リ管理部301は、複雑なオブジェクトの検索、復元を
高速に処理する。また、リポジトリ管理部301は、リ
ポジトリ400がRDBやディレクトリである場合に
は、クラス・フィールドと各リポジトリ400とのマッ
ピング情報の管理により、円滑にオブジェクトの授受を
行う。
The repository management unit 301 holds class definition information and field definition information to permanently manage objects, and also holds information on inheritance relationships, reference relationships, and data management. Thereby, the repository management unit 301 performs high-speed search and restoration of a complex object. When the repository 400 is an RDB or a directory, the repository management unit 301 manages mapping information between the class field and each repository 400 to smoothly transfer objects.

【0041】マルチキャスト通信管理処理部302はマ
ルチキャストを利用して多数のクライアントへのコンテ
ントの一斉配信を行う。マルチキャストを利用した通信
では、サーバはパケットを一つしか送信しなくて良い。
データは次々と複製されグループ内のクライアント全体
にデータが配信される。例えば天気予報などのコンテン
トを配信するサーバ(配信元)であるアプリケーション
100はクライアント(配信先)に指定時間に一斉にコ
ンテントを配信し、すべてのクライアントがほぼ同時に
コンテントを受信することが可能である。また、マルチ
キャスト通信管理処理部302は通信基盤に通信衛星を
利用したマルチキャスト通信にも対応している。
The multicast communication management processing unit 302 performs simultaneous distribution of content to a large number of clients using multicast. In communication using multicast, the server need only transmit one packet.
Data is replicated one after another and distributed to all clients in the group. For example, the application 100, which is a server (distribution source) that distributes content such as a weather forecast, distributes content to clients (distribution destinations) at a specified time at the same time, and all clients can receive the content almost simultaneously. . Further, the multicast communication management processing unit 302 also supports multicast communication using a communication satellite as a communication infrastructure.

【0042】これにより、マルチキャスト通信管理処理
部302は、回線負荷の軽減、サーバ負荷の軽減、及
び、同報性の確保を実現することができる。即ち、従来
のInternet Protocol(IP)通信(ユニキャスト)を使
った一般的なコンテント配信では、サーバはクライアン
トに対してポイント・ツー・ポイントでそれぞれにデー
タを転送するので、クライアントの台数を増やした時に
はネットワーク上に流れるパケットが増加する。これに
より、回線負荷、配信時間、回線使用料金が増加する。
また、一斉配信での同報性が期待できず、クライアント
間で時間差が生じる。マルチキャスト通信によれば、こ
のような不都合を防止できる。
As a result, the multicast communication management processing unit 302 can reduce the line load, reduce the server load, and secure the broadcast. That is, in general content distribution using the conventional Internet Protocol (IP) communication (unicast), the server transfers data to the clients point-to-point, so the number of clients is increased. Sometimes the number of packets flowing on the network increases. As a result, the line load, distribution time, and line usage fee increase.
In addition, simultaneous broadcast cannot be expected, and a time difference occurs between clients. According to the multicast communication, such inconvenience can be prevented.

【0043】更に、マルチキャスト通信管理処理部30
2は、パケットの送出後にパケットロスト等により通信
が中断した場合、クライアントからNAK(Negative Ac
knowledgment、不着通知)をサーバに返す等の手段を採
用する。この通知により、サーバであるアプリケーショ
ン100はロストしたパケットを再送して、信頼性を確
保する。これにより、マルチキャスト通信管理処理部3
02は信頼性のある一斉配信を実現することができる。
即ち、マルチキャスト通信ではトランスポート層のプロ
トコルとしてUDP(User Datagram Protocol) を使用
する。UDPはデータが正しく転送されることを保証す
るTCP(Transmission Control Protocol)とは異なり
信頼性がなく、経路中でパケットロストする可能性があ
る。このため、コンテントがプログラムデータ等である
場合には向いていなかった。マルチキャスト通信管理処
理部302によれば、信頼性のある一斉配信を実現する
ことができる。
Further, the multicast communication management processing unit 30
2 indicates that the NAK (Negative Acquisition
means (knownledgment, notification of non-delivery) to the server. With this notification, the application 100, which is the server, retransmits the lost packet to ensure reliability. Thereby, the multicast communication management processing unit 3
02 can realize reliable simultaneous distribution.
That is, in multicast communication, UDP (User Datagram Protocol) is used as a transport layer protocol. Unlike TCP (Transmission Control Protocol), which guarantees that data is transferred correctly, UDP is not reliable and may lose packets in the path. Therefore, it is not suitable when the content is program data or the like. According to the multicast communication management processing unit 302, reliable simultaneous distribution can be realized.

【0044】また、マルチキャスト通信管理処理部30
2は、図示しないが、マルチキャスト中継ゲートウェイ
に接続される。マルチキャスト通信管理処理部302に
対するマルチキャスト中継ゲートウェイは、リポジトリ
管理部301に対するリポジトリ400に相当する。マ
ルチキャスト中継ゲートウェイは、マルチキャストのデ
ータをユニキャストデータにカプセル化してルータを経
由させ、中継先のゲートウェイで元のマルチキャストデ
ータに復元して再送する。これにより、マルチキャスト
通信管理処理部302はマルチキャストをユーザのネッ
トワーク環境に合わせて運用することが可能である。即
ち、ユーザのネットワーク環境において、マルチキャス
ト通信に対応していないルータが存在する場合でもマル
チキャストによる一斉配信を可能とするため、マルチキ
ャスト中継ゲートウェイによりマルチキャストのデータ
をユニキャストデータにカプセル化してルータを経由さ
せる。マルチキャスト通信管理処理部302によれば、
マルチキャストをユーザの環境に合わせて運用すること
ができる。
The multicast communication management processing unit 30
2 is connected to a multicast relay gateway (not shown). The multicast relay gateway for the multicast communication management processing unit 302 corresponds to the repository 400 for the repository management unit 301. The multicast relay gateway encapsulates the multicast data into unicast data, passes through the router, restores the original multicast data at the relay destination gateway, and retransmits the data. Thereby, the multicast communication management processing unit 302 can operate the multicast according to the user's network environment. In other words, even if there is a router that does not support multicast communication in the user's network environment, multicast data can be simultaneously broadcast by a multicast relay gateway so that multicast data is encapsulated in unicast data and passed through the router. . According to the multicast communication management processing unit 302,
Multicast can be operated according to the user's environment.

【0045】各種の通信管理部305はIP通信(ユニ
キャスト)によるクライアントへのコンテントの配信を
行う。各種の通信管理部305は種々のプログラムをサ
ポートする。即ち、HTTP(及びHTTPS)、FT
P、SMTP、SSL、Socks等である。
Various communication management units 305 distribute contents to clients by IP communication (unicast). Various communication management units 305 support various programs. That is, HTTP (and HTTPS), FT
P, SMTP, SSL, Socks and the like.

【0046】図5はオブジェクト処理装置構成図であ
り、本発明の適用されるオブジェクト処理装置の構成を
示す。
FIG. 5 is a block diagram of the object processing apparatus, showing the configuration of the object processing apparatus to which the present invention is applied.

【0047】アプリケーション100は、少なくともコ
ンテント、ユーザ又はノードを含む操作対象物を含む操
作対象物についてのデータの操作をオブジェクトの操作
として指示する。この時、アプリケーション100は、
オブジェクトサービス処理部203の統一インタフェー
ス150のみを意識する。従って、リポジトリ400に
ついての意識はない。
The application 100 instructs an operation of data on an operation target including an operation target including at least content, a user, or a node as an operation of an object. At this time, the application 100
Only the unified interface 150 of the object service processing unit 203 is considered. Therefore, there is no awareness of the repository 400.

【0048】複数のリポジトリ(データ格納手段)40
0は、少なくともコンテント、ユーザ又はノードを含む
操作対象物を含む操作対象物についてのデータを各々が
異なる形態で格納する。複数のリポジトリ400は、図
5に示すように、例えば、RDB(400A)、ファイ
ル(400B)、ディレクトリ(400C)、その他の
例えば、独自のデータベース(400D)からなる。こ
れらは、全てデータのアクセス手段、管理手段、格納形
式等が異なる。なお、必要に応じて、A乃至Dの符号を
付けて区別する。
A plurality of repositories (data storage means) 40
0 stores data on the operation target including at least the operation target including the content, the user, or the node in different forms. As shown in FIG. 5, the plurality of repositories 400 include, for example, an RDB (400A), a file (400B), a directory (400C), and other, for example, a unique database (400D). These all differ in data access means, management means, storage format, and the like. It should be noted that, if necessary, symbols A to D are attached to distinguish them.

【0049】オブジェクトアクセス管理手段350は、
アプリケーション100と複数のリポジトリ400との
間に設けられ、複数のリポジトリ400に格納された少
なくともコンテント、ユーザ又はノードを含む操作対象
物を含む操作対象物についてのデータをオブジェクトと
して統一的に管理する。このために、オブジェクトアク
セス管理手段350は、オブジェクトサービス処理部2
03と、複数のリポジトリ400の各々に対応して設け
られた複数のリポジトリ管理部(データ格納手段管理手
段)301とからなる。リポジトリ管理部301A、
B、C及びDは、各々、RDB管理部、ファイル管理
部、ディレクトリ管理部、独自のデータベース管理部で
ある。
The object access management means 350
It is provided between the application 100 and the plurality of repositories 400, and manages, as objects, data on operation objects including operation objects including at least content, users, or nodes stored in the plurality of repositories 400 as objects. To this end, the object access management means 350
03, and a plurality of repository management units (data storage means management means) 301 provided corresponding to each of the plurality of repositories 400. Repository management unit 301A,
B, C, and D are an RDB management unit, a file management unit, a directory management unit, and a unique database management unit, respectively.

【0050】オブジェクトサービス処理部203は、ア
プリケーション100からのオブジェクトの操作につい
ての指示を統一インタフェース150に従って受け付
け、当該操作を行うべきリポジトリ管理部301を選択
して、これに受け付けたオブジェクトの操作についての
指示を統一インタフェース250に従って渡す。このた
めに、オブジェクトサービス処理部203はオブジェク
トと複数のリポジトリ管理部301との対応を記述した
第1テーブル(リポジトリテーブル)210を備える。
オブジェクトサービス処理部203は、リポジトリテー
ブル210を参照して、受け付けたオブジェクトの操作
についての指示を渡すべきリポジトリ管理部301を求
める(選択する)。このために、リポジトリテーブル2
10は、図9を参照して後述するように、オブジェクト
型毎に、対応するデータ格納手段400の種別とリポジ
トリ管理部301とを記述してなる。オブジェクト型と
複数のリポジトリ管理部301との対応は、当該オブジ
ェクト型をリポジトリテーブル210に登録したアプリ
ケーション100が、当該対応をリポジトリテーブル2
10に記述することにより定める。
The object service processing unit 203 receives an instruction on the operation of the object from the application 100 according to the unified interface 150, selects the repository management unit 301 to perform the operation, and receives the instruction on the operation of the object received by the repository management unit 301. The instruction is passed according to the unified interface 250. To this end, the object service processing unit 203 includes a first table (repository table) 210 that describes the correspondence between an object and a plurality of repository management units 301.
The object service processing unit 203 refers to the repository table 210, and obtains (selects) the repository management unit 301 to which the instruction on the operation of the received object is to be passed. For this, repository table 2
Reference numeral 10 describes the type of the data storage means 400 and the repository management unit 301 for each object type, as described later with reference to FIG. The correspondence between the object type and the plurality of repository management units 301 is determined by the application 100 that has registered the object type in the repository table 210.
It is determined by describing in 10.

【0051】リポジトリ管理部301は、オブジェクト
サービス処理部203から渡された受け付けたオブジェ
クトの操作についての指示を、当該データの操作につい
ての指示に変換し、これに基づいて、対応するリポジト
リ400に格納された少なくともコンテント、ユーザ又
はノードを含む操作対象物を含む操作対象物についての
データを操作する。このために、複数のリポジトリ管理
部301(301A乃至301D)は、各々、オブジェ
クトと対応するリポジトリ400の格納する少なくとも
コンテント、ユーザ又はノードを含む操作対象物を含む
操作対象物についてのデータとの関係を記述した第2テ
ーブル(マップテーブル)306(306A乃至306
D)を備える。リポジトリ管理部301は、自己の持つ
第2テーブルを参照して、受け付けたオブジェクトの操
作についての指示を当該データの操作についての指示に
変換する。このために、第2テーブルは、図10を参照
して後述するように、オブジェクト型及びこれに対応す
るデータ毎に、これらの間における相互の変換規則を記
述してなる。オブジェクトの操作についての指示を当該
データの操作についての指示に変換するための変換規則
は、当該オブジェクト型及びこれに対応するデータを第
2テーブルに登録したアプリケーション100が、当該
変換規則を第2テーブルに記述することにより定める。
また、当該アプリケーション100は、変換規則におい
て、当該オブジェクト型に対応するデータのフォーマッ
トを記述する。
The repository management unit 301 converts the received instruction on the operation of the object passed from the object service processing unit 203 into an instruction on the operation of the data, and stores the instruction in the corresponding repository 400 based on the instruction. The data on the operation target including the operation target including at least the content, the user, or the node is operated. For this purpose, each of the plurality of repository management units 301 (301A to 301D) has a relationship between the object and the data on the operation target including the operation target including the user or the node stored in the repository 400 corresponding to the object. Table (map table) 306 (306A to 306)
D). The repository management unit 301 refers to the second table owned by the repository management unit 301 and converts the received instruction on the operation of the object into an instruction on the operation of the data. For this purpose, the second table describes, for each object type and corresponding data, a mutual conversion rule between them, as described later with reference to FIG. The conversion rule for converting the instruction about the operation of the object into the instruction about the operation of the data is as follows. The application 100 that has registered the object type and the corresponding data in the second table converts the conversion rule into the second table. It is determined by describing in.
The application 100 describes the format of data corresponding to the object type in the conversion rule.

【0052】図6はオブジェクト説明図であり、オブジ
ェクトの種類及び階層の一例を示す。即ち、アプリケー
ション100が登録しオブジェクトサービス処理部20
3が管理するオブジェクトの一例であり、オブジェクト
の種類(何をオブジェクトとして登録するか)及び階層
(当該オブジェクトをどこに位置付けるか)は登録する
アプリケーション100が、オブジェクトサービス処理
部203の提供するベースオブジェクトクラス、ブクタ
ークラス、ディクショナリクラスを利用して、自由に定
める。
FIG. 6 is an explanatory diagram of an object, showing an example of the type and hierarchy of an object. That is, the application 100 registers the object service processing unit 20
3 is an example of an object managed, and the type of object (what is registered as an object) and the hierarchy (where the object is located) are registered by the application 100. The base object class provided by the object service processing unit 203. , Doctor class, Dictionary class, freely determine.

【0053】図6において、ベースオブジェクトクラス
は、コンテント、ユーザ、クライアント(ノード)の3
種類のグループと、ベクタークラスと、ディレクトリク
ラスとからなる。コンテントはデータやプログラム等の
処理の対象、即ち、情報である。コンテントは、更に、
ニュースサービスにおける(新聞)記事、業務を行うク
ライアントにおける業務データ、プログラムからなる。
ノードはコンテントの処理を行う装置(コンピュータ)
である。ユーザはノードへの指示によりコンテント及び
ノードを利用する人間である。ベクタークラスは、Ja
va言語における配列用のクラスであり、鬼女の集合で
あるチャネルと、会社組織等の集合単位を表す組織と、
ユーザ、クライアント、コンテント等の集合を表すグル
ープ等とからなる。ディクショナリクラスは、アプリケ
ーション100の利用するコンテント所有者及びコンテ
ント配布管理と、これらの上位のコンテント所有者とコ
ンテント配布管理の関係とからなる。
In FIG. 6, base object classes are three of content, user, and client (node).
It consists of a type group, a vector class, and a directory class. The content is a processing target such as data or a program, that is, information. The content,
It consists of (newspaper) articles in a news service, business data and programs in a client who performs business.
Node is a device (computer) that processes content
It is. The user is a person who uses the content and the node according to instructions to the node. The vector class is Ja
A class for an array in the va language, a channel that is a set of witches, an organization that represents a set unit such as a company organization,
It is composed of a group representing a set of users, clients, content, and the like. The dictionary class includes a content owner and content distribution management used by the application 100, and a relationship between these higher-level content owners and content distribution management.

【0054】図7はオブジェクト説明図であり、オブジ
ェクトの概念の他の一例を示す。オブジェクトサービス
処理部203の管理するオブジェクトの内、コンテン
ト、ユーザ又はノードを含む操作対象物の3種類の間の
関係を示す。コンテントとノードとの間の関係は、どの
ノードが当該コンテントを配布し、又は、配布されるか
を示す「配布情報」により表される。ノードとユーザと
の間の関係は、どのユーザがどのノードを使用するかを
示す「ノードの使用者情報」により表される。ユーザと
コンテントとの間の関係は、どのコンテントにどのユー
ザが関係することを許されるかを示す「コンテントの関
係者情報」により表される。このようなオブジェクトの
間の関係についての情報も、更にオブジェクトとして、
図6に示すベースオブジェクトクラスに追加することが
できる。この場合、オブジェクトアクセス管理手段35
0はコンテントの所有者情報、ノードの使用者情報及び
コンテントの配布情報をオブジェクトとして管理する。
FIG. 7 is an explanatory diagram of an object, showing another example of the concept of an object. It shows the relationship among three types of operation objects including content, users or nodes among the objects managed by the object service processing unit 203. The relationship between content and nodes is represented by "distribution information" that indicates which node distributes or distributes the content. The relationship between a node and a user is represented by “node user information” indicating which user uses which node. The relationship between the user and the content is represented by "content related party information" indicating which user is allowed to be associated with which content. Information about the relationship between such objects is also referred to as an object.
It can be added to the base object class shown in FIG. In this case, the object access management means 35
0 manages content owner information, node user information, and content distribution information as objects.

【0055】図8はグループ化説明図であり、グループ
の概念を示す。オブジェクトサービス処理部203は、
アプリケーション100の指示により、オブジェクトを
任意の単位でグループ化して、当該グループを(大き
な)1個のオブジェクトとして統一的に管理する。グル
ープ化は、図8に示すように、コンテント毎、ユーザ
毎、ノード毎に行われる。従って、図8に示す以外に、
ユーザのグループ、ノードのグループが存在する。コン
テントとユーザ、ユーザとノード等のように異なるオブ
ジェクト間においてはグループ化することはできない。
コンテントのグループ化において、図8に示すように、
あるグループAは下位のグループBを含むことができ
る。あるコンテントC3は異なる2個のグループA及び
Cに含まれることができる。ユーザのグループ、ノード
のグループにおいても同様である。
FIG. 8 is an explanatory diagram of grouping, showing the concept of a group. The object service processing unit 203
In accordance with an instruction from the application 100, objects are grouped in arbitrary units, and the group is uniformly managed as one (large) object. Grouping is performed for each content, each user, and each node, as shown in FIG. Therefore, in addition to the one shown in FIG.
There are user groups and node groups. It is not possible to group between different objects such as content and user, user and node, etc.
In content grouping, as shown in FIG.
One group A can include a lower group B. Certain content C3 can be included in two different groups A and C. The same applies to a group of users and a group of nodes.

【0056】グループ化は、当該コンテントを登録した
アプリケーション100がオブジェクトサービス処理部
203に指示して決定する。例えば、コンテントC3を
登録したアプリケーション100が既存のグループBと
まとめたい場合に、グループ化の対象であるグループ
B、新たなグループ名Aと共に、コンテントC3につい
てのグループ化を指示する。グループ名はユニークなも
のとされる。コンテントC4及びC5とも同様にしてグ
ループ化を行う。この場合、オブジェクトアクセス管理
手段350は、複数のコンテントからなるコンテントグ
ループ、複数のユーザからなるユーザグループ及び複数
のノードからなるノードグループについてのデータをオ
ブジェクトとして統一的に管理する。
The grouping is determined by the application 100 that has registered the content instructing the object service processing unit 203. For example, when the application 100 that has registered the content C3 wants to combine the existing group B with the existing group B, the application 100 instructs the grouping of the content C3 together with the group B to be grouped and the new group name A. Group names are unique. Grouping is performed similarly for the contents C4 and C5. In this case, the object access management unit 350 uniformly manages data on a content group including a plurality of contents, a user group including a plurality of users, and a node group including a plurality of nodes as objects.

【0057】これにより、少なくともコンテント、ユー
ザ又はノードを含む操作対象物を含む操作対象物を、個
々のレベルのみではなく、任意の単位でグループ化して
1個のオブジェクトとして統一的に管理することができ
る。例えば、あるグループ(の複数のコンテント)及び
/又は1個のコンテントを、あるグループ(の複数のユ
ーザ)及び/又は一人のユーザ、又は、あるグループ
(の複数のノード)及び/又は1個のノードに配信する
ことを、オブジェクトの操作により行うことができる。
Thus, the operation objects including at least the operation object including at least the content, the user or the node can be grouped not only at the individual level but also at an arbitrary unit and uniformly managed as one object. it can. For example, a certain group (a plurality of contents) and / or one content may be replaced by a certain group (a plurality of users) and / or one user, or a certain group (a plurality of nodes) and / or one The distribution to the nodes can be performed by manipulating the objects.

【0058】以上から判るように、以上により、アプリ
ケーション100はオブジェクトを登録することによ
り、何をオブジェクトとするかを、即ち、操作対象デー
タの定義を自由に定めることができる。図6の定義は、
その一例である。従って、例えば、図6において、「集
合」の下位の「グループ」の下位に、更に、図8に示す
「ユーザグループ」「クライアントグループ」「コンテ
ントグループ」を付加することも自由である。
As can be seen from the above, the application 100 can freely determine what the object is, that is, the definition of the operation target data, by registering the object. The definition in FIG.
This is one example. Therefore, for example, in FIG. 6, a “user group”, a “client group”, and a “content group” shown in FIG. 8 can be freely added below the “group” below the “set”.

【0059】また、本発明におけるオブジェクトは、全
て少なくともコンテント、ユーザ又はノードを含む操作
対象物を含む操作対象物、オブジェクト間の関係、オブ
ジェクトのグループ、及びその他オブジェクトとして定
義された事項についての管理情報である。アプリケーシ
ョン100はオブジェクトの操作をその管理情報の操作
を指示することにより行う。この指示は統一インタフェ
ース150によるので、アプリケーション100はこれ
以外を意識することはない。オブジェクトの実態である
データはリポジトリ400に存在する。アプリケーショ
ン100から与えられた管理情報の操作は、統一インタ
フェース250により、当該操作を行うべきリポジトリ
管理部301に渡される。このリポジトリ管理部301
が、その実態であるデータを操作するために、管理情報
の操作をデータの操作に変換して、当該操作を実行す
る。
The objects in the present invention are all management information on operation objects including at least content, operation objects including users or nodes, relationships between objects, groups of objects, and other items defined as objects. It is. The application 100 performs an operation on an object by instructing an operation on its management information. Since this instruction is given by the unified interface 150, the application 100 does not recognize anything other than this. Data that is the actual state of the object exists in the repository 400. The operation of the management information given from the application 100 is passed by the unified interface 250 to the repository management unit 301 that should perform the operation. This repository management unit 301
However, in order to operate the actual data, the operation of the management information is converted into the operation of the data, and the operation is executed.

【0060】図9はリポジトリテーブル説明図であり、
オブジェクトサービス処理部203の備えるリポジトリ
テーブル210の構成を示す。リポジトリテーブル21
0は、オブジェクトとそれに対応するリポジトリ400
とを管理する。具体的には、リポジトリテーブル210
は、図9に示すように、オブジェクト(名)毎に、対応
する(当該オブジェクトの実態であるデータを格納す
る)リポジトリ400の種別と、その対応する(リポジ
トリ)管理部(名)とを格納する。リポジトリ管理部3
01はオブジェクトのインスタンスである。
FIG. 9 is an explanatory diagram of a repository table.
2 shows a configuration of a repository table 210 provided in the object service processing unit 203. Repository table 21
0 is the object and its corresponding repository 400
And manage. Specifically, the repository table 210
As shown in FIG. 9, for each object (name), a corresponding type of repository 400 (which stores data that is the actual state of the object) and a corresponding (repository) management unit (name) are stored. I do. Repository management unit 3
01 is an instance of the object.

【0061】オブジェクトサービス処理部203は、ア
プリケーション100からオブジェクトの操作を与えら
れると、当該オブジェクトを用いてリポジトリテーブル
210を参照し、当該オブジェクトのリポジトリ400
の種別及びそのリポジトリ管理部301とを知る。これ
に基づいて、オブジェクトサービス処理部203は、複
数のリポジトリ管理部301の中から当該リポジトリ管
理部301を自動的に選択して、オブジェクトの操作を
依頼する。
When given an operation on an object from the application 100, the object service processing unit 203 refers to the repository table 210 using the object, and stores the object in the repository 400 of the object.
And its repository management unit 301 are known. Based on this, the object service processing unit 203 automatically selects the repository management unit 301 from among the plurality of repository management units 301 and requests operation of the object.

【0062】図10はマップテーブル説明図であり、各
々のリポジトリ管理部301の備えるマップテーブル3
06の構成を示す。マップテーブル306は、当該リポ
ジトリ管理部301の管理する種々の形式のデータと、
オブジェクトサービス処理部203から与えられるオブ
ジェクトとの間の対応関係(マッピング)を管理する。
具体的には、マップテーブル306は、図10に示すよ
うに、データ格納部307と、オブジェクト格納部30
9と、これらの間に設けられるマップ方法格納部308
とからなる。データ格納部307は当該リポジトリ管理
部301の管理する種々の形式のデータを格納する。即
ち、データ(名)毎に、その全ての属性を格納する。オ
ブジェクト格納部309はオブジェクトサービス処理部
203から与えられるオブジェクトを格納する。即ち、
オブジェクト(名)毎に、その全ての属性を格納する。
マップ方法格納部308は、当該属性のデータ及びオブ
ジェクトが、各々、どのような形態で格納されているか
(表現形式)を示す情報を格納する。
FIG. 10 is an explanatory diagram of the map table. The map table 3 provided in each repository management unit 301 is shown.
06 is shown. The map table 306 stores various types of data managed by the repository management unit 301,
It manages the correspondence (mapping) with the object provided from the object service processing unit 203.
Specifically, as shown in FIG. 10, the map table 306 includes a data storage unit 307 and an object storage unit 30.
9 and a mapping method storage unit 308 provided between them.
Consists of The data storage unit 307 stores various types of data managed by the repository management unit 301. That is, all attributes are stored for each data (name). The object storage unit 309 stores an object provided from the object service processing unit 203. That is,
All attributes are stored for each object (name).
The mapping method storage unit 308 stores information indicating in what form the data and the object of the attribute are stored (expression form).

【0063】図10に示すマップテーブルにおいて、デ
ータ名「person」の属性「description 」が定義されて
いるのに対して、オブジェクトの側に対応する定義及び
マップ方法が存在しない。属性「description 」は、例
えば、当該「person」である利用者についての備考的な
記事であり、アプリケーション100が他に公開したく
ない(アクセスを許さない)場合にこのようにされる。
他のアプリケーション600は、オブジェクト側のマッ
プ方法が存在しないので、変換できず、アクセスできな
い。また、オブジェクト名「content 」の属性「Date c
reate 」が定義されているのに対して、データの側に対
応する定義及びマップ方法が存在しない。属性「Date c
reate 」は、例えば、当該オブジェクトを作成した日付
であり、特にデータとしては保存の必要がない場合にこ
のようにされる。他のアプリケーション600は、デー
タ側のマップ方法が存在しないので、特にこれを定義す
る必要はない。
In the map table shown in FIG. 10, although the attribute "description" of the data name "person" is defined, there is no corresponding definition and mapping method on the object side. The attribute “description” is, for example, a remarkable article about the user who is the “person”, and is made in this manner when the application 100 does not want to be disclosed to others (access is not permitted).
Other applications 600 cannot be converted and cannot be accessed because there is no mapping method on the object side. The attribute “Date c” of the object name “content”
While "reate" is defined, there is no corresponding definition and mapping method on the data side. The attribute "Date c
"reate" is, for example, the date when the object was created, and is made in this way especially when there is no need to save the data. The other application 600 does not need to define the mapping method on the data side since there is no mapping method on the data side.

【0064】当該リポジトリ管理部301は、オブジェ
クトサービス処理部203からオブジェクトとその操作
を与えられると、当該オブジェクトのオブジェクト型を
用いてリポジトリテーブルを参照し、当該オブジェクト
の属性毎にマップ方法を知る。これに基づいて、当該リ
ポジトリ管理部301は、当該オブジェクトを操作す
る。即ち、オブジェクトサービス処理部203は、アプ
リケーション100からの要求に応じて、オブジェクト
型の「登録(add )」、及び各オブジェクトの「更新
(up to date)」「取得(get )」「追加(insert)」
「削除(delete)」「検索(search)」「一覧(lis
t)」の処理を行う。
When given the object and its operation from the object service processing unit 203, the repository management unit 301 refers to the repository table using the object type of the object and knows the mapping method for each attribute of the object. Based on this, the repository management unit 301 operates the object. That is, in response to a request from the application 100, the object service processing unit 203 performs “registration (add)” of the object type and “update (up to date)”, “acquisition (get)”, and “add (insert) of each object. ) "
"Delete""search""list" (lis
t) ”.

【0065】「登録」は、あるリポジトリ400に作成
したデータを、オブジェクト型としてオブジェクトアク
セス管理手段350又はオブジェクトサービス処理部2
03に登録する操作である。これにより、オブジェクト
としての操作が可能となる。この登録のために、オブジ
ェクトアクセス管理手段350等は、統一インタフェー
ス150の一部として、登録用のインタフェース(例え
ば、登録用の画面)を用意する。アプリケーション10
0はこのインタフェースに従って所定の内容を入力する
のみで、オブジェクトを容易に登録することができる。
例えば、アプリケーション100が、使用するオブジェ
クト型と当該データの存在するアドレス(又はリポジト
リ400)を入力すると、オブジェクトアクセス管理手
段350等が、リポジトリ400の種別、リポジトリ管
理部301、データ名、データの属性、オブジェクトの
属性を求めて、自動的にリポジトリテーブル210及び
マップテーブル306を作成する(追加する)。
“Registration” means that the data created in a certain repository 400 is used as an object type as the object access management means 350 or the object service processing unit 2.
03. Thereby, an operation as an object becomes possible. For this registration, the object access management means 350 or the like prepares a registration interface (for example, a registration screen) as a part of the unified interface 150. Application 10
The object 0 can easily register an object only by inputting predetermined contents according to this interface.
For example, when the application 100 inputs the object type to be used and the address where the data is present (or the repository 400), the object access management unit 350 or the like determines the type of the repository 400, the repository management unit 301, the data name, and the data attribute. , The repository table 210 and the map table 306 are automatically created (added) by obtaining the attributes of the object.

【0066】「更新」は登録したオブジェクトの内容を
変更する操作である。例えば、追加や書き換え等であ
る。「取得」は、更新や転送等のために、登録したオブ
ジェクトの内容を読み出す操作である。「削除」は一旦
登録したオブジェクトを当該登録から削除する操作であ
る。「検索」は、登録したオブジェクトからオブジェク
ト名、属性、オブジェクトの内容等を指定して該当する
オブジェクト等を読み出す操作である。「一覧」は、登
録したオブジェクトからグループ名を指定して当該グル
ープのオブジェクトを全て取得する操作である。これら
の操作のためにも、オブジェクトアクセス管理手段35
0等は、統一インタフェース150の一部として、所定
のインタフェースを用意する。アプリケーション100
はこのインタフェースに従って所定の内容を入力するの
みで、オブジェクトを容易に操作することができる。
"Update" is an operation for changing the content of a registered object. For example, addition, rewriting, etc. “Acquisition” is an operation of reading the contents of a registered object for updating, transferring, and the like. “Delete” is an operation of deleting an object registered once from the registration. “Search” is an operation of specifying an object name, an attribute, the contents of an object, etc. from a registered object and reading out the corresponding object or the like. “List” is an operation of specifying a group name from registered objects and acquiring all objects of the group. For these operations, the object access management means 35
0 and the like prepare a predetermined interface as a part of the unified interface 150. Application 100
By simply inputting predetermined contents according to this interface, objects can be easily operated.

【0067】次に、図5及び図11を参照して、図2の
オブジェクト処理装置の動作について具体的に説明す
る。
Next, the operation of the object processing apparatus of FIG. 2 will be specifically described with reference to FIGS.

【0068】例えば、アプリケーション100が、オブ
ジェクト「User」を、オブジェクト「Group 」のメンバ
に追加しようとする場合について説明する。図5におい
て、アプリケーション100は、自己が操作しようとす
るオブジェクトがどのような形式でどのリポジトリ40
0に管理されているかを意識する必要はない。アプリケ
ーション100はオブジェクトの操作を指定するのみで
ある。図9に示すように、オブジェクト「User」は実際
にはディレクトリ400Cで管理されており、オブジェ
クト「Group 」は実際にはRDB400Aで管理されて
いる。図10に示すように、オブジェクト「User」とし
てマップされているのはデータ「person」である。
For example, a case where the application 100 attempts to add the object “User” to the members of the object “Group” will be described. In FIG. 5, the application 100 determines which repository 40
There is no need to be aware that it is managed to zero. The application 100 only specifies the operation of the object. As shown in FIG. 9, the object "User" is actually managed in the directory 400C, and the object "Group" is actually managed in the RDB 400A. As shown in FIG. 10, what is mapped as the object "User" is the data "person".

【0069】図11において、最初に、アプリケーショ
ン100が、オブジェクトサービス処理部203に対し
て、統一インタフェース150により、オブジェクト
「User」の「取得」を依頼する。
In FIG. 11, first, the application 100 requests the object service processing unit 203 to “acquire” the object “User” through the unified interface 150.

【0070】オブジェクトサービス処理部203は、リ
ポジトリテーブル210を参照して、オブジェクト「Us
er」に対応するリポジトリ管理部301Cを選択し、統
一インタフェース250により、オブジェクト「User」
の「取得」を依頼する。
The object service processing unit 203 refers to the repository table 210 and refers to the object “Us
er ", and selects the repository management unit 301C corresponding to the object" User "by the unified interface 250.
Request "acquisition" of.

【0071】リポジトリ管理部301Cは、マップテー
ブル306Cを参照して、オブジェクト「User」として
マップされているデータ「person」を選択し、その内容
をディレクトリ400Cから「取得」する。そして、リ
ポジトリ管理部301Cは、マップテーブル306Cを
参照して、取得したデータ「person」の内容をオブジェ
クト「User」の内容に変換した上で、統一インタフェー
ス250により、先の依頼に対する応答としてオブジェ
クトサービス処理部203に返す。なお、この変換で
は、「cn」の文字列はそのまま「String Name 」の文字
列とし、「employee Number」の文字列は「ind id」の
数値に変換する。
The repository management unit 301C refers to the map table 306C, selects the data "person" mapped as the object "User", and "acquires" its contents from the directory 400C. Then, referring to the map table 306C, the repository management unit 301C converts the content of the acquired data “person” into the content of the object “User”, and, by using the unified interface 250, responds to the object service as a response to the previous request. Return to the processing unit 203. In this conversion, the character string of “cn” is directly used as the character string of “String Name”, and the character string of “employee Number” is converted into a numerical value of “ind id”.

【0072】オブジェクトサービス処理部203は、リ
ポジトリ管理部301Cから受け取ったオブジェクト
「User」の内容を、統一インタフェース150により、
先の依頼に対する応答としてアプリケーション100に
返す。
The object service processing unit 203 converts the contents of the object “User” received from the repository management unit 301 C by using the unified interface 150.
It returns to the application 100 as a response to the previous request.

【0073】次に、アプリケーション100が、オブジ
ェクトサービス処理部203に対して、オブジェクト
「Group 」の「取得」を依頼する。
Next, the application 100 requests the object service processing unit 203 to “acquire” the object “Group”.

【0074】オブジェクトサービス処理部203は、リ
ポジトリテーブル210を参照して、オブジェクト「Gr
oup 」に対応するリポジトリ管理部301Aを選択し、
これにオブジェクト「Group 」の「取得」を依頼する。
The object service processing unit 203 refers to the repository table 210 and refers to the object “Gr
oup ”, select the repository management unit 301A,
Request "acquisition" of the object "Group" to this.

【0075】リポジトリ管理部301Aは、マップテー
ブル306Aを参照して、オブジェクト「Group 」とし
てマップされているデータ「Group of Name 」を選択
し、その内容をRDB400Aから「取得」する。そし
て、リポジトリ管理部301Aは、マップテーブル30
6Aを参照して、取得したデータ「Group of Name 」の
内容をオブジェクト「Group 」の内容に変換した上で、
先の依頼に対する応答としてオブジェクトサービス処理
部203に返す。
The repository management unit 301A refers to the map table 306A, selects data "Group of Name" mapped as the object "Group", and "acquires" the contents from the RDB 400A. Then, the repository management unit 301A sends the map table 30
Referring to 6A, after converting the content of the acquired data “Group of Name” into the content of the object “Group”,
This is returned to the object service processing unit 203 as a response to the previous request.

【0076】オブジェクトサービス処理部203は、リ
ポジトリ管理部301Aから受け取ったオブジェクト
「Group 」の内容を、先の依頼に対する応答としてアプ
リケーション100に返す。
The object service processing unit 203 returns the contents of the object “Group” received from the repository management unit 301A to the application 100 as a response to the previous request.

【0077】次に、アプリケーション100が、取得し
たオブジェクト「User」の内容を、取得したオブジェク
ト「Group 」の内容に追加した上で、オブジェクトサー
ビス処理部203に対して、オブジェクト「Group 」の
「更新」を依頼する。
Next, the application 100 adds the content of the obtained object “User” to the content of the obtained object “Group”, and then instructs the object service processing unit 203 to “update” the object “Group”. ".

【0078】オブジェクトサービス処理部203は、リ
ポジトリテーブル210を参照して、オブジェクト「Gr
oup 」に対応するリポジトリ管理部301Aを選択し、
これにオブジェクト「Group 」の「更新」を依頼する。
The object service processing unit 203 refers to the repository table 210 and refers to the object “Gr
oup ”, select the repository management unit 301A,
Request "update" of the object "Group" to this.

【0079】リポジトリ管理部301Aは、マップテー
ブル306Aを参照して、オブジェクト「Group 」とし
てマップされているデータ「Group of Name 」を選択
し、オブジェクト「Group 」の内容をデータ「Group of
Name 」の内容に変換した上で、当該新しい「Group of
Name 」でRDB400A内の(古い)「Group of Nam
e 」を上書きする。
The repository management unit 301A refers to the map table 306A, selects data "Group of Name" mapped as the object "Group", and stores the contents of the object "Group" in the data "Group of Name".
Name of the new "Group of"
Name "in RDB400A (old)" Group of Nam "
overwrite "e".

【0080】以上は、アプリケーション100がオブジ
ェクトサービス処理部302に対して行うオブジェクト
の操作の例である。この他に、アプリケーション100
は、データの転送等もオブジェクトの操作として行う。
これらの操作のためにも、オブジェクトアクセス管理手
段350等は、統一インタフェース150の一部とし
て、所定のインタフェースを用意する。アプリケーショ
ン100はこのインタフェースに従って所定の内容を入
力するのみで、オブジェクトを容易に転送する等の操作
することができる。
The above is an example of an object operation performed by the application 100 on the object service processing unit 302. In addition, the application 100
Performs data transfer and the like as object operations.
For these operations, the object access management means 350 and the like prepare a predetermined interface as a part of the unified interface 150. The application 100 can perform operations such as easy transfer of objects by simply inputting predetermined contents according to this interface.

【0081】アプリケーション100は、転送サービス
処理部204に対して、統一インタフェース150によ
り、オブジェクトの転送を依頼する。この時、アプリケ
ーション100は、転送先としてある(ノード又はクラ
イアントである)オブジェクトを指定し、転送対象とし
てある(コンテントである)オブジェクトを指定するの
みで良い。転送のプロトコルを意識する必要はない。転
送サービス処理部204は、オブジェクトサービス処理
部203に依頼して転送先及び転送対象のオブジェクト
を取得し、これに基づいて転送対象を転送先へ転送す
る。
The application 100 requests the transfer service processing unit 204 to transfer an object through the unified interface 150. At this time, the application 100 need only specify an object (which is a node or a client) as a transfer destination, and only specify an object (which is content) as a transfer target. You do not need to be aware of the transfer protocol. The transfer service processing unit 204 requests the object service processing unit 203 to acquire the transfer destination and the transfer target object, and transfers the transfer target to the transfer destination based on the acquired information.

【0082】アプリケーション100は、イベントサー
ビス処理部205に対して、統一インタフェース150
により、オブジェクトについてのイベントの通知を依頼
する。この時、アプリケーション100は、通知の対象
としてあるオブジェクトを指定するのみで良い。イベン
トサービス処理部205は、オブジェクトサービス処理
部203に依頼して通知対象のオブジェクトを取得し、
これに基づいてイベントが発生したらこれを通知する。
The application 100 sends a unified interface 150 to the event service processing unit 205.
Request notification of an event for the object. At this time, the application 100 need only specify the object to be notified. The event service processing unit 205 requests the object service processing unit 203 to acquire an object to be notified,
If an event occurs based on this, it will be notified.

【0083】アプリケーション100は、監視サービス
処理部206に対して、統一インタフェース150によ
り、オブジェクトについての監視を依頼する。この時、
アプリケーション100は、監視の対象としてあるオブ
ジェクトを指定するのみで良い。監視サービス処理部2
06は、オブジェクトサービス処理部203に依頼して
監視対象のオブジェクトを取得し、これに基づいて監視
を行う。
The application 100 requests the monitoring service processing unit 206 to monitor the object through the unified interface 150. At this time,
The application 100 only needs to specify an object to be monitored. Monitoring service processing unit 2
06 requests the object service processing unit 203 to obtain an object to be monitored, and performs monitoring based on the acquired object.

【0084】アプリケーション100は、コマンドサー
ビス処理部207に対して、統一インタフェース150
により、オブジェクトについての用意されたコマンドへ
のプラグインを依頼する。この時、アプリケーション1
00は、プラグインの対象としてあるオブジェクトを指
定するのみで良い。コマンドサービス処理部207は、
オブジェクトサービス処理部203に依頼してプラグイ
ンの対象のオブジェクトを取得し、これに基づいてプラ
グインを行う。
The application 100 sends a unified interface 150 to the command service processing unit 207.
Requests a plug-in to the prepared command for the object. At this time, application 1
For 00, it is only necessary to specify a certain object as a plug-in target. The command service processing unit 207
A request is made to the object service processing unit 203 to obtain a plug-in target object, and the plug-in is performed based on this.

【0085】[0085]

【発明の効果】以上説明したように、本発明によれば、
オブジェクト処理装置において、異なる形態で格納され
た少なくともコンテント、ユーザ又はノードを含む操作
対象物を含む操作対象物についてのデータをオブジェク
トとして統一的に管理することにより、アプリケーショ
ンは少なくともコンテント、ユーザ又はノードを含む操
作対象物を含む操作対象物についてのデータの操作を区
別することなくオブジェクトの操作として入力すること
ができ、オブジェクトについての指示入力は当該データ
についての指示入力に変換た上で当該少なくともコンテ
ント、ユーザ又はノードを含む操作対象物を含む操作対
象物についてのデータを操作することができるので、ア
プリケーションがコンテント、ノード及びユーザを意識
する必要をなくすことができ、アプリケーション開発者
が煩雑な処理コードを記述する必要をなくすことがで
き、結果として、アプリケーションは、RDB、ファイ
ル、ディレクトリ、独自データベース等を、コンテント
の表現形式、管理形式、アクセス方式、プロトコル等を
意識することなく一元的に取り扱うことができる。
As described above, according to the present invention,
In the object processing device, the application manages at least the content, the operation object including the operation object including the user or the node, which is stored in different forms, as an object, so that the application can control at least the content, the user or the node. The operation of data on the operation object including the operation object including can be input as an operation of the object without discrimination, and the instruction input of the object is converted into the instruction input of the data, and the at least content, Since data on an operation target including a user or a node including an operation target can be operated, the application does not need to be aware of the content, the node, and the user, and the application developer can perform complicated processing code. As a result, the application can handle RDBs, files, directories, proprietary databases, etc. centrally without being aware of the content representation format, management format, access method, protocol, etc. Can be.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の原理構成図である。FIG. 1 is a principle configuration diagram of the present invention.

【図2】オブジェクト処理装置構成図である。FIG. 2 is a configuration diagram of an object processing device.

【図3】オブジェクト処理装置構成図である。FIG. 3 is a configuration diagram of an object processing device.

【図4】オブジェクト処理装置構成図である。FIG. 4 is a configuration diagram of an object processing device.

【図5】オブジェクト処理装置説明図である。FIG. 5 is an explanatory diagram of an object processing device.

【図6】オブジェクト説明図である。FIG. 6 is an explanatory diagram of an object.

【図7】オブジェクト説明図である。FIG. 7 is an explanatory diagram of an object.

【図8】グループ化説明図である。FIG. 8 is an explanatory diagram of grouping.

【図9】リポジトリテーブル説明図である。FIG. 9 is an explanatory diagram of a repository table.

【図10】マップテーブル説明図である。FIG. 10 is an explanatory diagram of a map table.

【図11】オブジェクト処理説明図である。FIG. 11 is an explanatory diagram of an object process.

【符号の説明】[Explanation of symbols]

100 アプリケーション 150 上位統一インタフェース 200 フレームワークレイア 201 共通サービス処理部 203 オブジェクトサービス処理部 250 下位統一インタフェース 300 機能実装レイア 301 データ格納手段管理手段(リポジトリ管理
部) 350 オブジェクトアクセス管理手段 400 データ格納手段(リポジトリ) 500 通信手段 600 他のアプリケーション
REFERENCE SIGNS LIST 100 application 150 upper unified interface 200 framework layer 201 common service processing unit 203 object service processing unit 250 lower unified interface 300 functional implementation layer 301 data storage means management means (repository management unit) 350 object access management means 400 data storage means (repository) 500 communication means 600 other applications

───────────────────────────────────────────────────── フロントページの続き (72)発明者 松本 英児 石川県河北郡宇ノ気町字宇野気ヌ98番地の 2 株式会社ピーエフユー内 (72)発明者 宮本 外志幸 石川県河北郡宇ノ気町字宇野気ヌ98番地の 2 株式会社ピーエフユー内 (72)発明者 草開 康弘 石川県河北郡宇ノ気町字宇野気ヌ98番地の 2 株式会社ピーエフユー内 Fターム(参考) 5B045 BB42 DD16 DD18 GG01 5B082 EA01 EA07 GA02 GA06 5B089 GA01 GB02 GB10 JA40 KA13 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Hideji Matsumoto 98, Unoki-nu, Unoki-cho, Hebei-gun, Ishikawa Pref. Inside PFU Inc. (72) Inventor Toshiyuki Miyamoto Unoki-nu, Unoki-cho, Kawakita-gun, Ishikawa 98-2 PFU Co., Ltd. (72) Inventor Yasuhiro Kusakai Unoki-cho, Unoki-cho, Hebei-gun, Ishikawa Prefecture 98-2 FFP Co., Ltd. F-term (reference) 5B045 BB42 DD16 DD18 GG01 5B082 EA01 EA07 GA02 GA06 5B089 GA01 GB02 GB10 JA40 KA13

Claims (12)

【特許請求の範囲】[Claims] 【請求項1】 少なくともコンテント、ユーザ又はノー
ドを含む操作対象物を含む操作対象物についてのデータ
を各々が異なる形態で格納する複数のデータ格納手段
と、 少なくともコンテント、ユーザ又はノードを含む操作対
象物を含む操作対象物についての操作をオブジェクトの
操作として指示するアプリケーションと前記複数のデー
タ格納手段との間に設けられ、前記複数のデータ格納手
段に格納された少なくともコンテント、ユーザ又はノー
ドを含む操作対象物を含む操作対象物についてのデータ
をオブジェクトとして統一的に管理するオブジェクトア
クセス管理手段とからなり、 前記オブジェクトアクセス管理手段が、更に、オブジェ
クトサービス処理部と、前記複数のデータ格納手段の各
々に対応して設けられた複数のデータ格納手段管理手段
とからなり、 前記オブジェクトサービス処理部が、前記アプリケーシ
ョンからのオブジェクトの操作の指示を上位統一インタ
フェースに従って受け付け、受け付けたオブジェクトの
操作についての指示を当該操作を行うべき前記データ格
納手段管理手段に下位統一インタフェースに従って渡
し、 前記データ格納手段管理手段が、前記オブジェクトサー
ビス処理部から渡された受け付けたオブジェクトの操作
についての指示を当該データの操作についての指示に変
換し、これに基づいて対応する前記データ格納手段に格
納された少なくとも少なくともコンテント、ユーザ又は
ノードを含む操作対象物を含む操作対象物を含む操作対
象物についてのデータを操作することを特徴とするオブ
ジェクト処理装置。
1. A plurality of data storage units each storing data of an operation target including at least a content, a user or a node including an operation target in different forms, and an operation target including at least a content, a user or a node Provided between the application that instructs the operation on the operation target including the object as the operation of the object and the plurality of data storages, and includes at least the content, the user, or the node stored in the plurality of data storages Object access management means for integrally managing data on an operation target including an object as an object, wherein the object access management means further corresponds to an object service processing unit and each of the plurality of data storage means Multiple data storage provided The data storage means managing means, wherein the object service processing unit receives an instruction for operating the object from the application in accordance with a higher-level unified interface, and receives an instruction on the operation of the received object to perform the operation. In accordance with the lower unified interface, and the data storage means management means converts the received instruction on the operation of the object passed from the object service processing unit into an instruction on the operation of the data, and responds based on the instruction. An object processing apparatus for operating data on an operation target including at least an operation target including at least content, a user, or a node stored in the data storage unit.
【請求項2】 前記オブジェクトサービス処理部が、オ
ブジェクトと前記複数のデータ格納手段管理手段との対
応を記述した第1テーブルを備え、当該第1テーブルを
参照して、前記受け付けたオブジェクトの操作について
の指示を渡すべき前記データ格納手段管理手段を求める
ことを特徴とする請求項1に記載のオブジェクト処理装
置。
2. An object service processing unit comprising: a first table in which correspondence between an object and a plurality of data storage means managing means is described, and the operation of the received object is performed by referring to the first table. 2. The object processing apparatus according to claim 1, wherein said data storage means management means to which said instruction is passed is requested.
【請求項3】 前記第1テーブルは、オブジェクト毎
に、対応する前記データ格納手段の種別と前記データ格
納手段管理手段とを記述してなることを特徴とする請求
項2に記載のオブジェクト処理装置。
3. The object processing apparatus according to claim 2, wherein the first table describes, for each object, a type of the data storage unit and the data storage unit management unit. .
【請求項4】 オブジェクトと前記複数のデータ格納手
段管理手段との対応は、当該オブジェクトを前記第1テ
ーブルに登録した前記アプリケーションが、当該対応を
当該第1テーブルに記述することにより定めることを特
徴とする請求項2に記載のオブジェクト処理装置。
4. The correspondence between an object and the plurality of data storage means managing means is determined by the application that has registered the object in the first table by describing the correspondence in the first table. The object processing apparatus according to claim 2, wherein
【請求項5】 前記複数のデータ格納手段管理手段の各
々が、オブジェクトと対応する前記データ格納手段の格
納する少なくともコンテント、ユーザ又はノードを含む
操作対象物を含む操作対象物についてのデータとの関係
を記述した第2テーブルを備え、当該第2テーブルを参
照して、前記受け付けたオブジェクトの操作についての
指示を当該データの操作についての指示に変換すること
を特徴とする請求項1に記載のオブジェクト処理装置。
5. A relation between each of the plurality of data storage means management means and data on an operation object including at least content, an operation object including a user or a node stored in the data storage means corresponding to the object. 2. The object according to claim 1, further comprising: a second table describing the operation of the received object with reference to the second table. Processing equipment.
【請求項6】 前記第2テーブルは、オブジェクト及び
これに対応するデータ毎に、これらの間における相互の
変換規則を記述してなることを特徴とする請求項5に記
載のオブジェクト処理装置。
6. The object processing apparatus according to claim 5, wherein the second table describes, for each object and corresponding data, a mutual conversion rule between them.
【請求項7】 オブジェクトの操作についての指示を当
該データの操作についての指示に変換するための変換規
則は、当該オブジェクト及びこれに対応するデータを前
記第2テーブルに登録した前記アプリケーションが、当
該変換規則を当該第2テーブルに記述することにより定
めることを特徴とする請求項5に記載のオブジェクト処
理装置。
7. A conversion rule for converting an instruction on an operation of an object into an instruction on an operation of the data is as follows: the application in which the object and the data corresponding to the object are registered in the second table; The object processing apparatus according to claim 5, wherein the rule is determined by describing the rule in the second table.
【請求項8】 当該オブジェクト及びこれに対応するデ
ータを前記第2テーブルに登録した前記アプリケーショ
ンが、前記変換規則において、当該オブジェクトに対応
するデータのフォーマットを記述することを特徴とする
請求項7に記載のオブジェクト処理装置。
8. The method according to claim 7, wherein the application that has registered the object and the data corresponding to the object in the second table describes the format of the data corresponding to the object in the conversion rule. An object processing apparatus according to claim 1.
【請求項9】 前記オブジェクトアクセス管理手段が、
更に、複数のコンテントからなるコンテントグループ、
複数のユーザからなるユーザグループ及び複数のノード
からなるノードグループについてのデータをオブジェク
トとして統一的に管理することを特徴とする請求項1に
記載のオブジェクト処理装置。
9. The object access management means,
Furthermore, a content group consisting of a plurality of contents,
2. The object processing apparatus according to claim 1, wherein data regarding a user group including a plurality of users and a node group including a plurality of nodes are uniformly managed as objects.
【請求項10】 前記オブジェクトアクセス管理手段
が、更に、コンテントの配信のチャネル、複数のチャネ
ルからなるグループ、及び、複数のグループからなる組
織をオブジェクトとして管理することを特徴とする請求
項1に記載のオブジェクト処理装置。
10. The object access management unit according to claim 1, wherein the object access management unit further manages a content distribution channel, a group including a plurality of channels, and an organization including a plurality of groups as objects. Object processing device.
【請求項11】 前記オブジェクトアクセス管理手段
が、更に、コンテントの所有者情報及びコンテントの配
布情報をオブジェクトとして管理することを特徴とする
請求項1に記載のオブジェクト処理装置。
11. The object processing apparatus according to claim 1, wherein said object access management means further manages content owner information and content distribution information as objects.
【請求項12】 各々が異なる形態で格納された少なく
ともコンテント、ユーザ又はノードを含む操作対象物を
含む操作対象物についてのデータをオブジェクトとして
統一的に管理する処理と、 少なくともコンテント、ユーザ又はノードを含む操作対
象物を含む操作対象物についての操作をオブジェクトの
操作として指示するアプリケーションからの指示を、オ
ブジェクトの操作についての上位統一インタフェースに
従って受け付ける処理と、 受け付けたオブジェクトの操作についての指示を当該デ
ータの操作についての指示に変換する処理と、 変換した当該データについての指示に基づいて、各々が
異なる形態で格納された少なくともコンテント、ユーザ
又はノードを含む操作対象物を含む操作対象物について
の当該データを操作する処理とを、 コンピュータである当該オブジェクト処理装置に実行さ
せるプログラムを記憶したことを特徴とするプログラム
記憶媒体。
12. A process for integrally managing data of an operation target including at least a content, an operation target including a user or a node stored in different forms as an object, and at least a content, a user or a node. A process of receiving an instruction from an application that instructs an operation on an operation target including an operation target including an operation target as an operation of the object in accordance with a higher-level unified interface for the operation of the object. A process of converting the data into an instruction about the operation, and, based on the converted instruction about the data, converting the data about the operation target including the operation target including at least the content, the user or the node, each of which is stored in a different form. Process to operate And a program to be executed by the object processing device as a computer.
JP11046450A 1999-02-24 1999-02-24 Object processing apparatus and its program storage medium Pending JP2000242542A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11046450A JP2000242542A (en) 1999-02-24 1999-02-24 Object processing apparatus and its program storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11046450A JP2000242542A (en) 1999-02-24 1999-02-24 Object processing apparatus and its program storage medium

Publications (1)

Publication Number Publication Date
JP2000242542A true JP2000242542A (en) 2000-09-08

Family

ID=12747508

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11046450A Pending JP2000242542A (en) 1999-02-24 1999-02-24 Object processing apparatus and its program storage medium

Country Status (1)

Country Link
JP (1) JP2000242542A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006221614A (en) 2004-12-29 2006-08-24 Sap Ag Systems and methods for enterprise data objects
JP2013143629A (en) * 2012-01-10 2013-07-22 Ricoh Co Ltd Network controller

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006221614A (en) 2004-12-29 2006-08-24 Sap Ag Systems and methods for enterprise data objects
JP2013143629A (en) * 2012-01-10 2013-07-22 Ricoh Co Ltd Network controller

Similar Documents

Publication Publication Date Title
US20050289237A1 (en) File sharing system and client apparatus
US6442565B1 (en) System and method for transmitting data content in a computer network
US7958515B2 (en) Publish/subscribe mechanism for web services
US5933604A (en) Network resource monitoring system and method for providing notice of changes in resources in a network
US6363375B1 (en) Classification tree based information retrieval scheme
US7567956B2 (en) Distributed meta data management middleware
US8069246B2 (en) Relay server and relay communication system including a relay group information registration unit, a shared resource information registration unit, and a control unit
US8195627B2 (en) Storage policy monitoring for a storage network
EP2107712B1 (en) Method, apparatus and system for composite service process, replacement and concrete service invocation
JP2009541856A (en) Method and computer-readable medium for federated resource discovery in a distributed system (method and system for federated resource discovery service in a distributed system)
US12001894B2 (en) Component-aware rest API routing gateway
CN112463755B (en) System and method for storage and reading of heterogeneous IoT big data based on HDFS
US7590618B2 (en) System and method for providing location profile data for network nodes
JPH06110925A (en) Computers connected by network and how to use them
US6931427B2 (en) Method and apparatus for discovering data services in a distributed computer system
JP2000242541A (en) Object processing apparatus and its program storage medium
US7934218B2 (en) Interprocess communication management using a socket layer
JP2000242587A (en) Object processing apparatus and its program storage medium
JP2000242542A (en) Object processing apparatus and its program storage medium
Ingram Reconfigurable middleware for high availability sensor systems
Kuz et al. The globe infrastructure directory service
JP2007013804A (en) Attribute designation communication method and communication apparatus
JP2000267917A (en) Data processing device and its program storage medium
JP3182800B2 (en) Distributed processing system
JPH07183890A (en) Name service system

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060418

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060822