(57)【要約】      （修正有）【課題】操作の取り消し方法として、一操作毎の取り消す処理に加え、現時点からの相対時間もしくは、指定し時刻の状態に戻す方法を提供する。【解決手段】操作取り消しは、操作者の操作内容を操作を行った時刻と共に１操作毎に記録しておく保持手段と、保持手段に最後に記録された操作内容に基づいて、１操作毎に取り消し元の状態に戻す第一の操作取り消し手段M107と、保持手段に記録された操作を行った時刻に基づいて、操作者が指定した時刻以降の操作を一度に取り消すことにより、操作者が指定した時刻の状態に戻す第二の操作取り消し手段M108とを備える。保持手段に最後に記録された時刻が操作者が指定した時刻以後の場合に、保持手段に最後に記録された操作内容に基づいて、保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す処理を繰り返す。第二の操作取り消し手段M108は相対時間を指定して状態をもとに戻すこともできる。【選択図】図１
2009181528.tif 000002
【特許請求の範囲】
【請求項１】
画面上で操作を行う対話型アプリケーションを実行するコンピュータにおいて操作の取り消しを行う操作取り消しシステムであって、
操作者の操作内容を操作を行った時刻と共に１操作毎に記録しておく保持手段と、
前記保持手段に最後に記録された操作内容に基づいて、前記保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す第一の操作取り消し手段と、
前記保持手段に記録された操作を行った時刻に基づいて、操作者が指定した時刻以降の操作を一度に取り消すことにより、操作者が指定した時刻の状態に戻す第二の操作取り消し手段と、
を備えることを特徴とする操作取り消しシステム。
【請求項２】
請求項１に記載の操作取り消しシステムであって、
前記第二の操作取り消し手段は、前記保持手段に最後に記録された操作の操作を行った時刻が操作者が指定した時刻以後の時刻の場合に、前記保持手段に最後に記録された操作内容に基づいて、前記保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す処理を繰り返し、前記保持手段に最後に記録された操作の操作を行った時刻が操作者が指定した時刻以前の時刻の場合に、処理を終了することを特徴とする操作取り消しシステム。
【請求項３】
請求項１または２に記載の操作取り消しシステムであって、
前記第二の操作取り消し手段は、現在時刻からの相対時間を指定して状態をもとに戻すことを特徴とする操作取り消しシステム。
【請求項４】
画面上で操作を行う対話型アプリケーションを実行するコンピュータにおいて操作の取り消しを行う操作取り消しシステムにおける操作取り消し方法であって、
前記操作取り消しシステムは、保持手段と第一の操作取り消し手段と第二の操作取り消し手段とを備え、
前記保持手段が、操作者の操作内容を操作を行った時刻と共に１操作毎に記録しておく保持ステップと、
前記第一の操作取り消し手段が、前記保持手段に最後に記録された操作内容に基づいて、前記保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す第一の操作取り消しステップと、
前記第二の操作取り消し手段が、前記保持手段に記録された操作を行った時刻に基づいて、操作者が時刻を指定して指定した時刻以降の操作を一度に取り消すことにより、操作者が指定した時刻の状態に戻す第２の操作取り消しステップと、
を有することを特徴とする操作取り消し方法。
【請求項５】
画面上で操作を行う対話型アプリケーションを実行するコンピュータにおいて操作の取り消しを行う操作取り消しシステムのための操作取り消しプログラムであって、
コンピュータを、
操作者の操作内容を操作を行った時刻と共に１操作毎に記録しておく保持手段、
前記保持手段に最後に記録された操作内容に基づいて、前記保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す第一の操作取り消し手段、および
前記保持手段に記録された操作を行った時刻に基づいて、操作者が指定した時刻以降の操作を一度に取り消すことにより、操作者が指定した時刻の状態に戻す第二の操作取り消し手段、
として機能させるための操作取り消しプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワードプロセッサ、テキストエディタ、画像レタッチソフトウェアなど、操作者が画面上に表示された内容を対話的に操作し更新してゆく対話型アプリケーションでの操作者の行った操作を取り消す技術に関し、特に、時刻指定で状態をもとに戻すことが可能とする技術に関する。
【背景技術】
【０００２】
従来の対話型アプリケーションにおける操作取り消し方法では、操作者が行った操作を１操作毎に記録し、操作誤り時に、操作内容を逆順にたどり、１操作ずつ取り消しを行い、希望する状態まで戻すことが知られている（例えば、特許文献１、２参照）。
【０００３】
【特許文献１】特開２００１−２９０８１０号公報
【特許文献２】特開２００７−８６８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の取り消し操作方法では、１操作毎に状態をもとに戻し、期待する状態となるまでそれを繰り返す必要があり、５分前の状態に戻すとか１時５分頃の状態に戻すなど、相対時間または時刻を指定して状態を戻すことができなかった。
【０００５】
本発明は上記問題点を解決し、現時点からの相対時間もしくは、時刻を指定して、その時点の状態に戻す方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本明細書において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【０００７】
第１の発明は、画面上で操作を行う対話型アプリケーションを実行するコンピュータにおいて操作の取り消しを行う操作取り消しシステムであって、操作者の操作内容を操作を行った時刻と共に１操作毎に記録しておく保持手段と、前記保持手段に最後に記録された操作内容に基づいて、前記保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す第一の操作取り消し手段と、前記保持手段に記録された操作を行った時刻に基づいて、操作者が指定した時刻以降の操作を一度に取り消すことにより、操作者が指定した時刻の状態に戻す第二の操作取り消し手段と、を備えることを特徴とする。
【０００８】
第２の発明は、第１の発明において、前記第二の操作取り消し手段は、前記保持手段に最後に記録された操作の操作を行った時刻が操作者が指定した時刻以後の時刻の場合に、前記保持手段に最後に記録された操作内容に基づいて、前記保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す処理を繰り返し、前記保持手段に最後に記録された操作の操作を行った時刻が操作者が指定した時刻以前の時刻の場合に、処理を終了することを特徴とする操作取り消しシステム。
【０００９】
第３の発明は、第１または第２の発明において、前記第二の操作取り消し手段は、現在時刻からの相対時間を指定して状態をもとに戻すことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、例えば、１０分前に作業していた状態に戻す、または１時３０分頃の状態に戻すといった、元の状態に戻すために相対時間または時刻を指定することができるようになる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施例の操作取り消しシステムは、ユーザが行なった１回の操作に対して、その操作内容に加えて、操作時刻を同時に記憶しておき、相対時間、または指定時刻の状態まで戻す指示がなされた場合、記録した内容をもとに１回毎の操作を逐次取り消し、これを操作時刻が指定された時刻にたどりつくまで繰り返し行うものである。
【００１２】
以下、本発明の実施例を図面に基づいて説明する。
図１は本発明を実施するワードプロセッサや図形描画ソフトウェアなど対話的に操作者の操作を受け付け、結果を表示する対話型アプリケーションのブロック図である。M101は、ユーザからの操作を待ち、操作指示内容に従って、各種操作を実行する操作指示受付・実行手段、M102はユーザの指示内容を記録する操作記録データ保持部、M103は本ソフトウェアでの操作対象を格納する図形データ保持部、M104は操作結果を画面上に表示する画面表示手段を示す。
【００１３】
なお、ここで説明する本発明の実施例の操作取り消しシステムは、図形描画ソフトウェアを実行するコンピュータにおいて操作の取り消しを行う操作取り消しシステムであるので、M103は図形データ保持部であるが、一般には、M103は対話型ソフトウェアにおける操作対象に関するデータを保持するデータ保持部であればよい。
【００１４】
M105は、「図形描画」操作指示を受け付け、図形を描画すると共に、その操作内容を操作記録データ保持部M102、図形データ保持部M103に保持する図形描画手段である。M106は、「図形の属性変更」操作指示を受け付け、図形の属性変更を行うと共に、その操作内容を操作記録データ保持部M102、図形データ保持部M103に保持する図形属性変更手段である。M107は、操作記録データ保持部M102に最後に記録された操作内容に基づいて、操作記録データ保持部M102に記録された操作内容を１操作毎に取り消し元の状態に戻す第一の操作取り消し手段である。M108は、操作記録データ保持部M102に記録された操作を行った時刻に基づいて、操作者が指定した時刻以降の操作を一度に取り消すことにより、操作者が指定した時刻の状態に戻す第二の操作取り消し手段である。
【００１５】
図２は、操作記録データ保持部M102においてユーザからの操作指示内容を記録する操作記録テーブルのデータ構造である。図２において、C201は操作種別、C202は操作対象図形の図形識別子、C203は操作時刻、C204は操作対象図形の操作前の属性である。なお、一般には、C202は操作対象を識別する識別子であり、C204は操作対象の操作前の属性である。
【００１６】
図３は、図形データ保持部M103において現時点での図形データ一覧を保持する図形データテーブルのデータ構造である。C301は図形識別子、C302は図形の属性情報である。なお、一般には、C301は操作対象を識別する識別子であり、C302は操作対象の属性情報である。
【００１７】
図４は本実施例の操作指示受付・実行手段M101を実現するソフトウェアの全体処理を示すフローチャートである。本プログラムが起動されるとユーザからの操作指示待ち状態となる（S401）。まず、指示内容がプログラム終了か否かを判定する（S402）。終了指示であれば本プログラムを終了させる。
【００１８】
次に、指示内容が新しく図形を描画する指示であるか否かを判定する（S403）。新しい図形の描画指示であれば、図形描画処理を行なう（S404）。これに関しては図５に示す。
【００１９】
次に図形の属性変更指示か否かを判定する（S405）。図形の属性変更指示であれば属性変更処理を行なう（S406）。これに関しては図６にて示す。
【００２０】
次に一つ前の操作を取り消す指示か否かを判定する（S407）。一つ前の操作を取り消す指示であれば、取り消し処理を行なう（S408）。これに関しては図７にて示す。
【００２１】
次に指定した時刻の状態まで戻す指示か否かを判定する（S409）。指定した時刻の状態まで戻す指示であれば、指定時刻の状態へ戻す処理を行う（S410）。これに関しては図８にて示す。
【００２２】
ユーザからの指示に対しする操作の終了した場合、もしくは、対応する処理が存在しない場合に、現状の図形データの内容を画面に表示する（S411）。画面表示処理後に、再度ユーザからの指示入力待ちとなる。
【００２３】
図５は図形を新規に作成する場合の処理（図４のS404）の処理手順を表すフローチャートである。新規に図形を追加する場合は、まず図形データテーブル（図３）の最後に新たにレコードを追加し、追加したレコードの「図形ID(C301)」に新たに確保した図形識別子を、「属性(C302)」にユーザが新規作成時に指示したその図形の属性情報を設定する（S501）。次に、操作記録テーブル（図２）の最後にレコードを追加し、追加したレコードの「操作種別(C201)」に“新規描画”を、「操作対象ID(C202)」に図形テーブルへのレコード追加時に新たに確保した図形識別子を、「操作時刻(C203)」に現在の時刻を、「操作前の属性(C204)」に“なし”あるいは“存在しない”を設定する（S502）。
【００２４】
図６は指定した図形の属性を変更する場合の処理（図４のS406）の処理手順を表すフローチャートである。すでに存在する図形の属性を変更する場合は、まず操作記録テーブル（図２）の最後に新たにレコードを追加し、追加したレコードの「操作種別(C201)」に“属性変更”を、「操作対象ID(C202)」に属性変更の対象となる図形の図形識別子を、「操作時刻(C203)」に現在の時刻を、「操作前の属性(C204)」に図形データテーブル（図３）に記録されている操作対象の図形の属性値（C302）の値を設定する（S601）。次に図形データテーブル中の操作対象図形の情報が格納されているレコードの「属性（C302）」に新しい属性を設定する（S602）。
【００２５】
図７は一つ前の操作を取り消す処理（S408）の処理手順を表すフローチャートである。まず、操作記録テーブル（図２）の最終レコードの「操作種別（C201）」の値が“新規描画”か否かを判定する（S701）。新規描画であれば、一つ前の操作は新しく図形を描画した操作であり、作成した図形を削除する。そのために、図形テーブル（図３）中の「図形ID（C301）」に操作対象の図形識別子をもつレコードを探し、そのレコードを削除する（S702）。その後、操作記録テーブルの最終レコードを削除する（S704）。一方、「操作種別（C201）」の値が“新規描画”でない場合は、一つ前の操作は図形の属性変更処理であるため、操作記録テーブル（図２）の最終レコードの「操作前の属性（C204）」に設定されている値を図形テーブル中の操作対象の図形識別子を持つレコードの「属性（C302）」へ設定する（S703）。その後、操作記録テーブルの最終レコードを削除する（S704）。
【００２６】
図８は指定した時刻の状態へ戻す処理（S410）の処理手順を表すフローチャートである。まず、操作記録テーブル（図２）の最終レコードの「操作時刻（C203）」が状態を戻す時刻として指定された時刻より以前の時刻か否かを判定する（S801）。もし以前の時刻であれば、処理を終了する。以後の時刻であれば、最終レコードに記録された操作を取り消す処理を行なう（S802）。この処理は図７に示した処理に同じである。一つ前の操作を取り消した後に、再度操作記録テーブルの最終レコードの「操作時刻（C203）」が状態を戻す時刻として指定された時刻より以前の時刻か否かを判定する（S801）。この判定を、最終操作時刻が、状態を戻す時刻として指定された時刻より以前の時刻となるか、または操作記録テーブルのレコードが存在しなくなるまで処理を繰り返す。
【００２７】
操作者が現在の時刻からの相対時間を指定して状態をもとに戻す指示を行った場合は、現在の時刻と操作者が指定した相対時間から、状態を戻す時刻を計算して求め、その時刻を使用して図８と同じ処理手順によって処理を行う。
【００２８】
以上、本発明の実施例を詳細に説明したが、本発明の実施例の操作取り消しシステムは、一般的には、画面上で操作を行う対話型アプリケーションを実行するコンピュータにおいて操作の取り消しを行う操作取り消しシステムであって、操作者の操作内容を操作を行った時刻と共に１操作毎に記録しておく保持手段と、保持手段に最後に記録された操作内容に基づいて、保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す第一の操作取り消し手段と、保持手段に記録された操作を行った時刻に基づいて、操作者が指定した時刻以降の操作を一度に取り消すことにより、操作者が指定した時刻の状態に戻す第二の操作取り消し手段と、を備えていればよい。
【００２９】
また、第二の操作取り消し手段は、保持手段に最後に記録された操作の操作を行った時刻が操作者が指定した時刻以後の時刻の場合に、保持手段に最後に記録された操作内容に基づいて、保持手段に記録された操作内容を１操作毎に取り消し元の状態に戻す処理を繰り返し、保持手段に最後に記録された操作の操作を行った時刻が操作者が指定した時刻以前の時刻の場合に、処理を終了するようにしてもよい。
【００３０】
また、第二の操作取り消し手段は、現在時刻からの相対時間を指定して状態をもとに戻すようにしてもよい。
【００３１】
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施例を示す機能ブロック図である。
【図２】操作指示内容を記録する操作記録テーブルのデータ構造である。
【図３】現時点での図形データ一覧を保持する図形データテーブルのデータ構造である。
【図４】本実施例の対話型ソフトウェアの全体処理を示すフローチャートである。
【図５】図形を新規に作成する場合の処理手順を表すフローチャートである。
【図６】指定した図形の属性を変更する場合の処理手順を表すフローチャートである。
【図７】一つ前の操作を取り消す処理手順を表すフローチャートである。
【図８】指定した時刻の状態へ戻す処理手順を表すフローチャートである。
【符号の説明】
【００３３】
M101：操作指示受付・実行手段
M102：操作記録データ保持部
M103：図形データ保持部
M104：画面表示手段
M105：画像描画手段
M106：図形属性変更手段
M107：第一の操作取り消し手段
M108：第二の操作取り消し手段
【図１】
2009181528.tif 000003
【図２】
2009181528.tif 000004
【図３】
2009181528.tif 000005
【図４】
2009181528.tif 000006
【図５】
2009181528.tif 000007
【図６】
2009181528.tif 000008
【図７】
2009181528.tif 000009
【図８】
2009181528.tif 000010