(57)【特許請求の範囲】
【請求項１】
文書の一部の範囲を表示する表示部と、
前記表示部に表示される前記一部の範囲を切り換える表示範囲切り換え部と、
前記文書に対する編集の操作を受ける操作部と、
前記操作部で受けた編集の操作に従って前記文書を編集する編集部と、
前記文書に対する編集の履歴を記憶する記憶部と、
前記編集部によって行われた編集に対するアンドゥの指示の受け付けおよびリドゥの指示の受け付けを行うアンドゥ・リドゥ指示部と、
を有し、
前記編集部は、前記アンドゥ・リドゥ指示部でアンドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記アンドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってアンドゥを行い、前記アンドゥ・リドゥ指示部でリドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記リドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってリドゥを行い、
前記一部の範囲に対するアンドゥとリドゥの上限回数を変更する上限回数変更部をさらに有し、
前記上限回数変更部は、前記一部の範囲別に前記上限回数を有し、任意の前記一部の範囲に対する前記上限回数を、該一部の範囲に対して追記されたオブジェクトの数に応じて増加させる
ことを特徴とする文書編集装置。
【請求項２】
文書の一部の範囲を表示する表示部と、
前記表示部に表示される前記一部の範囲を切り換える表示範囲切り換え部と、
前記文書に対する編集の操作を受ける操作部と、
前記操作部で受けた編集の操作に従って前記文書を編集する編集部と、
前記文書に対する編集の履歴を記憶する記憶部と、
前記編集部によって行われた編集に対するアンドゥの指示の受け付けおよびリドゥの指示の受け付けを行うアンドゥ・リドゥ指示部と、
を有し、
前記編集部は、前記アンドゥ・リドゥ指示部でアンドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記アンドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってアンドゥを行い、前記アンドゥ・リドゥ指示部でリドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記リドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってリドゥを行い、
前記一部の範囲に対するアンドゥとリドゥの上限回数を変更する上限回数変更部をさらに有し、
前記上限回数変更部は、前記一部の範囲別に前記上限回数を有し、任意の前記一部の範囲に対する上限回数を、該一部の範囲の文書に最初に含まれていた余白のサイズに応じて変更する
ことを特徴とする文書編集装置。
【請求項３】
文書の一部の範囲を表示する表示部と、
前記表示部に表示される前記一部の範囲を切り換える表示範囲切り換え部と、
前記文書に対する編集の操作を受ける操作部と、
前記操作部で受けた編集の操作に従って前記文書を編集する編集部と、
前記文書に対する編集の履歴を記憶する記憶部と、
前記編集部によって行われた編集に対するアンドゥの指示の受け付けおよびリドゥの指示の受け付けを行うアンドゥ・リドゥ指示部と、
を有し、
前記編集部は、前記アンドゥ・リドゥ指示部でアンドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記アンドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってアンドゥを行い、前記アンドゥ・リドゥ指示部でリドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記リドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってリドゥを行い、
前記一部の範囲に対するアンドゥとリドゥの上限回数を変更する上限回数変更部をさらに有し、
前記上限回数変更部は、前記一部の範囲別に前記上限回数を有し、任意の前記一部の範囲に対する上限回数を、該一部の範囲の文書に含まれる図が多いほど減少させる
ことを特徴とする文書編集装置。
【請求項４】
前記記憶部は、前記一部の範囲別に前記履歴を記憶する
ことを特徴とする請求項１乃至３のいずれか１つに記載の文書編集装置。
【請求項５】
前記一部の範囲は、任意の一のページである
ことを特徴とする請求項１乃至４のいずれか１つに記載の文書編集装置。
【請求項６】
前記一部の範囲は、任意の一のページの中の一部の領域である
ことを特徴とする請求項１乃至４のいずれか１つに記載の文書編集装置。
【請求項７】
前記編集の操作は、手書き入力を含む
ことを特徴とする請求項１乃至６のいずれか１つに記載の文書編集装置。
【請求項８】
前記記憶部は、文書の記憶領域にも利用され、
前記上限回数変更部は、前記記憶部に記憶された文書のページ数に応じて前記上限回数を変更する
ことを特徴とする請求項１乃至７のいずれか１つに記載の文書編集装置。
【請求項９】
前記文書に対する編集の操作は、手書き入力による追記または削除であり、
１つの前記履歴は、手書き入力によって追記または削除された１つのストロークの内容を示すものであり、
前記アンドゥ・リドゥ指示部は、前記記憶部に記憶されている前記履歴の中から任意の一の履歴の選択を受け付ける機能を更に備え、
前記編集部は、前記選択された一の履歴に対応する編集をアンドゥもしくはリドゥする機能をさらに備える
ことを特徴とする請求項１乃至８のいずれか１つに記載の文書編集装置。
【請求項１０】
前記記憶部は、前記履歴を不揮発に記憶する
ことを特徴とする請求項１乃至９のいずれか１つに記載の文書編集装置。
【請求項１１】
情報処理装置を、請求項１乃至１０のいずれか１つに記載の文書編集装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アンドゥ・リドゥ機能を備えた文書編集装置およびプログラムに関する。
【背景技術】
【０００２】
文書編集装置の多くは、ユーザから受けた編集作業の履歴を記憶しておき、既に行われた編集作業を最新のものから時系列に遡って順に取り消すアンドゥ（Undo）や、アンドゥした編集作業を再び実行（アンドゥを取り消し）するリドゥ（Redo）の機能を備えている。
【０００３】
通常は、アンドゥ釦とリドゥ釦を備え、アンドゥ釦が１回操作されると、最新の１つの編集作業が取り消されて元の状態に戻り、アンドゥ釦が繰り返し操作されると、次々と編集作業が時系列に遡るようにして取り消される。同様にリドゥ釦が押下されると、最新のアンドゥによって取り消された編集作業が再実行され、リドゥ釦が続けて操作されると、アンドゥによって取り消された複数の編集作業が、取り消されたときと逆の順序に実行されて取り消し前の状態に戻すことができる。
【０００４】
特許文献１には、アンドゥ釦等の操作を繰り返す手間を省く等の目的から、スライダーバーなどで過去の任意の時点を指定して、その指定した時点の編集内容に戻すことのできるアンドゥ・リドゥ機構が開示されている。
【０００５】
また、一般に、アンドゥ操作によって文字を削除または追加してから新たな入力を行うと、当該アンドゥによって削除又は追加された文字はもはや復元することができなくなる問題がある。この問題に対応する技術として特許文献２には、アンドゥの操作自体も新たな編集の履歴として追加記録し、この記録を順に遡ることで、過去の任意の時点における文字入力状態を復元可能にする技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−５１５５１６号公報
【特許文献２】特開２００８−２５７３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複数ページからなる文書を編集する場合、あるページに対する文字の追加・削除等の編集作業を行っている際に、以前に行った他のページの編集内容の誤りに気付くことがある。このとき、その誤りを修正するためにアンドゥ機能を使用すると、現時点から時系列に遡って編集作業が順に取り消されるので、目的のページでの編集作業がアンドゥされる前に、現在のページに対して行った編集作業も取り消されてしまう。
【０００８】
特許文献１、２に開示の技術を用いたとしても上記の問題は解決されない。
【０００９】
なお、ページに限らず、たとえば、あるページの一部を拡大表示して編集するような場合においても同様の問題は生じる。すなわち。現在、拡大表示している範囲の編集作業を取り消すことなく、過去に別の範囲で行った編集作業をアンドゥしたい、といった場合にも同様の問題が生じる。
【００１０】
本発明は、上記の問題を解決しようとするものであり、現在の表示範囲で行われた編集作業をアンドゥすることなく、過去に別の表示範囲で行った編集作業のアンドゥやリドゥが可能な文書編集装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１３】
［１］文書の一部の範囲を表示する表示部と、
前記表示部に表示される前記一部の範囲を切り換える表示範囲切り換え部と、
前記文書に対する編集の操作を受ける操作部と、
前記操作部で受けた編集の操作に従って前記文書を編集する編集部と、
前記文書に対する編集の履歴を記憶する記憶部と、
前記編集部によって行われた編集に対するアンドゥの指示の受け付けおよびリドゥの指示の受け付けを行うアンドゥ・リドゥ指示部と、
を有し、
前記編集部は、前記アンドゥ・リドゥ指示部でアンドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記アンドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってアンドゥを行い、前記アンドゥ・リドゥ指示部でリドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記リドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってリドゥを行い、
前記一部の範囲に対するアンドゥとリドゥの上限回数を変更する上限回数変更部をさらに有し、
前記上限回数変更部は、前記一部の範囲別に前記上限回数を有し、任意の前記一部の範囲に対する前記上限回数を、該一部の範囲に対して追記されたオブジェクトの数に応じて増加させる
ことを特徴とする文書編集装置。
上記発明および下記［２］［３］に記載の発明では、アンドゥ、リドゥは上限回数内でのみ可能にされる。一部の範囲（ページや領域）別に編集の履歴を記憶する場合、ページ数や領域の数が増えると編集の履歴を記憶するために確保すべき記憶容量が増大するので、アンドゥ・リドゥの上限回数を設けることで、編集の履歴を記憶するための記憶容量の増大を防ぐ。
上記発明では、追加されたオブジェクトが多いページや領域ほど、アンドゥ・リドゥの上限回数が増えるので、編集操作の多いページや領域のアンドゥ・リドゥ用に、より多くのメモリを振り分けることができる。
［２］文書の一部の範囲を表示する表示部と、
前記表示部に表示される前記一部の範囲を切り換える表示範囲切り換え部と、
前記文書に対する編集の操作を受ける操作部と、
前記操作部で受けた編集の操作に従って前記文書を編集する編集部と、
前記文書に対する編集の履歴を記憶する記憶部と、
前記編集部によって行われた編集に対するアンドゥの指示の受け付けおよびリドゥの指示の受け付けを行うアンドゥ・リドゥ指示部と、
を有し、
前記編集部は、前記アンドゥ・リドゥ指示部でアンドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記アンドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってアンドゥを行い、前記アンドゥ・リドゥ指示部でリドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記リドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってリドゥを行い、
前記一部の範囲に対するアンドゥとリドゥの上限回数を変更する上限回数変更部をさらに有し、
前記上限回数変更部は、前記一部の範囲別に前記上限回数を有し、任意の前記一部の範囲に対する上限回数を、該一部の範囲の文書に最初に含まれていた余白のサイズに応じて変更する
ことを特徴とする文書編集装置。
上記発明では、初期の余白が多いページや領域ほど、そのページや領域に追記されるオブジェクトが多いと想定されるので、初期の余白のサイズに応じて上限回数を増減させる。
［３］文書の一部の範囲を表示する表示部と、
前記表示部に表示される前記一部の範囲を切り換える表示範囲切り換え部と、
前記文書に対する編集の操作を受ける操作部と、
前記操作部で受けた編集の操作に従って前記文書を編集する編集部と、
前記文書に対する編集の履歴を記憶する記憶部と、
前記編集部によって行われた編集に対するアンドゥの指示の受け付けおよびリドゥの指示の受け付けを行うアンドゥ・リドゥ指示部と、
を有し、
前記編集部は、前記アンドゥ・リドゥ指示部でアンドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記アンドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってアンドゥを行い、前記アンドゥ・リドゥ指示部でリドゥの指示を受け付けたときは、前記記憶部に記憶されている前記履歴の中で、前記リドゥの指示を受け付けた時点で前記表示部に表示されていた前記一部の範囲に対する編集の履歴のみを辿ってリドゥを行い、
前記一部の範囲に対するアンドゥとリドゥの上限回数を変更する上限回数変更部をさらに有し、
前記上限回数変更部は、前記一部の範囲別に前記上限回数を有し、任意の前記一部の範囲に対する上限回数を、該一部の範囲の文書に含まれる図が多いほど減少させる
ことを特徴とする文書編集装置。
上記発明では、図に対する追記は、余白や文書に対する追記より少ないと想定されるので、図が多いページや領域については、アンドゥ・リドゥが可能な上限回数を少なくする。
【００１４】
［４］前記記憶部は、前記一部の範囲別に前記履歴を記憶する
ことを特徴とする［１］乃至［３］のいずれか１つに記載の文書編集装置。
【００１５】
上記発明では、一部の範囲別に編集の履歴が記憶される。これにより、現在表示中の一部の範囲に対応する編集の履歴だけを容易に辿ることができる。
【００１６】
［５］前記一部の範囲は、任意の一のページである
ことを特徴とする［１］乃至［４］のいずれか１つに記載の文書編集装置。
【００１７】
上記発明では、表示部に表示する範囲をページ単位に切り換えることができ、編集操作に対するアンドゥ・リドゥは、ページ別に行うことができる。
【００１８】
［６］前記一部の範囲は、任意の一のページの中の一部の領域である
ことを特徴とする［１］乃至［４］のいずれか１つに記載の文書編集装置。
【００１９】
上記発明では、たとえば、拡大表示する場合にページの一部の領域だけが表示部に表示され、アンドゥ・リドゥは、拡大表示中の一部の領域に対してのみ行われる。
【００２０】
［７］前記編集の操作は、手書き入力を含む
ことを特徴とする［１］乃至［６］のいずれか１つに記載の文書編集装置。
【００２７】
［８］前記記憶部は、文書の記憶領域にも利用され、
前記上限回数変更部は、前記記憶部に記憶された文書のページ数に応じて前記上限回数を変更する
ことを特徴とする［１］乃至［７］のいずれか１つに記載の文書編集装置。
【００２８】
上記発明では、文書のページ数が増えると、それだけ記憶部の記憶領域が消費されるので、履歴の記憶に割り当て可能な記憶容量が減る。さらにページ数が増えれば、それだけ記憶すべき履歴が増加する。そこで、記憶部に記憶されている文書のページ数に応じてアンドゥ・リドゥ可能な上限回数を増減させる。
【００３５】
［９］前記文書に対する編集の操作は、手書き入力による追記または削除であり、
１つの前記履歴は、手書き入力によって追記または削除された１つのストロークの内容を示すものであり、
前記アンドゥ・リドゥ指示部は、前記記憶部に記憶されている前記履歴の中から任意の一の履歴の選択を受け付ける機能を更に備え、
前記編集部は、前記選択された一の履歴に対応する編集をアンドゥもしくはリドゥする機能をさらに備える
ことを特徴とする［１］乃至［８］のいずれか１つに記載の文書編集装置。
【００３６】
上記発明では、表示中の一部の範囲において、時系列に編集の履歴を辿ることなく、任意の編集をアンドゥ・リドゥすることができる。
【００３７】
［１０］前記記憶部は、前記履歴を不揮発に記憶する
ことを特徴とする［１］乃至［９］のいずれか１つに記載の文書編集装置。
【００３８】
上記発明では、電源オフ／オンしても、電源オフ前の編集作業に対するアンドゥ・リドゥが可能になる。
【００３９】
［１１］情報処理装置を、［１］乃至［１０］のいずれか１つに記載の文書編集装置として機能させるプログラム。
【発明の効果】
【００４０】
本発明に係る文書編集装置およびプログラムによれば、現在の表示範囲で行われた編集作業をアンドゥすることなく、過去に別の表示範囲で行った編集作業のアンドゥやリドゥを行うことができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態に係る文書編集装置を示す正面図である。
【図２】文書編集装置の電気的概略構成を示す図である。
【図３】文書に対する編集の履歴を記憶する記憶部としてのアンドゥメモリとリドゥメモリの構成例を示す図である。
【図４】文書編集装置が行う、手書き入力中のアンドゥ・リドゥに係る処理を示す流れ図である。
【図５】図４の続きを示す流れ図である。
【図６】アンドゥ、リドゥが行われた場合の動作の具体例を示す図である。
【図７】図６の続きを示す図である。
【図８】文書編集装置において通常表示した場合と拡大表示した場合の表示範囲の一例を示す図である。
【図９】通常表示の状態で、ストロークａからストロークｊまでの１０個のストロークを順に手書きし終えた場合の各部の状態を示す図である。
【図１０】図９の状態から領域Ａ、領域Ｂのみを１４０％拡大表示した場合の各部の状態を示す図である。
【図１１】図１０に示す状態からアンドゥの操作を２回連続して受けた場合の各部の状態を示す図である。
【図１２】図１１の状態からリドゥの操作を１回受けた場合の各部の状態を示す図である。
【図１３】図１１の状態で領域Ｂに新たなストロークｋを手書きした場合の各部の状態を示す図である。
【図１４】図１３の状態で、通常表示に戻した場合の各部の状態を示す図である。
【図１５】図１４の状態からアンドゥの操作を２回連続して受けた場合の各部の状態を示す図である。
【図１６】図９の状態から領域Ａのみを２００％拡大して表示した場合の各部の状態を示す図である。
【図１７】拡大表示機能に対応した文書編集装置が行う、手書き入力中のアンドゥ・リドゥに係る処理を示す流れ図である。
【図１８】図１７の続きを示す流れ図である。
【発明を実施するための形態】
【００４２】
以下、図面に基づき本発明の実施の形態を説明する。
【００４３】
図１は、本発明の実施の形態に係る文書編集装置１０を示す正面図である。文書編集装置１０は、パーソナルコンピュータなどの情報処理装置などの外部装置と、無線ＬＡＮなどのネットワークを通じて無線通信可能であり、情報処理装置等から文書のデータを受信し、その文書を表示し、編集したり、手書きによるメモ書きを付加したりする機能を備えている。また手書きメモを付加するなどした編集後の文書を、情報処理装置や印刷装置などの外部装置に送信する機能を備えている。文書編集装置１０は、たとえば、印刷前の文書の校閲、校正などに利用される。
【００４４】
文書編集装置１０は、Ａ４サイズほどの平板形状を成した携帯端末であり、表面のほぼ全域が表示部１５の表示面になっている。表示部１５は、電力の消費なしに表示内容を保持でき、表示内容の書き換え時に電力を消費する表示装置である。たとえば、表示部１５は、電気泳動式の電子ペーパで構成される。
【００４５】
また、表示部１５の表示面上には、指やペンなどでタッチされた位置を検出するタッチパネルが設けてある。文書編集装置１０の表示部１５の表示面には、ユーザの操作によって表示内容の書き換えが行われるページ表示領域２１と、当該文書編集装置１０が自動的に表示内容を更新するシステム情報領域２２と、ツールバー２３が表示される。システム情報領域２２は表示部１５の表示面の上部に設けられ、ツールバー２３は表示部１５の表示面の右端に縦帯状に設けられている。表示部１５の表示面のうちのシステム情報領域２２とツールバー２３を除く部分はすべてページ表示領域２１になっている。
【００４６】
ページ表示領域２１には、閲覧、編集対象の文書や画像が１ページずつ、もしくはページの一部が拡大されて表示される。また、ページ表示領域２１においてユーザは文字や図形を、手書き入力によって追記することができる。
【００４７】
システム情報領域２２には、時計、日付、無線通信の電波強度、バッテリー残量などの情報が表示される。システム情報領域２２の表示内容はシステムにより自動更新される。
【００４８】
ツールバー２３には、手書き入力のための各種ツール（ペン、消しゴムなど）を選択するための釦やリフレッシュ釦２５、アンドゥ釦２６、リドゥ釦２７などが表示される。アンドゥ釦２６は、アンドゥを１回行う指示を入力するための操作釦である。リドゥ釦２７はリドゥを１回行う指示を入力するための操作釦である。
【００４９】
アンドゥは、最新の編集操作を取り消してその編集操作前の状態に戻す動作であり、リドゥは最新のアンドゥを取り消して、アンドゥされる前の状態に戻す動作である。アンドゥの指示を複数回続けると、最新のものから複数回分の編集操作が時系列に順に遡って取り消される。アンドゥを複数回行った後、リドゥを複数回続けると、最新のものから複数回分のアンドゥが時系列に順に遡って取り消される。
【００５０】
文書編集装置１０の正面のうち、表示部１５の右横の額縁部分には、表示部１５のページ表示領域２１に表示されるページを前後のページに切り換えるための操作（ページめくり操作）をユーザから受けるページめくり釦２８が設けてある。ページめくり釦２８は、ページ表示領域２１に表示されるページを、次ページに進めるための次ページ釦２８ａと、１ページ前のページに戻す前ページ釦２８ｂで構成される。
【００５１】
図２は、文書編集装置１０の電気的概略構成を示している。文書編集装置１０は、当該文書編集装置１０の動作を統括制御するシステム制御部１１に、記録部１２と、操作部１３と、表示処理部１４と、通信部１６と、電源状態監視部１７とを接続して構成される。表示部１５は表示処理部１４の配下に接続されている。また、各部に電力を供給するための電源ユニット（バッテリー（電池））１８を有する。
【００５２】
システム制御部１１は主にデータの送信、受信の制御、データの格納、読み出しの制御、表示部１５への文書の表示制御、ユーザから各種の操作や手書き入力を受ける制御などシステム全体の制御を行う。システム制御部１１は、ＣＰＵ（Central Processing Unit）とＲＯＭ（Read Only Memory）とＲＡＭ（Random Access Memory）とを主要部として構成され、ＲＯＭに格納されたプログラムをＣＰＵが実行することで文書編集装置１０としての機能が実現される。ＲＡＭはＣＰＵがプログラムを実行する際に各種のデータを一時的に記憶するためのワークメモリとして使用される。
【００５３】
記録部１２は、表示対象の文書や画像のデータ、システム制御で使用するための設定等を格納するためのメモリである。記録部１２は不揮発のメモリであり、文書に対する編集の履歴を記憶するための記憶領域（後述するアンドゥメモリ、リドゥメモリ）として使用される。
【００５４】
操作部１３はユーザからの操作を受け付ける機能を有し、キースイッチやタッチパネルで構成される。具体的には、操作部１３は、前述したツールバー２３の各釦、ページめくり釦２８などを含む。
【００５５】
表示処理部１４はシステム制御部１１の指令に従って表示部１５の表示内容を書き換える制御を行う。表示部１５は前述した電気泳動方式の電子ペーパである。表示部１５は縦横の行列状に画素を配列した、所謂、ドットマトリクス型の表示装置である。
【００５６】
通信部１６は、外部装置とデータを送受信する機能を果たす。たとえば、文書や画像など表示対象となるデータの受信、当該文書編集装置１０で編集後の文書や手書きされた内容を示すデータを外部装置へ送信する等の機能を果たす。
【００５７】
電源状態監視部１７は、電源ユニット１８の状態を監視し、供給可能な電力の残量を検知し、その情報をシステム制御部１１に通知する機能を果たす。電源ユニット１８は文書編集装置１０の各部へ電力を供給する電源であり、アルカリ蓄電池、リチウムイオン電池等の二次電池などから構成される。
【００５８】
次に、文書編集装置１０が有するアンドゥ、リドゥの機能について説明する。
【００５９】
文書編集装置１０は、アンドゥの指示を受け付けたとき、当該アンドゥの指示を受け付けた時点で表示部１５のページ表示領域２１に表示されていた範囲（ページもしくはページの中の拡大表示された一部）に対する編集の履歴のみを時系列に辿ってアンドゥを行う。また、リドゥの指示を受け付けたときは、当該リドゥの指示を受け付けた時点で表示部１５のページ表示領域２１に表示されていた範囲（ページもしくはページの中の拡大表示された一部）に対する編集の履歴のみを時系列に辿ってリドゥを行う。
【００６０】
たとえば、第１ページを表示して第１ページに対する第１編集操作を行った後、第２ページに表示を切り換えて第２ページに対して第２編集操作を行い、その後、第１ページに表示を切り換えて、アンドゥを指示すると、第１編集操作がアンドゥされる。
【００６１】
図３は、文書に対する編集の履歴を記憶する記憶部としてのアンドゥメモリとリドゥメモリの構成例を示している。図３の例では、ページ別にアンドゥメモリとリドゥメモリが設けられており、ページ別に編集履歴を記憶することができる。たとえば、文書編集装置１０が編集対象とする文書がＸページで構成される場合、Ｘページ分のアンドゥメモリとリドゥメモリがページ別に設けられる。
【００６２】
アンドゥメモリは、ユーザから受けた編集操作の内容を示す履歴データを最新の編集操作からＮ回分前までを上限として時系列に記憶するためのメモリである。リドゥメモリは、アンドゥによって取り消された編集操作の内容を示す履歴データを最新のアンドゥからＭ回分前までを上限として時系列に記憶するためのメモリである。
【００６３】
それぞれのページにおいて、アンドゥ可能な上限回数はＮ回、リドゥ可能な上限回数はＭ回となっている。Ｎ、Ｍは任意の正整数である。
【００６４】
たとえば、１ページ目のアンドゥメモリに記憶される履歴データを新しいものから順に、Ｕ１１、Ｕ１２・・・とすると、１ページ目のアンドゥメモリに記憶される一番古い履歴データはＵ１Ｎである。１ページ目のアンドゥメモリには、Ｕ１１〜Ｕ１Ｎまでの履歴データは保持されるが、それよりも古いデータ（Ｎ＋１以上の履歴データ）は保持されない。
【００６５】
同様に、たとえば、１ページ目のリドゥメモリに記憶される履歴データを新しいものから順にＲ１１、Ｒ１２・・・とすると、１ページ目のリドゥメモリに記憶される一番古い履歴データはＲ１Ｍである。１ページ目のリドゥメモリには、Ｒ１１〜Ｒ１Ｍまでの履歴データが保持され、それよりも古いデータ（Ｍ＋１以上の履歴データ）は保持されない。
なお、ＵやＲの文字に続く１つ目の数字はページ番号を示し、２つ目の数字は履歴の新旧を示す番号である。
【００６６】
ここでは、編集操作として、手書き入力が行われるものとし、各編集操作の内容を示す履歴データとして、手書き入力によって追記・削除された各ストロークの内容を記憶するものとする。
【００６７】
図４、図５は、文書編集装置１０が行う、手書き入力中のアンドゥ・リドゥに係る処理の流れを示している。まず、表示対象の文書が選択されると、その文書の１ページ目を表示し（ステップＳ１０１）、該表示したページに対応するアンドゥメモリとリドゥメモリを選択する（ステップＳ１０２）。
【００６８】
何らかの手書き入力を受けると（ステップＳ１０３；Ｙｅｓ）、表示中のページに対応する選択中のアンドゥメモリが満杯か否かを調べる（ステップＳ１０４）。たとえば、アンドゥメモリに対する上限回数がＮ回に設定されている場合、Ｎ個の履歴データが既にアンドゥメモリに記憶されていれば該アンドゥメモリは満杯の状態である。
【００６９】
表示中のページに対応する選択中のアンドゥメモリが満杯でなければ（ステップＳ１０４；Ｎｏ）、ステップＳ１０６へ移行する。満杯ならば（ステップＳ１０４；Ｙｅｓ）、該アンドゥメモリに記憶されている中で最も古い履歴データを削除して（ステップＳ１０５）、ステップＳ１０６へ移行する。
【００７０】
ステップＳ１０６では、表示中のページに対応する選択中のアンドゥメモリに最新の手書き入力の内容を示す履歴データを追加記憶する。そして、表示中のページに対応する選択中のリドゥメモリの記憶内容をすべてリセット（削除）して（ステップＳ１０７）、ステップＳ１０３に戻って処理を継続する。
【００７１】
アンドゥ釦２６が操作されてユーザからアンドゥの指示を受けた場合は（ステップＳ１０３；Ｎｏ、ステップＳ１０８；Ｙｅｓ）、表示中のページに対応する選択中のアンドゥメモリに履歴データが記憶されているか否かを調べる（ステップＳ１０９）。
【００７２】
表示中のページに対応する選択中のアンドゥメモリに履歴データが記憶されていなければ（ステップＳ１０９；Ｎｏ）、アンドゥする編集操作（手書き入力）が存在しないので、ステップＳ１０３に戻って処理を続ける。
【００７３】
表示中のページに対応する選択中のアンドゥメモリに履歴データが記憶されている場合は（ステップＳ１０９；Ｙｅｓ）、該アンドゥメモリに記憶されている中の最新の履歴データに従ってアンドゥを実行する（ステップＳ１１０）。
【００７４】
次に、表示中のページに対応する選択中のリドゥメモリが満杯か否かを調べ（ステップＳ１１１）、満杯でなければ（ステップＳ１１１；Ｎｏ）、ステップＳ１１３に移行する。たとえば、リドゥメモリに対する上限回数がＭ回に設定されている場合に、Ｍ個の履歴データが既にリドゥメモリに記憶されていれば該リドゥメモリは満杯になっている。
【００７５】
表示中のページに対応する選択中のリドゥメモリが満杯ならば（ステップＳ１１１；Ｙｅｓ）、該リドゥメモリに記憶されている中で最も古い履歴データを削除して（ステップＳ１１２）、ステップＳ１１３に移行する。
【００７６】
ステップＳ１１３では、ステップＳ１１０のアンドゥで使用した履歴データを、表示中のページに対応する選択中のリドゥメモリに移動して記憶する。その後、ステップＳ１０３に戻って処理を続ける。
【００７７】
リドゥ釦２７が操作されてユーザからリドゥの指示を受けた場合は（ステップＳ１０８；Ｎｏ、ステップＳ１１４；Ｙｅｓ）、表示中のページに対応する選択中のリドゥメモリに履歴データが記憶されているか否かを調べる（ステップＳ１１５）。
【００７８】
該リドゥメモリに履歴データが記憶されていなければ（ステップＳ１１５；Ｎｏ）、リドゥする編集操作が存在しないので、ステップＳ１０３に戻って処理を続ける。
【００７９】
表示中のページに対応する選択中のリドゥメモリに履歴データが記憶されている場合は（ステップＳ１１５；Ｙｅｓ）、該リドゥメモリに記憶されている中の最新の履歴データに従ってリドゥを実行する（ステップＳ１１６）。次に、表示中のページに対応する選択中のアンドゥメモリが満杯か否かを調べ（ステップＳ１１７）、満杯でなければ（ステップＳ１１７；Ｎｏ）、ステップＳ１１９に移行する。該アンドゥメモリが満杯ならば（ステップＳ１１７；Ｙｅｓ）、該アンドゥメモリに記憶されている中で最も古い履歴データを削除して（ステップＳ１１８）、ステップＳ１１９に移行する。
【００８０】
ステップＳ１１９では、ステップＳ１１６のリドゥで使用した履歴データを表示中のページに対応する選択中のアンドゥメモリに移動して記憶する。その後、ステップＳ１０３に戻って処理を続ける。
【００８１】
ページめくり釦２８が操作されてユーザからページ切り換えの指示を受けた場合は（ステップＳ１１４；Ｎｏ、ステップＳ１２０；Ｙｅｓ）、該ページ切り換えの指示に応じて表示部１５のページ表示領域２１に表示するページを切り換え（ステップＳ１２１）、切り換え後に表示したページのアンドゥメモリおよびリドゥメモリを選択する（ステップＳ１２２）。その後、ステップＳ１０３に戻って処理を継続する。ページ切り換えの指示を受けない場合は（ステップＳ１２０；Ｎｏ）、ステップＳ１０３に戻って処理を継続する。
【００８２】
このように、文書編集装置１０では、ページ別にアンドゥメモリ、リドゥメモリを有し、表示するページが切り換えられると、表示されたページのアンドゥメモリ、リドゥメモリが選択されて有効になる。これにより、たとえば、第１ページで編集作業を行った後、第２ページに切り換えてさらに編集作業を行っているときに、以前に第１ページで行った編集内容の誤りに気付いた場合、第１ページに表示を切り換えてアンドゥ釦２６を操作すれば、第２ページでの編集作業をアンドゥすることなく、第１ページでの編集作業をアンドゥすることができる。なお、各ページのアンドゥメモリ、リドゥメモリの記憶内容は、表示するページを切り換えても保持されている。
【００８３】
次に、あるページでアンドゥ、リドゥが行われた場合の動作の具体例を図６、図７に基づいて説明する。
【００８４】
図６、図７において、編集操作の欄には、ユーザから受けた手書き入力の内容を時系列に模擬表示してある。また、アンドゥ・リドゥメモリの欄には、そのときのアンドゥメモリ・リドゥメモリの記憶内容を示してある。表示内容の欄には、その時点でのページ表示領域２１の表示内容を示してある。
【００８５】
図６（ａ）は、空白の１ページ目に対して、ストロークａ、ストロークｂ、ストロークｃ、ストロークｄをこの順に手書きした場合を示している。なお、表示内容の欄では、ストロークａをａの文字で、ストロークｂをｂの文字で、というように、各ストロークの表示内容をそのストロークに割り当てた符号に対応する文字で示してある。
【００８６】
ストロークａはアンドゥメモリのＵ１４に、ストロークｂはアンドゥメモリのＵ１３に、ストロークｃはアンドゥメモリのＵ１２に、ストロークｄはアンドゥメモリのＵ１１に記憶される。表示内容は「ａｂｃｄ」になる。
【００８７】
図６（ｂ）は、図６（ａ）の状態からアンドゥの操作を２回連続して受けた場合を示している。ストロークａはアンドゥメモリのＵ１２に、ストロークｂはアンドゥメモリのＵ１１に、ストロークｃはリドゥメモリのＲ１１に、ストロークｄはリドゥメモリのＲ１２にそれぞれ移動して記憶される。表示内容はストロークｄとストロークｃが削除されて、「ａｂ」になる。
【００８８】
図６（ｂ）の状態でリドゥの操作を１回受けると、図７（ａ）に示す状態になる。ストロークａはアンドゥメモリのＵ１３に、ストロークｂはアンドゥメモリのＵ１２に、ストロークｃはアンドゥメモリのＵ１１に、ストロークｄはリドゥメモリのＲ１１にそれぞれ移動して記憶される。表示内容はストロークｃが復活して「ａｂｃ」となる。
【００８９】
図６（ｂ）の状態で、新たなストロークが追加されると図７（ｂ）に示す状態に遷移する。リドゥメモリはリセットされる。すなわち、リドゥメモリにあったストロークｃ、ストロークｄの履歴データは消去される。アンドゥメモリには新たなストロークｅが追加される。その結果、ストロークａはアンドゥメモリのＵ１３に、ストロークｂはアンドゥメモリのＵ１２に移動し、ストロークｅはアンドゥメモリのＵ１１に記憶される。表示内容はストロークｅが追加されて「ａｂｅ」になる。
【００９０】
なお、履歴データは電源がオフされても記憶内容が保持される不揮発メモリに保存するので、文書編集装置１０の電源をオフ／オンしても履歴データは保持される。これにより、文書編集装置１０の電源をオフ／オンしていた場合に、電源オフ前の編集作業に対するアンドゥ・リドゥを、電源オン後に行うことができ、たとえば、編集日が異なる編集作業に対しても、アンドゥ・リドゥを行うことができる。
【００９１】
次に、文書編集装置１０に、あるページの一部の範囲を表示部１５のページ表示領域２１に拡大表示する機能を付加した場合について説明する。
【００９２】
図８は、文書編集装置１０において通常表示した場合と拡大表示した場合の表示範囲の一例を示している。文書編集装置１０は、拡大率１００％の通常表示（拡大なし）と、１４０％拡大表示と、２００％拡大表示とに拡大率を切り換えて表示することができる。
【００９３】
通常表示（拡大率１００％）の状態では、１つのページ全体が丁度ページ表示領域２１の全体に表示される。表示部１５のページ表示領域２１は４等分された４つの矩形の領域Ａ、Ｂ、Ｃ、Ｄに分けて管理されている。通常表示（拡大率１００％）の状態では、領域Ａ、Ｂ、Ｃ、Ｄのそれぞれに１ページのうちの４分の１の範囲が表示される。
【００９４】
１４０％拡大表示の状態では、通常表示（拡大率１００％）の状態で領域Ａと領域Ｂに表示されていた内容のみがそれぞれ１４０％に拡大されてページ表示領域２１に表示される。２００％拡大表示の状態では、通常表示（拡大率１００％）の状態で領域Ａに表示されていた内容のみが２００％に拡大されてページ表示領域２１に表示される。
【００９５】
なお、１４０％拡大表示においては、表示範囲として領域Ｃと領域Ｄを選択することができる。また、２００％拡大表示においては、表示範囲として領域Ｂのみ、あるいは領域Ｃのみ、あるいは領域Ｄのみを選択することができる。
【００９６】
拡大表示機能を備えた文書編集装置１０は、前述したようにページ別にアンドゥメモリとリドゥメモリを備えるが、さらに、各ページのアンドゥメモリ、リドゥメモリがそれぞれ領域Ａ、Ｂ、Ｃ、Ｄに分けて管理されている。すなわち、１つのページに対して、領域Ａのアンドゥメモリ、リドゥメモリと、領域Ｂのアンドゥメモリ、リドゥメモリと、領域Ｃのアンドゥメモリ、リドゥメモリと、領域Ｄのアンドゥメモリ、リドゥメモリを備えている。
【００９７】
文書編集装置１０は、ページ表示領域２１に表示されている領域に対応するアンドゥメモリとリドゥメモリのみを有効とする。通常表示の状態では、領域Ａ、領域Ｂ、領域Ｃ、領域Ｄに対応するすべてのアンドゥメモリとリドゥメモリが有効にされる。１４０％拡大表示の状態では領域Ａと領域Ｂ（あるいは領域Ｃと領域Ｄ）に対応するアンドゥメモリとリドゥメモリのみが有効にされる。２００％拡大表示の状態では領域Ａ〜Ｄの中のいずれか１つの表示中の領域に対応するアンドゥメモリとリドゥメモリのみが有効にされる。
【００９８】
アンドゥメモリ、リドゥメモリに記憶される各履歴データには、その履歴データに係る手書き入力を受けたとき（ストロークの入力を受けたとき）の時間情報が付加される。時間情報は、たとえば、西暦の年、月、日、時分秒を含む。時間情報は手書き入力の順序を特定可能な情報、たとえば、手書き入力毎に＋１されるようなシリアル番号等でもよい。
【００９９】
また、各手書き入力のストロークは、そのストロークの始点が存在する領域に帰属するものとする。
【０１００】
文書編集装置１０は、手書き入力を受けたとき、その手書き入力を受けた時点に対応する時間情報を含む履歴データを作成し、これをその手書き入力に係るストロークの始点が含まれる領域のアンドゥメモリに記憶する。
【０１０１】
ユーザからアンドゥの指示を受けると、その時点で有効にされているアンドゥメモリ、すなわち表示中の領域に対応するアンドゥメモリ、に記憶されている履歴データの中で時間情報の示す時点が最も新しいものを選択し、その履歴データの示す編集操作をアンドゥする。そして、この履歴データを、この履歴データが記憶されていたアンドゥメモリと同じ領域のリドゥメモリに移動させる。
【０１０２】
同様に、ユーザからリドゥの指示を受けると、その時点で表示中の領域に対応するリドゥメモリに記憶されている履歴データの中で時間情報の示す時点が最も新しいものを選択し、その履歴データの示す編集操作をリドゥする。そして、この履歴データを、この履歴データが記憶されていたリドゥメモリと同じ領域のアンドゥメモリに移動させる。
【０１０３】
次に、拡大表示機能を有する文書編集装置１０でアンドゥ、リドゥが行われた場合の動作の具体例を、図９〜図１６に基づいて説明する。
【０１０４】
編集操作の欄には、ユーザから受けた手書き入力を領域Ａ、領域Ｂ、領域Ｃ，領域Ｄに分けて時系列に模擬表示してある。アンドゥ・リドゥメモリの欄には、そのときの領域Ａ、領域Ｂ、領域Ｃ、領域Ｄそれぞれのアンドゥメモリ・リドゥメモリの記憶内容を示してある。ページメモリの欄には、その時点でのページ全体の内容を示し、表示内容の欄には、その時点でのページ表示領域２１の表示内容を示してある。
【０１０５】
この具体例では、文書の１ページ目に対する編集操作を行うものとする。また、時間情報はＴ１、Ｔ２…のように示す。数字が小さいほど古い編集操作とする。また、ページメモリの欄および表示内容の欄では、ストロークａをａの文字で、ストロークｂをｂの文字で、というように、各ストロークの表示内容をそのストロークに割り当てた符号に対応する文字で示してある。
【０１０６】
図９は、通常表示の状態で、ストロークａからストロークｊまでの１０個のストロークを順に手書きし終えた状態を示している。この例では、まず、領域Ａに始点のあるストロークａが手書きされ（Ｔ１）、続いて領域Ａに始点のあるストロークｂが手書きされ（Ｔ２）、続いて領域Ｂに始点のあるストロークｃが手書きされ（Ｔ３）、続いて領域Ａに始点のあるストロークｄが手書きされ（Ｔ４）、続いて領域Ａに始点のあるストロークｅが手書きされ（Ｔ５）、続いて領域Ｃに始点のあるストロークｆが手書きされ（Ｔ６）、続いて領域Ｃに始点のあるストロークｇが手書きされ（Ｔ７）、続いて領域Ｂに始点のあるストロークｈが手書きされ（Ｔ８）、続いて領域Ｃに始点のあるストロークｉが手書きされ（Ｔ９）、最後に領域Ｄに始点のあるストロークｊが手書きされ（Ｔ１０）ている。
【０１０７】
通常表示の状態では、ページ表示領域２１に表示された領域Ａ〜領域Ｄの各アンドゥ・リドゥメモリがすべて有効にされており、各ストロークの履歴データは、それぞれのストロークの始点が存在する領域のアンドゥメモリに、手書きされた順に従って記憶されている。
【０１０８】
図１０は、図９の状態から領域Ａ、領域Ｂのみを１４０％拡大表示した場合を示している。領域Ａ、領域Ｂのみを１４０％拡大表示すると、領域Ａ、領域Ｂのみがページ表示領域２１に拡大表示され、領域Ａと領域Ｂのアンドゥ・リドゥメモリのみが有効にされる。ページ表示領域２１に表示されない領域Ｃと領域Ｄのアンドゥ・リドゥメモリは非有効にされる。ここでは、編集操作の欄およびアンドゥ・リドゥメモリの欄において、非有効にされた部分を半透明のグレー色でマスクして示してある。
【０１０９】
図１１は、図１０に示す状態からアンドゥの操作を２回連続して受けた場合を示している。領域Ａ、領域Ｂのアンドゥメモリに記憶されている履歴データの中で最も新しい編集操作はＴ８のストロークｈなので、１回目のアンドゥの操作に対してページメモリの領域Ｂからストロークｈを取り消し、該ストロークｈの履歴データを領域Ｂのアンドゥメモリから領域Ｂのリドゥメモリに移動させる。
【０１１０】
移動後の状態において領域Ａ、領域Ｂのアンドゥメモリに記憶されている履歴データの中で最も新しい編集操作はＴ５のストロークｅになるので、２回目のアンドゥの操作に対してページメモリの領域Ａからストロークｅを取り消し、該ストロークｅの履歴データを領域Ａのアンドゥメモリから領域Ａのリドゥメモリに移動させる。
【０１１１】
図１２は、図１１の状態からリドゥの操作を１回受けた場合を示している。有効な領域Ａ、領域Ｂのリドゥメモリに記録されている履歴データの中で最も新しいアンドゥの操作に対応するものは、時間情報が一番古いものになる。図１１の例では、領域Ａ、領域Ｂのリドゥメモリに記憶されている履歴データの中で時間情報が最も古い履歴データはＴ５のストロークｅになる。そこで、図１２に示すように、今回のリドゥの操作に対してページメモリの領域Ａにストロークｅを再描画し、該ストロークｅの履歴データを領域Ａのリドゥメモリから領域Ａのアンドゥメモリに移動させる。
【０１１２】
図１３は、図１１の状態で領域Ｂに新たなストロークｋを手書きした場合を示している。領域Ｂのアンドゥメモリに、ストロークｋの履歴データ（時間情報Ｔ１１を含む）が追加される。また、領域Ｂのリドゥメモリはリセットされ、領域Ｂのリドゥメモリに記憶されていた履歴データは削除される。
【０１１３】
図１４は、図１３の状態で、通常表示に戻した場合を示している。領域Ａ〜領域Ｄのすべてがページ表示領域２１に表示される。また領域Ａ〜領域Ｄのアンドゥ・リドゥメモリがすべて有効にされる。領域Ｃ、領域Ｄのアンドゥ・リドゥメモリの内容は、非有効にされていた間も保持されており、有効になったときの状態は、前回非有効になる直前の状態と同一である。
【０１１４】
図１５は、図１４の状態からアンドゥの操作を２回連続して受けた場合を示している。図１４の状態において、領域Ａから領域Ｄのアンドゥメモリに記憶されている履歴データの中で最も新しい編集操作はＴ１１のストロークｋなので、１回目のアンドゥの操作に対してページメモリの領域Ｂからストロークｋを取り消し、該ストロークｋの履歴データを領域Ｂのアンドゥメモリから領域Ｂのリドゥメモリに移動させる。
【０１１５】
移動後の状態において領域Ａから領域Ｄのアンドゥメモリに記憶されている履歴データの中で最も新しい編集操作はＴ１０のストロークｊなので、２回目のアンドゥの操作に対してページメモリの領域Ｄからストロークｊを取り消し、該ストロークｊの履歴データを領域Ｄのアンドゥメモリから領域Ｄのリドゥメモリに移動させる。
【０１１６】
図１６は、図９の状態から領域Ａのみを２００％拡大表示した場合を示している。領域Ａ内でアンドゥ、リドゥ、ストロークの追加を行った後に拡大表示を解除した場合、領域Ａには拡大表示を解除する前と同じ状態が表示され、領域Ｂから領域Ｄにはそれぞれ、領域Ａを拡大表示する前と同じ状態が表示される。
【０１１７】
図１７、図１８は、拡大表示機能に対応した文書編集装置１０が行う、手書き入力中のアンドゥ・リドゥに係る処理の流れを示している。まず、文書の１ページ目を通常表示し（ステップＳ２０１）、該通常表示したページに対応する全領域（Ａ〜Ｄ）のアンドゥメモリとリドゥメモリを選択する（ステップＳ２０２）。さらに、該全領域のアンドゥメモリとリドゥメモリを有効にする（ステップＳ２０３）。
【０１１８】
何らかの手書き入力を受けると（ステップＳ２０４；Ｙｅｓ）、その手書き入力のストロークの始点のある領域のアンドゥメモリが満杯か否かを調べる（ステップＳ２０５）。該始点のある領域のアンドゥメモリが満杯でなければ（ステップＳ２０５；Ｎｏ）、ステップＳ２０７へ移行する。満杯ならば（ステップＳ２０５；Ｙｅｓ）、該始点のある領域のアンドゥメモリに記憶されている中で最も古い履歴データを削除して（ステップＳ２０６）、ステップＳ２０７へ移行する。
【０１１９】
ステップＳ２０７では、該始点のある領域のアンドゥメモリに最新の手書き入力の内容（ストローク）を示す履歴データを追加記憶する。この履歴データには手書きされた時点の時間情報が含まれる。次に、該始点のある領域のリドゥメモリの記憶内容をすべてリセット（削除）し（ステップＳ２０８）、ステップＳ２０４に戻って処理を継続する。
【０１２０】
アンドゥ釦２６が操作されてユーザからアンドゥの指示を受けた場合は（ステップＳ２０４；Ｎｏ、ステップＳ２０９；Ｙｅｓ）、表示中の領域（たとえば、領域Ａ、Ｂが１４０％拡大表示されている場合は領域Ａ、Ｂ）に対応する有効なアンドゥメモリに履歴データが記憶されているか否かを調べる（ステップＳ２１０）。
【０１２１】
表示中の領域に対応する有効なアンドゥメモリに履歴データが記憶されていなければ（ステップＳ２１０；Ｎｏ）、アンドゥする編集操作が存在しないので、ステップＳ２０４に戻って処理を続ける。
【０１２２】
表示中の領域に対応する有効なアンドゥメモリに履歴データが記憶されている場合は（ステップＳ２１０；Ｙｅｓ）、該有効なアンドゥメモリに記憶されている中で時間情報が最新の履歴データを選択し、この履歴データに従ってアンドゥを実行する（ステップＳ２１１）。たとえば、領域Ａ、Ｂが１４０％拡大表示されている場合は、領域Ａ、Ｂのアンドゥメモリに記憶されている履歴データの中で時間情報が最新の履歴データを選択してアンドゥする。
【０１２３】
次に、アンドゥした履歴データが記憶されていたアンドゥメモリと同じ領域のリドゥメモリが満杯か否かを調べ（ステップＳ２１２）、満杯でなければ（ステップＳ２１２；Ｎｏ）、ステップＳ２１４に移行する。満杯ならば（ステップＳ２１２；Ｙｅｓ）、該リドゥメモリに記憶されている中で最も古い履歴データを削除して（ステップＳ２１３）、ステップＳ２１４に移行する。
【０１２４】
ステップＳ２１４では、ステップＳ２１１でのアンドゥで使用した履歴データを、該アンドゥした履歴データが記憶されていたアンドゥメモリと同じ領域のリドゥメモリに移動して記憶する。その後、ステップＳ２０４に戻って処理を続ける。
【０１２５】
リドゥ釦２７が操作されてユーザからリドゥの指示を受けた場合は（ステップＳ２０９；Ｎｏ、ステップＳ２１５；Ｙｅｓ）、表示中の領域（たとえば、領域Ａ、Ｂが１４０％拡大表示されている場合は領域Ａ、Ｂ）に対応する有効なリドゥメモリに履歴データが記憶されているか否かを調べる（ステップＳ２１６）。
【０１２６】
表示中の領域に対応する有効なリドゥメモリに履歴データが記憶されていなければ（ステップＳ２１６；Ｎｏ）、リドゥする編集操作が存在しないので、ステップＳ２０４に戻って処理を続ける。
【０１２７】
表示中の領域に対応する有効なリドゥメモリに履歴データが記憶されている場合は（ステップＳ２１６；Ｙｅｓ）、表示中の領域に対応する有効なリドゥメモリに記憶されている中の最新の履歴データに従ってリドゥを実行する（ステップＳ２１７）。たとえば、領域Ａ、Ｂが１４０％拡大表示されている場合は、領域Ａ、Ｂのリドゥメモリに記憶されている履歴データの中で時間情報が最新の履歴データを選択してリドゥする。
【０１２８】
次に、リドゥした履歴データが記憶されていたリドゥメモリと同じ領域のアンドゥメモリが満杯か否かを調べ（ステップＳ２１８）、満杯でなければ（ステップＳ２１８；Ｎｏ）、ステップＳ２２０に移行する。リドゥした履歴データが記憶されていたリドゥメモリと同じ領域のアンドゥメモリが満杯ならば（ステップＳ２１８；Ｙｅｓ）、該アンドゥメモリに記憶されている中で最も古い履歴データを削除して（ステップＳ２１９）、ステップＳ２２０に移行する。
【０１２９】
ステップＳ２２０では、ステップＳ２１７でのリドゥで使用した履歴データを、該リドゥした履歴データが記憶されていたリドゥメモリと同じ領域のアンドゥメモリに移動して記憶する。その後、ステップＳ２０４に戻って処理を続ける。
【０１３０】
拡大率が変更された場合は（ステップＳ２１５；Ｎｏ、ステップＳ２２１；Ｙｅｓ）、変更後の拡大率で表示すべき領域のみをページ表示領域２１に表示し（ステップＳ２２２）、該表示中の領域に対応するアンドゥメモリとリドゥメモリのみを有効にして（ステップＳ２２３）、ステップＳ２０４に戻って処理を継続する。たとえば、領域Ａが２００％拡大表示されるように表示が切り換えられた場合は、領域Ａのアンドゥメモリとリドゥメモリのみを有効にする。
【０１３１】
ページめくり釦２８が操作されてユーザからページ切り換えの指示を受けた場合は（ステップＳ２２１；Ｎｏ、ステップＳ２２４；Ｙｅｓ）、ページ切り換えの指示に従って、次に表示すべきページを、現在の拡大率で表示部１５のページ表示領域２１に表示する（ステップＳ２２５）。たとえば、ページ切り換え前に領域Ａのみが２００％拡大表示されている場合は、切り換え後のページの領域Ａのみを２００％拡大表示する。該表示したページの全領域のアンドゥメモリおよびリドゥメモリを選択し（ステップＳ２２６）、表示中の領域に対応するアンドゥメモリとリドゥメモリのみを有効にする（ステップＳ２２７）。その後、ステップＳ２０４に戻って処理を継続する。
【０１３２】
ページ切り換えの指示を受けない場合は（ステップＳ２２４；Ｎｏ）、ステップＳ２０４に戻って処理を継続する。
【０１３３】
このように、文書編集装置１０では、ページ別、領域別にアンドゥメモリ、リドゥメモリを有し、表示するページを切り換えると、表示中のページのすべての領域のアンドゥメモリとリドゥメモリを選択し、さらに拡大率が変更されると、その拡大率で表示される領域のアンドゥメモリとリドゥメモリのみを有効にする。これにより、ページ内の一部の領域を拡大表示しているときは、拡大表示されている領域に始点のあるストロークのみを対象に、他の領域に影響を与えることなく、アンドゥ・リドゥを行うことができる。
【０１３４】
次に、アンドゥメモリ、リドゥメモリにおける上限回数の設定について説明する。
【０１３５】
文書編集装置１０では、ページ毎、さらに拡大表示機能を備える場合には領域毎にアンドゥメモリとリドゥメモリを持つので、文書のページ数が増えるほどアンドゥ・リドゥメモリとして確保すべき記憶容量が多くなる。そのため、アンドゥ・リドゥメモリとして確保すべき記憶容量を状況によって変更する。ここでは、アンドゥメモリ、リドゥメモリに記憶可能な履歴データの上限回数を変更することで、記憶容量を制限する。文書編集装置１０では、以下に示す各方式のいずれか１または２以上の組み合わせを採用して上限回数を変更する。なお、文書の記憶と履歴データの記憶は共通のメモリを使用するものとする。
【０１３６】
（第１方式）メモリの残容量に応じて上限回数を変更する。たとえば、メモリの残容量に関する任意の閾値（％）を設定し、メモリの残容量がその閾値（％）を下回った場合に自動的に全ページについてアンドゥ・リドゥの上限回数を１回ずつ減らして、アンドゥ・リドゥできなくなることを予防する。任意の閾値（％）は２段階、もしくは３段階に設定してもよい。
【０１３７】
（第２方式）メモリに記憶されている文書のページ数に応じて上限回数を変更する。たとえば、文書編集装置１０内に保持されている文書のページ数と、メモリの残容量の内で履歴データ用に割り当て可能な記憶容量とに基づいて、ページ毎のアンドゥ・リドゥの上限回数を自動的に設定する。
【０１３８】
これにより、ＰＣ端末等から文書編集装置１０に対して複数ファイルを送信し、文書編集装置１０内で保持するページ数が多くなった場合でも、アンドゥ・リドゥの上限回数を適切な値に自動で設定することができる。たとえば、残容量とページ数とを入力値としてページ毎の上限回数を出力するルックアップテーブルを用意しておき、これを参照して現在の状況に応じた上限回数を求める。
【０１３９】
（第３方式）各ページや領域に対する上限回数を、そのページや領域に追記されたオブジェクトの数に応じて増加させる。たとえば、最初は各ページ３回というように上限回数を初期設定する。その後、手書きのストロークなどのオブジェクトを追記したページには、メモリの残容量の内、履歴データ用に割り当て可能な範囲内で、その都度１回分追加をしていく。
【０１４０】
これにより、ページ毎（あるいは領域毎）にアンドゥ・リドゥできる回数を自動的に変えることができ、多く書き込みしたいページ（あるいは領域）は、特別なユーザ操作を必要とせずに自動的にアンドゥ・リドゥの上限回数を増やすことができる。なお、オブジェクトは手書きのストロークに限定されず、任意のオブジェクト、たとえば、図形や文字コードによる文字などでもよい。
【０１４１】
（第４方式）ページや領域などに最初に含まれていた余白のサイズに応じてそのページや領域に対するアンドゥ・リドゥの上限回数を変更する。たとえば、ページ内の余白に任意の閾値（％）を設定し、あるページにおいて、その閾値（％）よりも空白が多い場合は自動的にアンドゥ・リドゥの上限回数を任意の数だけ増やす。これにより、書き込むスペースが多いページは、より多い回数のアンドゥ・リドゥが可能になる。上記の空白は、文書を外部のＰＣ端末などから文書編集装置１０へロードしたときの最初の状態での空白とする。
【０１４２】
（第５方式）ページや領域などに含まれる図が多いほどそのページや領域に対するアンドゥ・リドゥの上限回数を少なくする。図に対しては丸などの記号を追記することはあっても、いろいろと書きこむことは少ないと思われる。そこで、ページや領域内の図の割合に任意の閾値（％）を設定し、あるページや領域において、その閾値（％）よりも図が多い場合は自動的にアンドゥ・リドゥの上限回数を任意の数だけ減らす。これにより、書き込みが少ないと思われるページや領域ではアンドゥ・リドゥメモリの記憶領域を少なくでき、メモリを有効活用することができる。
【０１４３】
第１方式、第２方式はすべてのページ（あるいは領域）について同じ上限回数を設定することが望ましい。ただし、他の方式と組み合わせて上限回数を設定する場合にはページ別、領域別に設定される。第３方式から第５方式については、ページ毎（あるいは領域毎）に上限回数を設定する。
【０１４４】
次に、文書編集装置１０が有するジャンプ編集機能について説明する。
【０１４５】
ジャンプ編集機能は、編集履歴を時系列に順に辿ることなく、編集履歴の一覧の中から任意の編集履歴を選択し、その選択した編集履歴に係る編集操作をアンドゥ・リドゥできる機能である。
【０１４６】
文書編集装置１０は、ジャンプ編集機能を指定する操作釦をツールバー２３に備えている。文書編集装置１０は該操作釦が押下されると、その時点でページ表示領域２１に表示されているページや領域のアンドゥメモリとリドゥメモリに記憶されている履歴データを時系列に一覧にして表示する。そして、ユーザにより一覧の中から特定の履歴データが選択されたら、その履歴データに係る編集操作をアンドゥもしくはリドゥする。すなわち、選択された履歴データがアンドゥメモリに記憶された履歴データであれば、その履歴データの示す編集内容をアンドゥし、選択された履歴データがリドゥメモリに記憶された履歴データであれば、その履歴データの示す編集内容をリドゥする。
【０１４７】
たとえば、図７（ａ）に示す状態でＵ１３の履歴データが選択されると、Ｕ１３の履歴データが示す編集内容をアンドゥする。具体的には、ストロークａをページ表示領域２１から削除する。Ｕ１３に記憶されていた履歴データは削除する、あるいは、リドゥメモリに移動する。
【０１４８】
ジャンプ編集機能では、ユーザによる操作の手間は増えるが、他の履歴データと無関係に、任意の履歴データをアンドゥ・リドゥできる。
【０１４９】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１５０】
実施の形態では、編集操作が手書き入力である場合について説明したが、履歴を残す対象の編集操作は手書き入力に限定されるものではない。ただし、ページを切り換える操作や拡大率を変更する操作など表示される領域を切り換える操作は編集履歴の対象に含めない。
【０１５１】
実施の形態では、１つの履歴データとして、手書き入力されたストロークの内容を記憶したが、編集操作を受けた時点で表示中のページや領域の内容全体を１つの履歴データとして記憶するように構成されてもかまわない。この場合、アンドゥ・リドゥすると、履歴データとして保存されている表示内容がそのまま表示される。
【０１５２】
実施の形態では、アンドゥメモリとリドゥメモリを別々のメモリ領域とし、これらの間で履歴データを移動させる例を示したが、アンドゥメモリとリドゥメモリを１つの共通のメモリ領域で構成してもよい。
【０１５３】
実施の形態では手書き入力の可能な文書編集装置１０を例に説明したが、手書き入力の機能を具備しない装置でもよい。また、情報処理装置に所定のプログラムを実行させることで情報処理装置を本発明の文書編集装置として動作させてもよい。
【０１５４】
実施の形態では、拡大表示の機能を、通常表示と、１４０％拡大と、２００％拡大に限定した例を示したが、拡大率を任意に設定できるように構成されてもよい。この場合、たとえば、領域別にアンドゥ・リドゥメモリを持つ必要はなく、アンドゥ・リドゥメモリはページ単位に設ける。そして、各履歴データにストロークの始点の位置座標を含める。ページ内の任意の一部の範囲を表示中にアンドゥ、リドゥの操作を受けたら、表示中の範囲に始点の位置座標が含まれる履歴データのみを対象にし、それらの中から時間情報に基づいて選択した履歴データでアンドゥ・リドゥすればよい。
【０１５５】
なお、拡大表示に対応した実施の形態では、ストロークの履歴データを、そのストロークの始点のある領域に帰属させ、その帰属させた領域のアンドゥ・リドゥメモリに記憶するようにしたが、各ストロークがどの領域に帰属するかの基準はストロークの始点に限定されない。たとえば、ストロークが複数の領域に跨る場合、そのストロークのうち最も多くの部分を含む領域をそのストロークが帰属する領域としてもよい。
【０１５６】
上限回数は、自動的に変更するほか、ユーザが任意に設定変更できるように構成されてもよい。
【０１５７】
実施の形態では、アンドゥされた後に手書き入力などの編集操作を受けると、対応するリドゥメモリをリセットするようにしたが、リドゥメモリをリセットしない構成としてもよい。すなわち、アンドゥした状態で受けた新たな手書き入力に係る履歴データをアンドゥメモリに追加記憶し、リドゥメモリはそのまま保持する。手書き入力の場合、文字コードで文字列を入力したような場合と異なり、それぞれのストロークが独立に配置されるので、他の手書き入力との関連性がない。したがって、アンドゥした状態で新たな手書き入力を受けた場合にリドゥメモリをリセットしなくても、表示が破綻するといったことはない。
【０１５８】
実施の形態では、記録部１２に文書のデータと履歴データの双方を記憶するようにしたが、第１の記憶部と第２の記憶部を設け、第１の記憶部に文書のデータを、第２の記憶部に履歴データを分けて記憶するように構成されてもよい。
【０１５９】
実施の形態では、電力の消費なしに表示内容を保持でき、表示内容の書き換え時に電力を消費する電子ペーパを表示部１５として採用した例を示したが、表示部はこれに限定されるものではなく、液晶ディスプレイなどでもかまわない。
【符号の説明】
【０１６０】
１０…文書編集装置
１１…システム制御部
１２…記録部
１３…操作部
１４…表示処理部
１５…表示部
１６…通信部
１７…電源状態監視部
１８…電源ユニット
２１…ページ表示領域
２２…システム情報領域
２３…ツールバー
２５…リフレッシュ釦
２６…アンドゥ釦
２７…リドゥ釦
２８…ページめくり釦
２８ａ…次ページ釦
２８ｂ…前ページ釦
【図２】
0005895901.tif 000002
【図３】
0005895901.tif 000003
【図４】
0005895901.tif 000004
【図５】
0005895901.tif 000005
【図６】
0005895901.tif 000006
【図７】
0005895901.tif 000007
【図８】
0005895901.tif 000008
【図９】
0005895901.tif 000009
【図１４】
0005895901.tif 000010
【図１７】
0005895901.tif 000011
【図１８】
0005895901.tif 000012
【図１】
0005895901.tif 000013
【図１０】
0005895901.tif 000014
【図１１】
0005895901.tif 000015
【図１２】
0005895901.tif 000016
【図１３】
0005895901.tif 000017
【図１５】
0005895901.tif 000018
【図１６】
0005895901.tif 000019