(57)【要約】【課題】  複数のオブジェクトが存在する場合に、ユーザが所望するオブジェクトを編集が入力される前の状態に戻す処理を、シンプルな操作で実現可能な情報処理装置のプログラムを提供する【解決手段】  表示画面に複数のオブジェクトＧ０を表示し（Ｓ１００）、タッチパネル１４に対する指示体の接触位置に基づいて、複数のオブジェクトＧ０の中から、処理対象とするオブジェクトを決定する（Ｓ１６０）。タッチパネル１４に対する指示体の接触を検出し続けている状態下において、第１範囲である接触強度（Ｐｏｐ操作）を検出した場合には（Ｓ２１０：Ｐｏｐ）、処理対象を編集が行われる前の状態に復元する（Ｓ２２０）。一方で、Ｐｏｐ操作を検出することがないまま、タッチパネル１４に対する指示体の接触を判断しなくなった場合には（Ｓ２１０：離れた）、処理対象としたオブジェクトを選択態様にする（Ｓ３２０）。【選択図】        図９
2018156367.tif 000002
【特許請求の範囲】
【請求項１】
表示面を有する表示部と
前記表示面に重ねて配置されるタッチパネルと、
記憶部と、
を備えた情報処理装置のコンピュータによって実行可能なプログラムであって、
前記プログラムは、
前記表示面に複数のオブジェクトを表示する第１表示処理と、
前記複数のオブジェクトのいずれかに対して行われた編集の履歴情報を、前記編集が行われたオブジェクトと紐付けて前記記憶部に記憶する記憶処理と、
前記タッチパネルに対する指示体の接触、接触位置及び接触強度を検出する第１検出処理と、
前記接触位置に基づいて、前記複数のオブジェクトの中から、処理対象を決定する処理対象決定処理と、
前記接触強度が第１範囲の接触強度である否かを検出する第２検出処理と、
前記第１検出処理により前記タッチパネルに対する前記指示体の接触を検出し続けている状態下において、前記第２検出処理により前記接触強度が前記第１範囲の接触強度であると検出した場合には、復元処理を実行すると決定する一方で、前記第２検出処理により前記接触強度が前記第１範囲の接触強度であると検出することがないまま、前記タッチパネルに対する前記指示体の接触を検出しなくなった場合には、態様設定処理を実行すると決定する決定処理と、
を前記コンピュータに実行させ、
前記態様設定処理において、前記表示面に表示されている前記処理対象のオブジェクトを選択されたオブジェクトであることを示す選択態様にし、
前記復元処理において、前記処理対象のオブジェクトに紐付けられた履歴情報を用いて、前記処理対象のオブジェクトを直前の編集が行われる前の状態のオブジェクトに復元することを特徴とするプログラム。
【請求項２】
前記処理対象決定処理において、前記複数のオブジェクトの内、前記接触位置上に存在するオブジェクトを前記処理対象と決定し、前記接触位置上に前記複数のオブジェクトのいずれも存在しない場合には、直前に前記編集が行われたオブジェクトを前記処理対象のオブジェクトと決定する一方で、前記接触位置上に前記複数のオブジェクトのいずれかが存在する場合には、当該接触位置上に存在するオブジェクトを前記処理対象と決定することを特徴とする請求項１記載のプログラム。
【請求項３】
前記接触強度が第２範囲の接触強度である否かを検出する第３検出処理と、
前記処理対象のオブジェクトに紐付けられた履歴情報を用いて、前記復元処理により前記直前の編集が行われる前の状態のオブジェクトに復元した前記処理対象のオブジェクトを、前記直前の編集が行われた後の状態のオブジェクトに編集する再編集処理と、
を前記プログラムは前記コンピュータに更に実行させ、
前記決定処理において、前記第１検出処理により前記タッチパネルに対する前記指示体の接触を検出し続けている状態下において、前記第３検出処理により前記接触強度が前記第２範囲の接触強度であると検出であると検出した場合には、前記再編集処理を実行すると決定し、前記第１範囲及び前記第２範囲の接触強度を検出することがないまま、前記タッチパネルに対する前記指示体の接触を検出しなくなった場合には、前記態様設定処理を実行すると決定することを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記復元処理において、前記第１検出処理により前記タッチパネルに対する前記指示体の接触を検出し続けている状態下において、前記第２検出処理により前記接触強度が前記第１範囲の接触強度であると検出してから所定の時間が経過したことに応じて、前記処理対象のオブジェクトを直前の編集が行われる前の状態のオブジェクトに復元することを特徴とする請求項１乃至３に記載のプログラム。
【請求項５】
前記復元処理は、
前記処理対象のオブジェクトに紐付けられた履歴情報を用いて、前記処理対象のオブジェクトに対して行われた前記直前の編集の情報を前記表示面に表示する第２表示処理を含むことを特徴とする請求項１乃至４いずれかに記載のプログラム。
【請求項６】
制御部と、
表示面を有する表示部と
前記表示面に重ねて配置されるタッチパネルと、
記憶部と、
を備えた情報処理装置であって、
前記制御部は、
前記情報処理装置の制御部は、
前記表示面に複数のオブジェクトを表示する第１表示処理と、
前記複数のオブジェクトのいずれかに対して行われた編集の履歴情報を、前記編集が行われたオブジェクトと紐付けて前記記憶部に記憶する記憶処理と、
前記タッチパネルに対する指示体の接触、接触位置及び接触強度を検出する第１検出処理と、
前記接触位置に基づいて、前記複数のオブジェクトの中から、処理対象を決定する処理対象決定処理と、
前記接触強度が第１範囲の接触強度である否かを検出する第２検出処理と、
前記第１検出処理により前記タッチパネルに対する前記指示体の接触を検出し続けている状態下において、前記第２検出処理により前記接触強度が第１範囲の接触強度であると検出した場合には、復元処理を実行すると決定する一方で、前記第２検出処理により前記接触強度が前記第１範囲の接触強度であると検出することがないまま、前記タッチパネルに対する前記指示体の接触を検出しなくなった場合には、態様設定処理を実行すると決定する決定処理と、
を実行し、
前記態様設定処理において、前記表示面に表示されている前記処理対象のオブジェクトを選択されたオブジェクトであることを示す選択態様にし、
前記復元処理において、前記処理対象のオブジェクトに紐付けられた履歴情報を用いて、前記処理対象のオブジェクトを直前の編集が行われる前の状態のオブジェクトに復元することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンプルな操作で、所望のオブジェクトを編集が行われる前の状態に戻すプログラム及び情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置上で、図形や画像、テキストといったオブジェクトを編集するアプリケーションを使用する際に、表示画面を特定の編集が行われる前の状態に戻す機能（以下、「Ｕｎｄｏ」と呼ぶ）が用意されていることが多い。該アプリケーションにおいて、Ｕｎｄｏを実行すると、直前の編集が行われる前の状態に表示画面を戻すことができる。すなわち、Ｕｎｄｏを実行することで、その時点において直前に完了した編集を取り消し、１つ前の編集が完了した状態に、表示画面を戻すことができる。従って、ユーザは、必要な回数だけＵｎｄｏを実行することにより、編集作業を再開するために都合が良い状態まで表示画面を戻した後に編集作業を再開できる。
【０００３】
特許文献１には、表示画面上に存在するオブジェクトごとにＵｎｄｏを実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−０６０４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、ユーザが所望するオブジェクトを編集が行われる前の状態に戻すために、表示画面上に存在する複数のオブジェクトの中から、編集を入力する前の状態に戻したいオブジェクトをタッチで選択し、更に実行ボタンを押下する必要があり、ユーザの操作負担が大きい。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、複数のオブジェクトが存在する場合に、ユーザが所望するオブジェクトを編集が入力される前の状態に戻す処理を、シンプルな操作で実現可能な情報処理装置のプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本明細書に開示されているプログラムは、表示面を有する表示部と前記表示面に重ねて配置されるタッチパネルと、記憶部と、を備えた情報処理装置のコンピュータによって実行可能なプログラムであって、前記プログラムは、前記表示面に複数のオブジェクトを表示する第１表示処理と、前記複数のオブジェクトのいずれかに対して行われた編集の履歴情報を、前記編集が行われたオブジェクトと紐付けて前記記憶部に記憶する記憶処理と、前記タッチパネルに対する指示体の接触、接触位置及び接触強度を検出する第１検出処理と、前記接触位置に基づいて、前記複数のオブジェクトの中から、処理対象を決定する処理対象決定処理と、前記接触強度が第１範囲の接触強度である否かを検出する第２検出処理と、前記第１検出処理により前記タッチパネルに対する前記指示体の接触を検出し続けている状態下において、前記第２検出処理により前記接触強度が第１範囲の接触強度であると検出した場合には、復元処理を実行すると決定する一方で、前記第２検出処理により前記接触強度が前記第１範囲の接触強度であると検出することがないまま、前記タッチパネルに対する前記指示体の接触を検出しなくなった場合には、態様設定処理を実行すると決定する決定処理と、を前記コンピュータに実行させ、前記態様設定処理において、前記表示面に表示されている前記処理対象のオブジェクトを選択されたオブジェクトであることを示す選択態様にし、前記復元処理において、前記処理対象のオブジェクトに紐付けられた履歴情報を用いて、前記処理対象のオブジェクトを直前の編集が行われる前の状態のオブジェクトに復元する。
【０００８】
上記構成によれば、ユーザは、複数のオブジェクトが表示部に表示されている際に、所望するオブジェクトを編集が行われる前の状態のオブジェクトに復元したい場合には、第１範囲の接触強度で指示体をタッチパネルに接触させることで、ユーザが所望する処理対象としたオブジェクトを、直前の編集が行われる前の状態のオブジェクトに復元する。一方で、第１範囲の接触強度で指示体をタッチパネルに接触させることなく指示体をタッチパネルから離した場合には、処理対象としたオブジェクトを選択態様にする。そのため、シンプルな操作で、ユーザが所望するオブジェクトを直前の状態のオブジェクトに戻すことが可能となる。
【０００９】
本明細書に開示されている情報処理装置は、制御部と表示面を有する表示部と前記表示面に重ねて配置されるタッチパネルと、記憶部と、を備えた情報処理装置であって、前記制御部は、前記表示面に複数のオブジェクトを表示する第１表示処理と、前記複数のオブジェクトのいずれかに対して行われた編集の履歴情報を、前記編集が行われたオブジェクトと紐付けて前記記憶部に記憶する記憶処理と、前記タッチパネルに対する指示体の接触、接触位置及び接触強度を検出する第１検出処理と、前記接触位置に基づいて、前記複数のオブジェクトの中から、処理対象を決定する処理対象決定処理と、前記接触強度が第１範囲の接触強度である否かを検出する第２検出処理と、前記第１検出処理により前記タッチパネルに対する前記指示体の接触を検出し続けている状態下において、前記第２検出処理により前記接触強度が第１範囲の接触強度であると検出した場合には、復元処理を実行すると決定する一方で、前記第２検出処理により前記接触強度が前記第１範囲の接触強度であると検出することがないまま、前記タッチパネルに対する前記指示体の接触を検出しなくなった場合には、態様設定処理を実行すると決定する決定処理と、を実行し、前記態様設定処理において、前記表示面に表示されている前記処理対象のオブジェクトを選択されたオブジェクトであることを示す選択態様にし、前記復元処理において、前記処理対象のオブジェクトに紐付けられた履歴情報を用いて、前記処理対象のオブジェクトを直前の編集が行われる前の状態のオブジェクトに復元する。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る情報処理装置１０のブロック図である。
【図２】表示画面の一例である。
【図３】本実施形態に係るメモリ構造の一例であって、（ａ）はオブジェクトデータ１１０及び履歴スタック１１２、（ｂ）は履歴スタック１１２のメモリ構造の詳細の一例である。
【図４】一連の編集を行った際の表示画面の一例であって、（ａ）はオブジェクトＧ１、Ｇ２、Ｇ３を作成した時点、（ｂ）はオブジェクトＧ１の塗りつぶし色を編集した時点、（ｃ）はオブジェクトＧ１の位置を編集した時点の表示画面の一例である。
【図５】図４の一連の編集を行う各時点での、本実施形態に係るメモリ構造の一例であって、（ａ）は図４（ａ）の時点、（ｂ）は図４（ｂ）の時点、（ｃ）は図４（ｃ）の時点でのオブジェクトデータ１１０の一例であり、（ｄ）は図４（ｃ）の時点での履歴スタック１１２の一例である。
【図６】一連の編集を行った際の表示画面の一例であって、（ａ）は図４（ｃ）の状態でオブジェクトＧ１に対してＵｎｄｏを実行した時点、（ｂ）はオブジェクトＧ１に対してＲｅｄｏを実行した時点、（ｃ）はオブジェクトＧ１を選択態様にした時点の表示画面の一例である。
【図７】図６の一連の編集を行う各時点での、本実施形態に係るメモリ構造の一例であって、（ａ）は図６（ａ）の時点、（ｂ）は図６（ｂ）の時点でのオブジェクトデータ１１０の一例であり、（ｃ）は図６（ｂ）の時点でオブジェクトＧ１の線の色を編集した時点、（ｄ）は図６（ａ）の時点、（ｅ）は図６（ｂ）の時点、（ｆ）は図６（ｂ）の時点でオブジェクトＧ１の線の色を編集した時点での履歴スタック１１２の一例である。
【図８】編集処理についてのフローチャートである。
【図９】接触処理についてのフローチャートである。
【図１０】処理対象決定処理についてのフローチャートである。
【図１１】Ｕｎｄｏ処理についてのフローチャートである。
【図１２】Ｒｅｄｏ処理についてのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１２】
本実施形態におけるＵｎｄｏとは、編集が行われる前の状態のオブジェクトＧ０（図２）に復元すること表し、Ｒｅｄｏとは、ＵｎｄｏしたオブジェクトＧ０を、復元した編集が再度行われた状態のオブジェクトＧ０に再編集することを表す。
【００１３】
本実施形態は，情報処理装置１０に組み込まれたアプリケーション２８に本発明を適用したものであり、詳細は後述するが、タッチパネル１４を押圧する指示体の接触強度によって、所望するオブジェクトＧ０に対して、Ｕｎｄｏを実行するか、Ｒｅｄｏを実行するか、オブジェクトＧ０を選択態様にするか、のいずれかを選択できることを特徴としている。
【００１４】
図１に、本実施形態として例示される情報処理装置１０のブロック図を示す。情報処理装置１０は、ＣＰＵ１２、タッチパネル１４、メインカメラ２１、通信インターフェース（ＩＦ）２２、記憶部２４を主に備えている。情報処理装置１０の一例としては、スマートフォン、タブレット端末、携帯電話、ＰＣが挙げられる。
【００１５】
タッチパネル１４は、ディスプレイ１６、位置検知センサ１８及び接触強度センサ２０を有している。ディスプレイ１６は、情報処理装置１０の各種機能情報を表示する。位置検知センサ１８は、ディスプレイ１６と一体に構成されることで、タッチパネル１４として機能する。位置検知センサ１８は、ディスプレイ１６の表示画面上に指示体（例：操作者の指先やスタイラスペン）が接触した位置に応じた位置信号をＣＰＵ１２に出力する。接触強度センサ２０は、タッチパネル１４への接触強度（例：接触の力又は、圧力）に応じた接触強度信号を出力する。接触強度センサ２０は、タッチパネル１４と一体に、又は近接して配置される。ＣＰＵ１２は位置検知センサ１８から出力された位置信号から接触位置を検出することができる。また、ＣＰＵ１２は接触強度センサ２０から出力された接触強度信号から接触強度を検出することができる。ＣＰＵ１２は、接触強度センサ２０から検出した接触強度が第１範囲である場合に、位置検知センサ１８から検出した接触位置に対するＰｏｐ操作が入力されたことを検出する。また、ＣＰＵ１２は、接触強度センサ２０から検出した接触強度が第１範囲より小さい第２範囲である場合に、位置検知センサ１８から検出した接触位置に対するＰｅａｋ操作が入力されたことを検出する。
【００１６】
メインカメラ２１は、情報処理装置１０に搭載されているカメラである。通信ＩＦ２２は、携帯電話の規格や無線ＬＡＮの規格に基づいた無線通信を行う。
【００１７】
ＣＰＵ１２は、情報処理装置１０の全体動作を制御するものである。ＣＰＵ１２は、タッチパネル１４から出力される各種情報、メインカメラ２１から出力される各種情報、及び通信ＩＦ２２を通じて通信装置から取得した各種情報等に基づいて、後述するプログラム２６を記憶部２４から取得して実行する。すなわち、ＣＰＵ１２及び記憶部２４は、制御部の一例である
記憶部２４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。記憶部２４は、プログラム２６と、メモリ３２とを有する。プログラム２６は、アプリケーション２８と、オペレーティングシステム（ＯＳ）３０とを含んでいる。メモリ３２は、アプリケーション２８を実行するために必要なデータあるいは情報（詳細は後述するが、例えばオブジェクトデータ１１０、履歴スタック１１２（図３）など）を記憶する。ＯＳ３０は、ディスプレイ１６に各種の画像を表示させる機能や、アプリケーション２８に利用される基本的な機能を、提供するプログラムである。またＯＳ３０は、アプリケーションが各種ハードウェアに指示をするためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供するプログラムでもある。アプリケーション２８は、操作者等によって情報処理装置１０にインストールすることで、利用することが可能である。なお、アプリケーション２８はデータ等を取得するが、アプリケーション２８がデータを取得するとは、例えば、ＯＳ３０が出力したデータを受信する処理を指してもよい。
【００１８】
情報処理装置１０を構成する各構成要素は、相互に接続されている。
【００１９】
なお、記憶部２４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２０】
また、本明細書中の「データ」とは、コンピュータによって取り扱い可能なビットあるいはビット列であり、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。「情報」とは、各ビットが示す意味内容を指す。
【００２１】
なお、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２“というテキスト形式のデータとして保持され、別のコンピュータでは二進数表記で”１０“というバイナリ形式のデータとして保持されてもよい。
【００２２】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００２３】
次に、本実施形態のＧＵＩ（グラフィカル・ユーザ・インタフェース）について説明する。アプリケーション２８を実行すると、タッチパネル１４に、図２に示す表示画面が表示される。表示画面には、ステータス表示領域Ａ１、アプリケーション画面領域Ａ２が含まれている。ステータス表示領域Ａ１は、電池残量などの各種のステータスが表示される領域である。アプリケーション画面領域Ａ２は、パレットＣ１と、画像表示領域Ｃ２、編集領域Ｃ３とを含んでいる。パレットＣ１には、オブジェクトの属性（図形、テキスト、画像）ごとにオブジェクトデータ１１０をＣＰＵ１２に出力することができるボタンが備えられている。詳細には、属性が図形となるオブジェクトデータ１１０を出力するための図形ボタンＥ１、属性がテキストとなるオブジェクトデータ１１０を出力するためのテキストボタンＥ２、属性が画像となるオブジェクトデータ１１０を出力するための画像ボタンＥ３が備えられている。なお、図形ボタンＥ１を押下した場合には、更に形状を選択する不図示のＵＩが表示され、ユーザによって選択された形状情報を含むオブジェクトデータ１１０を出力する。ユーザがパレットＣ１内のボタンＥ１からＥ３のいずれか１つを押下した後に、画像表示領域Ｃ２をタッチすると、押下したボタンに応じたオブジェクトデータ１１０がＣＰＵ１２に出力され、ＣＰＵ１２は、オブジェクトデータ１１０に基づく画像Ｇ０（以下、「オブジェクトＧ０」と呼ぶ）を画像表示領域Ｃ２に表示する。編集領域Ｃ３には、画像表示領域Ｃ２に表示されたオブジェクトＧ０を編集することができるボタンが備えられている。詳細には、オブジェクトＧ０を表示する領域の線の色や太さを変更することができる線の色ボタンＥ４、線の太さボタンＥ５、オブジェクトＧ０を画像表示領域Ｃ２内で移動させることができる移動ボタンＥ６、オブジェクトＧ０の表示サイズを変更することができるサイズボタンＥ７、オブジェクトＧ０を表示する領域の塗りつぶし色を変更する塗りつぶし色ボタンＥ８、オブジェクトＧ０同士の重なり順を変更するボタンＥ９が備えられている。例えば、ユーザは、画像表示領域Ｃ２に表示されたオブジェクトＧ０を移動させたい場合は、画像表示領域Ｃ２に表示されたオブジェクトＧ０の内、移動させたいオブジェクトＧ０をタッチして選択態様にし、編集領域Ｃ３内の移動ボタンＥ６を押下した後に、タッチパネル１４を操作することでオブジェクトＧ０を移動させることができる。なお、図示はしないが、編集領域Ｃ３に表示される各種のボタンは画像表示領域Ｃ２内の選択態様にしたオブジェクトＧ０の属性に合わせて変化する。また、画像ボタンＥ３を押下した際にＣＰＵ１２に出力するオブジェクトデータ１１０に含まれる画像データは、記憶部１２に記憶されている複数の画像データの内、操作者によって選択された画像データや、メインカメラ２１で撮影した画像の画像データや、通信ＩＦ２２を通じて接続された不図示の画像読取装置から送られてくるスキャン画像データであってもよい。また、以下では、図２の紙面に対して水平である方向をｘ方向、垂直である方向をｙ方向として説明する。
【００２４】
次に、本実施形態にかかる編集に応じて保持されるデータについて述べる。図３はメモリ３２に記憶されるオブジェクトデータ１１０及び履歴スタック１１２の一例である。オブジェクトデータ１１０及び履歴スタック１１２は画像表示領域Ｃ２に表示されているオブジェクトＧ０ごとに記憶されている。オブジェクトデータ１１０は、画像表示領域Ｃ２にオブジェクトＧ０を描画するために必要な情報であり、様々な種類の情報が含まれている。具体的には、オブジェクトＧ０の属性を示す属性情報、オブジェクトＧ０の形状を示す形状情報、オブジェクトＧ０のｘ方向とｙ方向の表示位置を示す位置情報、オブジェクトＧ０を表示する領域の幅と高さを示すサイズ情報、オブジェクトＧ０同士の重なっている順番を示す重なり順情報が含まれている。これらの各種情報に加えて、属性が図形である場合には、オブジェクトＧ０を表示する領域の輪郭線の色や太さを示す線の色情報、線の太さ情報、オブジェクトＧ０を表示する内部の色の情報を示す塗りつぶし色情報が含まれる。属性が画像である場合には、画像データと、画像データに実行した画像処理（例：２値化処理など）の処理内容を示す画像処理情報が含まれる。属性がテキストである場合には、表示する文字についての情報である文字列情報と文字サイズ情報が含まれる。なお、形状情報は、属性が画像及びテキストである場合には、長方形と決定され、属性が図形である場合には、ユーザによって選択された、円や三角といった種々の形状情報に決定される。履歴スタック１１２には、編集が行われる前のオブジェクトデータ１１０と編集が行われた後のオブジェクトデータ１１０との間で相違する情報を差分情報１１４として記憶する。詳細は後述するが、オブジェクトＧ０に対して編集を行うと、オブジェクトデータ１１０に編集結果を反映し、ポインタＰ１が指すエントリ１１３に差分情報１１４を追加する。ポインタＰ１はオブジェクトＧ０の履歴スタック１１２ごとに存在し、Ｕｎｄｏ処理及びＲｅｄｏ処理を行っていない場合は、常に履歴スタック１１２の終端を指す。本実施形態では、オブジェクトＧ０ごとに記憶されているオブジェクトデータ１１０に対して、履歴スタック１１２に記憶されている差分情報１１４を反映することで、Ｕｎｄｏ処理やＲｅｄｏ処理を実現する。
【００２５】
つまり、記憶部２４は、編集後のオブジェクトＧ０の状態の情報と編集前のオブジェクトＧ０の状態の情報との間で相違する差分情報１１４及び、編集後のオブジェクトＧ０の状態の情報（オブジェクトデータ１１０）を、編集が行われたオブジェクトＧ０と紐付けて記憶する。Ｕｎｄｏ処理は、編集後のオブジェクトＧ０の状態の情報に差分情報１１４を反映させることで実行する。
【００２６】
図４（ａ）〜（ｃ）では、３つのオブジェクト（オブジェクトＧ１，オブジェクトＧ２，オブジェクトＧ３）を作成し、それらに対して編集を行った際の表示画面を示している。図５は、図４（ａ）から図４（ｃ）の一連の編集に応じて保持されるオブジェクトＧ１のオブジェクトデータ１１０及び履歴スタック１１２の一例である。図４（ａ）の時点、オブジェクトＧ１を作成した際には、属性情報が円であることを示す「属性：円」、位置情報が、ｘ座標＝０ｐｉｘｅｌ，ｙ座標＝０ｐｉｘｅｌであることを示す「位置：（０，０）」、サイズ情報が、幅＝１０ｐｉｘｅｌ，高さ＝１０ｐｉｘｅｌであることを示す「サイズ：（１０，１０）、重なり順情報が最前面であることを示す「重なり順：最前面」、線の色情報が黒色であることを示す「線の色：黒」、線の太さ情報が１ｐｔであることを示す「線の太さ：１ pt」、塗りつぶし色情報が白色であることを示す「塗りつぶし色：白」、がオブジェクトデータ１１０として記憶される（図５（ａ））。なお、図示はしないが、このとき、オブジェクトＧ２及びオブジェクトＧ３のオブジェクトデータも同様に記憶されている。図４（ｂ）の時点、オブジェクトＧ１の色を黒色に塗りつぶした際には、オブジェクトデータ１１０には、「塗りつぶし色：黒」が記憶され（図５（ｂ））、エントリ１１５には、塗りつぶし色が白色から黒色に変わったことを示す「塗りつぶし色：白→黒」が差分情報１１４として記憶される（図５（ｄ））。その後、図４（ｃ）の時点、オブジェクトＧ１の位置をｘ方向に−５０ｐｉｘｅｌ移動させた際には、オブジェクトデータ１１０には、「位置：（−５０，０）」が記憶され（図５（ｃ））、差分情報１１６として、オブジェクトＧ１の位置が（０，０）から（−５０，０）に変わったことを示す「位置：（０，０）→（−５０，０）」が差分情報１１６として記憶される（図５（ｄ））。このとき、ポインタＰ１は、オブジェクトＧ１に対する直前の編集が行われた際に記憶された差分情報１１６のエントリ１１５を指している。
【００２７】
次に、本実施形態に係る情報処理装置１０の動作を、図８から図１２のフローチャートを用いて説明する。情報処理装置１０は、操作者の入力に基づいて、アプリケーション２８を起動させる。ＣＰＵ１２は、アプリケーション２８を実行し、情報処理装置１０の全体の制御を開始する。これにより、図８に示す編集処理が実行される。
【００２８】
Ｓ１００においてＣＰＵ１２は、メモリ３２に記憶されたオブジェクトデータ１１０に基づき、オブジェクトＧ０を表示画面の画像表示領域Ｃ２内に表示する。
【００２９】
Ｓ１５０においてＣＰＵ１２は、接触処理を実行する。図９から図１２を用いて接触処理について説明する。
【００３０】
Ｓ１６０においてＣＰＵ１２は、指示体が表示画面に接触したか否かを判断する。この判断は、位置検知センサ１８から位置信号が出力されたか否かによって判断することができる。否定判断する場合（Ｓ１６０：Ｎｏ）には、再度Ｓ１６０を実行し、肯定判断する場合（Ｓ１６０：Ｙｅｓ）にはＳ１６２の処理へ進む。
【００３１】
Ｓ１６２においてＣＰＵ１２は、Ｓ１６０で検出した接触位置を判断する。接触位置が表示画面の画像表示領域Ｃ２内である場合には（Ｓ１６２：画像表示領域内）、Ｓ１７０へ進む。
【００３２】
Ｓ１７０においてＣＰＵ１２は、図１０に示す処理対象決定処理を実行する。
【００３３】
Ｓ１８０においてＣＰＵ１２は、指示体の接触位置上にオブジェクトＧ０が存在するか否かを判断する。この判断は、例えば、オブジェクトデータ１１０の属性が長方形である場合には、位置情報が示す位置を左下の頂点、サイズ情報における幅をｘ方向の長辺、高さをｙ方向の短辺、とした長方形の領域内に、指示体の接触位置が存在するか否かによって判断する。オブジェクトＧ０が円である場合には、位置情報が示す位置を中心、サイズ情報における幅をｘ方向の長軸、高さをｙ方向の短軸、とした楕円の領域内に指示体の接触位置が存在するか否かによって判断する。肯定判断する場合（Ｓ１８０：Ｙｅｓ）には、接触位置上のオブジェクトＧ０を処理対象と決定する（Ｓ１９０）。否定判断する場合（Ｓ１８０：Ｎｏ）には、直前に編集が行われたオブジェクトＧ０を処理対象と決定し（Ｓ２００）、処理対象決定処理を終了する。
【００３４】
なお、Ｓ１８０及びＳ２００は必須の処理ではなく、必要に応じて、省略してもよい。
【００３５】
処理対象決定処理終了後、図９に戻り、Ｓ２１０の処理へ進む。Ｓ２１０においてＣＰＵ１２は、タッチパネル１４を通じて、表示画面に対するユーザ操作を受け付ける。ＣＰＵ１２は、Ｓ１６０で位置検知センサ１８により検出した接触位置を検出し続けたまま、Ｐｏｐ操作の入力を検出した場合（Ｓ２１０：Ｐｏｐ）、Ｓ２２０へ進む。
【００３６】
Ｓ２２０においてＣＰＵ１２は、図１１に示すＵｎｄｏ処理を実行する。
【００３７】
以下のＵｎｄｏ処理の説明では、具体例として、図４（ｃ）の表示画面が表示されている際に、オブジェクトＧ１を処理対象として、Ｕｎｄｏ処理の実行指示を受け付けた場合（Ｓ２１０：Ｐｏｐ）について述べる。
【００３８】
Ｓ２３０においてＣＰＵ１２は、Ｓ２１０におけるＰｏｐ操作の入力から所定時間(例えば１秒)経過したか否かを判断する。否定判断する場合には（Ｓ２３０：Ｎｏ）、再度Ｓ２３０の処理を実行し、肯定判断する場合には（Ｓ２３５：Ｙｅｓ）、Ｓ２３５へ進む。
【００３９】
Ｓ２３５においてＣＰＵ１２は、図５（ｂ）に示すように処理対象としたオブジェクトＧ１の履歴スタック１１２のポインタＰ１が指すエントリ１１５が履歴スタック１１２の先頭であるか否かを判断する。この処理により、Ｕｎｄｏ処理が実行される前に編集が実行されているか否かを判断することができる。否定判断する場合には（Ｓ２３５：Ｎｏ）、Ｓ２３７へ進む。
【００４０】
Ｓ２３７においてＣＰＵ１２は、「Ｕｎｄｏできません」という旨を表す不図示のメッセージを画像表示領域Ｃ２内の表示画面に表示する。このメッセージにより、処理対象としたオブジェクトＧ１に対して編集が行われていないため、オブジェクトＧ１の復元ができないことをユーザに報知する。そして、Ｓ２６５へ進む。
【００４１】
一方で、Ｓ２３５においてＣＰＵ１２が、否定判断する場合には（Ｓ２３５：Ｎｏ）、Ｓ２４０へ進む。
【００４２】
Ｓ２４０においてＣＰＵ１２は、ポインタＰ１が指すエントリ１１５の差分情報１１４に基づいて処理対象としたオブジェクトを復元する。詳細には、ポインタＰ１が指すエントリ１１５に記憶されている、オブジェクトＧ１の位置が（０，０）から（−５０，０）に変わったことを示す差分情報「位置：（０，０）→（−５０，０）」を参照して、オブジェクトＧ１のオブジェクトデータ１１０の位置情報を「位置：０，０」に変更する（図７（ａ））。そして、画像表示領域Ｃ２内の表示画面におけるオブジェクトＧ１の表示をオブジェクトデータ１１０に基づいて更新する（図６（ａ））。その結果、オブジェクトＧ１は、編集が行われる前の状態のオブジェクトＧ１に復元される。
【００４３】
Ｓ２５０においてＣＰＵ１２は、図６（ａ）に示すように、Ｕｎｄｏ処理によって復元した編集の情報を示すメッセージＭ１を表示する。具体的には、ポインタＰ１が指す差分情報１１６を用いてオブジェクトデータ１１０中の位置情報を復元したことを示す「オブジェクトの位置をＵｎｄｏしました」という旨を表すメッセージＭ１を表示する。メッセージＭ１は、所定時間（例えば２秒）が経過した後に消してもよい。
【００４４】
Ｓ２６０においてＣＰＵ１２は、処理対象としたオブジェクトＧ１のポインタＰ１を１つ前のエントリ１１３を指すように更新する（図７（ｄ））。
【００４５】
その結果、オブジェクトデータ１１０と履歴スタック１１２は、それぞれ図５（ｃ）から図７（ａ）、図５（ｄ）から図７（ｄ）に示すようになる。
【００４６】
Ｓ２６５においてＣＰＵ１２は、接触位置が検出されなくなったか否かを判断する。この判断は、ＣＰＵ１２に、位置検知センサ１８から位置信号が出力されなくなったか否かにより判断できる。否定判断する場合には（Ｓ２６５：Ｎｏ）、再度Ｓ２６５を実行し、肯定判断する場合には（Ｓ２６５：Ｙｅｓ）、Ｕｎｄｏ処理を終了する。
【００４７】
Ｕｎｄｏ処理を終了後、図９のＳ１６０へ戻る。
【００４８】
なお、Ｓ２３０、Ｓ２３７、Ｓ２５０は必須の処理ではなく、必要に応じて、省略してもよい。
【００４９】
一方で、Ｓ２１０においてＣＰＵ１２が、Ｓ１６０で位置検知センサ１８により検出した接触位置を検出し続けたまま、Ｐｅａｋ操作の入力を検出した場合（Ｓ２１０：Ｐｅａｋ）には、Ｓ２７０へ進む。
【００５０】
以下のＲｅｄｏ処理の説明では、具体例として、図６（ａ）の表示画面が表示されている際に、オブジェクトＧ１を処理対象として、Ｒｅｄｏ処理の実行指示を受け付けた場合（Ｓ２１０：Ｐｅａｋ）について述べる。
【００５１】
Ｓ２７０においてＣＰＵ１２は、図１２に示すＲｅｄｏ処理を実行する。
【００５２】
Ｓ２７５においてＣＰＵ１２は、Ｓ２１０におけるＰｅａｋ操作の入力から所定時間(例えば１秒)経過したか否かを判断する。否定判断する場合には（Ｓ２７５：Ｎｏ）、再度Ｓ２７５の処理を実行し、肯定判断する場合には（Ｓ２７５：Ｙｅｓ）、Ｓ２８０へ進む。
【００５３】
Ｓ２８０においてＣＰＵ１２は、図６（ｂ）に示すように処理対象としたオブジェクトＧ１の履歴スタック１１２のポインタＰ１が指すエントリ１１３が履歴スタック１１２の終端であるか否かを判断する。この処理により、Ｒｅｄｏ処理が実行される前にＵｎｄｏ処理が実行されているか否かを判断することができる。肯定判断する場合には（Ｓ２８０：Ｙｅｓ）、Ｓ２８５へ進む。
【００５４】
Ｓ２８５においてＣＰＵ１２は、「Ｒｅｄｏできません」という旨を表す不図示のメッセージを画像表示領域Ｃ２内に表示する。このメッセージにより、処理対象としたオブジェクトＧ１に対して、Ｒｅｄｏが行われていないため、処理対象の再編集ができないことをユーザに報知し、Ｓ３１５へ進む。
【００５５】
一方で、Ｓ２８０においてＣＰＵ１２が、否定判断する場合には（Ｓ２８０：Ｎｏ）、Ｓ２９０へ進む。
【００５６】
Ｓ２９０においてＣＰＵ１２は、１つ次のエントリ１１５を指すようにポインタＰ１を更新する（図７（ｅ））。
【００５７】
Ｓ３００においてＣＰＵ１２は、ポインタＰ１が指すエントリ１１５の差分情報１１６に基づいて処理対象としたオブジェクトＧ１の再編集を実行する。この処理は、Ｓ２４０と同様の手順で行われる。詳細には、ポインタＰ１が指すエントリ１１３に記憶されている、オブジェクトＧ１の位置が（０，０）から（−５０，０）に変わったことを示す差分情報「位置：（０，０）→（−５０，０）」を参照して、オブジェクトＧ１のオブジェクトデータ１１０の位置情報を「位置：−５０，０」に変更する（図７（ｂ））。そして、画像表示領域Ｃ２内の表示画面におけるオブジェクトＧ１の表示をオブジェクトデータ１１０に基づいて更新する（図６（ｂ））。その結果、オブジェクトＧ１は、編集が行われる前の状態のオブジェクトＧ１に再編集される。また、オブジェクトデータ１１０と履歴スタック１１２は、それぞれ図７（ａ）から図７（ｂ）、図７（ｄ）から図７（ｅ）に示すようになる。その後、Ｓ３０５へ進む。
【００５８】
Ｓ３０５においてＣＰＵ１２は、図６（ｂ）に示すように、Ｒｅｄｏ処理によって再編集した編集の情報を示すメッセージＭ２を表示する。具体的には、ポインタＰ１が指す差分情報１１６を用いてオブジェクトデータ１１０中の位置情報を復元したことを示す「オブジェクトの位置をＲｅｄｏしました」という旨を表すメッセージＭ２を表示する。メッセージＭ２は、所定時間（例えば２秒）が経過した後に消してもよい。  Ｓ３１５においてＣＰＵ１２は、接触位置が検出されなくなったか否かを判断する。この処理はＳ２６５と同様の処理である。否定判断する場合には（Ｓ３１５：Ｎｏ）、再度Ｓ３１５を実行し、肯定判断する場合には（Ｓ３１５：Ｙｅｓ）、Ｒｅｄｏ処理を終了する。
【００５９】
なお、Ｓ２７５、Ｓ２８５、Ｓ３０５は必須の処理ではなく、必要に応じて、省略してもよい。
【００６０】
Ｒｅｄｏ処理終了後、図９のＳ１６０へ戻る。
【００６１】
一方で、Ｓ２１０においてＣＰＵ１２が、Ｐｅａｋ操作やＰｏｐ操作を検出することがないまま、指示体が表示画面から離れたことを検出した場合（Ｓ２１０：離れた）には、Ｓ３２０へ進む。
【００６２】
Ｓ３２０の説明では、具体例として、図６（ｂ）の表示画面が表示されている際に、オブジェクトＧ１を処理対象として、Ｓ２１０においてＳ３２０の実行指示を受け付けた場合（Ｓ２１０：離れた）について述べる。
【００６３】
Ｓ３２０においてＣＰＵ１２は、処理対象としたオブジェクトＧ１を選択態様にする（図６（ｃ））。より詳細には、画像表示領域Ｃ２内の表示画面に表示されている処理対象としたオブジェクトＧ１に、選択していることを示す画像Ｈ１（本実施形態では矩形の破線）を重ねて表示し、ユーザにどのオブジェクトが選択されているかを報知する。その後Ｓ１６０へ戻る。なお、画像Ｈ１は選択されていることがわかる画像であれば何でもよい。
【００６４】
一方で、Ｓ１６２において、Ｓ１６０で検出した接触位置が編集領域Ｃ３内の表示画面であると判断した場合には（Ｓ１６２：編集領域内）、Ｓ３２２へ進む。
【００６５】
Ｓ３２２においてＣＰＵ１２は、選択態様にしたオブジェクトが存在するか否かを判断する（図６（ｃ））。この判断は、Ｓ３２０が実行されたか否かにより判断することができる。否定判断する場合には（Ｓ３２２：Ｎｏ）、「オブジェクトを選択してください」という旨を表す不図示のメッセージを画像表示領域Ｃ２内に表示し（Ｓ３２４）、Ｓ１６０へ戻る。このメッセージにより、ユーザにオブジェクトを選択する操作をしてから編集を行うことを促す。一方で、肯定判断する場合には（Ｓ３２２：Ｙｅｓ）、接触処理を終了し、図８のＳ３３０へ戻る。
【００６６】
つまり、所望のオブジェクトＧ１を選択し、編集領域Ｃ３内のボタンを押下した場合に、接触処理を終了し、選択態様にしたオブジェクトを編集する以下の編集処理が行われる。
【００６７】
以下の編集処理の説明では、具体例として、図６（ｃ）の表示画面が表示されている際に、線の色ボタンＥ８を押下し、処理対象としたオブジェクトＧ１の表示する領域の輪郭線の色を黒色から白色に変えた場合について述べる。
【００６８】
Ｓ３３０においてＣＰＵ１２は、Ｓ１５０で処理対象としたオブジェクトＧ１に対する、編集の実行を受け付ける。詳細には、Ｓ１６２において線の色ボタンＥ４を押下したと判断した場合には、不図示の線の色を変える画面が表示され、ユーザによって色が選択される。これにより、ＣＰＵ１２は編集を受け付けたと判断し、Ｓ３３５へ進む。
【００６９】
Ｓ３３５においてＣＰＵ１２は、Ｓ３３０で受け付けた編集をオブジェクトデータ１１０に反映する（図７（ｃ））。詳細には、編集を実行する前のオブジェクトデータ１１０をメモリ３２に退避した後に、オブジェクトデータ１１０の線の色情報「線の色：黒」を「線の色：白」に変更する。そして、表示領域Ｃ２に表示されている処理対象としたオブジェクトＧ１の表示を更新する。その後、Ｓ３４０へ進む。
【００７０】
Ｓ３４０においてＣＰＵ１２は、処理対象としたオブジェクトＧ１のポインタＰ１が指すエントリ１１５が履歴スタック１１２の終端であるか否かを判断する。これはＳ２８０と同様の処理である。この判断は否定判断する場合には（Ｓ３４０：Ｎｏ）、Ｓ３５０へ進み、肯定判断する場合には（Ｓ３４０：Ｙｅｓ）、Ｓ３６０へ進む。
【００７１】
Ｓ３５０においてＣＰＵ１２は、ポインタＰ１が指すエントリ１１５の次のエントリ１１７以降の差分情報を削除する。
【００７２】
Ｓ３６０においてＣＰＵ１２は、１つ次のエントリ１１７を指すようにポインタＰ１を更新する。
【００７３】
Ｓ３７０においてＣＰＵ１２は、Ｓ３３５においてメモリ３２に退避した、編集が行われる前のオブジェクトデータ１１０と、編集が行われた後のオブジェクトデータ１１０との間で相違する情報を差分情報１１８として、ポインタＰ１が指すエントリ１１８に記憶する（図７（ｆ））。オブジェクトＧ１を表示する領域の輪郭線の色が黒色から白色に変わったことを示す「線の色：黒→白」を差分情報１１８としてエントリ１１８に記憶する。
【００７４】
その結果、オブジェクトデータ１１０と履歴スタック１１２は、それぞれ図７（ｂ）から図７（ｃ）、図７（ｅ）から図７（ｆ）に示すようになる。
【００７５】
Ｓ３８０においてＣＰＵ１２は、編集を終了するか否かを判断する。この判断は例えば、タッチパネル中の図示しない編集終了ボタンが押下されたか否かにより判断することができる。否定判断する場合には（Ｓ３８０：Ｎｏ）、Ｓ１５０へ戻って接触処理を再度実行し、肯定判断する場合には（Ｓ３８０：Ｙｅｓ）、編集処理を終了する。
【００７６】
＜本実施形態の作用効果＞
上記の実施形態によれば、ユーザは、複数のオブジェクトＧ０が表示画面の画像表示領域Ｃ２に表示されている際に、所望するオブジェクトＧ０を編集が行われる前の状態のオブジェクトＧ０に復元したい場合には、第１範囲の接触強度で指示体をタッチパネル１４に接触させることで（Ｓ２１０：Ｐｏｐ）、ユーザが所望する処理対象としたオブジェクトを、直前の編集が行われる前の状態のオブジェクトに復元する（Ｓ２４０）。一方で、第１範囲の接触強度で指示体をタッチパネル１４に接触させることなく指示体をタッチパネル１４から離した場合には（Ｓ２１０：離れた）、処理対象としたオブジェクトを選択態様にする（Ｓ３２０）。そのため、シンプルな操作で、ユーザが所望するオブジェクトＧ０を直前の状態のオブジェクトＧ０に戻すことが可能となる。
【００７７】
また、上記の実施形態によれば、接触位置上にオブジェクトＧ０が存在しない場合には（Ｓ１８０：Ｎｏ）、直前の編集が行われたオブジェクトＧ０を処理対象と決定する（Ｓ２００）。従って、所望のオブジェクトＧ０にＵｎｄｏ処理を実行するか、直前に実行したオブジェクトにＵｎｄｏ処理を実行するかを簡便に切り替えることができるため、ユーザにとって操作性が良い。
【００７８】
また、上記の実施形態によれば、ユーザが所望するオブジェクトＧ０を復元した後に（Ｓ２４０）、第２範囲の接触強度で指示体をタッチパネル１４に接触させることで（Ｓ２１０：Ｐｅａｋ）、当該オブジェクトＧ０を、直前の編集が行われた状態のオブジェクトＧ０に再編集する（Ｓ３００）。そのため、シンプルな操作で、ユーザが所望するオブジェクトＧ０を再編集した状態のオブジェクトＧ０に編集することが可能となる。
【００７９】
また、上記の実施形態によれば、所定の時間が経過した後に（Ｓ２３０）、ユーザが所望するオブジェクトＧ０を、直前の編集が行われる前の状態のオブジェクトＧ０に復元する。よって、ユーザは、復元が実行される前に、指示体をタッチパネル１４から離反することができるため、所望のオブジェクトＧ０が直前の状態のオブジェクトＧ０に復元される様子を確認することができる。
【００８０】
また、上記の実施形態によれば、差分情報１１６を用いて復元した編集の情報を示すメッセージＭ１を表示する（Ｓ２５０）。よって、ユーザにとって把握し辛い軽微な編集の復元が行われた場合でも、ユーザは確実に復元した編集を知ることができる。
【００８１】
Ｓ１００の処理は、第１表示処理の一例である。Ｓ３７０の処理は、記憶処理の一例である。Ｓ１６０の処理は、第１検出処理の一例である。Ｓ１７０の処理は処理対象決定処理の一例である。Ｓ２１０の処理は第２検出処理及び決定処理の一例である。Ｓ２２０は復元処理の一例である。Ｓ３２０は態様設定処理の一例である。Ｓ１９０及びＳ２００は処理対象決定処理の一例である。Ｓ２１０は第３検出処理の一例である。Ｓ２７０は再編集処理の一例である。Ｓ２５０は第２表示処理の一例である。
【００８２】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることはいうまでもない。
【００８３】
上記実施形態で上げたメモリ構造は一例であり、例えば、編集で行った操作、を履歴スタック１１２に記憶しておき、オブジェクトデータ１１０に対して記憶された操作とは逆の操作を行うことで、Ｕｎｄｏ処理を実行する形態でもよい。
【００８４】
また、上記実施形態では、オブジェクトＧ０の属性として、図形、画像、テキストの３種類を上げたが、これら以外にもユーザが指示体を用いて手書きした線など、ユーザが編集したいデータであれば何でもよい。
【００８５】
また、上記実施形態では、オブジェクトデータＧ０の一例として各種情報をあげた。しかし、オブジェクトデータＧ０は、それらに限定されるものではなく、オブジェクトＧ０を表示画面上に描画するために必要な情報であれば何でもよい。
【００８６】
また、上記実施形態では、Ｐｏｐ操作でＵｎｄｏ処理を実行し、Ｐｅａｋ操作でＲｅｄｏ処理を実行したが、これらの処理は逆でもよい。つまり、Ｐｅａｋ操作でＲｅｄｏ処理を実行し、Ｐｏｐ操作でＵｎｄｏ処理を実行する形態でもよい。
【符号の説明】
【００８７】
１０  情報処理装置
１２  ＣＰＵ
１４  タッチパネル
１８  位置検知センサ
２０  接触強度センサ
２８  アプリケーション
３２  メモリ
【図１】
2018156367.tif 000003
【図２】
2018156367.tif 000004
【図３】
2018156367.tif 000005
【図４】
2018156367.tif 000006
【図５】
2018156367.tif 000007
【図６】
2018156367.tif 000008
【図７】
2018156367.tif 000009
【図８】
2018156367.tif 000010
【図９】
2018156367.tif 000011
【図１０】
2018156367.tif 000012
【図１１】
2018156367.tif 000013
【図１２】
2018156367.tif 000014