JPH01312646A - ファイル管理方式 - Google Patents

ファイル管理方式

Info

Publication number
JPH01312646A
JPH01312646A JP1105699A JP10569989A JPH01312646A JP H01312646 A JPH01312646 A JP H01312646A JP 1105699 A JP1105699 A JP 1105699A JP 10569989 A JP10569989 A JP 10569989A JP H01312646 A JPH01312646 A JP H01312646A
Authority
JP
Japan
Prior art keywords
data
file
link
parent
child
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
JP1105699A
Other languages
English (en)
Inventor
John A Dysart
ジョン・アンドリュー・ディサート
Peter S Showman
ピーター・スチュアート・ショーマン
William M Crow
ウイリアム・エム・クロウ
Peter M Williams
ピーター・マイケル・ウイリアムス
Brian W Mcbride
ブライアン・ライト・マクブライド
John R F Senior
ジョン・ロドニィ・フランシス・シニア
Charles H Whelan
チャールズ・エイチ・ホエラン
Brian Murdoch
ブライアン・マードック
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH01312646A publication Critical patent/JPH01312646A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/289Object oriented databases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/4493Object persistence
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/955Object-oriented
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Document Processing Apparatus (AREA)
  • Stored Programmes (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明はコンピュータシステム内でのデータを管理する
方式に関する。
〔従来技術およびその問題点〕
コンピュータを使うのを難しくする問題の一つに、非効
率的なファイル管理システムがある。例えば、一つのデ
ィレクトリ中には同じ名前を持った2つのファイルが存
在することはできない。
さらに、別々のコンピュータアプリケーションによって
できたデータファイル間にはデータの互換性がない。通
常、コンピュータアプリケーションは各々、他のアプリ
ケーションとは独立に動作する。あるコンピュータアプ
リケーションからのデータが別のアプリケーションから
のデータに実効的に取り込むことができるのは極めて稀
である。
仮にデータを取り込めたとしても、それを修正するのは
、たとえ不可能でないとしても困難である。
さらにまた、データをあるアプリケーションから別のア
ブリケーションヘー旦転送してしまうと、このデータを
修正すべくもとのアプリケーションへ戻すのは普通は不
可能である。
時折、所謂統合型ソフトウェア(i n tegra 
tedsoftware )が開発され、これによりあ
る種のアプリケーション間での多少のデータ互換性がち
たもたらされる。しかしながら、これら統合型ソフトウ
ェアパッケージは、その統合型ソフトウェアパッケージ
の一部分ではないコンピュータアプリケーションとの間
でのデータ互換性を与えるものではない。
〔発明の目的〕 本発明の目的は、上述した従来技術の問題点を解消し、
データの互換性を向上させたデータ管理システムを提供
することを目的とする。
〔発明の概要〕
本発明の一実施例によれば、ファイル管理システムを有
するコンピュータが与えられる。このファイル管理シス
テムには、複数のアプリケーションプログラムと、複数
のデータファイルと、複数のクラスデータ構造と、複数
のオブジェクトデータ構造が含まれている。各クラスデ
ータ構造には、複数のアプリケーションプログラムの内
のあるアプリケーションプログラムへの参照が含まれて
いる。各オブジェクトデータ構造には、複数のクラスデ
ータ構造の内のあるクラスデータ構造への参照と、複数
のデータファイルの内の少なくとも一つのデータファイ
ルへの参照が含まれている。オブジェクトデータ構造を
用いることで、コンピュータユーザとデータファイルと
の間にレイヤが追加される。これにより、コンピュータ
はユーザにはアクセスできないタグを使用してオブジェ
クトデータ構造を参照し、これに関連付けられたファイ
ルにアクセスすることができる。ユーザはまたオブジェ
クトデータ構造に名前を付与することもできるが、この
名前はタグの値とは全く関連付けられない、こうするこ
とで、ユーザは例えば同じディレクトリ中の2つのオブ
ジェクトに同じ名前を与えることができる。
これに加えて、このファイル管理システムには複数のリ
ンクデータ構造が含まれる。各データリンク構造には、
複数のオブジェクトデータ構造の内のリンクの親オブジ
ェクトとして働く第1のオブジェクトデータ構造への参
照を含み、また複数のオブジェクトデータ構造の内のリ
ンクの子オブジェクトとして働く第2のオブジェクトデ
ータ構造への参照を含む。子オブジェクトと親オブジェ
クトは各リンクデータ構造について同じである必要はな
い。
本発明の利点の一つは、本発明によれば、データの位置
を実際のデータオブジェクトにリンクすることにより、
ユーザが自分のデータを幾つでもファイルしたり使用し
たりできることである。例えば、一つのスプレッドシー
トをいくつかの別々のフォルり゛にリンクして、ワード
プロセンサの文書中で表として使用し、また棒グラフの
元データとして使用することができる。これらリンクさ
れた位置のいずれからでも、ユーザは例えばこのスプレ
ッドシートに極めて簡単に到達して、それをもっとよく
調べたり修正したりできる。このスプレッドシートに対
して何らかの修正がなされると、それは当該スプレッド
シートがリンクされている[発明の実施例] 第1図には、モニタ14、キーボード19、及び、マウ
ス 20又を備えたコンピュータ18が示されている。
矢印9によって、コンピュータの主記憶装置17の一部
がコンピュータ18内にあることが示されている。コン
ピュータ18の主記憶装置17内には、オブジェクト管
理機構(object management fac
i−1ity、 OM F 000、アプリケーション
101.102.103.104.105.106が示
されている。
アプリケーション101〜106のそれぞれは、オブジ
ェクトを用いてデータを記憶する。例えば、第2図にお
いて、オブジェクト 202.203.204.205
を用いてデータを記憶しているアプリケーション101
が示されている。同様に、オブジェクト207.208
.209.210にデータを記憶したアプリケーション
106も示されている。OMF  100は、どのオブ
ジェクトがどのアプリケーションに付随するかを示す情
報を記憶している。ある単一のアプリケーションに関連
したオブジェクトは、同じタイプ、つまり同じクラスの
オブジェクトであるとみなされる。例えば、オブジェク
ト 202.203.204.205は夫々アプリケー
ション101に関連しているので、同じクラスである。
同様に、オブジェクト 207.208.209.21
0は、夫々アプリケーション106に関連しているので
、同じクラスである。同じクラスの全てのオブジェクト
は、同シアプリケーションを使用する。コンピュータ1
8がアプリケーションを実行している間に、OM F 
100がこのアプリケーションに対し、このアプリケー
ションがどのオブジェクトに対してデータアクセスすべ
きかを教える。このとき当該オブジェクトは活動状態に
あるとみなされる。あるオブジェクトが関連するアプリ
ケーションがコンピュータ18によって実行されていな
い場合、あるいはそのオブジェクトが関連するアプリケ
ーションが実行中であるが、このオブジェクトのデータ
を使って〆実行されていない場合は、そのオブジェクト
は非活動状態にある。
活動状態のオブジェクトはメツセージを用いて互いに連
絡することができる。例えば、アプリケーション 10
1の2つのインスタンスがメコンピュフ! −タ18上水走っていて、一方のインスタンスはオブジ
ェクト202のデータを使い、他方はオブジェクト 2
03のデータを使っているとき、オブジェクト202お
よびオブジェクト 203は両方とも活動状態にある。
従って、オブジェクト 202はオブジェクト 203
に対しメツセージ211を送信できる。同様に、コンピ
ュータ18がオブジェクト 202のデータによってア
プリケーション101を実行し、オブジェクト 207
のデータによってアプリケーション106を実行してい
る場合、オブジェクト202とオブジェクト 207は
両方とも活動状態にある。オブジェクト 202はオブ
ジェクト 207に対しメツセージ212を送信できる
メツセージ211.212のようなメツセージは全ての
タイプのオブジェクトによって送受信が行われるように
ツーマットすることができる。この結果、活動状態の全
てのオブジェクト間での自由な通信が可能になる。また
、これによって、新しいタイプを用いるために現存する
オブジェクトタイプを更新することを必要とせずに、新
しいオブジェクトタイプを定義してシステムに加えるこ
とが可能になる。
各オブジェクトは1組のデータファイルと関連している
。例えば、オブジェク)  210はデータファイル2
21.222.223と関連しているように図示しであ
る。データファイル221.222.223内のデータ
はアプリケーション106が解釈できるフォーマットに
なっている。
名前を指定することによってアクセスできる値とを有し
ている。さらに、各クラスのオブジェクトは、そのクラ
スの全てのオブジェクトに共通したリストのプロパティ
に関連付けられている。例えば、i2A図にはオブジェ
ク)  205とアプリケーション 101が示されて
いる。オブジェクト 205は〆。
プロパティ 231.232.233に関連付けられて
いる。またアプリケーション 101はプロパティ 1
31.132.133に関連付けられている。
プロパティリストには、任意の個数のプロパティを含む
ことができる。各プロパティの値は0〜32762バイ
トの長さとすることができる。プロパティは名前やコメ
ント等といった、オブジェクトおよびクラスに関する説
明的な情報を記憶するために用いられる。
オブジェクトは他のオブジェクトへの参照(「e−fe
rence)を持つことができる。これらの参照はリン
クと呼ばれる。リンクは方向性を有しており、その一方
のオブジェクトは親と呼ばれ、もう一方のオブジェクト
は子と呼ばれる。各リンクは、その子を夫々識別するた
め、親オブジェクトによって割当てられた番号である参
照名を有している。
オブジェクトの子、その子の子・・・・・・は、そのオ
ブジェクトの子孫と総評される。同様に、オブジェ。
クトの親、その親の親・・・・・・は、そのオブジェク
トの先祖と総評される。本発明の望ましい実施例におい
て、ユーザが操作できるオブジェクトは、ゼロ以上の子
と1つ以上の親を持つことができる。
オブジェクトはそれ自身の子孫になることはできない。
第3図には、オブジェクト 301.302.303.
304.305.306.307.308.309が示
されている。オブジェクト 301〜309は、各リン
ク毎に括弧内に示された番号である参照名を持つリンク
を有している。オブジェクト 301はオブジェクト3
02.303に対し夫々参照名“l”、“2”を持つリ
ンク 310.311を有している。オブジェクト30
2はオブジェクト304.305に対し夫々参照名“7
”、“8″を持つリンク 312.313を有している
。オブジェクト 303はオブジェクト 306.30
7に対し夫々参照名“1”、“4′°を持つリンク31
4.315を有している。オブジェクト304.305
は共通のオブジェクト308に対し、夫々参照名“1”
、“7”を持つリンク 316.317を有している。
オブジェクト 306は、オブジェクト 309に対し
参照名“8”を持つリンク 318を有している。オブ
ジェクト 307はオブジェクト 306.309に対
し夫々参照名″9”、“13”を持つリンク319.3
20を有している。オブジェクト30Bは、オブジェク
ト 309.303に対し夫々参照名“1”、“3″を
持つリンク 321.322を有している。
オブジェクト 301は、オブジェクト 302.30
3の親である。オブジェクト 303はオブジェクト3
01.308の子である。オブジェクト 302〜30
9はオブジェクト 301の子孫である。オブジェクト
303の子孫は、オブジェクト306.307.309
である。
オブジェクト 309はオブジェクト 301〜308
をその先祖に持つ。オブジェクト 303はオブジェク
ト301.302.304.305.308をその先祖
に持つ。
以下同様である。
活動状態にあるオブジェクトは、他のオブジェクトに対
して動的にリンクを形成しまた削除できる。あるオブジ
ェクトに対するリンクが削除されると、OMF  10
0は、そのオブジェクトに他の親があるかどうかチエツ
クする。もし′なければ、OMFlooはそのオブジェ
クトのデータファイルを削除し、そのオブジェクトに関
連している他の記憶スペースを回収することによって、
そのオブジェクトを破壊する。
オブジェクトのリンクは各種の目的に用いることができ
る。例えば、フォルダ(folder)をオブジェクト
の形態とすることができる。フォルダとして用いられて
いるオブジェクトの子は、各種アプリケーションに用い
られるデータが入っているオブジェクトでもよいし、あ
るいは、これら子のオブジェクトは別のフォルダであっ
てもよい。第4図には、オブジェクトをフォルダとして
利用した例が示されている。オブジェク)  40L 
 402.403.404はフォルダとして用いられ、
フォルダ401〜404とも呼ばれる。フォルダ401
には、データの収容に用いられるオブジェクト405.
406.407、およびフォルダ402が入っている。
フォルダ402には、データの収容に用いられるオブジ
ェクト408、およびフォルダ403.404が入って
いる。フォルダ403には、データの収容に用いられる
オブジェクト 409.410が入っている。フォルダ
404には、データの収容に用いられるオブジェクト 
411.412.413が入っている。
リンクのもっと高度な使い方は、複合オブジェクトを構
成することである。例えば、第5図において、文書51
0には、テキスト行511.512、グラフィクス図面
513.514、及びスプレッドシートデータ 515
が含まれている。第6図に示すように、テキスト及びフ
ォーマットデータはオブジェクト 611に記憶され、
グラフィクス図面513.514に関するグラフィクス
データは夫々オブジェクト612.613に記憶され、
スプレッドシートデータ515はオブジェクト 614
に記憶されている。複合オブジェクトを構築するのに用
いられるリンクは常にリンクに関連したある種のデータ
転送を行う。
従ってこのリンクはデータリンクと呼ばれる。第6図に
はデータリンク 615.616、617が示されてい
る。文書510において、オブジェクト612.613
.614は単に表示されるだけである。従って、内にデ
ータ表示を行うように、その子に対して要求を送信する
第7図において、第1のスプレッドシートに関するデー
タを含むオブジェクト 701は、データリンク 70
4を介して、第2のスプレッドシートに関するデータを
含むオブジェクト 702にリンクされ、データリンク
 705を介して、第3のスプレッドシートに関するデ
ータを含むオブジェクト 703にリンクされる。第1
のスプレッドシートは、第2のスプレッドシートからの
データを利用する。第1のスプレッドシートが行うこと
は、単に第2、第3のスプレッドシートからのデータを
表示するだけにはとどまらないので、データリンク 7
04とデータリンク 705はデータ受渡しデータリン
クと呼ばれる。
オブジェクトをコピーしたりまたはメイルする際には、
OMF  100は「簿記(bookkeeping)
 Jを行う。オブジェクトをコピーする際、OMF  
