(57)【要約】【課題】視認による確認が容易な状態遷移図を、より容易に生成することを目的とする。【解決手段】それぞれ異なる複数の状態の情報を取得する取得手段と、格子における同一直線上の予め定められた格子点と他の格子点それぞれとを通る直線同士が重複しないように格子点の位置が修正された、前記格子における複数の格子点の位置それぞれを、前記取得手段により取得された前記情報が示す前記複数の状態それぞれに対応する位置として、前記複数の状態間の状態遷移を示す状態遷移図を生成する生成手段と、を有する。【選択図】図３
2019117626.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ異なる複数の状態の情報を取得する取得手段と、
格子における同一直線上の予め定められた格子点と他の格子点それぞれとを通る直線同士が重複しないように格子点の位置が修正された、前記格子における複数の格子点の位置それぞれを、前記取得手段により取得された前記情報が示す前記複数の状態それぞれに対応する位置として、前記複数の状態間の状態遷移を示す状態遷移図を生成する生成手段と、
を有する情報処理装置。
【請求項２】
前記取得手段により取得された前記情報が示す複数の状態の数以上の格子点を含む前記格子における複数の格子点を決定する決定手段と、
前記決定手段により決定された複数の格子点の位置を、前記格子における同一直線上の予め定められた格子点と他の格子点それぞれとを通る直線同士が重複しないように、修正する修正手段と、
を更に有し、
前記生成手段は、前記修正手段による修正後の前記複数の格子点の位置それぞれを、前記取得手段により取得された前記情報が示す前記複数の状態それぞれに対応する位置とする前記状態遷移図を生成する請求項１記載の情報処理装置。
【請求項３】
前記生成手段は、前記格子に含まれる、互いに平行な第１の直線群と、前記第１の直線群と平行でなく、かつ互いに平行な第２の直線群とに含まれる各直線上の予め定められた格子点と、前記予め定められた格子点と同一直線上の他の格子点それぞれとを通る直線同士が重複しないように格子点の位置が修正された、前記格子における複数の格子点の位置それぞれを、前記取得手段により取得された前記情報が示す前記複数の状態それぞれに対応する位置とする前記状態遷移図を生成する請求項２記載の情報処理装置。
【請求項４】
前記生成手段は、前記取得手段により取得された前記情報が示す前記複数の状態それぞれに対応する状態オブジェクトが、修正後の前記複数の格子点それぞれの位置に配置された前記状態遷移図を生成する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記状態オブジェクトは、前記状態の属性に対応するオブジェクトである請求項４記載の情報処理装置。
【請求項６】
前記状態オブジェクトは、前記取得手段により取得された情報が示す前記複数の状態それぞれについて生じうる状態遷移の確率に対応するオブジェクトである請求項５記載の情報処理装置。
【請求項７】
前記取得手段は、順序付けられた前記複数の状態を取得し、
前記生成手段は、前記複数の状態それぞれの順序に基づいて、修正後の前記複数の格子点の位置に、前記複数の状態それぞれを割り当てる請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
前記取得手段は、第１の指標及び第２の指標で示される前記複数の状態を取得し、
前記生成手段は、前記第１の直線群に対応する軸を第１の指標の軸とし、さらに前記第２の直線群に対応する軸を第２の指標の軸として、修正後の前記複数の格子点の位置に、前記複数の状態それぞれを割り当てる請求項１乃至６何れか１項記載の情報処理装置。
【請求項９】
前記生成手段は、前記取得手段により取得された前記情報が示す前記複数の状態それぞれの間における状態遷移を示す遷移オブジェクトが配置された前記状態遷移図を生成する請求項１乃至８何れか１項記載の情報処理装置。
【請求項１０】
前記遷移オブジェクトは、前記複数の状態それぞれに生じうる状態遷移の種類に対応するオブジェクトである請求項９記載の情報処理装置。
【請求項１１】
前記生成手段により生成された前記状態遷移図を出力する出力手段を更に有する請求項１乃至１０何れか１項記載の情報処理装置。
【請求項１２】
情報処理装置が実行する情報処理方法であって、
それぞれ異なる複数の状態の情報を取得する取得ステップと、
格子における同一直線上の予め定められた格子点と他の格子点それぞれとを通る直線同士が重複しないように格子点の位置が修正された、前記格子における複数の格子点の位置それぞれを、前記取得ステップで取得された前記情報が示す前記複数の状態それぞれに対応する位置として、前記複数の状態間の状態遷移を示す状態遷移図を生成する生成ステップと、
を含む情報処理方法。
【請求項１３】
コンピュータを、請求項１乃至１１何れか１項記載の情報処理装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
状態同士の遷移を示すための図に、状態遷移図がある。従来、図１に示すように、各状態に対応するオブジェクトを、直線状に並べた状態遷移図が知られている。図１における円形のオブジェクトのそれぞれは、各状態に対応するオブジェクトである。また、図１における実線、破線の矢印は、状態間の遷移を示す。
また、特許文献１には、保存された状態遷移図内の各シンボルの位置や接続の情報に基づいて、状態遷移図を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−２１５０６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
状態遷移図において状態の数が膨大になる場合がある。しかし、状態の数が膨大になると各状態に対応するオブジェクトを直線状に並べて状態遷移図を生成することとすると、状態遷移図が長くなりすぎて、非常に見づらく、視認により、各状態同士の遷移を確認することが困難な状態遷移図となってしまう。
また、状態の数が膨大になると、特許文献１の技術では、膨大な数の状態それぞれについて、各シンボルの位置を決定する必要があり、非常に手間がかかる。
そこで、本発明は、視認による確認が容易な状態遷移図を、より容易に生成することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、それぞれ異なる複数の状態の情報を取得する取得手段と、格子における同一直線上の予め定められた格子点と他の格子点それぞれとを通る直線同士が重複しないように格子点の位置が修正された、前記格子における複数の格子点の位置それぞれを、前記取得手段により取得された前記情報が示す前記複数の状態それぞれに対応する位置として、前記複数の状態間の状態遷移を示す状態遷移図を生成する生成手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、視認による確認が容易な状態遷移図を、より容易に生成することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、従来の状態遷移図の一例を示す図である。
【図２】図２は、情報処理装置のハードウェア構成の一例を示す図である。
【図３】図３は、情報処理装置の処理の一例を示すフローチャートである。
【図４】図４は、配置位置決定処理の一例を説明する図である。
【図５】図５は、状態を示すオブジェクトが配置された様子の一例を示す図である。
【図６】図６は、状態を示すオブジェクトが配置された様子の一例を示す図である。
【図７】図７は、状態遷移図の一例を示す図である。
【図８】図８は、状態遷移図の一例を示す図である。
【図９】図９は、状態遷移の種類の一例を示す図である。
【図１０】図１０は、状態遷移図の一例を示す図である。
【図１１】図１１は、状態遷移図の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下に、本発明の実施の形態の一例を、図面に基づいて詳細に説明する。
【０００９】
＜実施形態１＞
（処理の概要）
本実施形態では、図２で後述する情報処理装置２００が、状態遷移図に示される各状態となる複数の状態の情報を取得し、取得した情報が示す複数の状態それぞれに対応する位置を、点の位置が修正された格子における格子点状の複数の点それぞれの位置とすることで、この複数の状態に含まれる状態同士の遷移の様子を示す状態遷移図を生成する処理を説明する。
【００１０】
（情報処理装置の詳細）
図２は、情報処理装置２００のハードウェア構成の一例を示す図である。情報処理装置２００は、状態遷移図を生成するパーソナルコンピュータ（ＰＣ）、サーバ装置、タブレット装置等の情報処理装置である。情報処理装置２００は、ＣＰＵ２０１、主記憶装置２０２、補助記憶装置２０３、入力Ｉ／Ｆ２０４、出力Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０６を含む。各要素は、システムバス２０７を介して相互に通信可能に接続されている。
ＣＰＵ２０１は、情報処理装置２００を制御する中央演算装置である。主記憶装置２０２は、ＣＰＵ２０１のワークエリア、データの一時的な記憶領域として機能するＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等の記憶装置である。補助記憶装置２０３は、各種プログラム、各種設定情報、各種状態の情報等を記憶する記憶装置である。補助記憶装置２０３は、例えば、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）等である。
【００１１】
入力Ｉ／Ｆ２０４は、マウス、キーボード、タッチパネルの操作部等の入力装置との接続に用いられるインターフェースである。ＣＰＵ２０１は、入力Ｉ／Ｆ２０４を介して、入力Ｉ／Ｆ２０４に接続された入力装置からの入力を受付ける。出力Ｉ／Ｆ２０５は、モニタ、スピーカ、タッチパネルの表示部、印刷機等の出力装置との接続に用いられるインターフェースである。ネットワークＩ／Ｆ２０６は、外部のデータサーバ等の装置との間でのインターネット等のネットワークを介した通信に用いられるインターフェースである。
ＣＰＵ２０１が、補助記憶装置２０３等に記憶されたプログラムにしたがって処理を実行することで、情報処理装置２００の機能、及び、図３で後述するフローチャートの処理等の情報処理装置２００の処理が実現される。
【００１２】
（処理の詳細）
図３は、情報処理装置２００の処理の一例を示すフローチャートである。
Ｓ３０１において、ＣＰＵ２０１は、状態遷移図に示される各状態となる複数の状態の情報を取得する。補助記憶装置２０３が予め複数の状態の情報を記憶している場合、ＣＰＵ２０１は、補助記憶装置２０３から、複数の状態の情報を取得する。また、ＣＰＵ２０１は、ネットワークＩ／Ｆ２０６を介して、外部のデータサーバから、複数の状態の情報を取得してもよい。また、ＣＰＵ２０１は、外付けの記憶装置等から、複数の状態の情報を取得してもよい。状態の情報とは、状態に関する情報である。状態の情報は、例えば、どのような状態であるかを示す情報、その状態からどの状態にどの確率で遷移し得るかを示す情報、その状態に属する個体の個数を含む。また、状態の情報は、状態に関するその他の属性（例えば、その状態に対する評価値、その状態に属する個体の全ての状態に属する全個体数に対する割合等）を示す情報を含むこととしてもよい。
本実施形態では、Ｓ３０１で取得された情報が示す複数の状態は、被保険者の健康状態を示す複数の状態であるとする。また、この複数の状態は、健康の度合いにより順序付けられており、第ｉ番目（１＜＝ｉ＜（状態の総数））の状態よりも、第ｉ＋１番目の状態のほうが、より健康な状態となっている。
【００１３】
Ｓ３０２において、ＣＰＵ２０１は、状態遷移図におけるＳ３０１で取得した情報が示す各状態の配置位置となる格子点状の複数の点における行数（１列に含まれる点の数）と列数（一行に含まれる点の数）とを決定する。格子点状の複数の点とは、複数の平行な第１の直線群と、第１の直線群と平行でない平行な第２の直線群と、からなる格子における格子点（第１の直線群の直線と第２の直線群の直線とが交わる点）状に並んだ複数の点である。本実施形態では、ＣＰＵ２０１は、後述するＳ３０４で、水平方向に平行な第１の直線群と、第１の直線群と垂直な第２の直線群と、からなる格子における格子点状に並んだ複数の点を決定することとする。
ＣＰＵ２０１は、例えば、入力Ｉ／Ｆ２０４に接続された入力装置を介したユーザの操作に基づいて、行数と列数との指定を受付け、受け付けた指定が示す行数と列数とを、格子点状の複数の点における行数と列数として決定する。以下では、Ｓ３０２で決定された行数をＲとおく。また、以下では、Ｓ３０２で決定された列数をＣとおく。
また、ＣＰＵ２０１は、例えば、ＲとＣとを、予め定められた値に決定してもよい。また、ＣＰＵ２０１は、例えば、Ｓ３０１で取得した情報が示す複数の状態に含まれる状態の数の平方根のうち正の数以上の最小の自然数を、ＲとＣとの値として決定してもよい。
Ｓ３０３において、ＣＰＵ２０１は、Ｓ３０２で決定したＲとＣとの積が、Ｓ３０１で取得した情報が示す複数の状態に含まれる状態の数以上であるか否かを判定する。ＣＰＵ２０１は、Ｓ３０２で決定したＲとＣとの積が、Ｓ３０１で取得した情報が示す複数の状態に含まれる状態の数以上であると判定した場合、Ｓ３０４の処理に進む。また、ＣＰＵ２０１は、Ｓ３０２で決定したＲとＣとの積が、Ｓ３０１で取得した情報が示す複数の状態に含まれる状態の数未満であると判定した場合、Ｓ３０２の処理に進む。
【００１４】
Ｓ３０４において、ＣＰＵ２０１は、状態遷移図とするための予め定められたサイズの各ピクセルが初期化された画像を生成する。以下では、この生成された画像を、加工用画像とする。そして、ＣＰＵ２０１は、生成した加工用画像内の予め定められた領域に、Ｓ３０２で決定したＲとＣとを行数と列数とする格子における格子点状の複数の点を決定する。この格子点状の複数の点において、一番下の行が１行目、一番上の行がＲ行目である。また、この格子点状の複数の点において、一番左の列が１列目、一番右の列がＣ列目である。
例えば、Ｓ３０１で取得された情報が示す複数の状態に含まれる状態の数が２５であり、Ｓ３０２で決定されたＲとＣとがともに５であるとする。その場合、Ｓ３０４で決定された格子点状の複数の点は、図４（ａ）のようになる。図４（ａ）を見ると、点４０１〜４２５が、５×５の格子点状に並んでいることが分かる。
Ｓ３０５において、ＣＰＵ２０１は、インデックスｋ、ｊを用意し、ｋ、ｊの値を１に初期化し、主記憶装置２０２に記憶する。
Ｓ３０６において、ＣＰＵ２０１は、主記憶装置２０２に記憶されたｋの値を、現在のｋの値に１を加えた値に更新する。
【００１５】
Ｓ３０７において、ＣＰＵ２０１は、Ｓ３０４で決定した格子点状の複数の点のうち、ｊ行ｋ列目の位置を修正する。ｊの値が１となるので、ＣＰＵ２０１は、１行ｋ列目の点の位置を修正することとなる。ＣＰＵ２０１は、例えば、Ｓ３０４で決定した格子点状の複数の点を含む格子における各行と平行な直線（第１の直線群に平行な直線）と、ｊ（１）行目１列目の点とｊ（１）行目ｋ列目の点とを通る直線と、がなす角度が、ｋの値ごとにそれぞれ異なるようにｊ（１）行目ｋ列目の点の位置を修正する。これにより、ＣＰＵ２０１は、ｊ行目１列目の点とｊ番目の行に含まれる他の点（ｊ行目２列目の点〜ｊ行目Ｃ列目の点それぞれ）とを通る直線同士が重ならないようにすることができる。
本実施形態では、ＣＰＵ２０１は、第１の直線群に平行な直線と、ｊ（１）行目１列目の点とｊ（１）行目ｋ列目の点とを通る直線と、がなす角度が、予め定められた角度α（例えば、０．０１°、０．１°、１°、２°等）の（ｋ−１）倍となるように、ｊ（１）行目ｋ列目の点の位置を垂直上方向に移動させる。
本実施形態では、ＣＰＵ２０１は、予め定められた点であるｊ行目１列目の点とｊ番目の行に含まれる他の点とを通る直線同士が重ならないように、ｊ行目ｋ列目の点の位置を修正した。しかし、ＣＰＵ２０１は、予め定められた点であるｊ番目の行に含まれる１列目の点以外の点とｊ番目の行に含まれる他の点とを通る直線同士が重ならないように、ｊ行目ｋ列目の点の位置を修正してもよい。
Ｓ３０７の処理により、状態遷移図における状態間の遷移を直線状のオブジェクト（例えば、直線状の棒型のオブジェクト、直線状の矢印型のオブジェクト等）で示す場合、格子点状の複数の点における１行目（最下部の行）について、１列目の点の位置に配置される状態と、他の列の点それぞれに配置される状態と、の間の遷移を示す直線状のオブジェクトが重なることがないようにできる。これにより、情報処理装置２００は、状態遷移図における状態間の遷移に関するオブジェクトが重なる可能性を低減し、状態遷移図の視認性を向上させることができる。
【００１６】
Ｓ３０８において、ＣＰＵ２０１は、主記憶装置２０２に記憶されたｋの値が、Ｓ３０２で決定したＣ以上であるか否かを判定する。ＣＰＵ２０１は、主記憶装置２０２に記憶されたｋの値が、Ｓ３０２で決定したＣ以上であると判定した場合、Ｓ３０９の処理に進み、Ｃ未満であると判定した場合、Ｓ３０６の処理に進む。
Ｓ３０９において、ＣＰＵ２０１は、主記憶装置２０２に記憶されたｋの値を１に初期化する。
Ｓ３１０において、ＣＰＵ２０１は、主記憶装置２０２に記憶されたｊの値を、現在のｊの値に１を加えた値に更新する。
【００１７】
Ｓ３１１において、ＣＰＵ２０１は、Ｓ３０４で決定した格子点状の複数の点のうち、ｊ行ｋ列目の位置を修正する。ＣＰＵ２０１は、例えば、Ｓ３０４で決定した格子点状の複数の点を含む格子における各列と平行な直線（第２の直線群に平行な直線）と、１行目ｋ列目の点とｊ行目ｋ列目の点とを通る直線と、がなす角度が、ｊの値ごとにそれぞれ異なるようにｊ行目ｋ列目の点の位置を修正する。これにより、ＣＰＵ２０１は、１行目ｋ列目の点とｋ番目の列に含まれる他の点（２行目ｋ列目の点〜Ｒ行目ｋ列目の点それぞれ）とを通る直線同士が重ならないようにすることができる。
本実施形態では、ＣＰＵ２０１は、ｋが１の場合、第２の直線群に平行な直線と、１行目ｋ列目の点とｊ行目ｋ列目の点とを通る直線と、がなす角度が、予め定められた角度β（例えば、０．０１°、０．１°、１°、２°等）の（ｊ−１）倍となるように、ｊ行目ｋ列目の点の位置を水平右方向に移動させる。
また、本実施形態では、ＣＰＵ２０１は、ｋが２以上の場合、１行目ｋ列目の点とｊ行目ｋ列目の点との位置関係が、１行目１列目の点とｊ行目１列目の点との位置関係と同じになるように、ｊ行目ｋ列目の点の位置を修正する。ＣＰＵ２０１は、例えば、１行目ｋ列目の点の位置からｊ行目ｋ列目の点までのベクトルと、１行目１列目の点からｊ行目１列目の点までのベクトルと、が同じになるように、ｊ行目ｋ列目の点の位置を修正する。また、このようにｊ行目ｋ列目の点の位置を修正することで、ｊ行目１列目の点とｊ行目ｋ列目の点との位置関係が、１行目１列目の点と１行目ｋ列目の点との位置関係と同じになる。即ち、ｊ行目１列目の点の位置からｊ行目ｋ列目の点までのベクトルと、１行目１列目の点から１行目ｋ列目の点までのベクトルと、が同じになる。
本実施形態では、ＣＰＵ２０１は、予め定められた点である１行目ｋ列目の点とｋ番目の列に含まれる他の点とを通る直線同士が重ならないように、ｊ行目ｋ列目の点の位置を修正した。しかし、ＣＰＵ２０１は、予め定められた点であるｋ番目の行に含まれる１行目の点以外の点とｋ番目の列に含まれる他の点とを通る直線同士が重ならないように、ｊ行目ｋ列目の点の位置を修正してもよい。
【００１８】
Ｓ３１２において、ＣＰＵ２０１は、主記憶装置２０２に記憶されたｊの値が、Ｓ３０２で決定したＲ以上であるか否かを判定する。ＣＰＵ２０１は、主記憶装置２０２に記憶されたｊの値が、Ｓ３０２で決定したＲ以上であると判定した場合、Ｓ３１３の処理に進み、Ｒ未満であると判定した場合、Ｓ３１０の処理に進む。
Ｓ３１３において、ＣＰＵ２０１は、主記憶装置２０２に記憶されたｋの値を、現在のｋの値に１を加えた値に更新する。
Ｓ３１４において、ＣＰＵ２０１は、主記憶装置２０２に記憶されたｊの値を１に初期化する。
Ｓ３１５において、ＣＰＵ２０１は、主記憶装置２０２に記憶されたｋの値が、Ｓ３０２で決定したＣ以上であるか否かを判定する。ＣＰＵ２０１は、主記憶装置２０２に記憶されたｋの値が、Ｓ３０２で決定したＣ以上であると判定した場合、Ｓ３１６の処理に進み、Ｃ未満であると判定した場合、Ｓ３１０の処理に進む。
【００１９】
Ｓ３１５までの処理により、Ｓ３０４で決定された格子点状の複数の点は、各行について、１列目の点と他の点とを通る直線同士が重ならないように、点の位置が修正されたこととなる。また、Ｓ３１５までの処理により、Ｓ３０４で決定された格子点状の複数の点は、各列について、１行目の点と他の点とを通る直線同士が重ならないように、点の位置が修正されることとなる。例えば、Ｓ３０４で決定された格子点状の複数の点が、図４（ａ）に示される複数の点である場合、Ｓ３１５までの処理により点の位置が修正された格子点状の複数の点は、図４（ｂ）のようになる。図４（ｂ）を見ると、各列について、１行目の点と他の点とを通る直線同士が重なっていないことが分かる。また、各行について、１列目の点と他の点とを通る直線同士が重なっていないことも分かる。
Ｓ３０４で決定され、Ｓ３０７、Ｓ３１１で点の位置が修正された格子点状の複数の点に含まれる点の位置それぞれは、状態遷移図における各状態に対応する位置となる。即ち、ＣＰＵ２０１は、点の位置が修正された格子点状の複数の点に含まれる点それぞれの位置に、状態を示すオブジェクトを配置させることとなる。これにより、状態遷移図における状態間の遷移を直線状のオブジェクト（例えば、直線オブジェクト、矢印オブジェクト等）で示す場合、格子点状の複数の点における１行目（最下部の行）について、１列目の点の位置に配置される状態と、他の列の点それぞれに配置される状態と、の間の遷移を示す直線状のオブジェクトが重なることがないようにできる。即ち、情報処理装置２００は、状態遷移図における状態間の遷移に関するオブジェクトが重なる可能性を低減し、状態遷移図の視認性を向上させることができる。
【００２０】
Ｓ３１６において、ＣＰＵ２０１は、Ｓ３１５までの処理で点の位置が修正されたＳ３０４で決定された格子点状の複数の点それぞれの位置に、Ｓ３０１で取得した情報が示す複数の状態に含まれる状態それぞれに対応するオブジェクトを配置する。
ＣＰＵ２０１は、例えば、Ｓ３０１で取得した情報が示す複数の状態それぞれが順序付けられている場合、複数の状態それぞれの順序に応じて、複数の状態それぞれに対応するオブジェクトの位置を決定する。例えば、ＣＰＵ２０１は、格子点状の複数の点のうち右上隅の点の位置に１番の状態に対応する位置として決定し、続く状態に対応する位置を、順番にその下の点の位置として決定していく。そして、ＣＰＵ２０１は、一番下の点の位置を、状態に対応する位置として決定したら、次の状態に対応する位置を、すぐ左の列における一番上の点の位置に決定し、続く状態に対応する位置を、順番にその下の点の位置として決定していく。ＣＰＵ２０１は、以上の処理を繰り返すことで、順序付けられた複数の状態それぞれに対応する位置を、その順序に応じて決定する。そして、ＣＰＵ２０１は、決定した複数の状態それぞれに対応する位置に、その位置に対応する状態に対応するオブジェクトを配置する。
【００２１】
例えば、点の位置が修正された格子点状の複数の点が、図４（ｂ）に示す通りである場合、Ｓ３１６の処理により、各点の位置に状態に対応するオブジェクトが配置されると、図５に示す状態となる。図５は、状態に対応するオブジェクトが配置された様子の一例を示す図である。図５を見ると状態００１〜０２５それぞれに対応する円形のオブジェクトが、点４２５〜４０１の位置にそれぞれ配置されていることが分かる。
このように、ＣＰＵ２０１は、状態の順序に応じた態様で配置することで、状態遷移図における各状態の関係を容易に視認により把握できるようにすることができる。
【００２２】
また、ＣＰＵ２０１は、例えば、以下のようにして、順序付けられた複数の状態それぞれの順序に応じて、複数の状態それぞれに対応する位置を決定することとしてもよい。例えば、ＣＰＵ２０１は、格子点状の複数の点のうち左下隅の点の位置を、１番の状態に対応する位置として決定し、続く状態に対応する位置を、順番にその上の点の位置として決定していく。そして、ＣＰＵ２０１は、一番上の点の位置を、状態に対応する位置として決定したら、次の状態に対応する位置を、すぐ右の列における一番下の点の位置に決定し、続く状態に対応する位置を、順番にその上の点の位置に決定していく。ＣＰＵ２０１は、以上の処理を繰り返すことで、順序付けられた複数の状態それぞれに対応する位置を、その順序に応じて決定してもよい。
また、ＣＰＵ２０１は、例えば、以下のようにして、順序付けられた複数の状態それぞれの順序に応じて、複数の状態それぞれに対応する位置を決定することとしてもよい。例えば、ＣＰＵ２０１は、格子点状の複数の点のうち左隅の点の位置を、１番の状態に対応する位置として決定し、続く状態に対応する位置を、順番にその右の点の位置に決定していく。そして、ＣＰＵ２０１は、一番右の点の位置を、状態に対応する位置として決定したら、次の状態に対応する位置を、すぐ下の行における一番左の点の位置に決定し、続く状態に対応する位置を、順番にその右の点の位置に決定していく。ＣＰＵ２０１は、以上の処理を繰り返すことで、順序付けられた複数の状態それぞれに対応する位置を、その順序に応じて決定してもよい。
本実施形態では、ＣＰＵ２０１は、順序付けられた複数の状態を、その順序に応じて配置することとした。しかし、ＣＰＵ２０１は、複数の状態が順序付けられている場合でも、複数の状態それぞれに対応する位置を、格子点状の複数の点からランダムに決定することとしてもよい。
【００２３】
ＣＰＵ２０１は、各状態に対応するオブジェクトを、全て同一のオブジェクトとしてもよいし、それぞれ異なるオブジェクトとしてもよい。例えば、ＣＰＵ２０１は、各状態に対応するオブジェクトを、その状態の属性に応じた態様のオブジェクトとしてもよい。ＣＰＵ２０１は、各状態に対応するオブジェクトを、その状態の自己遷移の確率に応じたサイズ（例えば、確率が大きいほど大きなサイズ）のオブジェクトとしてもよい。また、ＣＰＵ２０１は、各状態に対応するオブジェクトを、その状態に属する個体の数に応じたサイズ（例えば、個体の数が多いほど大きなサイズ）のオブジェクトとしてもよい。また、ＣＰＵ２０１は、例えば、各状態に対応するオブジェクトを、その状態の属性に応じた色のオブジェクトとしてもよい。ＣＰＵ２０１は、例えば、Ｓ３０１で取得した情報に含まれる各状態の属性の情報に基づいて、各状態に対応するオブジェクトの属性を特定する。また、ＣＰＵ２０１は、ある状態に属する個体の数が０である場合、その状態に対応するオブジェクトを配置しないこととしてもよい。
Ｓ３０１で取得された情報が示す状態の数が１０２４であり、Ｓ３０２で決定されたＲ、Ｃが共に３２であり、各状態に対応するオブジェクトが、その状態の自己遷移の確率に応じたサイズのオブジェクトである場合、各状態に対応するオブジェクトが加工用画像に配置された状況の一例を図６に示す。図６の例では、ＣＰＵ２０１は、状態に属する個体の数が０である場合、その状態に対応するオブジェクトを配置しないこととした。図６を見ると、オブジェクトごとにサイズが違うのが見て取れる。これにより、ユーザは、状態遷移図を視認することで、各状態の属性を容易に把握することができる。
【００２４】
Ｓ３１７において、ＣＰＵ２０１は、Ｓ３１６で各状態に対応するオブジェクトが配置された加工用画像において、各状態間における状態遷移を示すオブジェクトを配置することで、状態遷移図を生成する。即ち、Ｓ３１７の処理で、状態間の遷移に対応するオブジェクトが配置された加工用画像が、状態遷移図の画像となる。ＣＰＵ２０１は、Ｓ３０１で取得した情報に基づいて、各状態がどの確率でどの状態に遷移するかを特定する。そして、ＣＰＵ２０１は、例えば、遷移確立が大きいほど、太い直線状となる各状態間における状態遷移を示す直線状のオブジェクトを配置する。
本実施形態では、ＣＰＵ２０１は、状態間の遷移のうち、予め定められた種類の遷移（例えば、健康の度合いが向上する方向への遷移、健康の度合いが低下する方向への遷移等）に対応するオブジェクトを、Ｓ３１６までの処理が施された加工用画像に配置することで、状態遷移図を生成する。
【００２５】
本実施形態では、ＣＰＵ２０１は、状態間の遷移のうち、健康の度合いが向上する方向への遷移に対応するオブジェクトを、加工用画像に配置することで、状態間における健康の度合いが向上する方向への遷移の様子を示す状態遷移図を生成する。
このように、ＣＰＵ２０１は、状態間の遷移のうち、全ての種類の遷移に対応するオブジェクトを加工用画像に配置するのではなく、予め定められた種類の遷移のみを配置することで、状態遷移図における遷移に対応するオブジェクトの数を低減させ、これらのオブジェクトが密集して視認しづらくなることを防止することができる。
また、ＣＰＵ２０１は、別途、Ｓ３１６までの処理が施された加工用画像に対して、健康の度合いが低下する方向への遷移に対応するオブジェクトを配置することで、状態間における健康の度合いが低下する方向への遷移の様子を示す状態遷移図を生成してもよい。このように、ＣＰＵ２０１は、複数の状態遷移図を生成できる。また、ＣＰＵ２０１は、自己遷移に関する状態遷移図を、以下のようにして取得できる。即ち、ＣＰＵ２０１は、Ｓ３１６で、自己遷移の確率に応じたサイズとなる状態に対応するオブジェクトを、加工用画像に配置する。そして、ＣＰＵ２０１は、その状態の加工用画像を、自己遷移に関する状態遷移図として決定してもよい。この状態遷移図における各オブジェクトの大きさが、それぞれの状態における自己遷移の確率を示すこととなる。この状態遷移図は、例えば、図６のようになる。この場合、各状態に対応するオブジェクトは、遷移に対応するオブジェクトでもある。
【００２６】
状態間の遷移に対応するオブジェクトとしては、例えば、直線状の矢印型のオブジェクト、直線状の棒型のオブジェクト等がある。例えば、矢印型のオブジェクトを用いることで遷移の方向を視認により把握することができる。しかし、矢印型のオブジェクトを用いる場合、状態に対応するオブジェクトの周囲に矢印型のオブジェクトにおける矢尻部分が密集して、どの線に矢尻がついているか視認により判別が困難になる等、視認性が低下する事態が発生する場合がある。そこで、ＣＰＵ２０１は、状態間の遷移に対応するオブジェクトとして直線状の棒型のオブジェクトを用いることで、このような事態が発生することを防止できる。
この際、状態間の遷移に対応するオブジェクトからは、遷移の方向を把握することができなくなる。しかし、本実施形態では、ＣＰＵ２０１は、Ｓ３１６の処理で、各状態を各状態の順序に応じて、配置している。そのため、ユーザは、状態遷移図がどの種類の遷移を示しているかが既知であれば、遷移の方向を把握することが可能となる。例えば、健康の度合いが向上する方向への遷移についての状態遷移図が生成された場合について、図５を例に説明する。状態００１に対応する点４２５の位置から、状態０２５に対応する点４０１の位置まで伸びる直線状の棒型のオブジェクトが配置されているとする。この場合、健康の度合いが、状態００１〜０２５の順に向上することが既知であるため、状態００１に対応する点４２５の位置から、状態０２５に対応する点４０１の位置まで伸びる直線状の棒型のオブジェクトは、状態００１から状態０２５までの遷移を示すことが分かる。
【００２７】
本実施形態では、ＣＰＵ２０１は、予め定められた種類の遷移に対応するオブジェクトを状態遷移図に、配置することとした。しかし、ＣＰＵ２０１は、全ての遷移に対応するオブジェクトを状態遷移図に、配置することとしてもよい。
例えば、ＣＰＵ２０１は、Ｓ３１６で決定した各状態に対応する位置の予め定められた距離だけ上の位置を、その状態に対応する第１の補助的な位置として決定し、また、その状態に対応する位置の予め定められた距離だけ下の位置を、その状態に対応する第２の補助的な位置として決定する。そして、ＣＰＵ２０１は、ある種類の遷移（例えば、健康の度合いが向上する方向への遷移）に対応するオブジェクトを、各状態の第１の補助的な位置を結ぶように配置する。また、ＣＰＵ２０１は、別の種類の遷移（例えば、健康の度合いが低下する方向への遷移）に対応するオブジェクトを、各状態の第２の補助的な位置を結ぶように配置する。
これにより、ＣＰＵ２０１は、健康の度合いが向上する方向への遷移と、健康の度合いが低下する方向への遷移と、に対応するオブジェクトを、同一の状態遷移図に配置できる。
【００２８】
Ｓ３１８において、ＣＰＵ２０１は、Ｓ３１７までの処理で生成された状態遷移図を出力する。ＣＰＵ２０１は、例えば、出力Ｉ／Ｆ２０５に接続されたモニタに、この状態遷移図を表示することで、この状態遷移図を出力する。また、ＣＰＵ２０１は、例えば、出力Ｉ／Ｆ２０５に接続された印刷機等を介して、この状態遷移図を紙媒体等に印刷することで、この状態遷移図を出力することとしてもよい。また、ＣＰＵ２０１は、例えば、補助記憶装置２０３等にこの状態遷移図の情報を記憶することで、この状態遷移図を出力することとしてもよい。また、ＣＰＵ２０１は、例えば、ネットワークＩ／Ｆ２０６を介して、外部の装置等の予め定められた送信先に、この状態遷移図の情報を送信することで、この状態遷移図を出力することとしてもよい。
また、ＣＰＵ２０１は、Ｓ３１７で、状態間の遷移の種類に応じて、複数の状態遷移図を生成した場合、以下のような処理で、状態遷移図を出力してもよい。即ち、ＣＰＵ２０１は、入力Ｉ／Ｆ２０４に接続された入力装置を介したユーザによる操作に基づく指示に応じて、その指示が示す状態遷移図を、モニタに表示する等して出力してもよい。この処理により、ＣＰＵ２０１は、ユーザからの指示に応じた状態遷移図を、ユーザに提示できるようになる。これにより、情報処理装置２００は、利便性を向上できる。
【００２９】
図３の処理で生成される状態遷移図の一例を図７に示す。図７の状態遷移図は、Ｓ３０１で取得された情報が示す状態の数が１０２４であり、Ｓ３０２で決定されたＲ、Ｃが共に３２であり、各状態に対応するオブジェクトがその状態の自己遷移の確率に応じたサイズのオブジェクトである場合、図３の処理で生成された状態遷移図の一例である。図７を見ると、状態それぞれに対応するオブジェクトのサイズが、様々であり、状態間の遷移それぞれに対応する直線状の棒型オブジェクトの太さも、様々であることが分かる。
本実施形態では、ＣＰＵ２０１は、Ｓ３１６で、各状態に対応するオブジェクトを、状態遷移図内に配置することとした。しかし、異なる状態間の遷移の様子の把握は、必要だが、状態の属性についての把握が不要な場合もある。このような場合、ＣＰＵ２０１は、各状態に対応するオブジェクトを、状態遷移図内に配置しないこととしてもよい。その場合、ＣＰＵ２０１は、Ｓ３１６で、各状態に対応するオブジェクトを修正された格子点状の複数の点それぞれに、配置するのではなく、修正された格子点状の複数の点の位置それぞれを、各状態に対応する位置として決定する。そして、ＣＰＵ２０１は、Ｓ３１７で、状態間の遷移に対応するオブジェクトを配置して、状態遷移図を生成する。これにより、情報処理装置２００は、不要な処理にかかる負担（例えば、ＣＰＵ２０１の利用率等）を軽減できる。
状態に対応するオブジェクトが配置されない場合に図３の処理で生成される状態遷移図の一例を図８に示す。図８の状態遷移図は、Ｓ３０１で取得された情報が示す状態の数が１０２４であり、Ｓ３０２で決定されたＲ、Ｃが共に３２であり、各状態に対応するオブジェクトが配置されない場合、図３の処理で生成された状態遷移図の一例である。図８の状態遷移図には、異なる状態間の遷移を示すオブジェクトのみが配置されていることが分かる。
【００３０】
（効果）
以上、本実施形態では、情報処理装置２００は、状態遷移図となる加工用画像内に、指定された行数と列数との格子における格子点状の複数の点を決定した。そして、情報処理装置２００は、決定した複数の点における各行、各列について、予め定められた点とその他の点とを通る直線同士が重ならないように、点の位置を修正した。そして、情報処理装置２００は、点の位置が修正された格子点状の複数の点に含まれる点それぞれに対応する位置に、状態遷移図が示す複数の状態それぞれに対応するオブジェクトを配置した。また、情報処理装置２００は、状態間の遷移に対応するオブジェクトを加工用画像内に配置することで、状態遷移図を生成した。
これにより、情報処理装置２００は、直線状でなく、格子点状に２次元に広がった形式の状態遷移図を生成できる。状態の数が膨大な場合、直線状の状態遷移図は非常に長くなりすぎてしまい、視認による把握が困難な状態遷移図になる。しかし、本実施形態では、情報処理装置２００は、直線状でなく、格子点状に２次元に広がった形式の状態遷移図を生成した。そのため、本実施形態の処理で生成された状態遷移図は、状態の数が膨大な場合でも、直線状の状態遷移図に比べて、視認による状態間の遷移の様子の把握が容易な状態遷移図となる。即ち、情報処理装置２００は、直線状の状態遷移図に比べて、より視認が容易な状態遷移図を生成できる。
また、情報処理装置２００は、指定等された行数と列数とに基づいて、予め定められた方法で、状態遷移図を生成することで、予め点の位置の情報を用意する手間をかけることなく、より容易に状態遷移図を生成できる。また、情報処理装置２００は、予め点の位置の情報を補助記憶装置２０３等の記憶部に記憶する必要がなく、記憶部における記憶領域を節約することができる。
【００３１】
＜実施形態２＞
実施形態１では、健康の度合いという１次元の情報により順序付けられた状態について、状態遷移図を生成する処理について説明した。本実施形態では、２次元の情報である２つの指標により特定される状態について、状態遷移図を生成する処理について説明する。
本実施形態の情報処理装置２００のハードウェア構成は、実施形態１と同様である。
【００３２】
本実施形態の情報処理装置２００も図３のフローチャートの処理を実行する。本実施形態の処理のうち、実施形態１と異なる点について説明する。
本実施形態では、Ｓ３０１で取得された情報が示す複数の状態それぞれは、被保険者の健康状態に関する２つの指標で示される状態である。本実施形態では、Ｓ３０１で取得された情報が示す複数の状態それぞれは、非保険者の「障害高齢者の日常生活自立度（以下では、寝たきり度とする）」と「認知症高齢者の日常生活自立度（以下では、認知症度）」との２つの指標で示される状態である。
「寝たきり度」とは、何等かの障害を持つ高齢者の自立の度合を示す指標である。「寝たきり度」は、自立、Ｊ１、Ｊ２、Ａ１、Ａ２、Ｂ１、Ｂ２、Ｃ１、Ｃ２の９ランクの評価値で自立の度合を示す。自立、Ｊ１、Ｊ２、Ａ１、Ａ２、Ｂ１、Ｂ２、Ｃ１、Ｃ２の順で、自立の度合が低下する。
「認知症度」とは、認知症を患う高齢者の自立の度合を示す指標である。「認知症度」は、自立、ｉ、ｉｉａ、ｉｉｂ、ｉｉｉａ、ｉｉｉｂ、ｉｖ、Ｍの８ランクの評価値で自律の度合を示す。自立、ｉ、ｉｉａ、ｉｉｂ、ｉｉｉａ、ｉｉｉｂ、ｉｖ、Ｍの順で自律の度合が低下する。
本実施形態では、Ｓ３０１で取得された情報が示す複数の状態それぞれは、９ランクの評価値を取り得る「寝たきり度」と、８ランクの評価値を取り得る「認知症度」と、により特定される９×８（７２）種類の状態の何れかの状態となる。
【００３３】
Ｓ３０２において、ＣＰＵ２０１は、ＲとＣとそれぞれを、「寝たきり度」取り得る評価値の数である９と、「認知症度」取り得る評価値の数である８と、に決定する。
本実施形態では、ＣＰＵ２０１は、ＲとＣとそれぞれを、「寝たきり度」取り得る評価値の数である９と、「認知症度」取り得る評価値の数である８と、に決定することとしたがこのような値に決定しないこととしてもよい。また、ＣＰＵ２０１は、ＲとＣとそれぞれを、「寝たきり度」取り得る評価値の数である９以上の任意の整数（例えば１０等）と、「認知症度」取り得る評価値の数である８以上の任意の整数（例えば１０等）と、に決定してもよい。例えば、ＣＰＵ２０１は、ＲとＣとそれぞれを、「認知症度」取り得る評価値の数である８と、「寝たきり度」取り得る評価値の数である９と、に決定してもよい。
Ｓ３０３〜Ｓ３１５の処理は、実施形態１と同様である。
【００３４】
Ｓ３１６において、ＣＰＵ２０１は、Ｓ３１５までの処理による修正後のＳ３０４で決定された複数の点それぞれの位置に、Ｓ３０１で取得した情報が示す複数の状態に含まれる状態それぞれに対応するオブジェクトを配置する。Ｓ３１６の処理の詳細を説明する。状態に対応するオブジェクトは、状態を示す状態オブジェクトの一例である。
Ｓ３０４で決定された格子点状の複数の点は、Ｒ行Ｃ列の２次元の格子における格子点となっている。この格子における行に平行な直線は、第１の軸の一例である。この格子における列に平行な直線は、この格子の第２の軸の一例である。この格子における一番下の行からｉ（１＜＝ｉ＜＝Ｒ）番目の行を、ｉ行目とする。また、この格子における一番左の列からｊ（１＜＝ｊ＜＝Ｃ）番目の列をｊ列目とする。また、以下では、この格子におけるｉ行目、ｊ列目に存在する格子点を、格子点（ｉ、ｊ）として表す。即ち、Ｓ３０４で決定された格子点状の複数の点は、格子点（１、１）〜格子点（Ｒ、Ｃ）となる。
格子点（１、１）〜格子点（Ｒ、Ｃ）それぞれの位置は、Ｓ３０５〜Ｓ３１５の処理により位置が修正されている。即ち、格子点（１、１）〜格子点（Ｒ、Ｃ）の位置は、同一直線上の予め定められた格子点と他の格子点それぞれとを通る直線同士が重複しないように格子点の位置が修正された格子における格子点となっている。
【００３５】
ＣＰＵ２０１は、例えば、Ｓ３０１で取得した情報が示す複数の状態から１つを選択する。ＣＰＵ２０１は、取得した状態が示す「寝たきり度」と「認知症度」とを特定する。以下では、特定された「寝たきり度」と「認知症度」とを、それぞれａ、ｂとする。ＣＰＵ２０１は、加工用画像内の格子点（ａ、ｂ）を、選択した状態に対応する位置として決定する。そして、ＣＰＵ２０１は、加工用画像内の格子点（ａ、ｂ）の位置に、選択した状態を示すオブジェクトを配置する。ＣＰＵ２０１は、以上の処理を、Ｓ３０１で取得した情報が示す複数の状態全てについて行う。
このような処理により、ＣＰＵ２０１は、状態に対応する「寝たきり度」及び「認知症度」に対応付けて、その状態に対応する位置を決定することができる。これにより、ユーザは、状態遷移図における各状態がどのような状態かを、より容易に把握できるようになる。本実施形態では、ＣＰＵ２０１は、各状態に対応するオブジェクトとして、予め定められた同一のオブジェクトを配置する。
【００３６】
ここで、図９を用いて、本実施形態における状態が取り得る状態遷移の種類について説明する。
図９は、本実施形態における状態が取り得る状態遷移の種類の一例を説明する図である。図９のテーブルの各行は、それぞれ「認知症度」の改善、維持、悪化に対応する。図９のテーブルの各列は、それぞれ「寝たきり度」の改善、維持、悪化に対応する。図９のテーブルに示すように、状態が取り得る状態遷移の種類は、９種類（図９における１〜９に対応する状態遷移）ある。
【００３７】
第１の状態遷移（図９の１に対応）は、「認知症度」が改善し、「寝たきり度」も改善する状態遷移である。第２の状態遷移（図９の２に対応）は、「認知症度」が改善し、「寝たきり度」が維持する状態遷移である。第３の状態遷移（図９の３に対応）は、「認知症度」が改善し、「寝たきり度」が悪化する状態遷移である。
第４の状態遷移（図９の４に対応）は、「認知症度」が維持し、「寝たきり度」が改善する状態遷移である。第５の状態遷移（図９の５に対応）は、「認知症度」が維持し、「寝たきり度」も維持する状態遷移である。第６の状態遷移（図９の６に対応）は、「認知症度」が維持し、「寝たきり度」が悪化する状態遷移である。
第７の状態遷移（図９の７に対応）は、「認知症度」が悪化し、「寝たきり度」が改善する状態遷移である。第８の状態遷移（図９の８に対応）は、「認知症度」が悪化し、「寝たきり度」が維持する状態遷移である。第９の状態遷移（図９の９に対応）は、「認知症度」が悪化し、「寝たきり度」も悪化する状態遷移である。
【００３８】
ここで、第１〜第９の状態遷移は、全体として状態が改善する状態遷移と、全体として状態が維持する状態遷移と、全体として状態が悪化する状態遷移と、一部改善し一部悪化する状態遷移と、の４つの種類に分類される。以下では、全体として状態が改善する状態遷移を、改善遷移とする。また、以下では、全体として状態が維持する状態遷移を、維持遷移とする。また、以下では、全体として状態が悪化する状態遷移を、悪化遷移とする。また、以下では、一部改善し一部悪化する状態遷移を、混在遷移とする。
図９の例では、第１、２、４の状態遷移は、改善遷移である。また、第５の状態遷移は、維持遷移である。また、第６、８、９の状態遷移は、悪化遷移である。また、第３、７の状態遷移は、混在遷移である。
本実施形態の状態には、このように４つの種類の状態遷移が生じうる。
【００３９】
Ｓ３１７において、ＣＰＵ２０１は、Ｓ３１６で各状態に対応するオブジェクトが配置された加工用画像に、各状態間における状態遷移を示すオブジェクトを配置することで、状態遷移図を生成する。Ｓ３１７の処理の詳細について説明する。
本実施形態では、ＣＰＵ２０１は、各状態がどの確率でどの状態に遷移するかを特定し、更に、特定した各状態遷移が、改善遷移、維持遷移、悪化遷移、混在遷移の何れの種類であるかを特定する。
ＣＰＵ２０１は、改善遷移、悪化遷移、混在遷移の何れかの状態遷移を示すオブジェクトとして、状態遷移の種類に応じた態様の直線状の棒型のオブジェクトを、遷移前の状態に対応する位置と遷移後の状態に対応する位置とをつなぐように配置する。本実施形態では、ＣＰＵ２０１は、改善遷移、悪化遷移、混在遷移の何れかの状態遷移に対応するオブジェクトとして、状態遷移の種類に応じた色のオブジェクトを配置する。
ＣＰＵ２０１は、改善遷移の状態遷移を示すオブジェクトとして青色のオブジェクトを配置する。また、ＣＰＵ２０１は、悪化遷移の状態遷移を示すオブジェクトとして赤色のオブジェクトを配置する。また、ＣＰＵ２０１は、混在遷移の状態遷移を示すオブジェクトとして緑色のオブジェクトを配置する。
また、本実施形態では、ＣＰＵ２０１は、改善遷移、悪化遷移、混在遷移の何れかの状態遷移を示すオブジェクトとして、遷移確率の大きさに応じた太さの直線状の棒型のオブジェクトを配置する。状態遷移を示すオブジェクトは、遷移オブジェクトの一例である。
【００４０】
また、本実施形態では、ＣＰＵ２０１は、反対の状態遷移を示す２つのオブジェクト同士が重複しないように、反対の状態遷移を示す２つのオブジェクトそれぞれを以下のようにして配置する。反対の状態遷移とは、例えば、Ａ状態からＢ状態への遷移と、Ｂ状態からＡ状態への遷移と、のような真逆の状態遷移である。
即ち、ＣＰＵ２０１は、状態遷移前の状態に対応する位置から予め定められた幅だけ右側の位置から、状態遷移後の状態に対応する位置から予め定められた幅だけ左側の位置まで、を繋ぐように、反対の状態遷移を示すオブジェクトそれぞれを配置する。このように配置することで、ＣＰＵ２０１は、これらのオブジェクトを、一点でのみ交差し、重複しないように配置することとなる。
【００４１】
また、ＣＰＵ２０１は、維持遷移の状態遷移を示すオブジェクトとして、対応する状態オブジェクトを中心としたリング状のオブジェクトを配置する。
また、本実施形態では、ＣＰＵ２０１は、維持遷移を示すオブジェクトとして、遷移確率の大きさに応じたサイズのリング状のオブジェクトを配置する。
【００４２】
図１０は、本実施形態の図３の処理で生成された状態遷移図の一例を示す図である。状態遷移図１０００は、図３の処理で生成された状態遷移図である。
状態遷移図１０００において、実線の棒型オブジェクトは、改善遷移を示す青色の棒型オブジェクトを示す。また、状態遷移図１０００において、破線の棒型オブジェクトは、悪化遷移を示す青色の棒型オブジェクトを示す。また、状態遷移図１０００において、一点鎖線の棒型オブジェクトは、混在遷移を示す緑色の棒型オブジェクトを示す。また、状態遷移図１０００において、リング状のオブジェクトは、自己遷移を示すオブジェクトを示す。
状態遷移図１０００を見ると、反対の遷移を示すオブジェクト同士は、重複しないように、交差するように配置されていることが分かる。
【００４３】
本実施形態では、ＣＰＵ２０１は、改善遷移、悪化遷移、混在遷移の何れかの状態遷移に対応するオブジェクトとして、状態遷移の種類に応じた色の直線状のオブジェクトを配置することとするが、他の態様の直線状のオブジェクトを配置してもよい。ＣＰＵ２０１は、例えば、状態遷移の種類に応じた種類の直線状のオブジェクトを配置してもよい。
その場合、ＣＰＵ２０１は、例えば、改善遷移の状態遷移を示すオブジェクトとして実線の直線状のオブジェクトを配置する。また、ＣＰＵ２０１は、例えば、悪化遷移の状態遷移を示すオブジェクトとして破線の直線状のオブジェクトを配置する。また、ＣＰＵ２０１は、例えば、混在遷移の状態遷移を示すオブジェクトとして一点鎖線の直線状のオブジェクトを配置する。
また、本実施形態では、情報処理装置２００は、改善遷移、悪化遷移、自己遷移、混在遷移の全ての種類の状態遷移を示すオブジェクトを配置した状態遷移図を生成した。
しかし、情報処理装置２００は、改善遷移、悪化遷移、自己遷移、混在遷移のうちの一部の種類の状態遷移を示すオブジェクトを配置した状態遷移図を生成してもよい。
【００４４】
また、本実施形態では、ＣＰＵ２０１は、反対の状態遷移を示すオブジェクトそれぞれを、状態遷移前の状態に対応する位置から予め定められた幅だけ右側の位置から、状態遷移後の状態に対応する位置から予め定められた幅だけ左側の位置まで、を繋ぐように配置することとした。
しかし、ＣＰＵ２０１は、反対の状態遷移を示すオブジェクトそれぞれを、このように配置しないこととしてもよい。その場合、ＣＰＵ２０１は、例えば、反対の状態遷移を示すオブジェクトそれぞれを、状態遷移前の状態に対応する位置から予め定められた幅だけ左側の位置から、状態遷移後の状態に対応する位置から予め定められた幅だけ右側の位置まで、を繋ぐように配置してもよい。
また、ＣＰＵ２０１は、例えば、これらのオブジェクトの一方を、状態遷移前の状態に対応する位置から予め定められた幅だけ左側の位置から、状態遷移後の状態に対応する位置から予め定められた幅だけ左側の位置まで、を繋ぐように配置してもよい。そして、ＣＰＵ２０１は、例えば、これらのオブジェクトの他方を、状態遷移前の状態に対応する位置から予め定められた幅だけ右側の位置から、状態遷移後の状態に対応する位置から予め定められた幅だけ右側の位置まで、を繋ぐように配置してもよい。
このようにしても、ＣＰＵ２０１は、反対の状態遷移を示すオブジェクト同士が重複しないようにすることができる。
【００４５】
また、本実施形態では、ＣＰＵ２０１は、各状態に対応するオブジェクトとして、予め定められた同一のオブジェクトを配置することとした。しかし、ＣＰＵ２０１は、各状態に対応するオブジェクトとして、予め定められた同一のオブジェクトを配置しないこととしてもよい。例えば、ＣＰＵ２０１は、各状態に対応するオブジェクトとして、各状態の属性に応じたオブジェクトを配置することとしてもよい。
例えば、ＣＰＵ２０１は、各状態の属性として、その状態に属する個体の数と、その状態に生じうる改善遷移、悪化遷移、自己遷移、混在遷移それぞれが生じうる確率と、を取得する。
【００４６】
ＣＰＵ２０１は、各状態の第１の状態遷移の確率と、第２の状態遷移の確率と、第４の状態遷移の確率と、を足し合わせることで、改善遷移の生じうる確率を取得する。ＣＰＵ２０１は、各状態の第６の状態遷移の確率と、第８の状態遷移の確率と、第９の状態遷移の確率と、を足し合わせることで、悪化遷移の生じうる確率を取得する。ＣＰＵ２０１は、その状態の第５の状態遷移の確率を、自己遷移が生じうる確率として取得する。ＣＰＵ２０１は、各状態の第３の状態遷移の確率と、第７の状態遷移の確率と、を足し合わせることで、混在遷移の生じうる確率を取得する。
ＣＰＵ２０１は、各状態に対応するオブジェクトとして、各状態についての改善遷移、悪化遷移、自己遷移、混在遷移それぞれが生じうる確率を示す円グラフを生成する。そして、ＣＰＵ２０１は、各状態に属する個体の数に基づいて、各状態に対応する円グラフのオブジェクトのサイズを決定する。ＣＰＵ２０１は、各状態に属する個体の数が多いほど、サイズが大きくなるように、各状態に対応する円グラフのオブジェクトのサイズを決定する。このように生成された各状態に対応する円グラフのオブジェクトが配置された状態遷移図の一例を、図１１に示す。
【００４７】
以上、本実施形態の処理により、情報処理装置２００は、各状態が２次元の情報で示される場合でも、より視認が容易な状態遷移図を生成できる。
仮に「寝たきり度」と「認知症度」との何れか１方のみが変化するような状態遷移が頻発すると、同じ行、同じ列の格子点（状態に対応する位置）同士をつなぐ状態遷移を示すオブジェクトが増大する。仮に、格子点の位置が修正されないこととすると、多くのオブジェクトが重複することとなる。このような場合に、情報処理装置２００は、より多くのオブジェクトの重複を軽減することができる。
【００４８】
＜その他の実施形態＞
実施形態１、２では、情報処理装置２００は、加工用画像内に、指定された行数と列数との格子における格子点状の複数の点を決定した。そして、情報処理装置２００は、格子における行と列との全てについて、予め定められた点とその他の点とを通る直線同士が重ならないように、点の位置を修正した。そして、情報処理装置２００は、修正した点の位置を、各状態に対応する位置とする状態遷移図を生成した。
ただし、情報処理装置２００は、格子における行と列との全てではなく一部について、予め定められた点とその他の点とを通る直線同士が重ならないように、点の位置を修正してもよい。そして、情報処理装置２００は、修正した点の位置と修正しなかった点の位置とのそれぞれを、各状態に対応する位置とする状態遷移図を生成してもよい。
【００４９】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述した各実施形態を任意に組み合わせる等してもよい。
【符号の説明】
【００５０】
２００  情報処理装置
２０１  ＣＰＵ
【図１】
2019117626.tif 000003
【図２】
2019117626.tif 000004
【図３】
2019117626.tif 000005
【図４】
2019117626.tif 000006
【図５】
2019117626.tif 000007
【図６】
2019117626.tif 000008
【図７】
2019117626.tif 000009
【図８】
2019117626.tif 000010
【図９】
2019117626.tif 000011
【図１０】
2019117626.tif 000012
【図１１】
2019117626.tif 000013