(57)【特許請求の範囲】
【請求項１】
ユーザの入力装置を用いた入力・編集作業に従い、編集対象データに変更を加える入力・編集手段と、
前記入力・編集作業の各作業単位が行なわれる都度、前記各作業単位の内容に基づいて１つの作業単位毎に1個のアンドウファイルと1個のリドウファイルとを作成し、作成した前記アンドウファイルと前記リドウファイルを不揮発性の記憶装置内に保存し、それにより、多数の入力・編集作業が行われていくのに伴い多数のアンドウファイルとリドウファイルが前記不揮発性の記憶装置内に蓄積されるようにする作業履歴管理手段と、
前記ユーザによるリドウ又はアンドウを指示する操作に応答して、前記不揮発性の記憶装置内のリドウファイル又はアンドウファイルに基づいて、前記編集対象データのリドウ又はアンドウを行う手段と
を備えるアプリケーション装置。
【請求項２】
前記入力・編集手段の終了時に、ユーザが保存操作を行わなくても、前記入力・編集手段によって変更を加えられた後の編集対象データを、前記不揮発性の記憶装置内に自動的に保存する手段を備えた請求項１記載のアプリケーション装置。
【請求項３】
前記不揮発性の記憶装置内の前記リドウファイル及び前記アンドウファイルの最大個数を所定値に制限し、前記不揮発性の記憶装置内の前記リドウファイル及び前記アンドウファイルの個数が前記所定値に達したなら、新しいリドウファイル及びアンドウファイルが前記不揮発性の記憶装置に保存されるときに、前記不揮発性の記憶装置から最も旧い古いリドウファイル及びアンドウファイルを消す手段を更に備えた請求項１記載のアプリケーション装置。
【請求項４】
前記不揮発性の記憶装置内の前記リドウファイル及び前記アンドウファイルについてエラーが無いかどうかをチェックし、エラーがあれば、前記不揮発性の記憶装置内の前記リドウファイル及び前記アンドウファイルの全てを削除する手段を更に備えた請求項１記載のアプリケーション装置。
【請求項５】
ユーザの入力装置を用いた入力・編集作業に従い、編集対象データに変更を加える過程と、
前記入力・編集作業の各作業単位が行なわれる都度、前記各作業単位の内容に基づいて１つの作業単位毎に1個のアンドウファイルと1個のリドウファイルとを作成し、作成した前記アンドウファイルと前記リドウファイルを不揮発性の記憶装置内に保存し、それにより、多数の入力・編集作業が行われていくのに伴い多数のアンドウファイルとリドウファイルが前記不揮発性の記憶装置内に蓄積されるようにする過程と、
前記ユーザによるリドウ又はアンドウを指示する操作に応答して、前記不揮発性の記憶装置内のリドウファイルまたはアンドウファイルに基づいて、前記編集対象データのリドウ又はアンドウを行う過程と
を備えたリドウ・アンドウ方法。
【請求項６】
ユーザの入力装置を用いた入力・編集作業に従い、編集対象データに変更を加える過程と、
前記入力・編集作業の各作業単位が行なわれる都度、前記各作業単位の内容に基づいて１つの作業単位毎に1個のアンドウファイルと1個のリドウファイルとを作成し、作成した前記アンドウファイルと前記リドウファイルを不揮発性の記憶装置内に保存し、それにより、多数の入力・編集作業が行われていくのに伴い多数のアンドウファイルとリドウファイルが前記不揮発性の記憶装置内に蓄積されるようにする過程と、
前記ユーザによるリドウ又はアンドウを指示する操作に応答して、前記不揮発性の記憶装置内のリドウファイルまたはアンドウファイルに基づいて、前記編集対象データのリドウ又はアンドウを行う過程と
を備えたリドウ・アンドウ方法をコンピュータに行わせるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータのアプリケーション上の、対象データに対する入力や編集等のユーザ操作のリドウ、アンドウ機能及び対象データの自動保存機能に関する。
【０００２】
【従来の技術】
コンピュータのアプリケーションは、対象データに対するユーザ操作についてのリドウ・アンドウ機能を備えているものが多い。アンドウ機能とは、ユーザが行った操作を取り消して、その操作以前の状態に戻す機能であり、リドウ機能とは、その取り消した操作を再び実行させるものである。これらの機能は、ユーザの作業履歴をコンピューターのＲＡＭのような主メモリ上で記憶しておき、その作業履歴の各々が示す作業内容を取り消したり、再び実行したりすることにより行われる。
【０００３】
また、アプリケーションには、一般に対象データのバックアップを自動的に行うバックアップ機能を備えたものがある。
【０００４】
【発明が解決しようとする課題】
従来のリドウ・アンドウ機能は、ユーザが利用しているファイルを閉じたり、アプリケーションを終了すると、その記憶された作業履歴はメモリから消去され、再度そのファイルを開いたり、そのアプリケーションを再起動したりしても、以前の作業についてリドウ・アンドウ機能を利用することはできない。
【０００５】
また、従来のバックアップ機能についても、その主たる目的は、停電等によるアプリケーションの異常終了時の作業内容を復元するためのものであり、正常に終了した場合にはそのバックアップされた内容は消去される。
【０００６】
従って、この発明の目的は、ファイルを閉じて再び開いた後、又はアプリケーションを終了して再び起動した後も、以前の作業のリドウ・アンドウが可能な技術を提供することにある。
【０００７】
また、この発明の別の目的は、アプリケーションの終了時に、ユーザが作業結果を保存しなくても、作業結果が失われないようにすることにある。
【０００８】
【課題を解決するための手段】
この発明の第一の側面に従うアプリケーション装置は、ユーザの入力装置を用いた入力・編集作業に従い、編集対象データに変更を加える入力・編集部と、ユーザが行った各作業単位毎に、その各作業についてのアンドウファイルとリドウファイルとを作成し、不揮発性の記憶装置内に保存する作業履歴管理部とを備え、それにより、不揮発性の記憶装置内のリドウファイル又はアンドウファイルに基づいて、リドウ又はアンドウを行うことができる。
【０００９】
この発明の第２の側面に従うアプリケーション装置は、ユーザの入力装置を用いた入力・編集作業に従い、編集対象データに変更を加える入力・編集部と、入力・編集部の終了時に、その入力・編集部によって変更を加えられた後の編集対象データを不揮発性の記憶装置内に保存する作業履歴管理部とを備える。
【００１０】
本発明は典型的にはコンピュータにより実施することができるが、そのためのコンピュータプログラムは、ディスク型ストレージ、半導体メモリおよび通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。
【００１１】
【発明の実施の形態】
図１は、この発明の一実施形態を示す全体構成図である。
【００１２】
コンピュータインプレメントされたアプリケーション１は、入力・編集部１１と作業履歴管理部１７を備える。入力・編集部１１は、ユーザが入力装置３を用いて指定した編集対象ファイル、例えばディスク５(フロッピーディスク、ハードディスク、ＣＤ−ＲＯＭ等)内の編集ファイル７を開き、これをディスプレイ装置９に表示させ、そして入力装置３を用いたユーザの入力・編集作業に応答して編集ファイル７の内容に変更を加える。作業履歴管理部１７は、ユーザの入力・編集作業の１個の作業単位毎に１個のリドウファイル１３と１個のアンドウファイル１５を作成し、これを不揮発性のストレージ、例えばディスク５内に保存する。多数の入力・編集作業が行われていくのに伴い、多数のリドウファイル１３ａ、１３ｂ、１３ｃ…及びアンドウファイル１５ａ、１５ｂ、１５ｃ…が、ディスク５に蓄積されていく。リドウファイル１３ａ、１３ｂ、１３ｃ…及びアンドウファイル１５ａ、１５ｂ、１５ｃ…の最大個数は例えば２０個（固定値でも、ユーザ設定可能な可変値でもよい）まで、というように制限でき、この最大個数に達したなら、新しいリドウ及びアンドウファイルをディスク５に書き込むときは、ディスク５から最も旧いリドウ及びアンドウファイルを消す。
【００１３】
図２は、リドウファイル１３ａ，１３ｂ，１３ｃ…とアンドウファイル１５ａ、１５ｂ、１５ｃ…の登録内容を示している。
【００１４】
アンドウファイル１５ａ、１５ｂ、１５ｃ…には、ユーザが編集ファイル７に関して入力・編集したオブジェクト(例えば、図形、文字列、ラスタイメージ、イメージの特定の領域等)のＩＤ及び、その入力・編集を行う直前に選択されていたオブジェクトのＩＤが登録されている。
【００１５】
リドウファイル１３ａ，１３ｂ，１３ｃ…には、ユーザが入力・編集したオブジェクトのＩＤ、種別(例えば、図形か、文字か、ラスタイメージか等)及び属性(そのオブジェクトの編集ファイル７上での場所、編集後の図形の形状、文字コード、イメージの状態又は編集で使用した関数の種類やパラメータ等)が登録されている。
【００１６】
図３に、入力・編集部１１の動作の流れを示す。
【００１７】
まず、入力・編集部１１は、ユーザの指示した編集ファイル７をロードして開き（Ｓ１）、ディスプレイ装置９に表示する（Ｓ２）。ユーザが入力装置３を用いて編集ファイル７に関し、入力・編集作業(つまり、オブジェクトの追加、修正、削除等)を行うと（Ｓ３）、入力・編集部１１はその入力・編集作業に応じたメモリ上の編集ファイル内容の更新を行う（Ｓ４）。そして、入力・編集の各作業単位(例えば、１つのオブジェクトの追加、１つのオブジェクトの修正、１つのオブジェクトの削除等)が行われる都度、その各作業単位の内容を作業履歴管理部１７へ通知する（Ｓ５）。また、ステップＳ２の後、ユーザがリドウ又はアンドウを指示する操作を行うと（Ｓ７）、入力・編集部１１は、そのユーザ操作に応答して作業履歴管理部１７が発するリドウ又はアンドウの指示内容(図４、ステップＳ１８)に応じて、メモリ上の編集ファイル内容を更新する（Ｓ８）。、ユーザが継続して入力・編集を行う間、前述の処理が繰り返される。アプリケーション１を終了する又は編集ファイル７を閉じるための終了操作をユーザが行うと（Ｓ６）、それに従って入力・編集部１１は仕事を終了する。
【００１８】
図４に、作業履歴管理部１７の動作の流れを示す。
【００１９】
まず、作業履歴管理部１７は、アプリケーション１の起動時にディスク５内の全てのリドウファイル１３ａ，１３ｂ、１３ｃ…及びアンドウファイル１５ａ、１５ｂ、１５ｃ…についてエラーがないかどうかチェックする（Ｓ１１）。このチェックにより、１つでもエラーがあれば、ディスク５内のリドウファイル及びアンドウファイルの全てを削除する（Ｓ１２）。
【００２０】
次に、ユーザが編集ファイル７を開いて、入力・編集操作を行った場合は、図３のステップＳ５に示したように、入力・編集部１１から、入力・編集の各作業単位の内容が通知され（Ｓ１３）、作業履歴管理部１７は、その通知内容に基づき、一個の作業単位について１個のリドウファイル１３及び１個のアンドウファイル１５を作成し、ディスク５に保存する（Ｓ１４）。
【００２１】
また、以上の動作と並行して、作業履歴管理部１７は、一定の又はユーザの指定の時間間隔で、例えば、１０秒間隔で（Ｓ１５）、メモリ上の最新の編集ファイル７の内容をディスク５に保存する（Ｓ１６）。この自動保存は、ディスク５上の編集ファイル７への上書きでもよいし、ディスク５上の編集ファイル７とは別のファイル名で保存してもい。
【００２２】
また、ユーザがリドウ又はアンドウ操作を行った場合は（Ｓ１７）、作業履歴管理部１７は、ディスク５内のリドウファイル１３及びアンドウファイル１５を読み、その記述内容に基づいてリドウ又はアンドウ処理内容を、入力・編集部１１に指示する（Ｓ１８）。なお、その際にリドウファイル１３及びアンドウファイル１５に一つでもエラーがあれば、ディスク５内のリドウファイル及びアンドウファイルの全てを削除する。
【００２３】
またユーザがこのアプリケーション１の終了又は編集ファイル７の終了操作を行った場合は（Ｓ１９）、作業履歴管理部１７は、メモリ上の編集ファイル７をディスク５に保存し（Ｓ２０）、終了する。この自動保存も、ディスク５上の編集ファイル７への上書きでもよいし、ディスク５上の編集ファイル７とは別のファイル名で保存してもい。これにより、ユーザが作業終了時に作業結果を保存する操作を行わなくても、この作業結果は自動的に保存され、アプリケーション１を再び起動した後にその作業結果を利用することができる。
【００２４】
以上、本発明の好適な実施形態を説明したが、上述の実施形態は本発明の説明のための例示であって、この実施形態のみに本発明の範囲を限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなく、種々の変形、改良、修正、簡略化などを上記実施形態に加えた種々の他の形態でも本発明を実施することができる。
【図面の簡単な説明】
【図１】この発明のアプリケーション装置の一実施形態を示す全体構成図
【図２】リドウファイル及びアンドウファイルの登録内容を示す図。
【図３】入力・編集部の動作の流れを示すフローチャート。
【図４】作業履歴管理部の動作の流れを示すフローチャート。
【符号の説明】
１  アプリケーション
３  入力装置
５  ディスク
７  編集ファイル
９  ディスプレイ装置
１１  入力・編集部
１３  リドウファイル
１５  アンドウファイル
１７  作業履歴管理部
【図１】
0003759676.tif 000002
【図２】
0003759676.tif 000003
【図３】
0003759676.tif 000004
【図４】
0003759676.tif 000005