(57)【要約】      （修正有）【課題】各々のユーザにとって使い勝手の良い操作画面を装着した情報処理システム、情報処理システムのプログラム、情報処理装置、情報処理装置のプログラム、及び操作画面の生成方法を提供する。【解決手段】ユーザごとのポインティングデバイスの操作位置と入力項目ごとの利用回数とに基づいて、操作画面における入力項目の表示位置を調整する。これにより、ユーザごとの癖を加味した入力項目の配置とすることができるため、各々のユーザにとって使い勝手の良い操作画面を提供することができる。【選択図】図７
2015118580.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力項目が設けられた操作画面を表示する表示部と、ユーザからの入力操作を行うために用いられるポインティングデバイスとを備えた情報処理装置と、当該情報処理装置と通信可能なサーバ装置と、を有する情報処理システムであって、
前記サーバ装置は、
前記ポインティングデバイスの操作位置を、操作位置情報として所定のタイミングで記憶する第１の記憶手段と、
前記複数の入力項目ごとに、ユーザによる利用回数を記憶する第２の記憶手段と、
前記第１の記憶手段で記憶された複数の操作位置情報と前記第２の記憶手段に記憶された入力項目ごとの利用回数とに基づいて、前記操作画面における前記複数の入力項目の表示位置を決定する決定手段を有し、
前記情報処理装置は、
前記決定手段で決定された表示位置となるように、前記操作画面を表示部に表示させる表示制御手段と、を有することを特徴とする情報処理システム。
【請求項２】
前記決定手段は、前記複数の入力項目のうち第１の利用回数の入力項目の表示位置が、前記第１の利用回数よりも少ない第２の利用回数の入力項目の表示位置よりも前記ポインティングデバイスの操作が多く行われる位置の近くとなるように表示位置を決定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ポインティングデバイスは、マウスであることを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記第１の記憶手段は、前記ポインティングデバイスを用いてユーザが入力操作するごとに操作位置を記憶することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記サーバ装置の前記第１および第２の記憶手段は、前記ポインティングデバイスの操作位置と、前記複数の入力項目ごとの利用回数とを、ユーザごとに記憶しており、
前記決定手段は、前記複数の入力項目の表示位置をユーザごとに決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
複数の入力項目が設けられた操作画面を表示する表示部と、ユーザからの入力操作を行うために用いられるポインティングデバイスとを備えた情報処理装置と、当該情報処理装置と通信可能なサーバ装置と、を有する情報処理システムで実行可能なプログラムであって、
前記サーバ装置を、
前記ポインティングデバイスの操作位置を、操作位置情報として所定のタイミングで前記サーバ装置の第１の記憶手段に記憶させ、
前記複数の入力項目ごとに、ユーザによる利用回数を前記サーバ装置の第２の記憶手段に記憶させ、
前記第１の記憶手段で記憶された複数の操作位置情報と前記第２の記憶手段に記憶された入力項目ごとの利用回数とに基づいて、前記操作画面における前記複数の入力項目の表示位置を決定するように機能させ、
前記情報処理装置の前記表示部に、
前記サーバ装置で決定された表示位置の前記操作画面を表示するように機能させることを特徴とするプログラム。
【請求項７】
複数の入力項目が設けられた操作画面を表示部に表示する情報処理装置であって、
ポインティングデバイスの操作位置を、操作位置情報として所定のタイミングで記憶する第１の記憶手段と、
前記複数の入力項目ごとに、ユーザによる利用回数を記憶する第２の記憶手段と、
前記第１の記憶手段で記憶された複数の操作位置情報と前記第２の記憶手段に記憶された入力項目ごとの利用回数とに基づいて、前記操作画面における前記複数の入力項目の表示位置を決定する決定手段と、
前記決定手段で決定された表示位置となるように、前記操作画面を表示部に表示させる表示制御手段と、を有することを特徴とする情報処理装置。
【請求項８】
複数の入力項目が設けられた操作画面を表示部に表示する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
ポインティングデバイスの操作位置を、操作位置情報として所定のタイミングで前記情報処理装置の第１の記憶手段に記憶し、
前記複数の入力項目ごとに、ユーザによる利用回数を前記情報処理装置の第２の記憶手段に記憶し、
前記第１の記憶手段で記憶された複数の操作位置情報と前記第２の記憶手段に記憶された入力項目ごとの利用回数とに基づいて、前記操作画面における前記複数の入力項目の表示位置を決定する決定し、
決定された表示位置となるように、前記操作画面を表示部に表示するように機能させることを特徴とするプログラム。
【請求項９】
複数の入力項目が設けられた操作画面を表示する表示部と、ユーザからの入力操作を行うために用いられるポインティングデバイスとを備えた情報処理装置における操作画面の生成方法であって、
前記ポインティングデバイスの操作位置を、操作位置情報として所定のタイミングで記憶する第１の記憶工程と、
前記複数の入力項目ごとに、ユーザによる利用回数を記憶する第２の記憶工程と、
前記第１の記憶工程で記憶された複数の操作位置情報と前記第２の記憶工程に記憶された入力項目ごとの利用回数とに基づいて、前記操作画面における前記複数の入力項目の表示位置を決定する決定工程と、
前記決定工程で決定された表示位置となるように、前記操作画面を表示部に表示させる表示制御工程と、を有することを特徴とする操作画面の生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報処理システム、情報処理システムのプログラム、情報処理装置、情報処理装置のプログラム、及び操作画面の生成方法に関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置におけるユーザからの操作の受け付け方法の１つとして、入力ボックスやチェックボックス等の各種項目を配置した操作画面を用いて受け付ける方法が知られている。このような各種項目の配置は、ユーザにとって使用勝手が良い配置であることが好ましい。しかしながら、予め設定されている配置は、ユーザごとに癖や使用頻度が異なるため全てのユーザにとって使用しやすい配置であるとはいえない。
【０００３】
そのため、各々のユーザが使用勝手の良い配置に変更できる機能がもとめられており、特許文献１には、ユーザの過去の使用頻度から各種項目を配置させる候補を複数作成し、ユーザに選択できるように表示する技術が開示されている。具体的には、各種項目の実行回数を集計し、実行回数に応じて項目を配置した候補を作成している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１４６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されている方法では、候補を作成する際にユーザの癖等を考慮しておらず、提示される候補が必ずしもユーザにとって使い勝手の良い配置であるとは言えない。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、ユーザごとの癖を加味し、各々のユーザにとって使い勝手の良い操作画面を提供することを目的としている。
【課題を解決するための手段】
【０００７】
これに対し本発明は、複数の入力項目が設けられた操作画面を表示する表示部と、ユーザからの入力操作を行うために用いられるポインティングデバイスとを備えた情報処理装置と、当該情報処理装置と通信可能なサーバ装置と、を有する情報処理システムであって、前記サーバ装置は、前記ポインティングデバイスの操作位置を、操作位置情報として所定のタイミングで記憶する第１の記憶手段と、前記複数の入力項目ごとに、ユーザによる利用回数を記憶する第２の記憶手段と、前記第１の記憶手段で記憶された複数の操作位置情報と前記第２の記憶手段に記憶された入力項目ごとの利用回数とに基づいて、前記操作画面における前記複数の入力項目の表示位置を決定する決定手段と、前記決定手段で決定された表示位置となるように、前記操作画面を表示部に表示させる表示制御手段と、を有することを特徴としている。
【発明の効果】
【０００８】
このようにユーザごとのポインティングデバイスの操作位置情報と入力項目の利用頻度とを加味して、操作画面における入力項目の配置位置を決定することで、ユーザごとの癖を加味し、各々のユーザにとって使い勝手の良い操作画面を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理装置１０１、サーバ１０２のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、ＨＴＭＬ画面を表示する際の処理の流れを示すフローチャートである。
【図４】（ａ）本発明の実施形態における、ユーザのポインティングデバイスの操作位置を取得する際の処理の流れを示すフローチャートである。（ｂ）本発明の実施形態における、ユーザの入力項目の使用頻度を取得する際の処理の流れを示すフローチャートである。
【図５】ユーザごとのＨＴＭＬ画面生成処理の流れを示すフローチャートである。
【図６】情報処理装置１０１のディスプレイに表示される初期のＨＴＭＬ画面の一例である。
【図７】情報処理装置１０１のディスプレイに表示される調整後のＨＴＭＬ画面の一例である。
【図８】初期の位置履歴データテーブル、項目別入力頻度テーブル、及び表示位置制御テーブルの一例である。
【図９】カウントアップがされた位置履歴データテーブル及び項目別入力頻度テーブルの一例である。
【図１０】グループ別入力頻度テーブルの一例である。
【図１１】調整後の表示位置制御テーブルの一例である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１１】
図１は、本発明の情報処理システムのシステム構成の一例を示す図である。本発明の情報処理システムは、クライアントＰＣ１０１（情報処理装置）とサーバ１０２（サーバ装置）がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１２】
図２は、クライアントＰＣ１０１とサーバ１０２のハードウェア構成の一例を示す図である。
【００１３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１４】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、クライアントＰＣ１０１、サーバ１０２の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１６】
また、入力コントローラ（入力Ｃ）２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。
【００１７】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示部への表示を制御する。表示部の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。
【００１８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２０】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２１】
本発明のクライアントＰＣ１０１、サーバ１０２が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２２】
さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２３】
クライアントＰＣ１０１などの情報処理装置におけるユーザからの操作の受け付けは、入力ボックスやチェックボックス等の各種項目を配置した操作画面を介して行われるが、このような各種入力項目の配置は、画面の初期設計を行った際に予め決定されているのが通常である。しかし、このような初期配置は全てのユーザにとって常に使いやすい配置であるとは言えず、ユーザごとに配置を変更することが求められている。
【００２４】
例えば、マウスを画面上側で動かしたり、無意識にクリック操作することが癖のユーザの場合には、使用頻度の高い入力項目を画面上側に配置することができれば、入力操作時にマウスの移動を最小限にとどめることができるため、操作勝手が良いといえる。逆に、マウスを画面下側で動かしたり、無意識にクリック操作することが癖のユーザの場合には、使用頻度の高い入力項目を画面下側に配置することができれば、入力操作時にマウスの移動を最小限にとどめることができるため、操作勝手が良いといえる。すなわち、本実施形態は、ユーザの癖等を加味して各々のユーザにとって使い勝手がよいように入力項目が配置された操作画面を提供するものである。
【００２５】
以下説明においては、入力を受け付ける操作画面であるＨＴＭＬ画面をサーバ１０２が生成し、クライアントＰＣ１０１が生成されたＨＴＭＬ画面を表示する場合を例に説明を行うが操作画面がＨＴＭＬ画面に限られないことは言うまでもない。
【００２６】
図３は、本発明の実施形態におけるクライアントＰＣ１０１とサーバ１０２で行われるＨＴＭＬ画面を表示する際の処理を示すフローチャートである。図３のフローチャートに示す処理は、クライアントＰＣ１０１とサーバ１０２それぞれのＣＵＰ２０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００２７】
Ｓ３０１では、クライアントＰＣ１０１のＣＰＵ２０１が、ユーザからログインの入力受付を行う。具体的には、ユーザがログインを要求する画面上でユーザＩＤとパスワードを入力することで、ログイン要求が行われる。
【００２８】
Ｓ３０２では、クライアントＰＣ１０１のＣＰＵ２０１が、サーバ１０２に対してユーザＩＤとパスワード等のログイン情報を送信する。Ｓ３０３では、サーバ１０２のＣＰＵ２０１が、クライアントＰＣ１０１から送信されたログイン情報を受信する。そして、Ｓ３０４では、サーバ１０２のＣＰＵ２０１が、ユーザＩＤに対応するユーザごとのＨＴＭＬ画面を生成する。
【００２９】
Ｓ３０５では、サーバ１０２のＣＰＵ２０１が、クライアントＰＣ１０１に対して、Ｓ３０４で生成したＨＴＭＬ画面を送信し、Ｓ３０６では、クライアントＰＣ１０１のＣＰＵ２０１がＨＴＭＬ画面を受信する。
【００３０】
そして、Ｓ３０７では、クライアントＰＣ１０１のＣＰＵ２０１が、受信したＨＴＭＬ画面をクライアントＰＣ１０１のディスプレイ２１０に表示するように表示制御する。
【００３１】
これにより、クライアントＰＣ上の画面に操作画面であるＨＴＭＬ画面が表示されることになる。
【００３２】
この時に表示される操作画面６０１であるＨＴＭＬ画面の一例を図６に示す。図６に示すＨＴＭＬ画面は、台帳検索を行う際に用いる操作画面である。操作画面６０１は、画面区画位置１〜５のように複数の区画に区分けされており、それぞれの区画に項目グループが配置されている。
【００３３】
項目グループＡには、「都道府県」を入力できる入力項目と、「群市区町村」を入力できる入力項目がまとめられており、これらが画面区画位置１に配置されている。項目グループＢには、「所在地名」を入力できる入力項目と、「所有者名」を入力できる入力項目と、「所在地コード」を入力できる入力項目がまとめられており、これらが画面区画位置２に配置されている。項目グループＣには、「区分」を入力できる入力項目と、「団地コード」を入力できる入力項目とがまとめられており、これらが画面区画位置３に配置されている。項目グループＤには、「団地名」を入力できる入力項目と「対象」を入力できる入力項目とが設けられており、これが画面区画位置４に配置されている。項目グループＥには、「検索ボタン」及び「戻るボタン」と、検索結果一覧である「管理Ｎｏ．」等が設けられており、これらが画面区画位置５に配置されている。
【００３４】
ユーザは、この台帳検索画面の項目グループＡ〜Ｄのうちの少なくとも１つの入力項目に入力して検索ボタンを押下することにより、外部メモリ２１１内に記憶されているデータベース内から検索条件に合う管理Ｎｏ．内容を検索結果一覧として得ることができる。なお、複数の入力項目が入力されている状態で検索ボタンが押下されると論理積された状態で検索が実行される。
【００３５】
このような操作画面６０１の項目配置は、外部メモリ２１１等の記憶手段に記憶されている図８（ｃ）に示す表示位置制御テーブルに基づいて、サーバ１０２で決定される。表示位置制御テーブルには、ユーザＩＤ、画面ＩＤ、画面区画位置、項目グループ、項目ＩＤ、項目名称等が記憶されており、ここで示される画面区画位置に項目グループ内の各項目が配置される。
【００３６】
外部メモリ２１１等の記憶手段には、さらに図８（ａ）に示すユーザがマウスをクリックした位置およびクリックした回数をカウントアップしていくために用いる位置履歴データテーブルと、図８（ｂ）に示す操作画面の入力項目のうちユーザが検索に使用した入力項目の履歴をカウントアップしていくために用いる項目別入力頻度テーブルが記憶されている。図８（ａ）の位置履歴データテーブル、図８（ｂ）の項目別入力頻度テーブル、図８（ｃ）の表示位置制御テーブルはいずれも初期の状態（使用履歴がない場合の状態）を示している。
【００３７】
このようなテーブルは、画面ＩＤ及びユーザごとに設けられており、ここにユーザの使用履歴を記憶しておき、その値に応じて操作画面上の配置を入れ替えることで、本実施形態ではユーザごとに使用勝手が良いような画面を提供することができる。
【００３８】
なお、図６に示す操作画面６０１の５つの項目グループのうち、Ａ〜Ｄについてはユーザが入力する項目があるため、ユーザの使用状況に応じて配置が換わることが望ましい。一方、検索ボタンや検索結果一覧の表示位置が変わってしまうとわかりにくくなるため、一部の項目は固定位置に表示されることが好ましい。すなわち、設定項目グループＥは常に画面区画位置５に配置されていることが好ましい。このような配置とするために、配置の変更対象とするか否かを予め設定しておくことができる。
【００３９】
図８（ａ）の位置履歴データテーブルには、ユーザＩＤ、画面ＩＤ，配置の変更対象の設定（１：変更する、０：変更しない）、画面区画位置、クリック回数、履歴取得開始日が設けられており、ユーザによる画面上でのマウスクリック操作した画面区画位置に対応するクリック回数のカウンタがカウントアップされていく。ここで、変更対象の指定を０（変更しない）と設定しておくことにより、画面区画位置は画面配置変更の対象外と設定しておくことができる。
【００４０】
このような位置履歴データテーブルのカウントアップの処理を図４（ａ）のフローチャートを用いて説明する。図４（ａ）のフローチャートに示す処理は、クライアントＰＣ１０１とサーバ１０２それぞれのＣＵＰ２０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００４１】
Ｓ４０１では、クライアントＰＣ１０１のＣＰＵ２０１がマウスポインタのクリック操作が行われたイベントを検知したかを判断し、検知したと判断した場合にはＳ４０２にすすみ、マウスクリック操作が行われた際の画面上のマウスポインタの画面区画位置を取得する。
【００４２】
Ｓ４０３では、クライアントＰＣ１０１のＣＰＵ２０１は、画面ＩＤ，ユーザＩＤ，マウスポインタの操作位置情報をサーバ１０２に対して送信する。
【００４３】
Ｓ４０４では、サーバ１０２のＣＰＵ２０１は、画面ＩＤ，ユーザＩＤ、マウスポインタの操作位置情報をクライアントＰＣ１０１から受信する。
【００４４】
そして、Ｓ４０５では、Ｓ４０４で受信した画像ＩＤ及びユーザＩＤに対応する位置履歴データテーブルを特定し、当該位置履歴データテーブルのマウスクリック位置のカウンタをカウントアップする。
【００４５】
なお、ここではマウスクリック操作処理に応じてカウンタをカウントアップする例で説明したが、一定の時間間隔等の所定のタイミングでマウスの位置をサーバ１０２に送信し、送信時のマウスポインタの位置に応じたカウンタがカウントアップされるようにしてもよい。
【００４６】
図９（ａ）に示す位置履歴データテーブルが、カウントアップされた後の状態を示したものである。画面区画位置ごとにクリック回数がカウントアップされており、画面区画位置１で８回クリックされ、画面区画位置２で２５回クリックされ、画面区画位置３で２０回クリックされ、画面区画位置４で１５回クリックされていることがわかる。
【００４７】
図８（ｂ）の項目別入力頻度テーブルには、ユーザＩＤ、画面ＩＤ，設定項目グループ、配置の変更対象の指定（１：変更する、０：変更しない）、項目ＩＤ，項目名称、入力頻度（利用回数）が設けられており、ユーザにより少なくとも１つの入力項目に入力された状態で検索が実行されると入力頻度のカウンタがカウントアップされていく。ここで、配置の変更対象の指定を０（変更しない）と設定しておくことにより、設定項目グループＥは画面配置変更の対象外と設定しておくことができる。
【００４８】
このような項目別入力頻度テーブルのカウントアップの処理を図４（ｂ）のフローチャートを用いて説明する。図４（ｂ）のフローチャートに示す処理は、クライアントＰＣ１０１とサーバ１０２それぞれのＣＵＰ２０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００４９】
Ｓ４１１では、クライアントＰＣ１０１のＣＰＵ２０１が項目入力されて検索されるイベントが行われたかを判断し、検索が行われた場合にＳ４１２にすすみ、入力が行われた対象項目ＩＤを取得する。
【００５０】
Ｓ４１３では、クライアントＰＣ１０１のＣＰＵ２０１は、画面ＩＤ，ユーザＩＤ，対象項目ＩＤをサーバ１０２に対して送信する。
【００５１】
Ｓ４１４では、サーバ１０２のＣＰＵ２０１は、画面ＩＤ，ユーザＩＤ，対象項目ＩＤをクライアントＰＣ１０１から受信する。
【００５２】
そして、Ｓ４１５では、Ｓ４１４で受信した画像ＩＤ及びユーザＩＤに対応する項目別入力頻度テーブルを特定し、当該項目別入力頻度テーブルの対象項目ＩＤの入力頻度をカウントアップする。図９（ｂ）に示す項目別入力頻度テーブルが、カウントアップされた後の状態を示したものであり、項目ごとに入力頻度がカウントアップされている。
【００５３】
次に、図４の処理によりカウントアップされたテーブル等をもとに、図３のＳ３０２で行われるユーザＩＤごとのＨＴＭＬ画面生成処理を図５のフローチャートを用いて詳細に説明する。図５のフローチャートに示す処理は、サーバ１０２のＣＵＰ２０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００５４】
Ｓ５０１では、サーバ１０２のＣＰＵ２０１が、項目別入力頻度テーブルから、設定項目グループをまとめたグループ別入力頻度テーブルを生成する。図９（ｂ）に示す項目別入力頻度テーブルをもとに作成された一例が、図１０（ａ）に示すグループ別入力頻度テーブルである。グループ別入力頻度テーブルには、ユーザＩＤ，画面ＩＤ，設定項目グループ、項目グループ別の入力頻度総数が設けられており、項目別入力頻度テーブルの変更対象の指定が１（変更する）となっている項目グループのカウント値の合計が入力頻度総数として算出される。
【００５５】
Ｓ５０２では、サーバ１０２のＣＰＵ２０１が、Ｓ５０１で生成したグループ別入力頻度テーブルの最も入力頻度が多い項目の値が０より大きくなっているかを判断する。ここで、０より大きくない（すなわち０である）と判断された場合には、まだ一度も検索が実行されていない初期状態であるといえるためＳ５０７に進み、図８（ｃ）に示す初期の表示位置制御テーブルをもとに図６に示す初期のＨＴＭＬ画面を生成する。
【００５６】
一方、Ｓ５０２で０より大きいと判断された場合には、Ｓ５０３に進み、サーバ１０２のＣＰＵ２０１は、グループ別入力頻度テーブルを入力頻度が大きい順にソートする。ソート後のグループ別入力頻度テーブルの一例が、図１０（ｂ）に示すグループ別入力頻度テーブルである。Ｓ５０４では、ソート後のグループ別入力頻度テーブルを外部メモリ２１１等の記憶手段に記憶させる。
【００５７】
そして、Ｓ５０５では、サーバ１０２のＣＰＵ２０１が、今回Ｓ５０３でソートされたグループ別入力頻度テーブルにおける設定項目グループの項目の順番が、前回処理時に記憶されているソート後のグループ別入力頻度テーブルの項目の順番と同じかどうかを判断する。Ｓ５０５で前回の順番と同じと判断された場合には、Ｓ５０８に進み前回の表示位置制御テーブルをもとにＨＴＭＬ画面を生成する。
【００５８】
一方、Ｓ５０５で前回の順番と異なると判断された場合には表示位置表示制御テーブルの調整が必要な場合であると言えるため、Ｓ５０６に進み、サーバ１０２のＣＰＵ２０１が、図９（ａ）に示す位置履歴データテーブルと図１０（ｂ）に示すグループ別項目別入力頻度テーブルとに基づいて、表示位置表示制御テーブルを調整し、調整後の表示位置制御テーブルを外部メモリ２１１等の記憶手段に記憶させる。調整後の表示位置制御テーブルの一例を図１１に示す。図１１からわかるように、ソート後の項目グループ順番と、クリック回数でソートした画面区画位置の順番とが対応するように調整される。すなわち、入力頻度の最も多い項目グループがクリック回数の最も多い画面区画位置に配置され、入力頻度の最も少ない項目グループがクリック回数の最も少ない画面区画位置に配置される。言い換えると、第１の入力頻度の入力項目の表示位置が、第１の入力頻度よりも少ない第２の入力頻度の入力項目の表示位置よりもマウスのクリック操作が多く行われる位置の近くに配置されるように表示位置制御テーブルが調整されている。なお、ここでは前回の順番と異なる場合に常にＳ５０６において表示位置制御テーブルを調整する例を示したが、差異のある項目グループ間の入力頻度の差が所定以上の場合にのみ調整するようにしてもよい。例えば、図１０のグループ別入力頻度データテーブルの２番目である項目グループＤと、マウスクリック回数２番目に設定されているデータ項目グループＣの入力頻度の差が、全体の入力頻度の１０％以上の場合にのみ調整するようにしてもよい。ここでは、全体の使用頻度８０に対して１８．７５％（（２２−７）÷８０）＝０．１８７５）となり、項目位置の入れ替え対象と判断できる。
【００５９】
Ｓ５０９では、Ｓ５０６で調整された図１１に示すような表示位置制御テーブルをもとにＨＴＭＬ画面を生成する。これにより生成された画面を図７に示す。画面区画位置１には、クリック回数が４番目であるため、４番目の入力頻度である項目グループＣが配置され、画面区画位置２は、クリック回数が１番目であるため、１番目の入力頻度である項目グループＢが配置され、画面区画位置３は、クリック回数が２番目であるため、２番目の入力頻度である項目グループＤが配置され、画面区画位置４は、クリック回数が３番目であるため、３番目の入力頻度である項目グループＡが配置される。なお、画面区画位置５は変更対象外とあらかじめ設定されているため、調整は行われず項目グループＥが配置される。
【００６０】
このようにユーザごとのマウスの操作が行われる位置と入力項目の利用頻度を加味して、操作画面における入力項目の配置位置を決定することで、ユーザごとの癖を加味し、各々のユーザにとって使い勝手の良い操作画面の配置とすることができる。すなわち、マウスを画面上側で動かしたり、無意識にクリック操作することが癖のユーザの場合には、利用頻度の高い入力項目を画面上側に配置でき、逆に、マウスを画面下側で動かしたり、無意識にクリック操作することが癖のユーザの場合には、利用頻度の高い入力項目を画面下側に配置することができる。これにより入力操作時にマウスの移動を最小限にとどめることができるため、操作勝手が良い操作画面をユーザごとに提供することができる。
【００６１】
なお、本実施形態においては横に表示画面を区切って複数の画面区画位置を設けている例を用いて説明を行ったが、縦に表示画面を区切って複数の画面区画位置を設け、項目の表示位置をユーザごとに調整してもよい。
【００６２】
また、本実施形態ではサーバ装置１０２上で各項目の表示位置の調整を行う例を用いて示したが、サーバ装置１０２を用いずにクライアントＰＣ１０１上で表示位置の調整を行うように設けてもよい。
【００６３】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００６４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００６５】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行可能なプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００６８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【００７１】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７２】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００７３】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００７４】
１０１  情報処理装置
１０２  サーバ装置
２０９  入力デバイス
２１０  ディスプレイ
６０１  操作画面
【図１】
2015118580.tif 000003
【図２】
2015118580.tif 000004
【図３】
2015118580.tif 000005
【図４】
2015118580.tif 000006
【図５】
2015118580.tif 000007
【図６】
2015118580.tif 000008
【図７】
2015118580.tif 000009
【図８】
2015118580.tif 000010
【図９】
2015118580.tif 000011
【図１０】
2015118580.tif 000012
【図１１】
2015118580.tif 000013