100は、そのオブジェクトに関連したデータファイル
のコピーを作る。コピーされるオブジェクトに子があれ
ば、OMF  100は、そのオブジェクトの子孫のコ
ピーも作成し、これら新しいオブジェクト間にリンクを
作成して、新しい複合オブジェクトにオリジナルと同じ
構造を与える。
例えば、第8図は、第3図中のオブジェクト308およ
びオブジェクト308の子孫を示している。
OMFlooがオブジェクト 308のコピーを作成す
る際、○MF100は第8図に示すように、オブジェク
ト308の各子孫、およびそのリンクをコピーする。第
9図はオブジェクト 308のコピーを示している。オ
ブジェクト 308a 、  303a 、  306
a 。
307a、  309aは夫々オブジェクト 308.
303.306、307、309のコピーである。リン
ク 321a。
322a 、  314a 、  315a 、  3
L8a 、  319a 、 320aは夫々リンク 
321.322.314.315.318.319、3
20のコピーである。
望ましい実施例では、親をコピーする際、デフォルトで
は親の子のコピーもできる。しかし、子が「パブリック
」であると指定されていると、それはコピーされず、親
のコピーに、その子に対するリンクが含まれる。例えば
、第10図において、親のオブジェクト 161をコピ
ーするものとする。
親のオブジェクト161はリンク 163を介して子の
オブジェクI−162にリンクされている。子のオブジ
ェクトは、パブリックオブジェクトである。第11図に
示すように、親のオブジェクト 161をコピーすると
、新しいオブジェクト 161aは新しいリンク 16
1aを介してオブジェクト 162にリンクされる。オ
ブジェクト 161aはオブジェクト 161のコピー
である。リンク 163aはリンク 163のコピーで
ある。
第12図〜第71図には、オブジェクトがユーザに対し
、どのようにモニタ14に表示されるかについて示して
いる。第12図には、”File Drawer  (
ファイル引出し)′、’Waste Ba5ket (
(ずかご)′、“旧agnostic (診断)”、’
Pr1nters (プリンタ)″、5tar (星)
”、“MyFolcfer(私のフォルダ)”とラベル
表示されたアイコンを含むデスクトップメタフ用いてカ
ーソル781を操作して“M y P o 1 d e
 r ”を選択したところである。
第13図には、モニタ14に表示されているオブジェク
トがどのようにリンクされているかが示されている。“
NewWave 0ffice” (オブジェクト 7
00として示されている)は、リンク 711〜716
を介して、夫々“File Drawer” (オブジ
ェクト 701として示されている)、”Waste 
Ba5ket” (オブジェクト 702として示され
ている) 、”Diagnostic”(オブジェクト
 703として示されている)、“pr−inters
”(オブジェクト704として示されている)、“My
Polder”(オブジェクト 705として示されて
いる) 、”5tar”(オブジェクト 706として
示されている)の親になっている。
・・・・・・ (新しい・・・・・・を作成する)”を
選択したところである。この選択の結果、対話ボックス
 779が第調表示させ、作成すべき新しいオブジェク
トに対する名前として“paste Up (貼込み)
”という名前をキーボード19を使って打ち込んだとこ
ろである。
カーソル781は今“OK”とラベル表示された領域を
指示している。この領域を選択すれば、第16図に示す
ように、“paste tlp”というタイトルのつい
た新しいオブジェクトが作成される。
第17rgJには、“Pa5te Up”″が、リンク
 717を介してNewWave 0fficeの子と
してリンクされたオブジェクトとして示されている。
基本的なりリップボード操作は、カット(cut)、コ
ピー (copy) 、および貼込み (paste)
である。
ユーザは、移動またはコピーすべきデータを選択肢、次
にカットコマンドかコピーコマンドのいずれかを与えな
ければならない。カットコマンドは、選択したデータを
クリップボードに移動させる(つまりそれをそのもとの
位置から削除する)。
コピーコマンドは選択されたデータをクリップボード上
に複写させる。ユーザは次に、彼がデータを移動または
コピーしたいと思う場所の選択を行い、貼込みコマンド
を与える。このコマンドによって、クリップボードの内
容が選択された場所にコピーされる。
第18図には、ユーザが、“Pa5te lp”を選択
したところが示されている。この選択を行ったことは、
“Pa5te Up”に対応するアイコンが反転ビデオ
表示されていることで表されている。ユーザはカーソル
°781を用い、プルダウンメニュー783から“Co
py (コピー)”を選択する。第18A図には、クリ
ップボードオブジェクト 720がリンク 721を介
してオブジェクト 708の親になっている様子が示さ
れている。オブジェクト 708はオブジェクト707
 (”Pa5te Up″)のコピーである。
第19図に示すように、ユーザは次に、プルダウンメニ
ュー783から”paste (貼込み)”を選択する
この結果、第20図に示すように、もとの“Pa5te
Up″オブジエクト707のコピーであるカーソル78
1で指示されたオブジェクト708が付加される。
第21図には、この新しいオブジェクトが、リンク 7
18を介してNewWave 0fficeの子として
リンクされているオブジェクト708として示されてい
る。
第22図には、カーソル781を用いて’MyFold
er”に対応するアイコンをダブルクリックすることに
よって、” MyFolder”をオーブンしたところ
を示す。その結果“MyFolder”を表す4→新し
いウィンドウ785が現れる。
第23図には、カーソル781を用いて“paste 
[Ip”(オブジェクト 708)をウィンドウ 78
5までドラックしていく (つまり引きずっていく)と
ころが示されている。第24図になると、このプロセス
は完了しており、“Pa5te Up” (オブジェク
ト708)は、今や“MyFolder”のウィンドウ
内にある。第25図に示すように、オブジェクト 70
8として示された“paste Up”は今やリンク 
728を介して“MyFolder”の子である。
ユーザは、共有コマンド(Share command
)を用いて多重リンクを設定する。このコマンドは、シ
ステム内でデータを移動させてコピーする、ソフトウェ
アパッケージにおいて今日普通に見られるクリップボー
ドメタファーの拡張である。クリップボードは移動中の
データの保持のためにシステムが用いる特殊なバッファ
である。
ある面では、共有コマンドは上述のカットコマンドやコ
ピーコマンドと同様の働きをする。すなわち、ユーザは
共有、カット、またはコピーを用いてまずいくつかのデ
ータを選択し、次に共有コマンドを与えてクリップボー
ドに何かが付加されるようにする。共有コマンドの場合
、クリップボードに付加されるものは、実際のデータで
もなければ実際のデータのコピーでもない。ここで付加
されるのは、選択されたデータへのリンクである。
このリンクが貼り込まれると、もとのデータと貼込み位
置の間に恒久的な結合ができる。OM F 100を利
用することによって、関連するアプリケーションはこの
リンクを用いて、もとのデータに(アプリケーション全
体に渡って)簡単にアクセスできるようになるとともに
、もとのデータを修正する際に自動的な更新を行えるよ
うになる。
第26図では、NewWave 0fficeのウィン
ドウが活動状態になったところである。“paste 
Up” (オブジェク)  707)が反転ビデオ表示
されていることで明示されているように“Pa5te 
Up” (オブジェクト707)が選択されている。カ
ーソル781を利用して、メニュー783から“5ha
re(共有)”を選択する。第26A図において、クリ
ップボードオブジェクト 720がリンク 722を介
して“Pa5te Up”オブジェクト 707の親に
なっていることが示されている。
第27図では、ウィンドウ 785が活性化されたとこ
ろである。メニュー787から“Pa5te”が選択さ
れる。その結果、第28図に示すように、” P a 
s t eIJp”(オブジェクト707)がウィンド
ウ 785とNew−Wave 0fficeのウィン
ドウに共有されていることを示すアイコン707aがウ
ィンドウ 785に現れる。
第28A図には、この貼込みの結果として、“Pa5t
eUρ”が今やリンク 722を介してクリップボード
720の子であるとともに、リンク 727を介して“
MyFo−lder”の子にもなっていることが示され
ている。
ユーザから見えているオブジェクトの相互結合だけを示
した第29図には、”Pa5te Up″ (オブジェ
クト 707)がリンク727を介して“M y F 
o I d e r ” 705の子になっていること
が示されている。“Pa5teUρ″(オブジェクト 
707)はコピーされたのではなく共有されているので
、”Pa5te Up” (オブジェクト 707)は
リンク 717を介してNewWave 0ffice
の子のままになっている。
データリンクの主たる機能の1つは、自動化串れたデー
タ転送である。子のオブジェクトがオーブンされており
、ユーザーがそれの[共有されている(Shared 
out) J、ところの一部を変更すると、この変更に
よりOMF  100への呼出しが1行われる。OMF
  100は、このオブジェクトの親のうち、この特定
の変更について「関心を持つ」ものがあるかチエツクす
る。もしこの変更に関心を持つとともに、オーブンされ
ているものがあれば、OMFlooはその親に対しメツ
セージを送り、新しいデータが利用できることを伝える
。これにより、その親は、子に対してデータを作ったり
あるいは表示するようにメツセージを送ることが可能に
なる。この機能によって、ユーザは、複雑なデータ依存
関係を持つ複合オブジェクトを形成し、これにより、そ
の一部分に加えられた変更が別の部分に自動的に反映さ
れるようにすることが可能になる。例えば、スプレッド
シート中の数を変更するとグラフが描き直され、文書中
の図面として更新される。オブジェクトは多くの親を持
つことができるため、任意の個数の他のオブジェクトに
対する「共通記事(boiler plate) 」と
して、単一のオブジェクトを用いることができる。共通
記事における変更は、それにリンクした全てのオブジェ
クトに反映される。自動化データ転送については以下の
議論中で説明する。
第30図においては、“MyFolder”についての
ウィンドウ 785が閉じられたところが示されている
第31図では、カーソル781を用いて、プルダウンメ
ニ、−782から“Create a New、、、、
、”が選択される。この選択の結果、第32図に示すよ
うに、対話ボックス 779が現れる。カーソル781
を用いて、アイコンHP Textが強調表示され、作
成される新しいオブジェクトに対する名前として’3a
mpleText’″という名がキーボード19を用い
て打ち込まれたところが示されている。この時点で、カ
ーソル781は“OK”とラベルに表示された領域を指
示している。この領域の選択がすむと、第33図に示さ
れるように、“Sample Text″とタイトルの
ついた新しいオブジェクトが作成される。
第34図には、リンク719を介してNewWave 
0ffi−ceの子になっている“Sample Te
xt”(オブジェクト 709)が示されている。第3
4図では”MyFolder”は閉じているため、”P
a5te Lip’  (オブジェクト708)、リン
ク 728.727は示されていない。ただし、これら
はまだ存在しているが、現在のところユーザには見えて
いないということである。
第35図では、カーソル781をアイコン“Sampl
eText”上に置いてからマウス20のボタンをダブ
ルクリックすることによって、“Sample Tex
t”がオーブンされる。第36図には“Sample 
Text”のためにオーブンされたウィンドウ 789
が示されている。
第37図では”Pa5te Up”  (オブジェクト
 707)のためのウィンドウ 791が“Pa5te
 JJp”に関するアイコンをダブルクリックすること
でオーブンされている。第38図においては、カーソル
781を用い、マウス20によって制御することで、“
SampleText”中のテキストの一部790が選
択されている。
”NewWave 0ffice environme
nt”で始まる反転ビデオで表示されている部分が上で
言うところの部分790である。
第39図に来ると、カーソル781を用いて、プルダウ
ンメニュー792中の選択肢“5hare”が選択され
る。第40図では、ウィンドウ 791内の領域793
が、カーソル781を用いて選択される。第41図では
、選択肢″Pa5te’が、カーソル781を用いてプ
ルダウンメニュー 794から選択される。第42図に
おいて、“Sample Text”が”paste 
Up” (オブジェクト 707)にリンクされ、表示
されるテキスト790は“Pa5te lip”ウィン
ドウ 791に表示されている。第43図においては、
”Sample Text” (オブジェクト 709
)はリンク729を介して’paste IJp”(オ
ブジェクト 707)の子となっているように示されて
いる。第42図では″S t a r ”のウィンドウ
 789がオーブンされているため、表示テキスト 7
90は中間調で表示される。第44図では、“’5ta
r’″のウィンドウが閉じているため、表示テキスト7
90ははっきりと表示される。
第45図では、ウィンドウ 791中の領域795がカ
ーソル781を用いて選択される。第46図には、カー
ソル781がウィンドウ 791中の領域795ヘアイ
コン“5tar”をドラックしていくところが示されて
いる。
第47図になると“5tar”(オブジェクト706)
からのデータがウィンドウ 791中の領域795に現
に表示されている。第48図に示されているように、今
や” S t a r”(オブジェクト 706)は、
リンク 726を介して“Pa5te Up”の子にな
っている。
第49図において、ユーザがカーソル781をウィンド
ウ 791の領域795の上に位置決めしてから、マウ
ス20のボタンをダブルクリックしたところである。そ
の結果、5tar”(オブジェクト 7o6)がオーブ
ンされ、ウィンドウ 796中に表示される。
第50図には、カーソル781を用いてメニューノウイ
ントウ 797中の選択肢“311ipse”が選択さ
れ、その結果”5tar” (オブジェク)  706
)内のデータが星から楕円へとこれから変わるところが
示されている。第51図に示すように、その結果、ウィ
ンドウ 796に表示されているデータとウィンドウ 
791中の領域795に表示されているデータの両方が
変化する。
第52図では、カーソル781を用いてウィンドウ79
1中に領域797が定義される。第53図では、カーソ
ル781を用いて、プルダウンメニュー798中の選択
肢”Create a New、、、、”が選択される
。この選択の結果、対話ボックス 799が第54図に
示すように現れる。対話ボックス799には利用可能な
2つのクラスのオブジェクトに対応するアイコンる。こ
れらのオブジェクトはウィンドウ 791の領域797
にデータを表示することができるものである。カーソル
781を用いて、アイコン“HP 5hape”加孝#
妻#が強調表示されている。作成すべき新しいオブジェ
クトに対する名前として、”New 5ha−pe”と
いう名前がキーボード19を用いて打ち込まれている。
カーソル781は今、”OK’とラベル表示された領域
を指示している。この領域の選択がすむと、”New 
5hape”というタイトルのついた新しいオブジェク
トが作成される。第55図に示すように、”New 5
hape’に対するデータがウィンドウ 791の領域
797に表示される。第56図では、リンク 760を
介して“Pa5te Up”(オブジェクト707)の
子になっている“New 5hape”(オブジェクト
75o)が示されている。
第57図では、ウィンドウ 791の領域797の上に
カーソル781を位置決めしてからマウス20のボタン
を2度クリックすることによって’New 5hape
’″についてのウィンドウ 800がオーブンされてい
る。
第58図では、カーソル781を用いて、プルダウンメ
ニュー801から選択肢” T r i a n g 
l e ”が選択される。この結果、第59図に示すよ
うに、今度は三角形がウィンドウ 800とウィンドウ
91の領域797の両方に表示される。
第60図では、ウィンドウ 800は閉じられている。
第61図で、カーソル781をウィンドウ 796の領
域797の上に位置決めしてからマウス20のボタンを
クリックすることにより、“New 5hape″″が
選択される。第62図で、カーソル781を用いて、プ
ルダウンメニュー794から選択肢“5hare”が選
択される。第63図で、カーソル781を用いて、ウィ
ンドウ 791の領域802が選択される。第64図で
、カーソル781を用いて、プルダウンメニュー794
から選択肢“Pa5te”が選択される。この結果、第
65図に示すように、”New 5hape’が共有さ
れ、” N e ws h a p e ”からのデー
タがウィンドウ 791中の領域797と領域802に
表示される。第66図には、“New 5ha−pe”
 (オブジェクト 750)がその親″paste [
lp”(オブジェクト 707)からのリンク 770
が付加されている状態が示されている。
第67図では、カーソル781を用いて領域797が選
択されている。次にカーソル781を用いて、プルダウ
ンメニュー794から選択肢“Cut”が選択される。
この結果、第68図に示すように、領域797がウィン
ドウ 791から除去された。第69図では、カーソル
781を用いて、プルダウンメニュー783から選択肢
“Pa5te″°が選択される。この結果、第70図に
示すように、”New 5hape”に対するアイコン
がカーソル781によって指示されているように現れる
。第71図には、“Nev 5hape”は今やリンク
780を介して”NewWave 0ffice”  
(オブジェクト100)の子であることが示されている
第72図には、7つのシステムファイル601〜607
を含むOMF  100が示されている。OMFインタ
ーフェース 599は、コンピュータ18で実行される
他のプログラムに対するOMFのインターフェースとし
て働く。システムファイル601〜607は、各種情報
を提供するデータベースとして働く。これらは、各オブ
ジェクトがどんなりラスであるか、各オブジェクトの名
前がどうであるかといった、オブジェクトの特性に関す
る情報を提供する。システムファイル601〜607は
、どんなアプリケーションが各クラスのオブジェクトに
関連しているか、どんなアイコンが特定のクラスのオブ
ジェクトを表しているか、および特定のクラスのオブジ
ェクトによって、どんなメツセージのリスト (第2図
に示すような)を処理することができるかといった、オ
ブジェクトのクラスに関する情報を提供する。システム
ファイル601〜607はまた、各オブジェクトについ
て、および親からの各リンクの参照名のリスト、各オブ
ジェクトについて、子および子への各リンクの参照名の
リスト、および、データリンク間でのデータ交換を管理
する付加情報等の親オブジェクトと子オブジェクトの間
のリンクに関する情報も含んでいる。さらに、システム
ファイル601〜607は、インストールされている各
クラス毎に、どんなファイルがオペレーティングシステ
ムにインストールされているか、どのオブジェクトが、
○MF100の再始動の際の自動再始動を要求したかと
いった、−殻内な情報を含んでいる。
本発明の望ましい実施例ではシステムファイル601〜
607は夫々、 HPOMF、CAT、  HPOMF
、(:LS、 HP−OMF、 XRF、  HPOM
F、 PRP、  HPOMF、 INS、  )IP
OMF、 SDF。
HPOMFICO,HBと呼ばれる。ここで、各システ
ムファイルについて説明する。
システムファイル601つまりHPOMF、CATは、
SYS[l’ATとも呼ばれる。)IP[]MP、CA
Tはシステム内に存在する全てのオブジェクトのカタロ
グである。第る。第73図にはファイルレコード0〜8
が示されているがHPOMF、 CATは、第73図に
示すよりも多くのファイルレコードを含んでもよい。フ
ァイルレコードOは、各種のシグネチュア、 (sig
nature)を含むヘッダであり、空きファイルレコ
ードのリストを管理するために用いられる。シグネチュ
アはある既知の値であって、これがもしあれば、そのフ
ァイルは破壊(corrupt)されていないことを示
す。ファイルレコード1〜8および他のファイルレコー
ド(図示せず)は、現存するオブジェクトを定義するか
、あるいは空きであるかのいずれかである。望ましい実
施例では、IIPOMF、 CATは、さらに多くのフ
ァイルが必要になるにつれて、動的に成長することがで
きるが、収縮することはできない。
ファイルレコード1は、大域的親と呼ばれる特殊なオブ
ジェクトを定義する。大域的親は他のどのオブジェクト
とも異なる形態をしており、“擬似”オブジェクトとみ
なすことができる。第74図には、大域的親249が夫
々リンク 260〜265を介して大域的オブジェクト
 250〜255の親になっていることが示されている
。大域的オブジェクト250〜255もHPOMF、 
CAT内にある。各大域的オブジェクト 250〜25
5は、)IP[IMF、CAT中の1つ以上のオブジェ
クトの親になることができる。HPOIIF。
CAT中の大域的オブジェクトではないオブジェクトは
各々大域的オブジェクトの子孫である。第74図には6
つの大域的オブジェクトしか示されていないがシステム
上で働く大域的オブジェクトの数はシステム構成に依存
する事項である。システム中のどのオブジェクトも、大
域的親から大域的オブジェクトへのリンクの参照名を用
いることによって、大域的オブジェクトを参照すること
ができる。
第73図から分かるように、l(POMF、 CAT内
のファイルレコードには、一連の番号がつけられている
これらの番号は各オブジェクトの識別を行うタグの働き
をする。
本発明の望ましい実施例では、各レコードは長さが12
8バイトである。ファイルレコード0についてのフィー
ルドを以下の表1に示す。
表1 1 FirstFreeEntry  HPOMF、 
CAT中の最初の空きレコードのレコード番号が入る。
空きレコードがなければ“0″。
Fileld  ナルコードで終端されたストリング’
HP−OMP、CATが入る。これがシグネチュアとし
て働く。
Version  ファイルフォーマットのバージョン
番号が入っており、やはりシグネチュアとして働く。
L MaxRecordNu+nber  HPOMF
、CAT内からこれまでに割り当てられた最高位のレコ
ードの番号が入る(この最高位のレコードは、空きであ
るかもしれないし、あるいはそうではないかもしれない
)。
以下の表2には、ファイルレコード0以外のファイルレ
コードについて、l(POMF、CAT中のファイルレ
コードのツイールドラ示ス。
表2 1 FirstFree8ntry  このレコードが
あるオブジェクトを定義している場合には“−1”をと
る。
さもなければこのレコードは空きであり、このフィール
ドは、次の空きレコードのレコード番号となる。もしこ
れ以上空きレコードがなければ、“O”になる。レコー
ドが空きである場合、そのレコード中の他のフィールド
はどれも意味をもたない。
TypelnCIass  このオブジェクトのクラス
を指定する。これは、)IPOMF、 CLS中にあっ
てオブジェクトがどのクラスに属しているかを示すレコ
ードの番号である(クラスに関して上に示した議論を参
照すること)。
5ysCatF lags  このバイト中の、16進
数20でマスクされるビットがセットされているかどう
かによってこのオブジェクトが大域的か否かを指定する
。望ましい実施例では、他の全てのビット位置は“0”
を含まねばならず、またこれらのビット位置は使用され
ていない。
properties  プロパティの個数、プロパテ
ィ塩の長さ、HPOMF、 PRP中でのこのオブジェ
クトのプロパティの位置を指定する。このフィールドの
構造に関するこれ以上の定義については、以下のl(P
OMF、 Piに関する説明を参照のこと。
fastprops  名前のようないくつかのオブジ
ェクトのプロパティはかなり頻繁にアクセスされるため
、これらをプロパティファイルへ間接的に記憶せず、こ
のフィールドへ直接的に記憶する。
このフィールドに記憶されるプロパティは「高速プロパ
ティ」と呼ばれる。
システムファイル602つまりHPOMF、CLSは5
YS−CLASSとも呼ばれる。このシステムファイル
はシステムにインストールされた全てのクラスのリスト
である。それはレコード志向である。番号が0の最初の
レコードは各種シグネチュア(上で述べたことを参照の
こと)を含むヘッダであり、空きレコードのリストを管
理するために用いられる。
他の全てのレコードはインストールされたクラスを定義
するかそれとも空きであるかのいずれかである。望まし
い実施例では、HPOMF、 CLSは動的に成長する
ことができるが、収縮することはできない。
HPOMF、 (:LS中の各ファイルレコードは32
バイトの長さである。HPOMF、CLSのファイルレ
コード0(ヘッダ)には、以下の表3に示すフィールド
が含まれている。
表3 1 FirstFreeBntry  HPOMF、 
[”LS中の最初の空きレコードのレコード番号が入る
。もし空きレコードがなければ、“0”が入る。
Fieldld  ナルコードで終端されているストリ
ングHPOMF、 CLS″が入る。
Version  ファイルフォーマットのバージョン
番号が入っている。
I M a X Re c o r d N IJ m
 b e r  これまでにHPOI、lF、cLs内
から割り当てられた最高位のレコード番号が入る(この
最高位のレコードは、空きかもしれないしそうでないか
もしれない)。
イールドを示す: 表4 1 FirstFreeBntry  当該レコードが
インストールされたクラスを定義しているなら“−1”
。そうでないなら当該レコードは空きであり、このフィ
ールドは次の空きレコードのレコード番号となるか、ま
たはそれ以上空きレコードがなければ、“0”になる。
当該レコードが空きの場合、このレコード中の他のフィ
ールドはどれも意味を持たない。
Modu leF i 1eName  このクラスの
オブジェクトに関連したアプリケーションの名前を、ナ
ルコードで終端されている斡ストリングとして指定する
Properties  プロパティの数、プロパティ
塩の長さ、オブジェクトのプロパティのHPOMF、 
PRP中での位置を指定する。このフィールドの構造に
関するこれ以上の定義については、下記の)IPOM−
F、 PRPに関する説明を参照のこと。
第75図には、HPOMF、CATとHPOMF、 C
LSとの関係が示されている。HPOMF、 CAT内
における各オブジェクトエントリ内において、オブジェ
クトのタグであるレコード番号は、大容量ストレージメ
モリ170内のこのオブジェクトに関連したデータファ
イルの識別子650として働く。フィールドTypeI
−n(1:Iass’″はHPOMF、 CLS中のク
ラスエントリの識別子651として働き、各オブジェク
トのクラスを識別する。HPOMF、 CLS中の各ク
ラスエントリ内において、フィールド’ModuleF
ileName”は、大容量ストレージメモリ内のその
クラスに関連したアプリケーションファイルの識別子6
52として働く。
第76図には、大容量ストレージメモリ170の一部の
構成が示されている。ルートブイレフ) ’J 660
には、HPNWDAT^ディレクトリ 661とHPN
WPROGディレクトリ 668へのポインタが含まれ
ている。)IPNl’1−PROGディレクトリ668
は矢印 669で表したアプリケーションファイルのた
めのストレージロケーションである。HPNWDATA
には、ディレクトリ 662.663.664.665
、及び、666で表される複数のHPOMFdddディ
レクトリが含まれている。HPOMFdddディレクト
リには、オブジェクトに関連付けられたデータファイル
が記憶されている。HPOMFdcldという表記中の
“ddd”なる部分は、必要があればゼロが頭に付加さ
れた3桁の16進数を表している。
各HPOMFdddディレクトリには別々の16進数“
d d d ”がついている。数“ddd”数は、どの
HPOMFdddディレクトリがある特定のオブジェク
トに関するデータファイルを記憶しているかを示してい
る。特定のオブジェクトに関するデータファイルは、そ
のオブジェクトに対するタグをある整数、例えば54で
割ったものに等しい“d d d ”数を有するHPO
MFdddディレクトリに記憶されている。各HPOM
Pdddディレク) IJ内において、ファイルは、タ
グ番号で記憶されている。例えば、データファイル名は
、XXXXXXXX、 II+なるフォーマットを有し
ている。ここで“XXXXXXXX″′は必要ならゼロ
が先行する8桁の16進数のタグであり、“1.11”
はアプリケーションによって選択された参照である。
システムファイル603、つまり tlPOMF、 X
RFltSYSXREFとも呼ばれる。このファイルは
システム内に存在するすべてのリンクのリストである。
これはレコード志向であるが、ヘッダレコードは持って
いない。各レコードファイルは空きか、現存するリンク
を定義しているか、あるいは前のレコードからのあふれ
レコードとして用いられて、付加的なビュー仕様情報を
指定するかのいずれかである。ビュー仕様を含むレコー
ドはビュー仕様ファイルレコードと呼ばれる。ビュー仕
様ファイルレコードは、現存するデータリンクを定義し
ているところの前のレコードによってのみ識別可能であ
る。ビュー仕様ファイルレコードは、ビュー仕様ファイ
ルレコードの内容によって識別することはできない。H
POMF、 XRPは一度に16にバイトずつサイズが
増大する。HPOMF、 XRFの新たに割り当てられ
た部分には、ゼロが充填される。空きであるか、あるい
は、リンクを定義する、HPOMF、 XRF内のファ
イルレコード便は、表5に記載する下記フィールドを持
っている。
表5 ParentTa)(当該リンクの親オブジェクトに関
するタグ()IPOMF、 CATのレコード番号)が
入る。
このフィールドが0の場合は、当該レコードは、リンク
を定義しておらず、空きである。
ChilclTJg  当該リンクの子オブジェクトの
タグが入る。当該レコードのparentTagが0で
かつこのフィールドもOの場合、)IPOMF、XRF
中にはこのレコードよりも先にあるどのレコードもリン
クを定義してはいない。
RefName  親がリンクに割り当てた参照名が入
る。
ParentTagまたはChildTagがゼロの場
合、このフィールドは意味をもたない。これ以外の場合
、この値の上位3ビツトが110の場合当該ファイルの
次のレコードはビュー仕様になる。
ビュー仕様ファイルレコードである、)IPOMF、 
XRF中のファイルレコードには、表5Aに記載した下
記フィールドが入っている: 表5A Datald  子が割り当てた値が入る。この値はこ
の子自身のうちのリンクを介して見られている部分を識
別するためのものである。
5napshot  ビューのスナップショットである
オブジェクトのタグ(HPOMF、 CATレコード番
号)が入る。これがゼロの場合は当該ビューはスナップ
ショットを持っていない。スナップショットに関するこ
れ以上の説明については以下を参照のこと。
M i s c  以下に説明するいくつかのビットフ
ィールドから構成される。: VS  NEIIID八TAsεへ 子がOM F i
、m対し、新しいデータの利用が可能であることを知ら
せたが、親には告知されていない場合に、セットされる
。16進数80000000は、どのビットがこのビー
、 )フィールドのために用いられているかを示すマス
クである。
VS  NE!l’1DATAANN[1LINcED
  子がOM F l:対し新しいデータを親に告知す
るように命じたが、親が非活動状態にあり伝えられなか
った場合に、セットされる。16進数40000000
はどのビットがこのビットフィールドのために用いられ
ているかを示すマスクである。
VS  5NAPS)IOTOLD  子が○MFに対
しヒューノスナップショットが、旧版になってしまった
ことを伝えた場合にセットされる。16進数20000
000は、どのビットがこのビットフィールドのために
用いられているかを示すマスクである。
VS  WANTMIESSAG[!S  子が○MF
に対し、スナップショットが旧版である場合にはビュー
メツセージを処理したいということを伝えた場合に、セ
ットされる。16進数10000000は、どのビット
がこのビットフィールドのために用いられているかを示
すマスクである。
VS  TEXTDISKLOCtニー ニー )32
文字(7)7−キストデータIDが置かれている、HP
OMF、 PRP中のファイルポジション。子がテキス
トデータIDを定義していなければ、ここにはゼロが入
る。ファイルポジションの低位の5つのビットは、常に
ゼロであり、従ってMiscフィールドにはこれらは記
憶されない。16進数0FFFFFEOは、どのビット
が、このビットフィールドのために用いられているかを
示すマスクである。
VS  INITIALrZBD  ヒ、、、−仕様の
初期設定が行われた場合にセットされる。クリアされて
いれば、ビュー仕様中の全ての情報がゼロである。16
進数00000010は、どのビットがこのビットフィ
ールドのために用いられているかを示すマスクである。
VS  RBSIERVE!D  将来の拡張に備えて
予約されている。16進数00000008は、どのビ
ットがこのビットフィールドのために用いられているか
を示すマスクである。
VS  VIEW[:LASS  子がビューに対し割
り当てたビュークラスを指定する。ビュークラスは、親
にどんなビューメソッドが利用できるかを定義する。1
6進数00000007は、どのビットがこのビットフ
ィールドのために用いられているかを示すマスクである
例えば、第77図では、オブジェクト671は、フオル
グであり、タグ6”を持っている。オブジェクト 67
1は、リンク 674を介してオブジェクト672の親
になっており、またリンク675を介してオブジェクト
 673の親になっている。オブジェクト672はタグ
12”を備えている。リンク 674は参照名“1”を
持っている。オブジェクト673はタグ゛19″を持っ
ている。リンク 675は参照名“7″′を持っている
。参照名は親オブジェクトによって選択されるので、特
定の親オブジェクトに対し一意的であることが必要とさ
れるが、各参照名が各親に対し一意性であれば、他の親
が同じ参照名の付いたリンクを持ってもよい。
第79図1.1: it HPOMF、 XRF 60
3(7) 1 D ツク図カ示すれている。HPOMF
、 XRFには、親と子の間のリンク毎のエン) IJ
が含まれている。IIPOMF、 XRF603では列
731はリンク毎にその親のタブが入っている。
列732はリンク毎にその子のタブが入っている。
列733はリンク毎にその参照名が入っている。734
として第79図に示された列733の最初の3つのビッ
ト位置には、ビュー仕様ファイルレコードが存在する(
”110″″)、後続するビュー仕様ファイルレコード
がない(“000′”)、当該リングが大域的親から大
域的オブジェクトへのリンクである(”100”)のい
ずれかを示している。
見てわかるように、エントリ735は第77図に示され
たリンク 674について記述しているエントリが入っ
ており、列733には参照名“1”が存在する。オブジ
ェクト671はフォルダであるためビューはなく、従っ
て部分列734内の前述の3ビツトは ’ o o o
 ”になる。
