(57)【要約】【課題】編集中のデータを任意の時点で復元した後に編集を再開した場合でも、復元したデータを復元前のデータに戻すことを課題とする。【解決手段】コンピュータ上での各種データの編集に使用されるデータ編集方法において、データに第１の編集を実行することにより、データを第１のデータから第２のデータに変更する。そして、第１の編集後に、第１の復元を実行することにより、第２のデータから第１のデータに変更する。続いて、第１の復元の復元情報を所定の記憶部に記憶する。そして、第１の復元後に、第２の編集を実行することにより、第１のデータから第３のデータに変更する。続いて、第２の編集後に、第２の復元を実行することにより、第３のデータから第１のデータに変更する。その後、第２の復元後に、所定の記憶部に記憶された第１の復元の復元情報に基づき、第３の復元を実行することにより、第１のデータから第２のデータに復元する。【選択図】図１
2011141701.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上での各種データの編集に使用されるデータ編集方法において、
前記データに第１の編集を実行することにより、前記データを第１のデータから第２のデータに変更する工程と、
前記第１の編集後に、第１の復元を実行することにより、前記第２のデータから前記第１のデータに変更する工程と、
前記第１の復元の復元情報を所定の記憶部に記憶する工程と、
前記第１の復元後に、第２の編集を実行することにより、前記第１のデータから第３のデータに変更する工程と、
前記第２の編集後に、第２の復元を実行することにより、前記第３のデータから前記第１のデータに変更する工程と、
前記第２の復元後に、前記所定の記憶部に記憶された前記第１の復元の復元情報に基づき、第３の復元を実行することにより、前記第１のデータから前記第２のデータに復元する工程と、
を含むことを特徴とするデータ編集方法。
【請求項２】
各種データの編集をコンピュータに実行させるデータ編集プログラムにおいて、
前記データに第１の編集を実行することにより、前記データを第１のデータから第２のデータに変更する手順と、
前記第１の編集後に、第１の復元を実行することにより、前記第２のデータから前記第１のデータに変更する手順と、
前記第１の復元の復元情報を所定の記憶部に記憶する手順と、
前記第１の復元後に、第２の編集を実行することにより、前記第１のデータから第３のデータに変更する手順と、
前記第２の編集後に、第２の復元を実行することにより、前記第３のデータから前記第１のデータに変更する手順と、
前記第２の復元後に、前記所定の記憶部に記憶された前記第１の復元の復元情報に基づき、第３の復元を実行することにより、前記第１のデータから前記第２のデータに復元する手順と、
をコンピュータに実行させることを特徴とするデータ編集プログラム。
【請求項３】
データを編集した内容を示す編集内容又は前記データを復元した内容を示す復元内容を実行情報として、前記編集又は復元が実施された時系列に記憶する情報記憶部と、
前記データの編集を実行し、該実行した編集内容を実行情報として前記情報記憶部に格納する編集実行部と、
前記データを復元するのに際して、前記情報記憶部に記憶される最新の実行情報が編集内容である場合には、該編集内容の実行前のデータに復元し、前記情報記憶部に記憶される最新の実行情報が復元内容である場合には、該復元内容の実行前のデータに復元し、実行した復元内容を実行情報として前記情報記憶部に格納する復元実行部と
を有することを特徴とするデータ編集装置。
【請求項４】
前記情報記憶部は、前記編集内容又は復元内容に、前記編集又は復元された箇所を対応付けた実行情報を記憶し、
前記復元実行部は、前記復元の対象となる箇所に対応する実行情報のうち最新の実行情報を前記情報記憶部から特定して、特定した実行情報に基づいてデータ復元を実行し、実行した復元内容を実行情報として前記情報記憶部に格納することを特徴とする請求項３に記載のデータ編集装置。
【請求項５】
前記復元実行部は、前記復元の対象となる箇所に対して所定回数連続して復元する場合には、前記情報記憶部に記憶される前記箇所に対応する最新の実行情報から遡って前記所定回数分の実行情報を特定して、特定した実行情報それぞれを順番に実行し、実行した復元内容それぞれを実行情報として、実行した順番に前記情報記憶部に格納することを特徴とする請求項４に記載のデータ編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ編集方法、データ編集プログラムおよびデータ編集装置に関する。
【背景技術】
【０００２】
従来、電気ＣＡＤ（Computer  Aided  Design）で配線を行う場合に、部品のピンからピンまでの配線の繋がりを示すネット単位に編集を行っている。なお、ピンとは、部品ピンに限らず、配線の層を乗り換えるメッキ穴なども含まれる。
【０００３】
電気ＣＡＤによる配線の編集では、ノイズ問題や配線引き回しの問題によって、様々な配線経路を検討することが多い。この場合、検討中の配線を任意に時点まで復元するには、「編集」−「元に戻す」等のＵＮＤＯ機能を使用することが一般的である。なお、編集作業中にＵＮＤＯ機能を用いて編集内容を復元する手法は、電気ＣＡＤに限られず、文書作成ソフトウエアや表計算ソフトウエアなど様々な分野で利用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６３−２１１４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、編集中のデータを任意の時点で復元した後に編集を再開した場合、復元したデータを復元前のデータに戻すことができないという課題があった。
【０００６】
例えば、上記課題を図２４に示した文書作成ソフトウエアを例にして説明する。図２４は、従来技術を説明する図である。図２４に示すように、文書作成ソフトウエアを実行する装置（以下、文字入力装置という）は、ユーザの入力操作を受け付けて文字「あ」、「い」、「う」を順に所定領域に入力する。続いて、文字入力装置は、ユーザからＵＮＤＯ操作を受け付けると、最後に入力された「う」を削除する。続いて、文字入力装置は、再び編集操作をユーザから受け付けて、受け付けた「え」を「あ」、「い」の次に入力する。すなわち、ここでは、「あ」、「い」、「え」が順に入力されたこととなる。
【０００７】
その後、文字入力装置は、ユーザからＵＮＤＯ操作を受け付けると、最後に入力された「え」を削除する。さらに、ユーザからＵＮＤＯ操作を受け付けると、文字入力装置は、先のＵＮＤＯ操作で削除された「え」の前に入力されている「い」を削除する。
【０００８】
つまり、文字入力装置は、１回目のＵＮＤＯ操作によって「う」の削除が実行された後に編集を再開した場合に、データ編集を再開する前の状態である「あ」、「い」、「う」の状態を復元することができない。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、編集中のデータを任意の時点で復元した後に編集を再開した場合でも、復元したデータを復元前のデータに戻すことが可能であるデータ編集方法、データ編集プログラムおよびデータ編集装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示するデータ編集方法は、一つの態様において、前記データに第１の編集を実行することにより、前記データを第１のデータから第２のデータに変更する工程と、前記第１の編集後に、第１の復元を実行することにより、前記第２のデータから前記第１のデータに変更する工程と、前記第１の復元の復元情報を所定の記憶部に記憶する工程と、前記第１の復元後に、第２の編集を実行することにより、前記第１のデータから第３のデータに変更する工程と、前記第２の編集後に、第２の復元を実行することにより、前記第３のデータから前記第１のデータに変更する工程と、前記第２の復元後に、前記所定の記憶部に記憶された前記第１の復元の復元情報に基づき、第３の復元を実行することにより、前記第１のデータから前記第２のデータに復元する工程と、を含むことを特徴とする。
【発明の効果】
【００１１】
本願の開示するデータ編集方法、データ編集プログラムおよびデータ編集装置の一つの態様によれば、編集中のデータを任意の時点で復元した後でも、復元したデータを復元前のデータに戻すことが可能であるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係るデータ編集装置の構成を示すブロック図である。
【図２】図２は、実行された編集例を示す図である。
【図３】図３は、記憶部に記憶される情報の例を示す図である。
【図４】図４は、新たにＵＮＤＯ処理が実行された例を示す図である。
【図５】図５は、実行されたＵＮＤＯ処理によって記憶部の情報が変更される例を示す図である。
【図６】図６は、実行されたＵＮＤＯ処理をＲＥＤＯ情報として記憶部に格納する例を示す図である。
【図７】図７は、実施例１に係るデータ編集装置における処理の流れを示すフローチャートである。
【図８】図８は、ＵＮＤＯ処理の流れを示すフローチャートである。
【図９】図９は、実行された編集情報の履歴例を示す図である。
【図１０】図１０は、ＵＮＤＯ処理された復元内容をＲＥＤＯ情報として保持する例を示す図である。
【図１１】図１１は、ＵＮＤＯ処理後に編集を再開した例を示す図である。
【図１２】図１２は、図１１の編集再開後にＵＮＤＯ処理を実行した例を示す図である。
【図１３】図１３は、編集対象の基板の例を示す図である。
【図１４】図１４は、図１３の基板において能動部品Ａ−Ｂ間（ネットＡ）の配線を編集した例を示す図である。
【図１５】図１５は、図１４の基板において能動部品Ａ−Ｂ間（ネットＢ）の配線を編集した例を示す図である。
【図１６】図１６は、図１５の基板において能動部品Ｃ−Ｄ間（ネットＣ）の配線を編集した例を示す図である。
【図１７】図１７は、図１６の基板におけるネットＡに関してＵＮＤＯ処理を実施した例を示す図である。
【図１８】図１８は、図１７の基板におけるネットＡに関してＵＮＤＯ処理２回目を実施した例を示す図である。
【図１９】図１９は、図１８の基板から編集を再開し、能動部品Ａ−Ｂ間（ネットＡ）の配線を編集した例を示す図である。
【図２０】図２０は、図１９の基板におけるネットＡに関してＵＮＤＯ処理を実施した例を示す図である。
【図２１】図２１は、図２０の基板におけるネットＡに関してＵＮＤＯ処理２回目を実施した例を示す図である。
【図２２】図２２は、図２１の基板におけるネットＡに関してＵＮＤＯ処理３回目を実施した例を示す図である。
【図２３】図２３は、データ編集プログラムを実行するコンピュータシステムの例を示す図である。
【図２４】図２４は、従来技術を説明する図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示するデータ編集方法、データ編集プログラムおよびデータ編集装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１４】
［データ編集装置の構成］
図１は、実施例１に係るデータ編集装置の構成を示すブロック図である。図１に示すデータ編集装置１０は、基板、部品、配線などＣＡＤ（Computer  Aided  Design）データ、文書入力、表計算など様々なデータを処理対象とし、各データの更新や復元などのデータ編集を実行する。実施例１では、ＣＡＤデータを処理する電気ＣＡＤ装置に本願の開示するデータ編集装置を適用した例について説明するが、文書入力や表計算などを処理するソフトウエアを実行するコンピュータ装置に内蔵されてもよい。
【００１５】
このデータ編集装置１０は、図１に示すように、通信制御Ｉ／Ｆ部１１と、入力部１２と、表示部１３と、記憶部１４と、制御部１５とを有する。通信制御Ｉ／Ｆ部１１は、少なくとも１つの通信ポートを有するインタフェースであり、他の装置との間でやり取りされる情報を制御する。例えば、通信制御Ｉ／Ｆ部１１は、データ編集の対象となるデータを受信して制御部１５に転送する。
【００１６】
入力部１２は、例えば、キーボードやマウス、マイクなどであり、編集開始指示や編集終了指示、ＵＮＤＯ操作等の入力をユーザから受付け、後述する制御部１５等に入力する。また、入力部１２は、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）や磁気ディスクなどの記憶媒体を読み込んで情報を読み出したり、情報を書き込んだりすることができる。例えば、入力部１２は、データ編集の対象となるファイル等を記憶媒体から読み出して制御部１５に転送する。
【００１７】
表示部１３は、例えば、モニタ、ディスプレイ、タッチパネルやスピーカなどであり、後述する制御部１５で実施されたデータ編集結果や編集中のデータなどを表示出力する。なお、後述する表示部１３は、入力部１２と協働してポインティングディバイス機能を実現する。
【００１８】
記憶部１４は、ＲＡＭ（Random  Access  Memory）などの半導体メモリ素子やハードディスク、光ディスクなどの記憶装置であり、制御部１５による各種処理に必要なデータおよびプログラムを格納する。また、記憶部１４は、制御部１５によってデータ編集中のデータに対して保存要求が実行された場合には、該データを記憶する。
【００１９】
記憶部１４は、データの編集した内容を示す編集内容又はデータを復元した内容を示す復元内容をＵＮＤＯ情報（実行情報）として、編集又は復元が実施された時系列に記憶する。さらに、記憶部１４は、例えば電気ＣＡＤの場合にはネットＡや部品Ａなど、どこを編集又は復元したかを示す編集箇所を実行情報に対応付けて記憶しても良い。
【００２０】
ここで、図２と図３を用いて、記憶部１４が記憶する情報の例を説明する。図２は、実行された編集例を示す図であり、図３は、記憶部に記憶される情報の例を示す図である。なお、図３は、図２に示した編集が実施された場合に記憶される情報を示している。また、ここでは、電気ＣＡＤで配線や部品の配置変更をデータ編集として実施する例として、例えば部品のピンからピンまでの配線の繋がりを示すネット単位ごとにデータ編集が行われた例について説明する。
【００２１】
具体的には、図２に示すように、この例では、編集対象のＣＡＤデータに対して編集１、編集２、編集３、編集４が順番に実行されている。そして、編集１では、ネットＡに対する編集と部品Ｂに対する編集が実行されており、同様に、編集２では、ネットＣに対する編集とネットＤに対する編集と部品Ｅに対する編集が実行されている。また、編集３では、ネットＦに対する編集と部品Ｅに対する編集とネットＤに対する編集が実行されており、同様に、編集４では、ネットＦに対する編集とネットＣに対する編集とが実行されている。
【００２２】
このようなデータ編集が実行された場合、図３に示すように、記憶部１４は、実行した操作を元に戻す際に利用する情報として、「ＵＮＤＯ情報」と「オブジェクト情報」とを対応付けて記憶する。「ＵＮＤＯ情報」は、管理単位として「コマンド情報管理」と「プロセス情報管理」とを有し、データ編集の内容全体を管理する管理単位である。すなわち、記憶部１４は、編集が実行された１ＣＡＤデータ（１ファイル）ごとに１つの「ＵＮＤＯ情報」でＵＮＤＯ情報を記憶する。
【００２３】
「コマンド情報管理」は、１つの実行情報を管理するものであり、例えば図２の編集１〜編集４ごとにデータ編集内容を記憶する。「プロセス情報管理」は、「コマンド情報管理」で記憶される実行情報を構成するプロセスを管理するものであり、編集された内容を示す「編集情報」と、プロセスの実行により変化した編集前後の「オブジェクト情報」とを有している。「編集情報」は、例えば配線追加、部品移動などの編集詳細を記憶する。「オブジェクト情報」は、例えば「編集情報」として「配線追加」が実行された場合には、配線追加によって追加された配線が表示部１３等の表示対象であるか否かを示す「ステータス」を記憶する。「ステータス」は、データとして表示部１３に表示する場合には「正常」、表示しない場合には「削除」を記憶する。なお、例えばどの方向にどのくらい部品Ｂ移動したやネットＡの部品Ａと部品Ｂの間の配線をどのように変更したかなど実際に実行された内容は、「コマンド情報管理」に対応付けて記憶してもよく、他のデータベースとして記憶してもよい。
【００２４】
例えば、図３に示すように、記憶部１４は、「コマンド情報管理」として編集１を記憶し、編集１のネットＡに関する「編集情報＝配線追加」を「プロセス情報管理」として記憶する。そして、記憶部１４は、「編集後情報」の「オブジェクト情報」として「配線情報のステータス＝正常」を記憶する。この例の場合、編集１では、ネットＡに対して配線追加が実施され、追加された配線は編集中のＣＡＤデータ内に表示されていることを示している。
【００２５】
また、記憶部１４は、「コマンド情報管理」として編集１を記憶し、編集１の部品Ｂに関する「編集情報＝部品移動」を「プロセス情報管理」として記憶する。そして、記憶部１４は、「編集前情報」の「オブジェクト情報」として「部品情報のステータス＝削除」を記憶し、「編集後情報」の「オブジェクト情報」として「部品情報のステータス＝正常」を記憶する。この例の場合、編集１では、部品Ｂに対して移動が実施され、編集中のＣＡＤデータ内に表示されていることを示している。なお、編集前情報の「ステータス」が「削除」になっている。このため、編集１によって移動された部品Ｂの移動前のデータは編集中のＣＡＤデータ内に表示されておらず、移動後のデータが編集中のＣＡＤデータ内に表示されたことがわかる。
【００２６】
なお、各編集は、連続して実行される必要はなく、例えば編集１を実行した後に、編集中のＣＡＤデータを保存して編集を終了する。その後、ファイルを再度開いて、編集２を実行した場合であっても、同じＣＡＤデータに対する編集となる。この結果、編集１と編集２は、同じ「ＵＮＤＯ情報」で管理される。
【００２７】
図１に戻り、制御部１５は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）などの集積回路やＣＰＵやＭＰＵ（Micro  Processing  Unit）などの電子回路である。この制御部１５は、ＯＳ（Operating  System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する。さらに、制御部１５は、編集実行部１６と復元実行部１７とを有し、これらによって各種処理を実行する。
【００２８】
編集実行部１６は、データの編集を実行して、該実行した編集内容をＵＮＤＯ情報として記憶部１４に格納する。例えば、編集実行部１６は、データ編集装置１０上で編集対象となっているＣＡＤデータに対して、入力部１２を介して配線追加や部品移動などの編集内容を受け付けると、受け付けた編集内容をＣＡＤデータに実行し、実行した内容を記憶部１４に格納する。
【００２９】
一例として、編集実行部１６は、図２に示した編集４の後に、部品Ｘの移動を実行する編集Ｘを受け付けたとする。この場合、編集実行部１６は、編集対象となっているＣＡＤデータの部品Ｘを、入力部１２を介してユーザから指定された位置に移動させる。そして、編集実行部１６は、記憶部１４に記憶される該ＣＡＤデータの「ＵＮＤＯ情報管理」の「コマンド情報管理」として「編集Ｘ」を追加する。さらに、編集実行部１６は、追加した「コマンド情報管理＝編集Ｘ」に「プロセス情報管理、編集情報＝部品移動」を追加する。さらに、編集実行部１６は、追加した「プロセス情報管理、編集情報＝部品移動」の「編集前情報」に「部品情報、ステータス＝削除」を追加し、「編集後情報」に「部品情報、ステータス＝正常」を追加する。なお、例えばどの方向にどのくらい部品Ｂを移動したなど実際に実行された内容は、「コマンド情報管理」に対応付けて格納する。この結果、データ編集装置１０は、表示部１３等で表示している編集中のＣＡＤデータ上に、新たな編集で移動された部品Ｘを表示する。
【００３０】
また、編集実行部１６は、記憶部１４に既に記憶される情報に対してさらに編集を行った場合には、「プロセス情報管理」を新たに追加する必要はなく、既に記憶される「プロセス情報管理」を更新するようにしてもよい。例えば、図３に示したネットＢの「プロセス情報管理」で管理される部品Ｂをさらに移動させる編集を実行したとする。この場合、編集実行部１６は、図３に示した部品Ｂの「プロセス情報管理」における「編集前情報」の「部品情報、ステータス」を「削除」に変更し、「編集後情報」の「部品情報、ステータス」を「正常」に変更する。そして、編集実行部１６は、記憶部１４に記憶される該ＣＡＤデータの「ＵＮＤＯ情報管理」の「コマンド情報管理」として「編集Ｘ」を追加する。その後、編集実行部１６は、追加した「編集Ｘ」の「コマンド情報管理」と、変更した部品Ｂの「プロセス情報管理」とを関連付けて管理する。この結果、新たな情報を作成することなく編集情報を管理できるので、記憶容量の削減を可能にする。
【００３１】
復元実行部１７は、ＵＮＤＯ対象決定部１７ａと、ＵＮＤＯ情報制御部１７ｂと、ＵＮＤＯ実行部１７ｃと、ＲＥＤＯ情報追加部１７ｄとを有する。これらの機能部を有する復元実行部１７は、編集中のＣＡＤデータを復元するのに際して、記憶部１４に記憶される最新のＵＮＤＯ情報の直前の情報が編集内容である場合には、該編集内容の実行前のデータに復元する。また、復元実行部１７は、記憶部１４に記憶される最新のＵＮＤＯ情報の直前の情報が復元内容である場合には、該復元内容の実行前のデータに復元する。そして、復元実行部１７は、このようにして実行した復元内容をＵＮＤＯ情報として記憶部１４に格納する。
【００３２】
ＵＮＤＯ対象決定部１７ａは、入力部１２を介して、ＵＮＤＯの処理開始と処理対象を受け付けて、復元する対象を決定する。例えば、ＵＮＤＯ対象決定部１７ａは、入力部１２を介して、ＵＮＤＯの処理開始指示のみを受け付けた場合には、ＵＮＤＯの処理開始指示のみをＵＮＤＯ情報制御部１７ｂに出力する。また、ＵＮＤＯ対象決定部１７ａは、入力部１２を介して、ＵＮＤＯの処理開始指示と共にＵＮＤＯ対象としてネットＡや部品Ｂなどを受け付け、受け付けたネットＡや部品Ｂなどの処理対象をＵＮＤＯ情報制御部１７ｂに出力する。
【００３３】
ＵＮＤＯ情報制御部１７ｂは、ＵＮＤＯ対象決定部１７ａからＵＮＤＯの処理開始指示のみを受け付けた場合には、記憶部１４に記憶される最新のＵＮＤＯ情報の直前の情報を読み出してＵＮＤＯ実行部１７ｃに出力する。また、ＵＮＤＯ情報制御部１７ｂは、ＵＮＤＯ対象決定部１７ａからＵＮＤＯの処理開始指示と処理対象とを受け付けた場合には、記憶部１４に記憶される処理対象に関する実行情報のうち、最新に実行されたＵＮＤＯ情報を読み出してＵＮＤＯ実行部１７ｃに出力する。
【００３４】
ＵＮＤＯ実行部１７ｃは、ＵＮＤＯ情報制御部１７ｂから受信したＵＮＤＯ情報を実行する。例えば、ＵＮＤＯ実行部１７ｃは、ＵＮＤＯ情報制御部１７ｂから受信したＵＮＤＯ情報が編集内容である場合には、該編集内容が実行される前のデータに復元する。また、復元実行部１７は、ＵＮＤＯ情報制御部１７ｂから受信したＵＮＤＯ情報が復元内容である場合には、該復元内容によって復元される前のデータに復元する。そして、ＵＮＤＯ実行部１７ｃは、実行した復元内容をＲＥＤＯ情報追加部１７ｄに出力する。
【００３５】
ＲＥＤＯ情報追加部１７ｄは、ＵＮＤＯ実行部１７ｃから受信した復元内容を、ＵＮＤＯを実行して復元したデータをもう一度やり直す際に利用するＲＥＤＯ情報として、記憶部１４に格納する。この際、ＲＥＤＯ情報追加部１７ｄは、記憶部１４の最新のＵＮＤＯ情報として復元内容を格納する。
【００３６】
ここで、図４〜図６を用いて、データを復元してＲＥＤＯ情報を記憶部１４に格納するまでの処理と記憶部１４に格納される実行情報の変化を具体的に説明する。図４は、新たにＵＮＤＯ処理が実行された例を示す図であり、図５は、実行されたＵＮＤＯ処理によって記憶部の情報が変更される例を示す図であり、図６は、実行されたＵＮＤＯ処理をＲＥＤＯ情報として記憶部に格納する例を示す図である。
【００３７】
図４に示すように、この例では、編集対象のファイルに対して編集１、編集２、編集３、編集４が順番に実行されている。そして、編集１では、ネットＡに対する編集と部品Ｂに対する編集が実行されており、同様に、編集２では、ネットＣに対する編集とネットＤに対する編集と部品Ｅに対する編集が実行されている。また、編集３では、ネットＦに対する編集と部品Ｅに対する編集とネットＤに対する編集が実行されており、同様に、編集４では、ネットＦに対する編集とネットＣに対する編集とが実行されている。その後、図４では、図２と異なり、編集５が実行された例を示している。
【００３８】
ここで、編集５で実行された内容が「部品Ｂを元に戻すＵＮＤＯ処理」であったとする。この場合、ＵＮＤＯ対象決定部１７ａは、部品Ｂを復元対象と決定して、ＵＮＤＯの処理開始指示と共にＵＮＤＯ対象として部品ＢをＵＮＤＯ情報制御部１７ｂに出力する。ＵＮＤＯ情報制御部１７ｂは、記憶部１４に記憶される部品Ｂに対するＵＮＤＯ情報のうち、最新に実行されたＵＮＤＯ情報として、コマンド情報管理「編集１」のプロセス情報管理「部品移動」を読み出してＵＮＤＯ実行部１７ｃに出力する。また、ＵＮＤＯ情報制御部１７ｂは、プロセス情報管理「部品移動」に対応付けられた編集内容も読み出してＵＮＤＯ実行部１７ｃに出力する。
【００３９】
ＵＮＤＯ実行部１７ｃは、受信したコマンド情報管理「編集１」のプロセス情報管理「部品移動」とは逆の操作を実行することで、ＵＮＤＯ処理を実行する。すなわち、ＵＮＤＯ実行部１７ｃは、「編集１」のプロセス情報管理「部品移動」によって移動された分を元に戻す処理を実行する。
【００４０】
そして、ＲＥＤＯ情報追加部１７ｄは、図５に示すように、プロセス情報管理「部品移動」における「編集後情報」の「ステータス」を「正常から削除」に変更し、「編集前情報」の「ステータス」を「削除から正常」に変更する。すなわち、ＲＥＤＯ情報追加部１７ｄは、編集１によって移動された部品Ｂの編集後のステータスを「削除」にすることで表示対象外とし、編集１によって移動された部品Ｂの編集前のステータスを「正常」にすることで表示対象とする。この際、ＲＥＤＯ情報追加部１７ｄは、ＵＮＤＯ実行部１７ｃによって実行された復元内容をプロセス情報管理「部品移動」に対応付けて格納する。この結果、編集１とは逆の操作、すなわち、ＵＮＤＯが実施されたこととなる。
【００４１】
続いて、ＲＥＤＯ情報追加部１７ｄは、図６に示すように、上述してきた編集５を新たな「コマンド情報管理」として追加し、ＵＮＤＯ実行部１７ｃによってＵＮＤＯが実行された部品Ｂの「プロセス情報管理」と対応付ける。この結果、新たな「プロセス情報管理」を記憶部１４内に作成することなく、ＵＮＤＯによる復元内容、言い換えると、ＲＥＤＯ情報を管理することができる。
【００４２】
［データ編集装置による処理の流れ］
次に、図７と図８を用いて、データ編集装置による処理の流れを説明する。ここでは、図７を用いて全体的な処理の流れを説明し、図８を用いてＵＮＤＯ処理の流れを説明する。
【００４３】
（全体的な処理の流れ）
図７は、実施例１に係るデータ編集装置における処理の流れを示すフローチャートである。図７に示すように、データ編集装置１０の制御部１５は、入力部１２を介して編集作業開始を受け付けると（ステップＳ１０１肯定）、対象ＣＡＤデータを読み出して編集を開始し、その後、通常の編集内容を受け付けたか否かを判定する（ステップＳ１０２）。
【００４４】
そして、通常の編集内容を受け付けた場合（ステップＳ１０２肯定）、編集実行部１６は、入力部１２を介して指示された編集内容を実行する（ステップＳ１０３）。続いて、編集実行部１６は、実行した編集内容をＵＮＤＯ情報として記憶部１４に格納する（ステップＳ１０４）。その後、編集実行部１６は、入力部１２を介して編集処理終了指示が受け付けられるまでは（ステップＳ１０５否定）、ステップＳ１０１に戻って以降の処理を実行する。一方、編集実行部１６は、入力部１２を介して編集処理終了指示が受け付けられると（ステップＳ１０５肯定）、処理を終了する。
【００４５】
また、ステップＳ１０２において、通常の編集内容以外の内容、言い換えると、復元内容（ＵＮＤＯ内容）を受け付けた場合（ステップＳ１０２否定）、復元実行部１７は、ＵＮＤＯ処理を実行した後（ステップＳ１０６）、ステップＳ１０５の処理を実行する。
【００４６】
（ＵＮＤＯ処理の流れ）
図８は、ＵＮＤＯ処理の流れを示すフローチャートである。この処理は、図７に示したステップＳ１０６に該当する処理である。図８に示すように、ＵＮＤＯ対象決定部１７ａは、入力部１２を介して入力された情報から、ＵＮＤＯの処理対象を取得して、対象を決定する（ステップＳ２０１）。
【００４７】
続いて、ＵＮＤＯ情報制御部１７ｂは、ＵＮＤＯの処理対象に対応するＵＮＤＯ情報（実行情報）を記憶部１４から順次参照し（ステップＳ２０２）、参照したＵＮＤＯ情報が処理対象のネットに属するか否かを判定する（ステップＳ２０３）。
【００４８】
ＵＮＤＯ実行部１７ｃは、ＵＮＤＯ情報制御部１７ｂによって参照されたＵＮＤＯ情報が処理対象のネットに属すると判定された場合（ステップＳ２０３肯定）、参照されたＵＮＤＯ情報に基づいてＵＮＤＯ処理を実行する（ステップＳ２０４）。その後、ＲＥＤＯ情報追加部１７ｄは、ＵＮＤＯ実行部１７ｃが実行したＵＮＤＯにかかる情報をＲＥＤＯ情報として、記憶部１４に格納する（ステップＳ２０５）。
【００４９】
一方、ステップＳ２０３において、ＵＮＤＯ情報制御部１７ｂは、参照したＵＮＤＯ情報が処理対象のネットに属さない場合（ステップＳ２０３否定）、次のＵＮＤＯ情報を記憶部１４から読み出してステップＳ２０３の処理を実行する（ステップＳ２０６）。
【００５０】
［処理対象箇所ごとのＵＮＤＯ情報の管理方法］
次に、図９〜図１２を用いて、例えばネット単位など上述した処理対象箇所ごとのＵＮＤＯ情報の管理方法について説明する。図９は、実行された編集情報の履歴例を示す図であり、図１０は、ＵＮＤＯ処理された復元内容をＲＥＤＯ情報として保持する例を示す図である。図１１は、ＵＮＤＯ処理後に編集を再開した例を示す図であり、図１２は、図１１の編集再開後にＵＮＤＯ処理を実行した例を示す図である。
【００５１】
図９に示すように、この例では、編集対象のＣＡＤデータに対して編集１、編集２、編集３、編集４が順番に実行されている。そして、編集１では、ネットＡに絡む編集とネットＢに絡む編集が実行されており、同様に、編集２では、ネットＣに絡む編集と部品やネットに絡まない編集と部品１に絡む編集が実行されている。また、編集３では、ネットＢに絡む編集とネットＡに絡む編集と部品１に絡む編集と部品やネットに絡まない編集とが実行されており、同様に、編集４では、ネットＡに絡む編集と部品Ｂに絡む編集とネットＣに絡む編集が実行されている。
【００５２】
このような状態において、データ編集装置１０の復元実行部１７は、ユーザの操作によって、ネットＢのみに対してＵＮＤＯ処理を連続して３回実行したとする。この場合、復元実行部１７は、図１０に示すように、記憶部１４に記憶される最新の編集情報である編集４から順次遡って、ネットＢに関する情報のみを復元する。すなわち、復元実行部１７は、編集４のネットＢに関する処理をＵＮＤＯ１回目として復元し、編集３のネットＢに関する処理をＵＮＤＯ２回目として復元し、編集１のネットＢに関する処理をＵＮＤＯ３回目として復元する。その後、復元実行部１７は、図１０に示すように、ＵＮＤＯ１回目、２回目、３回目各々で実行した復元内容をＲＥＤＯ情報として、編集４の次に順番に記憶部１４に格納する。
【００５３】
また、図９に示した編集状態から、ネットＢのみに対してＵＮＤＯ処理を連続して２回実行した後に、編集５を再開したとする。この場合、復元実行部１７は、図１１に示すように、記憶部１４に記憶される最新の編集情報である編集４から順次遡り、編集４のネットＢに関する処理をＵＮＤＯ１回目として復元し、編集３のネットＢに関する処理をＵＮＤＯ２回目として復元する。その後、復元実行部１７は、図１１に示すように、ＵＮＤＯ１回目、２回目各々で実行した復元内容をＲＥＤＯ情報として、編集４の次に順番に記憶部１４に格納する。その後、編集実行部１６は、新たに記憶部１４に格納したＲＥＤＯ情報の後に、新たに実行した編集５の詳細情報として、ネットＡに絡む編集内容とネットＢに絡む編集内容とネットＣに絡む編集内容を順番に時系列で記憶部１４に格納する。
【００５４】
その後、図１１に示した編集５を実行した状態で、ユーザの操作によって、ネットＢのみに対してＵＮＤＯ処理を連続して５回実行したとする。この場合、復元実行部１７は、図１２に示すように、記憶部１４に記憶される最新の編集情報である編集５から順次遡って、ネットＢに関する情報のみを復元する。すなわち、復元実行部１７は、編集５のネットＢに関す処理をＵＮＤＯ１回目として復元し、ＲＥＤＯ情報のネットＢに関する処理をＵＮＤＯ２回目として復元し、さらにＲＥＤＯ情報として管理されるネットＢに関する処理をＵＮＤＯ３回目として復元とする。続いて、復元実行部１７は、編集４のネットＢに関する処理をＵＮＤＯ４回目として復元し、編集３のネットＢに関する処理をＵＮＤＯ５回目として復元する。その後、復元実行部１７は、図１２に示すように、ＵＮＤＯ１回目〜５回目各々で実行した復元内容をＲＥＤＯ情報として、編集５の次に順番に時系列で記憶部１４に格納する。
【００５５】
［編集及びＵＮＤＯ処理の具体例］
次に、図１３〜図２２を用いて、編集及びＵＮＤＯ処理を実行した場合の具体例について説明する。ここでは、図１３に示すように、能動部品Ａと能動部品Ｂが抵抗を介してネットＡとネットＢの配線で接続されており、能動部品Ｃと能動部品ＤがネットＣの配線で接続されている基板を編集していく例を示す。
【００５６】
図１３は、編集対象の基板の例を示す図であり、図１４は、図１３の基板において能動部品Ａ−Ｂ間（ネットＡ）の配線を編集した例を示す図であり、図１５は、図１４の基板において能動部品Ａ−Ｂ間（ネットＢ）の配線を編集した例を示す図である。図１６は、図１５の基板において能動部品Ｃ−Ｄ間（ネットＣ）の配線を編集した例を示す図であり、図１７は、図１６の基板におけるネットＡに関してＵＮＤＯ処理を実施した例を示す図である。図１８は、図１７の基板におけるネットＡに関してＵＮＤＯ処理２回目を実施した例を示す図であり、図１９は、図１８の基板から編集を再開し、能動部品Ａ−Ｂ間（ネットＡ）の配線を編集した例を示す図である。図２０は、図１９の基板におけるネットＡに関してＵＮＤＯ処理を実施した例を示す図であり、図２１は、図２０の基板におけるネットＡに関してＵＮＤＯ処理２回目を実施した例を示す図である。図２２は、図２１の基板におけるネットＡに関してＵＮＤＯ処理３回目を実施した例を示す図である。
【００５７】
まず、編集実行部１６は、入力部１２を介してユーザから編集指示を受け付けて、図１４に示すように、ネットＡの配線を変更し、変更した編集内容を記憶部１４に格納する。続いて、編集実行部１６は、入力部１２を介してユーザから編集指示を受け付けて、図１５に示すように、部品Ｂの位置を変更し、変更した編集内容を記憶部１４に格納する。続いて、編集実行部１６は、入力部１２を介してユーザから編集指示を受け付けて、図１６に示すように、ネットＣの配線を変更し、変更した編集内容を記憶部１４に格納する。この時点では、記憶部１４は、ネットＡの配線変更、部品Ｂの位置変更、ネットＣの配線変更の順にＵＮＤＯ情報を記憶する。
【００５８】
その後、復元実行部１７は、入力部１２を介してユーザから部品Ｂに関する復元指示を受け付けて、記憶部１４に記憶される最新のネットＡに関するＵＮＤＯ情報、すなわち、図１５で実行したネットＡに絡む部品Ｂの位置変更を読み出す。続いて、復元実行部１７は、図１７に示すように、部品Ｂの位置を図１５から図１４の状態に復元し、復元した復元内容をＲＥＤＯ情報として記憶部１４に格納する。この時点では、記憶部１４は、ネットＡの配線変更、部品Ｂの位置変更、ネットＣの配線変更、部品Ｂの位置復元情報（ＲＥＤＯ情報）の順にＵＮＤＯ情報を記憶する。
【００５９】
続いて、復元実行部１７は、入力部１２を介してユーザからネットＡに関する復元指示を受け付けて、記憶部１４に記憶される最新のネットＡに関するＵＮＤＯ情報、すなわち、図１４で実行したネットＡの配線変更を読み出す。続いて、復元実行部１７は、図１８に示すように、ネットＡの配線を図１４から図１３の状態に復元し、復元した復元内容をＲＥＤＯ情報として記憶部１４に格納する。この時点では、記憶部１４は、ネットＡの配線変更、部品Ｂの位置変更、ネットＣの配線変更、部品Ｂの位置復元情報（ＲＥＤＯ情報）、ネットＡの配線復元情報（ＲＥＤＯ情報）の順にＵＮＤＯ情報を記憶する。
【００６０】
その後、編集実行部１６は、図１８の状態から編集を再開し、入力部１２を介してユーザから編集指示を受け付けると、図１９に示すように、ネットＡに配線を変更し、変更した編集内容を記憶部１４に格納する。この時点では、記憶部１４は、ネットＡの配線変更、部品Ｂの位置変更、ネットＣの配線変更、部品Ｂの位置復元情報（ＲＥＤＯ情報）、ネットＡの配線復元情報（ＲＥＤＯ情報）、ネットＡの配線変更の順にＵＮＤＯ情報を記憶する。
【００６１】
続いて、復元実行部１７は、入力部１２を介してユーザからネットＡに関する復元指示を受け付けて、記憶部１４に記憶される最新のネットＡに関するＵＮＤＯ情報、すなわち、図１９で実行したネットＡの配線変更を読み出す。続いて、復元実行部１７は、図２０に示すように、ネットＡの配線を図１９から図１８の状態に復元し、復元した復元内容をＲＥＤＯ情報として記憶部１４に格納する。
【００６２】
続いて、復元実行部１７は、入力部１２を介してユーザからネットＡに関する復元指示を受け付けて、図２０の時点で、記憶部１４に記憶されるネットＡに関するＵＮＤＯ情報のうち２番目に新しいＵＮＤＯ情報を読み出す。すなわち、復元実行部１７は、図１８で実行したネットＡの配線復元情報を読み出し、ネットＡの配線復元の復元を実行する。したがって、復元実行部１７は、図２１に示すように、ネットＡの配線を図１８から図１４の状態に復元し、復元した復元内容をＲＥＤＯ情報として記憶部１４に格納する。
【００６３】
さらに続いて、復元実行部１７は、入力部１２を介してユーザからネットＡに関する復元指示を受け付けて、図２０の時点で、記憶部１４に記憶されるネットＡに関するＵＮＤＯ情報のうち３番目に新しいＵＮＤＯ情報を読み出す。すなわち、復元実行部１７は、図１７で実行したネットＡに絡む部品Ｂの位置復元情報を読み出し、部品Ｂの位置復元の復元を実行する。そして、復元実行部１７は、図２２に示すように、部品Ｂの位置を図１７から図１５の状態に復元し、復元した復元内容をＲＥＤＯ情報として記憶部１４に格納する。
【００６４】
これらの処理が終了した時点では、記憶部１４は、ネットＡの配線変更、部品Ｂの位置変更、ネットＣの配線変更、部品Ｂの位置復元情報（ＲＥＤＯ情報）、ネットＡの配線復元情報（ＲＥＤＯ情報）、ネットＡの配線変更の順にＵＮＤＯ情報を記憶する。続けて、記憶部１４は、図２０で実行したネットＡの配線復元情報（ＲＥＤＯ情報）、図２１で実行したネットＡの配線復元の復元情報（ＲＥＤＯ情報）、図２２で実行した部品Ｂの位置復元の復元情報（ＲＥＤＯ情報）を順に記憶する。なお、それぞれのＵＮＤＯ情報には、例えばどの位置に移動させたか、どの配線をどのように変更したかなどの詳細情報が対応付けられている。
【００６５】
［実施例１による効果］
このように、実施例１によれば、ＵＮＤＯ処理した情報も実行情報として記憶部１４に記憶しておき、ＵＮＤＯ処理の対象として処理することができる。したがって、編集中のデータを任意の時点で復元した後でも、復元したデータを復元前のデータに戻すことが可能である。つまり、編集中のデータを任意の時点で復元した後に編集を再開した場合でも、復元したデータを復元前のデータに戻すことが可能である。
【００６６】
例えば、実施例１に係るデータ編集装置１０では、ＵＮＤＯ処理において、ＵＮＤＯ情報をネット単位と部品単位毎に管理する。したがって、データ編集装置１０は、ユーザが意図したネットや部品に関するものだけ編集前の状態に戻すことが可能である。また、データ編集装置１０では、編集を再開しても復元前の履歴を保持しているため、復元前の状態にまで戻すことが可能である。また、実施例１に係るデータ編集装置１０では、編集前の状態に戻す必要のないネットはそのままであるため、再度編集の必要がない。さらに、実施例１に係るデータ編集装置１０では、復元前の状態にまで戻ることが可能である。
【実施例２】
【００６７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【００６８】
（編集対象データ）
例えば、実施例１では、編集対象データとしてＣＡＤデータを例にして実施例を説明したが、本願はこれに限定されるものではない。例えば、本願の開示するデータ編集装置は、文書作成ソフトウエアや表計算ソフトウエアなど様々なデータを処理対象とすることができる。
【００６９】
（記憶部の格納例）
例えば、実施例１では、ネットＡなどの編集又は復元箇所と、編集又は復元内容とを対応付けたＵＮＤＯ情報（実行情報）を記憶部１４で管理する例について説明したが、本願はこれに限定されるものではない。例えば、本願の開示するデータ編集装置は、編集又は復元箇所を対応付けることなく、ＵＮＤＯ情報（実行情報）のみを記憶するようにしてもよい。この場合、ＵＮＤＯ対象は、記憶部１４に記憶される時系列順となる。つまり、本願の開示するデータ編集装置は、１回目のＵＮＤＯ処理では、最新の編集又は復元内容を復元することとなる。そして、連続して２回目のＵＮＤＯ処理を行う場合には、本願の開示するデータ編集装置は、最新の編集又は復元内容の直前の情報を復元することとなる。また、記憶部１４は、編集内容は記憶せずに、復元内容のみを記憶するようにしてもよい。
【００７０】
（システム構成等）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、例えば処理開始指示受信など手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、例えば図３、図５、図６等に示した各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、例えば編集実行部１６と復元実行部１７とを統合するなど各装置の分散・統合の具体的形態は図示のものに限られない。また、各装置の全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７２】
（プログラム）
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。
【００７３】
図２３は、データ編集プログラムを実行するコンピュータシステムの例を示す図である。図２３に示すように、コンピュータシステム１００は、ＲＡＭ１０１と、ＨＤＤ１０２と、ＲＯＭ（Read  Only  Memory）１０３と、ＣＰＵ１０４とを有する。ここで、ＲＯＭ１０３には、上の実施例と同様の機能を発揮するプログラムがあらかじめ記憶されている。つまり、図２３に示すように、ＲＯＭ１０３には、編集実行プログラム１０３ａ、ＵＮＤＯ対象決定プログラム１０３ｂ、ＵＮＤＯ情報制御プログラム１０３ｃがあらかじめ記憶されている。また、ＲＯＭ１０３には、ＵＮＤＯ実行プログラム１０３ｄ、ＲＥＤＯ情報追加プログラム１０３ｅがあらかじめ記憶されている。
【００７４】
そして、ＣＰＵ１０４には、これらのプログラム１０３ａ〜１０３ｅを読み出して実行することで、図２３に示すように、各プロセスとなる。つまり、プログラム１０３ａ〜１０３ｅ各々は、編集実行プロセス１０４ａ、ＵＮＤＯ対象決定プロセス１０４ｂ、ＵＮＤＯ情報制御プロセス１０４ｃ、ＵＮＤＯ実行プロセス１０４ｄ、ＲＥＤＯ情報追加プロセス１０４ｅとなる。なお、編集実行プロセス１０４ａは、図１に示した編集実行部１６に対応し、同様に、ＵＮＤＯ対象決定プロセス１０４ｂは、ＵＮＤＯ対象決定部１７ａに対応し、ＵＮＤＯ情報制御プロセス１０４ｃは、ＵＮＤＯ情報制御部１７ｂに対応する。また、ＵＮＤＯ実行プロセス１０４ｄは、図１に示したＵＮＤＯ実行部１７ｃに対応し、ＲＥＤＯ情報実行プロセス１０４ｅは、ＲＥＤＯ情報追加部１７ｄに対応する。
【００７５】
また、ＨＤＤ１０２は、データの編集した内容を示す編集内容又はデータを復元した内容を示す復元内容をＵＮＤＯ情報（実行情報）として、編集又は復元が実施された時系列に記憶する。すなわち、ＨＤＤ１０２は、図１に示した記憶部１４に対応する。
【００７６】
ところで、上記したプログラム１０３ａ〜１０３ｅは、必ずしもＲＯＭ１０３に記憶させておく必要はない。例えば、プログラム１０３ａ〜１０３ｅは、コンピュータシステム１００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に記憶させておくようにしてもよい。また、コンピュータシステム１００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」に記憶させておいてもよい。さらに、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）などを介してコンピュータシステム１００に接続される「他のコンピュータシステム」に記憶させておいてもよい。そして、コンピュータシステム１００がこれらからプログラムを読み出して実行するようにしてもよい。
【００７７】
すなわち、この他の実施例でいうプログラムは、上記した「可搬用の物理媒体」、「固定用の物理媒体」、「通信媒体」などの記録媒体に、コンピュータ読み取り可能に記録されるものである。そして、コンピュータシステム１００は、このような記録媒体からプログラムを読み出して実行することで上記した実施例と同様の機能を実現する。なお、この他の実施例でいうプログラムは、コンピュータシステム１００によって実行されることに限定されるものではない。例えば、他のコンピュータシステムまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【００７８】
１０  データ編集装置
１１  通信制御Ｉ／Ｆ部
１２  入力部
１３  表示部
１４  記憶部
１５  制御部
１６  編集実行部
１７  復元実行部
１７ａ  ＵＮＤＯ対象決定部
１７ｂ  ＵＮＤＯ情報制御部
１７ｃ  ＵＮＤＯ実行部
１７ｄ  ＲＥＤＯ情報追加部
【図１】
2011141701.tif 000003
【図２】
2011141701.tif 000004
【図３】
2011141701.tif 000005
【図４】
2011141701.tif 000006
【図５】
2011141701.tif 000007
【図６】
2011141701.tif 000008
【図７】
2011141701.tif 000009
【図８】
2011141701.tif 000010
【図９】
2011141701.tif 000011
【図１０】
2011141701.tif 000012
【図１１】
2011141701.tif 000013
【図１２】
2011141701.tif 000014
【図１３】
2011141701.tif 000015
【図１４】
2011141701.tif 000016
【図１５】
2011141701.tif 000017
【図１６】
2011141701.tif 000018
【図１７】
2011141701.tif 000019
【図１８】
2011141701.tif 000020
【図１９】
2011141701.tif 000021
【図２０】
2011141701.tif 000022
【図２１】
2011141701.tif 000023
【図２２】
2011141701.tif 000024
【図２３】
2011141701.tif 000025
【図２４】
2011141701.tif 000026