(57)【要約】【課題】ブラウザ画面の複数領域にデータを一括コピー／ペーストする。【解決手段】ブラウザ画面内におけるデータ入力可能な複数の領域１０１〜１０６に入力されたデータを検出し、検出する毎にデータをテーブル内に格納し、テーブル内に格納されたデータの値を文字列に変換して記憶部に保存することで、ブラウザ画面からのデータをコピーし、あるいはブラウザ画面内におけるデータ入力可能な複数の領域に入力すべきデータを記憶部に保存し、データの文字列をテーブル内に格納し、ブラウザ画面内におけるデータ入力可能な複数の領域を検出し、検出された複数の領域に、領域を検出する毎にテーブル内に格納されたデータの文字列を順次転記することでブラウザ画面へのデータをペーストする。【選択図】図１
2007233630.tif 000002
【特許請求の範囲】
【請求項１】
データ入力可能な複数の領域を有するブラウザ画面の表示装置において、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力されたデータを検出する手段と、
前記検出する手段により検出された前記データを検出する毎にテーブル内に格納する手段と、
前記テーブル内に格納された前記データの値を文字列に変換して記憶部に保存する手段と、
を備えることを特徴とする表示装置。
【請求項２】
データ入力可能な複数の領域を有するブラウザ画面の表示装置において、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力すべきデータを記憶部に保存する手段と、
前記記憶部に保存された前記データの文字列をテーブル内に格納する手段と、
前記ブラウザ画面内におけるデータ入力可能な複数の領域を検出する手段と、
前記検出する手段により検出された前記複数の領域に、該領域を検出する毎に前記テーブル内に格納された前記データの文字列を順次転記する手段と、
を備えたことを特徴とする表示装置。
【請求項３】
データ入力可能な複数の領域を有するブラウザ画面の表示装置における該ブラウザ画面からデータをコピーするプログラムであって、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力されたデータを検出するステップと、
前記検出するステップにより検出された前記データを検出する毎にテーブル内に格納するステップと、
前記テーブル内に格納された前記データの値を文字列に変換して記憶部に保存するステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ入力可能な複数の領域を有するブラウザ画面内から該複数の領域のデータを一括して他アプリケーションへコピーし、また、他アプリケーションからブラウザ画面内の複数の領域へデータを一括してペーストすることが可能なブラウザ画面の表示装置およびそのためのプログラムに関する。
【背景技術】
【０００２】
今日広く使用されているコンピュータのディスプレイユニットの画面上に表示されるＷ．Ｗ．Ｗ．（World Wide Web）等を用いたＷＥＢブラウザ画面（以下、ブラウザ画面と記す）にコピー＆ペースト操作によりデータを貼り付ける操作を行う場合、ブラウザ画面内のデータ入力可能な領域である項目の数だけ項目毎にコンピュータ内部メモリであるクリップボードを介して、他アプリケーションで作成されたテキストデータをコピーしたり、ブラウザ画面から他アプリケーションへペーストしたりする操作を繰り返し実行することで、ブラウザ画面全体のデータの入力（貼り付け操作）を完了させている。
【０００３】
特許文献１には、ユーザが指定したフォントの色やサイズ等でブラウザ画面上のテキストデータを変更する技術が開示されている。その際、テキストデータのＤＯＭ（Document Object Model）のフォントに関するパラメータを更新することでブラウザ画面上に表示されたテキストデータの変更を実現している。より詳しくは、ユーザの編集要求を検出し（６０１）、要求された編集を保存し（６０２）、編集要求を代用のものに置換えるとともにＤＯＭを更新し（６０３）、更新されたＤＯＭにアクセスし（６０４）、ユーザの編集要求にしたがってＤＯＭを修正する（６０５）。このように、特許文献１によれば、ＤＯＭを直接変更することでブラウザ画面が変更される。
【０００４】
【特許文献１】特表２００５−５３７５４０公報（特許請求の範囲、明細書の段落番号［００１５］〜［００１９］、［００３７］〜［００４２］および図面の［図１］および［図６］および要約書参照）。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ブラウザ画面内の項目数が多いと、項目毎にコピー＆ペーストを繰り返し操作する必要があるので次のような問題が生じる。
（１）項目数が多いと操作が面倒であり操作に時間がかかる。
（２）項目数が多い程コピー＆ペースト操作時の転記等による操作ミスが発生しやすい。
特許文献１に記載の技術は、ＤＯＭを直接変更することでブラウザ画面を変更する一般的技術を述べているものであって、このような問題については何ら考慮していない。
したがって、本発明は上記問題を解決し、データ入力可能な複数の領域（項目）を有するブラウザ画面内からデータを一括してコピーし、ブラウザ画面内へデータを一括してペーストすることが可能なブラウザ画面の表示装置、そのためのコピー方法、ペースト方法およびそのためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
ブラウザプログラム内部では、ブラウザ画面の表示画面データはＨＴＭＬの解析結果であるオブジェクト（ＤＯＭ：Document  Object  Model）として保持されている。ブラウザ画面上での表示項目毎の貼り付け操作でも、このオブジェクトの値が変更されることで表示項目の値が変わる仕組みになっている。
【０００７】
そこで、一括コピー時には、ブラウザ画面のオブジェクト構造からデータ入力可能な複数の領域、すなわち項目を導出し、導出した複数の項目内に設定された項目毎のデータを順次記憶部に格納する。一括ペースト時には、予め他アプリケーションで作成し、または一括コピー時に、記憶部に格納した項目毎のデータを読取り、読取ったデータをブラウザ画面のオブジェクト構造の項目内に順次入力することで、ブラウザ画面全体のデータの入力（貼り付け操作）を完了させる仕組みを考えた。
【０００８】
上記目的を達成する本発明の第一形態による表示装置は、データ入力可能な複数の領域を有するブラウザ画面の表示装置において、前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力されたデータを検出する手段と、前記検出する手段により検出された前記データを検出する毎にテーブル内に格納する手段と、前記テーブル内に格納された前記データの値を文字列に変換して記憶部に保存する手段と、を備えることを特徴とする。
【０００９】
上記第一形態による表示装置において、前記検出手段により検出されるデータは、前記ブラウザ画面内のオブジェクト構造を辿ってエレメント階層から得られる。
【００１０】
上記目的を達成する本発明の第二形態による表示装置は、データ入力可能な複数の領域を有するブラウザ画面の表示装置において、前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力すべきデータを記憶部に保存する手段と、前記記憶部に保存された前記データの文字列をテーブル内に格納する手段と、前記ブラウザ画面内におけるデータ入力可能な複数の領域を検出する手段と、前記検出する手段により検出された前記複数の領域に、該領域を検出する毎に前記テーブル内に格納された前記データの文字列を順次転記する手段と、を備えたことを特徴とする。
【００１１】
上記第二形態による表示装置において、前記検出手段により検出される領域は、前記ブラウザ画面内のオブジェクト構造を辿ってエレメント階層から得られる。
上記目的を達成する本発明の第一形態による表示装置におけるブラウザ画面からデータをコピーする方法および本発明の第二形態による表示装置におけるブラウザ画面へデータをペーストする方法ならびにこれらの方法を実現するプログラムは、上記第一形態および第二形態による表示装置と同様な発明思想により達成される。
【発明の効果】
【００１２】
本発明によれば、ブラウザ画面上に含まれる複数の表示項目全体の値に対して、一括してペーストを行うことができる。
また、本発明によれば、ブラウザ画面上に含まれる複数の表示項目全体の値を、一括してコピーすることもできる。
例えば、本発明とＥＸＣＥＬ等のスプレッドシートとを組み合わせることで、スプレッドシート一行分のデータとブラウザ画面上の複数の表示項目との間でコピー＆ペーストを行うことができるので、ブラウザ画面内の項目毎の転記作業と比べて転記作業の効率を大幅に向上させることができる。
【００１３】
また、アプリケーションプログラムがクリップボードやスプレッドシートとの間でコピー＆ペーストを行う機能を設けたものか否かに関係なく、「お気に入り」や「ブックマーク」といったウェブサイトのＵＲＬ（Uniform Resource Location）を記憶しておく機能をブックマークレットというスクリプトにより遂行し、一括コピーまたは一括ペーストを実行するプログラムのＵＲＬを記憶しておくので、必要が生じる度に毎回プログラムを入力するのでなく、必要に応じてブラウザの「お気に入り」や「ブックマーク」で先に記憶したＵＲＬを指定して一括コピーまたは一括ペーストのプログラムを実行することで、一括コピーまたは一括ペーストの操作を遂行できる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照しつつ本発明の実施形態を詳細に説明する。
図１は本発明の一実施形態に係る表示装置で表示されるブラウザ画面の一例を示す図である。図１にはウィンドウの枠１００内に、特定の製品の故障に関する情報の記録簿のブラウザ画面が示されている。データ入力が可能な領域１０１〜１０６と不能な領域とがある。これらのデータ入力可能な領域は項目と呼ばれる。したがってブラウザ画面上の項目以外の領域がデータ入力不能な領域である。
【００１５】
項目には１行分のデータを入力できるｔｅｘｔと呼ばれる項目１０１〜１０５と複数行のデータを入力できるｔｅｘｔａｒｅａと呼ばれる項目１０６とがある。１つのブラウザ画面はスクロール操作で上下左右に移動して視認できる表示領域全てを含む。
本発明はブラウザ画面内の各項目に入力されたデータを一括してコピーし、ブラウザ画面内の各項目へデータを一括してペーストすることのできるブラウザ画面の表示装置を提供する。
【００１６】
図２はブラウザプログラムが内部的に保持している表示画面データのオブジェクトの構造を示す図である。図２において四角形で示すものがオブジェクトである。各オブジェクトはプロパティ（属性）と呼ばれる項目の集合とメソッドと呼ばれるプログラムの集合から構成されている。例えば下記（１）のタグ（＜＞で括った付加情報を埋め込んだ特殊な文字列）は、エレメントオブジェクトで、２つのプロパティ（属性）、ｔｙｐｅプロパティおよびｖａｌｕｅプロパティと１つのｏｎｃｌｉｃｋメソッドとから構成される。
＜ｉｎｐｕｔｔｙｐｅ＝“ｂｕｔｔｏｎ”ｖａｌｕｅ＝“入力”ｏｎｃｌｉｃｋ＝“ｆｕｎｃ()”＞  …  （１）
【００１７】
オブジェクトの実体はポインタであり、上位階層のプロパティから下位階層のプロパティをポイントしている。プロパティは数値や文字の他、ポインタにもなる。
【００１８】
図２に示すように、基本的なオブジェクトの構造は、ウィンドウオブジェクト２０１の下に単数または複数のフレームオブジェクト２１ｉ（ｉ＝１〜ｒ）：（第１階層）と、各フレームオブジェクトの下に共通のドキュメントオブジェクト２２０：（第２階層）と、ドキュメントオブジェクト２２０の下に単数または複数のフォームオブジェクト２３ｊ（ｊ＝１〜ｓ）：（第３階層）と、各フォームオブジェクトの下に単数または複数のエレメントオブジェクト２４ｋ（ｋ＝１〜ｔ）：（第４階層）とで構成される。ここで、ｉ、ｊ、ｋ、ｒ、ｓおよびｔは正の整数であり、ｒはフレームオブジェクトの数、ｓはフォームの数、ｔはエレメントの数をそれぞれ示す。以下、それぞれウィンドウオブジェクトをウィンドウ、フレームオブジェクトをフレーム、ドキュメントオブジェクトをドキュメント、フォームオブジェクトをフォーム、エレメントオブジェクトをエレメントと記す。
【００１９】
ウィンドウは、ドキュメント、単数または複数のフレーム、ドキュメント（再帰）の第１パターンと、ドキュメント、単数または複数のフォームおよび単数または複数のエレメントからなる第２パターンとの二つのパターンから構成される。オブジェクトの値はエレメントの第４階層に格納される。
フレーム、フォーム、エレメントはそれぞれ名前を付けて識別する。
なお、フォームは表示装置からサーバに送信可能なひとかたまりのデータであり、ひとかたまりのデータはサブミットというボタン操作でサーバに送信される。
【００２０】
図３は図２に示すオブジェクト構造におけるフレームの説明図である。ウィンドウは単数または複数のフレームに分割できる。図３に示す例ではウィンドウ３００はウィンドウの垂直方向または水平方向に分割された４つのフレーム３０１〜３０４から構成されている。
【００２１】
図４は本発明による一括コピー処理のフローチャートである。ステップ４０１では図６を用いて詳細を後述する一括コピー処理を実行する。ステップ４０２ではステップ４０１の一括コピー処理で作成した配列内のデータを文字列に変換し、変換した文字列をクリップボード内に書込む。クリップボードに書き込まれたデータは、他アプリケーションから自由に参照することが可能になり、クリップボードのデータを他アプリケーションへコピーすることか可能になる。
【００２２】
ここで、クリップボードについて説明する。コピー＆ペーストはクリップボードを介して実行される。クリップボードはコンピュータ内部のメモリである。クリップボードのデータを複数に分割するためには目印が必要である。本実施形態では目印としてタブコードを用いる。タブコードはワードプロセッサや表計算やメモ帳といったテキストエディタにも用いられているので、タブコードを用いればこれらのテキストエディタと互換性をもたせることができる。なお、目印として、タブコードの代わりに特別な文字や改行コード等を用いてもよい。
【００２３】
図５はコピー＆ペースト用の記憶部を示す図であり、（Ａ）はデータを蓄積しておく配列を示す図であり、（Ｂ）はクリップボードを示す図である。図５（Ａ）に示す配列（テーブル）において、各行には１ブラウザ画面内の全項目に入力されるデータ全てが格納される。したがって、第１行が第１ブラウザ画面に対応し、第２行が第２ブラウザ画面に対応するように、ｎ個のブラウザ画面に対するｎ行分のデータが図５（Ａ）に示す配列に格納できる。図５（Ｂ）に示すクリップボードには、図５（Ａ）に示す配列の第１行目のデータａ１、ｂ１、ｃ１、ｄ１、…、ｍ１を項目毎のデータをタブコード（改行マーク）↓で区切った図５（Ｂ）に示すような文字列に変換した後、入力される。
【００２４】
なお、図１に示すブラウザ画面内の項目に入力されたデータは、図５（Ａ）の配列の第１行にコピーした場合、項目１０１、１０２、１０３、１０４、１０５が順にａ１、ｂ１、ｃ１、ｄ１、ｅ１に相当する。
【００２５】
図６は図４に示す一括コピー処理の詳細フローチャートである。この一括コピー処理はコンピュータを備えた表示装置に格納したプログラムを実行することによるものである。この一括コピー処理は、前述の表示画面データであるオブジェクトをドキュメントの階層からたどってエレメントの階層に到達したときにｖａｌｕｅ（値）を読取り、配列に追加する処理（ステップ６０８）を行う。
【００２６】
次に、プログラムの起動方法について以下に説明する。プログラムはjavascriptを利用する。ブラウザのアドレスバー（通常はＵＲＬを入力する場所）の先頭から、「javascript:」で始まるプログラムを入力することで、プログラムが起動される。ここから起動されたプログラムは現在表示中のＨＴＭＬの一部、すなわちブラウザ自身の一部であるため、クロスサイトスクリプティングなどのチェックにかからないというメリットがある。換言すれば、ブラウザがもっている他からの操作に対するセキュリティ上の恐怖に対する防御策によりチェックされて操作（ここではプログラムの実行）を不能にすることから回避されるというメリットがある。
【００２７】
これより一括コピー処理について説明する。
先ず、ステップ６０１ではフレームの数ｉを０にセットする。
ステップ６０２ではフレームの数ｉがｉ＜ｒか否かを判定し、判定結果がＹＥＳのときはステップ６０３に進みＮＯのときは終了する。これによりフレームの数ｉがｒになるまでフレーム毎にステップ６０３〜６１１の処理が実行される。
【００２８】
ステップ６０３ではフォームの数ｊを０にセットする。
ステップ６０４ではフォームの数ｊがｊ＜ｓか否かを判定し、判定結果がＹＥＳのときはステップ６０５に進みＮＯのときはステップ６１１に進む。これによりフォームの数ｊがｓになるまでフォーム毎にステップ６０５〜６１０の処理が実行される。
【００２９】
ステップ６０５ではエレメントの数ｋを０にセットする。
ステップ６０６ではエレメントの数ｋがｋ＜ｔか否かを判定し、判定結果がＹＥＳのときはステップ６０７に進みＮＯのときはステップ６１０に進む。これによりエレメントの数ｋがｔになるまでエレメント毎にステップ６０７〜６０９の処理が実行される。
【００３０】
図７はｔｙｐｅの種類の具体例を示す図である。図７に示すようにｖａｌｕｅ（値）を有するｔｙｐｅの種類にはｔｅｘｔ、ｐａｓｓｗｏｒｄ、ｔｅｘｔａｒｅａ、ｒａｄｉｏ、ｃｈｅｃｋｂｏｘ、ｓｅｌｅｃｔ−ｏｎｅ、ｓｅｌｅｃｔ−ｍｕｌｔｉｐｌｅ、ｂｕｔｔｏｎ、ｓｕｂｍｉｔ、ｒｅｓｅｔ、ｈｉｄｄｅｎ、等のプロパティ（属性）がある。ここで、ｔｙｐｅは属性であり、ｔｅｘｔの属性値は東京であり、ｐａｓｓｗｏｒｄの属性値は＊＊＊＊＊であり、ｔｅｘｔａｒｅａの属性値はローマ↓、ナポリである。ｓｅｌｅｃｔ−ｏｎｅ、ｓｅｌｅｃｔ−ｍｕｌｔｉｐｌｅは１つのデータが選択されたものである。ｂｕｔｔｏｎ、ｓｕｂｍｉｔ、ｒｅｓｅｔは、ｖａｌｕｅ（値）であり、ボタン、サブミット、リセットは書込み不能な領域である。ｈｉｄｄｅｎはデータ入力可能な領域（項目）であり、この領域には入力されたデータが隠されて視認できない状態になっている。
【００３１】
再び図６のフローチャートに戻る。
ステップ６０７ではｔｙｐｅの種類がｖａｌｕｅ（値）を有するｔｅｘｔ、ｐａｓｓｗｏｒｄ、ｔｅｘｔａｒｅａ、ｒａｄｉｏ、ｃｈｅｃｋｂｏｘ、ｓｅｌｅｃｔ−ｏｎｅ、ｓｅｌｅｃｔ−ｍｕｌｔｉｐｌｅ、ｂｕｔｔｏｎ、ｓｕｂｍｉｔ、ｒｅｓｅｔ、ｈｉｄｄｅｎ、等の何れかであると判定されたときはステップ６０８に進み、ｔｙｐｅの種類がｖａｌｕｅ（値）を有するｔｅｘｔ、ｐａｓｓｗｏｒｄ、ｔｅｘｔａｒｅａ、ｒａｄｉｏ、ｃｈｅｃｋｂｏｘ、ｓｅｌｅｃｔ−ｏｎｅ、ｓｅｌｅｃｔ−ｍｕｌｔｉｐｌｅ、ｂｕｔｔｏｎ、ｓｕｂｍｉｔ、ｒｅｓｅｔ、ｈｉｄｄｅｎ、等の何れでもないと判定されたとき、すなわちｔｙｐｅの種類がｖａｌｕｅ（値）を有するものでないと判定されたときはステップ６０９に進む。
【００３２】
ステップ６０８では図８を用いて詳細を後述するようにｖａｌｕｅ（値）を配列に追加する。具体的には、図４のステップ４０２で書込んだ図５（Ａ）に示す配列の第１行目のデータを作成するため、配列の第１行目に先頭から順にｖａｌｕｅ（値）を追加する。具体的には、図５（Ａ）に示す配列の第１行目に先頭から順にｖａｌｕｅ（値）ａ１、ｂ１、ｃ１、ｄ１、…、ｍ１を書込む。この処理はｔｙｐｅ毎に異なることがある。例えば、図７に示すｒａｄｉｏやｃｈｅｃｋｂｏｘのオン／オフは数値の１／０で表すなどの書き換えを伴う。
【００３３】
ステップ６０９ではエレメントの数ｋをｋ＋１にする。
ステップ６１０ではフォームの数ｊをｊ＋１にする。
ステップ６１１ではフレームの数ｉをｉ＋１にする。
【００３４】
図８は図６に示すステップ６０８の詳細フローチャートである。
ステップ６０７でｔｙｐｅの種類がｔｅｘｔと判定されたときは、ステップ６０８−１に進み、ｖａｌｕｅ（値）を配列に追加する。
ステップ６０７でｔｙｐｅの種類がｐａｓｓｗｏｒｄと判定されたときは、ステップ６０８−２に進み、ｖａｌｕｅ（値）を配列に追加する。
ステップ６０７でｔｙｐｅの種類がｔｅｘｔａｒｅａと判定されたときは、ステップ６０８−３に進み、ｖａｌｕｅ（値）を配列に追加する。
【００３５】
ステップ６０７でｔｙｐｅの種類がｒａｄｉｏと判定されたときは、不図示のステップ６０８−４に進み、ｖａｌｕｅ（値）を配列に追加する。
ステップ６０７でｔｙｐｅの種類がｃｈｅｃｋｂｏｘと判定されたときは、不図示のステップ６０８−５に進み、ｖａｌｕｅ（値）を配列に追加する。
【００３６】
ステップ６０７でｔｙｐｅの種類がｓｅｌｅｃｔ−ｏｎｅと判定されたときは、不図示のステップ６０８−６に進み、ｖａｌｕｅ（値）を配列に追加する。
ステップ６０７でｔｙｐｅの種類がｓｅｌｅｃｔ−ｍｕｌｔｉｐｌｅと判定されたときは、不図示のステップ６０８−７に進み、ｖａｌｕｅ（値）を配列に追加する。
【００３７】
ステップ６０７でｔｙｐｅの種類がｂｕｔｔｏｎと判定されたときは、不図示のステップ６０８−８に進み、ｖａｌｕｅ（値）を配列に追加する。
ステップ６０７でｔｙｐｅの種類がｓｕｂｍｉｔと判定されたときは、不図示のステップ６０８−９に進み、ｖａｌｕｅ（値）を配列に追加する。
ステップ６０７でｔｙｐｅの種類がｒｅｓｅｔと判定されたときは、不図示のステップ６０８−１０に進み、ｖａｌｕｅ（値）を配列に追加する。
【００３８】
ステップ６０７でｔｙｐｅの種類がｈｉｄｄｅｎと判定されたときは、ステップ６０８−１１に進み、ｖａｌｕｅ（値）を配列に追加する。
【００３９】
図９は本発明による一括ペースト処理のフローチャートである。本処理に先立ち、予め、他アプリケーションによって被ペーストデータ（テキストデータ）が生成され、該データがクリップボード上にコピーされているものとする。ステップ９０１ではクリップボード内の文字列を配列内に書込む。具体的には、クリップボード内の文字列（図５（Ｂ）に示すａ１、ｂ１、ｃ１、ｄ１、…、ｍ１）を図５（Ａ）に示す配列の第１行目に書込む。ステップ９０２では一括ペースト処理を実行する。
【００４０】
図１０は図９に示す一括ペースト処理の詳細フローチャートである。この一括ペースト処理はコンピュータを備えた表示装置に格納したプログラムを実行することによるものである。この一括ペースト処理は、先にクリップボードに格納したｖａｌｕｅ（値）を読取り、配列の先頭データをｖａｌｕｅ（値）に追加する処理（ステップ６０８）を行う。ドキュメントの階層からたどってエレメントの階層に到達したときにｖａｌｕｅ（値）を書き換える処理（ステップ６０８）を行う。
【００４１】
先ず、ステップ１００１ではフレームの数ｉを０にセットする。
ステップ１００２ではフレームの数ｉがｉ＜ｒか否かを判定し、判定結果がＹＥＳのときはステップ１００３に進みＮＯのときは終了する。これによりフレームの数ｉがｒになるまでフレーム毎にステップ１００３〜１０１１の処理が実行される。
【００４２】
ステップ１００３ではフォームの数ｊを０にセットする。
ステップ１００４ではフォームの数ｊがｊ＜ｓか否かを判定し、判定結果がＹＥＳのときはステップ１００５に進みＮＯのときはステップ１０１１に進む。これによりフォームの数ｊがｓになるまでフォーム毎にステップ１００５〜１０１０の処理が実行される。
【００４３】
ステップ１００５ではエレメントの数ｋを０にセットする。
ステップ１００６ではエレメントの数ｋがｋ＜ｔか否かを判定し、判定結果がＹＥＳのときはステップ１００７に進みＮＯのときはステップ１０１０に進む。これによりエレメントの数ｋがｔになるまでエレメント毎にステップ１００７〜１００９の処理が実行される。
【００４４】
ステップ１００７ではｔｙｐｅの種類がｖａｌｕｅ（値）を有するｔｅｘｔ、ｐａｓｓｗｏｒｄ、ｔｅｘｔａｒｅａ、ｒａｄｉｏ、ｃｈｅｃｋｂｏｘ、ｓｅｌｅｃｔ−ｏｎｅ、ｓｅｌｅｃｔ−ｍｕｌｔｉｐｌｅ、ｂｕｔｔｏｎ、ｓｕｂｍｉｔ、ｒｅｓｅｔ、ｈｉｄｄｅｎ、等の何れかであると判定されたときはステップ１００８に進み、ｔｙｐｅの種類がｖａｌｕｅ（値）を有するｔｅｘｔ、ｐａｓｓｗｏｒｄ、ｔｅｘｔａｒｅａ、ｒａｄｉｏ、ｃｈｅｃｋｂｏｘ、ｓｅｌｅｃｔ−ｏｎｅ、ｓｅｌｅｃｔ−ｍｕｌｔｉｐｌｅ、ｂｕｔｔｏｎ、ｓｕｂｍｉｔ、ｒｅｓｅｔ、ｈｉｄｄｅｎ、等の何れでもないと判定されたとき、すなわちｔｙｐｅの種類がｖａｌｕｅ（値）を有するものでないと判定されたときはステップ１００９に進む。
【００４５】
ステップ１００８ではクリップボード内の文字列をｖａｌｕｅ（値）に転記する。具体的には、図９のステップ９０１で書込んだ図５（Ａ）に示す配列の第１行目のデータを、先頭から順にｖａｌｕｅ（値）に転記する。
ステップ１００９ではエレメントの数ｋをｋ＋１にする。
ステップ１０１０ではフォームの数ｊをｊ＋１にする。
ステップ１０１１ではフレームの数ｉをｉ＋１にする。
【００４６】
以上説明した本発明の一括コピーおよび一括ペーストは、フレームに名前を付けて識別すればブラウザ画面単位だけでなく、フレーム単位でも一括コピーおよび一括ペーストできる。
【００４７】
（付記１）
データ入力可能な複数の領域を有するブラウザ画面の表示装置において、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力されたデータを検出する手段と、
前記検出する手段により検出された前記データを検出する毎にテーブル内に格納する手段と、
前記テーブル内に格納された前記データの値を文字列に変換して記憶部に保存する手段と、
を備えることを特徴とする表示装置。（１）
【００４８】
（付記２）
前記検出する手段により検出されるデータは、前記ブラウザ画面のオブジェクト構造を辿ってエレメント階層から得られるデータであることを特徴とする
付記１に記載の表示装置。
【００４９】
（付記３）
データ入力可能な複数の領域を有するブラウザ画面の表示装置において、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力すべきデータを記憶部に保存する手段と、
前記記憶部に保存された前記データの文字列をテーブル内に格納する手段と、
前記ブラウザ画面内におけるデータ入力可能な複数の領域を検出する手段と、
前記検出する手段により検出された前記複数の領域に、該領域を検出する毎に前記テーブル内に格納された前記データの文字列を順次転記する手段と、
を備えたことを特徴とする表示装置。（２）
【００５０】
（付記４）
前記検出する手段により検出される領域は、前記ブラウザ画面のオブジェクト構造を辿ってエレメント階層から得られるデータであることを特徴とする
付記３に記載の表示装置。
【００５１】
（付記５）
データ入力可能な複数の領域を有するブラウザ画面の表示装置における該ブラウザ画面からデータをコピーする方法において、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力されたデータを検出するステップと、
前記検出するステップにより検出された前記データを検出する毎にテーブル内に格納するステップと、
前記テーブル内に格納された前記データの値を文字列に変換して記憶部に保存するステップと、
を備えたことを特徴とするブラウザ画面からのデータのコピー方法。
【００５２】
（付記６）
データ入力可能な複数の領域を有するブラウザ画面の表示装置における該ブラウザ画面へデータをペーストする方法において、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力すべきデータを記憶部に保存するステップと、
前記記憶部に保存された前記データの文字列をテーブル内に格納するステップと、
前記ブラウザ画面内におけるデータ入力可能な複数の領域を検出するステップと、
前記検出するステップにより検出された前記複数の領域に、該領域を検出する毎に前記テーブル内に格納された前記データの文字列を順次転記するステップと、
を備えたことを特徴とするブラウザ画面へのデータのペースト方法。
【００５３】
（付記７）
データ入力可能な複数の領域を有するブラウザ画面の表示装置における該ブラウザ画面からデータをコピーするプログラムであって、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力されたデータを検出するステップと、
前記検出するステップにより検出された前記データを検出する毎にテーブル内に格納するステップと、
前記テーブル内に格納された前記データの値を文字列に変換して記憶部に保存するステップと、
をコンピュータに実行させることを特徴とするプログラム。（３）
【００５４】
（付記８）
データ入力可能な複数の領域を有するブラウザ画面の表示装置における該ブラウザ画面へデータをペーストするプログラムであって、
前記ブラウザ画面内におけるデータ入力可能な複数の領域に入力すべきデータを記憶部に保存するステップと、
前記記憶部に保存された前記データの文字列をテーブル内に格納するステップと、
前記ブラウザ画面内におけるデータ入力可能な複数の領域を検出するステップと、
前記検出するステップにより検出された前記複数の領域に、該領域を検出する毎に前記テーブル内に格納された前記データの文字列を順次転記するステップと、
をコンピュータに実行させることを特徴とするプログラム。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態に係る表示装置で表示されるブラウザ画面の一例を示す図である。
【図２】ブラウザプログラムが内部的に保持している表示画面データのオブジェクトの構造を示す図である。
【図３】図２に示すオブジェクト構造におけるフレームの説明図である。
【図４】本発明による一括コピー処理のフローチャートである。
【図５】コピー＆ペースト用の記憶部を示す図であり、（Ａ）はデータを蓄積しておく配列を示す図であり、（Ｂ）はクリップボードを示す図である。
【図６】図４に示す一括コピー処理の詳細フローチャートである。
【図７】ｔｙｐｅの種類の具体例を示す図である。
【図８】図６に示すステップ６０８の詳細フローチャートである。
【図９】本発明による一括ペースト処理のフローチャートである。
【図１０】図９に示す一括ペースト処理の詳細フローチャートである。
【符号の説明】
【００５６】
１００、２０１、３００    ウィンドウ
１０１〜１０６    項目
２１１、２１ｉ、２１ｒ、３０１〜３０４    フレーム
２２０    ドキュメント
２３１、２３ｊ、２３ｓ    フォーム
２４１、２４ｋ、２４ｔ    エレメント
【図１】
2007233630.tif 000003
【図２】
2007233630.tif 000004
【図３】
2007233630.tif 000005
【図４】
2007233630.tif 000006
【図５】
2007233630.tif 000007
【図６】
2007233630.tif 000008
【図７】
2007233630.tif 000009
【図８】
2007233630.tif 000010
【図９】
2007233630.tif 000011
【図１０】
2007233630.tif 000012