木構造のデータから第1の要素を選択する第1の選択手段と、前記第1の選択手段によって選択された第1の要素に対応する第2の要素を選択する第2の選択手段と、前記第1の選択手段によって選択された第1の要素と前記第2の選択手段によって選択された第2の要素によって規定される部分木である木構造のデータを他の木構造のデータ内に複写するために抽出する抽出手段を具備することを特徴とする情報処理装置。前記第2の選択手段は、前記第1の選択手段によって選択された第1の要素に対応する第2の要素の候補を、前記木構造のデータ内から抽出し、該抽出した第2の要素の候補が複数ある場合は、操作者の操作に基づいて、前記第2の要素を選択することを特徴とする請求項1に記載の情報処理装置。前記第1の選択手段によって選択される第1の要素は、前記抽出手段によって抽出される木構造のデータにおける下位の要素であり、前記第2の選択手段によって選択される第2の要素は、前記抽出手段によって抽出される木構造のデータにおける上位の要素であることを特徴とする請求項1又は2に記載の情報処理装置。前記第1の選択手段によって選択される第1の要素が複数ある場合、前記第2の選択手段は、該複数の第1の要素に対応する第2の要素の候補のうち、重複する要素を第2の要素の候補として抽出することを特徴とする請求項2又は3に記載の情報処理装置。前記第2の選択手段は、前記複数の第1の要素のうち、一方の第1の要素が他方の第1の要素の上位にあるか否かを判断し、一方の第1の要素が他方の第1の要素の上位にある場合は、該一方の第1の要素を第1の要素として扱わずに、第2の要素の候補を抽出することを特徴とする請求項4に記載の情報処理装置。コンピュータを、木構造のデータから第1の要素を選択する第1の選択手段と、前記第1の選択手段によって選択された第1の要素に対応する第2の要素を選択する第2の選択手段と、前記第1の選択手段によって選択された第1の要素と前記第2の選択手段によって選択された第2の要素によって規定される部分木である木構造のデータを他の木構造のデータ内に複写するために抽出する抽出手段として機能させるための情報処理プログラム。本発明は、第1の要素と第2の要素以外の要素を選択することなしに、木構造のデータから部分木を抽出する範囲を指定できる情報処理装置及び情報処理プログラムを提供することを目的としている。かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。請求項1の発明は、木構造のデータから第1の要素を選択する第1の選択手段と、前記第1の選択手段によって選択された第1の要素に対応する第2の要素を選択する第2の選択手段と、前記第1の選択手段によって選択された第1の要素と前記第2の選択手段によって選択された第2の要素によって規定される部分木である木構造のデータを他の木構造のデータ内に複写するために抽出する抽出手段を具備することを特徴とする情報処理装置である。請求項2の発明は、前記第2の選択手段は、前記第1の選択手段によって選択された第1の要素に対応する第2の要素の候補を、前記木構造のデータ内から抽出し、該抽出した第2の要素の候補が複数ある場合は、操作者の操作に基づいて、前記第2の要素を選択することを特徴とする請求項1に記載の情報処理装置である。請求項3の発明は、前記第1の選択手段によって選択される第1の要素は、前記抽出手段によって抽出される木構造のデータにおける下位の要素であり、前記第2の選択手段によって選択される第2の要素は、前記抽出手段によって抽出される木構造のデータにおける上位の要素であることを特徴とする請求項1又は2に記載の情報処理装置である。請求項4の発明は、前記第1の選択手段によって選択される第1の要素が複数ある場合、前記第2の選択手段は、該複数の第1の要素に対応する第2の要素の候補のうち、重複する要素を第2の要素の候補として抽出することを特徴とする請求項2又は3に記載の情報処理装置である。請求項5の発明は、前記第2の選択手段は、前記複数の第1の要素のうち、一方の第1の要素が他方の第1の要素の上位にあるか否かを判断し、一方の第1の要素が他方の第1の要素の上位にある場合は、該一方の第1の要素を第1の要素として扱わずに、第2の要素の候補を抽出することを特徴とする請求項4に記載の情報処理装置である。請求項6の発明は、コンピュータを、木構造のデータから第1の要素を選択する第1の選択手段と、前記第1の選択手段によって選択された第1の要素に対応する第2の要素を選択する第2の選択手段と、前記第1の選択手段によって選択された第1の要素と前記第2の選択手段によって選択された第2の要素によって規定される部分木である木構造のデータを他の木構造のデータ内に複写するために抽出する抽出手段として機能させるための情報処理プログラムである。請求項1の情報処理装置によれば、第1の要素と第2の要素以外の要素を選択することなしに、木構造のデータから部分木を抽出する範囲を指定することができる。請求項2の情報処理装置によれば、第2の要素を選択する場合に、候補の要素の中から選択することができる。請求項3の情報処理装置によれば、第1の候補が上位、第2の候補が下位である場合に比較して、候補となる要素の数を減少させることができる。請求項4の情報処理装置によれば、複数の各第1の要素に対応する第2の要素を抽出する場合に比較して、分岐がある部分木を選択する場合に、候補の要素の数を減少させることができる。請求項5情報処理装置によれば、第1の要素を選択した場合であっても、第2の要素の候補を不足なく抽出することができる。請求項6の情報処理プログラムによれば、第1の要素と第2の要素以外の要素を選択することなしに、木構造のデータから部分木を抽出する範囲を指定することができる。以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。図1は、本実施の形態の構成例についての概念的なモジュール構成図を示している。なお、モジュールとは、一般的に論理的に分離可能なソフトウェアコンピュータプログラム、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータプログラムコンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、記憶する、記憶させる、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータプログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、1モジュールを1プログラムで構成してもよいし、複数モジュールを1プログラムで構成してもよく、逆に1モジュールを複数プログラムで構成してもよい。また、複数モジュールは1コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって1モジュールが複数コンピュータで実行されてもよい。なお、1つのモジュールに他のモジュールが含まれていてもよい。また、以下、接続とは物理的な接続の他、論理的な接続データの授受、指示、データ間の参照関係等の場合にも用いる。予め定められたとは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況状態に応じて、又はそれまでの状況状態に応じて定まることの意を含めて用いる。また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク一対一対応の通信接続を含む等の通信手段で接続されて構成されるほか、1つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。装置とシステムとは、互いに同義の用語として用いる。もちろんのことながら、システムには、人為的な取り決めである社会的な仕組み社会システムにすぎないものは含まない。また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、RAMRandomAccessMemory、外部記憶媒体、通信回線を介した記憶装置、CPUCentralProcessingUnit内のレジスタ等を含んでいてもよい。以下、木構造のデータとして、構造化文書を主に例示して説明する。本実施の形態である情報処理装置は、木構造のデータ内の部分木のデータを他の木構造のデータ内に複写するために、その部分木のデータを抽出するものであって、図1の例に示すように、選択Aモジュール110、選択Bモジュール120、抽出モジュール150、操作受付モジュール160を有している。選択Bモジュール120は、選択候補抽出モジュール130、コピー範囲決定モジュール140を有している。選択Aモジュール110は、選択Bモジュール120と接続されている。選択Aモジュール110は、木構造のデータから第1の要素を選択する。木構造とは、情報を節データ以下、ノードともいう。節とは、木構造のデータを構成する結節点であるとして配置したデータ構造であって、ルート根ノード以外の各ノードには一つの親ノードがあり、かつ、ルートノードが一つしかないものをいう。木構造のデータとしては、例えば、木構造文書のデータ等が該当する。第1の要素とは、木構造のデータを構成しているノードをいい、操作者の操作によって選択されたコピーしようとしている部分木の端点となるノードルートノード又はリーフノードをいう。なお、第1の要素が部分木におけるリーフノードの場合は、第1の要素の数は複数であってもよい。コピー対象となる部分木は1つであるので、第1の要素が部分木におけるルートノードの場合は1つである。第1の要素は、操作者の選択操作における始点となるノードである。選択Bモジュール120は、選択Aモジュール110、抽出モジュール150と接続されている。選択Bモジュール120は、選択Aモジュール110によって選択された第1の要素に対応する第2の要素を選択する。第2の要素とは、第1の要素が含まれている木構造のデータを構成しているノードをいい、操作者の操作によって選択されたコピーしようとしている部分木の端点となるノードルートノード又はリーフノードをいう。第1の要素が部分木におけるルートノードである場合は第2の要素は部分木におけるリーフノードとなり、第1の要素が部分木におけるリーフノードである場合は第2の要素は部分木におけるルートノードとなる。なお、第2の要素が部分木におけるリーフノードの場合は、第2の要素の数は複数であってもよい。コピー対象となる部分木は1つであるので、第2の要素が部分木におけるルートノードの場合は1つである。第2の要素は、操作者の選択操作における終点となるノードである。選択候補抽出モジュール130は、選択Aモジュール110によって選択された第1の要素に対応する第2の要素の候補を、木構造のデータ内から抽出する。コピー範囲決定モジュール140は、その抽出した第2の要素の候補が複数ある場合は、操作者の操作に基づいて、第2の要素を選択する。この選択によって、コピー範囲である木構造のデータを決定したことになる。例えば、複数の第2の要素の候補を表示装置に表示し、その表示された第2の要素の候補のいずれかを選択させる。選択候補抽出モジュール130によって抽出した第2の要素の候補が1つである場合は、操作者による第2の要素の選択が不要となる。したがって、操作者による第1の要素の選択操作なく、第1の要素を選択することとなる。ただし、その場合であっても、第2の要素の候補が複数ある場合と同様に、確認の意味で選択させるようにしてもよいし、その1つの第2の要素を提示し部分木を提示することであってもよい、そのノードを第2の要素として選択することになることを確認させるようにしてもよい。例えば、第1の要素として部分木のリーフノードを選択する場合にあっては、第2の要素の候補としてルートノードのみがある場合がある。つまり、第1の要素が全体の木構造のルートノードの直下のノードである場合又は第1の要素が全体の木構造のルートノードである場合である。また、第1の要素として部分木のルートノードを選択する場合にあっては、第2の要素の候補として全体の木構造のリーフノードのみがある場合がある。つまり、第1の要素が全体の木構造のリーフノードの直上のノードである場合又は第1の要素が全体の木構造のリーフノードである場合である。選択Aモジュール110によって選択される第1の要素は、抽出モジュール150によって抽出される木構造のデータにおける下位の要素であり、選択Bモジュール120によって選択される第2の要素は、抽出モジュール150によって抽出される木構造のデータにおける上位の要素である。つまり、第1の要素が部分木におけるリーフノードであり、第2の要素は部分木におけるルートノードとなる場合である。選択Aモジュール110によって選択される第1の要素が複数ある場合、選択候補抽出モジュール130は、その複数の第1の要素に対応する第2の要素の候補のうち、重複する要素を第2の要素の候補として抽出する。重複する要素とは、一方の第1の要素に対応する要素であって、他方の第1の要素に対応する要素でもある要素をいう。当然のことながら、第1の要素が3つ以上である場合は、その3つ以上の第1の要素のいずれにも対応している要素のことである。選択候補抽出モジュール130は、複数の第1の要素のうち、一方の第1の要素が他方の第1の要素の上位にあるか否かを判断し、一方の第1の要素が他方の第1の要素の上位にある場合は、その一方の第1の要素を第1の要素として扱わずに、第2の要素の候補を抽出する。ここで、一方の第1の要素が他方の第1の要素の上位にある場合とは、他方の第1の要素から上位方向へたどった場合に、分岐があった場合はいったん下位方向へ辿ることなしに、一方の第1の要素に行き着く場合のことをいう。つまり、他方の第1の要素から一方の第1の要素へ直線的に辿れることをいい、一方の第1の要素は、部分木においてリーフノードとはならない場合のことをいう。逆に、一方の第1の要素が位置的には他方の第1の要素の上位にある場合であっても、両者が部分木においてリーフノードである場合は、一方の第1の要素が他方の第1の要素の上位にある場合には含まれない。つまり、他方の第1の要素から上位方向へたどった場合に、分岐があった場合にいったん下位方向リーフノード方向へ辿り、いままで辿ってきた分岐のノードに戻ることなしに、一方の第1の要素に行き着く場合は、一方の第1の要素が他方の第1の要素の上位にある場合には含まれない。抽出モジュール150は、選択Bモジュール120と接続されている。抽出モジュール150は、選択Aモジュール110によって選択された第1の要素と選択Bモジュール120によって選択された第2の要素によって規定される部分木である木構造のデータを他の木構造のデータ内に複写するために抽出する。部分木とは、コピー元の木構造の一部分を構成しているものであり、コピー対象となる木構造のデータをいう。これは、第1の要素と第2の要素によって規定される。つまり、ルートノードとリーフノードによって規定される。また、リーフノードは複数あってもよい。操作受付モジュール160は、本実施の形態である情報処理装置において操作者の操作を受け付け、選択Aモジュール110、選択Bモジュール120へその操作を渡す。操作受付モジュール160が受け付ける操作としては、少なくとも要素を選択する操作と、コピー操作が含まれる。例えば、コピー操作が指定された後に、木構造のデータから第1の要素と第2の要素が選択されるような一連の操作であってもよいし、木構造のデータから第1の要素と第2の要素が選択された後に、コピー操作が指定されるような一連の操作であってもよい。また、操作受付モジュール160が受け付ける操作として、第2の要素が複数あった場合に、そのいずれかを選択する操作であってもよい。具体的には、操作受付モジュール160は、マウス、キーボード、タッチパネル等に対して、操作者の操作が行われ、その操作を受け付ける。図2は、本実施の形態の具体的な構成例を示すモジュール構成図である。この具体的な構成例では、選択要素判定モジュール210、終点要素判定モジュール220、アプリケーションモジュール230、コピー操作受付モジュール240、コピー範囲決定モジュール250、バッファモジュール260を有している。例えば、構造化文書において、コピーの始点開始要素、終点終了要素を指定し、その始点、終点によって構成される部分木始点、終点を結ぶ線上にある要素で構成される部分木をコピー範囲として抽出する。なお、始点は複数あってもよい、その場合、複数の始点と終点によって構成される部分木がコピー対象となる。選択要素判定モジュール210は、終点要素判定モジュール220と接続されている。選択要素判定モジュール210は、アプリケーション、システム上で、現在、操作者が選択している要素を判定する。その選択している要素が、前述した始点の要素になる。終点要素判定モジュール220は、選択要素判定モジュール210、アプリケーションモジュール230と接続されている。終点要素判定モジュール220は、選択要素判定モジュール210で判定された、選択されている要素の上位要素を終点要素の候補として判定し、終点要素の候補をアプリケーションモジュール230に通知する。選択要素判定モジュール210で、要素が複数選択されていると判定された場合は、それらの要素の上位要素の共通要素を候補として判定する。アプリケーションモジュール230は、終点要素判定モジュール220、コピー操作受付モジュール240と接続されている。アプリケーションモジュール230は、終点要素判定モジュール220から通知された終点要素の候補を表示装置に表示する。コピー操作受付モジュール240は、アプリケーションモジュール230、コピー範囲決定モジュール250と接続されている。コピー操作受付モジュール240は、アプリケーション、システム上で、操作者によるコピー操作を受け付け、コピー範囲決定モジュール250にコピー範囲の決定を依頼する。その際には、操作者による操作によって終点要素が指定されている。つまり、終点要素を指定することがコピー操作となる。コピー範囲決定モジュール250は、コピー操作受付モジュール240、バッファモジュール260と接続されている。コピー範囲決定モジュール250は、選択要素、終点要素からコピー範囲の部分木を生成する。バッファモジュール260は、コピー範囲決定モジュール250と接続されている。バッファモジュール260は、コピー範囲決定モジュール250で生成された部分木をコピー内容として保存する。選択要素判定モジュール210は図1に例示した選択Aモジュール110に主に該当し、終点要素判定モジュール220は図1に例示した選択候補抽出モジュール130に主に該当し、アプリケーションモジュール230とコピー操作受付モジュール240は図1に例示した操作受付モジュール160に主に該当し、コピー範囲決定モジュール250は図1に例示したコピー範囲決定モジュール140と抽出モジュール150に主に該当する。また、バッファモジュール260は、図1に例示した抽出モジュール150が抽出した部分木を記憶する。終点の候補を決定するまでのフローチャートと、その後、ユーザが指定した終点要素によってコピー範囲を決定するまでのフローチャートに分けて説明する。図3に終点の候補を決定するまでのフローチャートを示し、図4に指定された終点からコピー範囲を決定するまでのフローチャートを示す。なお、これらのフローチャートは、始点が下位部分木におけるリーフノードにあり、終点が上位部分木におけるルートノードにある場合を示しているが、逆の場合、つまり、始点が上位部分木におけるルートノードにあり、終点が下位部分木におけるリーフノードにある場合には、上位を下位と読み替えることによって対応できる。ただし、下位要素を抽出するとは、分岐がある場合があるが、その場合はその分岐をスタックに記憶して、下位要素を抽出するようにすればよい。図3は、本実施の形態による処理例を示すフローチャートである。ステップS302では、選択候補抽出モジュール130が、選択している要素は1個か否かを判断し、1個ならばステップS304へ進み、それ以外の場合はステップS306へ進む。ステップS304では、選択候補抽出モジュール130が、選択されている要素の上位要素を終点の候補として抽出する。ステップS306では、選択候補抽出モジュール130が、ステップS314までの処理を、選択している要素数の回数だけ行う。ステップS308では、選択候補抽出モジュール130が、選択されている要素の上位要素を抽出する。ここで抽出する上位要素は、下位に辿ることなく、上方向ルートノードの方向へ辿った場合のノードである。ステップS310では、選択候補抽出モジュール130が、他の選択している要素が含まれているか否かを判断し、含まれている場合はステップS312へ進み、それ以外の場合はステップS314へ進む。つまり、抽出した上位要素内に選択Aモジュール110によって選択された要素が含まれている場合言い換えると、その選択された要素がコピー範囲である部分木においてルーフノードになっていない場合は、ステップS312へ進むことになる。ステップS312では、選択候補抽出モジュール130が、含まれている要素は、選択している要素から除外する。したがって、ステップS308で既に上位要素を抽出している場合は、その抽出した上位要素も除外する。未だステップS308で上位要素を抽出していない場合は、以後、除外した要素の上位要素は抽出せず、ステップS306でのループ回数も1回減少する。ステップS316では、選択候補抽出モジュール130が、共通する要素を終点の候補として抽出する。選択している要素が複数ある場合であって、ステップS308でその各要素に対して上位要素を抽出しているので、それらの上位要素のうち共通しているものいわゆる論理積を抽出する。ステップS318では、コピー範囲決定モジュール140が、候補内から終点を決定する。操作者の操作によって、複数ある終点の候補内から終点が選択される。図4は、本実施の形態主に抽出モジュール150による処理例による処理例を示すフローチャートである。ステップS402では、操作者が指定した終点要素を抽出する。ステップS404では、始点要素を抽出する。ステップS406では、始点要素、終点要素から部分木を生成する。ステップS408では、コピーバッファに生成した内容を保存する。図5は、構造化文書の例を示す説明図である。図6は、図5に例示した構造化文書の木構造の表示例を示す説明図である。この構造化文書から要素を選択し、コピー範囲を決定するものとする。選択している要素をコピー範囲の始点とし、その要素の上位要素の中から終点の要素を指定する。その始点、終点によって構成される部分木をコピー範囲とする。なお、図6に例示のものは表示装置に表示し、そのノードに対する選択等の操作を操作受付モジュール160が受け付ける。この木構造全体のルートノードであるBOOK要素602の下位にH1要素604がある。H1要素604の下位にFRONT要素606、TITLE要素614、DOCITEM要素618がある。FRONT要素606の下位にDOCINFO要素608がある。DOCINFO要素608の下位にDOCDATE要素610、DOCNUM要素612がある。TITLE要素614の下位にPARA要素616がある。DOCITEM要素618の下位にPARA要素620、PARA要素622、PARA要素624がある。以下に、始点、終点がそれぞれ1個の場合、始点が1個、終点が2個の場合、始点が2個、終点が1個であり、始点、終点で構成する部分木の中に他の終点がある場合の例を説明する。図7は、構造化文書の木構造内で選択された始点と終点の要素の例始点、終点がそれぞれ1個の場合の例を示す説明図である。PARA要素616を始点、H1要素604を終点としている。この場合、PARA要素616とH1要素604間で構成される部分木がコピー範囲700になる。つまり、コピー範囲700には、H1要素604、TITLE要素614、PARA要素616が含まれる。そして、終点として、始点PARA要素616の要素の上位要素図7の例では、TITLE要素614、H1要素604、BOOK要素602が候補になり、その中から終点を決定することになる。図8は、終点を選択するためのユーザインタフェースの例を示す説明図である。図6の例と同様に、構造化文書がツリービューとして表示されている以下の例においても同様。この場合、始点の要素PARA要素616が操作者の操作によって選択され、[上位コピー]メニュー810を表示し、[上位コピー]メニュー810が操作者の操作によって選択されると、終点となる要素の候補である3つの選択肢812~816を表示し、選択肢814が操作者の操作によって終点の要素として選択されたことを示している。この操作により、図7に例示の部分木であるコピー範囲700として決定することになる。図3に例示のフローチャートでは、ステップS302でYesの処理を行った場合の例となる。図9は、構造化文書の木構造内で選択された始点と終点の要素の例始点が1個、終点が2個の場合の例を示す説明図である。この場合、DOCINFO要素608とPARA要素616を始点、BOOK要素602を終点としている。この場合、PARA要素616、DOCINFO要素608、BOOK要素602間で構成される部分木がコピー範囲900になる。つまり、コピー範囲900には、BOOK要素602、H1要素604、FRONT要素606、DOCINFO要素608、TITLE要素614、PARA要素616が含まれる。そして、終点として、各始点の要素PARA要素616、DOCINFO要素608の上位要素の共通要素図9の例では、H1要素604、BOOK要素602が候補になり、その中から終点を決定することになる。図10は、終点を選択するためのユーザインタフェースの例を示す説明図である。この場合、始点の要素PARA要素616、DOCINFO要素608が操作者の操作によって選択され、[上位コピー]メニュー1010を表示し、[上位コピー]メニュー1010が操作者の操作によって選択されると、終点となる要素の候補である2つの選択肢1012、1014を表示し、選択肢1012が操作者の操作によって終点の要素として選択されたことを示している。この操作により、図9に例示の部分木であるコピー範囲900として決定することになる。図3に例示のフローチャートでは、ステップS302でNoの処理を行い、ステップS310でNoの処理を行った場合の例となる。図11は、構造化文書の木構造内で選択された始点と終点の要素の例始点が2個、終点が1個であり、始点、終点で構成する部分木の中に他の終点がある場合の例を示す説明図である。この場合、TITLE要素614とPARA要素616を始点、BOOK要素602を終点としている。この例では、TITLE要素614はPARA要素616とBOOK要素602によって構成される部分木の内部にあるため、このTITLE要素614は始点として除外する。そのため、この場合、PARA要素616、BOOK要素602間で構成される部分木がコピー範囲1100になる。つまり、コピー範囲1100には、BOOK要素602、H1要素604、TITLE要素614、PARA要素616が含まれる。そして、終点として、始点の要素PARA要素616の上位要素図11の例ではTITLE要素614、H1要素604、BOOK要素602が候補になり、その中から終点を決定することになる。なお、TITLE要素614を誤って始点として選択したとして、この処理を行っているものである。図12は、終点を選択するためのユーザインタフェースの例を示す説明図である。この場合、始点の要素PARA要素616、TITLE要素614を選択され、[上位コピー]メニュー1210を表示し、[上位コピー]メニュー1210が操作者の操作によって選択されると、終点となる要素の候補である3つの選択肢1212~1216を表示し、選択肢1212が操作者の操作によって終点の要素として選択されたことを示している。この操作により、図11に例示の部分木であるコピー範囲1100として決定することになる。図3に例示のフローチャートでは、ステップS302でNoの処理を行い、ステップS310でYesの処理を行った場合の例となる。図13は、要素名が同じである場合の構造化文書の表示例を示す説明図である。終点の候補に同じ名前の要素が複数存在する場合は、終点の候補として表示するものとして、前述の例のような要素名である場合、操作者にとっては区別がつかなくなることから、各要素の属性で要素を表示すればよい。図13の例では、各要素の要素名が同じPARAであるが、ID属性を判別するためのキーとしている。この場合、始点の要素PARA要素ID=000081316が操作者の操作によって選択され、[上位コピー]メニュー1330を表示し、[上位コピー]メニュー1330が操作者の操作によって選択されると、終点となる要素の候補である3つの選択肢1332~1336を要素名と属性で表示し、選択肢1332が操作者の操作によって終点の要素として選択されたことを示している。この操作により、図13に例示の部分木であるコピー範囲1300として決定することになる。つまり、コピー範囲1300には、PARA要素ID=000011302、PARA要素ID=000021304、PARA要素ID=000071314、PARA要素ID=000081316が含まれる。当然のことながら、ツリービューとして表示している各要素も要素名と属性で表示する。なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図14に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部演算部としてCPU1401を用い、記憶装置としてRAM1402、ROM1403、HD1404を用いている。HD1404として、例えばハードディスクを用いてもよい。選択Aモジュール110、選択Bモジュール120、選択候補抽出モジュール130、コピー範囲決定モジュール140、抽出モジュール150、操作受付モジュール160、選択要素判定モジュール210、終点要素判定モジュール220、アプリケーションモジュール230、コピー操作受付モジュール240、コピー範囲決定モジュール250等のプログラムを実行するCPU1401と、そのプログラムやデータを記憶するRAM1402と、本コンピュータを起動するためのプログラム等が格納されているROM1403と、補助記憶装置であるHD1404と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置1406と、CRT、液晶ディスプレイ等の出力装置1405と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース1407、そして、それらをつないでデータのやりとりをするためのバス1408により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。前述の実施の形態のうち、コンピュータプログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータプログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。なお、図14に示すハードウェア構成は、1つの構成例を示すものであり、本実施の形態は、図14に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア例えばASIC等で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図14に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機スキャナ、プリンタ、複写機、ファックス等のいずれか2つ以上の機能を有している画像処理装置などに組み込まれていてもよい。なお、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、プログラムを記録したコンピュータ読み取り可能な記録媒体の発明として捉えてもよい。プログラムを記録したコンピュータ読み取り可能な記録媒体とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。なお、記録媒体としては、例えば、デジタルバーサタイルディスクDVDであって、DVDフォーラムで策定された規格であるDVD-R、DVD-RW、DVD-RAM等、DVDRWで策定された規格であるDVDR、DVDRW等、コンパクトディスクCDであって、読出し専用メモリCD-ROM、CDレコーダブルCD-R、CDリライタブルCD-RW等、ブルーレイディスクBlu-rayDisc登録商標、光磁気ディスクMO、フレキシブルディスクFD、磁気テープ、ハードディスク、読出し専用メモリROM、電気的消去及び書換可能な読出し専用メモリEEPROM登録商標、フラッシュメモリ、ランダムアクセスメモリRAM等が含まれる。そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカルエリアネットワークLAN、メトロポリタンエリアネットワークMAN、ワイドエリアネットワークWAN、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。