(57)【要約】【課題】複数の処理の進行と相関とを、ユーザが容易に把握できるシーケンス表示装置及びシーケンス表示方法を提供すること。【解決手段】シーケンス表示装置１は、表示部２０と、各処理の名称と経過時間、及び各処理間の相関関係を記憶する記憶部４０と、各処理における経過時間を第１軸に表現した複数のオブジェクトを、第２軸及び第３軸によって特定される平面上に配した画像を生成するとともに、当該画像の複数のオブジェクト間に、相関関係に基づいて当該相関関係を示す指標を付すオブジェクト生成部３２と、生成された画像を表示部２０に出力する出力部３３と、表示部２０の表示面に対する第１軸、第２軸及び第３軸の向きを指定する指定部３１と、を備え、オブジェクト生成部３２は、指定部３１にて指定された向きに準じて画像を生成する。【選択図】図１
2012194661.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理の進行と相関を、複数のオブジェクトによって表現するシーケンス表示装置であって、
表示手段と、
各処理の名称と経過時間、及び各処理間の相関関係を記憶する記憶手段と、
各処理における経過時間を第１軸に表現した複数のオブジェクトを、第２軸及び第３軸によって特定される平面上に配した画像を生成するとともに、当該画像の前記複数のオブジェクト間に、前記記憶手段に記憶されている相関関係に基づいて当該相関関係を示す指標を付すオブジェクト生成手段と、
前記オブジェクト生成手段にて生成された画像を前記表示手段に出力する出力手段と、
前記表示手段の表示面に対する、前記第１軸、第２軸及び第３軸の向きを指定する指定手段と、を備え、
前記オブジェクト生成手段は、前記指定手段にて指定された向きに準じて前記画像を生成するシーケンス表示装置。
【請求項２】
前記オブジェクト生成手段は、各処理の進行を、前記第１軸を中心とした柱状に表現し、かつ、当該柱の太さにより各処理の活性又は非活性を表現する請求項１に記載のシーケンス表示装置。
【請求項３】
前記オブジェクト生成手段は、前記表示手段の表示面に直交する方向への各オブジェクトの配置の際、奥から手前方向へ向かって順に、各オブジェクトをαブレンディングにより描画する請求項１又は請求項２に記載のシーケンス表示装置。
【請求項４】
前記記憶手段は、前記オブジェクト及び前記指標の形状を、数式により記憶し、
前記オブジェクト生成手段は、前記記憶手段に記憶されている数式に基づいて、前記オブジェクト及び前記指標が配される位置及び向きに応じた画像を生成する請求項１から請求項３のいずれか１項に記載のシーケンス表示装置。
【請求項５】
前記オブジェクト生成手段は、前記各処理の進行状況を前記オブジェクト内に表現した画像を生成する請求項１から請求項４のいずれか１項に記載のシーケンス表示装置。
【請求項６】
複数の処理の進行と相関を、複数のオブジェクトによって表示手段に表示するシーケンス表示方法であって、
各処理の名称と経過時間、及び各処理間の相関関係を記憶する記憶ステップと、
各処理における経過時間を第１軸に表現した複数のオブジェクトを、第２軸及び第３軸によって特定される平面上に配した画像を生成するとともに、当該画像の前記複数のオブジェクト間に、前記記憶ステップで記憶されている相関関係に基づいて当該相関関係を示す指標を付すオブジェクト生成ステップと、
前記オブジェクト生成ステップにて生成された画像を前記表示手段に出力する出力ステップと、
前記表示手段の表示面に対する、前記第１軸、第２軸及び第３軸の向きを指定する指定ステップと、を含み、
前記オブジェクト生成ステップにおいて、前記指定ステップで指定された向きに準じて前記画像を生成するシーケンス表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の処理の進行と相関を、複数のオブジェクトによって表現するシーケンス表示装置及びシーケンス表示方法に関する。
【背景技術】
【０００２】
従来、コンピュータ上のソフトウェアは、例えば、オブジェクト指向プログラミング等により開発され、その結果、複数の処理（オブジェクト）が並列に存在することが多い。これら複数の処理は、互いに相関があり、データの授受や各種処理要求が行われている。
【０００３】
このようなソフトウェアの挙動は、シーケンス図により表される場合があるが、複数の処理が並列して実行されるソフトウェアの挙動は、処理の数や相関の複雑さが増加するほど、ユーザには把握し難くなる。そこで、シーケンス図を３次元表示することにより、ユーザが処理の進行と相関とを把握し易くする方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１０８２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、シーケンス図を３次元表示した場合にも、相関が密集している部分では画像が重なるために視認が難しくなる等、視認のし易さに、ばらつきがある。したがって、表示されたシーケンス図の把握の容易さに課題があった。
【０００６】
本発明は、複数の処理の進行と相関とを、ユーザが容易に把握できるシーケンス表示装置及びシーケンス表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るシーケンス表示装置１は、複数の処理の進行と相関を、複数のオブジェクトによって表現するシーケンス表示装置であって、表示手段と、各処理の名称と経過時間、及び各処理間の相関関係を記憶する記憶手段と、各処理における経過時間を第１軸に表現した複数のオブジェクトを、第２軸及び第３軸によって特定される平面上に配した画像を生成するとともに、当該画像の前記複数のオブジェクト間に、前記記憶手段に記憶されている相関関係に基づいて当該相関関係を示す指標を付すオブジェクト生成手段と、前記オブジェクト生成手段にて生成された画像を前記表示手段に出力する出力手段と、前記表示手段の表示面に対する、前記第１軸、第２軸及び第３軸の向きを指定する指定手段と、を備え、前記オブジェクト生成手段は、前記指定手段にて指定された向きに準じて前記画像を生成する。
【０００８】
また、前記オブジェクト生成手段は、各処理の進行を、前記第１軸を中心とした柱状に表現し、かつ、当該柱の太さにより各処理の活性又は非活性を表現することが好ましい。
【０００９】
また、前記オブジェクト生成手段は、前記表示手段の表示面に直交する方向への各オブジェクトの配置の際、奥から手前方向へ向かって順に、各オブジェクトをαブレンディングにより描画することが好ましい。
【００１０】
また、前記記憶手段は、前記オブジェクト及び前記指標の形状を、数式により記憶し、前記オブジェクト生成手段は、前記記憶手段に記憶されている数式に基づいて、前記オブジェクト及び前記指標が配される位置及び向きに応じた画像を生成することが好ましい。
【００１１】
また、前記オブジェクト生成手段は、前記各処理の進行状況を前記オブジェクト内に表現した画像を生成することが好ましい。
【００１２】
本発明に係るシーケンス表示方法は、複数の処理の進行と相関を、複数のオブジェクトによって表示手段に表示するシーケンス表示方法であって、各処理の名称と経過時間、及び各処理間の相関関係を記憶する記憶ステップと、各処理における経過時間を第１軸に表現した複数のオブジェクトを、第２軸及び第３軸によって特定される平面上に配した画像を生成するとともに、当該画像の前記複数のオブジェクト間に、前記記憶ステップで記憶されている相関関係に基づいて当該相関関係を示す指標を付すオブジェクト生成ステップと、前記オブジェクト生成ステップにて生成された画像を前記表示手段に出力する出力ステップと、前記表示手段の表示面に対する、前記第１軸、第２軸及び第３軸の向きを指定する指定ステップと、を含み、前記オブジェクト生成ステップにおいて、前記指定ステップで指定された向きに準じて前記画像を生成する。
【発明の効果】
【００１３】
本発明によれば、ユーザは、複数の処理の進行と相関とを容易に把握できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るシーケンス表示装置の機能を示すブロック図である。
【図２】本発明の実施形態に係るシーケンス表示装置の処理を示すフローチャートである。
【図３】本発明の実施形態に係るオブジェクトが配置された状態を示す図である。
【図４】本発明の実施形態に係るオブジェクト間の刺激を表す矢印の始点及び終点の求め方を示す図である。
【図５】本発明の実施形態に係るオブジェクト間の刺激を表す矢印の三角形部分の座標の求め方を示す図である。
【図６】本発明の実施形態に係るオブジェクトを表す円柱の求め方を示す図である。
【図７】本発明の実施形態に係る複数のオブジェクトの領域定義を示す図である。
【図８】本発明の実施形態に係るシーケンス図を上から見た場合の表示例を示す図である。
【図９】本発明の実施形態に係るシーケンス図を横から見た場合の表示例を示す図である。
【図１０】本発明の実施形態に係るシーケンス図を斜めから見た場合の表示例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施形態の一例について説明する。なお、本実施形態のシーケンス表示装置１は、少なくとも以下の構成を備えた情報処理装置であり、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や、携帯電話機、ＰＨＳ（登録商標；Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、多機能携帯電話機（スマートフォン）といった通信機器の他、ナビゲーション装置やゲーム機等であってもよい。
【００１６】
図１は、本実施形態に係るシーケンス表示装置１の機能を示すブロック図である。
シーケンス表示装置１は、操作部１０と、表示部２０（表示手段）と、制御部３０と、記憶部４０（記憶手段）とを備える。
【００１７】
操作部１０は、ユーザからの操作入力を受け付け、この操作入力に応じた信号を制御部３０へ提供する。操作部１０は、例えば、キーボード、タッチパネル、マウス等の入力デバイスにより構成される。
【００１８】
表示部２０は、制御部３０の制御に従って、所定の画像処理を行う。そして、処理後の画像データをフレームメモリに蓄え、所定のタイミングで画面出力する。表示部２０は、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。
【００１９】
制御部３０は、シーケンス表示装置１の全体を制御しており、例えば、表示部２０や記憶部４０等の各部に対して所定の制御を行う。また、制御部３０は、操作部１０等から入力を受け付けて、各種処理を実行する。そして、制御部３０は、処理実行の際には、記憶部４０を制御し、各種プログラム及びデータの読み出し、並びにデータの書き込みを行う。なお、本実施形態に係る制御部３０の詳細機能は後述する。
【００２０】
記憶部４０は、例えば、ワーキングメモリを含み、制御部３０による演算処理に利用され、また、本実施形態に係る各種プログラム及びデータ等を記憶する。例えば、記憶部４０は、シーケンス図の表示対象である複数の処理（オブジェクト）に関して、名称の他、経過時間に関する情報として開始点、生存線、活性区間の配置データ、各処理間の相関関係としての刺激の配置データを記憶する。さらに、記憶部４０は、オブジェクトの開始点、生存線及び活性区間、並びに刺激を示す指標を描画するための形状の数式データを記憶する。
【００２１】
なお、上記の生存線において、オブジェクトはインスタンス化されており、この生存線の中で、同一オブジェクトのメソッドが使用された場合に活性区間として表現される。また、刺激とは、データの授受又はメソッドの実行指示を示し、オブジェクト間の相関関係が表現される。
【００２２】
次に制御部３０の機能を詳述する。
制御部３０は、指定部３１（指定手段）と、オブジェクト生成部３２（オブジェクト生成手段）と、出力部３３（出力手段）とを備える。
【００２３】
指定部３１は、ユーザから操作部１０を介して入力を受け付け、表示部２０の表示面に対する、３次元表示されるシーケンス図の第１軸、第２軸及び第３軸の向きを指定する。
【００２４】
オブジェクト生成部３２は、各オブジェクトにおける経過時間を第１軸に表現した複数の図形を、第２軸及び第３軸によって特定される平面上に配した画像を生成する。さらに、オブジェクト生成部３２は、この複数の図形間に、記憶部４０に記憶されている相関関係に基づいて、この相関関係を示す指標として矢印を付す。
【００２５】
このとき、オブジェクト生成部３２は、指定部３１にて指定された向きに準じて画像を生成する。具体的には、オブジェクト生成部３２は、記憶部４０に記憶されている数式に基づいて、円柱及び矢印が配される位置及び向きに応じた画像を生成する。
【００２６】
また、オブジェクト生成部３２は、各オブジェクトにおける処理の進行を、第１軸を中心とした円柱状に表現し、かつ、この円柱の太さにより各オブジェクトの活性又は非活性を表現する。
【００２７】
また、オブジェクト生成部３２は、表示部２０の表示面に直交する方向への各オブジェクトの配置の際、奥から手前方向へ向かって順に、各オブジェクトの画像をαブレンディングにより描画する。これにより、３次元に配置された各オブジェクトの前後関係が視認可能となる。
【００２８】
さらに、オブジェクト生成部３２は、各オブジェクトにおける実際の処理の進行状況を円柱内に表現した画像を生成する。具体的には、オブジェクト生成部３２は、例えば、シーケンス図における進行中の位置を示す画像を付加したり、処理済みの部分と未処理の部分とを色分けしたりする。
【００２９】
出力部３３は、オブジェクト生成部３２にて生成された画像を表示部２０に出力し、ユーザが視認可能に表示させる。
【００３０】
図２は、本実施形態に係るシーケンス表示装置１の処理を示すフローチャートである。
ステップＳ１において、制御部３０は、操作部１０を介して、ユーザからシーケンス図に表すオブジェクトの選択及び配置に関する入力を受け付ける。
【００３１】
ステップＳ２において、制御部３０は、操作部１０を介して、ステップＳ１で選択されたオブジェクトに関するシーケンス図を３次元表示する際の方向の指定を受け付ける。
【００３２】
ステップＳ３において、制御部３０は、ステップＳ２で指定された方向に準じて、オブジェクトの描画データを生成する。
【００３３】
ステップＳ４において、制御部３０は、ステップＳ３で生成された描画データを表示部２０へ出力し、画面表示させる。
【００３４】
ステップＳ５において、制御部３０は、シーケンス図の描画方向を変更する入力があるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２に移り、判定がＮＯの場合、処理は終了する。
【００３５】
以下、シーケンス図の描画方法を詳述する。
図３は、本実施形態に係るオブジェクトが配置された状態を示す図である。
【００３６】
ＧＵＩ操作により選択及び配置された複数（６個）のオブジェクトは、シーケンス図を上から見た場合として、ｘｙ平面（表示部２０の表示面）の座標が割り当てられる。例えば、オブジェクト６は、座標（ｘ６，ｙ６）と定義される。なお、ｚ軸は、表示部２０の表示面に垂直で、奥から手前方向を正の向きとする。
ここで、各オブジェクトの開始点、生存線及び活性区間の配置データは、ｚ軸における開始点と長さのデータで与えられるものとする。
【００３７】
次に、ユーザから、ｚ軸を中心に回転する角度（Θ）の指定を受け付けると、オブジェクト生成部３２は、オブジェクトの全ての点Ｐｎ（ｘｎ，ｙｎ，ｚｎ）に対してΘだけ回転変換を施し、これをＰｎ’（ｘｎ’，ｙｎ’，ｚｎ’）とおく。
【００３８】
続いて、ユーザから、ｙ軸を中心に回転する角度（Φ）の指定を受け付けると、オブジェクト生成部３２は、オブジェクトの全ての点Ｐｎ（ｘｎ’，ｙｎ’，ｚｎ’）に対してΦだけ回転変換を施し、これをＰｎ’’（ｘｎ’’，ｙｎ’’，ｚｎ’’）とおく。Ｐｎ’’は、表示部２０の表示面において、Ｐｄｎ（ｘｎ’’，ｙｎ’’）として表示される。
【００３９】
開始点を表す球体は、半径Ｒ１の円として描画される。画像オブジェクトの原点は円の中心と定める。また、刺激を表す矢印は、点と点とを結ぶ線分であり、この線分上に、αブレンディングにより三角形を上書きする。
【００４０】
図４は、本実施形態に係るオブジェクト間の刺激を表す矢印の始点及び終点の求め方を示す図である。
【００４１】
（ｘ１’，ｙ１’）を中心とする半径Ｒ１の円から、（ｘ２’，ｙ２’）を中心とする半径Ｒ２の円へ向けて、これらの間に設けられる矢印は、円の中心を結ぶ線分上に設けられ、始点が（ｘｌ１’，ｙｌ１’）、終点が（ｘｌ２’，ｙｌ２’）となる。各座標の計算式は、以下の通りである。なお、αは任意の定数とする。
【数１】
2012194661.tif 000003
【００４２】
図５は、本実施形態に係るオブジェクト間の刺激を表す矢印の三角形部分の座標の求め方を示す図である。
【００４３】
（ｘ１’，ｙ１’）を中心とする円から、（ｘ２’，ｙ２’）を中心とする半径Ｒ２の円へ向けて設けられる矢印の終点がＡ（ｘｌ２’，ｙｌ２’）とする。オブジェクト生成部３２は、点Ｄ（ｘｌ３’，ｙｌ３’）を通り、矢印の線分と垂直な直線上で、点Ｄから距離Ｌの位置にある点Ｂ及び点Ｃの座標を求め、三角形ＡＢＣを塗りつぶす。点Ｄの座標の計算式は以下の通りである。
【数２】
2012194661.tif 000004
【００４４】
図６は、本実施形態に係るオブジェクトを表す円柱の求め方を示す図である。
円柱は、以下の楕円及び線分で表現される図形がビットマップ形式で用意される。
【００４５】
上面の楕円は、以下の数式で表される。
【数３】
2012194661.tif 000005
下面の楕円は、以下の数式で表される。
【数４】
2012194661.tif 000006
また、側面を表す２本の線分は、以下の数式で表される。
【数５】
2012194661.tif 000007
【００４６】
また、円柱は、立体感を出すために、領域内がグラデーションで塗りつぶされ、領域外は、αブレンディングのα値を０と設定される。
【００４７】
次に、オブジェクト毎の描画順を説明する。
まず、複数のオブジェクトは、それぞれのｙ値によりソートされ、このｙ値が小さいオブジェクトから順に描画される。
【００４８】
また、オブジェクト同士が表示上で重なり合う場合、ｘ値が小さい方のオブジェクトが先に描画される。ここで、オブジェクトが重なり合うか否かを判断する領域定義は、以下の通りである。
【００４９】
図７は、本実施形態に係る複数のオブジェクトの領域定義を示す図である。
各オブジェクトの領域は、各々がｙ軸に投影された領域として定義される。図７では、オブジェクトＡに対応する領域Ａ、オブジェクトＢに対応する領域Ｂ、及びオブジェクトＡとオブジェクトＢとの間の領域ＡＢが存在する。ところが、オブジェクトＡとオブジェクトＢとがｙ軸方向で接近すると、領域ＡＢがなくなり、領域Ａと領域Ｂが重なる場合がある。この場合、ｘ軸の値が小さいオブジェクトＡが先に描画される。
このとき、各オブジェクトは、αブレンディングにより描画され、３次元画像として表現される。
【００５０】
図８は、本実施形態に係るシーケンス図を上（時間軸の過去）から見た場合の表示例を示す図である。
この例では、１０個のオブジェクトがそれぞれ同一半径の円で名称とともに描画され、互いに相関を持って配置されている。
【００５１】
図９は、本実施形態に係るシーケンス図を横（時間軸と垂直な方向）から見た場合の表示例を示す図である。なお、オブジェクトの名称は省略している。
この例は、２次元のシーケンス図と類似するが、オブジェクト同士が重なる場合も、別々のオブジェクトとして区別されて表現されている。また、刺激を示す矢印の時間的位置が表示され、処理の流れが表現されている。さらに、刺激に応じて変化する各オブジェクトの活性区間は、円柱の径が大きくなって、時間的位置が表示される。
【００５２】
図１０は、本実施形態に係るシーケンス図を斜めから見た場合の表示例を示す図である。なお、オブジェクトの名称は省略している。
この例では、図９の場合に比べて、各オブジェクトの位置関係がより視認され易く表示されている。また、複数のオブジェクトの配置に応じて、ユーザはシーケンス図を回転させることができるので、オブジェクト間の相関を視認し易い方向からシーケンス図を見ることができる。
【００５３】
以上のように、本実施形態によれば、シーケンス表示装置１は、複数のオブジェクトの処理の進行と相関とを、３次元のシーケンス図により表現し、さらに、ユーザから指定された方向に回転させて表示する。したがって、ユーザは、複数の処理のオブジェクトの進行と相関とを容易に把握できる。
【００５４】
また、シーケンス表示装置１は、オブジェクトの処理の進行を円柱により表現し、オブジェクトの活性又は非活性を円柱の太さにより表現するので、シーケンス図を容易に描画できるとともに、ユーザによる視認性を向上できる。
【００５５】
また、シーケンス表示装置１は、表示部２０の表示面に直行する方向への各オブジェクトの配置の際、奥から手前方向へ向かって順に描画するので、互いに重なり合うオブジェクトを効率的に描画できる。さらに、このとき、各オブジェクトをαブレンディングにより描画するので、オブジェクトの重なり部分の視認性を向上できる。
【００５６】
また、シーケンス表示装置１は、シーケンス図において描画される図形の形状を、数式により記憶し、この数式で特定される座標を回転変換することにより図形を描画する。したがって、シーケンス表示装置１は、容易にシーケンス図を表示できるので、処理負荷が低減する。
【００５７】
このとき、シーケンス表示装置１は、表示面からの奥行きによらず、拡大又は縮小をせずに図形を描画する。シーケンス図の３次元立体視においては、遠近感を表現するか否かによる視認性の変化は極めて低いので、このように遠近に応じた図形の変形を行わないことにより、シーケンス表示装置１は、演算速度を向上できる。
【００５８】
また、シーケンス表示装置１は、処理の進行状況を図形内に表現して、シーケンス図を描画する。したがって、ユーザは、視認し易い方向から３次元のシーケンス図を見て、現在の処理の進行状況を容易に把握できる。
【００５９】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００６０】
１  シーケンス表示装置
１０  操作部
２０  表示部（表示手段）
３０  制御部
３１  指定部（指定手段）
３２  オブジェクト生成部（オブジェクト生成手段）
３３  出力部（出力手段）
４０  記憶部（記憶手段）
【図１】
2012194661.tif 000008
【図２】
2012194661.tif 000009
【図３】
2012194661.tif 000010
【図４】
2012194661.tif 000011
【図５】
2012194661.tif 000012
【図６】
2012194661.tif 000013
【図７】
2012194661.tif 000014
【図８】
2012194661.tif 000015
【図９】
2012194661.tif 000016
【図１０】
2012194661.tif 000017