同様にエントリ 736は第77図に示すリンク 67
5照名“7”が入っている。オブジェクト671はフォ
ルダであるためビューはなく、従って部分列734内の
前述の3ビツトは“’ o o o ”である。
第78図では、オブジェクト 676に文書であり、タ
ブ17”を持っている。オブジェクト676はリンク 
679を介してオブジェクト 677の親になっており
、またリンク 680を介してオブジェクト 678の
親になっている。オブジェクト677はタグ8″を持っ
ている。リンク 679は参照名“1”を持っている。
オブジェクト 678はタグ21″を持っている。リン
ク 680は参照名“3”を持っている。
第79図では、エントリ 737は第78図に示すリン
列732には子タグ8”が入っており列733には参照
名“1”が入っている。オブジェクト676は文書であ
り、リンク 679に関連したビューが存在すると仮定
すると部分列734内の前述の3ビツト〜 には“’ 110 ”が含まれており、エントリ 73
8はビュー仕様レコードである。
同様に、エントリ 739は第78図に示したリンク6
80を記述している。すなわち、エントリ739の2′ 列731には親タタ“17”が入っている。また列73
22′。
には子タグ21”が入っており、列733には参照名“
3”が入っている。リンク 680に関連したビューが
存在すると仮定すれば部分列734内の前述のビットに
は’ 110 ”が入っており、エントリ 740はビ
ュー仕様レコードである。
第80図には、ビューに対するデータI D (dat
aidentif 1cation)が入るフィールド
741、ビューに用いられるスナップショットが存在す
るかどうかを示すフィールド742、およびビューに関
する雑情報を含むフィールド743を備えたビュー仕様
レコード740が示されている。データ識別番号は、リ
ンクの子オブジェクトがどのようなデータをリンクを介
して送るのかを決めるために用いる。
第37図〜第43図には、ビューとのリンクの確立が示
されている。前述のように、第37図では、“’P−a
ste Up”に関するアイコンをダブルクリックする
ことによって“paste tlp” (オブジェクト
707)に関するウィンドウ 791がオーブンされて
いる。第38図では、カーソル781を利用し、マウス
20による制御で、“Sample Text”の一部
790が選択された。”NewWave 0ffoce
 Bnvironment”について述べた反転ビデオ
