(57)【要約】【課題】複数のアプリケーション間でデータをコピーなどするときに、コピーするデータの量によって作業時間が左右されることがない情報書処理装置を提供することを目的とする。【解決手段】プロセスＡ４１０上の第１のアプリケーションで作成したデータを選択することにより、選択されたデータの格納位置を格納手段に格納する。プロセスＢ上の第２のアプリケーション４２０により格納手段に格納されたデータが選択された場合、格納位置が同一のプロセスに含まれるか否かにより、データの複製が行なわれる。【選択図】　　　図４
2004013483.tif 000002
【特許請求の範囲】
【請求項１】
画像・図形などの編集機能を持つ第一のアプリケーションと、前記第一のアプリケーションとは別のプロセス上で動作する第二のアプリケーションソフトウェアが実行される情報処理装置であって、
前記第一のアプリケーションソフトウェア上の編集要素を選択する選択手段と、
前記選択された編集要素の格納位置を示すアクセス情報をレコード化するレコード化手段と、
前記レコード化されたアクセス情報の格納位置を示す位置情報を格納する格納手段と、
前記第二のアプリケーションにより前記格納手段に格納された位置情報が指定された場合、対応するプロセスに当該位置情報が含まれるか否かを判定する判定手段と、
前記判定結果に基づき、前記位置情報から取得した編集要素を複製するかどうかを判断する判断手段と、
前記判断結果に基づき、前記編集要素を複製する複製手段と有する情報処理装置。
【請求項２】
前記格納手段において、前記位置情報として前記第一のアプリケーションのプロセス識別子を用い、
前記判定手段は、プロセス識別子を比較することにより判定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記複製手段は、対応するプロセスに位置情報が含まれないと判断されたときに複製を行うことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
画像・図形などの編集機能を持つ第一のアプリケーションと、前記第一のアプリケーションとは別のプロセス上で動作する第二のアプリケーションソフトウェアが実行される情報処理装置の制御方法であって、
前記第一のアプリケーションソフトウェア上の編集要素を選択する選択工程と、
前記選択された編集要素の格納位置を示すアクセス情報をレコード化するレコード化工程と、
前記レコード化されたアクセス情報の格納位置を示す位置情報を格納手段に格納する格納工程と、
前記第二のアプリケーションにより前記格納手段に格納された位置情報が指定された場合、対応するプロセスに当該位置情報が含まれるか否かを判定する判定工程と、
前記判定結果に基づき、前記位置情報から取得した編集要素を複製するかどうかを判断する判断工程と、
前記判断結果に基づき、前記編集要素を複製する複製工程と有する情報処理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及びその制御方法に関し、特に、図形・画像要素のレイアウト機能を有するデザインアプリケーションソフトウェア、ＤＴＰアプリケーションソフトウェア、ＣＡＤシステムが実行可能な情報処理装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
一般に、ＤＴＰやＣＡＤなどの編集行為を伴うアプリケーションソフトウェアには、編集要素の複製を任意数作成したり、これらを複数のアプリケーション間で移動・複製するための、『コピー・切り取り・貼り付け機能』が提供される。
【０００３】
従来のコピー・切り取り・貼り付け機能は以下のように動作する。
【０００４】
まず、操作者が、第一のアプリケーションの編集ウィンドウ上で、画像やテキストなどの編集要素をマウスに代表されるポインティングデバイスを用いて選択する。
【０００５】
続いて操作者はマウスまたはキーボードを操作し、編集ウィンドウ上端に配置されたプルダウンメニューを操作し『コピー』機能を選択する。
【０００６】
つづいて、ＣＰＵは現在選択されている画像やテキストなどの編集要素の複製を内部記憶上に作成し、これを『クリップボード』領域に転送する。
【０００７】
ここで、『クリップボード』領域とはシステムが保有する共通メモリ領域であり、複数のアプリケーションプロセスから同時にアクセスすることが可能である。
【０００８】
つづいて、操作者は第二のアプリケーションのプルダウンメニューの『貼り付け』機能を選択する。
【０００９】
ＣＰＵは、現在『クリップボード』領域に格納されている編集要素を第二のアプリケーションの作業領域に転送し、これを画面上に表示する。
【００１０】
貼り付けられた編集要素は、第二のアプリケーションの編集データとして適切に変換され、ファイルへの格納や、印刷・転送などの処理の対象とされる。
【００１１】
また、操作者が第一のアプリケーションの『切り取り』機能を選択したときは、編集要素の複製が『クリップボード』領域に作成されたのち、第一のアプリケーションの作業領域の編集要素は削除される。
【００１２】
このようにして、『コピー・貼り付け』または『切り取り・貼り付け』機能が動作する。
【００１３】
【発明が解決しようとする課題】
上記従来例では、操作者が『コピー』または『切り取り』メニューを指定したとき、編集要素の完全な複製を作成し、これをしかるべき形式に変換した上で、システムが保有する共通のクリップボード領域に転送し、そこに一定期間保管をする必要がある。
【００１４】
もし、編集要素が静止画像や動画・音声のような、比較的大容量のオブジェクトを含有しているときには、これらのデータの複製・変換・転送・保管に、多くの処理時間を費したり、メモリのようなシステムリソースを大量に要求することになる。
【００１５】
この結果、処理の遅延などに伴う操作性の低下を招来したり、システムリソースに乏しい系においては処理そのものが停止してしまう問題があった。
【００１６】
本発明は、操作時間の遅延の防止を図ることを目的とする。
【００１７】
【課題を解決するための手段】
上記課題を解決するために、本発明の情報処理装置は、画像・図形などの編集機能を持つ第一のアプリケーションと、前記第一のアプリケーションとは別のプロセス上で動作する第二のアプリケーションソフトウェアが実行される情報処理装置であって、前記第一のアプリケーションソフトウェア上の編集要素を選択する選択手段と、前記選択された編集要素の格納位置を示すアクセス情報をレコード化するレコード化手段と、前記レコード化されたアクセス情報の格納位置を示す位置情報を格納する格納手段と、前記第二のアプリケーションにより前記格納手段に格納された位置情報が指定された場合、対応するプロセスに当該位置情報が含まれるか否かを判定する判定手段と、前記判定結果に基づき、前記位置情報から取得した編集要素を複製するかどうかを判断する判断手段と、前記判断結果に基づき、前記編集要素を複製する複製手段と有する。
【００１８】
また、本発明の情報処理装置の制御方法は、画像・図形などの編集機能を持つ第一のアプリケーションと、前記第一のアプリケーションとは別のプロセス上で動作する第二のアプリケーションソフトウェアが実行される情報処理装置の制御方法であって、前記第一のアプリケーションソフトウェア上の編集要素を選択する選択工程と、前記選択された編集要素の格納位置を示すアクセス情報をレコード化するレコード化工程と、前記レコード化されたアクセス情報の格納位置を示す位置情報を格納手段に格納する格納工程と、前記第二のアプリケーションにより前記格納手段に格納された位置情報が指定された場合、対応するプロセスに当該位置情報が含まれるか否かを判定する判定工程と、前記判定結果に基づき、前記位置情報から取得した編集要素を複製するかどうかを判断する判断工程と、前記判断結果に基づき、前記編集要素を複製する複製工程と有する。
【００１９】
【発明の実施の形態】
以下、本発明の一実施の形態を、図面を参照して詳細に説明する。
【００２０】
図１は、本実施の形態における情報処理装置のハードウェア構成を示す図である。
【００２１】
１０１は、データの演算、変換等の処理を行うＣＰＵ装置、１０２は、ＲＡＭ等によって構成され、ＣＰＵ装置１０１が演算処理を行う場合のデータの一時格納領域を兼ねる内部記憶装置である。
【００２２】
１０３は、ファイルシステムを有する外部記憶装置、１０４は、処理結果や操作者に操作を促すプロンプトを表示するディスプレイ装置、１０５は、操作者による入力を受け付けるキーボード装置、１０６は、同じく操作者による入力指示を受け付けるためのマウス装置に代表されるポインティングデバイス、１０７は、他のコンピュータシステムとの通信を行うためのネットワークインターフェイス装置、１０８は、編集結果等を印刷するための周知の電子写真方式やインクジェット方式に代表される印刷装置、１１０はこれらの各構成要素を結合するバスである。
【００２３】
図２は、本実施の形態におけるページデザインレイアウトアプリケーションの画面を示す図である。
【００２４】
図において、２００は、操作者が図形・画像・文字などの編集要素を編集をおこなうための、編集ウィンドウであり、ディスプレイ１０４上に投影される。
【００２５】
２０１〜２０３は、編集要素であり、フレームと称する仮想の矩形境界と、その内側に配置・表示される文字・画像・図形の実体から構成される。
【００２６】
２０１は文字列を構成するための文字フレーム、２０２は画像を構成するための画像フレーム、２０３は図形を構成するための図形フレーム、である。
【００２７】
（編集アプリケーションの操作）
操作者はキーボード１０５やマウス１０８を操作することによって、新たな編集要素を作成、配置、移動、変形、削除することができる。
【００２８】
操作者が上記の操作を繰り返すことによって、編集ウィンドウ２００内には、文字・画像・図形からなるデザインされたページが作成される。
【００２９】
作成されたページは、固有のデータ形式で外部記憶に蓄積保存したり、周知の印刷装置１０８によって、印刷したりすることができる。
【００３０】
一般に、ＤＴＰやＣＡＤなどの編集行為を伴うアプリケーションソフトウェアには、編集要素の複製を任意数作成したり、これらを複数のアプリケーション間で移動・複製するための、『コピー・切り取り・貼り付け』機能が提供される。
【００３１】
本実施の形態における『コピー・切り取り・貼り付け』機能は以下のように動作する。
【００３２】
まず、操作者が、第一のアプリケーションソフトウェアの編集ウィンドウ上で、画像やテキストなどの編集要素をマウス等のポインティングデバイスを用いて選択する。
【００３３】
上記選択操作を行うと、選択された編集要素には、選択されていることがわかるような矩形枠でふちどられた状態でディスプレイ装置上に表示される。
【００３４】
つづいて、操作者は第一のアプリケーションの編集ウィンドウ上端に配置されたプルダウンメニューをマウス装置１０６によって操作し、『コピー』コマンドを指定する（図３参照）。
【００３５】
このとき、情報処理装置の内部記憶１０２、外部記憶１０３上に構成された、データの格納領域の概念構成を図４に示す。
【００３６】
図４において、４１０は、第一のアプリケーションを実行するプロセスＡの実行コードおよびデータ領域で内部記憶１０２上に配置される。４１１は、第一のアプリケーションに一意に対応する作業ディレクトリで外部記憶１０３に配置される。
【００３７】
４２０は、第二のアプリケーションを実行するプロセスＢの実行コードおよびデータ領域で内部記憶１０２上に配置される。４２１は、第二のアプリケーションに一意に対応する作業ディレクトリで外部記憶１０３上に配置される。
【００３８】
４０１は、ウィンドウシステムまたはオペレーティングシステム上に配置されるクリップボード領域である。
【００３９】
プロセス固有の作業ディレクトリ４１１、４２１は各プロセスに対して重複せずにただ一つ対応するものとして、外部記憶１０３上に作成され、対応するプロセス識別子を含む名前がつけられている。
【００４０】
図４において、第一のアプリケーションに対応する作業ディレクトリ４１１のディレクトリパスは、『／ｔｍｐ／ｗｏｒｋ．０２６７５』であるが、ここには第一のアプリケーションに対応するプロセスＡをオペレーティングシステム上で識別するプロセス識別子０２６７５が含まれている。
【００４１】
作業ディレクトリには、編集中のドキュメントに含まれるサイズの大きな編集要素は独立したファイルとして展開されている。例えば２０２のような画像を含むフレームがあるとき、画像データそのものは作業ディレクトリ４１１中の画像ファイル２０２．ｊｐｇとして保持されている。
【００４２】
操作者に指定された『コピー』コマンドを受けると、ＣＰＵ１０１は選択状態にある編集要素に関する位置情報を以下のようにデータ化して、プロセス固有の作業ディレクトリ４１１に中間ファイル４１２として格納する。
【００４３】
作成された中間ファイル４１２には編集要素に関する情報が図６のように格納されている。
【００４４】
６０１は文字フレーム２０１に対応するレコードであり、その座標・サイズ・文字のポイント数に関する情報をフィールドとして含んでいる。
【００４５】
６０２は画像フレーム２０２に対応するレコードである。レコード６０１と同様に座標、サイズの情報をフィールドとして含む。また、画像データの作業ディレクトリ中のファイル名をフィールドとして含んでいる。
【００４６】
つづいて、ＣＰＵ１０１は上記位置情報を格納したファイルのパス名をクリップボード４０１に転送する。
【００４７】
本実施の形態では図５に示すように、ファイル４１２のファイル名である文字列『／ｔｍｐ／ｗｏｒｋ．０２６７５／ｃｏｐｙ．ｄａｔ』がクリップボード４０１に格納されることになる。
【００４８】
ここで、クリップボード領域とはウィンドウシステムまたはオペレーティングシステムが保有する共通メモリ領域であり、複数のアプリケーションプロセスから同時にアクセスすることが可能で、プロセス間のデータの共有のために用いられる。
【００４９】
このようにして、クリップボード領域には編集要素のデータそのものではなく、データを格納した位置を示すレコードを含む中間ファイルのパス名のみが格納されることとなる。
【００５０】
つづいて、編集要素の『貼り付け』動作について説明する。
【００５１】
まず、操作者は第一のアプリケーションの編集ウィンドウ上のプルダウンメニューの『貼り付け』を選択指定する。（図３）
つづいて、ＣＰＵ１０１はシステムのクリップボード領域４０１の文字列を取得し、これが第一のアプリケーションの作業ディレクトリに含まれるかを調べる。
【００５２】
比較には、操作されているアプリケーションのプロセス識別子と、クリップボード４０１内に格納された文字列に含まれる識別子を比較する。
【００５３】
ここで、操作者が操作したアプリケーションは『コピー』が実行されたアプリケーションと同一の第一のアプリケーションであると判断される。
【００５４】
つづいて、ＣＰＵ１０１は、クリップボード４０１に格納された文字列が指すところの、中間ファイル４１２を解釈し、中間ファイル上の各レコードに対応する編集要素情報を復元し、編集画面上に表示する。
【００５５】
以上のようにして、同一アプリケーション内の『コピー』『貼り付け』の一連の動作が完了する。
【００５６】
一方、操作者が第二のアプリケーションの編集ウィンドウ上のプルダウンメニューの『貼り付け』を選択指定したときは、上記比較において、システムのクリップボード領域４０１の文字列には操作されたアプリケーションに対応するプロセス識別子は含まれない、すなわち、操作者が操作したアプリケーションは『コピー』が実行されたアプリケーションとは異なるアプリケーションであると判断される。
【００５７】
このとき、ＣＰＵ１０１は、クリップボード４０１に格納された文字列が指すところの、中間ファイル４１２を解釈し、中間ファイル上の各レコードに対応する編集要素情報を復元するとともに、第一のアプリケーションの作業ディレクトリ４１１に格納された対応する画像ファイル２０２．ｊｐｇを第二のアプリケーションの作業ディレクトリ４２１に複製する。
【００５８】
つづいて、対応する編集要素情報を第二のアプリケーションの編集画面上に表示する。
【００５９】
このようにして、異なるアプリケーション間の『コピー』『貼り付け』動作が完了することとなる。
【００６０】
また、操作者が第一のアプリケーションの『切り取り』機能を選択したときは、上記中間ファイルの作成、ファイル名の『クリップボード』領域への転送が行われた後、第一のアプリケーションの編集ウィンドウ上で選択状態にあった編集要素が削除され、内部データの再構成が行われた後、編集ウィンドウ上からも消去される。
【００６１】
以上説明のように本実施の形態では、編集要素のコピー・貼り付け操作時に、コピー先のプロセスが、元のプロセスと異なるプロセスであるか否かを判断し、これが異なるときに、編集要素の複製を生成するように構成することにより、操作時間の遅延とリソース消費量を必要最小限に押えることができる。
【００６２】
また、本実施の形態においては、編集要素の複製は、貼り付け操作がおこなわれるときにしか発生しないため、誤操作または操作中の意図の変更にともなって貼り付け操作が行われなかった場合にも不要な複製動作が行われない効果がある。
【００６３】
【発明の効果】
以上説明のように本発明では、編集要素のコピー・貼り付け操作時に、コピー先のプロセスが、元のプロセスと異なるプロセスであるか否かを判断し、これが異なるときに、編集要素の複製を生成するように構成することにより、操作時間の遅延とリソース消費量を押えることができる。
【図面の簡単な説明】
【図１】本実施の形態における情報処理装置のハードウェア構成を示す図である。
【図２】本実施の形態におけるページデザインレイアウトアプリケーションの画面を示す図である。
【図３】本実施の形態における編集メニューを表示した画面の一例を示す図である。
【図４】本実施の形態におけるデータの格納領域の概念図である。
【図５】本実施の形態における中間ファイル名の格納状況の概念図である。
【図６】本実施の形態における中間ファイルのレコードを示す概念図である。
【符号の説明】
１０１　ＣＰＵ
１０２　内部記憶
１０３　外部記憶
１０４　ディスプレイ
１０５　キーボード
１０６　マウス
１０８　印刷装置
４０１　クリップボード領域
４１１　作業ディレクトリ
４２１　作業ディレクトリ
【図１】
2004013483.tif 000003
【図２】
2004013483.tif 000004
【図３】
2004013483.tif 000005
【図４】
2004013483.tif 000006
【図５】
2004013483.tif 000007
【図６】
2004013483.tif 000008