(57)【要約】【課題】画面の文字列をＯＳの機能を使ってコピーする際に、保存した内容が可視化されず、またコピーを行うごとに前回コピーした文字列が消えてしまうため、定型的な複数のフォーム入力を繰り返し行う場合において、必須項目をキーボードから同じ文字列を繰り返し入力していた。【解決手段】画面で選択された文字列を取得し、文字列部分のＨＴＭＬを解析し、当該文字列を単構造属性又は対構造属性として記憶し、属性ワークエリア７０１に表示させる。また単構造属性及び対構造属性を画面の入力領域に対して利用可能とすることで、定型的な入力を行う際の、ユーザによる誤入力を防止し、操作性を向上させる。【選択図】図１
2011138415.tif 000002
【特許請求の範囲】
【請求項１】
表示形式が決定された文字列を記憶するサーバ装置と文字列可視化装置が通信可能に接続された文字列可視化システムであって、
前記文字列可視化装置は、
画面に表示された文字列の指定を受け付ける第１の指定受付手段と、
前記第１の指定受付手段で指定された文字列と、当該文字列を構成する構成情報を記憶する文字列記憶手段と、
前記文字列記憶手段で記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定手段と、
前記サーバ装置に記憶された文字列と、前記表示形式決定手段で決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成手段と、
前記表示文字列作成手段で作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面を作成し、表示を行う表示制御手段と、
前記表示制御手段で表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２
前記第２の指定受付手段で指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更手段と
を備えたことを特徴とする文字列可視化システム。
【請求項２】
前記文字列可視化装置は、
前記表示文字列作成手段で作成された表示文字列の表示形式により、前記入力領域の初期表示内容を変更する初期表示変更手段を更に備え、
前記表示制御手段は、前記表示文字列作成手段で作成された表示文字列を含んだ表示領域と、前記初期表示変更手段で表示内容を変更された入力領域を含む画面を作成し、表示を行うこと
を特徴とする請求項１に記載の文字列可視化システム。
【請求項３】
前記サーバ装置は、
前記表示領域に表示する表示文字列の座標位置と、当該表示文字列を格納する座標位置情報を記憶する座標位置情報記憶手段を更に備え、
前記表示制御手段は、前記座標位置情報記憶手段で記憶された座標位置情報を用いて、当該表示領域を作成し、表示を行うこと
を特徴とする請求項１及び２に記載の文字列可視化システム。
【請求項４】
前記文字列可視化装置は、
前記座標位置情報記憶手段で記憶された座標位置情報に基づいて、前記表示領域に新たな表示文字列が追加できるか否かを判定する座標位置判定手段を更に備え、
前記座標位置情報記憶手段は、前記座標位置判定手段で追加できないと判定された場合に当該表示文字列の座標位置情報を記憶しないこと
を特徴とする請求項３に記載の文字列可視化システム。
【請求項５】
表示された文字列に応じて入力領域の表示内容を変更する文字列可視化装置であって、
表示形式が決定された文字列を記憶する第１の文字列記憶手段と、
画面に表示された文字列の指定を受け付ける第１の指定受付手段と、
前記第１の指定受付手段で指定された文字列と、当該文字列を構成する構成情報を記憶する第２の文字列記憶手段と、
前記第２の文字列記憶手段で記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定手段と、
前記第１の文字列記憶手段に記憶された文字列と、前記表示形式決定手段で決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成手段と、
前記表示文字列作成手段で作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御手段と、
前記表示制御手段で表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付手段と、
前記第２の指定受付手段で指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更手段と、
を有することを特徴とする文字列可視化装置。
【請求項６】
表示形式が決定された文字列を記憶するサーバ装置と文字列可視化装置が通信可能に接続された文字列可視化システムにおける制御方法であって、
前記文字列可視化装置において、
画面に表示された文字列の指定を受け付ける第１の指定受付ステップと、
前記第１の指定受付ステップで指定された文字列と、当該文字列を構成する構成情報を記憶する文字列記憶ステップと、
前記文字列記憶ステップで記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定ステップと、
前記サーバ装置に記憶された文字列と、前記表示形式決定ステップで決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成ステップと、
前記表示文字列作成ステップで作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御ステップと、
前記表示制御ステップで表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付ステップと、
前記第２の指定受付ステップで指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更ステップと
を実行することを特徴とする文字列可視化システムにおける制御方法。
【請求項７】
表示された文字列に応じて入力領域の表示内容を変更する文字列可視化装置における制御方法であって、
画面に表示された文字列の指定を受け付ける第１の指定受付ステップと、
前記第１の指定受付ステップで指定された文字列と、当該文字列を構成する構成情報を記憶する第２の文字列記憶ステップと、
前記第２の文字列記憶ステップで記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定ステップと、
表示形式が決定された文字列を記憶する第１の文字列記憶手段に記憶された文字列と、前記表示形式決定ステップで決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成ステップと、
前記表示文字列作成ステップで作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御ステップと、
前記表示制御ステップで表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付ステップと、
前記第２の指定受付ステップで指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更ステップと
を実行することを特徴とする文字列可視化装置の制御方法。
【請求項８】
コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、前記プログラムは、
表示形式が決定された文字列を記憶するサーバ装置と文字列可視化装置が通信可能に接続された文字列可視化システムにおいて、
前記文字列可視化装置を、
画面に表示された文字列の指定を受け付ける第１の指定受付手段と、
前記第１の指定受付手段で指定された文字列と、当該文字列を構成する構成情報を記憶する文字列記憶手段と、
前記文字列記憶手段で記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定手段と、
サーバ装置に記憶された文字列と、前記表示形式決定手段で決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成手段と、
前記表示文字列作成手段で作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御手段と、
前記表示制御手段で表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付手段と、
前記第２の指定受付手段で指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更手段
として機能させるためのコンピュータにより読取実行可能なプログラム。
【請求項９】
コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、前記プログラムは、
表示された文字列に応じて入力領域の表示内容を変更する文字列可視化装置において、
画面に表示された文字列の指定を受け付ける第１の指定受付手段と、
前記第１の指定受付手段で指定された文字列と、当該文字列を構成する構成情報を記憶する第２の文字列記憶手段と、
前記第２の文字列記憶手段で記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定手段と、
表示形式が決定された文字列を記憶する第１の文字列記憶手段に記憶された文字列と、前記表示形式決定手段で決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成手段と、
前記表示文字列作成手段で作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御手段と、
前記表示制御手段で表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付手段と、
前記第２の指定受付手段で指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更手段
として機能させるためのコンピュータにより読取実行可能なプログラム。
【請求項１０】
請求項８に記載の制御プログラムをコンピュータに読込可能に記憶した記憶媒体。
【請求項１１】
請求項９に記載の制御プログラムをコンピュータに読込可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に表示される文字列を画面上に可視化された状態で保存し、保存された文字列を入力の補助となすことが可能な文字列可視化システム、文字列可視化装置、文字列可視化システムの制御方法、プログラム、及びプログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
従来、定型的なフォーム入力を繰り返し行う場合において、ユーザはキーボードから同じ文字列を繰り返し入力していた。
【０００３】
このような場合の回避策としては、例えば繰り返し入力する必要のある文字列をテキストエディタに記述して、用意しておき、ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の持つコピー＆ペースト機能を利用して文字列をコピーし、テキストボックスといった入力フォームに貼り付ける、という手順を踏んでいた。
【０００４】
このように、同じ文字列を繰り返し入力することに、非効率な手順の繰り返しを経なければならず、ユーザの操作効率の向上を妨げていた。
【０００５】
更に、上記手順を行う際には文字列をコピーする時にユーザが誤った操作を行い、正しく文字列がコピーされない可能性があるため、操作の正確性低下を招く可能性もある。
【０００６】
そこで、画面上に表示される画像情報をコピーし、メモリ上の記憶領域に一時的に記憶する仕組みとして、例えば特許文献１が挙げられる。
【特許文献１】特開平１１−３２８１９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の画像情報の記憶方法においては、画像情報をメモリ上の記憶領域に記憶するため、ユーザがどのような画像情報を記憶したのかを視覚的に確認することができない。
【０００８】
本発明は上記の課題を解決するためになされたもので、本発明の目的は、画面で選択された文字列を取得し、文字列部分のＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ
Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）を解析し、解析の結果に応じて当該文字列の表示形式を決定して、指定領域に表示させる。また表示形式に応じて文字列を画面の入力フォームに対して利用可能とすることで、定型的な入力を行う際の、ユーザによる誤入力を防止し、操作性を向上させる文字列可視化システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、請求項１に記載の文字列可視化システムは、表示形式が決定された文字列を記憶するサーバ装置と文字列可視化装置が通信可能に接続された文字列可視化システムであって、前記文字列可視化装置は、画面に表示された文字列の指定を受け付ける第１の指定受付手段と、前記第１の指定受付手段で指定された文字列と、当該文字列を構成する構成情報を記憶する文字列記憶手段と、前記文字列記憶手段で記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定手段と、前記サーバ装置に記憶された文字列と、前記表示形式決定手段で決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成手段と、前記表示文字列作成手段で作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面を作成し、表示を行う表示制御手段と、前記表示制御手段で表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付手段と、前記第２の指定受付手段で指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更手段とを備えたことを特徴とする。
【００１０】
上記の目的を達成するために、請求項５に記載の文字列可視化装置は、表示された文字列に応じて入力領域の表示内容を変更する文字列可視化装置であって、表示形式が決定された文字列を記憶する第１の文字列記憶手段と、画面に表示された文字列の指定を受け付ける第１の指定受付手段と、前記第１の指定受付手段で指定された文字列と、当該文字列を構成する構成情報を記憶する第２の文字列記憶手段と、前記第２の文字列記憶手段で記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定手段と、前記第１の文字列記憶手段に記憶された文字列と、前記表示形式決定手段で決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成手段と、前記表示文字列作成手段で作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御手段と、前記表示制御手段で表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付手段と、前記第２の指定受付手段で指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更手段とを備えたことを特徴とする。
【００１１】
上記の目的を達成するために、請求項６に記載の文字列可視化システムの制御方法は、表示形式が決定された文字列を記憶するサーバ装置と文字列可視化装置が通信可能に接続された文字列可視化システムにおける制御方法であって、前記文字列可視化装置において、画面に表示された文字列の指定を受け付ける第１の指定受付ステップと、前記第１の指定受付ステップで指定された文字列と、当該文字列を構成する構成情報を記憶する文字列記憶ステップと、前記文字列記憶ステップで記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定ステップと、前記サーバ装置に記憶された文字列と、前記表示形式決定ステップで決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成ステップと、前記表示文字列作成ステップで作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御ステップと、前記表示制御ステップで表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付ステップと、前記第２の指定受付ステップで指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更ステップとを実行することを特徴とする。
【００１２】
上記の目的を達成するために、請求項７に記載の文字列可視化装置の制御方法は、表示された文字列に応じて入力領域の表示内容を変更する文字列可視化装置における制御方法であって、画面に表示された文字列の指定を受け付ける第１の指定受付ステップと、前記第１の指定受付ステップで指定された文字列と、当該文字列を構成する構成情報を記憶する第２の文字列記憶ステップと、前記第２の文字列記憶ステップで記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定ステップと、表示形式が決定された文字列を記憶する第１の文字列記憶手段に記憶された文字列と、前記表示形式決定ステップで決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成ステップと、前記表示文字列作成ステップで作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御ステップと、前記表示制御ステップで表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付ステップと、前記第２の指定受付ステップで指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更ステップとを実行することを特徴とする。
【００１３】
上記の目的を達成するために、請求項８に記載のプログラムは、コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、前記プログラムは、表示形式が決定された文字列を記憶するサーバ装置と文字列可視化装置が通信可能に接続された文字列可視化システムにおいて、前記文字列可視化装置を、画面に表示された文字列の指定を受け付ける第１の指定受付手段と、前記第１の指定受付手段で指定された文字列と、当該文字列を構成する構成情報を記憶する文字列記憶手段と、前記文字列記憶手段で記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定手段と、サーバ装置に記憶された文字列と、前記表示形式決定手段で決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成手段と、前記表示文字列作成手段で作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御手段と、前記表示制御手段で表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付手段と、前記第２の指定受付手段で指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更手段として機能させることを特徴とするコンピュータにより読取実行可能なプログラムである。
【００１４】
上記の目的を達成するために、請求項９に記載のプログラムは、コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、前記プログラムは、表示された文字列に応じて入力領域の表示内容を変更する文字列可視化装置において、画面に表示された文字列の指定を受け付ける第１の指定受付手段と、前記第１の指定受付手段で指定された文字列と、当該文字列を構成する構成情報を記憶する第２の文字列記憶手段と、前記第２の文字列記憶手段で記憶された文字列の構成情報に応じて、当該文字列の表示形式を決定する表示形式決定手段と、表示形式が決定された文字列を記憶する第１の文字列記憶手段に記憶された文字列と、前記表示形式決定手段で決定された表示形式に従って作成された前記文字列を基に、表示領域に表示する表示文字列を作成する表示文字列作成手段と、前記表示文字列作成手段で作成された表示文字列を含む表示領域と、表示内容を変更可能な入力領域を含む画面の表示を行う表示制御手段と、前記表示制御手段で表示された画面の表示領域に含まれる表示文字列の指定を受け付ける第２の指定受付手段と、前記第２の指定受付手段で指定された表示文字列を前記入力領域に適用させ、当該表示文字列の表示形式に応じて前記入力領域の表示内容を変更する表示内容変更手段として機能させることを特徴とするコンピュータにより読取実行可能なプログラムである。
【００１５】
上記目的を達成するために、請求項１０記載のコンピュータで読み取り可能な記憶媒体は、請求項８に記載のプログラムを格納することを特徴とする。
【００１６】
上記目的を達成するために、請求項１１記載のコンピュータで読み取り可能な記憶媒体は、請求項９に記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、コピーした文字列の表示形式を決定して可視化することにより、ユーザに対して当該文字列が表示され、ユーザに確認させることができる。そして、可視化された文字列を入力フォームに適用させることで、ユーザによる入力補助、誤入力防止及び操作性の向上を図ることが可能となる、という効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】本発明の文字列可視化システムの一例を示すシステム構成図である。
【図２】サーバ及びクライアント端末のハードウェア構成の一例を示す構成図である。
【図３】サーバ及びクライアント端末のモジュール構成の一例を示す機能ブロック図である。
【図４】本発明における文字列可視化システムの事前動作と画面表示中の動作の全体的な流れを示すフローチャートである。
【図５】本発明における文字列を属性ワークエリアに表示する流れの一例を示すフローチャートである。
【図６】本発明における座標位置情報テーブルの構成の一例を示す構成図である。
【図７】本発明における画面構成の一例を示す構成図である。
【図８】本発明におけるプルダウンの初期表示を対構造属性の属性値に変更する処理の流れの一例を示すフローチャートである。
【図９】本発明における選択フォームの初期表示を対構造属性の属性値に変更する処理の流れの一例を示すフローチャートである。
【図１０】ラジオボタンを示すＨＴＭＬの構成の一例を示す構成図である。
【図１１】チェックボックスを示すＨＴＭＬの構成の一例を示す構成図である。
【図１２】本発明における選択された文字列を記憶し、属性ワークエリアに表示させる処理の流れの一例を示すフローチャートである。
【図１３】本発明における対となる属性を含むＨＴＭＬの構成の一例を示す構成図である。
【図１４】本発明における対構造属性を属性ワークエリアに可視化して表示する流れの一例を示すフローチャートである。
【図１５】本発明における単構造属性を属性ワークエリアに可視化して表示する流れの一例を示すフローチャートである。
【図１６】本発明における単構造属性又は対構造属性を属性ワークエリアに配置するために、座標位置を決定する処理の流れの一例を示すフローチャートである。
【図１７】本発明における単構造属性をプルダウンにドラッグ＆ドロップしたときの処理の流れの一例を示すフローチャートである。
【図１８】本発明における単構造属性をテキストボックスにドラッグ＆ドロップしたときの処理の流れの一例を示すフローチャートである。
【図１９】本発明におけるマウスジェスチャの発生に伴って、定義した処理が実行される処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
次に、図面を参照して、本発明の実施形態を詳細に説明する。
【００２０】
図１は、本発明の実施形態に係る文字列可視化システムの構成の一例を示す構成図である。文字列可視化システム１０３は、サーバ１００及びクライアント端末１０１から構成されており、サーバ１００とクライアント端末１０１は、ネットワーク１０２を介してアクセス可能に接続されている。尚、文字列可視化システム１０３は、サーバ１００の機能をクライアント端末１０１が含み、クライアント端末１０１のみで構成されてもよい。
【００２１】
クライアント端末１０１で文字列が単構造属性又は対構造属性として記憶されると、クライアント端末１０１は、サーバ１００に対し後述する座標位置情報をＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）によって送信する。サーバ１００は、送信された座標位置情報を受信し、後述する座標位置情報テーブルに受信した座標位置情報を記憶する。
【００２２】
次に、図２を用いてサーバ１００、クライアント端末１０１に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００２３】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００２４】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２５】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ Ｉｎｐｕｔ ／ Ｏｕｔｐｕｔ Ｓｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２６】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２７】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２８】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２９】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００３０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３１】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３２】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＯＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３３】
次に、サーバ１００とクライアント端末１０１のモジュール構成を示す機能ブロック図について、図３を用いて説明する。尚、サーバ１００の機能をクライアント端末１０１が含んでもよい。
【００３４】
座標位置情報送信部３０１は、クライアント端末１０１の属性表示画面（図７参照）の属性ワークエリア７０１に新たに追加された単構造属性又は対構造属性の座標位置と文字列を示す座標位置情報をサーバ１００の座標位置情報受信部３０２へ送信する。
【００３５】
座標位置情報受信部３０２は、クライアント端末１０１の座標位置情報送信部３０１から送信された座標位置情報を受信する。
【００３６】
座標位置情報テーブル記憶部３０３は、座標位置情報受信部３０２が受信した座標位置情報を新たに座標位置情報テーブル（図６参照）に記憶する。
【００３７】
座標位置情報送信部３０４は、座標位置情報テーブル（図６参照）に記憶された座標位置情報を、クライアント端末１０１の座標位置情報受信部３０５へ送信する。
【００３８】
座標位置情報受信部３０５は、座標位置情報送信部３０４から送信された、座標位置情報テーブルに記憶された座標位置情報を受信する。
【００３９】
画面構成情報記憶部３０６は、文字列、画像及びＨＴＭＬといった属性表示画面を構成するために必要な画面構成情報（不図示）を記憶する。また、マウスジェスチャの種類及びマウスジェスチャの種類に対応するマウスジェスチャの実行内容が格納された、マウスジェスチャ処理（図１９参照）において使用する定義済みマウスジェスチャ情報（不図示）を記憶する。
【００４０】
画面表示部３０７は、座標位置情報受信部３０５が受信した座標位置情報と画面構成情報記憶部３０６に記憶された画面構成情報（不図示）を元に作成された属性表示画面をＣＲＴ２１０等の表示器へ送信し、表示を行う。
【００４１】
ここで以下の説明で用いる用語について説明する。
【００４２】
属性名とは、画面上で表示される情報の項目名を表す文字列とする。例えば、属性表示画面（図７参照）において、契約管理担当者７１１、契約管理Ｎｏ７１３・・・・・担当支社７１７等を示し、「契約管理担当者＝申請  次郎」７０７については「契約管理担当者」を示す。
【００４３】
属性値とは、属性名に対応する具体的な値を示す文字列とする。例えば、属性表示画面において、属性名が契約管理担当者７１１に対応する属性値は、申請  次郎（７１２）であり、属性名が契約管理Ｎｏ７１３に対応する属性値は、１２３４５６であり、「契約管理担当者＝申請  次郎」７０７については「申請  次郎」を属性値としている。
【００４４】
単構造属性とは、属性名又は属性値のみで構成される文字列とする。例えば、属性表示画面のプルダウン変更属性７０９は単構造属性である。
【００４５】
対構造属性とは、属性名と属性値とを「＝」で連結した文字列とする。例えば、属性表示画面の対構造属性「契約管理担当者＝申請  次郎」７０７である。
【００４６】
属性とは、単構造属性又は対構造属性とする。
【００４７】
次に、本実施形態においてクライアント端末１０１を用いた、属性表示画面の作成、属性表示画面の初期表示変更、単構造属性及び対構造属性の記憶方法、及び単構造属性及び対構造属性の利用方法の一連の動作に関する処理について、図４に示すフローチャートを用いて説明する。本実施形態では、契約書管理システムを元に説明するが、ＨＴＭＬの構造を用いているため、他のシステムやＷｅｂブラウザに応用することも可能である。
【００４８】
尚、Ｓ１０１乃至Ｓ１１８の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。また、クライアント端末１０１はユーザからの操作によって契約書管理システムを起動させ、画面表示要求を受け付けた状態とする。
【００４９】
ステップＳ１０１では、クライアント端末１０１は、ＣＲＴ２１０に表示する属性表示画面（図７参照）の作成処理を行う。画面作成処理の詳細は後述する図５に示す。
【００５０】
ステップＳ１０２では、クライアント端末１０１は、ステップＳ１０１において作成された属性表示画面に存在する属性ワークエリア７０１（図７参照）のＨＴＭＬから対構造属性の構造を検索して、属性ワークエリア７０１に対構造属性が存在するか否かを判定する。属性ワークエリアに対構造属性が存在する場合はステップＳ１０３へ処理を進め、存在しない場合はステップＳ１０７へ処理を進める。
【００５１】
ステップＳ１０３では、クライアント端末１０１は、ステップＳ１０１において作成された属性表示画面のＨＴＭＬの構造を検索して、プルダウンメニュー（プルダウン）が存在するか否かを判定する。プルダウンが存在する場合はステップＳ１０４へ処理を進め、存在しない場合はステップＳ１０５へ処理を進める。
【００５２】
ステップＳ１０４では、クライアント端末１０１は、ステップＳ１０１において作成された属性表示画面に存在するプルダウンの初期表示を、属性ワークエリア７０１に存在する対構造属性の属性値に変更する処理を行う。プルダウン初期表示処理の詳細は後述する図８に示す。
【００５３】
ステップＳ１０５では、クライアント端末１０１は、ステップＳ１０１において作成された属性表示画面のＨＴＭＬの構造を検索して、ラジオボタンやチェックボックスといった選択式の入力領域を示す選択フォームが存在するか否かを判定する。選択フォームが存在する場合はステップＳ１０６へ処理を進め、存在しない場合はステップＳ１０７へ処理を進める。
【００５４】
ステップＳ１０６では、クライアント端末１０１は、ステップＳ１０１において作成された属性表示画面の選択フォームの初期表示を属性ワークエリア７０１に存在する対構造属性の属性値に変更する処理を行う。選択フォーム初期表示処理の詳細は後述する図９に示す。
【００５５】
ステップＳ１０７では、クライアント端末１０１は、ステップＳ１０１、ステップＳ１０４またはステップＳ１０６で作成された属性表示画面をＣＲＴ２１０に表示させ、ユーザからの操作を受け付ける。
【００５６】
ステップＳ１０８では、クライアント端末１０１は、ユーザからの操作によって属性表示画面に存在する文字列を記憶ボタン７０２（図７参照）が押下されたか否かを判定する。文字列を記憶ボタン７０２が押下されたと判定した場合は、ステップＳ１０９へ処理を進め、押下されたと判定できない場合は、ステップＳ１１０へ処理を進める。
【００５７】
ステップＳ１０９では、クライアント端末１０１は、文字列を属性ワークエリア７０１に単構造属性又は対構造属性として表示する処理を行う。属性表示処理の詳細は後述する図１２に示す。
【００５８】
ステップＳ１１０では、クライアント端末１０１は、ユーザからの操作によって属性ワークエリア７０１に存在する単構造属性又は対構造属性が属性ワークエリア７０１以外の場所にドラッグ＆ドロップされたか否かを判定する。
【００５９】
ドラッグ＆ドロップとは、マウス等のポインティングデバイスを使用して、属性表示画面に存在する文字や画像といったデータをクリックし、クリックしたまま別の場所に移動させ、目的の場所で離す行為である。属性ワークエリア７０１以外の場所にドラッグ＆ドロップされたと判定した場合はステップＳ１１１へ処理を進め、ドラッグ＆ドロップされたと判定できない場合はステップＳ１１５へ処理を進める。
【００６０】
ステップＳ１１１では、クライアント端末１０１は、ステップＳ１１０においてドラッグ＆ドロップされた先にプルダウンが存在するか否かを判定する。プルダウンが存在すると判定した場合はステップＳ１１２へ処理を進め、存在すると判定できない場合はステップＳ１１３へ処理を進める。
【００６１】
ステップＳ１１２では、クライアント端末１０１は、ステップＳ１１０においてドラッグ＆ドロップされた単構造属性と一致するプルダウンの値を選択状態に変更する処理を行う。プルダウン変更処理の詳細は後述する図１７に示す。
【００６２】
ステップＳ１１３では、クライアント端末１０１は、ステップＳ１１０においてドラッグ＆ドロップされた先に、文字列を入力可能な領域を示すテキストボックスが存在するか否かを判定する。テキストボックスが存在すると判定した場合はステップＳ１１４へ処理を進め、存在すると判定できない場合はステップＳ１１５へ処理を進める。
【００６３】
ステップＳ１１４では、クライアント端末１０１は、ステップＳ１１０においてドラッグ＆ドロップされた単構造属性をテキストボックスに入力する処理を行う。テキストボックス入力処理の詳細は後述する図１８に示す。
【００６４】
ステップＳ１１５では、クライアント端末１０１は、ユーザからの操作によって画面上でマウスジェスチャが発生したか否かを判定する。画面上でマウスジェスチャが発生したと判定した場合はステップＳ１１６へ処理を進め、発生したと判定できない場合はステップＳ１１７へ処理を進める。
【００６５】
マウスジェスチャとは、マウス等のポインティングデバイスの動作を組み合わせることによって、特定の機能を実現することである。例えば、Ｗｅｂブラウザを閉じる機能をマウスジェスチャとして「右クリックを押しながら下に動かす」と定義する。これにより、当該Ｗｅｂブラウザで「右クリックを押しながら下に動かす」操作を行うとＷｅｂブラウザを閉じることができるため、ユーザの操作の利便性を向上することができる。
【００６６】
本発明の実施形態では、属性ワークエリア７０１に表示されている単構造属性及び対構造属性を使用する際の入力補助として、マウスジェスチャで動作をおこなうものである。
【００６７】
ステップＳ１１６では、クライアント端末１０１は、マウスジェスチャの種類を判定し、当該マウスジェスチャに応じた単構造属性又は対構造属性の操作処理を行う。マウスジェスチャ処理の詳細は後述する図１９に示す。
【００６８】
ステップＳ１１７では、クライアント端末１０１は、ユーザからの操作によって画面に存在する完了ボタン７２１（図７参照）が押下されたか否かを判定する。完了ボタン７２１が押下されたと判定した場合はステップＳ１１８へ処理を進め、押下されたと判定できない場合はステップＳ１０８へ処理を進める。これにより、完了ボタンが押下されたと判定するまで、ステップＳ１０８乃至ステップＳ１１７の処理を繰り返す。
【００６９】
ステップＳ１１８では、クライアント端末１０１は、ユーザからの操作によって画面に存在する画面切り替えのための前へボタン７２２又は次へボタン７２４又は更新ボタン７２３（図７参照）が押下されたか否かを判定する。前へボタン７２２又は次へボタン７２４又は更新ボタン７２３が押下されたと判定した場合はステップＳ１０１へ処理を進め、押下されたと判定できない場合は本一連の動作に関する処理を終了する。
【００７０】
前へボタン７２２及び次へボタン７２４は別の画面を表示させるためのボタンであり、更新ボタン７２３は表示されている画面を更新するボタンである。これにより、記憶された単構造属性及び対構造属性を他の画面の属性ワークエリア７０１に表示させることができ、更に当該単構造属性及び対構造属性を利用することができる。
【００７１】
次に、クライアント端末１０１がＣＲＴ２１０に表示する属性表示画面（図７参照）の作成に関する処理について、図５に示すフローチャートを用いて説明する。尚、Ｓ２０１、及びＳ２０３乃至Ｓ２０６の各ステップについては、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われ、Ｓ２０２のステップについては、サーバ１００におけるＣＰＵ２０１の制御下の元、処理が行われる。
【００７２】
ステップＳ２０１では、クライアント端末１０１は、属性ワークエリア７０１に表示する単構造属性及び対構造属性と座標位置を取得するため、サーバ１００に対して座標位置情報テーブル（図６参照）に記憶された全ての座標位置情報取得要求を送信する。
【００７３】
座標位置情報テーブル（図６参照）は、単構造属性又は対構造属性の文字列を示す表示文字列６０１、属性ワークエリア７０１に表示する表示順序を示す表示順序６０２、単構造属性又は対構造属性を表示した時の横幅を示す属性横幅（ｗｉｄｔｈ）６０３、単構造属性又は対構造属性を表示した時の高さを示す属性高さ（ｈｅｉｇｈｔ）６０４、属性ワークエリア７０１の矩形の左上頂点の座標を（０，
０）とした時の単構造属性又は対構造属性のＸ座標及びＹ座標の表示位置を示す、属性表示Ｘ座標位置（ｌｅｆｔ）６０５及び属性表示Ｙ座標位置（ｔｏｐ）６０６を格納する。
【００７４】
ステップＳ２０２では、サーバ１００は、ステップＳ２０１の全ての座標位置情報取得要求に応じて、座標位置情報テーブル（図６参照）に記憶された全ての座標位置情報を座標位置情報送信部３０４でクライアント端末１０１に送信する。
【００７５】
ステップＳ２０３では、クライアント端末１０１は、ステップＳ２０２においてサーバ１００から送信された全ての座標位置情報を座標位置情報受信部３０５で受信し、ＲＡＭ２０３に記憶する。
【００７６】
ステップＳ２０４では、クライアント端末１０１は、文字列、画像及びＨＴＭＬといった属性表示画面を構成するために必要な画面構成情報（不図示）を画面構成情報記憶部３０６から読み取り、ＲＡＭ２０３に記憶する。
【００７７】
ステップＳ２０５では、クライアント端末１０１は、ステップＳ２０３においてＲＡＭ２０３に記憶された座標位置情報テーブル（図６参照）と、ステップＳ２０４においてＲＡＭ２０３に記憶された画面構成情報（不図示）からＣＲＴ２１０に表示する属性表示画面（図７参照）を作成する。
【００７８】
ステップＳ２０６では、クライアント端末１０１は、ステップＳ２０５において作成された属性表示画面をＲＡＭ２０３に記憶し、画面作成処理を終了する。
【００７９】
次に、属性ワークエリア７０１に対構造属性が存在する属性表示画面（図７参照）のプルダウンの初期表示を変更する処理について、図８に示すフローチャートを用いて説明する。尚、Ｓ３０１乃至Ｓ３０８の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【００８０】
ステップＳ３０１では、クライアント端末１０１は、ステップＳ２０６においてＲＡＭ２０３に記憶された属性表示画面を読み取り、属性ワークエリア７０１に存在する対構造属性を１つ取得し、ＲＡＭ２０３に記憶する。尚、取得する対構造属性の順番は座標位置情報テーブル（図６参照）に格納された表示順序６０２を使用してもよいし、無作為に抽出してもよい。
【００８１】
ステップＳ３０２では、クライアント端末１０１は、ステップＳ３０１においてＲＡＭ２０３に記憶された対構造属性の属性名と、画面に存在する項目名グループ７１０（図７参照）の各項目名を順次比較し、当該属性名と一致する項目名に対応する項目内容がプルダウンか否かを判定する。当該属性名と項目名が一致するプルダウンであると判定した場合はステップＳ３０３へ処理を進め、一致すると判定できない場合はステップＳ３０８へ処理を進める。
【００８２】
例えば、属性表示画面（図７参照）において、プルダウン初期表示属性７０５の属性名「担当支社」と、項目名グループ７１０の各項目名を順次比較する。その結果、プルダウン初期表示属性７０５の属性名「担当支社」と項目名「担当支社」７１７が一致すると判定する。更に項目名「担当支社」７１７に対応する項目内容はプルダウン７１８であるので、処理をステップＳ３０３へ進める。
【００８３】
ステップＳ３０３では、クライアント端末１０１は、ステップＳ３０２において判定されたプルダウンを初期化対象として確定する。例えば、属性表示画面（図７参照）において、ステップＳ３０２の処理結果として一致すると判定された項目名「担当支社」７１７に対応する項目内容であるプルダウン７１８が初期化対象として確定する。
【００８４】
ステップＳ３０４では、クライアント端末１０１は、ステップＳ３０１においてＲＡＭ２０３に記憶された対構造属性の属性値との比較対象として、ステップＳ３０３において初期化対象として確定されたプルダウンを構成するプルダウン項目を１つ取得し、ＲＡＭ２０３に記憶する。尚、取得するプルダウン項目の順番はプルダウンを構成する順に取得してもよいし、無作為に抽出してもよい。
【００８５】
ステップＳ３０５では、クライアント端末１０１は、ステップＳ３０４においてＲＡＭ２０３に記憶されたプルダウン項目と、ステップＳ３０１においてＲＡＭ２０３に記憶された対構造属性の属性値が一致するか否かを判定する。プルダウン項目と対構造属性の属性値が一致すると判定した場合はステップＳ３０７へ処理を進め、一致すると判定できない場合はステップＳ３０６へ処理を進める。
【００８６】
ステップＳ３０６では、クライアント端末１０１は、ステップＳ３０３で確定されたプルダウンにステップＳ３０４及びステップＳ３０５の各処理を行っていないプルダウン項目が存在するか否かを判定する。未処理のプルダウン項目が存在すると判定した場合はステップＳ３０４へ処理を進め、存在すると判定できない場合はステップＳ３０８へ処理を進める。これにより、すべてのプルダウン項目が処理されるか、対構造属性の属性値が一致すると判定するまで、ステップＳ３０４乃至ステップＳ３０６を繰り返す。
【００８７】
ステップＳ３０７では、クライアント端末１０１は、ステップＳ３０５において一致すると判定されたプルダウン項目を当該プルダウンの先頭に並び替える。例えば、プルダウン初期表示属性７０５の属性値である「福岡支社」と、項目名「担当支社」７１７に対応するプルダウン７１８のプルダウン項目名「福岡支社」は、ステップＳ３０５において一致すると判定されるので、プルダウン項目名「福岡支社」をプルダウン７１８の先頭に並び替える処理を行う。
【００８８】
ステップＳ３０８では、クライアント端末１０１は、ステップＳ３０１及びステップＳ３０２の各処理を行っていない対構造属性が属性ワークエリア７０１に存在するか否かを判定する。未処理の対構造属性が存在すると判定した場合はステップＳ３０１へ処理を進め、存在すると判定できない場合はプルダウン初期表示処理を終了する。これにより、すべての対構造属性が処理されるまで、ステップＳ３０１乃至ステップＳ３０８を繰り返す。
【００８９】
次に、属性ワークエリア７０１に対構造属性が存在する属性表示画面（図７参照）の選択フォームの初期表示を変更する処理について、図９に示すフローチャートを用いて説明する。尚、Ｓ４０１乃至Ｓ４０８の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【００９０】
ステップＳ４０１乃至ステップＳ４０６は、図８のステップＳ３０１乃至ステップＳ３０６と同様であるので説明を省略する。尚、ステップＳ４０５のｖａｌｕｅ属性は、ステップＳ４０４において取得された選択フォーム項目を構成するｖａｌｕｅ属性である。例えば、選択フォーム項目「低」７１４のｖａｌｕｅ属性「Ｌｏｗ」１００１（図１０参照）や選択フォーム項目「Ｅｘｃｅｌ」７１６のｖａｌｕｅ属性「ｘｌｓ」１１０１（図１１参照）である。
【００９１】
ステップＳ４０１では、クライアント端末１０１は、ステップＳ２０６においてＲＡＭ２０３に記憶された属性表示画面を読み取り、属性ワークエリア７０１に存在する対構造属性を１つ取得し、ＲＡＭ２０３に記憶する。尚、取得する対構造属性の順番は座標位置情報テーブル（図６参照）に格納された表示順序６０２を使用してもよいし、無作為に抽出してもよい。
【００９２】
ステップＳ４０２では、クライアント端末１０１は、ステップＳ４０１においてＲＡＭ２０３に記憶された対構造属性の属性名と、画面に存在する項目名グループ７１０（図７参照）の各項目名を順次比較し、当該属性名と一致する項目名に対応する項目内容が選択フォームか否かを判定する。当該属性名と項目名が一致する選択フォームであると判定した場合はステップＳ４０３へ処理を進め、一致すると判定できない場合はステップＳ４０８へ処理を進める。
【００９３】
ステップＳ４０３では、クライアント端末１０１は、ステップＳ４０２において判定された選択フォームを初期化対象として確定する。
【００９４】
ステップＳ４０４では、クライアント端末１０１は、ステップＳ４０１においてＲＡＭ２０３に記憶された対構造属性の属性値との比較対象として、ステップＳ４０３において初期化対象として確定された選択フォームを構成する選択フォーム項目を構成するＨＴＭＬを１つ取得し、ＲＡＭ２０３に記憶する。尚、取得する選択フォーム項目の順番は選択フォームを構成する順に取得してもよいし、無作為に抽出してもよい。
【００９５】
ステップＳ４０５では、クライアント端末１０１は、ステップＳ４０４においてＲＡＭ２０３に記憶された選択フォーム項目を構成するｖａｌｕｅ属性と、ステップＳ４０１においてＲＡＭ２０３に記憶された対構造属性の属性値が一致するか否かを判定する。選択フォーム項目を構成するｖａｌｕｅ属性と対構造属性の属性値が一致すると判定した場合はステップＳ４０７へ処理を進め、一致すると判定できない場合はステップＳ４０６へ処理を進める。
【００９６】
ｖａｌｕｅ属性とは、ラジオボタン構造図（図１０参照）とチェックボックス構造図（図１１参照）に示すように、選択フォームを構成するＨＴＭＬの一部である。ラジオボタン構造図とチェックボックス構造図は属性表示画面（図７参照）のラジオボタン及びチェックボックスを構成するＨＴＭＬのソースである。
【００９７】
例えば、ステップＳ４０２においてラジオボタン初期表示属性７０３の属性名である「優先度」と項目名「優先度」７１５が一致すると判定され、項目名「優先度」７１５に対応する項目内容が選択フォームであるので、ステップＳ４０３において選択フォームを初期化対象として確定される。
【００９８】
ステップＳ４０３において確定された選択フォームを構成する、選択フォーム項目のＨＴＭＬを１つ取得し、ラジオボタン初期表示属性７０３の属性値である「Ｌｏｗ」と、取得した選択フォーム項目のＨＴＭＬを構成するｖａｌｕｅ属性とを順次比較する。ステップＳ４０５においてラジオボタン初期表示属性７０３の属性値である「Ｌｏｗ」と、選択フォーム項目「低」７１４のｖａｌｕｅ属性「Ｌｏｗ」１００１は一致すると判定される。
【００９９】
また、チェックボックスにおいては、例えば、ステップＳ４０２においてチェックボックス初期表示属性７０４の属性名である「添付ファイル種別」と項目名「添付ファイル種別」７１９が一致すると判定され、項目名「添付ファイル種別」７１９に対応する項目内容が選択フォームであるので、ステップＳ４０３において選択フォームを初期化対象として確定される。
【０１００】
ステップＳ４０３において確定された選択フォームを構成する、選択フォーム項目のＨＴＭＬを１つ取得し、チェックボックス初期表示属性７０４の属性値である「ｘｌｓ」と、取得した選択フォーム項目のＨＴＭＬを構成するｖａｌｕｅ属性とを順次比較する。ステップＳ４０５においてチェックボックス初期表示属性７０４の属性値である「ｘｌｓ」と、選択フォーム項目「Ｅｘｃｅｌ」７１６のｖａｌｕｅ属性「ｘｌｓ」１１０１は一致すると判定される。
【０１０１】
ステップＳ４０６では、クライアント端末１０１は、ステップＳ４０３で確定された選択フォームにステップＳ４０４及びステップＳ４０５の各処理を行っていない選択フォーム項目が存在するか否かを判定する。未処理の選択フォーム項目が存在すると判定した場合はステップＳ４０４へ処理を進め、存在すると判定できない場合はステップＳ４０８へ処理を進める。これにより、すべての選択フォーム項目が処理されるか、対構造属性の属性値が一致すると判定するまで、ステップＳ４０４乃至ステップＳ４０６を繰り返す。
【０１０２】
ステップＳ４０７では、クライアント端末１０１は、ステップＳ４０５において一致したｖａｌｕｅ属性が構成する選択フォーム項目を選択状態とする。例えば、選択フォームがラジオボタンの場合は、ラジオボタン初期表示属性７０３の属性値である「Ｌｏｗ」とｖａｌｕｅ属性「Ｌｏｗ」１００１は、ステップＳ４０５において一致すると判定されるので、ｖａｌｕｅ属性「Ｌｏｗ」１００１を含む選択フォーム項目「低」７１４を選択状態とする処理を行う。
【０１０３】
また、選択フォームがチェックボックスの場合は、チェックボックス初期表示属性７０４の属性値である「ｘｌｓ」とｖａｌｕｅ属性「ｘｌｓ」１１０１は、ステップＳ４０５において一致すると判定されるので、ｖａｌｕｅ属性「ｘｌｓ」１１０１を含む選択フォーム項目「Ｅｘｃｅｌ」７１６を選択状態とする処理を行う。
【０１０４】
ステップＳ４０８では、クライアント端末１０１は、ステップＳ４０１及びステップＳ４０２の各処理を行っていない対構造属性が属性ワークエリア７０１に存在するか否かを判定する。未処理の対構造属性が存在すると判定した場合はステップＳ４０１へ処理を進め、存在すると判定できない場合は選択フォーム初期表示処理を終了する。これにより、すべての対構造属性が処理されるまで、ステップＳ４０１乃至ステップＳ４０８を繰り返す。
【０１０５】
次に、属性ワークエリア７０１に存在する文字列を記憶ボタン７０２が押下された場合の属性を記憶し、表示する処理について、図１２に示すフローチャートを用いて説明する。尚、Ｓ５０１乃至Ｓ５０８の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【０１０６】
ステップＳ５０１では、クライアント端末１０１は、属性表示画面（図７参照）に表示されている文字列がユーザからの操作によって選択されているか否かを判定する。選択されていると判定した場合はステップＳ５０２へ処理を進め、選択されていると判定できない場合はステップＳ５０８へ処理を進める。尚、選択されている文字列は複数存在してもよい。例えば、項目名「契約管理担当者」７１１及び項目内容「申請次郎」７１２の両方が選択されてもよいし、項目名「契約管理担当者」７１１と項目内容「申請次郎」７１２及び項目名「契約管理Ｎｏ」７１３といった複数が選択されてもよい。
【０１０７】
ステップＳ５０２では、クライアント端末１０１は、ステップＳ５０１において選択されていると判定された文字列と、当該文字列を含む属性表示画面のＨＴＭＬ部分をＲＡＭ２０３に記憶する。
【０１０８】
当該文字列を含む属性表示画面のＨＴＭＬ部分とは、当該文字列が含まれるＨＴＭＬの開始タグから終了タグまでを示す。例えば、属性表示画面（図７参照）において、項目名「登録日」７２５がステップＳ５０１において選択されていると判定された場合、属性表示画面のＨＴＭＬのソースを表す属性表示画面構成図（図１３参照）における、ＴＤタグ登録日１３０１の＜ｔｄ＞から＜／ｔｄ＞までをＲＡＭ２０３に記憶する。
【０１０９】
ステップＳ５０３では、クライアント端末１０１は、ステップＳ５０２においてＲＡＭ２０３に記憶された文字列のＨＴＭＬ部分に、対となる属性が含まれるか否かを判定する。対となる属性が含まれると判定した場合はステップＳ５０４へ処理を進め、含まれると判定できない場合はステップＳ５０５へ処理を進める。
【０１１０】
対となる属性とは、同一の行に存在する２つの文字列の組である。例えば、属性表示画面構成図（図１３参照）において、ＴＤタグ登録日１３０１とＴＤタグ日付１３０２は同一の行であることを示すＴＲタグ１３０３の子要素であるので、ＴＤタグ登録日１３０１とＴＤタグ日付１３０２の組は対となる属性である。
【０１１１】
ステップＳ５０４では、クライアント端末１０１は、ステップＳ５０２においてＲＡＭ２０３に記憶された文字列を単構造属性又は対構造属性として記憶する処理を行う。対構造属性記憶処理の詳細は後述する図１４に示す。
【０１１２】
ステップＳ５０５では、クライアント端末１０１は、ステップＳ５０２においてＲＡＭ２０３に記憶された文字列を単構造属性として記憶する処理を行う。単構造属性記憶処理の詳細は後述する図１５に示す。
【０１１３】
ステップＳ５０６では、クライアント端末１０１は、ステップＳ５０４及びステップＳ５０５において記憶された単構造属性又は対構造属性を含む属性表示画面（図７参照）の作成処理を行う。画面作成処理の詳細は前述した図５に示す。
【０１１４】
ステップＳ５０７では、クライアント端末１０１は、ステップＳ５０６において作成された属性表示画面（図７参照）をＣＲＴ２１０に表示させ、ユーザからの操作を受け付ける状態にし、属性表示処理を終了する。
【０１１５】
ステップＳ５０８では、クライアント端末１０１は、文字列が選択されていない旨を通知するエラーメッセージ画面（不図示）をＣＲＴ２１０に表示し、属性表示処理を終了する。
【０１１６】
次に、ＲＡＭ２０３に記憶された文字列を単構造属性又は対構造属性として記憶する処理について、図１４に示すフローチャートを用いて説明する。尚、Ｓ６０１乃至Ｓ６１０の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【０１１７】
ステップＳ６０１では、クライアント端末１０１は、ＲＡＭ２０３に記憶された対となる属性を１組取得し、ＲＡＭ２０３に記憶する。尚、取得する対となる属性の順番は属性表示画面（図７参照）を構成する順番でもよいし、無作為に抽出してもよい。
【０１１８】
ステップＳ６０２では、クライアント端末１０１は、ステップＳ６０１において取得された対となる属性の各文字列を構成するｉｄの値が一致するか否かを判定する。一致すると判定した場合はステップＳ６０３へ処理を進め、一致すると判定できない場合はステップＳ６０５へ処理を進める。
【０１１９】
尚、属性名を示す項目名にｉｄの値ｋｅｙ［］を予め埋め込んでおき、また属性値を示す項目内容にｉｄの値ｖａｌｕｅ［］を予め埋め込んでおく。更に２つの文字列を関連づけるために［］に任意の共通の文字列を予め入力しておく。
【０１２０】
例えば、属性表示画面構成図（図１３参照）において、ＴＤタグ契約管理担当者１３０４とＴＤタグ申請次郎１３０５はそれぞれｉｄの値にｋｅｙ［ＣｏｎｔｒａｃｔＭａｎａｇｅｒ］１３０６とｖａｌｕｅ［ＣｏｎｔｒａｃｔＭａｎａｇｅｒ］１３０７を含み、各値に共通の文字列を含むため、対となる属性の各文字列を構成するｉｄの値が一致すると判定する。
【０１２１】
ステップＳ６０３では、クライアント端末１０１は、ステップＳ６０２においてｉｄの値が一致すると判定された対となる属性同士を「＝」で結び、対構造属性としてＲＡＭ２０３に記憶する。例えば、属性表示画面構成図（図１３参照）において、ＴＤタグ契約管理担当者１３０４とＴＤタグ申請次郎１３０５はｉｄの値が一致するので、対構造属性「契約管理担当者＝申請  次郎」７０７という形式で記憶する。
【０１２２】
ステップＳ６０４では、クライアント端末１０１は、ステップＳ６０３において記憶された対構造属性を属性ワークエリア７０１に表示するために、座標位置を決定する処理を行う。座標位置決定処理の詳細は後述する図１６に示す。
【０１２３】
ステップＳ６０５では、クライアント端末１０１は、ステップＳ６０２においてｉｄの値が一致しないと判定された対となる属性を、それぞれ単構造属性として記憶する処理を行う。単構造属性記憶処理の詳細は後述する図１５に示す。
【０１２４】
ステップＳ６０６では、クライアント端末１０１は、後述するステップＳ８０８において属性ワークエリア７０１に対構造属性が追加できなかったことを示す追加不可フラグ（不図示）が属性ワークエリア７０１に存在するか否かを判定する。追加不可フラグがあると判定した場合はステップＳ６１０へ処理を進め、あると判定できない場合はステップＳ６０７へ処理を進める。
【０１２５】
ステップＳ６０７では、クライアント端末１０１は、ステップＳ６０１及びステップＳ６０２の各処理を行っていない対となる属性がＲＡＭ２０３に存在するか否かを判定する。未処理の対となる属性が存在すると判定した場合はステップＳ６０１へ処理を進め、存在すると判定できない場合はステップＳ６０８へ処理を進める。これにより、すべての対となる属性が処理されるか、又は追加不可フラグが立つまで、ステップＳ６０１乃至ステップＳ６０７を繰り返す。
【０１２６】
ステップＳ６０８では、クライアント端末１０１は、ＲＡＭ２０３に対となる属性以外に文字列が存在するか否かを判定する。文字列が存在すると判定した場合はステップＳ６０９へ処理を進め、存在すると判定できない場合は対構造属性記憶処理を終了する。
【０１２７】
ステップＳ６０９では、クライアント端末１０１は、対となる属性以外でＲＡＭ２０３に存在する文字列を単構造属性として記憶する処理を行い、対構造属性記憶処理を終了する。単構造属性記憶処理の詳細は後述する図１５に示す。
【０１２８】
ステップＳ６１０では、クライアント端末１０１は、ＲＡＭ２０３に記憶された文字列を属性ワークエリア７０１にこれ以上表示できない旨を通知するエラーメッセージ画面（不図示）をＣＲＴ２１０に表示し、対構造属性記憶処理を終了する。
【０１２９】
次に、ＲＡＭ２０３に記憶された文字列を単構造属性として記憶する処理について、図１５に示すフローチャートを用いて説明する。尚、Ｓ７０１乃至Ｓ７０５の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【０１３０】
ステップＳ６０１では、クライアント端末１０１は、ＲＡＭ２０３に記憶された単構造属性を１つ取得し、ＲＡＭ２０３に記憶する。尚、取得する単構造属性の順番は属性表示画面（図７参照）を構成する順番でもよいし、無作為に抽出してもよい。
【０１３１】
ステップＳ７０２乃至ステップＳ７０３は、図１４のステップＳ６０４乃至ステップＳ６０６と同様であるので説明を省略する。
【０１３２】
ステップＳ７０４では、クライアント端末１０１は、ステップＳ７０１及びステップＳ７０２の各処理を行っていない単構造属性がＲＡＭ２０３に存在するか否かを判定する。未処理の単構造属性が存在すると判定した場合はステップＳ７０１へ処理を進め、存在すると判定できない場合は単構造属性記憶処理を終了する。これにより、すべての単構造属性が処理されるか、又は追加不可フラグが立つまで、ステップＳ７０１乃至ステップＳ７０４を繰り返す。
【０１３３】
ステップＳ７０５では、クライアント端末１０１は、ＲＡＭ２０３に記憶された文字列を属性ワークエリア７０１にこれ以上表示できない旨を通知するエラーメッセージ画面（不図示）をＣＲＴ２１０に表示し、単構造属性記憶処理を終了する。
【０１３４】
次に、属性ワークエリア７０１に表示する単構造属性及び対構造属性の座標位置を決定する処理について、図１６に示すフローチャートを用いて説明する。尚、Ｓ８０１乃至Ｓ８０２、及びＳ８０４乃至Ｓ８０８の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われ、Ｓ８０３、及びＳ８０９のステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【０１３５】
ステップＳ８０１では、クライアント端末１０１は、属性ワークエリア７０１における座標位置を決定するために、単構造属性又は対構造属性の横幅及び高さを取得し、ＲＡＭ２０３に記憶する。横幅と高さの単位はピクセル単位でもよいし、その他の単位でもよい。
【０１３６】
ステップＳ８０２乃至ステップＳ８０５は、図５のステップＳ２０１乃至ステップＳ２０４と同様であるので説明を省略する。
【０１３７】
ステップＳ８０６では、クライアント端末１０１は、ステップＳ８０１においてＲＡＭ２０３に記憶された単構造属性又は対構造属性の横幅及び高さと、ステップＳ８０４においてＲＡＭ２０３に記憶された座標位置情報テーブルの属性横幅（ｗｉｄｔｈ）６０３、属性高さ（ｈｅｉｇｈｔ）６０４、属性表示Ｘ座標位置（ｌｅｆｔ）６０５及び属性表示Ｙ座標位置（ｔｏｐ）６０６と、ステップＳ８０５においてＲＡＭ２０３に記憶された画面構成情報（不図示）を基にして、属性ワークエリア７０１の空き領域に新たな単構造属性又は対構造属性を追加できるか否かを判定する。
【０１３８】
追加できると判定した場合はステップＳ８０７へ処理を進め、追加できると判定できない場合はステップＳ８０８へ処理を進める。尚、属性ワークエリア７０１の空き領域に新たな単構造属性又は対構造属性を追加できるか否かを判定する方法は、空き領域に追加できるか否かを逐一確認する方法でもよいし、他の方法でもよい。
【０１３９】
ステップＳ８０７では、クライアント端末１０１は、新たに追加する単構造属性又は対構造属性の表示文字列６０１と、座標位置情報テーブルの属性横幅（ｗｉｄｔｈ）６０３と、属性高さ（ｈｅｉｇｈｔ）６０４と、ステップＳ８０７において新たな単構造属性又は対構造属性を追加できると判定した属性表示Ｘ座標位置（ｌｅｆｔ）６０５及び属性表示Ｙ座標位置（ｔｏｐ）６０６とからなる座標位置情報をサーバ１００へ送信する。
【０１４０】
ステップＳ８０８では、クライアント端末１０１は、属性ワークエリア７０１にこれ以上単構造属性及び対構造属性を追加できないことを示す追加不可フラグ（不図示）を立てて、座標位置決定処理を終了する。
【０１４１】
ステップＳ８０９では、サーバ１００は、ステップＳ８０７においてクライアント端末１０１から送信された座標位置情報を、サーバ１００に記憶された座標位置情報テーブル（図６参照）に新たに追加し、座標位置決定処理を終了する。尚、表示順序６０２は属性ワークエリア７０１における表示順に番号を新たに振り直す。
【０１４２】
次に、属性ワークエリア７０１に存在する単構造属性をプルダウンにドラッグ＆ドロップし、表示を変更させる処理について、図１７に示すフローチャートを用いて説明する。尚、Ｓ９０１乃至Ｓ９０６の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【０１４３】
ステップＳ９０１では、クライアント端末１０１は、ステップＳ１１０においてドラッグ＆ドロップされたと判定された単構造属性又は対構造属性を取得し、ＲＡＭ２０３に記憶する。
【０１４４】
ステップＳ９０２では、クライアント端末１０１は、ステップＳ９０１においてＲＡＭ２０３に記憶されたものが単構造属性であるか否かを判定する。単構造属性であると判定した場合はステップＳ９０３へ処理を進め、単構造属性であると判定できない場合はプルダウン変更処理を終了する。
【０１４５】
ステップＳ９０３乃至ステップＳ９０６は、図８のステップＳ３０４乃至ステップＳ３０７と同様であるので説明を省略する。但し、ステップＳ９０４は、プルダウン項目と単構造属性が等しいか否かを判定する。
【０１４６】
例えば、属性ワークエリア７０１に存在するプルダウン変更属性７０９をプルダウン７１８にドラッグ＆ドロップすることで、プルダウン７１８の表示がプルダウン変更属性７０９と一致するプルダウン項目に変更される。
【０１４７】
次に、属性ワークエリア７０１に存在する単構造属性をテキストボックスにドラッグ＆ドロップし、入力させる処理について、図１８に示すフローチャートを用いて説明する。尚、Ｓ１００１乃至Ｓ１００３の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【０１４８】
ステップＳ１００１及びステップＳ１００２は、図１７のステップＳ９０１及びステップＳ９０２と同様であるので説明を省略する。
【０１４９】
ステップＳ１００３では、クライアント端末１０１は、ステップＳ１００１においてＲＡＭ２０３に記憶された単構造属性をテキストボックスの入力領域に入力し、テキストボックス入力処理を終了する。例えば、属性ワークエリア７０１に存在するテキストボックス入力属性７０６をテキストボックス７２０にドラッグ＆ドロップすることで、テキストボックス７２０の入力領域にテキストボックス入力属性７０６が入力される。
【０１５０】
次に、ユーザからの操作によって画面上でマウスジェスチャが発生した時に、属性ワークエリア７０１に存在する単構造属性及び対構造属性を様々な処理に使用するための処理について、図１９に示すフローチャートを用いて説明する。尚、Ｓ１１０１乃至Ｓ１１０３の各ステップは、クライアント端末１０１におけるＣＰＵ２０１の制御下の元、処理が行われる。
【０１５１】
ステップＳ１１０１では、クライアント端末１０１は、発生したマウスジェスチャの種類をＲＡＭ２０３に記憶する。例えば「右クリックを押しながら下に動かす」といったマウスジェスチャの動作を記憶する。
【０１５２】
ステップＳ１１０２では、クライアント端末１０１は、画面構成情報記憶部３０６に記憶された定義済みマウスジェスチャ情報（不図示）の中に、ステップＳ１１０１においてＲＡＭ２０３に記憶されたマウスジェスチャと一致するマウスジェスチャが存在するか否かを判定する。マウスジェスチャが存在すると判定した場合はステップＳ１１０３へ処理を進め、存在すると判定できない場合はマウスジェスチャ処理を終了する。
【０１５３】
ステップＳ１１０３では、クライアント端末１０１は、ステップＳ１１０２において一致すると判定された定義済みマウスジェスチャに対応するマウスジェスチャの実行内容を実行し、マウスジェスチャ処理を終了する。例えば、事前に実行内容として前述のプルダウン変更処理（図１７参照）を定義してもよい。
【０１５４】
また、マウスジェスチャの対象とする属性ワークエリア７０１に存在する単構造属性及び対構造属性を検索条件とし、当該検索条件に該当するサーバ１００の外部メモリ２１１等の記憶媒体へ記憶したデータをマウスジェスチャの発生タイミングで取得することで、属性ワークエリア７０１を備えた画面を構成する各項目へデータをセットすることも可能である。
【０１５５】
この場合、検索条件に対するサーバからデータを取得するロジックは予め定義しておくことが前提となるが、属性ワークエリア７０１に表示されているデータに対してマウスジェスチャを発生するのみで、画面に表示すべくデータの検索をサーバ１０１に対して行うことが可能となるので、ユーザにとっての利便性が向上する効果を奏する。
【０１５６】
以上、本発明によれば、コピーした文字列の表示形式を決定して可視化することにより、ユーザに対して当該文字列が表示され、ユーザに確認させることができる。また、可視化された文字列を入力フォームに適用させることで、ユーザによる入力補助、誤入力防止及び操作性の向上を図ることが可能となる。
【０１５７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１５８】
以上、実施形態例を詳述したが、本発明は、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。
【０１５９】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１６０】
尚、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１６１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１６３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１６４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６８】
尚、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６９】
１００    サーバ
１０１    クライアント端末
１０２    ＬＡＮ
１０３    文字列可視化システム
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2011138415.tif 000003
【図２】
2011138415.tif 000004
【図３】
2011138415.tif 000005
【図４】
2011138415.tif 000006
【図５】
2011138415.tif 000007
【図６】
2011138415.tif 000008
【図７】
2011138415.tif 000009
【図８】
2011138415.tif 000010
【図９】
2011138415.tif 000011
【図１０】
2011138415.tif 000012
【図１１】
2011138415.tif 000013
【図１２】
2011138415.tif 000014
【図１３】
2011138415.tif 000015
【図１４】
2011138415.tif 000016
【図１５】
2011138415.tif 000017
【図１６】
2011138415.tif 000018
【図１７】
2011138415.tif 000019
【図１８】
2011138415.tif 000020
【図１９】
2011138415.tif 000021