(57)【要約】【課題】文書データの複数のページを重ねて文書の厚みを表示する際、ユーザがページ外にはみ出した描画オブジェクトの前後関係を認識可能な情報処理装置を提供する。【解決手段】文書編集アプリケーション２０１を有する情報処理装置１００は、文書データの任意のページに対して位置を指定して配置された注釈オブジェクトの情報を取得し、取得した注釈オブジェクトの情報に基づいて、注釈オブジェクトがページ外のいずれの方向にはみ出しているかを判定し、判定した注釈オブジェクトのはみ出し方向に応じて、前記文書データのページの厚みを表す表示方向を決定する処理実行部２０３と、処理実行部２０３が決定した表示方向に基づいて文書データの表示を行うＵＩ部２０２と、を備える。【選択図】図９
2020201668.tif 000002
【特許請求の範囲】
【請求項１】
文書データの任意のページに対して位置を指定して配置された注釈オブジェクトの情報を取得する取得手段と、
前記取得手段により取得した前記注釈オブジェクトの情報に基づいて、前記注釈オブジェクトがページ外のいずれの方向にはみ出しているかを判定する判定手段と、
前記判定手段により判定した前記注釈オブジェクトのはみ出し方向に応じて、前記文書データのページの厚みを表す表示方向を決定する決定手段と、
前記決定手段が決定した表示方向に基づいて前記文書データの表示を行う表示手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記注釈オブジェクトのはみ出し方向が１方向の場合もしくは隣り合った２方向である場合には、該はみ出し方向を文書の厚みを表示する方向に決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記注釈オブジェクトのはみ出し方向が隣り合わない２方向の場合もしくは３方向以上である場合には、注釈が付与されているページのうちページ番号が最も小さいページに配置された注釈オブジェクトのはみ出し方向を文書の厚みを表示する方向に決定することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記注釈オブジェクトのはみ出し方向が隣り合わない２方向の場合もしくは３方向以上である場合には、各方向にはみ出した注釈オブジェクトの数に応じて文書の厚みを表示する方向を決定することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項５】
前記注釈オブジェクトのはみ出し方向が隣り合わない２方向の場合もしくは３方向以上である場合に、表示する厚み方向の決定方法を指定する指定手段を更に備え、
前記決定手段は、前記注釈オブジェクトのはみ出し方向が隣り合わない２方向の場合もしくは３方向以上である場合に、前記指定手段で指定された表示方法に応じて文書の厚みを表示する方向を決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段は、表示した文書データに対するユーザの操作に応じて前記文書データのページの厚みを表すの表示方向または表示量を変更することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記取得手段により取得した前記注釈オブジェクトの情報と前記注釈オブジェクトのはみ出し方向とを一覧表示する一覧表示手段を更に備え、
前記表示手段は、前記一覧表示手段により表示された注釈オブジェクトのはみ出し方向が絞り込み表示された場合に、絞り込み表示されたはみ出し方向を文書の厚みを表示する方向に決定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
文書データの表示方法であって、
文書データの任意のページに対して位置を指定して配置された注釈オブジェクトの情報を取得する取得工程と、
前記取得工程において取得された注釈オブジェクトの情報に基づいて、前記注釈オブジェクトがページ外のいずれの方向にはみ出しているかを判定する判定工程と、
前記判定工程において判定された前記注釈オブジェクトのはみ出し方向に応じて、前記文書データのページの厚みを表すための表示方向を決定する決定工程と、
前記決定工程において決定された表示方向に基づいて前記文書データの表示を行う表示工程と、を有することを特徴とする文書データの表示方法。
【請求項９】
請求項１乃至７のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書イメージを表示する情報処理装置、文書データの表示方法およびプログラムに関する。
【背景技術】
【０００２】
文書編集アプリケーションでは、文書データに描画オブジェクトとして、ビットマップなどの画像データや文字列などのテキストデータ、四角形や線などのグラフィックデータなど、さまざまなデータを含むことが可能である。描画オブジェクトの中には、文書データを構成するページ内だけではなく、ページ外にはみ出した状態で配置できるものも存在する。例えば、注釈、付箋、インデックスレベル等である。文書データが複数のページで構成されるような場合には、複数ページが重なっていることを示すために、複数のページを重ねて奥行きを持たせた表示を行う。この際、奥行きを持たせたページの表示に合わせて、ページ外にはみ出した描画オブジェクトの表示の前後関係をユーザが視覚的に把握できよう表示させることが行われている。この奥行きの表現により、特許文献１は、複数のページ外にはみ出した描画オブジェクトが重なっている場合に、後ろに隠れた描画オブジェクトの表示位置をずらして表示する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−２９２８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数ページを表示するための奥行きの表示は一方向のみに固定されているため、特許文献１ではページからはみ出す描画オブジェクトの方向によっては、描画オブジェクトの前後関係を視覚的に把握することができない。
【０００５】
本発明は、文書データの複数のページを重ねて文書の厚みを表示する際、ユーザがページ外にはみ出した描画オブジェクトの前後関係を認識可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の情報処理装置は、文書データの任意のページに対して位置を指定して配置された注釈オブジェクトの情報を取得する取得手段と、前記取得手段により取得した注釈オブジェクトの情報に基づいて、前記注釈オブジェクトがページ外のいずれの方向にはみ出しているかを判定する判定手段と、前記判定手段により判定した前記注釈オブジェクトのはみ出し方向に応じて、前記文書データのページの厚みを表す表示方向を決定する決定手段と、前記決定手段が決定した表示方向に基づいて前記文書データの表示を行う表示手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、文書データの複数のページを重ねて文書の厚みを表示する際、ユーザがページ外にはみ出した描画オブジェクトの前後関係を認識可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】文書編集アプリケーションを構成する情報処理装置のハードウェア構成を示す図である。
【図２】文書編集アプリケーションを構成する情報処理装置のソフトウェア構成を示す図である。
【図３】文書編集アプリケーションにおける文書データのデータ構造を説明する図である。
【図４】文書編集アプリケーションにおける注釈データ内の注釈オブジェクトのデータ構造を説明する図である。
【図５】文書編集アプリケーションのユーザインターフェースを示す図である。
【図６】文書データのプレビュー表示時の奥行き表示パターンを示す図である。
【図７】文書編集アプリケーションの文書プレビューの表示処理を示すフローチャートである。
【図８】注釈のはみ出し方向の判定処理を示すフローチャートである。
【図９】実施例１における奥行き表示方向および注釈オブジェクトの配置位置の決定処理を示すフローチャートである。
【図１０】注釈データの表示位置計算で用いる情報を説明する図である。
【図１１】プレビューの表示を更新する際の処理を示すフローチャートである。
【図１２】実施例２における奥行き表示方向および注釈オブジェクトの配置位置の決定処理を示すフローチャートである。
【図１３】プレビュー初期表示設定画面の画面を示す図である。
【図１４】実施例３における奥行き表示方向および注釈オブジェクトの配置位置の決定処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための実施例について図面を用いて説明する。
（実施例１）
［システム構成］
本実施例では、文書編集アプリケーションの全ての機能を一般的な情報処理装置によって実現する。情報処理装置は、例えばパーソナルコンピュータ、タブレット端末等である。また文書編集アプリケーションは、サーバ装置や、サーバ装置を含むデータセンターにより提供されたリソースを利用した仮想マシンにより実現され、パーソナルコンピュータ、タブレット端末を介して利用さてもよい。
【００１０】
［ハードウェア構成］
図１は、文書編集アプリケーションを構成する情報処理装置１００のハードウェア構成を示す図である。本実施例の情報処理装置１００には、一般的な情報処理装置のハードウェア構成を適用できる。情報処理装置１００は、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、ＨＤＤ１０５、ディスプレイ１０６、キーボード／マウス１０７、インターフェース１０８、ＮＩＣ１０９を備え、これらはシステムバス１０１を介して接続されている。
【００１１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２は、情報処理装置１００全体の制御を行う。ＣＰＵ１０２は、ＲＯＭ２０４やＨＤＤ１０５に格納されているアプリケーションプログラム、ＯＳ等を読み出して実行することで、情報処理装置１００を制御するための様々な処理を実現する。ＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられ、ＣＰＵ１０２によりプログラムの実行に必要な情報、ファイル等を一時的に格納される。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４は、各種プログラムや各種データを記憶する。ＨＤＤ（ハードディスクドライブ）１０５は、オフィスアプリケーションやＷｅｂブラウザー等のアプリケーションプログラム、ＯＳ、関連プログラム等を格納するメモリである。
【００１２】
ディスプレイ１０６は、キーボード／マウス１０７から入力したコマンドや各種処理用の画面などを表示する。なお、ディスプレイ１０６はタッチパネル機能を有しユーザからの操作を受け付けることが可能な液晶画面であってもよい。キーボード／マウス１０７は、ユーザからの操作を受け付ける入力装置の一例である。インターフェース１０８は、プリンター、ＵＳＢ機器、周辺機器等の外部装置と接続するインターフェースである。キーボード／マウス１０７は指示入力手段である。ＮＩＣ（ネットワークインターフェースカード）１０９は、インターフェース１０９と不図示のネットワークを介して、外部装置とのデータのやり取りを行う。
【００１３】
なお、情報処理装置１００の構成は、図１の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ１０４、ＲＡＭ１０３、ＨＤＤ１０５などで変更することも可能である。本実施例中で特に明記しない場合は、各種処理はＲＯＭ１０４等に記憶されているプログラムをＲＡＭ１０３等にロードし、ＣＰＵ１０２で実行することによって実現されるものとする。
【００１４】
［ソフトウェア構成］
図２は、文書編集アプリケーションを構成する情報処理装置１００のソフトウェア構成を示す図である。情報処理装置１００は、文書編集アプリケーション２０１を有する。文書編集アプリケーション２０１の機能は、情報処理装置１００で実行されるプログラムによって実現される。
【００１５】
文書編集アプリケーション２０１は、ＵＩ部２０２、処理実行部２０３、設定情報管理部２０４、ファイルデータ管理部２０５を有する。ＵＩ部２０２は、情報処理装置１００のディスプレイ１０６上に表示され、キーボード／マウス１０７などの入力デバイスを介してユーザからの操作を受付けるユーザインターフェースを提供する。処理実行部２０３は、ＵＩ部２０２を通じてユーザの操作を検知し、ユーザの指示した操作に応じて文書データの編集処理を制御する。また、処理実行部２０３は、文書データへの処理結果を表示中の文書データに反映するために描画オブジェクトの生成を行い、その内容をＵＩ部２０２を通じてディスプレイ１０６への表示を指示する。更に、処理実行部２０３は後述のファイルデータ管理部２０５を通じて文書データの読み出し、保存の処理を指示する。
【００１６】
設定情報管理部２０４は、文書編集アプリケーション２０１の各種設定情報を保持管理する。設定情報管理部２０４が保持管理する設定情報として、例えば、文書プレビュー時の文章データの表示設定情報がある。本実施例では、文章データの表示設定情報として、設定情報管理部２０４は、奥行き表示方向１（値：右）、奥行き表示方向２（値：上）、奥行き表示量１（値：５０）、奥行き表示量２（値：５０）を有する。奥行き表示方向１は、文書プレビュー時の奥行き表示方向を左右のどちらにするかの設定を表しており、「左」もしくは「右」を値として保持する。奥行き表示方向２は、文書プレビュー時の奥行き表示方向を上下のどちらかにするかの設定を表しており、「上」もしくは「下」を値として保持する。また、奥行き表示量１は、奥行き表示方向１で指定された奥行き表示を行う際の厚さを表しており、数値で保持する。奥行き表示量２は、奥行き表示方向２で指定された奥行き表示を行う際の厚さを表しており、数値で保持する。奥行き表示量１および奥行き表示量２の数値の単位はＰＩＸＥＬとする。本実施例では、文章データの奥行き表示の表示設定情報の初期値として、奥行き表示方向１（値：右）、奥行き表示方向２（値：上）、奥行き表示量１（値：５０）、奥行き表示量２（値：５０）が保持されているとする。ファイルデータ管理部２０５は、処理実行部２０３からの要求に従い、ＨＤＤ１０５、ＲＡＭ１０３、ＲＯＭ１０４、ネットワークで接続されたファイルサーバー（不図示）などにアクセスして、文書データの読み出しや保存処理を行う。
【００１７】
［データ構造］
文書データのデータ構造について説明する。図３は、文書データの形式の一例を示す図である。文書データ３００は、紙媒体の書物を模倣した構造を有する。まず、上位層は「文書」と呼ばれ、その文書全般に係る属性（文書属性）が定義されている。そして、下位層は「ページ」と呼ばれ、文書編集アプリケーション２０１で定義された各ページに相当する。尚、各ページについてもページ毎の属性（ページ属性）が定義できる。更に、一つの文書は１つのページであってもよく、複数のページで構成されることも可能である。なお、「文書」「ページ」は文書データの構成を示すために用いた用語であり、同等の構成を成していれば他の用語であってもかまわない。
【００１８】
図３において、文書データ３００における文書３０１およびページ３０２は、それぞれに相当するノードにより示されている。一つの文書データ３００は一つの文書３０１を含む。文書３０１は、定義された属性値と下位層へのリンクとをその実体として含む。ページ３０２は、ページ毎のデータを実体として有する。そのため、ページ３０２は、属性値（ページ属性３０５）のほかに原稿ページの実体（原稿データ３０６、注釈データ３０７など）を含む。
【００１９】
図３において、文書３０１には、文書属性が定義されていると共に、３つのページ３０２Ａ，３０２Ｂ，３０２Ｃがリンクされ、これらページが含まれることが示されている。各ページ３０２Ａ，３０２Ｂ，３０２Ｃには、それぞれページ属性３０５Ａ，３０５Ｂ，３０５Ｃが定義され、各ページの実体である原稿データ３０６Ａ，３０６Ｂ，３０６Ｃと注釈データ３０７Ａ，３０７Ｂ，３０７Ｃが含まれている。ページ属性３０５には、例えば、ページサイズ３０３とページ番号３０４が含まれる。例えば、ページ３０２Ａは、ページ属性３０５Ａとして、ページサイズ３０３Ａとページ番号３０４Ａを含む。本実施例においては、ページサイズ３０３Ａとして、例えば、ページを構成する縦横のサイズ（Ｘｐ，Ｙｐ）をそれぞれＰＩＸＥＬ値で保持する。
【００２０】
図４は、ページ３０２に含まれる注釈データ３０７を管理する注釈オブジェクトリストの例を示す図である。注釈オブジェクは、任意のページに対して位置を指定して配置された付箋、インデックス等のオブジェクであり、ページの表示領域外にも付与することが可能である。注釈オブジェクトリスト４００は、複数の注釈オブジェクト情報４１０のリストである。注釈オブジェクト情報４１０は、注釈ＩＤ４０１、注釈種類４０２、座標情報４０３、作成／更新日時４０４、ユーザ名４０５、ページ番号４０６、注釈固有情報４０７を有する。
【００２１】
注釈ＩＤ４０１は、各注釈を一意に識別するためのＩＤである。本実施例では、注釈ＩＤ４０１として、３桁の数字が割り振られる。注釈種類４０２は、注釈オブジェクトの種類を示す。注釈オブジェクトの種類には、例えば、付箋、インデックス、長方形注釈、円形注釈等がある。座標情報４０３は、注釈オブジェクト位置を示す。本実施例の座標情報４０３は、対応するページ３０２の左上を基点（０，０）とした注釈オブジェクトの左上までの相対的な位置情報（Ｘ１，Ｙ１）と、注釈自体のサイズ情報（Ｘａ，Ｙａ）とで構成される。座標情報４０３も、ページサイズ３０３Ａ同様にＰＩＸＥＬ値で保持するものとする。
【００２２】
作成／更新日時４０４は、注釈オブジェクトを作成もしくは更新した日時を示す。ユーザ名４０５は、注釈オブジェクトを付与したユーザ名を示す。ページ番号４０６は、注釈オブジェクトが付与されたページ番号を示す。注釈固有情報４０７は、注釈オブジェクトの線の色やフォントなどの情報であり、注釈種類４０２ごとに保持される情報が異なる。例えば、注釈種類４０２が長方形注釈の場合には、注釈固有情報４０７は、線の種類４１１、線の色と透明度の情報を示す線の色情報４１２、塗りつぶしの色と透明度の情報を示す塗りつぶし色情報４１３等を含む。また、注釈種類４０２が付箋の場合には、注釈固有情報４０７は、線の種類４２１、線の色情報４２２、付箋上に表示するテキスト情報４２３、文字列の表示に使用するフォント情報４２４を含む。
【００２３】
［文書編集アプリケーション画面］
図５は、文書編集アプリケーション５００の画面の一例を示す図である。文書編集アプリケーション５００のユーザインターフェースの画面は、ＵＩ部２０２が生成し、ディスプレイ１０６に表示する。文書編集アプリケーション５００の画面は、機能メニュー５０１、注釈一覧表示ペイン５０２、文書プレビューペイン５０３、終了ボタン５０５を含む。
【００２４】
機能メニュー５０１は、文書編集アプリケーション５００での操作に必要な機能を表すメニューを表示する。本実施例においては、一例として、文書を操作するためのファイルメニュー、注釈を操作するための注釈メニュー、アプリケーションの設定を行う設定メニューが機能メニュー５０１に示されている。
【００２５】
注釈一覧表示ペイン５０２は、文書プレビューペイン５０３に表示中の文書に設定されている注釈の一覧情報を表示する。本実施例の注釈一覧表示ペイン５０２には、注釈の付与されているページ番号と、注釈情報がページ描画領域からはみ出している場所と、注釈に付与されている文字列情報が含まれている。なお、他にも注釈オブジェクト情報４１０に保持されている情報を注釈一覧表示ペイン５０２に表示するようにしてもよい。
【００２６】
注釈の付与されているページ番号は、ページ番号４０６に対応している。注釈一覧表示ペイン５０２の場所は、注釈情報が設定された各ページのページ描画領域に注釈オブジェクトが収まらなかった場合に、収まりきらなかった方向を示している。図５に示される注釈一覧表示ペイン５０２は、３ページ目に右側に表示がはみ出した注釈、５ページ目に上側にはみ出した注釈、１０ページ目のページ内（はみ出していない）注釈が存在することを表している。なお、一覧表示ペイン５０２における項目「場所」においては、注釈が付与されている特定のページ（例えば、「右」）にソート（絞り込み表示）することも可能である。また、一覧表示ペイン５０２における項目「場所」においてソートが行われた場合には、文書プレビュー５０４におけるページの厚みの表示方向もソートされた方向に応じて表示されるようにしてもよい。
【００２７】
文書プレビューペイン５０３には、表示対象の文書プレビュー５０４を表示する。文書プレビュー５０４は、文書が複数のページを保持している場合、図示するようにプレビューに奥行きを持たせることにより複数ページで構成されていることを表す。文書データを構成するページ数が増加するほど、プレビューの奥行きが増す構成であってもよい。
【００２８】
文書プレビュー５０４は、表示中のページ内容を表示するほか、その他ページに設定されている注釈のはみ出している部分を表示し、紙に付箋が貼ってある状況を表現する機能を有する。文書編集アプリケーション５００は、注釈一覧表示ペイン５０２に表示された注釈や文書プレビューペイン５０３に表示された注釈をマウス等でクリックして選択することで、その選択した注釈が設定されているページを表示するページ切り替え機能を有する。
【００２９】
図６は、文書データのプレビュー表示時の奥行き表示パターンを示す図である。文書プレビューペイン５０３に表示する文書プレビュー５０４の奥行き表示の方向は、注釈が設定される場所に応じて変更される。本実施例においては、奥行きの表示方向の初期値を右上として説明する。なお、図６において注釈は斜線で表されている。
【００３０】
図６（Ａ）は文書の右側のみに、図６（Ｂ）は文書の上側のみに注釈が設定されている。奥行きの表示方向の初期値の方向に注釈が存在するため、奥行きの表示方向は初期設定から変わらない。図６（Ｃ）は、文書の左側のみに注釈が設定されている。奥行きの表示方向が初期値の右上のままでは左側に設定された注釈が見えにくくなるため、図６（Ｃ）では奥行きの表示方向を右上から左上に変更して表示している。図６（Ｄ）は、文書の下側に注釈が設定されている。奥行きの表示方向が初期値の右上のままでは下側に設定された注釈が見えにくくなるため、図６（Ｄ）では奥行きの表示方向を右上から右下に変更して表示している。
【００３１】
図６（Ａ）〜図６（Ｄ）は、文書の一辺のみに注釈が設定されている例を説明したが、注釈は複数の辺に設定されることもある。図６（Ｅ）〜図６（Ｊ）は、文書の２つの辺に注釈が設定されている場合を表している。図６（Ｅ）は文書の右側と上側に注釈が設定されている。奥行きの表示方向の初期値の方向に注釈が存在するため、奥行きの表示方向は初期設定から変わらない。図６（Ｆ）は文書の左側と下側に注釈が設定されている。文書の左側と下側に設定された注釈が見えるように、図６（Ｆ）では奥行きの表示方向を右上から左下に変更して表示している。図６（Ｇ）は文書の左側と上側に注釈が設定されている。文書の左側と上側に設定された注釈が見えるように、図６（Ｇ）では奥行きの表示方向を右上から左上に変更して表示している。図６（Ｈ）は文書の右側と下側に注釈が設定されている。文書の右側と下側に設定された注釈が見えるように、図６（Ｈ）では奥行きの表示方向を右上から右下に変更して表示している。
【００３２】
図６（Ａ）〜図６（Ｈ）の注釈の位置では、注釈が設定された方向と奥行きの表示方向を一致させることが可能であった。しかし、左右もしくは上下に注釈が設定されている場合や、３辺以上に注釈が設定されている場合は、注釈が設定された全ての方向に奥行きを持たせることができない。そのため、本実施例では、全ての注釈が設定された方向に奥行きを持たせることができない場合は、注釈の数が多い方向に奥行きを持たせた表示を行う。
【００３３】
図６（Ｉ）および図６（Ｊ）は文書の左側と右側に注釈が設定されている。図６（Ｉ）では、左側に１つ、右側に２つの注釈が設定されている。そのため、文書の右側に設定された注釈が見えるように、図６（Ｉ）では奥行きの表示方向を初期値の右上のままで表示している。図６（Ｊ）では、左側に３つ、右側に１つの注釈が設定されている。そのため、文書の左側に設定された注釈が見えるように、図６（Ｊ）では奥行きの表示方向を右上から左上に変更して表示している。図６（Ｋ）では文書の上側に１つ、右側に２つ、下側に２つの注釈が設定されている。そのため、文書の右側と下側に設定された注釈が見えるように、図６（Ｋ）では奥行きの表示方向を右上から左下に変更して表示している。
【００３４】
［文書プレビュー表示処理フロー］
図７〜図９を用いて、本実施例に係る文書編集アプリケーション２０１の文書プレビューペイン５０３に文書プレビュー５０４を表示するための処理について説明する。図７は、文書編集アプリケーション２０１の文書プレビュー５０４の表示処理を示すフローチャートである。図７のフローチャートの各動作（ステップ）は、情報処理装置１００のＣＰＵ１０２がＨＤＤ１０５に記憶された制御プログラムを実行することにより、処理実行部２０３において実現される。
【００３５】
本処理フローは、ユーザがキーボード／マウス１０７にて機能メニュー５０１のファイルメニューからファイル選択ダイアログ（不図示）で文書を選択したことをＵＩ部２０２が検知し、処理実行部２０３に文書プレビュー表示を指示することにより起動される。
ステップＳ７０１において、処理実行部２０３は、ファイルデータ管理部２０５に対して、ユーザがファイル選択ダイアログで指定した文書３０１の読み込みを指示する。ファイルデータ管理部２０５は、ＲＡＭ１０３にユーザが指定した文書３０１の文書データ３００を格納し、文書データ３００の格納場所を処理実行部２０３に通知する。
【００３６】
ステップＳ７０２において、処理実行部２０３は、ＲＡＭ１０３に格納された文書データ３００から文書３０１のページ数を取得する。そして、処理実行部２０３は、取得したページ数情報をＲＡＭ１０３に格納する。
ステップＳ７０３において、処理実行部２０３は、ＲＡＭ１０３に格納された文書データ３００の各ページ３０２に含まれる注釈データ３０７を管理する注釈オブジェクトリスト４００の情報を取得する。そして、処理実行部２０３は、注釈オブジェクトリスト４００から全ての注釈オブジェクト情報４１０を取得する。
【００３７】
ステップＳ７０４において、処理実行部２０３は、注釈のはみ出し方向を判定する。注釈のはみ出し方向の判定は、ステップＳ７０３で取得した注釈オブジェクト情報４１０の座標情報４０３に基づいて行う。注釈のはみ出し方向の判定処理の詳細については、図８を用いて後述する。
ステップＳ７０５において、処理実行部２０３は、文書プレビュー５０４を表示する際の奥行き表示の初期値を取得する。処理実行部２０３は、奥行き表示の初期値として、奥行き表示方向１（値：右）と奥行き表示方向２（値：上）を設定情報管理部２０４から取得して、ＲＡＭ１０３に格納する。
【００３８】
ステップＳ７０６において、処理実行部２０３は、ステップＳ７０４およびステップＳ７０５での処理結果に応じて奥行き表示方向を決定し、注釈オブジェクトの配置位置を決定する。奥行き表示方向および注釈オブジェクトの配置位置の決定処理の詳細は、図９を用いて後述する。
ステップＳ７０７において、処理実行部２０３は、文書プレビュー５０４の描画データを文書プレビューペイン５０３に表示する。この際、文書プレビュー５０４にはステップＳ７０６で決定した配置に応じて注釈オブジェクトも表示される。また、ＲＡＭ１０３に格納した注釈オブジェクトリスト４００に基づいて、注釈の情報を注釈一覧表示ペイン５０２に表示する。本ステップは、処理実行部２０３がＵＩ部２０２に対して、文書プレビューと注釈一覧との描画を指示することによりディスプレイ１０６に表示される。
【００３９】
［奥行き表示方向の判定処理フロー］
図８は、ステップＳ７０４の注釈のはみ出し方向の判定処理を示すフローチャートである。図７と同様に、図８の各動作（ステップ）は、情報処理装置１００のＣＰＵ１０２がＨＤＤ１０５に記憶された制御プログラムを実行することにより処理実行部２０３において実現される。
【００４０】
ステップＳ８０１において、処理実行部２０３は、奥行き方向分類リストをＲＡＭ１０３に作成する。奥行き方向分類リストは、注釈をはみ出し方向ごとに分類するためのリストであり、方向ごとに４つ作成される。プレビューの右側にはみ出して注釈が付与されている場合の奥行き方向分類リストを「右リスト」とする。同様に、プレビューの左側の場合の奥行き方向分類リストを「左リスト」、上側の場合の奥行き方向分類リストを「上リスト」、下側の場合の奥行き方向分類リストを「下リスト」とする。
【００４１】
奥行き方向分類リストでは、ページ番号３０４と注釈オブジェクト情報４１０と注釈表示座標情報とを組み合わせて管理する。注釈表示座標情報は、文書プレビュー５０４を表示する際に注釈オブジェクトの画面上での描画位置を示す情報である。注釈表示座標情報は、座標情報４０３と同様、ページの左上を基点とした表示する矩形の左上までの相対的な位置情報（Ｘ２，Ｙ２）と、表示するサイズ情報（Ｘｄ，Ｙｄ）とを情報として保持する。
【００４２】
ステップＳ８０２において、処理実行部２０３は、注釈オブジェクト情報４１０を取得する。具体的には、処理実行部２０３は、ステップＳ７０３でＲＡＭ１０３に格納した全ての注釈オブジェクト情報４１０のうち、読み出していない注釈オブジェクト情報４１０を１つ取得する。
【００４３】
ステップＳ８０３において、処理実行部２０３は、ステップＳ８０２で取得した注釈オブジェクト情報４１０が存在しているかどうかを判定する。注釈オブジェクト情報４１０が存在する場合はステップＳ８０４へ進み、存在しない場合には本処理フローを終了する。
ステップＳ８０４において、処理実行部２０３は、ステップＳ８０２で選択した注釈オブジェクト情報４１０がリンクするページ３０２のページサイズ３０３の情報をＲＡＭ１０３から取得する。ページサイズ３０３は、縦横のサイズ（Ｘｐ，Ｙｐ）として保持されている。
【００４４】
ステップＳ８０５、ステップＳ８０７、ステップＳ８０９、ステップＳ８１１では、注釈オブジェクトの端が用紙の各辺を超えるか否かを判定し、超える場合は対応する方向の奥行き方向分類リストに追加する。ステップＳ８０５で右辺、ステップＳ８０７で下辺、ステップＳ８０９で左辺、ステップＳ８１１で上辺について判定を行っているが、順序はこれに限られるものではない。
【００４５】
ステップＳ８０５において、処理実行部２０３は、ステップ８０２で選択した注釈オブジェクト情報４１０の表示位置の右端がページの右辺より外側の位置になるかどうかを判定する。注釈オブジェクト情報４１０の表示位置の右端がページの右辺より外側の位置になるかどうかは、注釈オブジェクトの右端が用紙幅を超えるか否かにより判定される。
【００４６】
注釈オブジェクトの右端の位置を表す値は、座標情報４０３に基づいて算出される。座標情報４０３は、対応するページ３０２の左上を基点（０，０）とした注釈オブジェクトの左上までの相対的な位置情報（Ｘ１，Ｙ１）と、注釈自体のサイズ情報（Ｘａ，Ｙａ）とで構成される。注釈オブジェクトの位置情報に注釈のサイズ情報を合わせたＸ１＋Ｘａの合算値が、注釈オブジェクトの右端の位置を表す値となる。用紙幅は、ページを構成する縦横のサイズ（Ｘｐ，Ｙｐ）のうち横のサイズを示すＸｐで示される。したがって、ステップＳ８０５において処理実行部２０３は、ステップＳ８０４で取得したページサイズ３０３のＸｐの値と、注釈オブジェクト情報４１０の座標情報４０３のＸ１＋Ｘａの合算値を比較する。Ｘｐ値の方が小さい場合には、注釈オブジェクト情報４１０はページ右辺より外になると判定されるため、ステップＳ８０６へ進む。一方、比較値が同じ場合もしくはＸｐ値の方が大きい場合には、注釈オブジェクト情報４１０はページ右辺より外にはならないと判定されるため、ステップＳ８０７へ進む。
【００４７】
ステップＳ８０６において、処理実行部２０３は、注釈オブジェクト情報４１０と、注釈オブジェクト情報４１０リンクしているページ３０２のページ番号３０４を合わせて、ＲＡＭ１０３上の右リストに登録する。登録が終わったら、次の注釈オブジェクト情報４１０の処理に遷移するため、ステップＳ８０２に戻る。
【００４８】
ステップＳ８０７において、処理実行部２０３は、ステップ８０１で選択した注釈オブジェクト情報４１０の表示位置の下辺がページの下辺より外側の位置になるかどうかを判定する。具体的には、ステップＳ８０４で取得したページサイズ３０３のＹｐの値と、注釈オブジェクト情報４１０の座標情報４０３のＹ１＋Ｙａの合算値を比較する。Ｙｐ値の方が小さい場合には、注釈オブジェクト情報４１０はページ下辺より外になると判定されるため、ステップＳ８０８へ進む。一方、比較値が同じ場合もしくはＹｐ値の方が大きい場合には、注釈オブジェクト情報４１０はページ下辺より外にはならないと判定されるため、ステップＳ８０９へ進む。
【００４９】
ステップＳ８０８において、処理実行部２０３は、注釈オブジェクト情報４１０と、注釈オブジェクト情報４１０とリンクしているページ３０２のページ番号３０４とを合わせて、ＲＡＭ１０３の下リストに登録する。登録が終わったら、次の注釈オブジェクト情報４１０の処理に遷移するため、ステップＳ８０２に戻る。
【００５０】
ステップＳ８０９において、処理実行部２０３は、ステップ８０１で選択した注釈オブジェクト情報４１０の表示位置の左端がページの左辺より外側の位置になるかどうかを判定する。具体的には、ステップＳ８０４で取得した注釈オブジェクト情報４１０の座標情報４０３のＸ１の値がマイナス値であるか否か判定する。注釈オブジェクト情報４１０の座標情報４０３のＸ１の値がマイナス値である場合には、注釈オブジェクト情報４１０はページ左辺をより外の位置になると判定されるため、ステップＳ８０８へ進む。一方、Ｘ１の値がゼロもしくはプラスの値である場合には、注釈オブジェクト情報４１０はページ左辺より外にはならないと判定されるため、ステップＳ８１１へ進む。
【００５１】
ステップＳ８１０において、処理実行部２０３は、注釈オブジェクト情報４１０と、注釈オブジェクト情報４１０とリンクしているページ３０２のページ番号３０４とを合わせて、ＲＡＭ１０３の左リストに登録する。登録が終わったら、次の注釈オブジェクト情報４１０の処理に遷移するため、ステップＳ８０２に戻る。
【００５２】
ステップＳ８１１において、処理実行部２０３は、ステップ８０１で選択した注釈オブジェクト情報４１０の表示位置の上辺がページの上辺より外側の位置になるかどうかを判定する。具体的には、ステップＳ８０４で取得した注釈オブジェクト情報４１０の座標情報４０３のＹ１の値がマイナス値であるか否か判定する。注釈オブジェクト情報４１０の座標情報４０３のＹ１の値がマイナス値である場合には、注釈オブジェクト情報４１０はページ上辺をより外の位置になると判定されるため、ステップＳ８０８へ進む。一方、Ｘ１の値がゼロもしくはプラスの値である場合には、注釈オブジェクト情報４１０はページ領域内に存在するものと判定される。そのため、判定対象の注釈オブジェクト情報４１０はページからはみ出す注釈オブジェクトではないため、リストには登録せずステップＳ８０２に戻る。
【００５３】
ステップＳ８１２において、処理実行部２０３は、注釈オブジェクト情報４１０と、注釈オブジェクト情報４１０とリンクしているページ３０２のページ番号３０４とを合わせて、ＲＡＭ１０３上の下リストに登録する。登録が終わったら、次の注釈オブジェクト情報４１０の処理に遷移するため、ステップＳ８０２に戻る。
【００５４】
［注釈オブジェクト表示位置の決定処理フロー］
図９は、ステップＳ７０６の奥行き表示方向および注釈オブジェクトの配置位置の決定処理を示すフローチャートである。図７と同様に、図９の各動作（ステップ）は、情報処理装置１００のＣＰＵ１０２がＨＤＤ１０５に記憶された制御プログラムを実行することにより処理実行部２０３において実現される。
【００５５】
ステップＳ９０１において、処理実行部２０３は、ステップＳ７０４でＲＡＭ１０３に生成した４種類の奥行き方向分類リストを取得する。また、処理実行部２０３は、それぞれの奥行き方向分類リストに登録されている注釈の件数を取得する。
【００５６】
ステップＳ９０２〜ステップＳ９０４において、処理実行部２０３は、文書ページからの注釈のはみ出し状態について判定する。ステップＳ９０２において、処理実行部２０３は、文書ページからはみ出している注釈が「なし」「１方向のみ」「２方向以上」のいずれであるか判定する。具体的には、処理実行部２０３は、ステップＳ９０１で取得した奥行き方向分類リストに登録されている注釈件数に基づいて、文書ページからはみ出している注釈の有無とはみ出している場合のはみだし方向が上下左右のうち一辺のみか否かを判定する。そのために、処理実行部２０３は、注釈が登録された奥行き方向分類リストの数を確認する。注釈が登録された奥行き方向分類リストが１つの場合には、注釈がはみ出す方向が１つのみであると判定し、ステップＳ９０５に進む。注釈が登録された奥行き方向分類リストが２つ以上ある場合には、注釈がはみ出す方向が２つ以上であると判定し、ステップＳ９０３に進む。注釈が登録された奥行き方向分類リストが存在しない場合には、ステップＳ９０７に進む。
【００５７】
ステップＳ９０３において、処理実行部２０３は、注釈が文書ページの領域から上下左右のうち２方向にはみ出しているかどうかを判定する。具体的には、処理実行部２０３は、ステップＳ９０１で取得した奥行き方向分類リストに登録されている注釈件数に基づいて、注釈件数がゼロ以外の奥行き方向分類リストが２つであるか否かを判定する。注釈が登録された奥行き方向分類リストが２つの場合には、ステップＳ９０５に進む。一方、注釈が登録された奥行き方向分類リストが３つ以上ある場合には、ステップＳ９０６に進む。なお、本実施例においてステップＳ９０２とステップＳ９０３に分けて行っていた判定を、一度の判定で行うようにしてもよい。例えば、ステップＳ９０２の段階で、注釈のはみ出し方向が「なし」「１方向」「２方向」「３方向以上」（あるいは「「なし」「１方向」「２方向」３方向」「４方向」）と詳細に判定するようにしてもよい。
【００５８】
ステップＳ９０４において、処理実行部２０３は、注釈が文書ページの領域からはみだしている２方向が隣接しているかどうかを判定する。ここで隣接とは、隣り合った２方向を指し、具体的には、注釈が存在する場所がページの上方向と右方向、右方向と下方向、上方向と左方向、左方向と下方向のいずれかの組み合わせである状態を指す。具体的には、処理実行部２０３は、ステップＳ９０３での判定で注釈が登録されていた奥行き方向分類リストの組み合わせが上リストと右リスト、上リストと左リスト、下リストと右リスト、下リストと左リストのいずれかであるか判定する。これらの組み合わせであると判定した場合は、ステップＳ９０５に進む。一方、それ以外の組み合わせの場合には、ステップＳ９０６に進む。
【００５９】
ステップＳ９０５において、処理実行部２０３は、ステップＳ７０５でＲＡＭ１０３に格納した奥行き表示方向１と奥行き表示方向２の値（初期値）を、注釈が存在する奥行き方向分類リストの方向で更新する。注釈が存在する奥行き方向分類リストが右リストである場合には奥行き表示方向１の値を「右」に設定し、奥行き方向分類リストが左リストである場合には奥行き表示方向１の値を「左」に設定する。奥行き方向分類リストが上リストまたは下リストである場合であっても同様である。
【００６０】
ステップＳ９０６において、処理実行部２０３は、ステップＳ７０５でＲＡＭ１０３に格納した奥行き表示方向１と奥行き表示方向２の値（初期値）を、注釈が付与されているページのうちページ番号が一番若いページの奥行き方向分類リストの方向で更新する。具体的には、ステップＳ９０１で取得した４種類の奥行き方向分類リストの中で、登録されている注釈のページ番号が一番小さい奥行き方向分類リストを取得する。例えば、該リストが右リストである場合には、奥行き表示方向１を「右」に更新する。その他のリストである場合も同様である。したがって、はみ出し方向が隣り合わない２方向の場合もしくは３方向以上である場合には、処理実行部２０３は、プレビュー画像のページの厚みの表示方向を、注釈が付与されているページのうちページ番号が最も小さいページの注釈のはみだし方向とする。
【００６１】
ステップＳ９０７において、処理実行部２０３は、文書のプレビューを作成する際に、文書のページサイズからはみ出した位置に表示すべき注釈の位置と大きさを決定する。図１０は、ステップＳ９０７の注釈データの表示位置計算で用いる情報を説明する図である。本処理では、注釈の表示情報を作成するために、ステップＳ９０１で取得した奥行き方向分類リストに登録されている注釈の位置情報（Ｘ１，Ｙ１）と、サイズ情報（Ｘａ，Ｙａ）とページ番号３０４Ａ（ＰＮ）を使用する。さらに、注釈がプレビューとして表示するページ番号（ＤＰＮ）と文書のページ数（ＰＣ）と前述のページサイズ（Ｘｐ，Ｙｐ）、奥行き表示量１（Ｘｄ）、奥行き表示量２（Ｙｄ）を使用する。
【００６２】
本実施例におけるプレビューでは、奥行きを２方向に持つことになるため、表示するページ以外の注釈の表示位置は、後ろに行くに従ってずらして表示されるページ数が多くなる。そのため、まずは１ページ毎の縦横のずれ幅を算出する。
横方向のずれ幅  Ｘｓ＝奥行き表示量１（Ｘｄ）÷文書のページ数（ＰＣ）
奥行き表示方向１の値を「左」の場合には更に、Ｘｓ＝（−１）×Ｘｓとする。
縦方向のずれ幅  Ｙｓ＝奥行き表示量２（Ｙｄ）÷文書のページ数（ＰＣ）
奥行き表示方向１の値を「上」の場合には更に、Ｙｓ＝（−１）×Ｙｓとする。
【００６３】
次に、４つの奥行き方向分類リスト内に登録されている全ての注釈表示座標情報を構成する（Ｘ２，Ｙ２）と（Ｘｄ，Ｙｄ）をそれぞれリスト毎の計算式により求める。
【００６４】
＜上リストの注釈表示座標情報＞
注釈オブジェクトがリンクするページ番号≧表示するページ番号（ＤＰＮ）の場合、
Ｘ２＝Ｘ１＋Ｘｓ×（ＰＮーＤＰＮ）
Ｘｄ＝Ｘａ
奥行き表示方向２が「上」の場合には、
Ｙ２＝Ｙ１＋Ｙｓ×（ＰＮーＤＰＮ）
Ｙｄ＝（−１）×Ｙ１
奥行き表示方向２が「下」の場合には、
Ｙ２＝Ｙ１＋Ｙｓ×（ＰＮーＤＰＮ）
Ｙｄ＝（−１）×Ｙ１ーＹｓ×（ＰＮ−ＤＰＮ）
注釈オブジェクトがリンクするページ番号＜表示するページ番号（ＤＰＮ）の場合、
Ｘ２＝Ｘ１＋Ｘｓ×（ＰＮ＋ＤＰＮ）
Ｘｄ＝Ｘａ
奥行き表示方向２が「上」の場合には、
Ｙ２＝Ｙ１＋Ｙｓ×（ＰＮ＋ＤＰＮ）
Ｙｄ＝（−１）×Ｙ１
奥行き表示方向２が「下」の場合には、
Ｙ２＝Ｙ１＋Ｙｓ×（ＰＮ＋ＤＰＮ）
Ｙｄ＝（−１）×Ｙ１ーＹｓ×（ＰＮ＋ＤＰＮ）
【００６５】
＜下リストの注釈表示座標情報＞
注釈オブジェクトがリンクするページ番号≧表示するページ番号（ＤＰＮ）の場合、
Ｘ２＝Ｘ１＋Ｘｓ×（ＰＮーＤＰＮ）
Ｘｄ＝Ｘａ
奥行き表示方向２が「上」の場合には、
Ｙ２＝Ｙｐ
Ｙｄ＝Ｙ１＋Ｙａ−ＹｐーＹｓ×（ＰＮ−ＤＰＮ）
奥行き表示方向２が「下」の場合には、
Ｙ２＝Ｙｐ＋Ｙｓ×（ＰＮーＤＰＮ）
Ｙｄ＝Ｙ１＋Ｙａ−Ｙｐ
注釈オブジェクトがリンクするページ番号＜表示するページ番号（ＤＰＮ）の場合、
Ｘ２＝Ｘ１＋Ｘｓ×（ＰＮ＋ＤＰＮ）
Ｘｄ＝Ｘａ
奥行き表示方向２が「上」の場合には、
Ｙ２＝Ｙｐ
Ｙｄ＝Ｙ１＋Ｙａ−ＹｐーＹｓ×（ＰＮ＋ＤＰＮ）
奥行き表示方向２が「下」の場合には、
Ｙ２＝Ｙｐ＋Ｙｓ×（ＰＮ＋ＤＰＮ）
Ｙｄ＝Ｙ１＋Ｙａ−Ｙｐ
【００６６】
＜右リストの注釈表示座標情報＞
注釈オブジェクトがリンクするページ番号≧表示するページ番号（ＤＰＮ）の場合、
Ｙ２＝Ｙ１＋Ｙｓ×（ＰＮーＤＰＮ）
Ｙｄ＝Ｙａ
奥行き表示方向２が「右」の場合には、
Ｘ２＝Ｘｐ＋Ｘｓ×（ＰＮーＤＰＮ）
Ｘｄ＝Ｘ１＋Ｘａ−Ｘｐ
奥行き表示方向２が「左」の場合には、
Ｘ２＝Ｘｐ
Ｘｄ＝Ｘ１＋Ｘａ−ＸｐーＸｓ×（ＰＮーＤＰＮ）
注釈オブジェクトがリンクするページ番号＜表示するページ番号（ＤＰＮ）の場合、
Ｙ２＝Ｙ１＋Ｙｓ×（ＰＮ＋ＤＰＮ）
Ｙｄ＝Ｙａ
奥行き表示方向２が「右」の場合には、
Ｘ２＝Ｘｐ＋Ｘｓ×（ＰＮ＋ＤＰＮ）
Ｘｄ＝Ｘ１＋Ｘａ−Ｘｐ
奥行き表示方向２が「左」の場合には、
Ｘ２＝Ｘｐ
Ｘｄ＝Ｘ１＋Ｘａ−ＸｐーＸｓ×（ＰＮ＋ＤＰＮ）
【００６７】
＜左リストの注釈表示座標情報＞
注釈オブジェクトがリンクするページ番号≧表示するページ番号（ＤＰＮ）の場合、
Ｙ２＝Ｙ１＋Ｙｓ×（ＰＮーＤＰＮ）
Ｙｄ＝Ｙａ
奥行き表示方向２が「右」の場合には、
Ｘ２＝Ｘ１＋Ｘｓ×（ＰＮーＤＰＮ）
Ｘｄ＝（−１）×Ｘ１ーＸｓ×（ＰＮーＤＰＮ）
奥行き表示方向２が「左」の場合には、
Ｘ２＝Ｘ１
Ｘｄ＝（−１）×Ｘ１＋Ｘｓ×（ＰＮーＤＰＮ）
注釈オブジェクトがリンクするページ番号＜表示するページ番号（ＤＰＮ）の場合、
Ｙ２＝Ｙ１＋Ｙｓ×（ＰＮ＋ＤＰＮ）
Ｙｄ＝Ｙａ
奥行き表示方向２が「右」の場合には、
Ｘ２＝Ｘ１＋Ｘｓ×（ＰＮ＋ＤＰＮ）
Ｘｄ＝（−１）×Ｘ１ーＸｓ×（ＰＮ＋ＤＰＮ）
奥行き表示方向２が「左」の場合には、
Ｘ２＝Ｘ１
Ｘｄ＝（−１）×Ｘ１＋Ｘｓ×（ＰＮ＋ＤＰＮ）
【００６８】
処理実行部２０３は、上記の計算結果Ｘ２，Ｙ２，Ｘｄ，Ｙｄの値をセットにして、それぞれのリスト内の注釈情報と紐付けて注釈表示座標情報を設定する。
【００６９】
ステップＳ９０８において、処理実行部２０３は、注釈を配置したプレビュー画像を生成する。処理実行部２０３は、ステップＳ９０７で算出した注釈表示座標情報、プレビュー表示するページ番号、ページサイズ、奥行き表示方向１、奥行き表示方向２、奥行き表示量１、奥行き表示量２に基づいて、プレビュー画像を生成する。具体的には、まず、処理実行部２０３は、表示するページ番号の画像データを描画する。次に、処理実行部２０３は、奥行き表示量１および奥行き表示量２を使用して奥行きを表す部分を描画する。最後に、処理実行部２０３は、注釈表示座標情報を使用して画像データからはみ出した部分の注釈をページ番号の大きいものから順に描画する。プレビュー画像の描画データが完成したら、本処理フローを終了する。
【００７０】
［プレビュー画像をドラッグした際のプレビュー表示処理フロー］
図１１は、ユーザが表示されている文書プレビュー５０４上でマウスを使ってドラッグ＆ドロップした際のプレビューの表示を更新する際の処理を示すフローチャートである。本処理は、ユーザがマウスをドラッグ＆ドロップした際のマウスのドラッグ開始位置情報とドロップ時の位置情報のそれぞれの縦横の値がＵＩ部２０２から処理実行部２０３に通知されることにより開始される。図７と同様に、図１１のフローチャートが示す各動作（ステップ）は、情報処理装置１００のＣＰＵ１０２がＨＤＤ１０５に記憶された制御プログラムを実行することにより処理実行部２０３において実現される。
【００７１】
ステップＳ１１０１において、処理実行部２０３は、起動時に通知される移動開始位置情報と移動した位置情報から、マウスの移動量を計算する。移動量は、下記の式で算出され、画面上部もしくは画面左部の方向にマウスを移動させた場合にはマイナス値となる。以下では、横方向の移動量をＸｍ、縦方向の移動量をＹｍで表す。
横方向の移動量  Ｘｍ＝移動した位置情報（横）−移動開始位置情報（横）
縦方向の移動量  Ｙｍ＝移動した位置情報（縦）−移動開始位置情報（縦）
【００７２】
ステップＳ１１０２において、処理実行部２０３は、ステップＳ７０４でＲＡＭ１０３に格納された奥行き表示量１と奥行き表示量２の値にステップＳ１１０１で算出した移動量を反映し、ＲＡＭ１０３に格納されている値を更新する。更新後の値（Ｘｄ´，Ｙｄ´）は、下記の式で算出される。
Ｘｄ´＝Ｘｄ＋Ｘｍ
Ｙｄ´＝Ｙｄ＋Ｙｍ
【００７３】
ステップＳ１１０３において、処理実行部２０３は、奥行き表示量１および奥行き表示量２が変更されたことに合わせて、注釈オブジェクトの表示位置を変更する処理を行う。本ステップで行う処理は、前述のステップＳ７０６と同じである。
【００７４】
ステップＳ１１０４において、処理実行部２０３は、ステップＳ１１０３で配置を変更した注釈オブジェクト情報４１０を含んだ文書プレビューの描画データを新しい文書プレビュー５０４として文書プレビューペイン５０３に表示する。更新後の文書プレビュー５０４の表示が終了したら、本処理フローを終了する。なお、本実施例では、処理の開始をマウスのドラッグ＆ドロップとしたが、これに限られるものではなく、ユーザが指定した移動量が図れる操作に基づいて処理を開始するようにしてもよい。
【００７５】
（実施例２）
本実施例では、注釈のはみ出し方向が隣り合わない２方向の場合もしくは３方向以上である場合の文書プレビューの奥行き表示方向を、実施例１とは異なる基準で決定する。実施例１では、ステップＳ９０６において、注釈のはみ出し方向が３つ以上である場合等に、文書プレビューの奥行き表示方向を一番上のページについている注釈の方向に基づいて決定した。本実施例では、文書プレビューの奥行き表示方向を注釈のはみ出し方向の中で注釈数の多い方向とする。以下では、実施例１との差異についてのみ説明を行う。
【００７６】
［注釈オブジェクト表示位置の決定処理フロー］
図１２は、ステップＳ７０６の奥行き表示方向および注釈オブジェクトの配置位置の決定処理を示すフローチャートである。図１２と実施例１の図９との差異は、ステップＳ１２０１である。実施例１と同様のステップについては、図９と同様の符号を付すことでその説明を省略する。なお、図１２のフローチャートを示す各動作（ステップ）は、図９と同様に情報処理装置１００のＣＰＵ１０２がＨＤＤ１０５に記憶された制御プログラムを実行することにより処理実行部２０３において実現される。
【００７７】
ステップＳ１２０１において、処理実行部２０３は、ステップＳ７０５でＲＡＭ１０３に格納した奥行き表示方向１と奥行き表示方向２の値を、それぞれ対応する４つの奥行き方向分類リストのうち保持する注釈数が一番多い方向に更新する。具体的には、ステップＳ９０１で取得した４種類の奥行き方向分類リストの右リストと左リストの注釈数を比較し、奥行き表示方向１の値を、右リストが多い場合には「右」、左リストが多い場合には「左」に更新する。右リストと左リストの注釈数が同数である場合には、奥行き表示方向１の値は更新しない。同様に、奥行き方向分類リストの上リストと下リストの注釈数を比較し、奥行き表示方向２の値を、上リストが多い場合には「上」、下リストが多い場合には「下」に更新する。上リストと下リストの注釈数が同数である場合には、奥行き表示方向２の値は更新しない。
【００７８】
このように向かいあった方向（例えば、上方向と下方向）の注釈数同士を比較することによって、最も多く注釈が配置されている隣接した二方向（例えば、上方向と左方向）の注釈を閲覧可能にずらすことができる。
【００７９】
（実施例３）
本実施例では、文書プレビューの奥行き表示方法をユーザが設定可能とする。これにより、ユーザは、実施例１もしくは実施例２のいずれかの奥行き表示を選択することができるようになる。以下では、実施例１および実施例２との差異についてのみ説明を行う。本実施例を説明する上で、第一の実施形態との差異は、プレビュー表示についての設定画面を保持する点と、図９の注釈オブジェクト位置の決定処理フローが異なるのみであり、その他の処理フローや構成については同じであるため、説明を省略する。
【００８０】
［プレビュー表示の初期設定画面］
図１３は、ＵＩ部２０２が生成、表示するプレビュー初期表示設定画面１３００の画面を示す図である。プレビュー初期表示設定画面１３００は、文書編集アプリケーション５００の機能メニュー５０１の「設定」が選択されたことをＵＩ部２０２が受け取ったことにより生成／表示される画面である。プレビュー初期表示設定画面１３００は、奥行き表示方向選択肢１３０１、奥行き表示量１３０２、ＯＫボタン１３０３、キャンセルボタン１３０４を含む。
【００８１】
奥行き表示方向選択肢１３０１は、隣接しない方向の注釈が存在する場合にプレビューの奥行き表示の方向を指示するための選択肢である。一番前のページについている注釈の方向を選択する「先頭の注釈の方向」と、注釈数の多い方向を選択する「注釈数の多い方向」の選択肢を設け、ユーザがいずれか一つを選択することができる。「先頭の注釈の方向」は、実施例１のステップＳ９０６と同様の奥行き表示方法であり、「注釈数の多い方向」は、実施例２のステップＳ１２０２と同様の奥行き表示方法である。
【００８２】
奥行き表示方向選択肢１３０１において選択肢が選択されＯＫボタン１３０３が押下されると、選択結果は「奥行き表示方向選択肢の選択状態」として設定情報管理部２０４で管理される。「奥行き表示方向選択肢の選択状態」は、プレビュー初期表示設定画面１３００で設定した際に生成される情報であり、ユーザが本画面で設定するまでの間は存在しないものである。本実施例では、「奥行き表示方向選択肢の選択状態」が存在しない場合の選択初期値を「先頭の注釈の方向」とする。
【００８３】
奥行き表示量１３０２は、プレビュー表示時の奥行き量を設定するための入力エリアであり、縦と横のそれぞれの奥行き量をユーザが入力できるように構成されている。奥行き表示量１３０２に表示する値は、文書編集アプリケーション２０１の設定情報管理部２０４で管理される奥行き表示量１と奥行き表示量２である。プレビュー初期表示設定画面１３００の表示処理時に処理実行部２０３が設定情報管理部２０４から取得し、奥行き表示量１は横の値、奥行き表示量２は縦の値として表示する。
【００８４】
ＯＫボタン１３０３は、押下されることにより奥行き表示方向選択肢１３０１と奥行き表示量１３０２の値を取得し、設定情報管理部２０４の奥行き表示方向選択肢の選択状態、奥行き表示量１、奥行き表示量２にユーザが設定した値を格納する。格納が終了したら、プレビュー初期表示設定画面１３００を閉じる。キャンセルボタン１３０４は、押下されることにより、ユーザが入力した値をすべて破棄し、プレビュー初期表示設定画面１３００を閉じる。
【００８５】
［注釈オブジェクト表示位置の決定処理フロー］
図１４は、ステップＳ７０６の奥行き表示方向および注釈オブジェクトの配置位置の決定処理を示すフローチャートである。図１４と実施例１の図９との差異は、ステップＳ１４０１である。実施例１または実施例２と同様のステップについては、図９または図１２と同様の符号を付すことでその説明を省略する。なお、図１４のフローチャートを示す各動作（ステップ）は、図９や図１２と同様に情報処理装置１００のＣＰＵ１０２がＨＤＤ１０５に記憶された制御プログラムを実行することにより処理実行部２０３において実現される。
【００８６】
ステップＳ１４０１において、処理実行部２０３は、注釈のはみ出し方向が隣り合わない２方向の場合もしくは３方向以上である場合に、ユーザが設定した奥行き表示方向の情報から表示方法を判定する。具体的には、設定情報管理部２０４に格納された「奥行き表示方向選択肢の選択状態」情報に基づいて文書プレビューの奥行き表示方向を決定する。処理実行部２０３は、「奥行き表示方向選択肢の選択状態」情報が設定情報管理部２０４から取得できなかった場合には「なし」と判断し、ステップＳ９０６に進む。処理実行部２０３は、「奥行き表示方向選択肢の選択状態」の値が「先頭の注釈の方向」であった場合には、「先頭」と判断し、ステップＳ９０６に進む。また、処理実行部２０３は、「奥行き表示方向選択肢の選択状態」の値が「注釈数の多い方向」であった場合には「注釈数」と判断し、ステップＳ１２０１に進む。
【００８７】
本実施例によると、ユーザの所望する条件に基づいて、文書の奥行き表示を実現することができる。
【００８８】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８９】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2020201668.tif 000003
【図２】
2020201668.tif 000004
【図３】
2020201668.tif 000005
【図４】
2020201668.tif 000006
【図５】
2020201668.tif 000007
【図６】
2020201668.tif 000008
【図７】
2020201668.tif 000009
【図８】
2020201668.tif 000010
【図９】
2020201668.tif 000011
【図１０】
2020201668.tif 000012
【図１１】
2020201668.tif 000013
【図１２】
2020201668.tif 000014
【図１３】
2020201668.tif 000015
【図１４】
2020201668.tif 000016