(57)【要約】【課題】  操作の履歴を用いて効率的に電子文書ファイルの編集を行うことができる編集装置を提供する。【解決手段】  制御部１１０は、編集操作を取り消す取り消し操作を受け付けた場合に、取り消し操作を受け付けた際に表示部１４１に表示していた第１表示情報を第２記憶部３０２に記憶させると共に、第１記憶部３０１に記憶させた表示情報であって、第１表示情報よりも１つ前に表示部１４１に表示していた第２表示情報を第３記憶部３０３に記憶させ、新たな編集操作を受け付けた場合に、第３記憶部３０３に記憶した第２表示情報を第１記憶部３０１に記憶させた後に第１表示情報を第１記憶部３０１に記憶させ、さらに新たな編集操作を受け付けた際に表示部１４１に表示させていた表示情報を第１記憶部３０１に記憶させる。そして、制御部１１０は、取り消し操作を受け付けた場合に、第３記憶部３０３に記憶させた第２表示情報を表示部１４１に表示させる。【選択図】    図２
2013228818.tif 000002
【特許請求の範囲】
【請求項１】
電子文書ファイルに対する編集操作を受け付ける受付手段と、
前記受付手段で編集操作を受け付けると、表示手段に表示された表示情報に、前記編集操作で入力された表示情報を追加して前記表示手段に表示させる表示制御手段と、
前記表示手段に表示された表示情報を、前記編集操作の受け付け順に記憶手段の第１記憶領域に記憶させる表示履歴管理手段とを有し、
前記表示履歴管理手段は、編集操作を取り消す取り消し操作を受け付けた場合には、前記取り消し操作を受け付けた際に前記表示手段に表示していた第１表示情報と、前記第１表示情報の１つ前に前記表示手段に表示していた第２表示情報とを前記記憶手段の第２記憶領域に記憶させ、前記取り消し操作の後に新たな編集操作を受け付けた場合には、前記第２記憶領域に記憶させた前記第２表示情報を前記第１記憶領域に記憶させた後に前記第１表示情報を前記第１記憶領域に記憶させ、さらに前記新たな編集操作を受け付けた際に前記表示手段に表示させていた表示情報を前記第１記憶領域に記憶させ、
前記表示制御手段は、前記取り消し操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記表示手段にさせる、編集装置。
【請求項２】
電子文書ファイルに対する編集操作を受け付けるステップと、
前記編集操作を受け付けると、表示手段に表示された表示情報に、前記編集操作で入力された表示情報を追加して前記表示手段に表示させるステップと、
前記表示手段に表示された表示情報を、前記編集操作の受け付け順に記憶手段の第１記憶領域に記憶させるステップと、
編集操作を取り消す取り消し操作を受け付けた場合に、前記取り消し操作を受け付けた際に前記表示手段に表示していた第１表示情報と、前記第１表示情報の１つ前に前記表示手段に表示していた第２表示情報とを前記記憶手段の第２記憶領域に記憶させるステップと、
前記取り消し操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記表示手段に表示させるステップと、
前記取り消し操作の後に新たな編集操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記第１記憶領域に記憶させた後に前記第１表示情報を前記第１記憶領域に記憶させ、さらに前記新たな編集操作を受け付けた際に前記表示手段に表示させていた前記第２表示情報を前記第１記憶領域に記憶させるステップとを有する、表示履歴記憶方法。
【請求項３】
コンピュータに、
電子文書ファイルに対する編集操作を受け付ける手順と、
前記編集操作を受け付けると、表示手段に表示された表示情報に、前記編集操作で入力された表示情報を追加して前記表示手段に表示させる手順と、
前記表示手段に表示された表示情報を、前記編集操作の受け付け順に記憶手段の第１記憶領域に記憶させる手順と、
編集操作を取り消す取り消し操作を受け付けた場合に、前記取り消し操作を受け付けた際に前記表示手段に表示していた第１表示情報と、前記第１表示情報の１つ前に前記表示手段に表示していた第２表示情報とを前記記憶手段の第２記憶領域に記憶させる手順と、
前記取り消し操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記表示手段に表示させる手順と、
前記取り消し操作の後に新たな編集操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記第１記憶領域に記憶させた後に前記第１表示情報を前記第１記憶領域に記憶させ、さらに前記新たな編集操作を受け付けた際に前記表示手段に表示させていた前記第２表示情報を前記第１記憶領域に記憶させる手順と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集装置、表示履歴記憶方法及びプログラムに関する。
【背景技術】
【０００２】
文書や図面等の電子文書ファイルを編集する編集装置は、実行した操作や処理を取り消して元に戻す、アンドゥと呼ばれる操作や、アンドゥによって取り消された操作を再実行するリドゥと呼ばれる操作を行う機能を一般的に備えている（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２７２６６０号公報
【特許文献２】特開２０００−１０６９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一旦実行した操作や処理を取り消した後に新たな操作や処理を行うと、取り消けされた操作や処理の情報は破棄されている。このため、取り消しや再実行の操作ではもとに戻すことができず、同じ操作や処理を一からやり直さなければならなかった。
【０００５】
本発明は上記事情に鑑みてなされたものであり、操作の履歴を用いて効率的に電子文書ファイルの編集を行うことができる編集装置、表示履歴記憶方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するために本発明の編集装置は、電子文書ファイルに対する編集操作を受け付ける受付手段と、前記受付手段で編集操作を受け付けると、表示手段に表示された表示情報に、前記編集操作で入力された表示情報を追加して前記表示手段に表示させる表示制御手段と、前記表示手段に表示された表示情報を、前記編集操作の受け付け順に記憶手段の第１記憶領域に記憶させる表示履歴管理手段とを有し、前記表示履歴管理手段は、編集操作を取り消す取り消し操作を受け付けた場合には、前記取り消し操作を受け付けた際に前記表示手段に表示していた第１表示情報と、前記第１表示情報の１つ前に前記表示手段に表示していた第２表示情報とを前記記憶手段の第２記憶領域に記憶させ、前記取り消し操作の後に新たな編集操作を受け付けた場合には、前記第２記憶領域に記憶させた前記第２表示情報を前記第１記憶領域に記憶させた後に前記第１表示情報を前記第１記憶領域に記憶させ、さらに前記新たな編集操作を受け付けた際に前記表示手段に表示させていた表示情報を前記第１記憶領域に記憶させ、前記表示制御手段は、前記取り消し操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記表示手段にさせることを特徴とする。
【０００７】
本発明の表示履歴記憶方法は、電子文書ファイルに対する編集操作を受け付けるステップと、前記編集操作を受け付けると、表示手段に表示された表示情報に、前記編集操作で入力された表示情報を追加して前記表示手段に表示させるステップと、前記表示手段に表示された表示情報を、前記編集操作の受け付け順に記憶手段の第１記憶領域に記憶させるステップと、編集操作を取り消す取り消し操作を受け付けた場合に、前記取り消し操作を受け付けた際に前記表示手段に表示していた第１表示情報と、前記第１表示情報の１つ前に前記表示手段に表示していた第２表示情報とを前記記憶手段の第２記憶領域に記憶させるステップと、前記取り消し操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記表示手段に表示させるステップと、前記取り消し操作の後に新たな編集操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記第１記憶領域に記憶させた後に前記第１表示情報を前記第１記憶領域に記憶させ、さらに前記新たな編集操作を受け付けた際に前記表示手段に表示させていた前記第２表示情報を前記第１記憶領域に記憶させるステップとを有することを特徴とする。
【０００８】
本発明のプログラムは、コンピュータに、電子文書ファイルに対する編集操作を受け付ける手順と、前記編集操作を受け付けると、表示手段に表示された表示情報に、前記編集操作で入力された表示情報を追加して前記表示手段に表示させる手順と、前記表示手段に表示された表示情報を、前記編集操作の受け付け順に記憶手段の第１記憶領域に記憶させる手順と、編集操作を取り消す取り消し操作を受け付けた場合に、前記取り消し操作を受け付けた際に前記表示手段に表示していた第１表示情報と、前記第１表示情報の１つ前に前記表示手段に表示していた第２表示情報とを前記記憶手段の第２記憶領域に記憶させる手順と、前記取り消し操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記表示手段に表示させる手順と、前記取り消し操作の後に新たな編集操作を受け付けた場合に、前記第２記憶領域に記憶させた前記第２表示情報を前記第１記憶領域に記憶させた後に前記第１表示情報を前記第１記憶領域に記憶させ、さらに前記新たな編集操作を受け付けた際に前記表示手段に表示させていた前記第２表示情報を前記第１記憶領域に記憶させる手順とを実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、操作の履歴を用いて効率的に電子文書ファイルの編集を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】編集装置の構成の一例を示す図である。
【図２】編集装置の制御部が備える機能ブロックの一例を示す図である。
【図３】ユーザによって入力される操作情報の一例を示す図である。
【図４】図３に示す操作情報が入力された場合の表示部の表示と、記憶部に記憶される表示情報とを示す図である。
【図５】図３に示す操作情報が入力された場合の表示部の表示と、記憶部に記憶される表示情報とを示す図であり、図４の続きを示す図である。
【図６】制御部の処理手順を示すフローチャートである。
【図７】制御部の図６の続きの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら本発明の好適な実施例を説明する。
【００１２】
まず、図１を参照しながら実施例の構成について説明する。図１には、本発明を適用した編集装置１００のハードウェア構成の一例を示す。編集装置１００は、ハードウェアとして、制御部１１０、ネットワークインターフェース１２０、操作部１３０、入力インターフェース１３１、グラフィックインターフェース１４０、表示部１４１、ハードディスク装置（以下、ＨＤＤと表記する）１５０を備える。また、制御部１１０は、ＣＰＵ（Central Processing Unit）１１１、ＲＯＭ（Read Only Memory）１１２、ＲＡＭ（Random Access Memory）１１３を備える。なお、編集装置１００としては、デスクトップ型パソコン、ラップトップ型パソコン等のパーソナルコンピュータであってもよいし、タブレット端末、スマートフォン等のモバイル機器であってもよい。
【００１３】
まず、制御部１１０について説明する。ＲＯＭ１１２には、ＣＰＵ１１１が制御に使用する制御プログラムが記録されており、ＣＰＵ１１１は、起動すると、制御プログラムをＲＯＭ１１２から読み出してＲＡＭ１１３に記憶させる。その後、ＣＰＵ１１１は、ＲＡＭ１１３に記憶したプログラムに従って処理を行う。ＲＡＭ１１３は、ＣＰＵ１１１のワークメモリとして使用され、ＣＰＵ１１１が演算に使用するデータや、ＣＰＵ１１１による演算後のデータ等が記憶される。ＲＡＭ１１３が記憶するデータの詳細については後述する。ＣＰＵ１１１、ＲＡＭ１１３などのハードウェアと、ＲＯＭ１１２に記憶させたプログラムとの協働によって実現される機能ブロックについては、図２を参照しながら後述する。
【００１４】
ネットワークインターフェース１２０は、制御部１１０の制御に従って、ネットワーク１２１に接続し、ネットワーク１２１に接続した他のコンピュータ装置とデータ通信を行う。
【００１５】
操作部１３０は、ユーザの操作入力を受け付ける受付部である。操作部１３０で受け付けた操作情報は、入力インターフェース１３１を介して制御部１１０に送られる。操作部１３０は、例えば、キーボードやマウス等の入力デバイスである。
【００１６】
グラフィックインターフェース１４０は、制御部１１０で処理されたグラフィックデータを表示部１４１に表示させるためのインターフェースであり、表示部１４１に表示させるため、グラフィックデータを波形電気信号に変換する。
【００１７】
ＨＤＤ１５０は、データを記憶する記憶装置である。ＨＤＤ１５０は、例えば、ＲＡＭ１１３に記憶しているデータであって、編集装置１００の電源をオフする場合に保存しておく必要のあるデータを記憶する。
【００１８】
次に、図２を参照しながら制御部１１０の備える機能ブロック２００について説明する。機能ブロック２００とは、制御部１１０の備えるＣＰＵ１１１、ＲＡＭ１１３などのハードウェアと、ＲＯＭ１１２に記憶したアプリケーションプログラムとの協働によって実現される処理を一定の機能ごとにまとめたブロックである。制御部１１０は、機能ブロック２００として表示制御部２０１と、表示履歴管理部２０２とを備える。
【００１９】
まず、ユーザの操作入力によってアプリケーションプログラムが起動され、表示部１４１にアプリケーション画面が表示される。表示制御部２０１は、アプリケーション画面が表示部１４１に表示された状態で、操作部１３０の受け付けた操作情報を入力インターフェース１３１を介して入力する。
表示制御部２０１は、入力した操作情報を解析して、入力した操作情報に対応する表示を表示部１４１のアプリケーション画面に表示させたり、操作情報に対応する処理を実行する。例えば、ユーザから入力を受け付けた操作情報が、文字や図形を電子文書ファイルに追加する情報であった場合、表示制御部２０１は、操作情報に該当する文字や図形を表示データ記憶部３０４から読み出し、表示部１４１に表示させる。なお、表示部１４１に表示させた情報を、以下では表示情報と呼ぶ。また、表示制御部２０１は、操作部１３０で受け付けた操作情報がアプリケーションプログラムの備える機能（例えば、文字検索、プリントアウト等）の選択であった場合には、選択された機能を実行する。また、表示制御部２０１は、操作部１３０で受け付けた操作情報が、表示履歴の記録が必要な編集情報であると判定した場合には、入力を受け付けた編集情報を表示履歴管理部２０２に送る。例えば、表示制御部２０１は、受け付けた操作情報が文字や図形を電子文書ファイルに追加する編集情報であった場合、表示部１４１に表示させる文字や図形等の表示情報と、表示部１４１に表示されたアプリケーション画面において表示情報を表示させる位置を示す位置情報とを表示履歴管理部２０２に送る。また、表示制御部２０１は、表示履歴管理部２０２の制御によりＲＡＭ１１３に記憶させた表示情報や位置情報を読み出し、表示部１４１に表示させる制御を行う。
【００２０】
表示履歴管理部２０２は、アプリケーションプログラムの初回の起動時に、ＲＡＭ１１３の記憶領域に、第１記憶部３０１、第２記憶部３０２、第３記憶部３０３の各記憶領域を構築する。各記憶部の詳細については後述する。表示履歴管理部２０２は、構築した各記憶部３０１〜３０１に、表示制御部２０１から送られる表示情報や位置情報を記憶させる。表示履歴管理部２０２が第１記憶部３０１、第２記憶部３０２、第３記憶部３０３に記憶させる表示情報や位置情報については後述する。
【００２１】
ＲＡＭ１１３の記憶領域には、表示履歴管理部２０２の制御によって、第１記憶部３０１、第２記憶部３０２、第３記憶部３０３の各記憶領域が形成される。
表示履歴管理部２０２は、表示部１４１に表示させた表示情報を第１記憶部３０１に順次記憶させる。第１記憶部３０１の記憶する表示情報が、表示部１４１に表示させた表示情報の履歴となる。より詳細には、表示履歴管理部２０２は、表示情報を表示部１４１に表示した状態で操作部１３０の確定キーが押下されると、確定キーが押下された際に表示部１４１に表示していた表示情報を表示履歴として第１記憶部３０１に記憶させる。
また、表示履歴管理部２０２は、操作情報の入力を取り消す取り消し操作を操作部１３０で受け付けた場合に、取り消し操作を受け付けた際に表示部１４１に表示していた表示情報(以下、第１表示情報という)を第２記憶部３０２に記憶させる。さらに、表示履歴管理部２０２は、取り消し操作を受け付けた場合、第１表示情報の１つ前に表示部１４１に表示させていた表示情報（以下、第２表示情報という）を第３記憶部３０３に記憶させる。
なお、第２記憶部３０２は、ＦＩＦＯ（First In First Out）型の記憶領域であり、第１記憶部３０１と第３記憶部３０３とは、ＬＩＦＯ（Last In First Out）型の記憶領域である。
【００２２】
次に、図３〜図５を参照しながら表示履歴管理部２０２の処理手順について具体的に説明する。
なお、図３は、ユーザによって入力される操作情報の一例を示す。また、図４及び図５は、ユーザによって図３の操作情報が入力された場合に、表示部１４１に表示される表示情報と、各記憶部３０１〜３０３が記憶する表示情報との一例とを示す。また、各記憶部３０１〜３０３には、表示情報の他に表示情報の表示位置を示す位置情報も記憶されるが、位置情報は表示履歴管理部２０２の処理の説明には関係しないので、図４、５では図示を省略する。
まず、図３を参照しながら、ユーザによって入力される操作情報の一例について説明する。なお、図３に示す操作情報の一例では、表示部１４１に「ＡＢ」の文字を表示させた状態を初期状態として説明する。
「ＡＢ」の文字を表示部１４１に表示させた初期状態において、操作部１３０が文字「Ｃ」の操作情報の入力を受け付けて、表示部１４１の表示情報が「Ａ Ｂ Ｃ」となる。
次に、操作部１３０が取り消し操作を受け付けて、表示部１４１の表示情報が「Ａ Ｂ」に戻る。
次に、操作部１３０が文字「Ｄ」の操作情報の入力を受け付けて、表示部１４１の表示情報が「Ａ Ｂ Ｄ」となる。
次に、操作部１３０が取り消し操作を受け付けて、表示部１４１の表示情報が「Ａ Ｂ」に戻る。
次に、操作部１３０が取り消し操作を受け付けて、表示部１４１の表示状態をがＡ Ｂ Ｃ」に戻る。
【００２３】
以上の操作情報を操作部１３０で受け付けた場合に表示部１４１に表示される表示情報と、第１記憶部３０１、第２記憶部３０２、第３記憶部３０３の記憶する表示情報について図４及び図５を参照しながら説明する。
図４（Ａ）には、上述の初期状態において表示部１４１に表示された表示情報と、第１記憶部３０１、第２記憶部３０２、第３記憶部３０３の記憶する表示情報とが示されている。
初期状態においては、表示部１４１に文字「Ａ Ｂ」が表示されている。また、第１記憶部３０１には、表示情報「Ａ Ｂ」（この表示情報をａ（＝「Ａ Ｂ」）とする）が記憶される。
次に、操作部１３０が文字「Ｃ」の操作情報の入力を受け付けて、表示部１４１の表示情報が「Ａ Ｂ」から「Ａ Ｂ Ｃ」となる（図４（Ｂ）参照）。第１記憶部３０１には、表示情報「Ａ Ｂ Ｃ」（この表示情報をｂ（＝「Ａ Ｂ Ｃ」）とする）が記憶される。なお、第１記憶部３０１は、表示履歴管理部２０２の制御により、表示部１４１に表示した表示情報を逐次記憶していく。
【００２４】
次に、操作部１３０が取り消し操作を受け付けて、表示部１４１の表示情報が「Ａ Ｂ Ｃ」から「Ａ Ｂ」に戻される（図４（Ｃ）参照）。
表示履歴管理部２０２は、取り消し操作を受け付けた場合、取り消し操作を受け付けた際に表示部１４１に表示していた表示情報ｂを第１表示情報として第２記憶部３０２に記憶させる。表示情報ｂは、第１記憶部３０１に記憶されている。第１記憶部３０１には、表示情報ｂの他に表示情報ａが記憶されている。表示情報ａが第１記憶部３０１に最初に記憶され、次に表示情報ｂが第１記憶部３０１に記憶されている。表示履歴管理部２０２は、第１記憶部３０１から表示情報ｂを取り出して、第１表示情報として第２記憶部３０２に記憶させる。また、表示履歴管理部２０２は、第１表示情報の１つの前に表示部１４１に表示させていた表示情報である、表示情報ａを第１記憶部３０１から取り出して第３記憶部３０３に記憶させる。表示情報ａは、第１表示情報としての表示情報ｂの１つ前に第１記憶部３０１に記憶させた表示情報であるが、表示情報ｂは、すでに第１記憶部３０１から取り出され、第２記憶部３０２に記憶されている。したがって、表示情報ａは、第１記憶部３０１に最後に記憶させた表示情報となるので、表示履歴管理部２０２は、第１記憶部３０１から表示情報ａを取り出して第３記憶部３０３に記憶させる。なお、表示制御部２０１は、第３記憶部３０３を参照し、第３記憶部３０３に記憶させた表示情報ａを表示部１４１に表示させる。
【００２５】
次に、操作部１３０が文字「Ｄ」の操作情報の入力を受け付けて、表示部１４１の表示情報が「Ａ Ｂ」から「Ａ Ｂ Ｄ」となる（図４（Ｄ）参照）。表示履歴管理部２０２は、新たな操作情報を操作部１３０で受け付けると、まず、第３記憶部３０３に記憶させていた表示情報ａを第１記憶部３０１に記憶させる。次に、表示履歴管理部２０２は、第２記憶部３０２に記憶させていた表示情報ｂを第１記憶部３０１に記憶させる。さらに、表示履歴管理部２０２は、文字「Ｄ」の操作情報の入力を受け付ける前に、表示部１４１に表示させていた表示情報ａを第１記憶部３０１に記憶させる。そして、最後に、表示履歴管理部２０２は、表示部１４１に表示中の表示情報「Ａ Ｂ Ｄ」（この表示情報をｃ（＝「Ａ Ｂ Ｄ」）とする）を第１記憶部３０１に記憶させる。なお、表示情報ａを第１記憶部３０１に記憶させた後には、第３記憶部３０３には表示情報は記憶されていない。同様に、表示情報ｂを第１記憶部３０１に記憶させた後には、第２記憶部３０２には表示情報は記憶されていない。
【００２６】
次に、操作部１３０が取り消し操作を受け付けて、表示部１４１の表示情報が「Ａ Ｂ Ｄ」から「Ａ Ｂ」に戻される（図４（Ｅ）参照）。表示履歴管理部２０２は、取り消し操作を受け付けた場合、取り消し操作を受け付けた際に表示部１４１に表示していた表示情報ｃを第１表示情報として第２記憶部３０２に記憶させる。表示情報ｃは、第１記憶部３０１に最後に記憶させた表示情報である。表示履歴管理部２０２は、第１記憶部３０１から表示情報ｃを取り出して、第１表示情報として第２記憶部３０２に記憶させる。また、表示履歴管理部２０２は、第１表示情報の１つの前に表示部１４１に表示させた表示情報である表示情報ａを第３記憶部３０３に記憶させる。表示情報ａは、第１表示情報としての表示情報ｃの１つ前に第１記憶部３０１に記憶させた表示情報であるが、表示情報ｃは、すでに第１記憶部３０１から取り出され、第２記憶部３０２に記憶されている。したがって、表示情報ａは、第１記憶部３０１に最後に記憶させた表示情報となるので、表示履歴管理部２０２は、第１記憶部３０１から表示情報ａを取り出して第３記憶部３０３に記憶させる。なお、表示制御部２０１は、第３記憶部３０３を参照し、第３記憶部３０３に記憶させた表示情報ａを表示部１４１に表示させる。
【００２７】
次に、操作部１３０が取り消し操作を受け付けて、表示部１４１の表示情報が「Ａ Ｂ」から「Ａ Ｂ Ｃ」に戻される（図５（Ｆ）参照）。表示履歴管理部２０２は、取り消し操作を連続で入力した場合、まず、取り消し操作を受け付けた際の表示部１４１の表示情報である、表示情報ａを第１表示情報として第２記憶部３０２に記憶させる。すなわち、表示履歴管理部２０２は、第３記憶部３０３に記憶されている表示情報ａを第２記憶部３０２に複写する。表示履歴管理部２０２は、表示情報ｃを記憶済みの第２記憶部３０２に、表示情報ａをさらに記憶させる。第２記憶部３０２には、表示情報ｃ、表示情報ａの順で表示情報が記憶される。次に、表示履歴管理部２０２は、第１表示情報ａの１つ前の表示情報である表示情報ｂを第２表示情報として第３記憶部３０３に記憶させる。表示情報ｂは、第１記憶部３０１に記憶させた表示情報のうち、最後に記憶させた情報である。表示履歴管理部２０２は、第１記憶部３０１から表示情報ｂを取り出して、第３記憶部３０３に記憶させる。表示履歴管理部２０２は、表示情報ａを記憶済みの第３記憶部３０３に、表示情報ｂをさらに記憶させる。第３記憶部３０３には、表示情報ａ、表示情報ｂの順で表示情報が記憶される。なお、表示制御部２０１は、第３記憶部３０３を参照し、第３記憶部３０３に記憶させた表示情報ｂを表示部１４１に表示させる。
【００２８】
この後、操作部１３０が操作情報の入力を受け付けて、例えば、文字「Ｇ」が入力されると（図５（Ｇ）参照）、表示履歴管理部２０２は、第３記憶部３０３に記憶させた表示情報ａ、ｂを第３記憶部３０３から取り出して、第１記憶部３０１に記憶させる。なお、第３記憶部３０３は、ＬＩＦＯ型のメモリであるため、表示履歴管理部２０２は、まず、２番目に記憶させた表示情報ｂを第３記憶部３０３から読み出して第１記憶部３０１に記憶させる。表示履歴管理部２０２は、その後に、最初に記憶させた表示情報ａを第３記憶部３０３から読み出して第１記憶部３０１に記憶させる。また、表示情報ａ、ｂを第１記憶部３０１に記憶させた後には、第３記憶部３０３には表示情報は記憶されていない。
次に、表示履歴管理部２０２は、第２記憶部３０２に記憶させた表示情報ｃ、ａを第２記憶部３０２から読み出して、第１記憶部３０１に記憶させる。なお、第２記憶部３０２は、ＦＩＦＯ型のメモリであるため、表示履歴管理部２０２は、まず、最初に記憶させた表示情報ｃを第２記憶部３０２から読み出して第１記憶部３０１に記憶させる。表示履歴管理部２０２は、その後に、２番目に記憶させた表示情報ａを第２記憶部３０２から読み出して第１記憶部３０１に記憶させる。また、表示情報ｃ、ａを第１記憶部３０１に記憶させた後には、第２記憶部３０２には表示情報は記憶されていない。
次に、表示履歴管理部２０２は、文字「Ｇ」の操作情報の入力を受け付ける前に、表示部１４１に表示させていた表示情報ｂを第１記憶部３０１に記憶させる。最後に、表示履歴管理部２０２は、表示部１４１に表示中の表示情報「Ａ Ｂ Ｃ Ｇ」（この表示情報をｄ（＝「Ａ Ｂ Ｄ Ｇ」）とする）を第１記憶部３０１に記憶させる。
【００２９】
このように本実施例は、取り消し操作を受け付けた場合、取り消し操作を受け付けた際に表示部１４１に表示していた第１表示情報を第２記憶部３０２に記憶させ、第１表示情報の１つ前の表示情報である第２表示情報を第３記憶部３０３に記憶させる。そして、操作部１３０で新たな操作情報の入力を受け付けた場合に、第３記憶部３０３の記憶する表示情報を第１記憶部３０１に記憶させた後に、第２記憶部３０２の記憶する表示情報を第１記憶部３０１に記憶させ、最後に、新たな操作情報の入力を受け付けて表示させた表示情報を第１記憶部３０１に記憶させる。したがって、第１記憶部３０１の記憶する表示情報が、表示部１４１に表示させた表示情報の表示順となる。このため、取り消し操作を受け付けた後に新たな操作を受け付けても、取り消し操作前の表示情報が第１記憶部３０１に記憶されている。したがって、取り消し操作によって、取り消し操作前の表示情報を表示部１４１に表示させることができ、表示情報の履歴を用いて効率的に電子文書ファイルの編集を行うことができる。
【００３０】
なお、上述した編集装置１００のＲＡＭ１１３には、第１記憶部３０１の他に、第２記憶部３０２と第３記憶部３０３の２つの記憶領域を設けている。しかし、取り消し操作を受け付けた際に表示部１４１に表示していた第１表示情報と、第１表示情報よりも１つ前に表示部１４１に表示していた第２表示情報とを区別してＲＡＭ１１３に記憶させれば、第３記憶部３０３をＲＡＭ１１３に設ける必要はない。すなわち、第１記憶部３０１と第２記憶部３０２とを使用して、上述した処理を実現可能することが可能である。また、第１記憶部３０１だけを使用して上述した処理を実現することもできる。
例えば、第１表示情報の場合、第１表示情報に、第１表示情報であることを示す識別情報と、第１表示情報の表示順を示す情報とを対応付けて第２記憶部３０２（第１記憶部３０１だけを使用する場合には第１記憶部３０１）に記憶させる。また、第２表示情報の場合、第２表示情報に、第２表示情報であることを示す識別情報と、第２表示情報の表示順を示す情報とを対応付けて第２記憶部３０２（第１記憶部３０１だけを使用する場合には第１記憶部３０１）に記憶させる。
【００３１】
図５（Ｆ）に示す各記憶部３０１〜３０３の記憶する表示情報を、第１記憶部３０１と第２記憶部３０２とに記憶させる場合について説明する。なお、図５（Ｆ）では、第２記憶部３０２に第１表示情報として、表示情報ｃ、表示情報ａが記憶されており、表示情報ｃは、表示情報ａよりも前に表示された表示情報である。また、第３記憶部３０３に第２表示情報として、表示情報ａ、表示情報ｂが記憶されており、表示情報ａは、表示情報ｂよりも前に表示された表示情報である。
まず、図５（Ｆ）の第２記憶部３０２に記憶させた、第１表示情報である表示情報ｃには、表示情報ｃが第１表示情報であることを示す識別情報と、表示情報ｃの表示順が第１表示情報の中で最も古いものであることを示す情報とを対応付ける。表示履歴管理部２０２は、表示情報ｃを第１記憶部３０１から読み出して第２記憶部３０２に記憶させる際に、上述の情報と共に第２記憶部３０２に記憶させる。また、図５（Ｆ）の第２記憶部３０２に記憶させた、第１表示情報である表示情報ａには、表示情報ａが第１表示情報であることを示す識別情報と、表示情報ａの表示順が第１表示情報の中で２番目であることを示す情報とを対応付ける。表示履歴管理部２０２は、表示情報ａを第２記憶部３０２に記憶させる際に、上述の情報と共に第２記憶部３０２に記憶させる。また、図５（Ｆ）の第３記憶部３０３に記憶させた、第２表示情報である表示情報ａには、表示情報ａが第２表示情報であることを示す識別情報と、表示情報ａの表示順が第２表示情報の中で最も古い情報であることを示す情報とを対応付ける。表示履歴管理部２０２は、表示情報ａを第２記憶部３０２に記憶させる際に、上述の情報と共に第２記憶部３０２に記憶させる。また、図５（Ｆ）の第３記憶部３０３に記憶させた、第２表示情報である表示情報ｂには、表示情報ｂが第２表示情報であることを示す識別情報と、表示情報ｂの表示順が第２表示情報の中で２番目であることを示す情報とを対応付ける。表示履歴管理部２０２は、表示情報ｂを第２記憶部３０２に記憶させる際に、上述の情報と共に第２記憶部３０２に記憶させる。
【００３２】
次に、図６、７に示すフローチャートを参照しながら制御部１１０の処理手順を説明する。
まず、ユーザからの操作入力によりアプリケーションプログラムが起動すると、制御部１１０は、まず、第１記憶部３０１、第２記憶部３０２、第３記憶部３０３の各記憶領域がＲＡＭ１１３に構築済みであるか否かを判定する（ステップＳ１）。第１記憶部３０１、第２記憶部３０２、第３記憶部３０３の各記憶領域がＲＡＭ１１３に構築されていないと判定した場合（ステップＳ１／ＹＥＳ）、制御部１１０は、ＲＡＭ１１３に第１記憶部３０１、第２記憶部３０２、第３記憶部３０３の各記憶領域を構築する（ステップＳ２）。
次に、ＲＡＭ１１３に記憶部３０１〜３０３を構築済みであった場合（ステップＳ２）、又は記憶部３０１〜３０３を新たに構築した場合、制御部１１０は、操作部１３０で操作情報の入力を受け付けたか否かを判定する（ステップＳ３）。操作情報の入力を受け付けた場合（ステップＳ３／ＹＥＳ）、制御部１１０は、受け付けた操作情報が取り消し操作であるか否かを判定する（ステップＳ４）。
操作部１３０で受け付けた操作情報が取り消し操作であった場合（ステップＳ４／ＹＥＳ）、制御部１１０は、取り消し操作を受け付けた際に表示部１４１に表示していた表示情報を第１表示情報として第２記憶部３０２に記憶させる（ステップＳ５）。取り消し操作が連続したものではなく、１回目の取り消し操作であった場合、第１表示情報は第１記憶部３０１に記憶されている。制御部１１０は、第１記憶部３０１から第１表示情報を読み出して第２記憶部３０２に記憶させる。また、連続して取り消し操作が入力された場合、取り消し操作を受け付けた際に表示部１４１に表示していた表示情報は、第３記憶部３０３に記憶されている。制御部１１０は、第３記憶部３０３に記憶された第１表示情報を第２記憶部３０２に記憶（複写）させる。
【００３３】
次に、制御部１１０は、第１表示情報の１つ前に表示部１４１に表示していた第２表示情報を第３記憶部３０３に記憶させる。第２表示情報は、１回目の取り消し操作であっても、また連続して取り消し操作を入力した場合であっても第１記憶部３０１に記憶されているので、制御部１１０は、第２表示情報を第１記憶部３０１から読み出して第３記憶部３０３に記憶させる（ステップＳ６）。第２表示情報を第３記憶部３０３に記憶させると、制御部１１０は、第３記憶部３０３に記憶させた第２表示情報を表示部１４１に表示する（ステップＳ７）。
【００３４】
また、ステップＳ３で受け付けた操作情報が確定キーの操作であった場合（ステップＳ４／ＮＯ、かつＳ８／ＹＥＳ）、制御部１１０は、表示部１４１に表示させた表示情報の入力を確定させる操作が入力されたと判定し、表示部１４１に表示させた表示情報を第１記憶部３０１に記憶させる（ステップＳ９）。
【００３５】
また、ステップＳ３で受け付けた操作情報が、文字や図形を電子文書ファイルに追加する編集操作であった場合（Ｓ８／ＮＯ、かつステップＳステップＳ１０／ＹＥＳ）、制御部１１０は、表示部１４１の表示を変更する（ステップＳ１１）。制御部１１０は、受け付けた操作情報に該当する文字や図形を表示データ記憶部３０４から読み出し、表示部１４１に表示中の表示情報に追加した新たな表示情報を作成して表示部１４１に表示させる（ステップＳ１１）。
次に、制御部１１０は、第２記憶部３０２及第３記憶部３０３に表示情報が記憶されているか否かを判定する（ステップＳ１２）。第２記憶部３０２及び第３記憶部３０３に表示情報が記憶されていない場合には（ステップＳ１２／ＮＯ）、制御部１１０は、この処理を終了しステップＳ３に移行する。また、第２記憶部３０２及び第３記憶部３０３に表示情報が記憶されている場合（ステップＳ１２／ＹＥＳ）、制御部１１０は、まず、第３記憶部３０３に記憶した表示情報を、第３記憶部３０３に記憶させた順番の新しい順に取り出し、第１記憶部３０１に記憶させる（ステップＳ１３）。次に、制御部１１０は、第２記憶部３０２に記憶させた表示情報を、第２記憶部３０２に記憶させた順番が古い順に取り出し第１記憶部３０１に記憶させる（ステップＳ１４）。次に、制御部１１０は、編集操作を受け付けた際に表示部１４１に表示させていた表示情報を第１記憶部３０１に記憶させる（ステップＳ１５）。この後、操作部１１０は、確定キーの操作情報を受け付けると（ステップＳ８／ＹＥＳ）、表示部１４１に表示させた表示情報を第１記憶部３０１に記憶させる（ステップＳ９）。
【００３６】
また、ステップＳ３で受け付けた操作情報がアプリケーションプログラムの終了操作であった場合（ステップＳ１０／ＮＯ、かつＳ１６／ＹＥＳ）、制御部１１０は、アプリケーションプログラムを終了させる操作を行う。制御部１１０は、ＲＡＭ１１０に記憶させた表示情報を消去して、アプリケーションプログラムを終了させる（ステップＳ１６）。
【００３７】
上述した実施例は本発明の好適な実施例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。
【符号の説明】
【００３８】
１００  編集装置
１１０  制御部
１１１  ＣＰＵ
１１３  ＲＡＭ（記憶手段）
１３０  操作部
１４１  表示部
２０１  表示制御部（表示制御手段）
２０２  表示履歴管理部（表示履歴管理手段）
３０１  第１記憶部（第１記憶領域）
３０２  第２記憶部（第２記憶領域）
３０３  第３記憶部（第２記憶領域）
３０４  表示データ記憶部
【図１】
2013228818.tif 000003
【図２】
2013228818.tif 000004
【図３】
2013228818.tif 000005
【図４】
2013228818.tif 000006
【図５】
2013228818.tif 000007
【図６】
2013228818.tif 000008
【図７】
2013228818.tif 000009