(57)【要約】【課題】実際の用紙で行われていることを、アプリケーション上で表現されるページ上でも実現できるユーザインタフェースを提供する。【解決手段】文書を仮想的な用紙の上に割り付けた状態を表す表示データを作成する表示部２１と、その表示データを文書表示装置の表示領域に表示するディスプレイと、を備え、表示部２１は、ディスプレイに表示されたその用紙の所定の部分に対するユーザ操作に応じて、その用紙を折り曲げた状態の表示データを作成する。【選択図】図５
2008077326.tif 000002
【特許請求の範囲】
【請求項１】
文書を仮想的な用紙の上に割り付けた状態を表す表示データを作成する作成手段と、
前記表示データを表示領域に表示する表示手段と、を備え、
前記作成手段は、前記表示手段により表示された前記用紙の所定の部分に対するユーザ操作に応じて、当該用紙を折り曲げた状態の前記表示データを作成することを特徴とする文書表示装置。
【請求項２】
前記作成手段は、前記表示手段により表示された前記用紙の所定の部分に対するユーザ操作に応じ、当該用紙の裏面の上に割り付けられる前記文書の内容を、当該用紙を折り曲げた状態の当該用紙の裏面に相当する領域に付加した前記表示データを作成することを特徴とする請求項１記載の文書表示装置。
【請求項３】
前記作成手段は、前記用紙を折り曲げた状態に加え、当該用紙を折り曲げていない状態を有する前記表示データを作成することを特徴とする請求項１記載の文書表示装置。
【請求項４】
コンピュータに、
文書表示装置の表示領域に、メモリに格納された文書を仮想的な用紙の上に割り付けた状態を表示する表示機能と、
前記表示機能により表示された前記用紙の所定の部分に対するユーザ操作を認識する認識機能と、
前記認識機能による認識に応じて、前記用紙を折り曲げた状態を表示する折り曲げ表示機能と、
を実現させることを特徴とする文書表示プログラム。
【請求項５】
前記折り曲げ表示機能は、前記表示機能により表示された前記用紙の所定の部分に対するユーザ操作に応じ、当該用紙の裏面の上に割り付けられる前記文書の内容を、当該用紙を折り曲げた状態の当該用紙の裏面に相当する領域に付加して表示することを特徴とする請求項４記載の文書表示プログラム。
【請求項６】
前記折り曲げ表示機能は、前記表示機能により表示された前記用紙の所定の部分に対するユーザ操作に応じ、当該用紙の下に重ねて配置される仮想的な別紙の表面の上に割り付けられる前記文書の内容を、当該用紙を折り曲げた状態を表示した後は視認できるようになった当該別紙の領域に付加して表示することを特徴とする請求項４記載の文書表示プログラム。
【請求項７】
前記折り曲げ表示機能は、前記用紙を折り曲げた状態に加え、当該用紙を折り曲げていない状態を、並べて表示することを特徴とする請求項４記載の文書表示プログラム。
【請求項８】
前記コンピュータに、
前記折り曲げ表示機能が前記用紙を折り曲げた状態を表示するために用いる情報を記憶する機能を更に実現させ、
前記折り曲げ表示機能は、前記認識機能が認識した前記用紙の表示を切り替える操作に応じ、前記情報を用いて当該用紙を折り曲げた状態を表示することを特徴とする請求項４記載の文書表示プログラム。
【請求項９】
前記コンピュータに、
前記用紙を折り曲げた状態を元に戻すための復号キーを設定する操作に応じ、当該復号キーを設定する機能を更に実現させることを特徴とする請求項４記載の文書表示プログラム。
【請求項１０】
前記コンピュータに、
前記復号キーを入力する操作に応じ、前記用紙を折り曲げていない状態を表示する機能を更に実現させることを特徴とする請求項９記載の文書表示プログラム。
【請求項１１】
前記コンピュータに、
前記折り曲げ表示機能が前記用紙を折り曲げた状態の存在を示す情報をユーザに提供する情報提供機能を更に実現させ、
前記折り曲げ表示機能は、前記情報提供機能により提供された前記情報を選択する操作に応じて、当該選択に係る前記用紙を折り曲げた状態を表示することを特徴とする請求項４記載の文書表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を表示するシステムに関する。
【背景技術】
【０００２】
従来から、例えばスキャナで読み込まれたデータやパーソナルコンピュータ（ＰＣ）上のアプリケーションで作成されたドキュメントなどの文書データを文書化して管理する装置やソフトウェアが存在している。例えば、Ａｄｏｂｅ Ｓｙｓｔｅｍｓ社のＡｄｏｂｅ Ａｃｒｏｂａｔ（商標）などのドキュメントハンドリングソフトウェアが、その代表的なものである。例えば、このＡｄｏｂｅ Ａｃｒｏｂａｔ（商標）では、スキャナで読み込まれた紙文書を文書化して管理するとともに、異なるアプリケーションで作成された文書データであっても、１つの文書にまとめて管理することが可能である。
【０００３】
更に、このＡｄｏｂｅ Ａｃｒｏｂａｔ（商標）では、その文書の内容を仮想的な用紙に割り付け、パーソナルコンピュータの表示領域に実際の紙に表現される形式で表示する機能がある。この機能は、紙の表面に割り付けられたテキストや画像データを一連の文書としてまとめてユーザに閲覧させるものである。また、この機能は、設定に応じてその文書の見開き状態を反映させ、左右に表面を並べて表示させることもできる。
【０００４】
しかし、この機能はあくまで仮想的な用紙の表面に文書の内容を割り付けた場合に対応しており、表裏両面にその内容を割り付けた場合の閲覧機能には対応できていない。そこで電子データの表示装置、例えば電子化された書籍の電子データを表示する携帯型の表示装置において、簡単かつ直感的にわかり易い動作（所謂、ページをめくる動作）で、表示するページを変更可能とする技術が開示されている（例えば、特許文献１参照）。この特許文献１によると、このような技術として、表裏面を有する外観構成をなす３つの構成装置が循環してめくり続けることができるように結合されている表示装置が開示されている。したがって、電子データを表示するこのような表示装置において、実際に書籍を読む場合と同様の操作により、ページをめくっていくことができる。
【０００５】
【特許文献１】特開２００４−２１３５５８号公報（第２−４頁、第７，８図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところでドキュメントハンドリングソフトウェアを有する文書表示装置にて、文書の内容を仮想的な用紙に割り付け、ページをめくる場合、次のような課題がある。それは、スクロールめくりのようにしてしまっては、表面のみに割り付けた場合と何ら変わらなくなってしまうことである。よって表面をめくると裏面が表示されるような、実際のページめくりを仮想的な用紙でユーザに直感させるようなユーザインタフェースが必要となる。
【０００７】
本発明は、以上のような状況に対処するためになされたものであって、その目的とするところは、実際の用紙で行われていることを、アプリケーション上で表現されるページ上でも実現できるユーザインタフェースを提供することにある。
【課題を解決するための手段】
【０００８】
かかる目的のもと、本発明では、文書を仮想的な用紙の上に割り付けた状態を表す表示データを作成する作成手段と、その表示データを表示領域に表示する表示手段と、を備え、作成手段は、表示手段により表示された仮想的な用紙の所定の部分に対するユーザ操作に応じて、その用紙を折り曲げた状態の表示データを作成することを特徴とする文書表示装置とすることができる。
【０００９】
また、このような文書表示装置として、作成手段は、表示手段により表示された仮想的な用紙の所定の部分に対するユーザ操作に応じ、その用紙の裏面の上に割り付けられる文書の内容を、その用紙を折り曲げた状態のその用紙の裏面に相当する領域に付加した表示データを作成することを特徴とすることができる。
更に、このような文書表示装置として、作成手段は、仮想的な用紙を折り曲げた状態に加え、その用紙を折り曲げていない状態を有する表示データを作成することを特徴とすることができる。
【００１０】
一方、本発明は、文書を表示するプログラムとして捉えることもできる。その場合、コンピュータに、文書表示装置の表示領域に、メモリに格納された文書を仮想的な用紙の上に割り付けた状態を表示する表示機能と、その表示機能により表示されたその用紙の所定の部分に対するユーザ操作を認識する認識機能と、その認識機能による認識に応じて、その用紙を折り曲げた状態を表示する折り曲げ表示機能と、を実現させることを特徴とすることができる。
【００１１】
また、このような文書を表示するプログラムとして、折り曲げ表示機能は、表示機能により表示された仮想的な用紙の所定の部分に対するユーザ操作に応じ、その用紙の裏面の上に割り付けられる文書の内容を、その用紙を折り曲げた状態のその用紙の裏面に相当する領域に付加して表示することを特徴とすることができる。
【００１２】
更に、このような文書を表示するプログラムとして、折り曲げ表示機能は、表示機能により表示された仮想的な用紙の所定の部分に対するユーザ操作に応じ、その用紙の下に重ねて配置される仮想的な別紙の表面の上に割り付けられる文書の内容を、その用紙を折り曲げた状態を表示した後は視認できるようになったその別紙の領域に付加して表示することを特徴とすることができる。
そして、このような文書を表示するプログラムとして、折り曲げ表示機能は、仮想的な用紙を折り曲げた状態に加え、その用紙を折り曲げていない状態を、並べて表示することを特徴とすることができる。
【００１３】
更にまた、このような文書を表示するプログラムとして、コンピュータに、折り曲げ表示機能が仮想的な用紙を折り曲げた状態を表示するために用いる情報を記憶する機能を更に実現させ、折り曲げ表示機能は、認識機能が認識した仮想的な用紙の表示を切り替える操作に応じ、その情報を用いてその用紙を折り曲げた状態を表示することを特徴とすることができる。
【００１４】
そして、このような文書を表示するプログラムとして、コンピュータに、仮想的な用紙を折り曲げた状態を元に戻すための復号キーを設定する操作に応じ、その復号キーを設定する機能を更に実現させることを特徴とすることができる。
また、このような文書を表示するプログラムとして、コンピュータに、復号キーを入力する操作に応じ、仮想的な用紙を折り曲げていない状態を表示する機能を更に実現させることを特徴とすることができる。
【００１５】
更にまた、このような文書を表示するプログラムとして、コンピュータに、折り曲げ表示機能が仮想的な用紙を折り曲げた状態の存在を示す情報をユーザに提供する情報提供機能を更に実現させ、折り曲げ表示機能は、情報提供機能により提供された情報を選択する操作に応じて、その選択に係る仮想的な用紙を折り曲げた状態を表示することを特徴とすることができる。
【発明の効果】
【００１６】
以上のように構成された本発明によれば、実際の用紙で行われていることを、アプリケーション上で表現されるページ上でも実現できるユーザインタフェースを提供することが可能となる。
請求項１の発明によれば、アプリケーション上で表現される仮想的な用紙を、実際の用紙で行っているように折り曲げて表示することのできるユーザインタフェースを提供することが可能となる。
そして、請求項２の発明によれば、実際の用紙の折り曲げによりその用紙の裏面の内容が視認できるようになることと同様の効果を奏するユーザインタフェースを提供することが可能となる。
更に、請求項３の発明によれば、アプリケーション上で表現される仮想的な用紙を折り曲げた状態を表示しつつ、その用紙が折り曲げられていない状態を表示できるようなユーザインタフェースを提供することが可能となる。
【００１７】
また、請求項４の発明によれば、アプリケーション上で表現される仮想的な用紙を、実際の用紙で行っているように折り曲げて表示することのできるユーザインタフェースを提供することが可能となる。
そして、請求項５の発明によれば、実際の用紙の折り曲げによりその用紙の裏面の内容が視認できるようになることと同様の効果を奏するユーザインタフェースを提供することが可能となる。
また、請求項６の発明によれば、実際の用紙の折り曲げによりその用紙の下に重ねて配置されていた用紙の内容が視認できるようになることと同様の効果を奏するユーザインタフェースを提供することが可能となる。
更に、請求項７の発明によれば、アプリケーション上で表現される仮想的な用紙を折り曲げた状態を表示しつつ、その用紙が折り曲げられていない状態を表示できるようなユーザインタフェースを提供することが可能となる。
【００１８】
そして、請求項８の発明によれば、実際に折り曲げたページをそのままの状態でページめくりできることと同様の効果を奏するユーザインタフェースを提供することが可能となる。
また、請求項９の発明によれば、アプリケーション上で表現される仮想的な用紙を折り曲げた状態にセキュリティをかけられるようにするユーザインタフェースを提供することが可能となる。
更に、請求項１０の発明によれば、そのセキュリティを解除できるようにするユーザインタフェースを提供することが可能となる。
そして、請求項１１の発明によれば、アプリケーション上で表現される折り曲げられた仮想的な用紙の存在をユーザに示すユーザインタフェースを提供することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照して、本発明を実施するための形態（以下、「実施形態」という）について詳細に説明する。
図１は、本実施形態が適用される文書表示装置１０のハードウェア構成を説明するための図である。この文書表示装置１０は、例えばＰＣ（パーソナルコンピュータ）などのコンピュータ装置によって実現される。
【００２０】
文書表示装置１０は、各種ソフトウェアを実行し全体を制御するＣＰＵ１１と、ドキュメントハンドリングソフトウェアなどの各種プログラムが格納されるＲＯＭ１３とを備えている。そして、電子データを表示するディスプレイ１６と、このディスプレイ１６の表示を制御する表示ドライバ１５とを備えている。また、作業用のメモリであるＲＡＭ１２と、ＨＤＤ（ハードディスクドライブ）１４とを備えている。更にまた、ポインティングデバイスであるマウス１９や入力装置であるキーボード１８と、これらを用いたユーザの操作の情報をプログラムに伝達する入力インターフェース（以下、「Ｉ／Ｆ」という）１７といったハードウェアを備えている。
【００２１】
（「折り曲げ表示」の実施形態）
次に、図２を用いて文書表示装置１０のディスプレイ１６（図１参照）に表示される用紙を折り曲げた表示（以下、「折り曲げ表示」という）の実施形態について説明する。
図２は文書表示装置１０にて、文書の内容を仮想的な用紙の表裏面に割り付けた状態（以下、「ページ表示」という）の一例を示す。図２（ａ）は、見開きの左側のページがｎページのページ表示であり、文書のテキスト“ＡＢＣＤ”が割り付けられている。そして見開きの右側のページがｎ＋１ページのページ表示であり、テキスト“ＥＦＧＨ”が割り付けられていることを示す。図２（ｂ）は、見開きの左側のページがｎ−２ページのページ表示であり、文書のテキスト“イロハニ”が割り付けられている。そして見開きの右側のページがｎ−１ページのページ表示であり、テキスト“ホヘトチ”が割り付けられていることを示す。図２（ｃ）は、ｎページのページ表示が折り曲げられ、「折り曲げ表示」となっていることを示す。
【００２２】
図２（ｃ）を用いて具体的に「折り曲げ表示」について説明する。領域６０はｎ−２ページの、領域６１はｎ−１ページの視認できるページ表示の領域を示す。また、領域６２はｎページの、領域６３はｎ＋１ページの視認できるページ表示の領域を示す。この「折り曲げ表示」に係る領域６０、領域６１、そして領域６２は、ｎページの“折り曲げ方向”と“折り曲げ量”によって決定される。ここで“折り曲げ方向”は、例えば、図２（ｃ）ではｎページの左端を左から右に向かって折る方向である。また、“折り曲げ量”は、ページ表示全体に対するその折り曲げ表示によって隠されたそのページ表示の領域の割合である。
【００２３】
この折り曲げは、ｎページの左端１／４の量を、左から右に折り曲げた状態である。よって、ｎ−２ページの左端１／４の領域６０が視認でき、ｎ−１ページの右端１／４の領域６１が視認できるようになっている。図２（ｂ）を参照すると、ｎ−２ページの左端１／４の領域には“イ”が、ｎ−１ページの右端１／４の領域には“チ”が割り付けられている。したがって、領域６０では“イ”が、領域６１では“チ”が視認できるようになっている。
【００２４】
領域６２は、この「折り曲げ表示」により左側１／２の領域が視認できない。図２（ａ）を参照すると、視認できるｎページの右側１／２の領域には“ＣＤ”が、割り付けられている。したがって、領域６２では“ＣＤ”が視認できている。領域６３は、ｎ＋１ページの領域であり、この「折り曲げ表示」から影響を受けない。したがって割り付けられている“ＥＦＧＨ”が視認できる。
【００２５】
（「スライド表示」の実施形態）
次に、図３を用いて「折り曲げ表示」に加え、「折り曲げ表示」をしたページ表示をスライドさせてそのページ表示の全体を表す表示（以下、「スライド表示」という）の実施形態について説明する。
図３は「スライド表示」の一例を示す。図３（ａ）は、図２（ｃ）で示した「折り曲げ表示」に加えて「スライド表示」した表示例を示す。この「折り曲げ表示」によってｎページの左側１／２の領域が視認できなくなっていた。しかしこの視認できなくなった領域が“スライド領域”として扱われるため、この領域に割り付けられていた“ＡＢ”が視認できるようになる。また、“スライド方向”は“折り曲げ方向”と同じ方向であるため、「スライド表示」により新たに視認できなくなる領域は発生しないこととなる。
【００２６】
図３（ｂ）は、ｎページの右端１／４の領域を右から左の方向に「折り曲げ表示」した場合の「スライド表示」の表示例を示す。この表示例は、閉じられている辺が固定されている現実の紙や本とは違い、文書が閉じられている辺を仮想的に切り替えて閲覧できることを示す。この場合、領域６０はｎ−２ページの右端１／４の領域を示すため、“ニ”が視認できる（図２（ｂ）参照）。領域６１はｎ−１ページの左端１／４の領域を示すため、“ホ”が視認できる（図２（ｂ）参照）。そして“スライド方向”は、“折り曲げ方向”と同じ右から左の方向である。また、“スライド量”は、図３（ａ）と同様に“５０％”である。これらの情報を用いた「スライド表示」の結果、この「折り曲げ表示」によって隠されていたｎページの“ＣＤ”を視認できるようになる。
なお、本実施形態では“スライド方向”を“折り曲げ方向”と同じ方向としたが、これには限られない。「折り曲げ表示」によって隠されていたページ表示の内容が視認できるようにスライドするのであれば、“スライド方向”はどの方向でもよい。
【００２７】
（「袋とじ表示」の実施形態）
次に、図４を用いて「袋とじ表示」の実施形態について説明する。ここで、「袋とじ表示」とは、「折り曲げ表示」による“折り曲げ量”が“１００％”である表示のことをいう。
図４は、この「袋とじ表示」の一例を示す。図４（ａ）は、ｎページが内側に折り曲げられて「袋とじ表示」となっており、この「袋とじ表示」にはセキュリティがかかっていることを、封印４００の表示で示している。ここでセキュリティとは、権限のあるユーザ以外にはその「袋とじ表示」を元の「ページ表示」に戻すことを許さないことをいう。この「袋とじ表示」によりｎ−２ページの左側半分の領域が視認できるため、“イロ”が領域６０に表示されている。また、ｎ−１ページの右側半分の領域も視認できるため、“トチ”が領域６１に表示されている。ｎ＋１ページの全体が視認できるため、“ＥＦＧＨ”が領域６３に表示されている。
【００２８】
図４（ｂ）は、図４（ａ）の「袋とじ表示」を１ページ戻した状態を示す。これによりｎ−２ページの全体が視認できるため、“イロハニ”が領域６０に表示されている。また、ｎ−１ページの左側半分の領域も視認できるため、“ホヘ”が領域６１に表示されている。ｎ＋１ページの左側半分が視認できなくなるため、“ＧＨ”が領域６３に表示されている。これは、「袋とじ表示」のままページを遷移させることができることを示す。
なお、各ページの表示内容は図２（ａ）と図２（ｂ）に示す表示内容により決定されている。
【００２９】
封印４００は、この封印４００が表示されている「袋とじ表示」にはセキュリティがかけられていることを示している。よってセキュリティがかけられていない場合は、封印４００の表示はない。また、セキュリティを解除した場合にも封印４００の表示はされないこととなる。
また、図４は、「袋とじ表示」を保持したままページ表示を遷移する実施形態を示す。ここでは「袋とじ表示」のページ表示の遷移について示したが、ページ表示の遷移はこれに限られない。例えば、図示しないが「折り曲げ表示」をしたページ表示もこれと同様に遷移させることができる。また、これも図示しないが、「袋とじ表示」や「折り曲げ表示」をされていない通常のページ表示も、そのページ表示の表裏面に割り付けられた文書の内容を表示しつつ遷移することができる。
【００３０】
（文書表示装置１０についての詳細な説明）
図５は、本実施形態が適用される文書表示装置１０の機能ブロック構成を示した図である。文書表示装置１０は、ユーザ操作の情報を判別する操作判別部２０と、文書の内容を仮想的な用紙に割り付けてページ表示する表示部２１とを備えている。更に、文書を記憶する文書記憶部２２と、表示部２１が表示するページ表示を折り曲げる操作を解析する折り曲げ操作解析部２３とを備えている。そして、「袋とじ表示」にセキュリティを設定するセキュリティ設定部２４を備えている。また、文書表示装置１０を操作しているユーザを認識するユーザ認識部２５と、「袋とじ表示」を解除できるユーザを認証するユーザ認証部２６とを備えている。
【００３１】
操作判別部２０は、ユーザによる操作、例えば、ページ表示させる文書を読み出したり、折り曲げ操作の指定を行ったり、「袋とじ表示」にセキュリティをかけたりする操作を判断する。
表示部２１は、操作判別部２０からの指令に応じて文書記憶部２２から文書を読み出してページ表示する。そして表示部２１は、折り曲げ操作解析部２３からの指令に応じてそのページ表示を遷移させたり、「折り曲げ表示」や「袋とじ表示」したり、スライドさせたりする。また、表示部２１は、セキュリティ設定部２４からの指定に応じて「袋とじ表示」にセキュリティがかけられていることを表示し、ユーザ認証部２６からの指令に応じて「袋とじ表示」を解除する。更にまた、表示部２１は、ページ表示と共に、「折り曲げ表示」や「袋とじ表示」が存在する情報、例えば、どのページが「折り曲げ表示」されているかという情報をユーザに提示する。
ここで、表示部２１は、作成手段の一部として機能する。
【００３２】
文書記憶部２２は、文書表示装置１０が管理する文書を記憶し、折り曲げ操作解析部２３の解析結果を「折り曲げ表示」や「袋とじ表示」に関する「固有の情報」（後述する図１１参照）として記憶する。また、文書記憶部２２は、セキュリティ設定部２４が設定した「袋とじ表示」にセキュリティをかけた「ユーザ情報」を、その「固有の情報」として記憶する。この「固有の情報」は、例えば、文書に従属したファイルとして、又はヘッダー情報として管理される。
【００３３】
折り曲げ操作解析部２３は、操作判別部２０から受けた指令の内容を解析する。その内容は、「固有の情報」を構成する、「折り曲げ表示」（「袋とじ表示」）する対象の“ページ番号”、“折り曲げ方向”、“折り曲げ量”、“スライド表示の有無”等である。折り曲げ操作解析部２３は、解析結果を「固有の情報」として文書記憶部２２に記憶させる。そしてその「固有の情報」に係るページ表示を表示部２１に表示させる。
【００３４】
セキュリティ設定部２４は、操作判別部２０から受けた指令に応じて「袋とじ表示」にセキュリティを設定する。そしてその設定内容を、「固有の情報」の“袋とじ表示を解除できるユーザ”の情報を更新して、文書記憶部２２に記憶させる。また、セキュリティ設定部２４は、セキュリティを設定した旨を表示部２１に表示させる。
【００３５】
ユーザ認識部２５は、操作判別部２０から受けた指令に応じて文書表示装置１０を操作しているユーザを認識し、その情報をユーザ認証部２６に送る。ユーザ認証部２６は、文書記憶部２２から表示部２１が表示する「袋とじ表示」のページの「固有の情報」を読み出す。そしてユーザ認識部２５から受け取ったユーザの情報が、その「固有の情報」の“袋とじ表示を解除できるユーザ”の情報に含まれているか否かを判断する。含まれていた場合、ユーザ認証部２６は、表示部２１が表示する「袋とじ表示」を解除し、その「袋とじ表示」を元の「ページ表示」に戻す。
【００３６】
（ページ表示を折り曲げる処理）
図６は、文書表示装置１０（図５参照）により実行されるページ表示を折り曲げる処理の流れを示したフローチャートである。
まず、表示部２１は、ユーザによってなされた文書を読み出す要求を、操作判別部２０から取得する（ステップ１０１）。次に、表示部２１は、その要求に応じて読み出した文書の所定のページ（ｎページとｎ＋１ページ）を、文書表示装置１０の表示領域に表示する（ステップ１０２）。そして、折り曲げ操作解析部２３は、ｎページを折り曲げる要求を操作判別部２０から取得する（ステップ１０３）。更に、折り曲げ操作解析部２３は、その折り曲げる要求に関する“折り曲げ方向”を指定する要求を、操作判別部２０から取得する（ステップ１０４）。更にまた、折り曲げ操作解析部２３は、その折り曲げる要求に関する“折り曲げ量”を指定する要求を、操作判別部２０から取得する（ステップ１０５）。
【００３７】
その後、折り曲げ操作解析部２３は、ページを折り曲げる要求に加えてページ表示をスライドさせる要求を受けたか否かを判断する（ステップ１０６）。そして、スライドさせない場合はステップ１１０（後述）に進み、スライドさせる場合はステップ１０７（後述）に進む。ここでスライドとは、「折り曲げ表示」によって隠れてしまう部分のページ表示をずらす（スライドさせる）ことである。これにより今まで表示されていたページ表示全体の表示が確保される。
【００３８】
スライドさせる場合、折り曲げ操作解析部２３は、“折り曲げ方向”からスライド方向を決定する（ステップ１０７）。そして、折り曲げ操作解析部２３は、“折り曲げ量”からスライド量を決定する（ステップ１０８）。その後、折り曲げ操作解析部２３は、ステップ１０７とステップ１０８とで決定した内容に応じて、表示部２１にページ表示をスライドさせて表示させる（ステップ１０９）。そして、折り曲げ操作解析部２３は、その折り曲げ方向と量とに応じて視認できるようになった領域を把握する（ステップ１１０）。この視認できるようになった領域は、ステップ１０３にてｎページを折り曲げると認識しているため、ｎ−１、ｎ−２ページの一部がその領域に相当する。
【００３９】
その後、表示部２１は、ステップ１１０で把握した領域に割り付けられた文書の内容を文書記憶部２２から読み出す（ステップ１１１）。そして、折り曲げ操作解析部２３は、「折り曲げ表示」等をする“ページ番号”、“折り曲げ方向”、“折り曲げ量”、“スライド表示の有無”等の「固有の情報」（後述する図１１参照）を表示部２１が表示する「折り曲げ表示」等に関連付ける（ステップ１１２）。更に、折り曲げ操作解析部２３は、その「固有の情報」を文書記憶部２２に記憶させる（ステップ１１３）。そして、表示部２１は、これまでのステップで把握した「折り曲げ表示」等の内容により、その表示を行う（ステップ１１４）。これにより、所定のページを「折り曲げ表示」（または、「袋とじ表示」）したこととなる。
【００４０】
（“折り曲げ方向”と“折り曲げ量”を判断する方法について）
図７は、ステップ１０４（図６参照）にて指定される“折り曲げ方向”と、ステップ１０５（図６参照）にて指定される“折り曲げ量”とを判断する方法に用いる座標系を示す。
図７（ａ）は、“折り曲げ方向”を判断する座標系を示す。図７（ｂ）は、図７（ａ）に示す座標系を用いて“折り曲げ量”を判断する実施形態について示す。
【００４１】
まず、図７（ａ）に示す座標系について説明する。この座標系で示す領域ＡＢＣＤは、表示部２１（図５参照）が表示するページ表示の１ページである。ここでは、例えばｎページの領域を示すとする。Ａ点はｎページの左上の点、Ｂ点は右上の点を示す。Ｃ点はｎページの右下の点、Ｄ点は左下の点を示す。そしてこの座標系はＡ点を原点とし、右方にＸ軸の正方向をとり、下方にＹ軸の正方向をとっている。
ここで、“折り曲げ方向”と“折り曲げ量”とを指定する操作である、“ｎページを折り曲げる要求”は、例えば、ユーザが“ドラッグポイント”をマウス１９（図１参照）によりドラッグ＆ドロップする操作である。なお、“ドラッグポイント”とは、例えば、領域ＡＢＣＤの所定の位置、例えば、Ａ点、Ｂ点、Ｃ点、又はＤ点のことを示す。
【００４２】
次に、図７（ａ）を用いて“折り曲げ方向”の判断方法について説明する。
Ａ点を“ドラッグポイント”として移動させ、ページめくり又は“折り曲げ表示”等をする場合を例として説明する。Ａ点をＢ点に向かって移動させた場合、Ａ点はＸの正方向（Ｘ＋）に移動すると判断される。この“Ｘ＋”が判断した“折り曲げ方向”となって、「固有の情報」（後述する図１１参照）に記載される。なお、この場合、線ＡＤのページ端は、線ＢＣに向けた平行移動をすることとなる。また、Ｄ点を“ドラッグポイント”としてＣ点に向かって移動させた場合も同じ結果となる。
【００４３】
同様にＢ点をＡ点に向かって、又はＣ点をＤ点に向かって移動させる場合は、“折り曲げ方向”はＸの負方向（Ｘ−）と判断され、線ＢＣのページ端は、線ＡＤに向かって平行移動をすることとなる。更にＡ点をＤ点に向かって、又はＢ点をＣ点に向かって移動させる場合は、“折り曲げ方向”はＹの正方向（Ｙ＋）と判断され、線ＡＢのページ端は、線ＤＣに向かって平行移動をすることとなる。更にまた、Ｄ点をＡ点に向かって、又はＣ点をＢ点に向かって移動させる場合は、“折り曲げ方向”はＹの負方向（Ｙ−）と判断され、線ＤＣのページ端は、線ＡＢに向かって平行移動をすることとなる。
【００４４】
次に、図７（ｂ）を用いて“折り曲げ量”の判断方法について説明する。
図７（ｂ）は、ｎページのページ表示の線ＡＤを、線ＡＤの中点Ａ１と線ＣＤの中点Ｄ１を結ぶ線まで移動させて線Ａ２Ｄ２で折り曲げた“折り曲げ表示”を、ＸＹ座標系により示している。ここで“折り曲げ量”は、ページ表示全体に対するその折り曲げ表示によって隠されたそのページ表示の領域の割合を示す。そして、図７（ｂ）に示す状態は、「折り曲げ表示」によりｎページのページ表示が５０％隠されている状態である。よって“折り曲げ量”は、“５０％”ということとなる。また、線ＡＤを線ＢＣまで移動させた場合は、ｎページの表示は全て隠れてしまう「袋とじ表示」となる。よってこの場合の“折り曲げ量”は、“１００％”ということとなる。
【００４５】
（ページ表示をスライドさせる処理）
次に、ステップ１０９（図６参照）におけるページ表示をスライドさせる処理について図８を用いて説明する。
図８は、図７で示した座標系により、“スライド方向”と“スライド量”とを説明するＸＹ座標系を示す。図７と同じ符号は、図７と同じ役割を担う。ここで線Ｂ１Ｃ１は、スライドさせる処理によって線ＢＣが移動した“スライド後のｎページ”の右端を示す線である。
【００４６】
図８での“スライド方向”は、“折り曲げ方向”と同じである。図８では図７（ｂ）と同様に“Ｘ＋”方向にｎページを折り曲げるため、ｎページを“Ｘ＋”方向にスライドさせる。図８での“スライド量”も“折り曲げ量”と同じである。点Ｄ１は線ＣＤの中点であるため、折り曲げ量７０は“５０％”である。したがって線ＡＤを線Ａ１Ｄ１までスライドさせるため、スライド量７１も“５０％”となる。
【００４７】
（折り曲げ表示に文書を割り付ける処理）
次に、ステップ１１１（図６参照）における折り曲げ表示のｎ−１ページと、ｎ−２ページとに文書の内容を割り付ける処理について説明する。ここで、折り曲げ表示のｎ−１ページとは、領域６１（図２（ｃ）参照）である。また、折り曲げ表示のｎ−２ページとは、領域６０（図２（ｃ）参照）である。
表示部２１（図５参照）は、この領域６０と領域６１とに文書の内容を割り付けて表示する。表示部２１は、この表示をするために、「折り曲げ表示」のどの領域に文書のどの内容を割り付けるのかという内容を示す“表示データ”を作成する。ここではこの“表示データ”は、例えば次のように作成される。
【００４８】
表示部２１は、折り曲げ操作解析部２３（図５参照）による領域６０がｎ−２ページの左端１／４の領域に相当するとの判断により、文書の内容からこの領域には“イ”を割り付けることを認識する。同様に、表示部２１は、領域６１がｎ−１ページの右端１／４の領域に相当するとの判断により、文書の内容からこの領域には“チ”を割り付けることを認識する。これにより、表示部２１は、領域６０に“イ”が割り付けられ、領域６１に“チ”が割り付けられた状態の“表示データ”を作成することとなる。
なお、この実施例は、“表示データ”を実際に紙のページを遷移させた場合と同じイメージで文書を割り付けた内容としたが、これに限られない。例えば、領域６０に“ニ”が割り付けられていたり、“イ”の上下を反対にした状態を割り付けられたりしてもよい。
【００４９】
更に、表示部２１は、領域６２（図２（ｃ）参照）に文書の内容を割り付けて表示する。ここで表示部２１は、折り曲げ操作解析部２３による領域６２がｎページの右側半分の領域に相当するとの判断により、文書の内容からこの領域には“ＣＤ”を割り付けることを認識する。なお、「折り曲げ表示」をした後もこの領域６３（図２（ｃ）参照）に割り付けられる表示内容は“ＥＦＧＨ”で変わらない。この領域は「折り曲げ表示」により影響を受けていないためである。
このように表示部２１は、領域６０乃至領域６３に文書のどの内容が割り付けられている状態であるのかを表す“表示データ”を作成する。そして、この“表示データ”を用いてディスプレイ１６（図１参照）に図２（ｃ）に示す内容を表示する。
【００５０】
また、ここでは表示部２１は、表示すべき領域を認識した上でその領域に割り付けるべき内容を「折り曲げ表示」をする度に文書全体から判断し、文書の内容を割り付けるとしたが、割り付け方法はこれに限られない。例えば、「折り曲げ表示」をする前に「ページ表示」として各ページに割り付けていた文書の内容を元に判断してもよい。図２を例に説明すると、領域６０に割り付ける内容は、「ページ表示」として割り付けられていた“イロハニ”（図２（ｂ）参照）を元に判断する。同様に領域６１に割り付ける内容は、“ホヘトチ”（図２（ｂ）参照）を元に判断し、領域６２に割り付ける内容は、“ＡＢＣＤ”（図２（ａ）参照）を元に判断する。
【００５１】
そして、ここでは「折り曲げ表示」に対して文書の内容を割り付ける処理について説明したが、この処理は、「折り曲げ表示」する場合に限って適用されるものではない。「スライド表示」、「袋とじ表示」、そして「折り曲げ表示」をしたままページを遷移させる表示をする場合でも、この処理を適用することができる。
【００５２】
（「袋とじ表示」にセキュリティをかける処理）
図９は、文書表示装置１０（図５参照）により実行される「袋とじ表示」にセキュリティをかける処理の流れを示したフローチャートである。
まず、セキュリティ設定部２４は、ユーザによってなされた所定の文書の「袋とじ表示」を指定する要求を、操作判別部２０から取得する（ステップ２０１）。次に、セキュリティ設定部２４は、その要求に係る「袋とじ表示」の「固有の情報」（後述する図１１参照）を文書記憶部２２から読み出す（ステップ２０２）。
【００５３】
そして、セキュリティ設定部２４は、この「袋とじ表示」を解除できるユーザを指定する要求を、操作判別部２０から取得する（ステップ２０３）。更に、ユーザ操作に応じて指定されたユーザの情報を操作判別部２０から受け取り、この「ユーザ情報」（ユーザ名等）を読み出した「固有の情報」に関連付けて更新する（ステップ２０４）。ここでこの「ユーザ情報」は、その「袋とじ表示」に対応するページの“袋とじ表示を解除できるユーザ”欄（後述する図１１参照）に記載される。その後、セキュリティ設定部２４は、更新した「固有の情報」を文書記憶部２２に記憶させる（ステップ２０５）。
【００５４】
これにより、この「袋とじ表示」は、この表示に対応する「固有の情報」の“袋とじ表示を解除できるユーザ”として登録されたユーザ以外によって解除され、元の「ページ表示」に戻されないこととなる。
ここで、この「固有の情報」の“袋とじ表示を解除できるユーザ”として登録されたユーザは、暗号を復号するための所謂「復号キー」と捉えることもできる。よってこの「復号キー」として、セキュリティ設定部２４が、“袋とじ表示を解除できるユーザ”以外の何らかのキーワードやパスワードを設定するとしてもよい。
【００５５】
（「袋とじ表示」を解除する処理）
図１０は、文書表示装置１０（図５参照）により実行される「袋とじ表示」のセキュリティをはずし、「袋とじ表示」を元の「ページ表示」に戻す処理の流れを示したフローチャートである。
まず、表示部２１は、ユーザによってなされた「袋とじ表示」を解除する要求を、操作判別部２０から取得する（ステップ３０１）。次に、表示部２１は、その要求に係る「袋とじ表示」の「固有の情報」（後述する図１１参照）を文書記憶部２２から読み出す（ステップ３０２）。
【００５６】
そして、表示部２１は、読み出した「袋とじ表示」にセキュリティがかかっているか否かを判断する（ステップ３０３）。ここで表示部２１は、“袋とじ表示を解除できるユーザ”（後述する図１１（ｂ）参照）の欄にユーザ名があればセキュリティがかかっていると判断し、この欄が“ＮＵＬＬ”であればセキュリティがかかっていないと判断する。セキュリティがかかっていればステップ３０４（後述）へと進み、かかっていなければステップ３０７（後述）へと進む。次に、セキュリティがかかっている場合、ユーザ認識部２５は、文書表示装置１０を操作中のユーザの「ユーザ情報」を認識する（ステップ３０４）。その後、ユーザ認識部２５は、その「ユーザ情報」をユーザ認証部２６に送る。ここで「ユーザ情報」は、例えば、ユーザ名等のユーザの個人識別情報が考えられる。そして、ユーザ認証部２６は、文書記憶部２２からステップ３０２にて読み出した「袋とじ表示」の「固有の情報」を読み出す（ステップ３０５）。
【００５７】
次に、ユーザ認証部２６は、ユーザ認識部２５から受け取った「ユーザ情報」が、ステップ３０５にて読み出した「固有の情報」に含まれているか否かを判断する（ステップ３０６）。含まれている場合はステップ３０７へと進み、含まれていない場合はステップ３０８（後述）へと進む。含まれている場合は、「袋とじ表示」にかかったセキュリティをはずし、その「袋とじ表示」を解除する。また、ステップ３０３にてセキュリティがかかっていないと判断した場合も、その「袋とじ表示」を解除する（ステップ３０７）。その後、処理を終了する。
含まれていない場合は、「袋とじ表示」にかかったセキュリティをはずせないため、その「袋とじ表示」も解除できない（ステップ３０８）。そして、そのまま処理を終了する。
【００５８】
このように、「袋とじ表示」を解除する処理では、セキュリティがかかっていれば所定のユーザにその解除を認め、かかっていなければどのユーザにもその解除を認めることができる。ところでここでは、「袋とじ表示」にセキュリティをかけ、そしてそのセキュリティをはずして「袋とじ表示」を解除するとしたが、これに限られない。例えば、これと同様の方法で「折り曲げ表示」に対してもセキュリティをかけ、その「折り曲げ表示」を解除できるようにもできる。また、セキュリティをかけられた「袋とじ表示」の内側に割り付けられていて視認できない文書の内容は、キーワード等を用いたテキスト検索の対象とならないようにすることもできる。
【００５９】
（「折り曲げ表示」と「袋とじ表示」に関する「固有の情報」について）
次に文書記憶部２２が記憶する「折り曲げ表示」や「袋とじ表示」に関する「固有の情報」について説明する。
図１１は、「固有の情報」の一例を表として示す。図１１（ａ）に示す表には、「折り曲げ表示」や「袋とじ表示」に関する「固有の情報」が１行だけ記載されている。そして、この「固有の情報」は、次の項目で構成されている。
まず、“ページ番号”は、「折り曲げ表示」等がされているページの番号を示す。次に、“折り曲げ方向”は、ページを折り曲げる方向、具体的には所定の座標系におけるＸやＹ軸の方向（後述する図７参照）を示す。また、“折り曲げ量”は、ページを折り曲げた量、即ちページ表示全体に対するその折り曲げ表示によって隠されたそのページ表示の領域の割合を示す。
【００６０】
“袋とじ表示”は、折り曲げ表示によってページ表示が全て隠された状態であることを示す。よって“折り曲げ量”が“１００％”である場合にのみ“袋とじ表示”であると判断される。“スライド表示の有無”は、ステップ１０６（図６参照）にてページ表示をスライドさせると設定した場合に“有”となる。“袋とじ表示を解除できるユーザ”は、セキュリティ設定部２４（図５参照）が、「袋とじ表示」を解除できるユーザとして設定した「ユーザ情報」である。
ここで図１１（ａ）に示す表は、「折り曲げ表示」等を設定する前の状態（所謂、「ページ表示」の状態）の「固有の情報」を示している。よって、「固有の情報」の全ての項目は、“ＮＵＬＬ”となっている。
【００６１】
図１１（ａ）に示す表には、「折り曲げ表示」や「袋とじ表示」に関する「固有の情報」が２行記載されている。「折り曲げ表示」等を設定した後の状態の「固有の情報」を示しているためである。具体的には、“ページ番号”の“３ページ”に、“折り曲げ方向”が“Ｘ＋方向”で、“折り曲げ量”が“５０％”で、“スライド表示”が“有”と設定されたことを示す。この場合、“折り曲げ量”は“５０％”のため、「袋とじ表示」には該当しない。よって“袋とじ表示”の欄は“ＮＵＬＬ”であり、“袋とじ表示を解除できるユーザ”の欄も“ＮＵＬＬ”である。
【００６２】
また、“ページ番号”の“１０ページ”に、“折り曲げ方向”が“Ｙ＋方向”で、“折り曲げ量”が“１００％”で、“スライド表示”が“無”と設定されたことを示す。この場合、“折り曲げ量”は“１００％”のため、「袋とじ表示」に該当する。よって“袋とじ表示”の欄は“○”であり、“袋とじ表示を解除できるユーザ”の欄は“Ａ，Ｂ（ユーザ名）”となっている。
【００６３】
（「折り曲げ表示」、「袋とじ表示」が存在する情報を提供する実施形態）
次に、「折り曲げ表示」等が存在する情報をユーザに提供する実施形態について説明する。表示部２１（図５参照）は、操作判別部２０からの指令に応じて文書記憶部２２から文書の「固有の情報」を読み出して文書をページ表示する。ここで表示部２１は、読み出した「固有の情報」（図１１（ｂ）参照）を用いて、ページ表示とは別に「折り曲げ表示」や「袋とじ表示」が存在する情報をユーザに提供する。ユーザはこの情報により表示されたページ表示のどこに所望の「折り曲げ表示」等があるのかを把握することができる。例えば、後から参照するつもりでいたページを「折り曲げ表示」しておいたような場合はとても便利である。
【００６４】
この情報を提供する実施形態として、図示しないが、例えば、一覧表の形式で情報提供することが考えられる。この場合、何ページが「折り曲げ表示」等されているかが把握できればよい。また、一覧表に表示されたページ番号のユーザ選択に応じて、表示部２１がそのページ番号のページ表示を表示するようにしてもよい。
また、一覧表の形式によらず、ページ表示において「折り曲げ表示」等の存在を明示してもよい。この場合、例えば、「折り曲げ表示」等の存在箇所のページの影を通常の箇所よりも大きくし、その影の部分にマウスポインタを持ってきた場合はポップアップ表示にて「折り曲げ表示」か「袋とじ表示」である旨を表示してもよい。
【００６５】
以上、詳述したように、実際の紙の表裏面とアプリケーション上で表現されるページの対応を分かりやすくするユーザインタフェースを提供することが可能となる。また、このようなユーザインタフェースでは、実際の紙のようにページ表示を折り曲げたり、袋とじにしたりすることが可能となる。さらにそのような表示の存在を明示することによって、ユーザは素早く所望のページ表示をさせることが可能となる。更にまた、ページの遷移や折り曲げ等によって視認できるようになった領域の表示内容や、視認できなくなった表示内容を表示させることが可能となる。
【００６６】
しかし、これらはあくまでも一例にすぎない。例えば、ページの「折り曲げ表示」を応用してＡ３サイズのページをＡ４サイズのページに折り曲げる表示（所謂、Ｚ折り表示）をすることもできる。この場合、Ａ３サイズのページに表示されている“ページ番号”等が視認できなくなるため、このような表示を移動させて視認できるようにもできる。また、このＡ３サイズのページを印刷した場合、Ｚ折りにするための折り曲げる箇所を目立たないように印刷することもできる。この折り曲げ箇所の印刷は、実際に印刷したＡ３サイズのページをＡ４サイズにＺ折りする場合に、ユーザにとって利便性の高いものとなる。
更に、ページ間の余白を折り曲げて見開きのページ表示をつなげて閲覧できるようにもできる。このような閲覧の態様は、地図等をつなげて閲覧したい場合などに適用できる。
【図面の簡単な説明】
【００６７】
【図１】本実施形態のハードウェア構成の説明図である。
【図２】折り曲げ表示をしたページ表示の一例である。
【図３】折り曲げ表示とスライド表示をしたページ表示の一例である。
【図４】セキュリティのかかった袋とじ表示のページを遷移する具体例である。
【図５】文書を管理する実施形態が適用される装置の機能ブロック図である。
【図６】ページ表示を折り曲げ表示する流れを示したフローチャートである。
【図７】折り曲げ表示の“折り曲げ方向”と“折り曲げ量”とを管理する座標系の一例である。
【図８】折り曲げ表示とスライド表示とを管理する座標系の一例である。
【図９】袋とじ表示にセキュリティをかける流れを示したフローチャートである。
【図１０】袋とじ表示を解除する流れを示したフローチャートである。
【図１１】折り曲げ表示等の「固有の情報」の一例を示す表である。
【符号の説明】
【００６８】
１０…文書表示装置、２１…表示部、２２…文書記憶部、２３…折り曲げ操作解析部、２４…セキュリティ設定部、２６…ユーザ認証部
【図１】
2008077326.tif 000003
【図２】
2008077326.tif 000004
【図３】
2008077326.tif 000005
【図４】
2008077326.tif 000006
【図５】
2008077326.tif 000007
【図６】
2008077326.tif 000008
【図７】
2008077326.tif 000009
【図８】
2008077326.tif 000010
【図９】
2008077326.tif 000011
【図１０】
2008077326.tif 000012
【図１１】
2008077326.tif 000013