(57)【要約】【課題】データ複製機能の組み込み、および複製データの管理が容易になる。【解決手段】セーブ機能２Ａは、通常のデータ保存と、ペースト用にコピー元のデータを保存出来るようにする。ロード機能２Ｂは通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にコピー元をオブジェクト単位で複元出来るようにする。  コピー機能２Ｃはコピー元となるデータを特定し、セーブ機能を利用してペースト用のデータファイルを作成させる。ペースト機能２Ｄはロード機能を利用して、ペーストに必要なコピー元の複製を作成させる。【選択図】図１
2010170165.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムに搭載するアプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方式であって、
通常のデータ保存と、ペースト用にコピー元のデータを保存出来るセーブ手段と、
通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にコピー元をオブジェクト単位で複元出来るロード手段と、
コピー元となるデータを特定し、前記セーブ手段を利用してペースト用のデータファイルを作成させるコピー手段と、
前記ロード手段を利用して、ペーストに必要なコピー元の複製を作成させるペースト手段を備えたことを特徴とするデータ複製方式。
【請求項２】
請求項１における前記コピー手段は、必要な場合、コピー元のデータをペースト後に都合が良いように書き換え、ペースト用のデータファイル作成後に元に戻す手段を備えたことを特徴とするデータ複製方式。
【請求項３】
請求項１における前記ペースト手段は、必要な場合、ペースト中の動作などに起因して、複製されたデータの一部を書き換える手段を備えたことを特徴とするデータ複製方式。
【請求項４】
請求項１における前記コピー手段は、必要な場合、コピー元のデータをペースト後に都合が良いように書き換え、ペースト用のデータファイル作成後に元に戻す手段を備え、
前記ペースト手段は、ペースト中の動作などに起因して、複製されたデータの一部を書き換える手段を備えたことを特徴とするデータ複製方式。
【請求項５】
コンピュータシステムに搭載するアプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方式であって、
通常のデータ保存と、ペースト用に複数のコピー元のデータをコピー＆ペースト用の特定ファイルに保存出来るセーブ手段と、
通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にユーザが指定したコピー元を複数のコピー元データから選択的にコピー＆ペーストに必要なオブジェクト単位に復元できるロード手段と、
コピー元となるデータを特定し、前記セーブ手段を利用してペースト用のデータファイルにコピー元データを追加させるコピー手段と、
前記ロード手段を利用して、ペーストに必要なユーザが指定したコピー元の複製を作成させるペースト手段と、
コピー＆ペースト用の特定ファイルのサイズやコピー元データの管理及び編集する手段を備えたことを特徴とするデータ複製方式。
【請求項６】
請求項５における前記セーブ手段は、コピー元のデータがＨＤＤなどのストレージを圧迫しないよう、自動的にファイルサイズやコピー元のデータ数を調整する手段を備えたことを特徴とするデータ複製方式。
【請求項７】
請求項５における前記コピー手段は、コピー元データにペースト時に必要な検索情報をユーザによる入力もしくは自動的に作成し、コピー元データと合わせて保存させる手段を備え、
前記ペースト手段は、該検索情報を元に、ペースト候補を選択させる手段を備えたことを特徴とするデータ複製方式。
【請求項８】
請求項５における前記セーブ手段は、コピー元のデータがＨＤＤなどのストレージを圧迫しないよう、自動的にファイルサイズやコピー元のデータ数を調整する手段を備え、
前記コピー手段は、コピー元データにペースト時に必要な検索情報をユーザによる入力もしくは自動的に作成し、コピー元データと合わせて保存させる手段を備え、
前記ペースト手段は、該検索情報を元に、ペースト候補を選択させる手段を備えたことを特徴とするデータ複製方式。
【請求項９】
請求項５における前記セーブ手段は、コピー＆ペースト用の特定ファイルをネットワーク上で共有し、コピー＆ペースト用の特定ファイルヘのコピー元データの書込み時において、排他制御が出来る手段を備え、
前記コピー＆ペースト用の特定ファイルの編集時に排他制御が出来るコピー＆ペースト用データファイルの管理手段を備えたことを特徴とするデータ複製方式。
【請求項１０】
請求項９における前記セーブ手段は、コピー元のデータがＨＤＤなどのストレージを圧追しないよう、自動的にファイルサイズやコピー元のデータ数を調整する手段を備えたことを特徴とするデータ複製方式。
【請求項１１】
請求項９における前記コピー手段は、コピー元データにペースト時に必要な検索情報をユーザによる入力もしくは自動的に作成し、コピー元データと合わせて保存させる手段を備え、
前記ペースト手段は、該検索情報を元に、ペースト候補を選択させる手段を備えたことを特徴とするデータ複製方式。
【請求項１２】
請求項９における前記セーブ手段は、コピー元のデータがＨＤＤなどのストレージを圧迫しないよう、自動的にファイルサイズやコピー元のデータ数を調整する手段を備え、
前記コピー手段は、コピー元データにペースト時に必要な検索情報をユーザによる入力もしくは自動的に作成し、コピー元データと合わせて保存させる手段を備え、
前記ペースト手段は、該検索情報を元に、ペースト候補を選択させる手段を備えことを特徴とするデータ複製方式。
【請求項１３】
コンピュータシステムに搭載するアプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方法であって、
通常のデータ保存と、ペースト用にコピー元のデータを保存出来るセーブ手順と、
通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にコピー元をオブジェクト単位で複元出来るロード手順と、
コピー元となるデータを特定し、前記セーブ手順を利用してペースト用のデータファイルを作成させるコピー手順と、
前記ロード手順を利用して、ペーストに必要なコピー元の複製を作成させるペースト手順を有してデータを複製することを特徴とするデータ複製方法。
【請求項１４】
コンピュータシステムに搭載するアプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方法であって、
通常のデータ保存と、ペースト用に複数のコピー元のデータをコピー＆ペースト用の特定ファイルに保存出来るセーブ手順と、
通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にユーザが指定したコピー元を複数のコピー元データから選択的にコピー＆ペーストに必要なオブジェクト単位に復元できるロード手順と、
コピー元となるデータを特定し、前記セーブ手順を利用してペースト用のデータファイルにコピー元データを追加させるコピー手順と、
前記ロード手順を利用して、ペーストに必要なユーザが指定したコピー元の複製を作成させるペースト手順と、
コピー＆ペースト用の特定ファイルのサイズやコピー元データの管理及び編集する手順を有してデータを複製することを特徴とするデータ複製方法。
【請求項１５】
請求項１３または請求項１４のいずれか１項に記載のデータ複製方法における処理手順をコンピュータに実行させる構成にしたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方式、複製方法およびこの方法のプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムに搭載する多くのアプリケーションソフトウェアには、データを複製する手段として、コピー＆ペースト機能を搭載している。このコピー＆ペースト機能は、データの一部を複写してコンピュータ内に一時保存する「コピー」操作と、それを指定した場所に貼り付ける「ペースト」操作を連続して行ない、データを複製することができる。
【０００３】
このコピー＆ペースト機能は、ＯＳレベルではなく、各アプリケーションソフトウェアにより実現される機能である。例えば、図１４のお絵かきソフトの場合、オリジナルの図形が持つデータ項目のうち、属性ｐ２〜ｐ５のデータがオリジナル図形からそのまま引継がれ、ｐ１の座標のみが違うコピーが２つペーストされた状態を表している。
【０００４】
このような、アプリケーションソフトウェアにおける、一般的なコピー＆ペースト機能の実装方法は以下の２つに大別できる。
【０００５】
（Ａ）プログラム内で複製を作る方式
図１５に示すように、コピー指定時にはプロセス内でコピーする対象を保持し、ペースト時にコピー元の内容をメモリ上の別の領域に複製してコピー元の複製を作る。
【０００６】
（Ｂ）クリップボードを使用する方式
図１６に示すように、コピー指定時にはクリップボードへのコピー元のデータを書き込み、ペースト時にクリップボードからデータを読み取り、複製を作成する。類似の方法として、クリップボードではなく、共有メモリを利用する場合も有る。
【０００７】
なお、この方式の場合、同一プロセス内でしか有効でないコピー機能が、同一マシン内の別プロセス間のコピー＆ペーストが可能となる。
【０００８】
また、コピー＆ペースト機能の応用として、使用者にプログラム形式の変換処理に伴う操作を意識させることなく一般的な操作で異なる形式のシーケンスプログラムを変換させる方法がある（例えば、特許文献１参照）。
【０００９】
この方法は、シーケンスプログラム変換装置に表示させたプログラミング装置側の選択画面に示す変換元シーケンスプログラムを選択して、カットあるいはコピー操作すると、カット・コピー処理手段により変換元シーケンスプログラムがクリップボードに一時格納され、さらに変換装置の画面上のプログラミング装置側の変換先シーケンスプログラムを表示する貼付け画面の領域にペースト操作を行う。
【００１０】
また、コピーのための履歴を残すものに関しては、クリップボードの内容を複数残すようなソフトも存在する。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｐｏｗｅｒ  Ｐｏｉｎｔ（登録商標）やＣＬＣＬなどがある。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００５−１１５６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
コピー＆ペースト機能として、上記の（Ａ）「プログラム内で複製を作る方式」、（Ｂ）「クリップボードを使用する方式」のいずれにしても、コピーする対象毎に専用のプログラムを作成する必要があり、コピー対象の数やコピー仕様の複雑さにもよるが、１システムあたりのコピー＆ペーストを実現するためのプログラムの量は、相当な数に上るため、プログラムの作成時間及びそれに付随する費用の削減が重要な課題となる。
【００１３】
特に、同じものが多く販売される量産品の汎用ソフトに比べて、特注もしくは受注による１品ものに近いソフトウェアとっては、かなりの負担となる。
【００１４】
現在、コピー＆ペーストのために、コピー内容を履歴として蓄えて再利用できるものは、アプリケーション自体の機能やクリップボードの拡張機能のような形で幾つか存在する。しかし、蓄えられたコピー内容はメモリ上に記録されているため、アプリケーション自体の終了、もしくはアプリケーションが動作しているコンピュータの電源が切られたり、ログアウトした時点でそれらの内容はメモリ上から消えてしまう。これらコピー内容の有効期限は、方式によって若干の差異はあるが、いずれいせよ、メモリ上から消えた時点で、コピー内容が消滅するため、ペーストすることが出来なくなる。
【００１５】
つまり、蓄えられたコピー内容の有効期限は、あくまでも利用しているユーザがログインしている間である。したがって、例えば、あるアプリケーションＡを利用して作業中、作業を効率化するためのコピー内容をいろいろと取っておき、ペースト機能を使って作業をしていたとしても、一旦ログアウトして電源を切り、次の日に作業を再開した場合、コピー内容の蓄積作業から始めなければならない。
【００１６】
これは、個人利用でちょっとした資料などを作成するようなライトユーザにとってはなんら問題無いが、通常の業務で毎日のように長時間使うような業務用のアプリケーションや、グループによって共同作業を行うような場合、他の人が作成したデータを別の人が使えるようにする場合には問題となる。例えば、ユーザＢが、コンピュータＸ上でアプリケーションＣを利用して作ったデータを別のコンピュータＹ上で同じアプリケーションＣを使って作業しているユーザＤにコピー＆ペーストのような要領で互いの成果物を再利用出来ないことになる。
【００１７】
本発明の目的は、データ複製機能の組み込み、および複製データの管理を容易にしたデータ複製方式、複製方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１８】
前記の課題を解決するため、本発明は、以下の方式、方法およびプログラムを特徴とする。
【００１９】
（方式の発明）
（１）コンピュータシステムに搭載するアプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方式であって、
通常のデータ保存と、ペースト用にコピー元のデータを保存出来るセーブ手段と、
通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にコピー元をオブジェクト単位で複元出来るロード手段と、
コピー元となるデータを特定し、前記セーブ手段を利用してペースト用のデータファイルを作成させるコピー手段と、
前記ロード手段を利用して、ペーストに必要なコピー元の複製を作成させるペースト手段を備えたことを特徴とする。
【００２０】
（２）前記（１）における前記コピー手段は、必要な場合、コピー元のデータをペースト後に都合が良いように書き換え、ペースト用のデータファイル作成後に元に戻す手段を備えたことを特徴とする。
【００２１】
（３）前記（１）における前記ペースト手段は、必要な場合、ペースト中の動作などに起因して、複製されたデータの一部を書き換える手段を備えたことを特徴とする。
【００２２】
（４）前記（１）における前記コピー手段は、必要な場合、コピー元のデータをペースト後に都合が良いように書き換え、ペースト用のデータファイル作成後に元に戻す手段を備え、
前記ペースト手段は、ペースト中の動作などに起因して、複製されたデータの一部を書き換える手段を備えたことを特徴とする。
【００２３】
（５）コンピュータシステムに搭載するアプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方式であって、
通常のデータ保存と、ペースト用に複数のコピー元のデータをコピー＆ペースト用の特定ファイルに保存出来るセーブ手段と、
通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にユーザが指定したコピー元を複数のコピー元データから選択的にコピー＆ペーストに必要なオブジェクト単位に復元できるロード手段と、
コピー元となるデータを特定し、前記セーブ手段を利用してペースト用のデータファイルにコピー元データを追加させるコピー手段と、
前記ロード手段を利用して、ペーストに必要なユーザが指定したコピー元の複製を作成させるペースト手段と、
コピー＆ペースト用の特定ファイルのサイズやコピー元データの管理及び編集する手段を備えたことを特徴とする。
【００２４】
（６）前記（５）における前記セーブ手段は、コピー元のデータがＨＤＤなどのストレージを圧迫しないよう、自動的にファイルサイズやコピー元のデータ数を調整する手段を備えたことを特徴とする。
【００２５】
（７）前記（５）における前記コピー手段は、コピー元データにペースト時に必要な検索情報をユーザによる入力もしくは自動的に作成し、コピー元データと合わせて保存させる手段を備え、
前記ペースト手段は、該検索情報を元に、ペースト候補を選択させる手段を備えたことを特徴とする。
【００２６】
（８）前記（５）における前記セーブ手段は、コピー元のデータがＨＤＤなどのストレージを圧迫しないよう、自動的にファイルサイズやコピー元のデータ数を調整する手段を備え、
前記コピー手段は、コピー元データにペースト時に必要な検索情報をユーザによる入力もしくは自動的に作成し、コピー元データと合わせて保存させる手段を備え、
前記ペースト手段は、該検索情報を元に、ペースト候補を選択させる手段を備えたことを特徴とする。
【００２７】
（９）前記（５）における前記セーブ手段は、コピー＆ペースト用の特定ファイルをネットワーク上で共有し、コピー＆ペースト用の特定ファイルヘのコピー元データの書込み時において、排他制御が出来る手段を備え、
前記コピー＆ペースト用の特定ファイルの編集時に排他制御が出来るコピー＆ペースト用データファイルの管理手段を備えたことを特徴とする。
【００２８】
（１０）前記（９）における前記セーブ手段は、コピー元のデータがＨＤＤなどのストレージを圧追しないよう、自動的にファイルサイズやコピー元のデータ数を調整する手段を備えたことを特徴とする。
【００２９】
（１１）前記（９）における前記コピー手段は、コピー元データにペースト時に必要な検索情報をユーザによる入力もしくは自動的に作成し、コピー元データと合わせて保存させる手段を備え、
前記ペースト手段は、該検索情報を元に、ペースト候補を選択させる手段を備えたことを特徴とする。
【００３０】
（１２）前記（９）における前記セーブ手段は、コピー元のデータがＨＤＤなどのストレージを圧迫しないよう、自動的にファイルサイズやコピー元のデータ数を調整する手段を備え、
前記コピー手段は、コピー元データにペースト時に必要な検索情報をユーザによる入力もしくは自動的に作成し、コピー元データと合わせて保存させる手段を備え、
前記ペースト手段は、該検索情報を元に、ペースト候補を選択させる手段を備えことを特徴とする。
【００３１】
（方法の発明）
（１３）コンピュータシステムに搭載するアプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方法であって、
通常のデータ保存と、ペースト用にコピー元のデータを保存出来るセーブ手順と、
通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にコピー元をオブジェクト単位で複元出来るロード手順と、
コピー元となるデータを特定し、前記セーブ手順を利用してペースト用のデータファイルを作成させるコピー手順と、
前記ロード手順を利用して、ペーストに必要なコピー元の複製を作成させるペースト手順を有してデータを複製することを特徴とする。
【００３２】
（１４）コンピュータシステムに搭載するアプリケーション系のソフトウェアが取り扱うデータを複製するデータ複製方法であって、
通常のデータ保存と、ペースト用に複数のコピー元のデータをコピー＆ペースト用の特定ファイルに保存出来るセーブ手順と、
通常のデータ読込みと、コピー＆ペースト用の特定のファイルから、ペースト用にユーザが指定したコピー元を複数のコピー元データから選択的にコピー＆ペーストに必要なオブジェクト単位に復元できるロード手順と、
コピー元となるデータを特定し、前記セーブ手順を利用してペースト用のデータファイルにコピー元データを追加させるコピー手順と、
前記ロード手順を利用して、ペーストに必要なユーザが指定したコピー元の複製を作成させるペースト手順と、
コピー＆ペースト用の特定ファイルのサイズやコピー元データの管理及び編集する手順を有してデータを複製することを特徴とする。
【００３３】
（プログラムの発明）
（１５）前記（１３）または（１４）のいずれか１項に記載のデータ複製方法における処理手順をコンピュータに実行させる構成にしたことを特徴とするプログラム。
【発明の効果】
【００３４】
以上のとおり、本発明によれば、コンピュータ内のプロセスが持つセーブ機能とロード機能を利用して、コピー＆ペースト機能を組み込むようにしたため、データ複製機能の組み込み、および複製データの管理が容易になる。
【図面の簡単な説明】
【００３５】
【図１】実施形態１のデータ複製方式の機能構成図。
【図２】コピー処理の基本動作手順。
【図３】ファイルのコピー例。
【図４】ペースト処理の基本動作手順。
【図５】通常のセーブ処理とコピーのためのセーブ処理の例。
【図６】通常のロード処理とペーストのためのロード処理の例。
【図７】実施形態２のデータ複製方式の機能構成図
【図８】コピー処理の基本動作手順。
【図９】ファイルのコピー例。
【図１０】ペースト処理の基本動作手順。
【図１１】通常のセーブ処理とコピーのためのセーブ処理の例。
【図１２】実施形態３のデータの複製方式の機能構成図。
【図１３】コピー処理の基本動作手順。
【図１４】コピー＆ペースト処理の例。
【図１５】プロセス内でデータを複製する例。
【図１６】クリップボードでデータを複製する例。
【発明を実施するための形態】
【００３６】
（実施形態１）
図１は、本実施形態になるデータ複製方式の機能構成図であり、コンピュータ内のプロセスが持つセーブ機能とロード機能を利用して、コピー＆ペースト機能を実現する。
【００３７】
コンピュータ装置本体１に搭載されるアプリケーションソフト２には、任意のプログラムをメモリに記載した構成の多数のプロセスが用意され、その１つのプロセスとしてセーブ機能２Ａとロード機能２Ｂを持つ。
【００３８】
本実施形態では、セーブ機能２Ａとロード機能２Ｂがもつ本来の機能を維持しつつ、コピー機能２Ｃとペースト機能２Ｄがそのセーブとロードの機能を利用することにより、コピー＆ペースト機能を実現する。２Ｅはセーブ機能とロード機能を使ったデータ管理を行うデータ管理機能である。
【００３９】
３はコンピュータ装置本体１を介してアプリケーションソフト２内の各プロセスの処理データ等を表示するディスプレイ、４はコンピュータ装置本体１を介してアプリケーションソフト２内の各プロセスにコマンドやデータ等を与えるマウスやキーボードなどの入力装置、５はコンピュータ装置本体１に内蔵され、アプリケーションソフト２内の各プロセスからのデータ、ファイル等を保存するハードディスクなどのストレージである。
【００４０】
破線で示す矢印は、セーブ機能とロード機能を使った従来の通常のデータ保存と読み込みのための処理ルートを示す。また、実線で示す矢印は、セーブ機能とロード機能を利用し、コピー機能とペースト機能によってコピー＆ペーストを実現するための処理ルートを示す。
【００４１】
以下、各機能構成と処理の詳細を説明する。
【００４２】
（１）コピー処理
図２はコピー処理の基本動作手順（Ｓ１）〜（Ｓ４）を示し、主な役割はコピー対象を特定し、コピーのための準備を行う。この処理にはコピー機能２Ｃとセーブ機能２Ａを使用する。
【００４３】
（Ｓ１）ユーザがコピー元を指定すると、コピー機能２Ｃでコピー元（オリジナル）を特定する。
【００４４】
（Ｓ２）コピー前に、オリジナルのデータがコピーされたときに望まれる状態に書換え、書換えた部分はパックアップを取っておく。
【００４５】
例えば、Ｗｉｎｄｏｗｓ（登録商標）のエクスプローラにおいて、ファイルがコピーされる場合、図３に示すように、コピー元の名称がわかり、かつ、名称が重複しないようにファイル名を変えてコピーされる。オリジナルと内容を一部変えてコピーされる場合、「コピー後の内容」にオリジナルの内容を一時書換える。コピーの準備が整った後、つまりセーブが終了した後、元のオリジナルの内容に戻せるよう、該当するデータは元の値をバックアップしておく。
【００４６】
（Ｓ３）セーブ機能２Ａを使って、オリジナルのデータをコピー＆ペースト用の特定のファイルに保存させる。
【００４７】
例えば、特定のディレクトリの特定のファイル。例、Ｃ：「￥ｔｅｍｐ￥ｔｅｍｐ．ｃｐｙ」と、いったように、コピー元となるデータファイルの置き場所及び名称を決めておく。
【００４８】
（Ｓ４）上記の（Ｓ１）における、バックアップのオリジナルデータを元の状態にする。
【００４９】
（２）ペースト処理
図４はペースト処理の基本動作手順（Ｓ１１）〜（Ｓ１３）を示し、主な役割はコピーのために準備された情報やデータを元に、その複製を作成する。この処理にはペースト機能２Ｄとロード機能２Ｂを使用する。
【００５０】
（Ｓ１１）ユーザがコピーを指定すると、ペースト機能を利用して、コピーを作成する。これは、ロード機能にコピー用データを読み込ませる処理になる。
【００５１】
（Ｓ１２）ロード機能を利用して、コピー＆ペースト用の特定のファイルから、データを読み出し、生成したオブジェクトに設定する。
【００５２】
（Ｓ１３）ペースト機能を利用し、コピーのデータの一部を、コピー作成後に書き換える必要が有る場合、書き換えを行う。
【００５３】
例えば、図１４のお絵かきの場合、座標だけは、マウスで指定された位置にするときなどで書き換えを行う。
【００５４】
（３）セーブ処理
図５は通常のセーブ処理とコピーのためのセーブ処理の例を示す。同図の（ａ）に示す通常時のセーブ処理は、起動中の当該アプリケーションのデータを全て保存する。（ｂ）に示すコピーのためのセーブ処理は、コピー機能からの呼び出しにより、ペースト時に必要な情報のみを選択的に保存する。
【００５５】
具体的には、いずれの場合も、セーブ処理はデータをオブジェクト単位（コピーの単位）で個別に保存する。そして、通常のセーブ処理の場合には、ユーザによって指定されたファイル、もしくはシステムで決められたデータ保存用のファイルへ、起動中メモリ上に存在する全データ（個別のデータ全て）を保存する。図５の（ａ）に示す場合は、データＡ〜Ｆの全てをデータファイルに保存する。
【００５６】
一方、コピー機能より、コピー元（オリジナル）の保存を依頼された場合は、コピーの対象となるオリジナルだけをデータとして、コピー＆ペースト用の特定のデータファイルに保存する。図５の（ｂ）に示す場合は、コピー対象となるデータＣ，Ｅのみをデータファイルに保存する。
【００５７】
この選択的なデータ保存をオブジェクト単位（コピーの単位）に行える機能を付加することにより、ファイルを利用したコピー＆ペーストを実現することが出来る。
【００５８】
なお、コピー＆ペースト用の特定のファイルは、基本的に上書き（連続ペーストが出来る仕様の場合）もしくは、ロード後にファイルを削除する（ペーストが１回限り有効な仕様の場合）。
【００５９】
（４）ロード処理
図６は通常のロード処理とペーストのためのロード処理の例を示す。同図の（ａ）に示す通常時のロード処理は、任意に保存されていたデータを読込み、前回セーブされた状態にアプリケーションの状態を複元する。（ｂ）に示すペーストのためのロード処理は、ペースト機能からの呼び出しにより、コピー元（オリジナル）の複製を実際に生成する。
【００６０】
具体的には、いずれの場合も、ロード処理は、データをオブジェクト単位に読込む機能を持つ。そして、通常のロード処理の場合、ユーザによって指定されたファイルもしくはシステムで決められたデータの保存用ファイルからデータを読込む。
【００６１】
一方、ペースト機能により、コピーの作成を依頼された場合、データをコピー＆ペースト用の特定のデータファイルからデータを読込む。図６の（ｂ）の場合、ペースト対象がデータＣとＥになり、これらをプロセス内に読み込み、コピー元（オリジナル）の複製を生成する。
【００６２】
本実施形態によれば、セーブとロードの機能を利用するため、コピー機能を実現するためのコストを大幅に削減できる。また、機能変更などに伴う、データの仕様変更などに際しても、セーブとロード及びコピーとペーストが別のプログラムであると、それぞれを修正する必要があるが、本実施形態においては、セーブとロードのみを修正すれば良く、保守性の向上も期待できる。特に、受注生産もので、かつデータ項目の量や継続的な、システムの仕様変更や迫加が多い製品に於いては、絶大な効果を奏する。
【００６３】
具体的には、
（ａ）コピー＆ペースト用のプログラムの作成費用を抑えることが出来る。
【００６４】
（ｂ）コピー＆ペースト用のプログラムの試験費用を抑えることが出来る。
【００６５】
（ｃ）プロセス間のコピー＆ペースト機能を簡単に実現でき、作成時における、ヒューマンエラー混入を低減でき、品質の向上を図ることが出来る。
【００６６】
（ｄ）セーブ＆ロードとコピー＆ペーストのプログラムの大半が共通化されることにより、プログラムサイズが小さ＜なるとともに、仕様変更などに際して変更箇所が半分になり、保守性が向上する。
【００６７】
（実施形態２）
図７は本実施形態になるデータ複製方式の機能構成図であり、ファイルを仲介としてコピー＆ペースト機能を実現する。同図が図１と異なる部分は、アプリケーションソフト２内にコピー元データ管理機能２Ｆを追加した点にある。このコピー元データ管理機能２Ｆは、ストレージ５のコピー＆ペースト用データファイルに保存されるコピー元データの管理を行う。
【００６８】
プロセス内のメモリ上でのコピーや、クリップボードによるコピーは、そのとき起動中の当該情報を保有したプログラムの終了もしくは、コンピュータのログオフ、もしくは電源が切られた場合、コピー元の情報は失われる。一方、ファイルを仲介としたコピー＆ペースト方式では、プログラムの終了もしくは、コンピュータの電源が切られたような場合でも、ファイルとしてコピー元の情報を残すことが出来る。
【００６９】
また、プロセス内のメモリ上でのコピーや、クリップボードによるコピーにおいては、コピー元の情報は、当該コンピュータ内で有効であり、例えば、ネットワークによってつながれた別のコンピュータから、ペーストのために必要なコピーの情報を得ることは出来ない。一方、ファイルを仲介としたコピー＆ペースト方式では、例えば、ネットワーク上に繋がれた特定のサーバーをコピー元情報の特定ファイルの置き場とすれば、異なるコンピュータ間でコピー＆ペーストが可能となる。
【００７０】
そこで、本実施形態では、コピー元データ管理機能２Ｆにより、ファイルを仲介としてコピー＆ペースト機能を実現することにより、プログラムの終了などの場合でも、ファイルとしてコピー元の情報を残すことが出来るようにし、また異なるコンピュータ間でコピー＆ペーストを可能とする。
【００７１】
本実施形態では、コピー元（オリジナル）のデータをひとつのコンピュータに永続的に複数保存することによる、作業効率の向上を図る。以下、各機能構成と処理の詳細を説明する。
【００７２】
（１）コピー処理
図８はコピー処理の基本動作手順（Ｓ２１）〜（Ｓ２６）を示し、主な役割はコピー対象を特定し、コピーのための準備を行う。この処理にはコピー機能２Ｃとセーブ機能２Ａを使用する。
【００７３】
（Ｓ２１）ユーザがコピー元およびコピー元の検索条件を指定すると、コピー機能２Ｃを使ってコピー元の検索条件を自動で生成する。
【００７４】
これら検索条件の生成は、コピー元（オリジナル）に、ペースト時に効率良く目的のコピー元が探せるようにするための、データを付加する。これらのデータは、検索用のキーワードや、分類用の項目、もしくはインデックスナンバーなどが考えられる。また、これらのデータは、ユーザによってキーワードを任意に設定する方式や、インデックスナンバーや分類のように、システムが自動で生成する方式などが考えられる。また、分類とは例えば、お絵かき用のソフトの場合、特定の図形種（三角、丸、四角）などを分類とする仕様などが考えられる。
【００７５】
（Ｓ２２）コピー機能２Ｃでコピー元（オリジナル）を特定する。
【００７６】
（Ｓ２３）コピー前に、オリジナルのデータをコピーされたときに望まれる状態に書き換え、書換えた部分はバックアップをとっておく。
【００７７】
例えば、Ｗｉｎｄｏｗｓのエクスプローラにおいて、ファイルがコピーされる場合、コピー元の名称がわかり、かつ、名称が重複しないようにファイル名を変えてコピーされる。オリジナルと内容を一部変えてコピーされる場合、図９のように、「コピー後の内容」にオリジナルの内容を一時書き換える。コピーの準備が整った後、つまりセーブが終了した後、元のオリジナルの内容に戻せるよう、該当するデータは元の値をバックアップしておく。
【００７８】
（Ｓ２４）セーブ機能２Ａを使って、オリジナルのデータをコピー＆ペースト用の特定のファイルに保存させる。
【００７９】
例えば、特定のディレクトリの特定のファイル。例、「Ｃ：￥ｔｅｍｐ￥ｔｅｍｐ．ｃｐｙ」と、いったように、コピー元となるデータファイルの置き場所及び名称を決めておく。
【００８０】
（Ｓ２５）コピー元のデータサイズを調整する。これはオリジナルデータのファイルサイズもしくはコピー元のデータ個数などに制限を設ける仕様の場合、その仕様に合わせてデータサイズを調整する。
【００８１】
（Ｓ２６）上記の（Ｓ２３）における、バックアップを戻し、オリジナルを元の状態に戻す。
【００８２】
（２）ペースト処理
図１０はペースト処理の基本動作手順（Ｓ３１）〜（Ｓ３３）を示し、主な役割はコピーのために準備された情報やデータを元に、その複製を作成する。この処理にはペースト機能２Ｄとロード機能２Ｂを使用する。
【００８３】
（Ｓ３１）ユーザが検索機能などを利用して、蓄積されたコピー元データの中から、今回ペーストするコピー元を探し、コピーを指定したとき、ペースト機能を利用して、コピーを作成する。この処理は、ロード機能にコピー用データを読み込ませることになる。
【００８４】
なお、検索用のデータが付加されている仕様の場合、ユーザはその検索用のデータを利用してコピー元の選択をすることが出来る。
【００８５】
（Ｓ３２）ロード機能を利用して、コピー＆ペースト用の特定のファイルから、（Ｓ３１）によって指定されたデータのコピーを作らせる（コピー元データを読み出し、生成したオブジェクトに設定する）。
【００８６】
（Ｓ３３）コピーのデータの一部を、コピー作成後に書き換える必要が有る場合、書き換えを行う。
【００８７】
例えば、図１４のお絵かきの場合、座標だけは、マウスで指定された位置にするときなどで書き換えを行う。
【００８８】
（３）セーブ処理
図１１は通常のセーブ処理とコピーのためのセーブ処理の例を示す。同図の（ａ）に示す通常時のセーブ処理は、起動中の当該アプリケーションのデータを全て保存する。（ｂ）に示すコピーのためのセーブ処理は、コピー機能からの呼び出しにより、ペースト時に必要な情報を選択的に保存する。このとき、コピー＆ペースト用のデータファイルのサイズを管理する。
【００８９】
具体的には、いずれの場合も、セーブ処理はデータをオブジェクト単位（コピーの単位）で個別に保存する。そして、通常のセーブ処理の場合には、ユーザによって指定されたファイル、もしくはシステムで決められたデータ保存用のファイルヘ、起動中メモリ上に存在する全データ（個別のデータ全て）を保存する。図１１の（ａ）に示す場合は、データＡ〜Ｆの全てをデータファイルに保存する。
【００９０】
一方、コピー機能より、コピー元（オリジナル）の保存を依頼された場合は、コピーの対象となるオリジナルだけをデータとして、コピー＆ペースト用の特定のデータファイルに保存する。図１１の（ｂ）に示す場合は、コピー対象となるデータＣ，Ｅのみをデータファイルに保存する。
【００９１】
この選択的なデータ保存をオブジェクト単位（コピーの単位）に行える機能を付加することにより、ファイルを利用したコピー＆ペーストを実現することが出来る。
【００９２】
なお、検索用のデータを付加する仕様の場合はデータファイルにも保存する。また、コピー＆ペースト用の特定ファイルサイズもしくは、保存されるコピー元データの個数などに制限を設ける仕様の場合も同様に処理される。
【００９３】
（４）ロード処理
主な役割は、通常時においては、任意に保存されていたデータを読込み、前回セーブされた状態にアプリケーションの状態を復元することにある。本実施形態においては、それに加えて、ペースト機能からの呼び出しにより、指定されたコピー元（オリジナル）の複製を実際に生成する機能を持つ。
【００９４】
通常時およびペースト機能からの呼び出しによるロード処理は、データをオブジェクト単位に読込む。そして、通常のロードの場合、ユーザによって指定されたファイルもしくはシステムで決められたデータの保存用ファイルからデータを読込む。また、ペースト機能により、コピーの作成を依頼された場合、指定されたコピー元データをコピー＆ペースト用の特定のファイルから探し出し、当該データを読込む。これら読込んだデータを元に、ペースト用のコピーを生成する。
【００９５】
（５）コピー＆ペースト用データファイルの管理
主な役割は、コピー＆ペースト用データファイルの保守を行うことである。
【００９６】
具体的には、ファイルサイズの調整は、コピー＆ペースト用のデータファイルが大きくなりすぎた際に、古いコピー元データを削除したり、ユーザにいらないコピー元データを指定してもらうことなどにより、ファイルサイズを小さくする。また、任意のコピー元データの削除は、いらなくなったコピー元データをユーザからの指定で削除する。また、検索用データの編集は、誤って登録された検索用データなどを編集する。
【００９７】
本実施形態によれば、単一コンピュータ上でのコピー＆ペースト作業効率の向上が図れる。コピー元をファイルとして永続化することにより、コンピュータの電源を再投入した後の、作業再開時などに、すぐにペーストを行うことが出来る。特に、数日〜数ヶ月といった長期の作業において、当該作業の中で頻繁にある特定のデータのコピーを頻繁に行う必要があるときは、常に当該コピー元をアプリケーションソフトウェアやＯＳやコンピュータの起動／終了に関係なく保持し続けることが出来るため、毎回起動後にペーストの準備のためのコピー元の選定作業などをする必要がなく、作業時間の短縮とコピー元の選択を誤って、間違ったペーストを続けてしまうようなヒューマンエラーを低減することができる。
【００９８】
（実施形態３）
図１２は、本実施形態になるデータの複製方式の機能構成図であり、異なるコンピュータ間で特定のコンピュータ上に存在するコピー＆ペースト用データファイルを共有する方式である。
【００９９】
図１２の場合、コンピュータ装置本体１Ｘ，１Ｙが特定のコンピュータ装置本体１Ｚ上のストレージ５Ｚに存在するコピー＆ペースト用データファイルを共有する。基本的な機能構成は実施形態２と同じであるが、以下の点で異なる。
【０１００】
（１）コピー＆ペースト用データファイルの保存場所を共有
異なるコンピュータ間でコピー＆ペーストを行うために、コピー元のデータを共有する。具体的には、コピー＆ペースト用の特定のファイルを特定のコンピュータ上のＨＤＤなどのストレージにし、それを共有することによって、実現できる。
【０１０１】
各コンピュータ１Ｘ、１Ｙ上に、コピー＆ペースト用の特定のファイルの存在場所を示す情報ファイル５Ｘ、５Ｙなどを予め用意し、それを参照する方式や、システムの設定画面などからコピー元のデータ取得先を任意に指定できる方式などが考えられる。
【０１０２】
（２）セーブ機能にコピー＆ペースト用データファイルの排他制御機能が追加
実施形態２の場合、極々稀ではあるが、複数のコンピュータが同時にコピー元となるデータをコピー＆ペースト用の特定のファイルヘ書き込みに行く場合が想定される。その場合、ファイル内容の破損につながる恐れがある。
【０１０３】
そこで、本実施形態では、図１３に示すように、セーブ機能には排他制御機能（あるコンピュータが書き込み中の場合、別のコンピュータが書き込まないようにする仕組み）を追加しておく。
【０１０４】
図１３が図８と異なる部分は、セーブ処理に際して、コピー＆ペースト用ファイルをロックし（Ｓ２７）、ロックが成功したときに（Ｓ２８）、コピー元のデータをファイルに保存する（Ｓ２４）。ロック失敗したときはファイルの保存しない。
【０１０５】
本実施形態によれば、複数コンピュータ間に及ぶ、コピー＆ペースト作業効率の向上が図れる。特に、ＬＡＮなどのネットワークによって接続されたコンピュータを利用したチーム開発などにおいて、チーム内のコンピュータ間でファイルの共有が可能な場合、チーム構成員ＡがコンピュータＸを使って作成したデータを別のコンピュータＹで作業しているチーム構成員Ｂが利用したい場合、構成員Ａがコピー機能を利用してコピーし、それを構成員Ｂがペーストするといったことが可能になり、チーム開発での作業を効率化することが可能となる。
【０１０６】
なお、本発明は、図２等に示した方法の一部又は全部の処理機能をプログラムとして構成してコンピュータに実行させることができる。
【符号の説明】
【０１０７】
１、１Ｘ、１Ｙ、１Ｚ  コンピュータ装置本体
２、２Ｘ、２Ｙ  プロセス
３、３Ｘ、３Ｙ  ディスプレイ
４、４Ｘ、４Ｙ  入力装置
５、５Ｘ、５Ｙ、５Ｚ  ストレージ
２Ａ  セーブ機能
２Ｂ  ロード機能
２Ｃ  コピー機能
２Ｄ  ペースト機能
２Ｅ  通常のデータ管理機能
２Ｆ  コピー元データ管理機能
【図１】
2010170165.tif 000003
【図２】
2010170165.tif 000004
【図３】
2010170165.tif 000005
【図４】
2010170165.tif 000006
【図５】
2010170165.tif 000007
【図６】
2010170165.tif 000008
【図７】
2010170165.tif 000009
【図８】
2010170165.tif 000010
【図９】
2010170165.tif 000011
【図１０】
2010170165.tif 000012
【図１１】
2010170165.tif 000013
【図１２】
2010170165.tif 000014
【図１３】
2010170165.tif 000015
【図１４】
2010170165.tif 000016
【図１５】
2010170165.tif 000017
【図１６】
2010170165.tif 000018