(57)【要約】【課題】データ列間で各データの間隔が同一ではなく、かつデータ列内の各データが一定間隔で並んでいない複数のデータ列の表示領域を移動及び拡大・縮小させる際に、それらデータ列間で対応する位置や範囲を同時に表示し、利用者にとって各データ列間でのデータ同士の対応を分かりやすく提示すること。【解決手段】第１の手段４０１は、複数のデータ列のうちの特定のデータ列内の表示領域が更新されたときに、当該特定のデータ列における表示領域の所定箇所の更新先位置と隣り合うデータ間の距離に対する、当該データの一方から前記更新先位置までの距離の割合を算出する。第２の手段４０２は、他のデータ列について、前記算出された割合と同じ割合となる更新先位置を、前記特定のデータ列における前記更新先位置と隣り合うデータに対応するデータ間の距離と前記算出された割合とに従って算出し、表示領域を更新する。【選択図】図１１
2011002924.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ列のうちの特定のデータ列内の表示領域が更新されたときに、当該特定のデータ列における表示領域の所定箇所の更新先位置と隣り合うデータ間の距離に対する、当該データの一方から前記更新先位置までの距離の割合を算出し、他のデータ列について、前記算出された割合と同じ割合となる更新先位置を、前記特定のデータ列における前記更新先位置と隣り合うデータに対応するデータ間の距離と前記算出された割合とに従って算出し、表示領域を更新することを特徴とする表示領域制御装置。
【請求項２】
データ列内の特定のデータ間の距離を算出するデータ間距離算出手段と、
データ間距離算出手段で算出された距離に対する、距離を算出したデータの一方から表示領域の所定箇所の更新先位置までの距離の割合を算出する更新位置割合算出手段と、
更新位置割合算出手段で算出された割合と同じ割合で、他のデータ列内でも対応するデータ間における表示領域の所定箇所の更新先位置を算出する更新位置算出手段と、
を有することを特徴とする請求項１に記載の表示領域制御装置。
【請求項３】
各データ列内の各データ位置を記憶しているデータ位置記憶部と、
入力のあったデータ列の表示領域の所定箇所の更新先位置を判定する入力判定手段と、
更新位置の両隣のデータのＩＤを前記データ位置記憶部から検索する対応データ検索手段と、
算出された更新先位置にデータ列の表示領域を更新する表示領域更新手段と、
を有することを特徴とする請求項１または２に記載の表示領域制御装置。
【請求項４】
前記データ位置記憶部は、データ列内の各データの位置に加えて当該データの属性値を記憶し、
前記データ間距離算出手段は、予め設定された閾値以上及び以下の値の属性値を持つデータ間のみの距離を算出する、
ことを特徴とする請求項１乃至３の何れか１項に記載の表示領域制御装置。
【請求項５】
前記データ位置記憶部は、データ列内の各データの位置に加えて当該データの属性値を記憶し、
前記データ間距離算出手段は、予め設定された閾値と一致する属性値を持つデータ間のみの距離を算出する、
ことを特徴とする請求項１乃至３の何れか１項に記載の表示領域制御装置。
【請求項６】
データ列間で対応する各データ間の距離が異なる、
ことを特徴とする請求項１乃至５の何れか１項に記載の表示領域制御装置。
【請求項７】
データ列内の各データ間の距離が一定ではない、
ことを特徴とする請求項１乃至５の何れか１項に記載の表示領域制御装置。
【請求項８】
表示領域の移動位置を制御する、
ことを特徴とする請求項１乃至５の何れか１項に記載の表示領域制御装置。
【請求項９】
表示領域の伸縮位置を制御する、
ことを特徴とする請求項１乃至５の何れか１項に記載の表示領域制御装置。
【請求項１０】
１つの表示領域につき複数の更新位置を制御する、
ことを特徴とする請求項１乃至５の何れか１項に記載の表示領域制御装置。
【請求項１１】
表示領域制御装置が、複数のデータ列のうちの特定のデータ列内の表示領域が更新されたときに、当該特定のデータ列における表示領域の所定箇所の更新先位置と隣り合うデータ間の距離に対する、当該データの一方から前記更新先位置までの距離の割合を算出し、
前記表示領域制御装置が、他のデータ列について、前記算出された割合と同じ割合となる更新先位置を、前記特定のデータ列における前記更新先位置と隣り合うデータに対応するデータ間の距離と前記算出された割合とに従って算出し、表示領域を更新する、
ことを特徴とする表示領域制御方法。
【請求項１２】
前記表示領域制御装置を構成するデータ間距離算出手段が、データ列内の特定のデータ間の距離を算出し、
前記表示領域制御装置を構成する更新位置割合算出手段が、前記データ間距離算出手段で算出された距離に対する、距離を算出したデータの一方から更新先位置までの距離の割合を算出し、
前記表示領域制御装置を構成する更新位置算出手段が、前記更新位置割合算出手段で算出された割合と同じ割合で、他のデータ列内でも対応する表示領域の所定箇所の更新先位置を算出する、
ことを特徴とする請求項１１に記載の表示領域制御方法。
【請求項１３】
前記表示領域制御装置は、各データ列内の各データ位置を記憶しているデータ位置記憶部を備え、
前記表示領域制御装置を構成する入力判定手段が、入力のあったデータ列の表示領域の更新先位置を判定し、
前記表示領域制御装置を構成する対応データ検索手段が、更新先位置の両隣のデータのＩＤを前記データ位置記憶部から検索し、
前記表示領域制御装置を構成する表示領域更新手段が、算出された更新先位置にデータ列の表示領域を更新する、
ことを特徴とする請求項１１または１２に記載の表示領域制御方法。
【請求項１４】
前記表示領域制御装置は、各データ列内の各データ位置を記憶しているデータ位置記憶部を備え、
前記データ間距離算出手段は、予め設定された閾値以上及び以下の値の属性値を持つデータ間のみの距離を算出する、
ことを特徴とする請求項１１乃至１３の何れか１項に記載の表示領域制御方法。
【請求項１５】
前記表示領域制御装置は、各データ列内の各データ位置を記憶しているデータ位置記憶部を備え、
前記データ間距離算出手段は、予め設定された閾値と一致する属性値を持つデータ間のみの距離を算出する、
ことを特徴とする請求項１１乃至１３の何れか１項に記載の表示領域制御方法。
【請求項１６】
データ列間で対応する各データ間の距離が異なる、
ことを特徴とする請求項１１乃至１５の何れか１項に記載の表示領域制御方法。
【請求項１７】
データ列内の各データ間の距離が一定ではない、
ことを特徴とする請求項１１乃至１５の何れか１項に記載の表示領域制御方法。
【請求項１８】
表示領域の移動位置を制御する、
ことを特徴とする請求項１１乃至１５の何れか１項に記載の表示領域制御方法。
【請求項１９】
表示領域の伸縮位置を制御する、
ことを特徴とする請求項１１乃至１５の何れか１項に記載の表示領域制御方法。
【請求項２０】
１つの表示領域につき複数の更新位置を制御する、
ことを特徴とする請求項１１乃至１５の何れか１項に記載の表示領域制御方法。
【請求項２１】
コンピュータを、
複数のデータ列のうちの特定のデータ列内の表示領域が更新されたときに、当該特定のデータ列における表示領域の所定箇所の更新先位置と隣り合うデータ間の距離に対する、当該データの一方から前記更新先位置までの距離の割合を算出する第１の手段と、
他のデータ列について、前記算出された割合と同じ割合となる更新先位置を、前記特定のデータ列における前記更新先位置と隣り合うデータに対応するデータ間の距離と前記算出された割合とに従って算出し、表示領域を更新する第２の手段と、
して機能させるためのプログラム。
【請求項２２】
前記第１の手段は、データ列内の特定のデータ間の距離を算出するデータ間距離算出手段と、データ間距離算出手段で算出された距離に対する、距離を算出したデータの一方から更新後の表示領域の更新先位置までの距離の割合を算出する更新位置割合算出手段とを含み、
前記第２の手段は、更新位置割合算出手段で算出された割合と同じ割合で、他のデータ列内でも対応するデータ間における表示領域の所定箇所の更新先位置を算出する更新位置算出手段を含む、
ことを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記コンピュータは、各データ列内の各データ位置を記憶しているデータ位置記憶部を備え、
前記コンピュータをさらに、
入力のあったデータ列の表示領域の所定箇所の更新先位置を判定する入力判定手段と、
更新先位置の両隣のデータのＩＤを前記データ位置記憶部から検索する対応データ検索手段と、
算出された更新先位置にデータ列の表示領域を更新する表示領域更新手段と、
して機能させる請求項２１または２２に記載のプログラム。
【請求項２４】
前記データ位置記憶部は、データ列内の各データの位置に加えて当該データの属性値を記憶し、
前記データ間距離算出手段は、予め設定された閾値以上及び以下の値の属性値を持つデータ間のみの距離を算出する、
ことを特徴とする請求項２１乃至２３の何れか１項に記載のプログラム。
【請求項２５】
前記データ位置記憶部は、データ列内の各データの位置に加えて当該データの属性値を記憶し、
前記データ間距離算出手段は、予め設定された閾値と一致する属性値を持つデータ間のみの距離を算出する、
ことを特徴とする請求項２１乃至２３の何れか１項に記載のプログラム。
【請求項２６】
データ列間で対応する各データ間の距離が異なる、
ことを特徴とする請求項２１乃至２５の何れか１項に記載のプログラム。
【請求項２７】
データ列内の各データ間の距離が一定ではない、
ことを特徴とする請求項２１乃至２５の何れか１項に記載のプログラム。
【請求項２８】
表示領域の移動位置を制御する、
ことを特徴とする請求項２１乃至２５の何れか１項に記載のプログラム。
【請求項２９】
表示領域の伸縮位置を制御する、
ことを特徴とする請求項２１乃至２５の何れか１項に記載のプログラム。
【請求項３０】
１つの表示領域につき複数の更新位置を制御する、
ことを特徴とする請求項２１乃至２５の何れか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータ列のうちの一つのデータ列の表示領域が更新されたときに、残りのデータ列の表示領域をそれにあわせて自動的に更新する表示領域制御装置、表示領域制御方法、及びプログラムに関する。
【背景技術】
【０００２】
一般的に、ある１つのデータ列内での表示位置を移動したり、表示倍率を拡大・縮小したりした場合に、その絶対移動量や倍率と同期させて、他のデータ列の表示も自動的に移動や拡大・縮小させることで、複数のデータ列の表示位置及び倍率を一度に制御する方法がある（例えば非特許文献１参照）。
【０００３】
例えば、エクセルやワード（登録商標：マイクロソフト）の「（ファイル名）と並べて比較する」機能では、各ファイルが表示されている表示ウィンドウの内、利用者がいずれかの表示ウィンドウをスクロールすると、その絶対移動量（スクロール量）と同じ量だけ、他の表示ウィンドウも自動的に同期スクロールする。また、同機能では、利用者がいずれかの表示ウィンドウの表示倍率を変更すると、他の表示ウィンドウの表示倍率もそれと同じ倍率に自動的に変更する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Microsoftサポートオンライン、"複数のファイルを並べて比較するには"、[online]、[平成２１年０６月０９日検索]、インターネット〈URL:http://support.microsoft.com/kb/881767/ja〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、非特許文献１に記載された技術では、データ列間で各データの間隔が同一ではなく、かつデータ列内の各データが一定間隔で並んでいない場合、各データ列で表示されるデータがそれぞれで異なってしまい、各データ列間で同一のデータを同時に表示させることができない。
【０００６】
［発明の目的］
そこで本発明は上記課題を鑑みて発明されたものであって、データ列間で各データの間隔が同一ではなく、かつデータ列内の各データが一定間隔で並んでいない複数のデータ列の表示領域を移動及び拡大・縮小させる際に、それらデータ列間で対応する位置や範囲を同時に表示し、利用者にとって各データ列間でのデータ同士の対応を分かりやすく提示することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の表示領域制御装置は、複数のデータ列のうちの特定のデータ列内の表示領域が更新されたときに、当該特定のデータ列における表示領域の所定箇所の更新先位置と隣り合うデータ間の距離に対する、当該データの一方から前記更新先位置までの距離の割合を算出し、他のデータ列について、前記算出された割合と同じ割合となる更新先位置を、前記特定のデータ列における前記更新先位置と隣り合うデータに対応するデータ間の距離と前記算出された割合とに従って算出し、表示領域を更新する。
【発明の効果】
【０００８】
本発明は、データ列間で各データの間隔が同一ではなく、かつデータ列内の各データが一定間隔で並んでいない複数のデータ列の表示領域を移動及び拡大・縮小させる際に、常にそれらデータ列間で対応する位置や範囲を同時に表示できる。
【図面の簡単な説明】
【０００９】
【図１−１】本発明の第１の実施の形態の構成を示すブロック図である。
【図１−２】本発明の第１の実施の形態の動作を示すフロー図である。
【図２−１】本発明の第２の実施の形態の構成を示すブロック図である。
【図２−２】本発明の第２の実施の形態の動作を示すフロー図である。
【図３−１】本発明の第３の実施の形態の構成を示すブロック図である。
【図３−２】本発明の第４の実施の形態の動作を示すフロー図である。
【図４】本発明の第４の実施の形態における利用者による移動入力前の各操作履歴の表示領域を表す図である。
【図５】本発明の第４の実施の形態における各操作履歴のデータ位置記憶部のデータテーブルを表す図である。
【図６】本発明の第４の実施の形態における利用者による移動入力後の各操作履歴の表示領域を表す図である。
【図７】本発明の第５の実施の形態における利用者による拡大・縮小入力後の各操作履歴の表示領域を表す図である。
【図８】本発明の第６の実施の形態における利用者による拡大・縮小入力前の各操作履歴の表示領域を表す図である。
【図９】本発明の第６の実施の形態における利用者による拡大・縮小入力後の各操作履歴の表示領域を表す図である。
【図１０】本発明の第７の実施の形態における各操作履歴のデータ位置記憶部のデータテーブルを表す図である。
【図１１】本発明の第８の実施の形態の構成を示すブロック図である。
【図１２】本発明が実装され得る典型的なコンピュータのハードウェア構成のブロック図である。
【発明を実施するための形態】
【００１０】
第１の実施の形態の構成について説明する。
【００１１】
図１−１は、第１の実施の形態における構成例を示すブロック図である。
【００１２】
第１の実施の形態に係る表示領域制御装置は、各データ列内の各データ位置を記憶しているデータ位置記憶部１０１と、入力のあったデータ列の表示領域の所定箇所の更新先位置を判定する入力判定手段１０２と、更新先位置の両隣のデータのＩＤをデータ位置記憶部１０１から検索する対応データ検索手段１０３と、データ間の距離を算出するデータ間距離算出手段１０４と、データ間の距離に対する、更新先位置の両隣のデータの内の一方から更新先位置までの距離の割合を算出する更新位置割合算出手段１０５と、入力のなかった各データ列の対応するデータ間において、更新位置割合算出手段１０５で算出された割合と同じ割合の更新先位置を算出する更新位置算出手段１０６と、算出された更新先位置に他のデータ列の表示領域の所定箇所が一致するようにその表示領域を更新する表示領域更新手段１０７と、を備えて構成される。
【００１３】
各データ列を構成するデータは、データ列間で同一であり、対応がとれているものとする。例えば、データ列１〜３のうち、データ列１がデータＡ、Ｂ、Ｃ、Ｄで構成されている場合、データ列２〜３も、それらデータと対応するデータＡ、Ｂ、Ｃ、Ｄで構成される。
【００１４】
また、各データ列を構成するデータの配置順序も、データ列間で同一である。例えば、データ列１を構成するデータが、Ａ、Ｂ、Ｃ、Ｄの順序で配置されていた場合、データ列２〜３でも、それらデータはＡ、Ｂ、Ｃ、Ｄの順序で配置される。
【００１５】
ただし、データ列内での各データの配置間隔は一定ではない。例えば、データ列１内において、データＡＢ間の距離と、データＢＣ間の距離は、それぞれ異なる。
【００１６】
また、この各データの配置間隔は、データ列間で異なる。例えば、データ列１のデータＡＢ間の距離と、データ列２のデータＡＢ間の距離は、それぞれ異なる。
【００１７】
本実施形態では、各データ列に対応して、１０１〜１０７の構成要素を備えている。しかし、本発明はそのような構成に限定されず、複数のデータ列に共通に、これらの構成要素を備え、各手段は１つで各データ列に対応した動作をしてもよい。
【００１８】
データ位置記憶部１０１は、データ列内の各データＩＤとそのデータが配置されている位置とを対応づけて、記憶している。また、このデータＩＤはデータ列内で一意であるが、データ列間で対応するデータＩＤには同一のＩＤが付与されている。
【００１９】
入力判定手段１０２は、データ列の表示領域に入力があった場合に、その入力からそのデータ列の表示領域の所定箇所の更新先位置を判定し、対応データ検索手段１０３に送信する。ここで、表示領域の所定箇所は、データ列間で一致していれば、表示領域の上下左右の端、中心など、どこでも良い。
【００２０】
対応データ検索手段１０３は、入力判定手段１０２より受信した更新先位置が、データ位置記憶部１０１内のどのデータの間にあるかを検索し、各データＩＤを取得する。それら一組のデータＩＤと、更新先位置とをデータ間距離算出手段１０４に送信する。
【００２１】
データ間距離算出手段１０４は、更新先位置の両隣のデータを表す一組のデータＩＤをデータ位置記憶部１０１から検索し、それらＩＤを持つ各データの位置を取得する。そして、それらデータ間の距離を算出する。
【００２２】
そして、データ間距離算出手段１０４は、表示領域へ入力のあったデータ列内のデータ間距離を算出した場合は、データ間距離、更新先位置の両隣のデータを表す一組のデータＩＤ、更新先位置を更新位置割合算出手段１０５に送信する。
【００２３】
一方、データ間距離算出手段１０４は、表示領域へ入力のあったデータ列以外のデータ列内のデータ間距離を算出した場合は、データ間距離、更新位置割合算出手段１０５で算出された割合、更新先位置までの距離を求めたデータＩＤ、を更新位置算出手段１０６に送信する。
【００２４】
更新位置割合算出手段１０５は、更新先位置の両隣のデータを表す一組のデータＩＤの一方をデータ位置記憶部１０１から検索し、そのＩＤを持つデータの位置を取得する。そして、取得した位置と、更新先位置との距離を算出する。さらに、その距離の、データ間距離に対する割合を算出する。最後に、更新位置割合算出手段１０５は、算出した割合、更新先位置の両隣のデータを表す一組のデータＩＤ、更新先位置までの距離を求めたデータＩＤ、を入力のなかったデータ列のデータ間距離算出手段１０４に送信する。
【００２５】
更新位置算出手段１０６は、更新先位置までの距離を求めたデータＩＤを、データ位置記憶部１０１から検索し、そのデータＩＤを持つデータの位置を取得する。そして、データ間距離に、更新位置割合算出手段１０５で算出された割合を掛けた値を算出する。その値を更新先位置までの距離を求めたデータの位置に足した値を算出する。この値を、そのデータ列での表示領域の更新先位置とする。更新位置算出手段１０６は、この更新先位置を表示領域更新手段１０７に送信する。
【００２６】
表示領域更新手段１０７は、更新先位置にそのデータ列の表示領域を更新し、表示出力する。
【００２７】
次に、本実施の形態の動作について説明する。
【００２８】
図１−２のフローチャートを参照して本実施の形態の全体の動作について説明する。なお、図１−２のフローチャートに示される処理は所定周期で実行される。
【００２９】
あるデータ列の表示領域に入力（表示領域を移動させる入力または表示領域を拡大もしくは縮小させる入力）があった場合（Ｓ１１０１）に、入力判定手段１０２が、その入力から表示領域の所定箇所の更新先位置を判定し（Ｓ１１０２）、その位置を対応データ検索手段１０３に送信する。
【００３０】
対応データ検索手段１０３は、更新先位置の両隣のデータをデータ位置記憶部１０１から検索し（Ｓ１１０３）、更新先位置の両隣のデータを表す一組のデータＩＤを取得する。そして、その一組のデータＩＤと更新先位置とをデータ間距離算出手段１０４に送信する。
【００３１】
データ間距離算出手段１０４は、更新先位置の両隣のデータを表す一組のＩＤを持つデータの位置をデータ位置記憶部１０１から検索し、それらデータ間の距離を算出する（Ｓ１１０４）。
【００３２】
表示領域に入力のあったデータ列内のデータ間距離を算出した場合（Ｓ１１０５のＹ）、データ間距離算出手段１０４は、データ間距離、更新先位置の両隣のデータを表す一組のデータＩＤ、更新先位置を更新位置割合算出手段１０５に送信する。
【００３３】
更新位置割合算出手段１０５は、更新先位置の両隣のデータを表す一組のデータＩＤの一方をデータ位置記憶部１０１から検索し、そのＩＤを持つデータの位置を取得する。そして、その位置と、更新先位置との距離を算出する。さらに、算出したその距離の、データ間距離に対する割合を算出する（Ｓ１１０６）。
【００３４】
さらに、更新位置割合算出手段１０５は、算出した割合、更新先位置の両隣のデータを表す一組のデータＩＤ、更新先位置までの距離を求めたデータＩＤ、を入力のなかったデータ列のデータ間距離算出手段１０４に送信する（Ｓ１１０７）。
【００３５】
入力のなかったデータ列のデータ間距離算出手段１０４は、更新先位置の両隣のデータを表す一組のデータＩＤをデータ位置記憶部１０１から検索し、それらＩＤを持つ各データの位置を取得する。そして、それらデータ間の距離を算出する（Ｓ１１０４）。データ間距離算出手段１０４は、今回は表示領域の入力のなかったデータ列内のデータ間距離を算出したので（Ｓ１１０５のＮ）、データ間距離、更新位置割合算出手段１０５で算出された割合、更新先位置までの距離を求めたデータＩＤ、を更新位置算出手段１０６に送信する。
【００３６】
更新位置算出手段１０６は、更新先位置までの距離を求めたデータＩＤをデータ位置記憶部１０１から検索し、そのデータＩＤを持つデータの位置を取得する。そして、データ間距離に、更新位置割合算出手段１０５で算出された割合を掛けた値を算出する。その値を、更新先位置までの距離を求めた方のデータの位置に足した値を算出する（Ｓ１１０８）。この値を、そのデータ列の表示領域の更新先位置とする。更新位置算出手段１０６は、この更新先位置を表示領域更新手段１０７に送信する。
【００３７】
表示領域更新手段１０７は、更新先位置にそのデータ列の表示領域の所定箇所が一致するように表示領域を更新し、表示出力する(Ｓ１１０９)。
【００３８】
もし、入力のなかったデータ列の中で、まだ表示領域を更新していないデータ列がある場合（Ｓ１１１０のＮ）には、全てのデータ列でＳ１１０４〜Ｓ１１０９を行う。
【００３９】
本実施の形態の効果について説明する。
【００４０】
本実施の形態では、表示領域に入力のあったデータ列における、表示領域の所定箇所の更新先位置の、データ列全体に対する割合ではなく、その表示領域の両隣のデータ間距離に対する割合を算出し、他のデータ列の表示領域の更新先位置を、対応するデータ間距離におけるその割合で算出される位置とすることで、データ列間で各データの間隔が同一ではなく、かつデータ列内の各データが一定間隔で並んでいない複数のデータ列の表示領域を移動及び拡大・縮小させる際に、常にそれらデータ列間で対応する位置を同時に表示できる。
【００４１】
また、図１−２のフローチャートに示される処理は所定周期で実行されるので、あるデータ列における表示領域の移動及び拡大・縮小の速度を変化させた際に、他のデータ列の表示領域の移動及び拡大・縮小の速度も、それらデータ列間で対応する位置が表示されるように自動的に調整できる。
【００４２】
次に第２の実施の形態について説明する。第２の実施の形態は、複数のデータ列の表示領域を複数方向へ伸縮するのに適した実施の形態である。
【００４３】
図２−１を参照すると、第２の実施の形態に係る表示領域制御装置は、第１の実施の形態に係る表示領域制御装置と比較して、更新位置割合算出手段１０５と表示領域更新手段１０７とに代えて、更新位置割合算出手段２０５と表示領域更新手段２０７とを備えている点で相違する。
【００４４】
尚、その他の構成要素については、第１の実施の形態と同様であるため、第１の実施の形態と同様の構成要素については、図１−１と同一の符号を付し、詳細な説明を省略する。
【００４５】
次に、本実施の形態の動作について説明する。
【００４６】
図２−２のフローチャートを参照して本実施の形態の全体の動作について説明する。なお、図２−２のフローチャートに示される処理は所定周期で実行される。図２−２に示すように、第２の実施の形態における動作は、Ｓ２１１１〜Ｓ２１１２を新たに行う。尚、その他の動作については、第１の実施の形態と同様であるため、第１の実施の形態と同様の動作については、図１−２と同一の符号を付し、詳細な説明を省略する。
【００４７】
Ｓ２１１１では、表示領域へ入力のあったデータ列において、その表示領域の全ての所定箇所の更新先位置に対してＳ１１０３〜Ｓ１１０６を行ったかを判定しており、行っていれば（Ｓ２１１１のＹ）、更新位置割合算出手段２０５が他のデータ列に算出した割合を送信し、まだ行っていなければ（Ｓ２１１１のＮ）、更新位置割合算出手段２０５が対応データ検索手段１０３に制御を戻し、残りの位置に対してもＳ１１０３〜Ｓ１１０６を繰り返す。
【００４８】
Ｓ２１１２では、表示領域へ入力のあったデータ列以外のデータ列において、その表示領域の全ての所定箇所の更新先位置に対してＳ１１０４〜Ｓ２１０９を行ったかを判定しており、行っていれば（Ｓ２１１２のＹ）、全てのデータ列の表示領域を更新したかを判定する（Ｓ１１１０）。まだ行っていなければ（Ｓ２１１２のＮ）、表示領域更新手段２０７がデータ間距離算出手段１０４に制御を戻し、残りの所定箇所の更新先位置に対してもＳ１１０４〜Ｓ１１０９を繰り返す。
【００４９】
本実施の形態の効果について説明する。
【００５０】
１つの表示領域内の２つ以上の所定箇所（例えば左端と右端）の更新先位置それぞれに対して、その両隣にあるデータ間距離に対する割合を算出し、他のデータ列での表示領域の移動位置あるいは伸縮位置を、対応するデータ間距離におけるその割合で算出される位置とすることで、データ列間で各データの間隔が同一ではなく、かつデータ列内の各データが一定間隔で並んでいない複数のデータ列の表示領域を、左右の如く複数方向へ伸縮する際にも、常にそれらデータ列間で対応する位置を同時に表示できる。
【００５１】
次に第３の実施の形態について説明する。
【００５２】
図３−１を参照すると、第３の実施の形態に係る表示領域制御装置は、第１の実施の形態と比較して、データ位置記憶部１０１に代えて一部内容が異なるデータ位置記憶部３０１を備え、また、対応データ検索手段１０３に代えて一部動作が異なる対応データ検索手段３０３を備えている点で、相違する。
【００５３】
尚、その他の構成要素については、第１の実施の形態と同様であるため、第１の実施の形態と同様の構成要素については、図１−１と同一の符号を付し、詳細な説明を省略する。
【００５４】
データ位置記憶部３０１は、データ列内の各データＩＤとそのデータが配置されている位置に加えて、各データの優先度や階層順位などの数値が対応づいて記憶されている。
【００５５】
対応データ検索手段３０３は予め設定されている優先度や階層順位などの数値以上あるいは以下のデータのみをデータ位置記憶部３０１から検索する。
【００５６】
次に、第３の実施の形態の動作について、図３−２のフローチャートを参照して説明する。なお、図３−２のフローチャートに示される処理は所定周期で実行される。
【００５７】
図３−２を参照すると、第３の実施の形態における動作は、Ｓ１１０３と一部動作が異なるＳ３１０３を新たに行う。尚、その他の動作については、第１の実施の形態と同様であるため、第１の実施の形態と同様の動作については、図１−２と同一の符号を付し、詳細な説明を省略する。
【００５８】
Ｓ３１０３では、対応データ検索手段３０３は、予め設定された優先度や階層順位などの数値以上あるいは以下のデータで、かつ更新先位置を挟むデータをデータ位置記憶部３０１から検索する。
【００５９】
本実施の形態の効果について説明する。
【００６０】
データ位置記憶部３０１が各データと対応づけて、各データの優先度を記憶し、対応データ検索手段３０３は予め設定された優先度や階層順位などの数値以上あるいは以下のデータのみを検索することで、利用者が注目したいデータ間においてのみ対応する位置を、データ列間で表示できる。
【００６１】
次に第４の実施の形態を説明する。第４の実施の形態は、第１の実施の形態をより具体化した実施の形態である。
【００６２】
第４の実施の形態では、図４のような４つの操作履歴データ列を例にとって説明する。各操作履歴データ列は時間軸を表しており、Ａ〜Ｄの各キー押下時間がその軸上に配置されている。各操作履歴の各キー押下時間の配置位置は、各操作履歴が備えるデータ位置記憶部１０１に図５に示すように記憶されている。１つの操作履歴内での各キー押下時間の配置位置は、一定ではない。また、操作履歴間で、各キー押下時間の配置位置は異なっている。
【００６３】
各操作履歴は、現在１６０×９０ピクセルの表示領域１０〜１３によって囲まれた領域が、ディスプレイモニタに同時に表示される。操作履歴の閲覧者は、表示されている操作履歴のうち、任意の操作履歴の表示に対して、操作入力することで、その操作履歴の表示領域を移動できる。
【００６４】
例えば、今、表示履歴１０〜１３は全てその左端が操作履歴上の０の位置にある。そして、閲覧者は、操作履歴１の表示領域１０内をマウスでドラッグ入力したとする。
【００６５】
入力判定手段１０２は、このドラッグ量に基づいて、図６に示すように操作履歴１の表示領域１０を１００ピクセル右方向（キー押下時間Ｂの方向）移動すると判定し、表示領域１０の左端の移動先位置（＝所定箇所の更新先位置）として「１００」を対応データ検索手段１０３に送信する。
【００６６】
対応データ検索手段１０３は、入力判定手段１０２より受信した移動先位置「１００」が、同じ操作履歴１が備えるデータ位置記憶部１０１内のどのデータ間にあるかを検索する。図５に示すように、移動先位置「１００」は、位置が０であるデータと、位置が４００であるデータの間にある。したがって、対応データ検索手段１０３は、位置が０であるキー押下時間のＩＤ「Ａ」と位置が４００であるキー押下時間のＩＤ「Ｂ」を取得する。対応データ検索手段１０３は、この一組のキー押下時間データＩＤ「Ａ」「Ｂ」と、移動先位置「１００」を操作履歴１のデータ間距離算出手段１０４に送信する。
【００６７】
操作履歴１のデータ間距離算出手段１０４は、移動先位置の両隣にあるキー押下時間ＩＤ「Ａ」「Ｂ」をデータ位置記憶部１０１から検索し、図５に示すようにそのＩＤ「Ａ」「Ｂ」を持つ各キー押下時間の位置「０」「４００」を取得する。そして、それらキー押下時間データ間の距離を「４００（４００−０）」と算出する。今回、データ間距離算出手段１０４は、表示領域の移動入力のあった操作履歴１内のキー押下時間データ間の距離を算出したので、算出したキー押下時間データ間距離「４００」、移動先位置の両隣にある一組のキー押下データのＩＤ「Ａ」「Ｂ」、移動先位置「１００」を、同じく操作履歴１の備える更新位置割合算出手段１０５に送信する。
【００６８】
更新位置割合算出手段１０５は、移動先位置の両隣にあるキー押下時間ＩＤ「Ａ」「Ｂ」のうち、操作履歴上の左にある「Ａ」をデータ位置記憶部１０１から検索し、図５に示すようにＩＤ「Ａ」を持つキー押下時間データの位置「０」を取得する。そして、取得した位置「０」と、受信した移動先位置「１００」との距離を「＋１００」と算出する。さらに、算出した距離「＋１００」の、キー押下時間データ間距離「４００」に対する割合を「＋２５％」と算出する。さらに、更新位置割合算出手段１０５は、算出した割合「＋２５％」、移動先位置の両隣にある一組のキー押下時間ＩＤ「Ａ」「Ｂ」、移動先位置までの距離を求めたキー押下時間ＩＤ「Ａ」、を利用者入力のなかった操作履歴２〜４が備えるデータ間距離算出手段１０４に送信する。以下では、操作履歴２〜４のうち、操作履歴２を例にとって説明する。
【００６９】
操作履歴２が備えるデータ間距離算出手段１０４は、移動先位置の両隣にある一組のキー押下時間ＩＤ「Ａ」「Ｂ」を、操作履歴２が備えるデータ位置記憶部１０１から検索し、図５に示すようにＩＤ「Ａ」「Ｂ」を持つ各キー押下時間データの位置「０」「２００」を取得する。そして、操作履歴２におけるキー押下時間「Ａ」「Ｂ」間の距離「２００（２００−０）」を算出する。今回、操作履歴２が備えるデータ間距離算出手段１０４は、表示領域への移動入力のなかった操作履歴２のキー押下時間データ間距離を算出したので、算出したデータ間距離「２００」、更新位置割合算出手段１０５で算出された割合「＋２５％」、移動先位置までの距離を求めたキー押下時間ＩＤ「Ａ」、を操作履歴２が備える更新位置算出手段１０６に送信する。
【００７０】
操作履歴２が備える更新位置算出手段１０６は、まず移動先位置までの距離を求めたキー押下時間ＩＤ「Ａ」を、操作履歴２が備えるデータ位置記憶部１０１から検索し、図５に示すようにＩＤ「Ａ」を持つ各データの位置「０」を取得する。そして、操作履歴２におけるキー押下時間「Ａ」「Ｂ」間距離「２００」に、更新位置割合算出手段１０５で算出された割合「＋２５％」を掛けた値「５０（２００×０．２５）」を算出する。その値「５０」を、移動先位置までの距離を求めたキー押下時間「Ａ」の位置「０」に足した値「５０（０＋５０）」を算出する。この値「５０」を、操作履歴２の表示領域の移動先位置とする。操作履歴２が備える更新位置算出手段１０６は、この移動先位置「５０」を同じく操作履歴２が備える表示領域更新手段１０７に送信する。
【００７１】
操作履歴２が備える表示領域更新手段１０７は、図６に示すように、移動先位置「５０」に、表示領域１１をその左端が一致するように移動させ、表示出力する。
【００７２】
このとき、操作履歴１〜４のうち、操作履歴１〜２の表示領域しか移動できていないので、他の操作履歴３〜４でも操作履歴２に対する処理と同様の処理を繰り返す。その結果、各操作履歴の表示領域１０〜１３は、図６に示す通りとなる。
【００７３】
図６に示されるように、ユーザが操作履歴１の表示領域１０を右方向に１００の距離だけ移動させた場合に、操作領域２の表示領域１１はその半分の５０の距離だけ移動し、操作履歴３の表示領域１２はその倍の距離だけ移動し、操作履歴４の表示領域１３は同じ距離だけ移動している。つまり、表示領域１０の移動速度に比べて、表示領域１１の移動速度は半分、表示領域１２の移動速度は倍であり、表示領域１３の移動速度は同じである。この結果、あるデータ列における表示領域の移動及び拡大・縮小の速度を変化させた際に、他のデータ列の表示領域の移動及び拡大・縮小の速度も、それらデータ列間で対応する位置が表示されるように自動的に調整される。
【００７４】
なお、本実施の形態では、表示領域の左端を移動先位置としたが、実際はこれに限らない。例えば、表示領域の右端を移動先位置としても良い。
【００７５】
次に、本発明の第５の実施の形態を説明する。第５の実施の形態は、第１の実施の形態をより具体化した実施の形態である。
【００７６】
本実施の形態が動作する対象となる操作履歴データ及び各操作履歴内のキー押下時間データは第４の実施の形態と同様とする。
【００７７】
また、閲覧者の入力前の表示領域２０〜２３は、その位置とサイズについて、第４の実施の形態の表示領域１０〜１３と同様とする。操作履歴の閲覧者は、表示されている操作履歴のうち、任意の操作履歴の表示に対して、操作入力することで、その操作履歴の表示領域を拡大・縮小できる。
【００７８】
例えば、今、閲覧者は、操作履歴１の表示領域２０内をマウスでドラッグ入力したとする。
【００７９】
入力判定手段１０２は、このドラッグ量に基づいて、図７に示すように操作履歴１の表示領域２０を右方向（キー押下時間Ｂの方向）の５００の位置に拡大すると判定し、表示領域１０の右端の伸縮先位置（＝所定箇所の更新先位置）として「５００」を対応データ検索手段１０３に送信する。
【００８０】
対応データ検索手段１０３は、伸縮先位置「５００」が、同じ操作履歴１が備えるデータ位置記憶部１０１内のどのデータ間にあるかを検索する。図５に示すように、伸縮先位置「５００」は、位置が４００であるデータと、位置が６００であるデータの間にある。したがって、対応データ検索手段１０３は、位置が４００であるキー押下時間のＩＤ「Ｂ」と位置が６００であるキー押下時間のＩＤ「Ｃ」を取得する。対応データ検索手段１０３は、この一組のキー押下時間データＩＤ「Ｂ」「Ｃ」と、伸縮先位置「５００」を操作履歴１のデータ間距離算出手段１０４に送信する。
【００８１】
操作履歴１のデータ間距離算出手段１０４は、伸縮先位置の両隣にあるキー押下時間ＩＤ「Ｂ」「Ｃ」をデータ位置記憶部１０１から検索し、図５に示すように、そのＩＤ「Ｂ」「Ｃ」を持つ各キー押下時間の位置「４００」「６００」を取得する。そして、それらキー押下時間データ間の距離を「２００（６００−４００）」と算出する。今回、データ間距離算出手段は、表示領域の拡大入力のあった操作履歴１内のキー押下時間データ間の距離を算出したので、算出したキー押下時間データ間距離「２００」、伸縮先位置の両隣にある一組のキー押下データのＩＤ「Ｂ」「Ｃ」、移動先位置「５００」を、同じく操作履歴１の備える更新位置割合算出手段１０５に送信する。
【００８２】
更新位置割合算出手段１０５は、伸縮先位置の両隣にある一組のキー押下時間ＩＤ「Ｂ」「Ｃ」のうち、操作履歴上の左にある「Ｂ」をデータ位置記憶部１０１から検索し、図５に示すように、ＩＤ「Ｂ」を持つキー押下時間データの位置「４００」を取得する。そして、取得した位置「４００」と、伸縮先位置「５００」との距離を「＋１００」と算出する。さらに、算出した距離「＋１００」の、キー押下時間データ間距離「２００」に対する割合を「＋５０％」と算出する。さらに、更新位置割合算出手段１０５は、算出した割合「＋５０％」、伸縮先位置の両隣にある一組のキー押下時間ＩＤ「Ｂ」「Ｃ」、伸縮先位置までの距離を求めたキー押下時間ＩＤ「Ｂ」、を利用者による拡大入力のなかった操作履歴操作履歴２〜３が備えるデータ間距離算出手段１０４に送信する。以下では、操作履歴２〜４のうち、操作履歴２を例にとって説明する。
【００８３】
操作履歴２が備えるデータ間距離算出手段１０４は、伸縮先位置の両隣にある一組のキー押下時間ＩＤ「Ｂ」「Ｃ」を、操作履歴２が備えるデータ位置記憶部１０１から検索し、図５に示すように、ＩＤ「Ｂ」「Ｃ」を持つ各キー押下時間データの位置「２００」「５００」を取得する。そして、それら位置からキー押下時間「Ｂ」「Ｃ」間の距離「３００（５００−２００）」を算出する。今回、操作履歴２が備えるデータ間距離算出手段１０４は、表示領域への拡大入力のなかった操作履歴２のキー押下時間データ間距離を算出したので、算出したデータ間距離「３００」、更新位置割合算出手段１０５で算出された割合「＋５０％」、伸縮先位置までの距離を求めたキー押下時間ＩＤ「Ｂ」、を操作履歴２が備える更新位置算出手段１０６に送信する。
【００８４】
操作履歴２が備える更新位置算出手段１０６は、まず伸縮先位置までの距離を求めたデータＩＤ「Ｂ」を、操作履歴２が備えるデータ位置記憶部１０１から検索し、図５に示すように、ＩＤ「Ｂ」を持つ各データの位置「２００」を取得する。そして、データ間距離「３００」に、更新位置割合算出手段１０５で算出された割合「＋５０％」を掛けた値「１５０（３００×０．５）」を算出する。その値「１５０」を、伸縮先位置までの距離を求めたキー押下時間「Ｂ」の位置「２００」に足した値「３５０（２００＋１５０）」を算出する。この値「３５０」を、操作履歴２の表示領域の伸縮先位置とする。操作履歴２が備える更新位置算出手段１０６は、この伸縮先位置「３５０」を同じく操作履歴２が備える表示領域更新手段１０７に送信する。
【００８５】
操作履歴２が備える表示領域更新手段１０７は、図７に示すように、受信した伸縮先位置「３５０」に、表示領域２１をその右端が一致するように伸縮させ、表示出力する。
【００８６】
このとき、操作履歴１〜４のうち、操作履歴１〜２の表示領域しか伸縮できていないので、他の操作履歴３〜４でも操作履歴２と同様の処理を繰り返す。その結果、各操作履歴の表示領域２０〜２３は、図７に示す通りとなる。
【００８７】
なお、本実施の形態では、表示領域の右端を伸縮先位置としたが、実際はこれに限らない。例えば、表示領域の左端を伸縮先位置としても良い。
【００８８】
また、第４の実施の形態と第５の実施の形態とで、表示領域の移動と拡大・縮小とを個別に説明したが、本発明は入力にしたがってこれら処理を切替えてもよい。例えば、表示領域の内部にマウスカーソルが置かれてドラッグされた場合には表示領域の移動と判定して移動処理を行い、表示領域の端部にマウスカーソルが置かれてドラッグされた場合には表示領域の拡大・縮小と判定して拡大・縮小処理を行うようにしても良い。
【００８９】
次に、本発明の第６の実施の形態を説明する。第６の実施の形態は、第２の実施の形態をより具体化した実施の形態である。
【００９０】
本実施の形態が動作する対象となる操作履歴データ及び各操作履歴内のキー押下時間データは第４の実施の形態と同様とする。
【００９１】
操作履歴の閲覧者は、表示されている操作履歴のうち、任意の操作履歴の表示に対して、操作入力することで、その操作履歴の表示領域を拡大・縮小できる。
【００９２】
例えば、今、操作履歴１で、図８に示すとおり表示領域３０の左端は４２０の位置にあり、右端は５８０の位置にあるとする。そして、閲覧者は、操作履歴１の表示領域３０内をマウスでドラッグ入力したとする。
【００９３】
入力判定手段１０２は、このドラッグ量に基づいて、図９に示すとおり操作履歴１の表示領域３０の左端が１００の位置に、右端が９００の位置に来ると判定し、表示領域３０の左端の伸縮先位置（＝所定箇所の更新先位置）として「１００」を対応データ検索手段１０３に送信する。
【００９４】
対応データ検索手段１０３は、入力判定手段１０２より受信した表示領域３０の左端位置「１００」が、同じ操作履歴１が備えるデータ位置記憶部１０１内のどのデータ間にあるかを検索する。図５に示すように、伸縮先位置「１００」は、位置が０であるデータと、位置が４００であるデータの間にある。したがって、対応データ検索手段１０３は、位置が０であるキー押下時間のＩＤ「Ａ」と位置が４００であるキー押下時間のＩＤ「Ｂ」を取得する。対応データ検索手段１０３は、この一組のキー押下時間データＩＤ「Ａ」「Ｂ」と、左端位置「１００」を操作履歴１のデータ間距離算出手段１０４に送信する。
【００９５】
操作履歴１のデータ間距離算出手段１０４は、伸縮先位置の両隣にある一組のキー押下時間ＩＤ「Ａ」「Ｂ」をデータ位置記憶部１０１から検索し、図５に示すように、そのＩＤ「Ａ」「Ｂ」を持つ各キー押下時間の位置「０」「４００」を取得する。そして、それらキー押下時間データ間の距離を「４００（４００−０）」と算出する。今回、データ間距離算出手段は、表示領域の拡大入力のあった操作履歴１内のキー押下時間データ間の距離を算出したので、算出したキー押下時間データ間距離「４００」、伸縮先位置の両隣にある一組のキー押下データのＩＤ「Ａ」「Ｂ」、伸縮先位置「１００」を、同じく操作履歴１の備える更新位置割合算出手段２０５に送信する。
【００９６】
更新位置割合算出手段２０５は、伸縮先位置の両隣にある一組のキー押下時間ＩＤ「Ａ」「Ｂ」のうち、操作履歴上の左にある「Ａ」をデータ位置記憶部１０１から検索し、図５に示すように、ＩＤ「Ａ」を持つキー押下時間データの位置「０」を取得する。そして、取得した位置「０」と、受信した伸縮先位置「１００」との距離を「＋１００」と算出する。さらに、算出した距離「＋１００」の、受信したキー押下時間データ間距離「４００」に対する割合を「＋２５％」と算出する。
【００９７】
このとき、操作履歴１の表示領域の左端の位置しかデータ間距離に対する割合を算出できていないので、次に表示領域の右端の位置についても、左端と同様の処理を繰り返す。その結果、更新位置割合算出手段２０５は、右端の位置に対する割合「＋７５％」を算出する。
【００９８】
さらに、更新位置割合算出手段２０５は、算出した割合「左：＋２５％、右：＋７５％」、２つの伸縮先位置の両隣にある二組のキー押下時間ＩＤ「左：Ａ・Ｂ、右：Ｃ・Ｄ」、表示領域の伸縮先位置までの距離を求めたキー押下時間ＩＤ「左：Ａ、右：Ｃ」、を拡大入力のなかった操作履歴２〜４が備えるデータ間距離算出手段１０４に送信する。以下では、操作履歴２〜４のうち、操作履歴２を例にとって説明する。
【００９９】
操作履歴２が備えるデータ間距離算出手段１０４は、２つの伸縮先位置の両隣にある二組のキー押下時間ＩＤ「左：Ａ・Ｂ、右：Ｃ・Ｄ」のうち、まず左端を挟む一組のキー押下時間データＩＤ「Ａ」「Ｂ」、を、操作履歴２が備えるデータ位置記憶部１０１から検索し、図５に示すように、ＩＤ「Ａ」「Ｂ」を持つ各キー押下時間データの位置「０」「２００」を取得する。そして、それら位置からキー押下時間「Ａ」「Ｂ」間の距離「２００（２００−０）」を算出する。
【０１００】
今回、操作履歴２が備えるデータ間距離算出手段１０４は、表示領域への拡大入力のなかった操作履歴２のキー押下時間データ間距離を算出したので、算出したデータ間距離「２００」、更新位置割合算出手段２０５で算出された割合「左：＋２５％」、伸縮先位置までの距離を求めたキー押下時間ＩＤ「Ａ」、を操作履歴２が備える更新位置算出手段１０６に送信する。
【０１０１】
操作履歴２が備える更新位置算出手段１０６は、まず伸縮先位置までの距離を求めたキー押下時間ＩＤ「Ａ」を、操作履歴２が備えるデータ位置記憶部１０１から検索し、図５に示すように、ＩＤ「Ａ」を持つ各データの位置「０」を取得する。そして、データ間距離「２００」に、更新位置割合算出手段２０５で算出された割合「＋２５％」を掛けて、「５０（２００×０．２５）」を算出する。この値「５０」を、伸縮先位置までの距離を求めたキー押下時間「Ａ」の位置「０」に足す。この値「５０（０＋５０）」を、操作履歴２の左端の伸縮先位置とする。操作履歴２が備える更新位置算出手段１０６は、この伸縮先位置「操作履歴２：５０（０＋５０）」を同じく操作履歴２が備える表示領域更新手段２０７に送信する。
【０１０２】
操作履歴２が備える表示領域更新手段２０７は、図９に示すように、伸縮先位置「５０（０＋５０）」に、操作履歴２の表示領域３１をその左端が一致するように伸縮する。
【０１０３】
このとき、操作履歴２の表示領域３１の左端の位置しかデータ間距離に対する割合を算出できていないので、次に操作履歴２の表示領域３１の右端の位置についても、左端と同様の処理を繰り返す。その結果、操作履歴２が備える表示領域更新手段２０７は、図９に示すように、「８７５（５００＋３７５）」に操作履歴２の表示領域３１をその右端が一致するように伸縮する。
【０１０４】
このとき、操作履歴２の表示領域３１しか拡大出力できていないので、次に操作履歴３〜４の表示領域３２〜３３についても、操作履歴２と同様の処理を繰り返し、図９に示す表示結果が得られる。
【０１０５】
本実施の形態では、伸縮先位置は表示領域の右端と左端だったが、実際はこれに限らない。例えば、表示領域の上端と下端を伸縮先位置としても良い。
【０１０６】
また、本実施例では伸縮先位置は表示領域内の２つだったが、実際はこれに限らない。例えば、表示領域の右端と左端と上端と下端を伸縮先位置としても良い。
【０１０７】
次に、本発明の第７の実施の形態を説明する。第７の実施の形態は、第３の実施の形態をより具体化した実施の形態である。
【０１０８】
本実施の形態が動作する対象となる操作履歴データ及び各操作履歴内のキー押下時間データは図１０に示すように、ＩＤと位置のほかに優先度が対応づいてデータ位置記憶部３０１に記憶されている点で異なる。
【０１０９】
本実施の形態では、優先度が２位以上のキー押下時間のみに閲覧者が注目したいので、予め優先度２以上のデータに各操作履歴の表示位置が対応するように設定されているとする。
【０１１０】
表示領域の位置及び閲覧者の表示領域に対する入力は第４の実施の形態と同様とする。
【０１１１】
入力判定手段１０２の動作も第４の実施の形態と同様とする。
【０１１２】
対応データ検索手段３０３は、入力判定手段１０２より受信した移動先位置「１００」が、同じ操作履歴１が備えるデータ位置記憶部３０１内で、どのデータ間にあるかを、優先度が２以上のデータの中から、検索する。図１０にあるように、移動先位置「１００」は、位置が０であるデータと、位置が４００であるデータの間にある。しかし、位置が４００のデータの優先度は３なので、優先度設定に該当しない。優先度が２以上のデータで位置が４００の右隣にあるデータの位置は６００となる。したがって、対応データ検索手段３０３は、位置が０であるキー押下時間のＩＤ「Ａ」と位置が６００であるキー押下時間のＩＤ「Ｃ」を取得する。対応データ検索手段３０３は、この２つのキー押下時間データＩＤ「Ａ」「Ｃ」と、移動先位置「１００」を操作履歴１のデータ間距離算出手段１０４に送信する。
【０１１３】
これ以降の動作は、第４の実施の形態においてキー押下時間データＩＤ「Ａ」「Ｂ」だったのを、キー押下時間データＩＤ「Ａ」「Ｃ」で処理することとなる。
【０１１４】
なお、本実施の形態では、対応データ検索手段３０３は、優先度が２位という予め設定された閾値以上のキー押下時間データのみ検索したが、閾値以下や予め設定された値と一致する値を持つデータを検索してもよい。
【０１１５】
また、本実施の形態では、データ位置記憶部３０１は、優先度を各データと対応づけて記憶していたが、実際はこれに限らず、階層順位などを記憶しておいてもよい。優先度や階層順位などは、一般に属性あるいは属性値と呼ぶことができる。
【０１１６】
次に、本発明の第８の実施の形態を説明する。
【０１１７】
図１１を参照すると、第８の実施の形態に係る表示領域制御装置は、第１の手段４０１と第２の手段４０２とで構成される。
【０１１８】
第１の手段４０１は、複数のデータ列のうちの特定のデータ列内の表示領域が更新されたときに、当該特定のデータ列における表示領域の所定箇所の更新先位置と隣り合うデータ間の距離に対する、当該データの一方から前記更新先位置までの距離の割合を算出する機能を有する。ここで、表示領域の所定箇所とは、表示領域の左端、右端等の境界、または表示領域の中心など、表示領域の予め定められた場所を意味する。なお、第１の手段４０１は、前述した実施の形態におけるデータ間距離算出手段、更新位置割合算出手段の機能を含んでいる。
【０１１９】
第２の手段は、他のデータ列について、前記算出された割合と同じ割合となる更新先位置を、前記特定のデータ列における前記更新先位置と隣り合うデータに対応するデータ間の距離と前記算出された割合とに従って算出し、表示領域を更新する機能を有する。この第２の手段は、前述した実施の形態における更新位置算出手段の機能を含んでいる。
【０１２０】
本実施の形態によれば、データ列を構成するデータの種類と個数および配置順序は同一であるが、データ列間で各データの間隔が同一ではなく、かつデータ列内の各データが一定間隔で並んでいない複数のデータ列のうち、特定のデータ列の表示領域を閲覧者が移動及び拡大・縮小した際に、常にそれらデータ列間で対応する位置や範囲を同時に表示できるように、その他のデータ列の表示領域を自動的に更新することができる。
【０１２１】
以上、本発明を幾つかの実施の形態を挙げて説明したが、本発明は以上の実施の形態にのみ限定されず、その他各種の付加変更が可能である。また、本発明の表示領域制御装置は、その有する機能をハードウェア的に実現することは勿論、コンピュータとプログラムとで実現することができる。
【０１２２】
図１２を参照すると、本発明が実装され得る典型的なコンピュータのハードウェア構成は、ＣＰＵ（Central Processing Unit）１００１とバス１００２とを含む。バス１００２は、ＣＰＵ１００１とコンピュータのその他のコンポーネント、例えばメモリ１００３、長期記憶装置１００４、入力インターフェースアダプタ１００５、出力インターフェース１００６、および通信アダプタ１００７とを接続し、それらの間の通信を可能にするために使用される。メモリ１００３は、ＲＡＭ（Random Access Memory）等で構成され、データなどを一時的に記憶するために使用される。長期記憶装置１００４は、ハードディスク等で構成され、プログラム等を記憶するために使用される。入力インターフェースアダプタ１００５は、ＣＰＵ１００１をバス１００２を介して１つ以上の入力装置に接続する。入力装置には、キーボード１００８、マウス１００９、更にタッチ感応スクリーン等のその他の入力装置１０１０が含まれる。出力インターフェースアダプタ１００６は、ＣＰＵ１００１をバス１００２を介して１つ以上の出力装置に接続する。出力装置には、液晶ディスプレイ等の表示装置１０１１、更にプリンタなどのその他の出力装置１０１２が含まれる。通信アダプタ１００７は、無線または有線の通信路１０１３を通じて他のコンピュータと通信するために使用される。
【０１２３】
長期記憶装置１００４に記憶されたプログラムは、コンピュータの立ち上げ時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における入力判定手段、対応データ検索手段、データ間距離算出手段、更新位置割合算出手段、更新位置算出手段、表示領域更新手段として機能させる。
【産業上の利用可能性】
【０１２４】
本発明は、複数のデータ列同士を比較する場合に適用でき、特に各データ列を構成するデータが一定ではない間隔で並び、かつそれらデータがデータ列間で対応している場合において利用すると好適である。例えば、予め決められた手順でキーが押下された時間を記録した複数の操作履歴などを比較するためのグラフィカルユーザインターフェスに適用できる。
【符号の説明】
【０１２５】
１０１    データ位置記憶部
１０２    入力判定手段
１０３    対応データ検索手段
１０４    データ間距離算出手段
１０５    更新位置割合算出手段
１０６    更新位置算出手段
１０７    表示領域更新手段
１０      操作履歴１の表示領域
１１      操作履歴２の表示領域
１２      操作履歴３の表示領域
１３      操作履歴４の表示領域
２０      操作履歴１の表示領域
２１      操作履歴２の表示領域
２２      操作履歴３の表示領域
２３      操作履歴４の表示領域
３０      操作履歴１の表示領域
３１      操作履歴２の表示領域
３２      操作履歴３の表示領域
３３      操作履歴４の表示領域
【図１−１】
2011002924.tif 000003
【図１−２】
2011002924.tif 000004
【図２−１】
2011002924.tif 000005
【図２−２】
2011002924.tif 000006
【図３−１】
2011002924.tif 000007
【図３−２】
2011002924.tif 000008
【図４】
2011002924.tif 000009
【図５】
2011002924.tif 000010
【図６】
2011002924.tif 000011
【図７】
2011002924.tif 000012
【図８】
2011002924.tif 000013
【図９】
2011002924.tif 000014
【図１０】
2011002924.tif 000015
【図１１】
2011002924.tif 000016
【図１２】
2011002924.tif 000017