の部分が、部分790である。
第39図ではカーソル781を利用して、プルダウンメ
ニュー792中の選択肢“5hare”が選択される。
“5hare”の選択が行なわれると、子オブジェクト
709 (’Shample Text” )は、子オ
ブジェクト709に対してテキストの一部790を識別
するデータ識別番号を作成する。子オブジェクト709
はまた、OMF  100が子オブジェクト 709に
対するリンクをクリップボード720にも置くようにし
むける(子オブジェクトはあるコマンドによってOMF
  100との連絡を行なう)。子オブジェクト709
はまた、どんなデータ識別番号が子709とクリップボ
ード720の間の新しいリンクと関連しているかについ
ても、OM F 100に知らせる。このリンクに関連
したスナップショットがあれば、子709はそのリンク
に関連したスナップショットが存在することも、OM 
F 100に知らせる。スナップショットについては後
でさらに詳しく述べる。この結果OM中に作成する。リ
ンクに関するビュー仕様レコードには、子709によっ
てOMF  100に与えられたデータ識別番号が含ま
れる。
第40図では、ウィンドウ 791中の領域793がカ
ーソル781を用いて選択される。第41図では、カー
ソル781を用いて、プルダウンメニ、−794から選
択肢“Pa5te Up”が選択される。この時点で、
親オブジェクト707(“paste Up”)は、ク
リップボード720上にあるものに対して自分が親にな
れるようなリンクを、OMF  100に要求する。ク
リップボード720と子709の間のリンクについての
ビュー仕様レコードが、親707と子709の間のリン
ク 729のためにコピーされる。第43図では、リン
ク 729を介して’Pa5te [Jp”(オブジェ
クト707)の子になっている“Sa’mple Te
xt”(オブジェクト709)が示されている。
第42図では、表示されているテキスト790が、“P
a5te Up”〆ウィンドウ 791に表示されてい
る。
これを行なう際、親オブジェクト 707は、○MF1
00を呼出して、リンク 729に関する参照名によっ
て識別されるオブジェクトに対しメツセージを送るよう
に求める。このメツセージは、このリンクからのデータ
を親オブジェクト707が指定した場所へ表示するよう
に、子オブジェクト709に対し要求するものである。
OMF  100は親707からこのメツセージを受取
り、リンク 729に関するビュー仕様レコードからの
データ識別番号を付加して、このメツセージを子709
へ送る。子709は、指定の場所、この場合は領域79
3へそのデータを表示する。親707からOMF  1
00へ、さらに子709へと送られるメツセージの名前
は“DISPLAYJIIEl’l”である。
端末スクリーンにデータを表示するのではなく、プリン
タでデータをプリントするのが望まれる場合には、もう
1つのメツセージ“PRINT 5LAVE”を用いる
ことができる。
さらに、親707は、“GET 5IZE”メツセージ
を子オブジェクト 709に送ることができる。親オブ
ジェクト 707は、“GBT 5IIB”メ・ソセー
ジ中でリンク 729についての参照名を識別し、また
表示のだめの座標を指示する。OMF  100は親7
07からGBT SDBメツセージを受取り、リンク 
729についてのビュー仕様レコードからのデータ識別
番号を付加して、そのメツセージを子709に送る。子
709は指定されたエリアのうちでデータ表示のために
子709が用いることになるであろう部分のサイズを親
707に戻す。これにより、子709が親707の指定
した領域に適合するようにデータを縮尺できない場合に
、親707が子709からのデータを表示するため予約
された領域を修正することが可能になる。
子オブジェクトからのデータが親オブジェクトによって
表示中であり、子オブジェクトが表示データに変更を加
えるという場合には、子オブジェクトは、データオブジ
ェクトに変更があったことをOM F 100に知らせ
る。例えば、上述のように、第47図では、今“5ta
r” (オブジェク) 706)からのデータがウィン
ドウ 791の領域795中に表示されている。第48
図かられかるように、” S t a r″″(オブジ
ェクト706)は、リンク726を介して’Pa5te
 Up”(オブジェク) 707)の子になっている。
データが子オブジェクト 706から親オブジェクト 
707へ渡されているところであるので、リンク 72
6はビュー仕様を持ったデータリンクである。
第49図には、子オブジェクト 706のデータ変更を
行なう方法が示されている。ユーザはウィンドウ 79
1の領域795の上にカーソルを置いてからマウス20
のボタンをダブルクリックする。この結果“5tar”
 (オブジェクトウィンドウ796)中にオープンされ
て表示される。カーソル781を用いて、メニューウィ
ンドウ 797中の選択肢“Ellipse”を選択す
ると、“5tar” (オブジェク) 706)内のデ
ータが、星から楕円に変更される。その結果第51図に
示すようにウィンドウ 796中に表示されているデー
タと、ウィンドウ 791の領域795中に表示されて
いるデータの両方とも変更される。
子オブジェクト 706は、OMF  100を呼出し
、リンク 726に関連したデータ識別番号に関連する
データが変更されることを宣言することによって、この
変更を行なう。OMF  100は、そのデータ識別番
号を利用する全リンクを調べ上げる。もしいずれかのリ
ンクについて、その親オブジェクトが非活動状態であれ
ばOMF  100Lt、I(POMF、XRF中で当
該リンクにライてのビットVS NIEl’1DATA
ANNO[JN−CBDをセットする。これによりこの
親オブジェクトは、活動状態にされたときに新しいデー
タを要求することができる。
親オブジェクトが活動状態にあれば、0M F 100
は親オブジェクトに対しメツセージを送り、新しいデー
タが利用可能であることを伝える。OMFlooは、付
加されたデータのあるリンクの参照名をこの親オブジェ
クトに対して明かす。親オブジェクトは、その新しいデ
ータの表示を望む場合には、子オブジェクトに対しメツ
セージを送る。この場合、親オブジェクト707は活動
状態にあり、ウィンドウ 791の領域795にその新
しいデータを表示するように要求した。
本発明の長所は、親オブジェクト707または子オブジ
ェクト706が互いについての身元(ident i 
ty)やその他の詳細を知らなくても、親オブジェクト
707と子オブジェクト 706がOMF  100を
介して通信し得る点にある。親オブジェクトは、リンク
の参照名だけを用いてリンクの識別を行なう。子オブジ
ェクトは、リンクのデータ識別番号だけを用いてリンク
の識別を行なう。OMF  100は、どのリンクおよ
びどのオブジェクトがここに関与しているかについての
、全ての翻訳および識別を行なう。
システムファイル604つまりHPOMF、 PRPは
5YSPROPとも呼ばれる。HPOMF、 PRPに
は、)IPOIJF、 CATに含まれている高速オブ
ジェクトプロパティを除く全てのオブジェクトおよびク
ラスプロバティが含まれている。システムファイル60
1 (HPOMF、 CAT)およびシステムファイル
601 (HP[IMF、 [’LS)の各レコードは
、上述のプロパティフィールドを備えている。
各プロパティフィールドには、以下の表6に記載したフ
ィールドが含まれている。
表6 DirDiskLoc  )IPOMF、PPP中での
プロパティリストディレクトリ位置(バイトオフセット
)が入る。
nProps  プロパティリスト中のプロパティの数
が入る。これは、後述するデイレクトエントリアレイの
中のエントリの数である。
PoolSize  プロパティリスト中の全プロパテ
4名は、後述のディレクトリ名プールのサイズである。
各オブジェクト及び各クラス毎に、HPOMF、PPP
ファイル中のDirDiskLoc位置には、当該オブ
ジェクトおよび当該クラスについてのプロパティディレ
クトリがある。このディレクトリには、2つの主要部、
すなわちエン) IJアレイおよびこれに続いて名前プ
ールが設けられている。エン) IJアレイは、プロパ
ティリスト内の各プロパティ毎に1つのエントリを有し
ている。各エントリは、以下の表7に記載したフィール
ドを備えている。
表7 Va l ueLen  関連するプロパティのバイト
長を指定する。これはゼロであり得る。
ValueDiskLoc  関連するプロパティの値
のIIPOMP。
PRP内での位置が入るValueLenがゼロであれ
ばこれもゼロになり、どこかに記憶される値はない。
CacheOffset  このフィールドは実行時に
用いられるだけであり、ファイル中では意味を持っては
いない。
エントリアレイの直後に名前プールがくる。
名前がエントリアレイと同じ順序で入っている。
プロパティには、タイトル、ユーザのコメント、作成の
日時、そのオブジェクトを作成したユーザ等のような事
項を含めることができる。
HPOMF、PPPは、必要に応じて動的に生長する。
HPOMF、 PRPの頭にはHPOMF、 PRPの
最初の1024ページの割当てを制御する 128バイ
トのビットマツプがある。これらのページは、このビッ
トマツプのすぐ後に続く。ビットマツプは9吾のアレイ
であり、各語の最上位ビットが先ず使用される。従って
、ビットマツプの最初の語のビット15〜0が、夫々フ
ァイルのページO〜15に関する割当てを制御する。
最初の1024ページでの記憶では不充分であるときに
は、第2のビットマツプがファイルの1023ページの
後ろの位置に追加される。このビットマツプは、102
4〜2047ページの割当てを制御する。これらのペー
ジは第2のビットマツプのすぐ後に続く。必要に応じて
更なるビットマツプおよびページが同様にして追加され
る。
各ディレクトリおよびプロパティ値は、単一ブロックと
してファイル中に記憶される。すなわち、全て同じビッ
トマツプに割り当てられる一連のページとして記憶され
る。この結果ディレクトリやプロパティ値の長さが32
にバイトを超えてはならないという制限が生じる。
システムファイル605つまりHPOMF、INSは5
YSI−NSTLとも呼ばれる。HPOMF、 INS
には、各クラスのインストール時にシステムファイルさ
れたファイルのリストが含まれている。この情報は、ク
ラスをシステムから除去する際に用いられ、これらのフ
ァイルを削除できるようにする。
)IPOMF、 INSの最初の部分は、妥当性(va
lidity)/バージョン識別子として働く、ダブル
ワード値である。望ましい実施例では、このダブルワー
ドの値は、16進数0101A B CDでなければ正
しくない。望ましい実施例では特定のプロセッサ、In
te−I Corporation製の80286が使
用されるため、このプロセッサによる記憶の規約に合わ
せるため、このダブルワード値は表8に示すように記憶
される。
このダブルワードの後には、一連の可変長のレコードが
くる。インストールされている各クラス毎に1つのレコ
ードがある。各レコードの最初の語は、当該レコードの
残りの部分の長さをバイトで表したものである。その次
には、インストールされたクラスの、   −−− ナルコードで終端されたクラス名が続く。更にその次に
は、OMFディレクトリヘコピーされたファイルのファ
イル名が続く。各ファイル名はナルバイトで終端され、
またその前にはその長さを示す長さバイトが置かれる。
長さバイト中の値はナルバイトおよび長さバイト自体も
算入したものである。ファイル名が特殊文字“*”で始
まる場合には、そのファイルはHPNWPROGディレ
クトリ中に置かれているものと見なされる。ファイル名
が特殊文字“+”で始まる場合には、そのファイルはH
PNWDAT八ディレクトへ中に置かれているものと見
なされる。
例えば、2つのクラス“AB”および’CD E”がイ
ンストールされているものと仮定する。クラス”AB″
によって2つのファイルがインストールされた。すなわ
ち、)IPNWPROGディレク)!J66gへ1z”
が、また)IPNWDATAディレク) IJへはYY
”がインストールされた。クラス“CDE・”によって
1つのファイル、すなわち“Xxx”がIIP−HPR
OGディレクトリ 66Bにインストールされた。
以下の表8にこの状況下での本例に関するH P OM
 F 。
