(57)【特許請求の範囲】
【請求項１】
１枚の画像に対して、異なるタイムスケールの複数の画像を累積的に蓄積する画像蓄積手段と、
クライアントから表示範囲要求を受信する要求受信手段と、
前記表示範囲要求によって指示された当該表示時間範囲に応じたタイムスケールの画像を、クライアントへ送信する画像送信手段と
を有する画像サーバにおいて、
前記画像における最小タイムスケールから最大タイムスケールまでの累積値から、素因数分解によって、素数及び乗数からなる素数群（＝ｘｉ×ｙｊ×ｚｋ×・・・）を算出する素数群算出手段と、
前記素数を累積方向の画像同士のタイムスケールの倍率とし、前記乗数を当該倍率の前記画像同士の段数として、異なるタイムスケールの累積的な複数段階の画像を生成し、これら画像を前記画像蓄積手段へ出力する画像生成手段と
を有し、
前記画像送信手段は、クライアントから前記表示範囲要求を受信する毎に、整数倍率の画像を逐次送信することを特徴とする画像サーバ。
【請求項２】
前記累積値は、前記最小タイムスケールにおける単位時間の累積値であることを特徴とする請求項１に記載の画像サーバ。
【請求項３】
前記累積値は、前記最小タイムスケールにおける単位時間の画面解像度（ユニットサイズ）の累積値であることを特徴とする請求項１に記載の画像サーバ。
【請求項４】
前記最小タイムスケールにおけるユニットサイズのいずれかの整数倍数と、前記最大タイムスケールにおけるユニットサイズのいずれかの整数倍数とが、画面サイズと一致するように、両ユニットサイズを決定することを特徴とする請求項３に記載の画像サーバ。
【請求項５】
前記最大タイムスケールのユニットサイズは、少なくとも、前記素数の中で最大の素数の整数倍数となることを特徴とする請求項３又は４に記載の画像サーバ。
【請求項６】
前記画像生成手段は、前記最小解像度の画像から順に、素数を昇順又は降順に割り当てることを特徴とする請求項１から５のいずれか１項に記載の画像サーバ。
【請求項７】
複数段数の各画像について、クライアントへ送信した閲覧数（送信数）を記録する閲覧数記録手段を更に有し、
前記画像生成手段は、前記閲覧数が多い解像度の画像同士ほど、小さい値の素数に基づく倍率の解像度で生成する
ことを特徴とする請求項１から５のいずれか１項に記載の画像サーバ。
【請求項８】
前記画像サーバは、医療従事者によって観察される電子カルテ情報を蓄積したものであり、
前記画像は、医療に関するグラフ画像である
ことを特徴とする請求項１から７のいずれか１項に記載の画像サーバ。
【請求項９】
請求項１から８のいずれか１項に記載の画像サーバと、クライアントとを有するシステムであって、
前記画像サーバについて、
前記画像生成手段によって生成された複数段数の画像毎に、前記素数に対応して連番の伝送番号を割り当てた伝送番号テーブルを、クライアントへ送信する伝送番号送信手段を更に有し、
前記要求受信手段は、当該表示範囲要求から伝送番号を取得し、その伝送番号を画像送信手段へ出力し、
前記画像送信手段は、前記画像蓄積手段から、前記伝送番号に応じた画像を取得し、当該画像をクライアントへ送信するものであり、
前記クライアントについて、
前記画像サーバから前記伝送番号テーブルを受信する伝送番号受信手段と、
ディスプレイに表示すべき画像の解像度に応じて、前記伝送番号を選択する伝送番号選択手段と、
選択された前記伝送番号を、前記画像サーバへ送信する伝送番号送信手段と
を有することを特徴とするシステム。
【請求項１０】
前記クライアントは、
ユーザの指によって操作可能なマルチタッチパネルを有する、タブレット型／スレート型パーソナルコンピュータ又はスマートフォンの端末であって、
ディスプレイへの表示範囲は、タイムスケールの伸縮方向における、当該ユーザの２本の指の移動に基づくピンチイン／ピンチアウト（２本の指の間の距離の拡大／縮小）操作を検出すると共に、移動前時点tの指間の第１の距離ｄtと、移動後時点t+1の指間の第２の距離ｄt+1との差分となるピンチ距離（ｄt−ｄt+1）に基づいて、次の表示範囲が決定されることを特徴とする請求項９に記載のシステム。
【請求項１１】
１枚の画像に対して、異なるタイムスケールの複数の画像を累積的に蓄積する画像蓄積手段と、
クライアントから表示範囲要求を受信する要求受信手段と、
前記表示範囲要求によって指示された当該表示時間範囲に応じたタイムスケールの画像を、クライアントへ送信する画像送信手段と
してコンピュータを機能させる画像サーバ用のプログラムにおいて、
前記画像における最小タイムスケールから最大タイムスケールまでの累積値から、素因数分解によって、素数及び乗数からなる素数群（＝ｘｉ×ｙｊ×ｚｋ×・・・）を算出する素数群算出手段と、
前記素数を累積方向の画像同士のタイムスケールの倍率とし、前記乗数を当該倍率の前記画像同士の段数として、異なるタイムスケールの累積的な複数段階の画像を生成し、これら画像を前記画像蓄積手段へ出力する画像生成手段と
してコンピュータを機能させ、
前記画像送信手段は、クライアントから前記表示範囲要求を受信する毎に、整数倍率の画像を逐次送信するようにコンピュータを機能させることを特徴とする画像サーバ用のプログラム。
【請求項１２】
１枚の画像に対して、異なるタイムスケールの複数の画像を累積的に蓄積する画像蓄積部を有し、
クライアントから表示範囲要求を受信し、当該表示範囲要求によって指示された当該表示時間範囲に応じたタイムスケールの画像を、クライアントへ送信する画像サーバにおける画像送信方法において、
前記画像における最小タイムスケールから最大タイムスケールまでの累積値から、素因数分解によって、素数及び乗数からなる素数群（＝ｘｉ×ｙｊ×ｚｋ×・・・）を算出する第１のステップと、
前記素数を累積方向の画像同士のタイムスケールの倍率とし、前記乗数を当該倍率の前記画像同士の段数として、異なるタイムスケールの累積的な複数段階の画像を生成し、これら画像を前記画像蓄積手段へ出力する第２のステップと
クライアントから前記表示範囲要求を受信する毎に、整数倍率の画像を逐次送信する第３のステップと
を有することを特徴とする画像送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時系列の画像データを表示するユーザインタフェース画面の技術に関する。例えば医療従事者によって観察される電子カルテ情報のグラフ画像に適用される。
【背景技術】
【０００２】
従来、プロジェクト管理用の時系列データを、ユーザが理解しやすいように様々な観点から表示する「ユーザインタフェースアプリケーション」がある。特に、医療用の電子カルテ情報については、医療従事者が、患者毎に、次の治療計画を検討するために、過去の治療行為を時間軸に沿って迅速に観察できることが望まれる。このようなユーザインタフェースアプリケーションとして、スケジュール表によって医療行為を観察することができる、例えば「クリニカルパス」と称される技術がある。
【０００３】
電子カルテ情報を表示するユーザインタフェースとして、横軸に、例えば年単位・月単位・日単位のような多段階の時間軸を表示し、縦軸に医療行為（病名・投薬・診断・検査等）を表示する技術がある（例えば特許文献１〜３参照）。この技術によれば、実際に行われた医療行為が、時間軸に沿ったオブジェクトとして表示されている。観察者は、時間軸の一定のタイムスケール（時間尺度）を変更することによって、過去の医療行為の経緯を俯瞰することができる。この情報の俯瞰性の高さは、医療従事者の思考に対して、過去の行為項目同士の因果関係の推定を容易にするようサポートする。特に、最適なタイムスケールで見ることによって、一見ランダムに見える医療行為の因果関係を見比べることもできる。医療従事者は、患者への投薬情報や検査情報などの過去の医療データを、時系列に視覚的に閲覧する。そのために、観察表示における時間間隔（タイムスケール）を伸長させたり収縮させたりしながら、閲覧する。
【０００４】
医療従事者が、患者の時系列の医療行為データを観察する際に、長期観察と、短期観察とを併用することが好ましい。例えば１９８３年生まれの患者の場合、１９８３〜１９８４年の間に乳幼児特有の病気や検査（イベント）が集中する。成人後にその乳幼児期の病気等が影響している場合、その乳幼児期の短い期間のタイムスケールを長く表示することが所望される。一方で、高齢の患者の場合、若年齢時期の病気等を含めて、比較的長いタイムスケールで表示することも所望される。即ち、医療従事者にとっては、患者に対する医療行為全体を視覚的に俯瞰すると共に、医療行為が多く行われた時期については詳細に観察したいとする要求もある。前述した特許文献１〜３に記載された技術によれば、電子カルテ情報は、タイムスケールを伸縮させることができる。
【０００５】
電子カルテシステムとしては、従来、専用端末が用いられており、医療従事者は、システム特有の操作をする必要があった。これに対し、近年では、タッチパネルディスプレイを搭載し、ユーザの指で直感的に操作することができるタブレット型／スレート型パーソナルコンピュータ及びスマートフォンのような端末が普及してきている。また、電子カルテシステムについても、このようなタブレット型端末を用いることによって、医療従事者における操作負担を軽減させることができる。
【０００６】
タッチパネルの中でも、複数の指に接触位置を同時に検出することができるマルチタッチパネルがある。このようなマルチタッチパネルに対して、「ピンチ」(pinch)という操作がある。これは、マルチタッチパネルに対して、２本の指で摘むように接触させ、画面上の対象物を拡大又は縮小させる操作をいい、直感的に入力することができる。
【０００７】
「ピンチイン」(pinch-in)（又はピンチクローズ(pinch-close)）とは、マルチタッチパネルに接触させた２本の指で、その間隔を縮める操作をいう。これによって、画面に表示された対象物を縮小して表示させることができる。
【０００８】
また、「ピンチアウト」(pinch-out)（又はピンチオープン(pinch-open)）とは、マルチタッチパネルに接触させた２本の指で、その間隔を拡げる操作をいう。これによって、画面に表示された対象物を拡大して表示させることができる。
【０００９】
例えば医療従事者は、端末のマルチタッチパネルに対してピンチ操作をすることによって、観察表示における時間間隔を伸長させたり、収縮させたりしながら、閲覧することができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００８−１９２００２号公報
【特許文献２】特開２００９−１３４７１３号公報
【特許文献３】特開２００９−２８２５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、電子カルテ情報としての１つのグラフ画像を、クライアントのディスプレイで俯瞰できるようにした場合、どの程度のタイムスケールの倍率で区分するかが問題となる。即ち、画像サーバが、１０年単位のタイムスケールのグラフ画像と、１秒単位のタイムスケールのグラフ画像との間に、どの程度の異なるタイムスケールの複数の画像を累積的に生成しておくべきかが問題となる。例えば糖尿病患者の電子カルテ情報によれば、毎日、複数の投薬や検査がなされる。その場合、画像サーバは、１０年単位のグラフ画像から、年単位、日単位又は時間単位のグラフ画像を生成する必要がある。画像サーバは、クライアントの表示範囲要求に応じた画像を送信する。
【００１２】
一方で、クライアントを操作するユーザから見ると、タイムスケールの倍率に応じて、画像の伸縮がギクシャクして見える場合がある。例えば分単位のタイムスケールから、時間単位のタイムスケールへ遷移する場合、その倍率は、６０倍となり、視認的にはかなり大きい。そのため、分単位のタイムスケールと時間単位のタイムスケールとの間で、異なるタイムスケールの複数段の画像に区分することが好ましい。
【００１３】
画像のタイムスケールを単に２倍（１／２倍）することによって、ユーザは、比較的視認しやすくなる。しかしながら、６０倍率の画像を、単に１／２に区分した場合、３０倍、１５倍、７．５倍、３．２５倍、１．１２５倍、０．５６２５倍・・・となり、画像の生成自体が難しい倍率となる。即ち、遷移倍率計算を浮動小数点で計算した場合、座標計算について丸め誤差が発生する。そのために、クライアントの端末が、ハードウェア的に、浮動小数点演算ユニットを備えていない場合、計算速度が急激に落ちてしまう。
【００１４】
また、複数のタイムスケールの中で、タイムスケール同士の時間区間の比も、異なる。例えば、日単位のタイムスケールは、１ヶ月を３０日に区切って表示するのに対し、月単位のタイムスケールは、１年を１２ヶ月に区切って表示する。このような比の相違によって、画像の段数を決定することは、画像の生成を更に複雑にする。
【００１５】
そこで、本発明は、クライアントを操作するユーザから見て、注目を要する画像のタイムスケールの変化をできる限り滑らかに表示するべく、異なるタイムスケールの複数の画像を累積的に生成する画像サーバ、システム、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明によれば、１枚の画像に対して、異なるタイムスケールの複数の画像を累積的に蓄積する画像蓄積手段と、
クライアントから表示範囲要求を受信する要求受信手段と、
表示範囲要求によって指示された当該表示時間範囲に応じたタイムスケールの画像を、クライアントへ送信する画像送信手段と
を有する画像サーバにおいて、
画像における最小タイムスケールから最大タイムスケールまでの累積値から、素因数分解によって、素数及び乗数からなる素数群（＝ｘｉ×ｙｊ×ｚｋ×・・・）を算出する素数群算出手段と、
素数を累積方向の画像同士のタイムスケールの倍率とし、乗数を当該倍率の画像同士の段数として、異なるタイムスケールの累積的な複数段階の画像を生成し、これら画像を画像蓄積手段へ出力する画像生成手段と
を有し、
画像送信手段は、クライアントから表示範囲要求を受信する毎に、整数倍率の画像を逐次送信することを特徴とする。
【００１７】
本発明の画像サーバにおける他の実施形態によれば、累積値は、最小タイムスケールにおける単位時間の累積値であることも好ましい。
【００１８】
本発明の画像サーバにおける他の実施形態によれば、累積値は、最小タイムスケールにおける単位時間の画面解像度（ユニットサイズ）の累積値であることも好ましい。
【００１９】
本発明の画像サーバにおける他の実施形態によれば、最小タイムスケールにおけるユニットサイズのいずれかの整数倍数と、最大タイムスケールにおけるユニットサイズのいずれかの整数倍数とが、画面サイズと一致するように、両ユニットサイズを決定することも好ましい。
【００２０】
本発明の画像サーバにおける他の実施形態によれば、最大タイムスケールのユニットサイズは、少なくとも、素数の中で最大の素数の整数倍数となることも好ましい。
【００２１】
本発明の画像サーバにおける他の実施形態によれば、画像生成手段は、最小解像度の画像から順に、素数を昇順又は降順に割り当てることも好ましい。
【００２２】
本発明の画像サーバにおける他の実施形態によれば、
複数段数の各画像について、クライアントへ送信した閲覧数（送信数）を記録する閲覧数記録手段を更に有し、
画像生成手段は、閲覧数が多い解像度の画像同士ほど、小さい値の素数に基づく倍率の解像度で生成することも好ましい。
【００２３】
本発明の画像サーバにおける他の実施形態によれば、
画像サーバは、医療従事者によって観察される電子カルテ情報を蓄積したものであり、
画像は、医療に関するグラフ画像であることも好ましい。
【００２４】
本発明によれば、前述した画像サーバと、クライアントとを有するシステムであって、
画像サーバについて、
画像生成手段によって生成された複数段数の画像毎に、素数に対応して連番の伝送番号を割り当てた伝送番号テーブルを、クライアントへ送信する伝送番号送信手段を更に有し、
要求受信手段は、当該表示範囲要求から伝送番号を取得し、その伝送番号を画像送信手段へ出力し、
画像送信手段は、画像蓄積手段から、伝送番号に応じた画像を取得し、当該画像をクライアントへ送信するものであり、
クライアントについて、
画像サーバから伝送番号テーブルを受信する伝送番号受信手段と、
ディスプレイに表示すべき画像の解像度に応じて、伝送番号を選択する伝送番号選択手段と、
選択された伝送番号を、画像サーバへ送信する伝送番号送信手段と
を有することを特徴とする。
【００２５】
本発明のシステムにおける他の実施形態によれば、
クライアントは、
ユーザの指によって操作可能なマルチタッチパネルを有する、タブレット型／スレート型パーソナルコンピュータ又はスマートフォンの端末であって、
ディスプレイへの表示範囲は、タイムスケールの伸縮方向における、当該ユーザの２本の指の移動に基づくピンチイン／ピンチアウト（２本の指の間の距離の拡大／縮小）操作を検出すると共に、移動前時点tの指間の第１の距離ｄtと、移動後時点t+1の指間の第２の距離ｄt+1との差分となるピンチ距離（ｄt−ｄt+1）に基づいて、次の表示範囲が決定されることも好ましい。
【００２６】
本発明によれば、１枚の画像に対して、異なるタイムスケールの複数の画像を累積的に蓄積する画像蓄積手段と、
クライアントから表示範囲要求を受信する要求受信手段と、
表示範囲要求によって指示された当該表示時間範囲に応じたタイムスケールの画像を、クライアントへ送信する画像送信手段と
してコンピュータを機能させる画像サーバ用のプログラムにおいて、
画像における最小タイムスケールから最大タイムスケールまでの累積値から、素因数分解によって、素数及び乗数からなる素数群（＝ｘｉ×ｙｊ×ｚｋ×・・・）を算出する素数群算出手段と、
素数を累積方向の画像同士のタイムスケールの倍率とし、乗数を当該倍率の画像同士の段数として、異なるタイムスケールの累積的な複数段階の画像を生成し、これら画像を画像蓄積手段へ出力する画像生成手段と
してコンピュータを機能させ、
画像送信手段は、クライアントから表示範囲要求を受信する毎に、整数倍率の画像を逐次送信するようにコンピュータを機能させることを特徴とする。
【００２７】
本発明によれば、１枚の画像に対して、異なるタイムスケールの複数の画像を累積的に蓄積する画像蓄積部を有し、
クライアントから表示範囲要求を受信し、当該表示範囲要求によって指示された当該表示時間範囲に応じたタイムスケールの画像を、クライアントへ送信する画像サーバにおける画像送信方法において、
画像における最小タイムスケールから最大タイムスケールまでの累積値から、素因数分解によって、素数及び乗数からなる素数群（＝ｘｉ×ｙｊ×ｚｋ×・・・）を算出する第１のステップと、
素数を累積方向の画像同士のタイムスケールの倍率とし、乗数を当該倍率の画像同士の段数として、異なるタイムスケールの累積的な複数段階の画像を生成し、これら画像を画像蓄積手段へ出力する第２のステップと
クライアントから表示範囲要求を受信する毎に、整数倍率の画像を逐次送信する第３のステップと
を有することを特徴とする。
【発明の効果】
【００２８】
本発明の画像サーバ、システム、プログラム及び方法によれば、クライアントを操作するユーザから見て、注目を要する画像のタイムスケールの変化をできる限り滑らかに表示するべく、異なるタイムスケールの複数の画像を累積的に生成することができる。
【図面の簡単な説明】
【００２９】
【図１】グラフ画像がディスプレイに表示されたタブレット型端末の外観図である。
【図２】本発明における画像サーバ及び端末の機能構成図である。
【図３】画像蓄積部に蓄積された累積的な複数の画像を表す説明図である。
【図４】最小タイムスケールにおける単位時間を累積した値を表す説明図である。
【図５】最小タイムスケールにおける単位時間の画面解像度（ユニットサイズ）を累積した値を表す説明図である。
【図６】画面サイズに対するユニットサイズを表す説明図である。
【図７】どのタイムスケールにどの倍率（素数）を割り当てるかを表す説明図である。
【発明を実施するための形態】
【００３０】
以下では、本発明の実施の形態について、図面を用いて詳細に説明する。
【００３１】
図１は、グラフ画像がディスプレイに表示されたタブレット型端末の外観図である。
【００３２】
図１によれば、ユーザは、タブレット型／スレート型パーソナルコンピュータ又はスマートフォンの端末（以下「タブレット型端末」という）を操作する。タブレット型端末２には、マルチタッチパネルディスプレイ２０２が搭載されている。マルチタッチパネルディスプレイ２０２は、時系列のグラフ画像を表示すると共に、ユーザの指による操作（ピンチ操作）を受け付ける。勿論、タッチパネルディスプレイに限られず、表示機能のみのディスプレイと、ユーザ操作機能のみのマルチタッチパネルとから構成されるものであってもよい。
【００３３】
図１によれば、タッチパネルディスプレイ２０２は、横型に向けられており、医療従事者によって観察される電子カルテ情報（時系列のグラフ画像）が表示されている。図１によれば、縦軸に複数の行為項目（医療行為）が表示され、横軸に時間軸が表示されている。行為項目は、例えば電子カルテ情報に関する医療行為であって、グラフ画像は、その行為項目に対する、例えば検査値や投薬量を表すものである。
【００３４】
図１によれば、行為項目毎に、その行為が実行された旨のイベントに基づくグラフ画像が表示されている。時間軸の上部には、時間尺度（タイムスケール）を表すタイムラインも表示されている。タイムスケールは、例えば以下のように時間単位に基づく。
秒単位      （タイムスケールが小さい）
分単位
日単位
月単位
年単位
１０年単位  （タイムスケールが大きい）
例えば、年単位のタイムスケールにおける１年分の時間範囲と、月単位のタイムスケールにおける１２ヶ月分の時間範囲とは一致する。即ち、複数のタイムスケールは、同一の時間軸に基づいて関連する。
年単位の１年分  ＝月単位の１２ヶ月分
月単位の１ヶ月分＝日単位（例えば）３０日分
【００３５】
医療従事者は、その患者の過去の診療経緯に基づいて、タブレット型端末２に対するピンチ操作によって、タイムスケールを段階的に伸縮させることができる。これよって、グラフ画像を伸縮して表示させることができる。即ち、タイムスケールが大きいほど、グラフ画像は収縮し、タイムスケールが小さいほど、グラフ画像は伸長する。
【００３６】
また、図１によれば、タブレット型端末２は、アクセスネットワーク及びインターネットを介して、画像サーバ１から画像を受信する。画像サーバ１は、１枚のグラフ画像に対して、異なるタイムスケールの複数の画像を累積的に生成する。グラフ画像が例えば医療に関するものである場合、画像サーバは、医療従事者によって観察される電子カルテ情報を蓄積したものである。
【００３７】
グラフ画像の各要素は、構造化されたデータ（ＣＯＡ）であって、時刻（又は時刻幅）及び数値（投薬量や検査結果等）を含む。例えば月単位のタイムスケールであれば、その月に含まれるＣＯＡデータが、グラフによって表される。
【００３８】
図２は、本発明における画像サーバ及び端末の機能構成図である。
【００３９】
図２によれば、画像サーバ１は、通信インタフェース部１０１と、画像蓄積部１１１と、素数群算出部１１２と、画像生成部１１３と、要求受信部１１４と、画像送信部１１５と、閲覧数記録部１１６と、伝送番号送信部１１７とを有する。通信インタフェース部１０１を除くこれら機能構成部は、サーバに搭載されたコンピュータを機能させるプログラムを実行することによって実現される。尚、各機能構成部の処理の流れは、画像送信方法としても理解できる。
【００４０】
画像蓄積部１１１は、１枚の画像に対して、異なるタイムスケールの複数の画像を累積的に蓄積する。画像蓄積部１１１は、例えば電子カルテ情報の各要素情報に基づいて、予め描画した画像を蓄積する。即ち、端末２に表示すべき画像自体が蓄積される。従って、画像サーバ１が、電子カルテ情報の要素情報のみを端末２へ送信し、端末２が、それら情報を加工した画像を表示するものとは異なる。これによって、端末２自体が、処理負担が大きい画像処理を実行する必要がない。
【００４１】
図３は、画像蓄積部に蓄積された累積的な複数の画像を表す説明図である。
【００４２】
図３によれば、１年のタイムスケールの１枚の画像について、縮小率１／２ずつ、複数の画像が表されている。例えば、年単位のタイムスケールの画像は、６ヶ月分の月単位のタイムスケールの２枚の画像に区分できる。また、６ヶ月分の月単位のタイムスケールの画像は、３ヶ月分の月単位のタイムスケールの２枚の画像に区分できる。このように、画像蓄積部１１１は、小さいタイムスケールから見て、整数倍に拡大させた画像を累積的に蓄積する。
【００４３】
次に、素数群算出部１１２は、画像における最小タイムスケールから最大タイムスケールまでの累積値から、素因数分解によって、素数及び乗数からなる素数群（＝ｘｉ×ｙｊ×ｚｋ×・・・）を算出する。生成された素数群の情報は、画像生成部１１３へ出力される。
【００４４】
画像生成部１１３は、素数を累積方向の画像同士のタイムスケールの倍率とし、乗数を当該倍率の画像同士の段数として、異なるタイムスケールの累積的な複数段階の画像を生成し、これら画像を画像蓄積部１１１へ出力する。
【００４５】
図４は、最小タイムスケールにおける単位時間を累積した値を表す説明図である。
【００４６】
図４（ａ）によれば、最小タイムスケールにおける単位時間を、「秒」とする。この場合、秒単位の累積値は、以下のようになる。
１秒の６０倍    ->  １分  ：６０秒
１分の６０倍    ->  １時間：３６００秒
１時間の２４倍  ->  １日  ：８６４００秒
１日の３０倍    ->  １月  ：２５９２０００秒
１月の１２倍    ->  １年  ：３１１０４０００秒
１年の１０倍    ->  １０年：３１１０４００００秒
（６０秒×６０分×２４時間×３０日×１２月×１０年＝３１１０４００００秒）
【００４７】
ここで、全拡大率の積３１１０４００００は、以下のように素因数分解される。
３１１０４００００＝２１１×３５×５４
【００４８】
図４（ｂ）によれば、１０年単位のタイムスケールの画像から、素数を昇順に割り当てている。
１０年単位のタイムスケールの画像から、１１個目となる時間単位のタイムスケールの画像まで、倍率２（素数２）ずつ、生成されている。
次の画像から５個目となる分単位のタイムスケールの画像まで、倍率３（素数３）ずつ、生成されている。
更に次の画像から４個目となる秒単位のタイムスケールの画像まで、倍率５（素数５）ずつ、生成されている。
尚、１０年単位のタイムスケールの画像に最小素数を割り当てた理由としては、そのグラフ画像の行為項目について、ユーザが長いタイムスケールで俯瞰する場合が多いことに基づく。逆に言うと、ユーザが分単位や秒単位のタイムスケールで俯瞰する場合が少ないことを意味する。即ち、本発明によれば、ユーザが俯瞰する場合が多いタイムスケールほど、できる限り最小倍率２を割り当てるべきである。
【００４９】
図５は、最小タイムスケールにおける単位時間の画面解像度（ユニットサイズ）を累積した値を表す説明図である。
図６は、画面サイズに対するユニットサイズを表す説明図である。
【００５０】
図５（ａ）によれば、最小タイムスケールにおける単位時間のユニットサイズを、「２４ドット」とする。尚、画面サイズは、６００ドットとする。この場合、ドット単位の累積値は、以下のようになる。
１秒の６０倍    ->  １分  ：２４ドット×６０秒＝１４４０ドット
秒単位の１４４０ドットを、分単位の２４ドットへ縮小する
には、１／６０とする
１分の６０倍    ->  １時間：２４ドット×６０分＝１４４０ドット
分単位の１４４０ドットを、時間単位の２４ドットへ縮小す
るには、１／６０とする
１時間の２４倍  ->  １日  ：２４ドット×２４時間＝５７６ドット
時間単位の５７６ドットを、日単位の２４ドットへ縮小する
には、１／２４とする
１日の３０倍    ->  １月  ：２４ドット×３０日＝７２０ドット
日単位の７２０ドットを、月単位の６０ドットへ縮小するに
は、１／１２とする
１月の１２倍    ->  １年  ：６０ドット×１２月＝７２０ドット
月単位の７２０ドットを、年単位の１５０ドットへ縮小する
には、１／４．８とする
１年の１０倍    ->  １０年：１５０ドット×１０年＝１５００ドット
年単位の１５００ドットを、１０年単位の２５０ドットへ縮
小するには、１／７．５とする
（７．５×４．８×１２×２４×６０×６０＝３７３２４８００ドット）
即ち、秒単位のタイムスケールから１０年単位のタイムスケールまでは、３７３２４８００ドットの累積値となる。
【００５１】
ここで、全拡大率の積３７３２４８００は、以下のように素因数分解される。
３７３２４８００＝２１１×３６×５２
【００５２】
図５（ｂ）によれば、１０年単位のタイムスケールの画像から、素数を昇順に割り当てている。
１０年単位のタイムスケールの画像から、１１個目となる時間単位のタイムスケールの画像まで、倍率２（素数２）ずつ、生成されている。
次の画像から６個目となる分単位のタイムスケールの画像まで、倍率３（素数３）ずつ、生成されている。
更に次の画像から２個目となる秒単位のタイムスケールの画像まで、倍率５（素数５）ずつ、生成されている。
【００５３】
尚、図５における素数５の乗数２は、図４における素数５の乗数５と比較して、少ないことに注目してほしい。素数５は倍率５を意味しており、５倍の表示の変化は、ユーザの視認的に違和感を生じやすい。従って、大きい素数（例えば５）の乗数は、できる限り少なくすることが好ましい。
【００５４】
素数５の乗数をできる限り少なくするために、図５によれば、あえて、画面サイズ６００ドットに対して、秒単位のユニットサイズを２４ドットとし、１０年単位のユニットサイズを２００ドットとしている。
【００５５】
例えば、タイムスケール同士のユニットサイズの関係を、以下のように考える。
秒単位のユニットサイズ    ：ａ１ドット
分単位のユニットサイズ    ：ａ２ドット
６０秒×ａ１ドット  ＝１分×ａ２ドット
１分＝６０秒×ａ１ドット／ａ２ドット
時間単位のユニットサイズ  ：ａ３ドット
６０分×ａ２ドット  ＝１時間×ａ３ドット
１時間＝６０分×ａ２ドット／ａ３ドット
日単位のユニットサイズ    ：ａ４ドット
２４時間×ａ３ドット＝１日×ａ４ドット
１日＝２４時間×ａ３ドット／ａ４ドット
月単位のユニットサイズ    ：ａ５ドット
３０日×ａ４ドット  ＝１月×ａ５ドット
１月＝３０日×ａ４ドット／ａ５ドット
年単位のユニットサイズ    ：ａ６ドット
１２月×ａ５ドット  ＝１年×ａ６ドット
１年＝１２月×ａ５ドット／ａ６ドット
１０年単位のユニットサイズ：ａ７ドット
１年×ａ６ドット    ＝１０年×ａ７ドット
１０年＝１年×ａ６ドット／ａ７ドット
【００５６】
ここで、ユニットサイズの累積値は、以下のように表される。
累積値＝６０秒  ×ａ１ドット／ａ２ドット  ×
６０分  ×ａ２ドット／ａ３ドット  ×
２４時間×ａ３ドット／ａ４ドット  ×
３０日  ×ａ４ドット／ａ５ドット  ×
１２月  ×ａ５ドット／ａ６ドット  ×
１０年  ×ａ６ドット／ａ７ドット
＝６０秒×６０分×２４時間×３０日×１２月×１０年×ａ１／ａ７
即ち、ユニットサイズの累積値は、ａ１／ａ７（秒単位のユニットサイズ／１０年単位のユニットサイズ）に依存する。
【００５７】
前述した図４は、単位時間のみの累積値に注目したものであるのに対し、前述した図５は、更にａ１／ａ７に基づく累積値に注目したものである。
【００５８】
図５によれば、ａ１／ａ７＝２４ドット／２００ドットとなる。この数値の決定にも、以下の２つの理由がある。
（１）画面サイズは、６００ドットである。即ち、「６００」は、「２４」及び「２００」の公倍数である。スマートフォンのような小型のディスプレイの場合、最小公倍数の「６００」であるのが好ましい。勿論、ディスプレイサイズによっては、１２００や１８００であってもよい。
（２）「２４」を素因数分解すると、「２４＝２３×３１」で表される。
「２００」を素因数分解すると、「２００＝２３×５２」で表される。
即ち、「２４／２００」＝「３１／５２」で表される。
【００５９】
両ユニットサイズ「２４」「２００」は、最小タイムスケールにおけるユニットサイズのいずれかの整数倍数と、最大タイムスケールにおけるユニットサイズのいずれかの整数倍数とが、画面サイズと一致するように決定される。
【００６０】
これは、以下のように考えることができる。
単位時間の累積値＝２１１×３５×５４
単位時間の累積値×３１／５２＝２１１×３６×５２
単位時間のサイズの累積値＝２１１×３６×５２
即ち、画面サイズ６００ドットに対して、最小ユニットサイズ２４ドット及び最大ユニットサイズ２００ドットに設定することによって（「３１／５２」を乗算することによって）、素数５の乗数を減らすことができる。即ち、最大タイムスケールのユニットサイズ「２００」は、少なくとも、素数の中で最大の素数「５」の整数倍数となる。これによって、５倍のような大きな表示の変化を減らすことができ、ユーザの視認的に違和感を生じにくくすることができる。
【００６１】
ここで、再度、図２へ戻って説明する。
【００６２】
要求受信部１１４は、タブレット型端末２から表示範囲要求を受信する。表示範囲要求には、端末の画面に表示すべきタイムスケールの関連情報が含まれる。例えば、以下のように、時刻及び時間範囲であってもよい。
「時刻ｈｈ：ｍｍ：ｓｓから、２時間」
【００６３】
また、要求受信部１１４は、表示範囲要求として伝送番号を受信するものであってもよい。前述した図４及び図５によれば、素数の段階に応じて伝送番号が昇順に割り当てられている。要求受信部１１４は、端末２から受信した時刻及び伝送番号を、画像送信部１１５及び閲覧数記録部１１６へ出力する。
【００６４】
画像送信部１１５は、表示範囲要求によって指示された当該表示時間範囲に応じたタイムスケールの画像を、タブレット型端末２へ送信する。画像送信部１１５は、端末２から表示範囲要求を受信する毎に、整数倍率の画像を逐次送信する。
【００６５】
また、画像送信部１１５は、要求受信部１１２から時刻及び伝送番号を入力し、その伝送番号に応じた画像を画像蓄積部１１１から取得する。取得した画像は、クライアントへ送信される。
【００６６】
閲覧数記録部１１６は、複数段数の各画像について、端末２へ送信した閲覧数（送信数）を記録する。即ち、要求受信部１１４は、行為項目及び伝送番号毎に、端末２から要求された回数を記録する。ある行為項項目について、ある伝送番号の閲覧数が多いということは、そのタイムスケールを含む倍率は、できる限り小さい素数（例えば２）を割り当てるべきと判断できる。
【００６７】
伝送番号送信部１１７は、画像生成部１１３によって生成された複数段数の画像毎に、素数に対応して連番の伝送番号を割り当てた伝送番号テーブル（図４及び図５参照）を、端末２へ送信する。これによって、端末２は、ディスプレイ２０２に表示すべき画像に適切なタイムスケールに基づく伝送番号を知ることができる。
【００６８】
図７は、どのタイムスケールにどの倍率（素数）を割り当てるかを表す説明図である。
【００６９】
画像サーバ１における画像生成部１１３は、どのタイムスケールにどの倍率（素数）を割り当てるかを選択する。画像生成部１１３は、以下の３つの方法で倍率を割り当てる。
（１）図７（ａ）によれば、最小解像度（最小タイムスケール）の画像から昇順に、素数を割り当てる。
（２）図７（ｂ）によれば、最大解像度（最大タイムスケール）の画像から昇順に、素数を割り当てる。
（３）図７（ｃ）によれば、閲覧数が多い解像度（タイムスケール）の画像同士ほど、小さい値の素数を割り当てる。
【００７０】
即ち、本発明によれば、最小タイムスケール（例えば秒単位）から最大タイムスケール（例えば１０年単位）へ変化する倍率を素因数分解する。そして、最も閲覧される可能性が高いタイムスケール間について小さい素因数の倍率を用いる。一方で、閲覧される可能性が低いタイムスケール間について大きい素因数の倍率を用いる。
【００７１】
また、図２によれば、タブレット型端末１は、通信インタフェース部２０１と、マルチタッチパネルディスプレイ２０２と、画像受信部２１１と、伝送番号受信部２１２と、ピンチ操作検出部２１３と、伝送番号選択部２１４と、要求送信部２１５とを有する。通信インタフェース部２０１及びマルチタッチパネルディスプレイ２０２を除くこれら機能構成部は、タレット型端末に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００７２】
画像受信部２１１は、画像サーバ１から受信した画像を、マルチタッチパネルディスプレイ２０２へ出力する。
【００７３】
伝送番号受信部２１２は、画像サーバ１から伝送番号テーブルを受信する。受信した伝送番号テーブルは、伝送番号選択部２１４へ出力する。
【００７４】
ピンチ操作検出部２１３は、ユーザの指によるピンチ操作を検出する。検出されるピンチ操作は、タイムスケールの方向における、ユーザの２本の指の移動に基づくピンチイン／ピンチアウト（２本の指の間の距離の拡大／縮小）操作をいう。ピンチ操作検出部２１３は、以下のようにピンチ距離を検出する。
ｄt−ｄt+1：ピンチ距離
ｄt  ：移動前時点tの指間の第１の距離
ｄt+1：移動後時点t+1の指間の第２の距離
【００７５】
伝送番号選択部２１４は、ディスプレイに表示すべき画像の解像度に応じて、伝送番号を選択する。選択された伝送番号は、要求送信部２１５へ出力される。伝送番号選択部２１４は、以下のように伸縮したタイムスケールを表示できる伝送番号を選択する。
ｘt+1＝ｘt＋（ｄt−ｄt+1）・α
ｘt   ：移動前時点tの第１のタイムスケールの単位長
ｘt+1 ：移動後時点ｔ+1の第１のタイムスケールの単位長
α    ：表示画面を考慮した係数
尚、伝送番号選択部２１４は、ピンチ操作検出部２１３によって検出されたピンチ距離に基づいて、現タイムスケールから次タイムスケールを選択する。
【００７６】
要求送信部２１５は、次にディスプレイに表示すべき表示範囲要求を、画像サーバ１へ送信する。ここで、伝送番号選択部２１４によって選択された伝送番号を、画像サーバへ送信する。端末２は、ユーザのピンチ操作によって、タイムスケールが変化するタイミングで、表示範囲要求を画像サーバ１へ送信する。
【００７７】
以上、詳細に説明したように、本発明の画像サーバ、システム、プログラム及び方法によれば、クライアントを操作するユーザから見て、注目を要する画像のタイムスケールの変化をできる限り滑らかに表示するべく、異なるタイムスケールの複数の画像を累積的に生成する。
【００７８】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００７９】
１  画像サーバ
１０１  通信インタフェース部
１１１  画像蓄積部
１１２  素数群算出部
１１３  画像生成部
１１４  要求受信部
１１５  画像送信部
１１６  閲覧数記録部
１１７  伝送番号送信部
２  タブレット型端末
２０１  通信インタフェース部
２０２  マルチタッチパネルディスプレイ
２１１  画像受信部
２１２  伝送番号受信部
２１３  ピンチ操作検出部
２１４  伝送番号選択部
２１５  要求送信部
【図１】
0005643150.tif 000002
【図２】
0005643150.tif 000003
【図３】
0005643150.tif 000004
【図４】
0005643150.tif 000005
【図５】
0005643150.tif 000006
【図６】
0005643150.tif 000007
【図７】
0005643150.tif 000008