(57)【要約】      （修正有）【課題】簡単な操作で表示スタイルを維持したままペーストすることができるコピーアンドペーストを実現する。【解決手段】コピー元スタイルのデータ及びペースト先スタイルのデータから、コピー元スタイルがペースト先スタイルを変えるスタイルであるかを判定し、ペースト先スタイルを変えるスタイルである場合には、コピー元スタイルからペースト先スタイルに取り込むスタイルにペースト先スタイルを変えない処理を行って、コピー元スタイルを取り込んだペースト先スタイルのデータを生成する。コピー元スタイルを取り込んだペースト先スタイルのデータを用いて、コピー元表示領域をペーストしたペースト先表示領域を表示画面に表示する。【選択図】図１１
2011145747.tif 000002
【特許請求の範囲】
【請求項１】
スタイルにより表示が指定される要素を用いて表示装置に表示された表示画面で、入力装置により、コピーするコピー元表示領域を選択し、
記憶装置に保持された前記コピー元表示領域の表示情報のデータから、処理装置により、ペースト対象要素のデータを生成し、
前記コピー元表示領域の表示情報のデータ及び前記ペースト対象要素のデータから、前記処理装置により、前記ペースト対象要素に関係するコピー元スタイルのデータを生成し、
前記表示装置の前記表示画面で、前記入力装置により、前記コピー元表示領域をペーストするペースト先表示領域を指示し、
前記記憶装置に保持された前記ペースト先表示領域の表示情報のデータ及び前記ペースト対象要素のデータから、前記処理装置により、前記ペースト対象要素に関係付けられたペースト先スタイルのデータを生成し、
前記コピー元スタイルのデータ及び前記ペースト先スタイルのデータから、前記処理装置により、前記コピー元スタイルが前記ペースト先スタイルを変えるスタイルであるかを判定し、前記ペースト先スタイルを変えるスタイルである場合には、前記コピー元スタイルから前記ペースト先スタイルに取り込む前記スタイルに前記ペースト先スタイルを変えない処理を行って、前記コピー元スタイルを取り込んだ前記ペースト先スタイルのデータを生成し、
前記コピー元スタイルを取り込んだ前記ペースト先スタイルのデータを用いて、前記処理装置により、前記コピー元表示領域をペーストした前記ペースト先表示領域を前記表示装置の前記表示画面に表示する、
ことを含む、コピーアンドペースト方法。
【請求項２】
前記ペースト対象要素のデータを生成することが、前記コピー元表示領域の表示情報のデータから前記要素の表示情報のデータを検出して前記記憶装置に記憶することを含む、請求項１に記載のコピーアンドペースト方法。
【請求項３】
前記ペースト対象要素のデータを生成することが、前記要素自体に直接的に指定された前記スタイルがあれば、前記要素の表示情報のデータから当該スタイルを削除することを含む、請求項２に記載のコピーアンドペースト方法。
【請求項４】
前記ペースト対象要素に関係するコピー元スタイルのデータを生成することが、前記コピー元表示領域の表示情報のデータから前記ペースト対象要素と要素ＩＤが一致するスタイルのデータを検出して前記記憶装置に記憶することを含む、請求項１、２または３に記載のコピーアンドペースト方法。
【請求項５】
前記ペースト対象要素に関係するコピー元スタイルのデータを生成することが、前記コピー元表示領域の表示情報のデータからスタイルのルールに従い前記ペースト対象要素に間接的に指定された前記スタイルのデータを検出して前記記憶装置に記憶することを含む、請求項４に記載のコピーアンドペースト方法。
【請求項６】
前記ペースト対象要素に関係するコピー元スタイルのデータを生成することが、前記コピー元表示領域の表示情報のデータから任意設定のルールに従い前記ペースト対象要素に必要である前記スタイルのデータを検出して前記記憶装置に記憶することを含む、請求項５に記載のコピーアンドペースト方法。
【請求項７】
前記ペースト対象要素に関係するコピー元スタイルのデータを生成することが、前記コピー元スタイルのデータのうち相対値で設定されたスタイル値は絶対値に換えることを含む、請求項６に記載のコピーアンドペースト方法。
【請求項８】
前記ペースト対象要素に関係付けられたペースト先スタイルのデータを生成することが、前記ペースト先表示領域の表示情報のデータから前記ペースト対象要素に適用されるスタイルのデータを検出して前記記憶装置に記憶することを含む、請求項１に記載のコピーアンドペースト方法。
【請求項９】
前記ペースト対象要素に関係付けられたペースト先スタイルのデータを生成することが、前記ペースト先表示領域の表示情報のデータからスタイルのルールに従い前記ペースト対象要素に間接的に指定される前記スタイルのデータを検出して前記記憶装置に記憶することを含む、請求項８に記載のコピーアンドペースト方法。
【請求項１０】
前記ペースト対象要素に関係付けられたペースト先スタイルのデータを生成することが、前記ペースト先表示領域の表示情報のデータから任意設定のルールに従い前記ペースト対象要素に必要である前記スタイルのデータを検出して前記記憶装置に記憶することを含む、請求項９に記載のコピーアンドペースト方法。
【請求項１１】
前記コピー元スタイルが前記ペースト先スタイルを変えるスタイルであるかを判定することが、前記コピー元スタイルと同じプロパティを有する前記ペースト先スタイルがあるかを判定することを含む、請求項１に記載のコピーアンドペースト方法。
【請求項１２】
前記コピー元スタイルと同じプロパティを有する前記ペースト先スタイルがある場合、スタイル値が同じであるかを判定する、請求項１１に記載のコピーアンドペースト方法。
【請求項１３】
前記スタイル値が同じである場合、前記ペースト先スタイルのスタイル値を前記コピー元スタイルのスタイル値に変更したら、前記ペースト対象要素以外の前記ペースト先表示領域における前記要素のスタイルが変わるかを判定する、請求項１２に記載のコピーアンドペースト方法。
【請求項１４】
前記ペースト対象要素以外の前記ペースト先表示領域における前記要素のスタイルが変わる場合、前記ペースト先スタイルを変えない処理が、前記コピー元スタイルを前記ペースト対象要素自体に直接的に指定される前記スタイルにすることを含む、請求項１３に記載のコピーアンドペースト方法。
【請求項１５】
前記ペースト対象要素以外の前記ペースト先表示領域における前記要素のスタイルが変わる場合、前記ペースト先スタイルを変えない処理が、前記ペースト対象要素しか指定しないセレクタを作成して前記コピー元スタイルを前記セレクタにより指定される前記スタイルにすることを含む、請求項１３に記載のコピーアンドペースト方法。
【請求項１６】
前記ペースト対象要素以外の前記ペースト先表示領域における前記要素のスタイルが変わらない場合、前記ペースト先スタイルのスタイル値を前記コピー元スタイルのスタイル値に変更することを含む、請求項１３に記載のコピーアンドペースト方法。
【請求項１７】
コンピュータに、
スタイルにより表示が指定される要素を用いて表示装置に表示された表示画面で、入力装置により、コピーするコピー元表示領域を選択したことに応答して、
記憶装置に保持された前記コピー元表示領域の表示情報のデータから、ペースト対象要素のデータを生成するステップと、
前記コピー元表示領域の表示情報のデータ及び前記ペースト対象要素のデータから、前記ペースト対象要素に関係するコピー元スタイルのデータを生成するステップと、
前記表示装置の前記表示画面で、前記入力装置により、前記コピー元表示領域をペーストするペースト先表示領域を指示したことに応答して、
前記記憶装置に保持された前記ペースト先表示領域の表示情報のデータ及び前記ペースト対象要素のデータから、前記ペースト対象要素に関係付けられたペースト先スタイルのデータを生成するステップと、
前記コピー元スタイルのデータ及び前記ペースト先スタイルのデータから、前記コピー元スタイルが前記ペースト先スタイルを変えるスタイルであるかを判定し、前記ペースト先スタイルを変えるスタイルである場合には、前記コピー元スタイルから前記ペースト先スタイルに取り込む前記スタイルに前記ペースト先スタイルを変えない処理を行って、前記コピー元スタイルを取り込んだ前記ペースト先スタイルのデータを生成するステップと、
前記コピー元スタイルを取り込んだ前記ペースト先スタイルのデータを用いて、前記コピー元表示領域をペーストした前記ペースト先表示領域を前記表示装置の前記表示画面に表示するステップと、
を実行させる、コピーアンドペーストのためのコンピュータプログラム。
【請求項１８】
スタイルにより表示が指定される要素を用いて表示された表示画面で、コピーするコピー元表示領域をペーストするペースト先表示領域にコピーアンドペーストするシステムであって、
前記表示画面を表示する表示装置と、
前記表示画面で前記コピー元表示領域を選択し、前記ペースト先表示領域を指示する入力装置と、
前記コピー元表示領域の表示情報のデータ及び前記ペースト先表示領域の表示情報のデータを保持する記憶装置と、
前記表示装置、前記入力装置及び前記記憶装置に接続された処理装置と、
前記処理装置により実行される、前記記憶装置に保持された前記コピー元表示領域の表示情報のデータからペースト対象要素のデータを生成する、ペースト対象要素のデータの生成部と、
前記処理装置により実行される、前記記憶装置に保持された前記コピー元表示領域の表示情報のデータ及び前記ペースト対象要素のデータの生成部で生成された前記ペースト対象要素のデータから、前記ペースト対象要素に関係するコピー元スタイルのデータを生成する、コピー元スタイルのデータの生成部と、
前記処理装置により実行される、前記記憶装置に保持された前記ペースト先表示領域の表示情報のデータ及び前記ペースト対象要素のデータの生成部で生成された前記ペースト対象要素のデータから、前記ペースト対象要素に関係付けられたペースト先スタイルのデータを生成する、ペースト先スタイルのデータの生成部と、
前記処理装置により実行される、前記コピー元スタイルのデータの生成部で生成された前記コピー元スタイルのデータ及び前記ペースト先スタイルのデータの生成部で生成された前記ペースト先スタイルのデータから、前記コピー元スタイルが前記ペースト先スタイルを変えるスタイルであるかを判定し、前記ペースト先スタイルを変えるスタイルである場合には、前記コピー元スタイルから前記ペースト先スタイルに取り込む前記スタイルに前記ペースト先スタイルを変えない処理を行って、前記コピー元スタイルを取り込んだ前記ペースト先スタイルのデータを生成する、コピー元スタイル取り込みペースト先スタイルのデータの生成部と、
を含む、前記システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面表示のための情報処理に関し、特に、スタイルにより表示が指定される要素（「スタイル要素」とも称する。）を用いた画面表示の選択した表示領域をコピーアンドペーストする方法、システム及びプログラムに関する。
【背景技術】
【０００２】
インターネットなどのネットワーク技術が発達し普及するに連れて、Ｗｅｂページの利用が広まっている。Ｗｅｂページは、テキストデータやＨＴＭＬ（Hyper Text Markup Language）乃至はＸＨＴＭＬ（eXtensible Hyper Text MarkupLanguage）によるレイアウト情報、特にスタイル要素、埋め込まれる画像や音声、動画などから構成される。Ｗｅｂページを構成するそれらのデータ即ちコンテンツはドキュメントファイルとして提供される。Ｗｅｂページのドキュメントファイルは、例えば、パーソナルコンピュータなどのクライアント端末のローカル環境で、Ｗｅｂページ作成編集機能を有するアプリケーションソフトを利用して作成される。
【０００３】
近年、Ｗｅｂページの表示スタイルは複雑になっている。原因としては、ＳＥＯ（Search Engine Optimization）対策（検索エンジンにヒットされる順位をあげる対策）やメンテナンスのしやすさのための文書構造とスタイルの分離や、ユーザが配置をカスタマイズしやすいような自由度の高いページの要求が、あげられる。
【０００４】
特許文献１には、Ｗｅｂページの一部をＷｅｂブラウザアプリケーションでハイライトしてＷｅｂページエディタアプリケーションにペーストすることはできるが、このペースト方法では、オリジナルのソースページを実際にレンダリングしたレイアウトは保持されず、Ｗｅｂページオーサリングのプロセスを行わなければならないことが、記載されている。
【０００５】
特許文献２には、ホームページの表示情報を範囲指定して取り込む際に、そのホームページのアドレスや日時情報も共に取り込んでコピーアンドペーストすることが、記載されている。
【０００６】
特許文献３には、Ｗｅｂブラウザ上で直接ウィジウィグ方式によりホームページの構成要素を構成要素別に生成して編集することが、記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１０７４５８号公報
【特許文献２】特開２００１−１４７７５９号公報
【特許文献３】特表２００８−５０３８３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このようにＷｅｂページの表示スタイルが複雑になったこともあり、既存のＷｅｂページ作成編集機能を有するアプリケーションソフトでは、スタイル決定要因が複雑なスタイル要素を用いた表示領域をコピーアンドペーストすると、コピーしたものとは見た目、即ち表示スタイルが異なるものがペーストされてしまうことが起きる。これでは、Ｗｅｂページのようにスタイル要素を用いてせっかく作成した画面表示の表現力は損なわれてしまう。また、レンダリングのレイアウトを保持するためにＷｅｂページオーサリングのプロセスを行わなければならないのであれば、簡単な操作のコピーアンドペーストを使用する利便性が損なわれてしまう。
【０００９】
本発明は、そのようなコピーアンドペーストの問題を解決することができる、特に、簡単な操作で表示スタイルを維持したままペーストすることができるコピーアンドペーストを実現することを目的とする。本発明の目的には、スタイルにより指定される要素を用いた画面表示の選択した表示領域をコピーアンドペーストする方法、システム及びプログラムを提供することが、含まれる。
【課題を解決するための手段】
【００１０】
本発明により提供される１実施態様のコピーアンドペースト方法では、少なくとも次のことを行う。スタイルにより表示が指定される要素を用いて表示装置に表示された表示画面で、入力装置により、コピーするコピー元表示領域を選択する。記憶装置に保持されたコピー元表示領域の表示情報のデータから、処理装置により、ペースト対象要素のデータを生成する。コピー元表示領域の表示情報のデータ及びペースト対象要素のデータから、処理装置により、ペースト対象要素に関係するコピー元スタイルのデータを生成する。表示装置の表示画面で、入力装置により、コピー元表示領域をペーストするペースト先表示領域を指示する。記憶装置に保持されたペースト先表示領域の表示情報のデータ及びペースト対象要素のデータから、処理装置により、ペースト対象要素に関係付けられたペースト先スタイルのデータを生成する。コピー元スタイルのデータ及びペースト先スタイルのデータから、処理装置により、コピー元スタイルがペースト先スタイルを変えるスタイルであるかを判定し、ペースト先スタイルを変えるスタイルである場合には、コピー元スタイルからペースト先スタイルに取り込むスタイルにペースト先スタイルを変えない処理を行って、コピー元スタイルを取り込んだペースト先スタイルのデータを生成する。コピー元スタイルを取り込んだペースト先スタイルのデータを用いて、処理装置により、コピー元表示領域をペーストしたペースト先表示領域を表示装置の表示画面に表示する。
【００１１】
好ましくは、ペースト対象要素のデータを生成することは、コピー元表示領域の表示情報のデータから要素の表示情報のデータを検出して記憶装置に記憶することを含む。また、ペースト対象要素のデータを生成することは、要素自体に直接的に指定されたスタイルがあれば、要素の表示情報のデータから当該スタイルを削除することを含む。
【００１２】
好ましくは、ペースト対象要素に関係するコピー元スタイルのデータを生成することは、コピー元表示領域の表示情報のデータからペースト対象要素と要素ＩＤが一致するスタイルのデータを検出して記憶装置に記憶することを含む。また、ペースト対象要素に関係するコピー元スタイルのデータを生成することは、コピー元表示領域の表示情報のデータからスタイルのルールに従いペースト対象要素に間接的に指定されたスタイルのデータを検出して記憶装置に記憶することを含む。さらに、ペースト対象要素に関係するコピー元スタイルのデータを生成することは、コピー元表示領域の表示情報のデータから任意設定のルールに従いペースト対象要素に必要であるスタイルのデータを検出して記憶装置に記憶することを含む。そして、ペースト対象要素に関係するコピー元スタイルのデータを生成することは、コピー元スタイルのデータのうち相対値で設定されたスタイル値は絶対値に換えることを含む。
【００１３】
好ましくは、ペースト対象要素に関係付けられたペースト先スタイルのデータを生成することは、ペースト先表示領域の表示情報のデータからペースト対象要素に適用されるスタイルのデータを検出して記憶装置に記憶することを含む。また、ペースト対象要素に関係付けられたペースト先スタイルのデータを生成することは、ペースト先表示領域の表示情報のデータからスタイルのルールに従いペースト対象要素に間接的に指定されるスタイルのデータを検出して記憶装置に記憶することを含む。さらに、ペースト対象要素に関係付けられたペースト先スタイルのデータを生成することは、ペースト先表示領域の表示情報のデータから任意設定のルールに従いペースト対象要素に必要であるスタイルのデータを検出して記憶装置に記憶することを含む。
【００１４】
好ましくは、コピー元スタイルがペースト先スタイルを変えるスタイルであるかを判定することは、コピー元スタイルと同じプロパティを有するペースト先スタイルがあるかを判定することを含み、コピー元スタイルと同じプロパティを有するペースト先スタイルがある場合、スタイル値が同じであるかを判定する。スタイル値が同じである場合、ペースト先スタイルのスタイル値をコピー元スタイルのスタイル値に変更したら、ペースト対象要素以外のペースト先表示領域における要素のスタイルが変わるかを判定する。ペースト対象要素以外のペースト先表示領域における要素のスタイルが変わる場合、ペースト先スタイルを変えない処理は、コピー元スタイルをペースト対象要素自体に直接的に指定されるスタイルにすることを含む。または、ペースト対象要素以外のペースト先表示領域における要素のスタイルが変わる場合、ペースト先スタイルを変えない処理は、ペースト対象要素しか指定しないセレクタを作成してコピー元スタイルをセレクタにより指定されるスタイルにすることを含む。ペースト対象要素以外のペースト先表示領域における要素のスタイルが変わらない場合、ペースト先スタイルのスタイル値をコピー元スタイルのスタイル値に変更することを含む。
【００１５】
本発明により提供される１実施態様のコピーアンドペーストのためのコンピュータプログラムでは、コンピュータに、次のステップを実行させる。
スタイルにより表示が指定される要素を用いて表示装置に表示された表示画面で、入力装置により、コピーするコピー元表示領域を選択したことに応答して、
記憶装置に保持されたコピー元表示領域の表示情報のデータから、ペースト対象要素のデータを生成するステップと、
コピー元表示領域の表示情報のデータ及びペースト対象要素のデータから、ペースト対象要素に関係するコピー元スタイルのデータを生成するステップと、
表示装置の表示画面で、入力装置により、コピー元表示領域をペーストするペースト先表示領域を指示したことに応答して、
記憶装置に保持されたペースト先表示領域の表示情報のデータ及びペースト対象要素のデータから、ペースト対象要素に関係付けられたペースト先スタイルのデータを生成するステップと、
コピー元スタイルのデータ及びペースト先スタイルのデータから、コピー元スタイルがペースト先スタイルを変えるスタイルであるかを判定し、ペースト先スタイルを変えるスタイルである場合には、コピー元スタイルからペースト先スタイルに取り込むスタイルにペースト先スタイルを変えない処理を行って、コピー元スタイルを取り込んだペースト先スタイルのデータを生成するステップと、
コピー元スタイルを取り込んだペースト先スタイルのデータを用いて、コピー元表示領域をペーストしたペースト先表示領域を表示装置の表示画面に表示するステップと、
を実行させる。
【００１６】
本発明により提供される１実施態様の、スタイルにより表示が指定される要素を用いて表示された表示画面で、コピーするコピー元表示領域をペーストするペースト先表示領域にコピーアンドペーストするシステムでは、
表示画面を表示する表示装置と、
表示画面でコピー元表示領域を選択し、ペースト先表示領域を指示する入力装置と、
コピー元表示領域の表示情報のデータ及びペースト先表示領域の表示情報のデータを保持する記憶装置と、
表示装置、入力装置及び記憶装置に接続された処理装置と、
処理装置により実行される、記憶装置に保持されたコピー元表示領域の表示情報のデータからペースト対象要素のデータを生成する、ペースト対象要素のデータの生成部と、
処理装置により実行される、記憶装置に保持されたコピー元表示領域の表示情報のデータ及びペースト対象要素のデータの生成部で生成されたペースト対象要素のデータから、ペースト対象要素に関係するコピー元スタイルのデータを生成する、コピー元スタイルのデータの生成部と、
処理装置により実行される、記憶装置に保持されたペースト先表示領域の表示情報のデータ及びペースト対象要素のデータの生成部で生成されたペースト対象要素のデータから、ペースト対象要素に関係付けられたペースト先スタイルのデータを生成する、ペースト先スタイルのデータの生成部と、
処理装置により実行される、コピー元スタイルのデータの生成部で生成されたコピー元スタイルのデータ及びペースト先スタイルのデータの生成部で生成されたペースト先スタイルのデータから、コピー元スタイルがペースト先スタイルを変えるスタイルであるかを判定し、ペースト先スタイルを変えるスタイルである場合には、コピー元スタイルからペースト先スタイルに取り込むスタイルにペースト先スタイルを変えない処理を行って、コピー元スタイルを取り込んだペースト先スタイルのデータを生成する、コピー元スタイル取り込みペースト先スタイルのデータの生成部と、
を含む。
【発明の効果】
【００１７】
本発明によれば、簡単な操作で表示スタイルを維持したままペーストすることができるコピーアンドペーストが実現される。特に、スタイルにより指定される要素を用いた画面表示の選択した表示領域を表示スタイルの変化なしにコピーアンドペーストする方法、システム及びプログラムが提供される。
【図面の簡単な説明】
【００１８】
【図１】本発明の１実施形態に係るコピーアンドペーストの方法、システム及びプログラムが適用されるコンピュータ１００のハードウェア構成を示す概略ブロック図である。
【図２】コンピュータ１００のソフトウェア構成２００を示す概略図である。
【図３】スタイル指定の記述方法を示す図である。
【図４】スタイル指定方法の分類を示す図である。
【図５】Ｗｅｂページのドキュメントの１例を示す図である。
【図６】異なるＷｅｂページにペーストした場合のレンダリング画面表示を示す図である。
【図７】ＷｅｂページのＨＴＭＬファイルを示す図である。
【図８】レンダリングのためのファイルと情報テーブルを示す図である。
【図９】レンダリング画面とＨＴＭＬファイル及びＣＳＳファイルの関係を示す図である。
【図１０】レンダリングのために生成され使用されるテーブルを示す図である。
【図１１】本発明による１実施態様のコピーアンドペースト方法のフローチャートを示す図である。
【図１２】図１１の１実施形態におけるペースト対象の抽出処理の１実施例を示す図である。
【図１３】図１２の１実施例で生成され使用されるテーブルを示す図である。
【図１４】図１２の１実施例で生成され使用されるテーブルを示す図である。
【図１５】図１２の１実施例で生成され使用されるテーブルを示す図である。
【図１６】図１２の１実施例で生成され使用されるテーブルを示す図である。
【図１７】図１１の１実施形態におけるペースト処理の１実施例を示す図である。
【図１８】図１７の１実施例で生成され使用されるテーブルを示す図である。
【図１９】図１７の１実施例で生成され使用されるテーブルを示す図である。
【図２０】図１７の１実施例で生成され使用されるテーブルを示す図である。
【図２１】図１７の１実施例で生成され使用されるテーブルを示す図である。
【図２２】図１７の１実施例における「方法ａ」の処理を示す図である。
【図２３】図２２の処理に関するテーブルを示す図である。
【図２４】図１７の１実施例における「方法ｂ」の処理を示す図である。
【図２５】図２４の処理に関するテーブルを示す図である。
【図２６】図１７の１実施例における「方法ｃ」の処理を示す図である。
【図２７】図２６の処理に関するテーブルを示す図である。
【図２８】Ｗｅｂページのレンダリングの１例を示す図である。
【図２９】従来技術によるコピーアンドペーストの結果を示す図である。
【図３０】本発明適用によるコピーアンドペーストの結果を示す図である。
【図３１】本発明による１実施態様のコピーアンドペーストシステムの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。本発明は多くの異なる態様で実施することが可能であり、記載された実施形態の内容に限定して解釈されるべきではない。なお、実施形態の説明の全体を通じて同じ構成部分乃至構成要素には同じ番号を付している。
【００２０】
図１は、本発明の１実施形態に係るコピーアンドペーストの方法、システム及びプログラムが適用されるコンピュータ１００のハードウェア構成を示す概略ブロック図である。図１に示されるように、コンピュータ１００は、ＣＰＵ１０１の処理装置と、メモリ１０２、ハードディスクドライブ（ＨＤＤ）１０３及びフレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭなどの記録媒体を再生可能なリムーバブルディスクドライブ（ＲＤＤ）１０４の記憶装置と、入出力インターフェース１０５の入出力制御装置と、インターネットなどのネットワークに接続するための通信アダプタ１０６の通信制御装置とを備え、これらがバス１０７を介して接続された構成を有する。コンピュータ１００は、入出力インターフェース１０５を介してディスプレイ１０８の表示装置やキーボード１０９及びマウス１１０の入力装置などと接続可能であり、通信アダプタ１０６を介してネットワークに接続される。コンピュータ１００の各機能は、インストールされている各種ソフトウェアが、コンピュータの起動時にあるいはプログラム実行時にＨＤＤ１０３からメモリ１０２へ読み込まれ、ＣＰＵ１０１がこれを順次処理することによって実現される。
【００２１】
図２は、コンピュータ１００のソフトウェア構成２００を示す概略図である。図２に示されるように、コンピュータ１００は、デバイスドライバ２０１、オペレーティングシステム（ＯＳ）２０２及びアプリケーションソフト２０３を備えている。アプリケーションソフト２０３には、インターネット接続時にＷｅｂページを閲覧するためのＷｅｂブラウザ２０４や、Ｗｅｂページの作成や修正を行うためのＷｅｂページ作成編集ソフト２０５が含まれる。
【００２２】
Ｗｅｂページ作成編集ソフト２０５に加えて、本発明により、スタイル要素を用いた画面表示の選択した表示領域をスタイルの変更なしにコピーアンドペーストする機能を実現したコピーアンドペーストソフト２０６が、提供される。コピーアンドペーストソフト２０６は、Ｗｅｂページ作成編集ソフト２０５にその一部として組み込まれて提供されても良い。コピーアンドペーストソフト２０６はＨＤＤ１０３からメモリ１０２へ読み込まれ、ＣＰＵ１０１が後で詳細に述べられる処理手順を実行する。
【００２３】
本発明によるコピーアンドペーストの動作の理解を助けるために、Ｗｅｂページのスタイルについて簡単に説明する。Ｗｅｂページは、ＨＴＭＬやＸＨＴＭＬなどのマークアップ言語で記述されたドキュメントとスタイルシートから構成される。ドキュメントは、「要素」という単位で構成され、各要素に「スタイル」を指定することができる。
【００２４】
スタイル指定の記述方法は、図３に示すように２通りある。（ａ）は、セレクタによりスタイルを指定する記述方法である。（ｂ）は、要素に直接スタイルを指定する記述方法である。本明細書では、スタイル指定の記述方法にかかわらず、１つのプロパティと１つの値をまとめて「スタイル」と称する。（ａ）に示された具体例では、記述されているスタイルの数は、「color:blue」と「padding:1px」と「background-color:red」の３つであり、（ｂ）に示された具体例では、記述されているスタイルの数は、「color:green」と「text-indent:1px」の２つである。
【００２５】
スタイル指定方法は大きく分類すると、図４に示すようになる。先ず、直接的指定とIV．間接的指定（親要素からの継承など）に分けられ、そして、直接的指定は、ファイルの内部に指定（ＨＴＭＬファイル内）するのと、III．ファイルの外部に指定（ＣＳＳ（Cascading Style Sheets）ファイルなど）するのとに分けられる。また、ファイルの内部に指定するのは、I．該当要素に指定（style属性など、例：インラインスタイル）するのと、II．該当要素外に指定（headタグ内など）するのとに分けられる。結局、スタイルの指定方法は、I．該当要素に指定 (style属性など)、II．該当要素外に指定(headタグ内など)、III．ファイルの外部に指定（ＣＳＳファイルなど)及びIV．間接的指定（親要素からの継承など）の４つに分類される。それらスタイルの指定方法I乃至IVは優先順位のルールに従って用いられ、スタイルが決定される。その優先順位のルールは任意であり、広く普及しているルールでは、I、II、IIIそしてIVの順の優先順位である（I>II>III>IV）。同じ指定方法の場合には、後ろに記述したものの方が優先順位は高い。なお、スタイル指定の記述方法に関しては、Iは図３の(b)要素直接指定であり、II、III及びIVは図３の(a)セレクタによる指定である。
【００２６】
図５に、Ｗｅｂページのドキュメントの１例を示す。（ａ）はドキュメントのＨＴＭＬファイルであり、（ｂ）は各要素をツリー構造で表現したものである。任意のルールにより、スタイルは親要素から継承などされる。ドキュメントは、決定されたスタイルに基づき、ＷｅｂブラウザまたはＷｅｂページエディタによりＷｅｂページとしてレンダリングされる。
【００２７】
図６に、レンダリングされたＷｅｂページ内の要素群を選択してペーストする際に同じレンダリングにならないことを１つの例をあげて示す。表示画面におけるＷｅｂページ内の（i）コピー元に表示されている内側の矩形（コピー元表示領域）を選択して、異なるＷｅｂページの（ii）ペースト先にペーストした場合、（iii）従来のペーストでは、コピー元のレンダリングは失われて表示される。その原因としては、スタイルの指定方法と優先順位などの決定のルールの複雑さや間接的影響があげられる。図４に示したようにスタイル指定方法は大きく４つに分類され、（iii）従来のコピーアンドペーストでは、それらの指定方法のI．該当要素に指定 (style属性など)することしか対応していない。（iv）理想のペーストに示されるように、コピー元のレンダリングが失われずに表示されことが望まれる。
【００２８】
図７に、参考ファイルとして、図６に示された（i）コピー元ＷｅｂページのＨＴＭＬファイルを示す。このような単純なレンダリングでも、４種類のスタイルが４つの指定方法でそれぞれの指定箇所に設けられている。図７の右側に、それら４種類のスタイルの対応する部分が抜き出して示されている。ＣＳＳのルールはＨＴＭＬの標準化を進めるＷ３Ｃにより決定されている。そのルールに則るとどの要素が間接的に影響するかが判断できる。ＣＳＳの仕様書（Ｗ３Ｃ勧告）を参照されたい。
【００２９】
このように、スタイルの指定方法は複雑になっている。そこで、これら４種類のスタイルに対応することが必要になるが、単にすべての指定方法を漏らさずコピーアンドペーストするとしても、以下の問題点を考慮すべきである。
−指定方法のII、III及びIVは、ペーストされる要素以外のペースト先のスタイルを変更してしまう可能性がある。
−コピー元とペースト先のレンダリング場所の違いにより、スタイルが変わる可能性がある。例えば、ＤＴＤ（Document Type Definition：文書型定義）などで指定されている親要素からの影響やＷｅｂページで決められているスタイルのデフォルト値の違いによる。明示されているルール以外にも、間接的な影響を考慮する必要がある。
【００３０】
図８に示すように、Ｗｅｂページエディタは、ドキュメントのＨＴＭＬファイルと１対１の対応関係にあるドキュメント情報テーブルを有する。ＨＴＭＬファイルからドキュメント情報テーブルを作成し、逆に、ドキュメント情報テーブルからＨＴＭＬファイルを作成することができる。ドキュメントの内容を変更する場合、ドキュメントのＨＴＭＬファイルを読み込むと同時にドキュメント情報テーブルを作成し、ドキュメント情報テーブルの内容を要望のものに変更し、その変更されたドキュメント情報テーブルを元にドキュメントのＨＴＭＬファイルを変更する。同様に、スタイルのＣＳＳファイルについても、Ｗｅｂページエディタは、１対１の対応関係にあるスタイル情報テーブルを有する。スタイル情報テーブルは、図３の（ａ）のようなセレクタにより指定されたスタイルを全て管理する。ＨＴＭＬファイル内においてセレクタによりスタイルが指定される場合には、スタイル情報テーブルと１対１の対応関係にあるのは、そのようなＣＳＳファイルではなくてＨＴＭＬファイルになる。
【００３１】
また、図８に示すように、ＨＴＭＬファイルとＣＳＳファイルとを関係付けるものとして、「要素別スタイルテーブル」が作成される。これはＣＳＳ統一のルールであり、セレクタにその要素の要素名、要素ＩＤまたはクラス名が含まれるかなどで決まる。詳細なＣＳＳのルールはＨＴＭＬの標準化を進めるＷ３Ｃにより決定されている。そのルールに則るとどの要素が間接的に影響するかが判断できる。ＣＳＳの仕様書（Ｗ３Ｃ勧告）を参照されたい。
【００３２】
図９に、レンダリング画面とＨＴＭＬファイル及びＣＳＳファイルの関係を示す。（i）には、ＨＴＭＬファイル乃至はＣＳＳファイルからＷｅｂページをレンダリングする場合の関係が示されている。（ii）には、レンダリング画面からユーザがＨＴＭＬファイルやＣＳＳファイルの変更などを指示した場合の関係が示されている。Ｗｅｂページエディタは、Ｗｅｂページをレンダリングエンジンでレンダリングした画面上で、マウスでクリックなどすると、その位置情報などから対応するＨＴＭＬファイルの位置を知ることができる。そして、レンダリング画面上からの指示などの命令を受けてＨＴＭＬファイルの内容を変更、追加することができる。また、ＷｅｂページエディタはＨＴＭＬファイルの各要素とレンダリング画面の位置を記憶している。
【００３３】
図１０に、（i）ドキュメント情報テーブル、（ii）スタイル情報テーブル及び（iii）要素別スタイルテーブルの１例を示す。これらのテーブルは、図７に示した参考ファイルに関係する。ドキュメント情報テーブルは、その項目として、要素ＩＤ、要素名、開始タグ、コンテンツ、終了タグ及び子供要素ＩＤについての情報を含む。スタイル情報テーブルは、その項目として、スタイルＩＤ、セレクタＩＤ、セレクタ、指定場所、スタイル値及びスタイルプロパティについての情報を含む。要素別スタイルテーブルは、その項目として、要素ＩＤ、要素名、スタイルプロパティ、スタイル値、スタイルＩＤ、指定セレクタ及び指定場所についての情報を含む。図１０には、これらのテーブルの外に、これらのテーブルから生成される（iv）選択要素スタイルテーブル及び（v）ペースト候補スタイルテーブルも示されている。選択要素スタイルテーブルは、その項目として、スタイルプロパティ、スタイル値、スタイルＩＤ、指定セレクタ及び指定場所についての情報を含む。ペースト候補スタイルテーブルは、その項目として、要素ＩＤ、要素名、スタイルプロパティ、スタイル値、指定セレクタ及び指定場所についての情報を含む。選択要素スタイルテーブル及びペースト候補スタイルテーブルについては、後の説明で言及する。
【００３４】
図１１に、本発明により提供される１実施態様のコピーアンドペースト方法の処理フロー１１００を示す。処理は、ステップ１１０５で開始する。ステップ１１１０で、表示画面でコピーするコピー元表示領域を選択する。特に、スタイルにより表示が指定される要素を用いて表示装置に表示された表示画面で、入力装置により、コピーするコピー元表示領域を選択する。ステップ１１１５で、記憶装置に保持されたコピー元表示領域の表示情報のデータから、処理装置により、ペースト対象要素のデータを生成する。ステップ１１２０で、コピー元表示領域の表示情報のデータ及びペースト対象要素のデータから、処理装置により、ペースト対象要素に関係するコピー元スタイルのデータを生成する。ステップ１１２５で、表示装置の表示画面で、入力装置により、コピー元表示領域をペーストするペースト先表示領域を指示する。ステップ１１３０で、記憶装置に保持されたペースト先表示領域の表示情報のデータ及びペースト対象要素のデータから、処理装置により、ペースト対象要素に関係付けられたペースト先スタイルのデータを生成する。ステップ１１３５で、コピー元スタイルのデータ及びペースト先スタイルのデータから、処理装置により、コピー元スタイルがペースト先スタイルを変えるスタイルであるかを判定し、ペースト先スタイルを変えるスタイルである場合には、コピー元スタイルからペースト先スタイルに取り込むスタイルにペースト先スタイルを変えない処理を行って、コピー元スタイルを取り込んだペースト先スタイルのデータを生成する。ステップ１１４０で、コピー元スタイルを取り込んだペースト先スタイルのデータを用いて、処理装置により、コピー元表示領域をペーストしたペースト先表示領域を表示装置の表示画面に表示する。処理は、ステップ１１４５で終了する。
【００３５】
図１２に、本発明により提供される１実施態様のコピーアンドペースト方法におけるペースト対象の抽出処理の１実施例を示す。図１２に示された処理フロー１２００は、ペースト対象の要素群と各要素のスタイルを決定し記憶するための処理ステップを含む。処理ステップは、図６、図７及び図２８に示されたＷｅｂページのレンダリングの例に関して説明される。ユーザがＷｅｂページのレンダリング画面上で、マウスでコピーする範囲（矩形座標）を選択し、コピーを指示することにより開始する（ステップ１２０５）。既に図１０で説明した（i）ドキュメント情報テーブル、（ii）スタイル情報テーブル及び（iii）要素別スタイルテーブルが、コンピュータの処理装置により事前にコピー元について生成され、記憶装置に保持されている。
【００３６】
図１３に、（i）コピー元ドキュメント情報テーブル、（ii）コピー元スタイル情報テーブル及び（iii）コピー元要素別スタイルテーブルを示す。図７及び図２８、特に図２８に示されたコピー元ドキュメントのＨＴＭＬファイル及びＣＳＳファイルから、それぞれのテーブルに含まれる項目の情報は理解される。
【００３７】
ステップ１２１０で、Ｗｅｂページエディタが、選択した要素を計算し(図９に示したレンダリング画面からの指示などの命令に対する応答処理を参照)、該当するレコードを「コピー元ドキュメント情報テーブル」（図１３の（i）を参照）から選択し、そのレコードを「ペースト対象要素」（図１４の（i）を参照）として記憶する。
【００３８】
ステップ１２１５で、「ペースト対象要素」にインラインスタイル（図４のI．該当要素に指定 (style属性など)を参照）が記述されていればそのスタイルを削除する（図１４の（ii）を参照）。図１４の（ii）ペースト対象要素では、その開始タグの項目にある情報は、<DIVclass="class">となっており、図１４の（i）ペースト対象要素での開始タグの項目にあった情報、<DIVclass="class" style="width:50%">からスタイルの「style="width:50%"」が削除されている。
【００３９】
ステップ１２２０で、「ペースト対象要素」の中から１つの要素（未選択レコード）を選択する。この要素を「選択要素」と称す。ここでは、図１４の（ii）ペースト対象要素に示された要素ＩＤがＡ３で要素名がＤＩＶの要素が「選択要素」となる。
【００４０】
ステップ１２２５で、「選択要素」と要素ＩＤが一致するレコードを「コピー元要素別スタイル情報テーブル」（図１３の（iii）を参照）の中から検出し、「コピー元選択要素スタイルテーブル」（図１５の（i）を参照）として記録する。ここでは、図１４の（ii）ペースト対象要素に示された要素ＩＤがＡ３で要素名がＤＩＶの要素が「選択要素」なので、図１３の（iii）コピー元要素別スタイルテーブルの中から、要素ＩＤがＡ３の要素群、即ち、６番目のスタイルプロパティ「width」、スタイル値「50%」の要素から１２番目のスタイルプロパティ「border-color」、スタイル値「black」の要素までの７要素が、記録されている。
【００４１】
ステップ１２３０で、スタイルのルールに従い、「選択要素」に間接的に指定しているスタイルを「コピー元選択要素スタイルテーブル」に追加する（図１５の（ii）を参照）。スタイルのルール、特にＣＳＳのルールは、ＨＴＭＬの標準化を進めるＷ３Ｃにより決定されているＣＳＳの仕様書（Ｗ３Ｃ勧告）に基づくものであり、予めプログラムされている。この場合のスタイルを追加するとは、コピー元選択要素スタイルテーブルに新しいレコードを作成し、そこにスタイル情報である「スタイルＩＤ」と「スタイル値」を指定のものに設定する。指定セレクタ、セレクタＩＤは非設定とする。ここでは、図１４の（ii）ペースト対象要素に示された要素ＩＤがＡ３で要素名がＤＩＶの要素が「選択要素」であり、この「選択要素」に間接的に指定しているスタイルは、図１３の（iii）コピー元要素別スタイルテーブルの１番目の要素ＩＤ「A1」、要素名「BODY」、スタイルプロパティ「color」、スタイル値「black」の要素であるので、この要素がスタイルＩＤの「7」と共に、スタイルプロパティの「color」及びスタイル値の「black」が、コピー元選択要素スタイルテーブルの最後の行に追加されている（図１５の（ii）を参照）。
【００４２】
ステップ１２３５で、プログラムが決める任意のルールに従い、「選択要素」に必要なスタイルを「コピー元選択要素スタイルテーブル」に追加する（図１５の（iii）を参照）。このルールは、ユーザがプログラムに任意に設定できる。例えば、背景色のスタイル(スタイルプロパティ「background-color」)が透明であるが、親要素のスタイルでは親要素の背景色が「青」の場合、その要素に親要素と同じ背景色のスタイルを追加するなどである。図１５の（iii）コピー元選択要素スタイルテーブルの最後の行には、スタイルプロパティが「background-color」でスタイル値が「aqua」のスタイルが、追加されている。
【００４３】
ステップ１２４０で、「コピー元選択要素スタイルテーブル」の中でスタイル値が相対的な値のもの(値が「%」など）を絶対値に変換する（図１５の（iv）を参照）。この絶対値への変換は、ユーザがプログラムに任意に設定できる。例えば、スタイルプロパティのスタイル値の単位が「%」である場合、ＣＳＳのルールでそれは親要素の同じスタイルプロパティのスタイル値の比率を示すので、プログラムが親要素の同じスタイルプロパティの「スタイル値」と「%」を使用して、絶対値に変換する。ここでは、コピー元選択要素スタイルテーブルの中で１番目のスタイルプロパティ「width」、スタイル値「50%」の選択要素が該当する。その親要素の同じスタイルプロパティのスタイル値は、図１３の（iii）コピー元要素別スタイルテーブルの２番目の要素、即ち、要素ＩＤ「A2」、要素名「DIV」、スタイルプロパティ「width」のスタイル値から「200px」であり、このスタイル値「200px」と先の「50%」を使用して、絶対値「100px」に変換される。図１５の（iv）コピー元選択要素スタイルテーブルでは、その１番目の選択要素のスタイル値がこの変換された絶対値「100px」となっている。
【００４４】
ステップ１２４５で、「コピー元選択要素スタイルテーブル」（図１５の（iv）を参照）を「ペースト候補スタイルテーブル」（図１６を参照）に追加する。このステップでは、図１６に示されているように、ペースト候補スタイルテーブルに新しいレコードを作成し、「選択要素」の「要素ＩＤ」及び「要素名」と共に、そこにスタイル情報である「スタイルプロパティ」、「スタイル値」、「指定セレクタ」及び「指定場所」の項目を指定のものに設定する。
【００４５】
ステップ１２５０で、未選択レコードがあるかを判定し、ある場合（Ｙｅｓ）にはステップ１２２０に戻り、ない場合（Ｎｏ）にはステップ１２５５に進み、一連の処理を終了する。
【００４６】
図１７に、本発明によるコピーアンドペースト方法におけるペースト処理の１実施例を示す。図１７に示された処理フロー１７００は、記録した要素群とスタイルをペーストするための処理ステップを含む。処理ステップは、図６、図７及び図２８に示されたＷｅｂページのレンダリングの例に関して説明される。ユーザがＷｅｂページのレンダリング画面上で、マウスでペーストする位置をクリックし、ペーストを指示する（ステップ１７０５）。やはり、図１０で説明した（i）ドキュメント情報テーブル、（ii）スタイル情報テーブル及び（iii）要素別スタイルテーブルが、コンピュータの処理装置により事前にペースト先について生成され、記憶装置に保持されている。
【００４７】
図１８に、（i）ペースト先ドキュメント情報テーブル、（ii）ペースト先スタイル情報テーブル及び（iii）ペースト先要素別スタイルテーブルを示す。図６及び図２８、特に図２８に示されたペースト先ドキュメントのＨＴＭＬファイル及びＣＳＳファイルから、それぞれのテーブルに含まれる項目の情報は理解される。
【００４８】
ステップ１７１０で、Ｗｅｂページエディタが、ペーストする位置を決定し(図９に示したレンダリング画面からの指示などの命令に対する応答処理を参照)、「ペースト先ドキュメント情報テーブル」（図１８の（i）を参照）に「ペースト対象要素」（図１９の（i）を参照）の全レコードを追加する（図２０の（i）を参照)。追加したレコードを以下、「ペースト要素レコード」と称す（図２０の（ii）を参照）。この実施例では、図１９の（i）ペースト対象要素は、図１４の（ii）ペースト対象要素に対応するものであり、このペースト対象要素が図１８の（i）ペースト先ドキュメント情報テーブルに追加されて、図２０の（i）ペースト先ドキュメント情報テーブルのようになる。
【００４９】
ステップ１７１５で、「ペースト要素レコード」の中から１つの要素(未選択レコード)を選択する。この要素を「選択要素」と称する。ここでは、図２０の（ii）ペースト要素レコードに示された要素ＩＤが「A3」で要素名が「DIV」の要素が「選択要素」となる。
【００５０】
ステップ１７２０で、「選択要素」に適用されるスタイルを「ペースト先スタイル情報テーブル」(図１８の（ii）を参照)から検出し、「ペースト先選択要素スタイルテーブル」(図２０の（iii）を参照)として記憶する。ここでは、図２０の（ii）ペースト要素レコードに示された要素ＩＤが「A3」で要素名が「DIV」の要素が「選択要素」であり、この「選択要素」に適用されるスタイルは、スタイルのルールより、図１８の（ii）ペースト先スタイル情報テーブルの１番目であるスタイルＩＤ「1」、セレクタＩＤ「1」でセレクタ「DIV」のスタイルから５番目であるスタイルＩＤ「5」、セレクタＩＤ「4」でセレクタ「DIV」のスタイルまでとなるので、これら５つのスタイルが図２０の（iii）ペースト先選択要素スタイルテーブルに記録されている。なお、図１８の（ii）ペースト先スタイル情報テーブルの２番目及び３番目であるセレクタが「*」のスタイルは、すべてに適用されるので、これらのスタイルもペースト先選択要素スタイルテーブルに記録されている。
【００５１】
ステップ１７２５で、スタイルのルールに従い、「選択要素」に間接的に指定しているスタイルを「ペースト先選択要素スタイルテーブル」に追加する。スタイルのルール、特にＣＳＳのルールは、既に述べたように、ＨＴＭＬの標準化を進めるＷ３Ｃにより決定されているＣＳＳの仕様書（Ｗ３Ｃ勧告）に基づくものであり、予めプログラムされている。図２０の（ii）ペースト要素レコードに示された要素ＩＤ「A3」、要素名「DIV」の「選択要素」に間接的に指定しているスタイルはないので、図２０の（iii）ペースト先選択要素スタイルテーブルにスタイルは追加されていない。
【００５２】
ステップ１７３０で、プログラムが決める任意のルールに従い、「選択要素」に必要なスタイルを「ペースト先選択要素スタイルテーブル」に追加する。同様に、図２０の（ii）ペースト要素レコードに示された要素ＩＤ「A3」、要素名「DIV」の「選択要素」に対して、プログラムが決める任意のルールに従う必要なスタイルはないので、図２０の（iii）ペースト先選択要素スタイルテーブルにスタイルは追加されていない。
【００５３】
ステップ１７３５で、「ペースト先選択要素スタイルテーブル」（図２０の（iii）を参照）にレコードがあるかを判定する。レコードがある場合（Ｙｅｓ）にはステップ１７４０に進み、ない場合（Ｎｏ）にはステップ１７８０に跳ぶ。
【００５４】
ステップ１７４０で、「ペースト候補スタイルテーブル」（図１９の（ii）を参照）から１つのスタイル情報(未選択レコード)を選択する。そのスタイル情報を「選択スタイル」とする。
【００５５】
ステップ１７４５で、「選択スタイル」と同じプロパティを有するレコードが「ペースト先選択要素スタイルテーブル」（図２０の（iii）を参照）にあるかを判定し、ある場合（Ｙｅｓ）にはステップ１７５０に進み、ない場合（Ｎｏ）にはステップ１７５５の「方法ｃ」に進む。ステップ１７５５の「方法ｃ」については、後で言及する。
【００５６】
ステップ１７５０で、スタイルの値も同じかを判定し、同じ場合（Ｙｅｓ）にはステップ１７６０に進み、同じでない場合（Ｎｏ）にはステップ１７７５に進む。
【００５７】
ステップ１７６０で、「選択スタイル」と同じプロパティを有するそのスタイルの値を書き換えたら、ペーストされた要素以外の要素のスタイルにも影響を与えるかを判定し、与える場合（Ｙｅｓ）にはステップ１７６５の「方法ｂ」に進み、与えない場合（Ｎｏ）にはステップ１７７０の「方法ａ」に進む。例えば、「選択スタイル」の指定セレクタが「DIV」の場合、そのスタイルを参照しているＨＴＭＬファイル内にＤＩＶ要素が他にないかを調べる。あれば、ペーストされた要素以外の要素のスタイルにも影響を与えることになる。ステップ１７６５の「方法ｂ」及びステップ１７７０の「方法ａ」については、後で言及する。
【００５８】
ステップ１７７５で、「ペースト候補スタイルテーブル」（図１９の（ii）を参照）に未処理のスタイルがあるかを判定し、ある場合（Ｙｅｓ）にはステップ１７４０に戻り、ない場合（Ｎｏ）にはステップ１７８０に進む。
【００５９】
ステップ１７８０で、「ペースト先ＨＴＭＬ」に未選択のレコードがあるかを判定し、ある場合（Ｙｅｓ）にはステップ１７１５に戻り、ない場合（Ｎｏ）にはステップ１７８５に進む。
【００６０】
ステップ１７８５で、更新された「ペースト先ドキュメント情報テーブル」（図２１の（i）を参照）に基づいて、ペースト先ＨＴＭＬファイルの内容を更新する。
【００６１】
ステップ１７９０で、更新された「ペースト先スタイル情報テーブル」（図２１の（ii）を参照）に基づいて、ＣＳＳファイルの内容を更新する。それから、ステップ１７９５に進み、一連の処理を終了する。
【００６２】
図２２に、「方法ａ」（図１７のステップ１７７０を参照）のペースト先の既存のスタイルの値を変更する処理フロー２２００を示す。ステップ２２０５で、「選択スタイル」と同じプロパティのレコードを「ペースト先選択要素スタイルテーブル」（図２０の（iii）を参照）から選択する。１例として、選択スタイルが図２３の（i）に示されているプロパティが「border-width」のスタイルの場合、「ペースト先選択要素スタイルテーブル」（図２０の（iii）を参照）の４番目のレコードが同じプロパティを有するので、選択される（図２３の（ii）を参照）。
【００６３】
ステップ２２１０で、選択したスタイルの値を「ペースト候補スタイルテーブル」（図１９の（ii）を参照）のスタイルの値に変更する。この例では、選択した４番目のレコードのスタイルの値は、図２３の（ii）に示されるように「0px」であるが、図１９の（ii）ペースト候補スタイルテーブルの３番目のプロパティが「border-width」のスタイルの値は「1px」なので、「1px」に変更される（図２３の（iii）を参照）。
【００６４】
ステップ２２１５で、「ペースト先選択要素スタイルテーブル」の変更に基づき、「ペースト先スタイル情報テーブル」を更新する（図２１の（ii）を参照）。また、同じスタイルＩＤのレコードのスタイルの値を更新する。
【００６５】
図２４に、「方法ｂ」（図１７のステップ１７６５を参照）のペーストされる要素のみに影響する指定方法でスタイルを記述する処理を示す。「方法ｂ」については、２通りあり、どちらを使うかは任意である。図２４の（ａ）に示されているステップ２４０５では、「ペースト候補スタイルテーブル」（図１９の（ii）を参照）のスタイルを要素に直接指定で書き込む。即ち、「ペースト先ドキュメント情報テーブル」の選択要素の開始タグにスタイルを書く。１例として、選択スタイルが図２５の（i）に示されているプロパティ「text-indent」、スタイル値「10px」のスタイルの場合、「ペースト先ドキュメント情報テーブル」（図２０の（i）を参照）の３番目の要素の開始タグにスタイル「style="text-indent:10px;"」を書く（図２５の（ii）を参照）。
【００６６】
図２４の（ｂ）に示されているステップ２４１０では、その要素しか指定しないセレクタ名を作成する。必要に応じて「ドキュメント情報テーブル」を書き換える。例えば、セレクタ名として、ＩＤやクラスを新たに付ける。図２５の（iii）ペースト先ドキュメント情報テーブルには、３番目の要素でＩＤに「A001」を作成した例（開始タグの「id="A001"」を参照）が示されている。
【００６７】
ステップ２４１５で、優先順位のルールに従って、対象スタイルがスタイルとして選ばれる位置に「作成したセレクタ名」のセレクタを作成し、そのセレクタ内にスタイルを書くように、「ペースト候補スタイルテーブル」を書き換える。既に述べたように、スタイルは書く位置によって重要度が変わる。ここで示された例では、図２５の（iv）に示されるように、同じセレクタ「DIV」乃至は「*」、同じスタイルプロパティ「text-indent」のスタイルがあり、後の位置に記述したものが有効になるというルールの場合、スタイル「paste.css」より後の位置に記述されているスタイル「style.css」に新たなスタイルを追加する。図２５の（v）に示されるように、ペースト候補スタイルテーブルの該当する５番目のスタイルレコードは、セレクタが「# A001」に、そして指定場所が「style.css」に書き換えられて、ペースト先スタイル情報テーブルに追加されている。
【００６８】
図２６に、「方法ｃ」（図１７のステップ１７５５を参照）のコピー元と同じセレクタを追加してその中に同じスタイルを記述する処理を示す。ステップ２６０５で、任意の場所に「ペースト候補スタイルテーブル」と同じセレクタを書き出し、その中に同じスタイルを書き出す。１例として、図２７の（i）に選択スタイルがプロパティ「border-style」の場合を示す。図２７の（ii）に示されるように、同じセレクタ「.class」に同じスタイル「border-style」及び「solid」が書き出されている。
【００６９】
図２８に、Ｗｅｂページのレンダリングの１例を示す。図２８には、コピー元及びペースト先のＨＴＭＬファイル及びＣＳＳファイルが、レンダリング画面表示と共に示されている。図２９に、従来のコピーアンドペースト法でペーストした場合のＨＴＭＬファイル及びＣＳＳファイルをレンダリング画面表示と共に示す。従来のコピーアンドペースト法では、コピーしたものとは表示スタイルが異なるものがペーストされている。図３０に、本発明を適用してペーストした場合のＨＴＭＬファイル及びＣＳＳファイルをレンダリング画面表示と共に示す。本発明を適用してペーストした場合には、コピーしたものと表示スタイルが同じものがペーストされている。「方法ａ」、「方法ｂ」及び「方法ｃ」と示されたＣＳＳファイルの各箇所は、それらの方法でそれぞれ処理された部分である。
【００７０】
以上、本発明により提供される１実施態様のコピーアンドペースト方法の処理について、ＣＰＵ１０１（処理装置）が処理する動作を述べたが、その方法をコンピュータで実現するための本発明により提供される１実施態様のコンピュータプログラムがコンピュータにインストールされたとき、ＣＰＵ１０１（処理装置）は、次のようなソフトウェアモジュール構成をなす。このソフトウェアモジュール構成は、そのモジュールのマイクロコード化などによりハードウェア構成で実現することもできる。
【００７１】
図３１に、そのときのＣＰＵ１０１（処理装置）による構成３１００を示す。ディスプレイ１０８（表示装置）に表示された表示画面で、キーボード１０９乃至はマウス１１０（入力装置）により、コピーするコピー元表示領域を選択したことは、入出力インターフェース１０５及びバス１０７を経てＣＰＵ１０１（処理装置）に入力される。ＣＰＵ１０１（処理装置）では、ペースト対象要素のデータの生成部３１０５が、ＨＤＤ１０３（記憶装置）からバス１０７を経てコピー元表示領域の表示情報のデータを取得し、ペースト対象要素のデータを生成する。また、コピー元スタイルのデータの生成部３１１０が、取得したコピー元表示領域の表示情報のデータ及びペースト対象要素のデータの生成部３１０５で生成されたペースト対象要素のデータから、ペースト対象要素に関係するコピー元スタイルのデータを生成する。
【００７２】
ディスプレイ１０８（表示装置）の表示画面で、キーボード１０９乃至はマウス１１０（入力装置）により、コピー元表示領域をペーストするペースト先表示領域を指示したことも、入出力インターフェース１０５及びバス１０７を経てＣＰＵ１０１（処理装置）に入力される。ＣＰＵ１０１（処理装置）では、ペースト先スタイルのデータの生成部３１１５が、ＨＤＤ１０３（記憶装置）からバス１０７を経てペースト先表示領域の表示情報のデータを取得し、取得したペースト先表示領域の表示情報のデータ及びペースト対象要素のデータの生成部３１０５で生成されたペースト対象要素のデータから、ペースト対象要素に関係付けられたペースト先スタイルのデータを生成する。また、コピー元スタイル取り込みペースト先スタイルのデータの生成部３１２０が、コピー元スタイルのデータの生成部３１１０で生成されたコピー元スタイルのデータ及びペースト先スタイルのデータの生成部３１１５で生成されたペースト先スタイルのデータから、コピー元スタイルがペースト先スタイルを変えるスタイルであるかを判定し、ペースト先スタイルを変えるスタイルである場合には、コピー元スタイルからペースト先スタイルに取り込むスタイルにペースト先スタイルを変えない処理を行って、コピー元スタイルを取り込んだペースト先スタイルのデータを生成する。そして、ＣＰＵ１０１（処理装置）は、コピー元スタイル取り込みペースト先スタイルのデータの生成部３１２０で生成されたコピー元スタイルを取り込んだペースト先スタイルのデータを用いて、コピー元表示領域をペーストしたペースト先表示領域をディスプレイ１０８（表示装置）の表示画面に表示する。
【００７３】
以上、実施態様を用いて本発明の説明をしたが、本発明の技術的範囲は実施態様について記載した範囲には限定されない。実施態様に種々の変更又は改良を加えることが可能であり、そのような変更又は改良を加えた態様も当然に本発明の技術的範囲に含まれる。
【図１】
2011145747.tif 000003
【図２】
2011145747.tif 000004
【図３】
2011145747.tif 000005
【図４】
2011145747.tif 000006
【図５】
2011145747.tif 000007
【図６】
2011145747.tif 000008
【図７】
2011145747.tif 000009
【図８】
2011145747.tif 000010
【図９】
2011145747.tif 000011
【図１０】
2011145747.tif 000012
【図１１】
2011145747.tif 000013
【図１２】
2011145747.tif 000014
【図１３】
2011145747.tif 000015
【図１４】
2011145747.tif 000016
【図１５】
2011145747.tif 000017
【図１６】
2011145747.tif 000018
【図１７】
2011145747.tif 000019
【図１８】
2011145747.tif 000020
【図１９】
2011145747.tif 000021
【図２０】
2011145747.tif 000022
【図２１】
2011145747.tif 000023
【図２２】
2011145747.tif 000024
【図２３】
2011145747.tif 000025
【図２４】
2011145747.tif 000026
【図２５】
2011145747.tif 000027
【図２６】
2011145747.tif 000028
【図２７】
2011145747.tif 000029
【図２８】
2011145747.tif 000030
【図２９】
2011145747.tif 000031
【図３０】
2011145747.tif 000032
【図３１】
2011145747.tif 000033