【手続補正書】
【提出日】平成16年10月7日(2004.10.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
各アプリケーションプログラムが一組のプログラムオブジェクトとコンポーネントにより構成されているアプリケーションプログラムを実行するためのワーキングメモリを有するディジタルプロセッサにおいて、共通アプリケーションプログラムに含まれるプログラムオブジェクト間の伝達を可能にするためのコンピュータ装置であって、該装置は、
ワーキングメモリにある共通アプリケーションプログラムに含まれる複数のコントロールオブジェクトであって、各コントロールオブジェクトは、(i) 機能、特別な属性、及びデータエレメントを特定し、そして(ii)共通アプリケーションプログラムを通してのみアクセス及び実行のために当初規定されており、該アプリケーションプログラムはワーキングオブジェクトコンテナとして役立つものである複数のコントロールオブジェクト、及び、
異なったコントロールオブジェクト間のアクセス及び伝達を可能にするためのワーキングメモリのメモリマップドファイルであって、該メモリマップドファイルはコントロールオブジェクトに対する参照を保持しており、各コントロールオブジェクトは異なった参照であり、第１のコントロールオブジェクトはメモリマップドファイルの第２のコントロールオブジェクトに対する参照を通して第２のコントロールオブジェクトに直接アクセスできるものであり、第２のコントロールオブジェクトをアクセスする際、アプリケーションプログラムに連携することのないメモリマップドファイル、
を有するコンピュータ装置。
【請求項２】
前記メモリマップドファイルはさらに、コントロールオブジェクトが前記機能を呼び出すことを可能にし及びそれぞれのコントロールオブジェクトにアクセスするために用いられる参照を介して別のコントロールオブジェクトのデータエレメントを共有しそしてアップデートすることを可能にし、及び
前記機能はリフレッシュメソッドを有し、該メソッドは、コントロールオブジェクトが一定の他のコントロールオブジェクトのデータエレメントを直接アップデートするとき、該コントロールオブジェクトは前記アップデートされたデータをシリーズ化するために前記一定のコントロールオブジェクトの前記リフレッシュメソッドを呼び出すものである、
請求項１に記載のコンピュータ装置。
【請求項３】
前記メモリマップドファイルは、
（ａ）該ファイルのメモリブロックサイズを示すブロック長の表示、及び
（ｂ）前記コントロールオブジェクト及びその機能的ディスクリプタの表示を一覧にするためのエントリーの配列より構成されており、各コントロールオブジェクトについて異なるエントリーであり、各エントリーは一組のフィールドにより構成されており、それぞれのコントロールオブジェクトに対し表示し又はポイントする名称又は参照フィールド、及びそれぞれの機能的ディスクリプタを示す他のフィールドを含み、
前記機能的ディスクリプタは各コントロールオブジェクトについてそれぞれウインドウハンドル有し、各ウインドウハンドルはウインドウサイズ、ロケーション及びスタイルを含むビューイングウインドウのスクリーンエレメントを規定する、
請求項１に記載のコンピュータ装置。
【請求項４】
各コントロールオブジェクトはオブジェクトリンキング及びエンベッディングコントロールであり、前記アプリケーションプログラムはオブジェクトリンキング及びエンベッディングコントロールコンテナであり、各コントロールはコネクタブルソフトウエアコンポーネントを有し、各コンポーネントはバイナリーコードを有し、及び
前記コントロール間の伝達は異なるコンポーネントのバイナリーコードを結合するメカニズムを提供する共通のオブジェクトモデルを介して行われる、
請求項１に記載のコンピュータ装置。
【請求項５】
前記メモリマップドファイルは、前記コントロールオブジェクトにより前記ファイルのリードオンリーアクセスを可能にするためワーキングメモリに認識可能な名称を提供し、及び／又は
各コントロールオブジェクトは、前記メモリマップドファイル内で特定されたものとともに伝達するためそれぞれのコントロールオブジェクトの表示を含む特別な属性を提供する、
請求項１に記載のコンピュータ装置。
【請求項６】
アプリケーションプログラムを実行するためのワーキングメモリを有するディジタルプロセッサにおいて、共通アプリケーションプログラムに含まれるプログラムオブジェクト間の伝達を可能にするための方法であって、該方法は、
ワーキングメモリにある共通アプリケーションプログラムに含まれる複数の自立オブジェクトを提供し、各オブジェクトは機能及びデータエレメントを特定し、各オブジェクトは共通アプリケーションプログラムを介してのみアクセス及び実行のために当初規定されており、該共通アプリケーションプログラムはワーキングオブジェクトコンテナとして役立つものであるステップ、
前記ワーキングメモリにメモリマップドファイルを提供するステップ、
メモリマップドファイルの前記オブジェクトに対する参照を保持し、異なったオブジェクト間へのアクセス及び伝達を直接可能にするステップであって、各オブジェクトについて異なる参照であるステップ、及び
ワーキングオブジェクトから、前記メモリマップドファイルに提供される所望のオブジェクトに対する参照を介して直接所望のオブジェクトにアクセスし、前記所望のオブジェクトにアクセスする際に前記アプリケーションプログラムに連携することのないステップ、
を有する方法。
【請求項７】
さらに、前記ワーキングオブジェクトが前記機能を呼び出すことを可能にし及び前記参照を介して所望のオブジェクトのデータエレメントを共有しそしてアップデートすることを可能にし、及び
前記機能に、前記ワーキングオブジェクトが一定の他のオブジェクトのデータエレメントを直接アップデートするとき、該ワーキングオブジェクトはそのリフレッシュメソッド及びアップデートされたデータエレメントをシリーズ化するために前記一定の他のオブジェクトのリフレッシュメソッドを呼び出すリフレッシュ方メソッドを提供するステップを含む、
請求項６に記載の方法。
【請求項８】
前記メモリマップドファイルに参照を保持するステップは、該ファイルのメモリブロックサイズ及び前記参照を保持しオブジェクト機能的ディスクリプタを一覧にするためのエントリーの配列の表示をメモリマップドファイルに提供し、各オブジェクトについて異なるエントリーであり、各エントリーはそれぞれの機能的ディスクリプタを示す前記それぞれのオブジェクト及び他のフィールドを示し又はポイントするための名称又は参照フィールドを有する一組のフィールドにより構成されていることをさらに含み、及び
前記機能的ディスクリプターに各オブジェクトのそれぞれウインドウハンドルを提供し、各ウインドウハンドルはウインドウサイズ、ロケーション及びスタイルを含むビューイングウインドウのスクリーンエレメントを規定することを有する、
請求項６に記載の方法。
【請求項９】
前記オブジェクトを提供するステップは、オブジェクトリンキング及びエンベッディングコントロールオブジェクトの提供を有し、前記共通アプリケーションプログラムはオブジェクトリンキング及びエンベッディングコントロールコンテナであり、各コントロールオブジェクトはコネクタブルソフトウエアコンポーネントを有し、各コンポーネントはバイナリーコードを有しており、及び
さらに前記コントロール間の伝達は異なるコンポーネントのバイナリーコードを結合するメカニズムを提供する共通のオブジェクトモデルを介して行うことを有する、
請求項６に記載の方法。
【請求項１０】
前記メモリマップドファイルを提供するステップは、前記オブジェクトによりファイルに対しリードオンリーアクセスを可能にするためワーキングメモリにメモリマップドファイルについて認識可能な名称を提供することを有し、及び／又は
所望のオブジェクトを直接アクセスする前記ステップは、ワーキングオブジェクトの属性として所望のオブジェクトの表示を保持することを有する、
請求項６に記載の方法。