(57)【要約】【課題】ユーザにとってメニュー画面の操作性を考慮した表示方法をとることが可能な情報処理装置、情報処理システム、情報の表示方法、制御方法、及びプログラムを提供する【解決手段】メイン画面５００のメイン画面表示領域５０１に対して、ユーザがメニュー画面６００を表示したい位置をマウス等で指定すると、その位置にメニュー画面６００を表示すると共に、その位置が、メイン画面表示領域５０１の中心より上の位置であれば、メニュー画面６００に表示される情報を下から上に向かって生成し、メイン画面表示領域５０１の中心より下の位置であれば、メニュー画面６００に表示される情報を上から下に向かって生成する。【選択図】図８
2014130567.tif 000002
【特許請求の範囲】
【請求項１】
操作入力の位置を取得する位置取得手段と、
前記位置取得手段によって取得した位置に従って、前記取得した位置から所定方向に向かってメニュー画面へ表示する表示情報の表示順序を決定する決定手段と、
前記決定手段によって決定した表示順序を用いて、前記メニュー画面へ前記表示情報を表示する表示制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記位置取得手段は、前記メニュー画面を表示するための画面に対する操作入力の位置を取得し、
前記決定手段は、前記位置取得手段によって取得した位置が、前記画面の中央の位置に対して上の位置である場合は、前記位置から下の方向に向かって前記メニュー画面へ表示する表示情報の表示順序を決定し、前記画面の中央の位置に対して下の位置である場合は、前記位置から上の方向に向かって前記メニュー画面へ表示する表示情報の表示順序を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示情報は、処理を特定する項目、及び前記処理を分類する分類項目を含む情報であり、
前記決定手段は、前記位置取得手段によって取得した位置に従って、前記取得した位置から所定方向に向かって前記メニュー画面へ表示する分類項目及び項目の表示順序を決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記位置取得手段によって取得した位置から所定方向に向かって起動回数の多い処理から順に前記項目を前記メニュー画面へ表示する表示順序を決定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記決定手段は、前記位置取得手段によって取得した位置から所定方向に向かって起動回数の多い処理から順に前記分類項目を前記メニュー画面へ表示する表示順序を決定することを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記決定手段は、前記位置取得手段によって取得した位置から所定方向に向かって起動回数の多い処理から順に、前記分類項目及び前記分類に含まれる項目の前記メニュー画面へ表示する表示順序を決定することを特徴とする請求項３乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記分類項目の表示領域と前記分類項目に含まれる項目の表示領域とを非重畳的に表示することを特徴とする請求項３乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記項目が前記画面に収まらない場合、前記分類項目に含まれる項目の表示領域と、前記分類項目の表示領域と、を並べて表示することを特徴とする請求項３乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記分類項目の表示領域の端位置と前記分類項目に含まれる項目の表示領域の端位置とを、非重畳的に合わせて表示することを特徴とする請求項３乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記決定手段は、起動回数の多い処理から順に、前記分類項目の位置に近い順に前記項目の表示順序を決定することを特徴とする請求項７乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記項目は、処理を実行するための画面を特定するための項目を示し、
前記情報処理装置は、
前記処理の選択を受付ける選択手段を備え、
前記決定手段は、前記選択手段によって選択された処理を実行するための画面が表示された状態で、前記位置取得手段によって操作入力の位置を取得した場合、前記表示された画面から起動された処理を実行するための画面の起動回数の順に、前記処理の項目の表示順序を決定することを特徴とする請求項３乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記表示制御手段は、前記表示された画面から処理が起動されたことのある画面と起動されたことのない画面とで識別表示することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記選択手段は、起動回数の多い処理の項目の位置を始めとして、選択を受付けることを特徴とする請求項１１または請求項１２に記載の情報処理装置。
【請求項１４】
前記選択手段は、カーソルの位置を用いて処理の選択を行い、起動回数の多い処理の項目の位置へ前記カーソルの位置を移動することを特徴とする請求項１２または請求項１３に記載の情報処理装置。
【請求項１５】
前記選択手段は、カーソルの位置を用いて処理の選択を行い、前記カーソルの位置へ起動回数の多い処理の項目の位置するように前記メニュー画面を移動することを特徴とする請求項１２または１３に記載の情報処理装置。
【請求項１６】
クライアント端末と情報処理装置とがネットワークを介して接続された情報処理システムであって、
前記クライアント端末は、
操作入力の位置を取得する位置取得手段と、
前記位置取得手段によって取得した操作入力の位置を前記情報処理装置へ送信するクライアント端末送信手段と、
前記情報処理装置の情報処理装置送信手段によって送信された表示情報の表示順序を受信するクライアント端末受信手段と、
前記クライアント端末受信手段によって受信した表示情報の表示順序を用いて、メニュー画面へ前記表示情報を表示する表示手段と、
を備え、
前記情報処理装置は、
前記クライアント端末送信手段に送信された操作入力の位置を受信する情報処理装置受信手段と、
前記情報処理装置受信手段によって受信した操作入力の位置に従って、前記操作入力の位置から所定方向に向かって前記メニュー画面へ表示する表示情報の表示順序を決定する決定手段と、
前記決定手段によって決定した表示情報の表示順序を前記クライアント端末へ送信する情報処理装置送信手段と、
を備えたことを特徴とする情報処理システム。
【請求項１７】
情報処理装置における情報の表示方法であって、
前記情報処理装置の位置取得手段が、操作入力の位置を取得する位置取得ステップ、
前記情報処理装置の決定手段が、前記位置取得ステップによって取得した位置に従って、前記取得した位置から所定方向に向かってメニュー画面へ表示する表示情報の表示順序を決定する決定ステップ、
前記情報処理装置の表示手段が、前記決定ステップによって決定した表示順序を用いて、前記メニュー画面へ前記表示情報を表示する表示ステップ、
を含むことを特徴とする情報の表示方法。
【請求項１８】
情報処理装置で読取実行可能なプログラムであって、
前記情報処理装置を、
操作入力の位置を取得する位置取得手段と、
前記位置取得手段によって取得した位置に従って、前記取得した位置から所定方向に向かってメニュー画面へ表示する表示情報の表示順序を決定する決定手段と、
前記決定手段によって決定した表示順序を用いて、前記メニュー画面へ前記表示情報を表示する表示制御手段と、
して機能させることを特徴とするプログラム。
【請求項１９】
クライアント端末と情報処理装置とがネットワークを介して接続された情報処理システムの制御方法であって、
前記クライアント端末は、
操作入力の位置を取得する位置取得ステップと、
前記位置取得ステップによって取得した操作入力の位置を前記情報処理装置へ送信するクライアント端末送信ステップと、
前記前記情報処理装置の情報処理装置送信ステップによって送信された表示情報の表示順序を受信するクライアント端末受信ステップと、
前記クライアント端末受信ステップによって受信した表示情報の表示順序を用いて、メニュー画面へ前記表示情報を表示する表示ステップと、
を実行し、
前記情報処理装置は、
前記クライアント端末送信ステップによって送信された操作入力の位置を受信する情報処理装置受信ステップと、
前記情報処理装置受信ステップによって受信した操作入力の位置に従って、前記操作入力の位置から所定方向に向かって前記メニュー画面へ表示する表示情報の表示順序を決定する決定ステップと、
前記決定ステップによって決定した表示情報の表示順序を前記クライアント端末へ送信する情報処理装置送信ステップと、
を実行することを特徴とする情報処理システムの制御方法。
【請求項２０】
クライアント端末と情報処理装置とがネットワークを介して接続された情報処理システムで読取実行可能なプログラムあって、
前記クライアント端末を、
操作入力の位置を取得する位置取得手段と、
前記位置取得手段によって取得した操作入力の位置を前記情報処理装置へ送信するクライアント端末送信手段と、
前記前記情報処理装置の情報処理装置送信手段によって送信された表示情報の表示順序を受信するクライアント端末受信手段と、
前記クライアント端末受信手段によって受信した表示情報の表示順序を用いて、メニュー画面へ前記表示情報を表示する表示手段と、
して機能させ、
前記情報処理装置を、
前記クライアント端末送信手段によって送信された操作入力の位置を受信する情報処理装置受信手段と、
前記情報処理装置受信手段によって受信した操作入力の位置に従って、前記操作入力の位置から所定方向に向かって前記メニュー画面へ表示する表示情報の表示順序を決定する決定手段と、
前記決定手段によって決定した表示情報の表示順序を前記クライアント端末へ送信する情報処理装置送信手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
アプリケーション上での起動位置によるメニューの表示方法に関する。
【背景技術】
【０００２】
システムに導入された各種アプリケーションを利用するにあたり、ユーザは、利用を所望するアプリケーションをマウス等の入力装置を用いて選択することによって、当該アプリケーションが提供するサービスを受けることができる。
【０００３】
しかしながら、近年、アプリケーションの多様化に伴い、ユーザが利用し得るアプリケーションが多数存在するため、ユーザが使用を所望するアプリケーションを選択する際に、効率的に選択を行わせる技術が存在する。
【０００４】
その技術の一例として、多数のアプリケーションをメニュー画面と称する１つの画面を作成しておき、このメニュー画面に各アプリケーションを特定するための特定情報を表示させ、ユーザがメニュー画面に表示された特定情報を選択すると、使用を所望するアプリケーションが起動されることで、サービスを受けることができる技術が存在する。
【０００５】
また、このような技術に於いても、メニュー画面に表示する特定情報が多い時、つまり表示するアプリケーションの数が多い時には、ユーザは、特定情報を探し出すために、手間がかかる、という問題が生じ得る。
【０００６】
そこで、このような問題を解決するための手段として、ＣＡＤシステムで利用されるメニュー画面において、このＣＡＤシステムで使用したコマンドの使用回数に基づいて、メニュー画面に対して、固定メニュー以外の部分のメニュー情報（前述で言う特定情報）の表示順序を変えることで、ユーザが、メニュー画面からメニュー情報を選択し易くする技術が存在する（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平９−２９２９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術のように、基本的に、メニュー画面は、固定された位置に表示され、更に、このメニュー画面を表示するためのボタンは、画面の隅に配置されていることが多い。
【０００９】
例えば、図７に示すように、ユーザは、左下に配置されたメニューボタンを押下すると、メニューボタンに対して上位へ、メニュー情報が表示されるが、最上位から順に、良く利用するメニュー情報が表示された場合、ユーザは、メニューボタンから辿って、最上位のメニュー情報を選択しなければならず、視線の移動およびマウスのカーソルの移動距離が長くなる。
【００１０】
このため、昨今ではノートＰＣの需要が多い最中、トラックパッドやトラックポインタで操作するケースでは、カーソルの移動の負担は大きく、ユーザにとっては、使いやすさ、といった点では、劣った点が、あることは否めない。
【００１１】
そこで、本願発明では、ユーザにとってメニュー画面の操作性を考慮した表示方法をとることが可能な情報処理装置、情報処理システム、情報の表示方法、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するための第１の発明は、操作入力の位置を取得する位置取得手段と、前記位置取得手段によって取得した位置に従って、前記取得した位置から所定方向に向かってメニュー画面へ表示する表示情報の表示順序を決定する決定手段と、前記決定手段によって決定した表示順序を用いて、前記表示部へ前記表示情報を表示する表示制御手段と、を備えたことを特徴とする。
【００１３】
上記目的を達成するための第２の発明は、クライアント端末と情報処理装置とがネットワークを介して接続された情報処理システムであって、前記クライアント端末は、操作入力の位置を取得する位置取得手段と、前記位置取得手段によって取得した操作入力の位置を前記情報処理装置へ送信するクライアント端末送信手段と、前記情報処理装置の情報処理装置送信手段によって送信された表示情報の表示順序を受信するクライアント端末受信手段と、前記クライアント端末受信手段によって受信した表示情報の表示順序を用いて、メニュー画面へ前記表示情報を表示する表示手段と、を備え、前記情報処理装置は、前記クライアント端末送信手段に送信された操作入力の位置を受信する情報処理装置受信手段と、前記情報処理装置受信手段によって受信した操作入力の位置に従って、前記操作入力の位置から所定方向に向かって前記メニュー画面へ表示する表示情報の表示順序を決定する決定手段と、前記決定手段によって決定した表示情報の表示順序を前記クライアント端末へ送信する情報処理装置送信手段と、を備えたことを特徴とする。
【００１４】
上記目的を達成するための第３の発明は、情報処理装置における情報の表示方法であって、前記情報処理装置の位置取得手段が、操作入力の位置を取得する位置取得ステップ、前記情報処理装置の決定手段が、前記位置取得ステップによって取得した位置に従って、前記取得した位置から所定方向に向かってメニュー画面へ表示する表示情報の表示順序を決定する決定ステップ、前記情報処理装置の表示制御手段が、前記決定ステップによって決定した表示順序を用いて、前記メニュー画面へ前記表示情報を表示する表示ステップ、を含むことを特徴とする。
【００１５】
上記目的を達成するための第４の発明は、クライアント端末と情報処理装置とがネットワークを介して接続された情報処理システムの制御方法であって、前記クライアント端末は、操作入力の位置を取得する位置取得ステップと、前記位置取得ステップによって取得した操作入力の位置を前記情報処理装置へ送信するクライアント端末送信ステップと、前記情報処理装置の情報処理装置送信ステップによって送信された表示情報の表示順序を受信するクライアント端末受信ステップと、前記クライアント端末受信ステップによって受信した表示情報の表示順序を用いて、メニュー画面へ前記表示情報を表示する表示ステップと、を実行し、前記情報処理装置は、前記クライアント端末送信ステップによって送信された操作入力の位置を受信する情報処理装置受信ステップと、前記情報処理装置受信ステップによって受信した操作入力の位置に従って、前記操作入力の位置から所定方向に向かって前記メニュー画面へ表示する表示情報の表示順序を決定する決定ステップと、前記決定ステップによって決定した表示情報の表示順序を前記クライアント端末へ送信する情報処理装置送信ステップと、を実行することを特徴とする。
【００１６】
上記目的を達成するための第５の発明は、情報処理装置で読取実行可能なプログラムであって、前記情報処理装置を、操作入力の位置を取得する位置取得手段と、前記位置取得手段によって取得した位置に従って、前記取得した位置から所定方向に向かってメニュー画面へ表示する表示情報の表示順序を決定する決定手段と、前記決定手段によって決定した表示順序を用いて、前記メニュー画面へ前記表示情報を表示する表示制御手段と、して機能させることを特徴とする。
【００１７】
上記目的を達成するための第６の発明は、クライアント端末と情報処理装置とがネットワークを介して接続された情報処理システムで読取実行可能なプログラムあって、前記クライアント端末を、操作入力の位置を取得する位置取得手段と、前記位置取得手段によって取得した操作入力の位置を前記情報処理装置へ送信するクライアント端末送信手段と、前記情報処理装置の情報処理装置送信手段によって送信された表示情報の表示順序を受信するクライアント端末受信手段と、前記クライアント端末受信手段によって受信した表示情報の表示順序を用いて、メニュー画面へ前記表示情報を表示する表示手段と、して機能させ、前記情報処理装置を、前記クライアント端末送信手段によって送信された操作入力の位置を受信する情報処理装置受信手段と、前記情報処理装置受信手段によって受信した操作入力の位置に従って、前記操作入力の位置から所定方向に向かって前記メニュー画面へ表示する表示情報の表示順序を決定する決定手段と、前記決定手段によって決定した表示情報の表示順序を前記クライアント端末へ送信する情報処理装置送信手段と、して機能させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、メニュー画面を固定位置に表示することなく、ユーザが所望する位置へ表示させると共に、メニュー画面を表示させて位置に応じて、表示させる情報を変えることで、ユーザに対するメニュー画面の操作性の向上を図ることができる、という効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る情報処理システムの構成図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェアの構成を示す構成図である。
【図３】本発明の実施形態において、メニュー画面の表示処理を示すフローチャートである。
【図４】本発明の実施形態において、メニュー画面に表示する情報を生成する処理を示すフローチャートである。
【図５】本発明の実施形態において、アプリケーションのメイン画面(トップページ)の構成を示す構成図である。
【図６】本発明の実施形態において、メニュー画面の構成を示す構成図である。
【図７】メニュー画面の表示位置が固定化されていることを説明するための説明図である。
【図８】本発明の実施形態において、メニュー画面がフローティング可能なことを説明するための説明図である。
【図９】本発明の実施形態において、メニュー画面が使用頻度によって表示順序を変更したことを説明するための説明図である。
【図１０】本発明の実施形態に係る情報処理システムにおいて実行される処理で利用される各テーブルの構成を示す構成図である。
【図１１】本発明の実施形態において、メニュー画面が１つの矩形内に限らず、複数の矩形からなり、それぞれ異なる位置に表示を行う構成を説明するための構成図である。
【図１２】本発明の実施形態において、メニュー画面がメイン画面の表示領域に収まらないケースを説明するための説明図である。
【図１３】本発明の実施形態において、メニュー画面が使用頻度によって表示順序を変更したことを説明するための説明図である。
【図１４】本発明の実施形態において、メニュー画面に表示する情報を生成する処理を示すフローチャートである。
【図１５】本発明の実施形態において、メニュー画面の使用頻度の高い画面に対してカーソルを自動移動することを説明するための説明図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２１】
図１には、本発明の実施形態に係る情報処理システムの概略構成を示す構成図である。
【００２２】
情報処理システム１００は、クライアント端末１０１及びアプリケーションサーバ１０２を含んで構成されており、クライアント端末１０１及びアプリケーションサーバ１０２は、ネットワーク１０３を介して接続されている。
【００２３】
クライアント端末１０１は、ユーザが利用可能なアプリケーションを特定するような特定情報をメニュー画面として表示し、ユーザから選択されたメニュー画面の特定情報に該当するアプリケーションをアプリケーションサーバ１０２へ要求する。
【００２４】
アプリケーションサーバ１０２は、クライアント端末１０１から要求されたアプリケーションの要求に応じて、自身に記憶したアプリケーションをクライアント端末１０１へ送信する。
【００２５】
また、アプリケーションサーバ１０２は、クライアント端末１０１に対して提供するメニュー画面の特定情報や表示順序を特定するための順序情報含む表示情報を記憶するテーブルを備える。
【００２６】
次に、図１に示すクライアント端末１０１のハードウェア構成について、図２を用いて説明する。尚、アプリケーションサーバ１０２についても同様な構成を備えるため説明は省略する。
【００２７】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各クライアント装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２８】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２９】
また、入力コントローラ（入力Ｃ）２０５は、キーボードや不図示のマウス等のポインティングデバイスを示す入力部２０９からの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）等の表示部２１０への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。
【００３０】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３１】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部２１０上での表示を可能としている。また、ＣＰＵ２０１は、表示部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３３】
本発明を実現するためのメニュー画面を生成するためのプログラム等は、外部メモリ２１１に記憶されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行される。
【００３４】
本発明に係わるメニュー画面を生成するための処理が用いる定義情報及び各種情報テーブルについても、外部メモリ２１１に記憶されている。これらについての詳細な説明は、後述する。
【００３５】
次に、図３に示すフローチャートを用いて、メニュー画面の表示処理に関して説明する。
【００３６】
本フローチャートにおける各処理は、クライアント端末１０１及びアプリケーションサーバ１０２のＣＰＵ２０１の制御の下、処理が実行される。
【００３７】
ステップＳ１００では、クライアント端末１０１は、ログイン画面（不図示）を表示しておき、ユーザは、自身のユーザＩＤやパスワードを入力し、アプリケーションサーバ１０２において認証が通れば、ログイン処理が完了し、ステップＳ１０１へ処理を進める。ログイン処理が完了しなければ、再度、本ステップのログイン処理を行う。
【００３８】
ステップＳ１０１では、クライアント端末１０１は、図５に示すメイン画面５００を表示部２１０へ表示する。メイン画面５００は、アプリケーションの表示を行うためのメイン画面表示領域５０１、アプリケーションがメイン画面表示領域５０１に対して表示しきれないサイズの場合、当該表示されたアプリケーションを右あるいは左へスクロールするためのスクロールバー５０２を備えている。
【００３９】
ステップＳ１０２では、クライアント端末１０１は、メイン画面５００に対して何らかの操作入力がなされたか否かを判定し、入力がなされ、その入力がCtrl（キーボード）及び左クリック（マウス）であれば、ステップＳ１０３へ処理を進める。
【００４０】
ステップＳ１０３では、クライアント端末１０１は、ステップＳ１０２において、入力がなされた位置を取得し、この取得した位置が、メイン画面表示領域５０１の中央から上に位置するか、あるいは下に位置するかを判定し、上に位置すると判定した場合は、ステップＳ１０４へ処理を進め、下に位置すると判定した場合は、ステップＳ１０５へ処理を進める。尚、判定結果については、ＲＡＭ２０３に記憶する。
【００４１】
本ステップでは、中央の位置、例えば、つまりメイン画面表示領域５０１の左上を原点として、この原点より、メイン画面５００に対して垂直下向きをＹ軸の正の向きとし、メイン画面５００に対して並行右向きをＸ軸の正の向きとして座標を定め、メイン画面表示領域５０１の中心位置のＹ座標に対して、ステップＳ１０１で入力がなされた位置が、小さければ、上に位置すると判定し、ステップＳ１０１で入力がなされた位置が、大きければ、下に位置すると判定する。
【００４２】
ステップＳ１０４では、クライアント端末１０１は、図６に示すメニュー画面６００に表示する特定情報を上から下に向かって生成する（詳細は、図４で後述）。
【００４３】
また、ステップＳ１０５では、クライアント端末１０１は、図６に示すメニュー画面６００に表示する特定情報を下から上に向かって生成する（詳細は、図４で後述）。つまり、ステップＳ１０４及びステップＳ１０５では、操作入力された位置に従って、所定方向に向かってメニュー画面６００に表示する特定情報を決定している。
【００４４】
ステップＳ１０６では、クライアント端末１０１は、ステップＳ１０４、あるいはステップＳ１０５で生成したメニュー画面６００を、ステップＳ１０３で取得した操作入力がなされた位置に対して表示する。
【００４５】
メニュー画面６００は、各アプリケーション（機能）が分類された項目（例えば、マスタ、帳票、入力系、参照系等の機能を分類するための項目を示す。）を表す大項目コントロール６０１及び大項目コントロール６０１に属する各機能（画面名）がリスト表示された小項目リスト６０２を備えており、大項目コントロール６０１及び小項目リスト６０２を合わせた構成を項目リスト６０３としている。
【００４６】
したがって、存在する大項目コントロール６０１の数の分だけ項目リスト６０３が作成され、この項目リスト６０３を全て合わせた構成をメニューリスト６０４としている。
【００４７】
また、本ステップでは、ステップＳ１０４においてメニュー画面６００を生成した場合は、ステップＳ１０３で入力がなされた位置（Ｙ座標）から下に向かって（Ｙ軸、正の方向）、メニュー画面６００を描画し、ステップＳ１０５においてメニュー画面６００を生成した場合は、ステップＳ１０３で入力がなされた位置（Ｙ座標）から上に向かって（Ｙ軸、負の方向）、メニュー画面６００を描画する。
【００４８】
このメニュー画面６００は、従来のような、固定位置に対して表示されるようなメニュー画面ではなく、ユーザが所望する、あるいは、マウスでカーソル位置を移動させることなく、表示することが可能であり、例えば、図８に示すように、メイン画面表示領域５０１の任意の位置に表示することが可能である。
【００４９】
ステップＳ１０７では、クライアント端末１０１は、メニュー画面６００に対しての入力を検知し、メニュー画面６００の小項目リスト６０２が選択された（マウスクリック）と判定した場合は、ステップＳ１０８へ処理を進め、メニュー画面６００の大項目コントロール６０１が選択された（マウスクリック）と判定した場合、ステップＳ１０９へ処理を進める。
【００５０】
尚、メニュー画面６００以外の位置に対して入力（マウスクリック）を検知した場合は、メニュー画面６００を閉じて、ステップＳ１０２へ処理を進める。
【００５１】
ステップＳ１０８では、クライアント端末１０１は、アプリケーションサーバ１０２から、ステップＳ１０７で選択された小項目リスト６０２の機能に該当するものを取得し、メイン画面表示領域５０１に表示して、メニュー画面６００を閉じる。
【００５２】
ステップＳ１０９では、クライアント端末１０１は、ステップＳ１０７で選択された大項目コントロール６０１に含まれる小項目リスト６０２を、選択した位置に表示して、ステップＳ１０７へ処理を進める。
【００５３】
次に、図４に示すフローチャートを用いて、メニュー画面に表示する情報を生成する処理を説明する。本フローチャートにおける各処理は、クライアント端末１０１及びアプリケーションサーバ１０２のＣＰＵ２０１の制御の下、処理が実行される。
【００５４】
ステップＳ２００では、アプリケーションサーバ１０２は、メニュー画面６００を生成するための情報をメニューマスタ、大項目名称マスタ、小項目名称マスタ、使用頻度マスタ（図１０参照）から取得する。
【００５５】
メニューマスタは、メニューリスト６０４の構成に関する情報を記憶するためのテーブルであり、大項目コントロール６０１を一意に識別するための大項目ＩＤ、小項目リスト６０２を一意に識別するための小項目（画面名）、大項目コントロール６０１の表示順序を示す大項目表示順、及び小項目リスト６０２の表示順序を示す小項目表示順を備えている。
【００５６】
大項目名称マスタは、大項目ＩＤ、つまり大項目コントロール６０１に関しての名称に関する情報を記憶するためのテーブルであり、大項目ＩＤ、及び大項目ＩＤに対応する名称を示す大項目名を備えている。
【００５７】
小項目名称マスタは、小項目ＩＤ、つまり小項目リスト６０２に関しての名称に関する情報を記憶するためのテーブルであり、小項目ＩＤを示す小項目ＩＤ（画面名）、及び小項目ＩＤに対応する名称を示す小項目名（画面名）を備えている。尚、この小項目ＩＤは、画面を識別するためのＩＤを、小項目ＩＤに対応する名称を画面の名称として、設定しても良い。
【００５８】
使用頻度利用マスタは、ユーザが利用する機能の頻度に応じて、メニュー画面６００に表示する特定情報の並び替えを行うか否かを記憶するためのテーブルであり、ユーザＩＤ、及び特定情報の並び替えを行うか否かを示すフラグを設定する使用頻度利用フラグを備えている。
【００５９】
尚、特定情報は、メニューリスト６０４を構成する各項目を示している。尚、本実施形態では、特定情報は、ユーザが利用可能なアプリケーションを想定して説明を行っているが、この情報に留まることなく、リスト表示された幾つかのファイル名、ＵＲＬ、データ等から任意のファイル名、ＵＲＬ、データ等を選択させる様に、リスト表示された幾つかの項目から任意の項目を選択するような態様であれば、どのような態様でも良い。
【００６０】
ステップＳ２０１では、アプリケーションサーバ１０２は、ステップＳ２００において各テーブルからデータを取得できたか否かを判定し、取得可と判定した場合は、ステップＳ２０２へ処理を進め、取得不可と判定した場合は、処理を終了する。
【００６１】
ステップＳ２０２では、アプリケーションサーバ１０２は、ステップＳ２００で取得したメニュー画面６００を生成するための情報を、クライアント端末１０１へ送信し、クライアント端末１０１は、受信したメニュー画面６００を生成するための情報をＲＡＭ２０３へ記憶する。
【００６２】
ステップＳ２０３では、クライアント端末１０１は、ステップＳ２０２においてＲＡＭ２０３へ記憶したメニュー画面６００を生成するための情報に含まれる使用頻度利用フラグを用いて、メニュー画面６００に表示する特定情報の並び替えを行うか否かを判定し、並び替えを行うと判定した場合、ステップＳ２０４へ処理を進め、並び替えを行うと判定しない場合、ステップＳ２０７へ処理を進める。
【００６３】
ステップＳ２０４では、メイン画面５００のメイン画面表示領域５０１に機能画面（メイン画面）が表示されているか否かを判定し、表示されていると判定しない場合、ステップＳ２０５へ処理を進め、表示されていると判定した場合、つまり機能画面が表示された状態で、操作入力の位置を取得した場合、ステップＳ２０６へ処理を進める。
【００６４】
ステップＳ２０５では、ユーザが利用した機能の頻度に応じて、メニュー画面６００に表示する特定情報の表示順序を求める。
【００６５】
本ステップでは、まず、ステップＳ２０２においてＲＡＭ２０３へ記憶したメニュー画面６００を生成するための情報に含まれるメニューマスタから取得した大項目ＩＤを１つ取得する。
【００６６】
次に、大項目ＩＤに対応する小項目ＩＤ（画面名）を取得する。そして、ステップＳ１００でログイン処理を行った際に入力されたユーザＩＤ、及び取得した小項目ＩＤ（画面名）をアプリケーションサーバ１０２へ送信し、アプリケーションサーバ１０２は、受信したユーザＩＤ及び小項目ＩＤ（画面名）に該当する使用頻度管理マスタテーブル（図１０参照）のユーザＩＤ、及び小項目ＩＤ（画面名）に対応する起動回数を取得する。
【００６７】
次に、アプリケーションサーバ１０２は、取得した起動回数をクライアント端末１０１へ送信し、クライアント端末１０１は、ＲＡＭ２０３に記憶した、大項目ＩＤに対応する大項目表示順に設定された値に起動回数を加算した値で当該大項目表示順を更新し、更に、小項目表示順に起動回数を設定する。
【００６８】
同じように、大項目ＩＤに対応する小項目ＩＤ（画面名）に関して、起動回数を取得して、クライアント端末１０１のＲＡＭ２０３の大項目表示順及び小項目表示順を更新する。そして、１つの大項目ＩＤに関して処理が完了したら、次の大項目ＩＤに関しても同一処理を行うことで、全ての大項目ＩＤに対して処理を行う。
【００６９】
尚、本処理を開始する前提として、クライアント端末１０１のＲＡＭ２０３の大項目表示順は、クリアしてから処理を行う。
【００７０】
使用頻度管理マスタテーブルは、ユーザが、メイン画面５００より直接起動した機能とその機能が起動された回数を記憶するためのテーブルであり、ユーザＩＤ、メイン画面５００より直接起動した機能を示す小項目ＩＤ（画面名）、当該機能を起動した回数を示す起動回数を備えている。
【００７１】
ステップＳ２０６では、メイン画面表示領域５０１に表示されている機能画面から過去に遷移されたことがある画面と、遷移されたことのない画面とを考慮して、メニュー画面６００の特定情報の表示順を作成する。
【００７２】
本ステップでは、まず、クライアント端末１０１は、ステップＳ１００のログイン処理で入力されたユーザＩＤ、メイン画面表示領域５０１に表示されている機能画面の小項目(画面名)ＩＤを取得し、アプリケーションサーバ１０２へ送信する。
【００７３】
アプリケーションサーバ１０２は、受信したユーザＩＤ及び小項目(画面名)ＩＤに該当する画面遷移管理マスタテーブルのユーザＩＤ及び小項目(画面名)ＩＤに対応する遷移先項目ＩＤ（画面名）及び起動回数を取得して、クライアント端末１０１へ送信する。
【００７４】
クライアント端末１０１は、ステップＳ２０２においてＲＡＭ２０３へ記憶したメニュー画面６００を生成するための情報に含まれるメニューマスタから取得した小項目ＩＤ（画面）を１つ取得する。
【００７５】
そして、取得した小項目ＩＤ（画面）が、遷移先項目ＩＤ（画面名）に該当する場合は、ＲＡＭ２０３の大項目ＩＤ、小項目ＩＤ（画面名）、大項目表示順、及び小項目表示順の記載順に、使用する、遷移先項目ＩＤ（画面名）、１、及び起動回数を設定する。
【００７６】
該当しない場合は、ＲＡＭ２０３の大項目ＩＤ、小項目ＩＤ（画面名）、大項目表示順、及び小項目表示順の記載順に、使用しない、小項目ＩＤ（画面名）、０、及び０を設定する。
【００７７】
画面遷移管理マスタテーブルは、メイン画面表示領域５０１に表示された画面から起動された画面とその起動回数を記憶するテーブルであり、ユーザＩＤ、メイン画面表示領域５０１に表示された画面を示す小項目ＩＤ（画面名）、メイン画面表示領域５０１に表示された画面から起動された画面を示す遷移先項目ＩＤ（画面名）、メイン画面表示領域５０１に表示された画面から起動された画面の起動回数を備えている。
【００７８】
ステップＳ２０７では、メニュー画面６００を上から下に向かって作成するか、あるいは下から上に向かって作成するかを判定し、上から下に向かって作成すると判定した場合は、ステップＳ２０８へ処理を進め、下から上に向かって作成すると判定した場合は、ステップＳ２０９へ処理を進める。
【００７９】
本ステップにおける判定方法としては、ステップＳ１０３においてＲＡＭ２０３へ記憶した判定結果に基づくものであり、メイン画面表示領域５０１の中央から上に位置すると判定した結果が記憶されている場合、上から下にメニュー画面６００を作成すると判定し、メイン画面表示領域５０１の中央から下に位置すると判定した結果が記憶されている場合、下から上にメニュー画面６００を作成すると判定する。
【００８０】
ステップＳ２０８では、クライアント端末１０１は、ステップＳ２０５及びステップＳ２０６においてＲＡＭ２０３に記憶した生成したメニューマスタの大項目表示順、小項目表示順を用いて、大項目コントロール６０１、小項目リスト６０２の表示順を並び替える。
【００８１】
この並び替えは、上から下に向かって、大項目表示順、小項目表示順に、大項目コントロール６０１、小項目リスト６０２の表示順序の並び替えを行う。
【００８２】
ステップＳ２０９では、クライアント端末１０１は、ステップＳ２０５及びステップＳ２０６においてＲＡＭ２０３に記憶した生成したメニューマスタの大項目表示順、小項目表示順を用いて、大項目コントロール６０１、小項目リスト６０２の表示順を並び替える。
【００８３】
この並び替えは、下から上に向かって、大項目表示順、小項目表示順に、大項目コントロール６０１、小項目リスト６０２の表示順序の並び替えを行う。
【００８４】
ステップＳ２１０では、ステップＳ２０５で表示順が生成された場合は、項目リスト６０３の大項目コントロール６０１には、大項目ＩＤに対応するステップＳ２００で取得した大項目名を設定し、ステップＳ２０６で表示順が生成された場合は、項目リスト６０３の大項目コントロール６０１には、ステップＳ２０６においてＲＡＭ２０３のメニューマスタの大項目ＩＤを設定する（つまり、大項目ＩＤには、使用する、使用しないを設定したため、図９に示す用に使用する、使用しない、といったように識別表示されたメニュー画面６００が作成される）。
【００８５】
更に、項目リスト６０３の小項目リスト６０２には、ステップＳ２０５及びステップＳ２０６においてＲＡＭ２０３に記憶した生成したメニューマスタ小項目ＩＤ（画面名）に対応するステップＳ２００で取得した小項目名（画面名）を設定する。
【００８６】
最後に、同一の大項目ＩＤ内での最後の小項目ＩＤ(画面名)であり、且つ、メニュー画面の生成が下→上だった場合、つまり、ステップＳ１０５であり、且つ、小項目リスト６０２のデフォルトの高さが、小項目リスト６０２の合計の高さより大きかった場合は、小項目リスト６０２のデフォルトの高さを小項目リスト６０２の合計の高さで設定する。
［第１の変形例］
【００８７】
次に、本発明の実施形態の変形例について説明する。尚、第１及び第２の変形例では、本発明の実施形態における各構成やフローチャートは、基本的に同じ構成及び処理からなり、同じ構成及び処理については、同一の符号を用いて説明する。
【００８８】
特に、図３に示すメニュー画面の表示処理については、第１の変形例では、基本的に同様な処理を行う部分については説明を省略し、実施形態と異なる処理を行うステップＳ１０９についてのみ説明を行う。
【００８９】
前述した実施形態では、メニュー画面６００が１つの矩形からなる表示領域を備えている構成を説明したが、第１の変形例では、メニュー画面６００が複数の矩形からなる表示領域を備えた構成を有するケースを説明する。
【００９０】
メニュー画面６００が複数の矩形からなる表示領域を備えた構成の例として、図１１に示すメニュー画面６００のように、同じ矩形内に位置せずに、メニュー画面６００の大項目コントロール６０１と小項目リスト６０２とがそれぞれ異なる位置に、大項目コントロール６０１の端位置と小項目リスト６０２の端位置とを合わせて、非重畳的に画面を表示する構成があげられる。
【００９１】
前述した実施形態では、メニュー画面６００は、大項目コントロール６０１と小項目リスト６０２とを１つの画面に備えた構成を備えているが、変形例では、大項目コントロール６０１と小項目リスト６０２とが、それぞれ異なる画面として表示する構成を備える。
【００９２】
メニュー画面６００が、このような変形例の構成を備えることによって、図１２に示すように、メイン画面５００のメイン画面表示領域５０１の中央あるいは中央付近で大項目コントロール６０１の大項目が選択され、小項目リスト６０２が多数存在する場合、メイン画面表示領域５０１に収まらないケースが生じ得る。
【００９３】
図１２では、大項目コントロール６０１の大項目３がメイン画面表示領域５０１の中央あるいは中央付近で選択された時、小項目リスト６０２の画面９及び画面１０が、メイン画面表示領域５０１に収まらないことが示されている。
【００９４】
図１２では、上方向へ小項目リスト６０２を表示しているが、下方向へ表示する場合も同じようなケースが想定される。
【００９５】
このようなケースに対応するべく第１の変形例では、大項目コントロール６０１を選択すると、選択した大項目に含まれる小項目リスト６０２の中央を、選択した大項目の横に表示することで対応を行う。
【００９６】
また、単に表示を行うことに留まらず、起動頻度の高いものを小項目リスト６０２の中央から並べ替えを行う。
【００９７】
例えば、図１３に示すように、メニュー画面６００の大項目コントロール６０１の大項目３を選択すると、この大項目３の横に、小項目リスト６０２の中央に表示する画面１を表示するように小項目リスト６０２を表示する。
【００９８】
尚、図１３に示すように、小項目リスト６０２の画面が偶数存在する場合は、中央に表示する２つの画面のうち何れの画面を表示しても良い。
【００９９】
また、使用頻度の高い画面の順に、画面１、画面２、画面３・・・・画面１０とすると、小項目リスト６０２の中央に画面１を表示し、画面１に隣接表示する画面を画面２及び画面３として、画面２に隣接表示する画面を画面４、画面３に隣接表示する画面を画面５・・・として表示する。
【０１００】
次に、図１４に示すフローチャートを用いて、メニュー画面に表示する情報を生成する処理について説明する。
【０１０１】
基本的には、ステップＳ２００からステップＳ２０７までの処理内容については、前述した実施形態と同様な処理を行うため説明を省略する。
【０１０２】
ステップＳ３０１では、まず、大項目コントロール６０１に含まれる各項目に対して、下向きに小項目リスト６０２を作成し、それぞれの小項目リスト６０２の最下点のＹ座標の値を取得する。
【０１０３】
ステップＳ３０２では、ステップＳ３０１で取得した小項目リスト６０２の最も下に位置する線が、メイン画面表示領域５０１に収まるか否かを判定する。
【０１０４】
この判定は、小項目リスト６０２の最も下の線のＹ座標の値が、メイン画面表示領域５０１の最も下の線のＹ座標よりも小さい場合、小項目リスト６０２の最も下に位置する線がメイン画面表示領域５０１に収まると判定し、メイン画面表示領域５０１の最も下の線のＹ座標よりも大きい場合、小項目リスト６０２の最も下に位置する線がメイン画面表示領域５０１に収まらないと判定する。
【０１０５】
ステップＳ３０３では、大項目コントロール６０１に含まれる各項目に対して、上向きに小項目リスト６０２を作成し、それぞれの小項目リスト６０２の最上点のＹ座標の値を取得する。
【０１０６】
ステップＳ３０４では、ステップＳ３０３で取得した小項目リスト６０２の最も上に位置する線が、メイン画面表示領域５０１に収まるか否かを判定する。
【０１０７】
この判定は、小項目リスト６０２の最も上の線のＹ座標の値が、メイン画面表示領域５０１の最も上の線のＹ座標よりも小さい場合、小項目リスト６０２の最も上に位置する線がメイン画面表示領域５０１に収まると判定し、メイン画面表示領域５０１の最も上の線のＹ座標よりも大きい場合、小項目リスト６０２の最も上に位置する線がメイン画面表示領域５０１に収まらないと判定する。
【０１０８】
ステップＳ３０５では、メニュー内のリストの再作成を行うため、本ステップでは、まず、大項目コントロールの大項目毎に、小項目リスト６０２に含まれる小項目（画面）の表示順序を変更する。
【０１０９】
小項目リスト６０２の小項目の表示順の真ん中の順位から上下の順位に向かって、小項目の小項目表示順が最も大きいもの、つまり、使用頻度の高いもの順に、並べ替えを行う。つまり、真ん中の順位を使用頻度の高い小項目とし、真ん中の順位の次の順位を次に使用頻度の高い小項目とし、更に、真ん中の順位の前の順位を次に使用頻度の高い小項目として、逐次、使用頻度の高い小項目程、その小項目が属する大項目に近い位置に表示するように表示順の変更を行う。
【０１１０】
そして、図３に示すメニュー画面の表示処理のステップＳ１０９において、ステップＳ１０７で選択された大項目コントロール６０１に含まれる小項目リスト６０２を、選択した大項目の位置に応じて表示する。
【０１１１】
本ステップでは、表示方法としては、例えば、大項目の中心位置のＹ座標に合わせて、大項目に含まれる小項目リスト６０２のうち、使用頻度の高い小項目の中心位置のＹ座標を定め、大項目コントロール６０１において、小項目リスト６０２を表示する側の大項目コントロール６０１の端のＸ座標に合わせて、小項目リスト６０２の端のＸ座標を定めて、小項目リスト６０２を表示する。
【０１１２】
尚、大項目コントロール６０１に対する小項目リスト６０２を左右何れかに表示することになるが、基本的に、大項目コントロール６０１に対して、小項目リスト６０２を右側に表示を行い、小項目リスト６０２がメイン画面表示領域５０１に収まらない場合は、大項目コントロール６０１に対して、小項目リスト６０２を左側に表示する。このような表示方法は、従来からの既存技術を適用することで対応が可能である。
［第２の変形例］
【０１１３】
次に第２の変形例について説明する。
【０１１４】
第１の変形例では、メニュー画面６００のように、同じ矩形内に位置せずに、メニュー画面６００の大項目コントロール６０１と小項目リスト６０２とがそれぞれ異なる位置に画面を表示する構成について説明を行ったが、このような構成に於いて、大項目コントロール６０１の大項目が選択された際に、選択した大項目を構成する小項目については、使用頻度の高い小項目を選択することが予想される。
【０１１５】
従って、第１の変形例のように、大項目を選択すると、小項目リスト６０２が表示され、使用頻度の高い小項目程、その小項目が属する大項目に近い位置に表示する場合、当該使用頻度の高い小項目へカーソルを自動で移動させる。
【０１１６】
これによって、大項目から小項目リスト６０２へカーソルを移動させるためにかかるユーザ操作を軽減することが可能となる。
【０１１７】
この例として、図１５に示すように、メニュー画面６００の大項目コントロール６０１の大項目３が選択されると、小項目リスト６０２が表示され、この小項目リスト６０２を構成する小項目のうち、使用頻度の高い小項目である画面１に対してカーソルを自動で移動させる。
【０１１８】
この場合、第１の変形例における図３に示すステップＳ１０９において、小項目リスト６０２の表示を行った後、使用頻度の高い小項目の中心位置にカーソルを移動させる処理を行う。
［第３の変形例］
【０１１９】
次に第３の変形例について説明する。
【０１２０】
第２の変形例では、使用頻度の高い小項目へカーソルを自動で移動させる態様を示したが、この態様をとるならば、ユーザは、通常であれば、選択した位置にカーソルが位置していると認識をするものだが、自身が選択した大項目の位置が自動的に変わるため、操作的に違和感を覚えてしまう。
【０１２１】
そこで、第３の変形例では、使用頻度の高い小項目へカーソルを自動で移動させずに、選択した大項目の位置に、使用頻度の高い小項目にカーソルが位置するように、メニュー画面６００を自動で移動させる。
【０１２２】
尚、第３の変形例では、第２の変形例における各構成やフローチャートは、基本的に同じ構成及び処理からなり、同じ構成及び処理については、同一の符号を用いて説明する。
【０１２３】
この例として、図１５に示すように、メニュー画面６００の大項目コントロール６０１の大項目３が選択されると、小項目リスト６０２が表示され、この小項目リスト６０２を構成する小項目のうち、使用頻度の高い小項目である画面１が、大項目３を選択したカーソルに位置するように、メニュー画面６００を移動する。
【０１２４】
この場合、第２の変形例における図３に示すステップＳ１０９において、小項目リスト６０２の表示を行った後、ステップS１０７で選択された大項目のカーソルの位置に、使用頻度の高い小項目の中心位置が位置するように、メニュー画面６００を移動する。尚、メニュー画面６００自身を移動させずに、使用頻度の高い小項目の中心位置が位置するように、小項目リスト６０２を大項目のカーソルの位置に表示させても良い。
【０１２５】
本発明によれば、メニュー画面を固定位置に表示することなく、ユーザが所望する位置へ表示させると共に、メニュー画面を表示させて位置に応じて、表示させる情報を変えることで、ユーザに対するメニュー画面の操作性の向上を図ることができる。
【０１２６】
また、本発明は、クライアント端末とアプリケーションサーバとのシステム構成をとっているが、この構成に限られることはなく、例えば、アプリケーションサーバの機能やデータをクライアント端末に備え、クライアント端末単体で実現する構成をとることも可能である。
【０１２７】
また、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることも可能である。
【０１２８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１２９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３１】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３３】
１００  情報処理システム
１０１  クライアント端末
１０２  アプリケーションサーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部
２１０  表示部
２１１  外部メモリ
【図１】
2014130567.tif 000003
【図２】
2014130567.tif 000004
【図３】
2014130567.tif 000005
【図４】
2014130567.tif 000006
【図５】
2014130567.tif 000007
【図６】
2014130567.tif 000008
【図７】
2014130567.tif 000009
【図８】
2014130567.tif 000010
【図９】
2014130567.tif 000011
【図１０】
2014130567.tif 000012
【図１１】
2014130567.tif 000013
【図１２】
2014130567.tif 000014
【図１３】
2014130567.tif 000015
【図１４】
2014130567.tif 000016
【図１５】
2014130567.tif 000017