(57)【特許請求の範囲】
【請求項１】
任意のページに配置される任意のオブジェクトを編集可能なオブジェクト編集装置であって、
各々のオブジェクトが、該オブジェクトの他のオブジェクトであって同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトであるか、又は該オブジェクトの他のオブジェクトと同一の識別情報を持たない独立して編集可能な独立オブジェクトであるかを管理するオブジェクト管理手段と、
前記オブジェクトに対する編集指示に従って、編集対象となるオブジェクトが前記共通オブジェクトの場合は、該共通オブジェクトが配置される全てのページの共通オブジェクトを編集し、編集対象となるオブジェクトが前記独立オブジェクトの場合は、該独立オブジェクトのみを編集するオブジェクト編集手段と、
任意のページに配置される任意のオブジェクトを、共通オブジェクト又は独立オブジェクトのいずれかに設定する設定手段とを有し、
前記設定手段により任意のページに配置される共通オブジェクトが独立オブジェクトに変更された場合、前記オブジェクト管理手段は、該オブジェクトを、該オブジェクトと同一の識別情報を持つオブジェクトから独立して編集可能な独立オブジェクトとして管理することを特徴とするオブジェクト編集装置。
【請求項２】
前記設定手段により任意のページに配置される独立オブジェクトが共通オブジェクトに変更された場合、前記オブジェクト管理手段は、該オブジェクトを、該オブジェクトと同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトとして管理することを特徴とする請求項１記載のオブジェクト編集装置。
【請求項３】
共通オブジェクトを配置すべきページの選択を受け付ける受付手段を更に有し、
前記設定手段により任意のページに配置される独立オブジェクトが共通オブジェクトに変更された場合、前記オブジェクト管理手段は、該オブジェクトを、前記受付手段により選択を受け付けたページに配置される該オブジェクトと同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトとして管理することを特徴とする請求項２に記載のオブジェクト編集装置。
【請求項４】
前記オブジェクト管理手段は、共通に編集可能な前記共通オブジェクトの実体オブジェクトが記憶されるアドレス、及び独立して編集可能な前記独立オブジェクトの実体オブジェクトが記憶されるアドレスを管理し、
前記オブジェクト編集手段は、編集対象のオブジェクトが前記共通オブジェクトの場合は、前記オブジェクト管理手段により管理されるアドレスに記憶される該共通オブジェクトに対応する実体オブジェクトを編集し、編集対象のオブジェクトが前記独立オブジェクトの場合は、前記オブジェクト管理手段により管理されるアドレスに記憶される該独立オブジェクトに対応する実体オブジェクトを編集することを特徴とする請求項１乃至３のいずれか１項に記載のオブジェクト編集装置。
【請求項５】
前記オブジェクトには複数の種類があり、少なくともテキスト、直線、多角形、円、画像のいずれか一つを含むことを特徴とする請求項１乃至４のいずれか１項に記載のオブジェクト編集装置。
【請求項６】
前記実体オブジェクトには、前記オブジェクトの外形に関する属性又は位置に関する属性が設定されるものであり、前記設定手段は、任意のオブジェクトが共通オブジェクトに設定された場合、前記外形に関する属性又は前記位置に関する属性を、複数ページに亘って配置された複数のオブジェクトに対して共通であることを示す共通属性に設定し、任意のオブジェクトが独立オブジェクトに設定された場合、前記外形に関する属性又は前記位置に関する属性を、他のページに配置されたオブジェクトに対して独立であることを示す独立属性に設定することを特徴とする請求項４記載のオブジェクト編集装置。
【請求項７】
前記設定手段により独立属性又は共通属性のいずれか一方に設定されたオブジェクトを、独立属性又は共通属性のいずれかであるかを使用者が識別可能に表示制御するオブジェクト識別表示手段をさらに有することを特徴とする請求項６記載のオブジェクト編集装置。
【請求項８】
任意のページに配置される任意のオブジェクトを編集可能な情報処理装置におけるオブジェクト編集方法であって、
オブジェクト管理手段により、各々のオブジェクトが、該オブジェクトの他のオブジェクトであって同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトであるか、又は該オブジェクトの他のオブジェクトと同一の識別情報を持たない独立して編集可能な独立オブジェクトであるかを管理するオブジェクト管理工程と、
オブジェクト編集手段により、前記オブジェクトに対する編集指示に従って、編集対象となるオブジェクトが前記共通オブジェクトの場合は、該共通オブジェクトが配置される全てのページの共通オブジェクトを編集し、編集対象となるオブジェクトが前記独立オブジェクトの場合は、該独立オブジェクトのみを編集するオブジェクト編集工程と、
設定手段により、任意のページに配置される任意のオブジェクトを、共通オブジェクト又は独立オブジェクトのいずれかに設定する設定工程とを有し、
前記設定手段による前記設定工程にて任意のページに配置される共通オブジェクトが独立オブジェクトに変更された場合、前記オブジェクト管理手段による前記オブジェクト管理工程では、該オブジェクトを、該オブジェクトと同一の識別情報を持つオブジェクトから独立して編集可能な独立オブジェクトとして管理することを特徴とするオブジェクト編集方法。
【請求項９】
任意のページに配置される任意のオブジェクトを編集可能なオブジェクト編集装置において実行可能なプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
各々のオブジェクトが、該オブジェクトの他のオブジェクトであって同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトであるか、又は該オブジェクトの他のオブジェクトと同一の識別情報を持たない独立して編集可能な独立オブジェクトであるかを管理するオブジェクト管理手段、
前記オブジェクトに対する編集指示に従って、編集対象となるオブジェクトが前記共通オブジェクトの場合は、該共通オブジェクトが配置される全てのページの共通オブジェクトを編集し、編集対象となるオブジェクトが前記独立オブジェクトの場合は、該独立オブジェクトのみを編集するオブジェクト編集手段、
任意のページに配置される任意のオブジェクトを、共通オブジェクト又は独立オブジェクトのいずれかに設定する設定手段として前記オブジェクト装置を機能させ、
前記設定手段により任意のページに配置される共通オブジェクトが独立オブジェクトに変更された場合、前記オブジェクト管理手段は、該オブジェクトを、該オブジェクトと同一の識別情報を持つオブジェクトから独立して編集可能な独立オブジェクトとして管理することを特徴とするプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、文字データ、画像データ、罫線および図形データなどのオブジェクトを入力・編集して文書を作成する文書作成装置に適用され、複数のページに配置されたオブジェクトを編集するオブジェクト編集装置、オブジェクト編集方法、並びに複数のページに配置されたオブジェクトを編集するためのプログラムを格納する記録媒体に関する。
【０００２】
【従来の技術】
従来、コンピュータでは、文書などを作成・編集するために、多くのアプリケーションが用いられている。また、帳票印刷のフォームを画面上で作成・編集するためのアプリケーションプログラムも用いられている。さらに、これらのプログラムをコンピュータと組み合わせて搭載したワープロなどの文書作成装置や帳票作成装置も広く使用されている。
【０００３】
これらの文書作成装置や帳票作成装置の中には、文書や帳票を作成する際、「共通ページ」と呼ばれる特定のページに各ページに共通する部分（オブジェクト）を入力することができるものが知られている（例えば、特許第２６６４１６４号公報参照）。
【０００４】
このような文書作成装置および帳票作成装置では、共通ページに入力されたオブジェクトは全ページで表示され、共通ページに入力された共通オブジェクトは共通ページでのみ変更・削除される。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の文書作成装置や帳票作成装置では、例えば、複数ページに亘る文書の特定の１ページだけロゴ（画像データ）の位置を変えたい場合、共通ページでロゴを設定した後、特定の１ページだけ白色の長方形オブジェクトなどでロゴをマスクして不可視とし、改めて別の位置にロゴを貼るなどの煩雑な操作が必要であった。
【０００６】
また、例えば、１００ページの文書の全ページに特定のロゴを配置する場合、全文書のうち４０ページ分では大きめのロゴをページの左上に、その他の６０ページ分では小さめのロゴを右上に配置する要求があるとした場合、従来の共通ページでは、多くの工数を必要とした。すなわち、前述したマスクを用いる方法の場合、全ページの右上部分に共通に小さめのロゴを配置した後、４０ページ分の合計４０箇所にマスク操作を行い、かつ各ページの左上部分に個別オブジェクトの貼り付け操作を行わなければならなかった。
【０００７】
さらに、これらの４０個の画像データを一旦、個別に文書に貼り付けた後でこの画像データの位置や大きさを変更する場合、新規に貼り付ける場合と同様、多くの工数が必要であった。
【０００８】
またさらに、上記のように各ページに個別に重複した画像を貼り付ける場合、文書のデータ量も増大するので、主記憶領域や補助記憶領域を浪費することとなり、文書編集時の処理速度の低下を招いていた。
【０００９】
また一方、従来の文書作成装置や帳票作成装置では、共通オブジェクトを入力・編集する場合、共通ページまでその都度、移動する必要があった。
【００１０】
すなわち、多くの文書作成プログラムでは、先頭ページ、または先頭ページ（見開き左側のページ用共通ページ）と次ページ（見開き右側のページ用共通ページ）が共通ページであり、そこに罫線やロゴなどの共通オブジェクトを入力する場合、現在の作業ページから移動して共通ページが画面上に表示される状態にする必要があった。
【００１１】
この場合、例えば、現在２５ページで文書作成作業をしていると、共通ページがある文書の先頭ページまで移動してから共通ページを編集し、再度、２５ページまで戻る操作が必要であり、往復のページ移動のためにマウスによりページ移動ボタンのクリックを各々複数回繰り返すなど操作が煩雑となっていた。
【００１２】
また、共通ページへの移動をボタンやいわゆるアイコンにより行う場合、移動操作は簡単になるが、同時に複数の文書を編集している場合、誤操作のおそれがあった。
【００１３】
例えば、互いに似ている文書１と文書２を同時に編集している場合、文書１の共通ページを編集しているつもりで、文書２の共通ページを編集してしまうなどの誤操作のおそれがあった。
【００１４】
また、特定のページだけにおいて、特定の共通オブジェクトと特定の独立オブジェクトの位置関係を微妙に修正したい場合、共通ページでは、この特定の独立オブジェクトが表示されないので、共通ページで共通オブジェクトの位置を修正し、この特定のページに戻り、両者の位置関係を確認し、不満足である場合、再度、共通のページに戻って特定の共通オブジェクトの位置を再度調整する必要があり、多くの手間と時間を要していた。
【００１５】
さらに、従来の文書作成装置および帳票作成装置では、共通オブジェクトの位置だけが共通であるオブジェクトや、外形だけが共通である共通オブジェクトを設定することができなかった。
【００１６】
したがって、例えば、全ページに外形の同じオブジェクトが存在するが、ページによって位置だけが異なるオブジェクトを配置する場合、前述したように、マスキング操作と個別オブジェクトの貼り付け操作が必要であり、多くの工数を必要としていた。
【００１７】
また、全ページで位置は同じであるが、ページにより外形だけが異なるオブジェクトを配置する場合も同様であった。
【００１８】
さらに、共通ページ以外のページにおいて、共通オブジェクトと独立オブジェクトを視覚的に識別する方法が備わっていない文書作成装置では、共通オブジェクトを独立オブジェクトと勘違いして修正しようとすることが多く、オブジェクトの変更がうまくいかない時点で、始めて共通オブジェクトであることに気付くなど使用者にストレスを与えていた。
【００１９】
上記各問題点が存在するにもかかわらず、共通オブジェクトを共通ページだけで設定可能とし、個別のページでは、独立オブジェクトだけを追加・編集できる方法が広く用いられているのは、第１に各ページで共通オブジェクトを編集可能にする場合、編集処理が複雑になるからであり、第２に文書データ量の著しい増大を招きかねないからであった。
【００２０】
そこで、本発明は、上記事情を考慮してなされたものであり、全ページに亘る共通オブジェクトだけでなく、特定のページ範囲だけに限定された共通オブジェクトを指定可能とし、オブジェクトの入力工数を削減できるオブジェクト編集装置、オブジェクト編集方法および記録媒体を提供することを目的とする。
【００２１】
また、本発明は、画面に表示されている任意の作業中のページで、オブジェクト単位に直接、共通あるいは独立の属性を設定可能とし、属性設定ページと作業中のページとの移動操作を不要にして効率良く文書を編集できるオブジェクト編集装置、オブジェクト編集方法および記録媒体を提供することを他の目的とする。
【００２２】
さらに、本発明は、共通属性の設定時、オブジェクトの外形に関する共通属性とオブジェクトの位置に関する共通属性を別個に設定可能とし、外形だけ共通であるオブジェクトや位置だけ共通であるオブジェクトの入力・編集に際して、各ページ分を個別に入力あるいは編集する必要がなく、オブジェクトの入力・編集時の工数を削減できるオブジェクト編集装置、オブジェクト編集方法および記録媒体を提供することを他の目的とする。
【００２３】
また、本発明は、オブジェクトの共通あるいは独立の属性設定を視覚的に識別できるようにすることにより、共通あるいは独立のオブジェクトの選択時に誤操作を防止して効率良く文書を作成できるオブジェクト編集装置、オブジェクト編集方法および記録媒体を提供することを他の目的とする。
【００２４】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１記載のオブジェクト編集装置は、任意のページに配置される任意のオブジェクトを編集可能なオブジェクト編集装置であって、各々のオブジェクトが、該オブジェクトの他のオブジェクトであって同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトであるか、又は該オブジェクトの他のオブジェクトと同一の識別情報を持たない独立して編集可能な独立オブジェクトであるかを管理するオブジェクト管理手段と、前記オブジェクトに対する編集指示に従って、編集対象となるオブジェクトが前記共通オブジェクトの場合は、該共通オブジェクトが配置される全てのページの共通オブジェクトを編集し、編集対象となるオブジェクトが前記独立オブジェクトの場合は、該独立オブジェクトのみを編集するオブジェクト編集手段と、任意のページに配置される任意のオブジェクトを、共通オブジェクト又は独立オブジェクトのいずれかに設定する設定手段とを有し、前記設定手段により任意のページに配置される共通オブジェクトが独立オブジェクトに変更された場合、前記オブジェクト管理手段は、該オブジェクトを、該オブジェクトと同一の識別情報を持つオブジェクトから独立して編集可能な独立オブジェクトとして管理することを特徴とする。
請求項２記載の発明は、請求項１記載のオブジェクト編集装置において、前記設定手段により任意のページに配置される独立オブジェクトが共通オブジェクトに変更された場合、前記オブジェクト管理手段は、該オブジェクトを、該オブジェクトと同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトとして管理することを特徴とする。
請求項３記載の発明は、請求項２に記載のオブジェクト編集装置において、共通オブジェクトを配置すべきページの選択を受け付ける受付手段を更に有し、前記設定手段により任意のページに配置される独立オブジェクトが共通オブジェクトに変更された場合、前記オブジェクト管理手段は、該オブジェクトを、前記受付手段により選択を受け付けたページに配置される該オブジェクトと同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトとして管理することを特徴とする。
請求項４記載の発明は、請求項１乃至３のいずれか１項に記載のオブジェクト編集装置において、前記オブジェクト管理手段は、共通に編集可能な前記共通オブジェクトの実体オブジェクトが記憶されるアドレス、及び独立して編集可能な前記独立オブジェクトの実体オブジェクトが記憶されるアドレスを管理し、前記オブジェクト編集手段は、編集対象のオブジェクトが前記共通オブジェクトの場合は、前記オブジェクト管理手段により管理されるアドレスに記憶される該共通オブジェクトに対応する実体オブジェクトを編集し、編集対象のオブジェクトが前記独立オブジェクトの場合は、前記オブジェクト管理手段により管理されるアドレスに記憶される該独立オブジェクトに対応する実体オブジェクトを編集することを特徴とする。
請求項５記載の発明は、請求項１乃至４のいずれか１項に記載のオブジェクト編集装置において、前記オブジェクトには複数の種類があり、少なくともテキスト、直線、多角形、円、画像のいずれか一つを含むことを特徴とする。
請求項６記載の発明は、請求項４記載のオブジェクト編集装置において、前記実体オブジェクトには、前記オブジェクトの外形に関する属性又は位置に関する属性が設定されるものであり、前記設定手段は、任意のオブジェクトが共通オブジェクトに設定された場合、前記外形に関する属性又は前記位置に関する属性を、複数ページに亘って配置された複数のオブジェクトに対して共通であることを示す共通属性に設定し、任意のオブジェクトが独立オブジェクトに設定された場合、前記外形に関する属性又は前記位置に関する属性を、他のページに配置されたオブジェクトに対して独立であることを示す独立属性に設定することを特徴とする。
請求７記載の発明は、請求項６記載のオブジェクト編集装置において、前記設定手段により独立属性又は共通属性のいずれか一方に設定されたオブジェクトを、独立属性又は共通属性のいずれかであるかを使用者が識別可能に表示制御するオブジェクト識別表示手段をさらに有することを特徴とする。
上記目的を達成するために、本発明の請求項８記載のオブジェクト編集方法は、任意のページに配置される任意のオブジェクトを編集可能な情報処理装置におけるオブジェクト編集方法であって、オブジェクト管理手段により、各々のオブジェクトが、該オブジェクトの他のオブジェクトであって同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトであるか、又は該オブジェクトの他のオブジェクトと同一の識別情報を持たない独立して編集可能な独立オブジェクトであるかを管理するオブジェクト管理工程と、オブジェクト編集手段により、前記オブジェクトに対する編集指示に従って、編集対象となるオブジェクトが前記共通オブジェクトの場合は、該共通オブジェクトが配置される全てのページの共通オブジェクトを編集し、編集対象となるオブジェクトが前記独立オブジェクトの場合は、該独立オブジェクトのみを編集するオブジェクト編集工程と、設定手段により、任意のページに配置される任意のオブジェクトを、共通オブジェクト又は独立オブジェクトのいずれかに設定する設定工程とを有し、前記設定手段による前記設定工程にて任意のページに配置される共通オブジェクトが独立オブジェクトに変更された場合、前記オブジェクト管理手段による前記オブジェクト管理工程では、該オブジェクトを、該オブジェクトと同一の識別情報を持つオブジェクトから独立して編集可能な独立オブジェクトとして管理することを特徴とする。
上記目的を達成するために、本発明の請求項９記載のプログラムを記録したコンピュータ読み取り可能な記録媒体は、任意のページに配置される任意のオブジェクトを編集可能なオブジェクト編集装置において実行可能なプログラムを記録したコンピュータ読み取り可能な記録媒体であって、各々のオブジェクトが、該オブジェクトの他のオブジェクトであって同一の識別情報を持つオブジェクトと共通に編集可能な共通オブジェクトであるか、又は該オブジェクトの他のオブジェクトと同一の識別情報を持たない独立して編集可能な独立オブジェクトであるかを管理するオブジェクト管理手段、前記オブジェクトに対する編集指示に従って、編集対象となるオブジェクトが前記共通オブジェクトの場合は、該共通オブジェクトが配置される全てのページの共通オブジェクトを編集し、編集対象となるオブジェクトが前記独立オブジェクトの場合は、該独立オブジェクトのみを編集するオブジェクト編集手段、任意のページに配置される任意のオブジェクトを、共通オブジェクト又は独立オブジェクトのいずれかに設定する設定手段として前記オブジェクト装置を機能させ、前記設定手段により任意のページに配置される共通オブジェクトが独立オブジェクトに変更された場合、前記オブジェクト管理手段は、該オブジェクトを、該オブジェクトと同一の識別情報を持つオブジェクトから独立して編集可能な独立オブジェクトとして管理することを特徴とする。
【００５１】
【発明の実施の形態】
本発明のオブジェクト管理装置、オブジェクト管理方法および記憶媒体の実施の形態について説明する。本実施形態のオブジェクト管理装置は、ワードプロセッサなどの文書作成装置に適用される。
【００５２】
図１は実施の形態における文書作成装置のハードウェア構成を示す図である。この文書作成装置は、システムバス１０１を通じて相互に接続されたＣＰＵ１００、メインメモリ１０２、グラフィックアダプタ１１５、入力装置（マウス）１３０、入力装置（キーボード）１４０、補助記憶装置Ａ（ハードディスク）１６０および補助記憶装置Ｂ（ＣＤ−ＲＯＭドライブ）１７０を有する。これらの各装置には、システムバス１０１に接続されるインターフェース部が設けられている。
【００５３】
さらに、システムバス１０１には、グラフィックアダプタ１１５を介して画面表示装置（ディスプレイ装置）１１０が接続されている。また、メインメモリ１０２には、プログラムメモリ１２０およびデータメモリ１５０の記憶領域が確保されている。
【００５４】
コンピュータ（ＣＰＵ）１００が起動すると、ハードディスク１６０からオペレーティングシステムがプログラムメモリ１２０にロードされ、オペレーションシステムプログラム１２１がプログラムメモリ１２０に常駐する。
【００５５】
また、ＣＤ−ＲＯＭドライブ１７０に格納されている文書作成プログラム１７１が読み出され、プログラムメモリ１２０に文書作成プログラム１２２として書き込まれる。尚、文書作成プログラム１７１をハードディスク１６０に予め記憶させておき、ハードディスク１６０から読み込むようにしてもよい。さらに、ハードディスク１６０から文書データファイル１６１が読み出され、データメモリ１５０に文書データ１５１として書き込まれる。
【００５６】
文書データ１５１の編集操作はマウス１３０とキーボード１４０による操作で行われる。文書データ１５１は、文書オブジェクトデータ１５２、各文書オブジェクトをページ単位で管理するページオブジェクトテーブル１５３、文書オブジェクトデータ１５２に実際に記憶されている各文書オブジェクトのアドレスを管理するオブジェクトアドレステーブル１５４、文書オブジェクトの派生関係を管理する一部独立オブジェクトテーブル１５５、および文書の書式を管理する書式テーブル１５６を含む。
【００５７】
ここで、文書オブジェクトとは、例えば、テキスト、罫線、画像などの文書を構成する個々のオブジェクトのことをいう。各テーブル１５３〜１５５は文書オブジェクトデータのインデックステーブルであり、その詳細については後述する。
【００５８】
また、文書作成プログラム１２２は、図形や文字を含む文書を作成するアプリケーションプログラムである。このような文書作成プログラムとしては、ワープロ用プログラム（ワープロソフト）、プレゼンテーション作成プログラムおよび表計算プログラムが代表例として挙げられる。
【００５９】
図２は実施の形態における文書作成プログラム１２２の機能的構成を示すブロック図である。文書データ入出力処理部２２４、文書データ表示処理部２２１および文書データ編集処理部２２７の各部は、ＣＰＵ１００が文書作成プログラム１２２を実行することにより実現される。文書データ入出力処理部２２４の文書データ読込機能２２５により、文書作成プログラム１２２の起動時に文書データファイル１６１が読み込まれ、読み込まれた文書データ１５１は文書データ編集処理部２２７で各種編集操作により編集される。
【００６０】
例えば、文書データ編集処理部２２７の書式設定機能２３０により、書式テーブル１５６が更新され、文書の書式が設定される。
【００６１】
また、文書データ編集処理部２２７の文書オブジェクト編集機能２２８により、文書オブジェクトが編集されると、その編集操作の結果は、直ちに文書データ表示処理部２２１の文書オブジェクト表示機能２２２により、グラフィックアダプタ１１５を介してディスプレイ装置１１０に表示される。
【００６２】
さらに、文書データ編集処理部２２７において文書オブジェクトの識別表示を指定すると、文書データ表示処理部２２１の文書オブジェクト識別表示機能２２３により、各オブジェクトの属性別に色が指定され、その指定結果は文書オブジェクト表示機能２２２により、グラフィックアダプタ１１５を介してディスプレイ装置１１０に表示される。
【００６３】
図３は文書作成プログラムの全体処理手順を示すフローチャートである。この処理プログラムは、前述したように、ＣＤ−ＲＯＭドライブ１７０によって読み出されるＣＤ−ＲＯＭに格納されており、ＣＰＵ１００によってメインメモリ１０２のプログラムメモリ１２０にロードされた後に実行される。
【００６４】
まず、文書作成プログラム１２２が起動すると、ユーザの指示により文書を新規作成するのか、あるいは既存の文書データファイルを編集するのかを判別し（ステップＳ１）、既存の文書データを編集する場合、文書データファイル１６１を読み込み（ステップＳ２）、文書データを表示する（ステップＳ３）。
【００６５】
一方、ステップＳ１で新規作成である場合、ブランクの文書データ１５０を表示する（ステップＳ４）。ここで、ブランクの文書データとは、書式情報だけの文書データをいい、ブランクの文書データを表示すると、画面上に白紙の文書だけが表示された状態になる。
【００６６】
ユーザにより選択された機能を取得し（ステップＳ５）、選択された機能が終了であるか否かを判別する（ステップＳ６）。選択された機能が終了である場合、文書データ１５０を文書データファイル１６１としてハードディスク１６０に書き込み（ステップＳ７）、処理を終了する。
【００６７】
一方、ステップＳ６で選択された機能が終了でないと判別された場合、文書オブジェクト編集機能であるか否かを判別し（ステップＳ８）、文書オブジェクト編集機能である場合、文書オブジェクト編集処理を行い（ステップＳ９）、ステップＳ５の処理に戻る。一方、ステップＳ８で文書オブジェクト編集機能でない場合、選択された機能が属性設定機能であるか否かを判別し（ステップＳ１０）、属性設定機能である場合、文書オブジェクトに属性を設定し（ステップＳ１１）、ステップＳ５の処理に戻る。
【００６８】
一方、ステップＳ１０で属性設定機能でない場合、オブジェクト識別表示機能であるか否かを判別する（ステップＳ１２）。選択された機能がオブジェクト識別表示機能である場合、文書オブジェクト識別表示処理を行い（ステップＳ１３）、ステップＳ５の処理に戻る。一方、ステップＳ１２で書式設定などその他の処理である場合、その他の処理を行い（ステップＳ１４）、ステップＳ５の処理に戻る。
【００６９】
つぎに、文書オブジェクト追加時の処理を示す。文書オブジェクトを追加する場合、追加しようとするページが可視状態にあることが前提である。すなわち、図１のディスプレイ装置１１０の画面上に文書オブジェクトを追加しようとしている文書のページ（以下、該当ページという）の全部または一部が表示されており、直ちにそのページを選択し、文書オブジェクトを追加できる状態にする必要がある。これは、該当ページを表示しない場合、どのオブジェクトをどの位置に配置するかの指定が不可能になるからである。
【００７０】
文書オブジェクトは、例えば、ディスプレイ装置１１０の画面上でいわゆるドラッグ＆ドロップ操作により、文書の該当ページに追加される。文書オブジェクトを追加すると、後述するページオブジェクトテーブル１５３（図１１参照）の該当ページに新規に割り当てられたオブジェクトＩＤが追加される。図１１はページオブジェクトテーブル１５３を示す図である。ここで、オブジェクトＩＤとは、文書オブジェクト１つに１つ重複無く割り当てられた番号である。本実施形態ではオブジェクトＩＤに３バイトの記憶領域が確保されている（図１０参照）。図１０は文書オブジェクトのフォーマットを示すテーブルである。オブジェクトＩＤは、新規文書において「１」から始まって値１ずつ増加する。このとき、ページオブジェクトテーブル１５３のプライマリＩＤの欄は空白のままである。
【００７１】
文書オブジェクトデータ１５２中に追加された文書オブジェクトの実体は、図１０の各文書オブジェクトのフォーマットにしたがって追加されたものである。新規に追加された文書オブジェクトは、最初に独立属性に設定される。ここで、独立属性とは、その文書オブジェクトを追加したページだけに存在し、他のオブジェクトとの依存関係のない文書オブジェクトをいう。
【００７２】
追加された文書オブジェクトとして書き込まれた文書オブジェクトデータ１５２の実アドレス（開始アドレスおよび終了アドレス）は、図１２に示すオブジェクトアドレステーブル１５４の空き部分に８バイトデータとして書き込まれ、実アドレスが書き込まれた先頭アドレスは、エントリアドレス（つまり、一種のポインタ）としてページオブジェクトテーブル１５３のエントリアドレスの欄に書き込まれて紐付けされる。図１２はオブジェクトアドレステーブル１５４を示す図である。
【００７３】
つぎに、任意のページにある独立オブジェクトを共通オブジェクトに変更する処理の概要を示し、さらに、作成した独立オブジェクトに共通属性を設定する処理を示す。
【００７４】
任意のページで作成済みの文書オブジェクトを全ページまたは一部のページ範囲で共通にしたい場合、そのオブジェクトに対して共通属性を設定する。本実施形態では、そのオブジェクトに対して共通属性を直接設定することができ、共通属性設定用の専用ページに移動する必要がない。
【００７５】
図４は独立属性を共通属性に変更するためのステップＳ１１における属性設定処理手順を示すフローチャートである。まず、現在編集中のページ数を変数Ｐ１に記憶し、現在編集中の文書オブジェクトのオブジェクトＩＤを変数Ｂ１に記憶する（ステップＳ４０１）。
【００７６】
全ページまたは一部ページのいずれかを選択する（ステップＳ４０２）。一部ページが選択されたか否かを判別し（ステップＳ４０３）、一部ページが選択されていない場合、全ページを指定範囲に設定する（ステップＳ４０５）。一方、一部ページが選択されている場合、ユーザがページ範囲を指定する（ステップＳ４０４）。
【００７７】
この後、ページオブジェクトテーブル１５３を経由して、文書オブジェクトデータ１５２からオブジェクトＩＤ＝Ｂ１である文書オブジェクトを読み込む（ステップＳ４０６）。
【００７８】
現在編集中の文書オブジェクトデータの図１０に示す位置属性および外形属性を“共通”に設定し、派生属性を“セカンダリオブジェクト派生有り”に設定する（ステップＳ４０７）。
【００７９】
ページオブジェクトテーブル１５３のページＰ１、オブジェクトＩＤ＝Ｂ１のオブジェクトＩＤに対応するプライマリＩＤの欄に、変数Ｂ１のオブジェクトＩＤを書き込む（ステップＳ４０８）。
【００８０】
ページオブジェクトテーブル１５３のステップＳ４０４またはステップＳ４０５で指定されたページ範囲内で、かつページＰ１以外のページに、１個ずつオブジェクトＩＤを新規追加する（ステップＳ４０９）。このとき、対応するプライマリＩＤおよびエントリアドレスＩＤの欄には、それぞれ変数Ｂ１のオブジェクトＩＤおよびプライマリオブジェクトへのエントリアドレスが書き込まれる。
【００８１】
変数Ｐ１以外のページに書き込まれたオブジェクトはセカンダリオブジェクトである。ここで、セカンダリオブジェクトとは、プライマリオブジェクトと共通の外形・表示位置を有するが、独立した実体を有しないオブジェクトをいう。セカンダリオブジェクトは、ページオブジェクトテーブル１５３のエントリアドレスにより、オブジェクトアドレステーブル１５４を経由して、プライマリオブジェクトと同様、文書データ（文書オブジェクトの実体部分）にアクセス可能である。
【００８２】
したがって、ディスプレイ装置１１０の画面上で可視状態にある場合、すなわち画面上にそのページが表示されており、直ちにそのページを選択し、編集操作を加えることができる状態にある場合、どのページからでも文書オブジェクトの実体部分に直接アクセスして編集可能である。
【００８３】
編集の際、プライマリオブジェクトであるかセカンダリオブジェクトであるかを意識する必要がない。さらに、セカンダリオブジェクトを１つ追加しても、文書データの大きさはページオブジェクトテーブル１５３で１０バイト増加するに過ぎない。
【００８４】
編集操作によって、この文書オブジェクトのデータの大きさが変わった場合、オブジェクトアドレステーブル１５４の開始アドレスと終了アドレスの両方、または終了アドレスだけが更新される。開始アドレスや終了アドレスが変わっても、エントリアドレスは変わらない。エントリアドレスはオブジェクトアドレステーブル１５４中のどの位置（アドレス）に、このオブジェクトの開始アドレスおよび終了アドレスが書かれているかを示すに過ぎないからである。
【００８５】
つぎに、任意のページにある共通オブジェクトを独立オブジェクトに変更する処理の概要を示し、さらに、プライマリオブジェクトを独立オブジェクトに変更する属性設定処理の詳細を示す。
【００８６】
共通オブジェクトを独立オブジェクトに変更したい場合、主に以下の３通りの要求（ニーズ）が考えられる。
【００８７】
▲１▼特定の１ページの共通オブジェクトだけを独立オブジェクトに変えて位置や大きさなどを編集したい場合である。
【００８８】
▲２▼現在のページ以外の他の共通オブジェクトを削除したい（独立オブジェクト→共通オブジェクトへの属性設定を取り消したい）場合である。
【００８９】
▲３▼他の共通オブジェクトを各々独立オブジェクトにしたい（一旦、共通オブジェクトにして必要ページ範囲にコピーした後、個別に編集したい）場合である。
【００９０】
これらの要求（ニーズ）に応えるために、共通オブジェクトがプライマリオブジェクトである場合（図５および図６参照）と、共通オブジェクトがセカンダリオブジェクトである場合（図７参照）に分けて、共通オブジェクトを独立オブジェクトに変更する処理について示す。
【００９１】
図５および図６は共通オブジェクトがプライマリオブジェクトである場合に共通オブジェクトを独立オブジェクトに変更するためのステップ１１における属性設定処理手順を示すフローチャートである。プライマリオブジェクトを独立属性に設定する場合、そのプライマリオブジェクトに結びついたセカンダリオブジェクトをどうするかという問題が生じる。このセカンダリオブジェクトの取り扱いについては以下の３通りの方法が考えられる。
【００９２】
すなわち、第１の取り扱いは、プライマリオブジェクトから派生したセカンダリオブジェクトを全て削除するというものであり、ステップＳ５１６の処理がこれに相当する。第２の取り扱いは、他のセカンダリオブジェクトを各々全て独立オブジェクトにするというものであり、ステップＳ５１０〜Ｓ５１５の処理がこれに相当する。第３の取り扱いは、残ったセカンダリオブジェクトのうち、１つを新たにプライマリオブジェクト（新プライマリオブジェクト）とし、他のセカンダリオブジェクトをこの新プライマリオブジェクトに関連付けるというものであり、ステップＳ５０７〜Ｓ５０９の処理がこれに相当する。以下、３つの取り扱いに共通する部分の処理を示した後、それぞれの取り扱いに応じた処理を示す。
【００９３】
まず、共通部分の処理では、現在編集中のページを変数Ｐ１に記憶し、現在編集中のオブジェクト（以下、元オブジェクトという）のオブジェクトＩＤを変数Ｂ１に記憶する（ステップＳ５０１）。
【００９４】
この元オブジェクトの文書オブジェクトデータをオブジェクトアドレステーブル１５４経由で読み込み、位置属性、外形属性および派生属性をそれぞれ“独立”に変更し、元オブジェクトの文書オブジェクトデータを更新した後、一時記憶域Ａ１に記憶する。この一時記憶域Ａ１は、本属性設定処理で選択した文書オブジェクトを記憶しておく一時的な記憶領域であり、文書データ１５１とは別にデータメモリ１５０中に確保される（図１では省略されている）。ここで、文書オブジェクトデータとは、図１０に示す文書オブジェクトの実体を表すデータのことである。さらに、ページオブジェクトテーブル１５３の元オブジェクトに対応する部分（オブジェクトＩＤ＝Ｂ１）のプライマリＩＤを空白に変更する（ステップＳ５０２）。
【００９５】
そして、「本ページ以外の（元オブジェクトに対応する）共通オブジェクトは削除されます」とのメッセージを表示し（ステップＳ５０３）、“ＯＫ”ボタンが押下されたか否かを判別する（ステップＳ５０４）。“ＯＫ”ボタンが押された場合、プライマリオブジェクトから派生したセカンダリオブジェクトを全て削除する第１の取り扱いを行う（ステップＳ５１６）。このステップＳ５１６では、ページオブジェクトテーブル１５３のプライマリＩＤが変数Ｂ１に等しいセカンダリオブジェクトを全て削除することになる。
【００９６】
ここで、図１１に示すページオブジェクトテーブル１５３の詳細を示す。ページオブジェクトテーブル１５３の１行分は３６バイトから構成されている。すなわち“ページ”と“続ページ”で各３バイトを使用し、小計６バイトとなる。さらに１つの文書オブジェクトについて、オブジェクトＩＤとプライマリＩＤに各３バイトとエントリアドレスに４バイトを使用し、小計１０バイトとなる。１ページについて３つの文書オブジェクトが含まれるので、３オブジェクト分で３０バイトとなり、この３０バイトと前述したページのデータの小計６バイトを加えて合計３６バイトとなる。
【００９７】
１ページに３つを越える文書オブジェクトが含まれる場合、例えば“１０００１”のように十分大きな値を継続ページとして続ページに指定する。図１１でページ１の続ページが「１０００１」となっているのは、ページ１にオブジェクトＩＤ１０およびオブジェクトＩＤ１１も含まれることを示している。ページ２またはページ３のように、続ページが空白である場合、１ページ当たりの文書オブジェクトが３以下であることを示している。
【００９８】
尚、本実施形態では、説明の便宜上、１ページ当たり３オブジェクトとしているが、実際には１ページ当たり５ないし１０オブジェクト程度にするのが適当である。ただし、１ページ当たりのオブジェクト数を多くし過ぎると、ページ毎のオブジェクトＩＤの配列で空白部分が多くなり、記憶領域に無駄が生じるので、好ましくない。
【００９９】
再び、本属性設定処理ルーチンに戻り、ステップＳ５０４で“ＯＫ”ボタンが押下されてない場合、「本ページ以外のオブジェクトも独立属性にして残しますか？」のメッセージを表示し（ステップＳ５０５）、“ＯＫ”ボタンが押下されたか否かを判別する（ステップＳ５０６）。“ＯＫ”ボタンが押下された場合、他のセカンダリオブジェクトを各々全て独立オブジェクトにする第２の取り扱いの処理に移行する。
【０１００】
第２の取り扱いでは、ページオブジェクトテーブル１５３を先頭から順番に読み込み（ステップＳ５１０）、読み込みが成功したか否かを判別する（ステップＳ５１１）。読み込みを失敗した場合、処理を終了し、読み込みが成功した場合、プライマリＩＤが変数Ｂ１の値に等しいか否かを判別する（ステップＳ５１２）。プライマリＩＤが変数Ｂ１の値に等しくない場合、ステップＳ５１０の処理に戻る。
【０１０１】
一方、プライマリＩＤが変数Ｂ１の値に等しい場合、文書オブジェクトデータ１５２の空き部分に新たに一時記憶域Ａ１のデータを書き込み、このときの開始アドレス、終了アドレスおよびオブジェクトＩＤ（オブジェクトＩＤ＝Ｂ２）を一時記憶域Ａ２に記憶する（ステップＳ５１３）。一時記憶域Ａ２は、文書データ中に書き込んだ文書オブジェクトの開始アドレス、終了アドレスおよびオブジェクトＩＤ（オブジェクトＩＤ＝Ｂ２）を記憶しておく一時的な記憶領域であり、文書データ１５１とは別にデータメモリ１５０中に確保される（図１では省略されている）。
【０１０２】
オブジェクトアドレステーブル１５４に一時記憶域Ａ２に記憶された開始アドレスおよび終了アドレスを書き込み、このオブジェクトアドレステーブル１５４に書き込んだ８バイトのデータの先頭アドレスを変数Ｂ３に記憶する（ステップＳ５１４）。ページオブジェクトテーブル１５３の新独立オブジェクト（オブジェクトＩＤ＝Ｂ２）のエントリアドレス欄に変数Ｂ３の内容を書き込むと共に、プライマリＩＤの欄をブランクに変更する（ステップＳ５１５）。この後、ステップＳ５１０の処理に戻る。
【０１０３】
また一方、ステップＳ５０６で“ＯＫ”ボタンが押下されていない場合、残ったセカンダリオブジェクトのうちの１つを新たにプライマリオブジェクト（以下、新プライマリオブジェクトという）に変更し、この新プライマリオブジェクトに他のセカンダリオブジェクトを関連付ける第３の取り扱いの処理に移行する。
【０１０４】
ページオブジェクトテーブル１５３の元オブジェクト（オブジェクトＩＤ＝Ｂ１）のあるページの次のページ以降に初めて現れるセカンダリオブジェクトのプライマリＩＤを自分自身のオブジェクトＩＤに変更する（ステップＳ５０７）。このとき、文書の最後まで行っても最初のセカンダリオブジェクトが現れない場合、文書の先頭ページから元オブジェクトがあるページの前のページ迄を順次読み込み、現れるセカンダリオブジェクトのプライマリＩＤを自分自身のオブジェクトＩＤに変更する。
【０１０５】
ステップＳ５０２で読み込んだ一時記憶域Ａ１のデータ（オブジェクトＩＤ＝Ｂ１の文書オブジェクトデータ）を新プライマリ用文書オブジェクトデータとして、文書オブジェクトデータ１５２の空き部分に書き込み、このときの開始アドレス、終了アドレスおよびオブジェクトＩＤ（オブジョクトＩＤ＝Ｂ２）を一時記憶域Ａ２に記憶する（ステップＳ５０８）。オブジェクトアドレステーブル１５４に一時記憶域Ａ２に記憶された開始アドレスおよび終了アドレスを書き込み、このオブジェクトアドレステーブル１５４に書き込まれた８バイトのデータ先頭アドレスを変数Ｂ３に記憶する。さらに、ページオブジェクトテーブル１５３の新プライマリオブジェクト（オブジェクトＩＤ＝Ｂ２）のエントリアドレスの欄に変数Ｂ３の内容を書き込む。
【０１０６】
ページオブジェクトテーブル１５３の２番目以降のセカンダリオブジェクト（プライマリＩＤ＝Ｂ１）のプライマリＩＤの欄に変数Ｂ２の内容を書き込み、エントリアドレスの欄に変数Ｂ３の内容を書き込み（ステップＳ５０９）、処理を終了する。
【０１０７】
このように、図５および図６に示す属性設定処理では、プライマリオブジェクト（共通属性）を独立属性に変更する際、関連するセカンダリオブジェクトに関し、▲１▼全て削除する方法、▲２▼全て独立オブジェクトに変更する方法、▲３▼セカンダリオブジェクトの１つを新たにプライマリオブジェクトとし、残りのセカンダリオブジェクトをこの新たなプライマリオブジェクトに関連付ける方法の３通りの取り扱いを選択できる。したがって、ユーザは状況に応じて最善の処理方法を選択し、文書作成を合理的に進めることができる。
【０１０８】
図７は共通オブジェクトがセカンダリオブジェクトである場合に共通オブジェクトを独立オブジェクトに変更するためのステップ１１における属性設定処理手順を示すフローチャートである。まず、現在編集中のページを変数Ｐ１に記憶する（ステップＳ６０１）。現在編集中のセカンダリオブジェクト（以下、元オブジェクトという）のオブジェクトＩＤを変数Ｂ１に記憶する（ステップＳ６０２）。元オブジェクトのプライマリＩＤを変数Ｂ２に記憶する（ステップＳ６０３）。
【０１０９】
オブジェクトアドレステーブル１５４経由でオブジェクトＩＤ＝Ｂ２の文書オブジェクトデータを読み込み、新プライマリ用文書オブジェクトデータとして、文書オブジェクトデータ１５２の空き部分に書き込み、このときの開始アドレス、終了アドレスおよびオブジェクトＩＤ（オブジェクトＩＤ＝Ｂ１）を一時記憶域Ａ２に記憶し、オブジェクトアドレステーブル１５４に一時記憶域Ａ２に記憶された開始アドレスおよび終了アドレスを書き込み、このオブジェクトアドレステーブル１５４に書き込まれた８バイトのデータの先頭アドレスを変数Ｂ３に記憶する。さらに、ページオブジェクトテーブル１５３の新プライマリオブジェクト（オブジェクトＩＤ＝Ｂ１）のエントリアドレスの欄に変数Ｂ３の内容を書き込む（ステップＳ６０４）。
【０１１０】
「本ページ以外の他の共通オブジェクトは全て削除されます」とのメッセージを表示し（ステップＳ６０５）、“ＯＫ”ボタンが押下されたか否かを判別する（ステップＳ６０６）。“ＯＫ”ボタンが押下された場合、ページオブジェクトテーブル１５３を読み込み、プライマリＩＤ＝Ｂ２であるオブジェクトを削除する（オブジェクトＩＤ、プライマリＩＤ、エントリアドレスのセットを全て空白にする）（ステップＳ６１２）。この後、処理を終了する。
【０１１１】
一方、ステップＳ６０６で“ＯＫ”ボタンが押下されない場合、「本ページ以外のオブジェクトも独立属性にして残しますか？」とのメッセージを表示し（ステップＳ６０７）、“ＯＫ”ボタンが押されたか否かを判別する（ステップＳ６０８）。“ＯＫ”ボタンが押下された場合、前述したステップＳ５１０〜ステップＳ５１５の処理と同様、元オブジェクトから文書オブジェクトデータをコピーし、オブジェクトアドレステーブル１５４にコピーした文書オブジェクトデータのアドレスを追加した後、ページオブジェクトテーブル１５３のプライマリＩＤをブランクに変更し、エントリアドレスを書き込む（ステップＳ６０９〜ステップＳ６１１）。
【０１１２】
一方、ステップＳ６０８で“ＯＫ”ボタンが押下されない場合、他のオブジェクトには何も行わず、処理を終了する。
【０１１３】
このように、図７に示す属性設定処理では、セカンダリオブジェクトの共通属性を独立属性に変更する場合も、関連するオブジェクトに関し、▲１▼全て削除する方法、▲２▼他のセカンダリオブジェクト全て独立オブジェクトに変更する方法、▲３▼選択されたセカンダリオブジェクトだけを独立させ、その他はそのままにしておく方法の３通りの処理を選択できる。したがって、ユーザは状況に応じて最善の処理方法を選択し、文書作成を合理的に進めることができる。
【０１１４】
図８は特定のセカンダリオブジェクトの位置だけを独立属性に設定するためのステップＳ１１における属性設定処理手順を示すフローチャートである。まず、現在編集中のページを変数Ｐ１に記憶する（ステップＳ７０１）。現在編集中のセカンダリオブジェクト（以下、位置独立オブジェクトという）のオブジェクトＩＤを変数Ｂ１に記憶する（ステップＳ７０２）。
【０１１５】
位置独立オブジェクトのプライマリＩＤを変数Ｂ２に記憶する（ステップＳ７０３）。ページオブジェクトテーブル１５３の位置独立オブジェクトのプライマリＩＤをブランクに変更する（ステップＳ７０４）。
【０１１６】
変数Ｂ２に記憶されたプライマリＩＤによりオブジェクトアドレステーブル１５４経由でプライマリオブジェクトの文書オブジェクトデータを読み込み、一時記憶域Ａ３に記憶し、位置属性だけを“独立”に変更した上で位置独立オブジェクト用の文書オブジェクトデータとして追加し、追加したアドレスをオブジェクトアドレステーブル１５４に追加する（ステップＳ７０５）。ここで、一時記憶域Ａ３は編集中の文書オブジェクトデータを記憶するための一時的な記憶領域であり、データメモリ領域１５０に文書データ１５１とは別に確保される。
【０１１７】
追加したアドレスをページオブジェクトテーブル１５３のエントリアドレスの欄に書き込む（ステップＳ７０６）。ステップＳ７０５で一時記憶域Ａ３に記憶された文書オブジェクトデータの派生属性を読み込む（ステップＳ７０７）。ビット０をチェックし、一部独立（位置）派生が有りか否かを判別する（ステップＳ７０８）。一部独立派生が有りの場合、既にプライマリオブジェクトは他の一部独立オブジェクトを有するので、図１３に示す一部独立オブジェクトテーブル１５５のプライマリＩＤ＝Ｂ２である行の一部独立オブジェクトＩＤの欄に変数Ｂ１を追加し（ステップＳ７０９）、処理を終了する。図１３は一部独立オブジェクトテーブル１５５を示す図である。
【０１１８】
一方、ステップＳ７０８でビット０をチェックし、一部独立（位置）派生が無しの場合、一部独立オブジェクトテーブル１５５のプライマリＩＤ＝Ｂ２、一部独立オブジェクトＩＤ＝Ｂ１である行を新たに追加する（ステップＳ７１０）。そして、ステップＳ７０７で一時記憶域Ａ３に記憶されていた文書オブジェクトデータの派生属性のビット０を一部独立（位置）派生有りに変更し、一時記憶域Ａ３の内容に基づき、文書オブジェクトデータ１５２も更新する（ステップＳ７１１）。この後、処理を終了する。
【０１１９】
ここで、一部独立オブジェクトテーブル１５５は、位置だけ独立あるいは外形だけ独立なオブジェクトを、単なるセカンダリオブジェクトとは別にプライマリオブジェクトと結び付けるためのテーブルである。
【０１２０】
あるオブジェクトの文書オブジェクトデータ１５２を更新する場合、オブジェクトＩＤをキーにして、一部独立オブジェクトテーブル１５５を参照し、該当する一部独立オブジェクトＩＤがない場合、次にページオブジェクトテーブル１５３を参照してエントリアドレスを読み、オブジェクトアドレステーブル１５４経由で文書オブジェクトデータ１５２にアクセスする。
【０１２１】
また、一部独立オブジェクトテーブル１５５を参照して該当する一部独立オブジェクトＩＤがある場合、対応するプライマリＩＤをキーにして、ページオブジェクトテーブル１５３およびオブジェクトアドレステーブル１５４経由で文書オブジェクトデータ１５２にアクセスする。
【０１２２】
このようにして、位置だけの更新や外形だけの更新を正しく行うことができる。尚、プライマリオブジェクトを位置だけ独立属性に変更する場合、一度、セカンダリオブジェクトに属性を変更してから位置だけ独立属性に変更することを必須とするか、あるいはステップＳ５０７〜ステップＳ５０９と同様に他のセカンダリオブジェクトを新たにプライマリオブジェクト（新プライマリオブジェクト）とし、自分自身を新プライマリオブジェクトと紐付けして一部独立オブジェクトに変更するようにしてもよい。
【０１２３】
図９はステップＳ１３における文書オブジェクト識別表示処理手順を示すフローチャートである。まず、現在編集中のページを変数Ｐ１、Ｐ２に記憶する（ステップＳ８０１）。ページオブジェクトテーブル１５３のＰ２ページの１オブジェクト分（オブジェクトＩＤ、プライマリＩＤ、エントリアドレスの１０バイト分）を読み込む（ステップＳ８０２）。
【０１２４】
オブジェクトＩＤがブランクであるか否かを判別し（ステップＳ８０３）、オブジェクトＩＤがブランクである場合、ステップＳ８１３の処理に移行し、一方、ブランクでない場合、プライマリＩＤの内容を判定する（ステップＳ８０４）。
【０１２５】
すなわち、プライマリＩＤがオブジェクトＩＤに等しい場合、プライマリオブジェクト用の表示色によりオブジェクトを表示する（ステップＳ８０５）。一方、プライマリＩＤがオブジェクトＩＤに等しくない場合、セカンダリオブジェクトオブジェクト用の表示色によりオブジェクトを表示する（ステップＳ８１２）。
【０１２６】
また一方、プライマリＩＤがブランクである場合、オブジェクトアドレステーブル１５４経由で文書オブジェクトデータ１５２を読み込む（ステップＳ８０６）。そして、位置属性および外形属性を判定し（ステップＳ８０７、Ｓ８０８）、一部独立オブジェクト（位置だけ）である場合、一部独立オブジェクト（位置だけ）の指定色を表示する（ステップＳ８０９）。一部独立オブジェクト（外形だけ）である場合、一部独立オブジェクト（外形だけ）の指定色を表示する（ステップＳ８１１）。また一方、独立オブジェクトである場合、独立オブジェクトの指定色を表示する（ステップＳ８１０）。
【０１２７】
そして、ページオブジェクトファイル１５３の３オブジェクト目まで読み込んだか否かを判別し（ステップＳ８１３）、３オブジェクト未満である場合、ステップＳ８０２の処理に戻る。一方、３オブジェクト目まで読み込んだ場合、続ページが「０」であるか否かを判別し（ステップＳ８１４）、続ページが「０」でない場合、続ページを変数Ｐ２にセットし（ステップＳ８１５）、ステップＳ８０２の処理に戻って再度、１オブジェクト目から読み込む。一方、続ページが「０」である場合、処理を終了する。
【０１２８】
以上示した処理により、表示中のページの各文書オブジェクトを、プライマリオブジェクト、セカンダリオブジェクトおよび独立オブジェクトに別々の色を割り当てて表示できるので、独立オブジェクトのつもりで誤って共通オブジェクトを編集することを防止でき、快適に文書作成作業を進めることができる。
【０１２９】
尚、以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、クレームで示した機能、または、実施の形態の構成が持つ機能を達成できる構成であれば、どのようなものであっても適用できるものである。例えば、本実施形態では、アプリケーションプログラムとして、画像や文字を混在させて表示できるワープロソフトを想定した場合を示したが、これに限らず、画像および文字を表示可能なその他のソフト、例えば表計算ソフト、プレゼンテーション作成用ソフト、図形作成ソフトなどでも同様に適用可能である。
【０１３０】
また、帳票作成装置や帳票作成ソフトでは、帳票に出力する明細データ部分を別々に処理する必要がある点でワープロソフトと異なるが、帳票の罫線部分・表題・項目見出し部分についてはワープロソフト等の文書作成ソフトと同様に本発明を適用することができる。また、図形作成装置や図形作成ソフトでも、シンボルなどの図形に対しては同様に本発明を適用可能である。
【０１３１】
さらに、本発明は複数の機器から構成されるシステムに適用してもよいし、１つの機器からなる装置に適用してもよい。また、本発明はシステムあるいは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。この場合、本発明を達成するためのソフトウェアによって表される文書作成プログラムおよびアプリケーションプログラムを格納した記憶媒体をシステムあるいは装置に読み出すことによってそのシステムあるいは装置が本発明の効果を享受することが可能となる。図１４は記憶媒体としてのＣＤ−ＲＯＭのメモリマップである。ＣＤ−ＲＯＭには、図３のフローチャートに示す文書作成処理プログラムモジュール、図４のフローチャートに示す属性設定処理プログラムモジュール、図５および図６のフローチャートに示す属性設定処理プログラムモジュール、図７のフローチャートに示す属性設定処理プログラムモジュール、図８の属性設定処理プログラムモジュール、図９の文字オブジェクト識別表示処理プログラムモジュールなどが格納されている。本実施形態では、記憶媒体として補助記憶装置Ａ１６０ではハードディスクを、補助記憶装置Ｂ１７０ではＣＤ−ＲＯＭドライブを用いているが、これに限らず、例えばフロッピィディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、ＤＶＤ、磁気テープ、不揮発性のメモリカードなどを用いることができる。
【０１３２】
【発明の効果】
本発明によれば、全ページに亘る共通オブジェクトだけでなく、特定のページだけに限定された共通オブジェクトの指定が可能であるので、オブジェクトの入力工数を削減できる。
【０１３３】
また、画面に表示されている任意の作業中のページで直接、オブジェクト単位に共通あるいは独立に属性を設定することができ、属性設定ページと作業中のページとの移動操作が不要となり、効率良く文書を編集できる。
【０１３４】
さらに、共通属性の設定時、オブジェクトの外形に関する共通属性とオブジェクトの位置に関する共通属性を別個に設定可能であるので、外形だけ共通であるオブジェクトや、位置だけ共通であるオブジェクトの入力・編集を行う際、ページ分だけ個別に入力・編集する必要がなく、オブジェクトの入力・編集時の工数を削減できる。
【０１３５】
また、オブジェクトの共通あるいは独立の属性設定を視覚的に識別可能としたことにより、共通あるいは独立のオブジェクトの選択時に誤操作を防止して効率良く文書を作成できる。
【図面の簡単な説明】
【図１】実施の形態における文書作成装置のハードウェア構成を示す図である。
【図２】実施の形態における文書作成プログラム１２２の機能的構成を示すブロック図である。
【図３】文書作成プログラムの全体処理手順を示すフローチャートである。
【図４】独立属性を共通属性に変更するためのステップＳ１１における属性設定処理手順を示すフローチャートである。
【図５】共通オブジェクトがプライマリオブジェクトである場合に共通オブジェクトを独立オブジェクトに変更するためのステップ１１における属性設定処理手順を示すフローチャートである。
【図６】図５につづく共通オブジェクトがプライマリオブジェクトである場合に共通オブジェクトを独立オブジェクトに変更するためのステップ１１における属性設定処理手順を示すフローチャートである。
【図７】共通オブジェクトがセカンダリオブジェクトである場合に共通オブジェクトを独立オブジェクトに変更するためのステップ１１における属性設定処理手順を示すフローチャートである。
【図８】特定のセカンダリオブジェクトの位置だけを独立属性に設定するためのステップＳ１１における属性設定処理手順を示すフローチャートである。
【図９】ステップＳ１３における文書オブジェクト識別表示処理手順を示すフローチャートである。
【図１０】文書オブジェクトのフォーマットを示すテーブルである。
【図１１】ページオブジェクトテーブル１５３を示す図である。
【図１２】オブジェクトアドレステーブル１５４を示す図である。
【図１３】一部独立オブジェクトテーブル１５５を示す図である。
【図１４】記憶媒体としてのＣＤ−ＲＯＭのメモリマップである。
【符号の説明】
１００  ＣＰＵ
１０２  メインメモリ
１１０  画面表示装置（ディスプレイ装置）
１２２  文書作成プログラム
１５０  文書データ
１５２  文書オブジェクトデータ
１５３  ページオブジェクトテーブル
１５４  オブジェクトアドレステーブル
１５５  一部独立オブジェクトテーブル
１７０  補助記憶装置Ｂ（ＣＤ−ＲＯＭドライブ）
【図１】
0004250286.tif 000002
【図２】
0004250286.tif 000003
【図３】
0004250286.tif 000004
【図４】
0004250286.tif 000005
【図５】
0004250286.tif 000006
【図６】
0004250286.tif 000007
【図７】
0004250286.tif 000008
【図８】
0004250286.tif 000009
【図９】
0004250286.tif 000010
【図１０】
0004250286.tif 000011
【図１１】
0004250286.tif 000012
【図１２】
0004250286.tif 000013
【図１３】
0004250286.tif 000014
【図１４】
0004250286.tif 000015