(57)【要約】【課題】スプレッドシートの表示画面をスムーズに切り替えるようにする。【解決手段】スプレッドシートを表示するクライアント端末１０は、指定部１２により指定された表示範囲に対応するスプレッドシートのデータを記憶部１１から読み出して、該スプレッドシートの画面を表示する表示部１３と、スプレッドシートＳの境界部分にキャッシング領域Ｒを設定するキャッシング領域設定部１４と、指定部１２により、キャッシング領域Ｒが表示範囲に指定された場合、該キャッシング領域Ｒに対応する新たなスプレッドシートＳ’のデータ送信要求をサーバ装置２０に対して行なう送信要求実行部１５と、データ送信要求に応じてスプレッドシートＳ’のデータをサーバ装置２０から受信した場合、該スプレッドシートＳ’のデータを記憶部１１に書き込む書込部１６とを備える。【選択図】      図１
2008310438.tif 000002
【特許請求の範囲】
【請求項１】
スプレッドシートを表示するクライアント端末と、
前記クライアント端末にスプレッドシートのデータを提供するサーバ装置と
を備えたスプレッドシート表示システムであって、
前記クライアント端末は、
前記スプレッドシートのデータを記憶する記憶手段と、
前記スプレッドシートの表示範囲を指定する指定手段と、
前記記憶手段に記憶されたスプレッドシートのデータから、前記指定手段により指定された表示範囲に対応するスプレッドシートのデータを読み出して、該スプレッドシートの画面を表示する表示手段と、
前記記憶手段に記憶されたスプレッドシートの境界部分にキャッシング領域を設定するキャッシング領域設定手段と、
前記指定手段により、前記キャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を前記サーバ装置に対して行なう送信要求実行手段と、
前記データ送信要求に応じてスプレッドシートのデータを前記サーバ装置から受信した場合、該スプレッドシートのデータを前記記憶手段に書き込む手段と
を備え、
前記サーバ装置は、
前記スプレッドシートの全データを記憶するサーバ内記憶手段と、
前記クライアント端末から前記データ送信要求を受信する手段と、
前記データ送信要求に応じて、スプレッドシートのデータを前記サーバ内記憶手段から読み出す手段と、
前記サーバ内記憶手段から読み出したスプレッドシートのデータを前記クライアント端末に送信する手段と
を備えたことを特徴とするスプレッドシート表示システム。
【請求項２】
請求項１に記載のスプレッドシート表示システムにおいて、
前記クライアント端末の記憶手段は、前記表示手段が表示する１画面のサイズより大きい画面のサイズに相当するスプレッドシートのデータを記憶する
ことを特徴とするスプレッドシート表示システム。
【請求項３】
請求項１または請求項２に記載のスプレッドシート表示システムにおいて、
前記クライアント端末のキャッシング領域設定手段は、
前記指定手段が前記キャッシング領域を表示範囲に指定してから、前記データ送信要求に応じた新たなスプレッドシートが表示された画面に切り替わるまでの切替時間を計測する手段と、
前記切替時間に応じて、前記キャッシング領域の範囲を更新する手段と
を備えたことを特徴とするスプレッドシート表示システム。
【請求項４】
スプレッドシートを表示するクライアント端末と、
前記クライアント端末にスプレッドシートのデータを提供するサーバ装置と
を備えたスプレッドシート表示システムであって、
前記クライアント端末は、
前記スプレッドシートのデータを記憶する記憶手段と、
前記スプレッドシートの表示範囲を指定する指定手段と、
前記記憶手段に記憶されたスプレッドシートのデータから、前記指定手段により指定された表示範囲に対応するスプレッドシートのデータを読み出して、該スプレッドシートの画面を表示する表示手段と、
前記指定手段により、前記スプレッドシートの境界部分に設定されたキャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を前記記憶手段の記憶容量データの送信とともに前記サーバ装置に対して行なう送信要求実行手段と、
前記データ送信要求に応じてスプレッドシートのデータを前記サーバ装置から受信した場合、該スプレッドシートのデータを前記記憶手段に書き込む手段と
を備え、
前記サーバ装置は、
前記スプレッドシートの全データを記憶するサーバ内記憶手段と、
前記クライアント端末から前記データ送信要求を受信する手段と、
前記データ送信要求に応じて、スプレッドシートのデータを前記サーバ内記憶手段から読み出す手段と、
前記データ送信要求とともに送信される前記記憶手段の記憶容量データに応じて、前記読出手段により読み出されたスプレッドシートの境界部分にキャッシング領域を設定する手段と、
前記キャッシング領域が設定されたスプレッドシートのデータを前記クライアント端末に送信する手段と
を備えたことを特徴とするスプレッドシート表示システム。
【請求項５】
請求項４に記載のスプレッドシート表示システムにおいて、
前記クライアント端末は、
前記指定手段が前記キャッシング領域を表示範囲に指定してから、前記データ送信要求に応じた新たなスプレッドシートが表示された画面に切り替わるまでの切替時間を計測する手段と、
前記データ送信要求とともに前記切替時間を前記サーバ装置に送信する手段と
を備え、
前記サーバ装置は、
前記データ送信要求とともに前記切替時間を受信した場合、該切替時間に応じて前記キャッシング領域の範囲を更新する手段と
を備えたことを特徴とするスプレッドシート表示システム。
【請求項６】
サーバ装置から受信したスプレッドシートのデータを記憶する記憶手段と、
前記スプレッドシートの表示範囲を指定する指定手段と、
前記記憶手段に記憶されたスプレッドシートのデータから、前記指定手段により指定された表示範囲に対応するスプレッドシートのデータを読み出して、該スプレッドシートの画面を表示する表示手段と、
前記記憶手段に記憶されたスプレッドシートの境界部分にキャッシング領域を設定するキャッシング領域設定手段と、
前記指定手段により、前記キャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を前記サーバ装置に対して行なう送信要求実行手段と、
前記データ送信要求に応じてスプレッドシートのデータを前記サーバ装置から受信した場合、該スプレッドシートのデータを前記記憶手段に書き込む手段と
を備えたことを特徴とするスプレッドシート表示装置。
【請求項７】
コンピュータを、
サーバ装置から受信したスプレッドシートのデータを記憶する記憶手段、
前記スプレッドシートの表示範囲を指定する指定手段、
前記記憶手段に記憶されたスプレッドシートのデータから、前記指定手段により指定された表示範囲に対応するスプレッドシートのデータを読み出して、該スプレッドシートの画面を表示する表示手段、
前記記憶手段に記憶されたスプレッドシートの境界部分にキャッシング領域を設定するキャッシング領域設定手段、
前記指定手段により、前記キャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を前記サーバ装置に対して行なう送信要求実行手段、
前記データ送信要求に応じてスプレッドシートのデータを前記サーバ装置から受信した場合、該スプレッドシートのデータを前記記憶手段に書き込む手段
として実現させるスプレッドシート表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スプレッドシートの表示画面をスムーズに切り替えることができるスプレッドシート表示システムに関する。
【背景技術】
【０００２】
従来から、Ｗｅｂアプリケーションの一つとしてスプレッドシートが利用されている。
【０００３】
Ｗｅｂアプリケーションによるスプレッドシートを利用することにより、インターネット上でスプレッドシートを複数のユーザと共有し、同時に編集することが可能となる。また、Ｗｅｂブラウザのみを利用するため、クライアント端末に専用のソフトウェアを組み込まなくて済むようになる（例えば特許文献１及び非特許文献１・２参照）。
【０００４】
Ｗｅｂブラウザを介してスプレッドシートを利用する場合、容量の大きいファイルをキャッシング（読み込み）すると、Ｗｅｂブラウザがハングアップすることがある。そのため、クライアント端末がスプレッドシートのデータをキャッシングする場合、全てのデータを読み込むのではなく、一部のデータを読み込んで更新するようにしている。
【特許文献１】特開２００５−３５３０５８号公報
【非特許文献１】“グーグルスプレッドシート  スニークピーク（Google Spreadsheets Sneak Peek）”、［online］、［２００７年４月２５日検索］、インターネット＜URL：http://www.google.com/googlespreadsheets/tour1.html＞
【非特許文献２】“アクティブウィジッツ  エイジャックス／ジャバスクリプト  グリッド（ActiveWidgets Ajax/Javascript grid）”、［online］、［２００７年４月２５日検索］、インターネット＜URL：http://www.activewidgets.com/＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術において、クライアント端末からＷｅｂブラウザを介してスプレッドシートが利用される場合、すでにキャッシングされている範囲を超えた表示範囲が指定されたときに初めてサーバ装置にアクセスし、新たなスプレッドシートのデータ送信要求が行なわれる。それゆえ、データをキャッシングするための応答時間がかかり、スプレッドシートの画面の切り替えがスムーズに行われない場合がある。
【０００６】
本発明は上記実情に鑑みてなされたものであり、スプレッドシートの表示画面をスムーズに切り替えることができるスプレッドシート表示システム、スプレッドシート表示装置およびスプレッドシート表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記課題を解決するために以下の手段を講じる。
【０００８】
請求項１に対応する発明は、スプレッドシートを表示するクライアント端末と、前記クライアント端末にスプレッドシートのデータを提供するサーバ装置とを備えたスプレッドシート表示システムであって、前記クライアント端末は、前記スプレッドシートのデータを記憶する記憶手段と、前記スプレッドシートの表示範囲を指定する指定手段と、前記記憶手段に記憶されたスプレッドシートのデータから、前記指定手段により指定された表示範囲に対応するスプレッドシートのデータを読み出して、該スプレッドシートの画面を表示する表示手段と、前記記憶手段に記憶されたスプレッドシートの境界部分にキャッシング領域を設定するキャッシング領域設定手段と、前記指定手段により、前記キャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を前記サーバ装置に対して行なう送信要求実行手段と、前記データ送信要求に応じてスプレッドシートのデータを前記サーバ装置から受信した場合、該スプレッドシートのデータを前記記憶手段に書き込む手段とを備え、前記サーバ装置は、前記スプレッドシートの全データを記憶するサーバ内記憶手段と、前記クライアント端末から前記データ送信要求を受信する手段と、前記データ送信要求に応じて、スプレッドシートのデータを前記サーバ内記憶手段から読み出す手段と、前記サーバ内記憶手段から読み出したスプレッドシートのデータを前記クライアント端末に送信する手段とを備えたスプレッドシート表示システムである。
【０００９】
請求項２に対応する発明は、請求項１に対応するスプレッドシート表示システムにおいて、前記クライアント端末の記憶手段は、前記表示手段が表示する１画面のサイズより大きい画面のサイズに相当するスプレッドシートのデータを記憶するスプレッドシート表示システムである。
【００１０】
請求項３に対応する発明は、請求項１または請求項２に対応するスプレッドシート表示システムにおいて、前記クライアント端末のキャッシング領域設定手段は、前記指定手段が前記キャッシング領域を表示範囲に指定してから、前記データ送信要求に応じた新たなスプレッドシートが表示された画面に切り替わるまでの切替時間を計測する手段と、前記切替時間に応じて、前記キャッシング領域の範囲を更新する手段とを備えたスプレッドシート表示システムである。
【００１１】
請求項４に対応する発明は、スプレッドシートを表示するクライアント端末と、前記クライアント端末にスプレッドシートのデータを提供するサーバ装置とを備えたスプレッドシート表示システムであって、前記クライアント端末は、前記スプレッドシートのデータを記憶する記憶手段と、前記スプレッドシートの表示範囲を指定する指定手段と、前記記憶手段に記憶されたスプレッドシートのデータから、前記指定手段により指定された表示範囲に対応するスプレッドシートのデータを読み出して、該スプレッドシートの画面を表示する表示手段と、前記指定手段により、前記スプレッドシートの境界部分に設定されたキャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を前記記憶手段の記憶容量データの送信とともに前記サーバ装置に対して行なう送信要求実行手段と、前記データ送信要求に応じてスプレッドシートのデータを前記サーバ装置から受信した場合、該スプレッドシートのデータを前記記憶手段に書き込む手段とを備え、前記サーバ装置は、前記スプレッドシートの全データを記憶するサーバ内記憶手段と、前記クライアント端末から前記データ送信要求を受信する手段と、前記データ送信要求に応じて、スプレッドシートのデータを前記サーバ内記憶手段から読み出す手段と、前記データ送信要求とともに送信される前記記憶手段の記憶容量データに応じて、前記読出手段により読み出されたスプレッドシートの境界部分にキャッシング領域を設定する手段と、前記キャッシング領域が設定されたスプレッドシートのデータを前記クライアント端末に送信する手段とを備えたスプレッドシート表示システムである。
【００１２】
請求項５に対応する発明は、請求項４に対応するスプレッドシート表示システムにおいて、前記クライアント端末は、前記指定手段が前記キャッシング領域を表示範囲に指定してから、前記データ送信要求に応じた新たなスプレッドシートが表示された画面に切り替わるまでの切替時間を計測する手段と、前記データ送信要求とともに前記切替時間を前記サーバ装置に送信する手段とを備え、前記サーバ装置は、前記データ送信要求とともに前記切替時間を受信した場合、該切替時間に応じて前記キャッシング領域の範囲を更新する手段とを備えたスプレッドシート表示システムである。
【００１３】
請求項６に対応する発明は、サーバ装置から受信したスプレッドシートのデータを記憶する記憶手段と、前記スプレッドシートの表示範囲を指定する指定手段と、前記記憶手段に記憶されたスプレッドシートのデータから、前記指定手段により指定された表示範囲に対応するスプレッドシートのデータを読み出して、該スプレッドシートの画面を表示する表示手段と、前記記憶手段に記憶されたスプレッドシートの境界部分にキャッシング領域を設定するキャッシング領域設定手段と、前記指定手段により、前記キャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を前記サーバ装置に対して行なう送信要求実行手段と、前記データ送信要求に応じてスプレッドシートのデータを前記サーバ装置から受信した場合、該スプレッドシートのデータを前記記憶手段に書き込む手段とを備えたスプレッドシート表示装置である。
【００１４】
請求項７に対応する発明は、コンピュータを、サーバ装置から受信したスプレッドシートのデータを記憶する記憶手段、前記スプレッドシートの表示範囲を指定する指定手段、前記記憶手段に記憶されたスプレッドシートのデータから、前記指定手段により指定された表示範囲に対応するスプレッドシートのデータを読み出して、該スプレッドシートの画面を表示する表示手段、前記記憶手段に記憶されたスプレッドシートの境界部分にキャッシング領域を設定するキャッシング領域設定手段、前記指定手段により、前記キャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を前記サーバ装置に対して行なう送信要求実行手段、前記データ送信要求に応じてスプレッドシートのデータを前記サーバ装置から受信した場合、該スプレッドシートのデータを前記記憶手段に書き込む手段として実現させるスプレッドシート表示プログラムである。
【００１５】
＜作用＞
従って、本発明は以上のような手段を講じたことにより、以下の作用を有する。
【００１６】
請求項１・６・７に対応する発明は、スプレッドシートを表示するクライアント端末が、指定手段により指定された表示範囲に対応するスプレッドシートのデータを記憶手段から読み出して、該スプレッドシートの画面を表示する表示手段と、記憶手段に記憶されたスプレッドシートのデータのうち、該スプレッドシートの境界部分にキャッシング領域を設定するキャッシング領域設定手段と、指定手段により、キャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求をサーバ装置に対して行なう送信要求実行手段と、データ送信要求に応じてスプレッドシートのデータをサーバ装置から受信した場合、該スプレッドシートのデータを記憶手段に書き込む手段とを備えており、指定手段がキャッシング領域を超えそうになった時に、新たなスプレッドシートのデータが記憶手段に書き込まれるので、実際に指定手段がキャッシング領域を超えた場合でも応答時間がかからず、スプレッドシートの表示画面をスムーズに切り替えることができる。
【００１７】
請求項２に対応する発明は、請求項１に対応する作用に加え、クライアント端末の記憶手段が、表示手段が表示する１画面のサイズより大きい画面のサイズに相当するスプレッドシートのデータを記憶するので、１画面以内でスプレッドシートを利用する場合には、新たなスプレッドシートのデータ送信要求は行われないことになり、不要なデータの読み込みを回避することができる。
【００１８】
請求項３に対応する発明は、請求項１・２に対応する作用に加え、クライアント端末のキャッシング領域設定手段が、指定手段がキャッシング領域を表示範囲に指定してから、データ送信要求に応じた新たなスプレッドシートが表示された画面に切り替わるまでの切替時間を計測する手段と、切替時間に応じて、キャッシング領域の範囲を更新する手段とを備えているので、切替時間が早い場合には、データ送信要求を早く行なうことによりスムーズに画面を切り替えることができ、切替時間が遅い場合には、データ送信要求のタイミングを遅らせて、無駄なデータ送信要求を回避することができる。
【００１９】
請求項４に対応する発明は、クライアント端末が、指定手段により、スプレッドシートの境界部分に設定されたキャッシング領域が表示範囲に指定された場合、該キャッシング領域に対応する新たなスプレッドシートのデータ送信要求を記憶手段の記憶容量データの送信とともにサーバ装置に対して行なう送信要求実行手段を備え、サーバ装置が、データ送信要求とともに送信される記憶手段の記憶容量データに応じて、スプレッドシートの境界部分にキャッシング領域を設定する手段を備えた構成により、指定手段がキャッシング領域を超えそうになった時に、新たなスプレッドシートのデータ送信要求をサーバ装置に対して送信するので、指定手段がキャッシング領域を超える前にスプレッドシートを受信することができ、指定手段がキャッシング領域を超えたときにスプレッドシートの画面をスムーズに切り替えることができる。
【００２０】
請求項５に対応する発明は、請求項４に対応する作用に加え、クライアント端末が、指定手段がキャッシング領域を表示範囲に指定してから、データ送信要求に応じた新たなスプレッドシートが表示された画面に切り替わるまでの切替時間を計測する手段を備え、サーバ装置が、データ送信要求とともに切替時間を受信した場合、該切替時間に応じてキャッシング領域の範囲を更新する手段を備えているので、切替時間が早い場合には、データ送信要求を早く行なうことによりスムーズに画面を切り替えることができ、切替時間が遅い場合には、データ送信要求のタイミングを遅らせて、無駄なデータ送信要求を回避することができる。
【発明の効果】
【００２１】
本発明によれば、スプレッドシートの表示画面をスムーズに切り替えることができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の実施形態を説明する。
【００２３】
＜第１の実施形態＞
（１−１．構成）
図１は本発明の第１の実施形態に係るスプレッドシート表示システムの構成を示す模式図である。
【００２４】
スプレッドシート表示システムは、スプレッドシートを表示するクライアント端末１０と、クライアント端末１０にスプレッドシートのデータを提供するサーバ装置２０とを備えている。クライアント端末１０とサーバ装置２０とはネットワーク３０を介して互いに接続される。
【００２５】
クライアント端末１０は、スプレッドシートを表示する端末装置であり、記憶部１１・指定部１２・表示部１３・キャッシング領域設定部１４・送信要求実行部１５・書込部１６を備える。
【００２６】
なお、クライアント端末１０は、ハードウェア構成とソフトウェア構成との組合せにより実現可能である。ソフトウェア構成は、予めコンピュータ読み取り可能な記憶媒体またはネットワークから得られた「スプレッドシート表示プログラム」がコンピュータにインストールされることにより、クライアント端末１０としての各機能が実現される。
【００２７】
記憶部１１は、スプレッドシートのデータを記憶する記憶装置である。ここでは、記憶部１１は、スプレッドシートのデータとキャッシング領域とを対応させて記憶する。
【００２８】
補足すると、「スプレッドシート」は、数値データの集計・分析に用いられるソフトウェアであり、図２に表示画面の一例を示すように、縦横に並んだセルに数値や文字等を入力することができるものである。例えば、２０行×２０列のセルが一画面に表示される。このスプレッドシートにおいて、セルの設定に制限が無い場合、画面をスクロールさせることにより、表示範囲を拡大することが可能となる。そのため、Ｗｅｂアプリケーションとしてスプレッドシートの提供をサーバ装置２０から受ける場合、スプレッドシートの全データを受信するのではなく、一部のデータを受信する。また、一般的には、クライアント端末１０は、図３に示すように表示画面Ｄよりも広い画面領域を有するスプレッドシートＳのデータを受信する。本実施形態においては、このスプレッドシートＳの境界領域にキャッシング領域Ｒを設定して記憶する（図３における斜線部分に相当）。なお、キャッシング領域Ｒは後述するキャッシング領域設定部１４により設定される。
【００２９】
指定部１２は、スプレッドシートＳの表示範囲を指定するものであり、一般的なマウスやキーボードなどの入力装置により実現される。具体的には、スプレッドシートＳが表示された画面上にカーソルＣを表示し、そのカーソルＣをマウス等と連動させて移動させることにより、スプレッドシートＳの表示範囲を指定する。なお、カーソルＣがセルを指定すると、そのセルに数値等の入力が可能となる。
【００３０】
表示部１３は、スプレッドシートＳの画面を一般的なディスプレイＤに表示するものである。詳しくは、表示部１３は、記憶部１１に記憶されたスプレッドシートＳのデータから、指定部１２により指定された表示範囲に対応するスプレッドシートＳのデータを読み出して、そのスプレッドシートＳの画面を表示する。この場合、スプレッドシートは、Internet Explorer（登録商標）などのブラウザ上に表示されることになる。
【００３１】
キャッシング領域設定部１４は、記憶部１１に記憶されたスプレッドシートＳのデータのうち、該スプレッドシートＳの境界部分にキャッシング領域Ｒを設定するものである。ここでは、キャッシング領域設定部１４は、スプレッドシートＳのデータ容量に応じて予め設定された大きさのキャッシング領域Ｒを設定する。
【００３２】
送信要求実行部１５は、指定部１２により、キャッシング領域Ｒが表示範囲に指定された場合、該キャッシング領域Ｒに対応する新たなスプレッドシートＳのデータ送信要求をサーバ装置２０に対して行なうものである。例えば、送信要求実行部１５は、カーソルＣの移動により、図４（Ａ）の状態から図４（Ｂ）の状態となり、カーソルＣがキャッシング領域Ｒを指定した場合、表示されているスプレッドシートＳに連続するデータを有するスプレッドシートＳ’のデータ送信要求を行なう。換言すれば、送信要求実行部１５は、図５に示すように、キャッシング領域Ｒの境界領域に接するスプレッドシートＳ’のデータ送信要求を行なう。なお、データ送信要求には、スプレッドシートの表示範囲を示す情報が含まれている。
【００３３】
書込部１６は、データ送信要求に応じてスプレッドシートＳのデータをサーバ装置２０から受信した場合、該スプレッドシートＳのデータを記憶部１１に書き込むものである。
【００３４】
サーバ装置２０は、サーバ内記憶部２１・受信部２２・読出部２３・送信部２４を備えている。例えば、サーバ装置２０は、Apache HTTP Serverにより実現される。
【００３５】
サーバ内記憶部２１は、スプレッドシートの全データを記憶する記憶装置である。
【００３６】
受信部２２は、クライアント端末１０からデータ送信要求を受信するものである。また、受信部２２は、受信したデータ送信要求を読出部２３に送出する。
【００３７】
読出部２３は、データ送信要求に含まれるスプレッドシートＳの表示範囲を示す情報に基づいて、スプレッドシートＳのデータをサーバ内記憶部２１から読み出すものである。
【００３８】
送信部２４は、読出部２３がサーバ内記憶部２１から読み出したスプレッドシートＳのデータをクライアント端末１０に送信するものである。
【００３９】
（１−２．動作）
次に本実施形態に係るスプレッドシート表示システムの動作を図６のフローチャートを用いて説明する。
【００４０】
始めに、クライアント端末１０をユーザが操作することにより、スプレッドシートＳが表示部１３に表示される。この際、ユーザは、カーソルＣを移動させてスプレッドシートＳの表示範囲を指定する（ステップＳ１）。
【００４１】
それから、カーソルＣが移動してキャッシング領域Ｒに含まれるセルが指定された場合、そのキャッシング領域Ｒに接するスプレッドシートＳ’のデータ送信要求がサーバ装置２０に送信される（ステップＳ２−Ｙｅｓ，Ｓ３）。
【００４２】
次に、サーバ装置２０において、クライアント端末１０からのデータ送信要求が受信され、そのデータ送信要求に応じて、新たなスプレッドシートＳ’のデータがサーバ内記憶部２１から読み出される（ステップＳ４）。そして、サーバ装置２０の送信部２４により、新たなスプレッドシートＳ’のデータがクライアント端末１０に送信される（ステップＳ５）。
【００４３】
続いて、クライアント端末１０により、サーバ装置２０から送信された新たなスプレッドシートＳ’のデータが受信される（ステップＳ６）。それから、キャッシング領域設定部１４により、新たなスプレッドシートＳ’のデータ容量に応じたキャッシング領域Ｒが、スプレッドシートＳ’の境界領域に設定される（ステップＳ７）。そして、クライアント端末１０の書込部１６により、新たなスプレッドシートＳ’のデータが記憶部１１に書き込まれる（ステップＳ８）。
【００４４】
この後、ユーザの操作により、カーソルＣがキャッシング領域Ｒを超えた場合には、新たなスプレッドシートＳ’がディスプレイＤ等に表示されることになる。なお、カーソルＣがキャッシング領域Ｒを超えなかった場合には、新たなスプレッドシートＳ’のデータが記憶部１１に記憶された状態が維持される。
【００４５】
（１−３．効果）
以上説明したように、本実施形態に係るスプレッドシート表示システムにおいては、スプレッドシートを表示するクライアント端末１０が、指定部１２により指定された表示範囲に対応するスプレッドシートＳのデータを記憶部１１から読み出して、該スプレッドシートの画面を表示する表示部１３と、記憶部１１に記憶されたスプレッドシートＳのデータのうち、該スプレッドシートＳの境界部分にキャッシング領域Ｒを設定するキャッシング領域設定部１４と、指定部１２により、キャッシング領域Ｒが表示範囲に指定された場合、該キャッシング領域Ｒに対応する新たなスプレッドシートＳ’のデータ送信要求をサーバ装置２０に対して行なう送信要求実行部１５と、データ送信要求に応じてスプレッドシートＳ’のデータをサーバ装置２０から受信した場合、該スプレッドシートＳ’のデータを記憶部１１に書き込む書込部１６とを備えている。そのため、指定部１２がキャッシング領域Ｒを超えそうになった時に、新たなスプレッドシートＳ’のデータが記憶部１１に書き込まれるので、実際に指定部１２がキャッシング領域Ｒを超えた場合でも応答時間がかからず、スプレッドシートＳの表示画面をスムーズに切り替えることができる。
【００４６】
なお、本実施形態において、クライアント端末１０の記憶部１１には、表示部１３により表示される１画面のサイズより大きい画面のサイズに相当するスプレッドシートのデータが記憶されるとしてもよい。これにより、１画面以内でスプレッドシートを利用する場合には、新たなスプレッドシートＳ’のデータ送信要求は行われないことになり、不要なデータの読み込みを回避することができる。
【００４７】
＜第２の実施形態＞
図７は本発明の第２の実施形態に係るスプレッドシート表示システムの構成を示す模式図である。なお、既に説明した部分と同一部分には同一符号を付し、特に説明がない限りは重複した説明を省略する。また、以下の各実施形態も同様にして重複した説明を省略する。
【００４８】
本実施形態においては、クライアント端末１０のキャッシング領域設定部１４が、切替時間計測部１７とキャッシング領域更新部１８とを備えている。
【００４９】
切替時間計測部１７は、指定部１２がキャッシング領域Ｒを表示範囲に指定してから、データ送信要求に応じた新たなスプレッドシートＳ’の表示画面に切り替わるまでの「切替時間」を計測するものである。
【００５０】
詳しくは、切替時間計測部１７は、キャッシング領域ＲがカーソルＣにより指定された場合、指定された時刻を起算時刻として記憶する。一方、キャッシング領域ＲがカーソルＣにより指定されたときには、新たなスプレッドシートＳ’のデータ送信要求がサーバ装置２０に送信されている。それゆえ、クライアント端末１０は、新たなスプレッドシートＳ’のデータが記憶部１１に記憶された状態になっている。この後、カーソルＣがさらに移動して、記憶部１１に記憶された新たなスプレッドシートＳ’のデータが表示範囲に指定されて画面が切り替わった場合には、切替時間計測部１７は、その画面が切り替わった時刻を終了時刻として記憶する。そして、切替時間計測部１７は、起算時刻と終了時刻との差から切替時間を求める。
【００５１】
キャッシング領域更新部１８は、切替時間計測部１７により計測された切替時間に応じて、キャッシング領域Ｒの範囲を更新するものである。
【００５２】
前提として、本実施形態においては、キャッシング領域の大きさは、数段階に分けて設定されているものとする。例えば、図８に示すように、３段階の大きさに分けてキャッシング領域Ｒ１・Ｒ２・Ｒ３が設定されている。なお、ここでは、キャッシング領域Ｒ１が初期設定されているものとする。
【００５３】
かかる前提のもとで、キャッシング領域更新部１８は、切替時間がｍ（整数）秒未満である場合には、キャッシング領域の大きさを一段階大きいものにする。キャッシング領域を大きくすることにより、新たなスプレッドシートＳ’のデータ送信要求を早く行なうことができる。そのため、切替時間が早い場合でも、データ送信要求を早く行なっているので、スムーズに画面を切り替えることができる。
【００５４】
また、切替時間がｍ秒以上ｎ（＞ｍ）秒未満である場合には、キャッシング領域の大きさを維持する。切替時間がｎ秒以上である場合には、キャッシング領域を一段階小さいものにする。キャッシング領域を小さくすることは、新たなスプレッドシートＳ’のデータ送信要求のタイミングを遅くすることに相当する。そのため、無駄なデータ送信要求を回避することができる。なお、データ送信要求を遅く実行しても、切替時間が遅いので、画面の切り替えはスムーズに行なわれる。
【００５５】
次に本実施形態に係るスプレッドシート表示システムの動作を図９のフローチャートを用いて説明する。
【００５６】
ステップＳ１〜ステップＳ８までは、第１の実施形態に係るスプレッドシート表示システムと同様の処理が行われる。すなわち、カーソルＣが移動してキャッシング領域Ｒに含まれるセルが指定された場合、サーバ装置２０から送信された新たなスプレッドシートＳ’のデータがクライアント端末１０の記憶部１１に書き込まれる。
【００５７】
本実施形態では、さらに、カーソルＣがキャッシング領域Ｒに含まれるセルを指定した場合、切替時間計測部１７が切替時間の計測を開始する（ステップＳ９）。そして、新たなスプレッドシートＳ’の表示画面に切り替えられた場合、切替時間の計測を終了する（ステップＳ１０−Ｙｅｓ，Ｓ１１）。
【００５８】
続いて、キャッシング領域更新部１８により、切替時間がｍ秒以上であるか否かが判定される。否である場合、すなわち、切替時間計測部１７により計測された切替時間がｍ秒未満である場合には、キャッシング領域更新部１８により、キャッシング領域の大きさが一段階大きなものに更新される。これにより、キャッシング領域が拡大する（ステップＳ１２−Ｎｏ，Ｓ１３）。
【００５９】
切替時間がｍ秒以上である場合には、キャッシング領域更新部１８により、切替時間がｎ（＞ｍ）秒以上であるか否かがさらに判定される（ステップＳ１４）。
【００６０】
判定の結果、切替時間がｎ秒未満である場合には、キャッシング領域の大きさは更新されずに処理が終了する（ステップＳ１４−Ｎｏ）。一方、切替時間がｎ秒以上であれば、キャッシング領域更新部１８により、キャッシング領域の大きさが一段階小さなものに更新される（ステップＳ１４−Ｙｅｓ，Ｓ１５）。これにより、キャッシング領域が縮小される。
【００６１】
この後、ユーザの操作により、カーソルＣがキャッシング領域Ｒを超えた場合には、新たなスプレッドシートＳ’がディスプレイＤ等に表示されることになる。
【００６２】
以上説明したように、本実施形態に係るスプレッドシート表示システムによれば、クライアント端末１０が、指定部１２がキャッシング領域を表示範囲に指定してから、データ送信要求に応じた新たなスプレッドシートＳ’の表示画面に切り替わるまでの切替時間を計測する切替時間計測部１７と、切替時間に応じて、キャッシング領域の範囲を更新するキャッシング領域更新部１８とを備えているので、切替時間が早い場合には、データ送信要求を早く行なうことによりスムーズに画面を切り替えることができ、切替時間が遅い場合には、データ送信要求のタイミングを遅らせて、無駄なデータ送信要求を回避することができる。
【００６３】
結果として、本実施形態に係るスプレッドシート表示システムによれば、ユーザの使う状況によって適切なキャッシングができるので、より効率よく画面の切り替えができるようになる。
【００６４】
＜第３の実施形態＞
図１０は本発明の第３の実施形態に係るスプレッドシート表示システムの構成を示す模式図である。
【００６５】
本実施形態では、クライアント端末１０Ｔでキャッシング領域を設定するのではなく、キャッシング領域の設定されたスプレッドシートのデータがサーバ装置２０Ｔから提供される。
【００６６】
本実施形態に係る送信要求実行部１５Ｔは、スプレッドシートＳの境界部分に設定されたキャッシング領域Ｒが指定部１２により表示範囲に指定された場合、該キャッシング領域Ｒに対応する新たなスプレッドシートＳ’のデータ送信要求を行なう。この際、送信要求実行部１５Ｔは、データ送信要求とともに、記憶部１１の「記憶容量」のデータをサーバ装置２０Ｔに通知する。
【００６７】
また、本実施形態に係るサーバ装置２０Ｔは、キャッシング領域設定部２５をさらに備える。キャッシング領域設定部２５は、スプレッドシートにキャッシング領域Ｒを設定するものであり、クライアント端末１０Ｔからデータ送信要求とともに送信される記憶部１１の記憶容量に応じて、サーバ内記憶部２１から読み出されたスプレッドシートＳ’の境界部分にキャッシング領域Ｒを設定する機能を有している。
【００６８】
次に本実施形態に係るスプレッドシート表示システムの動作を図１１のフローチャートを用いて説明する。
【００６９】
ステップＴ１〜Ｔ３までは、第１の実施形態におけるステップＳ１〜Ｓ３と同様の処理が行なわれる。すなわち、カーソルＣが移動してキャッシング領域Ｒに含まれるセルが指定された場合、サーバ装置２０Ｔにデータ送信要求が送信される。本実施形態においては、このデータ送信要求を送信する際、クライアント端末１０Ｔの記憶部１１の記憶容量のデータも合わせて送信される。
【００７０】
次に、サーバ装置２０Ｔにおいて、クライアント端末１０Ｔからのデータ送信要求が受信され、そのデータ送信要求に応じて、新たなスプレッドシートＳ’のデータがサーバ内記憶部２１から読み出される（ステップＴ４）。ここでは、記憶部１１の記憶容量に応じたデータ容量のスプレッドシートＳ’が読み出される。
【００７１】
続いて、キャッシング領域設定部２５により、新たなスプレッドシートＳ’のデータ容量に応じて、スプレッドシートＳ’の境界領域にキャッシング領域Ｒが設定される（ステップＴ５）。
【００７２】
そして、サーバ装置２０Ｔにより、新たなスプレッドシートＳ’のデータが送信部２４を介してクライアント端末１０Ｔに送信される（ステップＴ６）。
【００７３】
次に、クライアント端末１０Ｔにより、サーバ装置２０Ｔから新たなスプレッドシートＳ’のデータが受信される（ステップＴ７）。そして、クライアント端末１０Ｔの書込部１６により、新たなスプレッドシートデータＳ’のデータが記憶部１１に書き込まれる（ステップＴ８）。
【００７４】
この後、ユーザの操作により、カーソルＣがキャッシング領域Ｒを超えた場合には、新たなスプレッドシートＳ’がディスプレイＤ等に表示されることになる。
【００７５】
以上説明したように、本実施形態に係るスプレッドシート表示システムにおいては、クライアント端末１０Ｔが、スプレッドシートＳの境界部分に設定されたキャッシング領域Ｒが指定部１２により表示範囲に指定された場合、該キャッシング領域Ｒに対応する新たなスプレッドシートＳ’のデータ送信要求を記憶部１１の記憶容量データの送信とともにサーバ装置２０Ｔに対して行なう送信要求実行部１５Ｔを備え、サーバ装置２０Ｔが、データ送信要求とともに送信される記憶部１１の記憶容量に応じて、スプレッドシートＳの境界部分にキャッシング領域Ｒを設定するキャッシング領域設定部２５を備えた構成により、指定部１２がキャッシング領域Ｒを超えそうになった時に、新たなスプレッドシートＳ’のデータ送信要求をサーバ装置２０Ｔに対して送信する。そのため、クライアント端末１０Ｔにおいて、指定部１２がキャッシング領域Ｒを超える前にスプレッドシートＳ’をサーバ装置２０Ｔから受信することができ、指定部１２がキャッシング領域Ｒを超えたときにスプレッドシートＳの表示画面をスムーズに切り替えることができる。
【００７６】
＜第４の実施形態＞
図１２は本発明の第４の実施形態に係るスプレッドシート表示システムの構成を示す模式図である。
【００７７】
本実施形態は、第３の実施形態に係るスプレッドシート表示システムの変形例であり、クライアント端末１０Ｕが切替時間計測部１７Ｕを備え、サーバ装置２０Ｕがキャッシング領域更新部２６を備えている。
【００７８】
クライアント端末１０Ｕの切替時間計測部１７Ｕは、第２の実施形態に係る切替時間計測部１７と同様の機能を有しており、指定部１２がキャッシング領域Ｒを表示範囲に指定してから、データ送信要求に応じた新たなスプレッドシートＳ’の表示画面に切り替わるまでの「切替時間」を計測するものである。本実施形態では、この計測された切替時間は、次回のデータ送信要求とともに送信要求実行部１５を介してサーバ装置２０Ｕに送信される。
【００７９】
サーバ装置２０Ｕのキャッシング領域更新部２６は、クライアント端末１０Ｕからデータ送信要求とともに切替時間を受信した場合、該切替時間に応じてキャッシング領域Ｒの範囲を更新するものである。キャッシング領域更新部２６は、キャッシング領域設定部２５に組み込まれており、第２の実施形態に係るキャッシング領域更新部１８と同様の機能を有している。
【００８０】
次に本実施形態に係るスプレッドシート表示システムの動作を図１３のフローチャートを用いて説明する。
【００８１】
ステップＵ１〜Ｕ３までは、第３の実施形態におけるステップＴ１〜Ｔ３と同様の処理が行なわれる。すなわち、カーソルＣが移動してキャッシング領域Ｒに含まれるセルが指定された場合、サーバ装置２０Ｕにデータ送信要求が送信される。ただし、本実施形態においては、このデータ送信要求を送信する際、クライアント端末１０Ｕの記憶部１１の記憶容量のデータだけではなく、切替時間計測部１７Ｕにより最も新しく計測された計測時間のデータが合わせて送信される。
【００８２】
次に、サーバ装置２０Ｕにおいて、クライアント端末１０Ｕからのデータ送信要求が受信され、このデータ送信要求に応じて、新たなスプレッドシートＳ’のデータがサーバ内記憶部２１から読み出される（ステップＵ４）。ここでは、クライアント端末１０Ｕの記憶容量に応じたデータ容量のスプレッドシートＳ’が読み出される。
【００８３】
続いて、キャッシング領域設定部２５により、新たなスプレッドシートＳ’のデータ容量に応じて、スプレッドシートＳ’の境界領域にキャッシング領域Ｒが設定される。
【００８４】
キャッシング領域Ｒの設定に際して、キャッシング領域更新部２６により、クライアント端末１０Ｕから受信した切替時間に応じた大きさに更新される。
【００８５】
具体的には、キャッシング領域更新部２６により、切替時間がｍ秒以上であるか否かが判定される（ステップＵ５）。そして、切替時間がｍ秒未満であると判定された場合、キャッシング領域更新部２６により、キャッシング領域の大きさが一段階大きなものに更新される。これにより、キャッシング領域が拡大する（ステップＵ５−Ｎｏ，Ｕ６）。
【００８６】
切替時間がｍ秒以上である場合には、キャッシング領域更新部２６により、切替時間がｎ（＞ｍ）秒以上であるか否かがさらに判定される（ステップＵ５−Ｙｅｓ，Ｕ７）。ステップＵ７の判定の結果、切替時間がｎ秒以上であれば、キャッシング領域更新部２６により、キャッシング領域の大きさが一段階小さなものに更新される。これにより、キャッシング領域が縮小する（ステップＵ７−Ｙｅｓ，Ｕ８）。また、ステップＵ７の判定の結果、切替時間がｎ秒未満である場合には、キャッシング領域の大きさは変更されずに前回の大きさのまま維持される。
【００８７】
次に、キャッシング領域が設定された新たなスプレッドシートＳ’のデータがサーバ装置２０の送信部２４からクライアント端末１０Ｕに送信される（ステップＵ９）。
【００８８】
続いて、クライアント端末１０Ｕにより、サーバ装置２０Ｕから新たなスプレッドシートＳ’のデータが受信される（ステップＵ１０）。そして、クライアント端末１０Ｕの記憶部１１に新たなスプレッドシートＳ’のデータが書き込まれる（ステップＵ１１）。
【００８９】
この後、ユーザの操作により、カーソルＣがキャッシング領域Ｒを超えた場合には、新たなスプレッドシートＳ’が表示されることになる。
【００９０】
以上説明したように、本実施形態に係るスプレッドシート表示システムにおいては、クライアント端末１０Ｕが、指定部１２がキャッシング領域Ｒを表示範囲に指定してから、データ送信要求に応じた新たなスプレッドシートＳ’の表示画面に切り替わるまでの切替時間を計測する切替時間計測部１７Ｕを備え、サーバ装置２０Ｕが、データ送信要求とともに切替時間を受信した場合、該切替時間に応じてキャッシング領域の範囲を更新するキャッシング領域更新部２６を備えている。そのため、切替時間が早い場合には、データ送信要求を早く行なうことによりスムーズに画面を切り替えることができ、切替時間が遅い場合には、データ送信要求のタイミングを遅らせて、無駄なデータ送信要求を回避することができる。
【００９１】
＜その他＞
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００９２】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００９３】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００９４】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００９５】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００９６】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００９７】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００９８】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【図面の簡単な説明】
【００９９】
【図１】本発明の第１の実施形態に係るスプレッドシート表示システムの構成を示す模式図である。
【図２】同実施形態に係るスプレッドシートの表示画面の例を示す模式図である。
【図３】同実施形態に係るスプレッドシートの概念を示す図である。
【図４】同実施形態に係るスプレッドシートの表示画面の例を示す図である。
【図５】同実施形態に係る新たなスプレッドシートＳ’の概念を示す図である。
【図６】同実施形態に係るスプレッドシート表示システムの動作を説明するためのフローチャートである。
【図７】本発明の第２の実施形態に係るスプレッドシート表示システムの構成を示す模式図である。
【図８】同実施形態に係るキャッシング領域を説明するための模式図である。
【図９】同実施形態に係るスプレッドシート表示システムの動作を説明するためのフローチャートである。
【図１０】本発明の第３の実施形態に係るスプレッドシート表示システムの構成を示す模式図である。
【図１１】同実施形態に係るスプレッドシート表示システムの動作を説明するためのフローチャートである。
【図１２】本発明の第４の実施形態に係るスプレッドシート表示システムの構成を示す模式図である。
【図１３】本実施形態に係るスプレッドシート表示システムの動作を説明するためのフローチャートである。
【符号の説明】
【０１００】
１０・・・クライアント端末、１１・・・記憶部、１２・・・指定部、１３・・・表示部、１４・・・キャッシング領域設定部、１５・・・送信要求実行部、１６・・・書込部、１７・・・切替時間計測部、１８・・・キャッシング領域更新部、２０・・・サーバ装置、２１・・・サーバ内記憶部、２２・・・受信部、２３・・・読出部、２４・・・送信部、２６・・・キャッシング領域更新部、３０・・・ネットワーク、Ｄ・・・表示画面、Ｓ・・・スプレッドシート。
【図１】
2008310438.tif 000003
【図２】
2008310438.tif 000004
【図３】
2008310438.tif 000005
【図４】
2008310438.tif 000006
【図５】
2008310438.tif 000007
【図６】
2008310438.tif 000008
【図７】
2008310438.tif 000009
【図８】
2008310438.tif 000010
【図９】
2008310438.tif 000011
【図１０】
2008310438.tif 000012
【図１１】
2008310438.tif 000013
【図１２】
2008310438.tif 000014
【図１３】
2008310438.tif 000015