(57)【要約】【課題】画面上に表示されているデータ及び複数のウィンドウのデータの仲介的役割を担い、画面上のデータや異なるウィンドウ内のデータの選択，コピー，貼り付けの処理を個々のウィンドウやアプリケーションに囚われることなく一括管理可能にして、画面上のデータを使用した二次データの作成の自由度を向上させること。【解決手段】情報処理装置上で実行されているアプリケーションに対応して画面上に表示されているウィンドウに囚われることなく透明レイヤ２０１を介して前記画面上の任意の領域を選択可能にし、透明レイヤ２０１を介して選択されている前記画面上の選択領域と重なって表示されている前記ウィンドウ１（２０３），ウィンドウ２（２０４）内のデータ１，データ２を取得して順次データ管理部２０２に記憶させていき、データ管理部２０２に記憶されるデータ１＋データ２をウィンドウ３へ引き渡し制御する構成を特徴とする。【選択図】図２
2006155278.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションをそれぞれウィンドウ形式で画面に表示して同時実行可能な情報処理装置において、
前記画面上に表示されているウィンドウに囚われることなく前記画面上の任意の領域を選択可能な選択手段と、
前記選択手段により選択されている前記画面上の選択領域と重なって表示されている前記ウィンドウ内の情報を取得する取得手段と、
前記取得手段により取得された情報を複数記憶可能な記憶手段と、
前記記憶手段に記憶される情報を指定される前記いずれかのアプリケーションへ引き渡す引渡手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記画面上の選択領域と重なって表示されているウィンドウに対応するアプリケーションがコピー機能を備えているか否かを判断し、コピー機能を備えている場合には該コピー機能を用いて前記画面上の選択領域と重なって表示されている前記ウィンドウ内の情報を取得し、一方、前記アプリケーションがコピー機能を備えていない場合には、前記画面上の選択領域と重なって表示されている前記ウィンドウ内の情報を画像データ形式で取得することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記選択手段は、前記画面上に表示されているウィンドウに囚われることなく前記画面上の任意の複数領域を選択可能なものであり、
前記選択手段により選択されている前記画面上の全ての選択領域に対応する前記ウィンドウ内の情報をそれぞれ取得することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記選択手段は、前記画面上に表示されている複数のウィンドウを跨いだ前記画面上の任意の領域を選択可能なものであり、
前記選択手段により選択されている前記画面上に表示されている複数のウィンドウを跨いだ前記画面上の任意の領域と重なって表示されている各ウィンドウ内の情報をそれぞれ取得することを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記選択手段により選択されている前記画面上の選択領域と重なって表示されている前記ウィンドウ内の情報を取得する、周囲の表示属性と異なる属性で表示制御する表示制御手段を有することを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記引渡手段は、前記記憶手段に記憶される各情報のうち、前記引き渡し先に指定されたアプリケーションに引き渡し可能なデータ形式と異なるデータ形式の情報に関しては、前記引き渡し先に指定されたアプリケーションへ引き渡しを行わないように制御することを特徴とする請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記引渡手段は、前記記憶手段に記憶される各情報のうち、前記引き渡し先に指定されたアプリケーションに引き渡し可能なデータ形式と異なるデータ形式の情報に関しては、前記引き渡し先に指定されたアプリケーションに引き渡し可能なデータ形式に変換し、該変換後の情報を、前記引き渡し先に指定されたアプリケーションへ引き渡すことを特徴とする請求項１〜５のいずれかに記載の情報処理装置。
【請求項８】
複数のアプリケーションをそれぞれウィンドウ形式で画面に表示して同時実行可能な情報処理装置における情報処理方法において、
前記画面上に表示されているウィンドウに囚われることなく前記画面上の任意の領域を選択する選択ステップと、
該選択されている前記画面上の選択領域と重なって表示されている前記ウィンドウ内の情報を取得する取得ステップと、
該取得された情報を順次記憶手段に記憶させていく蓄積ステップと、
前記記憶手段に記憶される情報を指定される前記いずれかのアプリケーションへ引き渡す引渡ステップと、
を有することを特徴とする情報処理方法。
【請求項９】
請求項８に記載された情報処理方法を実行するためのプログラム。
【請求項１０】
請求項８に記載された情報処理方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションをそれぞれウィンドウ形式で画面に表示して同時実行可能な情報処理装置および情報処理方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
一般的なコンピュータシステムは、アプリケーションと呼ばれるソフトウェアを複数格納しており、それらを個別に、又は、同時に利用可能になっている。それらのソフトウェア間では、ユーザによるオブジェクトをコピーし他のアプリケーションに貼り付ける操作が可能であった。
【０００３】
なお、従来ではユーザによるオブジェクトのコピー操作は、アプリケーション（ウィンドウ）の機能を使用して、個別のアプリケーションごとに行われていた。
【０００４】
このアプリケーション（ウィンドウ）の機能を利用した提案に特許文献１がある。
【０００５】
特許文献１では、アプリケーションの機能を使用してアプリケーションから受け取った複数の情報を仮置きし、また、仮置きした情報を加工又は整理して再度仮置きし、仮置きされた情報を、アクセスしてきたアプリケーションへ引き渡すことが可能な情報仮置き場を管理する情報仮置き場管理装置が提案されている。
【特許文献１】特開２００３−３３０７３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１を含む従来のシステムには、以下の様な問題点があった。
【０００７】
従来では、コピーアンド貼り付け（ペースト）を行う場合、上述したように、アプリケーション（ウィンドウ）の機能を使用して、コピー処理を行っていたため、コピー機能を持たないアプリケーション（ウィンドウ）に対してコピー処理を行うことができず、非常に不便であった。
【０００８】
また、従来では、コピー機能を持つアプリケーション（ウィンドウ）であっても、表示されているデータに対してコピーができない部分等が存在する場合があり、このような部分に対してコピー処理を行うことができず、非常に不便であった。
【０００９】
さらに、従来では、アプリケーション（ウィンドウ）の機能を使用して選択＆（アンド）コピーを行っていたため、複数コピーを行いたい場合は、アプリケーション（ウィンドウ）上で、コピー個所ごとに選択，コピーの操作を繰り返し行わなくてはならず、非常に煩雑であった。
【００１０】
また、従来では、アプリケーション（ウィンドウ）の機能を使用して選択＆コピーを行っていたため、アプリケーション（ウィンドウ）を跨いでのデータの選択やコピーを行うことができず、アプリケーション（ウィンドウ）ごとに繰り返し選択，コピーの操作を行わなくてはならず、非常に煩雑であった。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、情報処理装置上で実行されているアプリケーションに対応して画面上に表示されているウィンドウに囚われることなく前記画面上の任意の領域を選択可能にし、該選択されている前記画面上の選択領域と重なって表示されている前記ウィンドウ内の情報を取得して順次記憶手段に記憶させていき、該記憶手段に記憶される情報を指定される前記いずれかのアプリケーションへ引き渡すように制御することにより、画面上に表示されているデータ及び複数のウィンドウのデータの仲介的役割を担い、画面上のデータや異なるウィンドウ内のデータの選択・コピー・貼り付けの処理を個々のアプリケーションに囚われることなく一括管理することができ、ウィンドウに囚われることなく、画面上に表示されているデータの選択・アンド・コピー・アンド・貼り付けの処理が可能になり、特に、選択・アンド・コピーについては、データの取得が不可能な場合、画像データで取得して、必ずデータを取得可能とすることができる画面上のデータのコピー・アンド・貼り付け処理の自由度を向上した情報処理装置および情報処理方法およびプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１２】
本発明によれば、複数のアプリケーションをそれぞれウィンドウ形式で画面に表示して同時実行可能な情報処理装置において、前記画面上に表示されているウィンドウに囚われることなく前記画面上の任意の領域を選択可能な選択手段と、前記選択手段により選択されている前記画面上の選択領域と重なって表示されている前記ウィンドウ内の情報を取得する取得手段と、前記取得手段により取得された情報を複数記憶可能な記憶手段と、前記記憶手段に記憶される情報を指定される前記いずれかのアプリケーションへ引き渡す引渡手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、情報処理装置上で実行されているアプリケーションに対応して画面上に表示されているウィンドウに囚われることなく前記画面上の任意の領域を選択可能にし、該選択されている前記画面上の選択領域と重なって表示されている前記ウィンドウ内の情報を取得して順次記憶手段に記憶させていき、該記憶手段に記憶される情報を指定される前記いずれかのアプリケーションへ引き渡すように制御するので、画面上に表示されているデータ及び複数のウィンドウのデータの仲介的役割を担い、画面上のデータや異なるウィンドウ内のデータの選択・コピー・貼り付けの処理を個々のアプリケーションに囚われることなく一括管理することができる。
【００１４】
これにより、ウィンドウに囚われることなく、画面上に表示されているデータの選択・アンド・コピー・アンド・貼り付けの処理が可能になる。特に、選択・アンド・コピーについては、データの取得が不可能な場合、画像データで取得して、必ずデータを取得可能とすることができる。
【００１５】
従って、画面上にある複数のウィンドウのデータやその他の画面上に表示されているデータの選択・コピー・貼り付けの処理を一括管理することにより、画面上のデータのコピー・アンド・貼り付け処理の自由度を向上して、画面上のデータを使用した二次データの作成の自由度を格段に向上することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１６】
〔第１実施形態〕
図１は、本発明の一実施形態を示す情報処理装置の構成の一例を示すブロック図である。
【００１７】
図１において、１００は本発明の情報処理装置としてのコンピュータである。１０１はＣＰＵである。このＣＰＵ１０１は、ＲＯＭ１０３又は外部メモリ１０４（例えば、ハードディスク，フレキシブルディスク，ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ等）に格納されたプログラム（ＯＳ，各種アプリケーション）をＲＡＭ１０２上にロードして実行することにより、各種制御処理を実現することができる。なお、ＲＡＭ１０２は、ＣＰＵ１０１の作業領域として使用される。
【００１８】
１０５は入力装置で、キーボードやマウス等のポインティングデバイス等に相当する。１０６は表示装置で、ＣＲＴ，ＬＣＤ等に相当する。
【００１９】
外部メモリ１０４は、ＯＳ，各種アプリケーションプログラム，後述するフローチャートに対応するプログラム等をＣＰＵ１０１により実行可能な形式で記憶する。
【００２０】
１０７は通信インタフェースで、ネットワーク３００を介してのデータ送受信を制御する。
【００２１】
図２は、本発明の情報処理装置におけるウィンドウデータ管理方法を説明する模式図である。
【００２２】
図２に示すように、本発明の情報処理装置では、複数のアプリケーション２０３，２０４，２０５を統括する透明レイヤ２０１を有し、この透明レイヤ２０１により各アプリケーション（ウィンドウ）間のデータのやり取りを管理する。なお、この透明レイヤ２０１及び透明レイヤ２０１が管理するデータの処理を行う手段は、図１に示したＣＰＵ１０１がＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムをＲＡＭ１０２上にロードして実行することにより実現化されるものである。また、図２に示したアプリケーション２０３，２０４，２０５は、一般的なアプリケーションであり、本発明特有のものではない。
【００２３】
この透明レイヤ２０１において、２０２はデータ管理部である。このデータ管理部２０２が、アプリケーション（ウィンドウ）間でやり取りするデータ２０６，２０７，２０８を記憶管理する。
【００２４】
このデータ管理部２０２では、アプリケーションやウィンドウでやり取りするデータを一括して記憶管理する。ここでデータとは、文字列，画像，ストローク等が挙げられる。なお、データ管理部２０２は、図１に示したＲＡＭ１０２内に確保された領域であり、透明レイヤ２０１の管理下にある。
【００２５】
なお、データ管理部２０２は、アプリケーションやウィンドウを跨いだデスクトップ上での画像等のデータを一つのデータとして記憶管理することもできる。つまり、データ管理部２０２は、デスクトップ上で表示されているデータを様々なフォーマットで管理することが可能である。
【００２６】
また、データ管理部２０２は、表示装置１０６の画面上で入力装置１０５により順次選択されコピー指示されたデータを時系列で保存する。この時、データ種別を問わず時系列で保存する方法（後述する図１３参照）と、データ種別毎に時系列で保存する方法（後述する図１４参照）の２つの保存方法が存在するが、何れの方法を用いる構成であってもよい。なお、ここでの時系列情報，データ種別情報等は、データ管理部２０２で記憶されているデータをアプリケーション（ウィンドウ）等に貼り付ける際に使用される（詳細は後述する）。
【００２７】
なお、データ管理部２０２は、透明レイヤ２０１上に明示的に（ユーザに認識可能に）存在するとは限らない。透明レイヤ２０１の内部にデータ領域として存在し（ユーザが認識できない形態で存在し）、マウスやペン等の入力装置１０５の操作により、アプリケーションからデータ管理部２０２へのデータ取り込み、データ管理部２０２からのデータ取り出し等を行うことが可能である。
【００２８】
以下、透明レイヤの下位にあるウィンドウ１（２０３），ウィンドウ２（２０４），ウィンドウ３（２０５）のデータを管理する仕組みについて図２を参照して具体的に説明する。
【００２９】
まず、入力装置１０５により、透明レイヤ２０１を介して（透明レイヤモードにおいて）、ウィンドウ１（２０３）とウィンドウ２（２０４）からデータ１（２０６），データ２（２０７）が選択されて、コピー指示がなされると、ＣＰＵ１０１は、ウィンドウ１（２０３）とウィンドウ２（２０４）からデータ１（２０６），データ２（２０７）を取得（コピー処理）し、データ管理部２０２へ保持させるように制御する。
【００３０】
そして、入力装置１０５により、透明レイヤ２０１を介して（透明レイヤモードにおいて）、ウィンドウ３（２０５）がターゲットウィンドウに選択されて貼り付け（ペースト）指示がなされると、ＣＰＵ１０１は、データ管理部２０２内に保持されるデータ２０８（データ１＋データ２）をウィンドウ３（２０５）へ貼り付け処理（引渡し処理）するように制御する。
【００３１】
なお、上述のように、データの選択を、透明レイヤ２０１の機能を介して行うことで、アプリケーション（ウィンドウ）に囚われることなく、アプリケーション（ウィンドウ）自体のデータ選択機能の有無に関らず、全てのアプリケーション（ウィンドウ）において、データを選択することができる。以下、このデータ選択方法について図３を用いて具体的に説明する。
【００３２】
図３は、図２に示した透明レイヤ２０１を介して行うアプリケーション（ウィンドウ）上のデータ選択方法を説明するための模式図である。
【００３３】
図３に示すように、透明レイヤ２０１が表示装置１０６に表示されている状態で（透明レイヤモードにおいて）、ウィンドウ１（３０２）上に表示されているデータ１（３０３）を選択する場合、実際には、ウィンドウ１（３０２）上でデータ１（３０３）が選択状態になるのではなく、透明レイヤ２０１上で領域１（３０４）が選択状態になる。よって、透明レイヤ２０１は、画面上に表示されているウィンドウに囚われることなく画面上の任意の領域を選択可能な手段を提供する。
【００３４】
表示装置１０６の画面上で見た場合には、透明レイヤ２０１は不可視なため、ユーザには、ウィンドウ１（３０２）上で選択されているか透明レイヤ２０１上で選択されているかは区別がつかないようになっている。
【００３５】
以上のように、透明レイヤ２０１を介して（透明レイヤモードにおいて）アプリケーション（ウィンドウ）上のデータを選択することにより、アプリケーション（ウィンドウ）におけるデータ選択機能の有無に左右されず、いかようなアプリケーション（ウィンドウ）からも、データを選択することが可能となる。
【００３６】
以下、図４を参照して、図２に示した透明レイヤ２０１を介して、データコピー機能を有するアプリケーション（ウィンドウ）からのデータコピー方法について具体的に説明する。
【００３７】
図４は、図２に示した透明レイヤ２０１を介して（透明レイヤモードにおいて）、データコピー機能を有するアプリケーション（ウィンドウ）からのデータコピー方法を説明するための模式図である。
【００３８】
図４に示すように、透明レイヤ２０１を介して（透明レイヤモードにおいて）コピーの指示を受けた場合、ＣＰＵ１０１は、透明レイヤ２０１上の領域１（４０４）で選択されているデータ１（４０３）が、ウィンドウ１（４０２）から取得可能か否かを判別し、アプリケーション（ウィンドウ）がデータコピー機能を有するため取得可能と判断し、透明レイヤ２０１は、ウィンドウ１（４０２）からデータ１（４０３）を受け取り（コピー機能により取得し）、データ管理部２０２に保存するように制御する。
【００３９】
以下、図５を参照して、図２に示した透明レイヤ２０１を介して、データコピー機能を持たないアプリケーション（ウィンドウ）からのデータコピー方法について具体的に説明する。
【００４０】
図５は、図２に示した透明レイヤ２０１を介して、データコピー機能を持たないアプリケーション（ウィンドウ）からのデータコピー方法を説明するための模式図である。
【００４１】
図５に示すように、透明レイヤ２０１を介して（透明レイヤモードにおいて）コピーの指示を受けた場合、ＣＰＵ１０１は、領域１（５０４）で選択されているデータ１（５０３）がウィンドウ１（５０２）から取得可能か判別し、アプリケーション（ウィンドウ）がデータコピー機能を持たないため取得不可能と判断し、ＣＰＵ１０１は、領域１（５０４）の座標情報を基に、ウィンドウ１（５０２）上のデータ１（５０３）の領域を画像データとして取得し、取得した画像データを、データ管理部２０２に保存させる。
【００４２】
以下、図６を参照して、図２に示した透明レイヤ２０１を介して、複数のアプリケーション（ウィンドウ）の複数データを同時に選択させる方法について具体的に説明する。
【００４３】
図６は、図２に示した透明レイヤ２０１を介して、複数のアプリケーション（ウィンドウ）の複数データを同時に選択させる方法を説明するための模式図である。
【００４４】
図６に示すように、透明レイヤ２０１が表示装置１０６に表示されている状態で（透明レイヤモードにおいて）、ウィンドウ１（６０２）上に表示されているデータ１（６０３）を選択する場合、上述したように、ウィンドウ１（６０２）上でデータ１（６０３）が選択状態になるのではなく、透明レイヤ２０１上で領域１（６０４）が選択状態になる。また、上述したように、表示装置１０６の画面上で見た場合には、透明レイヤ２０１は不可視なため、ウィンドウ１（６０２）上で選択されているか透明レイヤ２０１上で選択されているかは区別がつかないようになっている。
【００４５】
さらに、透明レイヤ２０１上では、同時に複数の選択が可能に構成されている。従って、ユーザは、入力装置１０５を用いて、ウィンドウ１（６０２）上のデータ１（６０３）に対応する透明レイヤ２０１上の領域１（６０４）と、他のウィンドウ２（６０５）上のデータ２（６０６）に対応する透明レイヤ２０１上の領域２（６０７）とを同時に選択することが可能である。このように、透明レイヤ２０１は、画面上に表示されているウィンドウに囚われることなく画面上の任意の領域を複数選択可能な手段を提供する。
【００４６】
以下、図７を参照して、図２に示した透明レイヤ２０１を介して、複数のアプリケーション（ウィンドウ）で選択されている複数データをコピーする方法について具体的に説明する。
【００４７】
図７は、図２に示した透明レイヤ２０１を介して、複数のアプリケーション（ウィンドウ）で選択されている複数データをコピーする方法を説明するための模式図である。
【００４８】
図７において、ウィンドウ１（７０２）はコピー機能を持ち、ウィンドウ２（７０５）はコピー機能を持たないものとし、領域１（７０４），領域２（７０７）の順に選択されたものとして説明する。
【００４９】
透明レイヤモードにおいて、コピーの指示を受けると、ＣＰＵ１０１は、まず、領域１（７０４）で選択されているデータ１（７０３）がウィンドウ１（７０２）から取得可能か判別し、ウィンドウ１（７０２）がコピー機能を持つため取得可能と判断して、ＣＰＵ１０１は、ウィンドウ１（７０２）からデータ１（７０３）を受け取り（コピー機能により取得し）、データ管理部２０２に保存させる。
【００５０】
次に、ＣＰＵ１０１は、領域２（７０７）で選択されているデータ２（７０６）がウィンドウ２（７０５）から取得可能か判別し、ウィンドウ２（７０５）がコピー機能を持たないため取得不可能と判断して、透明レイヤ２０１は、領域２（７０７）の座標情報を基に、ウィンドウ２（７０５）上のデータ２（７０６）に対応する領域を画像データとして取得し、該取得した画像データをデータ管理部２０２に保存させるように制御する。
【００５１】
なお、複数の選択箇所のコピー順序は、選択された順序で行うものとする。つまり、データ管理部２０２では、画面上で順次選択されたデータが時系列で保存される。
【００５２】
また、上述したように、データ管理部２０２では、データ種別を問わず時系列で保存する方法（図１３参照）、データ種別毎に時系列で保存する方法（図１４参照）の２つの保存方法が存在するが、何れの方法を用いる構成であってもよい。なお、ここでの時系列情報、データ種別情報などが、データ貼り付けの際に使用される。
【００５３】
以下、図８を参照して、図２に示した透明レイヤ２０１を介して、複数のアプリケーション（ウィンドウ）を跨いでデータを選択する方法について具体的に説明する。
【００５４】
図８は、図２に示した透明レイヤ２０１を介して、複数のアプリケーション（ウィンドウ）を跨いでデータを選択する方法を説明するための模式図である。
【００５５】
図８に示すように、透明レイヤ２０１が表示装置１０６に表示されている状態で（透明レイヤモードにおいて）、ウィンドウ１（８０２）上に表示されているデータ１（８０３）とウィンドウ２（８０４）上に表示されているデータ２（８０５）を一度に選択する場合、ウィンドウ１（８０２）上でデータ１（８０３）とウィンドウ２（８０４）上でデータ２（８０５）が個々に選択状態になるのではなく、透明レイヤ２０１上で領域１（８０６）が選択状態になる。また、表示装置１０６の画面上で見た場合には、透明レイヤ２０１は不可視なため、ウィンドウ１（８０２），ウィンドウ２（８０４）上で選択されているか透明レイヤ２０１上で選択されているかは区別がつかず、ウィンドウ１（８０２）とウィンドウ２（８０４）を跨いで２つのデータが選択されているように、選択領域が表示制御される。よって、透明レイヤ２０１は、画面上に表示されているウィンドウに囚われることなく画面上の任意の領域（複数のウィンドウを跨いだ領域を含む）を選択可能な手段を提供する。
【００５６】
以下、図９を参照して、図２に示した透明レイヤ２０１を介して、複数のアプリケーション（ウィンドウ）を跨いで選択されているデータをコピーする方法について具体的に説明する。
【００５７】
図９は、図２に示した透明レイヤ２０１を介して、複数のアプリケーション（ウィンドウ）を跨いで選択されているデータをコピーする方法を説明するための模式図である。
【００５８】
なお、図９に示すように、ウィンドウを跨いでデータが選択されている為、ウィンドウのコピー機能は使用することができない。従って、透明レイヤモードにおいて、コピーの指示を受けると、ＣＰＵ１０１は、領域１（９０６）で選択されている２つのデータを、座標情報を基にウィンドウ１（９０２）とウィンドウ２（９０４）上の２つのデータの領域を１つの画像データとして取得する。そして、ＣＰＵ１０１は、取得した画像データを、データ管理部２０２に保存させるように制御する。
【００５９】
以下、図１０を参照して、図２に示した透明レイヤ２０１を介して、データ管理部２０２に蓄積されたデータを一括貼り付けする方法について具体的に説明する。
【００６０】
図１０は、図２に示した透明レイヤ２０１を介して、データ管理部２０２に蓄積されたデータを一括貼り付けする方法を説明するための模式図である。
【００６１】
透明レイヤモードにおいて、データを貼り付けるウィンドウ（ターゲットウィンドウ）が指定され、データ貼り付け指示を受けると、ＣＰＵ１０１は、ウィンドウ１（１００２）とメッセージを送受信可能な状態にし、透明レイヤ２０１からウィンドウ１（１００２）に、データ管理部２０２で管理されていたデータ１００４を送る（引き渡す）。
【００６２】
ウィンドウ１（１００２）では、受け取ったデータをウィンドウ１（１００２）上の領域１（１００３）に挿入する。
【００６３】
なお、データ管理部２０２でデータ１００４が複数保持されている場合は、ＣＰＵ１０１は、立て続けにデータの送信（引き渡し）動作を行い、ターゲットウィンドウにデータ管理部２０２内の全データを貼り付けるように制御する。
【００６４】
以下、図１１，図１２を参照して、図２に示した透明レイヤ２０１を介してのアプリケーション（ウィンドウ）のデータの同時選択，データのコピー，データの貼り付けをより具体的に説明する。
【００６５】
図１１は、図２に示した透明レイヤ２０１を介してのアプリケーション（ウィンドウ）のデータの同時選択，データのコピーを説明する模式図である。
【００６６】
透明レイヤモード（透明レイヤ２０１が表示されている状態、なお、透明レイヤ２０１はユーザには視認できない）で、図１１に示すように、ウィンドウ１（１１０１）上のデータ１（１１０３）と、ウィンドウ２（１１０２）上のデータ２（１１０４）がマウスやペン等の入力装置１０５で選択されると、ＣＰＵ１０１は、１１０３，１１０４に示すように、データの選択状態及び選択範囲をユーザが認識可能なように表示制御する。
【００６７】
選択状態になった後、コピー指示が行われると、ＣＰＵ１０１は、データ１（１１０３）とデータ２（１１０４）をウィンドウ１（１１０１），ウィンドウ２（１１０２）から取得し、データ管理部２０２へ保存するように制御する。
【００６８】
図１２は、図２に示した透明レイヤ２０１を介してのアプリケーション（ウィンドウ）へのデータ貼り付けを説明する模式図である。
【００６９】
透明レイヤモード（透明レイヤ２０１が表示されている状態、なお、透明レイヤ２０１はユーザには視認できない）で、図１１に示したように、ウィンドウ１（１１０１）上のデータ１（１１０３）と、ウィンドウ２（１１０２）上のデータ２（１１０４）がコピーされて、データ管理部２０２に保持されている状態で、ウィンドウ３（１２０１）がターゲットウィンドウに選択されてウィンドウ３（１２０１）上の貼り付け箇所（１２０２）が入力装置１０５で指示されると、ＣＰＵ１０１は、貼り付け箇所（１２０２）をユーザが認識可能なように表示制御する。
【００７０】
入力装置１０５より貼り付け箇所が決定された後、ＣＰＵ１０１は、図１１に示したように、コピーしたデータ１（１１０３）と、データ２（１１０４）を、データ管理部（２０２）より読み出してウィンドウ３（１２０１）へ送信し、貼り付け箇所（１２０２）へ順次貼り付けさせるように制御する。
【００７１】
以上、図２〜図１２に示したように、透明レイヤ２０１に、選択されていることを表示する機能（図３）と、コピー機能を持たないアプリケーション（ウィンドウ）のデータをコピーする機能（図４，図５）と、複数のアプリケーション（ウィンドウ）の複数データを同時に選択する機能及び選択されていることを表示する機能（図６）及び選択されているデータをコピーする機能（図７）と、アプリケーション（ウィンドウ）を跨いでデータを選択する機能及び選択されていることを表示する機能（図８）及び選択されているデータをコピーする機能（図９）と、データ管理部２０２に蓄積されたデータを一括貼り付けする機能（図１０）とを持たせることにより、画面上に表示されている複数のウィンドウ（アプリケーション）間のデータのやり取りを行うための操作を柔軟に実施可能とすることができる。
【００７２】
このように、透明レイヤ２０１が、画面上に表示されているデータ及び複数のウィンドウのデータの仲介的役割を担うことで、画面上のデータや異なるウィンドウのデータを一括管理できる。また、アプリケーション（ウィンドウ）における選択機能の有無に左右されないアプリケーション（ウィンドウ）のデータを選択することができる。
【００７３】
以下、図１３，図１４を参照して、図２に示したデータ管理部２０２におけるデータ管理方法について具体的に説明する。
【００７４】
図１３は、図２に示したデータ管理部２０２においてデータ種別を問わず時系列にデータを管理する方法を説明する模式図である。
【００７５】
透明レイヤモードにおいて、コピー処理の際には、ＣＰＵ１０１は、図１３（ａ）に示すように、指定された順序に時系列にデータをデータ管理部２０２に保存するように制御する。なお、データ管理部２０２では、各データのデータ種別も判別可能に管理する構成となっている。
【００７６】
透明レイヤモードにおいて、貼り付け処理の際には、ＣＰＵ１０１は、図１３（ｂ）に示すように、データ管理部２０２に時系列に保存されたデータを時系列に取り出すように制御し、データ種別毎に時系列に貼り付け処理する。
【００７７】
図１４は、図２に示したデータ管理部２０２においてデータ種別毎に時系列にデータを管理する方法を説明する模式図である。
【００７８】
透明レイヤモードにおいて、コピー処理の際には、ＣＰＵ１０１は、図１４（ａ）に示すように、指定されたデータをデータ種別毎に指定された順序に時系列にデータ管理部２０２に保存するように制御する。
【００７９】
透明レイヤモードにおいて、貼り付け処理の際には、ＣＰＵ１０１は、図１４（ｂ）に示すように、データ管理部２０２にデータ種別毎に時系列に保存されたデータをデータ種別毎に時系列に取り出すように制御し、データ種別毎に時系列に貼り付け処理する。
【００８０】
なお、本発明では、図１３に示したデータ種別を問わず時系列で保存する方法、図１４に示したデータ種別毎に時系列で保存する方法の何れの方法を用いる構成であってもよい。
【００８１】
以下、図１５〜図１９を参照して、本発明の情報処理装置におけるウィンドウデータ管理処理手順について説明する。
【００８２】
図１５は、本発明の情報処理装置における第１の制御処理手順の一例を示すフローチャートであり、透明レイヤ２０１のウィンドウデータ管理処理のメインフローに対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムをＲＡＭ１０２上にロードして実行することにより実現されるものである。また、図中、Ｓ１０１〜Ｓ１１３は各ステップを示す。
【００８３】
まず、ＣＰＵ１０１は、入力装置１０５を用いたユーザからの透明レイヤモードへのモード変更指示（例えば、タスクバーから透明レイヤ２０１を起動する指示等）を受けると、本フローチャートの処理を開始し、ステップＳ１０１において、表示装置１０６上に透明レイヤ２０１を表示する。これにより、制御の主体が図２の下位ウィンドウ２０３，２０４，２０５から透明レイヤ２０１へ移り、下位ウィンドウのデータ２０６，２０７の一括管理が可能となる。その後、ＣＰＵ１０１はステップＳ１０２に処理を進める。
【００８４】
次に、ステップＳ１０２において、ＣＰＵ１０１は、入力装置１０５によりデータ選択機能が選択されたか否かを判断し、データ選択機能が選択されたと判断した場合には、ステップＳ１０８において、データ選択処理（詳細は図１６に示す）を行い、ステップＳ１０２へ処理を戻す。例えば、図２に示した場合では、ステップＳ１０８において、ＣＰＵ１０１は、ウィンドウ１（２０３）のデータ１（２０６）、またはウィンドウ２（２０４）のデータ２（２０７）に対して、ステップＳ１０８のデータ選択処理を行い、データ選択した透明レイヤ２０１上の領域（例えば図３の領域１（３０４））をＲＡＭ１０２内の所定の領域に記憶させる。
【００８５】
一方、ステップＳ１０２で、ＣＰＵ１０１が、データ選択機能が選択されていなかったと判断した場合には、ステップＳ１０３において、ＣＰＵ１０１は、入力装置１０５によりコピー機能が選択されたか否かを判断し、コピー機能が選択されたと判断した場合には、ステップＳ１０９において、データコピー処理（詳細は図１７に示す）を行い、ステップＳ１０２へ処理を戻す。例えば、図２に示した場合では、ステップＳ１０９において、ＣＰＵ１０１は、ステップＳ１０８で選択されていたデータ１（２０６）およびデータ２（２０７）をデータ管理部２０２に保存させる処理を行う。
【００８６】
一方、ステップＳ１０３で、ＣＰＵ１０１が、コピー機能が選択されていなかったと判断した場合には、ステップＳ１０４において、ＣＰＵ１０１は、入力装置１０５によりターゲットウィンドウ選択機能が選択されたか否かを判断し、ターゲットウィンドウ選択機能が選択されたと判断した場合には、ステップＳ１１０において、選択されたウィンドウ（アプリケーション）をターゲットウィンドウ（ターゲットアプリ）として選択する処理を行い、ステップＳ１０２へ処理を戻す。例えば、図２に示した場合では、ステップＳ１１０において、ＣＰＵ１０１は、ウィンドウ３（２０５）がターゲットウィンドウとして選択し、ターゲットウィンドウとして選択したウィンドウ（アプリケーション）の識別する情報をＲＡＭ１０２内の所定の領域に記憶させる。
【００８７】
一方、ステップＳ１０４で、ＣＰＵ１０１が、ターゲットウィンドウ選択機能が選択されていなかったと判断した場合には、ステップＳ１０５において、ＣＰＵ１０１は、入力装置１０５により貼り付け機能が選択されたか否かを判断し、貼り付け機能が選択されたと判断した場合には、ステップＳ１１１において、データ貼り付け処理（詳細は図１８に示す）を行い、ステップＳ１０２へ処理を戻す。例えば、図２に示した場合では、データ管理部（２０２）にコピーされていたデータ１＋２（２０８）がウィンドウ３（２０５）へ貼り付けられる。
【００８８】
一方、ステップＳ１０５で、ＣＰＵ１０１が、貼り付け機能が選択されていなかったと判断した場合には、ステップＳ１０６において、ＣＰＵ１０１は、入力装置１０５により選択解除機能が選択されたか否かを判断し、選択解除機能が選択されたと判断した場合には、ステップＳ１１２において、ステップＳ１０８で選択されていたデータに対してデータ選択解除処理（詳細は図１９に示す）を行い、ステップＳ１０２へ処理を戻す。例えば、図２に示した場合では、データ１（２０６）およびデータ２（２０７）に対してデータ選択状態を解除し、ＲＡＭ１０３内の所定の領域に記憶されたデータ選択した透明レイヤ２０１上の領域（例えば図３の領域１（３０４））を消去する。
【００８９】
一方、ステップＳ１０６で、ＣＰＵ１０１が、選択解除機能が選択されていなかったと判断した場合には、ステップＳ１０７において、ＣＰＵ１０１は、入力装置１０５により通常モードへの移行の指示を受けたか否かを判断し、通常モードへの移行の指示を受けなかったと判断した場合には、ステップＳ１０２へ処理を戻す。
【００９０】
一方、ステップＳ１０７で、ＣＰＵ１０１が、通常モードへの移行の指示を受けたと判断した場合には、ステップＳ１１３において、ＣＰＵ１０１は、ステップＳ１０１で表示した透明レイヤ２０１を表示装置１０６上から消去して制御主体を下位ウィンドウ（２０３，２０４，２０５）とする通常モードへ移行し、処理を終了する。
【００９１】
図１６は、本発明の情報処理装置における第２の制御処理手順の一例を示すフローチャートであり、図１５のステップＳ１０８に示したデータ選択処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムをＲＡＭ１０２上にロードして実行することにより実現されるものである。また、図中、Ｓ２０１〜Ｓ２０４は各ステップを示す。なお、以下、図２に示した例を用いて説明する。
【００９２】
まず、ステップＳ２０１において、ＣＰＵ１０１は、選択されたデータ１（２０６）を選択されたウィンドウ１（２０３）から取得可能か（ウィンドウ１（２０３）にコピー機能があり、且つ該コピー機能により選択されている部分のコピーが可能か）否かを判断し、選択されたデータ１（２０６）をウィンドウ１（２０３）から取得不可能であると判断した場合には、ステップＳ２０４へ処理を移行する。
【００９３】
一方、ステップＳ２０１で、ＣＰＵ１０１が、選択されたデータ１（２０６）をウィンドウ１（２０３）から取得可能であると判断した場合には、ステップＳ２０２へ処理を進める。なお、データ２（２０７）についても同様である。
【００９４】
次に、ステップＳ２０２において、ＣＰＵ１０１は、選択されたデータ１（２０６）がデータ管理部２０２で処理可能なデータか否かを判断する。この判断において、データ管理部２０２で処理可能なデータとは、例えば、上述した文字列，画像，ストローク，その他のオジェクトデータ（円，楕円，三角形，四角形等）のデータ形式のデータである。なお、データ管理部２０２でどのようなデータを処理可能とするかは、単なる設計事項であり、設計変更により変わるものである。即ち、ここで示した例により、本発明が限定されるものではない。
【００９５】
そして、ステップＳ２０２で、ＣＰＵ１０１が、選択されたデータ１（２０６）がデータ管理部２０２で処理が不可能なデータであると判断した場合には、ステップＳ２０４へ進む。
【００９６】
一方、ステップＳ２０２で、ＣＰＵが、選択されたデータ１（２０６）がデータ管理部２０２で処理が可能なデータであると判断した場合には、ステップＳ２０３に処理を進める。なお、データ２（２０７）についても同様である。
【００９７】
そして、ステップＳ２０３では、ＣＰＵ１０１は、選択されたデータ１（２０６）を画面上でユーザに分かる様に、図１１に示した１１０３または１１０４のようにデータ種別に応じて選択表示するとともに、データ選択した透明レイヤ２０１上の領域（例えば図３の領域１（３０４））をＲＡＭ１０２内の処理の領域に記憶させるように制御し、データ選択処理を終了して処理を図１５のフローチャートに戻す。
【００９８】
また、ステップＳ２０４では、ＣＰＵ１０１は、選択されたデータを、そのデータ種別に囚われることなく画面上の画像として処理を行い、画面上でユーザに分かる様に選択表示するとともに、データ選択した透明レイヤ２０１上の領域（例えば図３の領域１（３０４））をＲＡＭ１０２内の処理の領域に記憶させるように制御し、データ選択処理を終了して処理を図１５のフローチャートに戻す。
【００９９】
図１７は、本発明の情報処理装置における第３の制御処理手順の一例を示すフローチャートであり、図１５のステップＳ１０９に示したデータコピー処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムをＲＡＭ１０２上にロードして実行することにより実現されるものである。また、図中、Ｓ３０１〜Ｓ３０７は各ステップを示す。なお、以下、図２に示した例を用いて説明する。
【０１００】
まず、ステップＳ３０１において、ＣＰＵ１０１は、コピーすべきデータが選択されている（選択データが存在する）か否かを判断し、選択データがないと判断した場合には、ステップＳ３０５において、エラー表示を表示装置１０６に表示する等のエラー処理を行い、データコピー処理を終了し処理を図１５のフローチャートに戻す。
【０１０１】
一方、ステップＳ３０１で、ＣＰＵ１０１が、選択データが存在すると判断した場合には、ステップＳ３０２において、ＣＰＵ１０１は、データが複数選択されているか否かを判断し、複数選択されていない（単一選択）と判断した場合には、ステップＳ３０６において、ＣＰＵ１０１は、選択された単一データをデータ管理部２０２へコピーして保持させ、データコピー処理を終了し処理を図１５のフローチャートに戻す。
【０１０２】
一方、ステップＳ３０２で、ＣＰＵ１０１が、選択データが複数存在すると判断した場合には、ステップＳ３０３において、ＣＰＵ１０１は、複数選択されているデータの種類が同種か否かを判断し、複数選択されているデータが同種でない（異種である）と判断した場合には、選択された複数異種データをステップＳ３０７でデータ管理部（２０２）へコピーして保持させ、データコピー処理を終了し処理を図１５のフローチャートに戻す。
【０１０３】
一方、ステップＳ３０３で、ＣＰＵ１０１が、複数選択されているデータが同種であると判断した場合には、ステップＳ３０４において、ＣＰＵ１０１は、選択された複数同種データをデータ管理部２０２へコピーして保持させ、データコピー処理を終了し処理を図１５のフローチャートに戻す。
【０１０４】
なお、ステップＳ３０４，Ｓ３０６，Ｓ３０７のコピー処理では、上述したように、ＣＰＵ１０１は、選択データに対応するアプリケーション（ウィンドウ）がコピー機能を備えているか否かをそれぞれ判断し、コピー機能を備えているアプリケーション（ウィンドウ）からは、該アプリケーション（ウィンドウ）のコピー機能を用いて該選択データを取得し、一方、コピー機能を備えていないアプリケーション（ウィンドウ）からは、前記選択データに対応するアプリケーション内の情報を画像データ形式で取得するものとする。
【０１０５】
図１８は、本発明の情報処理装置における第４の制御処理手順の一例を示すフローチャートであり、図１５のステップＳ１１１に示したデータ貼り付け処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムをＲＡＭ１０２上にロードして実行することにより実現されるものである。また、図中、Ｓ４０１〜Ｓ４０９は各ステップを示す。なお、以下、図２に示した例を用いて説明する。
【０１０６】
まず、ステップＳ４０１において、ＣＰＵ１０１は、データ管理部２０２に貼り付けるデータが保持されているか否かを判断し、貼り付けデータが保持されていないと判断した場合には、ステップＳ４０６において、エラー表示を表示装置１０６に表示する等のエラー処理を行い、データ貼り付け処理を終了し処理を図１５のフローチャートに戻す。
【０１０７】
一方、ステップＳ４０１において、ＣＰＵ１０１が、データ管理部２０２に貼り付けるデータが保持されていると判断した場合には、ステップＳ４０２において、ＣＰＵ１０１は、ターゲットウィンドウが存在するか（ターゲットウィンドウとして選択されているウィンドウの識別する情報がＲＡＭ１０３内の所定の領域に記憶されているか）否かを判断し、ターゲットウィンドウ（ターゲットアプリ）が存在しないと判断した場合には、ステップＳ４０７において、エラー表示を表示装置１０６に表示する等のエラー処理を行い、データ貼り付け処理を終了し処理を図１５のフローチャートに戻す。
【０１０８】
一方、ステップＳ４０２において、ＣＰＵ１０１が、ターゲットウィンドウ（ターゲットアプリ）が存在すると判断した場合には、ステップＳ４０３に処理を進める。なお、図２に示した例では、ウィンドウ３（２０５）がターゲットウィンドウ（ターゲットアプリ）となる。
【０１０９】
ステップＳ４０３において、ＣＰＵ１０１は、ターゲットウィンドウにデータ管理部に保持されている全データを貼り付け可能なタイプ（データ種別）か否かを判断し、全データを貼り付け可能であると判断した場合には、ステップＳ４０８において、ＣＰＵ１０１は、ターゲットアプリにデータ管理部２０２に存在する全データをターゲットウィンドウ（ターゲットアプリ）に引き渡して貼り付けるように制御し、データ貼り付け処理を終了し処理を図１５のフローチャートに戻す。
【０１１０】
一方、ステップＳ４０３で、ＣＰＵ１０１が、データ管理部に保持されている一部のデータにターゲットウィンドウへの貼り付けが不可能なタイプ（データ種別）のデータがあると判断した場合には、ステップＳ４０４に処理を進める。
【０１１１】
そして、ステップＳ４０４において、ＣＰＵ１０１は、ターゲットウィンドウにデータ管理部２０２に保持されている一部のデータを貼り付け可能か否かを判断し、一部のデータも貼り付け可能でない（全データ貼り付け不可能である）と判断した場合には、ステップＳ４０９において、エラー表示を表示装置１０６に表示する等のエラー処理を行い、データ貼り付け処理を終了し処理を図１５のフローチャートに戻す。
【０１１２】
一方、ステップＳ４０４で、ＣＰＵ１０１が、ターゲットウィンドウにデータ管理部２０２に保持されている一部のデータの貼り付けが可能である（貼り付け機能を有する）と判断した場合には、ステップＳ４０５において、ＣＰＵ１０１は、ターゲットアプリにデータ管理部２０２に存在する貼り付け可能な一部のデータのみをターゲットウィンドウ（ターゲットアプリ）に引き渡して貼り付けるように制御し、データ貼り付け処理を終了し処理を図１５のフローチャートに戻す。
【０１１３】
図２に示した例では、データ１（２０５）とデータ２（２０６）が両方とも貼り付け可能か否かを判断し、両方とも貼り付け可能であれば、ステップＳ４０８で両方のデータ（２０８）をウィンドウ３（２０５）へ貼り付ける。また、図１２に示した１２０２は、図１１のデータ１１０３，１１０４をターゲットアプリであるウィンドウ１２０１へ貼り付けた結果のイメージに対応する。
【０１１４】
一方、両方とも貼り付け不可能であれば、ステップＳ４０９に進み、いずれか片方でも貼り付け可能であれば、ステップＳ４０５へ進み、貼り付け可能なデータのみをウィンドウ３（２０５）へ貼り付ける。
【０１１５】
図１９は、本発明の情報処理装置における第５の制御処理手順の一例を示すフローチャートであり、図１５のステップＳ１１２に示したデータ選択解除処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムをＲＡＭ１０２上にロードして実行することにより実現されるものである。また、図中、Ｓ５０１〜Ｓ５０２は各ステップを示す。なお、以下、図２に示した例を用いて説明する。
【０１１６】
まず、ステップＳ５０１において、ＣＰＵ１０１は、ユーザにより入力装置１０５で指示されたデータが選択状態か（ＲＡＭ１０２内のデータ選択されている旨の情報があるか）否かを判断し、選択状態でないと判断した場合には、データ選択解除処理を終了し処理を図１５のフローチャートに戻す。
【０１１７】
一方、ステップＳ５０１で、ＣＰＵ１０１が、ユーザにより入力装置１０５で指示されたデータが選択状態であると判断した場合には、ステップＳ５０２において、指定された単一または複数データの選択状態を解除して、ＲＡＭ１０３内のデータ選択されている旨の情報を削除し、データ選択解除処理を終了し処理を図１５のフローチャートに戻す。図２に示した例では、図１５のステップＳ１０８で選択されていたデータ１（２０６）に対して選択解除が指示されれば、データ１（２０６）の選択が解除される。
【０１１８】
以上説明したように、最上位に位置する透明レイヤ２０１とそのデータ管理部２０２が、その下位にある複数のウィンドウのデータやその他の画面上に表示されているデータを一括管理するため、画面上に表示されているデータの選択アンドコピーアンド貼り付け（ペースト）が可能になる等の効果を奏する。
【０１１９】
特に、選択アンドコピーについては、データの取得が不可能なアプリケーションでも画像データ形式でデータを取得するという代替手段を設け、いかなるアプリケーションからでも、必ずデータを取得することができる。
【０１２０】
従って、画面上のデータのコピーアンド貼り付け（ペースト）の自由度を上げ、画面上のデータを使用した二次データの作成をフレキシブルに行うことができる等の効果を奏する。
【０１２１】
なお、データ取得不可能なアプリケーション（ウィンドウ）から画像データ形式で取得しデータ管理部２０２に保持されている情報、又は、画像データ形式のアプリケーションから取得しデータ管理部２０２に画像データ形式で保持されている情報を、テキストデータ形式で貼り付け可能なアプリケーション（ウィンドウ）に貼り付け処理する際には、該データ管理部２０２に保持されている情報（画像データ形式）にＯＣＲ処理を施し、該ＯＣＲ結果のテキストデータをアプリケーション（ウィンドウ）に貼り付け処理する第２の貼り付け機能を、透明レイヤ２０１に設けてもよい。
【０１２２】
また、第２の貼り付け機能は、画像データ形式以外の形式でデータ管理部２０２に保持されている情報を、画像形式でのみ貼り付け可能なアプリケーション（ウィンドウ）に貼り付け処理する際には、該データ管理部２０２に保持されている画像データ以外のデータ形式の情報を画像データに変換処理し、該変換処理された画像データをアプリケーション（ウィンドウ）に貼り付け処理する機能を設けてもよい。
【０１２３】
即ち、第２の貼り付け機能は、データ管理部２０２に保持されている情報の形式とターゲットウィンドウのデータ形式を比較し、異なる場合には、データ管理部２０２に保持されている情報の形式をターゲットウィンドウのデータ形式に変換処理して、貼り付け処理する構成としてもよい。
【０１２４】
また、上記実施形態では、透明レイヤ２０１を介してコピーしたデータを、透明レイヤ２０１が管理するデータ管理部２０２に保持させる構成について説明したが、透明レイヤ２０１を介してコピーしたデータを、透明レイヤ２０１の管理下外の記憶領域（例えば、Ｗｉｎｄｏｗｓ（登録商標）のクリップボード）内に保持させるように制御する構成であってもよい。
【０１２５】
なお、上記実施形態内で示した各変形例のいずれか又は全てを合わせた構成も全て本発明に含まれるものである。
【０１２６】
また、図２〜図１２で示したウィンドウ構成，データ構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１２７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２８】
以下、図２０に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２９】
図２０は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１３０】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３２】
本実施形態における図１５，図１６，図１７，図１８，図１９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３３】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３４】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１３５】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３９】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【図面の簡単な説明】
【０１４０】
【図１】本発明の一実施形態を示す情報処理装置の構成の一例を示すブロック図である。
【図２】本発明の情報処理装置におけるウィンドウデータ管理方法を説明する模式図である。
【図３】図２に示した透明レイヤを介して行うアプリケーション（ウィンドウ）上のデータ選択方法を説明するための模式図である。
【図４】図２に示した透明レイヤを介して（透明レイヤモードにおいて）、データコピー機能を有するアプリケーション（ウィンドウ）からのデータコピー方法を説明するための模式図である。
【図５】図２に示した透明レイヤを介して、データコピー機能を持たないアプリケーション（ウィンドウ）からのデータコピー方法を説明するための模式図である。
【図６】図２に示した透明レイヤを介して、複数のアプリケーション（ウィンドウ）の複数データを同時に選択させる方法を説明するための模式図である。
【図７】図２に示した透明レイヤを介して、複数のアプリケーション（ウィンドウ）で選択されている複数データをコピーする方法を説明するための模式図である。
【図８】図２に示した透明レイヤを介して、複数のアプリケーション（ウィンドウ）を跨いでデータを選択する方法を説明するための模式図である。
【図９】図２に示した透明レイヤを介して、複数のアプリケーション（ウィンドウ）を跨いで選択されているデータをコピーする方法を説明するための模式図である。
【図１０】図２に示した透明レイヤを介して、データ管理部に蓄積されたデータを一括貼り付けする方法を説明するための模式図である。
【図１１】図２に示した透明レイヤを介してのアプリケーション（ウィンドウ）のデータの同時選択，データのコピーを説明する模式図である。
【図１２】図２に示した透明レイヤを介してのアプリケーション（ウィンドウ）へのデータ貼り付けを説明する模式図である。
【図１３】図２に示したデータ管理部においてデータ種別を問わず時系列にデータを管理する方法を説明する模式図である。
【図１４】図２に示したデータ管理部においてデータ種別毎に時系列にデータを管理する方法を説明する模式図である。
【図１５】本発明の情報処理装置における第１の制御処理手順の一例を示すフローチャートである。
【図１６】本発明の情報処理装置における第２の制御処理手順の一例を示すフローチャートである。
【図１７】本発明の情報処理装置における第３の制御処理手順の一例を示すフローチャートである。
【図１８】本発明の情報処理装置における第４の制御処理手順の一例を示すフローチャートである。
【図１９】本発明の情報処理装置における第５の制御処理手順の一例を示すフローチャートである。
【図２０】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１４１】
１００  コンピュータ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  外部メモリ
１０５  入力装置
１０６  表示装置
１０７  通信インタフェース
２０１  透明レイヤ
２０２  データ管理部
３００  ネットワーク
【図１】
2006155278.tif 000003
【図２】
2006155278.tif 000004
【図３】
2006155278.tif 000005
【図４】
2006155278.tif 000006
【図５】
2006155278.tif 000007
【図６】
2006155278.tif 000008
【図７】
2006155278.tif 000009
【図８】
2006155278.tif 000010
【図９】
2006155278.tif 000011
【図１０】
2006155278.tif 000012
【図１１】
2006155278.tif 000013
【図１２】
2006155278.tif 000014
【図１３】
2006155278.tif 000015
【図１４】
2006155278.tif 000016
【図１５】
2006155278.tif 000017
【図１６】
2006155278.tif 000018
【図１７】
2006155278.tif 000019
【図１８】
2006155278.tif 000020
【図１９】
2006155278.tif 000021
【図２０】
2006155278.tif 000022