(57)【要約】【課題】  複数のページが重ねて表示されることで隠れて見えなくなる電子付箋に記載の文字列を、ユーザーを煩わすことなく表示できるようにすることを目的とする。【解決手段】  複数のページを重ね、前記複数のページを構成するページの一つに対して、前記ページからはみ出すようにオブジェクトを添付して表示する表示手段を有する情報処理装置であって、  文字列の先頭位置を、前記先頭位置の方向に寄せて前記オブジェクトに入力する入力手段を有し、  前記表示手段は、  第一のページから前記オブジェクトがはみ出す方向が、前記入力手段によって入力された前記文字列の先頭位置の方向とは異なる、前記文字列の終端位置の方向である場合、  前記入力手段によって入力された前記文字列を、前記文字列の終端位置の方向に寄せて表示することを特徴とする情報処理装置。【選択図】  図５
2020123234.tif 000002
【特許請求の範囲】
【請求項１】
複数のページを重ね、前記複数のページを構成するページの一つに対して、オブジェクトの一部が前記ページの領域外に存在するように前記オブジェクトを添付して表示する表示手段を有する情報処理装置であって、
文字列の先頭位置を、前記先頭位置の方向に寄せて前記オブジェクトに入力する入力手段を有し、
前記表示手段は、
第一のページから前記オブジェクトの一部が前記第一のページの領域外に存在する方向が、前記入力手段によって入力された前記文字列の先頭位置の方向とは異なる、前記文字列の終端位置の方向である場合、
前記入力手段によって入力された前記文字列を、前記文字列の終端位置の方向に寄せて表示することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、
ユーザー操作によって、前記第一のページに対して第二のページが重なって表示された場合に、
前記表示手段は、前記入力手段によって入力された前記文字列を前記終端位置の方向に寄せて表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記文字列の終端位置の方向によせて表示される文字列とは、
前記オブジェクトの領域のうち、前記第一のページの領域外に存在する一部領域に収まるように表示される文字列であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
前記文字列が前記一部領域に収まるかを判定する判定手段をさらに有し、
前記判定手段によって前記文字列が前記一部領域に収まらないと判定された場合には、
前記文字列のうちの少なくとも先頭部分が表示されるように前記一部領域において前記文字列の一部を表示することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記文字列が前記一部領域に収まるかを判定する判定手段を更に有し、
前記判定手段によって前記文字列が前記一部領域に収まらないと判定された場合には、
前記一部領域の面積を拡張することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項６】
前記表示手段によって前記終端位置の方向に寄せて表示された前記文字列は、
前記第一のページに対して前記第二のページが重なって表示されている状態から、前記第二のページが重なることなく前記第一のページが最前面で表示される状態に変更された際に、
前記オブジェクトの全領域を用いて表示されることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記オブジェクトは、
前記第一のページ内、または前記オブジェクトの一部を前記第一のページの領域外に配置できる電子付箋であることを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
複数のページを重ね、前記複数のページを構成するページの一つに対して、オブジェクトの一部が前記ページの領域外に存在するように前記オブジェクトを添付して表示する表示手段を有する情報処理装置として機能させるためのプログラムであって、
文字列の先頭位置を、前記先頭位置の方向に寄せて前記オブジェクトに入力する入力手段を有し、
前記表示手段は、
第一のページから前記オブジェクトの一部が前記第一のページの領域外に存在する方向が、前記入力手段によって入力された前記文字列の先頭位置の方向とは異なる、前記文字列の終端位置の方向である場合、
前記入力手段によって入力された前記文字列を、前記文字列の終端位置の方向に寄せて表示することを特徴とする情報処理装置として機能させるためのプログラム。
【請求項９】
複数のページを重ね、前記複数のページを構成するページの一つに対して、オブジェクトの一部が前記ページの領域外に存在するように前記オブジェクトを添付して表示する表示ステップを有する情報処理装置の制御方法であって、
文字列の先頭位置を、前記先頭位置の方向に寄せて前記オブジェクトに入力する入力ステップを有し、
前記表示ステップは、
第一のページから前記オブジェクトの一部が前記第一のページの領域外に存在する方向が、前記入力ステップによって入力された前記文字列の先頭位置の方向とは異なる、前記文字列の終端位置の方向である場合、
前記入力ステップによって入力された前記文字列を、前記文字列の終端位置の方向に寄せて表示することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページに対してオブジェクトを配置する情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
文書編集アプリケーションを用いることによって、文書データを構成する各ページに対して描画オブジェクトを配置できる。描画オブジェクトとは、ビットマップなどの画像データや文字列などのテキストデータ、四角形や線などのグラフィックデータなどのことである。これらの描画オブジェクトの殆どはページ内に収まるように配置されるが、その中でも電子付箋（または付箋）と呼ばれる描画オブジェクトは、描画オブジェクトの一部をページからはみ出した状態で配置できる。その結果、紙の付箋の時のように電子付箋の場合も、特定のページに目印やメモを添付する事ができる。特許文献１には、ページからはみ出して配置できる電子付箋について開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０４３８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子付箋に文字列が入力される際、文字列の先頭位置の方向に寄せて入力されることがある。例えば、横書きであれば左側に文字列が寄せて入力され、縦書きであれば上側に文字列が寄せて入力される。
【０００５】
例えば、横書きの文字列が左側に寄せて入力された際、その電子付箋の一部が右側からはみ出るように配置されると、以下のような課題が生じる。すなわち、ページの右側からはみ出すように電子付箋を配置したとしてもそのページが先頭に表示されていない場合（別のページによって重ねて表示される場合）、左寄せで入力された文字列が別のページによって隠れて表示されてしまう課題が生じる。縦書きの文字列の場合も同様の課題が生じ得る。
【０００６】
特許文献１には、表示状態のページ以外に配置された電子付箋に対してカーソルを重ねると、該当の電子付箋に記載された文字列を確認できる文書処理装置について開示されている。しかしながら、特許文献１の構成では、カーソルが重ねられている電子付箋以外の文字列を確認することはできず、表示ページ以外の全付箋に記載された文字列を一度で確認することができない。
【０００７】
本願発明は、複数のページが重ねて表示されることで隠れて見えなくなる電子付箋に記載の文字列を、ユーザーを煩わすことなく表示できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
複数のページを重ね、前記複数のページを構成するページの一つに対して、オブジェクトの一部が前記ページの領域外に存在するように前記オブジェクトを添付して表示する表示手段を有する情報処理装置であって、
文字列の先頭位置を、前記先頭位置の方向に寄せて前記オブジェクトに入力する入力手段を有し、
前記表示手段は、
第一のページから前記オブジェクトの一部が前記第一のページの領域外に存在する方向が、前記入力手段によって入力された前記文字列の先頭位置の方向とは異なる、前記文字列の終端位置の方向である場合、
前記入力手段によって入力された前記文字列を、前記文字列の終端位置の方向に寄せて表示することを特徴とする情報処理装置。
【発明の効果】
【０００９】
本願発明によれば、複数のページが重ねて表示されることで隠れて見えなくなる電子付箋に記載の文字列を、ユーザーを煩わすことなく表示できるようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る文書編集アプリケーションを構成するＰＣのハードウェア構成図
【図２】本発明の実施形態に係る文書編集アプリケーションを構成する、ＰＣのソフトウェア構成図
【図３】本発明の実施形態に係る文書編集アプリケーションにおける、文書データのデータ構造
【図４】本発明の実施形態に係る文書編集アプリケーションにおける、注釈データ内の「注釈オブジェクト」のデータ構造
【図５】本発明の実施形態１に係る文書編集アプリケーションにおける、付箋配置時の処理に関するフローチャートの一例を示した図
【図６】本発明の実施形態に係る文書編集アプリケーションのユーザーインターフェースの一例を示す図
【図７】本発明の実施形態１の付箋配置時の処理を適用した場合の付箋の配置例を示す図
【図８】本発明の実施形態２に係る文書編集アプリケーションにおける、付箋の文字列領域設定時の処理に関するフローチャートの一例を示した図
【図９】本発明の実施形態２に係る文書編集アプリケーションにおける、先頭ページの変更に関するフローチャートの一例を示した図
【図１０】本発明の実施形態３に係る文書編集アプリケーションの付箋注釈の配置設定のユーザーインターフェースの一例を示す図
【図１１】本発明の実施形態３に係る文書編集アプリケーションにおける、付箋注釈の配置情報のデータ構造
【図１２】本発明の実施形態２の付箋配置時の処理を適用した場合の付箋の配置例を示す図
【図１３】本発明の実施形態２の先頭ページの変更時の処理を適用した場合の付箋の配置例を示す図
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。本実施例では、描画オブジェクトの１例として注釈オブジェクト（付箋）を用いて説明するがもちろん、原稿オブジェクトなどの他の描画オブジェクトであっても良い。
【実施例１】
【００１２】
［システム構成］
本実施例では、本実施形態１に係る文書編集アプリケーションの全ての機能を一般的な情報処理装置（ＰＣ）によって実現する。
【００１３】
［ハードウェア構成］
図１に、本発明の実施形態に係る文書編集アプリケーションを構成するＰＣのハードウェア構成図を示す。図１に示されるハードウェア構成は一般的な情報処理装置のハードウェア構成図に相当し、本実施形態のＰＣ１１０には一般的な情報処理装置のハードウェア構成を適用できる。
【００１４】
図１において、ＣＰＵ１００は、ＲＯＭ１０２のプログラム用ＲＯＭに記憶された、或いはハードディスク１０９からＲＡＭ１０１にロードされたオペレーティングシステム（ＯＳ）やアプリケーション等のプログラムを実行する。後述する各フローチャートの処理はＣＰＵ１００がプログラムを実行することにより実現する。ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。キーボードコントローラ１０３は、キーボード／マウス１０８など、図示しないポインティングデバイスからの入力を制御する。ディスプレイコントローラ１０４は、各種ディスプレイ１０７の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）１０９やフロッピー（登録商標）ディスク（ＦＤ）等におけるデータアクセスを制御する。ＮＣ１０６はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１５】
［ソフトウェア構成］
図２を用いて、ＰＣ１１０にインストールされている文書編集アプリケーション２００について説明する。文書編集アプリケーション２００は文書データを読み込み、それを編集するための機能を利用者に提供する。
【００１６】
本実施形態に係る文書編集アプリケーション２００は、ハードウェア構成で説明したように、全ての機能をＰＣ１１０上で実行されるプログラムによって実現される。
【００１７】
文書編集アプリケーション２００は、グラフィックユーザーインターフェース（ＧＵＩ）部２０１、入力制御部２０２、文書編集部２０３、保存／更新部２０４、データ解析部２０５を有する。ＧＵＩ部２０１は、ＰＣ１１０のディスプレイ１０７上に表示された画面を介して、キーボード／マウスなどの入力デバイスからの入力を受け付ける。
【００１８】
入力制御部２０２は、ユーザーのキーボード／マウス１０８の操作をＧＵＩ部２０１で検知し、検知した操作に応じて文書データの編集、ファイルの保存などを指示する。文書編集部２０３は、入力制御部２０２からの編集指示に従い、文書編集アプリケーション２００で編集中の文書データに対して各種編集処理を制御する。保存／更新部２０４は、入力制御部２０２からの編集指示に従い、文書データの保存・更新を指示する。データ解析部２０５は、文書編集部２０３の制御に応じて、文書データを解析して、描画オブジェクトを生成する。
【００１９】
図６は、文書編集アプリケーションのＧＵＩ部２０１によって表示されるメインウィンドウ６０１の一例を示している。メインウィンドウ６０１は、メニュー／ツールバー６０２、ページプレビュー６０３、オブジェクトペイン６０４を含む。
【００２０】
メニュー／ツールバー６０２には、文書編集アプリケーション２００が有する各種機能を行うためのコントロールが配置されている。例えば、文書データをファイルとして保存するコントロール６０５などがメニュー／ツールバー６０２に存在する。ページプレビュー６０３は文書データの内容が描画される領域であって、複数のページで構成されたページ６１１が描画された状態を図６では示されている。先頭ページ以外のページは、先頭ページから少しずらした状態（６１２）で表示されている。
【００２１】
ページプレビュー６０３に表示された文書データには、付箋６０９および付箋６１０がページからはみ出した状態に表示されている。これらの付箋は、オブジェクトペイン６０４に含まれる該当の項目によって任意のページに配置できる。本実施例では説明の都合上、ページから描画オブジェクトの一部領域がはみ出した状態で表示された描画オブジェクトを「付箋」と称するが、はみ出さないようにページ内部に付与することも可能である。
オブジェクトペイン６０４には、描画オブジェクトの挿入や編集を行うための各種機能が配置されている。例えば各種描画オブジェクトを挿入するコントロール６１３や描画オブジェクトの色や太さなどの属性変更を行うためのコントロール６１４が存在する。
【００２２】
［データ構造］
文書データのデータ構造について図３を用いて説明する。文書データは紙媒体を模擬した構造を有する。文書データには文書データ全般に係る属性（文書属性）、および文書編集アプリケーションで定義された各ページのページ属性が定義されている。一つの文書データ３００は複数のページを含むことができる。
【００２３】
図３に示すように、文書データはページ毎のデータ（原稿データや注釈データなど）を含む。具体的に文書データ３００には、文書属性が定義されていると共に、４つのページ３０２Ａ，３０２Ｂ，３０２Ｃがリンクされている。各ページ３０２Ａ，３０２Ｂ，３０２Ｃにはそれぞれページ属性が定義され、各ページの実体である原稿データと注釈データが含まれている。
【００２４】
図４を用いて、文書の各ページに含まれる注釈データについて説明する。注釈データには注釈ＩＤが含まれており、注釈ＩＤを参照することで注釈オブジェクトリストに含まれる注釈オブジェクトの属性情報を特定できる。注釈オブジェクトリストを構成する注釈オブジェクト情報４１０には、注釈ＩＤ４０１と注釈種類４０２、注釈オブジェクトの位置を示す座標情報４０３、注釈オブジェクトの作成／更新日時４０４、注釈オブジェクトを付与したユーザーのユーザー名４０５、注釈オブジェクトが付与されたページのページ番号４０６、注釈固有情報４０７が含まれる。注釈種類が長方形である場合、注釈固有情報４０７が参照される。長方形の注釈オブジェクトの注釈固有情報４０７は例えば、線の種類４１１、線の色と透明度の情報である線の色情報４１２、塗りつぶしの色と透明度の情報である塗りつぶし色情報４１３を保持している。注釈種類が「付箋」である場合、注釈固有情報４０７が参照される。付箋の注釈固有情報４０７は例えば、線の種類４２１、線の色情報４２２、文字列として何が配置されているか情報であるテキスト情報４２３、文字列を描画する際に使用するフォント情報４２４、文字列を付箋の中のどの位置に寄せて配置するかを示す文字配置情報４２５を保持している。
【００２５】
文字配置情報４２５には具体的に、ページに対して左、右、上、下の配置が存在し、一つのページに対して異なる方向に付箋が付与されている場合には、文字配置情報４２５はそれぞれの配置に関する情報を組み合わせた情報（例えば左上）となる。文字配置領域４２６は、付箋の全領域のうち文字列を配置可能な領域である。このような注釈オブジェクト情報４１０のリスト構造が注釈オブジェクトリスト４００に格納されている。
【００２６】
本実施例では、注釈の種類として「長方形」と「付箋」とを区別して記載している。区別する理由としては、注釈の種類が「長方形」である場合のオブジェクトと、「付箋」である場合のオブジェクトとで振る舞いが異なる形態を想定しているからである。ページに「長方形」のオブジェクトを配置する場合、ページからはみ出すようにしてオブジェクトを配置できない。一方、ページに「付箋」のオブジェクトを配置する場合、ページからはみ出すようにオブジェクトを配置できる。「長方形」のオブジェクトについてははみ出した部分が非表示になる形態であってもよく、オブジェクトの種類によってページに配置した際の振る舞いを変えなくても良い。文書編集アプリケーションの種類によって各オブジェクトの振る舞いや区別形態を変えても良い。
【００２７】
［付箋配置時の処理の流れ］
図５、図６、文書編集アプリケーション２００のメインウインドウである６０１を用いて、本発明の実施形態１に係る文書編集アプリケーションにおいての付箋の配置時の処理の流れについて説明する。
【００２８】
ユーザーがキーボード／マウス１０８にて、コントロール６１３が押下されページプレビュー６０３の任意の位置に付箋の挿入操作（例えばマウスの左クリック等）を行うと、ＧＵＩ部２０１はキーボード／マウス１０８に対する操作を検知して、入力制御部２０２に操作に応じた指示を行う。指示を受けた入力制御部２０２は、文書編集部２０３へ操作に応じて付箋の挿入を指示する。指示を受けた文書編集部２０３は、付箋の配置処理を開始することで図５のフローが開始される。
【００２９】
ステップＳ５０１では、ユーザー操作によってページに付箋が付与される操作に応じて、文書編集部２０３は注釈オブジェクト情報４１０を生成する。
【００３０】
ステップＳ５０２では、文書編集部２０３はページプレビュー６０３で先頭に表示されている編集対象のページ６１１のページ属性からページサイズを取得する。
【００３１】
ステップＳ５０３では、文書編集部２０３はページ６１１に対する付箋の配置領域を算出する。例えば、マウスの左クリックで挿入された場合には左クリックされた位置を起点にし、規定の幅及び高さの付箋を配置する。
【００３２】
ステップＳ５０４では、文書編集部２０３はステップＳ５０２で取得したページサイズおよびステップＳ５０３で算出した付箋の配置領域を参照し、付箋がページの特定の方向からはみ出しているかを判定する。具体的には、付箋がページの左右どちらかにはみ出しているかを判定する。左にのみはみ出している場合には、ステップＳ５０５に進み、右にのみはみ出している場合にはステップＳ５０６に進み、それ以外（左右方向いずれにもはみ出していない場合、あるいは両方向にはみ出している場合）はステップＳ５０７に進む。ステップＳ５０５では、文書編集部２０３は付箋の文字配置情報４２５に左寄せ配置を指定する。ステップＳ５０６では、文書編集部２０３は付箋の文字配置情報４２５に右寄せ配置を指定する。ステップＳ５０７では、文書編集部２０３は付箋の文字配置情報４２５に規定値をセットする。ここで規定値は、文書編集アプリケーション２００が予め保持している値でも良いし、不図示の設定ダイアログによりユーザーによって規定値を定義できるようにしても良い。
【００３３】
ステップＳ５０８では、文書編集部２０３はステップＳ５０２で取得したページサイズおよびステップＳ５０３で算出した付箋の配置領域を参照し、付箋がページの上下どちらかにはみ出しているかを判定する。上方向にのみはみ出している場合には、ステップＳ５０９に進み、下方向にのみはみ出している場合にはステップＳ５１０に進み、それ以外（両方向いずれにもはみ出していない場合、両方向にはみ出している場合）はステップＳ５１１に進む。ステップＳ５０９では、文書編集部２０３は付箋の文字配置情報４２５に上寄せ配置を指定する。ステップＳ５１０では、文書編集部２０３は付箋の文字配置情報４２５に下寄せ配置を指定する。ステップＳ５１１では、文書編集部２０３は付箋の文字配置情報４２５に規定値を設定する。ここで規定値は、文書編集アプリケーション２００が予め保持している値でも良いし、不図示の設定ダイアログによりユーザーによって規定値を定義できるようにしても良い。
【００３４】
ステップＳ５１２では、文書編集部２０３は付箋をＳ５０３で算出した位置に配置し処理を終了する。
【００３５】
本処理によって付箋をページに新規挿入する際、ページからはみ出した方向に文字列が寄るように、文字列の入力位置が自動的に調整される。なお、本処理フローでは、新規挿入（文字が入力されていない状態）による配置として説明をしたが、すでに文字列が入力済みの付箋であってもよく、すでにページに配置済みの付箋の移動やサイズ変更などによって、文字列の入力位置が変更されるような場合に本処理フローを適用しても良い。また、複製操作によって新たに生成された付箋に対しても本処理フローを適用してもよい。
【００３６】
また、すでに特定のページに付箋が配置済みである場合、図５のフローが実行されるきっかけとなる処理は、付箋が既に付与されたページに対して別のページが重なり、付箋が隠れるような状態になった場合等も考えられる。
【００３７】
また、本願はページからの付箋のはみ出し方向の判定処理として、Ｓ５０４およびＳ５０８の別の処理として実行するものとしたが、Ｓ５０４およびＳ５０８の処理を一つの処理としてもよい。
【００３８】
［効果］
図５のフローを実行したことによる処理は図７に示した通りである。付箋７０３は図５のフローを適用しなかった場合の付箋である。先頭ページ以外に付箋７０３が存在し、文字列の先頭位置が先頭ページによって隠れている。付箋７０４は図５のフローを適用した場合の付箋である。先頭ページ以外に配置された付箋７０４には右寄せの（文字列の終端位置方向にずれた）文字列が記載されている。そのため、該当のページを選択しなくても、先頭ページ以外に配置された付箋の文字列を視認する事ができる。
【実施例２】
【００３９】
実施例１の効果を図７に示したが、文字列の長さによっては文字列を付箋の一方向に寄せたとしても、文字列の一部が先頭のページで隠れてしまう状況もある（図１２の付箋１２０７）。実施例２では、文字列が長い場合であっても先頭ページによって文字列が隠れないようにする形態を示す。
【００４０】
［付箋の文字配置領域の設定に関する処理の流れ］
図８を用いて、実施形態２に係る付箋上に文字列を配置する処理について説明する。図８のトリガーとなる操作は、例えばページに新規の付箋を配置する操作、付箋の移動やリサイズなどの配置領域変更操作、および文字列の追加などの編集や文字列を表示するフォントの変更などの文字列編集操作である。いずれかの操作をユーザーが行うことで本処理フローが開始され、付箋に対して本処理フローが適用され文字配置領域の設定が行われる。
【００４１】
例えば新規で付箋を挿入する場合であれば、ユーザーがキーボード／マウス１０８にて、コントロール６１３が押下されページプレビュー６０３の任意の位置で挿入操作（例えばマウスの左クリック）を行うと、ＧＵＩ部２０１はキーボード／マウス１０８に対する操作を検知して、入力制御部２０２に操作に応じた指示を行う。指示を受けた入力制御部２０２は、文書編集部２０３へ操作に応じて付箋の挿入を指示する。指示を受けた文書編集部２０３は、付箋の挿入処理を開始することで本処理フローが開始される。
【００４２】
一方、付箋上の文字列を編集する場合であれば、ユーザーが付箋に対して文字列を入力または削除する度に、本処理のフローが開始される。具体的に、ユーザーがキーボード／マウス１０８にて付箋６０９をし、文字列の編集操作を行うとＧＵＩ部２０１はキーボード／マウス１０８に対する操作を検知して、入力制御部２０２に操作に応じた指示を行う。指示を受けた入力制御部２０２は、文書編集部２０３へ操作に応じて付箋の文字列編集を指示する。指示を受けた文書編集部２０３は、付箋の文字列編集処理を開始することでも本処理フローは開始される。本処理フローはすべての処理を文書編集部２０３が行う。
【００４３】
ステップＳ８０１では、文書編集部２０３は操作対象である付箋の注釈オブジェクト情報４１０を取得する。なお、付箋の新規挿入時は本ステップにおいて注釈オブジェクト情報４１０を生成し、既存の付箋に対する編集処理である場合には、注釈オブジェクト情報４１０を取得する。
【００４４】
ステップＳ８０２では、文書編集部２０３は付箋の挿入対象であるページ６１１のページ属性からページサイズを取得する。ステップＳ８０３では、文書編集部２０３は操作対象である付箋のページ６１１に対する配置領域を取得する。新規挿入時には、例えばマウスの左クリックで挿入された場合には左クリックされた位置を起点（左上）にし、幅及び高さを規定値とした領域を取得する。配置領域変更時には、移動やリサイズ後の配置領域を算出する。文字列編集時には、すでに配置されている付箋の配置領域をステップＳ８０３で取得する。
【００４５】
ステップＳ８０４では、文書編集部２０３はステップＳ８０２およびステップＳ８０３で取得したページサイズ及び付箋の配置領域を基に付箋のはみ出している方向を取得する。ステップＳ８０５では、ステップＳ８０４で取得したはみ出し方向を判定する。ページの特定の方向からはみ出していない場合はステップＳ８０６に進み、特定の方向からはみ出している場合にはステップＳ８０７に進む。
【００４６】
ステップＳ８０６では、ステップＳ８０１で取得した注釈オブジェクト情報４１０の文字配置領域に対して、ステップＳ８０３で算出した配置領域を設定する。ページに配置された付箋の領域全体が、文字列を入力可能な文字配置領域として設定される。
【００４７】
ステップＳ８０７では、文書編集部２０３は、前述したページプレビュー６０３上でのページのずらし幅について取得する。ページのずらし幅とは、図６に示されるあるページとあるページとの間のずれ幅のことである。ページのずらし幅の決め方については、文書編集アプリケーション２００がアプリケーションの設定として固定値を保持してもよいし、不図示の設定ダイアログなどによりユーザーにより設定可能なようにしてもよい。
【００４８】
ステップＳ８０８では、文書編集部２０３はステップＳ８０２で取得したページサイズ、ステップＳ８０３で取得した付箋の配置領域、ステップＳ８０７で取得したページずらし幅を基にして付箋が先頭ページ以外に存在するとき（該当の付箋が挿入されたページが先頭ページではなくなったとき）文字列が表示可能な領域（表示可能領域）を算出する。つまり、表示可能領域とは、付箋の領域のうちでページからはみ出した領域に相当する。
【００４９】
ステップＳ８０９では、ステップＳ８０１で取得した注釈オブジェクト情報４１０に含まれるテキスト情報４２３を参照し、文字列が存在するか否かを判定する。文字列が存在しない場合にはステップＳ８１０に進み、文字列が存在する場合にはステップＳ８１１に進む。
【００５０】
付箋に文字列が存在しないと判定された場合、ステップＳ８１０では、ステップＳ８０８で算出した表示可能領域を注釈オブジェクト情報４１０の文字配置領域４２６に設定し、処理を終了する。ステップＳ８１０を実行することにより、付箋の領域のうちで他のページから隠されずに表示される領域を文字配置領域に設定することになる。
【００５１】
ステップＳ８０９において付箋上にテキストが存在すると判定された場合、ステップＳ８１１では、注釈オブジェクト情報４１０のテキスト情報４２３及びフォント情報４２４を参照し、付箋上に文字列を描画するのに必要な領域（テキスト描画必要領域）について算出する。具体的には文字列のフォントサイズと文字数から、文字列を描写するのにどれくらいの面積を要するのかを算出する。
【００５２】
ステップＳ８１２では、ステップＳ８０８で取得した表示可能領域とステップＳ８１１で算出したテキスト描画必要領域を比較する。比較した結果、表示可能領域がテキスト描画必要領域以上であればステップＳ８１０に進み、表示可能領域を文字配置領域として設定し、その領域に文字列を記載する。表示可能領域がテキスト描画必要領域より小さい場合にはステップＳ８１３に進む。ステップＳ８１３では、ステップＳ８０４で取得したはみ出し方向に向かって表示可能領域がテキスト描画必要領域以上になるように付箋を拡大する。付箋を拡大する際には、付箋の縦幅のみ、または横幅のみ、または付箋の縦幅および横幅を拡大するいずれの形態であってもよい。ステップＳ８１４では、ステップＳ８１３の拡大処理後の表示可能領域を再度算出し、再度算出した表示可能領域を文字配置領域として設定する（ステップＳ８１０）。
【００５３】
ステップＳ８１３では付箋を拡大表示する形態を示したが、付箋を拡大することなく、文字列のフォントを自動で調整したり少なくとも文字列の先頭部分が含まれるように文字列を配置（文字列の後方部分は非表示）したりする形態であってもよい。
【００５４】
［表示ページ変更時の処理の流れ］
図９はページプレビュー６０３において、先頭に表示されるページを変更したときの付箋の表示方法の変更に関する処理の流れを説明したフローチャートである。本フローは、図５または図８の処理によって文字列の配置が変更された後（該当の付箋が挿入されたページが先頭ページ以外である場合）に実行されるものとする。
【００５５】
本フローは、ユーザーがキーボード／マウス１０８にて、先頭ページ以外のページ６１２が押下されるとＧＵＩ部２０１はキーボード／マウス１０８に対する操作を検知して、入力制御部２０２に操作に応じた指示を行う。指示を受けた入力制御部２０２は、文書編集部２０３へ操作に応じて、押下された先頭ページ以外のページ６１２を先頭ページに変更するよう指示する。指示を受けた文書編集部２０３は、先頭ページの変更処理を行うことで本処理フローが開始される。
【００５６】
ステップＳ９０１では、文書編集部２０３はページプレビュー６０３で先頭ページとして表示されている編集対象のページ６１１のページ属性からページサイズを取得する。ステップＳ９０２では、ステップＳ８０７のときと同様に、文書編集部２０３はページプレビュー６０３上でのページのずらし幅を取得する。
【００５７】
ステップＳ９０３では、文書編集部２０３は変更後の先頭ページ上に存在する全付箋の注釈オブジェクトリスト４００を取得する。ステップＳ９０４では、ステップＳ９０１で取得した全付箋の注釈オブジェクトリスト４００から１つの付箋を処理対象として取得する。ステップＳ９０５では文書編集部２０３は、ステップＳ９０４で取得した付箋の注釈オブジェクト情報４１０を取得する。ステップＳ９０６では、付箋が先頭ページ以外に存在するときに文字列が表示可能な領域（表示可能領域）を算出する。
【００５８】
ステップＳ９０７では、ステップＳ９０５で取得した注釈オブジェクト情報４１０の文字配置領域４２６とステップＳ９０６で算出した表示可能領域が等しいか否かを判定する。本ステップで等しいと判定された場合にはステップＳ９０８に進み、等しくない場合にはステップＳ９０９に進む。ステップＳ９０７を実行することによって、図８のステップＳ８１０が実行されたかどうか（ステップＳ８０５でページからはみ出していると判定された付箋であるかどうか）を判定することを特定することができる。つまり、ステップＳ９０７において表示可能領域と文字配置領域とが同じであると判定された場合、ステップＳ９０４で取得した付箋はページからはみ出して配置されている付箋であることがわかる。表示可能領域と文字配置領域とが同じでないと判定された場合、ステップＳ９０４で取得した付箋はページからはみ出さないように配置されたオブジェクトであることがわかる。
【００５９】
ステップＳ９０８では、付箋の領域全体を用いて文字列を配置し再描画を行う。ここでの再描画とは、付箋の特定の方向に文字列を寄せるのでなく、付箋の全領域を用いて文字列を描画することである。ステップＳ９０９では、ステップＳ９０３で取得した付箋のリストの全付箋に対する処理が終了したか否かを判定する。終了した場合は本処理フローを終了し、終了していない場合にはステップＳ９０４に戻る。
【００６０】
本フローを実行することによって、該当の付箋が配置されたページが先頭ページに変更されたことをきっかけに、図８の処理によって改行が増えてしまった文字列を付箋の領域全体に配置させ、文字列を見やすくすることができる。一方、先頭ページでないページに配置された付箋に対しては図８の処理を実行し、該当のページからはみ出した領域のみを使って文字列を表示することができる。
【００６１】
［効果］
図１２は、図８の処理を実行したことによる効果を示した図である。図１２（ａ）、（ｂ）いずれの場合も、文字列の長さが原因で文字列の一部が先頭のページで隠れてしまっている状態（付箋１２０３、付箋１２０７）から、ページからはみ出した付箋の領域のみに文字列を配置する状態（付箋１２０４、付箋１２０８）に変更されている。
【００６２】
図１３は図９の処理を実行したことによる効果を示した図である。
【００６３】
図１３（ａ）では図８の処理によって、ページからはみ出した付箋の領域内に文字列が収まっている状態になっている。図１３（ｂ）では、付箋１２０８が付与されたページがユーザーの選択操作によって先頭ページに変更され、文字列が付箋の全領域にわたって表示されている状態になっている（付箋１３０４）。
【実施例３】
【００６４】
実施例１では、付箋の文字列の配置を特定の方向にずらす形態を示した。一方の実施例２では、ページからはみ出した付箋の領域内に文字列が収める形態を示した。実施例３ではこれら二つの形態を事前の設定で切り替えるようにする方法について説明する。
【００６５】
［付箋の配置設定］
図１０は、付箋を配置する際の設定を行うためのユーザーインターフェースの一例を示した付箋の配置設定ダイアログ１０００である。ラジオボタン１００１は付箋をページからはみ出した位置に配置したときに、文字列の配置位置を上下左右に対して寄せるか否かを設定するためのコントロールである。本コントロールが選択状態のときには実施例１と同様の動作となる。
【００６６】
ラジオボタン１００２は付箋がページからはみ出しているときに、文字列の配置をはみ出している領域に対してのみ行うか否かを設定するためのコントロールである。チェックボックス１００３は、ラジオボタン１００２が選択状態のときに選択可能となるコントロールで、はみ出している領域に対してのみ文字列を配置したときに収まりきれない場合に自動的にはみ出している領域を拡大するか否かの設定を行うためのコントロールである。ラジオボタン１００２が選択状態で且つチェックボックス１００３が選択状態のときには実施例２の付箋の文字配置領域の設定に関する処理の流れと同様の動作となる。チェックボックス１００３が選択されていない場合は、文字列のフォントが変更されるか、文字列の先頭部分が先頭ページによって隠れないようにする形態が可能となる。
【００６７】
チェックボックス１００４は、先頭ページに配置された付箋の文字列は、付箋の全領域を使用して表示されるようにするためのコントロールである。本コントロールが選択状態のときには実施例２の先頭ページの変更時の処理の流れ（図９）と同様の動作となる。
【００６８】
配置設定ダイアログ１０００を表示させる方法については特に問わないが、例えば、メニュー／ツールバー６０２上に配置設定ダイアログ１０００を表示させるためのキーや項目を設けても良く、コントロール６１３の「付箋」を右クリックすることで、配置設定ダイアログ１０００を表示させるためのキーを表示するようにしてもよい。
【００６９】
図１１の付箋設定情報１１００は、配置設定ダイアログ１０００においてユーザーが設定した付箋設定情報１１００のデータ構造である。付箋設定情報１１００は、「文字配置調節」情報１１０１、「文字領域の調節」情報１１０２、「文字領域の拡大」情報１１０３、「先頭ページ表示拡張」情報１１０４を含む。
【００７０】
「文字配置調節」情報１１０１は、ラジオボタン１００１により設定される情報に相当し、付箋をページからはみ出した位置に配置したとき文字列の配置位置を上下左右に対して寄せるか否かの情報が格納されている。「文字領域の調節」情報１１０２は、ラジオボタン１００２により設定される情報に相当し、ページからはみ出した付箋の領域にのみ文字列を配置するか否かの情報が格納されている。
【００７１】
「文字領域の拡大」情報１１０３は、チェックボックス１００３により設定される情報に相当し、ページからはみ出した付箋の領域に文字列が収まりきれない場合に、自動的にはみ出している領域を拡大するか否かの情報が格納されている。「先頭ページ表示拡張」情報１１０４は、チェックボックス１００４により設定される情報に相当し、ページプレビュー６０３で表示される先頭ページに含まれる付箋については、付箋領域全体を使用して文字列を表示するか否かの情報が格納されている。注釈固有情報４０７を用いて付箋をページ上に生成し配置する際、付箋設定情報１１００が参照される。
【００７２】
配置設定ダイアログ１０００を用いることにより、付箋の文字列の寄せや配置領域、先頭ページでの表現形態をユーザーに選択させることが可能となる。
【００７３】
［その他の実施例］
実施例２の図８ステップＳ８１０に示される形態とは別の形態として、表示可能領域がテキスト描画必要領域よりも大きい場合には、実施例１（図５）のステップＳ５０５〜５０６、ステップＳ５０９〜５１０に示されている通りに、付箋がページからはみ出している方向に文字列を寄せる形態も考えられる。
【００７４】
また、本実施例においては、付箋のコンテンツとしては文字列を配置することとして説明したが文字列に限らず他のコンテンツ（例えば画像）であってもよい。
【００７５】
図５と図８のトリガーとなる処理は、付箋が添付されたページが先頭ページとして最前面に表示されている状態から、ユーザー操作によって別のページが最前面となるように表示が切り替わったことを機に、実行されても良い。その場合、例えば先頭ページに対し、ページの右側からはみ出すように付箋を添付し、その付箋に文字列を左寄せ入力したとする。その後、ユーザー操作によって別のページを先頭ページとして切り替えると、左寄せ入力された文字列文字列が右寄せ入力に変更される。
【００７６】
また、本発明の目的は以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2020123234.tif 000003
【図２】
2020123234.tif 000004
【図３】
2020123234.tif 000005
【図４】
2020123234.tif 000006
【図５】
2020123234.tif 000007
【図６】
2020123234.tif 000008
【図７】
2020123234.tif 000009
【図８】
2020123234.tif 000010
【図９】
2020123234.tif 000011
【図１０】
2020123234.tif 000012
【図１１】
2020123234.tif 000013
【図１２】
2020123234.tif 000014
【図１３】
2020123234.tif 000015