(57)【要約】【課題】複雑な画面において取り消しおよびやり直しの対象となるオブジェクトを容易に認識する。【解決手段】ＰＣ（１）は、画面に含まれる複数のオブジェクトに対する編集操作の履歴に基づいて、すでに行われた編集操作を取り消すとともに、取り消された編集操作をやり直すアンドゥ・リドゥ処理部（１５）と、アンドゥ・リドゥ処理部（１５）による編集操作の取り消しまたはアンドゥ・リドゥ処理部（１５）による編集操作のやり直しの対象となる前記オブジェクトに対して、当該オブジェクトが他のオブジェクトと識別可能となる視覚的効果を画面上に生じさせるように画面の表示を制御する表示制御部（１６）とを備えている。【選択図】図１
2020016922.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを含む画面を作成するために編集操作に応じて前記オブジェクトを編集する画面作成装置であって、
前記オブジェクトに対する編集操作の履歴に基づいて、すでに行われた編集操作を取り消す取り消し処理部と、
前記取り消し処理部によって取り消された編集操作をやり直すやり直し処理部と、
前記取り消し処理部による編集操作の取り消しまたは前記やり直し処理部による編集操作のやり直しの対象となる前記オブジェクトに対して、当該オブジェクトが他の前記オブジェクトと識別可能となる視覚的効果を前記画面上に生じさせるように前記画面の表示を制御する表示制御部と、を備えていることを特徴とする画面作成装置。
【請求項２】
前記表示制御部は、前記取り消し処理部による編集操作の取り消しまたは前記やり直し処理部による編集操作のやり直しの対象となる前記オブジェクトが、前記画面において、前記画面が表示される表示領域外に存在するときに、当該オブジェクトが存在する位置を指示する指示マークを表示することを特徴とする請求項１に記載の画面作成装置。
【請求項３】
前記表示制御部は、前記画面の全体を縮小した縮小画面を前記画面に表示させることを特徴とする請求項１または２に記載の画面作成装置。
【請求項４】
前記表示制御部は、前記取り消し処理部による編集操作の取り消しまたは前記やり直し処理部による編集操作のやり直しの対象となる前記オブジェクトが、前記画面において、前記画面が表示される表示領域外に存在するときに、前記画面がすべて前記表示領域内に表示されるように前記画面を縮小することを特徴とする請求項１に記載の画面作成装置。
【請求項５】
前記取り消し処理部または前記やり直し処理部は、取り消しを指示する操作またはやり直しを指示する操作と併せて他の操作が行われたときのみ、それぞれ取り消しの対象となる前記オブジェクトまたはやり直しの対象となる前記オブジェクトを前記表示制御部に通知し、
前記表示制御部は、前記取り消し処理部により通知された取り消しの対象となる前記オブジェクトまたは前記やり直し処理部により通知されたやり直しの対象となる前記オブジェクトに対して視覚的効果を前記画面上に生じさせるとともに、前記取り消し処理部により通知されなかった取り消しの対象となる前記オブジェクトまたは前記やり直し処理部により通知されなかったやり直しの対象となる前記オブジェクトに対して視覚的効果を前記画面上に生じさせないことを特徴とする請求項１から４のいずれか１項に記載の画面作成装置。
【請求項６】
前記表示制御部は、同じ前記オブジェクトに対して前記取り消し処理部による編集操作の取り消しが複数回行われるとき、または同じ前記オブジェクトに対して前記やり直し処理部による編集操作のやり直しが複数回行われるときに、各回の取り消しまたはやり直しについて異なる視覚的効果を前記画面上に生じさせることを特徴とする請求項１から５のいずれか１項に記載の画面作成装置。
【請求項７】
前記表示制御部は、前記取り消し処理部による編集操作の取り消しが繰り返して行われるとき、または前記やり直し処理部による編集操作のやり直しが繰り返して行われるとき、取り消しまたはやり直しの間隔が所定時間以上であるときのみ、視覚的効果を前記画面上に生じさせることを特徴とする請求項１から５のいずれか１項に記載の画面作成装置。
【請求項８】
複数のオブジェクトを含む画面を作成するために編集操作に応じて前記オブジェクトを編集する画面作成装置であって、
前記オブジェクトに対する編集操作の履歴に基づいて、指定された前記オブジェクトに行われた編集を取り消す取り消し処理部と、
指定された前記オブジェクトに対して前記取り消し処理部によって取り消された編集操作をやり直すやり直し処理部と、を備えていることを特徴とする画面作成装置。
【請求項９】
実行された編集操作の履歴を編集の対象となる前記オブジェクトと対応付けて時系列で記録した編集履歴を管理する編集履歴管理部をさらに備え、
前記編集履歴管理部は、前記編集履歴において指定された前記オブジェクトに対して行われた編集操作について、前記取り消し処理部によって取り消しが実行されたものとして前記編集履歴に記録しておき、
前記取り消し処理部は、前記編集履歴に記録された編集操作について、時系列にしたがった取り消しを行うときに取り消しを実行しないことを特徴とする請求項８に記載の画面作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトを含む画面を作成するためにオブジェクトを編集する画面作成装置に関する。
【背景技術】
【０００２】
コンピュータ機器において実行されるプログラムには、行った操作を取り消す取り消し機能（アンドゥ）が設けられていることが多い。また、取り消し機能を有するプログラムには、取り消した操作をやり直すやり直し機能（リドゥ）が併せて設けられていることが多い。
【０００３】
特許文献１には、電子商店街の利用において、登録されたユーザのお気に入り（商品）の一覧において消去した商品の位置に、お気に入り削除操作をアンドゥするためのボタンを設けることが開示されている。
【０００４】
特許文献２には、画面に表示されるタイムライン上でユーザとの対話が行われたインジケータを表示し、タイムライン上でカーソルを移動させることにより、タイムライン上でのカーソルの位置に応じたプログラムの状態を表示することが開示されている。タイムライン上で時間を遡る方向（左方向）にカーソルを移動させることにより、アンドゥされる対話を表示させることができ、タイムライン上で時間を追う方向（右方向）にカーソルを移動させることにより、リドゥされる対話を表示することができる。
【０００５】
ところで、プログラマブル表示器などのＨＭＩ（Human Machine Interface）機器は、制御対象の動作状態の表示、タッチパネルを利用した画面上での入力操作などを行うユーザインターフェースの画面を表示する機能を有する。このような画面は、専用のプログラムが動作するコンピュータを用いて作成される。
【０００６】
通常、画面は、各種の画像化された部品、図形、文字列などのオブジェクトを含んでいる。部品としては、メータ、ランプ、数値表示器、グラフなどの表示のための部品、およびスイッチ、キーボードなどの操作のための部品が用いられる。
【０００７】
上記のプログラムは、ユーザがこのようなオブジェクトを独自に作成したり、予め用意された部品としてユーザに提供したりといった機能を備えている。また、上記のプログラムは、オブジェクトを移動、切り取り／貼り付け、コピー、削除、拡大／縮小、属性変更などの編集機能も備えている。ユーザは、このような機能を利用して、画面上に所望のオブジェクトを配置していくことにより、画面を作成する。
【０００８】
画面作成においても、画面上のオブジェクトを編集する操作を取り消す取り消し操作（アンドゥ）や、取り消した操作を再度行うやり直し操作（リドゥ）を行うことがある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１４−２３２５１９号公報（２０１４年１２月１１日公開）
【特許文献２】特開２０１３−２３５５９０号公報（２０１３年１１月２１日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
少数のオブジェクトを含む単純な画面においては、それぞれのオブジェクトに対してどのような編集が行われたかが把握しやすい。このため、編集の取り消しまたはやり直しが行われることによって、どのオブジェクトがどのように変化したのかを比較的容易に気付くことができる。しかしながら、多数のオブジェクトを含むような複雑な画面においては、それぞれのオブジェクトに対してどのような編集が行われたかを把握することが困難である。このため、取り消しまたはやり直しが行われることによって、どのオブジェクトがどのように変化したのかを気付くことは難しい。
【００１１】
特許文献１に開示された技術では、各商品が整列表示された一覧において、お気に入りが削除された操作に対してアンドゥするためのボタンが表示される。このようなボタンを用いたアンドゥ操作は、上記のような複雑な画面に対する編集には向かない。
【００１２】
特許文献２に開示された技術では、タイムライン上でカーソルを移動させることでアンドゥまたはリドゥさせたいプログラムの状態を表示させることができるが、アンドゥまたはリドゥがどの編集対象について実行されたかを表示することはできない。このため、当該技術は、上記のような複雑な画面において、いずれのオブジェクトに対してアンドゥまたはリドゥが実行されたかを示すことができない。
【００１３】
本発明の一態様は、複雑な画面において取り消しまたはやり直しの対象となるオブジェクトを容易に認識することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために、本発明の一態様に係る画面作成装置は、複数のオブジェクトを含む画面を作成するために編集操作に応じて前記オブジェクトを編集する画面作成装置であって、前記オブジェクトに対する編集操作の履歴に基づいて、すでに行われた編集操作を取り消す取り消し処理部と、前記取り消し処理部によって取り消された編集操作をやり直すやり直し処理部と、前記取り消し処理部による編集操作の取り消しまたは前記やり直し処理部による編集操作のやり直しの対象となる前記オブジェクトに対して、当該オブジェクトが他の前記オブジェクトと識別可能となる視覚的効果を前記画面上に生じさせるように前記画面の表示を制御する表示制御部と、を備えている。
【００１５】
上記の構成によれば、視覚的効果によって取り消しまたはやり直しの対象となるオブジェクトを他のオブジェクトと識別することができる。これにより、オブジェクトが多数含まれるような画面において、アンドゥまたはリドゥの対象となるオブジェクトを容易に認識することができる。
【００１６】
前記画面作成装置において、前記表示制御部は、前記取り消し処理部による編集操作の取り消しまたは前記やり直し処理部による編集操作のやり直しの対象となる前記オブジェクトが、前記画面において、前記画面が表示される表示領域外に存在するときに、当該オブジェクトが存在する位置を指示する指示マークを表示してもよい。
【００１７】
上記の構成によれば、指示マークによりオブジェクトが存在する位置が指示されるので、取り消しまたはやり直しの対象となるオブジェクトの存在位置を概ね認識することができる。
【００１８】
前記画面作成装置において、前記表示制御部は、前記画面の全体を縮小した縮小画面を前記画面上に表示させてもよい。
【００１９】
上記の構成によれば、取り消しまたはやり直しの対象となるオブジェクトが画面のどの位置に存在しているかを容易に認識することができる。
【００２０】
前記画面作成装置において、前記表示制御部は、前記取り消し処理部による編集操作の取り消しまたは前記やり直し処理部による編集操作のやり直しの対象となる前記オブジェクトが、前記画面において、前記画面が表示される表示領域外に存在するときに、前記画面がすべて前記表示領域内に表示されるように前記画面を縮小してもよい。
【００２１】
上記の構成によれば、ユーザが画面をスクロールすることなく、該当するオブジェクトを容易に認識することができる。
【００２２】
前記画面作成装置において、前記取り消し処理部または前記やり直し処理部は、取り消しを指示する操作またはやり直しを指示する操作と併せて他の操作が行われたときのみ、それぞれ取り消しの対象となる前記オブジェクトまたはやり直しの対象となる前記オブジェクトを前記表示制御部に通知し、前記表示制御部は、前記取り消し処理部により通知された取り消しの対象となる前記オブジェクトまたは前記やり直し処理部により通知されたやり直しの対象となる前記オブジェクトに対して視覚的効果を前記画面上に生じさせるとともに、前記取り消し処理部により通知されなかった取り消しの対象となる前記オブジェクトまたは前記やり直し処理部により通知されなかったやり直しの対象となる前記オブジェクトに対して視覚的効果を前記画面上に生じさせなくてもよい。
【００２３】
上記の構成によれば、ユーザが所望するときのみ、取り消しを指示する操作またはやり直しを指示する操作と併せて他の操作を行うことで、オブジェクトに対して視覚的効果を生じさせることができる。
【００２４】
前記画面作成装置において、前記表示制御部は、同じ前記オブジェクトに対して前記取り消し処理部による編集操作の取り消しが複数回行われるとき、または同じ前記オブジェクトに対して前記やり直し処理部による編集操作のやり直しが複数回行われるときに、各回の取り消しまたはやり直しについて異なる視覚的効果を前記画面上に生じさせてもよい。
【００２５】
上記の構成によれば、各回の取り消しまたはやり直しについて編集が変わっていることを容易に認識することができる。
【００２６】
前記画面作成装置において、前記表示制御部は、前記取り消し処理部による編集操作の取り消しが繰り返して行われるとき、または前記やり直し処理部による編集操作のやり直しが繰り返して行われるとき、取り消しまたはやり直しの間隔が所定時間以上であるときのみ、視覚的効果を前記画面上に生じさせてもよい。
【００２７】
取り消しまたはやり直しが短時間のうちに繰り返して行われる場合、取り消しまたはやり直しが行われるごとに視覚的効果を生じさせると、視覚的効果が連続する。このため、画面上にチラツキが生じたり、視覚的効果が連続する間の待ち時間が長引いたりしてしまう。上記の構成によれば、チラツキをなくすことができるとともに、上記の待ち時間を短縮することができる。
【００２８】
上記の課題を解決するために、本発明の一態様に係る画面作成装置は、複数のオブジェクトを含む画面を作成するために編集操作に応じて前記オブジェクトを編集する画面作成装置であって、前記オブジェクトに対する編集操作の履歴に基づいて、指定された前記オブジェクトに行われた編集を取り消す取り消し処理部と、指定された前記オブジェクトに対して前記取り消し処理部によって取り消された編集操作をやり直すやり直し処理部と、を備えている。
【００２９】
上記の構成によれば、指定したオブジェクトに対して取り消しまたはやり直しを実行することができる。これにより、オブジェクトが多数含まれるような画面において、アンドゥまたはリドゥの対象となるオブジェクトを容易に認識することができる。
【００３０】
前記画面作成装置において、実行された編集操作の履歴を編集の対象となる前記オブジェクトと対応付けて時系列で記録した編集履歴を管理する編集履歴管理部をさらに備え、前記編集履歴管理部が、前記編集履歴において指定された前記オブジェクトに対して行われた編集操作について、前記取り消し処理部によって取り消しが実行されたものとして前記編集履歴に記録しておき、前記取り消し処理部が、前記編集履歴に記録された編集操作について、時系列にしたがった取り消しを行うときに取り消しを実行しなくてもよい。
【００３１】
上記の構成によれば、オブジェクトを指定して取り消しまたはやり直しを行う場合と、オブジェクトを指定せずに編集操作が行われた時系列で取り消しまたはやり直しを行う場合とで編集履歴の整合をとることができる。
【発明の効果】
【００３２】
本発明の一態様によれば、複雑な画面において取り消しまたはやり直しの対象となるオブジェクトを容易に認識することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態１および２に係るパーソナルコンピュータの構成を示すブロック図である。
【図２】上記パーソナルコンピュータのモニタに表示される画面編集のためのメインウインドウを示す図である。
【図３】実施形態１に係るパーソナルコンピュータにおいて上記メインウインドウの編集領域に表示される作成中の画面を示す図である。
【図４】実施形態２に係るパーソナルコンピュータにおいて上記編集領域に表示される作成中の画面を示す図である。
【図５】実施形態２に係るパーソナルコンピュータにおいて上記編集領域に表示される作成中の他の画面を示す図である。
【図６】（ａ）は実施形態２に係るパーソナルコンピュータにおいて上記編集領域に表示される作成中のさらに他の画面を示す図であり、（ｂ）は当該画面に含まれる縮小画面を示す図である。
【図７】本発明の実施形態３に係るパーソナルコンピュータの構成を示すブロック図である。
【発明を実施するための形態】
【００３４】
〔実施形態１〕
本発明の一実施形態を図１〜図６に基づいて説明すれば、以下の通りである。
【００３５】
図１は、実施形態１に係るパーソナルコンピュータ１の構成を示すブロック図である。図２は、パーソナルコンピュータ１のモニタ５０に表示される画面編集のためのメインウインドウ２０１を示す図である。
【００３６】
図１に示すように、パーソナルコンピュータ（以降、単に「ＰＣ」と称する）１は、プログラマブル表示器２と接続されている。ＰＣ１は、画面作成のアプリケーションプログラムを実行することにより、プログラマブル表示器２が表示する画面を作成する装置（画面作成装置）として機能する。プログラマブル表示器２には、外部機器としてＰＬＣ（プログラマブルロジックコントローラ）３が接続されている。プログラマブル表示器２は、通信ケーブルを介してＰＬＣ３と接続されることにより、ＰＬＣ３との間で通信を行う。
【００３７】
まず、プログラマブル表示器２について説明する。
【００３８】
プログラマブル表示器２は、操作および表示のための画面を表示することにより、プログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータであり、ＨＭＩ（Human Machine Interface）機器として好適に使用される。プログラマブル表示器２の表示パネル２２には、ユーザが作成した画面ファイル（ファイル形式の画面データ）に基づいて画面が表示される。
【００３９】
画面ファイルは、表示および操作に関する各種の処理を規定する処理規定情報が設定されたオブジェクトや、そのような処理規定情報が設定されていないオブジェクトが複数組み合わせて作成されており、ユーザメモリ２６に保存される。プログラマブル表示器２の制御部２１は、このような画面ファイルに基づいて、デバイス４（センサ、スイッチなどの出力型デバイス）の状態を表示する動作や、タッチパネル２３への操作に応じてデバイス４（アクチュエータ、リレー、電磁弁などの入力型デバイス）の状態を制御する動作を特定する。
【００４０】
プログラマブル表示器２は、インターフェース部（図中「Ｉ／Ｆ」にて示す）２４による通信機能によりＰＣ１と通信し、ＰＣ１との間で画面ファイルなどを送受信する。
【００４１】
プログラマブル表示器２は、インターフェース部（図中「Ｉ／Ｆ」にて示す）２５による通信機能によりＰＬＣ３と通信し、ＰＬＣ３のデバイスメモリに記憶されているデバイス４の状態をサンプリングデータとして取得して、表示パネル２２にデバイス４の状態を表示させる。また、プログラマブル表示器２は、当該通信機能によって、タッチパネル２３への操作に応じ、ＰＬＣ３へデバイス４の状態を変更するように制御指示などを送信する。
【００４２】
続いてＰＬＣ３について説明する。
【００４３】
ＰＬＣ３は、ユーザが作成したシーケンスプログラムにしたがって、予め定められたスキャンタイム毎に、デバイス４の状態を読み出したり、デバイス４に制御指示を与えたりする制御装置である。
【００４４】
ＰＬＣ３に設けられるデータ格納用のメモリ（デバイスメモリ）は、デバイス４の状態（出力値、設定値など）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定されるメモリ領域に格納している。
【００４５】
上記メモリにおいて、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを格納するメモリ領域として設定され、ワードアドレスで指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレスで設定される。このような設定により、メモリ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスとして指定してアクセスするだけで、デバイス４の状態に関する情報を個別に取り出すとともに、デバイス４を制御することができる。
【００４６】
引き続きＰＣ１について説明する。
【００４７】
ＰＣ１は、編集部１０と、作業メモリ２０と、記憶部３０と、インターフェース部（図中「Ｉ／Ｆ」で示す）４０と、モニタ５０と、キーボード６０と、マウス７０とを備えている。
【００４８】
作業メモリ２０は、ＰＣ１においてメインメモリとして設けられているＲＡＭ（Random Access Memory）である。記憶部３０は、ハードディスクドライブ、ソリッドステートドライブ（ＳＳＤ）などで構成される記憶装置である。
【００４９】
インターフェース部４０は、プログラマブル表示器２との通信を行うための通信制御部である。ＰＣ１は、プログラマブル表示器２との間で画面ファイルを送受信するために、ＵＳＢケーブルなどの通信ケーブルを介して相互に通信を行う。通常、ＰＣ１は、プログラマブル表示器２との間で画面ファイルを送受信するときのみ、プログラマブル表示器２と通信ケーブルで接続され、その以外の状態ではプログラマブル表示器２と切り離される。
【００５０】
編集部１０は、ベース画面上に設けられた各種のオブジェクトを編集するユーザの作業を支援するための機能を備えている。編集部１０は、この機能を実現するために、ファイル処理部１１と、オブジェクト作成部１２と、属性設定部１３と、編集履歴管理部１４と、アンドゥ・リドゥ処理部１５（取り消し処理部，やり直し処理部）と、表示制御部１６と、データ送受信部１７とを有している。
【００５１】
ファイル処理部１１は、新規の画面ファイルの作成、画面ファイルの記憶部３０への保存、記憶部３０に保存された画面ファイルの読み出し、画面ファイルのコピーなどを行う。また、ファイル処理部１１は、オブジェクト作成部１２によって作成されたオブジェクトと、属性設定部１３によって設定された設定データとを画面ファイルに取り込む。
【００５２】
ファイル処理部１１は、図２に示すようなメインウインドウ２０１をユーザインターフェースとして提供する。ファイル処理部１１は、画面ファイルが開かれている状態で、モニタ５０にメインウインドウ２０１を表示させるように、メインウインドウ２０１の表示データを表示制御部１６に与える。
【００５３】
メインウインドウ２０１は、メニュー／アイコン表示領域２０２と、編集領域２０３（表示領域）と、ウインドウ表示領域２０４とを含んでいる。
【００５４】
メニュー／アイコン表示領域２０２は、メインウインドウ２０１の上部に設けられている。このメニュー／アイコン表示領域２０２には、操作のための各種のメニューを含むメニューバーと、アイコンで表された各種のコマンドや部品などを含むツールバーとが表示されている。
【００５５】
編集領域２０３は、作成する画面のベースとなるベース画面を表示する領域である。編集領域２０３は、メニュー／アイコン表示領域２０２の下側に設けられている。
【００５６】
ウインドウ表示領域２０４は、各種の情報を表示するウインドウを表示するための領域であり、メニュー／アイコン表示領域２０２の下側かつ編集領域２０３の右側に設けられている。ウインドウ表示領域２０４は、編集領域２０３の左側あるいは両側に設けられていても良い。
【００５７】
ウインドウ表示領域２０４には、画像一覧ウインドウ、部品ウインドウ、属性ウインドウ、アドレス設定ウインドウ、カラー設定ウインドウなどが、それぞれのウインドウを表示する操作に応じて表示される。
【００５８】
画像一覧ウインドウは、すでに作成済で記憶部３０に保存された画像をサムネイル画像で表示する後述する図形や部品の属性を表示するウインドウである。
【００５９】
部品ウインドウは、予め登録されている部品の一覧を表示するウインドウである。部品はデザイン化された部品を表す画像である。
【００６０】
アドレス設定ウインドウは、属性設定部１３の後述するアドレス設定部１３１によって設定されるアドレスの設定状態を表示するウインドウである。アドレス設定ウインドウは、使用されているアドレスと未使用のアドレスとを色分けして表示する。
【００６１】
カラー設定ウインドウは、多数のカラーを表す正方形状のカラーブロックが配列されたパレットを含んでいる。パレットとしては、カラーブロックが色コード順に配列されたパレットと、カラーブロックが色相順に配列されたパレットとが用意されており、いずれかのパレットを選択可能に提供される。
【００６２】
オブジェクト作成部１２は、各種のオブジェクトを作成するために、部品作成部１２１と、図形作成部１２２と、テキスト作成部１２３と、オブジェクト編集部１２４とを有している。
【００６３】
部品作成部１２１は、オブジェクトとしての特定の機能を有する部品を特定する操作によって、選択された部品を上記のベース画面上に配置する。部品を特定する操作としては、メニュー／アイコン表示領域２０２に表示される各部品を表すアイコンを指示する操作や、ウインドウ表示領域２０４に表示される上述の部品ウインドウに示されている複数の部品から１つをドラッグアンドドロップする操作などが挙げられる。部品作成部１２１は、メニュー／アイコン表示領域２０２に表示される各部品を表すアイコンを指示する操作が行われると、設定ダイアログボックスを編集領域２０３上に表示させ、設定ダイアログボックスにおいて設定された形状、機能、カラーなどを有する部品をベース画面上に配置する。
【００６４】
部品としては、スイッチのような操作部品、テンキー、キーパッドのような入力部品、ランプ、各種表示部品のような表示部品などが予め用意されている。スイッチとしては、ＯＮ／ＯＦＦスイッチ、切替スイッチ、押しボタンスイッチなどが用意されている。各種表示部品としては、数値表示部品、メータ表示部品、グラフ表示部品、アラーム表示部品などが用意されている。
【００６５】
また、各部品には、それぞれの機能に応じた処理規定情報（オブジェクトに対する手続き）が予め付与されている。これにより、操作に応じてスイッチの表示状態を変化させたり、ＰＬＣ３に与えるための設定値をテンキーで入力したり、テキストをキーパッドで入力したり、データに応じてランプの表示状態を変化させたりすることが可能になる。
【００６６】
図形作成部１２２は、ドット、直線、四角形に代表される各種多角形、円などの、オブジェクトとしての図形を作成する。図形作成部１２２は、図形を特定する操作によって、選択された図形をベース画面上の所望の位置に配置するとともに、図形内を指定された色で塗りつぶしたり、図形内に模様を描いたりする。図形を特定する操作としては、メニュー／アイコン表示領域２０２に表示される図形を表すアイコンをクリックする操作や、メニュー／アイコン表示領域２０２に表示されるメニューから図形を選択する操作や、図形の特徴点（例えば頂点）を指示する操作などが挙げられる。
【００６７】
図形作成部１２２は、各図形の表示状態を変化させる変化形態を設定する。変化形態としては、上述のビットアドレスの値のＯＮ／ＯＦＦで図形の色などを切り替えるＯＮ／ＯＦＦ表示や、上述のワードアドレスのデータに応じて図形を切り替えて表示するステート表示や、ワードアドレスの座標データに応じて図形を移動させる移動表示などがある。
【００６８】
テキスト作成部１２３は、ベース画面にテキスト入力枠を配置し、当該テキスト入力枠に入力された、オブジェクトとしてのテキストを描画する機能である。テキスト作成部１２３は、ベース画面上に表示されるキーバッドによるテキスト入力後にＥｎｔｅｒキーが操作されるとテキストを確定する。
【００６９】
オブジェクト編集部１２４は、部品作成部１２１、図形作成部１２２およびテキスト作成部１２３によって作成されたそれぞれのオブジェクトの編集を行う。オブジェクト編集部１２４が行う編集としては、オブジェクトの移動、切り取り／貼り付け、コピー、削除、拡大／縮小、属性変更などが挙げられる。オブジェクト編集部１２４は、上記の編集を特定する操作によって、上記の編集を実行する。編集を特定する操作としては、オブジェクトをドラッグアンドドロップする操作や、編集に対応して設けられたアイコンのクリック操作など、編集に応じた操作がある。
【００７０】
属性設定部１３は、オブジェクトに属性を設定するために、アドレス設定部１３１と、カラー設定部１３２とを有している。
【００７１】
アドレス設定部１３１は、部品作成部１２１によって作成された部品、および図形作成部１２２によって変化形態が設定された図形にアドレスを設定する。アドレス設定部１３１は、例えば、部品または図形に対してユーザによるマウス７０の右クリック操作が行われると、アドレス設定ウインドウ（図示せず）を編集領域２０３上に表示させる。アドレス設定部１３１は、アドレス設定ウインドウに対して、アドレスの入力と、入力されたアドレスの決定の操作とがするユーザによって行われると、部品または図形にアドレスを設定する。
【００７２】
なお、メニュー／アイコン表示領域２０２に表示される各部品を表すアイコンを指示する操作が行われるときには、部品作成部１２１が提供する上述の設定ダイアログボックスにおいてアドレスを設定することもできる。この場合は、部品作成部１２１がアドレス設定部１３１の機能を兼ね備えていると言える。また、部品および図形に設定されたアドレスは、上述のアドレス設定ウインドウによって確認することができる。
【００７３】
カラー設定部１３２は、部品作成部１２１によって作成された部品、および図形作成部１２２によって作成された図形のカラー設定を変更する。カラー設定部１３２は、上述のカラー設定ウインドウが表示された状態で、カラー設定ウインドウのカラーブロックを部品または図形にドラッグアンドドロップする操作が行われると、部品または図形に設定されたカラーを当該カラーブロックのカラーに変更する。
【００７４】
編集履歴管理部１４は、ユーザが、キーボード６０またはマウス７０を用いてオブジェクト作成部１２によって行った編集操作の履歴を管理する。編集履歴管理部１４は、行われた順に作業メモリ２０に格納された編集履歴に、行われた編集操作と、編集対象のオブジェクト（オブジェクトを表すコード）とを対応付けて記録していく。編集履歴は、実行された編集操作を編集操作の対象となるオブジェクトと対応付けて時系列で記録した履歴である。
【００７５】
編集履歴管理部１４は、アンドゥ・リドゥ処理部１５から編集操作のアンドゥ（取り消し）の通知を受けると、編集履歴を参照して、オブジェクト作成部１２または属性設定部１３に、直前に行われた編集操作の取り消しを指示する。
【００７６】
編集履歴管理部１４は、アンドゥ・リドゥ処理部１５からリドゥ（やり直し）の通知を受けると、編集履歴を参照して、オブジェクト作成部１２または属性設定部１３に、アンドゥで取り消された編集操作のやり直しを指示する。編集履歴管理部１４は、編集履歴管理部１４から指示を受けたアンドゥまたはリドゥに応じて編集履歴を書き替える。
【００７７】
アンドゥ・リドゥ処理部１５は、ユーザによるアンドゥまたはリドゥの操作を受けて、編集履歴管理部１４にアンドゥまたはリドゥが指示されたことを通知する。また、アンドゥ・リドゥ処理部１５は、編集履歴を参照して、アンドゥまたはリドゥの対象となる直前の編集操作が行われたオブジェクトのコードを取得して、当該コードを表示制御部１６に与える。
【００７８】
ユーザによるアンドゥの操作は、例えば、キーボード６０のＣｔｒｌキーとＺキーとの同時の押下であったり、メニューからマウス７０の操作による選択であったりする。また、ユーザによるリドゥの操作は、例えば、キーボード６０のＣｔｒｌキーとＹキーとの同時の押下であったり、メニューからマウス７０の操作による選択であったりする。
【００７９】
表示制御部１６は、ファイル処理部１１から受けたメインウインドウ２０１のデータに基づいてモニタ５０の表示面にメインウインドウ２０１を表示させる。また、表示制御部１６は、視覚効果処理部１６１を有している。
【００８０】
視覚効果処理部１６１は、アンドゥ・リドゥ処理部１５から受けたオブジェクトのコードに基づいて、当該オブジェクトを他のオブジェクトと識別可能となる視覚的効果を所定時間の間、画面上に生じさせるように画面の表示を制御する。
【００８１】
視覚的効果としては、アンドゥまたはリドゥの対象となるオブジェクトの近傍へのアイコンの表示、当該オブジェクトの周囲への枠線の表示、当該オブジェクトへのズームインといった対象のオブジェクトに焦点を当てた視覚的効果が挙げられる。また、他の視覚的効果としては、対象のオブジェクト以外のオブジェクトを消去したり限りなく消去に近い状態にしたりといった、他のオブジェクトに焦点を当てた視覚的効果が挙げられる。視覚効果処理部１６１は、このような視覚的効果を（所定の時間）実施する。
【００８２】
データ送受信部１７は、ユーザの指示にしたがって、記憶部３０に保存されている画面ファイルをプログラマブル表示器２に送信する。また、データ送受信部１７は、ユーザの指示にしたがって、プログラマブル表示器２のユーザメモリ２６に保存されている画面ファイルを受信して記憶部３０に保存する。
【００８３】
上記のように構成されるＰＣ１によるアンドゥおよびリドゥの動作について説明する。
【００８４】
図３は、編集領域２０３に表示される作成中の画面３０１を示す図である。
【００８５】
図３に示す例では、編集領域２０３に画面３０１が表示されている。編集領域２０３は、縦スクロールバー２０３ａおよび横スクロールバー２０３ｂを有している。縦スクロールバー２０３ａは、編集領域２０３における右端の全体にわたって配置されており、縦方向のスクロール操作を行うために設けられている。横スクロールバー２０３ｂは、編集領域２０３における下端の全体にわたって配置されており、横方向のスクロール操作を行うために設けられている。
【００８６】
画面３０１は、複数種の多数のオブジェクト３０２が配置されている。このような画面３０１に対してユーザによるアンドゥまたはリドゥの操作が行われると、アンドゥ・リドゥ処理部１５は、アンドゥまたはリドゥを行うことを編集履歴管理部１４に通知する。
【００８７】
編集履歴管理部１４は、アンドゥの通知を受けると、編集履歴を参照することによって、直前に行われた編集操作および編集操作が行われたオブジェクトを特定する。編集履歴管理部１４は、オブジェクト作成部１２または属性設定部１３に対して、特定した編集操作およびオブジェクトを通知して、当該オブジェクトに対する直前の編集操作の取り消しを指示する。オブジェクト作成部１２または属性設定部１３は、その指示を受けて、当該編集操作が行われる前の状態に戻す。
【００８８】
編集履歴管理部１４は、リドゥの通知を受けると、編集履歴を参照することによって、直前に取り消された編集操作および編集操作が取り消されたオブジェクトを特定する。編集履歴管理部１４は、オブジェクト作成部１２または属性設定部１３に対して、特定した編集操作およびオブジェクトを通知して、当該オブジェクトに対して取り消された編集操作のやり直しを指示する。オブジェクト作成部１２または属性設定部１３は、その指示を受けて、取り消された編集操作を再び行う。
【００８９】
また、アンドゥ・リドゥ処理部１５は、表示制御部１６の視覚効果処理部１６１にアンドゥまたはリドゥの対象となったオブジェクトのコードを通知する。視覚効果処理部１６１は、画面３０１上の当該コードのオブジェクトに対して視覚的効果を生じさせる。例えば、視覚効果処理部１６１は、図３に示すように、コードで指定されたオブジェクトの近傍にアイコン３０３を表示するとともに、当該オブジェクトの周囲に枠３０４を表示するための表示データをモニタ５０に出力する。
【００９０】
あるいは、視覚効果処理部１６１は、アイコン３０３に代えて、コードで指定されたオブジェクトの近傍に操作可能なボタンを表示するための表示データをモニタ５０に出力してもよい。この場合、編集履歴管理部１４は、アンドゥ・リドゥ処理部１５からアンドゥまたはリドゥの通知を受けると、直前に行われた編集操作（取り消し操作またはやり直し操作）が行われたオブジェクトを特定して、視覚効果処理部１６１に通知する。視覚効果処理部１６１は、この通知を受けて上記のボタンをモニタ５０に表示させる。編集履歴管理部１４は、ユーザがそのボタンを操作すると、オブジェクト作成部１２または属性設定部１３にアンドゥまたはリドゥを実行させる。また、ボタンには、アンドゥまたはリドゥによって実行される処理（オブジェクトの生成、削除、カラー変更、形状変更、アドレス変更など）が表示されてもよい。これにより、ユーザは、アンドゥまたはリドゥによって実行される処理を確認することができる。
【００９１】
このようにして、画面３０１上では、アンドゥまたはリドゥが行われるオブジェクトに対して、他のオブジェクトと識別可能となる視覚的効果が生じる。これにより、ユーザは、アンドゥまたはリドゥが行われたオブジェクトを認識することができる。
【００９２】
ここで、アンドゥまたはリドゥの操作と同時に他の操作（修飾キーを押すなど）が行われたときのみ視覚的効果を生じさせてもよい。具体的には、アンドゥ・リドゥ処理部１５は、アンドゥまたはリドゥの通常の操作と併せて修飾キー（キーボード６０のＳｈｉｆｔキーなど）が操作されたときのみ、視覚効果処理部１６１にアンドゥまたはリドゥの対象となったオブジェクトのコードを通知する。視覚効果処理部１６１は、通知されたコードのオブジェクトに対して視覚的効果を生じさせる。これにより、所望するときのみ視覚的効果を生じさせることができる。
【００９３】
なお、アンドゥまたはリドゥの通常の操作と併せて修飾キーが操作されないときには、アンドゥ・リドゥ処理部１５は、アンドゥまたはリドゥの対象となったオブジェクトのコードを視覚効果処理部１６１に通知しない。したがって、このときには、上記のオブジェクトに対してアンドゥまたはリドゥが実行されるが、視覚効果処理部１６１は、アンドゥまたはリドゥの対象となった上記のオブジェクトに対して視覚的効果を生じさせない。
【００９４】
また、アンドゥの直後にリドゥが行われてから再びアンドゥが行われる場合、リドゥの直後にアンドゥが行われてから再びリドゥが行われる場合、これらが行われるのは対象となる１つのオブジェクトに限られる。このため、画面３０１における１箇所でアンドゥまたはリドゥが行われるごとに視覚的効果が生じると、画面のチラツキが生じるだけでなく、視覚的効果が生じている間の待ち時間が長引いてしまう。
【００９５】
そこで、アンドゥ・リドゥ処理部１５は、アンドゥとリドゥとの間隔が所定の時間より短ければ、最後に行われたアンドゥまたはリドゥについてのみ視覚的効果を生じさせてもよい。これにより、上記の画面のチラツキを回避することができるとともに、上記の待ち時間を短縮することができる。
【００９６】
また、アンドゥまたはリドゥが短時間のうちに繰り返して行われる場合、アンドゥまたはリドゥが行われるごとに視覚的効果を生じさせると、視覚的効果が連続する。このため、画面にチラツキが生じたり、視覚的効果が連続する間の待ち時間が長引いたりしてしまう。
【００９７】
そこで、アンドゥ・リドゥ処理部１５は、アンドゥおよびリドゥの操作の間隔が一定時間（例えば人が変化を知覚できる最短時間とされる０．１秒）以上となったときに、視覚的効果を生じさせてもよい。これにより、上記の場合におけるチラツキの発生をなくすことができるとともに、上記の場合における待ち時間を短縮することができる。なお、一定時間は、任意時間に設定できる。
【００９８】
また、アンドゥまたはリドゥが同じオブジェクトに対して複数回行われると、同じオブジェクトでアンドゥで変更される編集が変わっていくのに対して、生じる視覚的効果が同じであるので、編集が変わっていることがわかりにくい。そこで、アンドゥが複数回行われる場合、各回のアンドゥにおいて視覚的効果を異ならせるようにしてもよい。例えば、アンドゥまたはリドゥの回数が進むごとに視覚的効果を高めるようにしてもよい。
【００９９】
具体的には、視覚効果処理部１６１は、同じオブジェクトのコードがアンドゥ・リドゥ処理部１５から通知されるごとに、当該オブジェクトの視覚的効果（色合い、形など）や、視覚的効果が生じる時間の長さを変化させる。また、アンドゥが連続して行われる場合と、アンドゥ、リドゥ、アンドゥがこの順で行われる場合とで意味合いが異なる。後者の場合では、リドゥが行われたときにアンドゥおよびリドゥのいずれが行われたかがわからなくなることがある。このような不都合を解消するために、アンドゥが再度行われたときに、１回目のアンドゥと２回目のアンドゥとで視覚的効果を異ならせる。例えば、視覚効果処理部１６１は、回数が進むごとに強調（強調度合いを高める）したり、１回目はアイコンを表示し２回目はズームし３回は色を変えたりする。
【０１００】
以上、述べたように、本実施形態のＰＣ１は、視覚効果処理部１６１を備えている。これにより、オブジェクトが多数含まれるような画面（例えば画面３０１）において、アンドゥまたはリドゥの対象となるオブジェクトを容易に認識することができる。
【０１０１】
〔実施形態２〕
本発明の他の実施形態について図４〜図６に基づいて説明すると、以下の通りである。なお、本実施形態において、実施形態１における構成要素と同一の機能を有する構成要素については、同一の符号を付記して、その説明を省略する。
【０１０２】
図４は、編集領域２０３に表示される作成中の画面４０１を示す図である。図５は編集領域２０３に表示される作成中の他の画面４０１を示す図である。図６の（ａ）は、編集領域２０３に表示される作成中のさらに他の画面４０１を示す図であり、（ｂ）は画面４０１に含まれる縮小画面４１１を示す図である。
【０１０３】
本実施形態に係るＰＣ１は、図１に示すように実施形態１におけるＰＣ１と同様に構成されている。本実施形態に係るＰＣ１は、画面の編集領域２０３外に隠れた部分に存在するオブジェクトに対しても視覚的効果を生じさせるように構成されている。
【０１０４】
図４に示す例では、編集領域２０３に画面４０１の一部が表示されている。画面４０１は、複数のオブジェクト４０２を含んでいる。これらのオブジェクト４０２のうち、右端の下端部分に一部が編集領域２０３外に隠れた扇形のオブジェクト４０２がアンドゥまたはリドゥの対象となっている。
【０１０５】
視覚効果処理部１６１は、このようなオブジェクト４０２に対して図３に示す例と同様にして、オブジェクト４０２の近傍にアイコン４０３を表示するとともに、当該オブジェクトの周囲に枠４０４を表示するための表示データをモニタ５０に出力する。また、視覚効果処理部１６１は、指示マーク４０５を表示するための表示データをモニタ５０に出力する。
【０１０６】
指示マーク４０５は、編集領域２０３外に隠れているオブジェクト４０２が存在する位置を左右および上下の矢印で表している。具体的には、右方向の矢印および下方向の矢印は、扇形のオブジェクト４０２が画面４０１の右方向かつ下方向に存在することを表している。
【０１０７】
このようにして、画面４０１上に表示されたアイコン４０３および枠４０４によって、ユーザは、アンドゥまたはリドゥの対象となるオブジェクト４０２を容易に認識することができる。
【０１０８】
図５に示す画面４０１では、上記の扇形のオブジェクト４０２が編集領域２０３外に完全に隠れている。この場合、視覚効果処理部１６１は、画面４０１における編集領域２０３内の、隠れたオブジェクト４０２に近い位置に指示マーク４０５を視覚的効果としてモニタ５０に表示させる。
【０１０９】
このようにして、画面４０１上に表示された指示マーク４０５が示す方向によって、ユーザは、アンドゥまたはリドゥの対象となるオブジェクト４０２が隠れている位置を概ね認識することができる。
【０１１０】
図６の（ａ）に示す画面４０１でも、扇形のオブジェクト４０２が編集領域２０３外に完全に隠れている。この場合も、視覚効果処理部１６１は、画面４０１における編集領域２０３内の、隠れたオブジェクト４０２に近い位置に指示マーク４０５を視覚的効果として表示させる。
【０１１１】
これに加えて、視覚効果処理部１６１は、編集領域２０３外に隠れた部分を含む画面４０１の全体を縮小した縮小画面４１１を、所定時間の間（例えば１秒間）、画面４０１上に重畳するようにモニタ５０に表示させる。縮小画面４１１において二点鎖線で示す部分が、画面４０１において編集領域２０３内に表示されている部分表示領域４１２を表している。図６の（ｂ）に示すように、縮小画面４１１においては、図４に示す画面４０１と同様、アンドゥまたはリドゥの対象となるオブジェクト４０２に対してアイコン４１３および枠４１４が表示される。
【０１１２】
ここで、図６の（ａ）に示す例では、縮小画面４１１が画面４０１における右上の部分に配置されている。これに限らず、縮小画面４１１の配置位置は、メインウインドウ２０１内の任意の位置であってもよい。また、縮小画面４１１の配置位置は、画面４０１においては、オブジェクト４０２の表示を妨げないように、かつ縮小画面４１１を見やすくするように、オブジェクト４０２が配置されていない余白の領域に制限されてもよい。
【０１１３】
上記のようにして、画面４０１上に、指示マーク４０５だけでなく、縮小画面４１１が表示される。これにより、ユーザは、アンドゥまたはリドゥの対象となるオブジェクト４０２の位置をより確実に認識することができる。
【０１１４】
なお、視覚効果処理部１６１は、アンドゥまたはリドゥの対象となるオブジェクト４０２に対してアイコン４０３，４１３、枠４０４，４１４および指示マーク４０５のいずれかも表示させない代わりに、画面４０１をスクロール表示させてもよい。具体的には、視覚効果処理部１６１は、アンドゥ・リドゥ処理部１５から扇形のオブジェクト４０２のコードが通知されると、このオブジェクト４０２を含む、図４または図５に示す画面４０１の二点鎖線で示される部分を、編集領域２０３内に位置するように移動させる。
【０１１５】
このようにして、アンドゥまたはリドゥの対象となるオブジェクト４０２が編集領域２０３内に表示されるように、画面４０１がスクロールされる。これにより、ユーザが画面４０１をスクロールすることなく、該当するオブジェクト４０２を容易に認識することができる。
【０１１６】
また、視覚効果処理部１６１は、上記のように画面４０１をスクロール表示させる代わりに、画面４０１の全体が編集領域２０３内に表示されるように画面４０１を縮小してもよい。具体的には、視覚効果処理部１６１は、図６の（ａ）に示す縮小画面４１１のように画面４０１を小さく縮小するのではなく、画面４０１の全体が編集領域２０３内に表示される最小の縮小率で画面４０１を縮小することが好ましい。
【０１１７】
これにより、ユーザが画面４０１をスクロールすることなく、該当するオブジェクト４０２を容易に認識することができる。
【０１１８】
なお、本実施形態は、実施形態１のＰＣ１に適用することが可能である。
【０１１９】
〔実施形態３〕
本発明のさらに他の実施形態について図７に基づいて説明すると、以下の通りである。なお、本実施形態において、実施形態１における構成要素と同一の機能を有する構成要素については、同一の符号を付記して、その説明を省略する。
【０１２０】
図７は、本実施形態に係るパーソナルコンピュータ１Ａの構成を示すブロック図である。
【０１２１】
図７に示すように、本実施形態に係るＰＣ１Ａは、実施形態１におけるＰＣ１における編集部１０に代えて編集部１０Ａを備えている。編集部１０Ａは、表示制御部１６が視覚効果処理部１６１を有していないことが編集部１０と異なっている。
【０１２２】
本実施形態に係るＰＣ１Ａは、実施形態１および２に係るＰＣ１と異なり、アンドゥまたはリドゥの対象となるオブジェクトが識別できる視覚的効果を画面に生じさせるようには構成されていない。ＰＣ１Ａは、視覚的効果を用いる代わりに、ユーザが指定したオブジェクトに対してアンドゥまたはリドゥを実行するように構成されている。
【０１２３】
具体的には、アンドゥ・リドゥ処理部１５は、例えば、ユーザが画面上でアンドゥまたはリドゥの対象となるオブジェクト上でマウス７０の右クリックを操作すると、アンドゥまたはリドゥを選択するためのドロップダウンメニューを表示するように表示制御部１６に指示する。
【０１２４】
編集履歴管理部１４は、対象のオブジェクトと、ユーザによって選択されたアンドゥまたはリドゥとがアンドゥ・リドゥ処理部１５より通知されると、当該オブジェクトに対して行われた編集操作を編集履歴において検索することにより特定する。編集履歴管理部１４は、オブジェクト作成部１２または属性設定部１３に対して、特定した編集操作および対象のオブジェクトを通知して、当該オブジェクトに対する直前の編集操作の取り消し、取り消された編集操作のやり直しを指示する。
【０１２５】
オブジェクト作成部１２または属性設定部１３は、その指示を受けて、当該編集操作が行われる前の状態に戻したり、取り消された編集操作を再び行ったりする。
【０１２６】
なお、該当するオブジェクトに編集履歴がなければ、上記の処理は実行されない。
【０１２７】
また、編集履歴管理部１４は、上記のような処理に伴って、通常のアンドゥまたはリドゥも実行できるように、編集履歴を管理する。
【０１２８】
編集履歴では、実行された編集操作が時系列で管理されている。その編集履歴において、特定のオブジェクトに対する編集履歴が飛び飛びにある場合、当該オブジェクトに対するアンドゥまたはリドゥはその履歴にしたがって行われる。例えば、当該オブジェクトに３つの編集が行われた場合、アンドゥは３つの編集操作が遡って取り消される。
【０１２９】
また、時系列にしたがって行われる通常のアンドゥまたはリドゥでは、アンドゥを行った後に別の編集を行うと、当該アンドゥをリドゥできなくなる。したがって、特定のオブジェクトに対して行われるアンドゥまたはリドゥでも、アンドゥを行った後に別の編集を行ったときには、当該アンドゥをリドゥできなくするように、時系列で管理される編集履歴と同様に編集履歴を管理する必要がある。
【０１３０】
具体的には、編集履歴管理部１４は、編集履歴をフラグで管理する。例えば、編集履歴管理部１４は、アンドゥの場合、編集履歴において対象のオブジェクトに対して行われた編集操作について、キューから抜くのではなく、実行したものとしてフラグをオンしておく。このようにして、対象のオブジェクトに対して行われた編集操作を編集履歴に記録しておく。そして、アンドゥ・リドゥ処理部１５は、通常の時系列にしたがったアンドゥを行うときには、フラグがオンされた（編集履歴に記録された）編集操作についてアンドゥを実行しないようにする。このように、オブジェクトを選択する場合と、通常の場合とで、それぞれ編集履歴を管理できるようにする。
【０１３１】
ここで、３つのオブジェクトＡ，Ｂ，Ｃに対してそれぞれ編集が行われた場合、オブジェクトＡを指定してアンドゥすると、オブジェクトＢ，Ｃについては、編集履歴に編集操作を残しておいて、オブジェクトＡについては、編集履歴のアンドゥを実行していく。具体的には、オブジェクトＡを指定してアンドゥを実行すると、アンドゥが実行された編集履歴が抜かれるが、リドゥが実行されると、編集操作を編集履歴の最後に追加する方法と、編集操作が抜かれた位置に編集操作を戻す方法とがある。
【０１３２】
以上のように本実施形態に係るＰＣ１Ａは、ユーザによって指定されたオブジェクトに対してアンドゥまたはリドゥを実行するように構成されている。
【０１３３】
これにより、オブジェクトが多数含まれるような画面において、アンドゥまたはリドゥの対象となるオブジェクトを容易に認識することができる。
【０１３４】
〔ソフトウェアによる実現例〕
ＰＣ１，ＰＣ１Ａの制御ブロック（特に編集部１０，１０Ａ）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【０１３５】
後者の場合、ＰＣ１，ＰＣ１Ａは、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば１つ以上のプロセッサを備えているとともに、上記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。
【０１３６】
上記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。
【０１３７】
また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１３８】
〔付記事項〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１３９】
１，１Ａ  ＰＣ（画面作成装置）
１４  編集履歴管理部
１５  アンドゥ・リドゥ処理部（取り消し処理部，やり直し処理部）
１６  表示制御部
１６１  視覚効果処理部
２０３  編集領域（表示領域）
４０５  指示マーク
【図１】
2020016922.tif 000003
【図２】
2020016922.tif 000004
【図３】
2020016922.tif 000005
【図４】
2020016922.tif 000006
【図５】
2020016922.tif 000007
【図６】
2020016922.tif 000008
【図７】
2020016922.tif 000009