(57)【要約】データファイルの作成、保存、獲得に用いられるツール、及びプログラムフレームワークを含む、マルチアプリケーションを統合するデータシステムの一種である。そのデータファイルには多次元の配列があり、そのプログラムフレームワークが提供する共有のユーザインターフェースは、少なくとも一つのアプリケーションプログラムであり、ユーザと単数、または複数のデータファイル間のインターアクションを実現させる。また、本発明に利用された技術には、バージョンの互換性のあるデータ処理システムが含まれており、このデータ処理システムには、ユーザと保存データをインターアクションさせるプログラム、アプリケーションプログラムの各バージョンを利用してデータを処理するメソッド、及び統合データ処理システムが含まれ、さらにその統合データ処理システムには、データファイルを作成・編集するアプリケーションプログラムが含まれる。
2005508552.tif 000002
【特許請求の範囲】
【請求項１】
以下の内容が含まれる１つのインテグレーション・マルチアプリケーション・データ処理システムであって、
（ａ）  データファイルを作成、保存、取得するツールであり、また各データファイルは以下のようなデータセルの多次元配列を含み、
（ｉ）  各データセルは、システムにより作成されたすべてのセルに対して、唯一の多次元のセルアドレスを持ち、；
（ｉｉ）  各データセルは１つのデータオブジェクトを持ち、；
（ｉｉｉ）  各データセルには１つのデータタイプコード、また自身に含まれるオブジェクトコンテンツと他のデータオブジェクトのコンテンツにより定義されたオブジェクトコンテンツを含み、；
（ｉｖ）  オブジェクトのタイプコードは、オブジェクトのコンテンツと対応している。後者は数字、数式、日付、テキスト、メディアデータ及び二進数データであり数字、数式、日付、テキストだけに限られず、；
（ｂ）  １つのフレームワークに、１つのユーザ共有のインターフェースを提供し、最少１つのアプリケーションで、ユーザと１つまたは複数のデータファイルをインターアクションさせることが可能である；
ことを特徴とするインテグレーション・マルチアプリケーション・データ処理システム。
【請求項２】
作成ツールのメディアデータは、最低限１枚のピクチャや１つのサウンドトラック、または１つのビデオクリップである請求項１に記載のシステム。
【請求項３】
作成ツールの二進法データは、最低限コンピュータのプログラムやアドレス、またはマクロである請求項１に記載のシステム。
【請求項４】
各データファイルはファイルタイトルを含み、また唯一のセルアドレスには識別されたデータファイルの第一部分、及びデータファイル中のセルの位置と対応する第二部分がある請求項１に記載のシステム。
【請求項５】
最低限１つのデータオブジェクトが１つのリンクタイプコード、他のデータオブジェクトのコンテンツにより定義されたデータオブジェクトのコンテンツ情報を含み、他のデータオブジェクトは独自のアトリビュートにより標識される請求項１に記載のシステム。
【請求項６】
各データオブジェクトのタイプコードは、それぞれ、基本データタイプ中にオブジェクトコンテンツが自身に含まれているタイプと、組み合わせデータタイプ中の各データオブジェクトが、他のデータオブジェクトの参照であり、またこのオブジェクトコンテンツをさらに定義する情報が含まれるため、参照されたデータオブジェクト間の関係を体現することができるタイプと、複合データタイプ中のデータオブジェクトは、自身が含むデータ、他のデータオブジェクトからの参照を含むタイプの三種類のデータタイプに分類される請求項１に記載のシステム。
【請求項７】
インテグレーション・マルチアプリケーション・データ処理システムには１つ、または複数のデータファイルが存在し、データファイル中のデータオブジェクトはそれぞれ基本データタイプ、組み合わせでデータタイプ、複合データタイプに帰属する請求項６に記載のシステム。
【請求項８】
各データオブジェクトには１つのプロパティコードがあり、オブジェクトコンテンツの１つ、または複数のプロパティを定義することができる請求項１に記載のシステム。
【請求項９】
プロパティコードは物理的なデータサイズ、高さ、フォント、色、罫線、フォーマット、音声プロパティ、画像野属性などの一組のプロパティを定義する請求項８に記載のシステム。
【請求項１０】
ユーザが共有するインターフェースは多種のアプリケーション操作で利用することができる請求項１に記載のシステム。
【請求項１１】
ユーザが共有するインターフェースで操作できるアプリケーションには、データベースプログラム、ワードプロセッサーのプログラム、スプレットシートのプログラム、図形プログラムがある請求項１０に記載のシステム。
【請求項１２】
ユーザが共有するインターフェースは多種類のアプリケーション操作で利用でき、そのアプリケーションはユーザと一つのデータファイルをインターアクションさせることができる請求項１０に記載のシステム。
【請求項１３】
ユーザが共有するインターフェースは多種類のアプリケーション操作で利用できるが、それらのプログラムのローカルデータファイルは互換性がない請求項１０に記載のシステム。
【請求項１４】
システム内のデータファイルは単一のファイルフォーマットにより定義される請求項１０に記載のシステム。
【請求項１５】
このプログラムのフレームワークに対する操作はユーザのインターアクションにしたがってデータファイルをアクティブにしてから処理される請求項１に記載のシステム。
【請求項１６】
このユーザが共有するインターフェースが、アクティブでないデータファイル内の情報を記録することもでき、その情報とはアクティブでないファイル内のデータオブジェクトを処理するものと定義する請求項１５に記載のシステム。
【請求項１７】
ユーザが共有するインターフェースは、アクティブでないデータファイルがアクティブされた後の処理に利用される請求項１６に記載のシステム。
【請求項１８】
下記の内容を含むインテグレーション・マルチアプリケーション・データ処理システムであって、
（ａ）  データセルの多次元的な配列と、；
（ｂ）  データファイルを作成、保存、取得するツールとして利用され、また各データファイルは、以下にあげるようなこの配列中の一部分のデータセルを有し、；
（ｉ）  システムにより作成したデータファイル内のすべてのセルに対応して、各データセルは唯一の多次元的なセルアドレスを持ち、；
（ｉｉ）  各データセルには１つのデータオブジェクトが含まれ、；
（ｉｉｉ）  各データセルには1つのデータタイプコードがあり、オブジェクトコンテンツには自身に含まれるオブジェクトコンテンツと、他のデータオブジェクトのコンテンツにより定義されたオブジェクトコンテンツがあり、各データオブジェクトのタイプコードは、基本データタイプ中のオブジェクトコンテンツは自身に含まれるタイプと、組み合わせデータタイプ中の各データオブジェクトに、他のデータオブジェクトの参照やそのオブジェクトコンテンツをさらに定義するオブジェクトコンテンツに関する情報があるので、引用されたデータオブジェクト間の関係を反映することができるタイプと、複合データタイプと、三種類のデータタイプに分類され、その中のデータオブジェクトは、自身に含まれるデータ及び他のデータオブジェクトからの参照を含み、このデータオブジェクトには、さらにプロパティコードによりオブジェクトコンテンツの１つ、または複数のプロパティを定義する。
（ｉｖ）  オブジェクトのタイプコードは、オブジェクトのコンテンツと対応している。オブジェクトコンテンツには数字、数式、日付、テキストだけではなく、メディアデータ、二進数データもが用いられ、；
（ｃ）  １つのフレームワークは、ユーザが共有するインターフェースを提供することにより、多種類のアプリケーションを操作することが可能である。そのアプリケーションには、データベース、ワードプロセッサー、スプレットシート、グラフィックのようなプログラムを含む、またローカルデータファイルフォーマットと互換性のないアプリケーションも多数あり、ユーザと１つ、または複数のデータファイル間のインターアクションを実現することが可能である
ことを特徴とするインテグレーション・マルチアプリケーション・データ処理システム。
【請求項１９】
以下の内容を含む、ユーザと保存されたデータ間のインターアクションを実行するアプリケーションのバージョンの互換性があるデータ処理システムであって、
（ａ）  データファイルを作成、保存、取得するツールであり、各データファイルには、１つのデータオブジェクトの多次元的な配列があり、また各データオブジェクトには１つのオブジェクトのタイプコード、オブジェクトコンテンツが含まれ、；
（ｂ）  この取得ツールには、下記に記したツールがあり、
（ｉ）  各オブジェクトタイプを確認し、識別するツールと
（ｉｉ）  識別されていないオブジェクトを取得したのち、処理をしないツール
（ｃ）  識別されたオブジェクトを処理するツールと、
（ｄ）  識別されていないオブジェクトを標識するツールと、
（ｅ）  保存ツールには、識別されていないオブジェクトを変更しないまま保存するツールが含まれ、；
このように、新しいバージョンのアプリケーションで作成し、保存したデータファイルは、部分的に処理されたファイルとして、古いバージョンのアプリケーションで処理、保存することが可能であり、ただし、新しいバージョンで作成したすべてのオブジェクトのタイプが識別できるわけではなく、識別されていないオブジェクトは、新しいバージョンのアプリケーションから部分的に処理されたファイルを取得したのち処理されるシステム。
【請求項２０】
（ａ）  データファイルの各オブジェクトは、さらに多くのプロパティの標準的な識別子と対応するプロパティコードが存在し、
（ｂ）  この取得ツールには、各オブジェクトのプロパティを確認・識別するツールが含まれるほか、未識別のプロパティを取得しながら、処理をしないツールも含まれ、
このように、新しいバージョンのアプリケーションで作成し、保存されたデータファイルは、部分的に処理されたファイルとして、古いバージョンのアプリケーションで処理、保存されることが可能であり、ただし、新しいバージョンで作製したすべてのオブジェクトのプロパティが識別されるわけではなく、未識別のプロパティは、新しいバージョンのアプリケーションから部分的に処理されたファイルを取得したのち、処理できるようになる請求項１９に記載のシステム。
【請求項２１】
各データファイルはファイルの長さを標識するコントロール部分を持ち、当取得ツールは読み込まれたデータの長さを蓄積するツールを有し、読み込まれたデータの長さが、ファイルに標識された長さに達した場合、読み込みが停止される請求項１９に記載のシステム。
【請求項２２】
当プログラムには、
（ａ）  各データファイルの変更履歴を保持するツールがあり、また識別されていないオブジェクトや実施待ちの処理を記録するツールも含まれ、
（ｂ）  相応するデータファイルと関連した変更履歴を保存するツールがあり、
（ｃ）  当ツールは、変更履歴により限定され、また以前にレコードされたデータオブジェクトの実施待ちの処理を実行するツールを有する
ことを含む請求項１９に記載のシステム。
【請求項２３】
各データオブジェクトはそれと関連した多次元的なオブジェクトアドレスを持つ請求項１９に記載のシステム。
【請求項２４】
ユーザが保存されたデータとインターアクションでき、バージョン１とバージョン２の両方で操作できるマルチバージョンのデータ処理システムであって、その中には、
（ａ）  データファイルを作成、保存、取得するツールであり、各データファイルには、１つのデータオブジェクトの配列があり、また各データオブジェクトは１つのオブジェクトのタイプコードやオブジェクトコンテンツを有する。データファイルには、オブジェクトタイプやオブジェクトデータの始端と終端の標準識別子があり、またバージョン２のアプリケーションの標準識別子は、バージョン１の標準識別子のサブセットであり、
（ｂ）  当取得ツールには、下記のツールがあり、
（ｉ）  各データオブジェクトタイプを確認し、識別するツール
（ｉｉ）  識別されていないオブジェクトを取得しながら、処理をしないツール
（ｃ）  各識別されたデータオブジェクトを処理するツール
（ｄ）  未識別のデータオブジェクトを標識するツール
（ｅ）  保存に利用されるツールは、未識別のデータオブジェクトを保存し、それに関する変更を行わないツールを有し、
このように、バージョン１のアプリケーションにより作成し、保存されたデータファイルは、部分的に処理されたファイルとして、バージョン２のアプリケーションで処理、保存することができ、ただし、バージョン１で作成したすべてのデータオブジェクトタイプが識別されるわけではなく、未識別のデータオブジェクトは、バージョン１のアプリケーションから部分的に処理されたファイルを取得したのち、処理できるようになる
ことを含むシステム。
【請求項２５】
（ａ）  データファイルの各データオブジェクトには、さらに多くのプロパティと対応する標準識別子のプロパティコードがあり、
（ｂ）  当取得ツールは、各データオブジェクトのプロパティを確認、識別するツールがあり、また、未識別のプロパティを取得しながら処理を行わないツールもあり、
このように、バージョン１のアプリケーションで作成し、保存されたデータファイルは、部分的に処理されたファイルとして、バージョン２のアプリケーションで処理、保存することができ、ただし、バージョン１で作成したすべてのデータオブジェクトのプロパティが識別されるわけではなく、未識別のプロパティは、バージョン１のアプリケーションから部分的に処理されたファイルを取得したのち、処理できるようになる請求項２４に記載のシステム。
【請求項２６】
そのアプリケーションは、
（ａ）  各データファイルの変更履歴を保持するツールがあり、また、識別されていないオブジェクトや実施待ちの処理を記録するツールを含み、
（ｂ）  対応するデータファイルと関連した変更履歴を保存するツールがあり、
（ｃ）  ツールは、変更履歴により限定され、またレコードされたデータオブジェクトの実施待ちの処理をするツールも含む
ことを含む請求項２４のシステム。
【請求項２７】
各データオブジェクトは、多次元的なオブジェクトアドレスを持つ請求項２４に記載のシステム。
【請求項２８】
アプリケーションの各バージョンでデータ処理を実行する方法であって、それにより新しいバージョンで作成し、保存されたデータファイルは、部分的に処理されたファイルとして、古いバージョンのアプリケーションで処理、保存することができ、
（ａ）  バージョン１のアプリケーションで、データオブジェクトの配列を持つデータファイルを作成する。また各オブジェクトはオブジェクトのタイプコードやオブジェクトコンテンツを持ち、またオブジェクトタイプとオブジェクトデータの始端と終端の標準識別子を用い、
（ｂ）  バージョン１のアプリケーションに、データファイルを保存し、
（ｃ）  バージョン２（古いバージョン）のアプリケーション中に、関連する標準識別子のサブセットがあり、また、このアプリケーションでデータファイルを取得・処理することができ、それに関しては以下を含み、
（ｉ）  各オブジェクトタイプを確認し、識別し、
（ｉｉ）  各識別されたオブジェクトを処理し、
（ｉｉｉ）  各識別されていないオブジェクトを取得しながら処理を行わず、
（ｄ）  バージョン２のアプリケーションに、識別されていないオブジェクトを標識し、
（ｅ）  バージョン２のアプリケーションに、データファイルが部分的に処理されたデータファイルとして保存することができ、また、変更されずに保存された識別されていないオブジェクトを含み、このように、識別されていないオブジェクトは、バージョン１のアプリケーションからこの部分が処理されたファイルを取得し、処理すること可能である
ことを含む方法。
【請求項２９】
アプリケーションの各バージョンでデータ処理を実施するには、バージョン１のアプリケーションで、部分的に処理されたデータファイルを取得し、さらに処理を行う方法も含む請求項２８に記載の方法。
【請求項３０】
アプリケーションの各バージョンでデータ処理を実施する方法には、
（ａ）  バージョン２のアプリケーション中に、各データファイルの変更履歴を保存し、識別されていないオブジェクトの実施待ち処理の記録も含まれ、
（ｂ）  バージョン２のアプリケーションに、相応するデータファイルと関連した変更履歴を保存し、
（ｃ）  バージョン１のアプリケーションに、変更履歴により限定され、レコードされたデータオブジェクトの実施待ちの処理を実行する
ことをさらに含む請求項２９に記載の方法。
【請求項３１】
アプリケーションの各バージョンでデータ処理を実施する方法には、
（ａ）  ファイルを作成する時、各データオブジェクトにはプロパティコードがあり、またその標準識別子はプロパティを有し、
（ｂ）  ファイルの取得中に、
（ｉ）  各オブジェクトのプロパティを確認し、識別し、
（ｉｉ）  識別されたプロパティを処理し、
（ｉｉｉ）  プロパティを取得しながら処理を行わない、
ことをさらに含む請求項２８に記載の方法。
【請求項３２】
ユーザが保存されたデータとインターアクション可能なアプリケーション（バージョン１、２）を含むバージョンの互換性を持つデータ処理システムであって、
（ａ）  データファイルを作成、保存、取得するツールであり、各データファイルには１つのデータオブジェクトの配列があり、また各オブジェクトには、１つのオブジェクトのタイプコード、オブジェクトデータ、プロパティコードが存在し、データファイルには、オブジェクトタイプ及びオブジェクトデータの始端、終端またプロパティの標準識別子があり、バージョン２のアプリケーションの標準識別子は、バージョン１の標準識別子のサブセットであり、
（ｂ）  当取得ツールには、以下のことを含み、
（ｉ）  各オブジェクトのタイプを確認し、識別するツールがあり、また識別されていないオブジェクトを取得しながら処理しないツールもあり、
（ｉｉ）  各オブジェクトのプロパティを確認し、識別するツールがあり、また識別されていないプロパティを取得しながら処理しないツールもある
（ｃ）  各識別されたデータオブジェクトを処理するツールがあり、
（ｄ）  識別されていないオブジェクトを標識するツールがあり、
（ｅ）  当保存用のツールには、未識別のデータオブジェクト及びプロパティを保存し、また変更を行わないツールがあり、
（ｆ）  各データファイルの変更履歴を保存するツールがあり、中には未識別のオブジェクト及び実施待ちの処理を記録するツールを有し、
（ｇ）  相応するデータファイルと関連した変更履歴を保存するツールがあり、
（ｈ）  当ツールには、変更履歴により限定され、またレコードされたデータオブジェクトの実施待ちの処理を実行するツールも含まれ、
このように、バージョン１のアプリケーションで作成し、保存されたデータファイルは、部分的に処理されたファイルとして、バージョン２のアプリケーションで処理され、また格納することが可能である。ただし、バージョン１で作成したすべてのオブジェクトのタイプが識別されるわけではない。識別されていないオブジェクトは、バージョン１のアプリケーションから一部分の処理されたファイルを取得し、処理されることで、識別されないプロパティも識別することが可能となるバージョンの互換性を持つデータ処理システム。
【請求項３３】
バージョンの互換性を持つデータ処理システムにおいて、各データオブジェクトは関連する多次元的なオブジェクトアドレスがある請求項３２に記載のシステム。
【請求項３４】
ユーザが保存されたデータとインターアクションが可能なアプリケーションを含むインテグレーション・データ処理システムであって、
（ａ）  データファイルを作成し、編集するツールであり、各データファイルには、1つのデータオブジェクトの配列を有し、各データオブジェクトは、１つの関連したオブジェクトアドレス、及びオブジェクトコンテンツがあり、オブジェクトのコンテンツには、数字、数式、日付、テキストだけでなく、メディアデータ及び二進数データも利用でき、データファイル中の各オブジェクトのアドレスは、このデータファイルに対して唯一でのものであり、
（ｂ）  当編集ツールには、以下のことが含まれ、
（ｉ）  データファイルからデータオブジェクトのソースサブセットを選択するツールがあり、対応するオブジェクトのアドレスはソースオブジェクトのアドレスであり、
（ｉｉ）  ソースサブセットを目標データオブジェクトとして、異なるオブジェクトのアドレスにコピーするツールがあり、
（ｉｉｉ）  目標データオブジェクトを選択的に、対応するソースオブジェクトのアドレスへリンクするツールがあり、
（ｉｖ）  ソースオブジェクトの値やアドレスを変更し、データファイルを再編集するツールがあり、
（ｖ）  ソースオブジェクトが変更された場合、目標データオブジェクトとソースオブジェクトのアドレスとのリンクを保持するツールがあり、
（ｃ）  目標データオブジェクトを更新することで、データオブジェクトのソースセサブセットの値やアドレスの変更を反映する
ことを含み、
このように、目標データオブジェクトは、データファイルの再編集により自動更新されるインテグレーション・データ処理システム。
【請求項３５】
作成、編集ツール内のメディアデータは、最低限一枚のピクチャ、１つのサウンドトラック、1つのビデオクリップでなければならない請求項３４に記載のシステム。
【請求項３６】
作成、編集ツール内の二進数データは、最低限コンピュータのプログラムやアドレス、マクロでなければならない請求項３４に記載のシステム。
【請求項３７】
ユーザが保存されたデータとインターアクション可能なアプリケーションを含んだインテグレーション・データ処理システムであって、
（ａ）  データファイルを作成し、編集するツールであり、各データファイルには、１つのデータオブジェクトの配列を有し、各データオブジェクトは、１つの関連したオブジェクトアドレス、及びオブジェクトコンテンツがあり、オブジェクトのコンテンツを構成できるのは、数字、数式、日付、テキストだけではなく、メディアデータ、二進数データもあり、各データオブジェクトのアドレスは、システムにより検索できるオブジェクトアドレスに対して唯一であり、
（ｂ）  当編集ツールには、以下のことを含み、
（ｉ）  独立したアドレスを持つデータオブジェクトのソースサブセットを選択するツールがあり、
（ｉｉ）  ソースサブセットを目標データオブジェクトとして、データファイルの1つ、または複数のオブジェクトのアドレスへコピーするツールがあり、
（ｉｉｉ）  目標データオブジェクトを対応するソースオブジェクトのアドレスへ選択的にリンクするツールがあり、
（ｉｖ）  ソースサブセットの値やアドレスを変更することで、データオブジェクトの再編集を反映し、
（ｖ）  ソースオブジェクトのアドレスが変更された場合、目標データオブジェクトとソースオブジェクトのアドレス間のリンクを保持するツールがあり、
（ｃ）  目標データオブジェクトを更新することで、データオブジェクトのソースセサブセットの値やアドレスの変更を反映する
ことを含み、
このように、目標データオブジェクトは、データファイルの再編集により自動的に更新されることができるインテグレーション・データ処理システム。
【請求項３８】
作成、編集ツール内のメディアデータは、最低一枚のピクチャや１つのサウンドトラック、または１つのビデオクリップでなければならない請求項３７に記載のシステム。
【請求項３９】
作成、編集ツール内の二進数データは、コンピュータのプログラムやアドレス、またはマクロを最小単位とする請求項３７に記載のシステム。
【請求項４０】
定期的に自動更新する請求項３７に記載のシステム。
【請求項４１】
ソースデータオブジェクトの値やアドレスのプリセットされた個数が変更される場合、自動更新する請求項３７に記載のシステム。
【請求項４２】
ソースデータオブジェクトの値やアドレスの１つ、あるいは複数のプリセットタイプが変更される場合、自動更新する請求項３７に記載のシステム。
【請求項４３】
ユーザのコマンドにより自動更新することができる請求項３７に記載のシステム。
【請求項４４】
通信ネットワーク経由で接続された第一と第二のコンピュータを含むインテグレーション・データ処理システムであって、第一のデータファイルは、第一のコンピュータに保存され、第二のデータファイルは、第二のコンピュータに保存され、各データファイルには、１つのデータオブジェクトの配列を有し、各データオブジェクトは、それと関連したオブジェクトのアドレス、及びオブジェクトコンテンツを含み、オブジェクトのコンテンツには、数字、数式、日付、テキストだけでなく、メディアデータ及び二進数データ利用でき、各データオブジェクトのアドレスは、システムにより検索可能なオブジェクトアドレスに対して唯一のものであり、また、第二のデータファイルを自動更新することにより、第一のデータファイルの変更を反映するツールも存在し、第二のデータファイルには１つ、あるいは複数の目標データオブジェクトがある。またそのアドレスは、第一データファイル内の１つ、あるいは複数のソースデータオブジェクトと対応しているインテグレーション・データ処理システム。
【請求項４５】
作成、編集ツール内のメディアデータは、一枚のピクチャや1つのサウンドトラック、1つのビデオクリップを最低単位とする請求項４４に記載のシステム。
【請求項４６】
作成、編集ツール内の二進数データは、最低限コンピュータのプログラムやアドレス、またはマクロでなければならない請求項４４に記載のシステム。
【請求項４７】
定期的に自動更新する請求項４４に記載のシステム。
【請求項４８】
１つあるいは複数のソースデータオブジェクトの値やアドレスのプリセットされた個数が変更される場合、自動的に更新する請求項４４に記載のシステム。
【請求項４９】
１つあるいは複数のソースデータオブジェクトの値やアドレスの１つ、あるいは複数のプリセットタイプが変更される場合、自動的に更新する請求項４４に記載のシステム。
【請求項５０】
ユーザのコマンドにより自動更新することができる請求項４４に記載のシステム。
【請求項５１】
第一コンピュータで応用されたサーバー・アプリケーションプログラムを通して、第一データファイルを変更し、第二コンピュータで応用されたクライアント・アプリケーションを通して、第二データファイルへアクセスすることができる請求項４４に記載のシステム。
【請求項５２】
ユーザが保存したデータとインターアクションが可能なアプリケーションを有するインテグレーション・データ処理システムであって、
（ａ）  データベースのテーブルにアクセスするのに使用されるツールがあり、データベーステーブルのエレメントは各レコードのフィールドであり、
（ｂ）  データオブジェクトを含むデータファイルを作成するツールがあり、その中では、データオブジェクトは最低限１つの２次元の配列を形成し、それはデータベーステーブルで選択されたエレメントと対応しており、また配列の行や列は、データベーステーブルの各レコードと対応しており、その他の行や列は、データベーステーブル中の相応したフィールドに対応し、
（ｃ）  配列で選択されたデータオブジェクトを編集するツールがあり、
（ｄ）  配列中の特定のデータオブジェクトは、データベース・エレメントの未編集部分であることを標識するツールがあり、
（ｅ）  配列中の特定のデータオブジェクトは、変更されたデータベースエレメントの未編集部分であることを標識するツールがある
ことを含むインテグレーション・データ処理システム。
【請求項５３】
さらに、配列中の削除するサブセットを選択するツールと、
データオブジェクト中の削除するサブセットを標識するツールとを含む請求項５２に記載のシステム。
【請求項５４】
（ａ）  データベーステーブル内で選択されたエレメントを、対応する配列のデータオブジェトへリンクするツールと、
（ｂ）  データベーステーブルで選択されたエレメントを更新することで、配列データオブジェクトの変更を反映するツールとを含む請求項５２に記載のシステム。
【請求項５５】
（ａ）  一組のデータオブジェクトをデータオブジェクトの配列に挿入するツールと、
（ｂ）  挿入されたデータオブジェクトを標識するツールと、
（ｃ）  挿入された配列のデータオブジェクトと対応するように、エレメントをデータベーステーブルに挿入するツールとを含む請求項５２に記載のシステム。
【請求項５６】
（ａ）  データベーステーブルの変化をモニターするツールと、
（ｂ）  データベーステーブルの変化を反映するために、配列を更新するツールとを含む請求項５２に記載のシステム。
【請求項５７】
ユーザが保存されたデータとインターアクションが可能なアプリケーションを有するインテグレーション・データ処理システムであって、
（ａ）  ウェブページにアクセスするツールを含み、
（ｂ）  データオブジェクトを含むデータファイルを作成するツールを含み、そのオブジェクトのコンテンツには数字、数式、日付、テキストだけでなく、メディアデータ、二進数データも含むことができ、その中では、少なくとも1つのデータオブジェクトのサブセットが、ウェブページで選定されたエレメントと対応し、
（ｃ）  ウェブページの変更をモニターするツールを含み、
（ｄ）  ウェブページの変更を反映するために、そのサブセットを更新するツールを含むインテグレーション・データ処理システム。
【請求項５８】
アプリケーションでデータを処理する方法であって、
（ａ）  データファイルを提供するステップをであって、データファイルには、１つのデータオブジェクトの配列があり、そのオブジェクトのコンテンツには数字、数式、日付、テキストだけでなく、メディアデータ及び二進数データも使用でき、また、各データオブジェクトは唯一のオブジェクトアドレスを持ち、
（ｂ）  データファイルのデータオブジェクトのソースサブセットを選択し、そのオブジェクトのアドレスはソースオブジェクトのアドレスであり、
（ｃ）  ソースサブセットを目標データオブジェクトとして、異なるオブジェクトのアドレスへコピーし、
（ｄ）  目標データオブジェクトを対応するソースオブジェクトへ選択的にリンクし、
（ｅ）  ソースサブセットの値やアドレスを変更し、データファイルの編集を反映すし、
（ｆ）  ソースオブジェクトのアドレスを変更したあと、目標データオブジェクトとソースオブジェクトのアドレスとのリンクを保持し、
（ｇ）  目標データオブジェクトを更新し、データオブジェクトのソースサブセットの値やアドレスの変化を反映する
ことを含み、
このように、目標データオブジェクトは、データファイルの再編集により自動更新される方法。
【請求項５９】
データファイルは第一データファイルであり、第二データファイルを提供することをさらに含み、第一データファイルと第二データファイルからソースサブセットを取得し、また目標データオブジェクトも第一データファイルと第二データファイルから取得する請求項５８に記載の方法。
【請求項６０】
ユーザが保存されたデータとインターアクションが可能なアプリケーションを有するインテグレーション・データ処理システムであって、
（ａ）  データファイルを作成、編集するツールであり、各データファイルは、１つのメインデータオブジェクトの配列を含み、各メインデータオブジェクトは、当配列の他のメインデータオブジェクトに対応した唯一のアドレスがあり、
（ｂ）  データファイルを無揮発性メモリに保存し、
（ｃ）  この作成ツールは以下の機能を含み、
（ｉ）  ユーザーが入力する特定のデータファイルのメインオブジェクトアドレスに関する定義、及びその中に含まれたエレメントをワークメモリに組み込む
（ｉｉ）  メインデータオブジェクトの完成を確認するツールを含む
（ｉｉｉ）  完成されるデータオブジェクトやアドレスをデータファイルに追加し、コピー版を保存するツールを含む
（ｄ）  新しく追加された、特定のアドレスを持つデータオブジェクトを標識するツールを含み、
（ｅ）  新しく追加されたデータオブジェクトをメインデータオブジェクトとして挿入されるツールがある
ことを含み、
このように、ワークメモリの内容が紛失されたとしても、新しく追加されたデータオブジェクトを含んだデータファイルのコンテンツは、データファイルに保存されたコピー版から復元することができるシステム。
【請求項６１】
複数のセッションでファイルの作成、編集を実施する際、システムはセッションが終了するとき、バージョンのマークはデータファイルの保存されたコピー版に保存されるツールがあり、このバージョンのマークは、コピー版に追加されたほかのバージョンマークと区別される請求項６０に記載のシステム。
【請求項６２】
日付と日付の情報はバージョンマークに含まれる請求項６１に記載のシステム。
【請求項６３】
作成者の情報はバージョンマークに含まれている請求項６２に記載のシステム。
【請求項６４】
アプリケーションの情報はバージョンマークに含まれている請求項６２に記載のシステム。
【請求項６５】
ユーザにより選定されたバージョンと対応させるため、アクティブなデータファイルを中間状態にするツールもある請求項６１に記載のシステム。
【請求項６６】
シリーズのバージョンと対応させるため、アクティブなデータファイルを複数の中間状態にするツールも含む請求項６１に記載のシステム。
【請求項６７】
複数の中間状態からある特別な状態を選択し、ユーザのインターアクションを促進させるツールも含む請求項６６に記載のシステム。
【請求項６８】
（ａ）選択されたバージョンにおいて、中間状態の特定データオブジェクトに関する選択を許可、あるいは拒絶するツールと、
（ｂ）選択されたバージョンにおいて、関連するデータオブジェクトの末端サブセットを選択的に受け入れるツールと、
（ｃ）選択されたバージョン、及びすべての後続バージョンで、関連するデータオブジェクトの末端サブセットを選択的に受け入れる、あるいは拒絶するツールと、
を含む請求項６７に記載のシステム。
【請求項６９】
複数のセッションにおいてファイルを編集することが可能であり、実施された編集は、多くのデータオブジェクトの操作へ影響を与え、またその作成ツールは、
（ａ）編集セッションで定義されたデータオブジェクトに対して、実行するマクロ操作をレコードするツールと、
（ｂ）マクロをデータファイルに保存されたコピー版に追加するツールと、
（ｃ）後続の編集セッションで、このマクロを実行するツールと、
を含む請求項６０に記載のシステム。
【請求項７０】
ファイルがアクティブにされたとき、マクロを実行するツールは起動される請求項６９に記載のシステム。
【請求項７１】
ファイルが非アクティブにされたのち、マクロを実行するツールが起動される請求項６０に記載のシステム。
【請求項７２】
アプリケーションでデータを処理する方法であって、
（ａ）データオブジェクトの配列を含んだデータファイルを作成し、各オブジェクトは1つのオブジェクトアドレスを持ち、
（ｂ）無揮発性メモリーにデータファイルを保存し、
（ｃ）メインデータオブジェクトのアドレスを定義するユーザインプット、及びその中に含まれたエレメントワークメモリをワークメモリに受け入れ、
（ｄ）メインデータオブジェクトの完成を確認し、
（ｅ）完成したデータオブジェクトやアドレスをデータファイルで保存されたコピー版に保存し、
（ｆ）新たに追加された、また特定のアドレスを有するデータオブジェクトを標識し、
（ｇ）新たに追加されたデータオブジェクトをメインデータオブジェクトとして挿入することを含む方法。
【請求項７３】
（ａ）データファイルを編集し、データファイルがアクティブである複数のセッションで作成、編集を行い、
（ｂ）各セッションが終了するとき、バージョンマークをデータファイルで保存されたコピー版に追加し、またこのバージョンのマークは、同じコピー版に追加された他のバージョンマークと区別されることをさらに含む請求項７２に記載の方法。
【請求項７４】
アプリケーションでデータを処理し、バージョンマークに一致する日付、時間情報を追加する請求項７３に記載の方法。
【請求項７５】
アプリケーションでデータを処理し、バージョンマークと一致する作成者の情報を追加する請求項７４に記載の方法。
【請求項７６】
アプリケーションでデータを処理し、バージョンマークと一致するアプリケーションの情報を追加する請求項７５に記載の方法。
【請求項７７】
システムにより、ソースデータオブジェクトと目標データアドレスが識別されたあと、ユーザの単一の操作で、ソースデータオブジェクトと目標データアドレスとのリンクを作成することが可能である請求項３４に記載のシステム。
【請求項７８】
システムによりソースデータオブジェクトと目標データアドレスが識別されたあと、ユーザの単一の操作で、ソースデータオブジェクトと目標データアドレスとのリンクを作成することが可能である請求項３７に記載のシステム。
【発明の詳細な説明】
【発明の開示】
【０００１】
一、本発明の技術分野
申請書について
当申請はアメリカの臨時特許申請法案60/337、644の優先権を主張する。「スプレットシートに基づくデータオブジェクト指向のメモリーシステム」を題として、2001年11月9日に申請した。この申請内容は全て承諾され、本発明の申請者に帰属された。
【０００２】
二、現有技術
本発明は、OSアプリケーションプログラムの操作に関するもので、異なる環境に応じて、スプレットシート、ワードプロセッサー、デスクトップパブリッシング、ビジネスチャート、プレゼンテーション、ウェブページの合成&発布、データベース、E-mail、個人情報管理、タスクスケジュール、フォーム&リポートのライター、アプリケーションの生成プログラム、オンライントランザクションプロセッシング、多次元決定支援システム、及びオンライン解析処理（（OLAP））アプリケーションなどのツールの組合＆実施を含む。
【０００３】
周知の通り、現在の情報処理は限られたソフトウェアの組み合わせであるため、トラブルが多く発生し、また既存のアプリケーションソフトウェア技術を利用しても解決することはできない。このトラブルとは、OAの統合、データベースアプリケーションとOAとの統合、OAとインターネットウェブページ上の大量なインフォメーションとの統合、データベースアプリケーションとインターネットアプリケーションとの統合、OAのマルチレベルと多次元との統一&シームレス統合などを指す。
【０００４】
上記のトラブルの発生源の一つとして、スプレットシートアプリケーションプログラム内のデータ構造が挙げられる。既存のスプレットシートには、数字、日付、テキスト、数式という四つのデータオブジェクトがある。グラフやピクチャなど、その他のタイプのデータオブジェクトを含むスプレットシートも存在しているが、このようなタイプのデータオブジェクトに対しては、プログラムにより特別に処理する必要があり、スプレットシートと他のアプリケーションとの統合が大きく制限されてしまう。
【０００５】
既存の技術にはもう一つの問題点がある。それは、各アプリケーションは各自のデータファイルのフォーマットしか支持できず、マルチアプリケーションによる作業内容を保存する際、複数のファイルフォーマットが必要となるため、複数のアプリケーションを統合することが困難なことである。例をあげると、回路設計図は、計算機補助設計（CAD）アプリケーションで特別なフォーマットのデータファイルに保存され、またその設計図には印刷済の回路ボードの次元数や、ある電子性能などのアトリビュートバリューが含まれるため、ワードプロセッサーアプリケーションでドキュメントを作成する際や、他のマシンデザインアプリケーションで使用される。しかし、アプリケーション毎に、唯一のファイルフォーマットがあるため、必要な情報を取得する統一された方式がない。もう一つ例を挙げれば、予算を編成、ビジネススケジュールを作成するとき、各種の情報を統合する必要があるが、それらの情報は未だに異なるアプリケーション上で処理され、互換性のない異なるフォーマットのデータファイルに保存されている。ときには同一のメーカより提供されたアプリケーション同士でも、統合が難しいケースも存在している。それ以外にも、交換ファイルは、ハイパーリンクポインタのエラーや、誤ったデータ、ファイルとのリンクが発生しないように、データの完全性や、ファイル間のリンクに注意しなければならない。
【０００６】
このように、システムは統一のユーザインターフェースを提供し、異なるメーカより提供された伝統、マルチレベルによるデータベースのOAを提供する必要がある。また、すべてのアプリケーションはインターネットデータの保存に便利でなければならず、システムはマルチアプリケーション間のデータの完全性を保持し、生産性を高め、異なる操作環境と互換を実現している必要がある。
【０００７】
三、発明内容
本発明は以上で述べた問題を解決し、その方法は、データオブジェクト指向のメモリーシステム、及び関連する独創的なコンピュータ環境を強化することである。統合されたマルチアプリケーションのデータ処理システムは、本発明の大きな特徴であり、データファイルの作成、保存、獲得に用いられるツールを含んでいる。また各データファイルにはプログラムフレームワークを含む多次元の配列があり、そのプログラムフレームワークにより提供される共有のユーザインターフェースは、1つ以上のアプリケーションプログラムで、ユーザーと単数、または複数のデータファイル間のインターアクションを実現させる。また各データセルは、オブジェクトのタイプコードやコンテンツを含んだ単一のデータオブジェクトを含み、このオブジェクトはシステムで作成されたデータファイルに相応した唯一の多次元セルアドレスを持つ。
オブジェクトコンテンツの定義は、それ自体に含まれた内容でも、他のデータオブジェクトの内容でも可能である。その上、オブジェクトのタイプコードで表示したオブジェクトコンテンツは、数字、数式、日付、テキストだけでなく、メディアデータ及び二進法データも含む。基本的なメディアデータのタイプは、図、サウンドトラック、ビデオクリップなどである。二進法データのタイプは、コンピュータプログラム、アドレス、マクロ、または他のタイプである。
各オブジェクトのタイプコードは、各カテゴリに隷属する。具体的には（１）基本データタイプ：独立したオブジェクトコンテンツを含む。（２）組合データタイプ：各データオブジェクトにはそのデータオブジェクトとインフォメーションへの引用を含み、引用データオブジェクト間の関係を反映するために、オブジェクトコンテンツをより精密に定義する。（３）複合データタイプ：独立したデータを含むと共に、他のデータオブジェクトへの引用も含む。システムは単数または複数のデータファイルを含むことが可能であり、また、各データファイルは、基本データタイプ、組合データタイプ、複合データタイプのデータオブジェクトを含めることが可能である。
各データオブジェクトは、アトリビュートコードを含み、そのコードを用いて単数または複数のオブジェクトコンテンツのアトリビュートを定義することができる。アトリビュートコードは一組のアトリビュートを定義することが可能である。このアトリビュートは、物理的なデータサイズ、高度なディスプレー、フォントのディスプレー、色のディスプレー、ボーダーのディスプレー、フォーマットのディスプレー、サウンドのアトリビュート、ピクチャのアトリビュートを含む。
システムで共有されるユーザインターフェースは、マルチタイプのアプリケーションプログラムの操作に対して、またその他の面が異なるアプリケーションプログラムに統一された外見を提供することが可能である。マルチタイプのアプリケーションはデータベースプログラム、ワードプロセッサープログラム、スプレットシートプログラム、グラフプログラムを含む。共有のユーザインターフェースは一つのデータファイルを処理するためだけに有効なのではなく、相互に互換性のない複数のアプリケーションプログラムとネイティブのデータファイルを扱う場合により有効である。
プログラムフレームワークは、ユーザのインターアクションにより、処理するデータファイルをアクティブにすることが可能であるのと同時に、アクティブではないデータファイル内でインフォメーションを記録することにも用いられ、アクティブでないファイル内のデータに必要な処理を定義する。共有ユーザインターフェースは、アクティブではないデータファイルをアクティブにした上で、データ処理を起動することも可能である。
【０００８】
本発明のもう一つの特徴は、ユーザと保存データをインターアクションするアプリケーションプログラムを含む、バージョンに対する互換性を持つデータ処理システムである。このアプリケーションプログラムは、データオブジェクトの配列を持つデータファイルの作成、保存、獲得に用いられるツールを含み、さらにアトリビュート識別符号の確認に用いる獲得ツール、各データオブジェクトはアトリビュートコードと獲得用のツールを含む。当ツールは各オブジェクトタイプの識別を確認するツールと、未識別のオブジェクトタイプを処理せずに獲得するツールを含む。アプリケーションプログラムは、各識別されたオブジェクトの処理、未識別オブジェクトを表示するツール、メモリに用いられるツール、オブジェクトを識別しないまま保存するのに用いられる。それらのツールを利用して、古いバージョンのアプリケーションで作成、保存されたデータファイルは、部分的に処理されたファイルとして新バージョンのアプリケーションより処理・保存することが可能である。古いバージョンのアプリケーションにおいて、新バージョンから生成されたオブジェクトタイプをすべて識別することはできない。新バージョンのアプリケーションで、未識別のオブジェクトは、部分的に処理されたファイルを獲得した上で処理される。
アトリビュートスタンダード識別符号（アトリビュートの識別符号を含む）により、各データオブジェクトは、各オブジェクトタイプの識別を確認するツールと、未識別のオブジェクトタイプを処理せずに獲得するツールを内包したアトリビュートと取得ツールを持っている。新バージョンのアプリケーションプログラムで作成、保存されたデータファイルは、古いバージョンのアプリケーションプログラムでは部分的に処理されたファイルとして、さらに処理され、保存される。その際、新バージョンのアプリケーションにより作成、保存されたオブジェクトのアトリビュートすべては識別されないが、未識別のアトリビュートは、新バージョンのアプリケーションで部分的に処理されたファイルとして処理される。
各データファイルはファイルの長さを識別するコントロール・セクションと、データファイルをより多く獲得するためのツールを含む。このツールは読み込まれたデータの長さを追加・蓄積するツールも含む。読み込まれたデータの長さがファイルに表示された長さに達すると、読み取りが停止される。
アプリケーションは、各データファイルの修正記録を保持するツール、未識別オブジェクト内の実行待ちの処理を記録するツールや、対応したデータファイルと結合された修正トレースを保存するツールを含んでいることが望ましい。処理用のツールは、修正トレースによる認定、既に修正トレースにレコードされた実行待ちの処理をするツール、各データファイルオブジェクトは多次元のオブジェクトアドレスを備えている。
【０００９】
本発明の第三の特徴は、バージョン互換可能なデータ処理システムであり、それは第一、第二バージョンのアプリケーションを含んでいる。第二バージョンのアプリケーションのスタンダード識別符号は、第一バージョンのスタンダード識別符のサブセットであるうえに、第一バージョンのアプリケーションプログラムで作成、保存されたデータファイルは部分的に処理されたファイルとして、第二バージョンのアプリケーションプログラムで処理、保存することが可能である。第一バージョンのプログラムで作成したオブジェクトタイプがすべて識別されるわけではなく、未識別のオブジェクトは、第一バージョンのアプリケーションプログラムで部分的に処理されたファイルを獲得したのち処理される。
上記の特徴は本発明に各バージョンのアプリケーションプログラムを通してデータを処理する方法を提供する。この発明により、古いバージョンのアプリケーションプログラムから作成、保存されたデータファイルは、部分的に処理されたファイルとして、新バージョンのアプリケーションプログラムで処理、保存することが可能となる。具体的には下記の通りである。
第一バージョンのアプリケーションプログラムから作成されたデータファイルは、配列データのオブジェクトを含む。その中で、各オブジェクトはオブジェクトタイプコードやオブジェクトデータを含み、データタイプ、オブジェクトデータの始端と末端のスタンダード識別符が使用される。
第一バージョンのアプリケーションプログラムの中にデータファイルが保存される。
第二バージョン（新バージョン）のアプリケーションプログラムにおいて、関連するスタンダード識別符を持ち、それを用いて以下のようにデータファイルを獲得・処理することが可能である。
識別された各オブジェクトタイプを確認
識別された各オブジェクトを処理
未識別のオブジェクトを処理せずに獲得
第二バージョンのアプリケーションにおいて、未識別のオブジェクトを標識する
第二バージョンのアプリケーションプログラムにおいて、データファイルを、部分的に処理されたデータファイルとして保存し、未識別のオブジェクトを保存・修正する。従って、未識別のオブジェクトは、第一バージョンのアプリケーションプログラムにおいて、部分的に処理されたデータファイルとして獲得・処理される。
この方法は、第一バージョンのアプリケーションから獲得し、部分的に処理されたファイルをさらに処理するものである。さらにこの方法は、第二バージョンのアプリケーションプログラムで各データファイルの修正トレースを保持することも可能である。具体的には、未識別のオブジェクト内の実行待ち処理をレコードし、関係データファイルの修正トレースを保存し、第二バージョン及び第一バージョンのアプリケーションプログラムにおいて、修正トレースにより認定され、既に修正記録にレコードされた実行待ちの処理を行う。ここでの「処理」とは、より多くのアトリビュートを識別することにより、各標識のアトリビュートを処理し、未識別のアトリビュートの獲得や、実行待ちの処理をすることである。
【００１０】
本発明の第四の特徴は、統合データ処理システムであり、また一つのアプリケーションプログラムを含むことであり、それはデータファイルの作成・編集の際に利用される。各データファイルは一つの配列データオブジェクトを含み、また各オブジェクトは相応するアドレスを持つ。オブジェクトコンテンツは数字、数式、日付、テキストだけでなく、メディアデータ及び二進法データも利用できる。データファイル内のデータファイルは対応する唯一のオブジェクトアドレスを有する。編集ツールは、データファイル内のデータオブジェクトのソースサブセットを選択するツールである。そのうち、オブジェクトアドレスとはソースオブジェクトのアドレスであり、それはソースサブセットを目標のデータオブジェクトとして異なるオブジェクトアドレスにコピーするのに利用されるツールであり、また選択した目標データオブジェクトと対応したソースオブジェクトアドレスにリンクをするツール、ソースサブセットの値とアドレスのどちらか、または両方を修正し、反映データファイルとして再編集するツール、ソースオブジェクトアドレスの修正により目標データファイルとソースオブジェクトアドレスとのリンクを保持するツールである。編集ツールは目標データオブジェクトを更新し、データオブジェクトのソースサブセットの値やアドレスのどちらか、または両方の変化を反映するツールを含む。従って、目標となるデータオブジェクトはデータファイルの再編集を通して自動的に更新される。作成・編集ツールのメディアデータはピクチャ、サウンドトラック、ビデオクリップ等を含み、二進法データはコンピュータプログラム、アドレスとマクロ等を含む。
【００１１】
第五の特徴は、統合データ処理システムにデータファイルの作成・編集に用いられるツールを含むことである。特に、システムにより位置づけられる個別のオブジェクトアドレスは唯一のものである。
自動的な更新は一定の時間周期で行われる。ソースデータのオブジェクト値やアドレスのプリセットにより変化し、ソースデータのオブジェクトバリューやアドレス中の一つ、または複数のプリセットタイプの変化に応じ、ユーザの要望に対して自動的に更新することが可能である。
【００１２】
第六の特徴は、統合データ処理システムに、通信ネットとリンクされた第一、第二コンピュータを経由し、第一データファイルを第一コンピュータに保存し、類似した第二データファイルを第二コンピュータに保存できることである。オブジェクトコンテンツは数字、数式、日付、テキストだけでなく、メディアデータや二進法データも含むことができる。各オブジェクトアドレスはシステムより位置づけられた唯一のオブジェクトアドレスである。システムは第一データファイルの変更を反映するために、自動的に第二ファイルのデータを更新するツールも含む。第二データファイル内の一つまたは複数の目標データオブジェクトは、第一データファイルで相応したデータソースオブジェクトによってアドレスを確定する。
第一コンピュータのサーバーにあるアプリケーションプログラムを実行し、第一データファイルを変更し、第二コンピュータではクライアントコンピュータ上のアプリケーションプログラムにより、第二データファイルを保存することが可能である。
【００１３】
第七の特徴は、統合データ処理システムのアプリケーションプログラムに、データベースのテーブル（データベース中のセルは各レコードのフィールドである）に用いられるツールや、データオブジェクトを含むデータファイルの作成に用いられるツールを含むことである。データオブジェクトから形成された二次元の配列は、データベーステーブルの各レコードと対応し、配列の行や列はデータベーステーブルの中の各フィールドと対応する。アプリケーションプログラムは配列データオブジェクトを編集するツール、配列中の特別なデータオブジェクトを未編集のオブジェクトとしてマークするツール、配列中の特別なオブジェクトを編集不可能なオブジェクトとしてマークするツールを含む。また、プログラムは削除しようとする配列サブセットを選択・マークするツールを含んでいるのが望ましい。
本システムは、データベーステーブル中から選択した部分を相応する配列のデータオブジェクトにリンクするツール、配列内の変更した独自のデータオブジェクトに対応させるためにデータベーステーブルから選択した部分を更新するツール、一組のデータオブジェクトを配列に挿入するツール、挿入されたオブジェクトをマークするツール、配列中で挿入されたデータオブジェクトに対応させるため、単元をデータベーステーブルに挿入するツールである。
本システムは、データベーステーブルの変化をテストするツール、データベーステーブルの変化を反映するために配列を更新するツールも含む。
【００１４】
第八の特徴は、統合データ処理システムに一つのアプリケーションプログラムを含むことであり、ウェブページの保存に用いられるツール、データファイル（データオブジェクトを含む。またオブジェクトコンテンツは数字、数式、日付、テキストだけでなく、メディアデータ及び二進法データも含む。その中に、選択されたウェブの要素に対応したデータオブジェクトサブセットが最低一つ含まれる）を作成するツール、ウェブページの変化をテストするツール、ウェブページの変化を反映するためにサブセットを更新するツールを含む。
第八の特徴はまた、アプリケーションプログラムを用いてデータを処理する方法を提供する。具体的には下記の方法を含む。
配列データオブジェクトを含むデータファイルの手順を提供する。オブジェクトコンテンツは数字、数式、日付、テキストだけでなく、メディアデータや二進法データも含む。その中で各データオブジェクトは唯一のオブジェクトアドレスを持つ。
データファイル中のデータオブジェクトのソースサブセットを選択する。そのオブジェクトアドレスはソースオブジェクトアドレスである。
ソースサブセットを目標データオブジェクトとして異なるオブジェクトアドレスにコピーする。
目標とするデータオブジェクトは対応したソースオブジェクトアドレスにリンクする。データファイルでの編集を反映させるため、ソースサブセットの値とアドレスとのどちらか、または両方を修正する。
ソースオブジェクトアドレスの修正によって目標データオブジェクトとソースオブジェクトアドレスとのリンクを保持する。
データオブジェクトのソースサブセットやアドレス、またはその両方の変化を反映するために、目標データオブジェクトを更新する。このように、目標データオブジェクトはデータファイルの編集により自動的に更新される。この方法には第二データファイルの提供も含んでいる。また、ソースサブセットは第一データファイルであり、目標データオブジェクトは第二データファイルである。
ソースデータオブジェクトと目標データアドレスがシステムにより確認されたあと、ユーザは簡単な操作でソースデータオブジェクトと目標データアドレスとのリンクを作成することができる。
【００１５】
本発明の第九の特徴は、データ処理システムのアプリケーションプログラムは、データファイルを作成・編集するツールを含み、各データファイルはメインデータオブジェクト配列を含み、その各オブジェクトは配列の他の主要なデータオブジェクトに対して唯一のアドレスを持つ。またアプリケーションプログラムは揮発性がないメモリにデータファイルを保存するツールも含む。また、データファイルの作成ツールは、ワーキングメモリー内で特別なファイル内の主要なデータオブジェクトアドレスを受けるツール、及びその中の要素も含む。アプリケーションプログラムは、メインデータオブジェクトが完成されたことを確認するツール、完成されたデータオブジェクトやアドレスを保存されたデータファイルのコピーに添加するツールであり、また最近増加された特別なアドレスを持つデータオブジェクトをマークするツール、メインデータオブジェクトの一つとして新たに追加されたデータオブジェクトを挿入するツールも含む。そのため、ワーキングメモリーの中の内容を失った場合、データファイルの内容や新しく追加されたデータオブジェクトは、データファイルのコピーから復元することが可能である。作成、編集はセクションの中で完成され、システムは各セクションの終わりにバージョンマークをデータファイルのコピーに添加するツールも含む。このバージョンマックはデータファイルのコピーに添加された他のバージョンマックと区別され、バージョンマックは日付、時間情報、作成者情報（選択可）、アプリケーション情報を含む。
当システムは、アクティブなデータファイルをユーザが選択した一つ、または複数のバージョンに対応した中間状態にするツールも含む。その上、システムはユーザの一歩進んだインターアクションを実現するために特別な中間状態を選択するツール、特別な中間状態と関連する特別なデータオブジェクトを選択的に承認または拒絶するツール、データオブジェクトの端末サブセットを選択的に承認するツール、選択されたバージョンと後続バージョンにより、データオブジェクトの端末サブセットを承認、または拒絶するツールを含む。
作成用ツール中で、本システムはマクロを記録した上で、編集セクション中のデータオブジェクトを操作するツール、マクロを保存されたデータファイルのコピーに追加するツール、後続の編集セクション中でマクロを実行するツールを含む。データファイルがアクティブにされると、マクロの実行もアクティブにされる。
【００１６】
第九の特徴中、本発明はアプリケーションプログラムを用いてデータを処理する方法を提供する。具体的には下記の通りである。
配列データオブジェクトを含むデータファイルを作成する。そのうち各オブジェクトは一つのオブジェクトアドレスを含む。
データファイルを揮発性がないメモリーに保存する。
ワーキングメモリー中、メインデータのオブジェクトアドレスを定義するユーザにより入力される情報やその要素を承認する。
メインデータオブジェクトの完成を確認する。
完成されたデータオブジェクトやアドレスを、保存されたデータファイルのコピーに追加する。
新たに追加された特別なアドレスを持つデータオブジェクトをマークする。
新たに追加されたデータオブジェクトをメインデータオブジェクトの一つとして挿入する。
この方法はデータファイルの編集も含む。作成・編集時にこのデータファイルはアクティブの状態であり、この方法は各セクションの終わりにバージョンマックをデータファイルのコピーファイルに追加するツールも含まれ、このバージョンマックはデータファイルのコピーに追加された他のバージョンマックと区別される。
【発明を実施するための最良の形態】
【００１７】
本発明は一組のシステム及びツールにも関連し、OAのコンピュータプログラム内の各種の組合、実施していく中で、総合的な処理を行うことが可能である（図1参照）。統合データ処理システム10はコンピュータ処理環境12の中で操作を行う。システム10はプロセッサー14（ワーキングメモリー16と無揮発性メモリー18）、ユーザーインターフェース20（スクリーン22、キーボード24、ポインティングデバイス26）及びネットワークインターフェース28（コミュニケーションネットワーク30との連結に用いられる）コミュニケーションネットワーク30はローカルデバイスとの連結に用いられるローカルポート31、時にはインターネットなどを通じて遠隔通信する際に用いられる遠隔ネットワークインターフェース32を含む。無揮発性メモリー18は、標準フロッピー、ハードディスクドライバ、大容量の記憶装置、無揮発性の半導体メモリーを含む。システム10はプリンタ、スキャナー及び、スピーカーなどのようなモジュール（非表示）も含む。また、システム10は複数のプロセッサー14、メモリー16及び18、ユーザインターフェース20、ローカルまたは遠隔のネットワークインターフェース28を含む。ユーザインターフェースは、スクリーン22、キーボード24、ポインティングデバイス26（及びユーザがシステム10を操作中、インターアクションが可能な他の物理的モジュール）以外、特殊なアプリケーションプログラム操作中のインターアクション、ときにはコンピュータプログラムの外見も指します。
【００１８】
統合アプリケーションのデータ記憶装置
図2のように、本発明は汎用スプレットシートをデータ記憶装置として使用し、それを「データオブジェクト貯蔵庫（DOOR）」34と命名する。それは一つまたは複数のデータファイル35を含む。各データファイルには一つのタイトル36と複数のセル37を含む。各セルは一つのセルしか保存できず、一つのデータオブジェクト38しか存在しない。そのデータオブジェクトは数字、日付、テキスト、数式の四種類に限られない。本発明はピクチャ、サウンド、ウェブページ、コンピュータプログラムなどもデータオブジェクトとすることが可能である。すべてのタイプのデータオブジェクトが統一的に処理されるので、新しい種類や新しいアプリケーションも容易に加えられ、本発明の範囲を広げることが可能である。そして本発明は、汎用プラットホームを提供し、各種の異なるディスクアプリケーションと統合データベースのデータ、インターネットデータを統合する。
【００１９】
データオブジェクト指向のメモリーシステム（DOORS）
図2のように、DOOR34は、通常、データ処理システム10の一部である。そのために後者も、データオブジェクト指向のメモリーシステム（DOORS）10と称する。DOORSの実施は、フレームワーク40を含んでいるのが望ましく、それは複数のアプリケーションプログラム42を操作する際に利用され、DOOR34を統合して保存する。ユーザインターフェース20には、一致する外見上の特徴が存在する。アプリケーションプログラム42は、ワードプロセッサー42A、スプレットシート42B、デスクトップパブリッシングプログラム42C、E-mailプログラム42E、フォームプログラム42F、グラフプログラム42G、他の同類のアプリケーションプログラム等、多種のタイプのプログラムを含む。図2に表示される他のワードプロセッサー42A’、スプレットシート42B’、データベースプログラム42D’、グラフプログラム42G’は、少なくとも一部の異なるアプリケーションプログラム42間で互換不可能なデータファイルフォーマットを有する。
ときには、一つまたは複数のDOORS34のデータ処理アプリケーションは「DOORSシステム」と称されるため、一つのDOORSシステムは多くのデータオブジェクトや一組の操作方法を含む。これらのデータファイルは多次元配列と一組の操作方式の構造を含む。データオブジェクトについても同様である。上述のように、配列中の各ポジションはセルと呼ばれ、一つのデータオブジェクト38を持つか、または空白である。その他にも、システムにはリンクを含めることが可能であり、一般にはリンクが含まれている。リンクには、システム内のデータオブジェクトが持つ唯一の標識記号を含み、データオブジェクトの引用とされる。より詳しく説明すると、標識記号は、データオブジェクトを含むデータファイルと、シリーズのデータファイル内の配列の次元数を示すサブスクリプトを規定する。
DOORSシステムの操作は、算術運算（掛け算や加算など）、ロジック運算（「と」と「或いは」のロジック）、ストリング運算（複合やサブストリングの取得など）などに限らず、比率に基づき図を30％縮小する、ビデオファイル内のX秒をクリップし、Y秒から開始する（XとYは指定されたパラメータである）など、その他の操作も行える。私共もユーザの方が、その他の有用な操作をご提供下さることを望んでいます。
まとめると、単数または複数のユーザは、システム10とインターアクションすることが可能であるうえ、各ユーザは数多くのデータファイル35を処理できる。これらのファイルはアクティブなデータファイルと称される。
【００２０】
DOORSデータオブジェクト
DOORSデータオブジェクトは、基本データオブジェクト、組合データオブジェクト、複合データオブジェクトの三種類に分類される。各データファイルは、データオブジェクトのタイプコード、値、ゼロ、その他のアトリビュートを含む。
【００２１】
基本データオブジェクト
これらのデータオブジェクトはシステム内の基本単位で、そのコンテンツの決定には如何なるデータオブジェクトも引用しない。基本データオブジェクトは各種の内容の特性を示すアトリビュート（数字、テキスト、図、写真、アイコン、サウンドトラック、ビデオトラック、URLアドレス等）を含む。
【００２２】
組合データオブジェクト
これらのデータオブジェクトはリンク、アトリビュート、操作情報やこれらの操作が如何に関連するデータオブジェクトに応用されデータオブジェクトの個別値やコンテンツを取得するかに関する情報を含む。組合データオブジェクトは如何なる完全な内定値も含んでいないが、アトリビュート値のような元データを含めることができる。例えば、ビジネスチャート（グラフの参照元となるデータ序列とグラフタイプの定義のリンク）、デスクトップパブリッシングページ（ページ内のモジュール及び最終ページのフォーマットのリンク）、マルチフレームのウェブページ（ページのタイトル、ウェブページ、ウェブポジションのリンク）、スライド（各モジュールおよびモジュールの組み合わせに関連する情報のリンク）などである。データオブジェクトアトリビュートには、比率に基づき水平方向または垂直方向に拡大・縮小すること、テキストのフォントやサイズ等が含まれる。
【００２３】
複合データオブジェクト
これらのデータオブジェクトは、すべての組合データオブジェクトの成分だけでなく、基本データオブジェクトの値も含む。例えば、ドキュメントの段落内のテキストは基本データ値となり、スプレットシート内のあるデータエリアとシステム内のグラフデータオブジェクトをリンクしたりする。
本発明のある一つのアプリケーション中、例えば、スプレットシートならば、DOORSスプレットシートのセルには基本データオブジェクトを含むことが可能である。このオブジェクトの値を用いて、アイコンとタイトルで表示されるサウンド・ビデオファイルをマークする。この例において、データオブジェクトはファイルの標識記号（または異なるアプリケーション内のファイル自身）、またファイルの処理方法に関する情報（この例では、ディスプレーである）を含む。また、標識されたファイル自身はワーキングメモリー16に持ち込まれない（ユーザよりディスプレーされる場合は例外）。DOORSスプレットシートのユーザインターフェースを定義し、アクションアイコンをダブルクリック（この例の中に、アイコンはサウンド＆ビデオファイルを表示）することで標識されたオブジェクトをプリセットされたプログラムによって実行させる。フレームワーク40をベースとして操作するアプリケーションプログラム42のユーザインターフェースは、異なるタイプのデータオブジェクトの前後を一致させることができ、どの終端ユーザも簡単に利用することができる。
DOORSの利点を説明するもう一つの例を挙げる。あるDOORSアプリケーションのデータオブジェクトは、スプレットシートの配列内に保存されるが、スクリーンに表示することができ、表示されている他の情報上に浮かんでいるように表示することができ、ユーザは簡単にそれを移動できる。このアプリケーションがワードプロセッサーである場合、フローティング・データオブジェクトはグラフとしてテキストに挿入できる。グラフも同じようにドキュメントのほかの部分に挿入でき、リンクを貼ることでグラフを他のファイルに挿入することも可能である。DOORSプレゼンテーションのアプリケーションを例に挙げれば、グラフの修正時にすべてのリンクも同時に更新される。この種のリンクは、そのタイプのデータオブジェクトを支持するDOORSアプリケーション内で統一的に使用され、全てのアプリケーションを支持する一組のプログラムにより実行される。
【００２４】
データオブジェクトタイプサンプル
DOORSデータオブジェクトの広範性について、下表に一般的なデータオブジェクトタイプ、DOORSシステムが支持する用例をリストアップした。支持されるすべてのデータオブジェクトは、すべてのDOORSアプリケーションで使用され、広範的に使用されるデータオブジェクトは、DOORSシステムの一部としてシステム内で使用される。
【表１】
2005508552.tif 000003
【００２５】
強力で拡張可能なマルチアプリケーションシステム
本発明によると、プログラムフレームワーク40は、書式の定義が一致したデータファイルを保存することに用いられ、DOORS10以外の他のアプリケーションプログラムを併合しやすくなる。新しいアプリケーションに対して、DOORSフレームワーク40に支持される現存のデータオブジェクトは、有効な自動処理がなされるため、開発作業を軽減することができる。アプリケーション設計者は、現有のデータオブジェクトタイプの修正、補強に使用する新しいデータオブジェクトを発展に集中することができる。DOORSシステム10内の現有データオブジェクトが適切であるならば、新しいデータオブジェクトを増加せずに新しいアプリケーションを追加するのが実用的である。
従って、第三者のベンダーは、新しいデータタイプを追加もしくは削除することで、DOORSシステムに新しいアプリケーションを追加することができる。図3に示したように、DOORSはファイルの編成を支持できる全てのアプリケーション、関連するアプリケーションのアイコンを登録するため、DOORSシステム40のアプリケーションスイッチバーを追加するポジションを予め留保しておく。図3のように、スイッチバー44はシリーズのアプリケーションプログラムアイコン46を含み、そのアイコンは各自の関係アプリケーションプログラムを起動することに用いられる。このタイプのアイコンには「第三者」アプリケーションプログラムアイコン47があり、フレームワーク40中にプログラムを追加するのに利用される。
本発明の一つの実例中で、DOORSシステムに支持される各種のデータオブジェクトは、データオブジェクトタイプコード（DOT）を持つ。このコードシステムはDOTコードを保存するために、各データオブジェクトに四つのバイトを分配する。従って、本システムには40億種の異なるデータオブジェクトタイプが存在していることになる。
各種のデータオブジェクトの外見や外部の特徴はすべて定義することができ、オーディオ、ビデオクリップを含むデータオブジェクトはアイコンで表示される場合はアイコンをダブルクリックするとクリップを再生できるなど、関連する一連の操作を行うことができる。すべてのDOORSアプリケーションはこの特徴を備えており、ユーザーがデータオブジェクトの活用法を学習する効率を大いに高める。
別の実例を挙げれば、DOORSシステムは、サウンド、ビデオ、ピクチャ、動画などのマルチメディアのデータオブジェクトを支持することが可能である。対応したアイコンを表示するだけで起動することができる。ユーザの要求に応じて、それらのマルチメディアのデータオブジェクトをアクティブにすると同時に、ユーザが他のアプリケーション内でも数字、テキスト、グラフなどを処理することができる。マルチメディアのデータオブジェクトはスプレットシート、ワードプロセッサー、計算機補助教育(CAI)のコントロールプログラム、ウェブページエディター、ウェブページブラウザー、他のアプリケーションに挿入することができ、また同時に研究、開発と学習の成果を保存する。
上述のように、一度特殊なデータオブジェクトタイプがDOORS10内の運用を支持されると、プログラムフレームワーク40に支持される既存の、またこれから追加されるアプリケーションは余計な開発作業を必要とせず、終端ユーザの学習量を最小限に抑えるというメリットがある。
現存のDOORSシステム内であるスタンダードプログラムインターフェースを実施する際、DOORSアプリケーションのベンダーは、専門化された構築されたデータオブジェクトタイプが、さらに新しいアプリケーションへ発展するのを促進することができ、また第三のベンダーへ供給することもできる。このタイプのデータオブジェクトを構築するベンダーは登録システム内に特殊なデータオブジェクトタイプコードを残すことができ、これはDOORSアプリケーションの開発がDOORSアプリケーション開発のプラットホームを提供することになる。このプラットホームは一組の完全なデータオブジェクトタイプを提供し、それはアプリケーションを構築するのに利用され、またツールの編集に対してもアプリケーションプログラムインターフェースの基準を提供するものである。
【００２６】
データオブジェクトとなるアプリケーションプログラム
DOORS内で最も有用なデータオブジェクトはアプリケーションプログラムのデータオブジェクトである。例えば、ユーザは保存された完全なアプリケーションを選択でき、またDOORSセル37にアプリケーションを引用することが可能である。ユーザが異なるデータを含んだアプリケーションを何回も実行したいとき、さらにデータが別々に、もしくは異なるセルに保存したいときに利用する。各プログラムの実行時に、ユーザが別のセルに実行コマンドを挿入し、アプリケーションプログラムと必要なデータを引用する。さらに、ユーザがある動作を実行した結果を保存したい場合、実行コマンド内で一つまたは複数の目標セルを指定する必要がある。
さらに別の例を挙げる。一つセルに建物のプロジェクト設計図があり、もう一つのセルにはその設計図を編集するソフトウェアプログラムがあり、さらに別のセルには建物の三次元模擬図ファイルと材料予算を作成するソフトウェアプログラムがある。第四のセルには第三のセル内のプログラムに基づいて建物をレンダリングすることに用いられるプログラムがある。これらのセルの組合は商品として販売することができる。また、プログラムの各バージョンはDOORSスプレットシートに保存することが可能であるので、ユーザがプログラムをテストする際、機能が強大なスプレットシートのツールを使用しシステムデータを構築することができる。従って、DOORS10は特にパッチ処理及び交互処理に適用される。
【００２７】
マルチアプリケーションに対応可能なスタンダードユーザインターフェース
すべてのアプリケーションプログラムがメニューコマンドツリーやダイアログボックス等のインターフェースを共有することは、本発明の重要性を体現するものである。アプリケーション設計者は、異なるデータ部類を処理するためにまず異なるプログラムを設計・開発し、それからデータを統合するといった作業手順を踏む必要がなくなる。ワードプロセッサー、スプレットシート、プレゼンテーションとHTMLファイル編集プログラムは相似したユーザインターフェースを持つ。すべてのアプリケーションのユーザインターフェースは、唯一で汎用性を備えた標準のユーザインターフェースにコンデンスされるので、各アプリケーションはさまざまに異なるユーザインターフェースを持つ必要がない。このことは、オンラインでシステム操作にヘルプを提供するだけでなく、キーボード及び定位設備の使用も統一されることを意味する。その中に特殊なコマンドやカスタムインターフェースファンクションがあるとしてもその数は多くはない。このように、開発工程を簡略化するだけでなく、学習効率を上げ、使いやすさも向上される。
マルチアプリケーションに対応可能な標準ユーザインターフェースのもう一つのメリットは、ユーザが同時に複数のアプリケーションウィドウを使用するとき、スクリーンの利用率を高めることである。例えば、スプレットシート内のデータを閲覧しながら、ワードプロセッサーをリンクすることができる。二つのアプリケーションが一組のメニューを共有することでスクリーンの使用量が少なくなる。アプリケーションは各自のインターフェースを使用すると、複数組のメニューがより多くのスクリーンエリアを占用し、データの表示に用いられるエリアが少なくなってしまう。類似したインターフェースはその操作も類似しているので、ユーザは学習しやすくなる。すべてのアプリケーションはヘルプシステムだけでなく、大多数のダイアログボックス、ツールバー、ステータスバーも共有することが可能である。例えば、図4のように、罫線ダイアログボックス50は複数のアプリケーションで利用することができる。本発明はスクリーンエリアの有効な利用を実現する。図5には一つの共有のアプリケーションユーザインターフェース60が表示され、ワードプロセッサー、スプレットシート、プレゼンテーションの三つのアプリケーションが同時に開かれる。図には共有メニュー62、アプリケーションスイッチバー44、ステータスバー64、ツールバー65、ワードプロセッサー66、プレゼンテーション67、スプレットシートプログラム68を含む。
【００２８】
一つのファイル、一つのファイルフォーマット
本発明の重要な特徴は、一つのファイルに複数のアプリケーションのすべてのデータを保存することで、一つのフォーマットを使用することである。それにより、データの共有時に引き起こされるトラブルを避け、データの統合を大きく高められる。例えば、一つのファイルには、スプレットシート、ワードプロセッサー、プレゼンテーション、ウェブページとメディアデータを含むことができる。DOORS10内のデータファイル35で一つのファイルフォーマットを使用することでリンクデータの統合が確保される。データオブジェクト38を正しく配置することで、マシンデザインアプリケーションは電子回路の設計図から必要な情報を取得することが可能である。同様にDOORS10内で運行されるすべてのアプリケーションでその情報を取得し使用することができる。
上述のように、理論上、各データオブジェクトは配列の要素としてファイルに保存され、他のセルはスプレットシートプログラム方式のようにそのアドレスを引用するため、制限が少なくなる。例えば、セルアドレスの形式は「シートナンバー、行番号、列番号」で形成され、三次元配列のインデックスのサブスクリプトがアドレスを示す。セルにはデータを含み、さらに十分にデータオブジェクトを表示するための他のアトリビュートも含んでおり、すべてのセルはファイル内に保存される。この種の構成は、すべてのアプリケーションとデータオブジェクトで統一されている。データオブジェクトタイプは、数字、数式、日付、テキスト、段落、ビジネスチャート、サウンド、ピクチャ、ウェブページ、ビデオクリップなどを含む。これにより、すべてのタイプのデータオブジェクトは一つのファイルに保存されることが可能である。
ファイルフォーマットはオブジェクト二進法ファイルフォーマット（OBFF）である。詳細を以下に述べる。
OBFFに符合するファイルは、シリーズの各タイプのデータオブジェクトを含む。データオブジェクト（表2参照）毎に、1バイトの二進法コードがデータオブジェクトタイプを表示し、2バイトの整数はデータオブジェクトのサイズ（バイト数）を表示する、また1バイトの整数がアトリビュート数を表示し、可変データ量（各データオブジェクトは一つのプリセットされたフォーマットを使用）はデータオブジェクトの内容を表示する。そのため、一つのOBFFデータオブジェクトは最小サイズが4バイトであり、そのうちオブジェクトタイプコード（1バイト）、オブジェクトサイズ（2バイト）、アトリビュート数（1バイト）を含み、オブジェクト内容とアトリビュートを持たない。
【表２】
2005508552.tif 000004
データオブジェクト内の各アトリビュートは、1バイトのアトリビュートタイプコードと2バイトのアトリビュート値を含む（表3参照）。
【表３】
2005508552.tif 000005
データオブジェクトタイプの一つはOBFFファイルヘッダーオブジェクト（FHO）であり、ファイルと関連する固定的な数量の情報を含む。さらに詳しく説明するため、表4にOBFFファイルヘッダーオブジェクト内のデータ項目のサンプルを列挙した。この例から、オブジェクトタイプコードの16進法の値が0Ahであり、他のデータ項目はOBFFファイルヘッダーオブジェクトにより特定される。但し、すべてのデータ項目が指定されるわけでないが、ここではこれ以上検討しない。
【表４】
2005508552.tif 000006
表5に、ファイル内のデータオブジェクトタイプのサンプルを示し、各種データオブジェクトタイプの用途に関するコメントを載せておいた。
【表５】
2005508552.tif 000007
ユーザセルオブジェクトはスプレットシートのセル内のデータオブジェクトを説明することに用いられる。この種類のデータオブジェクトにはシート番号、行番号、列番号を含んだセルアドレス、さらにその中のデータオブジェクトと関連するアトリビュートを含む。ユーザセルオブジェクトは、表2に記述された一般的なデータオブジェクトフォーマットも使用する。以下の表6には、ユーザセルオブジェクトのデータ項目を列挙した、また、他のセルタイプは比較的理解し易いため、詳しい説明はしないことにする。
【表６】
2005508552.tif 000008
表7には、上述のデータオブジェクトタイプと他のデータオブジェクトタイプの特定コード値を列挙した。各データオブジェクトタイプのデータ内容のフォーマットを一つ一つ挙げることはしない。
【表７】
2005508552.tif 000009
表8に、一つのデータオブジェクトの異なるアトリビュートを表示することに用いられるアトリビュートタイプコード値のサンプルを列挙しておいた。
【表８】
2005508552.tif 000010
あるファイルを例とすると、新規に作成したデータファイルは、セルA1に文字列“Test one"、セルA2に文字列“Test two"、セルA3に文字列“Test three"がある。このケースでは、すべての文字列がデータオブジェクトとしてセルに保存される。表9には、OBFFファイルヘッダーオブジェクトの内容を列挙する。ファイルのほかの内容は表10に記述される。表10内の空白行は、データオブジェクトの区分に用いられる。列挙されないデータ項目の内容はN1、T2などで表示される。
【表９】
2005508552.tif 000011
【表１０】
2005508552.tif 000012
スプレットシート内のOBFFフォーマットに符合した全てのデータオブジェクトは簡単に見つけることができる。特にユーザセルオブジェクト（UCO）にはフォーマットされた段落やマルチメディアファイルといったアプリケーションデータを含むことが可能である。
【００２９】
マクロオペレーションプロセス
一連の操作（マクロオペレーションプロセスと称する）を定義し、DOORS10内のデータオブジェクト38を実行させる。例えば、データファイル35を操作する際、セルにデータを入力、セル内の内容をクリア、コピーのセルを挿入、セルエリアに等差配列を挿入することなどの手順はすべてマクロオペレーションとして定義することができる。
マクロオペレーションはundo/redoに用いられる。即ち、一つの操作が終了したあと、すべての操作結果をクリアすることもでき、この操作自体が行われた形跡を残らない、これをundoとする。また、ユーザはコマンドの伝達を通して同じ操作を行うこともでき、これはredoとされる。特にマクロオペレーションは、undo/redoを支持するために、ユーザの操作をレコードすることに役立つ。
そのほかにも、マクロオペレーションを支持するため、本発明のDOORS10は以下で述べられるその他の必要な機能と組み合わせることができる。
DOORS34内で,マクロオペレーションは一つのデータオブジェクトを形成する。即ち、マクロオペレーションオブジェクト（MOO）である。上述のサンプルに続いて、表11にOBFF内のMOOフォーマットのサンプルを列挙した。
【表１１】
2005508552.tif 000013
表12には、スプレットシート操作に用いられるマクロオペレーションコードを列挙した。
【表１２】
2005508552.tif 000014
【００３０】
レコードのマクロオペレーションを使用した自動復元
予測外の状況はしばしばタスクロスを招き、自動復元機能が非常に重要とある。例えば、アプリケーションに故障または異常中断が発生したとき、OＳは異常中断、または電源が切断される。予想外のタスクロスを減らすために、通常では、ユーザは絶えずタスクの保存をし、またはシステムにより定期に自動保存する設定が必要となる。ユーザはあるタスク（例えば、ワードプロセッサー）を選択してから自動保存の設定を行う。選択した保存されたタスクが多くなるにつれ頻度も増し、使用されるシステムリソースも多くなり、それは一時的に中断されるといった問題をもたらすため、システムの利用率が下がる。
マクロオペレーションプロセスを支持し、自動復元機能を実行する際、可能な限りユーザの操作、システムソースの使用に対する影響度を下げられる点は本発明の重要な体現である。この方式は、ユーザがシステムオペレーションを行う時、マクロオペレーションオブジェクトをレコードする。信頼性の高い復元機能を実現するため、MOOが適当な回数で外部メモリーに確保することが可能である。例えば、ユーザがENTERキーを押すか、またはスプレットシートから離れる場合などである。このように、ユーザは繁雑な保存作業から抜け出すことができる。
例えば、マクロオペレーションのレコードは、外部メモリーからデータを取得するときなど、ファイルを処理するときから開始させることができる。マクロオペレーションのシステムへのレコードは、フレームワーク40を通して実行されるため、すべてのアプリケーション中で独立であり、すべてのアプリケーション上で共有できる。この操作技術は簡単、有効、かつ確実であり、データベースマネージャシステムの審査をトレースする際などに使用される技術である。ある状況下では、簡単にファイルを開くこと、レコードをファイルの末端に添付、ファイルを閉じることを通して実現される。
前例では、レコードされたマクロオペレーションは、redo操作と同様にレコードの順序により作業が中断される前の処理が実行され、中断された作業が復元される。このような状況下では、ユーザが何時コンピュータの電源を切ったとしても完成した仕事には何の影響も及ぼさない。
【００３１】
一つのファイルに複数バージョンの作業を保存
本発明のもう一つ重要な体現はマクロオペレーションレコードを支持できることであり、一つのファイルに複数バージョンの作業を保存することができることである。新ファイルや保存済のファイルのような一つのファイルから、システムがダイアログピリオド中で作成したマクロオペレーションを絶えずレコードし、ファイルの文末、またはユーザの要求に応じてこれらの作業を保存し、新しいバージョンとしてマークすることができる。またこれはダイアログピリオド中ですべての操作が終了したあとで作業を保存するのではない。上述の方式により、作業の複数のバージョンが有効的に一つのファイルに保存することができる。保存されたマクロオペレーションを改たに実行するで、以前のすべてのバージョンも復元可能である。マクロオペレーションをレコードし、複数バージョンの作業を保存することで、完全バージョンの保存に必要な保存エリアより少なくなる。
前バージョンの作業を復元する以外に、システムは一歩一歩の重視機能も支持できる。復元中、各操作の結果が表示されるため、販売用のプレゼンテーションや培養教育に利用することができる。一つまたは複数のバージョンのファイルを開く際、システムは異なる操作も支持することができ、それはまるでユーザがファイルによって目的を作成し現場指導を行うかのようである。（1）第一バージョンを表示する、（2）すべてのマクロオペレーションを速やかに実行し最新バージョンを表示する、（3）第一バージョンを表示した上で徐々にマクロオペレーションを実行する機能を起動させる、（4）特定のスクリプトを通じてマクロオペレーションを実行する。
「一歩一歩開く」のもう一つの実行方式を以下に記述する。ファイルを「一歩一歩開く」モードに設定するとき、ユーザはデータ内容を修正することが可能である。図6には「一歩一歩開く」ダイアログボックス70を表示し、表13にはユーザの選択肢を列挙した。
【表１３】
2005508552.tif 000015
記憶装置の利用数をコントロールするため、システムはユーザによりファイルに保存されたバージョンの数量を選択でき、また新しいバージョン内で新しい起点を選択できる上、それ以前のデータを全て削除することも可能である。例えば、ユーザはファイルに保存されるバージョン数を5に制限することができ、6番目のバージョンが追加されるとき、1番目のバージョンが削除され、同時に元の2番目のバージョンが1番目になる。この例において、ユーザは最新バージョンのみ選択して保存し、前バージョンを全て削除するか、または3番目のバージョンのみ保存し、他のバージョンを削除することができる。
【００３２】
本発明は新しいマクロプロセスを作成するために複数のマクロオペレーションを修正、連結、合併、編集するなど他の応用方法もある。教師は学生たちの操作を審査し、あるアプリケーションの使用する能力を向上させるためのアドバイスを提出する。本発明を利用して、重要な財務記録を変更したり重要なファイルのマクロオペレーションを保存したのちでも、各オペレータの責任を追及することも可能になる。
【００３３】
統合データベーステーブル
既存の技術では、一回またはプリセットのクエリ、またはコピー・貼り付けのプロセスを通して、データベーステーブル内のレコードをスプレットシートや他のOSのアプリケーションにインポートすることが可能である。各レコードの構成部分はスプレットシートと何のリンクも存在しないため、コピーデータとデータベースとの同時性を保持するために、別のクエリシステムを実行する必要がある。その際データ間の差別が原因で、多くのトラブルが発生する。例えば、ユーザはある株の価格データをスプレットシートにインポートしたが、それらのデータによって決定を行うときには、その株の価格は既に変化しているかもしれない。
データベースのインテグレーションを実現するには、まず一部分のデータベースのテーブル（「A」と言われる１つの２次元配列）を識別しなければならない。そして、DOORSシステムからいくつかの特定のデータオブジェクトを選択し、「A」と同様サイズの2次元配列「B」を作成する。システムは配列AとBの各構成部分間に対応関係を成立することで、配列Aから取得したデータを配列Bに書き込むことができる。本発明では、配列Ｂの構成部分は行と列で表示されており、行はデータベースのデータに対応し、列はデータベースの文字列と対応している。また配列Bの構成部分には対応関係以外のデータオブジェクトも含まれる。
一度、対応関係を形成すると、ユーザは配列Bのデータを変更することができ、また配列Bは配列Aからデータを取得し変更することも可能である。このようにシステムは、二つのデータの一致性を常に維持する。対応関係の成立、または常時一致性を維持することで、ユーザの作業効率を大幅に促進する。各行は特別にマークされ、（１）対応関係外の行、（２）変更されていない行、（３）変更された行、（４）削除された行、（５）対応関係に挿入された行と、DOORSデータの状態を示す。表14にマークの例を挙げておく。
【表１４】
2005508552.tif 000016
本発明は、データベースのデータとDOORSのデータを同時に更新するため、１つの方式を提供し、その方式は以下に挙げる機能を含んでいる。
データベーステーブルから選択したデータを取得する。
データベースの変更を確認し、またDOORSデータの変更と比較する。
対応関係の各構成部分は、一方が変更されれば、他方の対応するデータも更新される。
対応した構成部分の両方が変更される場合、プリセットされた方式で優先するデータを設定することができる。例えば、常に一方の変更を優先側として認識させたり、また変更時刻がモニターできる場合、一番新しい変更を優先することができる。
同時更新が可能な条件：
対応関係が成立されている
選択されたデータオブジェクトのデータファイルが開かれている。
選択されたデータオブジェクトのデータファイルが閉じられる前。
一定の時間が周期とされている
DOORSの対応関係あるデータが変更されるとき。
ユーザが要求するとき。
DOORSアプリケーションの実行中に他の標準を発見したとき。
上記のデータベース・インテグレーションの特徴を以下に述べる。
上述したように行、列をマークする。データベースにフィールドを追加、または削除することができる。
対応関係を表示する列と行を逆にすることができる。そのとき行がデータベーステーブルのフィールドに対応し、列がレコードと対応する。
「データフォーム」形式で対応関係を表示させることで、データベースの1つのレコードだけを表示させる。データフォームは、データベースのスキーマインフォメーションから自動的に形成され、DOORSシステムの妥当性を検証する際の各規則がデータフォームのフィールドに含まれる。
【００３４】
データベース・インテグレーションのメリット
スプレットシート、または他のアプリケーションのクエリを利用することで、複雑なアプリケーションや装置を利用せずに、データベースのレコードを更新することができる。
関連するデータベースモードとODBC（オープン・データベース接続）、またはJDBC（Javaベースのデータベース接続）など既存の技術を通して、ユーザはプログラムのスキルを使わずにスプレットシートと２次元配列を操作する他のアプリケーションを持ち、すべてのソースからデータインテグレーションを実現することが可能である。
行状態の標識マークにより、同時更新のプロセスは随時中断することができ、データインテグレーションには影響を及ぼさない。
DOORSシステムの２次元配列と、マルチレベル、マルチ配列の判定サポートシステムのデータ間に対応関係を成立し、また双方向のリンクを貼ることが可能である。ユーザは機能が豊富な分析アプリケーションにより、判定サポートシステムが提供したインフォメーションを操作することができる。
一般的な状況下で、データベースから取得した任意のデータをDOORSのセルに保存しつつリンク関係も維持することができる。このようにDOORSシステムは、データをローカルデータとして利用できるため、データベースのデータからDOORSシステムへのシームレス・インテグレーションを実現した。
【００３５】
インターネットデータのインテグレーション
DOORSシステム内では、インターネットデータがウェブページの形で存在し、URLや類似したメカニズムで取得することが可能である。これらのデータは取得されたあと、DOORSシステム中のほかのデータと効果的にインテグレーションすることができます。その上、DOORSシステム中のアプリケーションもウェブページ、またはURLや類似的なメカニズム等の取得可能な形式で、データを公表することができる。
下記の状況において、DOORSアプリケーションは、ウェブデータをモニターしながら、引用したデータを同時に更新することができる。
一定の時間を周期としている
インターネットデータ参照のデータファイルが開かれている
インターネットデータ参照のデータファイルが閉じられていない
ユーザが要求したとき
DOORSアプリケーションの実行中に他の標準が発見されたとき
DOORSアプリケーションがデータをウェブページで公開する際、公開するデータは下記の状況において自動アップデートされ、最後に公開するときのデータの変更を反映させる。
一定の時間を周期としている
公表されたデータを含むデータファイルが開かれたあと
公表されたデータを含むデータファイルが閉じられる前
ユーザが要求したとき
DOORSアプリケーションの実行中に他の標準が発見されたとき
インターネット・インテグレーション・アプリケーションの特徴は下記の通りである。
株券管理システムは各サイトの株券データと会社情報をモニターする。その上、ユーザに対して特定の株券を推薦し適切な処理を行う
各ウェブサイトから某芸能人に関する情報を収集し、整理・分析をする。新聞記者はこの情報を利用することができる。
スポーツニュースの報道を担当するレポーターは、試合をみながら、各スポーツ・プレーヤーの状況（例えば、衝突やミスや得点など）を記録することができる。同時に、DOORSアプリケーションでウェブ上にデータを公表する
一般的には、ウェブから取得する任意のデータをDOORSのセルに保存しながら、リンク関係も維持することができる。このためDOORSシステムは、データをローカルデータとして利用でき、データベースのデータからDOORSシステムへのシームレス・インテグレーションを実現する。
【００３６】
上述のすべてのメカニズムを結合すると、ウェブから取得した完全な情報が、DOORS環境下で自動的に、また迅速に循環させることができる。またDOORSのいずれかのデータオブジェクトが変更されると、ウェブ上の情報も同時に変更される。ウェブサイトから新しいソフトが提供されることにより、インターネット利用者は最新情報をダウンロードすることができる。DOORSにダウンロードされたデータは、データオブジェクトとしてセルへ分割され処理される。ユーザはその分割されたデータオブジェクトを分析、選択し、対応策を決定してから新しいウェブサイトを作成、発表することができる。上記のプロセスが持続されることで、発表されたウェブサイトはDOORSを中心として運行され、DOORSはインターネット世界の中心となることも可能となる。
この機能は多数のアプリケーションに利用できる。特にオリンピックのメダル統計や大統領の選挙の結果、または株価の変動など、随時アップデータが必要な場合、特に有効となる。株価の予測アプリケーションを例とすれば、ユーザは株券のオンライン価格予測サービスを利用することができる。株情報は10秒ごとにワークシートにインポートされ、ユーザが指定した形式により、株取引が成立する価格、数量を決定する。その上で取引の成約条件に基づいて形成された新しいウェブが、株券の取引所まで送信され、取引が行われる。これらの操作を、複雑なプログラムとHTMLのスクリプトを作成せずに、DOORSで完了させることができる。
また、多数のユーザが同時に１つのDOORSドキュメントを編集することができるので、どんなに複雑なインターネット・アプリケーションであっても、プログラミングやHTMLスクリプトの作成をする必要性がない。例えば、インターネットでプロ・バスケットボールの決勝戦を生放送するとき、多数のユーザがウェブ情報を同時に編集することができるので、ある人がデータを統計し、他の人が、誰がパスされたボールをゲットしたか、誰がシュートしたか、または誰が得点したかなどの試合状況を説明することができる。これらの作業は同時に実行でき、また自動的にウェブページに反映されるので、プログラミングやHTMLスクリプトの作成作業を必要としない。
図７で示したように、インターネットウェブとDOORSのデータを随時交換することができる。ウェブサイトと0fficeソフトウェアのデータ間、また0fficeソフトウェアとデータベースのデータ間にリンクを作成したのち、DOORSがウェブとデータベースのデータを連結することができる（図８参照）。
DOORSを通し、インターネット上のデータがDOORSにインポートされ、またデータベース内で処理される。それにより、任意のデータベースのデータをDOORSにインポートすることが可能であり、またウェブページのエディターやフォーム/レポートのジェネレーターなどの適切なツールにより取得されたデータをウェブの一部分として利用できる。データベースのデータをインターネットで公開する前に、クエリを通してDOORSのスプレットシートにインポートできる。
そのほか、E―ビジネス情報を有するウェブをセルに分解し、スプレットシートのデータベースのレコードエリアへコピーまたは移動したのち、データベース・テーブルへ追加し更新することができる。それにより、如何なるコードも必要とせずに、簡単にインターネット上のビジネスアプリケーションを実現することができる。
【００３７】
上位互換可能アプリケーションを作成するメソッド
コンピュータープログラムは、通常バージョンアップすることでプログラムの応用性を補強する。この補強により異なる形式のデータファイルを作成することができる。即ち、プログラムの古いバージョンVersion Aで作成したデータファイルFile Xが、新しいバージョンVersion Bで作成した各フォーマットのデータファイルのフォーマットに一致させることが可能である。区別は、Version B はFile Xのすべて、あるいは一部分の内容を識別できず、Version B のユーザにしてみれば、File Xを利用する用途はそれほど大きくない。通常、Version Bの開発はFile Xを精確かつ完全に読み取ることができ、さらに正しく処理することができる。上記の状況において、プログラムVersion Bを「下位互換可能」と称する。
既存の技術では、古いバージョンで作成されたデータファイルが新しいバージョンのデータファイルと互換性を持つことは不可能であり、または非現実だと思われる。前例によればVersion AでVersion Bを正確に読み込むことはできず、ファイルの処理もできないことは明らかである。上位互換可能のデータファイルを作成する１つの方法として、新しいバージョンで作成したデータファイルのフォーマットを精確に設計することがあげられ、それにより、古いバージョンでもその新しいバージョンを識別することができるようになる。しかし、この機能を実現するには、新しいバージョンの開発が多くの制限を受けてしますため現実的ではない。
ところが、本発明では、データオブジェクトのタイプが未知であるときそのデータオブジェクトの上位互換性を実現し、またこれらのデータオブジェクトを処理する制限の上位互換性を実現することができる。
データオブジェクトのサイズを識別できるシステムでは、データオブジェクトのタイプやその自身のフォーマットを問わず、すべてのタイプが未知なデータオブジェクトを本システムに保存することができる。さらに詳しく説明すると、データファイルをロードする場合、この種類のデータオブジェクトがあるアプリケーションと接触するとき、これらのデータオブジェクトはすべてメモリに移転される。また必要により、メモリで一時的に保管されたのち、貯蔵庫に保存される。このようにして上位互換性は実現される。
タイプが未知のデータオブジェクトの処理は、その処理がデータオブジェクトの内容に沿わないとき実行できる。データオブジェクトのプロパティが識別できるシステムにおいては、どのようなデータオブジェクトでも、処理の際にそのタイプが未知なオブジェクトのプロパティを利用することできる。例えば、スライドオブジェクトにある未知のタイプの図オブジェクトが含まれ、また当図がある理由で拡大された場合、図本体の外観から識別できないとしても、拡大の前、また拡大後も、スライドの外見を正しく識別することが可能である。その上、必要があれば、データオブジェクトのサイズや縮図比率などのすべてのプロパティを識別することができる。
そのほかにも、処理する内容を指定し、またそれをマクロ操作としてレコードできるシステムでは、未知のタイプのデータオブジェクトが必要とする処理情報をマクロ操作としてデータファイルに保存でき、さらにアプリケーションがデータファイルを処理するとき、レコードされたマクロ操作により処理することを「延時処理」と定義する。延時処理としてレコードされた処理の規格が、データオブジェクトの内容に依存しない場合、DOORSアプリケーションは上位互換を有効的に実現することができる。
DOORSシステムは上述したようなデータ保存と処理の上位互換を実現するほか、データオブジェクトがタイプや内容に依存しない場合、すべてのデータオブジェクトのリンクを正確に保存することができる。
DOORSシステムにおいて、１つの未知タイプのデータオブジェクトが同システムの他のオブジェクトへのリンク関係を有し、またリンク先のオブジェクトの変更によりリンク元のオブジェクトも相応の変更がなされるとき、実行したい処理が前データオブジェクトの内容と関連していないとき、この処理が正常に行われる。
未知のタイプのデータオブジェクトについて、同じ条件下で、実行する処理が未知のプロパティに依存しない場合、すべてのデータオブジェクトのプロパティを保存し、また正確に処理をすることができる。さらに、マクロ操作としてレコードされ、アプリケーションから処理することも可能である。
要するに、上述のようなシステムでは、データファイルを作成したバージョンよりも新しいアプリケーションとの上位互換可能を実現する。事実上、どのようなアプリケーションも他のアプリケーションで作成したデータファイルと互換性を有することができる（表１５参照）。
【表１５】
2005508552.tif 000017
下記の内容は、本創意のもう１つの体現であるが、上記のDOORS10とは完全に一致しない。以下の状況では、データファイルが下向互換可能なファイルのフォーマット（DCFF）と合致する。任意のアプリケーションにおいて、すべてデータオブジェクトは表１６中のショート・フォーマットと合致すると共に、表１７のロング・フォーマットとも合致する。ショート・フォーマットでは、すべてのオブジェクトのタイプコードが00hと0Fhの間に位置し、またデータオブジェクト毎に１つの１バイトのオブジェクトタイプコード、零、オブジェクトコンテンツの1バイト以上のバイト（オブジェクトのタイプコードによりこのサイズとフォーマットを決定する）を有する。ロング・フォーマットには、オブジェクトのタイプコードが10hとFFhの間に位置する。データオブジェクト毎に1バイトのオブジェクトのタイプコード、1つの2バイトのオブジェクトサイズ（バイト形式でオブジェクトのサイズを指定する）、1つまたは複数のDCFFプロパティ（最後のプロパティが「空白値属性」タイプである）、零やオブジェクトコンテンツの1バイト以上のバイト（オブジェクトのタイプコードによりフォーマットを説明する）を有する。
プロパティはデータオブジェクトの性質を体現する。例えば、1つのデータオブジェクトが1段のテキストを表示する場合、フォント、フォントサイズ、フォントの色、背景色などによりプロパティは構成される。
【表１６】
2005508552.tif 000018
【表１７】
2005508552.tif 000019
【表１８】
2005508552.tif 000020
表18にはオブジェクトタイプコードの例が表示してある。
DCFFプロパティは表19のショート・フォーマットと合致し、さらに表20のロング・フォーマットとも合致する。ショート・フォーマットには、値が00ｈの1バイトだけの空白値属性を表示する。ロング・フォーマット中1バイトのプロパティコードでプロパティの種類を表示する。そして2バイトのプロパティ値でフォントサイズや、ズーム比率や関連するデータオブジェクトのほかのプロパティを表示することができる。
【表１９】
2005508552.tif 000021
【表２０】
2005508552.tif 000022
DCFF中のプロパティタイプコードの例を、表21に示す。
【表２１】
2005508552.tif 000023
DCFFフォーマットのファイルにはコントロール部分、データオブジェクト部分、延時処理部分の三つの部分があり、それを表22に示す。
【表２２】
2005508552.tif 000024
DCFFのコントロール部分には、データファイルに関連した固定情報が含まれる。その固定情報とは、データ項目やファイルサイズ、そのファイルを作成したアプリケーションのアトリビュート、最後にファイルを変更したアプリケーションのアトリビュート、ファイルのバージョン番号などである。データオブジェクト部分には、アプリケーションと密接に関係しているデータオブジェクトを有し、それはデータオブジェクト部分のサイズの前に加えられる。延時処理の部分には、一連のマクロ操作のオブジェクト（MOOやF1hタイプ）があり、実施する処理を指定することができる。
コントロール部分のフォーマットは表23で示した通りである。
【表２３】
2005508552.tif 000025
各コントロールコードの詳細は表24に表示する。また延時処理については表25に表示する。
【表２４】
2005508552.tif 000026
【表２５】
2005508552.tif 000027
【００３８】
リンク貼り付けアイコン
既存のウィンド操作とポイント・デバイスに基づいたシステムでは、「コピー」と「貼り付け」のアイコンがよく利用される。ユーザがシステム中の1つのデータオブジェクトをコピーする場合、まずポイント・デバイスによりコピーしたいデータオブジェクト（データソースオブジェクト）を標記する。そして「コピー」のアイコンをクリックし、コピー先の位置へカーソルを移動する。最後に「貼り付け」アイコンをクリックすると、データソースオブジェクトのコピー版が挿入される。
各データオブジェクトを含み、かつ多種類のアプリケーションを利用するシステムでは、既存のデータオブジェクトにリンクすることは一般的である。そして、システムで保存されたデータオブジェクトを共有する場合、ユーザは必要な位置にリンクを作成できる。このように、データソースオブジェクトが変更される場合、システムはすべてのリンク先の内容を自動的に更新し、またアプリケーションでデータオブジェクトを正確に処理することができる。
このように、システムのユーザーは、1つのオブジェクト（ソースオブジェクト）をマークし、目標先へカーソルを移動したあと、挿入されるのはコピー版ではなく、ソースオブジェクトのリンクである。リンク貼り付けアイコンの利用でこの操作が更に便利になる。リンク貼り付けのアイコンをクリックすると、現在の位置に最後にマークされたデータオブジェクトのリンクを挿入することができる。本発明においてこの動作を実現する複数の方法がある。
リンク貼り付けアイコンを利用しない場合、ユーザはメニューから「リンク貼り付け」を選択するなど、他のいくつかの操作を通して、同じ操作をすることができる。
「リンク貼り付け」アイコンには、（１）あるソースデータオブジェクトのコピー版を有効に作製し、またソースデータの変更により随時更新される、（２）「新しい標記→コピー→貼り付け」の操作の手順は、「標記→コピー→貼り付け」の操作と酷似するためユーザは簡単に覚えられる、（３）アイコンを一回だけクリックするとリンク操作を完成することができる、などの利点がある。
【００３９】
本発明は特定のバージョンに関する詳細説明を行ったが、他のバージョンである可能性もあるので、申請する特許の範囲はこれらの特定バージョンの説明に限られない。本説明は、クレーム、概要、図を含み、特許申請範囲においてすべての機能に関する特徴やすべてのメッソド、プログラムの操作手順は、一部分の衝突する機能に関する特色、手順を除いて、任意に組み合わせることが可能である。本説明では、概要、図を含み、また特許申請範囲では、任意の機能に関する特色は、明らかに異なるステートメントを除いて、他の同様な、相当する、また類似する結果の機能に取り替えられる。つまり、例外となるステートメントがなければ、どんな機能上の特色も、同シリーズまたは類似する機能上の特色の事例となる。
【図面の簡単な説明】
【００４０】
本発明の各方面の特徴や優れた性能を理解するために、以下に、特許に関する要求やそれに関連する挿絵を載せておく。
【図１】図1、本発明によりデザインされた統合データの処理システムを持つ一組のコンピュータ処理環境。
【図２】図2、フレームワーク、マルチアプリケーションプログラムとデータオブジェクト貯蔵庫（図1参照）内データファイル間の機能上の関連を表示。
【図３】図3、フレームワーク（図2参照）内のアプリケーションスイッチバー。
スイッチバーに表示されるのはアプリケーションのアイコンである。
【図４】図4、フレームワーク（図2参照）内のアトリビュートダイアログボックス。
【図５】図5、フレームワーク（図2参照）内のスタンダードユーザインターフェース。三つのアプリケーション運行状況を同時に表示する。
【図６】図6、フレームワーク（図2参照）内のダイアログボックス。古いバージョンのファイルを開くのに用いられる。
【図７】図7、インターネット上のデータと貯蔵庫（図2参照）が如何にオーバーラップするのかを表示している。
【図８】図8、インターネット上のデータは、如何に貯蔵庫（図2参照）、データベースとオーバーラップするかを表示している。
【符号の説明】
【００４１】
挿絵内のモジュール番号、名前
統合データ処理システム10
コンピュータ処理環境12
プロセッサー14
ワーキングメモリー16
無揮発性のメモリー18
ユーザインターフェース20
スクリーン22
キーボード24
ポインティングデバイス26
ネットワークインターフェース28
コミュニケーションネットワーク30
ローカルポート31
リモートポート32
データオブジェクト貯蔵庫（DOOR）34
データファイル35
タイトル36
データセル37
データオブジェクト38
フレームワーク40
アプリケーションプログラム42
ワードプロセッサープログラム42A、42A’
スプレットシート42B、42B’
タイプセットプログラム42C
データベースプログラム42D、42D’
E-mailプログラム42E
フォームプログラム42F
グラフプログラム42G、42G’
アプリケーションスイッチバー44
アプリケーションプログラムアイコン46
「第三者」アプリケーションプログラムアイコン47
罫線ダイアログボックス50
アプリケーションユーザインターフェース60
共有メニュー62
ステータスバー64
ワードプロセッサープログラム66
プレゼンテーションプログラム67
スプレットシート68
段階的に開くダイアログボックス70
【図１】
2005508552.tif 000028
【図２】
2005508552.tif 000029
【図３】
2005508552.tif 000030
【図４】
2005508552.tif 000031
【図５】
2005508552.tif 000032
【図６】
2005508552.tif 000033
【図７】
2005508552.tif 000034
【図８】
2005508552.tif 000035
【国際公開パンフレット】
2005508552.tif 000036
2005508552.tif 000037
2005508552.tif 000038
2005508552.tif 000039
2005508552.tif 000040
2005508552.tif 000041
2005508552.tif 000042
2005508552.tif 000043
2005508552.tif 000044
2005508552.tif 000045
2005508552.tif 000046
2005508552.tif 000047
2005508552.tif 000048
2005508552.tif 000049
2005508552.tif 000050
2005508552.tif 000051
2005508552.tif 000052
2005508552.tif 000053
2005508552.tif 000054
2005508552.tif 000055
2005508552.tif 000056
2005508552.tif 000057
2005508552.tif 000058
2005508552.tif 000059
2005508552.tif 000060
2005508552.tif 000061
2005508552.tif 000062
2005508552.tif 000063
2005508552.tif 000064
2005508552.tif 000065
2005508552.tif 000066
2005508552.tif 000067
2005508552.tif 000068
2005508552.tif 000069
2005508552.tif 000070
2005508552.tif 000071
2005508552.tif 000072
2005508552.tif 000073
2005508552.tif 000074
2005508552.tif 000075
2005508552.tif 000076
2005508552.tif 000077
2005508552.tif 000078
2005508552.tif 000079
2005508552.tif 000080
2005508552.tif 000081
2005508552.tif 000082
2005508552.tif 000083
2005508552.tif 000084
2005508552.tif 000085
2005508552.tif 000086
2005508552.tif 000087
2005508552.tif 000088
2005508552.tif 000089
2005508552.tif 000090
2005508552.tif 000091
2005508552.tif 000092
2005508552.tif 000093
2005508552.tif 000094
2005508552.tif 000095
【国際調査報告】
2005508552.tif 000096