(57)【要約】【課題】ユーザにとっては簡便な操作により画面切り替えを行うことを可能とする技術を提供する。【解決手段】サーバ２と互いに接続され、サーバ２よりサービスの提供を受けるクライアント１において、画面表示制御部１３は、サーバ２から提供される画面データを表示装置に表示させるための制御を行う。ブラウザキャッシュ７は、モニタ５に表示される画面のデータを、ページごとに前記サーバ装置から取得してキャッシュしておく。検出部１１は、画面中のカーソルが表示されている位置を検出する。画面表示制御部１３は、カーソルの位置がキャッシュ発生項目に遷移すると、ブラウザキャッシュ７に表示中のページに続くページのデータをキャッシュさせる。カーソルの位置が改ページ用カーソル表示項目１５、１６に遷移すると、キャッシュしたページの画面のデータを用いて、表示画面を切り替える。【選択図】図１
2013030097.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と互いに接続され、該サーバ装置よりサービスの提供を受けるクライアント装置であって、
前記サーバ装置から提供される画面データを表示装置に表示させるための制御を行う画面表示制御部と、
前記表示装置に表示される画面のデータを、ページごとに前記サーバ装置から取得してキャッシュしておくキャッシュ部と、
画面中のカーソルが表示されている位置を検出する検出部と、
を備え、
前記画面表示制御部は、
前記検出部により、前記カーソルの位置が表示中のページのうち、第１の位置に遷移したことが検出されると、前記キャッシュ部が表示中のページに続くページのデータをキャッシュするよう制御を行い、
前記検出部により、前記カーソルの位置が前記表示中のページのうち、第２の位置に遷移したことが検出されると、前記キャッシュしたページの画面のデータを用いて、表示画面を切り替えるよう制御を行う
ことを特徴とするクライアント装置。
【請求項２】
前記画面表示制御部は、前記キャッシュしたページごとに前記表示装置への表示状態を表す情報を管理し、前記検出部により、前記カーソルの位置が前記第１の位置に遷移したことが検出されたとき、及び前記第２の位置に遷移したことが検出されたときに、該表示状態を表す情報の更新を行う、
ことを特徴とする請求項１記載のクライアント装置。
【請求項３】
前記画面表示制御部は、
前記検出部が検出したカーソルの位置に基づき、表示中のページに含まれる複数の項目のうち、いずれの項目にカーソルが遷移したかを判定し、
前記カーソルが、表示中のページに含まれる複数の項目のうち、後半にある第１の項目に遷移した場合には、表示中のページの次ページの画面のデータをキャッシュし、該カーソルが、該第１の項目よりも更に後段にある第２の項目に遷移した場合には、該次ページへと表示画面を切り替えるよう制御を行い、
前記カーソルが、表示中のページに含まれる複数の項目のうち、前半にある第３の項目に遷移した場合には、表示中のページの前ページの画面のデータをキャッシュし、該カーソルが、該第３の項目よりも更に前段にある第４の項目に遷移した場合には、該前ページへと表示画面を切り替えるよう制御を行う
ことを特徴とする請求項１または２に記載のクライアント装置。
【請求項４】
サービスを提供するサーバ装置と、該サーバ装置よりサービスの提供を受けるクライアント装置とを有する情報処理システムであって、
前記クライアント装置は、
前記サーバ装置から提供される画面データを表示装置に表示させるための制御を行う画面表示制御部と、
前記表示装置に表示される画面のデータを、ページごとに前記サーバ装置から取得してキャッシュしておくキャッシュ部と、
画面中のカーソルが表示されている位置を検出する検出部と、
を備え、
前記画面表示制御部は、
前記検出部により、前記カーソルの位置が表示中のページのうち、第１の位置に遷移したことが検出されると、前記キャッシュ部が表示中のページに続くページのデータをキャッシュするよう制御を行い、
前記検出部により、前記カーソルの位置が前記表示中のページのうち、第２の位置に遷移したことが検出されると、前記キャッシュしたページの画面のデータを用いて、表示画面を切り替えるよう制御を行う
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続される、サービスを提供するサーバ装置とサービスの提供を受けるクライアント装置とを有する情報処理システムに関する。
【背景技術】
【０００２】
クライアントサーバシステム等の情報処理システムを利用して、各種の業務処理を実行することが広く一般的に行われている。クライアントサーバシステムにおいては、ネットワークを介してサーバ装置とクライアント装置とが互いに接続され、サーバ装置は、クライアント装置からの要求に応じて各種業務処理のアプリケーションを提供する。クライアント装置は、サーバ装置から提供される画面をモニタ等に表示し、画面を通じて、業務処理において必要な情報を入出力する。クライアント装置において入力した情報は、ネットワークを介してサーバ装置に送信され、サーバ装置においてこれを処理する等により業務処理が実行される。
【０００３】
クライアント装置のユーザは、キーボード等の入力手段を介してデータ入力を行う。例えば、ウェブシステムにおいて、クライアント装置がモニタ等に表示する画面が複数に渡ることがある。このような場合に、改ページを行って表示画面を切り替えるには、ユーザは、入力手段をキーボードからマウス等のポインティングデバイスへと持ち替えて画面に表示されている「改ページボタン」等の所定のボタンを押下する、あるいは、ファンクションキーを押下する等の操作が必要となる。
【０００４】
図８は、従来における画面の切り替え手順を説明する図である。図８に示すように、ユーザによりクライアント装置のモニタに表示されている改ページボタンが押下されると、クライアント装置は、サーバ装置と通信を行い、表示中の画面の次に表示すべき画面のデータをサーバ装置より取得して、モニタに表示させる。
【０００５】
モニタ等に画像等を表示する技術としては、例えば、アイコン画像を表示するときに、１つのコンテンツに対して複数のアイコン画像を有する場合は、一時記憶しておいた複数のアイコン画像を順次読み出して表示する等により、快適な閲覧を可能とする技術等が知られている（例えば、特許文献１、２及び３）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２０６２９６号公報
【特許文献２】特開２０１０−１２２９７４号公報
【特許文献３】特開２００９−１１６６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来技術においては、複数の画面を順次切り替えていくときに、いくつかの問題点が存在する。
まず、画面を切り替える度にサーバ装置−クライアント装置間での通信が必要となるため、画面の切り替えに時間を要する。
【０００８】
また、改ページボタン等のボタン押下による画面の切り替え方法では、ユーザがマウス等のポインティングデバイスを利用するために、一旦キーボードから手を離すか、あるいはタブキー等を操作してカーソルの移動を行う必要があるため、ユーザにとって操作が煩雑である。
【０００９】
ファンクションキーを押下して画面を切り替える方法は、ユーザにとっては必ずしも分かり易いとは言えず、また、ファンクションキーの押し間違い等も発生し易い。
本発明は、ユーザにとっては簡便な操作により画面切り替えを行うことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一態様によれば、サーバ装置と互いに接続され、該サーバ装置よりサービスの提供を受けるクライアント装置であって、前記サーバ装置から提供される画面データを表示装置に表示させるための制御を行う画面表示制御部と、前記表示装置に表示される画面のデータを、ページごとに前記サーバ装置から取得してキャッシュしておくキャッシュ部と、画面中のカーソルが表示されている位置を検出する検出部と、を備え、前記画面表示制御部は、前記検出部により、前記カーソルの位置が表示中のページのうち、第１の位置に遷移したことが検出されると、前記キャッシュ部が表示中のページに続くページのデータをキャッシュするよう制御を行い、前記検出部により、前記カーソルの位置が前記表示中のページのうち、第２の位置に遷移したことが検出されると、前記キャッシュしたページの画面のデータを用いて、表示画面を切り替えるよう制御を行う。
【００１１】
また、本発明の一態様によれば、サービスを提供するサーバ装置と、該サーバ装置よりサービスの提供を受けるクライアント装置とを有する情報処理システムであって、前記クライアント装置は、前記サーバ装置から提供される画面データを表示装置に表示させるための制御を行う画面表示制御部と、前記表示装置に表示される画面のデータを、ページごとに前記サーバ装置から取得してキャッシュしておくキャッシュ部と、画面中のカーソルが表示されている位置を検出する検出部と、を備え、前記画面表示制御部は、前記検出部により、前記カーソルの位置が表示中のページのうち、第１の位置に遷移したことが検出されると、前記キャッシュ部が表示中のページに続くページのデータをキャッシュするよう制御を行い、前記検出部により、前記カーソルの位置が前記表示中のページのうち、第２の位置に遷移したことが検出されると、前記キャッシュしたページの画面のデータを用いて、表示画面を切り替えるよう制御を行う。
【発明の効果】
【００１２】
本発明によれば、ユーザにとっては簡便な操作により画面切り替えを行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る情報処理システムの構成図である。
【図２】カーソルの位置に応じて画面の切り替えを行う方法について説明する図である。
【図３】画面の切り替え処理に係わるデータ構造例を示す図である。
【図４Ａ】実施形態に係る画面の切り替え処理の流れを説明する図（その１）である。
【図４Ｂ】実施形態に係る画面の切り替え処理の流れを説明する図（その２）である。
【図４Ｃ】実施形態に係る画面の切り替え処理の流れを説明する図（その３）である。
【図４Ｄ】実施形態に係る画面の切り替え処理の流れを説明する図（その４）である。
【図４Ｅ】実施形態に係る画面の切り替え処理の流れを説明する図（その５）である。
【図４Ｆ】実施形態に係る画面の切り替え処理の流れを説明する図（その６）である。
【図４Ｇ】実施形態に係る画面の切り替え処理の流れを説明する図（その７）である。
【図４Ｈ】実施形態に係る画面の切り替え処理の流れを説明する図（その８）である。
【図５】情報処理システムにおいて実行される業務処理を示したフローチャートである。
【図６】サーバの動作処理を示したフローチャートである。
【図７Ａ】画面の切り替え方法に関するクライアントの動作処理を示したフローチャート（その１）である。
【図７Ｂ】画面の切り替え方法に関するクライアントの動作処理を示したフローチャート（その２）である。
【図７Ｃ】画面の切り替え方法に関するクライアントの動作処理を示したフローチャート（その３）である。
【図８】従来における画面の切り替え手順を説明する図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
図１は、本実施形態に係る情報処理システムの構成図である。図１に示す情報処理システム１０は、クライアント装置（実施例では、クライアントＰＣ（パーソナルコンピュータ）、以下クライアントと略記）１とサーバ装置（実施例では、Ｗｅｂサーバ、以下サーバと略記）２とを有し、クライアント１とサーバ２とは、ネットワーク５０を介して互いに接続されている。図１においては、本実施形態に係る画面の切り替え方法に係わる構成を中心に記載し、他の構成については省略している。
【００１５】
サーバ２は、アプリケーション９とデータベース（ＤＢ）３とを有する。アプリケーション２０は、クライアント１からの要求に応じてネットワーク５０を介してデータを提供する、あるいはクライアント１からネットワーク５０を介して受信した情報にしたがって情報処理を行う等により、業務処理に係わる各種の制御を行う。データベース３は、業務処理に係わる各種のデータを格納する。データベース３に格納されるデータには、業務処理においてクライアント１側で表示させる画面を表す画面データや、ページ番号等の画面に係わる情報等を格納する。
【００１６】
クライアント１は、アプリケーション６とブラウザキャッシュ７とを有し、サーバ２より、業務処理等のサービスの提供を受ける。クライアント１には、キーボード４やモニタ５が接続されている。アプリケーション６は、クライアント１において実行される業務処理に係わるソフトウェアである。図１においては、本実施形態に係る画面の切り替え方法に係わる画面表示制御部１３及び検出部１１のみを示す。
【００１７】
画面表示制御部１３は、サーバ２から提供される画面のデータをモニタ５に表示させるための各種の制御を行う。
ブラウザキャッシュ７は、サーバ２から取得した画面のデータ等をキャッシュしておく。
【００１８】
検出部１１は、ユーザがキーボード４等の入力手段を介して行った操作より、モニタ５に表示される画面のうち、カーソルが表示されている位置を検出する。モニタ５の画面上に表示されているカーソルの位置の検出方法には、公知の技術を用いる。
【００１９】
図１に示す情報処理システム１０は、クライアント１がモニタ５に表示している画面上のカーソルの位置を検出し、データ入力等に伴ってカーソルの位置が移動して所定の位置（第１の位置）にきたことを検出すると、次に表示させる画面をサーバ２側から取得してブラウザキャッシュ７にキャッシュしておく。カーソル位置が更に移動して、画面の切り替えを表す所定の位置（第２の位置）にきたことを検出すると、ブラウザキャッシュ７にキャッシュしておいた画面のデータをモニタ５に表示させる。業務処理を行うユーザは、キーボード４から手を離してマウス等のポインティングデバイスを用いたり、ファンクションキーを押下したりする等の特別の操作を行うことなく、通常の入力処理においてカーソルを移動させる場合と同様の操作を行うのみで足り、クライアント１が、画面の切り替えタイミングと判断したときに、画面の切り替えを行う。
【００２０】
なお、図１に示す情報処理システム１０の一例として、例えば、金融機関の店舗内において使用される、金融業務等行うためのシステム等が挙げられる。この場合、クライアント１は、窓口に設けられる端末等がこれに相当する。
【００２１】
図２は、カーソルの位置に応じて画面の切り替えを行う方法について説明する図である。図２に示す画面には、あるページには６つの入力項目（図２の「項目１」〜「項目６」）と、改ページ用カーソル表示項目１５、１６とが表示されている。なお、入力項目とは、業務処理等においてユーザが必要なデータ入力を行う項目をいうものとする。また、ここでは、１つのページに表示する入力項目数が６の場合を例示しており、これに限定されるものではない。
【００２２】
業務処理等において大量のデータ入力を行う必要のある場合、ユーザは、入力項目のうち、最上行の「項目１」から順にデータ入力をしてゆき、ある入力項目についてのデータ入力が完了すると、キーボード４のタブキー等によりカーソルを次の項目へと遷移させるのが一般的である。
【００２３】
各入力項目へのデータ入力等の完了後、タブキーの押下によりカーソルの位置が遷移してゆき、カーソルが「項目５」の位置にくると、図１の画面表示制御部１３は、次のページの画面データをキャッシュしておく。そして、カーソルの位置が更に遷移して、「項目６」から図２に示す改ページ用カーソル表示項目１５へと遷移すると、ブラウザキャッシュ７からキャッシュしておいた次ページの画面データを取り出して、モニタ５に表示させる。ユーザにとっては、通常のデータ入力時と同様に、全ての入力項目へのデータ入力完了後に更にタブ等の操作を行うと、モニタ５に表示されている画面が次ページへと切り替わることとなる。
【００２４】
上述のとおり、あるページのデータ入力は、ページ内の全ての項目について必要なデータ入力が完了するまで、ページの先頭の項目から順次データ入力がなされていくのが通常であるが、例えば入力済の所定の項目までカーソルを戻して、データの再入力をすることもある。大量のデータ入力を行う必要がある場合に、カーソルを入力済の項目に戻すときは、バックタブ（シフトキー＋タブキー）等の操作により、項目を遡る方向に、すなわち、画面上は上の方向へとカーソルが遷移させることが一般的に行われている。
【００２５】
実施例では、入力項目のうち、カーソルの位置が項目を遡り、「項目２」にまで戻った場合には、前ページの画面データをキャッシュする。カーソルが更に戻り、項目１から改ページ用カーソル表示項目１６へと遷移すると、画面表示制御部１３は、キャッシュしておいた前ページの画面データを取り出して、モニタ５に表示させる。ユーザにとっては、通常のデータ入力においてカーソルを前方向に遷移させるときと同様に、ページの先頭項目にカーソルがあるときに、更にバックタブ等のキーボード４の操作を行うと、モニタ５に表示されている画面が前ページへと切り替わることとなる。
【００２６】
なお、上記においては、次ページの画面データをキャッシュするタイミングとして、項目５にカーソルが遷移したタイミングとし、前ページの画面データをキャッシュするタイミングとして、項目２にカーソルが戻ったタイミングとしているが、これは一例である。例えば、カーソルが項目６に遷移したタイミングで次ページの画面データをキャッシュしたり、カーソルが項目１に戻ったタイミングで前ページの画面データをキャッシュしたりする構成としてもよい。あるいは、次ページの画面データをキャッシュするタイミングとして、「カーソルが項目５または６にあるとき」とし、前ページの画面データをキャッシュするタイミングとして、「カーソルが項目１または２にあるとき」としてもよい。次に表示させる画面データをキャッシュするタイミングは、サーバ２との通信等のキャッシュに要する時間等を考慮に入れつつ、カーソルの位置がページのうち、次ページあるいは前ページのいずれに近いか等に基づき、適宜設定することが可能である。以下においては、クライアント１の画面表示制御部１３が次に表示するページの画面データのキャッシュを行う契機となるカーソル位置に対応する入力項目を、「キャッシュ発生項目」とする。
【００２７】
本実施形態に係るクライアント１によれば、検出したカーソルの位置がキャッシュ発生項目に遷移すると、表示中のページの次に表示すべきページの画面データをキャッシュする。そして、検出したカーソルの位置が、データ入力すべき入力項目から離れた位置に設けられる改ページ用カーソル表示項目へと遷移すると、次ページ（あるいは前ページ）へと画面を切り替えるタイミングと判断する。
【００２８】
ブラウザキャッシュ７にキャッシュする画面データは、実施例では、２ページ分である。クライアント１は、キャッシュしているページを示す情報等の画面切り替えに必要な情報を保持しておき、これらの情報を参照して、前述のページの切り替えを行う。遷移先候補としては１ページ分の画面データのみをキャッシュしているのは、ブラウザキャッシュ７のメモリをできるだけ圧迫しないようにするためである。ただし、例えばブラウザキャッシュ７の容量等に応じて、例えば、少なくとも表示中のページ、前ページ及び次ページの画面データを含むように、３ページ分以上の画面データをキャッシュしておく構成としてもよい。
【００２９】
図３は、クライアント１が保持する画面の切り替え処理に係わるデータ構造例を示す図である。
図３（ａ）は、キャッシュ状態管理テーブルの構造例を示す図である。キャッシュ状態管理テーブルは、表示状態、画面データ名及びページ番号を含み、図１のブラウザキャッシュ７にキャッシュされている画面データに係わる情報が格納される。
【００３０】
表示状態（図３（ａ）においては状態）は、モニタ５に表示していることを表す「表示中」あるいは次に表示するページの候補としてキャッシュしていることを表す「遷移先」のいずれかである。前述のとおり、実施例では、キャッシュする画面は２ページ分であるので、２ページ分の項目のうち、「表示中」のページが１つと、「遷移先」のページが１つずつ格納されている。
【００３１】
画面データ名は、画面データの名称であり、例えば図２の表示画面上部に表示する。
ページ番号は、全ページの中の何ページ目の画面データであるかを表す情報である。
図３（ｂ）は、画面データ情報の構造例を示す図である。
【００３２】
画面データ情報は、クライアント１が画面データをキャッシュするときに画面データとともに取得する情報である。画面データ情報は、画面名、ページ番号及び総ページ数を含み、クライアント１において、アプリケーション６の画面表示制御部１３が処理中の画面データに係わる情報が格納される。画面表示制御部１３が処理中の画面データとは、アプリケーション６において業務処理を実行中の画面のデータであることをいう。
【００３３】
画面名は、例えば、アプリケーション６が実行する業務処理のうち、いずれの処理についての画面であるかを示す情報が設定される。
ページ番号は、画面名により特定される処理を表すページのうち、何ページ目の画面データであるかを表す情報である。
【００３４】
総ページ数は、画面名により特定される処理を表すページが何ページあるかを表す情報である。
クライアント１の画面表示制御部１３は、画面データとともにサーバ２から取得した図３（ｂ）の画面データ情報に基づき、図３（ａ）のキャッシュ状態管理テーブルに格納される情報の変更や更新を行う。次に、図４Ａ〜図４Ｈを参照して、本実施形態に係る画面の切り替え処理により、モニタ５に表示される画面の状態、ブラウザキャッシュ７にキャッシュされる画面データ、図３（ａ）のキャッシュ状態管理テーブルの状態がどのように変化していくかについて詳しく説明する。
【００３５】
図４Ａ〜図４Ｈは、本実施形態に係る画面の切り替え処理の流れを説明する図である。図４Ａ〜図４Ｈは、ある業務処理の表示画面がキーボード４を介して操作された場合の画面、ブラウザキャッシュ７及びキャッシュ状態管理テーブルの状態を、時系列に表している。
【００３６】
次ページの画面データをキャッシュする場合のキャッシュ発生項目が、入力項目「項目５」であり、前ページの画面データをキャッシュする場合のキャッシュ発生項目が、入力項目「項目２」である場合を例に、画面切り替えの処理の流れについて説明する。
【００３７】
なお、図４Ａ〜図４Ｈに示すクライアント１による一連の処理の流れの前提として、サーバ２が、クライアント１からの所定の業務処理等についてのアプリケーションの実行要求を受けて、クライアント１側でモニタ５に表示させるべき画面１〜画面ｎ（ｎは最大画面数、ｎ≧２）の画面データをデータベース３から取得して、サーバ２上に保存しているものとする。最大画面数「ｎ」は、全ページ数を表す。クライアント１においては、図１の画面表示制御部１３が、図４Ａ〜図４Ｈに示す一連の処理を実行する。
【００３８】
まず、図４Ａ（ａ）には、１ページ目の画面「画面１」の６つの入力項目のうち、４つ目の入力項目「項目４」にカーソル１８が遷移している状態を表す。このとき、図４Ａ（ｂ）に示すように、ブラウザキャッシュ７には、表示中の画面データ「画面１データ」のみがキャッシュされている。図４Ａ（ｃ）に示すように、このときのキャッシュ状態管理テーブルには、表示状態「表示中」の画面に関する情報のみが格納されている。
【００３９】
図４Ｂ（ａ）は、ユーザによるキーボード４のタブ等の操作により、カーソル１８が入力項目「項目４」からキャッシュ発生項目である「項目５」へと遷移した状態を表す。カーソル１８の位置がキャッシュ発生項目にあることを認識すると、サーバ２から次ページの画面データを取得して、キャッシュする。このとき、図４Ｂ（ｂ）に示すように、ブラウザキャッシュ７には、画面１の次に表示する画面データ「画面２データ」が新たに格納される。図４Ｂ（ｃ）に示すように、キャッシュ状態管理テーブルには、表示状態「遷移先」の画面に関する情報が追加される。
【００４０】
図４Ｃ（ａ）は、ユーザによるキーボード４のタブ等の操作により、カーソル１８が入力項目「項目６」へと遷移した状態を表す。このとき、図４Ｃ（ｂ）に示すように、ブラウザキャッシュ７には既に図４Ｂの処理において次ページの画面データをキャッシュしているため、改めてキャッシュ動作を行うことはない。次ページの画面データがキャッシュ済か否かは、図４Ｃ（ｃ）に示すキャッシュ状態管理テーブルの表示状態「遷移先」に、「表示中」の画面の次のページの情報が格納されているか否かに基づき判定する。
【００４１】
図４Ｄ（ａ）は、ユーザによるキーボード４のタブ等の操作により、カーソル１８が改ページ用カーソル表示項目１５へと遷移した状態を表す。このとき、図４Ｃ（ｃ）に示すキャッシュ状態管理テーブルに格納されている表示状態「遷移先」の情報を参照して、図４Ｄ（ｂ）のブラウザキャッシュ７から、「画面２データ」を取り出してモニタ５に表示させる。図４Ｄ（ｄ）は、表示画面を切り替えた状態を表す。
【００４２】
図４Ｄ（ｄ）に示すように、表示画面は「画面２」へと切り替わり、カーソル１８は１つ目の入力項目「項目１」の位置に表示される。これとともに、画面表示制御部１３は、キャッシュ状態管理テーブルを更新する。更新後のキャッシュ状態管理テーブルを図４Ｄ（ｃ）に示す。図４Ｄ（ｃ）に示すとおり、表示状態「表示中」の画面データ名及びページ番号には、それぞれ画面切り替え前の図４Ｃ（ｃ）においては「遷移先」の状態であったそれが格納される。切り替え前に「表示中」であった画面データ名「画面１データ」については、表示状態「遷移先」となる。
【００４３】
図４Ｅ（ａ）は、ユーザによるキーボード４のタブ等の操作により、カーソル１８が「画面２」のキャッシュ発生項目である「項目５」へと遷移した状態を表す。カーソルの位置がキャッシュ発生項目にあることを認識すると、図４Ｂに示す場合と同様に、サーバ２から次ページの画面データを取得して、キャッシュする。このとき、図４Ｅ（ｂ）に示すように、ブラウザキャッシュ７には、表示中の画面２の画面データと、次ページの画面３の画面データが格納されることとなる。これとともに、キャッシュ状態管理テーブルが更新される。具体的には、図４Ｅ（ｃ）に示すように、表示状態「遷移先」の情報（画面データ名及びページ番号）が、新たにキャッシュした画面３についての情報へと書き換えられる。
【００４４】
図４Ｆ（ａ）は、ユーザによるキーボード４のバックタブ等の操作により、カーソル１８の位置が、図４Ｅ（ａ）の位置から遷移して、キャッシュ発生項目である「項目２」にまで戻った状態を表す。カーソルの位置がキャッシュ発生項目にあることを認識すると、サーバ２から前ページの画面データを取得して、キャッシュする。このとき、図４Ｆ（ｂ）に示すように、ブラウザキャッシュ７には、表示中の画面２の画面データと、前ページの画面１の画面データが格納されることとなる。これとともに、キャッシュ状態管理テーブルが更新される。具体的には、図４Ｆ（ｃ）に示すように、表示状態「遷移先」の情報（画面データ名及びページ番号）が、新たにキャッシュした画面１についての情報へと書き換えられる。
【００４５】
図４Ｇ（ａ）は、ユーザによるキーボード４のバックタブ等の操作により、カーソル１８の位置が、図４Ｆ（ａ）の位置から遷移して、「項目１」にまで戻った状態を表す。このとき、図４Ｇ（ｂ）に示すように、ブラウザキャッシュには既に図４Ｆの動作において前ページの画面データをキャッシュしているため、改めてキャッシュ動作を行うことはない。
【００４６】
図４Ｈ（ａ）は、ユーザによるキーボード４のバックタブ等の操作により、カーソル１８が改ページ用カーソル表示項目１６へと遷移した状態を表す。このとき、図４Ｆ（ｃ）に示すキャッシュ状態管理テーブルに格納されている表示状態「遷移先」の情報を参照して、図４Ｈ（ｂ）のブラウザキャッシュ７から、「画面１データ」を取り出してモニタ５に表示させる。図４Ｈ（ｄ）は、表示画面を切り替えた状態を示す。
【００４７】
図４Ｈ（ｄ）に示すように、表示画面は「画面１」へと切り替わり、カーソル１８は、１つ目の入力項目「項目１」の位置に表示される。これとともに、前ページへと表示画面を切り替えた場合も、次ページへと表示画面を切り替えた場合と同様に、キャッシュ状態管理テーブルを更新する。更新後のキャッシュ状態管理テーブルを図４Ｈ（ｃ）に示す。表示画面を切り替える前の図４Ｆ（ｃ）と比較すると、表示状態「表示中」の情報（画面データ名及びページ番号）と「遷移先」のそれとが入れ替わるように書き換えられる。
【００４８】
このように、ユーザは、データ入力時に通常行っているタブやバックタブ等の操作を行うのみで、入力手段の持ち替えやファンクションキーの押下等の別途の操作を行わなくとも、モニタ５に表示される画面を切り替えることができる。
【００４９】
図５は、情報処理システム１０において実行される業務処理を示したフローチャートである。クライアント１は、自装置の起動等のタイミングで、図５に示す一連の処理を開始する。
【００５０】
まず、ステップＳ１で、クライアント１は、サーバ２が起動済か否かを判定する。サーバ２が起動していない場合は、業務処理を実行不能と判断し、処理を終了する。サーバ２が起動済である場合は、処理をステップＳ２へと移行させる。
【００５１】
ステップＳ２で、クライアント１は、業務アプリケーションを起動する。
ステップＳ３で、起動したアプリケーション６が、表示画面の選択を受け付ける。ここでは、例えば、情報処理システム１０において処理が可能な複数の業務のうち、ユーザが指定した所定の業務や処理する範囲等の情報を受け付ける。
【００５２】
ステップＳ４で、アプリケーション６は、画面表示制御処理を実行する。画面表示制御処理とは、先に図４Ａ〜図４Ｈ等を参照して説明した本実施形態に係る画面の切り替えを制御する処理であり、処理の詳細については後述する。
【００５３】
ステップＳ５で、アプリケーション６は、ステップＳ３において受け付けた業務処理を継続するか否かを判定する。ステップＳ３で受け付けた業務処理を終了する旨の指示がユーザより入力されない場合は、ステップＳ３に戻る。業務終了の指示がユーザより入力されると、処理をステップＳ６へと移行させる。
ステップＳ６で、クライアント１は、ステップＳ２で起動したアプリケーションを終了するための処理を実行すると、処理を終了する。
【００５４】
図６は、本実施形態に係る画面の切り替え方法に関するサーバ２側の動作処理を示したフローチャートである。
図６に示すとおり、サーバ２のデータ制御部２０は、ステップＳ１で、クライアント１から実行の要求のあった業務処理に関する全ての画面データをデータベース３から取得し自装置に保存し、処理を終了する。以降は、従来と同様に、クライアント１からの画面データの取得の要求に応じて、ネットワーク５０を介して自装置に保存した画面データをクライアント１に送信する。
【００５５】
図７Ａ〜図７Ｃは、図５のステップＳ４の詳細フローであり、本実施形態に係る画面の切り替え方法に関するクライアント１側の動作処理を示したフローチャートである。図７Ａ〜図７Ｃに示す一連の処理は、図１の画面表示制御部１３が実行する。ここでは、１つのページの構成は図２に示すとおりである場合を例に説明する。
【００５６】
まず、ステップＳ２１で、画面表示制御部１３は、最初のページの画面を表示させ、ステップＳ２２で、１つ目の入力項目に、すなわち、図２の構成では入力項目「項目１」に、カーソル１８を表示させる。
【００５７】
ステップＳ２３で、画面表示制御部１３は、キーボード４の押下等のユーザによる操作を認識する。ステップＳ２３においては、カーソル１８を表示する項目を遷移させるためのタブキーの操作のほか、キーボード４上のいずれかのキーが押下されたことを認識する。
【００５８】
ステップＳ２４で、画面表示制御部１３は、ステップＳ２３において認識したキーの押下が、画面表示処理を終了するため、あるいは画面表示処理の中断を指示するための操作であるか否かを判定する。画面表示を終了または中断するための操作である場合は、処理を終了し、他の操作である場合は、処理をステップＳ２５へと移行させる。
【００５９】
ステップＳ２５で、画面表示制御部１３は、ステップＳ２３において認識したキーの押下が、エンターキー（Ｅｎｔｅｒ）、タブキー（Ｔａｂ）、あるいはバックタブキー（Ｓｈｉｆｔ＋Ｔａｂ）等の項目を遷移させるための操作であるか否かを判定する。項目を遷移させるための操作以外の操作である場合は、項目へのデータ入力と判断し、ステップＳ２３に戻る。項目を遷移させるための操作である場合は、処理をステップＳ２６へと移行させる。
【００６０】
ステップＳ２６で、画面表示制御部１３は、ステップＳ２３で認識した操作の内容にしたがって、遷移先にカーソル１８を表示させる。
ステップＳ２７で、画面表示制御部１３は、カーソル１８が表示されている項目が、前ページの画面データについてのキャッシュ発生項目であるか否かを判定する。ステップＳ２７の判定は、図１の検出部１１が検出するカーソル１８の位置に基づき行う。前述のとおり、図２に示す構成では、「項目２」がこれに相当する。前ページの画面データについてのキャッシュ発生項目である場合は、ステップＳ２８に進み、前ページの画面データについてのキャッシュ発生項目以外の項目である場合は、ステップＳ３１に進む。
【００６１】
ステップＳ２８で、画面表示制御部１３は、モニタ５に表示中のページが先頭ページであるか否かを判定する。ステップＳ２８の判定は、表示中のページの画面データとともにサーバ２から取得した画面データ情報（図３（ｂ））により行う。先頭ページである場合は、ステップＳ３１に進み、先頭ページ以外である場合は、ステップＳ２９に進む。
【００６２】
ステップＳ２９で、画面表示制御部１３は、前ページの画面データを既にキャッシュしているか否かを判定する。ステップＳ２９の判定は、キャッシュ状態管理テーブル（図３（ａ））の表示状態「遷移先」のページ番号等を参照することにより行う。キャッシュ済である場合は、ステップＳ３１に進み、キャッシュされていない場合は、ステップＳ３０に進む。
【００６３】
ステップＳ３０で、画面表示制御部１３は、前ページの画面データをサーバ２からダウンロードし、ブラウザキャッシュ７に格納し、ステップＳ３１に進む。
ステップＳ３１で、画面表示制御部１３は、カーソル１８が表示されている項目が、次ページの画面データについてのキャッシュ発生項目であるか否かを判定する。ステップＳ３１の判定は、図１の検出部１１が検出するカーソル１８の位置に基づき行う。前述のとおり、図２に示す構成では、「項目５」がこれに相当する。次ページの画面データについてのキャッシュ発生項目である場合は、ステップＳ３２に進み、次ページの画面データについてのキャッシュ発生項目以外の項目である場合は、ステップＳ３５に進む。
【００６４】
ステップＳ３２で、画面表示制御部１３は、モニタ５に表示中のページが最終ページであるか否かを判定する。ステップＳ３２の判定は、表示中のページの画面データとともにサーバ２から取得した画面データ情報（図３（ｂ））により行う。最終ページである場合は、ステップＳ３５に進み、最終ページ以外である場合は、ステップＳ３３に進む。
【００６５】
ステップＳ３３で、画面表示制御部１３は、次ページの画面データを既にキャッシュしているか否かを判定する。ステップＳ３３の判定は、キャッシュ状態管理テーブル（図３（ａ））の表示状態「遷移先」のページ番号等を参照することにより行う。キャッシュ済である場合は、ステップＳ３５に進み、キャッシュされていない場合は、ステップＳ３４に進む。
【００６６】
ステップＳ３４で、画面表示制御部１３は、次ページの画面データをサーバ２からダウンロードし、ブラウザキャッシュ７に格納し、ステップＳ３５に進む。
ステップＳ３５で、画面表示制御部１３は、カーソル１８が表示されている項目が、改ページ位置であるか否かを判定する。ステップＳ３５の判定は、図１の検出部１１が検出するカーソル１８の位置に基づき行う。前述のとおり、図２に示す構成では、改ページ用カーソル表示項目１５、１６がこれに相当する。改ページ位置である場合は、ステップＳ３６に進み、改ページ位置でない場合は、特に処理を行わず、前述のステップＳ２３以降の処理を繰り返す。
【００６７】
ステップＳ３６で、画面表示制御部１３は、次ページへの改ページであるか否かを判定する。ステップＳ３６の判定は、検出部１１により検出されたカーソル１８の位置が、図２では改ページ用カーソル表示項目１５の位置であるか否かに基づき行う。次ページへの改ページである場合は、ステップＳ３７に進み、次ページへの改ページでない場合、すなわち、前ページへの改ページである場合は、ステップＳ３９に進む。
【００６８】
ステップＳ３７で、画面表示制御部１３は、モニタ５に表示中のページが最終ページであるか否かを判定する。ステップＳ３７の判定は、ステップＳ３２と同様に、表示中のページについての画面データ情報により行う。表示中のページが最終ページである場合は、処理を終了する。表示中のページが最終ページ以外である場合は、ステップＳ３８に進み、キャッシュしている次ページの画面データを表示させ、ステップＳ２３に戻る。
【００６９】
ステップＳ３９においては、画面表示制御部１３は、モニタ５に表示中のページが先頭ページであるか否かを判定する。ステップＳ３９の判定は、ステップＳ２８と同様に、表示中のページについての画面データ情報により行う。表示中のページが先頭ページである場合は、処理を終了する。表示中のページが先頭ページ以外である場合は、ステップＳ４０に進み、キャッシュしている前ページの画面データを表示させ、ステップＳ２３に戻る。
【００７０】
以上説明したように、本実施形態に係る情報処理システム１０によれば、ユーザの操作を受け付けるクライアント１は、モニタ５に表示されるカーソルの位置がキャッシュ発生項目の位置に遷移すると、表示中のページに続くページの画面データをキャッシュする。カーソルの位置が更に遷移して、改ページ用カーソル表示項目１５、１６の位置に遷移すると、キャッシュしておいた画面データを利用して、モニタ５に表示する画面を切り替えるよう制御を行う。業務処理等において大量のデータを処理する必要がある場合、改ページのためにキーボード４の所定の位置から手を離すことは非効率である。しかし、本実施形態に係るクライアント１のように、タブやバックタブ等の操作によりカーソルが改ページ用カーソル表示項目１５、１６に遷移したことをもって画面の切り替えを行うことにより、ユーザは、改ページのためにキーボード４から手を離してマウス等のポインティングデバイスを操作することや、ファンクションキーへと手を移動させて操作を行う等の面倒な操作が不要となり、作業の効率化に資する。また、キャッシュ発生項目にカーソルが遷移した段階で次に表示する画面のデータを事前にキャッシュしておくことで、画面切り替えのタイミングでサーバ２との通信が発生しない。これにより、画面の切り替えがよりスムーズに行える。
【００７１】
なお、上記の実施形態においては、業務処理においてデータ入力を行う場合を例に説明しているが、これに限定されるものではない。例えば複数ページに渡る内容をモニタ５に表示させ、ユーザがモニタ５を閲覧することにより確認するような場合であっても同様の効果を奏する。すなわち、カーソルが所定の位置に遷移すると、表示中のページに続く次ページや前ページを所定のタイミングでキャッシュし、改ページ用カーソル表示項目にカーソルが遷移すると、キャッシュしておいたページへと表示画面を切り替える。タブやバックタブ等の簡易な操作により、簡便に画面の切り替えを行うことが可能となる。
【００７２】
この他にも、本発明は、本発明の要旨を逸脱しない範囲内で、種々の改良及び変更が可能である。例えば、前述の実施形態に示された全体構成からいくつかの構成要素を削除してもよく、更には、異なる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００７３】
１      クライアントＰＣ
２      Ｗｅｂサーバ
３      データベース
４      キーボード
５      モニタ
６      クライアント側アプリケーション
７      ブラウザキャッシュ
９      サーバ側アプリケーション
１０    情報処理システム
１１    検出部
１３    画面表示制御部
１５    改ページ用カーソル表示項目
１６    改ページ用カーソル表示項目
１８    カーソル
２０    データ制御部
５０    ネットワーク
【図３】
2013030097.tif 000003
【図５】
2013030097.tif 000004
【図６】
2013030097.tif 000005
【図７Ａ】
2013030097.tif 000006
【図７Ｂ】
2013030097.tif 000007
【図７Ｃ】
2013030097.tif 000008
【図８】
2013030097.tif 000009
【図１】
2013030097.tif 000010
【図２】
2013030097.tif 000011
【図４Ａ】
2013030097.tif 000012
【図４Ｂ】
2013030097.tif 000013
【図４Ｃ】
2013030097.tif 000014
【図４Ｄ】
2013030097.tif 000015
【図４Ｅ】
2013030097.tif 000016
【図４Ｆ】
2013030097.tif 000017
【図４Ｇ】
2013030097.tif 000018
【図４Ｈ】
2013030097.tif 000019