(57)【要約】【課題】入力項目（コンボボックス）の一覧（リスト）の一部が表示領域を越えて非表示となってしまった場合でも、操作画面の幅（縦の長さ）を変更又はスクロールを使用して操作画面を目的の値まで移動させるといった煩雑なユーザ操作を行うことなく、ユーザが目的の値を見ながら入力項目の一覧から情報を容易に選択することができるようにすること。【解決手段】入力項目（コンボボックス）２１０を有する操作画面の一部分を当該操作画面よりも小さな表示領域にスクロール可能に表示可能な情報処理装置のＣＰＵは、リスト部分２１１中で選択状態となっている情報（選択項目２１３）が表示されるべき位置が、表示領域外である場合には、選択項目２１３が表示されるべき位置が前記表示領域内となるように、入力項目の親項目をスクロールさせる構成を特徴とする。【選択図】図２
2008090366.tif 000002
【特許請求の範囲】
【請求項１】
選択可能な情報の一覧をプルダウン表示させていずれかの情報を選択させる入力項目であり、且つ、前記一覧がプルダウン表示される際に表示領域を越える部分については非表示状態となる構成の入力項目を有する操作画面の一部分を当該操作画面よりも小さな前記表示領域にスクロール可能に表示可能な情報処理装置において、
前記一覧中で選択状態となっている情報が表示されるべき位置が、前記表示領域外である場合には、前記一覧中で選択状態となっている情報が表示されるべき位置が前記表示領域内となるように、前記操作画面をスクロールさせるスクロール制御手段を有することを特徴とする情報処理装置。
【請求項２】
前記操作画面は、複数の階層で項目を定義可能で且つ前記各階層の項目にスクロール機能を設けることが可能なものであり、
前記スクロール制御手段は、前記入力項目の上位の階層の項目で且つスクロール可能な項目をスクロールさせることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作画面は、所定の構造化言語により定義されたものであり、
前記入力項目は、コンボボックスであることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
選択可能な情報の一覧をプルダウン表示させていずれかの情報を選択させる入力項目であり、且つ、前記一覧がプルダウン表示される際に表示領域を越える部分については非表示状態となる構成の入力項目を有するクライアント上で表示される操作画面の画面データと、クライアント上で実行される画面制御プログラムを記憶する記憶手段と、
前記記憶手段に記憶された前記操作画面の画像データと前記画面制御プログラムを、前記操作画面の一部分を当該操作画面よりも小さな前記表示領域にスクロール可能に表示可能なクライアントに対して送信する送信手段と、を有するサーバであり、
前記画面制御プログラムは、前記一覧中で選択状態となっている情報が表示されるべき位置が、前記表示領域外である場合には、前記一覧中で選択状態となっている情報が表示されるべき位置が前記表示領域内となるように、前記操作画面をスクロールさせるスクロール制御機能を、前記クライアントに実現させるためのプログラムである、ことを特徴とするサーバ。
【請求項５】
前記操作画面は、複数の階層で項目を定義可能で且つ前記各階層の項目にスクロール機能を設けることが可能なものであり、
前記スクロール制御機能は、前記入力項目の上位の階層の項目で且つスクロール可能な項目をスクロールさせることを特徴とする請求項４に記載のサーバ。
【請求項６】
前記操作画面は、所定の構造化言語により定義されたものであり、
前記入力項目は、コンボボックスであることを特徴とする請求項４又は５に記載のサーバ。
【請求項７】
前記画面制御プログラムは、前記画面データ内に含まれることを特徴とする請求項４乃至６のいずれか１項に記載のサーバ。
【請求項８】
選択可能な情報の一覧をプルダウン表示させていずれかの情報を選択させる入力項目であり、且つ、前記一覧がプルダウン表示される際に表示領域を越える部分については非表示状態となる構成の入力項目を有する操作画面の一部分を当該操作画面よりも小さな前記表示領域にスクロール可能に表示可能な情報処理装置における画面制御方法において、
前記一覧中で選択状態となっている情報が表示されるべき位置が、前記表示領域外である場合には、前記一覧中で選択状態となっている情報が表示されるべき位置が前記表示領域内となるように、前記操作画面をスクロールさせるスクロールステップを有することを特徴とする画面制御方法。
【請求項９】
請求項１乃至３のいずれか１項に記載された情報処理装置としてコンピュータを機能させるための、又は、請求項８に記載された画面制御方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項１乃至３のいずれか１項に記載された情報処理装置としてコンピュータを機能させるためのプログラム、又は、請求項８に記載された画面制御方法をコンピュータに実行させるためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンボボックスのように選択可能な情報の一覧（リスト）をプルダウン表示させていずれかの情報を選択させる入力項目であり、且つ、前記一覧がプルダウン表示される際に表示領域を越える部分については非表示状態となる構成の入力項目を有する操作画面の画面制御に関する。
【背景技術】
【０００２】
データをフィールドに入力する再に、その入力支援方法の一つとして、入力領域に入力中の文字列に対して、入力文字列の候補を一覧(コンボボックスのリスト)としてプルダウン表示し、この一覧から選択することによって文字列の入力の手間を省くSUGGESTの技術が、一般的に知られている（例えば、Google社の「Googleサジェスト」）。
【０００３】
今日のＷｅｂの環境においてコンボボックスのような入力領域と選択領域を持つコンポーネントは、標準では用意されていない。
【０００４】
よって、上述のSUGGESTを実現するには、候補の一覧を別のＷｅｂコンポーネントで作成し、その一覧を入力領域の下に表示させるという２つ以上のＷｅｂコンポーネントを組み合わせることでSUGGESTの機能を実現する方法が多く用いられている。
【０００５】
また、特許文献１には、データ入力を行うアプリケーションプログラムに対して、そのアプリケーションプログラムが取扱うデータの形式や項目の性質を把握して入力支援を行う入力支援方法が開示されている。
【特許文献１】特開平１０−１０５５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ドロップダウンリスト以外のＷｅｂコンポーネント（例えば、上述のSUGGESTで用いられているコンボボックス）は、画面(ブラウザ)の領域を越えて表示することはできない。
【０００７】
このため、Ｗｅｂの環境において、コンボボックスのリストが長くなってまった場合に、画面の領域を狭めるといった動作、あるいは、画面に収まらない長さのリストから値を選ぶ際に、リストが画面の中に隠れてしまい（例えば、後述する図２の２１２のようなデータ）実際に選択したい値が見えなくなってしまうという問題があった。
【０００８】
従来このような状況の場合、目的の値を見ながら値を選択するために、画面の幅をユーザが目的の値が参照できる位置まで広げたり、また、ブラウザ等のスクロールバーを目的の値が参照できる位置まで手動で動かす等の操作により回避していた。
【０００９】
このため、ユーザの操作性を低下させる要因となっていた。
【００１０】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、入力項目（コンボボックス）のプルダウン表示される一覧（リスト）の一部が表示領域を越えて非表示となってしまった場合でも、操作画面の幅（縦の長さ）を変更又はスクロールを使用して操作画面を目的の値まで移動させるといった煩雑なユーザ操作を行うことなく、ユーザが目的の値を見ながら入力項目の一覧から情報を容易に選択することができるようにする仕組を提供することである。
【課題を解決するための手段】
【００１１】
本発明は、選択可能な情報の一覧をプルダウン表示させていずれかの情報を選択させる入力項目であり、且つ、前記一覧がプルダウン表示される際に表示領域を越える部分については非表示状態となる構成の入力項目を有する操作画面の一部分を当該操作画面よりも小さな前記表示領域にスクロール可能に表示可能な情報処理装置において、前記一覧中で選択状態となっている情報が表示されるべき位置が、前記表示領域外である場合には、前記一覧中で選択状態となっている情報が表示されるべき位置が前記表示領域内となるように、前記操作画面をスクロールさせるスクロール制御手段を有することを特徴とする。
【００１２】
また、本発明は、選択可能な情報の一覧をプルダウン表示させていずれかの情報を選択させる入力項目であり、且つ、前記一覧がプルダウン表示される際に表示領域を越える部分については非表示状態となる構成の入力項目を有するクライアント上で表示される操作画面の画面データと、クライアント上で実行される画面制御プログラムを記憶する記憶手段と、前記記憶手段に記憶された前記操作画面の画像データと前記画面制御プログラムを、前記操作画面の一部分を当該操作画面よりも小さな前記表示領域にスクロール可能に表示可能なクライアントに対して送信する送信手段と、を有するサーバであり、前記画面制御プログラムは、前記一覧中で選択状態となっている情報が表示されるべき位置が、前記表示領域外である場合には、前記一覧中で選択状態となっている情報が表示されるべき位置が前記表示領域内となるように、前記操作画面をスクロールさせるスクロール制御機能を、前記クライアントに実現させるためのプログラムである、ことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザには目的の値までシステムが自動でスクロールする機能を提供することにより、操作画面のサイズを意識することなく容易にコンボボックス等のリストを選択操作することが可能になる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明を適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１５】
図１において、１００はパーソナルコンピュータ等の情報処理装置である。この情報処理装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、外部メモリ１０４、入力装置１０５、表示装置１０６、ネットワークインタフェースカード（ＮＩＣ）１０７等を備え、これらがシステムバス１０８を介して互いに接続されている構成となっている。なお、実際には１０１〜１０７とシステムバス１０８との間にはインタフェース回路やチップセット等が存在するが、図では省略されている。
【００１６】
ＣＰＵ１０１は、ＲＯＭ１０３又は外部メモリ１０４等に記憶保存されたプログラム等を読み出して実行することにより、各種制御処理を実行する。ＲＡＭ１０２は、ＣＰＵ１０１の作業領域として使用される。
【００１７】
ＮＩＣ１０７は、図示しないネットワークに有線又は無線で接続され、ネットワーク４００を介してサーバ３００と通信可能である。なお、サーバ３００も情報処理装置１００と同様のハードウェア構成とする。
【００１８】
外部メモリ１０４は、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ，ＤＶＤ、フラッシュメモリ等で構成される。
【００１９】
なお、クライアントとしての情報処理装置１００は、サーバ３００からＨＴＭＬ等の構造化言語で記述された画面データ（コンテンツ）を受信して、ＣＰＵ１０１が実行するブラウザプログラム（以下、ブラウザ）により表示装置１０６上に表示可能である。なお、このブラウザは、操作画面（コンボボックスを有する）の一部分を当該操作画面よりも小さな表示領域にスクロール可能に表示することができる。
【００２０】
また、この画像データは、内部にスクリプト言語で記載されているプログラム（クライアントサイドスクリプト）が格納されている。さらに、ＣＰＵ１０１は、ＣＰＵ１０１が実行するブラウザ上で上記画面データ内に格納されているクライアントサイドスクリプトを実行可能である。
【００２１】
以下、図２〜図４を参照して、本発明におけるスクロール制御について説明する。
【００２２】
図２〜図４は、本発明におけるスクロール制御を説明するための模式図である。なお、特に図２，図３はスクロール制御前の画面のイメージに対応し、図４はスクロール制御後の画面のイメージに対応する。また、図２〜図４で同一のものには同一の符号を付してある。
【００２３】
図２において、２００は入力項目の親項目（入力項目が所属していて且つスクロールバーを持つ項目であり、例えば、入力項目が所属しているフレームやブラウザのウィンドウ）の表示部分の画面イメージであり、図１に示したサーバ３００から情報処理装置１００にダウンロード等されてＣＰＵ１０１が実行するブラウザにより表示装置１０６上に表示されたものである。
【００２４】
例えば、上述のSUGGEST技術を用いて入力支援の場合、図２に示すように、ユーザは入力項目（コンボボックス）２１０に値（ここでは"Ａ"）を入力すると、入力項目に入力された文字で始まるデータが入力候補としてプルダウン表示される候補一覧部分（リスト部分）２１１に表示される。なお、この入力候補データは非同期による通信により、サーバから取得されるものであるが、データの所得方法そのものに関しては本発明とは無関係であるため説明は省略する。
【００２５】
なお、Ｗｅｂの環境におけるコンボボックスは、前述のとおりリストボックスのようにブラウザの領域等の表示部分を超えて表示することはできない。つまり、親項目の表示部分２００に対して候補のリスト部分２１１を十分に表示できない場合、２１２に示すように表示されないデータができてしまう。
【００２６】
なお、画面に表示できないデータ（表示されない領域２１２）は、図中では便宜上網掛けとして図示しているが、本来はブラウザの中に入ってしまっているためユーザからは全く見えない部分である。
【００２７】
図２に示した例は、リスト部分２１１内で選択されている項目２１３が、表示されている領域にある（即ち、表示されない領域２１２にない）場合を示している。
【００２８】
そして、図２の状態から、ユーザが入力装置１０５において下矢印キー等を用いて、表示されない領域２１２の項目に選択項目を移動させると図３に示すように、選択項目２１３は見えなくなってしまう。
【００２９】
本実施形態のスクロール制御では、コンボボックス２１０のスクロールバーを備えた最も近い上位項目のスクロールバーを図４に示すように、選択項目２１３が完全に見える位置まで下げるように制御する。
【００３０】
なお、このスクロール制御は、リスト２１１の選択項目２１３が変更されたことに応じて、ＣＰＵ１０１はＣＰＵ１０１が実行するブラウザプログラム（以下ブラウザ）上で画面データ内にスクリプト言語で記載されているプログラム（クライアントサイドスクリプト）を実行することにより実現される。なお、このクライアントサイドスクリプトによるスクロール処理は、後述する図５〜図７で詳述する。
【００３１】
なお、図２〜図４において、２０１は親項目の表示部分の長さを示す。２０２は、親項目のＴｏｐ（上端）からリスト部分２１１のＴｏｐ（上端）までの長さを示す。２２０は親項目のスクロール量を示す。
【００３２】
また、２０３は、リスト部分２１１のＴｏｐ（上端）から選択項目２１３のＴｏｐ（上端）までの長さを示す。２２２は、リスト部分２１１のスクロール量を示す。２０４は選択項目自体の長さを示す。２２１は画面最下部の横スクロールバー自体の長さを示す。
【００３３】
以下、図５〜図７のフローチャートを参照して、本発明におけるスクロール制御について詳細に説明する。
【００３４】
図５は、本発明の第１の制御処理手順の一例を示すフローチャートであり、図２〜図４に示したコンボボックス２１０の選択状態が変化した場合に実行される。なお、このフローチャートの処理は、ＣＰＵ１０１が、ＣＰＵ１０１により実行されるブラウザプログラム（以下ブラウザ）上で画面データ内にスクリプト言語で記載されているプログラム（クライアントサイドスクリプト）を実行することにより実現される。また、図中、Ｓ５００〜Ｓ５０４は各ステップを示す。
【００３５】
まず、ユーザが入力装置１０５を用いてコンボボックスの項目選択状態を変更すると、ＣＰＵ１０１は、ＣＰＵ１０１により実行されるブラウザプログラム（以下ブラウザ）上で画面データ内にスクリプト言語で記載されている本フローチャートのプログラムを起動する。そして、まずステップＳ５００において、ＣＰＵ１０１は、親項目を確定する。ここで言う親項目とは、コンボボックスが属しているコンポーネントのことであり、更にスクロールの対象となるものである。例えば、コンボボックスがTABLEの中にありそのTABLEがスクロールする場合は、親項目はTABLEになる。しかし、TABLEの中に入ってはいるがそのTABLEはスクロールしない場合は親項目はBODYになる。親項目の高さは、対象のコンポーネントのスクロールバー一番上にした状態から現在画面に表示されている最下部までの高さである。なお、このＳ５００の処理の詳細は後述する図６で説明する。
【００３６】
次に、ステップＳ５０１において、ＣＰＵ１０１は、親項目のＴｏｐ（先端）から親項目の表示部分のＢｏｔｔｏｍ（下端）までの長さ（以下、親項目の長さ）を計算し、ＲＡＭ１０２内に格納する。図２〜図４に示した例では、親項目の表示部分の長さ２０１に、親項目の親項目のスクロール量２２０を加算した値として計算される。
【００３７】
次に、ステップＳ５０２において、ＣＰＵ１０１は、親項目のＴｏｐ（先端）から選択項目のＢｏｔｔｏｍ（下端）までの長さ（以下、選択項目までの長さ）を計算し、ＲＡＭ１０２内に格納する。なお、この詳細な計算方法は後述する図６で説明する。
【００３８】
次に、ステップＳ５０３において、ＣＰＵ１０１は、Ｓ５０１で算出した親項目の長さと、Ｓ５０３で算出した選択項目までの長さとを比較する。これにより、選択項目が見えている状態（例えば図２の状態）か、選択項目が見えていない状態（例えば図３の状態）か判断する。
【００３９】
そして、ステップＳ５０３で、ＣＰＵ１０１が、親項目の長さが選択項目までの長さ未満（親項目の長さ＜選択項目までの長さ）と判定した場合には、ＣＰＵ１０１は、選択項目が見えている状態（例えば図２の状態）と判断し、スクロールバーの制御は行わず、そのまま処理を終了する。
【００４０】
一方、ステップＳ５０３で、ＣＰＵ１０１が、親項目の長さが選択項目までの長さ以上（親項目の長さ≧選択項目までの長さ）と判定した場合には、選択項目が見えていない状態（例えば図３の状態）と判断して、ステップＳ５０４に処理を進める。
【００４１】
ステップＳ５０４では、ＣＰＵ１０１は、選択項目が見える状態（例えば図４の状態）になるまで親項目のスクロールバーを移動させるように制御し、処理を終了する。
【００４２】
なお、ここでは、ＣＰＵ１０１が、選択項目が見える状態（例えば図４の状態）になるまで親項目のスクロールバーを移動させるように制御する構成について示したが、選択項目が見える状態（例えば図４の状態）になるまで親項目の表示領域２００を広げるように構成してもよい。
【００４３】
また、選択項目が見える状態（例えば図４の状態）になるまで表示領域２００の表示倍率を縮小する構成も本発明に含まれるものである。
【００４４】
以下、図６のフローチャートを参照して、図５のステップＳ５００に示した親項目の決定処理について詳細に説明する。
【００４５】
図６は、本発明の第２の制御処理手順の一例を示すフローチャートであり、図５のステップＳ５００に示した親項目の決定処理の詳細フローチャートに対応する。なお、このフローチャートの処理は、ＣＰＵ１０１が、ＣＰＵ１０１により実行されるブラウザプログラム（以下ブラウザ）上で画面データ内にスクリプト言語で記載されているプログラム（クライアントサイドスクリプト）を実行することにより実現される。また、図中、Ｓ７００〜Ｓ７０５は各ステップを示す。
【００４６】
なお、親項目とは、コンボボックスが所属していてかつスクロールバーを持つものである。つまり、選択項目を見える状態にするために下げるスクロールバーをもつコンポーネントのことを示す。
【００４７】
まず、ステップＳ７００において、ＣＰＵ１０１は、ＲＡＭ１０２上に変数「対象」を格納する領域を確保するとともに、「対象」に選択項目のあるリスト部分を設定する。
【００４８】
次に、ステップＳ７０１において、ＣＰＵ１０１は、ステップＳ７００で「対象」に設定された項目の一つ上位のコンポーネント（項目）があるかどうか判定する。
【００４９】
そして、ステップＳ７０１で、「対象」に設定された項目の一つ上位のコンポーネントがあると判定した場合には、ＣＰＵ１０１は、ステップＳ７０２において、そのコンポーネントにスクロールバーがあるかどうか判定する。
【００５０】
そして、ステップＳ７０２で、対象（選択項目のあるリスト部分）の一つ上のコンポーネントにスクロールバーがあると判定した場合には、ステップＳ７０３に処理を進める。
【００５１】
ステップＳ７０３では、ＣＰＵ１０１は、該コンポーネントを親項目として設定し、処理を終了する。
【００５２】
一方、ステップＳ７０２で、「対象」に設定された項目の一つ上位のコンポーネントにスクロールバーが無いと判定した場合には、ステップＳ７０４に処理を進める。
【００５３】
ステップＳ７０４では、ＣＰＵ１０１は、現在「対象」に設定されている項目の一つ上位のコンポーネントを新たに「対象」に設定変更し、ステップＳ７０１に処理を戻し、該「対象」について処理を行う。
【００５４】
また、ステップＳ７０１で、ＣＰＵ１０１が、「対象」に設定された項目の一つ上位のコンポーネントが無いと判定した場合には、ＣＰＵ１０１はステップＳ７０５に処理を進める。
【００５５】
そしてステップＳ７０５では、ＣＰＵ１０１は、ブラウザがスクロール対象になるため親項目を最上位の項目であるＢＯＤＹに決定し、ＲＡＭ１０２に格納して、処理を終了する。
【００５６】
なお、図６では、リスト部分から上位の項目を１つずつ辿っていき親項目を決定する構成について示したが、アプリケーション（画面）作成時に親項目に相当する項目に親項目を示すＩＤを付加しておき、該ＩＤを見つけて親項目に決定するように構成してもよい。
【００５７】
以下、図７のフローチャートを参照して、図５のステップＳ５０２に示した選択項目までの長さの計算処理（即ち、親項目のＴｏｐ（上端）から選択項目のＢｏｔｔｏｍ（下端）までの長さの計算処理）について詳細に説明する。
【００５８】
図７は、本発明の第３の制御処理手順の一例を示すフローチャートであり、図５のステップＳ５０２に示した選択項目までの長さの計算処理の詳細フローチャートに対応する。なお、なお、このフローチャートの処理は、ＣＰＵ１０１が、ＣＰＵ１０１により実行されるブラウザプログラム（以下ブラウザ）上で画面データ内にスクリプト言語で記載されているプログラム（クライアントサイドスクリプト）を実行することにより実現される。また、図中、Ｓ６０１〜Ｓ６０９は各ステップを示す。
【００５９】
まず、ステップＳ６０１において、ＣＰＵ１０１は、ＲＡＭ１０２上に変数ＦＲＯＭ，ＴＯを格納する領域を確保するとともに、ＦＲＯＭにリスト項目を設定し、ＴＯにリスト項目の１つ上位の項目を設定する。
【００６０】
次に、ステップＳ６０２において、ＣＰＵ１０１は、ＲＡＭ１０２上に変数「高さ」を格納する領域を確保するとともに、変数「長さ」を「０」で初期化する。
【００６１】
次に、ステップＳ６０３〜ステップＳ６０６において、ＣＰＵ１０１は、親項目のＴｏｐ（上端）からリスト項目のＴｏｐ（上端）までの長さを求める。
【００６２】
詳細には、ステップＳ６０３において、ＣＰＵ１０１は、ＦＲＯＭに設定された項目のＴｏｐ（上端）からＴＯに設定された項目のＴｏｐ（上端）までの長さを取得し、ＲＡＭ１０２内に格納する。
【００６３】
次に、ステップＳ６０４において、ＣＰＵ１０１は、「長さ」に格納された値にステップＳ６０３で求めた長さを加算した値を、「長さ」に格納する。
【００６４】
次に、ステップＳ６０５において、ＣＰＵ１０１は、ＴＯに設定された項目が親項目であるか否かを判定し、親項目でないと判定した場合には、ステップＳ６０６に処理を進める。
【００６５】
ステップＳ６０６では、ＣＰＵ１０１は、ＦＲＯＭに現在ＴＯに設定された項目を設定し、さらに、ＴＯに現在ＴＯに設定されている項目の１つ上位の項目を設定し、ステップＳ６０３に処理を戻す。
【００６６】
一方、ステップＳ６０５で、ＣＰＵ１０１が、ＴＯに設定された項目が親項目であると判定した場合には、ステップＳ６０７に処理を進める。
【００６７】
以上のステップＳ６０３〜ステップＳ６０６で求めた、親項目のＴｏｐ（上端）からリスト項目のＴｏｐ（上端）までの長さは、図２〜図４に示した例では、親項目のＴｏｐ（上端）からリスト部分２１１のＴｏｐ（上端）までの長さ２０２として求められる。
【００６８】
ステップＳ６０７では、ＣＰＵ１０１は、リスト部分のＴｏｐ（上端）からリスト内の選択項目のＴｏｐ（上端）までの長さを取得し、ＲＡＭ１０２内に格納する。図２〜図４に示した例では、リスト部分２１１のＴｏｐ（上端）から選択項目２１３のＴｏｐ（上端）までの長さ２０３として求められる。
【００６９】
次に、ステップＳ６０８において、ＣＰＵ１０１は、選択項目自体の長さを取得し、ＲＡＭ１０２内に格納する。図２〜図４に示した例では、選択項目自体の長さ２０４として求められる。
【００７０】
次に、ステップＳ６０９において、ＣＰＵ１０１は、ステップＳ６０１〜Ｓ６０６で算出し「長さ」に格納された値（図２〜図４の例では２０２）と、ステップＳ６０７で取得された値（図２〜図４の例では２０３）、ステップＳ６０８で取得された値（図２〜図４の例では２０４）を合計し、さらに、リスト部分のスクロール量（図２〜図４の例では２２２）を減算した値を算出し、ＲＡＭ１０２内に格納して、処理を終了する。
【００７１】
以上説明したように、選択可能な情報の一覧（リスト）をプルダウン表示させていずれかの情報を選択させる入力項目であり、且つ、前記一覧がプルダウン表示される際に表示領域を越える部分については非表示状態となる構成の入力項目（例えば図２〜図４のコンボボックス２１０）を有する操作画面の一部分を当該操作画面よりも小さな前記表示領域（例えば、Ｗｅｂブラウザのウィンドウの表示領域や、Ｗｅｂブラウザのウィンドウを区切ったフレームの表示領域（図２〜図４の２００））にスクロール可能に表示可能な情報処理装置１００が、前記一覧中で選択状態となっている情報（図２〜図４の２１３）が表示されるべき位置が、前記表示領域外である場合には（図３の場合）、前記一覧中で選択状態となっている情報が表示されるべき位置が前記表示領域内となるように（図４の状態になるように）、前記操作画面をスクロールさせる構成を有するので、アプリケーションユーザには目的の値までシステムが自動でスクロールする機能を提供することにより、作業画面のサイズを意識することなく容易にコンボボックス等のリストを選択操作することが可能になる。
【００７２】
また、スクロールバーや画面の幅を操作する必要がなくなることにより、ユーザの操作性を向上させ、ユーザの操作時のストレスを軽減させることができる。
【００７３】
さらに、アプリケーション開発者には、コンボボックスの配置位置など画面の構成を意識しなくても、使い勝手のよい画面を設計することが可能になる。また、１画面に表示するデータ数の上限制限しなくても、使い勝手のよい画面を設計することが可能になる。
【００７４】
また、サーバより操作画面の画面データと画面制御プログラムを受信実行したクライアントは、ユーザに目的の値までシステムが自動でスクロールする機能を提供することができ、コンボボックス等の入力項目の表示位置や操作画面のサイズを意識することなく容易にコンボボックス等の一覧から情報を選択操作することが可能になる。
【００７５】
また、スクロール操作や操作画面のサイズ変更等を操作する必要がなくなることにより、ユーザの操作性を向上させ、ユーザの操作時のストレスを軽減させることができる。
【００７６】
従って、入力項目（コンボボックス）の一覧（リスト）の一部が表示領域を越えて非表示となってしまった場合でも、操作画面の幅（縦の長さ）を変更又はスクロールを使用して操作画面を目的の値まで移動させるといった煩雑なユーザ操作を行うことなく、ユーザが目的の値を見ながら入力項目の一覧から情報を容易に選択することができる等の効果を奏する。
【００７７】
また、サーバ３００の外部メモリに上述した図５〜図７のフローチャートに示した処理に対応するプログラムを含む画面データを格納しておき、サーバ３００のＣＰＵが、上記画面データをクライアントとしての情報処理装置１００に送信する構成を備えることにより、クライアントとしての情報処理装置１００は、サーバ３００から上記画面データをダウンロードしてブラウザにより表示させるだけで、上述のスクロール制御処理を実行させて、上述した効果を得ることができる。
【００７８】
なお、上記実施形態では、サーバ３００から画面データ（図５〜図７のフローチャートに対応するプログラムを含む）を情報処理装置１００にダウンロードして実行する構成について示したが、上記図５〜図７のフローチャートに示した処理に対応するプログラムを情報処理装置１００の外部メモリ１０４にインストールしておき、情報処理装置１００のＣＰＵ１０１が、外部メモリ１０４に格納されたプログラムを読み出してＲＡＭ１０２上で実行するように構成してもよい。
【００７９】
また、画面データもＨＴＭＬ等の構造化言語で記述されたものに限定されるものではなく、本発明のスクロール制御は、Ｗｅｂの環境のコンボボックスのようにリストが長くなってまった場合に画面に収まらないリストの部分が非表示となってしまう構成の画面に対する画面制御であれば、どのような形態で提供される画面であってもよい。
【００８０】
また、上述した図２〜図４に示した画面の構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８１】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８２】
以下、図８に示すメモリマップを参照して本発明に係る情報処理装置１００，サーバ３００で読み取り可能なデータ処理プログラムの構成について説明する。
【００８３】
図８は、本発明に係る情報処理装置１００，サーバ３００で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【００８４】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８５】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８６】
本実施形態における図５，図６，図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８７】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８８】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８９】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００９０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を得ることが可能となる。
【００９３】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を得ることが可能となる。
【００９４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【００９５】
以上示したように、本発明によれば、入力項目（コンボボックス）の一覧（リスト）の一部が表示領域を越えて非表示となってしまった場合でも、操作画面の幅（縦の長さ）を変更（親項目の表示領域を広げる）又はスクロールを使用して操作画面を目的の値まで移動させるといった煩雑なユーザ操作を行うことなく、ユーザが目的の値を見ながら入力項目の一覧から情報を容易に選択することができる。
【００９６】
よって、コンボボックスにおいて、選択されている項目を常に目で確認しながら操作することができ、ストレスのない簡便な操作で目的の値を選択することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明を適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】本発明におけるスクロール制御を説明するための模式図である。
【図３】本発明におけるスクロール制御を説明するための模式図である。
【図４】本発明におけるスクロール制御を説明するための模式図である。
【図５】本発明の第１の制御処理手順の一例を示すフローチャートである。
【図６】本発明の第２の制御処理手順の一例を示すフローチャートである。
【図７】本発明の第３の制御処理手順の一例を示すフローチャートである。
【図８】本発明に係る情報処理装置１００，サーバ３００で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【００９８】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０５  入力装置
１０６  表示装置
１０７  ＮＩＣ
２１０  入力項目（コンボボックス）
２１１  候補一覧部分（リスト部分）
２１２  表示されない領域
２１３  選択項目
３００  サーバ
４００  ネットワーク
【図１】
2008090366.tif 000003
【図２】
2008090366.tif 000004
【図３】
2008090366.tif 000005
【図４】
2008090366.tif 000006
【図５】
2008090366.tif 000007
【図６】
2008090366.tif 000008
【図７】
2008090366.tif 000009
【図８】
2008090366.tif 000010