INSの内容を示す。
表8 オフセフト   内容         コメントOC
D A B 0101   ファイルヘッダ/バ(10
数進で12) 6  414200    AB”+ナル9 04  
      長さバイトと“*Zs+ナルの長さ +ナルの長さ 14  43444500    “CDE″+ナル1
806         長さハイド+“*xxX”+
ナルの長さ 19  2A 58585800  ”*XXX”++
JL。
−?ットダウンファイル(shutdown )Jri
 le) jとも呼ばれる。)IPOMF、 SDFは
、システムがきれいに(つまり正常に)シャットダウン
した場合にだけ存在する。このファイルはシステムの始
動時に削除され、その停止時に生成される。始動時に、
このファイルが見つからなければ、OMFは、最後のセ
ツションが異常な形で終了したものと想定し、従ってそ
のクラッシュ回復手順を実行し、システムファイルの妥
当性を確認して、可能な限り手直しする。システムは、
クラッシュ時、正しくはないが予測可能な状態になる可
能性がある。こうしたエラーは、ユーザが介入しなくて
も修正される。
他にもいくつかの種類のファイルの無矛盾性に関するエ
ラーが検出されるが、これらは実際のところ、“通常の
”システムクラッシュからは起り得ない。これらのエラ
ーは、一般には修正し得るものではなく、OMFは、シ
ステムがこのケースに出くわすことをS忍めない。
HPO!JP、SDFが存在すれば、それにはオブジェ
クトのリストが含まれる。システムが通常の形でのシャ
ットダウンの過程にある場合、その時点て活動状態にあ
る各オブジェクトは、システムの再始動時にOMFがそ
れらを再始動させるように要求することができる。従っ
て、このオブジェクトのリストは、システムの再始動時
にそれらの再始動り を行なうように要求したオブジェクトのタグのリストで
ある。
HPOMF、SDF中の最初の語はフラグ語である。こ
の語がゼロでない場合、たとえ)IPOMF、 SDF
が存在してもOMFは、そのクラッシュ回復コードを実
行する。終了したセツションに重大なエラーがあった場
合、HPOMF、 SDRファイルの生成時に、通常の
シャットダウンによって、このフラグがセットされる。
2バイトには、復元すべきオブジェクトのタグが含まれ
ている。第3のバイトは、望ましい実施例では用いられ
ておらず、ゼロになっている。
7を持つ2つのオブジェクトが再始動を要求した場合、
HPOMF、SDFの内容は下記の表9に示す通りにな
る。
表9 オフセット   内容         コメントo 
  oooo      クラッシュ回復を必要としな
