(57)【要約】【課題】情報処理装置上に表示されるひとまとまりの情報を直観的に把握可能に表示制御する。【解決手段】コンピュータに、スクロールバーの長さに対応付けられる広がりを有する表示対象データのうち、前記スクロールバー上の二つのつまみの位置によって決定される範囲のデータを、二つのつまみに対応付けられる二つの端部を有する表示領域内に、二つのつまみの間の距離に応じて縮尺可変に表示させる。【選択図】図１
2020047050.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
スクロールバーの長さに対応付けられる広がりを有する表示対象データのうち、前記スクロールバー上の二つのつまみの位置によって決定される範囲のデータを、二つのつまみに対応付けられる二つの端部を有する表示領域内に、二つのつまみの間の距離に応じて縮尺可変に表示させる
ことを含む処理を実行させる表示制御方法。
【請求項２】
前記表示対象データは、所定の時間期間に対応するデータであり、
前記スクロールバーは、前記所定の時間期間に対応する全長を有する、請求項１に記載の表示制御方法。
【請求項３】
前記コンピュータに、
前記スクロールバーの一端から前記二つのつまみのうち第１のつまみまでの距離と、当該第１のつまみから前記二つのつまみのうち第２のつまみまでの距離と、当該第２のつまみから前記スクロールバーの他端までの距離との比が、前記所定の時間期間の始めから前記表示される範囲の始点までの時間と、当該始点から前記表示される範囲の終点までの時間と、当該終点から前記所定の時間期間の終わりまでの時間との比に略等しくなるよう、前記表示対象データのうち前記表示領域に表示されるデータの範囲および縮尺を変更させる、請求項２に記載の表示制御方法。
【請求項４】
前記表示対象データは、所定の時間期間中の情報処理装置の操作ログであり、
前記コンピュータに、
前記スクロールバーの長さに対応付けられる前記所定の時間期間と等しい第１の期間を横軸とし、当該第１の期間よりも短い第２の期間を縦軸とする棒グラフ状に表わされる前記操作ログのうち、前記二つのつまみのうち第１のつまみと第２のつまみの位置および前記第１のつまみと前記第２のつまみとの距離に対応する範囲および縮尺の操作ログを前記表示領域内に表示させ、
前記コンピュータに、
前記第１のつまみおよび前記第２のつまみの位置を変更する操作に応じて、前記表示領域内に表示される棒グラフの範囲および横軸方向の縮尺を変更させる、請求項１から３のいずれか１項に記載の表示制御方法。
【請求項５】
前記表示対象データは、複数部分に分割可能であり、
前記コンピュータに、
前記二つのつまみのうち第１のつまみと第２のつまみとが接した状態にあるとき、接する部分の前記スクロールバー上の位置に応じて、前記複数部分のうちの一つを前記表示領域全体に表示させる、請求項１から４のいずれか１項に記載の表示制御方法。
【請求項６】
前記コンピュータに、
前記二つのつまみのうち第１のつまみおよび第２のつまみが所定の位置関係にあるとき、前記表示対象データの平均値または累計値を表示させる、請求項１から４のいずれか１項に記載の表示制御方法。
【請求項７】
前記コンピュータに、
前記第１のつまみと前記第２のつまみとが接した状態にあるとき、前記表示対象データの平均値または累計値を表示させる、請求項６に記載の表示制御方法。
【請求項８】
スクロールバーの長さに対応付けられる広がりを有する表示対象データのうち、前記スクロールバー上の二つのつまみの位置によって決定される範囲のデータを、二つのつまみに対応付けられる二つの端部を有する表示領域内に、二つのつまみの間の距離に応じて縮尺可変に表示させる、
手順を含む処理を、コンピュータに実行させる表示制御プログラム。
【請求項９】
スクロールバーの長さに対応付けられる広がりを有する表示対象データのうち、前記スクロールバー上の二つのつまみの位置によって決定される範囲のデータを、二つのつまみに対応付けられる二つの端部を有する表示領域内に、二つのつまみの間の距離に応じて縮尺可変に表示させる表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御方法、表示制御プログラムおよび表示制御装置に関する。
【背景技術】
【０００２】
情報処理装置上で処理される情報が多様化し情報処理装置の画面上に表示される情報量が増大するに伴い、画面上に情報を効率的に表示するための様々な手法が提案されている。
【０００３】
たとえば、画面上で選択された条件明細項目を選択エリアに表示し選択エリア内に表示できなくなるとスクロールバーを生成する情報比較装置が提案されている（特許文献１）。また、画面に水平および垂直スクロールバーを表示し、スクロールバー内のスライダの端部（つまみ部）がスクロールバーの端に移動すると、端を超えて移動させる制御を可能とした制御方式が提案されている（特許文献２）。また、画面に含まれるオブジェクト領域を、ウィンドウのサイズ変更によってレイアウトを崩すことなく表示する画面制御方法が提案されている（特許文献３）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−１７９９１６号公報
【特許文献２】特開平０９−３３０２０５号公報
【特許文献３】特開２０１５−０１１５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一つの側面では、情報処理装置上に表示されるひとまとまりの情報を直観的に把握可能に表示制御することができる表示制御方法、表示制御プログラムおよび表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、コンピュータに、スクロールバーの長さに対応付けられる広がりを有する表示対象データのうち、スクロールバー上の二つのつまみの位置によって決定される範囲のデータを、二つのつまみに対応付けられる二つの端部を有する表示領域内に、二つのつまみの間の距離に応じて縮尺可変に表示させる。
【発明の効果】
【０００７】
本発明の１実施形態によれば、情報処理装置上に表示されるひとまとまりの情報を直観的に把握可能に表示制御することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態にかかるスクロールバーについて説明するための図である。
【図２】図２は、第１の実施形態にかかる表示制御装置の構成の一例を示す図である。
【図３】図３は、第１の実施形態にかかる表示制御装置が記憶する操作ログの構成の一例を示す図である。
【図４】図４は、第１の実施形態にかかる表示制御装置が記憶する設定の構成の一例を示す図である。
【図５】図５は、第１の実施形態にかかる表示制御装置において表示される画面例１を説明するための図である。
【図６】図６は、第１の実施形態にかかる表示制御装置において表示される画面例２を説明するための図である。
【図７】図７は、第１の実施形態にかかる表示制御装置において表示される画面例３を説明するための図である。
【図８】図８は、第１の実施形態にかかる表示制御装置における表示制御処理の大まかな流れの一例を示す図である。
【図９】図９は、第２の実施形態にかかる表示制御システムの構成の一例を示す図である。
【図１０】図１０は、第２の実施形態にかかる表示制御システムにおける処理の流れの一例を説明するための図である。
【図１１】図１１は、第２の実施形態にかかるクライアントにおいて表示される画面例１を説明するための図である。
【図１２】図１２は、第２の実施形態にかかるクライアントにおいて表示される画面例２を説明するための図である。
【図１３】図１３は、第２の実施形態にかかるクライアントにおいて表示される画面例３を説明するための図である。
【図１４】図１４は、実施形態にかかる表示制御プログラムを実行するコンピュータの一例について説明するための図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する表示制御方法、表示制御プログラムおよび表示制御装置の実施形態を図面に基づいて詳細に説明する。なお、本実施形態によりこの発明が限定されるものではない。
【００１０】
［第１の実施形態にかかるスクロールバー］
図１は、第１の実施形態にかかるスクロールバーＳＢについて説明するための図である。
【００１１】
本実施形態にかかるスクロールバーＳＢは、表示制御装置１０（図２参照）の表示画面上に表示されるグラフィックユーザインタフェース（ＧＵＩ）ツールである。本実施形態にかかるスクロールバーＳＢは、本体ＢＤと、本体ＢＤ上に表示される少なくとも二つのつまみＴ１，Ｔ２を有する。
【００１２】
スクロールバーＳＢの長さは、表示対象データＯＢの広がりに対応付けられる。
【００１３】
ここで、表示対象データの広がりとは、一軸方向に当該表示対象データを表現した場合の表示対象データの一軸上の範囲全体である。たとえば、表示対象データの広がりとは、表示対象データを平面上に表現した場合の、表示対象データの一軸方向の全長である。またたとえば、表示対象データが時間軸上に表現できる場合は、表示対象データの広がりとは、時間軸上の当該表示対象データの長さである。またたとえば、表示対象データが、数値とタイムスタンプとの対応であって当該数値とタイムスタンプに基づき表示対象データをグラフに表現できる場合、表示対象データの広がりとは、平面的に表現された当該グラフの一軸方向の長さである。表示対象データを所定軸上のデータとして表現できる場合、当該軸上の範囲全体を表示対象データの広がりと呼ぶ。
【００１４】
たとえば図１中、スクロールバーＳＢの一端Ｅ１は、二次元的に表現される表示対象データＯＢの一端Ｓ１に対応付けられる。また、スクロールバーＳＢの他端Ｅ２は、表示対象データＯＢの他端Ｓ２に対応付けられる。このようにして、スクロールバーＳＢの長さは、表示対象データの広がりと対応付けられる。
【００１５】
スクロールバーＳＢ上に表示される第１のつまみＴ１と第２のつまみＴ２はスクロールバーＳＢ上を移動可能である。第１のつまみＴ１は第２のつまみＴ２の左側に表示される。第２のつまみＴ２は第１のつまみＴ１の右側に表示される。以下の説明では、第１のつまみＴ１と第２のつまみＴ２とが左右入れ替わることはないものとして説明する。ただし、第１のつまみＴ１と第２のつまみＴ２とが左右入れ替わった場合に、以下に説明する制御態様とは異なる制御態様を実行できるようにしてもよい。
【００１６】
スクロールバーＳＢ上の第１のつまみＴ１の位置は、表示領域ＤＲ内に表示される表示対象データＯＢの表示端Ｓ３の位置に対応する。スクロールバーＳＢ上の第２のつまみＴ２の位置は、表示領域ＤＲ内に表示される表示対象データＯＢの他表示端Ｓ４の位置に対応する。
【００１７】
たとえば図１中、スクロールバーＳＢの全長に対するスクロールバーＳＢの一端Ｅ１から第１のつまみＴ１までの距離の比は、表示対象データＯＢの全長（横方向長さ）に対する、一端Ｓ１から表示端Ｓ３までの長さの比と略等しい。また、スクロールバーＳＢの全長に対する、スクロールバーＳＢの他端Ｅ２から第２のつまみＴ２までの距離の比は、表示対象データＯＢの全長（横方向長さ）に対する、他端Ｓ２から他表示端Ｓ４までの長さの比と略等しい。このように、第１のつまみＴ１および第２のつまみＴ２の位置は、表示領域ＤＲ内に表示される、表示対象データの２つの端部または端辺の位置と対応する。
【００１８】
また、スクロールバーＳＢ上の第１のつまみＴ１と第２のつまみＴ２との間の距離は、表示領域ＤＲ内に表示される表示対象データＯＢの縮尺に対応する。たとえば、スクロールバーＳＢの全長が「１０」、第１のつまみＴ１と第２のつまみＴ２との距離が「２」であるとする。この場合に表示対象データＯＢの広がり（たとえば時間長さ）が「１０」、表示領域ＤＲ内には「縮尺１／１」での表示対象データＯＢ全体「１０」を表示できるものとする。すると、第１のつまみＴ１と第２のつまみＴ２との距離が「２」である場合、表示領域ＤＲ内には、「縮尺５／１」で表示対象データＯＢの「２」分（すなわち表示対象データ全体の５分の１の部分）が表示される。
【００１９】
第１の実施形態にかかる表示制御装置１０は、スクロールバーＳＢの長さに対応付けられる広がりを有する表示対象データＯＢのうち、スクロールバーＳＢ上の二つのつまみＴ１，Ｔ２の位置によって決定される範囲のデータを表示する。また、第１の実施形態にかかる表示制御装置１０は、表示対象データＯＢを、二つのつまみＴ１，Ｔ２に対応付けられる二つの端辺または端部を有する表示領域ＤＲ内に、二つのつまみＴ１，Ｔ２の間の距離に応じて縮尺可変に表示する。
【００２０】
［表示制御装置１０の構成の一例］
図２は、第１の実施形態にかかる表示制御装置１０の構成の一例を示す図である。
【００２１】
第１の実施形態にかかる表示制御装置１０は、上述したスクロールバーＳＢを用いて、表示部上に表示される情報の表示態様を制御する。表示制御装置１０はたとえば、モニタ画面（表示部の一例）に、表示対象データＯＢを表示するための表示領域ＤＲと、当該表示領域ＤＲにおける表示態様を制御するためのスクロールバーＳＢと、を表示する。表示制御装置１０はまた、スクロールバーＳＢ上に二つのつまみＴ１，Ｔ２を表示する。表示制御装置１０は、二つのつまみＴ１，Ｔ２に対する操作に応じて表示領域ＤＲ内に表示される情報の範囲および縮尺を制御する。たとえば、表示制御装置１０は、スクロールバーＳＢ上における二つのつまみＴ１，Ｔ２の位置、移動距離、移動方向、二つのつまみＴ１，Ｔ２の間の距離等に応じて、表示される情報の範囲および縮尺を変更する。
【００２２】
第１の実施形態においては、表示制御装置１０の表示制御の対象とするデータの例として、情報処理装置の操作ログを用いて説明する。また、説明の便宜のため、表示制御装置１０は、自装置の操作ログを記録し表示する情報処理装置であるものとする。また、当該情報処理装置は、ユーザがログオンすることで操作され、操作が終了するとユーザがログオフするか、情報処理装置が自動的にシャットダウンするものとする。
【００２３】
図２に示す表示制御装置１０は、記憶部１１０と、制御部１２０と、出力部１３０と、入力部１４０と、通信部１５０と、を備える。
【００２４】
記憶部１１０は、表示制御装置１０における処理に使用される情報および処理の結果生成される情報を記憶する。記憶部１１０はたとえば、半導体メモリ素子や記憶装置である。半導体メモリ素子としては、ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）などが挙げられる。また、記憶装置としては、ハードディスク、光ディスクなどの記憶装置が挙げられる。
【００２５】
制御部１２０は、表示制御装置１０の動作および機能を制御する。制御部１２０としてたとえば、各種の集積回路や電子回路を採用できる。また、制御部１２０に含まれる機能部の一部を別の集積回路や電子回路とすることもできる。例えば、集積回路としては、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）が挙げられる。また、電子回路としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などが挙げられる。制御部１２０の構成および機能については後述する。
【００２６】
出力部１３０は、表示制御装置１０から情報を出力する機能部である。出力部１３０はたとえば、スクリーン、スピーカ、プリンタおよびそれらの周辺回路等を含む。本実施形態では、出力部１３０は、情報を表示するモニタ（表示部）を含む。
【００２７】
入力部１４０は、表示制御装置１０への外部からの情報の入力を実現する機能部である。入力部１４０はたとえば、キーボード、マウス、タッチパネル、マイクロフォンおよびそれらの周辺回路等を含む。
【００２８】
通信部１５０は、ネットワーク５０を介した他の装置等との通信を実現する機能部である。通信部１５０はたとえば、ルータ、スイッチ、モデム、ポート等を含む。
【００２９】
［記憶部１１０に記憶される情報の構成の一例］
記憶部１１０は、操作ログ記憶部１１１および設定記憶部１１２を有する。
【００３０】
操作ログ記憶部１１１は、表示制御装置１０の操作ログを記憶する。操作ログとは、たとえば、表示制御装置１０において利用されたアプリケーション名、当該アプリケーションが起動された日時、当該アプリケーションが終了された日時、当該アプリケーションを利用して作成されたデータの名前等の情報を含む。また、操作ログは、当該アプリケーションが利用された時点で、表示制御装置１０にログオンしていたユーザを一意に識別するための情報等を含む。操作ログは、表示制御装置１０において予め設定された時間（たとえば２分、５分など）ごとに定期的に取得され、操作ログ記憶部１１１に記憶される。
【００３１】
図３は、第１の実施形態にかかる表示制御装置１０が記憶する操作ログの構成の一例を示す図である。図３の例では、操作ログは、「ユーザＩＤ」、「操作ログ、操作内容、タイムスタンプ」を含む。「ユーザＩＤ」は、表示制御装置１０のユーザを一意に特定する識別子（Identifier）である。「操作ログ」は、表示制御装置１０上の操作のログである。「操作内容」は、操作ログとして取得される情報のうち、ユーザによる操作の内容を示す情報である。「操作内容」はたとえば、ユーザが表示制御装置１０上で使用したアプリケーション名と、当該アプリケーションを使用して作成した情報に付与したタイトルである。「タイムスタンプ」は、対応して記憶される「操作内容」のログが取得された日時である。
【００３２】
たとえば、図３の例では、「ユーザＩＤ、U180001」に対応付けて、「操作ログ、操作内容、word：働き方改革プレゼン」が記憶される。また、「操作ログ、タイムスタンプ、20180401:  09:00:00」が記憶される。これは、ユーザＩＤ「U180001」で特定されるユーザは、表示制御装置１０上で、アプリケーション「Word」を使用して、「働き改革プレゼン」というタイトルのデータの処理を行ったことを示す。また、当該ユーザは２０１８年４月１日の９時の時点で上記処理を実行していたことを示す。なお、図３の例では、操作ログの取得間隔を５分としているが、コンピュータの性能や利用者の指示に応じて、操作ログの取得間隔を数秒とすることも可能である。
【００３３】
設定記憶部１１２は、表示制御装置１０における表示制御処理のための設定を記憶する。設定は、たとえば、表示制御装置１０が表示する情報の表示態様に関する情報である。設定は、たとえばデフォルト設定の情報を含む。なお設定は、ユーザ入力により適宜追加や変更が可能である。
【００３４】
図４は、第１の実施形態にかかる表示制御装置１０が記憶する設定の構成の一例を示す図である。図４の例では、設定は、「設定ＩＤ」、「横軸」、「縦軸」、「対象時点」、「デフォルトフラグ」を含む。「設定ＩＤ」は、各設定を一意に識別するための識別子である。「横軸」は、表示するグラフの横軸に対応する時間の長さを示す。また、横軸に対応する時間のうち初期表示で表示する範囲（以下、初期表示範囲とも呼ぶ。）を示す。「縦軸」は、表示するグラフの縦軸に対応する時間の長さを示す。「対象時点」は、表示するデータを抽出するための基準点を示す。ここで、基準点とは、表示制御装置１０が表示するデータを抽出するとき、必ず含める時点を示す。基準点はたとえば、時刻、日付けなどである。「デフォルトフラグ」は、デフォルト設定として選択されている設定を示す。
【００３５】
たとえば、図４の例では、「設定ＩＤ、S001」に対応付けて、「横軸、１日（7:00-22:00）」、「縦軸、１時間」、「対象、現時点」、「デフォルトフラグ、ＯＮ」が記憶されている。これは、設定ＩＤ「S001」で特定される設定においては、横軸を１日とし、縦軸を１時間とする棒グラフで操作ログの情報が表示されることを示す。また、初期表示では、７時から２２時までの情報が表示されることを示す。また、表示する情報を抽出するときは、横軸として指定されている期間中に現時点が含まれるように、表示する情報を抽出することを示す。また、設定ＩＤ「S001」の設定がデフォルトとして選択されていることを示す。
【００３６】
たとえば、設定ＩＤ「S001」の設定がデフォルト設定されており、現時点が２０１８年８月１日の１８時であるとする。この場合、表示制御装置１０は、初期画面として、２０１８年８月１日の７時から２２時までの操作ログを、縦軸を１時間、横軸を１日として表した棒グラフで表示する。この場合、「現時点」は１８時であるので、１８時以後の操作ログは未取得であることが識別できるように表示される。たとえば、１８時以後は棒グラフが空白で表示される。
【００３７】
またたとえば、設定ＩＤ「S002」の設定がデフォルト設定されており、現時点が２０１８年８月１日、水曜日の１８時であるとする。この場合、表示制御装置１０は、初期画面として、２０１８年７月２９日、日曜日から２０１８年８月４日、土曜日までの１週間の操作ログを、縦軸を１日、横軸を１週間として表した棒グラフで表示する。この場合、「現時点」は水曜日１８時であるため、水曜日１８時以降の操作ログは棒グラフ上では空白で表示される。
【００３８】
なお、ここでは、ユーザの操作ログを縦向きの棒グラフで時系列に表示する場合を例として説明するが、表示の態様はこれに限定されない。たとえば、ユーザの操作ログを横向きの棒グラフで時系列に表示してもよい。また、操作ログの内容をまとめた１日、１週間ごとのサマリを表示してもよい。たとえば、アプリケーションごとの利用時間の累計を、１時間ずつ表示してもよい。たとえば、９時から１０時までのWordの使用時間、１１時から１２時までのWordの使用時間等を１時間の時間帯ごとに集計して表示するようにしてもよい。また、「対象時点」として設定する時点は、表示するデータの基準点ではなく、始点と終点としてもよい。
【００３９】
［制御部１２０の構成および機能の一例］
図２に戻り、表示制御装置１０の制御部１２０は、抽出部１２１、初期表示部１２２、操作検知部１２３、変更部１２４を有する。
【００４０】
抽出部１２１は、設定記憶部１１２に記憶される情報に基づき、操作ログ記憶部１１１を参照して、表示対象とする情報（表示対象データ）を抽出する。たとえば、設定ＩＤ「S001」がデフォルト設定であり、現時点が２０１８年４月６日の１６時である場合、抽出部１２１は、操作ログ記憶部１１１から２０１８年４月６日の１日分の操作ログを抽出する。たとえば、抽出部１２１は、操作ログ記憶部１１１からタイムスタンプに「20180406」が冒頭に含まれる操作ログを抽出する。
【００４１】
初期表示部１２２は、抽出部１２１が抽出した情報を設定記憶部１１２に記憶されるデフォルト設定に基づき、表示部（出力部１３０）に表示する。たとえば、設定ＩＤ「S001」がデフォルト設定の場合、抽出部１２１が抽出した１日分の操作ログのうち、７時から２２時の操作ログを表示部に表示する。
【００４２】
図５は、第１の実施形態にかかる表示制御装置１０において表示される画面例１を説明するための図である。初期表示部１２２は、抽出部１２１が抽出した情報（１日分の操作ログ）を、図５に示す棒グラフに表示する。図５の例では、画面上方にスクロールバーＳＢが表示される。スクロールバーＳＢ上には二つのつまみＴ１，Ｔ２が表示される。画面中央には、操作ログが表示される表示領域ＤＲが設けられる。棒グラフの横軸は７時から２２時まで、１時間ごとに区分けされている。また、棒グラフの縦軸は１時間の時間帯に対応する。一つのバーごとに、操作ログは、上から下に向かって古い情報から新しい情報が並ぶように時系列に配置されている。図５の例では、「処理Ａ」で表示される部分は、ユーザがアプリケーション「excel」を使用していた期間である。また、「処理Ｂ」で表示される部分は、ユーザがアプリケーション「word」を使用していた時間である。また、バーが表示されていない部分（点線で囲んだ部分）は、当該期間のタイムスタンプに対応付けられる操作内容が取得されていない期間である。表示制御装置１０のユーザは、図５の棒グラフを見ることで、自分が１日の間どのような作業をしていたのか全体像を視覚的かつ直観的に把握することができる。
【００４３】
ここで、図５のスクロールバーＳＢの長さは、抽出部１２１が抽出する表示対象データ全体の長さに対応する。たとえば、設定ＩＤ「S001」がデフォルト設定の場合、抽出部１２１は、１日分すなわち０時から２４時までの操作ログを抽出する。この場合、スクロールバーＳＢの長さは２４時間に対応付けられる。また、スクロールバーＳＢ上に表示される二つのつまみである第１および第２のつまみＴ１，Ｔ２の位置は、表示領域ＤＲ内に表示される情報の始点と終点（図５の場合７時と２２時）に対応する。図５の場合、第１のつまみＴ１は、スクロールバーＳＢの左端から約７／２４の位置に、第２のつまみＴ２は、スクロールバーＳＢの右端から約２／２４の位置に表示される。
【００４４】
操作検知部１２３は、表示部におけるユーザの操作を検知する。操作検知部１２３はたとえば、表示部に表示されるスクロールバーＳＢ上の第１および第２のつまみＴ１，Ｔ２を移動させるユーザの操作を検知する。
【００４５】
図６は、第１の実施形態にかかる表示制御装置１０において表示される画面例２を説明するための図である。まず、図５の画面例１上でユーザが第１のつまみＴ１を右方向に移動させ、かつ、第２のつまみＴ２を左方向に移動させたとする。その結果、スクロールバーＳＢ上の第１のつまみＴ１の位置はスクロールバーＳＢの左端から約９／２４の位置に、第２のつまみＴ２の位置はスクロールバーＳＢの右端から６／２４の位置に移動したとする。操作検知部１２３は、スクロールバーＳＢ上での第１および第２のつまみＴ１，Ｔ２の移動を検知する。たとえば、操作検知部１２３は、第１および第２のつまみＴ１，Ｔ２の移動方向、移動距離、および移動後の位置を検知する。操作検知部１２３は、検知したつまみＴ１，Ｔ２の移動を変更部１２４に通知する。
【００４６】
変更部１２４は、操作検知部１２３が検知した第１および第２のつまみＴ１，Ｔ２の移動に応じて、表示領域ＤＲに表示される情報の範囲および縮尺を変更する。たとえば、操作検知部１２３が図５に示す位置から図６に示す位置に第１および第２のつまみＴ１，Ｔ２が移動したことを検知したとする。この場合、変更部１２４は、移動後の第１および第２のつまみＴ１，Ｔ２の位置に応じて表示領域ＤＲに表示される棒グラフの範囲を９時から１８時までに変更する。このとき、変更部１２４は、画面を遷移させることなく、図５の表示領域ＤＲに表示されていた棒グラフを横方向に伸長させるように表示領域ＤＲ内の表示内容を変更する。変更部１２４による表示領域ＤＲ内の表示変更と、操作検知部１２３が検知する第１および第２のつまみＴ１，Ｔ２の移動と、は同期するように実行される。このため、ユーザには、第１および第２のつまみＴ１，Ｔ２に対する自分の操作により、表示領域ＤＲに表示される情報が横軸方向に伸長したように見える。
【００４７】
さらに、図６に示す画面において、ユーザが第１のつまみＴ１はそのままとして、第２のつまみＴ２を左方向に移動させた結果、図７に示すように第１のつまみＴ１と第２のつまみＴ２とが接した状態となったとする。図７は、第１の実施形態にかかる表示制御装置１０において表示される画面例３を説明するための図である。図７に示す状態では、第１のつまみＴ１と第２のつまみＴ２とは隙間なく接触して表示されている。また、第１のつまみＴ１と第２のつまみＴ２とが接する部分の位置は、スクロールバーＳＢの左端から約９／２４の位置である。この場合、変更部１２４は、図６の表示領域ＤＲ内に表示される情報を徐々に伸長させて、最終的に９時から１０時の時間帯に対応する情報を表示領域ＤＲ全体に表示する。すなわち、変更部１２４は、図６の状態から表示領域ＤＲ内の棒グラフが徐々に右方向に伸長して右側から表示領域ＤＲ外に消えていくように表示を変えていく。変更部１２４は、最後に伸びきった９時から１０時のバーのみが表示される（図７）状態まで、徐々に表示を変化させる。
【００４８】
このように、第１の実施形態の表示制御装置１０は、ユーザによる第１および第２のつまみＴ１，Ｔ２の操作に応じて、表示領域ＤＲ内に表示される表示対象データの範囲および縮尺を変化させて表示対象データを表示する。
【００４９】
また、第１の実施形態の表示制御装置１０は、二つのつまみＴ１，Ｔ２の位置をそれぞれ表示される情報の範囲を画する位置（時点）と対応づける。このため、二つのつまみＴ１，Ｔ２の一方の位置のみが変更された場合には、表示される情報の始点と終点のうち位置が変更されていないつまみに対応する時点は変更されない。このため、第１の実施形態によれば、表示される情報を単に拡大縮小する場合とは異なり、表示される情報の範囲をユーザが直観的に把握できる態様で表示制御を実現できる。
【００５０】
［表示制御処理の大まかな流れの一例］
図８は、第１の実施形態にかかる表示制御装置１０における表示制御処理の大まかな流れの一例を示す図である。
【００５１】
まず、抽出部１２１は、設定記憶部１１２に記憶される設定に基づき操作ログ記憶部１１１から所定の時間期間に対応する情報を抽出する（ステップＳ５１）。たとえば、抽出部１２１は、デフォルトフラグが付された設定を検索する。そして、抽出部１２１は、設定ＩＤ「S001」にデフォルトフラグが付されていると判定する。そして、抽出部１２１は、設定ＩＤ「S001」の設定により指定される、「現時点」を含む１日分の操作ログを抽出する。
【００５２】
次に、初期表示部１２２は、抽出部１２１が抽出した情報に基づき画面を表示する（ステップＳ５２）。初期表示部１２２は、表示部上に、表示対象データたとえば抽出部１２１が抽出した１日分の操作ログを表示するための表示領域ＤＲを表示する。また、初期表示部１２２は、表示領域ＤＲに対応するスクロールバーＳＢを表示する。スクロールバーＳＢの全長は、抽出部１２１が抽出した表示対象データの広がりに対応する。また、初期表示部１２２は、スクロールバーＳＢ上に第１のつまみＴ１および第２のつまみＴ２を表示する。
【００５３】
また、初期表示部１２２は、設定記憶部１１２に記憶されるデフォルト設定に基づき、表示領域ＤＲ内に抽出部１２１が抽出した表示対象データの表示を行う。たとえば、初期表示部１２２は、設定において初期表示範囲が設定されているか否かを判定する。初期表示範囲が設定されていない場合は、初期表示部１２２は設定に基づき、抽出部１２１が抽出した操作ログを表示領域ＤＲ全体に表示する。他方、初期表示範囲が設定されている場合、初期表示部１２２は、抽出部１２１が抽出した操作ログのうち、初期表示範囲に該当する範囲の操作ログを、表示領域ＤＲ全体に表示する。また、初期表示部１２２は、初期表示範囲が設定されている場合、当該範囲に対応する位置に第１および第２のつまみＴ１，Ｔ２を表示する。
【００５４】
操作検知部１２３は、ユーザの操作を検知したか否かを判定する（ステップＳ５３）。ユーザの操作を検知していないと判定した場合（ステップＳ５３、Ｎｏ）、操作検知部１２３はステップＳ５３の判定を繰り返す。他方、ユーザの操作を検知したと判定した場合（ステップＳ５３、Ｙｅｓ）、操作検知部１２３は、当該操作が第１のつまみＴ１および第２のつまみＴ２の少なくとも一方の移動であるか否かを判定する（ステップＳ５４）。第１のつまみＴ１および第２のつまみＴ２の少なくとも一方の移動であると判定した場合（ステップＳ５４、Ｙｅｓ）、操作検知部１２３は、第１のつまみＴ１および第２のつまみＴ２の少なくとも一方の移動が検知されたことを変更部１２４に通知する。変更部１２４は、操作検知部１２３の通知に応じて、第１のつまみＴ１および第２のつまみＴ２の移動方向および移動距離に応じて、表示領域ＤＲに表示される表示対象データの範囲および縮尺を変更する（ステップＳ５５）。そして、処理はステップＳ５３に戻る。他方、第１および第２のつまみＴ１，Ｔ２の移動ではないと判定した場合（ステップＳ５４、Ｎｏ）、処理はステップＳ５６に進む。
【００５５】
ステップＳ５６において、操作検知部１２３は、処理を終了する指示を否かを判定する（ステップＳ５６）。操作検知部１２３が処理を終了する指示ではないと判定した場合（ステップＳ５６、Ｎｏ）、処理はステップＳ５３に戻る。他方、処理を終了する指示であると判定した場合（ステップＳ５６、Ｙｅｓ）、操作検知部１２３は処理を終了し画面を閉じる。これで表示制御処理が終了する。
【００５６】
［変形例］
上記第１の実施形態においては、第１のつまみＴ１と第２のつまみＴ２とが接する状態になった場合、当該接する位置に対応する時間帯の情報を表示領域ＤＲ全体に表示するものとした。これに限らず、第１のつまみＴ１と第２のつまみＴ２とが所定の位置関係にあるときは、操作ログの平均値または累計値を表示するように表示制御装置１０を構成してもよい。たとえば、第１のつまみＴ１と第２のつまみＴ２が接する状態になった場合は、抽出した操作ログ全体のサマリを表示したり、平均値や累計値を表示したりするように、表示制御装置１０を構成してもよい。
【００５７】
［第１の実施形態の効果］
上記第１の実施形態にかかる表示制御方法は、表示制御装置（コンピュータの一例）に、スクロールバーの長さに対応付けられる広がりを有する表示対象データのうち、スクロールバー上の二つのつまみの位置によって決定される範囲のデータを、表示させる。また、表示制御方法は、表示制御装置に、当該データを、二つのつまみに対応付けられる二つの端部を有する表示領域内に、二つのつまみの間の距離に応じて縮尺可変に表示させる。このため、第１の実施形態にかかる表示制御装置は、第１のつまみおよび第２のつまみのいずれかに対する操作に応じて、データの表示態様を柔軟に変更できる。また、表示制御装置は、第１および第２のつまみの操作に応じて、表示するデータの範囲と縮尺とを連動させて変更できる。このため、表示制御装置は、表示するデータの範囲と表示サイズとの制御を一体的に実行することができる。また、第１のつまみおよび第２のつまみの位置の変更と、表示されるデータの範囲および縮尺の変更とが対応するため、ユーザは自分の操作と表示態様の変化とを関連付けて、表示される情報の範囲を直観的に把握できる。
【００５８】
また、第１の実施形態にかかる表示制御方法において、表示対象データは所定の時間期間に対応するデータであり、スクロールバーは当該所定の時間期間に対応する全長を有する。このため、ユーザは、スクロールバーの長さから表示対象データの全体を把握しつつ第１および第２のつまみを操作して表示領域内に表示されるデータの範囲を変更できる。
【００５９】
また、第１の実施形態にかかる表示制御方法は、コンピュータに、スクロールバーの一端から第１のつまみまでの距離と、当該第１のつまみから第２のつまみまでの距離と、当該第２つまみからスクロールバーの他端までの距離との比が、所定の時間期間の始めから表示される範囲の始点までの時間と、当該始点から表示される範囲の終点までの時間と、当該終点から所定の時間期間の終わりまでの時間との比に略等しくなるよう、表示対象データのうち表示領域に表示されるデータの範囲および縮尺を変更させる。このように、第１の実施形態によれば、スクロールバー上の二つのつまみの位置および距離と、表示されるデータの始点、終点および範囲とが対応する。また、二つのつまみの距離が狭まるほど、表示されるデータの縮尺は大きくなっていく。このように、第１の実施形態にかかる表示制御装置は、スクロールバー上の二つのつまみの位置および距離に応じて、表示されるデータの範囲および縮尺を一元的に制御することができる。このため、第１の実施形態にかかる表示制御方法によれば、ユーザは、表示されるデータを直観的に把握することができる。
【００６０】
また、第１の実施形態にかかる表示制御方法において、表示対象データは、所定の時間期間中の情報処理装置の操作ログである。そして、表示制御方法は、コンピュータに、スクロールバーの長さに対応付けられる所定の時間期間と等しい第１の期間を横軸とし、当該第１の期間よりも短い第２の期間を縦軸とする棒グラフ状に表わされる操作ログのうち、第１のつまみと第２のつまみの位置および第１のつまみと第２のつまみとの距離に対応する範囲および縮尺の操作ログを表示領域内に表示させる。また、表示制御方法は、コンピュータに、第１のつまみおよび第２のつまみの位置を変更する操作に応じて、表示領域内に表示される棒グラフの範囲および横軸方向の縮尺を変更させる。このため、第１の実施形態によれば、ユーザは、所定の時間期間分の操作ログを全体として把握しつつ、細部を容易に確認することができる。
【００６１】
また、第１の実施形態にかかる表示制御方法において、表示対象データは、複数部分に分割可能である。そして、表示制御方法は、コンピュータに、第１のつまみと第２のつまみとが接した状態にあるとき、当該接する部分のスクロールバー上の位置に応じて、複数部分のうちの一つを表示領域全体に表示させる。このため、第１の実施形態によれば、ユーザが全体を直観的に把握可能であるとともに、細部を詳細に確認することができる表示制御を実現できる。
【００６２】
また、第１の実施形態にかかる表示制御方法は、第１のつまみおよび第２のつまみが所定の位置関係にあるとき、表示対象データの平均値または累計値をコンピュータに表示させる。また、表示制御方法は、第１のつまみと第２のつまみとが接した状態にあるとき、表示対象データの平均値または累計値をコンピュータに表示させる。このため、第１の実施形態にかかる表示制御方法は、第１のつまみと第２のつまみの位置関係に応じて、特殊な態様でデータを表示させることができる。このため、第１の実施形態によれば、簡便な操作により多様なデータ表示を実現することができる。
【００６３】
［第２の実施形態］
上記第１の実施形態では、表示制御装置１０は、自装置上の操作ログの表示態様を制御するものとして説明した。これに限らず、表示制御装置１０は、複数の情報処理装置の操作ログを統合的に管理し閲覧する装置として構成してもよい。
【００６４】
図９は、第２の実施形態にかかる表示制御システム１０００の構成の一例を示す図である。第２の実施形態にかかる表示制御システム１０００は、労働者であるユーザの労務管理のためのシステムである。
【００６５】
図９に示すように、表示制御システム１０００は、クライアント１０Ａ〜１０ｎ、サーバ２０およびログＤＢ３０を含む。クライアント１０Ａ〜１０ｎは、サーバ２０およびログＤＢ３０と、ネットワーク４０を介して通信可能に接続される。なお、図９には５個のクライアント１０Ａ〜１０ｎを図示するが、ネットワーク４０を介してサーバ２０およびログＤＢ３０と通信可能に接続されるクライアントの数は任意に設定できる。
【００６６】
クライアント１０Ａ〜１０ｎは、第１の実施形態にかかる表示制御装置１０に相当する情報処理装置である。クライアント１０Ａ〜１０ｎはたとえば、労働者であるユーザが勤務に使用する情報処理装置である。また、クライアント１０Ａ〜１０ｎはたとえば、労働者を管理する管理者であるユーザが労務管理に使用する情報処理装置である。クライアント１０Ａ〜１０ｎとして使用される情報処理装置の種類は特に限定されない。クライアント１０Ａ〜１０ｎはたとえば、パーソナルコンピュータ（ＰＣ）、ポータブルコンピュータ等であってよい。クライアント１０Ａ〜１０ｎには、実施形態にかかる表示制御プログラムをインストールして各機能部を機能させることができる。なお、クライアント１０Ａ〜１０ｎの構成および機能は図２の表示制御装置１０と略同一であるため図示を省略する。ただし、クライアント１０Ａ〜１０ｎは、表示対象データをサーバ２０から取得するため抽出部１２１は有せず、代わりにリクエストを送信してサーバ２０から表示対象データを受信する機能部を有する。
【００６７】
サーバ２０は、表示制御システム１０００により表示制御されるクライアント１０Ａ〜１０ｎを使用するユーザの労務管理のための情報処理装置である。サーバ２０は、クライアント１０Ａ〜１０ｎから、ユーザの労務に関する情報を取得する。労務に関する情報とはたとえば、クライアント１０Ａ〜１０ｎの操作ログである。ユーザはクライアント１０Ａ〜１０ｎを使用して労働するため、操作ログはユーザの労働状況を反映する情報である。操作ログはクライアント１０Ａ〜１０ｎにおいて蓄積される。サーバ２０はクライアント１０Ａ〜１０ｎに蓄積された操作ログを、たとえば、２分、５分等の所定時間ごとにポーリングによって取得する。サーバ２０は、取得した操作ログをログＤＢ３０に格納する。なお、操作ログは、ログＤＢ３０が直接クライアント１０Ａ〜１０ｎから取得するように表示制御システム１０００を構成してもよい。
【００６８】
サーバ２０はまた、クライアント１０Ａ〜１０ｎからの表示リクエストに応じて、操作ログをログＤＢ３０から読み出してクライアント１０Ａ〜１０ｎに送信する。サーバ２０は、操作ログを送信するとき、各クライアントに設定される権限情報（後述）を参照する。
【００６９】
ログＤＢ３０は、表示制御システム１０００の管理下にあるユーザのクライアント１０Ａ〜１０ｎの操作に関する情報を記憶する記憶装置である。ログＤＢ３０は、各ユーザを一意に識別する情報に対応付けて操作ログを記憶する。ログＤＢ３０に記憶される操作ログは、図３に示す操作ログと同様である。ただし、ログＤＢ３０には複数ユーザの操作ログが記憶される点が異なる。
【００７０】
ネットワーク４０は、クライアント１０Ａ〜１０ｎ、サーバ２０およびログＤＢ３０を相互に通信可能に接続する。ネットワーク４０はたとえば、インターネット、イントラネット、ローカルエリアネットワーク、広域ネットワークまたはそれらの組み合わせであってよい。また、ネットワーク４０は、有線ネットワーク、無線ネットワークまたはその組み合わせであってよい。
【００７１】
［第２の実施形態における処理の流れの一例］
図１０は、第２の実施形態にかかる表示制御システム１０００における処理の流れの一例を説明するための図である。第２の実施形態にかかる表示制御処理においては、まず、クライアント１０Ａがサーバ２０に表示リクエストを送信する（ステップＳ９１）。
【００７２】
サーバ２０は、表示リクエストを受信する（ステップＳ９２）。サーバ２０は、表示リクエストに含まれるユーザＩＤを抽出し、当該ユーザＩＤに対応付けて記憶される権限情報を読み出す。権限情報は、ユーザＩＤに対応付けて、各ユーザの閲覧可能範囲を規定する。たとえば、ユーザが管理者の場合、被管理者の操作ログを閲覧できる。他方、被管理者は管理者の操作ログを閲覧できない。サーバ２０は読み出した権限情報に応じて、表示リクエストに対応する操作ログをログＤＢ３０から抽出する（ステップＳ９３）。そして、サーバ２０は、抽出した操作ログを表示リクエストを送信したクライアント１０Ａに送信する（ステップＳ９４）。クライアント１０Ａは、操作ログを受信する（ステップＳ９５）。そして、クライアント１０Ａは、図８のステップＳ５２乃至Ｓ５６と同様の処理を実行することで、表示制御を実行する（ステップＳ９６）。これで第２の実施形態における表示制御処理が終了する。
【００７３】
［表示画面の変形例］
ところで、上記第１の実施形態においては、表示部において操作ログを棒グラフで表示した。しかし、操作ログの表示態様は、適宜変形することができる。図５乃至図７に示したように、実際に処理が行われた時間に対応付けて処理内容を識別可能に棒グラフ状に表現してもよいし、時間帯ごとに処理時間の合計を表示してもよい。以下に表示態様の変形例を説明する。
【００７４】
図１１乃至図１３は、第２の実施形態にかかるクライアントにおいて表示される画面例１乃至３を説明するための図である。
【００７５】
図１１の例では、図５の例と同様に、１時間ごとに１本のバーで操作ログの情報が表示される。ただし、図１１の例では、実際に操作が行われた時刻に対応づけず、１時間ごとに処理時間の合計が表示される。なお、スクロールバーＳＢ上の二つのつまみＴ１，Ｔ２と、表示領域ＤＲ内に表示される情報の範囲が対応づけられている点は、図５と同様である。
【００７６】
図１２の例は、図６の例と同様、二つのつまみＴ１，Ｔ２が接した状態となった場合の表示例である。ここでも、図６と同様、１６時から１７時までの処理時間の合計が表示されている。
【００７７】
図１３の例は、スクロールバーＳＢ上の二つのつまみＴ１，Ｔ２を、スクロールバーＳＢの両端に移動させた場合の表示画面である。図１３の例では、一日を朝５時から翌朝の５時まででカウントし、２４時間分の操作ログを表示している。このように労働管理の形態に応じて、「一日」の始点および終点を設定することができる。
【００７８】
なお、図１１乃至図１３の画面例のように、棒グラフ上に操作ログの詳細を示す文字情報を重ねて表示するようにしてもよい。たとえば、図３の操作ログ中、「操作内容」に該当する情報を、棒グラフ上に表示してもよい。また、読みやすさの観点から、表示範囲を伸縮させた場合でも文字の大きさは変更しないように設定してもよい。また、表示データを縮小すると表示される文字が重なりあう場合には、重なり合わないように調整するオプションを設けてもよい。
【００７９】
［その他の変形例］
なお、表示可能な情報の範囲、たとえば、１日として表示する時間枠を何時から何時までとするか等は、適宜設定可能である。たとえば、ユーザが情報処理装置にアクセス可能な時間帯が予め設定されている場合等は、１日として表示する時間枠も当該設定にあわせて設定できる。
【００８０】
また、表示可能な情報の範囲、たとえば、どのユーザの情報を表示制御装置において表示可能かについては、適宜設定できるものとする。たとえば、管理者が使用する表示制御装置においては当該管理者の管理下にあるユーザ全ての履歴やスケジュールを閲覧できる。この場合、管理者が、表示制御装置１０上で閲覧対象とするユーザを選択できるように表示制御装置１０を構成してもよい。他方、被管理者が使用する表示制御装置１０においては、当該被管理者自身の情報しか閲覧できないように設定できる。また、各ユーザのログイン情報に応じて閲覧可能範囲を制限できるように設定することも可能である。
【００８１】
なお、上記第２の実施形態は、労働者であるユーザの労務管理のためのシステムとして説明した。しかし、これに限られず、実施形態にかかる表示制御方法、表示制御プログラムおよび表示制御装置は、様々な情報の表示制御に適用することができる。情報処理装置等の画面に表示する情報であって、全体を把握しつつ、細部をチェックすることが有用である情報であれば、いかなる情報の表示制御にも本実施形態を適用することができる。たとえば、医療データや顕微鏡画像など、細部だけを観察していると全体との関連性に基づく有意な判断が難しくなる情報等に、本実施形態を適用することができる。
【００８２】
また、上記第１、第２の実施形態では、スクロールバーＳＢ上のつまみＴ１，Ｔ２の移動に応じて、表示領域ＤＲ内に表示されるデータを横方向にのみ伸縮させるものとした。これに限らず、たとえばスクロールバーをもう一つ設けて表示領域ＤＲ内に表示されるデータを縦方向に伸縮、変更させることができるように表示制御装置を構成してもよい。また、一つのスクロールバーが、表示されるデータの２軸方向の伸縮、変更を同時に制御するように構成してもよい。また、２以上のスクロールバーを設けて、表示されるデータの３軸以上の方向の伸縮、変更に対応させてもよい。また、一つのスクロールバーが、表示データの３軸以上の方向の伸縮、変更を制御するように構成してもよい。
【００８３】
また、上記第２の実施形態のように、表示対象データを一軸方向（たとえば横方向）に複数の有意な部分に分割できる場合、スクロールバーＳＢ上のつまみＴ１，Ｔ２の位置と表示対象データの端部とを厳密に対応づけなくてもよい。たとえば、図１の例では、つまみの位置に応じて表示対象データの棒が途中で切れた状態で表示を行っているが、図５乃至図７の例では、棒が途中で切れた状態で表示されないように表示制御している。このように、表示対象データが有意な位置から表示されるように、つまみの位置と表示対象データとの対応付けを行うことができる。
【００８４】
［第３の実施形態］
これまで開示の装置に関する実施形態について説明したが、本発明は上述した実施形態以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施形態を説明する。
【００８５】
［クラウドコンピューティングによる実装］
開示の表示制御プログラムは、クラウドシステムを構成するサーバに実装し、クラウドシステムを介して、様々な場所に存在するユーザについて管理者が容易に当該ユーザの労働状況すなわち情報処理装置の操作状態を管理するために使用することができる。このようにすれば、広範な地域に散らばる会社施設での勤務者の勤務状態を一括して管理することができ、効率的な労働管理を実現することができる。
【００８６】
［分散および統合］
図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。たとえば、上記実施形態において、表示制御装置１０（クライアント１０Ａ〜１０ｎ）の機能として説明した機能は、サーバ２０において実行し、たとえば仮想デスクトップ等により表示制御装置１０（クライアント１０Ａ〜１０ｎ）に画面を表示するものとしてもよい。また、サーバ２０、ログＤＢ３０各々の機能は適宜分散、統合することができる。
【００８７】
［表示制御プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをサーバ等のコンピュータからタブレット端末やノート型コンピュータ等のコンピュータに配布し、サーバとコンピュータとが処理を協働して実行することによって実現することができる。そこで、以下では、図１４を用いて、上記の実施例と同様の機能を有する表示制御プログラムを実行するコンピュータの一例について説明する。
【００８８】
図１４は、実施形態にかかる表示制御プログラムを実行するコンピュータの一例について説明するための図である。図１４に示すように、コンピュータ１０００は、操作部１１００と、ディスプレイ１２００と、通信部１３００とを有する。さらに、このコンピュータ１０００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４００と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５００と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６００と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１７００とを有する。これら１１００〜１７００の各部はバス１８００を介して接続される。
【００８９】
ＨＤＤ１７００には、図１４に示すように、上記の実施形態で示した各部と同様の機能を発揮するモジュールを実装することができる表示制御プログラム１７００ａが予め記憶される。この表示制御プログラム１７００ａについては、図２に示した各々の各構成要素と同様、適宜統合または分離してもよい。すなわち、ＨＤＤ１７００に記憶される各データは、常に全てのデータがＨＤＤ１７００に記憶される必要はなく、処理に必要なデータのみがＨＤＤ１７００に記憶されればよい。
【００９０】
そして、ＣＰＵ１４００が、表示制御プログラム１７００ａの各モジュールをＨＤＤ１７００から読み出してＲＡＭ１６００に展開する。これによって、図１４に示すように、表示制御プログラム１７００ａは、表示制御プロセス１６００ａとして機能する。この表示制御プロセス１６００ａは、ＨＤＤ１７００から読み出した各種データを適宜ＲＡＭ１６００上の自身に割り当てられた領域に展開し、この展開した各種データに基づいて各種処理を実行する。なお、表示制御プロセス１６００ａは、図２に示した各処理部にて実行される処理を含む。また、ＣＰＵ１４００上で仮想的に実現される各処理部は、常に全ての処理部がＣＰＵ１４００上で動作する必要はなく、必要な処理部のみが仮想的に実現されればよい。
【００９１】
なお、上記の表示制御プログラム１７００ａについては、必ずしも最初からＨＤＤ１７００やＲＯＭ１５００に記憶させておく必要はない。たとえば、コンピュータ１０００に挿入されるフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの「可搬用の物理媒体」に各プログラムを記憶させる。または、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１０００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを介してコンピュータ１０００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておいてもよい。そして、コンピュータ１０００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００９２】
１０  表示制御装置
１１０  記憶部
１１１  操作ログ記憶部
１１２  設定記憶部
１２０  制御部
１２１  抽出部
１２２  初期表示部
１２３  操作検知部
１２４  変更部
１３０  出力部（表示部）
１４０  入力部
１５０  通信部
１０Ａ〜１０ｎ  クライアント
２０  サーバ
３０  ログデータベース
４０  ネットワーク
１０００  表示制御システム
ＳＢ  スクロールバー
ＢＤ  本体
Ｔ１  第１のつまみ
Ｔ２  第２のつまみ
ＤＲ  表示領域
ＯＢ  表示対象データ
【図１】
2020047050.tif 000003
【図２】
2020047050.tif 000004
【図３】
2020047050.tif 000005
【図４】
2020047050.tif 000006
【図５】
2020047050.tif 000007
【図６】
2020047050.tif 000008
【図７】
2020047050.tif 000009
【図８】
2020047050.tif 000010
【図９】
2020047050.tif 000011
【図１０】
2020047050.tif 000012
【図１１】
2020047050.tif 000013
【図１２】
2020047050.tif 000014
【図１３】
2020047050.tif 000015
【図１４】
2020047050.tif 000016