(57)【特許請求の範囲】
【請求項１】
グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示装置であって、
ユーザによって設定された前記グラフの表示倍率に応じて、前記グラフのタイムスケールを拡大または縮小するスケール変更部と、
入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定する急勾配特定部と、
前記特定した点における隣接したデータのプロット間隔と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化する平均化処理部と、
前記平均化された各データを前記区分毎に保持するデータベーステーブルと、
ユーザによって設定された前記グラフの表示倍率に対応するデータを前記データベーステーブルから抽出し、グラフ化して画面に表示する画面制御部と、を備えることを特徴とする画像表示装置。
【請求項２】
前記急勾配特定部は、シグモイド曲線を用いて前記推定を行なうことを特徴とする請求項１記載の画像表示装置。
【請求項３】
前記データベーステーブルは、前記平均化されたデータの数を保持し、前記最小統合倍率に対応する区分に含まれるデータを用いて、順次各区分に含まれるデータを保持することを特徴とする請求項１または請求項２記載の画像表示装置。
【請求項４】
クライアント装置およびサーバ装置から構成され、前記クライアント装置が有する画面において、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示システムであって、
前記サーバ装置は、
入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、
前記特定した点における隣接したデータのプロット間隔と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、
前記平均化された各データを前記区分毎にデータベーステーブルに保持し、
前記クライアント装置は、
ユーザによって設定された前記グラフの表示倍率に対応するデータを前記サーバ装置のデータベーステーブルから取得し、グラフ化して画面に表示することを特徴とする画像表示システム。
【請求項５】
クライアント装置およびサーバ装置から構成され、前記クライアント装置が有する画面において、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示システムであって、
前記サーバ装置は、
入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、
前記特定した点における隣接したデータのプロット間隔と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、
前記平均化された各データを前記区分毎にデータベーステーブルに保持し、
ユーザによって前記クライアント装置を介して設定された前記グラフの表示倍率に対応するデータをデータベーステーブルから取得して、グラフ化し、
前記クライアント装置は、
前記グラフ化されたデータを前記サーバ装置から取得して、画面に表示することを特徴とする画像表示システム。
【請求項６】
シグモイド曲線を用いて前記推定を行なうことを特徴とする請求項４または請求項５記載の画像表示システム。
【請求項７】
グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示装置のプログラムであって、
ユーザによって設定された前記グラフの表示倍率に応じて、前記グラフのタイムスケールを拡大または縮小する処理と、
入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定する処理と、
前記特定した点における隣接したデータのプロット間隔と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化する処理と、
前記平均化された各データを前記区分毎にデータベーステーブルに保持する処理と、
ユーザによって設定された前記グラフの表示倍率に対応するデータを前記データベーステーブルから抽出する処理と、
前記抽出したデータをグラフ化して画面に表示する処理と、の一連の処理を、コンピュータに実行させることを特徴とするプログラム。
【請求項８】
シグモイド曲線を用いて前記推定を行なうことを特徴とする請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する技術に関し、特に、ユーザによって設定されたグラフの表示倍率に応じて、グラフのタイムスケールを拡大または縮小する際の不都合を改善する技術に関する。
【背景技術】
【０００２】
従来から、電子カルテシステムが知られている。例えば、特許文献１には、医療行為の相互間の関係を考慮し、効率よく医療情報を入力して電子カルテを構築する電子カルテシステムが開示されている。この電子カルテシステムは、医療行為およびその関連情報を含む医療行為情報と、この医療行為情報の適用時間情報とにより電子カルテ情報を構成する。また、その電子カルテ情報の医療行為情報を時間軸上に閲覧情報として表示する。また、編集中の電子カルテ情報における医療行為情報を時間軸上に表示させる。そして、ユーザの操作を受け付けて、電子カルテにおける医療行為情報を編集する。
【０００３】
図１６および図１７は、電子カルテシステムの画面表示例を示す図である。図１６に示すように、この電子カルテシステムは、上部に多段階の時間軸（例えば、年単位・月単位・日単位）を有する。また、その下に診療行為（オブジェクト）が表示される。この電子カルテシステムでは、左に並ぶ項目が医療行為（病名・投薬・診断・検査等）であって、その右側に実際の行為が、一定の時間幅をもって記録される。
【０００４】
ユーザは、図１７に示すように、上部の時間軸を選択することで、任意の尺度での情報俯瞰が可能であり、任意の時間にジャンプすることができる。任意の項目をピックアップし、それぞれを最適なタイムスケールで見ることにより、一見ランダムに見える時系列データである医療情報の因果関係の推定等をすることができる。このスケールの変換を、指の操作（例えばピンチイン・アウト）で行なうことで、より直感的にスケールを切り替えることが可能である。
【０００５】
このように、ユーザは、多段階のスケールを表示し、任意の項目をピックアップし、それぞれを指のピンチイン・アウト等の操作をすることによって最適なタイムスケールで見ることができる。これにより、直感的に操作をしながら、一見ランダムに見える時系列データである医療情報の因果関係の推定等をすることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１９２００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、これらのデータについては、データ数が極めて量が多い。例えば、糖尿病患者であれば、毎日投薬や検査がなされるが、これらは年のスケールでは３５６個のデータを持つ。また、これらの投薬や検査の種類は数百もある。そのため、これらのデータを表すデータオブジェクトの数は、一般的には数千から数万へと膨れ上がる。サーバ・クライアントで構成されるシステムにおいて、これらのデータを表示するためにはデータ伝送および描画に多くの時間がかかり、ユーザレスポンスが落ちてしまう。
【０００８】
一方、図１７に示すように、タイムスケールを拡大することによって、プロット点の間隔が狭まって、複数のデータが統合されて見えるようになってしまう。その結果、統合されたデータは、すべてが必要なデータではなくなり、少なくとも一つのデータを抽出すれば足りることになる。従って、統合される倍率に応じて、データを間引くことが可能となり、間引いた分だけデータ量が少なくなり、処理速度の向上を図ることが可能である。このような場合、予めグラフを伝送する際の倍率を決めておき、その倍率においてグラフの描画に必要なデータを準備しておくことによって、高速にグラフを描画し、伝送することが可能となる。
【０００９】
図１８は、タイムスケールと倍率との関係を定めた図である。図１８に示す伝送番号１〜２０に相当する倍率において、グラフを描画する際に必要なデータのみをデータベーステーブルとして保持することで、不要なデータのサーチが必要なくなり、グラフ作成時間が短縮できる。
【００１０】
しかしながら、従来の手法では、このデータベーステーブルを作成するためにはそれぞれの伝送番号ごとに、視認できなくなるデータプロットをそれぞれのデータプロットの間隔から計算により割り出し、データテーブルを作成しなければならないため、多くの時間がかかるという問題があった。
【００１１】
本発明は、このような事情に鑑みてなされたものであり、データテーブルを迅速に作成すると共に、視認性の低下を抑えつつ、データ伝送速度の向上を図ることができる画像表示装置、画像表示システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
（１）上記の目的を達成するために、本発明は、以下のような手段を講じた。すなわち、本発明の画像表示装置は、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示装置であって、ユーザによって設定された前記グラフの表示倍率に応じて、前記グラフのタイムスケールを拡大または縮小するスケール変更部と、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定する急勾配特定部と、前記特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化する平均化処理部と、前記平均化された各データを前記区分毎に保持するデータベーステーブルと、ユーザによって設定された前記グラフの表示倍率に対応するデータを前記データベーステーブルから抽出し、グラフ化して画面に表示する画面制御部と、を備えることを特徴とする。
【００１３】
このように、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、その特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、平均化された各データを前記区分毎に保持するので、使用するデータベースの作成速度を向上させることができる。また、ユーザによって設定されたグラフの表示倍率に対応するデータをデータベーステーブルから抽出し、グラフ化して画面に表示するので、視認性の低下を抑えつつ、データ伝送速度の向上を図ることが可能となる。
【００１４】
（２）また、本発明の画像表示装置において、前記急勾配特定部は、シグモイド曲線を用いて前記推定を行なうことを特徴とする。
【００１５】
このように、シグモイド曲線を用いて前記推定を行なうので、急勾配点を迅速に特定することが可能となる。
【００１６】
（３）また、本発明の画像表示装置において、前記データベーステーブルは、前記平均化されたデータの数を保持し、前記最小統合倍率に対応する区分に含まれるデータを用いて、順次各区分に含まれるデータを保持することを特徴とする。
【００１７】
このように、平均化されたデータの数を保持し、最小統合倍率に対応する区分に含まれるデータを用いて、順次各区分に含まれるデータを保持するので、使用するデータベースの作成速度を向上させることができる。
【００１８】
（４）また、本発明の画像表示システムは、クライアント装置およびサーバ装置から構成され、前記クライアント装置が有する画面において、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示システムであって、前記サーバ装置は、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、前記特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、前記平均化された各データを前記区分毎にデータベーステーブルに保持し、前記クライアント装置は、ユーザによって設定された前記グラフの表示倍率に対応するデータを前記サーバ装置のデータベーステーブルから取得し、グラフ化して画面に表示することを特徴とする。
【００１９】
このように、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、その特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、平均化された各データを前記区分毎に保持するので、使用するデータベースの作成速度を向上させることができる。また、ユーザによって設定されたグラフの表示倍率に対応するデータをデータベーステーブルから抽出し、グラフ化して画面に表示するので、視認性の低下を抑えつつ、データ伝送速度の向上を図ることが可能となる。
【００２０】
（５）また、本発明の画像表示システムは、クライアント装置およびサーバ装置から構成され、前記クライアント装置が有する画面において、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示システムであって、前記サーバ装置は、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、前記特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、前記平均化された各データを前記区分毎にデータベーステーブルに保持し、ユーザによって前記クライアント装置を介して設定された前記グラフの表示倍率に対応するデータをデータベーステーブルから取得して、グラフ化し、前記クライアント装置は、前記グラフ化されたデータを前記サーバ装置から取得して、画面に表示することを特徴とする。
【００２１】
このように、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、前記特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、前記平均化された各データを前記区分毎にデータベーステーブルに保持するので、使用するデータベースの作成速度を向上させることができる。また、ユーザによって前記クライアント装置を介して設定された前記グラフの表示倍率に対応するデータをデータベーステーブルから取得して、グラフ化するので、視認性の低下を抑えつつ、データ伝送速度の向上を図ることが可能となる。
【００２２】
（６）また、本発明の画像表示システムは、シグモイド曲線を用いて前記推定を行なうことを特徴とする。
【００２３】
このように、シグモイド曲線を用いて前記推定を行なうので、急勾配点を迅速に特定することが可能となる。
【００２４】
（７）また、本発明のプログラムは、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示装置のプログラムであって、ユーザによって設定された前記グラフの表示倍率に応じて、前記グラフのタイムスケールを拡大または縮小する処理と、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定する処理と、前記特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化する処理と、前記平均化された各データを前記区分毎にデータベーステーブルに保持する処理と、ユーザによって設定された前記グラフの表示倍率に対応するデータを前記データベーステーブルから抽出する処理と、前記抽出したデータをグラフ化して画面に表示する処理と、の一連の処理を、コンピュータに実行させることを特徴とする。
【００２５】
このように、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、その特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、平均化された各データを前記区分毎に保持するので、使用するデータベースの作成速度を向上させることができる。また、ユーザによって設定されたグラフの表示倍率に対応するデータをデータベーステーブルから抽出し、グラフ化して画面に表示するので、視認性の低下を抑えつつ、データ伝送速度の向上を図ることが可能となる。
【００２６】
（８）また、本発明のプログラムは、シグモイド曲線を用いて前記推定を行なうことを特徴とする。
【００２７】
このように、シグモイド曲線を用いて前記推定を行なうので、急勾配点を迅速に特定することが可能となる。
【発明の効果】
【００２８】
本発明によれば、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、その特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、平均化された各データを前記区分毎に保持するので、使用するデータベースの作成速度を向上させることができる。また、ユーザによって設定されたグラフの表示倍率に対応するデータをデータベーステーブルから抽出し、グラフ化して画面に表示するので、視認性の低下を抑えつつ、データ伝送速度の向上を図ることが可能となる。
【図面の簡単な説明】
【００２９】
【図１】ピンチイン・アウトによる拡大率の変更の様子を示す図である。
【図２】拡大率に応じてプロット点の間隔が変化する様子を示す図である。
【図３】本実施形態に係る画像表示装置の概略構成を示すブロック図である。
【図４】画面における隣り合う２つのデータプロットの一例を示す図である。
【図５】データ発生間隔と発生間隔を有するデータ数との関係が正規分布を示す様子を示す図である。
【図６】１ドットを表現するための秒数と、視認できるデータ数との関係を示す図である。
【図７】拡大率を横軸にとり、表示データ数を縦軸にとり、視認性が低下する区間と視認性が低下しない区間とを示す図である。
【図８】最小時間間隔を持つデータが重なる点と、最大時間間隔を持つデータが重なる点を示す図である。
【図９】倍率の配置を示す図である。
【図１０】本実施形態に係る画像表示装置の動作を示すフローチャートである。
【図１１】フィッティング関数とプロット値とを表す図である。
【図１２】プロットしたデータを示す図である。
【図１３】データテーブルを示す図である。
【図１４】実施例２に係る画像表示システムの概略構成を示す図である。
【図１５】実施例３に係る画像表示システムの概略構成を示す図である。
【図１６】電子カルテシステムの画面表示例を示す図である。
【図１７】電子カルテシステムの画面表示例を示す図である。
【図１８】タイムスケールと倍率との関係を定めた図である。
【発明を実施するための形態】
【００３０】
以下、本発明の実施形態について説明する。まず、本明細書における「タイムスケールの拡大」について定義する。「タイムスケールの拡大」とは、小さいタイムスパンでデータを表示している状態から、大きいタイムスパンでデータを表示している状態へ遷移させることをいう。次に、「拡大率」について定義する。「拡大」が生ずる時、プログラム内部では、プロット点の書き換えを実行する。具体的には、隣り合うプロット点同士の間隔を縮める操作を実行する。このときの縮める割合を、「拡大率」と定義する。この「拡大率」は、実装に依存するが、例えば、タブレット端末の画面上で、ユーザがピンチイン・アウトを行なう場合のユーザの指の間隔の変化に基づいて、「拡大率」を変化させる。
【００３１】
図１は、ピンチイン・アウトによる拡大率の変更の様子を示す図である。図１において、紙面に対して上側の図がピンチイン前の画面表示例を示しており、ユーザの２本の指が触れている座標間距離をｍで表している。一方、紙面に対して下側の図がピンチイン後の画面表示例を示しており、ユーザの２本の指が触れている座標間距離をｌで表している。このとき、この指間隔の距離差分（ｍ−ｌ）に応じて、プロット点の間隔を縮めれば、表示上グラフが「拡大」したことになる。
【００３２】
ここで、任意の係数γを使って、「拡大率」をγ（ｍ−ｌ）と表わす。このγは任意であるため、適当な値にセットすることができる。ユーザが「拡大」したいと考える場合は、大きな値に設定する一方、ゆっくりと「拡大」したいと考える場合は、小さな値に設定すれば良い。
【００３３】
図２は、拡大率に応じてプロット点の間隔が変化する様子を示す図である。図２に示すように、「拡大」したときに、プロット点の間隔が、１／γ（ｍ−ｌ）倍になるように計算すると、拡大率に応じて、プロット点間隔が変化し、画面が「拡大」したように見える。
【００３４】
図３は、本実施形態に係る画像表示装置の概略構成を示すブロック図である。この画像表示装置１０では、表示部１１が、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する。スケール変更部１２は、ユーザによって設定されたグラフの表示倍率に応じて、グラフのタイムスケールを拡大または縮小する。急勾配特定部１３は、１ドットを表現する時間数と視認できるデータ数との関係を示し、データ種別に対応するグラフにおいて、勾配が急激に減少する点を特定する。平均化処理部１４は、急勾配特定部１３が特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、各区分に対応する倍率で統合される複数のデータを平均化する。データベーステーブル１５は、平均化処理部１４で平均化された各データを区分毎に保持する。画面制御部１６は、ユーザによって設定されたグラフの表示倍率に対応するデータをデータベーステーブルから抽出し、グラフ化して画面に表示する。なお、上記の各構成要素は、制御バス１７によって接続され、相互に信号の送受信を行なうことができるように構成されている。
【００３５】
一般的に、自然界に存在するデータを時系列的にプロットする場合、その発生間隔には偏りが存在することが多い。医療で用いられるデータを例に取ると、例えば、糖尿病慢性疾患の患者の投薬発生イベントに関するデータは、血糖改善剤等を毎食後服用し、血糖検査を毎食後行なうため、３〜４時間に１回程度の発生間隔で発生することが多く、数分単位・数年単位での発生間隔はとらないことが多い。
【００３６】
さらに、医療で用いられるデータ以外の例をあげると、農業等では四季の移り変わりによって、種まき・収穫等が決定するため、ほぼ１年に１回程度の発生間隔で、イベントが発生することになる。
【００３７】
上述したように、小さいタイムスパンから大きいタイムスパンで表示するシステム、例えば、秒・分・時間・日・月・年・１０年の表現を持つシステムでは、このような様々なタイムスパンを持つデータをプロットして表現することができるため、時系列データの推移を俯瞰的に把握することに適している。
【００３８】
ところで、上記のようなデータを、システム上で時系列プロットをして表現する場合、上述したように、グラフの視認性低下が発生する。しかも視認性低下の発生する領域が、表示する時系列データの種類によって大きく偏る。すなわち、表示するデータの性質に応じて、データの発生間隔の平均周期が異なるため、平均周期によって決定されるタイムスパンに応じて、視認性低下の傾向が大きく変わる。このような偏りを、横軸にデータを表示するための時間幅、縦軸を表示可能なデータプロット数をとってグラフ化すると、シグモイド形状をとることが推測できる。以下、その理由について説明する。
【００３９】
図４は、画面における隣り合う２つのデータプロットの一例を示す図である。図４では、例えば、α番目と（α＋１）番目の隣り合う２つのデータプロットを考える。各データプロットの開始時刻を、それぞれｔｓα（秒）、ｔｓ（α＋１）（秒）と定義する。このとき、図４に示すように、これらのデータの間隔は、
｛ｔｓ（α＋１）−ｔｓα｝（秒）
と表わされる。ここで、システム上、１秒＝ａ（ｄｏｔ）で表わされるとすると、この間隔は、
ａ｛ｔｓ（α＋１）−ｔｓα｝（ｄｏｔ）
と表わされる。
【００４０】
次に、ユーザが画面上でピンチイン操作を行なったときにデータプロット間隔について考える。ピンチイン前のデータプロット間隔ａ｛ｔｓ（α＋１）−ｔｓα｝に対して、拡大操作１／γ（ｍ−ｌ）倍をすると、画面上のデータプロット間隔が変化する。つまり、ピンチイン後のデータプロット間隔は、
ａ｛ｔｓ（α＋１）−ｔｓα｝・１／γ（ｍ−ｌ）
となる。
【００４１】
人間が視認できるサイズを、最も厳しい条件として、ディスプレイ上の１ドットとすると、データプロット間隔が、１ドットよりも小さければ、２つのデータを肉眼で区別することができず、両者が統合して見えることになる。そこで、２つのデータを単一のデータで代表することが可能となる。すなわち、次式を満たした時に、２つのデータが統合される。
ａ｛ｔｓ（α＋１）−ｔｓα｝・１／γ（ｍ−ｌ）＜１
【００４２】
なお、人間が視認できるサイズを、最も厳しい条件である１ドットとすることによって、最も良い視認性を確保することが可能となる。
【００４３】
ここで、本発明者らは、データプロットを効率的に扱うため、様々な拡大率で表示されるグラフを生成する上で、必要最低限のデータを扱うようにシステムを組むと、システムが高速化されることに着目し、予めデータを特定の拡大率に応じて、マージした上でデータベース上に保持することによって、効率の良いグラフ作成が可能となることを見出し、本発明をするに至った。
【００４４】
拡大率γ（ｍ−ｌ）を、Ｅで表わすと、上記の式は、次のように簡略化される。
ａ｛ｔｓ（α＋１）−ｔｓα｝・１／Ｅ＜１
ここで、拡大率Ｅに応じて、視認できるプロット数がどのように変化するかについて考える。式変形により、
ａ｛ｔｓ（α＋１）−ｔｓα｝＜Ｅ
が得られる。この式は、２つのデータ間のプロット間隔が、一定の拡大率以下であれば、マージ（統合）しても良いことを意味している。その結果、マージするときの拡大率Ｅは、データ発生間隔｛ｔｓ（α＋１）−ｔｓα｝に比例する、ということが理解できる。
【００４５】
次に、このデータ発生間隔について考える。データ発生間隔は、医療データの場合、一定の周期に従うことが多い。例えば、糖尿病患者は、食後にインスリンの注射をしたり、投薬をしたり、血糖値検査を食後２時間後にしたりする。このことは、概ね３、４時間という時間がデータ発生間隔に相当することを意味する。ただし、このようなデータは自然界のデータのため、“ゆらぎ”が必ず発生する。例えば、上記の例では、夕食を食べる時間は、昨日６時であったが、今日は７時だったということが生ずる。このような“ゆらぎ”が存在することを考えると、データ発生間隔は、平均周期を平均とする正規分布に従うと考えられる。
【００４６】
図５は、データ発生間隔と発生間隔を有するデータ数との関係が正規分布を示す様子を示す図である。上述したように、拡大率Ｅはデータ発生間隔に比例するため、図５の横軸のデータ発生間隔をＥに置き換えたとしても、正規分布が成立する。ここで、上記の正規分布において、最も小さい拡大率から徐々に拡大率を大きくしていったときの表示可能なデータ数の分布について考える。これは、上記の正規分布を累積させた累積正規分布関数により求めることができる。この累積正規分布関数は、シグモイド関数になることが知られている。シグモイド関数は、ある瞬間にグラフの傾きが急増するという特徴を有している。これは、拡大率が大きくなると、ある瞬間にディスプレイ上に表示できないデータが発生し始めるということを意味している。
【００４７】
図６は、１ドットを表現するための秒数と、視認できるデータ数との関係を示す図である。ここでは、一例として、患者に対してあるカプセル投与をした場合のデータをプロットしたものである。図６に示すように、このようなデータでは、年および１０年のスケールで視認性が大きく低下していることがわかる。これは投薬が、１月あるいは数日単位で行なわれることが多いため、このようなグラフになっていると考えられる。また、その他の例を考えると、健康診断などの検査は、１年に１回の頻度で行なわれることが多いため、１０年スケールよりも大きなスケールでは視認性低下が起こると予想される。また、心拍のようなデータであれば、数秒単位でのデータプロットになるため、時スケール等での視認性低下が激しいと予想される。さらにナノ秒単位での化学反応等をプロットすれば、秒スケールでの視認性低下が激しいと予想される。
【００４８】
図７は、拡大率を横軸にとり、表示データ数を縦軸にとり、視認性が低下する区間と視認性が低下しない区間とを示す図である。すなわち、視認性が低下する区間では、細かく区分けしてデータの伝送を行なう一方、視認性が低下しない区間では、おおまかにデータの伝送を行なえば良い。ここで、データを予めマージした形でデータベースに登録しておけば、処理速度を向上させることが可能となる。上記のような細かい伝送が必要な区間上では、細かく拡大率を区切ってデータを登録し、おおまかなデータの伝送が必要な区間では、データベース上のテーブル１つで済むこととなる。
【００４９】
すなわち、図６および図７に示すようなシグモイド形状において、シグモイド関数の急勾配が始まるタイムスパンを決定できれば、それよりも大きなタイムスパンにおけるデータテーブルにおいては、視認できなくなるデータプロットをそれぞれのデータプロットの間隔から計算により割り出す必要はなくなり、計算負荷を小さくすることが可能となる。また、急勾配を割り出した後は、急勾配において倍率を細かく設定し、視認性が低下するデータをまとめる計算を、倍率が低いテーブルから順次実行すれば良い。
【００５０】
上述したように、拡大率をＥとして、１秒あたりａドットで表されるとしたとき、以下の式を満たしたときに、２つのデータが統合される。
ａ｛ｔｓ（α＋１）−ｔｓα｝＜Ｅ
【００５１】
テーブルごとにＥが決まるから、各々のＥごとに上記を計算して、不等式を満たすものがあれば、２つをまとめたデータとすれば良い。この際、値が異なる２つのデータであった場合は、平均化処理等を行なう。
【００５２】
具体的な急勾配の検出方法として、下記に示す手法を用いる。図８は、最小時間間隔を持つデータが重なる点と、最大時間間隔を持つデータが重なる点を示す図である。
ステップ１：入力された全データ間隔から、データをサンプリングする。このサンプリングは、例えば、１０個に１個の割合で全データから取得する。
ステップ２：上記サンプリングされたデータに対して、モデルに基づいた回帰直線の推定を行なう。回帰直線としては、ロジスティック関数等のシグモイド曲線が好適である。
ステップ３：回帰直線のパラメータから、急勾配の発生する倍率を推定する。
【００５３】
このように、回帰直線によるモデリングを行なうことにより、外れ値を無視して大まかな形状から急勾配位置を検出することが可能となる。例えば通常３、４時間程度の周期で発生するデータの中に１つだけ１分間隔で発生したデータ（外れ値）が存在した場合、厳密に言えば、勾配自体はこの外れ値が見えなくなる倍率で開始することになるが、この倍率からデータテーブルを作成し始めることは、無駄である。すなわち、１つくらいデータの重なりがあっても、データテーブルを新規に作るのではなく、生のデータテーブルを使用しても問題はあまりない。
【００５４】
なお、視認性低下区間で、細かく倍率を区切ってデータテーブルを作成することで、グラフの視認性低下を抑えることが可能である。
【００５５】
図９は、倍率の配置を示す図である。図９に示すように、視認性の低下する区間で、２倍の倍率を設定し、低下しない区間で３や５の倍率を配置している。その上で、これらの倍率ごとにデータテーブルを作成し、グラフを描画する際に、ユーザのグラフの表示倍率指定に合わせてデータテーブルを使用する。
【００５６】
次に、以上のように構成された本実施形態に係る画像表示装置の動作について、説明する。図１０は、本実施形態に係る画像表示装置の動作を示すフローチャートである。まず、データを入力し（ステップＳ１）、データのサンプリングを行なう（ステップＳ２）。次に、ロジスティック関数によるフィットを行なう（ステップＳ３）。次に、パラメータを取得し（ステップＳ４）、視認性が低下する拡大率を計算する（ステップＳ５）。すなわち、急勾配の点を検出する。次に、１段階低い階層のデータベーステーブル〜データを読み出し（ステップＳ６）、拡大率をインクリメントする（ステップＳ７）。次に、データベーステーブルを作成し（ステップＳ８）、最大拡大率に到達したかどうかを判断する（ステップＳ９）。ステップＳ９において、最大拡大率の到達していない場合は、ステップＳ７に遷移する。一方、ステップＳ９において、最大拡大率に到達した場合は、終了する。
【００５７】
これにより、使用するデータベースの作成速度を向上させることができる。また、グラフ化して画面に表示するので、視認性の低下を抑えつつ、データ伝送速度の向上を図ることが可能となる。
【実施例１】
【００５８】
以下、本発明の実施例について説明する。まずモデルの当てはめを行なう。ここではロジスティック関数モデルを考える。ロジスティック関数は次の式（１）で表される。
【００５９】
【数１】
0005805496.tif 000002
【００６０】
まず、式（１）を変形すると、式（２）が得られる。
【００６１】
【数２】
0005805496.tif 000003
【００６２】
次に、両辺のｌｏｇを取ると、式（３）が得られる。
【００６３】
【数３】
0005805496.tif 000004
【００６４】
ここで、Ｋのパラメータは、上部漸近線を表すことから、今回のシステムでは視認できるデータの上限すなわちデータ数そのものである。そのため、推定パラーメタから除外して良い。
【００６５】
【数４】
0005805496.tif 000005
とおくと、式（３）から式（５）が得られる。
【００６６】
【数５】
0005805496.tif 000006
【００６７】
式（５）により、最小二乗法からＰとＱを推定することができる。このＰ及びＱからｂとｃを推定し、ｙの値が十分Ｋに漸近する時のｘの値を求めれば良い。ｙの値としては０．９９Ｋ等を代入すれば良い。
【００６８】
図１１は、フィッティング関数とプロット値とを表す図である。図１２は、プロットしたデータを示す図である。図１１において、横軸は下記の倍率を１〜２０に置き換えたものである。推定されたパラメータはb=1132.27168、c=1.40229となり、y=0.99Kとなる倍率を計算すると、上記番号が8.3になる点であり、8.3より大きい最小の整数は9であるから、9に相当する倍率は291600倍となる。この倍率が視認性の低下する倍率と推定される。またy=0.01Kとなる点を計算すると、1.74となる。この番号以下の最大の整数は1であり、1に相当する倍率74649600が、視認性が低下する最大の倍率と推定される。
【００６９】
上記の実際のデータで確認すると、実際に9番目の番号から視認性が低下しはじめているのがわかる。つまり291600〜74649600が、視認性低下倍率区間であり、この区間の伝送を細かく行なえば良い。つまり、グラフを描画する際には291600より小さい倍率については、生データを用い、291600〜74649600の倍率区間において、細かく倍率を設定したデータテーブルを保持すれば良い。
【００７０】
例えば、2倍の倍率で細かくデータを区切ると、図１３に示すデータテーブルが得られる。ここで、グラフを描画する際に、ユーザが指定した倍率が、291600以下であった場合は、生のデータテーブル(データテーブル10)を用いれば良いし、291600〜583200であった場合はデータテーブル9を用いればよい。
【実施例２】
【００７１】
図１４は、実施例２に係る画像表示システムの概略構成を示す図である。この画像表示システムは、クライアント装置１１０およびサーバ装置１２０から構成され、通信ネットワーク１３０を介して相互にデータの送受信を行なう。クライアント装置は、表示部１１１、スケール変更部１１２、画面制御部１１３を備えており、これらの構成要素が制御バス１１４で相互に接続されている。サーバ装置１２０は、急勾配特定部１１５、平均化処理部１１６、データベーステーブル１１７を備えており、これらの構成要素が制御バス１１８で相互に接続されている。サーバ装置１２０は、１ドットを表現する時間数と視認できるデータ数との関係を示し、データ種別に対応するグラフにおいて、勾配が急激に減少する点を特定する。また、特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化する。また、その平均化された各データを区分毎にデータベーステーブル１１７に保持する。
【００７２】
なお、サーバ装置１２０は、グラフ上で隣接するデータの間隔のうち最小の間隔のドット数に、タイムスケールに基づいた単位時間当たりのドット数を乗算して得られる最小統合倍率、およびグラフ上で隣接するデータの間隔のうち最大の間隔のドット数に、タイムスケールに基づいた単位時間当たりのドット数を乗算して得られる最大統合倍率に従って、最小統合倍率から最大統合倍率までの倍率を複数の区分に分割し、各区分に対応する倍率で統合される複数のデータを平均化しても良い。
【００７３】
クライアント装置１１０は、ユーザによって設定されたグラフの表示倍率に対応するデータをサーバ装置１２０のデータベーステーブル１１７から取得し、グラフ化して画面に表示する。
【実施例３】
【００７４】
図１５は、実施例３に係る画像表示システムの概略構成を示す図である。この画像表示システムは、クライアント装置１４０およびサーバ装置１５０から構成され、通信ネットワーク１３０を介して相互にデータの送受信を行なう。クライアント装置は、表示部１１１、スケール変更部１１２、画面制御部１１３を備えており、これらの構成要素が制御バス１１４で相互に接続されている。サーバ装置１５０は、急勾配特定部１１５、平均化処理部１１６、データベーステーブル１１７、グラフ作成部１１９を備えており、これらの構成要素が制御バス１１８で相互に接続されている。グラフ作成部１１９は、データを読み込んで描画する機能を果たす。サーバ装置１５０は、１ドットを表現する時間数と視認できるデータ数との関係を示し、データ種別に対応するグラフにおいて、勾配が急激に減少する点を特定する。また、その特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、各区分に対応する倍率で統合される複数のデータを平均化する。また、平均化された各データを区分毎にデータベーステーブルに保持し、ユーザによってクライアント装置１４０を介して設定されたグラフの表示倍率に対応するデータをデータベーステーブルから取得して、グラフ化する。
【００７５】
なお、サーバ装置１５０は、グラフ上で隣接するデータの間隔のうち最小の間隔のドット数に、タイムスケールに基づいた単位時間当たりのドット数を乗算して得られる最小統合倍率、およびグラフ上で隣接するデータの間隔のうち最大の間隔のドット数に、タイムスケールに基づいた単位時間当たりのドット数を乗算して得られる最大統合倍率に従って、最小統合倍率から前記最大統合倍率までの倍率を複数の区分に分割し、各区分に対応する倍率で統合される複数のデータを平均化し、平均化された各データを前記区分毎にデータベーステーブルに保持し、ユーザによって前記クライアント装置を介して設定された前記グラフの表示倍率に対応するデータをデータベーステーブルから取得して、グラフ化しても良い。
【００７６】
クライアント装置１４０は、グラフ化されたデータをサーバ装置１５０から取得して、画面に表示する。
【００７７】
なお、以上説明したような本発明の特徴的な動作は、コンピュータにプログラムを実行させることによっても実現することが可能である。すなわち、本発明のプログラムは、グラフ上に時系列に沿ってプロットされた複数のデータをドットで表示する画像表示装置のプログラムであって、ユーザによって設定された前記グラフの表示倍率に応じて、前記グラフのタイムスケールを拡大または縮小する処理と、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定する処理と、前記特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化する処理と、前記平均化された各データを前記区分毎にデータベーステーブルに保持する処理と、ユーザによって設定された前記グラフの表示倍率に対応するデータを前記データベーステーブルから抽出する処理と、前記抽出したデータをグラフ化して画面に表示する処理と、の一連の処理を、コンピュータに実行させることを特徴とする。
【００７８】
このように、入力された全データをサンプリングし、サンプリング後のデータに基づいて、１ドットを表現する時間数と視認できるデータ数との関係を示すグラフ上で、モデルから導かれる回帰直線の推定を行ない、前記推定した回帰直線のパラメータから、勾配が急激に減少する点を特定し、その特定した点に対応するドット数と単位時間当たりのドット数とを乗算して得られる最小統合倍率よりも大きい倍率を複数の区分に分割し、前記各区分に対応する倍率で統合される複数のデータを平均化し、平均化された各データを前記区分毎に保持するので、使用するデータベースの作成速度を向上させることができる。また、ユーザによって設定されたグラフの表示倍率に対応するデータをデータベーステーブルから抽出し、グラフ化して画面に表示するので、視認性の低下を抑えつつ、データ伝送速度の向上を図ることが可能となる。
【符号の説明】
【００７９】
１０  画像表示装置
１１  表示部
１２  スケール変更部
１３  急勾配特定部
１４  平均化処理部
１５  データベーステーブル
１６  画面制御部
１７  制御バス
１１０  クライアント装置
１１１  表示部
１１２  スケール変更部
１１３  画面制御部
１１４  制御バス
１１５  急勾配特定部
１１６  平均化処理部
１１７  データベーステーブル
１１８  制御バス
１１９  グラフ作成部
１２０  サーバ装置
１３０  通信ネットワーク
１４０  クライアント装置
１５０  サーバ装置
【図１】
0005805496.tif 000007
【図２】
0005805496.tif 000008
【図３】
0005805496.tif 000009
【図４】
0005805496.tif 000010
【図５】
0005805496.tif 000011
【図６】
0005805496.tif 000012
【図７】
0005805496.tif 000013
【図８】
0005805496.tif 000014
【図９】
0005805496.tif 000015
【図１０】
0005805496.tif 000016
【図１１】
0005805496.tif 000017
【図１２】
0005805496.tif 000018
【図１３】
0005805496.tif 000019
【図１４】
0005805496.tif 000020
【図１５】
0005805496.tif 000021
【図１６】
0005805496.tif 000022
【図１７】
0005805496.tif 000023
【図１８】
0005805496.tif 000024