(57)【要約】【課題】ユーザにとって必要十分な情報をアプリケーション間で転送することができるデータ処理システム、データ処理方法、及びデータ処理プログラムを提供すること【解決手段】本発明に係るデータ処理システム３０は、少なくとも１つのデータを格納データとして記憶する記憶装置６１と、記憶装置６１に接続されるデータ抽出部３２と、記憶装置６１に接続されるデータ呼出部３３と、集合演算部３９とを備える。データ抽出部３２は、第一アプリケーションにおいて使用されるデータから第一データを抽出する。集合演算部３９は、第一データ及び格納データに対して集合演算を実行し、その集合演算の結果を示す演算結果データを生成する。データ呼出部３３は、その演算結果データを第二アプリケーションに出力する。【選択図】      図５
2005258964.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのデータを格納データとして記憶する記憶装置と、
前記記憶装置に接続されるデータ抽出部と、
前記記憶装置に接続されるデータ呼出部と、
集合演算部と
を具備し、
前記データ抽出部は、第一アプリケーションにおいて使用されるデータから第一データを抽出し、
前記集合演算部は、前記第一データ及び前記格納データに対して集合演算を実行し、前記集合演算の結果を示す演算結果データを生成し、
前記データ呼出部は、前記演算結果データを第二アプリケーションに出力する
データ処理システム。
【請求項２】
請求項１に記載のデータ処理システムにおいて、
前記集合演算部は、前記データ抽出部に接続され、
前記データ抽出部は、前記記憶装置から１つの前記格納データを読み出し、前記第一データ及び前記１つの格納データを前記集合演算部に出力し、前記集合演算部から前記演算結果データを受け取り、前記演算結果データを前記記憶装置に出力し、
前記データ呼出部は、前記演算結果データを前記記憶装置から読み出す
データ処理システム。
【請求項３】
請求項１に記載のデータ処理システムにおいて、
前記記憶装置は、複数の前記格納データを記憶し、
前記集合演算部は、前記データ抽出部に接続され、
前記データ抽出部は、前記記憶装置から少なくとも１つの前記格納データを読み出し、前記第一データ及び前記少なくとも１つの格納データを前記集合演算部に出力し、前記集合演算部から前記演算結果データを受け取り、前記演算結果データを前記記憶装置に出力し、
前記データ呼出部は、前記演算結果データを前記記憶装置から読み出す
データ処理システム。
【請求項４】
請求項３に記載のデータ処理システムにおいて、
前記記憶装置は、受け取った前記演算結果データを新たな前記格納データとして追加する
データ処理システム。
【請求項５】
請求項３に記載のデータ処理システムにおいて、
前記記憶装置は、受け取った前記演算結果データによって、前記少なくとも１つの格納データを置換する
データ処理システム。
【請求項６】
請求項３乃至５のいずれかに記載のデータ処理システムにおいて、
前記データ抽出部は、前記複数の格納データのうち、最新の前記格納データを読み出し、前記第一データ及び前記最新の格納データを前記集合演算部に出力する
データ処理システム。
【請求項７】
請求項１に記載のデータ処理システムにおいて、
前記記憶装置は、複数の前記格納データを記憶し、
前記集合演算部は、前記データ呼出部に接続され、
前記データ抽出部は、前記第一データを前記複数の格納データの１つとして、前記記憶装置に出力し、
前記データ呼出部は、前記記憶装置から複数の前記格納データを読み出し、前記複数の格納データを前記集合演算部に出力し、前記集合演算部から前記演算結果データを受け取り、前記演算結果データを前記第二アプリケーションに出力する
データ処理システム。
【請求項８】
請求項７に記載のデータ処理システムにおいて、
前記データ呼出部は、前記記憶装置から全ての前記格納データを読み出し、前記全ての格納データを前記集合演算部に出力する
データ処理システム。
【請求項９】
請求項１乃至８のいずれかに記載のデータ処理システムにおいて、
前記集合演算は、和集合演算、積集合演算、排他的論理和集合演算、差集合演算のうちいずれか１つに設定される
データ処理システム。
【請求項１０】
請求項１乃至９のいずれかに記載のデータ処理システムにおいて、
前記集合演算部に接続された属性指定部を更に具備し、
前記属性指定部は、前記格納データが有する複数の属性のうち、前記集合演算の対象となる属性を指定する
データ処理システム。
【請求項１１】
記憶装置と、
前記記憶装置に接続されるデータ抽出部と、
前記記憶装置に接続されるデータ呼出部と、
前記データ抽出部に接続される属性指定部と
を具備し、
前記データ抽出部は、第一アプリケーションにおいて使用される保持データから第一データを抽出し、前記第一データを前記記憶装置に出力し、
前記データ呼出部は、前記第一データを前記記憶装置から読み出し、前記第一データを第二アプリケーションに出力し、
前記属性指定部は、前記保持データが有する複数の属性のうち、前記第一データが有する少なくとも１つの属性を指定する
データ処理システム。
【請求項１２】
記憶装置と、
前記記憶装置に接続されるデータ抽出部と、
前記記憶装置に接続されるデータ呼出部と、
前記データ呼出部に接続される属性指定部と
を具備し、
前記データ抽出部は、第一アプリケーションにおいて使用される保持データから第一データを抽出し、前記第一データを前記記憶装置に出力し、
前記データ呼出部は、前記記憶装置に格納された前記第一データから第二データを抽出し、前記第二データを第二アプリケーションに出力し、
前記属性指定部は、前記第一データが有する複数の属性のうち、前記第二データが有する少なくとも１つの属性を指定する
データ処理システム。
【請求項１３】
請求項１乃至１２のいずれかに記載のデータ処理システムにおいて、
前記第一データは、複数の単語を示す
データ処理システム。
【請求項１４】
請求項１０乃至１２のいずれかに記載のデータ処理システムにおいて、
前記第一データは、複数の単語を示し、
前記属性は、前記単語の文字列、前記単語の品詞、前記単語の読み、前記単語の活用形、前記単語の構文上の依存先のうち少なくとも１つを含む
データ処理システム。
【請求項１５】
少なくとも１つのデータを格納データとして記憶する記憶装置を備えるデータ処理システムにおいて、
（Ａ）第一アプリケーションにおいて使用されるデータから第一データを抽出するステップと、
（Ｂ）前記記憶装置から少なくとも１つの前記格納データを読み出すステップと、
（Ｃ）前記第一データ及び前記少なくとも１つの格納データに対して集合演算を実行するステップと、
（Ｄ）前記集合演算の結果を示す演算結果データを前記記憶装置に格納するステップと、
（Ｅ）前記記憶装置から前記演算結果データを読み出し、前記演算結果データを第二アプリケーションに出力するステップと
を具備する
データ処理方法。
【請求項１６】
請求項１５に記載のデータ処理方法において、
前記（Ｄ）格納するステップは、前記演算結果データを新たな前記格納データとして追加するステップを含む
データ処理方法。
【請求項１７】
請求項１５に記載のデータ処理方法において、
前記（Ｄ）格納するステップは、前記少なくとも１つの格納データを、前記演算結果データによって置換するステップを含む
データ処理方法。
【請求項１８】
複数の格納データを記憶する記憶装置を備えるデータ処理システムにおいて、
（Ｆ）第一アプリケーションにおいて使用されるデータから第一データを抽出するステップと、
（Ｇ）前記第一データを前記複数の格納データの１つとして前記記憶装置に格納するステップと、
（Ｈ）前記記憶装置から複数の前記格納データを読み出すステップと、
（Ｉ）読み出された前記複数の格納データに対して集合演算を実行するステップと、
（Ｊ）前記集合演算の結果を示す演算結果データを第二アプリケーションに出力するステップと
を具備する
データ処理方法。
【請求項１９】
請求項１５乃至１８のいずれかに記載のデータ処理方法において、
（Ｚ）前記格納データが有する複数の属性のうち、前記集合演算の対象となる属性を指定するステップを更に具備する
データ処理方法。
【請求項２０】
少なくとも１つのデータを格納データとして記憶する記憶装置を備えるデータ処理システムにおいて、
（Ｋ）第一アプリケーションにおいて使用される保持データが有する複数の属性のうち、少なくとも１つの属性を指定するステップと、
（Ｌ）前記保持データから、前記少なくとも１つの属性を有する第一データを抽出するステップと、
（Ｍ）前記第一データを前記記憶装置に格納するステップと、
（Ｎ）前記記憶装置に格納された前記第一データを読み出し、前記第一データを第二アプリケーションに出力ステップと
を具備する
データ処理方法。
【請求項２１】
少なくとも１つのデータを格納データとして記憶する記憶装置を備えるデータ処理システムにおいて、
（Ｏ）第一アプリケーションにおいて使用される保持データから第一データを抽出するステップと、
（Ｐ）前記第一データを前記記憶装置に格納するステップと、
（Ｑ）前記第一データが有する複数の属性のうち、少なくとも１つの属性を指定するステップと、
（Ｒ）前記記憶装置に格納された前記第一データから、前記少なくとも１つの属性を有する第二データを抽出するステップと、
（Ｓ）前記第二データを第二アプリケーションに出力するステップと
を具備する
データ処理方法。
【請求項２２】
データ処理システムにおいて用いられるデータ処理プログラムであり、
前記データ処理システムは、少なくとも１つのデータを格納データとして記憶する記憶装置と、前記記憶装置に接続された演算処理装置とを備え、
（ａ）第一アプリケーションにおいて使用されるデータから第一データを抽出するステップと、
（ｂ）前記記憶装置から少なくとも１つの前記格納データを読み出すステップと、
（ｃ）前記第一データ及び前記少なくとも１つの格納データに対して集合演算を実行するステップと、
（ｄ）前記集合演算の結果を示す演算結果データを前記記憶装置に格納するステップと、
（ｅ）前記記憶装置から前記演算結果データを読み出し、前記演算結果データを第二アプリケーションに出力するステップと
を前記演算処理装置に実行させるための
データ処理プログラム。
【請求項２３】
請求項２２に記載のデータ処理プログラムにおいて、
前記（ｄ）格納するステップは、前記演算結果データを新たな前記格納データとして追加するステップを含む
データ処理プログラム。
【請求項２４】
請求項２２に記載のデータ処理プログラムにおいて、
前記（ｄ）格納するステップは、前記少なくとも１つの格納データを、前記演算結果データによって置換するステップを含む
データ処理プログラム。
【請求項２５】
データ処理システムにおいて用いられるデータ処理プログラムであり、
前記データ処理システムは、複数の格納データを記憶する記憶装置と、前記記憶装置に接続された演算処理装置とを備え、
（ｆ）第一アプリケーションにおいて使用されるデータから第一データを抽出するステップと、
（ｇ）前記第一データを前記複数の格納データの１つとして前記記憶装置に格納するステップと、
（ｈ）前記記憶装置から複数の前記格納データを読み出すステップと、
（ｉ）読み出された前記複数の格納データに対して集合演算を実行するステップと、
（ｊ）前記集合演算の結果を示す演算結果データを第二アプリケーションに出力するステップと
を前記演算処理装置に実行させるための
データ処理プログラム。
【請求項２６】
請求項２２乃至２５のいずれかに記載のデータ処理プログラムにおいて、
（ｚ）前記格納データが有する複数の属性のうち、前記集合演算の対象となる属性を指定するステップを
更に前記演算処理装置に実行させるための
データ処理プログラム。
【請求項２７】
データ処理システムにおいて用いられるデータ処理プログラムであり、
前記データ処理システムは、少なくとも１つのデータを格納データとして記憶する記憶装置と、前記記憶装置に接続された演算処理装置とを備え、
（ｋ）第一アプリケーションにおいて使用される保持データが有する複数の属性のうち、少なくとも１つの属性を指定するステップと、
（ｌ）前記保持データから、前記少なくとも１つの属性を有する第一データを抽出するステップと、
（ｍ）前記第一データを前記記憶装置に格納するステップと、
（ｎ）前記記憶装置に格納された前記第一データを読み出し、前記第一データを第二アプリケーションに出力ステップと
を前記演算処理装置に実行させるための
データ処理プログラム。
【請求項２８】
データ処理システムにおいて用いられるデータ処理プログラムであり、
前記データ処理システムは、少なくとも１つのデータを格納データとして記憶する記憶装置と、前記記憶装置に接続された演算処理装置とを備え、
（ｏ）第一アプリケーションにおいて使用される保持データから第一データを抽出するステップと、
（ｐ）前記第一データを前記記憶装置に格納するステップと、
（ｑ）前記第一データが有する複数の属性のうち、少なくとも１つの属性を指定するステップと、
（ｒ）前記記憶装置に格納された前記第一データから、前記少なくとも１つの属性を有する第二データを抽出するステップと、
（ｓ）前記第二データを第二アプリケーションに出力するステップと
を前記演算処理装置に実行させるための
データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システムに関し、特に、複数のアプリケーションソフトウェア間でデータを転送する際に用いられるデータ処理システム、データ処理方法及びデータ処理プログラムに関する。
【背景技術】
【０００２】
アプリケーション間や文書中でデータを転送するために利用される「クリップボード」が知られている。このクリップボードは、文書中で選択されたデータを一時的に格納する役割を果たす。また、保持されるデータとして、テキスト（文字列）データ、図形データ、表計算データ、ファイルデータ等が挙げられる。
【０００３】
図１は、このようなクリップボードを用いた従来のデータ処理システムの構成を示すブロック図である。このデータ処理システムは、一時記憶装置（クリップボード）１０１、データ抽出部１０２、データ呼出部１０３、及び呼出対象指定部１０４を備える。データ抽出部１０２は、あるアプリケーションで使用されているデータから所定の範囲のデータを抽出し、その抽出したデータを一時記憶装置１０１に出力する。このような動作は、ユーザにより入力される「コピー」あるいは「カット」コマンドに応答して実行される。データ呼出部１０３は、一時記憶装置１０１に格納されたデータを読み込み、そのデータを他のアプリケーション（あるいは同一文書中）に出力する。このような動作は、ユーザにより入力される「ペースト（貼り付け）」コマンドに応答して実行される。一時記憶装置１０１に転送されたデータは、異なるデータが再度転送されるまで記憶されたままであり、データ呼出部１０３は（ユーザは）、そのデータを何度でも呼び出す（ペーストする）ことが可能である。
【０００４】
一時記憶装置１０１が単一のデータのみを記憶する場合、もともと保存されていたデータは、新たに転送されるデータにより置換される。一時記憶装置１０１が複数のデータを記憶する場合、新たにデータが転送されても、それまで保存されていたデータは保存され続ける。この場合、図１に示されるような呼出対象指定部１０４が、一時記憶装置１０１中の複数のデータのうち呼び出すデータを指定する。データ呼出部１０３は、呼出対象指定部１０４による指定に応じて、上記の呼出し動作を実行する。
【０００５】
特許文献１には、文書の抽出部分をオブジェクトへとカプセル化する方法が開示されている。この方法は、ビデオディスプレイと、オブジェクトを保持するメモリと、オブジェクト指向のオペレーティングシステムを実行する少なくとも１つのプロセッサとを有するデータ処理システムにおいて実行される。この方法は、（ａ）文書の一部分をビデオディスプレイに表示するステップと、（ｂ）ビデオディスプレイに表示された文書の一部分から抽出されるべき情報を選択するステップと、（ｃ）その選択された情報を文書から抽出するステップと、（ｄ）その選択された情報をメモリに記憶されたオブジェクトへとカプセル化するステップとを備える。
【０００６】
特許文献２に開示された従来技術は、複数種の文字列を記憶するクリップボードから所望の文字列を容易に選択することができる文字列記憶呼出装置を提供することを目的とする。ここで、その複数種の文字列は、ＵＲＬを示す文字列やメールアドレスを示す文字列を含む。この文字列記憶呼出装置は、文字列を複数記憶可能な文字列記憶手段と、登録指示に応じて文字列を文字列記憶手段に記憶する登録手段と、呼出指示に応じて文字列を呼び出す呼出手段と、文字列の種類を判別する文字列種類判別手段と、呼び出された文字列を判別された文字列の種類に基づいた形態で出力する出力手段とを備える。
【０００７】
【特許文献１】特開平０７−００６１７０号公報
【特許文献２】特開平１１−３０６１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、ユーザにとって必要十分な情報をアプリケーション間で転送することができるデータ処理システム、データ処理方法、及びデータ処理プログラムを提供することにある。
【０００９】
本発明の他の目的は、リスト形式のデータに対する集合演算処理の手順を低減することができるデータ処理システム、データ処理方法、及びデータ処理プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
以下に、［発明を実施するための最良の形態］で使用される番号・符号を用いて、［課題を解決するための手段］を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１１】
本発明に係るデータ処理システム（３０、４０、５０）は、少なくとも１つのデータを格納データとして記憶する記憶装置（６１）と、記憶装置（６１）に接続されるデータ抽出部（３２、４２、５２）と、記憶装置（６１）に接続されるデータ呼出部（３３、４３、５３）と、集合演算部（３９、４９、５９）とを備える。データ抽出部（３２、４２、５２）は、第一アプリケーションにおいて使用されるデータから第一データを抽出する。集合演算部（３９、４９、５９）は、第一データ及び格納データに対して集合演算を実行し、その集合演算の結果を示す演算結果データを生成する。データ呼出部（３３、４３、５３）は、その演算結果データを第二アプリケーションに出力する。
【００１２】
本発明に係るデータ処理システム（３０）において、集合演算部（３９）は、データ抽出部（３２）に接続される。この場合、データ抽出部（３２）は、記憶装置（６１）から１つの格納データを読み出し、第一データ及び１つの格納データを集合演算部（３９）に出力する。そして、集合演算部（３９）により集合演算が行われた後、データ抽出部（３２）は、集合演算部（３９）から演算結果データを受け取り、その演算結果データを記憶装置（６１）に出力する。データ呼出部（３３）は、その演算結果データを、記憶装置（６１）から読み出し、第二アプリケーションに出力する。
【００１３】
本発明に係るデータ処理システム（４０）において、記憶装置（６１）は、複数の格納データを記憶し、又、集合演算部（４９）は、データ抽出部（４２）に接続される。この場合、データ抽出部（４２）は、記憶装置（６１）から少なくとも１つの格納データを読み出し、第一データ及びその少なくとも１つの格納データを集合演算部（４９）に出力する。ここで、データ抽出部（４２）は、複数の格納データのうち、最新の格納データを読み出し、第一データ及びその最新の格納データを集合演算部（４９）に出力してもよい。そして、集合演算部（４９）により集合演算が行われた後、データ抽出部（４２）は、集合演算部（４９）から演算結果データを受け取り、その演算結果データを記憶装置（６１）に出力する。ここで、記憶装置（６１）は、受け取った演算結果データを新たな格納データとして追加してもよい。あるいは、記憶装置（６１）は、受け取った演算結果データによって、上述の少なくとも１つの格納データを置換してもよい。データ呼出部（４３）は、その演算結果データを、記憶装置（６１）から読み出し、第二アプリケーションに出力する。
【００１４】
本発明に係るデータ処理システム（５０）において、記憶装置（６１）は、複数の格納データを記憶し、又、集合演算部（４９）は、データ呼出部（５３）に接続される。この場合、データ抽出部（５２）は、第一データを複数の格納データの１つとして、記憶装置（６１）に出力する。データ呼出部（５３）は、記憶装置（６１）から複数の格納データを読み出し、その複数の格納データを集合演算部（５９）に出力する。ここで、データ呼出部（５３）は、記憶装置（６１）から全ての格納データを読み出し、その全ての格納データを集合演算部（５９）に出力してもよい。そして、集合演算部（５９）により集合演算が行われた後、データ呼出部（５３）は、集合演算部（５９）から演算結果データを受け取り、その演算結果データを第二アプリケーションに出力する。
【００１５】
以上のデータ処理システム（３０、４０、５０）において、上記集合演算は、和集合演算、積集合演算、排他的論理和集合演算、差集合演算のうちいずれか１つに設定される。また、以上のデータ処理システム（３０、４０、５０）は、集合演算部（３９、４９、５９）に接続された属性指定部（３５、４５、５５）を更に備えてもよい。この属性指定部（３５、４５、５５）は、格納データが有する複数の属性のうち、集合演算の対象となる属性を指定する。例えば、格納データは、複数の単語（単語リスト）を示す。この時、上述の属性は、単語の文字列、単語の品詞、単語の読み、単語の活用形、単語の構文上の依存先のうち少なくとも１つを含む。
【００１６】
このように、本発明に係るデータ処理システム（３０、４０、５０）によれば、第一アプリケーションと第二アプリケーションとの間で転送するデータに対し、簡易に集合演算を実行することが可能となる。集合演算を行うために、他の集合演算用アプリケーションを起動しデータを移す必要がない。よって、リスト形式のデータに対する集合演算処理の手順が低減される。また、ユーザにとって必要十分な情報がそれらアプリケーション間で転送される。
【００１７】
本発明に係るデータ処理システム（１０）は、記憶装置（６１）と、記憶装置（６１）に接続されるデータ抽出部（１２）と、記憶装置（６１）に接続されるデータ呼出部（１３）と、データ抽出部（１２）に接続される属性指定部（１５）とを備える。データ抽出部（１２）は、第一アプリケーションにおいて使用される保持データから第一データを抽出し、その第一データを記憶装置（６１）に出力する。データ呼出部（１３）は、その第一データを記憶装置（６１）から読み出し、その第一データを第二アプリケーションに出力する。属性指定部（１５）は、保持データが有する複数の属性のうち、第一データが有する少なくとも１つの属性を指定する。
【００１８】
本発明に係るデータ処理システム（２０）は、記憶装置（６１）と、記憶装置（６１）に接続されるデータ抽出部（２２）と、記憶装置（６１）に接続されるデータ呼出部（２３）と、データ呼出部（２３）に接続される属性指定部（２５）とを備える。データ抽出部（２２）は、第一アプリケーションにおいて使用される保持データから第一データを抽出し、その第一データを記憶装置（６１）に出力する。データ呼出部（２３）は、記憶装置（６１）に格納された第一データから第二データを抽出し、その第二データを第二アプリケーションに出力する。属性指定部（２５）は、第一データが有する複数の属性のうち、第二データが有する少なくとも１つの属性を指定する。例えば、第一データは、複数の単語（単語リスト）を示す。この時、上述の属性は、単語の文字列、単語の品詞、単語の読み、単語の活用形、単語の構文上の依存先のうち少なくとも１つを含む。
【００１９】
このように、本発明に係るデータ処理システム（１０、２０、３０、４０、５０）によれば、転送したいデータを取捨選択することが可能となる。つまり、必要とされる「属性」だけを指定することによって、ユーザにとって必要十分な情報が、第一アプリケーションと第二アプリケーションとの間で転送される。
【００２０】
本発明に係るデータ処理方法は、（Ａ）第一アプリケーションにおいて使用されるデータから第一データを抽出するステップと、（Ｂ）記憶装置（６１）から少なくとも１つの格納データを読み出すステップと、（Ｃ）第一データ及び上記少なくとも１つの格納データに対して集合演算を実行するステップと、（Ｄ）その集合演算の結果を示す演算結果データを記憶装置（６１）に格納するステップと、（Ｅ）記憶装置（６１）から演算結果データを読み出し、その演算結果データを第二アプリケーションに出力するステップとを備える。上記（Ｄ）格納するステップは、演算結果データを新たな格納データとして追加するステップを含む。あるいは、上記（Ｄ）格納するステップは、上記少なくとも１つの格納データを、演算結果データによって置換するステップを含む。
【００２１】
本発明に係るデータ処理方法は、（Ｆ）第一アプリケーションにおいて使用されるデータから第一データを抽出するステップと、（Ｇ）その第一データを複数の格納データの１つとして記憶装置（６１）に格納するステップと、（Ｈ）記憶装置（６１）から複数の格納データを読み出すステップと、（Ｉ）読み出された複数の格納データに対して集合演算を実行するステップと、（Ｊ）その集合演算の結果を示す演算結果データを第二アプリケーションに出力するステップとを備える。
【００２２】
本発明に係るデータ処理方法は、（Ｚ）格納データが有する複数の属性のうち、上記集合演算の対象となる属性を指定するステップを更に備えてもよい。
【００２３】
本発明に係るデータ処理方法は、（Ｋ）第一アプリケーションにおいて使用される保持データが有する複数の属性のうち、少なくとも１つの属性を指定するステップと、（Ｌ）その保持データから、上記少なくとも１つの属性を有する第一データを抽出するステップと、（Ｍ）その第一データを記憶装置（６１）に格納するステップと、（Ｎ）記憶装置（６１）に格納された第一データを読み出し、その第一データを第二アプリケーションに出力ステップとを備える。
【００２４】
本発明に係るデータ処理方法は、（Ｏ）第一アプリケーションにおいて使用される保持データから第一データを抽出するステップと、（Ｐ）その第一データを記憶装置（６１）に格納するステップと、（Ｑ）その第一データが有する複数の属性のうち、少なくとも１つの属性を指定するステップと、（Ｒ）記憶装置（６１）に格納された第一データから、上記少なくとも１つの属性を有する第二データを抽出するステップと、（Ｓ）その第二データを第二アプリケーションに出力するステップとを備える。
【００２５】
以上に示されたデータ処理システムは、コンピュータ及びコンピュータプログラムにより構築されてもよい。この時、データ処理システム（６０）は、上述の記憶装置（６１）と、その記憶装置（６１）に接続された演算処理装置（６５）とを備える。そして、上述のデータ処理方法は、コンピュータプログラムであるデータ処理プログラムに記述される。このデータ処理プログラムは、上記演算処理装置（６５）によって実行される。
【発明の効果】
【００２６】
本発明に係るデータ処理システム、データ処理方法、及びデータ処理プログラムによれば、ユーザにとって必要十分な情報をアプリケーション間で転送することが可能となる。
【００２７】
本発明に係るデータ処理システム、データ処理方法、及びデータ処理プログラムによれば、リスト形式のデータに対する集合演算処理の手順が低減される。
【発明を実施するための最良の形態】
【００２８】
添付図面を参照して、本発明によるデータ処理システム、データ処理方法及びデータ処理プログラムを説明する。
【００２９】
（第一の実施の形態）
図２は、本発明の第一の実施の形態に係るデータ処理システムの構成を示すブロック図である。本実施の形態において、データ処理システム１０は、データ抽出部１２、データ呼出部１３、一時記憶装置６１、及び属性指定部１５を備える。この一時記憶装置６１は、テキスト（文字列）データ、図形データ、表計算データ、ファイルデータ等のデータを一時的に格納する。データ抽出部１２は、あるアプリケーションで使用されているデータから所定の範囲のデータを抽出し、その抽出したデータ（以下、「抽出データ」と参照される）を一時記憶装置６１に出力する。このような動作は、ユーザにより入力される「コピー」あるいは「カット」コマンドに応答して実行される。データ呼出部１３は、一時記憶装置６１に格納されたデータを読み込み、そのデータを他のアプリケーションに出力する。このような動作は、ユーザにより入力される「ペースト（貼り付け）」コマンドに応答して実行される。
【００３０】
本発明において、上記「抽出データ」は、データそのものだけでなく、そのデータの「属性値」（プロパティ）をも含み得る。この「属性値」について、図１２を参照して説明する。図１２は、あるアプリケーションＡによって保持されている「保持データ」と、その保持データに対する「属性値」を概念的に示す。例として、このアプリケーションＡがテキストマイニング処理を行う場合が示される。このアプリケーションＡは、形態素解析をすることによって入力文を文節に区切り、助詞や助動詞等の付属語を文節から取り除くことによって単語を抽出する。この時、アプリケーションＡが保持する保持データは、テキストデータである。
【００３１】
例えば、「彼は彼女にプレゼントを買った」という文が入力された場合、アプリケーションＡは、図１２に示されるように、「彼」「彼女」「プレゼント」「買う」を保持データとして保持する。ここで、図１２に示されるように、各保持データは、属性値として「文字列」「表記」「品詞」「活用形」「依存先」を有する。例えば、データ「彼」は、「文字列：彼」、「表記：彼は」、「品詞：名詞」、「活用形：−」、「依存先：買う」という属性値を有する。また、データ「買う」は、「文字列：買う」、「表記：買った」、「品詞：動詞」、「活用形：過去」、「依存先：−」という属性値を有する。
【００３２】
本発明の第一の実施の形態によれば、図２に示されるように、属性指定部１５がデータ抽出部１２に接続される。そして、この属性指定部１５は、一時記憶装置６１に格納される抽出データに含まれるべき「属性値」を指定する。つまり、あるアプリケーションから他のアプリケーションへデータを転送する際、転送先のアプリケーションにおいて用いられる「属性値」が、属性指定部１５によって指定され得る。例えば、属性指定部１５は、全種類の「属性値」に対して、「記憶する」か「記憶しない」のいずれかを選択して指定する。転送されるデータが単語データやテキストデータの場合、属性値「文字列」は、デフォルトで「記憶する」に設定されてもよい。
【００３３】
属性指定部１５によって「記憶する」に指定される属性値は、ユーザによって適宜選択され得る。つまり、属性指定部１５は、ユーザとデータ抽出部１２との間に介在し、ユーザの指示に従ってデータ抽出部１２の機能を制御する。データ抽出部１２は、この属性指定部１５による「指定」に従って、上記抽出データを生成し、その抽出データを一時記憶装置６１に出力する。つまり、属性指定部１５によって「記憶する」に指定された「属性値」は、単語と共に抽出データとして一時記憶装置６１に記憶される。データ呼出部１３が抽出データを読み込む時、一時記憶装置６１に格納されている情報全てが読み込まれる。このように、必要十分な「属性値」だけがアプリケーション間で転送される。
【００３４】
他のアプリケーションへ転送したい複数の単語（以下、単語リストと参照される）が、ユーザによって選択されると、データ抽出部１２は、その単語リストに含まれる複数の単語に関連した情報を受け取る。例えば、図１２に示された保持データから単語「彼」「彼女」がユーザにより選択されると、データ抽出部１２は、アプリケーションから「彼」「彼女」に関する情報を受け取る。この情報は、全ての「属性値」を含む。
【００３５】
図３は、本発明の第一の実施の形態に係るデータ抽出部１２の動作を更に詳しく示すフローチャートである。例として、属性指定部１５は、属性値「文字列（デフォルト）」及び「品詞」を「記憶する」に指定し、その他の属性値を「記憶しない」に指定するとする。この時まず、データ抽出部１２は、単語リストから単語を１つ選択する（ステップＡ１）。例えば、データ抽出部１２は、単語リストから単語「彼」を選択する。属性値「文字列」がデフォルトで「記憶する」に設定されている場合、データ抽出部１２は、その選択された単語の文字列を一時記憶装置６１に出力する（ステップＡ２）。
【００３６】
次に、データ抽出部１２は、属性指定部１５による「指定」を参照して、処理中の単語データに、属性値データを付け加える。具体的には、データ抽出部１２は、単語の「属性値」を１つ選択する（ステップＡ３）。例えば、属性値「品詞」が選択される。そして、データ抽出部１２は、選択された属性値が「記憶する」に指定されているかどうか判定する（ステップＡ４）。属性値「品詞」は「記憶する」に指定されているので（ステップＡ４；Ｙｅｓ）、データ抽出部１２は、単語「彼」の品詞である「名詞」を属性値として一時記憶装置６１に出力する（ステップＡ５）。これにより、一時記憶装置６１には、「彼（品詞：名詞）」というデータが格納される。
【００３７】
選択された属性値が「記憶しない」に指定されている場合（ステップＡ４；Ｎｏ）、あるいは上記ステップＡ５の後、データ抽出部１２は、次の「属性値」を選択する（ステップＡ３）。このように、全ての「属性値」に対して同様の処理が繰り返される。全ての「属性値」に対して処理が終了した場合（ステップＡ６；Ｙｅｓ）、データ抽出部１２は、単語リストから次の単語を選択する（ステップＡ１）。例えば、データ抽出部１２は、単語リストから単語「彼女」を選択する。そして、単語リストに含まれる全ての単語に対して同様の処理が繰り返される。全ての単語に対して処理が終了すると（ステップＡ７；Ｙｅｓ）、データ抽出部１２の動作は終了する。
【００３８】
この時、一時記憶装置６１には、「彼（品詞：名詞）」「彼女（品詞：名詞）」というデータが、抽出データとして格納されている。そして、データ呼出部１３は、その抽出データを読み込み、その抽出データを他のアプリケーションに出力する。そのアプリケーションとして同義語辞書アプリケーションが例示される。このように、テキストマイニング・アプリケーションから同義語辞書アプリケーションへ、文字列と品詞の情報を含んだデータ（「彼（品詞：名詞）」「彼女（品詞：名詞）」）が転送される。ユーザは、同義語辞書にそれらのデータを、例えば「人物」として登録することができる。
【００３９】
アプリケーション間で転送される対象が単語の場合、「属性値」としては、「文字列」、「表記」、「品詞」、「読み」、「活用形」、「構文上の依存先」等が挙げられる。また、その対象が単語以外の場合にも、「属性値」の指定は可能である。例えば、対象が写真データの場合、「属性値」として、「撮影日」、「撮影者」、「画像サイズ」等が挙げられる。
【００４０】
以上に示されたように、本発明の第一の実施の形態に係るデータ処理システム及びデータ処理方法によれば、転送したいデータを取捨選択することが可能となる。つまり、必要とされる「属性値」だけを指定することによって、ユーザにとって必要十分な情報がアプリケーション間で転送される。
【００４１】
（第二の実施の形態）
図４は、本発明の第二の実施の形態に係るデータ処理システムの構成を示すブロック図である。図４において、データ処理システム２０は、データ抽出部２２、データ呼出部２３、一時記憶装置６１、及び属性指定部２５を備える。データ抽出部２２は、あるアプリケーションで使用されているデータから所定の範囲のデータを抽出し、その抽出データを一時記憶装置６１に出力する。ここで、データ抽出部２２は、全種類の「属性値」を含むデータを、抽出データとして出力する。
【００４２】
本発明の第二の実施の形態によれば、図４に示されるように、属性指定部２５がデータ呼出部２３に接続される。そして、この属性指定部２５は、転送先のアプリケーションにおいて用いられる「属性値」を指定する。データ呼出部２３は、この属性指定部２５による「指定」に従い、抽出データから所望のデータのみを読み込む（抽出する）。例えば、属性指定部２５は、全種類の「属性値」に対して、「読み込む」か「読み込まない」のいずれかを選択して指定する。転送されるデータが単語データやテキストデータの場合、属性値「文字列」は、デフォルトで「読み込む」に設定されてもよい。
【００４３】
図１２を参照して、本実施の形態におけるデータ処理方法の具体例を示す。第一の実施の形態の場合と同様に、あるアプリケーションにおいて単語リスト「彼」「彼女」がユーザによって選択された場合、データ抽出部２２は、その単語リストに関連する情報を受け取る。そして、データ抽出部２２は、その情報を抽出データとして一時記憶装置６１に出力する。この抽出データは、全ての「属性値」を含む。
【００４４】
次に、データ呼出部２３は、属性指定部２５による「指定」に従い、図３に示された手順と同様の手順で、データを読み込む。例として、属性指定部２５は、属性値「文字列（デフォルト）」及び「品詞」を「読み込む」に指定し、その他の属性値を「読み込まない」に指定するとする。この時、データ呼出部２３によって一時記憶装置６１から呼び出されるデータは、「彼（品詞：名詞）」「彼女（品詞：名詞）」というデータである。そして、データ呼出部２３は、そのデータを、同義語辞書のようなアプリケーションに出力する。
【００４５】
以上に示されたように、本発明の第二の実施の形態に係るデータ処理システム及びデータ処理方法によれば、転送したいデータを取捨選択することが可能となる。つまり、必要とされる「属性値」だけを指定することによって、ユーザにとって必要十分な情報がアプリケーション間で転送される。
【００４６】
（第三の実施の形態）
図５は、本発明の第三の実施の形態に係るデータ処理システムの構成を示すブロック図である。このデータ処理システム３０は、データ抽出部３２、データ呼出部３３、一時記憶装置６１、属性指定部３５、演算法指定部３６、及び集合演算部３９を備える。
【００４７】
本実施の形態において、データ抽出部３２は、抽出データに対して所定の演算を実行した後に、その演算結果を示すデータを一時記憶装置６１に出力する。具体的には、抽出データと、一時記憶装置６１に格納されているデータ（以下、「格納データ」と参照される）とに対して、集合演算が実行される。演算法指定部３６は、データ抽出部３２に接続され、その集合演算の方法を指定する。この集合演算の方法として、和集合演算、積集合演算、排他的論理和集合演算、差集合演算などが挙げられる。この演算法指定部３６は、ユーザとデータ抽出部３２との間に介在し、ユーザの指示に従ってデータ抽出部３２の機能を制御する。
【００４８】
データ抽出部３２は、抽出データを得ると同時に、一時記憶装置６１から格納データを読み込む。そして、データ抽出部３２は、その抽出データと格納データ、及び演算法指定部３６により指定された演算方法に関する情報を、集合演算部３９に出力する。この集合演算部３９は、指定された演算方法に従い、受け取った抽出データと格納データに対して集合演算を実行する。その後、集合演算部３９は、この演算結果を示すデータ（以下、「演算結果データ」と参照される）を、データ抽出部３２に返す。つまり、集合演算部３９は、サブルーチン的な役割を果たす。
【００４９】
データ抽出部３２は、演算結果データを受け取り、その演算結果データを一時記憶装置６１へ出力する。以上のデータ抽出部３２による一連の動作は、ユーザにより入力される「コピー」あるいは「カット」コマンドに応答して実行される。一時記憶装置６１が単一のデータのみを記憶する場合、もともと記憶されていた格納データは、演算結果データにより置換される。データ呼出部３３は、一時記憶装置６１に格納されたデータを読み込み、そのデータを他のアプリケーションに出力する。このような動作は、ユーザにより入力される「ペースト（貼り付け）」コマンドに応答して実行される。
【００５０】
図６は、本発明の第三の実施の形態に係るデータ処理システム３０の動作を示すフローチャートである。また、図１３は、本実施の形態において操作されるデータの内容の一例を示す図である。このフローチャート及び、図１２、図１３に示される例を用いて、本実施の形態におけるデータ処理システム３０の動作を具体的に説明する。
【００５１】
一時記憶装置６１には、図１３に示されるように、格納データとして「私、あなた、彼」というリスト形式のデータ（単語リスト）が格納されているとする。また、図１２に示された保持データから、ユーザが「彼、彼女」を選択したとする。この時、データ抽出部３２は、図１３に示されるように、単語リスト「彼、彼女」を示す抽出データを取得する（ステップＢ１）。
【００５２】
次に、ユーザの指定に従い、演算法指定部３６は、和集合演算、積集合演算、排他的論理和集合演算、差集合演算などの演算方法のうち１つを指定し、データ抽出部３２にその指定した演算方法を指令する（ステップＢ２）。また、演算法指定部３６は、演算方法を指定しないことも可能である。この場合（ステップＢ３；Ｎｏ）、データ抽出部３２は、抽出データ「彼、彼女」を、そのまま一時記憶装置６１に出力する（ステップＢ７）。
【００５３】
ある演算方法が指定された場合（ステップＢ３；Ｙｅｓ）、データ抽出部３２は、一時記憶装置６１から、格納データ「私、あなた、彼」を読み込む（ステップＢ４）。次に、データ抽出部３２は、抽出データと格納データ、及び演算方法を指定する情報を集合演算部３９に出力する。そして、集合演算部３９は、指定された演算方法に従い、抽出データ「彼、彼女」と格納データ「私、あなた、彼」とに対して集合演算を実行する（ステップＢ５）。
【００５４】
例えば、和集合演算が指定された場合、集合演算部３９は、図１３に示されるように「私、あなた、彼、彼女」を示す演算結果データを生成する。また、積集合演算が指定された場合、集合演算部３９は、「彼」を示す演算結果データを生成する。その後、集合演算部３９は、この演算結果データをデータ抽出部３２に返し、データ抽出部３２は、この演算結果データを一時記憶装置６１に出力する（ステップＢ６）。一時記憶装置６１中の格納データ（「私、あなた、彼」）は、演算結果データ（例えば、「私、あなた、彼、彼女」）によって置換される。そして、データ呼出部３３は、その演算結果データを読み込み、同義語辞書のようなアプリケーションに出力する。
【００５５】
上記集合演算の例において、単語の「文字列」に対して比較が行われたが、第一及び第二の実施の形態で示された「属性値」が考慮に入れられてもよい。集合演算に際して考慮される「属性値」は、集合演算部３９に接続された属性指定部３５により指定される。例えば、ある単語データは、「文字列」と「読み」の「属性値」を有するとする。属性指定部３５が属性値「文字列」を指定する場合、「君（読み：きみ）」というデータと、「君（読み：くん）」というデータは、集合演算部３９において同一のデータとして扱われる。属性指定部３５が属性値「読み」を指定する場合、「君（読み：きみ）」というデータと、「君（読み：くん）」というデータは、集合演算部３９において異なるデータとして扱われる。
【００５６】
例えば、単語リスト「京（読み：きょう）、橋（読み：はし）、渡月橋（読み：とげつきょう）」と「渡（読み：と）、月（読み：げつ）、橋（読み：きょう）」に対して、積集合演算が実行される場合を考える。この時、属性値「文字列」が指定される場合、演算結果データ「橋」が得られる。一方、属性値「読み」だけが指定される場合、演算結果データ「京（読み：きょう）、橋（読み：きょう）」が得られる。つまり、同音異義語のリストが得られる。このように、属性指定部３５は、格納データが有する属性のうち、集合演算の対象となる属性を指定する。
【００５７】
本発明の第三の実施の形態に係るデータ処理システム及びデータ処理方法によれば、アプリケーション間で転送するデータに対し、簡易に集合演算を実行することが可能となる。集合演算を行うために、他の集合演算用アプリケーションを起動しデータを移す必要がない。このように、リスト形式のデータに対する集合演算処理の手順が低減される。また、集合演算によって、アプリケーション間で転送するデータに新たなデータを重複なく追加したり、その転送するデータから必要なデータだけを抽出することが可能となる。つまり、ユーザにとって必要十分な情報がアプリケーション間で転送される。
【００５８】
尚、本実施の形態において、転送されるリスト形式のデータは単語リストに限られない。集合演算が可能なリスト形式のデータであれば、どのような形式のリストに対しても本実施の形態は適用され得る。例えば、画像データのリストを本発明に係るデータ処理システムに適用することも可能である。この時、画像フォーマット、解像度、画像サイズ等に対して一致・不一致を判定することにより、集合演算が実行される。これにより、画像データリストの整理が容易になる。
【００５９】
（第四の実施の形態）
図７は、本発明の第四の実施の形態に係るデータ処理システムの構成を示すブロック図である。このデータ処理システム４０は、データ抽出部４２、データ呼出部４３、一時記憶装置６１、呼出対象指定部４４、属性指定部４５、演算法指定部４６、演算対象指定部４７、及び集合演算部４９を備える。呼出対象指定部４４及び演算対象指定部４７のそれぞれは、データ呼出部４３及びデータ抽出部４２に接続される。
【００６０】
本実施の形態において、一時記憶装置６１は、複数の格納データを保存する。従って、上述の第三の実施の形態と同様の集合演算を実行する際、演算対象指定部４７は、一時記憶装置６１に格納されている複数の格納データから、その演算対象となる格納データを１つあるいは複数指定する。データ抽出部４２は、演算対象指定部４７による指定に従い、格納データを一時記憶装置６１から読み出す。また、呼出対象指定部４４は、データ呼出部４３が一時記憶装置６１から読み出す格納データを指定する。データ呼出部４３は、呼出対象指定部４４による指示に従い、１つあるいは複数の格納データを一時記憶装置から読み出す。
【００６１】
演算法指定部４６、属性指定部４５、及び集合演算部４９のそれぞれの機能は、第三の実施の形態における演算法指定部３６、属性指定部３５、及び集合演算部３９のそれぞれの機能と同様である。演算法指定部４６が指定する集合演算の方法として、和集合演算、積集合演算、排他的論理和集合演算、差集合演算などが挙げられる。
【００６２】
図８は、本発明の第四の実施の形態に係るデータ処理システム４０の動作を示すフローチャートである。このフローチャート及び、図１２、図１３に示される例を用いて、本実施の形態におけるデータ処理システム４０の動作を具体的に説明する。
【００６３】
一時記憶装置６１には、格納データとして単語リスト１「私、あなた、彼」と、単語リスト２「私、彼、君」とが格納されているとする。また、図１２に示された保持データから、ユーザが「彼、彼女」を選択したとする。この時、データ抽出部４２は、単語リスト「彼、彼女」を示す抽出データを取得する（ステップＣ１）。
【００６４】
次に、ユーザの指定に従い、演算対象指定部４７は、一時記憶装置６１に格納されている複数の格納データから、演算対象となる格納データを１つあるいは複数指定する。また、ユーザの指定に従い、演算法指定部４６は、和集合演算、積集合演算、排他的論理和集合演算、差集合演算などの演算方法のうち１つを指定し、データ抽出部４２にその指定した演算方法を指令する（ステップＣ２）。演算法指定部４６は、演算方法を指定しないことも可能である。この場合（ステップＣ３；Ｎｏ）、データ抽出部４２は、抽出データ「彼、彼女」を、新たな格納データとして一時記憶装置６１に追加する（ステップＣ８）。
【００６５】
ある演算方法が指定され（ステップＣ３；Ｙｅｓ）、且つ、演算対象となる格納データが指定された場合（ステップＣ４；Ｙｅｓ）、データ抽出部４２は、一時記憶装置６１から１つあるいは複数の格納データを読み込む。例えば、格納データ「私、あなた、彼」がデータ抽出部４２から読み込まれる。この時、データ抽出部４２は、抽出データ、指定された格納データ、及び演算方法を指定する情報を集合演算部４９に出力する。そして、集合演算部４９は、指定された演算方法に従い、抽出データ「彼、彼女」と指定された格納データ「私、あなた、彼」とに対して集合演算を実行する（ステップＣ５）。
【００６６】
例えば、和集合演算が指定された場合、集合演算部４９は、図１３に示されるように「私、あなた、彼、彼女」を示す演算結果データを生成する。また、積集合演算が指定された場合、集合演算部４９は、「彼」を示す演算結果データを生成する。その後、集合演算部４９は、この演算結果データをデータ抽出部４２に返し、データ抽出部４２は、この演算結果データを一時記憶装置６１に出力する（ステップＣ７）。指定されていた格納データ（「私、あなた、彼」）は、演算結果データ（例えば、「私、あなた、彼、彼女」）によって置換される。
【００６７】
ある演算方法が指定され（ステップＣ３；Ｙｅｓ）、且つ、演算対象となる格納データが指定されなかった場合（ステップＣ４；Ｎｏ）、データ抽出部４２は、一時記憶装置６１から最新の格納データを読み込む。例えば、格納データ「私、あなた、彼」が最も新しく格納されたデータであった場合、データ抽出部４２は、その格納データ「私、あなた、彼」を読み込む。そして、集合演算部４９は、指定された演算方法に従い、抽出データ「彼、彼女」と最新の格納データ「私、あなた、彼」とに対して集合演算を実行する（ステップＣ６）。演算結果データは一時記憶装置６１に出力され（ステップＣ７）、最新であった格納データ（「私、あなた、彼」）は、演算結果データ（例えば、「私、あなた、彼、彼女」）によって置換される。
【００６８】
あるいは、演算対象となる格納データが指定されなかった場合（ステップＣ４；Ｎｏ）、データ抽出部４２は、一時記憶装置６１から全ての格納データを読み込んでもよい。この時、抽出データ「彼、彼女」と全ての格納データ「私、あなた、彼」と「私、彼、君」が集合演算の対象となる。従って、例えば、和集合演算が指定された場合、集合演算部４９は、「私、あなた、彼、君、彼女」を示す演算結果データを生成する。また、積集合演算が指定された場合、集合演算部４９は、「彼」を示す演算結果データを生成する。この演算結果データは、新たな格納データとして一時記憶装置６１に格納される（ステップＣ７）。あるいは、それまで格納されていたデータが消去された後に、この演算結果データが新たな格納データとして一時記憶装置６１に格納される。
【００６９】
以上のように演算結果データが出力された後、データ呼出部４３は、呼出対象指定部４４による指示に従い、１つの格納データを一時記憶装置から読み出し、同義語辞書のようなアプリケーションに出力する。また、上記集合演算の例において、単語の「文字列」に対して比較が行われたが、第三の実施の形態の場合と同様に、「属性値」が考慮に入れられてもよい。集合演算に際して考慮される「属性値」は、集合演算部４９に接続された属性指定部４５により指定される。
【００７０】
本発明の第四の実施の形態に係るデータ処理システム及びデータ処理方法によれば、アプリケーション間で転送するデータに対し、選択的且つ簡易に集合演算を実行することが可能となる。集合演算を行うために、他の集合演算用アプリケーションを起動しデータを移す必要がない。このように、リスト形式のデータに対する集合演算処理の手順が低減される。また、集合演算によって、アプリケーション間で転送するデータに新たなデータを重複なく追加したり、その転送するデータから必要なデータだけを抽出することが可能となる。つまり、ユーザにとって必要十分な情報がアプリケーション間で転送される。
【００７１】
尚、本実施の形態において、転送されるリスト形式のデータは単語リストに限られない。集合演算が可能なリスト形式のデータであれば、どのような形式のリストに対しても本実施の形態は適用され得る。例えば、複数のプレゼンテーションデータにおいて、「属性値」として「タイトル」を指定した後に、和集合演算を指定することも可能である。これにより、その複数のプレゼンテーションデータから、タイトルページだけが結合されたデータを得ることが容易に可能となる。
【００７２】
（第五の実施の形態）
図９は、本発明の第五の実施の形態に係るデータ処理システムの構成を示すブロック図である。このデータ処理システム５０は、データ抽出部５２、データ呼出部５３、一時記憶装置６１、呼出対象指定部５４、属性指定部５５、演算法指定部５６、及び集合演算部５９を備える。呼出対象指定部５４、演算法指定部５６、及び集合演算部５９は、データ呼出部５３に接続される。
【００７３】
本実施の形態において、一時記憶装置６１は、複数の格納データを保存する。呼出対象指定部５４は、データ呼出部５３が一時記憶装置６１から読み出す格納データを少なくとも１つ指定する。データ呼出部５３は、呼出対象指定部５４による指示に従い、少なくとも１つの格納データ（呼出対象群）を一時記憶装置から読み出す。
【００７４】
本実施の形態によれば、格納データの呼出時に集合演算が実行される。演算法指定部５６は、その集合演算の方法を指定する。この集合演算の方法として、和集合演算、積集合演算、排他的論理和集合演算、差集合演算などが挙げられる。この演算法指定部５６は、ユーザとデータ呼出部５３との間に介在し、ユーザの指示に従ってデータ呼出部５３の機能を制御する。データ呼出部５３は、読み出した呼出対象群及び指定された演算方法に関する情報を、集合演算部５９に出力する。この集合演算部５９は、指定された演算方法に従い、受け取った呼出対象群に対して集合演算を実行する。その後、集合演算部５９は、この演算結果を示す演算結果データを、データ抽出部５３に返す。つまり、集合演算部５９は、サブルーチン的な役割を果たす。
【００７５】
図１０は、本発明の第五の実施の形態に係るデータ処理システム５０の動作を示すフローチャートである。このフローチャートと以下の例を用いて、本実施の形態におけるデータ処理システム５０の動作を具体的に説明する。一時記憶装置６１には、格納データとして単語リスト１「私、あなた、彼」と、単語リスト２「私、彼、君」と、単語リスト３「彼、彼女」が格納されているとする。
【００７６】
ユーザの指定に従い、呼出対象指定部５４は、一時記憶装置６１に格納されている複数の格納データから、呼出対象（群）を指定する。また、ユーザの指定に従い、演算法指定部５６は、和集合演算、積集合演算、排他的論理和集合演算、差集合演算などの演算方法のうち１つを指定し、データ呼出部５３にその指定した演算方法を指令する（ステップＤ１）。演算法指定部５６は、演算方法を指定しないことも可能である。この場合（ステップＤ２；Ｎｏ）、データ呼出部５３は、指定された呼出対象（群）をそのまま出力する（ステップＤ７）。例えば、格納データ「私、あなた、彼」が、転送先のアプリケーションに出力される。
【００７７】
ある演算方法が指定され（ステップＤ２；Ｙｅｓ）、且つ、演算対象となる呼出対象群が指定された場合（ステップＤ３；Ｙｅｓ）、データ呼出部５３は、その指定された呼出対象群と演算方法を指定する情報を集合演算部５９に出力する。そして、集合演算部５９は、指定された演算方法に従い、その呼出対象群に対して集合演算を実行する（ステップＤ４）。
【００７８】
例えば、単語リスト１「私、あなた、彼」と、単語リスト２「私、彼、君」に対して集合演算が実行される。和集合演算が指定された場合、集合演算部５９は、「私、あなた、彼、君」を示す演算結果データを生成する。また、積集合演算が指定された場合、集合演算部５９は、「私、彼」を示す演算結果データを生成する。その後、集合演算部５９は、この演算結果データをデータ呼出部５３に返し、データ呼出部５３は、この演算結果データを出力する（ステップＤ６）。
【００７９】
ある演算方法が指定され（ステップＤ２；Ｙｅｓ）、且つ、演算対象となる呼出対象群が指定されなかった場合（ステップＤ３；Ｎｏ）、データ呼出部５３は、全ての格納データを一時記憶装置６１から読み込む。そして、データ呼出部５３は、全格納データと演算方法を指定する情報を集合演算部５９に出力する。集合演算部５９は、指定された演算方法に従い、全格納データに対して集合演算を実行する（ステップＤ５）。
【００８０】
この時、単語リスト１〜３（「私、あなた、彼」、「私、彼、君」、「彼、彼女」）に対して集合演算が実行される。和集合演算が指定された場合、集合演算部５９は、「私、あなた、彼、君、彼女」を示す演算結果データを生成する。また、積集合演算が指定された場合、集合演算部５９は、「彼」を示す演算結果データを生成する。その後、集合演算部５９は、この演算結果データをデータ呼出部５３に返し、データ呼出部５３は、この演算結果データを出力する（ステップＤ６）。
【００８１】
上記集合演算の例において、単語の「文字列」に対して比較が行われたが、第四の実施の形態の場合と同様に、「属性値」が考慮に入れられてもよい。集合演算に際して考慮される「属性値」は、集合演算部５９に接続された属性指定部５５により指定される。例えば、複数のプレゼンテーションデータにおいて、「属性値」として「タイトル」を指定した後に、和集合演算を指定することも可能である。これにより、その複数のプレゼンテーションデータから、タイトルページだけが結合されたデータを得ることが容易に可能となる。
【００８２】
本発明の第五の実施の形態に係るデータ処理システム及びデータ処理方法によれば、アプリケーション間で転送するデータに対し、選択的且つ簡易に集合演算を実行することが可能となる。集合演算を行うために、他の集合演算用アプリケーションを起動しデータを移す必要がない。このように、リスト形式のデータに対する集合演算処理の手順が低減される。また、集合演算によって、アプリケーション間で転送するデータに新たなデータを重複なく追加したり、その転送するデータから必要なデータだけを抽出することが可能となる。つまり、ユーザにとって必要十分な情報がアプリケーション間で転送される。尚、本実施の形態において、転送されるリスト形式のデータは単語リストに限られない。集合演算が可能なリスト形式のデータであれば、どのような形式のリストに対しても本実施の形態は適用され得る。
【００８３】
（第六の実施の形態）
上述の第一〜第五の実施の形態に係るデータ処理システムは、コンピュータ及びコンピュータプログラムにより構築されてもよい。この時、上述の実施の形態におけるデータ処理動作は、コンピュータプログラムに記述され、コンピュータの演算処理装置（ＣＰＵ）によって実行される。
【００８４】
図１１は、本発明の第六の実施の形態に係るデータ処理システムの構成を示すブロック図である。本実施の形態において、データ処理システム６０は、一時記憶装置６１、データ抽出プログラム６２、データ呼出プログラム６３、演算処理装置６５、入力装置６７、及び出力装置６８を備える。一時記憶装置６１は、上述の実施の形態における一時記憶装置６１と同様であり、一般にクリップボードと呼ばれる。
【００８５】
演算処理装置６５は、ＣＰＵ（Central Processing Unit）を含む。入力装置６７として、キーボードやマウスが例示される。また、出力装置６８として、ディスプレイ装置が例示される。演算処理装置６５は、コンピュータプログラムや入力装置６７から入力される情報を処理し、一時記憶装置６１に対しデータの読み書きを行い、また出力装置６８における出力を制御する。例えば、ユーザは、ディスプレイ装置に表示される情報を参照し、アプリケーション間で転送したいデータや演算方法を、マウスによって指定することができる。ユーザにより指定された情報は演算処理装置６５に入力され、演算処理装置６５は、その指定を組み込んで各種処理を実行する。
【００８６】
上述の第一〜第五の実施の形態におけるデータ処理動作が、データ抽出プログラム６２及びデータ呼出プログラム６３に記述されている。つまり、データ抽出プログラム６２は、上述のデータ抽出部（１２、２２、３２、４２、５２）、属性指定部（１５、３５、４５）、演算法指定部（３６、４６）、演算対象指定部（４７）、及び集合演算部（３９、４９）の機能を有する。属性指定部、演算法指定部、演算対象指定部は、ユーザが入力装置６７を用いて指定する情報を受け取る。
【００８７】
また、データ呼出プログラム６３は、上述のデータ呼出部（１３、２３、３３、４３、５３）、呼出対象指定部（４４、５４）、属性指定部（２５、５５）、演算法指定部（５６）、及び集合演算部（５９）の機能を有する。属性指定部、演算法指定部、呼び対象指定部は、ユーザが入力装置６７を用いて指定する情報を受け取る。
【００８８】
これらデータ抽出プログラム６２及びデータ呼出プログラム６３は、演算処理装置６５によって読み込まれ実行される。一時記憶装置６１との間のデータのやりとりは、演算処理装置６５を介して行われる。このように、本発明の第六の実施の形態によれば、記述の実施の形態による効果と同様の効果が得られる。
【００８９】
本発明は、主に単語を扱うような、かな漢字変換システム・ワードプロセッサ・機械翻訳システム・テキストマイニングシステム等に適用可能である。例えば、辞書データの項目としての単語リストを、一方のアプリケーションから他方のアプリケーションへ移して利用する場面において、本発明に係るデータ処理システムやデータ処理プログラムは用いられる。また、本発明は、データ処理機能を実装したオペレーティングシステムにも適用され得る。
【００９０】
また、扱われるデータは単語リストに限られない。集合演算が可能なリスト形式のデータであれば、どのような形式のリストでも適用され得る。例えば、画像データのリストを本発明に係るデータ処理システムに適用することも可能である。この時、画像フォーマット、解像度、画像サイズ等に対して一致・不一致を判定することにより、集合演算が実行される。これにより、画像データリストの整理が容易になる。また、複数のプレゼンテーションデータにおいて、「属性値」としてタイトルを指定した後に、和集合演算を指定することも可能である。これにより、その複数のプレゼンテーションデータから、タイトルページだけが結合されたデータを得ることが容易に可能となる。このように、本発明を画像処理システム、写真管理システム、プレゼンテーション処理システム等に適用することも可能である。
【図面の簡単な説明】
【００９１】
【図１】図１は、従来技術に係るデータ処理システムの構成を示すブロック図である。
【図２】図２は、本発明の第一の実施の形態に係るデータ処理システムの構成を示すブロック図である。
【図３】図３は、本発明の第一の実施の形態に係るデータ処理方法を示すフローチャートである。
【図４】図４は、本発明の第二の実施の形態に係るデータ処理システムの構成を示すブロック図である。
【図５】図５は、本発明の第三の実施の形態に係るデータ処理システムの構成を示すブロック図である。
【図６】図６は、本発明の第三の実施の形態に係るデータ処理方法を示すフローチャートである。
【図７】図７は、本発明の第四の実施の形態に係るデータ処理システムの構成を示すブロック図である。
【図８】図８は、本発明の第四の実施の形態に係るデータ処理方法を示すフローチャートである。
【図９】図９は、本発明の第五の実施の形態に係るデータ処理システムの構成を示すブロック図である。
【図１０】図１０は、本発明の第五の実施の形態に係るデータ処理方法を示すフローチャートである。
【図１１】図１１は、本発明の第六の実施の形態に係るデータ処理システムの構成を示すブロック図である。
【図１２】図１２は、本発明の実施の形態における属性値の一例を示す図である。
【図１３】図１３は、本発明の実施の形態に係る一時記憶装置に格納されるデータの一例を示す図である。
【符号の説明】
【００９２】
１０、２０、３０、４０、５０、６０    データ処理システム
１２、２２、３２、４２、５２    データ抽出部
１３、２３、３３、４３、５３    データ呼出部
４４、５４                呼出対象指定部
１５、２５、３５、４５、５５    属性指定部
３６、４６、５６            演算法指定部
３７                演算対象指定部
３９、４９、５９            集合演算部
６１                一時記憶装置
６２                データ抽出プログラム
６３                データ呼出プログラム
６５                演算処理装置
６７                入力装置
６８                出力装置
【図１】
2005258964.tif 000003
【図２】
2005258964.tif 000004
【図３】
2005258964.tif 000005
【図４】
2005258964.tif 000006
【図５】
2005258964.tif 000007
【図６】
2005258964.tif 000008
【図７】
2005258964.tif 000009
【図８】
2005258964.tif 000010
【図９】
2005258964.tif 000011
【図１０】
2005258964.tif 000012
【図１１】
2005258964.tif 000013
【図１２】
2005258964.tif 000014
【図１３】
2005258964.tif 000015