いことを示す 2  0200      再始動すべき最初の第2パ ブジェクトのりX 4 00       未使用で、予約されている 5   0700      再始動すべき第2のオフ
°゛ ブジェクトのタグ 7 00       未使用で、予約されている システムファイル7つまりHPOMFICO,NWBは
、ダミーエントリポイントを含みデータを含まない7旧
crosoft Windows動的ライブラリ実行可
能ファイルである。Microsoft Window
sは、16011N E 36th Way、 Red
、1ond、 WA 98073−97171J、S、
A、所在のMicrosoft Corporatio
nによって販売されているプログラムである。HPOM
FICO1Nl’iBには、「資源」として、インスト
ールされている各クラスのアイコンモ含マレテイル。O
M F It IIPDIJPICO,NWBを実行時
に直接修正し、それをロードしたりエンロードしたりし
て、それからアイコン資源を得る。
HPOMFICO,NW[Eのフォーマットは、Mic
rosoft Co−rporationによって頒布
されているMicrosoft Wi−ndowsのド
キュメンテーション中で定義されている。
ビューに関して作業をすると(上記ビューに関する議論
を参照のこと)、普通、子のアプリケーションが呼び出
される。大規模なアプリケーションがかかわっている場
合、これによってかなりの不要なオーバーヘッドが生じ
ることがある。スナップショットを用いることにより、
このオーバーヘッドを除去することができる。
スナップショットは、アプリケーション実行可能コード
全体を用いるのではなく、動的アクセスライブラリ (
DAL)と呼ばれる別個のライブラリからの実行可能コ
ードを用いるオブジェクトである。スナップショットに
関連した唯一のデータファイルは、子オブジェクトから
親オブジェクトへ送られるべきデータを含んでいる。デ
ータファイルを内部に包む(encapsulate)
コードは、動的ライブラリーと呼ばれるが、やはりディ
レクトリHP OM F P ROG (ディレクトリ
668)に記憶される。
例えば、第81図には、リンク 504を介して子オブ
ジェクト502にリンクされた親オブジェクト501が
示されている。リンク 504にはスナップショット5
03が関連している。子オブジェクトがいったんリンク
 504に関するビュー仕様レコード中でスナップショ
ット 503を指定すると、スナップショットは子オブ
ジェクト 502に関連したアプリケーションの呼出し
を必要とせずに、子オブジェクト502から親オブジェ
クト 501ヘデータを提供することが可能になる。
第82図に示すように、スナップショットがなければ、
ビューデータ 522を親オブジェクト 5旧に送り、
親オブジェクト 501が、ウィンドウデイスプレィ5
21にビューデータ 522を表示するためにジ令 は、子オブジェクト502がX動状態でなければならな
い。しかしながら、第83図には、子502が活動状態
にあることを必要とせずに、ビューデータ522を親オ
ブジェクト 501に提供するスナップシ〔発明の効果
〕 以上説明したように、本発明によれば、ユーザはデータ
を必要に応じて各種のオブジェクトに関連付けることが
できる。またこのデータに変更があったときには、この
データが関連付けられた先にも反映される。
【図面の簡単な説明】
第1図は本発明の一実施例を用いて構成されたコンピュ
ータのブロック図、 第2図および第2A図は本発明の一実施例におけるオブ
ジェクト、アプリケーシヨンおよびデータファイルとの
間の関係を示すブロック図、第3図は本発明の一実施例
に基づいてリンクされた複数のオブジェクトを示す図、 第4図は本発明の一実施例における、データを含むオブ
ジェクトの親として、フォルダとして働く一連のオブジ
ェクトを示す図、 第5図は本発明の一実施例に基づいて各種のオブジェク
トをリンクした結果のスクリーン表示を示す図、 第6図は第5図に示すスクリーン表示を生成するための
オブジェクト間のリンクを示す図、第7図は本発明の一
実施例に基づいて3つのオブジェクトがどのようにして
リンクできるかを示す図、 第8図および第9図は本発明の一実施例に基づいてオブ
ジェクトがどのようにしてコピーできるかを示す図、 第10図および第11図は本発明の一実施例にもとづく
パブリックオブジェクトのコピーを示す図、 第12図ないし第18図、第18A図、第19図ないし
第26図、第26A図、第27図、第28図、第28A
図、第29図ないし第71図は本発明の一実施例におけ
る操作例を説明するための図、 第72図は本発明の一実施例に基づ<OMFのブロック
図、 第73図は本発明の一実施例に基づいくシステムファイ
ルHPOMF、CATの構成を示すブロンク図、 第74図は本発明の一実施例に基づく大域的親と大域的
オブジェクトとの関係を示す図、第75図は第72図に
示したOMF中のファイルが大容量記憶装置中のデータ
ファイルとアプリケーションにどのようにしてアクセス
するかを示す図、 第76図は第75中に示された貴置く装置の構成を示す
ブロック図、 第77図および第78図は本発明の一実施例に基づいた
オブジェクトとリンクを示す図、第79図は第72図に
示されるOMFに含まれるシステムファイルHPOMF
、XRFの構成ヲ示すブロック図、 第80図は本発明の一実施例に基づいたビュー指定レコ
ードを示す図、 第81図は本発明の一実施例に基づいたスナップショッ
トの使用を示す図、 第82図は本発明の一実施例に基づいた、スナップショ
ットがない場合の、ビューのデータ径路を示す図、 第83図は本発明の一実施例に基づいた、スナップショ
ットがある場合の、ビューのデータ径路を示す図である
。 14:モニタ I8:コンピュータ 19:キーボード 20:マウス 100:OMF 101〜106:アプリケーシヨン 131−133.231〜233ニブロバテイ161.
161a、162.202〜205.207〜210.
301〜309.405〜413.611〜614.7
01〜706:オブジェクト 163.163a、260〜265.310〜322.
504.674.675.679.680.711〜7
19.722.727〜729.760.770,78
0:リンク 170:大容量ストレージメモリ 221〜223:データファイル 250〜255:大域的オブジェクト 401〜404:フォルダ 503ニスナツプシヨツト 510:文書 511.512:テキスト行 513.514:グラフィクス図面 515ニスブレツドシートデータ 521:ウィンドウデイスプレィ 522:ビューデータ 599:OMFインターフェース 601〜607:システムファイル 615〜617.704.705:データリンク 650〜652:識別子 660:ルートディレクトリ 661〜666.668:ディレクトリ707a :ア
イコン 779:対話ボックス 781:カーソル 782.783.787.794.798.801ニブ
ルダウンメニユー 785.789.791.796.797.800:ウ
ィンドウ

Claims (8)

    【特許請求の範囲】
  1. (1)ファイル管理システムを有するコンピュータであ
    って、前記ファイル管理システムは以下の(A)ないし
    (D)を含む: (A)複数のアプリケーションプログラム; (B)複数のデータファイル (C)複数のクラスデータ構造:前記クラスデータ構造
    の各々は前記複数のアプリケーションプログラムの内の
    アプリケーションプログラムへの参照を含む: (D)複数のオブジェクトデータ構造:前記オブジェク
    トデータ構造の各々は以下の(a)ないし(d)を含む
    : (a)前記複数のクラスデータ構造の内のクラスデータ
    構造への参照; (b)前記複数のデータファイルの内の少なくとも一つ
    のデータファイルへの参照; (c)当該オブジェクトをユーザに対して識別するテキ
    ストストリング; (d)使用者に対しては秘匿され、当該オブジェクトを
    前記コンピュータに対して識別するタグ:前記タグの値
    は前記テキストストリングからは導出されない。
  2. (2)ファイル管理システムを有するコンピュータであ
    って、前記ファイル管理システムは以下の(A)ないし
    (D)を含む: (A)複数のアプリケーションプラグラム; (B)複数のデータファイル; (C)複数のクラスデータ構造:前記クラスデータ構造
    の各々は前記複数のアプリケーションプログラムの内の
    アプリケーションプログラムへの参照を含む: (D)複数のオブジェクトデータ構造:前記オブジェク
    トデータ構造の各々は前記複数のクラスデータ構造の内
    のクラスデータ構造への参照および前記複数のデータフ
    ァイルの内の少なくとも一つのデータファイルへの参照
    を含む; (E)複数のリンクデータ構造:前記リンクデータ構造
    の各々は前記複数のオブジェクトデータ構造の内の当該
    リンクの親オブジェクトとして働く第1オブジェクトデ
    ータ構造への参照と、前記複数のオブジェクトデータ構
    造の内の当該リンクの子オブジェクトとして働く第2オ
    ブジェクトデータ構造への参照を含み、前記第1オブジ
    ェクトデータ構造と前記第2オブジェクトデータ構造は
    全てのリンクデータ構造に対して同じない。
  3. (3)ファイル管理システムを有するコンピュータであ
    って、前記ファイル管理システムは以下の(A)ないし
    (C)を含む: (A)複数のデータファイル; (B)複数のオブジェクトデータ構造:前記オブジェク
    トデータ構造の各々は前記複数のデータファイルの内の
    少なくとも一つのデータファイルへの参照を含む; (C)複数のリンクデータ構造:前記リンクデータ構造
    の各々は前記複数のオブジェクトデータ構造の内の当該
    リンクの親オブジェクトとして働く第1オブジェクトデ
    ータ構造への参照と、前記複数のオブジェクトデータ構
    造の内の当該リンクの子オブジェクトとして働く第2オ
    ブジェクトデータ構造への参照を含む。
  4. (4)ファイル管理システムを有するコンピュータであ
    って、前記ファイル管理システムは以下の(A)および
    (B)を含む: (A)複数のデータファイル (B)複数のオブジェクトデータ構造:前記オブジェク
    トデータ構造の各々は以下の(a)ないし(c)を含む
    : (a)前記複数のデータファイルの内の少なくとも一つ
    のデータファイルへの参照; (b)当該オブジェクトをユーザに対して識別するテキ
    ストストリング; (c)使用者に対しては秘匿され、当該オブジェクトを
    前記コンピュータに対して識別するタグ:前記タグの値
    は前記テキストストリングからは導出されない。
  5. (5)ファイル管理システムを含み、前記ファイル管理
    システムは二つのオブジェクトがリンクされるようにし
    、前記オブジェクトの一方は親オブジェクトとして働き
    、前記オブジェクトの他方は子オブジェクトとして働く
    コンピュータにおいて、以下の(A)ないし(C)のス
    テップを含む親オブジェクトコピー方法: (A)前記親オブジェクトをコピーして前記親オブジェ
    クトのコピーを形成する: (B)前記子オブジェクトをコピーして前記子オブジェ
    クトのコピーを形成する: (C)前記親オブジェクトのコピーを前記子オブジェク
    トのコピーにリンクする。
  6. (6)ファイル管理システムを含み、前記ファイル管理
    システムは二つのオブジェクトがリンクされるようにし
    、前記オブジェクトの一方は親オブジェクトとして働き
    、前記オブジェクトの他方は子オブジェクトとして働く
    コンピュータにおいて、以下の(A)および(B)のス
    テップを含む、親オブジェクトコピー方法: (A)前記親オブジェクトをコピーして前記親オブジェ
    クトのコピーを形成する: (B)前記親オブジェクトのコピーを前記子オブジェク
    トにリンクする。
  7. (7)複数のウィンドウを表示し、前記複数のウィンド
    ウの内の第1ウィンドウは第1データファイルからのデ
    ータを表示し、前記複数のウィンドウの内の第2ウィン
    ドウは第2データファイルからのデータを表示するコン
    ピュータにおいて、以下の(A)ないし(C)のステッ
    プを含む、前記第1ファイルからのデータを前記第2ウ
    ィンドウに表示する方法: (A)前記第1データファイルを参照する第1データオ
    ブジェクト構造を生成する; (B)前記第2データファイルを参照する第2データオ
    ブジェクト構造を生成する; (C)前記第1データオブジェクト構造への参照と前記
    第2データオブジェクト構造への参照を含み、前記第2
    ウィンドウ中に表示されるべき第1ファイルからのデー
    タの仕様を含むリンク構造を生成する。
  8. (8)コンピュータにおいて、二つのオブジェクトデー
    タ構造の間のリンクを確立し、前記リンクは共有される
    べきデータの部分集合を指定する、以下の(A)および
    (B)を含む方法: (A)共有されるべきデータと共有されるべきデータの
    源泉としての第1オブジェクトデータ構造を指定するユ
    ーザからの第1指令に応答して、リンクの内の共有され
    るべきデータへの参照とデータの源となる第1オブジェ
    クトデータ構造への参照を含む部分を構成する; (B)前記データを共有することになる第2オブジェク
    トデータ構造を指定するユーザからの第2指令に応答し
    て、前記リンクに前記第2オブジェクトデータ構造への
    参照を付加することにより前記リンクの構成を完成させ
    る。
JP1105699A 1988-04-25 1989-04-25 ファイル管理方式 Pending JPH01312646A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US186,516 1988-04-25
US07/186,516 US4953080A (en) 1988-04-25 1988-04-25 Object management facility for maintaining data in a computer system

Publications (1)

Publication Number Publication Date
JPH01312646A true JPH01312646A (ja) 1989-12-18

Family

ID=22685260

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1105699A Pending JPH01312646A (ja) 1988-04-25 1989-04-25 ファイル管理方式

Country Status (6)

Country Link
US (5) US4953080A (ja)
EP (1) EP0339220A3 (ja)
JP (1) JPH01312646A (ja)
KR (1) KR970007759B1 (ja)
AU (1) AU618593B2 (ja)
CA (1) CA1326565C (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002082796A (ja) * 2000-09-08 2002-03-22 Nippon Telegr & Teleph Corp <Ntt> データ表示方法及びデータ表示装置

Families Citing this family (300)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4953080A (en) * 1988-04-25 1990-08-28 Hewlett-Packard Company Object management facility for maintaining data in a computer system
US5613116A (en) * 1989-07-12 1997-03-18 Digital Equipment Corporation System for specifying interactions among objects in a digital data processing system
DE68929162T2 (de) * 1989-07-21 2000-11-16 Hewlett Packard Co Verteilte auf Objekte basierende Systeme
US5619638A (en) * 1989-07-31 1997-04-08 Hewlett-Packard Company Object based computer system having representation objects for providing interpretative views onto a data object
US5371885A (en) * 1989-08-29 1994-12-06 Microsoft Corporation High performance file system
US5317511A (en) * 1989-10-20 1994-05-31 Jacobson Harvard R Method of finding definitions in computer source programs
US5161223A (en) * 1989-10-23 1992-11-03 International Business Machines Corporation Resumeable batch query for processing time consuming queries in an object oriented database management system
US5247658A (en) * 1989-10-31 1993-09-21 Microsoft Corporation Method and system for traversing linked list record based upon write-once predetermined bit value of secondary pointers
US5181162A (en) * 1989-12-06 1993-01-19 Eastman Kodak Company Document management and production system
US5301270A (en) * 1989-12-18 1994-04-05 Anderson Consulting Computer-assisted software engineering system for cooperative processing environments
US5448736A (en) * 1989-12-22 1995-09-05 Hitachi, Ltd. Method for generating a program comprised of such a portion of a series of operator-inputted commands as will produce an operator-selected one of a number of results
US5220675A (en) * 1990-01-08 1993-06-15 Microsoft Corporation Method and system for customizing a user interface in an integrated environment
US5062045A (en) * 1990-02-23 1991-10-29 International Business Machines Corporation System for maintaining a document and activity selective alterable document history log in a data processing system
EP0469199B1 (en) * 1990-07-31 1998-05-27 Hewlett-Packard Company Object based system
EP0469198B1 (en) * 1990-07-31 1998-05-27 Hewlett-Packard Company Object based system
EP0472070A3 (en) * 1990-08-22 1993-06-23 Xerox Corporation Electronic library
US5388196A (en) * 1990-09-07 1995-02-07 Xerox Corporation Hierarchical shared books with database
US5291593A (en) * 1990-10-24 1994-03-01 International Business Machines Corp. System for persistent and delayed allocation object reference in an object oriented environment
CA2093123A1 (en) * 1990-10-31 1992-05-01 Go Corporation Computer documents as compound documents in a notebook metaphor
EP0496494A3 (en) * 1991-01-22 1993-05-12 International Business Machines Corporation Software maintenance system
US5574843A (en) * 1991-04-26 1996-11-12 Escom Ag Methods and apparatus providing for a presentation system for multimedia applications
US5317732A (en) * 1991-04-26 1994-05-31 Commodore Electronics Limited System for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources
US6484189B1 (en) 1991-04-26 2002-11-19 Amiga Development Llc Methods and apparatus for a multimedia authoring and presentation system
US5898434A (en) * 1991-05-15 1999-04-27 Apple Computer, Inc. User interface system having programmable user interface elements
CA2069355C (en) * 1991-06-07 1998-10-06 Robert C. Pike Global user interface
US5446575A (en) * 1991-06-28 1995-08-29 Digital Equipment Corp. System for constructing and loading a table data structure based on an associated configuration data
US5287447A (en) * 1991-06-28 1994-02-15 International Business Machines Corporation Method and system for providing container object attributes to a non-container object
US5434971A (en) * 1991-06-28 1995-07-18 Digital Equipment Corp. System for constructing a table data structure based on an associated configuration data structure and loading it with chemical sample physical data
GB9115142D0 (en) * 1991-07-13 1991-08-28 Ibm Data processing system
US5319778A (en) * 1991-07-16 1994-06-07 International Business Machines Corporation System for manipulating elements in linked lists sharing one or more common elements using head nodes containing common offsets for pointers of the linked lists
JPH05257664A (ja) * 1991-12-12 1993-10-08 Internatl Business Mach Corp <Ibm> バージョン独立のオブジェクト指向アプリケーション・プログラムを生成するシステム及び方法
EP0546682A3 (en) * 1991-12-12 1993-12-08 Ibm Parent class shadowing
US5361350A (en) * 1991-12-12 1994-11-01 International Business Machines Corporation Object oriented method management system and software for managing class method names in a computer system
US5421016A (en) * 1991-12-12 1995-05-30 International Business Machines Corporation System and method for dynamically invoking object methods from an application designed for static method invocation
CA2077273C (en) * 1991-12-12 1996-12-03 Mike H. Conner Language neutral objects
US5634133A (en) * 1992-01-17 1997-05-27 Compaq Computer Corporation Constraint based graphics system
US6256642B1 (en) 1992-01-29 2001-07-03 Microsoft Corporation Method and system for file system management using a flash-erasable, programmable, read-only memory
US5408659A (en) * 1992-03-05 1995-04-18 International Business Machines Corporation Link pane class and application framework
JPH0689307A (ja) * 1992-05-04 1994-03-29 Internatl Business Mach Corp <Ibm> データベース内の情報を表示する装置および方法
CA2092632C (en) * 1992-05-26 2001-10-16 Richard E. Berry Display system with imbedded icons in a menu bar
CA2092633C (en) * 1992-05-26 2001-06-05 Richard E. Berry Display system with nested objects
US6002865A (en) * 1992-05-28 1999-12-14 Thomsen; Erik C. Location structure for a multi-dimensional spreadsheet
US5506983A (en) * 1992-07-06 1996-04-09 Microsoft Corporation Method and system for transactioning of modifications to a tree structured file
JPH06103075A (ja) * 1992-07-06 1994-04-15 Internatl Business Mach Corp <Ibm> オブジェクト指向適用業務
US5551038A (en) * 1992-07-16 1996-08-27 International Business Machines Corporation Directory based computer environment
US5721900A (en) * 1992-07-20 1998-02-24 International Business Machines Corp Method and apparatus for graphically displaying query relationships
JP2549247B2 (ja) * 1992-07-20 1996-10-30 インターナショナル・ビジネス・マシーンズ・コーポレイション データベース用表示装置及び方法
US5437036A (en) * 1992-09-03 1995-07-25 Microsoft Corporation Text checking application programming interface
US5396630A (en) * 1992-10-06 1995-03-07 International Business Machines Corporation Method and system for object management across process boundries in a data processing system
EP0667012B1 (en) * 1992-11-09 1997-02-05 Microsoft Corporation Method and system for connecting objects in a computer system
US6134304A (en) * 1992-11-10 2000-10-17 Telefonaktiebolaget Lm Ericsson General analysis system
JP3254268B2 (ja) * 1992-11-13 2002-02-04 シャープ株式会社 携帯型電子機器
US5550563A (en) * 1992-12-23 1996-08-27 Taligent, Inc. Interaction framework system
US5551055A (en) * 1992-12-23 1996-08-27 Taligent, Inc. System for providing locale dependent user interface for presenting control graphic which has different contents or same contents displayed in a predetermined order
US5315703A (en) * 1992-12-23 1994-05-24 Taligent, Inc. Object-oriented notification framework system
US5434965A (en) * 1992-12-23 1995-07-18 Taligent, Inc. Balloon help system
US5530864A (en) * 1992-12-23 1996-06-25 Taligent Command object system for an object-oriented software platform
DE69304928T2 (de) * 1992-12-23 1997-04-03 Taligent Inc Atomares befehlsystem
AU5827894A (en) * 1992-12-23 1994-07-19 Taligent, Inc. Object oriented framework system
US6259446B1 (en) 1992-12-23 2001-07-10 Object Technology Licensing Corporation Menu state system
US5390325A (en) * 1992-12-23 1995-02-14 Taligent, Inc. Automated testing system
US5649192A (en) * 1993-01-15 1997-07-15 General Electric Company Self-organized information storage system
AU6081994A (en) * 1993-01-22 1994-08-15 Taligent, Inc. Flexible system
AU6019094A (en) * 1993-01-22 1994-08-15 Taligent, Inc. Business card system
DE69403770D1 (de) * 1993-01-22 1997-07-17 Taligent Inc Flexibles netzwerksystem
US5428718A (en) * 1993-01-22 1995-06-27 Taligent, Inc. Tessellation system
US5394523A (en) * 1993-01-22 1995-02-28 Taligent, Inc. Polymorphic graphic device
US5437025A (en) * 1993-01-26 1995-07-25 International Business Machines Corporation System and method for run time configuration of objects in an object oriented computing environment
US5386564A (en) * 1993-02-24 1995-01-31 Hewlett-Packard Company Conversion of data and objects across classes in an object management system
US5497484A (en) * 1993-02-24 1996-03-05 Hewlett-Packard Company File menu support for encapsulated applications
US5519862A (en) * 1993-02-26 1996-05-21 Taligent, Inc. Concurrent processing apparatus with incremental command objects
DE69400862T2 (de) * 1993-02-26 1997-05-22 Taligent, Inc., Cupertino, Calif. Kollaboratives arbeitssystem
US5369766A (en) * 1993-03-25 1994-11-29 Taligent, Inc. Object-oriented loader system with support for different load formats
AU6390994A (en) * 1993-04-05 1994-10-24 Taligent, Inc. Font selection system
US5544302A (en) * 1993-06-03 1996-08-06 Taligent, Inc. Object-oriented framework for creating and using container objects with built-in properties
US5524190A (en) * 1993-06-04 1996-06-04 Taligent, Inc. Command object logging system for restoring documents
US5721919A (en) 1993-06-30 1998-02-24 Microsoft Corporation Method and system for the link tracking of objects
US5487145A (en) * 1993-07-09 1996-01-23 Taligent, Inc. Method and apparatus for compositing display items which minimizes locked drawing areas
US5748961A (en) * 1993-07-12 1998-05-05 Digital Equipment Corporation Efficient method and apparatus for compiling and linking modules of computer code in a large software system
US5500881A (en) * 1993-07-12 1996-03-19 Digital Equipment Corporation Language scoping for modular, flexible, concise, configuration descriptions
US5519867A (en) * 1993-07-19 1996-05-21 Taligent, Inc. Object-oriented multitasking system
JPH09500465A (ja) * 1993-07-19 1997-01-14 タリジェント インコーポレイテッド ダイナミック・リンク・システム
US5455951A (en) * 1993-07-19 1995-10-03 Taligent, Inc. Method and apparatus for running an object-oriented program on a host computer with a procedural operating system
US5473777A (en) * 1993-07-19 1995-12-05 Moeller; Christopher P. Wrapper for enabling an object otented application to maintain virtual memory using procedural function calls
US6684261B1 (en) * 1993-07-19 2004-01-27 Object Technology Licensing Corporation Object-oriented operating system
US5404529A (en) * 1993-07-19 1995-04-04 Taligent, Inc. Object-oriented interprocess communication system interface for a procedural operating system
US5379432A (en) * 1993-07-19 1995-01-03 Taligent, Inc. Object-oriented interface for a procedural operating system
US5471675A (en) * 1993-07-27 1995-11-28 Taligent, Inc. Object oriented video framework system
WO1995004330A1 (en) * 1993-07-27 1995-02-09 Taligent, Inc. Object-oriented rendering system
US5396626A (en) * 1993-08-04 1995-03-07 Taligent, Inc. Object-oriented locator system
JP2986051B2 (ja) * 1993-08-04 1999-12-06 インターナショナル・ビジネス・マシーンズ・コーポレイション オブジェクト指向コンピュータ・システム及びオブジェクト実行方法
US5479589A (en) * 1993-08-04 1995-12-26 Taligent, Inc. Object-oriented system for selecting a graphic image on a display
US5379430A (en) * 1993-08-04 1995-01-03 Taligent, Inc. Object-oriented system locator system
US5586236A (en) * 1993-08-11 1996-12-17 Object Technology Licensing Corp. Universal color look up table and method of generation
US5621434A (en) * 1993-08-11 1997-04-15 Object Technology Licensing Corp. Cursor manipulation system and method
US5566278A (en) * 1993-08-24 1996-10-15 Taligent, Inc. Object oriented printing system
US5481666A (en) * 1993-08-25 1996-01-02 Taligent, Inc. Object-oriented navigation system
US5428744A (en) * 1993-08-30 1995-06-27 Taligent, Inc. Object-oriented system for building a graphic image on a display
US5500929A (en) * 1993-08-30 1996-03-19 Taligent, Inc. System for browsing a network resource book with tabs attached to pages
US5388264A (en) * 1993-09-13 1995-02-07 Taligent, Inc. Object oriented framework system for routing, editing, and synchronizing MIDI multimedia information using graphically represented connection object
AU6019994A (en) 1993-09-13 1995-04-03 Taligent, Inc. Multimedia data routing system
US5511002A (en) * 1993-09-13 1996-04-23 Taligent, Inc. Multimedia player component object system
WO1995008149A1 (en) * 1993-09-13 1995-03-23 Taligent, Inc. Object-oriented video system
US5390138A (en) * 1993-09-13 1995-02-14 Taligent, Inc. Object-oriented audio system
CA2153964A1 (en) * 1993-09-13 1995-03-23 Steven H. Milne Object-oriented audio record/playback system
US5583977A (en) * 1993-10-21 1996-12-10 Taligent, Inc. Object-oriented curve manipulation system
US5522025A (en) * 1993-10-25 1996-05-28 Taligent, Inc. Object-oriented window area display system
US5455854A (en) * 1993-10-26 1995-10-03 Taligent, Inc. Object-oriented telephony system
DE69403664T2 (de) * 1993-10-29 1998-01-02 Taligent Inc Graphisches editorfachwerksystem
WO1995012866A1 (en) * 1993-11-02 1995-05-11 Taligent, Inc. Object-oriented graphic system
US6040838A (en) * 1993-11-05 2000-03-21 Obejct Technology Licensing Corporation Graphic state processing
US5428722A (en) * 1993-11-05 1995-06-27 Taligent, Inc. Object-oriented painter maker
US5537526A (en) * 1993-11-12 1996-07-16 Taugent, Inc. Method and apparatus for processing a display document utilizing a system level document framework
US5841978A (en) 1993-11-18 1998-11-24 Digimarc Corporation Network linking method using steganographically embedded data objects
US5548703A (en) * 1993-11-30 1996-08-20 International Business Machines Corporation Navigation within a compound graphical object in a graphical user interface
US5619637A (en) * 1993-12-02 1997-04-08 International Business Machines Corporation Method and system for automatic storage of an object within a container object within a graphical user interface within a data processing system
AU6018294A (en) * 1993-12-02 1995-06-19 Taligent, Inc. Method and apparatus for displaying hardware dependent graphics in an object-oriented operating system
US5594921A (en) * 1993-12-17 1997-01-14 Object Technology Licensing Corp. Authentication of users with dynamically configurable protocol stack
AU6702594A (en) 1993-12-17 1995-07-03 Taligent, Inc. Object-oriented distributed communications directory service
US5515508A (en) * 1993-12-17 1996-05-07 Taligent, Inc. Client server system and method of operation including a dynamically configurable protocol stack
US5530799A (en) * 1993-12-17 1996-06-25 Taligent Inc. Rendering cache in an object oriented system
US5548723A (en) * 1993-12-17 1996-08-20 Taligent, Inc. Object-oriented network protocol configuration system utilizing a dynamically configurable protocol stack
US5499343A (en) * 1993-12-17 1996-03-12 Taligent, Inc. Object-oriented networking system with dynamically configurable communication links
US5548726A (en) * 1993-12-17 1996-08-20 Taligeni, Inc. System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynamically within the server node
US5491800A (en) * 1993-12-20 1996-02-13 Taligent, Inc. Object-oriented remote procedure call networking system
US5548779A (en) * 1993-12-21 1996-08-20 Taligent System for providing system services for a device to a client using stack definition and stack description of a stack having top, intermediate, and bottom service objects
US5546595A (en) * 1993-12-21 1996-08-13 Taligent, Inc. Object-oriented system using objects representing hardware devices, physical connectors and connections between the physical connectors for configuring a computer
AU6814594A (en) * 1993-12-21 1995-07-10 Taligent, Inc. Automatic hardware configuration
US5371884A (en) * 1993-12-21 1994-12-06 Taligent, Inc. Processor fault recovery system
US5566346A (en) * 1993-12-21 1996-10-15 Taligent, Inc. System for constructing hardware device interface software systems independent of operating systems including capability of installing and removing interrupt handlers
US5574915A (en) * 1993-12-21 1996-11-12 Taligent Object-oriented booting framework
US5680624A (en) * 1993-12-21 1997-10-21 Object Licensing Corporation Object oriented interrupt system
WO1995017729A1 (en) * 1993-12-22 1995-06-29 Taligent, Inc. Input methods framework
US5604907A (en) * 1993-12-30 1997-02-18 International Business Machines Corporation Computer system for executing action slots including multiple action object classes
US5524200A (en) * 1993-12-30 1996-06-04 Taligent, Inc. Object-oriented non-rectilinear viewing framework
US5544301A (en) * 1993-12-30 1996-08-06 Taligent, Inc. Object-oriented view layout system
US5524199A (en) * 1993-12-30 1996-06-04 Taligent Object-oriented view system with background processing of update request
US5615326A (en) * 1993-12-30 1997-03-25 Taligent, Inc. Object-oriented viewing framework having view grouping
US5555368A (en) * 1993-12-30 1996-09-10 Taligent Object-oriented multi-tasking view framework
US5465362A (en) * 1993-12-30 1995-11-07 Taligent, Inc. Object-oriented view-system for displaying information in a windowing environment
AU7872494A (en) * 1993-12-30 1995-07-17 Taligent, Inc. Object-oriented view coordinate space system
WO1995018413A1 (en) * 1993-12-30 1995-07-06 Taligent, Inc. Object-oriented view hierarchy framework
US5623657A (en) * 1993-12-30 1997-04-22 International Business Machines Corporation System for processing application programs including a language independent context management technique
US5832219A (en) 1994-02-08 1998-11-03 Object Technology Licensing Corp. Distributed object networking service
WO1995025999A1 (en) * 1994-03-21 1995-09-28 Taligent, Inc. Document proxy framework
GB2289149B (en) * 1994-05-02 1998-11-18 Ubique Ltd A co-presence data retrieval system
US6651050B2 (en) 1994-05-02 2003-11-18 International Business Machines Corporation Co-presence data retrieval system which indicates observers of data
US6243714B1 (en) 1997-04-11 2001-06-05 Ubique Ltd. Co-presence data retrieval system
JP2927325B2 (ja) * 1994-06-29 1999-07-28 富士ゼロックス株式会社 データ管理システム
US5659694A (en) * 1994-06-30 1997-08-19 Canon Kabushiki Kaisha Method and system for displaying context sensitive child windows independently of their parent window
US5680563A (en) * 1994-07-25 1997-10-21 Object Technology Licensing Corporation Object-oriented operating system enhancement for filtering items in a window
US5930514A (en) * 1994-08-01 1999-07-27 International Business Machines Corporation Self-deletion facility for application programs
US5912666A (en) * 1994-08-23 1999-06-15 Object Technology Licensing Corp. Object-oriented global cursor tool
US5504892A (en) * 1994-09-08 1996-04-02 Taligent, Inc. Extensible object-oriented file system
US5519818A (en) * 1994-09-19 1996-05-21 Taligent, Inc. Object-oriented graphic picking system
US5542078A (en) * 1994-09-29 1996-07-30 Ontos, Inc. Object oriented data store integration environment for integration of object oriented databases and non-object oriented data facilities
EP0788646B1 (en) * 1994-10-25 1999-04-28 OTL Corporation Object-oriented system for servicing windows
US5613122A (en) * 1994-11-14 1997-03-18 Object Technology Licensing Corp. Object-oriented operating system
US5630131A (en) * 1994-11-14 1997-05-13 Object Technology Licensing Corp. Method and apparatus for importing and exporting archive files for a graphical user interface
US5652884A (en) * 1994-11-14 1997-07-29 Object Technology Licensing Corp. Method and apparatus for dynamic update of an existing object in an object editor
US5553282A (en) * 1994-12-09 1996-09-03 Taligent, Inc. Software project history database and method of operation
US5659735A (en) * 1994-12-09 1997-08-19 Object Technology Licensing Corp. Object-oriented system for program version and history database management system for various program components
US5752245A (en) * 1994-12-09 1998-05-12 Object Technology Licensing Corporation Object-oriented system for configuration history management with a project workspace and project history database for draft identification
US5905984A (en) * 1995-01-26 1999-05-18 Thorsen; Hans Verner Computer-implemented control of access to atomic data items
US5682510A (en) * 1995-03-30 1997-10-28 Microsoft Corporation Method and system for adding application defined properties and application defined property sheet pages
US7805500B2 (en) 1995-05-08 2010-09-28 Digimarc Corporation Network linking methods and apparatus
US5692184A (en) * 1995-05-09 1997-11-25 Intergraph Corporation Object relationship management system
US5713045A (en) * 1995-06-29 1998-01-27 Object Technology Licensing Corporation System for processing user events with input device entity associated with event producer which further links communication from event consumer to the event producer
US6911987B1 (en) * 1995-07-05 2005-06-28 Microsoft Corporation Method and system for transmitting data for a shared application
US7003731B1 (en) 1995-07-27 2006-02-21 Digimare Corporation User control and activation of watermark enabled objects
US6973656B1 (en) * 1995-08-16 2005-12-06 International Business Machines Corporation Method and apparatus for linking data in a distributed data processing system
US5889518A (en) * 1995-10-10 1999-03-30 Anysoft Ltd. Apparatus for and method of acquiring, processing and routing data contained in a GUI window
US6222542B1 (en) * 1995-10-10 2001-04-24 Anysoft, Ltd Apparatus for and method of acquiring, processing and routing data contained in a GUI window
US5903269A (en) * 1995-10-10 1999-05-11 Anysoft Ltd. Apparatus for and method of acquiring processing and routing data contained in a GUI window
US5771379A (en) * 1995-11-01 1998-06-23 International Business Machines Corporation File system and method for file system object customization which automatically invokes procedures in response to accessing an inode
US5925108A (en) * 1995-11-03 1999-07-20 Novell, Inc. Event notification in a computer system
US5787245A (en) * 1995-11-13 1998-07-28 Object Technology Licensing Corporation Portable debugging service utilizing a client debugger object and a server debugger object
US5812850A (en) * 1995-11-13 1998-09-22 Object Technology Licensing Corp. Object-oriented symbolic debugger using a compiler driven database and state modeling to control program execution
US5778230A (en) * 1995-11-13 1998-07-07 Object Technology Licensing Corp. Goal directed object-oriented debugging system
US6158045A (en) * 1995-11-13 2000-12-05 Object Technology Licensing Corporation Portable debugging services utilizing a client debugger object and a server debugger object with flexible addressing support
US5815653A (en) * 1995-11-13 1998-09-29 You; Lawrence L. Debugging system with portable debug environment-independent client and non-portable platform-specific server
US5956479A (en) * 1995-11-13 1999-09-21 Object Technology Licensing Corporation Demand based generation of symbolic information
US5878428A (en) * 1995-11-20 1999-03-02 International Business Machines Corporation System, method, and article of manufacture for adding transactional recovery to a binary class in an object oriented system
US5867708A (en) * 1995-11-20 1999-02-02 International Business Machines Corporation System, method, and article of manufacture for adding concurrency to a binary class in an object oriented system
US6405263B1 (en) 1995-12-04 2002-06-11 International Business Machines Corporation Method and apparatus for subclassing system object model classes in dynamic languages
US5790132A (en) * 1995-12-07 1998-08-04 Object Technology Licensing Corp. Image rendering system with extensible mechanism for providing visual user feedback when an image graphic is selected
US6782538B1 (en) 1995-12-14 2004-08-24 International Business Machines Corporation Object oriented information handling system including an extensible instance manager
US5873092A (en) * 1995-12-14 1999-02-16 International Business Machines Corporation Information handling system, method, and article of manufacture including persistent, distributed object name services including shared properties
US5765153A (en) * 1996-01-03 1998-06-09 International Business Machines Corporation Information handling system, method, and article of manufacture including object system authorization and registration
US5822580A (en) * 1996-01-19 1998-10-13 Object Technology Licensing Corp. Object oriented programming based global registry system, method, and article of manufacture
US5809506A (en) * 1996-01-22 1998-09-15 International Business Machines Corporation Method for creating an object base of persisent application objects in an object oriented programming environment and apparatus related thereto
JP3422897B2 (ja) * 1996-05-17 2003-06-30 株式会社テクノクラフト 文字列抽出システム及び文字列抽出方法
US5877768A (en) 1996-06-19 1999-03-02 Object Technology Licensing Corp. Method and system using a sorting table to order 2D shapes and 2D projections of 3D shapes for rendering a composite drawing
US5787442A (en) * 1996-07-11 1998-07-28 Microsoft Corporation Creating interobject reference links in the directory service of a store and forward replication computer network
US5907845A (en) * 1996-07-26 1999-05-25 International Business Machines Corporation Method and system for organizing on-line books using bookcases
US5926806A (en) * 1996-10-18 1999-07-20 Apple Computer, Inc. Method and system for displaying related information from a database
US5812135A (en) * 1996-11-05 1998-09-22 International Business Machines Corporation Reorganization of nodes in a partial view of hierarchical information
US5905498A (en) * 1996-12-24 1999-05-18 Correlate Technologies Ltd System and method for managing semantic network display
US5937402A (en) * 1997-06-19 1999-08-10 Ontos, Inc. System for enabling access to a relational database from an object oriented program
US5974413A (en) 1997-07-03 1999-10-26 Activeword Systems, Inc. Semantic user interface
US6298401B1 (en) 1997-08-11 2001-10-02 Seagate Technology Llc Object oriented storage device having a disc drive controller providing an interface exposing methods which are invoked to access objects stored in a storage media
JP2001514429A (ja) 1997-08-28 2001-09-11 シーゲイト テクノロジー エルエルシー 対象物指向のデータ記憶デバイス上での対象物の再構成
GB2329042B (en) * 1997-09-03 2002-08-21 Ibm Presentation of help information via a computer system user interface in response to user interaction
US6023701A (en) * 1997-09-25 2000-02-08 International Business Machines Corporation Skeleton page retrieval mode for web navigation
US6240414B1 (en) 1997-09-28 2001-05-29 Eisolutions, Inc. Method of resolving data conflicts in a shared data environment
US7447712B2 (en) 1997-09-28 2008-11-04 Global 360, Inc. Structured workfolder
US6631425B1 (en) 1997-10-28 2003-10-07 Microsoft Corporation Just-in-time activation and as-soon-as-possible deactivation or server application components
US6134594A (en) 1997-10-28 2000-10-17 Microsoft Corporation Multi-user, multiple tier distributed application architecture with single-user access control of middle tier objects
US6813769B1 (en) 1997-10-28 2004-11-02 Microsoft Corporation Server application components with control over state duration
US5983239A (en) * 1997-10-29 1999-11-09 International Business Machines Corporation Storage management system with file aggregation supporting multiple aggregated file counterparts
US6058416A (en) * 1998-05-22 2000-05-02 International Business Machines Corportion Flexible state sharing and consistency mechanism for interactive applications
US6195685B1 (en) 1998-05-22 2001-02-27 International Business Machines Corporation Flexible event sharing, batching, and state consistency mechanisms for interactive applications
US6442620B1 (en) 1998-08-17 2002-08-27 Microsoft Corporation Environment extensibility and automatic services for component applications using contexts, policies and activators
US6425017B1 (en) 1998-08-17 2002-07-23 Microsoft Corporation Queued method invocations on distributed component applications
US6198480B1 (en) 1998-10-07 2001-03-06 Wonderware Corporation Object-oriented tag browser
US6177939B1 (en) 1998-10-08 2001-01-23 Eastman Kodak Company Method of saving sections of a document to random access memory
US6624761B2 (en) 1998-12-11 2003-09-23 Realtime Data, Llc Content independent data compression method and system
US6748455B1 (en) 1999-02-23 2004-06-08 Microsoft Corporation Object connectivity through loosely coupled publish and subscribe events with filtering
US6829770B1 (en) 1999-02-23 2004-12-07 Microsoft Corporation Object connectivity through loosely coupled publish and subscribe events
US6601104B1 (en) 1999-03-11 2003-07-29 Realtime Data Llc System and methods for accelerated data storage and retrieval
US7844594B1 (en) 1999-06-18 2010-11-30 Surfwax, Inc. Information search, retrieval and distillation into knowledge objects
US6748555B1 (en) * 1999-09-09 2004-06-08 Microsoft Corporation Object-based software management
IL133230A0 (en) * 1999-11-30 2001-03-19 Anysoft Ltd Method for identifying regions in documents on the screen
US6920636B1 (en) * 1999-12-15 2005-07-19 Microsoft Corporation Queued component interface passing for results outflow from queued method invocations
US7072939B1 (en) 2000-01-27 2006-07-04 International Business Machines Corporation Instant selective multiple soft document sharing between multiple heterogeneous computing devices
US8510668B1 (en) 2000-04-03 2013-08-13 Google Inc. Indicating potential focus in a user interface
US7143108B1 (en) 2000-04-06 2006-11-28 International Business Machines Corporation Apparatus and method for deletion of objects from an object-relational system in a customizable and database independent manner
US6611835B1 (en) 2000-05-04 2003-08-26 International Business Machines Corporation System and method for maintaining up-to-date link information in the metadata repository of a search engine
DE10031041A1 (de) * 2000-06-26 2002-01-03 Autodesk Inc Bereitstellen einer Zugriffsmöglichkeit auf Anwendungsdatenelemente eines Anwendungsprogramms
US8692695B2 (en) 2000-10-03 2014-04-08 Realtime Data, Llc Methods for encoding and decoding data
US9143546B2 (en) 2000-10-03 2015-09-22 Realtime Data Llc System and method for data feed acceleration and encryption
WO2002033954A2 (en) 2000-10-17 2002-04-25 Digimarc Corporation User control and activation of watermark enabled objects
US7386046B2 (en) 2001-02-13 2008-06-10 Realtime Data Llc Bandwidth sensitive data compression and decompression
US20040249833A1 (en) * 2001-06-25 2004-12-09 Kenneth Oksanen Copying method and system for copying cells in a database
US7293070B2 (en) * 2001-09-17 2007-11-06 Vignette Corporation Method and system for deploying web components between portals in a portal framework
US8606916B2 (en) * 2001-09-17 2013-12-10 Open Text S.A. Graphical user interface for performing administration on web components of web sites in a portal framework
US20030101065A1 (en) * 2001-11-27 2003-05-29 International Business Machines Corporation Method and apparatus for maintaining conversation threads in electronic mail
AU2002318673B2 (en) * 2001-12-14 2007-02-15 Thomas Cook Boot & Clothing Co Pty Ltd Footwear
US7418664B2 (en) * 2002-04-03 2008-08-26 Microsoft Corporation Application sharing single document sharing
US7028266B2 (en) 2002-04-05 2006-04-11 Microsoft Corporation Processing occluded windows during application sharing
US8756513B1 (en) 2002-04-23 2014-06-17 Microsoft Corporation Document viewing mechanism for document sharing environment
US7293243B1 (en) 2002-05-22 2007-11-06 Microsoft Corporation Application sharing viewer presentation
US7562089B2 (en) * 2002-06-26 2009-07-14 Seagate Technology Llc Systems and methods for storing information to allow users to manage files
US8762415B2 (en) * 2003-03-25 2014-06-24 Siebel Systems, Inc. Modeling of order data
BR0318469A (pt) 2003-08-21 2006-09-12 Microsoft Corp sistemas e métodos para modelar dados em uma plataforma de armazenamento baseada em item
US8238696B2 (en) 2003-08-21 2012-08-07 Microsoft Corporation Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system
US7401104B2 (en) * 2003-08-21 2008-07-15 Microsoft Corporation Systems and methods for synchronizing computer systems through an intermediary file system share or device
RU2371757C2 (ru) * 2003-08-21 2009-10-27 Майкрософт Корпорейшн Системы и способы моделирования данных в основанной на предметах платформе хранения
US7590643B2 (en) 2003-08-21 2009-09-15 Microsoft Corporation Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US8166101B2 (en) 2003-08-21 2012-04-24 Microsoft Corporation Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US7802262B1 (en) 2004-03-05 2010-09-21 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich internet application with browser forward and back button support
US7536672B1 (en) * 2004-03-05 2009-05-19 Adobe Systems Incorporated Management of user interaction history with software applications
US8015504B1 (en) 2004-03-26 2011-09-06 Adobe Systems Incorporated System and method for communicating information over a network
US7213103B2 (en) * 2004-04-22 2007-05-01 Apple Inc. Accessing data storage systems without waiting for read errors
US20050240866A1 (en) 2004-04-26 2005-10-27 International Business Machines Corporation Multi-source, multi-destination data transfers
US7617239B2 (en) * 2004-05-21 2009-11-10 Siebel Systems, Inc. Modeling of activity data
GB2414574A (en) * 2004-05-28 2005-11-30 David Setchell And Patrick Bro Managing shared data
US20060101351A1 (en) * 2004-11-05 2006-05-11 Hewlett-Packard Development Company, L.P. Event bookmarking
US8117623B1 (en) 2004-11-18 2012-02-14 Adobe Systems Incorporated System and method for providing notices to users of a computer program in a flexible way
US7735017B2 (en) * 2005-02-22 2010-06-08 International Business Machines Corporation System and method for automating manual transactions between disjoint systems
US7523146B2 (en) 2005-06-21 2009-04-21 Apple Inc. Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment
US8495015B2 (en) * 2005-06-21 2013-07-23 Apple Inc. Peer-to-peer syncing in a decentralized environment
US7559033B2 (en) * 2005-07-21 2009-07-07 International Business Machines Corporation Method and system for improving selection capability for user interface
US8001458B1 (en) 2005-11-14 2011-08-16 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich Internet application
US7865462B2 (en) * 2006-01-03 2011-01-04 Hitachi, Ltd. Apparatus and method for replicating data in file system
US7797670B2 (en) * 2006-04-14 2010-09-14 Apple Inc. Mirrored file system
US8370423B2 (en) * 2006-06-16 2013-02-05 Microsoft Corporation Data synchronization and sharing relationships
US8898264B1 (en) * 2006-06-22 2014-11-25 Emc Corporation Linking business objects and documents
US7860826B2 (en) 2006-08-04 2010-12-28 Apple Inc. Method and system for using global equivalency sets to identify data during peer-to-peer synchronization
US8453066B2 (en) 2006-11-06 2013-05-28 Microsoft Corporation Clipboard augmentation with references
US20080109464A1 (en) * 2006-11-06 2008-05-08 Microsoft Corporation Extending Clipboard Augmentation
US8020112B2 (en) * 2006-11-06 2011-09-13 Microsoft Corporation Clipboard augmentation
US7801921B2 (en) * 2006-11-08 2010-09-21 International Business Machines Corporation Deletion of data from child tables with multiple parents
US20080141136A1 (en) * 2006-12-12 2008-06-12 Microsoft Corporation Clipping Synchronization and Sharing
US8086637B1 (en) 2006-12-22 2011-12-27 Emc Corporation Access control for business process data
US7657769B2 (en) 2007-01-08 2010-02-02 Marcy M Scott N-way synchronization of data
US8751442B2 (en) * 2007-02-12 2014-06-10 Microsoft Corporation Synchronization associated duplicate data resolution
US8429551B2 (en) 2007-02-15 2013-04-23 Microsoft Corporation Application-based copy and paste operations
US7933296B2 (en) * 2007-03-02 2011-04-26 Microsoft Corporation Services for data sharing and synchronization
US8751918B2 (en) * 2007-04-17 2014-06-10 Earl Industries, Llc Digital system for organizing diverse information
US20170032259A1 (en) 2007-04-17 2017-02-02 Sirius-Beta Corporation System and method for modeling complex layered systems
US8230417B1 (en) 2007-06-08 2012-07-24 Adobe Systems Incorporated Combined application and execution environment install
US7930273B1 (en) 2007-07-30 2011-04-19 Adobe Systems Incorporated Version management for application execution environment
US8448161B2 (en) * 2007-07-30 2013-05-21 Adobe Systems Incorporated Application tracking for application execution environment
US8375381B1 (en) 2007-07-30 2013-02-12 Adobe Systems Incorporated Management user interface for application execution environment
CN101458632B (zh) * 2007-12-12 2013-01-23 国际商业机器公司 数据对象复制/粘贴转移方法及装置
US8296671B2 (en) * 2008-05-01 2012-10-23 Microsoft Corporation Enabling access to rich data by intercepting paste operations
FR2931275A1 (fr) * 2008-05-14 2009-11-20 Airbus France Sas Procede pour la tracabilite de donnees dans un atelier oriente service collaboratif
JP5043748B2 (ja) * 2008-05-19 2012-10-10 キヤノン株式会社 コンテンツ管理装置、コンテンツ管理装置の制御方法、プログラム及び記録媒体
JP5430164B2 (ja) * 2009-01-30 2014-02-26 キヤノン株式会社 データ管理方法及び装置
US20100228811A1 (en) * 2009-03-09 2010-09-09 Disney Enterprises, Inc. System and method for managing data transfer
US9477425B1 (en) * 2009-03-26 2016-10-25 EMC IP Holding Company LLC Managing object deletion
US20110191304A1 (en) * 2010-01-29 2011-08-04 Software Ag, Inc. System and method for export and import of metadata located in metadata registries
US20120185805A1 (en) 2011-01-14 2012-07-19 Apple Inc. Presenting Visual Indicators of Hidden Objects
JP5776339B2 (ja) * 2011-06-03 2015-09-09 富士通株式会社 ファイル配布方法、ファイル配布システム、マスタサーバ、及びファイル配布プログラム
US8782631B2 (en) * 2012-09-19 2014-07-15 Sap Ag Copy management of process versions over lifecycle
GB2507751A (en) 2012-11-07 2014-05-14 Ibm Storing data files in a file system which provides reference data files
US10474654B2 (en) * 2015-08-26 2019-11-12 Storagecraft Technology Corporation Structural data transfer over a network
CN115315685A (zh) 2020-02-03 2022-11-08 苹果公司 光标与触摸屏用户界面的集成
US12008384B2 (en) * 2021-04-01 2024-06-11 Sap Se Process-oriented application configuration through semantic mapping

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4555775B1 (en) * 1982-10-07 1995-12-05 Bell Telephone Labor Inc Dynamic generation and overlaying of graphic windows for multiple active program storage areas
US4700181A (en) * 1983-09-30 1987-10-13 Computer Graphics Laboratories, Inc. Graphics display system
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US4635189A (en) * 1984-03-01 1987-01-06 Measurex Corporation Real-time distributed data-base management system
US4775932A (en) * 1984-07-31 1988-10-04 Texas Instruments Incorporated Computer memory system with parallel garbage collection independent from an associated user processor
US4739477A (en) * 1984-08-30 1988-04-19 International Business Machines Corp. Implicit creation of a superblock data structure
US4962475A (en) * 1984-12-26 1990-10-09 International Business Machines Corporation Method for generating a document utilizing a plurality of windows associated with different data objects
US4663615A (en) * 1984-12-26 1987-05-05 International Business Machines Corporation Document creation
US4674040A (en) * 1984-12-26 1987-06-16 International Business Machines Corporation Merging of documents
US4635208A (en) * 1985-01-18 1987-01-06 Hewlett-Packard Company Computer-aided design of systems
US5014192A (en) * 1985-05-06 1991-05-07 Motorola Computer X, Inc. System for locating a file in a logical ring by sequentially forwarding access request with file system name and file name
US4782463A (en) * 1985-09-12 1988-11-01 International Business Machines Corp. Method for generating display screens for a set of application programs by calling screen management subroutines
US4815029A (en) * 1985-09-23 1989-03-21 International Business Machines Corp. In-line dynamic editor for mixed object documents
US4825354A (en) * 1985-11-12 1989-04-25 American Telephone And Telegraph Company, At&T Bell Laboratories Method of file access in a distributed processing computer network
GB8529890D0 (en) * 1985-12-04 1986-01-15 Watson P Garbage collection in computer system
US4974194A (en) * 1986-04-04 1990-11-27 International Business Machines Corporation Method for modifying intermingled text object and graphic object within an object set individually or correspondingly
US4939507A (en) * 1986-04-28 1990-07-03 Xerox Corporation Virtual and emulated objects for use in the user interface of a display screen of a display processor
US4899136A (en) * 1986-04-28 1990-02-06 Xerox Corporation Data processor having a user interface display with metaphoric objects
US4868745A (en) * 1986-05-30 1989-09-19 Hewlett-Packard Company Data processing system and method for the direct and indirect execution of uniformly structured object types
US4797810A (en) * 1986-06-26 1989-01-10 Texas Instruments Incorporated Incremental, multi-area, generational, copying garbage collector for use in a virtual address space
FR2604280B1 (fr) * 1986-09-19 1988-11-10 Picard Michel Procede de gestion de fichiers sur un support d'information non effacable
US4811240A (en) * 1986-12-22 1989-03-07 International Business Machines Corporation System for creating and controlling interactive graphic display screens
US5072412A (en) * 1987-03-25 1991-12-10 Xerox Corporation User interface with multiple workspaces for sharing display system objects
US5136706A (en) * 1987-04-30 1992-08-04 Texas Instruments Incorporated Adaptive memory management system for collection of garbage in a digital computer
US5008853A (en) * 1987-12-02 1991-04-16 Xerox Corporation Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment
US4974173A (en) * 1987-12-02 1990-11-27 Xerox Corporation Small-scale workspace representations indicating activities by other users
US4953080A (en) * 1988-04-25 1990-08-28 Hewlett-Packard Company Object management facility for maintaining data in a computer system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002082796A (ja) * 2000-09-08 2002-03-22 Nippon Telegr & Teleph Corp <Ntt> データ表示方法及びデータ表示装置

Also Published As

Publication number Publication date
EP0339220A3 (en) 1990-06-20
KR970007759B1 (ko) 1997-05-16
KR890016846A (ko) 1989-11-30
US5899996A (en) 1999-05-04
US5185885A (en) 1993-02-09
AU3307489A (en) 1989-10-26
US5175848A (en) 1992-12-29
US4953080A (en) 1990-08-28
US5625809A (en) 1997-04-29
EP0339220A2 (en) 1989-11-02
AU618593B2 (en) 1992-01-02
CA1326565C (en) 1994-01-25

Similar Documents

Publication Publication Date Title
JPH01312646A (ja) ファイル管理方式
US5079695A (en) Object management facility which includes a snapshot facility for providing data transfer between two objects
US5911066A (en) Data transfer utilizing a single functionally independent data transfer mechanism
JP4195444B2 (ja) ファイル・システムapiを拡張するための方法およびシステム
KR100991027B1 (ko) 파일 시스템 셸
US5261088A (en) Managing locality in space reuse in a shadow written B-tree via interior node free space list
US20010027457A1 (en) Method and apparatus for storing changes to file attributes without having to store an additional copy of the file contents
US6636250B1 (en) Methods and apparatus for presenting information to a user of a computer system
US7447712B2 (en) Structured workfolder
US5924099A (en) Data transfer with expanded clipboard formats
EP0578209B1 (en) Method and system for organizing internal structure of a file
JP5192805B2 (ja) メタデータのナビゲーションおよび割当てのためのプロパティツリー
RU2348973C2 (ru) Способы развертывания и свертывания для обеспечения управления свойствами файлов между системами объектов
US6507858B1 (en) System and method for storing ordered sections having different file formats
EP2450802A2 (en) Copying and updating files
EP0628907B1 (en) Method of running on a computer system an application not designed to run on the computer system
IL140873A (en) Method and apparatus for interacting with a source code control system
US7757210B1 (en) Object framework
US7672945B1 (en) Mechanism for creating member private data in a global namespace
CA1340917C (en) Encapsulation of applications for inclusion within an object management facility environment
HK1170576A (en) Copying and updating files
JP2001195289A (ja) ディレクトリやファイルの秩序を持った利用を促す方法および装置,同方法を実現するプログラムを記録した媒体ならびに同プログラムを搭載したコンピュータ
HK1169910A (en) Copying and updating files