(57)【特許請求の範囲】
【請求項１】
関連付けられたデータを記憶する記憶装置と通信可能な情報処理装置であって、
前記データを表示する表示手段と、
前記表示手段により表示されたデータの指定を受け付ける指定受付手段と、
前記指定受付手段により指定を受け付けたデータと関連付くデータをサジェスト表示すべく、前記記憶装置へ当該指定を受け付けたデータと関連付くデータのデータ取得要求を送信するデータ取得要求送信手段と、
前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを前記記憶装置から取得するデータ取得手段と、
前記指定を受け付けたデータと関連付けられたデータが存在することを示すべく、前記データ取得手段で取得したデータをサジェスト表示するサジェスト表示手段と、
前記サジェスト表示手段によりサジェスト表示したことにより、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理する管理手段と、
前記データの更新または削除の指示を受け付ける更新削除指示受付手段と、
前記更新削除指示受付手段により更新または削除の指示を受け付けたデータが前記管理手段により確認済みとして管理されていない場合、確認していない旨をユーザに通知する通知手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記サジェスト表示手段でサジェスト表示している時間を取得する時間取得手段と、
前記時間取得手段で取得した時間が所定時間を超えたか否かを判定する時間判定手段と
を更に備え、
前記管理手段は、
前記時間判定手段で所定時間を超えたと判定した場合に、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理手段は、
ユーザの指示に応じてサジェスト表示を非表示とする場合に、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記サジェスト表示手段によりサジェスト表示するデータを設定するサジェスト表示設定手段と、
前記指定を受け付けたデータについて、前記サジェスト表示設定手段によりサジェスト表示するデータとして設定されているか否かを判定するサジェスト表示設定判定手段と
を更に備え、
前記サジェスト表示手段は、
前記サジェスト表示設定判定手段で、サジェスト表示するデータとして設定されていると判定された場合に、前記データ取得手段で取得したデータをサジェスト表示すること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記指定受付手段は、カーソルをデータ上に載せたマウスホバー操作によってデータの指定を受け付け、
前記データ取得要求送信手段は、前記マウスホバーされたデータを取得して、当該データを含むデータ取得要求を前記記憶装置に送信すること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
関連付けられたデータを記憶する記憶装置と情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記データを表示する表示手段と、
前記表示手段により表示されたデータの指定を受け付ける指定受付手段と、
前記指定受付手段により指定を受け付けたデータと関連付くデータをサジェスト表示すべく、前記記憶装置へ当該指定を受け付けたデータと関連付くデータのデータ取得要求を送信するデータ取得要求送信手段と、
前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを前記記憶装置から取得するデータ取得手段と、
前記指定を受け付けたデータと関連付けられたデータが存在することを示すべく、前記データ取得手段で取得したデータをサジェスト表示するサジェスト表示手段と、
前記サジェスト表示手段によりサジェスト表示したことにより、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理する管理手段と、
前記データの更新または削除の指示を受け付ける更新削除指示受付手段と、
前記更新削除指示受付手段により更新または削除の指示を受け付けたデータが前記管理手段により確認済みとして管理されていない場合、確認していない旨をユーザに通知する通知手段と
を備え、
前記記憶装置は、
前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを検索するデータ検索手段と、
前記データ検索手段により検索されたデータを前記情報処理装置に送信するデータ送信手段と
を備えることを特徴とする情報処理システム。
【請求項７】
関連付けられたデータを記憶する記憶装置と通信可能な情報処理装置の処理方法であって、
前記情報処理装置が、
前記データを表示する表示ステップと、
前記表示ステップにより表示されたデータの指定を受け付ける指定受付ステップと、
前記指定受付ステップにより指定を受け付けたデータと関連付くデータをサジェスト表示すべく、前記記憶装置へ当該指定を受け付けたデータと関連付くデータのデータ取得要求を送信するデータ取得要求送信ステップと、
前記データ取得要求送信ステップにより送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを前記記憶装置から取得するデータ取得ステップと、
前記指定を受け付けたデータと関連付けられたデータが存在することを示すべく、前記データ取得ステップで取得したデータをサジェスト表示するサジェスト表示ステップと、
前記サジェスト表示ステップによりサジェスト表示したことにより、前記サジェスト表示ステップによりサジェスト表示されたデータを確認済みとして管理する管理ステップと、
前記データの更新または削除の指示を受け付ける更新削除指示受付ステップと、
前記更新削除指示受付ステップにより更新または削除の指示を受け付けたデータが前記管理ステップにより確認済みとして管理されていない場合、確認していない旨をユーザに通知する通知ステップと
を実行することを特徴とする処理方法。
【請求項８】
関連付けられたデータを記憶する記憶装置と情報処理装置とを含む情報処理システムの処理方法であって、
前記情報処理装置が、
前記データを表示する表示ステップと、
前記表示ステップにより表示されたデータの指定を受け付ける指定受付ステップと、
前記指定受付ステップにより指定を受け付けたデータと関連付くデータをサジェスト表示すべく、前記記憶装置へ当該指定を受け付けたデータと関連付くデータのデータ取得要求を送信するデータ取得要求送信ステップと、
前記データ取得要求送信ステップにより送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを前記記憶装置から取得するデータ取得ステップと、
前記指定を受け付けたデータと関連付けられたデータが存在することを示すべく、前記データ取得ステップで取得したデータをサジェスト表示するサジェスト表示ステップと、
前記サジェスト表示ステップによりサジェスト表示したことにより、前記サジェスト表示ステップによりサジェスト表示されたデータを確認済みとして管理する管理ステップと、
前記データの更新または削除の指示を受け付ける更新削除指示受付ステップと、
前記更新削除指示受付ステップにより更新または削除の指示を受け付けたデータが前記管理ステップにより確認済みとして管理されていない場合、確認していない旨をユーザに通知する通知ステップと
を実行し、
前記記憶装置が、
前記データ取得要求送信ステップにより送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを検索するデータ検索ステップと、
前記データ検索ステップにより検索されたデータを前記情報処理装置に送信するデータ送信ステップと
を実行することを特徴とする処理方法。
【請求項９】
関連付けられたデータを記憶する記憶装置と通信可能な情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記データを表示する表示手段と、
前記表示手段により表示されたデータの指定を受け付ける指定受付手段と、
前記指定受付手段により指定を受け付けたデータと関連付くデータをサジェスト表示すべく、前記記憶装置へ当該指定を受け付けたデータと関連付くデータのデータ取得要求を送信するデータ取得要求送信手段と、
前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを前記記憶装置から取得するデータ取得手段と、
前記指定を受け付けたデータと関連付けられたデータが存在することを示すべく、前記データ取得手段で取得したデータをサジェスト表示するサジェスト表示手段と、
前記サジェスト表示手段によりサジェスト表示したことにより、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理する管理手段と、
前記データの更新または削除の指示を受け付ける更新削除指示受付手段と、
前記更新削除指示受付手段により更新または削除の指示を受け付けたデータが前記管理手段により確認済みとして管理されていない場合、確認していない旨をユーザに通知する通知手段
として機能させることを特徴とするプログラム。
【請求項１０】
関連付けられたデータを記憶する記憶装置と情報処理装置とを含む情報処理システムで実行可能なプログラムであって、
前記情報処理装置を、
前記データを表示する表示手段と、
前記表示手段により表示されたデータの指定を受け付ける指定受付手段と、
前記指定受付手段により指定を受け付けたデータと関連付くデータをサジェスト表示すべく、前記記憶装置へ当該指定を受け付けたデータと関連付くデータのデータ取得要求を送信するデータ取得要求送信手段と、
前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを前記記憶装置から取得するデータ取得手段と、
前記指定を受け付けたデータと関連付けられたデータが存在することを示すべく、前記データ取得手段で取得したデータをサジェスト表示するサジェスト表示手段と、
前記サジェスト表示手段によりサジェスト表示したことにより、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理する管理手段と、
前記データの更新または削除の指示を受け付ける更新削除指示受付手段と、
前記更新削除指示受付手段により更新または削除の指示を受け付けたデータが前記管理手段により確認済みとして管理されていない場合、確認していない旨をユーザに通知する通知手段
として機能させ、
前記記憶装置を、
前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを検索するデータ検索手段と、
前記データ検索手段により検索されたデータを前記情報処理装置に送信するデータ送信手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
データをサジェスト表示するための情報処理装置、情報処理システム、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来のＷｅｂサイトといえば、文字と画像から構成される静的なコンテンツが中心であったため、その表現力や操作性は当時のデスクトップアプリケーションと比べても劣っていた。
【０００３】
しかし、近年はＦｌａｓｈ（登録商標）やＪａｖａ（登録商標）アプレット、Ａｊａｘなどの技術を静的コンテンツに組み込むことによりデスクトップアプリケーション並みの表現力や操作性を備えたＷｅｂサイトの実現が可能になってきている。
【０００４】
近年のＷｅｂサイトに見られる優れた表現力と操作性の卑近な例としてはサジェスト機能が挙げられる（例えば、特許文献１）。また具体的には、Ｇｏｏｇｌｅ社（登録商標）は、ユーザが検索フィールドにキーワードの入力を始めると、その入力中のキーワードから想定されるキーワードをユーザに提示する検索機能をＷｅｂサイト上で提供している。ユーザはこのサジェスト機能を利用することによりキーワードを最後まで入力する手間を省くことができる。
【０００５】
さらに、Ｇｏｏｇｌｅ社（登録商標）はキーワードだけでなく、Ｗｅｂサイトの検索結果に対し、コンテンツの外観を見せるサジェストも始めている。ユーザはこのサジェスト機能を利用することにより、物理的な画面遷移をすることなくＷｅｂサイトの概要を掴むことが可能になり、Ｗｅｂサイトの絞り込みを効率できる行うことを可能にしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２３０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このように、Ｗｅｂサイトでは操作するユーザを補助することができるようになってきている。
【０００８】
企業の業務システムはクライアントサーバ型のシステムからＷｅｂシステムに置き換わるようになってきており、また、オンプレミス型のシステムからクラウドコンピューティングやＳａａｓの形態で業務システムが運用されるようになってきている。
【０００９】
そのため。Ｗｅｂアプリケーションの形態で、データベースをメンテナンスすることも行われるようになってきている。
【００１０】
データベースのメンテナンスにおいては、データベース自体の構造（テーブルの関連付け）を意識しないため、テーブルのデータを編集処理する際に、編集中のテーブルに関連するテーブルの存在に気付かない場合がある。そのため、編集処理を確定するタイミングで、関連するテーブルがあることに気付き（例えば、関連するテーブルで、編集中のテーブルのデータと紐付いていたデータが削除等の更新されていた場合などにエラーとなり気付く）、結果的に手戻りが発生することがあった。
【００１１】
そこで、本発明は、指定されたデータに関連するデータをサジェスト表示することにより、指定されたデータを確認済みとして管理し、データ編集におけるミスを減少させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の目的を達成するために、関連付けられたデータを記憶する記憶装置と通信可能な情報処理装置は、前記データを表示する表示手段と、前記表示手段により表示されたデータの指定を受け付ける指定受付手段と、前記指定受付手段により指定を受け付けたデータと関連付くデータをサジェスト表示すべく、前記記憶装置へ当該指定を受け付けたデータと関連付くデータのデータ取得要求を送信するデータ取得要求送信手段と、前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを前記記憶装置から取得するデータ取得手段と、前記指定を受け付けたデータと関連付けられたデータが存在することを示すべく、前記データ取得手段で取得したデータをサジェスト表示するサジェスト表示手段と、前記サジェスト表示手段によりサジェスト表示したことにより、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理する管理手段と、前記データの更新または削除の指示を受け付ける更新削除指示受付手段と、前記更新削除指示受付手段により更新または削除の指示を受け付けたデータが前記管理手段により確認済みとして管理されていない場合、確認していない旨をユーザに通知する通知手段とを備えることを特徴とする。
【００１４】
また、前記サジェスト表示手段でサジェスト表示している時間を取得する時間取得手段と、前記時間取得手段で取得した時間が所定時間を超えたか否かを判定する時間判定手段とを更に備え、前記管理手段は、前記時間判定手段で所定時間を超えたと判定した場合に、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理することを特徴とする。
【００１５】
また、前記管理手段は、ユーザの指示に応じてサジェスト表示を非表示とする場合に、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理することを特徴とする。
【００１７】
また、前記サジェスト表示手段によりサジェスト表示するデータを設定するサジェスト表示設定手段と、前記指定を受け付けたデータについて、前記サジェスト表示設定手段によりサジェスト表示するデータとして設定されているか否かを判定するサジェスト表示設定判定手段とを更に備え、前記サジェスト表示手段は、前記サジェスト表示設定判定手段で、サジェスト表示するデータとして設定されていると判定された場合に、前記データ取得手段で取得したデータをサジェスト表示することを特徴とする。
【００１８】
また、前記指定受付手段は、カーソルをデータ上に載せたマウスホバー操作によってデータの指定を受け付け、前記データ取得要求送信手段は、前記マウスホバーされたデータを取得して、当該データを含むデータ取得要求を前記記憶装置に送信することを特徴とする。
【００１９】
さらに本発明の目的を達成するために、関連付けられたデータを記憶する記憶装置と情報処理装置とを含む情報処理システムは、前記情報処理装置は、前記データを表示する表示手段と、前記表示手段により表示されたデータの指定を受け付ける指定受付手段と、前記指定受付手段により指定を受け付けたデータと関連付くデータをサジェスト表示すべく、前記記憶装置へ当該指定を受け付けたデータと関連付くデータのデータ取得要求を送信するデータ取得要求送信手段と、前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを前記記憶装置から取得するデータ取得手段と、前記指定を受け付けたデータと関連付けられたデータが存在することを示すべく、前記データ取得手段で取得したデータをサジェスト表示するサジェスト表示手段と、前記サジェスト表示手段によりサジェスト表示したことにより、前記サジェスト表示手段によりサジェスト表示されたデータを確認済みとして管理する管理手段と、前記データの更新または削除の指示を受け付ける更新削除指示受付手段と、前記更新削除指示受付手段により更新または削除の指示を受け付けたデータが前記管理手段により確認済みとして管理されていない場合、確認していない旨をユーザに通知する通知手段とを備え、前記記憶装置は、前記データ取得要求送信手段により送信されたデータ取得要求に従って、前記指定を受け付けたデータをキーにして決定された当該指定を受け付けたデータと関連付けられたデータを検索するデータ検索手段と、前記データ検索手段により検索されたデータを前記情報処理装置に送信するデータ送信手段とを備えることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、指定されたデータに関連するデータをサジェスト表示することにより、指定されたデータを確認済みとして管理し、データ編集におけるミスを減少させることができる。
【図面の簡単な説明】
【００２２】
【図１】情報処理システムのシステム構成の一例を示す図
【図２】各装置に適用可能な情報処理装置のハードウェア構成の一例を示す図
【図３】各装置が備える機能構成を示す図
【図４Ａ】テーブルデータをユーザにサジェスト表示する処理のフローチャート
【図４Ｂ】テーブルデータをユーザにサジェスト表示する処理のフローチャート
【図５】ユーザ操作をサジェスト要求かを判別する詳細処理のフローチャート
【図６】ポップアップウィンドウの閉じる処理のフローチャート
【図７】テーブルデータメンテナンス画面の一例を示すイメージ図
【図８】明細部７２０にデータが表示される画面構成を説明する図
【図９】警告画面の一例を示すイメージ図
【図１０】サジェスト表示するポップアップウィンドウの構成の一例を示すイメージ図
【図１１】テーブル１１００のテーブル構成の一例を示す図
【図１２】データを記憶したテーブル１１００の一例を示す図
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明を実施するための形態の一例について説明する。
【００２４】
図１は、本発明の情報処理システムのシステム構成の一例を示す図である。図１に示すように、本発明の情報処理システムは、クライアント装置１０１−１乃至１０１−３（以下、まとめてクライアント装置１０１とする）、ウェブサーバ１０２、アプリケーションサーバ（ＡＰサーバ）１０３、データベースサーバ（ＤＢサーバ）１０４を備えて構成されている。
【００２５】
クライアント装置１０１は、ウェブサーバ１０２が提供するウェブサイトによるウェブサービスを利用するユーザが操作するコンピュータであって、インターネット１０６等の広域回線網を介してウェブサーバ１０２にアクセスし、ウェブサービスを利用する。すなわち、クライアント装置は、ブラウザを介してデータテーブルのデータを表示する情報処理装置である。
【００２６】
ウェブサーバ１０２は、クライアント装置１０１からの要求に応じて、ウェブサービスを提供するためのサーバ装置である。ＡＰサーバ１０３は、ウェブサーバが提供するウェブサービスで実行されるウェブアプリケーションを実行するサーバ装置であって、ウェブサーバ１０２から要求されたウェブアプリケーションを実行し、その処理結果をウェブサーバ１０２に通知する。ＤＢサーバ１０４は、ウェブサーバ１０２、ＡＰサーバ１０３が利用する各種のデータ（データテーブル等）を記憶するサーバ装置である。なお、データを記憶するデータベースは、例えば、リレーショナルデータベース（ＲＤＢ）である。
【００２７】
なお、ＡＰサーバ１０３とＤＢサーバ１０４は同一筺体であってもよい。また、ウェブサーバ１０２とＡＰサーバ１０３は同一筺体であってもよい。
【００２８】
１０５はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であって、ウェブサーバ１０２、ＡＰサーバ１０３及びＤＢサーバ１０４を相互に通信可能に接続するためのネットワークである。
【００２９】
次に、図２を参照して、図１に示す各装置（クライアント装置１０１、ウェブサーバ１０２、ＡＰサーバ１０３及びＤＢサーバ１０４）のハードウェア構成の一例について説明する。図２は、図１に示す各装置に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
【００３０】
図中、ＣＰＵ２０１は、システムバス２０４に接続される後述の各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各装置に後述する各種の処理を実行させるために必要な各種プログラムやデータ等が記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００３１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで後述する各種処理を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、キーボードやポインティングデバイス等で構成される入力装置２０９からの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ディスプレイ装置２１０等の表示装置への表示を制御する。ディスプレイ装置２１０は、例えばＣＲＴディスプレイや液晶ディスプレイ等で構成される。
【００３２】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ（登録商標）等の外部メモリ２１１へのアクセスを制御する。
【００３３】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、図１に示すＬＡＮ１０５やインターネット１０６等のネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。以上が、ハードウェア構成の説明であるが、各装置が後述する各種の処理を実行可能であれば、必ずしも図２に記載のハードウェア構成を有していなくとも構わないことは言うまでもない。
【００３５】
次に、図３を参照して、図１に示す各装置（クライアント装置１０１、ウェブサーバ１０２、ＡＰサーバ１０３、ＤＢサーバ１０４）の機能構成について説明する。図３は、図１に示す各装置が備える機能構成を示す図である。
【００３６】
図３に示す通り、クライアント装置１０１は、入力受付部３０１、表示制御部３０２、通信部３０３を備えており、通信部３０３は、同期通信部３０３−１、非同期通信部３０３−２を含む。
【００３７】
入力受付部３０１は、ウェブサーバに接続する際に用いられるＵＲＬ情報や、後述するテーブルデータ編集画面７００を介しての各種情報の入力や操作イベントを受け付ける。表示制御部３０２は、ウェブサーバ１０２より受信したレスポンスデータに従った画面表示（例えば、テーブルデータ編集画面７００や関連テーブルデータ編集画面８００の表示）をウェブブラウザに対して行う。
【００３８】
通信部３０３は、ウェブサーバ１０２とＨＴＴＰ等による通信を行う。尚、同期通信部３０３−１は、ウェブサーバ１０２との間で同期通信を行う。非同期通信部３０３−２は、ＪａｖａＳｃｒｉｐｔ（登録商標）のクラスライブラリである「ＸＭＬＨｔｔｐＲｅｑｕｅｓｔ」を用いて、ウェブサーバ１０２に非同期通信でＨＴＴＰリクエストを送る。また、当該ＨＴＴＰリクエストに応じてウェブサーバ１０２より送信されるレスポンスデータについては、非同期通信部３０３−２が提供するコールバック機能を用いて受信することになる。
【００３９】
ウェブサーバ１０２は、実行要求部３１１、応答データ生成部３１２、通信部３１３を備えており、通信部３１３は、同期通信部３１３−１、非同期通信部３１３−２を含む。
【００４０】
実行要求部３１１は、後述する通信部３１３でクライアント装置１０１から受信したＨＴＴＰリクエストデータに含まれるリクエストＵＲＬを解析することでサービスの実行要求であるかを判定し、サービス実行要求であると判定した場合には、ＡＰサーバ１０３に対してサービス実行要求を行う。例えば、リクエストＵＲＬに含まれるファイルの拡張子が「ｄｏ」である場合に、サービスの実行要求であると判定する。
【００４１】
応答データ生成部３１２は、クライアント装置１０１からのＨＴＴＰリクエストデータに対する応答データであるレスポンスデータを生成する。そして生成したレスポンスデータを通信部３１３に渡す。
【００４２】
通信部３１３は、クライアント装置１０１とＨＴＴＰを用いた通信を行うための機能部であり、同期通信部３１３−１はクライアント装置１０１の同期通信部３０３−１と、非同期通信部３１３−２は、クライアント装置１０１の非同期通信部３０３−２との通信を行う。
【００４３】
ＡＰサーバ１０３は、サービス実行部３２１、データ操作部３２２を備えており、サービス実行部３２１は実行要求受付部３２１−１、特定部３２１−２、処理実行部３２１−３を含み、データ操作部３２２は、データ取得部３２２−１、データ登録部３２２−２を含む。
【００４４】
サービス実行部３２１は、ウェブサーバ１０２からの要求に応じてＡＰサーバ１０３が提供するサービスを実行する機能部である。ＡＰサーバ１０３が提供するサービスとしては、データ操作部３２２等がある。
【００４５】
実行要求受付部３２１−１は、ウェブサーバ１０２の実行要求部３１１からのサービスの実行要求を受け付ける機能部である。サービス特定部３２１−２は、実行要求受付部３２１−１で受け付けたサービスの実行要求に従って、実行すべきサービスを特定する。処理実行部３２１−３は、サービス特定部３２１−２で実行するサービスとして特定されたサービスを実行し、その処理結果をウェブサーバ１０２の実行要求部３１１に返す。
【００４６】
データ操作部３２２は、ＤＢサーバ１０４で管理されているＲＤＢのテーブル形式のデータを操作するための機能部であり、データ取得部３２２−１は、ＤＢサーバ１０４が管理するデータベースより、各種のデータを取得する機能部である。データ登録部３２２−２は、データベースにデータを追加する、データベースからデータを削除や更新をする、既に登録されているデータを変更（更新）する機能部である。
【００４７】
ＤＢサーバ１０４は、記憶部３３１を備えており、この記憶部３３１で後述する処理で用いられる各種データや、作成される各種データをＲＤＢに記憶することになる。以上が図１に示す各装置の機能構成の説明である。
【００４８】
次に、図４Ａ、図４Ｂを参照して、クライアント装置１０１のＣＰＵ２０１、ウェブサーバ１０２のＣＰＵ２０１、及びＡＰサーバ１０３のＣＰＵによって行われる処理について説明する。図４Ａ、図４Ｂは、本発明の第１の実施の形態におけるＲＤＢに記憶されているテーブルデータを編集する際、そのテーブルデータに関連するテーブルデータの存在をユーザにサジェスト表示する処理である。本図のステップＳ４０１からＳ４１４に示す処理はクライアント装置１０１のＣＰＵ２０１によって、ステップＳ４２１からＳ４３０に示す処理はウェブサーバ１０２のＣＰＵ２０１によって、ステップＳ４４１からＳ４４８に示す処理はＡＰサーバ１０３のＣＰＵ２０１によって行われる処理である。
【００４９】
まず、クライアント装置１０１は、ユーザの入力装置２０９操作に従って、アクセスするウェブサーバ１０２を特定するためのＵＲＬ情報の入力を受け付ける（ステップＳ４０１）。そして、ステップＳ４０１で入力されたＵＲＬで特定されるウェブサーバ１０２に対して、画面要求のためにリクエストデータを送信する（ステップＳ４０２）。
【００５０】
ウェブサーバ１０２のＣＰＵ２０１は、クライアント装置１０１より送信された画面要求のためのリクエストデータを取得すると（ステップＳ４２１）、テーブルデータメンテナンス画面表示情報を含むレスポンスデータを、当該要求を行ってきたクライアント装置１０１に対して送信する（ステップＳ４２２）。
【００５１】
クライアント装置１０１のＣＰＵ２０１は、ウェブサーバ１０２から送信されたテーブルデータメンテナンス画面表示情報を含むレスポンスデータを受信すると（ステップＳ４０３）、受信したテーブルデータメンテナンス画面表示情報に従って、画面表示を行う（ステップＳ４０４）。ここでは、例えば図７に示すＲＤＢに記憶されているテーブルデータをメンテナンスするテーブルデータメンテナンス画面７００が表示されることになる。
【００５２】
ここで、図７を参照して、テーブルデータメンテナンス画面７００の構成について説明する。図７はテーブルデータメンテナンス画面７００の構成の一例を示す図である。
【００５３】
図７に示す通り、テーブルデータメンテナンス画面７００は、主にメンテナンス対象テーブルデータ検索フォーム７１０、メンテナンス対象テーブルのテーブルデータを一覧表示する明細部７２０、そして、フォーム７１０、明細部７２０に対する操作を実施するボタン部７３０より構成されている。
【００５４】
ここで、メンテナンス対象テーブルデータ検索フォーム７１０はメンテナンス対象とするテーブルを指定するユーザインターフェース７１１を備え、明細部７２０は列見出し７２１と明細データ部７２２を備え、ボタン部７３０はクリアボタン７３１、検索ボタン７３２、追加ボタン７３３、削除ボタン７３４、確定ボタン７３５などの処理を実施するボタンより構成されている。
【００５５】
ここで、各ボタンの役割を説明する。クリアボタン７３１は検索フォーム７１０の入力値をクリアする機能を提供するものである。検索ボタン７３２は検索フォーム７１０の入力値をもとにメンテナンス対象のテーブルデータを取得する処理を実施するものである。追加ボタン７３３は明細部７２０に対し新規データを登録する処理を提供する。削除ボタン７３４は明細部７２０に表示されているテーブルデータを削除する処理を提供する。確定ボタン７３５は明細部７２０において編集されたデータをＲＤＢにコミットする処理を提供する。
【００５６】
図４の説明に戻る。クライアント装置１０１のＣＰＵ２０１は、ステップＳ４０４で表示したテーブルデータ編集画面７００が備えるユーザインターフェース７１１を介してユーザからの編集対象テーブルを特定する入力（テーブルを識別するテーブル識別情報）を受け付ける（ステップＳ４０５）。次に、テーブルを識別するテーブル識別情報を含む、テーブルデータを取得するリクエストデータを作成し、ウェブサーバ１０２に対して送信する（ステップＳ４０６）。
【００５７】
すなわち、クライアント装置は、ブラウザを介してデータテーブルのデータを表示する情報処理装置である。また、ステップＳ４０６は、データテーブルを管理するサーバで所定のデータを検索するべく、データテーブルを識別するテーブル識別情報を含むデータ取得要求を送信する処理である（第１の送信）。
【００５８】
クライアント装置１０１から送信されたテーブルデータを取得するためのリクエストデータを受信すると（ステップＳ４２３）、ウェブサーバ１０２のＣＰＵ２０１は、ＡＰサーバ１０３に対して関連するテーブルデータの取得のためのプログラムの実行要求を行う（ステップＳ４２４）。この時に合わせて、クライアント装置１０１から送られてきたテーブルデータ検索に必要な情報（テーブルの識別情報等）をＡＰサーバ１０３に対して送信する。
【００５９】
ＡＰサーバ１０３のＣＰＵ２０１は、ウェブサーバ１０２からのメンテナンス対象テーブル検索プログラム実行要求を受け付けると（ステップＳ４４１）、メンテナンス対象テーブルにおけるデータ検索プログラムを実行し（ステップＳ４４２）、ＤＢサーバ１０４が備えるテーブル１１００を検索しメンテナンス対象テーブルのデータを取得する（ステップＳ４４３）。そして、その処理結果をウェブサーバ１０２に送信する（ステップＳ４４４）。なお、ステップＳ４４２やステップＳ４４６は、例えば、テーブル１１００を検索するためにテーブル識別情報を含むＳＱＬ文を発行する。
【００６０】
すなわち、ステップＳ４４１は、データテーブルを識別するテーブル識別情報を含むデータ取得要求を、ウェブサーバを介して受信する処理である（第１の受信）。また、ステップＳ４４２は、受信したデータ取得要求に含まれるテーブル識別情報に対応するデータテーブルのデータを検索する処理である（第１の検索）。また、ステップＳ４４４は、検索したデータ（ステップＳ４４３で取得したデータ）を、ウェブサーバを介してクライアント装置である情報処理装置に送信する処理である（第３の送信）。
【００６１】
ここで、図１１を参照して、ＤＢサーバ１０４の外部メモリ２１１（ＲＤＢ）に管理されているテーブル１１００のテーブル構成について説明する。図１１は、テーブル１１００のテーブル構成の一例を示す図である。またテーブル１１００は、データテーブル同士が関連付けられているデータを示すものである。
【００６２】
図１１に示す通り、テーブル１１００は、部署テーブル１１１０、所属管理テーブル１１２０、従業員テーブル１１３０、人事異動履歴テーブル１１４０より構成されているとする。
【００６３】
部署テーブル１１１０は主キー項目として部署ＩＤを持ち、その主キー項目に関数従属する項目として部署名を備えて構成されている。
従業員テーブル１１３０は主キー項目として従業員ＩＤを持ち、その主キー項目に関数従属する項目として名前を備えて構成されている。
所属管理テーブル１１２０は主キー項目として部署ＩＤと従業員ＩＤを備えて構成されている。
人事異動履歴テーブル１１４０は主キー項目として部署ＩＤ、従業員ＩＤ、移動日を備えて構成されている。
【００６４】
次に、本発明におけるサジェスト表示の対象となるテーブル間の関連についてテーブル１１００のテーブル構成の一例を用いて説明する。
【００６５】
部署テーブル１１１０の部署ＩＤは所属管理テーブル１１２０の部署ＩＤより参照されている。従業員テーブル１１３０の従業員ＩＤは所属管理テーブル１１２０の従業員ＩＤより参照されている。所属管理テーブル１１２０の部署ＩＤは部署テーブル１１１０の部署ＩＤを、所属管理テーブル１１２０の従業員ＩＤは従業員テーブル１１３０の従業員ＩＤを参照している。同時に、所属管理テーブル１１２０の部署ＩＤと従業員ＩＤは人事異動履歴テーブル１１４０の部署ＩＤと従業員ＩＤより参照されている。人事異動履歴テーブル１１４０の部署ＩＤと従業員ＩＤは所属管理テーブル１１２０の部署ＩＤと従業員ＩＤを参照している。
【００６６】
なお、図１１で説明したテーブル構成のデータ構成の一例は図１２に示す通りである。部署テーブル１１１０は、１２０１に対応し、所属管理テーブル１１２０は１２０２に対応し、従業員テーブル１１３０は１２０３に対応し、人事異動履歴テーブル１１４０は１２０４に対応する。
【００６７】
図４の説明に戻る。ウェブサーバ１０２はＡＰサーバ１０３が送信したメンテナンス対象テーブルのデータを含む処理結果を受け取ると（ステップＳ４２５）、メンテナンス対象テーブルのデータをクライアント装置１０１へ送信する（ステップＳ４２６）。
【００６８】
クライアント装置１０１はウェブサーバ１０２が送信したメンテナンス対象テーブルのデータを受け取ると（ステップＳ４０７）、メンテナンス対象テーブルにそのデータを詰め込み、メンテナンス対象データを表示する（ステップＳ４２８）。
【００６９】
すなわち、ステップＳ４０７は、第１の送信で送信するデータ取得要求に含まれるテーブル識別情報に従って、データテーブルを管理するサーバ（ＤＢサーバ）で検索されたデータを取得する処理である（第１のデータ取得）。また、ステップＳ４０８は、第１のデータ取得で取得したデータを、ブラウザを用いて表示する処理である。
【００７０】
ここで、図８を参照して、明細部７２０にデータが表示される画面構成について説明する。列見出しにおいて、他のテーブルデータから参照されている被参照項目に該当する見出し８０１や外部キーのように他のテーブルを参照している項目に該当する見出し８０２及び、他のテーブルデータから参照され且つ外部キーのように他のテーブルを参照している項目８０３に該当する見出しに対しては、各々その旨が視覚的に伝わるアイコン（８０４「被」、８０５「参」、８０６「兼」）を列見出し内に表示するようにしてある。さらに、明細部７２０内においてサジェスト可能な項目についてはその背景色に色を付け（８０７、８０８、８０９）、その旨が視覚的に伝わるようにしてある。なお、図８においては他のテーブルデータから参照されている被参照項目８０１、外部キーのように他のテーブルを参照している項目８０２、及び他のテーブルデータから参照され且つ外部キーのように他のテーブルを参照している項目８０３をグループとして連続して表現しているが、これはあくまで説明をわかりやすくするための一例であって、必ずしも連続している必要はない。
【００７１】
ユーザは、本画面に設定されている明細部７２０におけるメンテナンス対象データ（例えば、図１０の１００５のマウスで指示された（マウスホバーされた）箇所）に表示されているデータに対して、入力装置２０９を用いて夫々のデータのメンテナンスを実施することになる。なお、マウスホバーとは、カーソルを表示されたデータ上に載せる操作（マウスホバー操作）である。
【００７２】
図４の説明に戻る。テーブルデータ編集画面７００は、他テーブルのデータより参照されている項目値や外部キーのように他テーブルのデータを参照している項目値に対するマウスホバーイベントの監視を行う（ステップＳ４０９）。ここで、テーブルデータ編集画面７００がマウスホバーイベントを検出すると（ステップＳ４１０でＹＥＳ）、それらの値に関連するテーブルデータを取得するリクエストデータを作成し（ステップＳ４１１）、そのリクエストデータを、非同期通信を利用してウェブサーバ１０２に対して送信する（ステップＳ４１２）。リクエストデータには、テーブル名とマウスホバーされた箇所のデータが含まれている。なお、ステップＳ４１０の詳細については、図５を参照して後述することにする。
【００７３】
すなわち、ステップＳ４１１は、表示したデータに対する指定（マウスホバー）に従って、当該指定されたデータをキーにしてデータテーブルと関連付けられたデータテーブルのデータをサーバ（例えばＤＢサーバ）で検索するべく、指定されたデータを含むデータ取得要求を送信する処理である（第２の送信）。なお、指定されたデータとは、マウスホバー操作された位置のデータを取得したデータであり、データ取得要求は、この取得したデータを含むものである。
【００７４】
ウェブサーバ１０２のＣＰＵ２０１は、クライアント装置１０１から送信された関連テーブルデータを取得するためのリクエストデータを受信すると（ステップＳ４２７）、ＡＰサーバ１０３に対して、関連するテーブルデータの取得のためのプログラムの実行要求を行う（ステップＳ４２８）。この時に合わせて、クライアント装置１０１から送られてきたテーブルデータ検索に必要な情報（テーブル名とマウスホバーされた箇所のデータ）をＡＰサーバ１０３に対して送信する。送信する命令としては例えばＳＱＬ文を用いる。
【００７５】
ＡＰサーバ１０３のＣＰＵ２０１は、ウェブサーバ１０２からの関連テーブル検索プログラム実行要求を受け付けると（ステップＳ４４５）、関連テーブル検索プログラムを実行し（ステップＳ４４６）、ＤＢサーバ１０４が備えるテーブル１１００を検索する（ステップＳ４４７）。そして、その処理結果をウェブサーバ１０２に送信する（ステップＳ４４８）。
【００７６】
すなわち、ステップＳ４４５は、マウスホバーで指定されたデータを含むデータ取得要求を、ウェブサーバを介して受信する処理である（第２の受信）。また、ステップＳ４４６〜ステップＳ４４７は、データ取得要求に含まれる指定されたデータに従って、指定されたデータを含むデータテーブルに関連付けられているデータテーブルのデータ（サジェスト表示するデータ）を検索する処理である（第２の検索）。
【００７７】
また、ステップＳ４４８は、第２の検索で検索された、マウスホバーにより指定されたデータを含むデータテーブルに関連付けられているデータテーブルのデータを送信する処理である（第４の送信）。
【００７８】
本実施形態では、リクエストデータには、テーブル名とマウスホバーされた箇所のデータが含まれているように構成し、関連テーブル検索プログラム実行要求を受け付けるように構成したが、テーブル名はステップＳ４４１で受け付けているため、ステップＳ４４１で受信したテーブル名をＡＰサーバで記憶する構成の場合には、リクエストデータには、テーブル名を含めないで実現することも可能である。
【００７９】
ウェブサーバ１０２は、ＡＰサーバ１０３から処理結果を受け取ると（ステップＳ４２９）、テーブルデータを示すレスポンスデータを作成し、クライアント装置１０１に送信する（ステップＳ４３０）。
【００８０】
クライアント装置１０１のＣＰＵ２０１は、ウェブサーバ１０２からのレスポンスデータを取得すると（ステップＳ４１３）、処理をステップＳ４１４に進め、取得したレスポンスデータに従った画面表示を行う（ステップＳ４１４）。ここで、レスポンスデータに関連するテーブルデータがあれば、関連するデーブルデータをポップアップウィンドウにサジェスト表示する。一方、レスポンスデータにサジェストするデータが含まれていなければ、その旨を伝えるメッセージのみをポップアップウィンドウにサジェスト表示する。
【００８１】
すなわち、ステップＳ４１３は、第２の送信で送信するデータ取得要求に従って、指定されたデータ（マウスホバーされたデータ）をキーにしてデータテーブルと関連付けられたデータテーブルのデータを取得する処理である（第２のデータ取得）。またステップＳ４１４は、指定されたデータ（マウスホバーされたデータ）に関連するデータテーブルが存在することを示すべく、第２のデータ取得で取得したデータをサジェスト表示する処理である。
【００８２】
また、ステップＳ４１４では、ポップアップウィンドウが表示されている時間を計測し、しきい値（例えば２秒）を超えていると判定される場合には、図１０のチェック有無１００６をチェック有（確認済み）に変更し、ユーザが対象のデータに関連するテーブルを確認したかを容易に識別可能にする。
【００８３】
ここで、図１０を参照して、関連するテーブルデータをサジェスト表示するポップアップウィンドウ１００１の構成について説明する。図１０は、サジェスト表示するポップアップウィンドウの構成の一例を示す図である。
【００８４】
なお、図１０は図１２の１２０２の所属管理テーブルをメンテナンス対象テーブルとした場合の例である。また、マウスがメンテナンス対象データ１００５（部署ＩＤ：Ｂ０００２）を指示（マウスホバー）された場合の例である。
【００８５】
図１０に示す通り、サジェスト表示されるポップアップウィンドウは、メンテナンス対象データを参照しているテーブルデータを表示する明細表示部１００２（参照）及びメンテナンス対象データが参照しているテーブルデータを表示する明細表示部１００３（被参照）、サジェスト表示を閉じるボタン１００４などを備え構成されている。
【００８６】
１００５は、メンテナンス対象データで、マウスがホバーされたデータである。また１００６は、チェック有無表示部であり、ポップアップウィンドウでサジェスト表示され、所定時間表示された場合に、確認済みとしてチェック有が表示されるものである。なお、確認したことがユーザに認識できればよく、チェックボックスにチェックを入れる構成や、色で識別可能に表示する構成、「済」などテキストで表示する構成であってもよい。
【００８７】
ここで、明細表示部１００２及び明細表示部１００３に表示すべきテーブルデータがなければ、ない旨を伝えるメッセージを表示することとする。また、明細表示部１００２及び明細表示部１００３に表示すべきテーブルが複数ある場合は、複数表示することも可能である。
【００８８】
さらに、明細表示部１００２では、処理するレコードまたはデータ（例えば削除するレコードまたはデータ（１００５））を選択することが可能な構成となっており、選択されたレコードを削除７３４の押下に従って、削除指示することができる。削除指示した場合には、ウェブサーバ１０２を介してＡＰサーバ１０３でＲＤＢの対象となるテーブルから削除指示したレコード又は対象のデータが削除される。
【００８９】
以上が、図４のメンテナンス対象としているテーブルデータに関連するテーブルデータをサジェスト表示する処理の説明である。
【００９０】
これにより、テーブルデータメンテナンス画面でユーザによるマウスホバー等のイベントを検知して、メンテナンス対象のテーブルデータ値に関連テーブルデータの有無をユーザにサジェスト表示することでデータメンテナンスの効率が上げることができる。
【００９１】
次に、図５を参照して、図４ＢにおけるステップＳ４１０のユーザ操作をサジェスト要求かを判別する処理の詳細について説明する。
【００９２】
まず、クライアント装置１０１のＣＰＵ２０１は、ディスプレイ装置２１０に表示されているテーブルデータ明細表示部８００に対するユーザ操作の監視を始める（ステップＳ５０１）。
【００９３】
次に、ユーザの操作監視後、項目値フィールドに対する操作の種類を判別する（ステップＳ５０２）。
【００９４】
ステップＳ５０２で、キーボードからの入力であると判断した場合、処理をステップＳ５１０に進め、対象フィールドが編集モード中であるかを判断する。ステップＳ５１０で編集モード中でないと判断したならば（ステップＳ５１０でＮＯ）、処理をステップＳ５０１へ進める。一方、対象フィールドが既に編集モード中であると判断したならば（ステップＳ５１０でＹＥＳ）、項目値をキーボートより入力した値で書き替え（ステップＳ５１１）、処理をステップＳ５０１へ進める。なお、編集モードとは、対象フィールドにカーソルが表示され値を入力（編集）できる状態である。
【００９５】
ステップＳ５０２で、マウスイベントをダブルクリックと判断したならば、フィールドを編集モードに切り替え（ステップＳ５３０）、処理をステップＳ５０１に進める。
【００９６】
ステップＳ５０２で、マウスイベントをシングルクリックと判断し、フィールドがサジェスト可能な項目値と判断したならば（ステップＳ５４０でＹＥＳ）、そのフィールドがサジェスト候補済みかを判断（ステップＳ５４１）し、サジェスト候補に設定されていなければサジェスト候補化し（ステップＳ５４３）、処理をステップＳ５０１へ進める。
【００９７】
すなわち、ステップＳ５４３は、表示するデータのうち、サジェスト表示するデータとして、指定された（マウスシングルクリック）データを設定する処理である（サジェスト表示設定）。なお、例えば１００５のデータを設定する他に、部署ＩＤなどの項目をサジェスト表示設定することも可能である。その場合、その項目に対応するデータにマウスホバーされた場合に、サジェスト表示される。
【００９８】
ステップＳ５０２で、マウスイベントをシングルクリックと判断し、フィールドがサジェスト可能な項目値と判断し（ステップＳ５４０でＹＥＳ）、そのフィールドがサジェスト候補済みかを判断（ステップＳ５４１）し、サジェスト候補に既に設定されていれば（ステップＳ５４１でＹＥＳ）サジェスト候補から外し（ステップＳ５４２）、処理をステップＳ５０１へ進める。一方、ステップＳ５０２で、マウスイベントをシングルクリックと判断し、フィールドがサジェスト可能な項目値でないと判断したならば（ステップＳ５４０でＮＯ）、処理をステップＳ５０１へ進める。
【００９９】
ステップＳ５０２で、マウスイベントがマウスホバーであると判断したならば、処理をステップＳ５５０へ進めホバー時間の計測を始める。次に、処理を進めホバー時間がしきい値（予め設定されている値）を超えたかを評価する（ステップＳ５５１）。ステップＳ５５１において、ホバー時間がしきい値を超えていると判断した（ステップＳ５５１でＹＥＳ）ならば、処理を進めサジェスト可能な項目値（或いは項目）かを判断する（ステップＳ５５２）。ステップＳ５５２にてサジェスト可能な項目値であれば処理を終了する（サジェスト要求をする）。一方、ステップＳ５５１にてホバー時間がしきい値を超えていないと判断したならば処理をステップＳ５０１に進める。ステップＳ５５２にてサジェスト可能な項目値でないと判断したならば処理をステップＳ５０１に進める。
【０１００】
すなわち、ステップＳ５５２は、指定されたデータ（マウスホバーされたデータ）について、サジェスト表示設定がされているか否かを判定する処理である（サジェスト表示設定判定）。また、ステップＳ５５２でＹＥＳの場合、つまり、サジェスト表示設定されていると判定された場合に、ステップＳ４１１に処理を移し、ステップＳ４１４でサジェスト表示するようになる。
【０１０１】
ここでホバー時間がしきい値を超えたかを判断するのは、マウスがサジェスト可能な項目値に移動しただけでサジェスト表示され、画面が見えづらくなることを防ぐためである。
【０１０２】
ステップＳ５０２において、ユーザ操作が操作ボタン押下であると判断したならば、次に押下されたボタンがサジェストボタン（不図示）かを判断する（ステップＳ５２０）。ステップＳ５２０においてサジェストボタン押下であると判断したならば（ステップＳ５２０でＹＥＳ）、ステップＳ５２１に処理を進め、サジェスト候補が存在するか判断する。サジェスト候補が設定されているかを判断（ステップＳ５２１）し、サジェスト候補が設定されていると判断したならば（ステップＳ５２１でＹＥＳ）、処理を終了する（サジェスト要求をする）。ステップＳ５２１においてサジェスト候補が設定されていないと判断したならば（ステップＳ５２１でＮＯ）、処理をステップＳ５０１に進める。一方、ステップＳ５２０においてサジェスト照会ボタンの押下でないと判断したならば（ステップＳ５２０でＮＯ）、クリア７３１、検索７３２、追加７３３、削除７３４、確定７３５のボタン押下と判定し、それぞれの処理に移る。なお、本実施形態では、削除７３４が押下された場合の処理について図６のフローチャートを用いて説明する。それ以外の処理の説明は省略する。
【０１０３】
以上がクライアント装置１０１によって行われるユーザ操作をサジェスト要求かを判別する処理の詳細である。
【０１０４】
次に、図４ＢのステップＳ４１４でポップアップ表示されたポップアップウィンドウ（１００１）の閉じる処理について図６を用いて説明する。
【０１０５】
まず、グリッド（８００）内の項目値（８０７又は８０８又は８０９上で表示されている値）に対するポップアップウィンドウが表示済みであると仮定する（例えば、図１０の１００１が表示）。ここで、ユーザの操作監視後（ステップＳ６０１）、他のデータにマウスが移動するなどして、サジェスト対象が切り替わったかを判別する（ステップＳ６０２）。サジェスト対象が変わっていなければ、処理をステップＳ６０３に進め、ポップアップウィンドウの右上端に存在する×ボタン（１００４）が押下されたか判断する。ここで、押下されていないと判断したならば（ステップＳ６０３でＮＯ）、処理をステップＳ６０１に戻す。一方、押下されたと判断したならば（ステップＳ６０３でＹＥＳ）、ポップアップウィンドウを閉じ処理を終了する（ステップＳ６０７）。
【０１０６】
また、処理ステップＳ６０２においてサジェスト対象が切り替わったと判断したならば（ステップＳ６０２でＹＥＳ）、サジェスト対象が切り替わった時間の計測を開始する（ステップＳ６０４）。このステップＳ６０２でＹＥＳ以降の処理でサジェスト表示する際は、図５のステップＳ５５０の処理に移るものとする。つまり、ステップＳ６０２でＹＥＳの処理に移った場合には、後述するステップＳ６０７でポップアップウィンドウを閉じると共に、ステップＳ４１１の処理に移り、ステップＳ４１４でポップアップウィンドウがポップアップ表示される。
【０１０７】
すなわち、ステップＳ６０４は、時間の計測を開始して、サジェスト表示している時間を取得する処理である（時間取得）。
【０１０８】
ここで、サジェスト対象が切り替わってからの時間を積算して、しきい値を超えたと判断したならば（ステップＳ６０５でＹＥＳ）、処理をステップＳ６０７に進めポップアップウィンドウを閉じる。一方、しきい値を超えていないと判断したならば（ステップＳ６０５でＮＯ）、処理をステップＳ６０３に進める。
【０１０９】
すなわち、ステップＳ６０５は、時間取得で取得した時間が所定時間を超えたか否かを判定する処理である（時間判定）。
【０１１０】
次にステップＳ６０７でポップアップウィンドウを閉じた場合の削除処理について説明する。なお、本実施形態では、便宜上ステップＳ６０７の処理の後に削除処理がなされるように構成されているが、削除処理は、削除するレコードやデータが選択されている状態であればどのタイミングであってもよい。
【０１１１】
ステップＳ６０７でポップアップウィンドウが閉じられると、チェック有無１００６に関連テーブルを確認済みとしてチェック表示（チェック済み）に設定する（ステップＳ６０８）。なお、チェック有無の制御については、上述したステップＳ４１４の処理と同様である。
【０１１２】
すなわち、ステップＳ６０８は、時間判定で所定時間を超えたと判定した場合に、指定されたデータを確認済みとして設定する処理である（確認設定）。また、ステップＳ６０８は、サジェスト表示をユーザの指示に応じてサジェスト表示が非表示とされた場合に（ステップＳ６０３でＹＥＳ）、確認済みとして設定する処理である。
【０１１３】
また、ステップＳ６０７は、時間判定で所定時間を超えたと判定した場合に（ステップＳ６０５でＹＥＳ）、サジェスト表示を非表示（サジェスト表示したポップアップウィンドウを閉じる）とする処理である。
【０１１４】
次に、削除７３４が押下されるなどして削除指示があったか否かを判定する（ステップＳ６０９）。そして削除指示があったと判定される場合（ステップＳ６０９でＹＥＳ）、選択されているレコード（又はデータ）がチェック有かを判定する（ステップＳ６１０）。また削除指示がない場合（ステップＳ６０９でＮＯ）、ステップＳ６０１へ処理を移す。
【０１１５】
選択されているレコード（又はデータ）がチェック有（サジェスト表示して確認済み）の場合（ステップＳ６１０でＹＥＳ）、ウェブサーバ１０２に選択されたレコード（又はデータ）の識別情報とテーブル名を含む削除要求（更新要求）を送信する。選択されているレコード（又はデータ）がチェック無（サジェスト表示せず未確認）の場合（ステップＳ６１０でＮＯ）、関連テーブルを表示して確認していない旨を示す警告画面（図９）を表示する（ステップＳ６１２）。警告画面上で削除する指示があったか否かを判定する（ステップＳ６１３）。警告画面上で削除する指示があった場合（ステップＳ６１３でＹＥＳ）、ステップＳ６１１へ処理を移す。警告画面上でキャンセルボタン等が押下され削除する指示がなかった場合（ステップＳ６１３でＮＯ）、ステップＳ６０１へ処理を移す。
【０１１６】
以上、本実施形態について説明したが、本実施形態によれば、表示された第１の画面（例えば、図７の７２２）上のデータ（例えば、図１０の１００５）を指定する（例えば、マウスホバーする）ことで、指定されたデータに関連するテーブルからデータを取得して、取得したデータから生成された第２の画面（例えば、図１０の１００１）をプレビューする（例えば、サジェスト表示する）ことで、データベースの編集作業を効率化することができる。
【０１１７】
すなわち、表示上で指定されたデータに関連するテーブルからデータを取得して、取得したデータをサジェスト表示することで、データベースの編集作業を効率化することができる。
【０１１８】
また、第２の画面をプレビューすることによって、指定されたデータを確認済み（例えば、図１０の１００６）として、データベースの編集の際の確認を容易にすることができる。
【０１１９】
すなわち、サジェスト表示することによって、指定されたデータを確認済みとして、データベースの編集の際の確認を容易にすることができる。
【０１２０】
より具体的には、ユーザが主にメンテナンスを行っているテーブルに対して関連のあるテーブル及びそのデータをリアルタイムにサジェストしてくれるので、ユーザがメンテナンス対象のテーブルを切り替える操作や手間を省くことができ、作業効率の向上が向上する。
【０１２１】
また、複数のテーブル及びそのデータを同時に確認しながらメンテナンスできるため、メンテナンス上の編集ミスによる手戻りの減少することができる。従って、例えばＲＤＢのようなデータベースのデータをメンテナンスするＷｅｂアプリケーションで効果的である。
【０１２２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１２３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２４】
また、本発明におけるプログラムは、図４Ａ、図４Ｂ、図５、図６に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４Ａ、図４Ｂ、図５、図６の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４Ａ、図４Ｂ、図５、図６の各装置の処理方法ごとのプログラムであってもよい。
【０１２５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１２７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１２８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３２】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３３】
１０１−１、１０１−２、１０１−３  クライアント装置
１０２  ウェブサーバ
１０３  アプリケーション（ＡＰ）サーバ
１０４  データベース（ＤＢ）サーバ
１０５  ＬＡＮ
１０６  インターネット
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信インターフェースコントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
0005853636.tif 000002
【図２】
0005853636.tif 000003
【図３】
0005853636.tif 000004
【図４Ａ】
0005853636.tif 000005
【図４Ｂ】
0005853636.tif 000006
【図５】
0005853636.tif 000007
【図６】
0005853636.tif 000008
【図７】
0005853636.tif 000009
【図８】
0005853636.tif 000010
【図９】
0005853636.tif 000011
【図１０】
0005853636.tif 000012
【図１１】
0005853636.tif 000013
【図１２】
0005853636.tif 000014