(57)【要約】【課題】文書のページ順序を組み替えるに際して利便性の高い、情報処理装置およびプログラムを提供する。【解決手段】情報処理装置は、仮想的なワークスペースに、ページオブジェクト４１〜４６をばらした状態で配置するとともに、隣り合うページオブジェクトの間の前後関係を表す連結オブジェクト６１〜６５を配置する。そして、他文書を表す文書オブジェクト７０が移動されて、連結オブジェクト６３に接触した場合に、この連結オブジェクト６３を消去するとともに、文書オブジェクト７０と、ページオブジェクト４３、４４とを繋ぐ新たな連結オブジェクト８１、８２を配置する。【選択図】図８
2008158898.tif 000002
【特許請求の範囲】
【請求項１】
仮想的な作業空間を生成する作業空間生成手段と、
ページ単位で管理された文書に含まれる複数のページを表す複数のページ仮想体と、前記複数のページ仮想体の連結状態を表す連結仮想体とを、前記作業空間に配置する仮想体配置手段と、
前記連結状態の変更を受付ける変更受付手段と、
前記連結状態の変更に基づいて、前記文書のページ順序を更新するページ順序更新手段と、
前記作業空間の状態を表示させる表示制御を行う表示制御手段と、
を有する情報処理装置、
および、前記表示制御手段の表示制御により前記作業空間の状態を表示する表示手段、
を有することを特徴とする情報処理システム。
【請求項２】
仮想的な作業空間を生成する作業空間生成手段と、
ページ単位で管理された文書に含まれる複数のページを表す複数のページ仮想体と、前記複数のページ仮想体の連結状態を表す連結仮想体とを、前記作業空間に配置する仮想体配置手段と、
前記連結状態の変更を受付ける変更受付手段と、
前記連結状態の変更に基づいて、前記文書のページ順序を更新するページ順序更新手段と、
前記作業空間の状態を表示手段に表示させる表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項３】
仮想的な作業空間を生成する作業空間生成手段、
ページ単位で管理された文書に含まれる複数のページを表す複数のページ仮想体と、前記複数のページ仮想体の連結状態を表す連結仮想体とを、前記作業空間に配置する仮想体配置手段、
前記連結状態の変更を受付ける変更受付手段、
前記連結状態の変更に基づいて、前記文書のページ順序を更新するページ順序更新手段、および、
前記作業空間の状態を表示手段に表示させる表示制御手段、
としてコンピュータを機能させることを特徴とするプログラム。
【請求項４】
請求項３に記載のプログラムであって、
前記変更受付手段は、前記連結状態の変更として、前記複数のページに新たなページを挿入することによる連結状態の変更、または、前記複数のページに含まれるページを抜取ることによる連結状態の変更を受付ける、
ことを特徴とするプログラム。
【請求項５】
請求項３または４に記載のプログラムであって、
前記仮想体配置手段は、前記連結状態の変更に基づいて、前記連結仮想体の配置を更新する、
ことを特徴とするプログラム。
【請求項６】
請求項３ないし５の何れかに記載のプログラムであって、
前記変更受付手段は、所定の操作に基づく、前記複数のページ仮想体への他文書に属するページ仮想体の挿入を受付け、
前記仮想体配置手段は、挿入位置の前後のページ仮想体同士を繋ぐ前記連結仮想体に換えて、前記他文書に属するページ仮想体と当該前後のページ仮想体とを繋ぐ新たな連結仮想体を配置する、
ことを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムであって、
前記変更受付手段は、前記複数のページ仮想体に対して配置された前記連結仮想体と、前記他文書に属するページ仮想体との位置関係に基づいて、該他文書に属するページ仮想体の挿入を検知する、
ことを特徴とするプログラム。
【請求項８】
請求項３ないし５の何れかに記載のプログラムであって、
前記変更受付手段は、所定の操作に基づく、前記複数のページ仮想体に含まれるページ仮想体の抜取りを受付け、
前記仮想体配置手段は、前記抜取られるページ仮想体と前後のページ仮想体とを繋ぐ前記連結仮想体に換えて、当該前後のページ仮想体同士を繋ぐ新たな連結仮想体を配置する、
ことを特徴とするプログラム。
【請求項９】
請求項３ないし８の何れかに記載のプログラムであって、
前記仮想体配置手段は、前記複数のページ仮想体を束ねた状態と、ばらした状態との切替えが可能とされ、前記複数のページ仮想体をばらした状態のときに、前記連結仮想体を配置する、
ことを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記仮想体配置手段は、前記連結仮想体が表す前記複数のページ仮想体の連結状態に従って、該複数のページ仮想体を束ねた状態にする、
ことを特徴とするプログラム。
【請求項１１】
請求項９または１０に記載のプログラムであって、
前記ページ順序更新手段は、前記複数のページ仮想体を束ねた状態のときに、前記文書のページ順序を更新する、
ことを特徴とするプログラム。
【請求項１２】
請求項３ないし１１の何れかに記載のプログラムであって、
前記仮想体配置手段は、前記ページ仮想体の移動に応じて、該ページ仮想体の連結状態を表す前記連結仮想体の形状を更新する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来より、情報処理装置として、ユーザインターフェースに表示される仮想的な作業空間（ワークスペース）に、文書に含まれる各ページを表すページ仮想体（ページオブジェクト）を配置し、取扱うことが可能な装置が知られている。このような情報処理装置では、例えば、ワークスペースに配置された複数のページオブジェクトに対し、文書として束ねる順序を指定するなどして、文書のページ順序を組み替えることができる。
【０００３】
特許文献１には、原稿ファイルの文書構造をツリー表示して、このツリー表示された中に他の原稿ファイルを挿入させる技術が開示されている。
【特許文献１】特開２００４−２０６１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ページが束ねられた文書へある文書のページを挿入したり、束ねられた文書からある文書のページを抜取ったりする場合には、束ねられた文書を一度ばらして挿入ページや抜取りページを考慮しながらユーザが自ら作業空間上で順番に束ね直さなければならなかった。つまり、文書を一度ばらすとページ同士の連結された関係の情報がなくなるため、挿入や抜き取り対象ページの前後にあるページ以外の順番が変更されていなくても、改めてユーザがそのページの順番を考えながら束ね直すという作業が発生していた。
【０００５】
本発明は、上記の課題を解決するものであり、文書の挿入や抜取り時などにユーザが文書のばらしや束ねを容易に行える情報処理装置およびプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
請求項１に記載の情報処理システムは、仮想的な作業空間を生成する作業空間生成手段と、ページ単位で管理された文書に含まれる複数のページを表す複数のページ仮想体と、前記複数のページ仮想体の連結状態を表す連結仮想体とを、前記作業空間に配置する仮想体配置手段と、前記連結状態の変更を受付ける変更受付手段と、前記連結状態の変更に基づいて、前記文書のページ順序を更新するページ順序更新手段と、前記作業空間の状態を表示させる表示制御を行う表示制御手段と、を有する情報処理装置、および、前記表示制御手段の表示制御により前記作業空間の状態を表示する表示手段、を有することを特徴とする。
【０００７】
請求項２に記載の情報処理装置は、仮想的な作業空間を生成する作業空間生成手段と、ページ単位で管理された文書に含まれる複数のページを表す複数のページ仮想体と、前記複数のページ仮想体の連結状態を表す連結仮想体とを、前記作業空間に配置する仮想体配置手段と、前記連結状態の変更を受付ける変更受付手段と、前記連結状態の変更に基づいて、前記文書のページ順序を更新するページ順序更新手段と、前記作業空間の状態を表示手段に表示させる表示制御手段と、を有することを特徴とする。
【０００８】
請求項３に記載のプログラムは、仮想的な作業空間を生成する作業空間生成手段、ページ単位で管理された文書に含まれる複数のページを表す複数のページ仮想体と、前記複数のページ仮想体の連結状態を表す連結仮想体とを、前記作業空間に配置する仮想体配置手段、前記文書に含まれる複数のページの連結状態を表す情報を生成し、該情報に基づき、前記連結状態の変更を受付ける変更受付手段、前記連結状態の変更に基づいて、前記文書のページ順序を更新するページ順序更新手段、および、前記作業空間の状態を表示手段に表示させる表示制御手段、としてコンピュータを機能させることを特徴とする。
【０００９】
請求項４に記載のプログラムは、請求項３に記載のプログラムにおいて、前記変更受付手段が、前記連結状態の変更として、前記複数のページに新たなページを挿入することによる連結状態の変更、または、前記複数のページに含まれるページを抜取ることによる連結状態の変更を受付ける、ことを特徴とする。
【００１０】
請求項５に記載のプログラムは、請求項３または４に記載のプログラムにおいて、前記仮想体配置手段が、前記連結状態の変更に基づいて、前記連結仮想体の配置を更新する、ことを特徴とする。
【００１１】
請求項６に記載のプログラムは、請求項３ないし５の何れかに記載のプログラムにおいて、前記変更受付手段が、所定の操作に基づく、前記複数のページ仮想体への他文書に属するページ仮想体の挿入を受付け、前記仮想体配置手段が、挿入位置の前後のページ仮想体同士を繋ぐ前記連結仮想体に換えて、前記他文書に属するページ仮想体と当該前後のページ仮想体とを繋ぐ新たな連結仮想体を配置する、ことを特徴とする。
【００１２】
請求項７に記載のプログラムは、請求項６に記載のプログラムにおいて、前記変更受付手段が、前記複数のページ仮想体に対して配置された前記連結仮想体と、前記他文書に属するページ仮想体との位置関係に基づいて、該他文書に属するページ仮想体の挿入を検知する、ことを特徴とする。
【００１３】
請求項８に記載のプログラムは、請求項３ないし５の何れかに記載のプログラムにおいて、前記変更受付手段が、所定の操作に基づく、前記複数のページ仮想体に含まれるページ仮想体の抜取りを受付け、前記仮想体配置手段が、前記抜取られるページ仮想体と前後のページ仮想体とを繋ぐ前記連結仮想体に換えて、当該前後のページ仮想体同士を繋ぐ新たな連結仮想体を配置する、ことを特徴とする。
【００１４】
請求項９に記載のプログラムは、請求項３ないし８の何れかに記載のプログラムにおいて、前記仮想体配置手段が、前記複数のページ仮想体を束ねた状態と、ばらした状態との切替えが可能とされ、前記複数のページ仮想体をばらした状態のときに、前記連結仮想体を配置する、ことを特徴とする。
【００１５】
請求項１０に記載のプログラムは、請求項９に記載のプログラムにおいて、前記仮想体配置手段が、前記連結仮想体が表す前記複数のページ仮想体の連結状態に従って、該複数のページ仮想体を束ねた状態にする、ことを特徴とする。
【００１６】
請求項１１に記載のプログラムは、請求項９または１０に記載のプログラムにおいて、前記ページ順序更新手段が、前記複数のページ仮想体を束ねた状態のときに、前記文書のページ順序を更新する、ことを特徴とする。
【００１７】
請求項１２に記載のプログラムは、請求項３ないし１１の何れかに記載のプログラムにおいて、前記仮想体配置手段が、前記ページ仮想体の移動に応じて、該ページ仮想体の連結状態を表す前記連結仮想体の形状を更新する、ことを特徴とする。
【発明の効果】
【００１８】
請求項１に記載の情報処理システムによれば、表示手段に表示される作業空間に配置されたページ仮想体や連結仮想体を確認しながら、ばらしたページを束ね直すことが容易に行える。
【００１９】
請求項２に記載の情報処理装置によれば、作業空間に配置されたページ仮想体や連結仮想体を確認しながら、ばらしたページを束ね直すことが容易に行える。
【００２０】
請求項３に記載のプログラムによれば、作業空間に配置されたページ仮想体や連結仮想体を確認しながら、ばらしたページを束ね直すことが容易に行える。
【００２１】
請求項４に記載のプログラムによれば、ばらしたページ文書に新たなページを挿入したり、文書からページを抜取る場合にもページの挿入または抜取箇所以外のページ順を気にせず再び束ね直すことが容易に行える。
【００２２】
請求項５に記載のプログラムによれば、更新される連結仮想体を確認しながら、ばらしたページを束ね直すことが容易に行える。
【００２３】
請求項６に記載のプログラムによれば、新たに配置される連結仮想体を確認しながら、ページの挿入を容易に行うことができる。
【００２４】
請求項７に記載のプログラムによれば、ページ仮想体と連結仮想体の位置関係を確認しながら、ページの挿入を容易に行うことができる。
【００２５】
請求項８に記載のプログラムによれば、新たに配置される連結仮想体を確認しながら、ページの抜取りを容易に行うことができる。
【００２６】
請求項９に記載のプログラムによれば、ページ仮想体をばらした状態でページの連結状態を確認することができ、ばらしたページを束ね直すことが容易に行える。
【００２７】
請求項１０に記載のプログラムによれば、ページ仮想体を所望の連結状態にした状態で束ねることができ、ばらしたページを束ね直すことが容易に行える。
【００２８】
請求項１１に記載のプログラムによれば、ページ仮想体を所望の連結状態にした後に文書のページ順序を更新することができる。
【００２９】
請求項１２に記載のプログラムによれば、ページ仮想体の位置に依らずにページの連結状態を確認することができる。
【発明を実施するための最良の形態】
【００３０】
本発明の実施形態について、図面を参照しながら説明する。
【００３１】
図１は、情報処理装置（情報処理システム）１の構成例を表すブロック図である。情報処理装置１は、装置全体の制御を司る制御部１１と、ネットワーク等の通信路に接続された他の機器との通信を可能とする通信部１２と、ディスプレイ装置などで構成される表示部１３と、キーボードやマウスなどで構成される操作部１４と、ハードディスクなどで構成される記憶部１５と、を含むコンピュータとして構成されている。
【００３２】
制御部１１は、ＣＰＵ（マイクロプロセッサ等の中央演算装置）やＣＰＵの作業領域とされるＲＡＭ（ランダムアクセスメモリ）などを含んで構成される。記憶部１５は、制御部１１のＣＰＵの動作に必要なプログラムやデータを記憶している。このプログラムやデータは、ＣＤ−ＲＯＭ等の媒体に記録して流通させても良いし、インターネット等の通信路を介して流通させても良い。
【００３３】
図２は、情報処理装置１の機能構成例を表すブロック図である。情報処理装置１の制御部１１は、機能的に、作業空間生成部２１と、オブジェクト管理部（仮想体配置部）２２と、入力受付部２３と、変更受付部２４と、ページ順序更新部２５と、表示制御部２６とを有する。また、オブジェクト管理部２２は、ページオブジェクト配置部３１と、連結オブジェクト配置部３２とを含んでいる。これらの構成要素は、制御部１１に含まれるＣＰＵのソフトウェア的な動作によって実現する。
【００３４】
作業空間生成部２１は、ＲＡＭに仮想的な作業空間（ワークスペース）を構築する。
【００３５】
オブジェクト管理部２２は、ＲＡＭに構築されたワークスペースに、ページ単位で管理された文書データに基づいてページオブジェクト（ページ仮想体）や連結オブジェクト（連結仮想体）を配置される。具体的には、オブジェクト管理部２２に含まれるページオブジェクト配置部３１がページオブジェクトの配置を行い、連結オブジェクト配置部３２が連結オブジェクトの配置を行う。
【００３６】
文書データは、例えば、記憶部１５に記憶され、オブジェクト管理部２２によって読出されるようにすることができる。また、ネットワーク上の他の機器から通信部１２を介して取得するようにしても良い。
【００３７】
この文書データは、図３に示すように、文書に含まれる各ページの内容を表すページデータを有しており、また、このページデータに対応付けて、ページ番号などページの属性を表す属性データを有したページ構造となっている。
【００３８】
なお、文書データがページ単位で管理されていない（ページデータに分けられていない）場合には、この文書データを所定の大きさのページに区切る（ページデータに分ける）機能を有することが好適である。
【００３９】
ページオブジェクト配置部３１は、文書データに含まれる各ページデータに対応してページオブジェクトを生成し、ワークスペースに配置する。この際、ページオブジェクトには、ページデータが表す画像を縮小した縮小画像が貼付される。
【００４０】
また、ページオブジェクト配置部３１は、入力受付部２３が受付けた操作部１４からの操作入力に応じて、ワークスペースに配置したページオブジェクトを制御する。ページオブジェクト配置部３１は、例えば、操作入力に応じて、ページオブジェクトをワークスペース内で移動させることができる。また、操作入力に応じて、複数のページオブジェクトを束ねた状態と、ばらした状態とで切替えることができる。
【００４１】
また、ページオブジェクト配置部３１は、１つの文書データに属するページオブジェクトのみならず、他の文書データに属するページオブジェクトもワークスペースに配置することができる。
【００４２】
連結オブジェクト配置部３２は、ページの連結状態を表す情報（ページ連結情報）を生成するとともに、このページ連結情報に基づいて、ページオブジェクトの連結状態を表す連結オブジェクトを生成し、配置することで、文書データのページ順序を管理する。なお、連結オブジェクトの配置は、ページオブジェクト配置部３１が複数のページオブジェクトをばらした状態に切替える際に行われる。以下、複数のページオブジェクトをばらして、連結オブジェクトを付加した状態を、「一時ばらし状態」という。
【００４３】
ページの連結状態とは、ページの前後の繋がりのことをいい、例えば、文書内で隣り合うページの間の前後関係を指すものとすることができる。すなわち、ページ連結情報は、文書内で隣り合うページのうち、どちらのページが前側もしくは後側のページに当たるかという情報を含んで、ページ間毎に生成される。また、連結オブジェクトは、このようにページ間毎に生成されたページ連結情報に対応して、文書上で隣り合う関係にあるページオブジェクトの間に配置される。
【００４４】
また、連結オブジェクト配置部３２は、変更受付部２４がページ連結情報の変更を受付けた場合に、該当するページ連結情報を変更するとともに、変更されたページ連結情報に基づいて連結オブジェクトの配置を更新する。ページ連結情報の変更は、例えば、該当するページ連結情報を一旦消去して、新たな連結状態を表すページ連結情報を生成するようにできる。また、これに伴い、連結オブジェクトも一旦消去され、新たな連結状態を表す連結オブジェクトが配置される。
【００４５】
ここで、ページ連結情報は、文書内で隣り合うページの間の前後関係を表すものであるため、ページ連結情報が複数ある中で、あるページ連結情報が変更されても、他のページ連結情報は影響を受けない。
【００４６】
また、連結オブジェクト配置部３２は、連結オブジェクトおよびこの基となっているページ連結情報を消去して、複数のページオブジェクトを単にばらしただけの状態にすることもできる。
【００４７】
入力受付部２３は、ユーザによって操作される操作部１４から操作入力を受付けて、これをオブジェクト管理部２２へ出力する。この操作入力は、例えば、ページオブジェクトをワークスペース内で移動させるための操作入力や、複数のページオブジェクトを束ねた状態とばらした状態とで切替えるための操作入力などがある。
【００４８】
変更受付部２４は、連結オブジェクトの基となっているページ連結情報の変更を受付ける。この変更受付部２４は、ワークスペースに配置されたオブジェクトの位置を監視しており、ページオブジェクトが所定の操作を受ける場合に、ページ連結情報の変更を検知する。ページ連結情報の変更には、例えば、文書を構成する複数のページに新たなページを挿入する場合の変更や、文書を構成する複数のページに含まれるページを抜取る場合の変更などがある。なお、文書を構成する複数のページの中でページ順序を入れ替える変更については、ページを抜取る変更とページを挿入する変更の組み合わせとみることができる。
【００４９】
ページ順序更新部２５は、連結オブジェクトの基となっているページ連結情報が変更された場合に、その変更に基づいて文書データのページ構造を更新する。すなわち、ページ順序更新部２５は、ページ連結情報の変更に基づき、文書データに含まれるページデータの増減や、それに伴う属性データの変更を行うことで、文書データのページ順序を更新する。なお、ページ構造の更新は、ページオブジェクト配置部３１が複数のページオブジェクトをばらした状態から束ねた状態へ切替える際に行われる。
【００５０】
表示制御部２６は、ＲＡＭに構築されたワークスペースの画像を表示部１３に出力して、表示部１３に、所与の視点から見たワークスペースの状態を表示させる。
【００５１】
図４に、ページオブジェクトを束ねた状態でワークスペースに配置した場合の表示例を示す。ページオブジェクト配置部３１は、文書データに含まれる各ページデータに対応してページオブジェクトを生成し、これらを束ねた状態で配置する。このように複数のページオブジェクトが束ねられて配置されている状態を「文書オブジェクト４０」として定義する。
【００５２】
この際、ページオブジェクト配置部３１は、ページデータに対応する属性データに基づいて、ページオブジェクトをページ順序に従って重ねて配置する。本実施形態では、ページ番号の大きいページオブジェクトが下側（視点から遠い側）、ページ番号の小さいページオブジェクトが上側（視点に近い側）となるように重ねられている。このため、文書オブジェクト４０では、先頭のページデータに対応するページオブジェクト４１が最も上側に位置している。
【００５３】
また、文書オブジェクト４０では、下側のページオブジェクトのページ内容を表す部分が上側のページオブジェクトで覆われるようにして、複数のページオブジェクトが重ねられる。本実施形態では、下側のページオブジェクトが上側のページオブジェクトに全て覆われるように重ねられている。
【００５４】
また、文書オブジェクト４０は、複数のページオブジェクトが束ねられていることを表すページ束ねオブジェクト５１を含んでいる。このページ束ねオブジェクト５１は、クリップ形状を有し、束ねられたページオブジェクトの端の一部に配置されている。さらに、文書オブジェクト４０は、ページオブジェクトを捲る処理をページオブジェクト配置部３１に行わせるためのページ捲りオブジェクト５２を含んでいる。
【００５５】
図５に、ページオブジェクトをばらした状態でワークスペースに配置した場合の表示例（一時ばらし状態の表示例）を示す。
【００５６】
ページオブジェクト配置部３１は、入力受付部２３が受付けた操作部１４からの操作入力に応じて、複数のページオブジェクト４１〜４６を、図４に示したような束ねた状態から、図５に示すようなばらした状態へと移行させる。
【００５７】
ここでは、ページオブジェクト配置部３１は、ページ順序に従って重ねられている複数のページオブジェクト４１〜４６を、所定の間隔を保つように順に位置をずらして配置する。このため、ページオブジェクト４１〜４６は、ページ順序に従って配列することになる。
【００５８】
また、ページオブジェクト４１〜４６は、下側のページオブジェクトのページ内容を表す部分の全部が上側のページオブジェクトに覆われないような間隔を保って配列している。本実施形態では、ばらされた複数のページオブジェクト４１〜４６が共通の文書データに属することをわかりやすくするべく、下側のページオブジェクトの一部を上側のページオブジェクトが覆うように配列させている。
【００５９】
他方、連結オブジェクト配置部３２は、ページ順序に従って重ねられている若しくは配列しているページオブジェクト４１〜４６に基づいて、隣り合うページオブジェクトの間の前後関係を表すページ連結情報を生成する。このページ連結情報は、隣り合うページオブジェクトのうち、どちらのページオブジェクトが前側もしくは後側のページに当たるかという情報を含んで構成されており、ページオブジェクトの間毎に生成される。また、ページ連結情報は、文書データにページデータと対応付けて含まれた属性データに基づいて生成するようにしても良い。
【００６０】
この連結オブジェクト配置部３２は、ページオブジェクト配置部３１がページオブジェクト４１〜４６をばらした状態に移行させる際に、それぞれのページ連結情報に基づいて、ページオブジェクト４１〜４６の間毎に連結オブジェクト６１〜６５を生成して配置する。
【００６１】
この連結オブジェクト６１〜６５は、隣り合うページオブジェクトの間に配置され、一方のページオブジェクトから他方のページオブジェクトへ向かう形状（例えば、矢印形状）を有しており、これらのページオブジェクトの前後関係を表している。また、連結オブジェクト６１〜６５は、一方のページオブジェクト上から他方のページオブジェクト上まで延びており、これらのページオブジェクトを連結する形となっている。これにより、ばらした状態の複数のページオブジェクト４１〜４６は、隣り合うページオブジェクト同士を繋ぐ連結オブジェクト６１〜６５によって、ページ順序に従って連結された状態となる。
【００６２】
このように配置された連結オブジェクト６１〜６５が表す連結順序によって、ワークスペースにそれぞれ独立して存在するページオブジェクト４１〜４６のページ順序が管理される。
【００６３】
また、連結オブジェクト配置部３２は、図６に示すように、ページオブジェクト配置部３１が一時ばらし状態の複数のページオブジェクト４１〜４６に含まれるページオブジェクトを移動させる際に、この移動に伴って連結オブジェクト６１〜６５の形状を更新する。ページオブジェクト４１〜４６の移動に伴う連結オブジェクト６１〜６５の形状の更新は、例えば、連結オブジェクト６１〜６５が為す矢印形状の始点および終点を、それぞれのページオブジェクト上に位置させたまま、連結オブジェクト６１〜６５の形状をページオブジェクトの移動に伴って伸縮させるなどして変形させる。
【００６４】
以下、文書を構成する複数のページに新たなページを挿入する場合の動作について説明する。図７は、この動作の流れを表すフローチャートである。また、図８は、この動作時における表示例を説明する図である。
【００６５】
まず、入力受付部２３は、文書データに属するページオブジェクト４１〜４６が上述の図４に示すように束ねられて配置されている状態（すなわち、文書オブジェクト４０の状態）で、ユーザによって操作される操作部１４から「一時ばらし状態」への移行要求を受付ける（Ｓ１１）。
【００６６】
移行要求を受付けると、ページオブジェクト配置部３１および連結オブジェクト配置部３２は、上述の図５に示すように、ページオブジェクト４１〜４６をばらした状態にするとともに、連結オブジェクト６１〜６５を配置して、一時ばらし状態へ移行する（Ｓ１２）。
【００６７】
一時ばらし状態へ移行すると、入力受付部２３が一時ばらし状態の解除要求を受付けるまでの間（Ｓ１３）、変更受付部２４は、ワークスペースに配置されたオブジェクトの位置を監視し続ける（Ｓ１４）。
【００６８】
次に、変更受付部２４は、一時ばらし状態にされた複数のページオブジェクト４１〜４６に対する、他文書に属するページオブジェクトの挿入を受付ける（Ｓ１５）。具体的には、図８（Ａ）に示すように、変更受付部２４は、操作部１４からの操作入力によってワークスペース内を移動する他文書を表す文書オブジェクト７０が、所定の位置まで移動させられた場合に、この文書オブジェクト７０の挿入を検知する。
【００６９】
本実施形態では、文書オブジェクト７０が何れかの連結オブジェクト６１〜６５と接触するような位置関係になった場合に、接触した連結オブジェクトの位置を挿入位置とする文書オブジェクト７０の挿入を検知する。図８では、文書オブジェクト７０が連結オブジェクト６３に接触し、この連結オブジェクト６３が繋いでいるページオブジェクト４３とページオブジェクト４４の間が文書オブジェクト７０の挿入位置となる例を示している。
【００７０】
ここで、他文書を表す文書オブジェクト７０は、上述の図４に示した文書オブジェクト５０と同様に、束ねられた状態の複数のページオブジェクトによって構成されており、また、ページ束ねオブジェクト５１およびページ捲りオブジェクト５２を含んでいる。また、文書オブジェクト７０の最も上側には、先頭のページデータに対応するページオブジェクト７１が位置している。
【００７１】
なお、本実施形態では、複数のページオブジェクトが束ねられた文書オブジェクト７０を挿入の対象としたが、これに限らず、この文書オブジェクト７０から抜取るなどして得た単独のページオブジェクトを挿入の対象とすることもできる。
【００７２】
次に、連結オブジェクト配置部３２は、一時ばらし状態にされた複数のページオブジェクト４１〜４６に対し、他文書に属するページオブジェクトを挿入する（Ｓ１６）。具体的には、図８（Ｂ）に示すように、連結オブジェクト配置部３２は、文書オブジェクト７０と接触した連結オブジェクト６３およびこの基になっているページ連結情報を一旦消去して、文書オブジェクト７０とページオブジェクト４３の連結状態を表す新たなページ連結情報を生成するとともに、これらを繋ぐ新たな連結オブジェクト８１を配置し、また、文書オブジェクト７０とページオブジェクト４４の連結状態を表す新たなページ連結情報を生成するとともに、これらを繋ぐ新たな連結オブジェクト８１を配置する。
【００７３】
ここで、連結オブジェクト６３の基になっているページ連結情報は、隣り合うページオブジェクト４３とページオブジェクト４４の間の前後関係を表すものであるため、このページ連結情報が変更されても、他の連結オブジェクト６１、６２、６４、６５の基になっているページ連結情報は、影響を受けない。
【００７４】
その後、入力受付部２３が一時ばらし状態の解除要求を受付けると（Ｓ１３：ＹＥＳ）、ページオブジェクト配置部３１は、変更を受けなかった連結オブジェクト６１、６２、６４、６５および新たな連結オブジェクト８１、８２が表す連結順序に従って、ページオブジェクト４１〜４６および文書オブジェクト７０を束ねる（Ｓ１７）。また、これに伴い、連結オブジェクト配置部３２は、これらの連結オブジェクトおよびその基となっているページ連結情報を消去する。
【００７５】
ページ順序更新部２５は、このようにして束ねられたページオブジェクトの順序に基づいて、文書データのページ構造を更新する。具体的には、挿入された文書オブジェクト７０を構成するページオブジェクトのページデータを文書データに含めるとともに、これらに対応する属性データに挿入位置に応じたページ番号の情報を与える。また、これに伴い、それ以後のページオブジェクト４５、４６のページデータに対応する属性データのページ番号を、挿入されたページデータの数に応じて置き換える。
【００７６】
以下、文書を構成する複数のページに含まれるページを抜取る場合の動作について説明する。図９は、この動作の流れを表すフローチャートである。また、図１０は、この動作時における表示例を説明する図である。なお、重複するステップについては、同じステップ番号を付すことで詳細な説明を省略する。
【００７７】
まず、入力受付部２３が、ユーザによって操作される操作部１４から「一時ばらし状態」への移行要求を受付け（Ｓ１１）、ページオブジェクト配置部３１および連結オブジェクト配置部３２が、一時ばらし状態へ移行すると（Ｓ１２）、入力受付部２３が、一時ばらし状態の解除要求を受付けるまでの間（Ｓ１３）、変更受付部２４が、ワークスペースに配置されたオブジェクトの位置を監視し続ける（Ｓ１４）。
【００７８】
次に、変更受付部２４は、一時ばらし状態にされた複数のページオブジェクト４１〜４６に含まれるページオブジェクトの抜取りを受付ける（Ｓ２５）。具体的には、図１０（Ａ）に示すように、変更受付部２４は、操作部１４からの所定の操作入力によって、複数のページオブジェクト４１〜４６に含まれるページオブジェクトが移動させられる場合に、このページオブジェクトの抜取りを検知する。この所定の操作入力は、ページオブジェクトを単に移動させるだけの操作入力とは異なるものである。図１０では、一時ばらし状態にされた複数のページオブジェクト４１〜４６のうち、ページオブジェクト４３が抜取られる例を示している。
【００７９】
次に、連結オブジェクト配置部３２は、一時ばらし状態にされた複数のページオブジェクト４１〜４６に含まれるページオブジェクトを抜取る（Ｓ２６）。具体的には、図１０（Ｂ）に示すように、連結オブジェクト配置部３２は、抜取られるページオブジェクト４３とその前のページオブジェクト４２を繋ぐ連結オブジェクト６２およびこの基になっているページ連結情報、また、抜取られるページオブジェクト４３とその後のページオブジェクト４４を繋ぐ連結オブジェクト６３およびこの基になっているページ連結情報を一旦消去して、ページオブジェクト４２とページオブジェクト４４の連結状態を表す新たなページ連結情報を生成するとともに、これらを繋ぐ新たな連結オブジェクト９１を配置する。
【００８０】
ここで、連結オブジェクト６２の基になっているページ連結情報は、隣り合うページオブジェクト４２とページオブジェクト４３の間の前後関係を表すものであり、また、連結オブジェクト６３の基になっているページ連結情報は、隣り合うページオブジェクト４３とページオブジェクト４４の間の前後関係を表すものであるため、これらのページ連結情報が変更されても、他の連結オブジェクト６１、６４、６５の基になっているページ連結情報は、影響を受けない。
【００８１】
その後、入力受付部２３が一時ばらし状態の解除要求を受付けると（Ｓ１３：ＹＥＳ）、ページオブジェクト配置部３１は、変更を受けなかった連結オブジェクト６１、６４、６５および新たな連結オブジェクト９１が表す連結順序に従って、残されたページオブジェクト４１、４２、４４〜４６を束ねる（Ｓ１７）。また、これに伴い、連結オブジェクト配置部３２は、これらの連結オブジェクトおよびその基となっているページ連結情報を消去する。
【００８２】
ページ順序更新部２５は、このようにして束ねられたページオブジェクトの順序に基づいて、文書データのページ構造を更新する。具体的には、抜取られたページオブジェクト４３のページデータおよびこれに対応する属性データを文書データから取り除くとともに、それ以後のページオブジェクト４４〜４６のページデータに対応する属性データのページ番号を、抜取られたページデータの数に応じて置き換える。
【００８３】
以上の本実施形態では、ページオブジェクトが一時ばらし状態にされた場合に、ユーザの所望の連結状態となるようなページ連結情報の変更を受付け、ページオブジェクトが束ね状態へ移行した場合に、変更されたページ連結情報に基づいて文書データのページ構造が更新されるので、ページ連結情報が更新される都度、文書データのページ構造を更新する必要がなく、ページ連結情報の更新を複数受付けた後に、文書データのページ構造をまとめて更新することができる。
【図面の簡単な説明】
【００８４】
【図１】情報処理装置の構成例を表すブロック図である。
【図２】情報処理装置の機能構成例を表すブロック図である。
【図３】文書データの内容例を表す図である。
【図４】表示部への表示例を表す図である。
【図５】表示部への表示例を表す図である。
【図６】表示部への表示例を表す図である。
【図７】情報処理装置の第１動作例を表すフローチャートである。
【図８】情報処理装置の第１動作例の説明図である。
【図９】情報処理装置の第２動作例を表すフローチャートである。
【図１０】情報処理装置の第２動作例の説明図である。
【符号の説明】
【００８５】
１  情報処理装置、１１  制御部、１２  通信部、１３  表示部、１４  操作部、１５  記憶部、２１  作業空間生成部、２２  オブジェクト管理部（仮想体配置部）、２３  入力受付部、２４  変更受付部、２５  ページ順序更新部、２６  表示制御部、３１  ページオブジェクト配置部、３２  連結オブジェクト配置部、４０  文書オブジェクト、４１〜４６  ページオブジェクト（ページ仮想体）、５１  ページ束ねオブジェクト、５２  ページ捲りオブジェクト、６１〜６５  連結オブジェクト（連結仮想体）、７０  文書オブジェクト、７１  ページオブジェクト、８１〜８２  連結オブジェクト、９１  連結オブジェクト。
【図１】
2008158898.tif 000003
【図２】
2008158898.tif 000004
【図３】
2008158898.tif 000005
【図４】
2008158898.tif 000006
【図５】
2008158898.tif 000007
【図６】
2008158898.tif 000008
【図７】
2008158898.tif 000009
【図８】
2008158898.tif 000010
【図９】
2008158898.tif 000011
【図１０】
2008158898.tif 000012