(57)【要約】複数のオブジェクトを保管するためにオブジェクトを特定するための方法とコンピュータシステムを提供する。第１コンピュータシステムは、保管する複数のオブジェクトを提供する。各オブジェクトには、オブジェクト種別（１３０）があり、少なくとも１つの下位オブジェクトがある。さらに、割り当て方法（１９０）が提供されて、複数の下位オブジェクト種別（１４０，１４１，１４２）をオブジェクト種別（１３０）に割り当てる。コンピュータプログラムは、割り当て方法（１９０）を用いて、オブジェクトと共に保管するために少なくとも１つの下位オブジェクトを特定する。第２コンピュータシステムは、第１コンピュータシステムから保管のためのデータを受信する。このデータは、オブジェクトと、保管のための第１コンピュータシステムが特定する少なくとも１つの下位オブジェクトが含まれる。第２コンピュータシステムは、データを記憶する。
2004538577.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトから保管のためのオブジェクトを特定するためのコンピュータで実行する方法（４００）において、該方法は、
保管のための複数のオブジェクト（１１０，１１１，１１２）を供給する段階（４１０）と、
複数の下位オブジェクト種別（１４０，１４１，１４２）をオブジェクト種別（１３０）に割り当てる割り当て方法（１９０）を提供する段階（４２０）と、
オブジェクト（１１０）と共に保管するために少なくとも１つの下位オブジェクト（１２０）を特定する段階（４３０）と
を備え、
１つのオブジェクト（１１０）には、オブジェクト種別（１３０）と少なくとも１つの下位オブジェクト（１２０）があって、
前記少なくとも１つの下位オブジェクト（１２０）には、オブジェクト（１１０）のオブジェクト種別（１３０）に割り当てられる下位オブジェクト種別（１４０）があることを特徴とする方法。
【請求項２】
オブジェクトを保管するための方法（５００）において、該方法は、
保管のためのデータ（１６０）を受信する段階（５１０）と、
そのデータ（１６０）を保管する段階（５２０）と
を備え、
前記データ（１６０）は、オブジェクト種別（１３０）を持つオブジェクト（１１０）のための第１部分（１６１）と、下位オブジェクト種別（１４０）を持つ少なくとも１つの下位オブジェクト（１２０）のための第２部分（１６２）とを備え、下位オブジェクト（１２０）は、オブジェクト（１１０）に割り当てられ、この割り当ては、下位オブジェクト種別（１４０）をオブジェクト種別（１３０）に、個々に割り当てる割り当て方法（１９０）によって特定されることを特徴とする方法。
【請求項３】
前記供給する段階（４１０）において、前記オブジェクト（１１０）は、文書であり、前記少なくとも１つの下位オブジェクト（１２０）は、前記文書の一部であることを特徴とする請求項１記載の方法（４００）。
【請求項４】
さらに、少なくとも一つの下位オブジェクト（１２０）をオブジェクト（１１０）と共に保管する段階（４４０）を備えることを特徴とする請求項１記載の方法（４００）。
【請求項５】
オブジェクトを保管するためのコンピュータシステム（９９９）において、該コンピュータシステムは、
保管する複数のオブジェクト（１１０，１１１，１１２）を供給する（４１０）第１メモリ（９２０）を持ったアプリケーションコンピュータ（９００）と、
少なくとも１つの下位オブジェクト（１２０）とオブジェクト（１１０）を共に保管する（４４０）ための第２メモリ（９２１）を持った保管用コンピュータ（９０１）と
を備え、
オブジェクト（１１０）には、オブジェクト種別（１３０）と少なくとも１つの下位オブジェクト（１２０）があり、
前記第１メモリ（９２０）は、複数の下位オブジェクト種別（１４０，１４１，１４２）をオブジェクト種別（１３０）に割り当てる割り当て方法（１９０）を提供し、
前記アプリケーションコンピュータ（９００）は、さらに、オブジェクト（１１０）と共に保管するための少なくとも１つの下位オブジェクト（１２０）を特定するための特定器（１００−１）を持ち、
前記少なくとも１つの下位オブジェクト（１２０）には、オブジェクト（１１０）のオブジェクト種別（１３０）に割り当てられる下位オブジェクト種別（１４０）がある
ことを特徴とするコンピュータシステム。
【請求項６】
保管するためにオブジェクトを特定するためのコンピュータシステム（９００）において、該コンピュータシステム（９００）は、
保管するために複数のオブジェクト（１１０，１１１，１１２）を供給するメモリ（９２０）と、
オブジェクト（１１０）と共に保管するために少なくとも１つの下位オブジェクト（１２０）を特定する（１３０）ための特定器（１００−１）と
を備え、
１つのオブジェクト（１１０）には、オブジェクト種別（１３０）と少なくとも１つの下位オブジェクト（１２０）があり、前記メモリ（９２０）は、複数の下位オブジェクト種別（１４０，１４１，１４２）をオブジェクト種別（１３０）に割り当てる割り当て方法（１９０）を提供し、
前記少なくとも１つの下位オブジェクト（１２０）には、オブジェクト（１１０）のオブジェクト種別（１３０）に割り当てられる下位オブジェクト種別（１４０）がある
ことを特徴とするコンピュータシステム。
【請求項７】
前記少なくとも１つの下位オブジェクト（１２０）をオブジェクト（１１０）と共に保管する（４４０）ためのアーカイバー（１００−２）を、さらに備えることを特徴とする請求項６記載のコンピュータシステム（９００）。
【請求項８】
オブジェクトを保管するためのコンピュータシステム（９０１）において、該コンピュータシステム（９０１）は、
現在のものとは別のコンピュータ（９００）から保管するためにデータ（１６０）を受信するためのインターフェイス（９９０−１）と、
そのデータ（１６０）を保管する（５２０）ためのメモリ（９２１）と
を備え、
前記データ（１６０）は、オブジェクト種別（１３０）を持ったオブジェクト（１１０）のための第１部分と、下位オブジェクト種別（１４０）を持った少なくとも１つの下位オブジェクト（１２０）のための第２部分（１６２）とを備え、前期下位オブジェクト（１２０）は、オブジェクト（１１０）に割り当てられ、前記割り当ては、下位オブジェクト種別（１４０）をオブジェクト種別（１３０）に割り当てる割当て方法（１９０）によって特定されることを特徴とするコンピュータシステム。
【請求項９】
コンピュータ（９００）のプロセッサ（９１０）に対して保管のためのオブジェクトを特定させるための複数の命令を持ったコンピュータプログラム製品（１００）において、
前記コンピュータプログラム製品（１００）は、コンピュータ（９００）に対して、
保管のための複数のオブジェクト（１１０，１１１，１１２）を供給する（４１０）段階と、
複数の下位オブジェクト種別（１４０，１４１，１４２）をオブジェクト種別（１３０）に割り当てる割り当て方法（１９０）を提供する（４２０）段階と、
オブジェクト（１１０）を共に保管するための少なくとも１つの下位オブジェクト（１２０）を特定する（４３０）段階と
を実行させ、
１つのオブジェクト（１１０）は、オブジェクト種別（１３０）と少なくとも一つの下位オブジェクト（１２０）を持ち、
前記少なくとも一つの下位オブジェクト（１２０）は、オブジェクト（１１０）のオブジェクト種別（１３０）に割り当てられる下位オブジェクト種別（１４０）を持っていることを特徴とするコンピュータプログラム製品。
【請求項１０】
コンピュータ（９０１）のプロセッサ（９１１）に対してオブジェクトを保管させるための複数の命令を持ったコンピュータプログラム製品（１０１）において、
前記コンピュータプログラム製品（１０１）は、コンピュータ（９０１）に対して、
保管のためのデータ（１６０）を受信する（５１０）段階と、
そのデータ（１６０）を保管する（５２０）段階と
を実行させ、
前記データ（１６０）は、オブジェクト種別（１３０）を持ったオブジェクト（１１０）のための第１部分（１６１）と、下位オブジェクト種別（１４０）を持った少なくとも一つの下位オブジェクト（１２０）のための第２部分（１６１）とを備え、前記下位オブジェクト（１２０）は、オブジェクト（１１０）に割り当てられ、前記割り当ては、下位オブジェクト種別（１４０）をオブジェクト種別（１３０）に個々に割り当てる割り当て方法（１９０）によって特定されることを特徴とするコンピュータプログラム製品。
【請求項１１】
コンピュータ（９００）によって読み取り可能なデータ記憶媒体（９７０）において、
前記データ記憶媒体（９７０）は、コンピュータ（９００）のプロセッサ（９１０）に対して保管のためのオブジェクトを特定させる複数の命令を記憶し、前記複数の命令は、コンピュータ（９００）に請求項１および請求項４に記載の方法（４００）の段階を実行させることを特徴とするデータ記憶媒体。
【請求項１２】
コンピュータ（９０１）によって読み取り可能なデータ記憶媒体（９７１）において、
前記データ記憶媒体（９７１）は、コンピュータ（９０１）のプロセッサ（９１１）に対してオブジェクトを保管させるために複数の命令を記憶し、前記複数の命令は、コンピュータ（９０１）に対して、請求項２に記載の方法（４００）の段階を実行させることを特徴とするデータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広く電子データの処理に関し、特にデータ保管のための方法とコンピュータプログラム製品とシステムとに関する。
【背景技術】
【０００２】
統合業務（ＥＲＰ）システム（例えば、ＳＡＰ  ＡＧによるＳＡＰ  Ｒ／３）のような、従来のシステムでは、データの保管は、データの異なる種類毎に保管用プログラムを用意することで保管されてきた。典型的には、保管しようとするデータは、金融書類（例えば、会計領収書）や購入文書などの文書であり、ある売り手から購入した品物は一覧表にされる。保管するデータの他の例は、データベーステーブルである。
【０００３】
最新の技術によるシステム（例えば、ＳＡＰの顧客関係管理システム）では、文書は、下位オブジェクト（sub-object）を備えたオブジェクトである。各オブジェクトには、明確なオブジェクト種別（例えば、購入書類、請求書、会計領収書等）がある。各下位オブジェクトには、明確なオブジェクト種別（例えば、ビジネスパートナー、ノード、製品等）がある。オブジェクト種別には、下位オブジェクト種別の特定の部分集合が含まれる。例えば、購入文書オブジェクトは、種別ビジネスパートナーの下位オブジェクト（例えば、供給側のアドレスデータ）と、種別製品の下位オブジェクト（例えば、購入文書のライン品目）とを備えている。会計領収書オブジェクトは、製品下位オブジェクトを備えることはないだろう、なぜならば、製品情報は財務会計には関係が無いからである。しかし、会計領収書は、供給側の銀行口座と共にビジネスパートナーの下位オブジェクトを備えることができる。従って、割り当て方法（assignment scheme）は、下位オブジェクト種別のオブジェクト種別への割り当てを定義する。１つの下位オブジェクト種別は、複数のオブジェクト種別に割り当てることができる。こうして、新しいオブジェクト種別は、下位オブジェクト種別の新しい部分集合を構成することによって作ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
典型的には、各オブジェクト／下位オブジェクトの種別は、独自のデータ構造を持っており、対応する保管プログラムは、この独自のデータ構造を反映して、全てのデータをオブジェクト内に保管しなくてはならない。オブジェクト／下位オブジェクト種別のデータ構造が変更される時（例えば、オブジェクト／下位オブジェクトに対して表が追加されたり、削除されたり時）は、いつでも、対応する保管プログラムは、もしそれが変更済みのオブジェクト／下位オブジェクト種別の新しいデータ構造に手動で調整されないならば、上記変更を考慮しない。この調整がなければ、変更されたオブジェクト／下位オブジェクト種別のオブジェクト／下位オブジェクト内のいくつかのデータは、保管する必要がない。ＥＲＰシステムのような、複雑なアプリケーションシステムは、大量の異なるオブジェクト／下位オブジェクト種別を支援し、これが、オブジェクト／下位オブジェクトのデータ構造を、対応する保管プログラムに合わせたものにしておくのを難しくしている。
【課題を解決するための手段】
【０００５】
従って、本発明は、保管すべきオブジェクト／下位オブジェクトのデータ構造と対応する保管プログラムの間の不整合の技術的問題を解決するための、コンピュータを導入した方法とコンピュータプログラム製品とコンピュータシステムを提供する。
【０００６】
本発明の第１実施形態によると、この技術的問題に対する解決が以下の特徴によって与えられる。
保管するためのオブジェクト（例えば、アプリケーションオブジェクト）を特定するためのアプリケーションコンピュータ上の、コンピュータを導入した本発明の第１の方法は、
ａ）保管する１つのオブジェクトには、１つのオブジェクト種別と少なくとも１つの下位オブジェクトがあるところの、複数のオブジェクトを供給する段階と、
ｂ）複数の下位オブジェクト種別をオブジェクト種別に割り当てる割り当て方法を提供する段階と、
ｃ）オブジェクトを保管するための少なくとも１つの下位オブジェクトを特定する段階と
を備え、前記少なくとも１つの下位オブジェクトには、オブジェクトのオブジェクト種別に割り当てられる１つの下位オブジェクト種別があることを特徴とする。
【０００７】
コンピュータを導入した本発明の第１の方法は、第１の方法で特定されるオブジェクトを保管するための保管用コンピュータ上でコンピュータを導入した本発明の第２の方法によって保管される。この第２の方法は、
ａ）保管するためのデータを受信する段階と、
ｂ）そのデータを保管する段階と
を備え、
前記データは、オブジェクト種別を持つオブジェクトのための第１部分と、下位オブジェクト種別を持つ少なくとも１つの下位オブジェクトのための第２部分とを備える。下位オブジェクトは、オブジェクトに割り当てられ、この割り当ては、下位オブジェクト種別をオブジェクト種別に個々に割り当てる割り当て方法によって、特定される。また、保管とは、保管用コンピュータのメモリ内に記憶することを意味している。
【０００８】
本発明のより望ましい実施形態は、第１及び第２コンピュータプログラム製品として実現される。第１コンピュータプログラム製品には、アプリケーションコンピュータのプロセッサに対して、保管しようとするオブジェクトを特定する第１の方法の各段階を実行させるための複数の命令を持っている。第２のコンピュータプログラム製品は、第１のコンピュータプログラム製品によって特定されるオブジェクトを保管する第２の方法の各段階を実行するための保管用コンピュータのプロセッサに実行させるための複数の命令を持っている。第１及び第２のコンピュータプログラム製品は、それぞれ第１及び第２のデータ記憶媒体上に記憶することができる。
【０００９】
本発明の利点は、下位オブジェクト種別の部分集合を作り上げることによってオブジェクト種別を定義する際の強化された柔軟性と、保管したオブジェクトの完全性を保証するための改良されたシステム制御とを組み合わせたことにある。第１の方法は、割り当て方法においてオブジェクトのオブジェクト種別に割り当てられる下位オブジェクト種別を持つ全ての下位オブジェクトを集めることによって、アプリケーションコンピュータ上のオブジェクトに属する全ての保管のための下位オブジェクトを、常に特定する。もし、新しい下位オブジェクト種別がオブジェクト種別に割当てられると、本発明の第１の方法は、保管のための新しい下位オブジェクトを持つすべての下位オブジェクトを、自動的に検討する。第２の方法は、保管処理を完遂する。
【００１０】
本発明のさらなる利点は、保管プログラムがオブジェクト／下位オブジェクトのデータ構造に依存していないことである。これによって、対応するオブジェクト／下位オブジェクトのデータ構造の変更後に、プログラムを保管するのに手動で調整する必要が無くなった。第１のコンピュータプログラム製品は、文書のオブジェクト指向の性質を利用する。第１のコンピュータプログラム製品は、割り当て方法の中で下位オブジェクト種別が割り当てられるようなオブジェクト種別を持つ、いかなるオブジェクトも扱うことができる。割り当て方法において、下位オブジェクトの追加や変更や除去は全て、第１コンピュータプログラム製品によっていかなる変更も無しに早急に検討される、というのは、全ての下位オブジェクトは、下位オブジェクト種別とオブジェクト種別との割り当てを元に特定されるからである。第２のコンピュータプログラム製品は、保管用コンピュータ上で保管処理を完遂する。
【００１１】
本発明の側面には、添付の特許請求の範囲で特に示される構成要素と組合せによって実現し到達するであろう。前述の概説と以下の詳細な説明の両方は、例であり典型であるに過ぎず、記述したものに本発明を限定するものでは無い。
【発明を実施するための最良の形態】
【００１２】
可能な時はいつでも、同じ部品あるいは類似の部品を参照するのに、全図面を通して同じ参照番号が使用されるであろう。説明の簡略化のために、参照番号の表が最後に与えられる。
【００１３】
図１は、複数のコンピュータ９００，９０１，９０２（あるいは９０ｑ、ここで、あらゆるＱに対して、ｑ＝０…Ｑ−１）を持つ、本発明のコンピュータネットワークシステム９９９の簡略化したブロック図である。
【００１４】
コンピュータ９００−９０２は、コンピュータ間ネットワーク９９０を経由して結合される。コンピュータ９００は、プログラム９１０とメモリ９２０とバス９３０と、任意で入力機器９４０と出力機器９５０（Ｉ／Ｏ機器、ユーザーインターフェイス９６０）を備える。図示されるように本発明は、コンピュータプログラム製品１００（ＣＰＰ）とプログラム記憶媒体（program carrier）９７０とプログラム信号９８０の、総称して“プログラム”によって表される。
【００１５】
コンピュータ９００に関して、コンピュータ９０１／９０２は、時に、“遠隔コンピュータ”と呼ばれ、コンピュータ９０１／９０２は、例えば、サービスあるいはピア機器あるいは他の共通ネットワークノードであり、典型的には、コンピュータ９００に関連して説明される要素の多くあるいは全てを備える。従って、コンピュータ９００中の要素１００と９１０−９８０は、集合的に、対応する要素１０ｑとコンピュータ９０ｑ中の９１ｑ−９８ｑ（ｑ＝０に対して示してある）を例証している。
【００１６】
例えば、コンピュータ９００は、従来からのパーソナルコンピュータ（ＰＣ）、あるいはデスクトップ型やハンドヘルド型機器、あるいはマルチプロセッサコンピュータ、あるいはペン型コンピュータ、あるいはマイクロプロセッサを使用したりプログラム可能な消費者向けエレクトロニクス製品、あるいはミニコンピュータ、あるいは個人向けモバイルコンピュータ機器、あるいは携帯電話、あるいは携帯型か据え置き型コンピュータ、あるいはパームトップ型コンピュータ、あるいはそれらと同等のものである。
【００１７】
例えば、プロセッサ９１０は、中央処理ユニット（ＣＰＵ）、あるいはマイクロコントローラユニット（ＭＣＵ）、あるいはディジタル信号プロセッサ（ＤＳＰ）、あるいはそれらと同等の物である。
【００１８】
メモリ９２０は、一時的あるいは恒久的にデータと命令を記憶する要素を表している。メモリ９２０は、便宜的に、コンピュータ９９０の一部として描かれているが、メモリ機能は、ネットワーク９９０の中やコンピュータ９０１／９０２の中やプロセッサ９１０自身の中（例えば、キャッシュ、レジスタ）、あるいは他のどこかに実現することもできる。メモリ９２０は、読み出し専用メモリ（ＲＯＭ）、あるいはランダムアクセスメモリ（ＲＡＭ）、あるいは他のアクセス選択肢を持つメモリであってよい。メモリ９２０は、物理的に、コンピュータ読み取り可能な媒体によって実現されるが、それは例えば、（ａ）ハードディスクやフロッピ（登録商標）ディスクや他の磁気ディスクのような磁気媒体やテープやカセットテープ；（ｂ）光ディスクのような光媒体；（ｃ）ＤＲＡＭ，ＳＲＡＭ，ＥＰＲＯＭ，ＥＥＰＲＯＭ，メモリスティック、のような半導体媒体、あるいは紙のような他の媒体である。
【００１９】
選択によって、メモリ９２０は、異なる媒体のあちこちに配される。メモリ９２０の一部は、移動可能であったり、移動不可能であったりしてよい。媒体から読み出したり、媒体に書き込んだりするために、コンピュータ９００は、例えばディスクドライブやテープドライブのような、従来から知られる機器を使用する。
【００２０】
メモリ９２０は、例えば、基本入出力システム（ＢＩＯＳ：Basic Input Output System）や、オペレーティングシステム（ＯＳ）や、プログラムライブラリや、コンパイラや、インタープリタや、文書処理ツールのような支援モジュールを記憶している。支援ツールは、市販されていて利用可能であり、当業者ならばコンピュータ９００上にインストール可能である。説明の簡素化のために、これらのモジュールは、図示されない。
【００２１】
ＣＰＰ１００は、プログラム命令と、任意で、プロセッサ９１０に本発明の方法の段階を実行させるデータも備えている。方法の段階は、以下に詳述する。言い換えると、ＣＰＰ１００は、コンピュータ９００の動作と、ネットワークシステム９９９におけるやり取りを定義する。制限をする意図無しに例として挙げると、ＣＰＰ１００は、いかなるプログラム用言語においてもソースコードとして利用可能であり、コンパイルされた後にオブジェクトコード（“２進コード”）として利用可能である。当業者ならば、ＣＰＰ１００を、上記の支援モジュール（例えば、コンパイラ、インタープリタ、オペレーティングシステム）のいずれとも組み合わせて使用することができる。
【００２２】
ＣＰＰ１００は、メモリ９２０の中に記憶されているように描かれているが、ＣＰＰ１００は、どこにあっても良い。ＣＰＰ１００は、記憶媒体９７０の中に具現化しても良い。
【００２３】
記憶媒体９７０は、コンピュータ９００の外側に描かれている。ＣＰＰ１００がコンピュータ９００に通信するために、記憶媒体９７０は、便宜的に、入力機器９４０の中に挿入される。記憶媒体９７０は、大まかに上述した（メモリ９２０参照）媒体のように、コンピュータ読み取り可能な媒体のいずれかとして実現される。一般的に、記憶媒体９７０は、その中に本発明の方法を実行するためにコンピュータ読み取り可能なプログラムコード手段を具現化した、コンピュータ読み取り可能な媒体を備える製品である。さらに、プログラム信号９８０は、コンピュータプログラム１００を具現化することもできる。信号９８０は、ネットワーク上をコンピュータ９００へと移動する。
【００２４】
コンピュータ９００との接続関係で、ＣＰＰ１００とプログラム記憶媒体９７０とプログラム信号９８０を説明したことは、好都合である。選択によって、プログラム記憶媒体９７１／９７２（図示されず）とプログラム信号９８１／９８２は、それぞれ、コンピュータ９０１／９０２内のプロセッサ９１１／９１２（図示されず）によって実行されるべきコンピュータプログラム製品（ＣＰＰ）１０１／１０２を具現化している。
【００２５】
入力機器９４０は、コンピュータ９００が処理すべきデータと命令を提供する機器を表している。例えば、機器９４０は、キーボード、ポインティング機器（例えば、マウス、トラックボール、カーソル指示キー）、マイク、ジョイスティック、ゲームパッド、スキャナーである。これらの例は、人間とのやり取りによる機器であるが、機器９４０は、人間とのやり取りが無くても動作するものであり、これは、無線受信機（例えば、衛星アンテナや地上アンテナ）、センサー（例えば、温度計）、計数器（工場内の製品計数器）などである。入力機器９４０は、読み出しの記憶媒体９７０のための役目を果たす。
【００２６】
出力機器９５０は、処理された命令とデータを提供する機器を表している。例えば、モニターあるいは表示装置、（陰極線管（ＣＲＴ））、フラットパネル表示装置、液晶表示装置、スピーカー、プリンタ、プロッタ、振動警告装置である。上記と同様に、出力機器９５０は、ユーザーを通信するが、さらなるコンピュータと通信することもできる。
【００２７】
入力機器９４０と出力機器９５０は、一つの機器に結合することができ、機器９４０と９５０のいずれも選択肢として提供することができる。
【００２８】
バス９３０とネットワーク９９０は、命令とデータ信号を運ぶことによって、論理的接続と物理的接続を提供する。コンピュータ９００内部の接続は、便宜的に“バス９３０”と呼ばれるが、コンピュータ９００−９０２間の接続は、“ネットワーク９９０”と呼ばれる。選択によって、ネットワーク９９０は、データ転送とプロトコル変換に特化したコンピュータであるゲートウェイを備えている。
【００２９】
機器９４０と９５０は、バス９３０によって（図示されるように）あるいはネットワーク９９０（選択によっては）によって、コンピュータ９００に結合される。コンピュータ９００内部の信号は、たいてい電気信号であるが、ネットワーク内の信号は、電気信号あるいは光信号あるいは無線（radio）信号である。
【００３０】
ネットワーク環境（ネットワーク９９０にとって）は、オフィス内に良くあるものであり、企業規模のコンピュータネットワークとイントラネットとインターネット（すなわち、ワールドワイドウェブ）である。遠隔コンピュータとコンピュータ９００の間の物理的な距離は、重要である。ネットワーク９９０は、有線ネットワークあるいは無線ネットワークであってよい。いくつかのネットワークの実例を挙げると、ネットワーク９９０は、例えば、ローカルエリアネットワーク（ＬＡＮ）、あるいは広域ネットワーク（ＷＡＮ）、あるいは公衆交換電話網（ＰＳＴＮ）、あるいは総合デジタル通信網（ＩＳＤＮ）、あるいは赤外（ＩＲ）リンク、あるいはユニバーサルモバイル遠隔通信システム（ＵＭＴＳ）、移動通信のためのグローバルシステム（ＧＳＭ）、符号分割多重アクセス（ＣＤＭＡ）などのような無線リンク、あるいは衛星リンクである。
【００３１】
送信プロトコルとデータフォーマットは、例えば、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ），安全なＨＴＴＰ、無線アプリケーションプロトコル、ユニークリソースロケータ（ＵＲＬ）、ユニークリソース特定子（ＵＲＩ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張マークアップ言語（ＸＭＬ）、拡張ハイパーテキストマークアップ言語（ＸＨＴＭＬ）、無線アプリケーションマークアップ言語（ＷＭＬ）等々である。
【００３２】
要素間で結合されるインターフェイスは、当業者にも良く知られる。簡単化のために、インターフェイスは図示していない。インターフェイスは、例えば、シリアルポートインターフェイス、あるいはユニバーサルシリアルバス（ＵＳＢ）インターフェイス、あるいは内部モデルもしくは外部モデム、あるいはビデオアダプター、あるいは音声カードであって良い。
【００３３】
コンピュータとプログラムは、緊密な関係がある。下に使用されるように、“コンピュータは提供する”や“プログラムは提供する”のような語句は、プログラムが制御するコンピュータによる動作を表現する便利な省略形である。
【００３４】
図２は、本発明による保管するためにオブジェクトを特定する第１の方法４００を示した物である。
【００３５】
ここに使用されるように、オブジェクトは、異なる形状のアイコンで図示され、アイコンの形状（例えば、円形、六角形、四角形）は、オブジェクト種別を示している。
【００３６】
方法４００は、次の、
ａ）複数のオブジェクト１１０，１１１，１１２（図４参照）を供給する段階４１０と、
ｂ）複数の下位オブジェクト種別１４０，１４１，１４２（図５参照）をオブジェクト種別１３０に割り当てる、割り当て方法１９０を提供する段階４２０と、
ｃ）オブジェクト１１０を保管するために、少なくとも１つの下位オブジェクト１２０を特定する段階４３０と
を備え、
保管すべき前記オブジェクト１１０には、オブジェクト種別１３０（図５参照）があり、また、少なくとも１つの下位オブジェクト１２０（図４参照）があり、
前記少なくとも１つの下位オブジェクト１２０には、オブジェクト１１０のオブジェクト種別１３０に割り当てられる下位オブジェクト種別１４０がある。
【００３７】
選択によって（点線）、方法４００は、さらに、
ｄ）少なくとも１つの下位オブジェクト１２０とオブジェクト１１０を保管する段階４４０とさらに備える。
この方法の段階は、次に詳細に説明される。
【００３８】
供給する段階４１０において、アプリケーションコンピュータ９００（図７参照）は、複数の保管するオブジェクト１１０，１１１，１１２を提供する。例えば、保管するオブジェクトには、対応する保管属性で目印が付けられる。典型的には、オブジェクト１１０，１１１，１１２は、アプリケーションコンピュータ９００上で実行されるアプリケーションプログラム（図示されず）によって作られる。本例では、オブジェクト１１０には、オブジェクト種別１３０（円で示される）と、少なくとも１つの下位オブジェクト１２０がある。
【００３９】
提供する段階４２０において、アプリケーションコンピュータ９００は、割り当て方法１９０を提供する。割り当て方法１９０は、アプリケーションコンピュータ９００のメモリ９２０内の割り当て表（表１参照）として実施されるのが望ましい。当業者ならば、割り当てプログラムのような、異なる実施形態内の割り当て方法を、コンピュータネットワークシステム９９９（図１参照）内の異なる記憶場所において、実施することができる。割り当て方法１９０は、複数の下位オブジェクト種別１４０，１４１，１４２（図５参照）をオブジェクト種別１３０に割り当てる。結果として、オブジェクト種別１３０を持ったオブジェクト１１０は、割り当てられた下位オブジェクト種別１４０−１４２（例えば、上向き三角形として図示される１４０）のいずれかの下位オブジェクト（例えば、１２０）を備えることができる。
【００４０】
【表１】
2004538577.tif 000003
【００４１】
特定する段階４３０において、アプリケーションコンピュータ９００は、保管するオブジェクト１１０の全ての下位オブジェクト（例えば、１２０）を特定する。これは、割り当て方法１９０においてオブジェクト１１０のオブジェクト種別１３０に割り当てられる、全ての下位オブジェクト１４０，１４１，１４２を参照する、コンピュータプログラムによって達成される。その後、このプログラムは、オブジェクト１１０と、オブジェクト１１０に割り当てることのできる全ての下位オブジェクト（例えば）１２０のデータ構造を自動的に知る。このプログラムは、対応する下位オブジェクト種別を、割り当て方法内の下位オブジェクト種別１４０−１４２と比較することによって、保管されるオブジェクト１１０の全ての下位オブジェクト（例えば、１２０）を特定する。この利点は、コンピュータプログラムは、その実行中に、対応する下位オブジェクト種別を通して下位オブジェクトのデータ構造について知るので、１つのコンピュータプログラムを、全てのオブジェクト種別の全ての下位オブジェクトの特定に使うことができることである。
【００４２】
選択による保管の段階４４０において、オブジェクト１１０は、その全ての下位オブジェクト（例えば、１２０）と共に記憶される。オブジェクト１１０とその下位オブジェクトは、保管用コンピュータ９０１（図７参照）のメモリ９２１（図７参照）内に記憶されるのが望ましい。保管しようとするオブジェクトが特定されて、同じコンピュータ上に保管される場合、それらは、アプリケーションコンピュータ９００上に記憶させることもできる。
【００４３】
本発明の、課題を解決するための手段でも指摘したように、本発明の主な利点は、全ての下位オブジェクトを、対応するオブジェクトと共に保管することが保証されている点である。しかし、本発明は、アプリケーションにも使用することができ、その場合、オブジェクトの部分的な保管が望まれる。この場合、アプリケーション方法１９０は、保管しようとする下位オブジェクト種別か、保管を考えていない下位オブジェクト種別かを示す属性によって、拡張される。表２は、拡張された割り当て方法１９０の一例を示している。“保管属性欄”は、下位オブジェクト種別１４０が保管する対象であり、下位オブジェクト種別１４１，１４２がそうでないことを示すフラグを備えている。
【００４４】
【表２】
2004538577.tif 000004
【００４５】
図３は、本発明によってオブジェクトを保管するための第２の方法５００を示している。第２の方法５００は、特定されたオブジェクトと下位オブジェクトとを保管用コンピュータ９０１内に記憶することで、第１の方法４００を補足している。第２の方法５００は、方法４００の特定の段階４３０の後に実行するのが望ましい。方法５００は、
ａ）保管するデータ１６０を受信する段階５１０と、
ｂ）データ１６０を保管する段階５２０と
を備え、データ１６０は、オブジェクト種別１３０を持ったオブジェクト１１０のための第１部分１６１（図６参照）と、下位オブジェクト種別１４０を持った少なくとも１つの下位オブジェクト１２０のための第２部分１６２（図６参照）とを備えている。下位オブジェクト１２０は、オブジェクト１１０に割り当てられ、前記割り当ては、下位オブジェクト種別１４０をオブジェクト種別１３０に個々に割り当てる割り当て方法１９０を用いて特定される。
【００４６】
次に、これらの段階について詳細に説明する。受信する段階５１０において、保管用コンピュータ９０１は、アプリケーションコンピュータ９００から、ネットワーク９９０を介してデータ１６０を受信する（図７参照）のが望ましい。データ１６０は、第１部分１６１と第２部分１６２とを備える。第１部分１６１は、オブジェクト１１０を含んでおり、これは、保管されるものであり、また下位オブジェクト１３０も持っている。第２部分１６２は、方法４００の特定する段階４３０に従って、アプリケーションコンピュータ９００によって特定されるオブジェクト１１０の全ての下位オブジェクトを含んでいる（図２参照）。
【００４７】
保管する段階５２０において、保管用コンピュータ９０１は、メモリ９２１内にデータ１６０を記憶するのが望ましい。選択によって、データ１６０は、コンピュータネットワークシステム９９９のあらゆる記憶場所に記憶することができる（図１参照）。
【００４８】
図４は、異なるオブジェクト種別を持ったオブジェクトが示されている。
【００４９】
例えば、オブジェクト１１０，１１１，１１２は、保管しようとしている。各オブジェクトは、異なるオブジェクト種別を持っている。オブジェクト種別は、オブジェクトの異なる性質の特徴を表している。例えば、オブジェクト１１０は、購入文書のような文書に対応することのできるオブジェクト種別１３０を持っており（図５参照、円形）、ある売り手から購入した品目が一覧表にされている。オブジェクト１１１，１１２のオブジェクト種別は、財務文書（例えば、会計領収書）あるいは販売文書のような文書を表すこともある。各オブジェクトは、少なくとも１つの下位オブジェクトを備えている。説明の便宜上、これは、オブジェクト１１０に対してのみ図示されている。
【００５０】
オブジェクト１１０は、下位オブジェクト１２０を備えている。各下位オブジェクトには、定まった下位オブジェクト種別（例えば、ビジネスパートナー、ノート、製品等々）がある。オブジェクト１１０が購入文書の場合、例えば、オブジェクト種別１４０（図５参照）を持った下位オブジェクト１２０が、製品データを含むライン品目に結びつく。１つのオブジェクトは、同じオブジェクト種別あるいは異なるオブジェクト種別の多数の下位オブジェクトを持つことが可能である。
【００５１】
図５は、“下位オブジェクト種別対オブジェクト種別”の割り当て１９２−１〜１９２−４を備えた、割り当て方法１９０を示している。
【００５２】
オブジェクト種別１３０は、下位オブジェクト種別１４０−１４２の特定の部分集合を備えている。例えば、購入文書オブジェクト種別は、製品データ（例えば、１４０上向き三角形）、ビジネスパートナー（例えば、１４１下向き三角形）、ノート（例えば、１４２楕円）のための下位オブジェクト種別を備えている。従って、割り当て方法１９０によって、列１９１−２内の下位オブジェクト種別１４０−１４２と列１９１−１内のオブジェクト種別１３０にあたる、１９２−１から１９２−３への割り当てが定義される。他のオブジェクト種別に対して、さらなる割り当て１９２−４を定義することができる。しかし、会計領収書オブジェクト種別は、製品データに対する下位オブジェクト種別を備えていない。新しいオブジェクト種別は、下位オブジェクト種別の新しい部分集合を作って、新しい部分集合を新しいオブジェクト種別に割り当てることによって、作り出すことができる。その利点は、下位オブジェクトの再使用可能な所定のデータ構造を組み合わせることで、オブジェクト（文書）のデータ構造に対して非常な柔軟性があることである。
【００５３】
図６は、オブジェクト１１０に対してデータ１６０を保管することを示している。
データ１６０には、オブジェクト１１０に対する第１の部分１６１と、オブジェクト１１０と共に保管される全ての下位オブジェクト（例えば、１２０）に対する第２の部分１６２とが含まれる。第２の部分内の下位オブジェクト１６２は、特定する段階４３０（図２参照）に従って特定される。データ１６０は、アプリケーションコンピュータ９００から保管される全てのオブジェクトに対する多数のデータセットを備えているのが望ましい。
【００５４】
本発明をコンピュータで実行する方法４００，５００として説明した後で、次に、コンピュータシステムとして説明をする。
【００５５】
図７は、本発明による保管用コンピュータ９０１と共に本発明のアプリケーションコンピュータ９００を図示している。本発明の実施形態において、２つの本発明のコンピュータシステム９００，９０１は、本発明のコンピュータネットワークシステム９９９（図１参照）の一部である。説明の便宜上、ハードウェア部品は、点線で示し、ソフトウェア部品は、実線で示した。
【００５６】
アプリケーションコンピュータ９００は、保管する複数のオブジェクト１１０，１１１，１１２（図４参照）を供給する（４１０）メモリ９２０を備えているのが望ましい。オブジェクト１１０には、オブジェクト種別１３０（図４，５参照）と、少なくとも１つの下位オブジェクト１２０（図４参照）とがある。メモリ９２０は、さらに、複数の下位オブジェクト種別１４０，１４１，１４２（図５参照）を、オブジェクト種別１３０に割り当てる割り当て方法１９０を提供する（４２０／図２参照）。
【００５７】
アプリケーションコンピュータ９００は、さらに、オブジェクト１１０と共に保管する少なくとも１つの下位オブジェクト１２０を特定する（４３０／図２参照）ための特定器（identifier）１００−１を備えている。特定器１００−１は、図２の下に詳細に説明される特定する段階４３０に従って、コンピュータプログラム製品１００内で実現されるのが望ましい。
【００５８】
選択によって、アプリケーションコンピュータ９００は、さらに、アーカイバー（archiver）１００−２を備えている。アーカイバー１００−２は、図２の下に詳細に説明される保管する段階４４０に従って、コンピュータプログラム製品１００内で実現されるのが望ましい。
【００５９】
本発明の保管用コンピュータ９０１は、ネットワーク９９０経由でデータ１６０を受信する（５１０／図３参照）ためのインターフェイス９９０−１を備えることが望ましい。データ１６０は、第１部分１６１と第２部分１６２を備えている。第１部分１６１と第２部分１６２の目的は、図６を使って詳細に説明される。保管用コンピュータ９０１は、さらに、データ１６０を保管する（５２０）ためのメモリ９２１を備えることが望ましい。メモリ９２１は、リレーショナルデータベースのような、データ１６０を記憶するデータベースであることが望ましい。
【００６０】
本発明を、コンピュータで実行する方法４００，５００及びコンピュータシステム９００，９０１として説明した後、次に、コンピュータ読み取り可能なデータ記憶媒体９７０／９７１に、それぞれ記憶することのできるコンピュータプログラム製品１００／１０１として説明を行う。
【００６１】
第１コンピュータプログラム製品１００（図７参照）には、アプリケーションコンピュータ９００のプロセッサ９１０に、保管するオブジェクトを特定させるための複数の命令があるのが望ましい。コンピュータプログラム製品１００は、アプリケーションコンピュータ９００に方法４００（図２参照）の段階を実行させる。
【００６２】
第２コンピュータプログラム製品１０１には、保管用コンピュータ９０１（図７参照）のプロセッサ９１１にオブジェクトの保管をさせるための複数の命令があるのが望ましい。第２コンピュータプログラム製品１０１は、保管用コンピュータ９０１に方法５００（図３参照）の段階を実行させる。
【００６３】
【表３】
2004538577.tif 000005
【図面の簡単な説明】
【００６４】
【図１】本発明のコンピュータネットワークシステムの簡略化したブロック図である。
【図２】本発明により保管すべきオブジェクトを特定するための第１の方法の図である。
【図３】本発明によりオブジェクトを保管するための第２の方法の図である。
【図４】異なるオブジェクト種別を持つオブジェクトの図である。
【図５】“下位オブジェクト種別対オブジェクト種別”割り当ての割り当て方法の図である。
【図６】あるオブジェクトに対するデータの保管の図である。
【図７】本発明の保管用コンピュータによる本発明のアプリケーションコンピュータの図である。
【符号の説明】
【００６５】
１００…ＣＰＰ
１１０，１１１，１１２…オブジェクト
１２０…下位オブジェクト
１６１…オブジェクトデータ
１６２…下位オブジェクトデータ
１９１−１…オブジェクト種別
１９１−２…下位オブジェクト種別
１９０…割り当て方法
９００…アプリケーションコンピュータ
９０１…保管用コンピュータ
９０２…コンピュータ
９１０…プロセッサ
９２０…メモリ
９３０…バス
９４０…入力
９５０…出力
９６０…ユーザーインターフェイス
９７０…記憶媒体
９８０，９８１，９８２…信号
９９０…ネットワーク
９９９…コンピュータシステム
【図１】
2004538577.tif 000006
【図２】
2004538577.tif 000007
【図３】
2004538577.tif 000008
【図４】
2004538577.tif 000009
【図５】
2004538577.tif 000010
【図６】
2004538577.tif 000011
【図７】
2004538577.tif 000012
【国際公開パンフレット】
2004538577.tif 000013
2004538577.tif 000014
2004538577.tif 000015
2004538577.tif 000016
2004538577.tif 000017
2004538577.tif 000018
2004538577.tif 000019
2004538577.tif 000020
2004538577.tif 000021
2004538577.tif 000022
2004538577.tif 000023
2004538577.tif 000024
2004538577.tif 000025
2004538577.tif 000026
2004538577.tif 000027
2004538577.tif 000028
2004538577.tif 000029
2004538577.tif 000030
2004538577.tif 000031
2004538577.tif 000032
2004538577.tif 000033
2004538577.tif 000034
2004538577.tif 000035
2004538577.tif 000036
2004538577.tif 000037
2004538577.tif 000038
2004538577.tif 000039
2004538577.tif 000040
2004538577.tif 000041
【国際調査報告】
2004538577.tif 000042
2004538577.tif 000043
2004538577.tif 000044