(57)【要約】【課題】状態が階層化された状態遷移表について、単一または複数の状態を持つ部位に着目し、それに関連するイベント項目と部位の状態項目のみに集約し、状態遷移表の表現方法を工夫することで、把握しやすくすることを目的とする。【解決手段】複数のイベント項目と複数の部位の状態項目とそれぞれの項目に対応する処理と部位の状態の遷移先を定義するセルである状態遷移情報定義セルを持つ状態遷移表において、単一または複数の状態を持つ部位に着目し、着目した部位の状態が遷移することが定義されている状態遷移情報定義セルと交差する行と列に対応するイベント項目と部位の状態項目のみに絞り込んだ状態遷移表を表示する。【選択図】図１
2011059957.tif 000002
【特許請求の範囲】
【請求項１】
複数のイベント項目と、複数の部位の状態項目と、それぞれの前記イベント項目及び状態項目に対応する処理と、前記部位の状態の遷移先を定義するセルである状態遷移情報定義セルを持つ状態遷移表の表示方法であって、
着目対象とする単一または複数の状態を持つ部位を選択するステップと、
着目した前記部位の状態が遷移することが定義されている状態遷移情報定義セルを抽出するステップと、
抽出した前記状態遷移情報定義セルと交差する行と列に対応する前記イベント項目と前記部位の状態項目のみを抽出するステップと、
抽出した前記イベント項目及び前記部位の状態項目のうち、一方の前記状態項目を行項目または列項目に配置するステップと、
配置したそれぞれの前記イベント項目及び前記部位の状態項目に対応する前記状態遷移情報定義セルを配置した状態遷移表を作成し、前記作成した状態遷移表を表示部に表示するステップと、を含むことを特徴とする状態遷移表の表示方法。
【請求項２】
前記状態遷移表について、複数の前記部位の状態項目が階層化されて行項目または列項目に配置されている時、各状態項目の行または列に配置されている前記状態遷移情報定義セルと、それぞれの前記状態遷移情報定義セルに対応するイベント項目をそれぞれ比較するステップと、
比較した前記状態遷移情報定義セル及び前記イベント項目について、全て同一の定義内容が状態遷移情報定義セルに定義されている場合は、着目した前記部位に関係のない状態遷移情報と判断し、前記部位の状態項目の階層を一つに集約した第２の状態遷移表を作成するステップと、
前記第２の状態遷移表を前記表示部に表示するステップと、を含むことを特徴とする、請求項１に記載の状態遷移表の表示方法。
【請求項３】
複数のイベント項目と複数の部位の状態項目とそれぞれの項目に対応する処理と部位の状態の遷移先を定義するセルである状態遷移情報定義セルを持つ状態遷移表を、表示情報に基づいて前記状態遷移表を表示する表示部に表示させる状態遷移表作成装置であって、
複数のイベント項目を保持するイベント項目保持部と、
複数の部位の状態項目を保持する状態項目保持部と、
それぞれの前記イベント項目及び前記部位の状態項目に対応する処理及び前記部位の状態の遷移先の定義を表す状態遷移情報を管理する状態遷移情報保持部と、
前記イベント項目保持部、前記状態項目保持部、及び前記状態遷移情報保持部と連携し、単一または複数の状態を持つ部位に着目した場合に、着目した前記部位の状態が遷移することが定義された状態遷移情報定義セルと交差するイベント項目、及び前記部位の状態項目の対応関係を保持する着目別関連情報保持部からなるデータファイル部と、
前記データファイル部から状態遷移表を作成するための情報を取得し、所定の入力操作によって情報を入力する入力部から入力された入力情報、及び前記表示部に表示する前記表示情報を中継する入出力制御部を経由して前記表示部に対し、前記状態遷移表を表示する状態遷移表表示制御部と、
ユーザが着目した部位の選択操作をするための設定画面の表示情報を作成し、前記入出力制御部を経由して前記表示部に対し、作成した前記表示情報を表示する着目設定表示制御部を備えたことを特徴とする、状態遷移表作成装置。
【請求項４】
前記状態遷移表表示制御部は、
前記データファイル部の前記イベント項目保持部、前記状態項目保持部、及び前記状態遷移情報保持部より取得した情報を元に、その部位の状態が遷移することが定義された状態遷移情報定義セルと交差する行と列に対応するイベント項目と部位の状態項目を抽出し、抽出した前記イベント項目又は前記部位の状態項目のうち、いずれか一方の項目を行項目または列項目に配置し、配置したそれぞれの前記イベント項目及び前記部位の状態項目に対応する状態遷移情報を前記データファイル部から取得し、それぞれの前記イベント項目及び前記部位の状態項目に対応する状態遷移情報定義セルとして配置した状態遷移表を作成し、前記入出力制御部を経由して前記表示部に対し、作成した前記状態遷移表を再表示することを特徴とする、請求項３に記載の状態遷移表作成装置。
【請求項５】
前記着目設定表示制御部は、
前記入力部によって、任意の部位が選択された場合、前記ユーザが着目した部位に関する設定情報を、前記状態遷移表表示制御部に通知する機能を備え、
前記状態遷移表表示制御部は、
前記着目設定表示制御部より通知された状態に関する設定情報を元に、前記データファイル部の前記着目別関連情報保持部から、その部位の状態が遷移することが定義された状態遷移情報定義セルと交差する行と列に対応するイベント項目と部位の状態項目を抽出し、抽出した前記イベント項目又は前記部位の状態項目のうち、いずれか一方の項目を行項目または列項目に配置し、配置したそれぞれの前記イベント項目及び前記部位の状態項目に対応する状態遷移情報を前記データファイル部から取得し、それぞれの前記イベント項目及び前記部位の状態項目に対応する状態遷移情報定義セルとして配置した状態遷移表を作成し、前記入出力制御部を経由して前記表示部に対し、作成した前記状態遷移表を再表示することを特徴とする、請求項３に記載の状態遷移表作成装置。
【請求項６】
前記状態遷移表表示制御部は、
抽出した前記イベント項目及び前記状態項目に絞り込んで作成した前記状態遷移表について、複数の部位の状態項目が階層化されて行項目または列項目に配置されている場合に、前記部位の各状態項目の行または列に配置されている前記状態遷移情報定義セルと、それぞれの前記イベント項目に対応する前記イベント項目の列または行をそれぞれ比較し、前記比較した項目について、全て同一の定義内容が前記状態遷移情報定義セルに定義されている場合は、前記着目した部位に関係のない状態遷移情報であると判断し、前記部位の状態項目の階層を一つに集約した第２の状態遷移表を作成し、前記入出力制御部を経由して前記表示部に対し、作成した前記第２の状態遷移表を再表示することを特徴とする、請求項３〜５のいずれか１項に記載の状態遷移表作成装置。
【請求項７】
複数のイベント項目と、複数の部位の状態項目と、それぞれの前記イベント項目及び状態項目に対応する処理と、前記部位の状態の遷移先を定義するセルである状態遷移情報定義セルを持つ状態遷移表を表示する状態遷移表表示装置であって、
表示情報に基づいて前記状態遷移表を表示する表示部と、
所定の入力操作によって情報を入力する入力部と、
前記入力部から入力された入力情報、及び前記表示部に出力する前記表示情報を中継する入出力制御部と、
複数の前記イベント項目を保持するイベント項目保持部と、
複数の前記部位の状態項目を保持する状態項目保持部と、
それぞれの前記イベント項目及び前記部位の状態項目に対応する処理及び前記部位の状態の遷移先の定義を表す状態遷移情報を管理する状態遷移情報保持部と、
前記イベント項目保持部、前記状態項目保持部、及び前記状態遷移情報保持部と連携し、単一または複数の状態を持つ前記部位に着目した場合に、着目した前記部位の状態が遷移することが定義された前記状態遷移情報定義セルと交差する前記イベント項目、及び前記部位の状態項目の対応関係を保持する着目別関連情報保持部からなるデータファイル部と、
前記データファイル部から前記状態遷移表を作成するための前記表示情報を取得し、前記入出力制御部を経由して前記表示部に対し、前記状態遷移表を表示する状態遷移表表示制御部と、
ユーザが着目した部位の選択操作をするための設定画面の表示情報を作成し、前記入出力制御部を経由して前記表示部に対し、作成した前記表示情報を表示する着目設定表示制御部を備えたことを特徴とする、状態遷移表表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、イベントの発生に応じて部位の状態が遷移する場合に、この状態遷移を表した状態遷移表であって、特に、階層化された部位を持つ階層化状態遷移モデルを表現する場合に適用して好適な状態遷移表の表示方法、状態遷移表作成装置、及び状態遷移表表示装置に関する。
【背景技術】
【０００２】
従来、放送局から配信される放送波を受信して、映像を表示する表示装置には、電源ボタン、消音ボタン等の表示装置を操作するために用いられる操作ボタンが取り付けられている。以下、このような操作ボタン等を「部位」と呼ぶ。部位は、単独の操作で所定の機能を発揮する場合があるが、他の部位の状態に関連して、発揮する機能が異なる場合もある。例えば、表示装置の電源の状態が「ＯＦＦ」である場合、ユーザが消音ボタン等を押下しても、表示装置は何ら反応を示さない。しかし、表示装置の電源の状態が「ＯＮ」である場合、ユーザが消音ボタンを押下すると、表示装置が備えるスピーカからの放音が停止される。
【０００３】
このように、ある部位の状態によって、他の部位の機能が変わる場合に、これらの部位は「階層化」されていると呼ぶ。また、部位に何らかの指示を与えたり、操作を行ったりすることを「イベント」と呼ぶ。従来、階層化された部位を表現するために、部位毎の状態がどのように遷移するかを表現した状態遷移モデルとして、状態遷移表が用いられていた。ここで、行項目にイベントを配置し、列項目に状態を配置した場合に、行項目と列項目のＡＮＤ条件に対応する、部位の処理及び状態の遷移先を定義する表を「状態遷移表」と呼ぶ。そして、状態遷移表は、一つの表内に全ての部位の状態を階層化して配置することで状態遷移モデルを表現していた。
【０００４】
図５は、従来用いられていた、全ての部位の状態を階層化して表現した状態遷移表１００の構成例を示す。
【０００５】
状態遷移表１００には、部位の一例として挙げた、電源、音源、チャンネルについて、階層化された部位の状態が、複数のセルの集合体として表現されている。ここで、セル毎に表現される、階層化された部位の状態を「状態項目」と呼ぶ。例えば、状態遷移表１００の列項目には、電源の状態「ＯＮ」と「ＯＦＦ」を定義した状態項目の階層と、音源の状態「ＮＯＲＭＡＬ」と「ＭＵＴＥ」を定義した状態項目の階層と、チャンネルの状態「第１の放送局」と「第２の放送局」を定義した状態項目の階層が表示されている。
【０００６】
そして、状態遷移表１００には、イベントの内容を表したイベント項目として、「電源ボタン押下」、「消音ボタン押下」、「第１の放送局ボタン押下」及び「第２の放送局ボタン押下」が、行項目に配置されている。階層毎の状態項目の組合せにおいて、各イベント項目が発生した時に実行する処理と、部位の状態の遷移先が、行項目と列項目が交差するセルに表されている。
【０００７】
ここで、各セルに表示される記号の意味について説明する。
「Ｅ」は、行項目として定義されている、イベント項目に対応する識別子を表す。
例えば、「電源ボタン押下」という部位の動作は、イベント項目Ｅ１に対応することを意味する。
「Ｓ」は、列項目として定義されている、階層化された部位の状態項目を展開した状態項目としてとらえ、それぞれの状態項目に対応する識別子を表す。
例えば、「電源：ＯＮ」かつ「音源：ＮＯＲＭＡＬ」かつ「チャンネル：第１の放送局」は、Ｓ０に対応する。
「−」は、部位、および状態項目が存在しないことを表す。
「／」は、部位の状態を維持することを表す。
「−＞」は、部位の状態が遷移することを表し、部位の状態の遷移先の識別子とともに表す。
例えば、「−＞Ｓ１」は、「電源：ＯＮ」かつ「音源：ＮＯＲＭＡＬ」かつ「チャンネル：第１の放送局」に遷移することを意味する。
【０００８】
次に、単一または複数の状態を持つ部位について説明する。例えば、電源という部位の状態が「ＯＦＦ」から「ＯＮ」という状態に遷移する時、状態を遷移させる対象となる部位が存在するものと考える。テレビジョン受像機を例にとると、「電源ボタン押下」というイベントが発生した場合、電源という部位の状態が「ＯＦＦ」から「ＯＮ」、または「ＯＮ」から「ＯＦＦ」に遷移する。そして、電源という部位の状態（「ＯＦＦ」又は「ＯＮ」のいずれか）によって、他の部位に発生するイベントによって遷移する状態が変わる。
【０００９】
次に、状態遷移表１００と等価な内容であるが、別の表現方法で状態遷移モデルを表した状態遷移表１０１の構成例について説明する。
図６は、従来用いられていた、全ての部位の状態を階層化して配置した状態遷移表１０１の構成例を示す。
【００１０】
本例の状態遷移表１０１は、表１、表１．１、及び表１．１．１によって構成される。
状態遷移表１０１に示す階層化された部位の表現方法では、列項目に表示される状態項目の階層を分け、階層別に関連するイベントの状態遷移表を用意してある。これにより、部位の階層構造が複雑化しても、１つの状態遷移表の肥大化を防ぐことが可能である。
【００１１】
図６Ａは、表１の例を示す。
表１には、行項目にイベント項目として、「電源ボタン押下」、「操作ボタン押下」が配置され、列項目状態項目として、「電源：ＯＦＦ」、「電源：ＯＮ」が配される。
表１において、「電源：ＯＮ」の状態項目の下位階層に、表１．１が示される。
【００１２】
図６Ｂは、表１．１の例を示す。
表１．１には、「音源：ＮＯＲＭＡＬ」と「音源：ＭＵＴＥ」の状態項目に関連するイベント項目の「消音ボタン押下」に対する処理と部位の状態の遷移先の情報と、「チャンネル：第１の放送局」と「チャンネル：第２の放送局」の状態項目を集約したイベント項目である「チャンネルボタン押下」に対する処理と部位の状態の遷移先の情報を表現している。表１．１においては、「音源：ＮＯＲＭＡＬ」と「音源：ＭＵＴＥ」の状態項目の下位階層に、表１．１．１が示される。
【００１３】
図６Ｃは、表１．１．１の例を示す。
表１．１．１には、「チャンネル：第１の放送局」と「チャンネル：第２の放送局」の状態項目に関連するイベント項目である「第１の放送局ボタン押下」と「第２の放送局ボタン押下」に対する処理と部位の状態の遷移先の情報を表現している。
【００１４】
ここで、状態遷移表１０１を階層化するためには、下位階層の状態遷移表で扱う、類似するイベント項目を予め集約する必要がある。このため、表１には、「消音ボタン押下」、「第１の放送局ボタン押下」及び「第２の放送局ボタン押下」を、「操作ボタン押下」というイベント項目として集約して、「操作ボタン押下」というイベント項目として表している。
【００１５】
そして、上述したように、表１において、「操作ボタン押下」のイベント項目と、「電源：ＯＮ」の列項目が交差するセルに対し、下位階層の状態遷移表で定義してあることを示すため、下位階層の状態遷移表である「表１．１」を示している。また、下位階層の状態遷移表である「表１．１」への参照は、表１の「操作ボタン押下」のイベント項目と、「電源：ＯＮ」の列項目が交差するセルである「表１．１」を選択することで、表１から表１．１への移動を実現している。
【００１６】
表１．１と同様に、「チャンネル：第１の放送局」と「チャンネル：第２の放送局」の状態項目は、「音源：ＮＯＲＭＡＬ」と「音源：ＭＵＴＥ」の状態項目の下位階層となっている。このため、状態項目の「チャンネル：第１の放送局」と「チャンネル：第２の放送局」に関連する、「第１の放送局ボタン押下」と「第２の放送局ボタン押下」のイベント項目に対する処理と部位の状態の遷移先の情報を、表１．１．１に下位階層の状態遷移表として表現している。また、表１と同様に、下位階層で扱うイベント項目を集約する必要があるため、「第１の放送局ボタン押下」と「第２の放送局ボタン押下」を集約して、表１．１に「チャンネルボタン押下」というイベント項目として表している。
【００１７】
図７は、階層化された状態遷移表のイベント項目と集約の関係をツリーとして示す。
ここでは、イベント項目の表示対象となる表と、この表に含まれるイベント項目を集約した場合の集約名を示している。このようにツリー表示したことにより、状態遷移表１０１に含まれる表１、表１．１、及び表１．１．１が階層化されていることが分かる。
【００１８】
こうして、階層構造を持つ状態項目に関する状態遷移表は、下位の階層まで含んだ全ての状態項目を持つ一つの状態遷移表として表現したり、状態遷移表を階層化し、状態項目の階層毎に一つの状態遷移表を作成したりすることが行われていた。
【００１９】
特許文献１には、状態遷移表を作成する技術が開示されている。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特開２００１−３２５０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００２１】
ここで、従来のように、階層化された部位を表す状態遷移モデルの全体を一つの表で表現した場合について検討する。このとき、状態遷移表１００，１０１に示したように、状態遷移モデルは、最下位の階層まで展開された全ての状態と、発生する全てのイベントを一つずつ網羅的に対応させたものとなる。しかし、状態遷移表１００，１０１は、部位の階層や部位の状態項目数、およびその状態項目に対するイベント項目の数が増えると表が大きくなり過ぎるため、全体の部位と、遷移する状態の関連を把握しにくくなる。特に下位階層の状態遷移表に着目している場合、上位階層における状態遷移を把握することが困難になるという問題があった。
【００２２】
また、特定の条件においてのみ生じるイベント、つまり限られた部位の状態項目の階層においてのみ有効となるイベントがある。この場合、状態遷移表には、全てのイベント項目に対応する処理と、全ての部位の状態項目の階層に対応する部位の状態の遷移先を定義する領域が表示される。しかし、無関係な部位の状態項目の階層に対するイベントの処理と遷移先を定義する領域も表示されるため、状態遷移表の構成が冗長な表現になってしまう問題があった。
【００２３】
また、状態遷移表１００，１０１には、全てのイベント項目に対する処理と部位の状態の遷移先の定義情報が含まれているために、イベント項目に対して部位の状態が、有効であるか、無効であるかが不明確となる場合がある。このため、イベント項目と部位の状態の対応関係を実装時の論理条件に変換する際、論理条件の不足や無効な論理条件を実装することがあり、不具合の原因となる。
【００２４】
以上のような問題点を解決するため、上述したように状態遷移表を階層化する手法が導入された。状態の階層毎に別個の状態遷移表を用いて表現すれば、一つの階層内で部位の状態の遷移が完結する場合には状態遷移を把握しやすい。しかし、ある部位の状態の遷移について着目した場合、着目した部位の状態が複数の状態遷移表を参照しないと、全ての状態遷移を確認できないケースがありえるため、状態遷移表の網羅性が低下する問題があった。
【００２５】
例えば、状態遷移表１０１に含まれる、表１．１は、上位の表１を参照することにより、「電源：ＯＮ」である部位の状態であるということが分かる。しかし、「電源：ＯＮ」の状態で、「操作ボタン押下」のイベント項目が発生した時、何の処理が実行され、どのように状態が遷移するのかは、下位の状態遷移表である表１．１を参照しなければ分からない。さらに、状態遷移表の階層が深くなるほど、階層化されている部位の状態が把握しにくくなる。
【００２６】
本発明はこのような状況に鑑みて成されたものであり、単一または複数の状態を持つ部位に着目し、この部位に関連するイベント項目に対応する処理と、部位の状態項目に対応する部位の状態の遷移先の定義と、を表した状態遷移情報のみに集約し、状態遷移表の表現方法を工夫することで、部位の状態遷移を把握しやすくすることを目的とする。
【課題を解決するための手段】
【００２７】
上記課題を解決するために本発明は、複数のイベント項目と、複数の部位の状態項目と、それぞれのイベント項目及び状態項目とそれぞれの項目に対応する処理と、部位の状態の遷移先を定義するセルである状態遷移情報定義セルを持つ場合に、着目対象とする単一または複数の状態を持つ部位を選択し、着目した部位の状態が遷移することが定義されている状態遷移情報定義セルを抽出し、抽出した状態遷移情報定義セルと交差する行と列に対応するイベント項目と部位の状態項目のみを抽出し、抽出したイベント項目と及び部位の状態項目のうち、一方の状態項目を行項目または列項目に配置し、配置したそれぞれのイベント項目と及び部位の状態項目に対応する状態遷移情報定義セルを配置した状態遷移表を作成し、作成した状態遷移表を表示部に表示するものである。
【発明の効果】
【００２８】
本発明によれば、状態遷移表の単一または複数の状態を持つ部位に着目する。これにより、着目した部位の状態が遷移することが定義されている状態遷移情報定義セルと交差する行と列に対応するイベント項目と部位の状態項目のみに絞り込まれた状態遷移表が表示されるので、状態遷移表を見通しよく表現することが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施の形態の例による、状態遷移表表示装置の内部構成例を示すブロック図である。
【図２】本発明の一実施の形態の例による、単一または複数の状態を持つ部位に着目した場合において、着目した部位の状態が遷移することが定義された状態遷移情報定義セルと交差するイベント項目と部位の状態項目の対応関係を表した状態遷移表の表示例を示す説明図である。
【図３】本発明の一実施の形態の例による状態遷移表表示装置において、状態遷移表が表示されている時、着目した部位を「チャンネル」とした場合に、表示部に表示される状態遷移表の表示例を示す説明図である。
【図４】本発明の一実施の形態の例による状態遷移表表示装置において、図２の状態遷移表が表示されている時、全てのイベント項目を表示対象として表示した場合に、表示装置に表示される状態遷移表の表示例を示す説明図である。
【図５】階層構造を持つ状態の状態遷移モデルを表現するための、従来の状態遷移表の表示例を示す説明図である。
【図６】図５に示す状態遷移表と等価な別の表現方法となる従来の状態遷移表の表示例を示す説明図である。
【図７】図６に示す階層化状態遷移表のイベント項目と集約の関係をツリーとして示した例を示す説明図である
【発明を実施するための形態】
【００３０】
以下、本発明の一実施の形態の例を説明する。ここでは、状態遷移表３１〜３３（後述する図３，図４参照）として表現される表示情報を作成し、表示部１に状態遷移表３１〜３３を表示する状態遷移表表示装置１０、及び表示情報を作成して、表示する状態遷移表の表示方法に適用した例について説明する。
【００３１】
図１は、本実施の形態の例における状態遷移表表示装置１０の概略構成図を示す。
状態遷移表表示装置１０は、例えばパーソナルコンピュータ装置とその周辺機器とで構成されており、図１には、状態遷移表表示装置１０の機能的な構成例を示してある。
【００３２】
状態遷移表表示装置１０は、状態遷移表３１〜３３として表現される表示情報を表示する表示部１を備える。表示部１には、例えば、ＣＲＴ表示装置、液晶ディスプレイ装置が用いられる。入力部２は、マウスのようなポインティング部２ａと、キーボードのようなポインティング部２ｂを備える。ユーザがポインティング部２ａを用いて複数の選択肢から項目を選択すると、ポインティング部２ａは、この選択した項目について、選択情報として入出力制御部３に出力する。同様に、ユーザがキー入力部２ｂを用いて所定の内容を入力すると、キー入力部２ａは、この入力された内容について、キー入力情報として入出力制御部３に出力する。以下の説明では、選択情報、キー入力情報を「入力情報」と総称する場合がある。
【００３３】
また、状態遷移表表示装置１０は、ユーザが行う所定の入力操作によって情報を入力する入力部２と、入力部２から入力された入力情報、及び表示部１に表示する表示情報を中継する入出力制御部３を備える。また、状態遷移表表示装置１０は、入出力制御部３から受け取った入力情報を解釈し、表示情報を生成する制御部４を備える。制御部４は、表示情報を作成し、表示部１に表示情報を表示させる状態遷移表作成装置としても用いられる。
【００３４】
制御部４は、表示情報を作成したり、入出力制御部３を介して入力部２から入力された入力情報を解釈し、その情報を制御したりする。制御部４が情報を制御した結果、入出力制御部３は、表示情報を受取り、表示部１に対し表示情報を出力する。
【００３５】
制御部４は、入出力制御部３に表示情報を渡す状態遷移表表示制御部５と、ユーザが着目した部位の選択操作をするための設定画面３０（後述する図３Ａ参照）の表示情報を状態遷移表表示制御部５に渡す着目設定表示制御部６と、状態遷移表３１〜３３に関連する情報を管理するデータファイル部１１を備える。ここで、設定画面３０には、ユーザが選択可能な部位に関する情報が複数表示されており、ユーザが設定画面３０に表示された部位を選択した場合に、この選択した部位を「着目した部位」と呼ぶ。
【００３６】
データファイル部１１は、複数のイベント項目と、複数の部位の状態項目と、状態遷移情報と、単一または複数の状態を持つ部位に着目した場合の状態遷移情報の関係を管理する。ここで、イベント項目及び状態項目に対応する処理と、部位の状態の遷移先を、「状態遷移情報」と呼ぶ。
【００３７】
状態遷移表表示制御部５は、データファイル部１１から状態遷移表３１〜３３を作成するための情報を読込み、表示情報を作成後、入出力制御部３へ表示情報を渡し、表示部１に対し、状態遷移表３１〜３３を表示する。ここで、表示部１には、着目設定表示制御部６が制御する設定画面３０（後述する図３Ａ参照）と、状態遷移表表示制御部５が制御する状態遷移表３１〜３３が同時に表示される。
【００３８】
そして、状態遷移表表示制御部５には、以下の２つの経路から情報が入力される。
第１の経路は、着目設定表示制御部６を使用しない経路である。
この場合、状態遷移表表示制御部５は、データファイル部１１が備える、イベント項目保持部１２、状態項目保持部１３、及び状態遷移情報保持部１４から必要な情報を取得し、状態遷移表３１〜３３の表示情報を作成する。
第２の経路は、着目設定表示制御部６を使用しない経路である。
この場合、状態遷移表表示制御部５は、データファイル部１１が備える、着目別関連情報保持部１５から着目対象に関連する情報のみを取得して、状態遷移表３１〜３３の表示情報を作成する。
【００３９】
着目設定表示制御部６は、入力部２が出力した入力情報を、入出力制御部３を介して受け取ると、ユーザが着目した部位の選択操作をする設定画面３０の表示情報を作成する。その後、着目設定表示制御部６は、入出力制御部３に対して設定画面３０の表示情報を渡し、表示部１に設定画面３０を表示する。
【００４０】
そして、データファイル部１１は、複数のイベント項目を保持するイベント項目保持部１２と、複数の部位の状態項目を保持する状態項目保持部１３と、各イベント項目と状態項目に対応する処理と部位の状態の遷移先の定義を表す状態遷移情報を管理する状態遷移情報保持部１４と、を備える。本例では、複数のイベント項目と、複数の部位の状態項目と、それぞれのイベント項目及び状態項目に対応する処理と、部位の状態の遷移先を定義するセルである「状態遷移情報定義セル」が後述する状態遷移表に表示される。そして、状態遷移情報保持部１４は、状態遷移表の行項目と列項目が交差するセルである状態遷移情報定義セル内の表示情報を、「状態遷移情報」として管理している。
【００４１】
また、データファイル部１１は、イベント項目と部位の状態項目の対応関係を保持する着目別関連情報保持部１５を備える。着目別関連情報保持部１５は、前述したイベント項目保持部１２、状態項目保持部１３、及び状態遷移情報保持部１４と連携し、単一または複数の状態を持つ部位に着目した場合において、着目した部位の状態が遷移することが定義された状態遷移情報定義セルと交差するイベント項目と部位の状態項目の対応関係を保持する。
【００４２】
図２は、着目別関連情報保持部１５が有する状態遷移表２０の例を示す。
ここでは、着目別関連情報保持部１５に関し、状態遷移表２０の構成例について、上述した状態遷移表１００（図５）を参照しながら説明する。
【００４３】
図２では、後述する図３Ａにおいて、ユーザが着目した部位を「チャンネル」とした場合、「チャンネル」という部位が「第１の放送局」又は「第２の放送局」という状態に遷移する状態遷移情報定義セルと交差する行と列に対応する、イベント項目と状態項目に関係があることを示している。ここで、状態遷移表２０について具体例に即して説明する。状態遷移表２０において、例えば、「（１）電源：ＯＮ、かつ、音源：ＮＯＲＭＡＬ、かつ、チャンネル：第１の放送局の状態」、かつ、「（２）消音ボタン押下のイベントが発生した場合」に、「（３）処理及び遷移先（本例では、消音処理及び識別子Ｓ３への遷移）」が定義されていることが示される。要約すると、状態遷移表２０は、「（１）及び（２）」の条件に対応する「（３）状態遷移情報」を管理していると言える。さらに、状態遷移情報定義セルは、複数のイベント項目がＡＮＤ条件で抽出され、複数の部位の状態項目がＡＮＤ条件で抽出される場合に、抽出されたそれぞれのイベント項目及び状態項目に対応する処理と部位の状態の遷移先を定義していると言い換えることもできる。このような状態遷移表と状態遷移情報定義セルの定義は、後述する状態遷移表３１〜３３においても同様に成り立つ。
【００４４】
このとき、着目した部位を「チャンネル」とした場合における、図２に示すイベント項目は、状態遷移表１００における、「第１の放送局ボタン押下」、「第２の放送局ボタン押下」に対応する。
また、着目した部位を「チャンネル」とした場合における、図２に示す状態項目は、状態遷移表１０１において、「電源：ＯＮ」かつ「音源：ＮＯＲＭＡＬ」かつ「チャンネル：第１の放送局」、「電源：ＯＮ」かつ「音源：ＮＯＲＭＡＬ」かつ「チャンネル：第２の放送局」、「電源：ＯＮ」かつ「音源：ＭＵＴＥ」かつ「チャンネル：第１の放送局」、「電源：ＯＮ」かつ「音源：ＭＵＴＥ」かつ「チャンネル：第２の放送局」に対応する。
【００４５】
また、上述した状態遷移表１０１（図６参照）は、状態遷移表１００（図５参照）と等価な別の表現方法で表したものである。状態遷移表１０１では、イベント項目を集約し、状態遷移表を階層化することにより、階層毎に一つの状態遷移表として表しており、関連するイベント項目のみに集約することにより、状態遷移表の肥大化を防止するために用いられる。
【００４６】
図３は、制御部４によって作成される設定画面３０と状態遷移表３１，３２の表示例を示す。
本例の状態遷移表３１〜３３（図３，図４参照）は、単一または複数の状態を持つ部位に着目し、着目した部位の状態が遷移することが定義されている状態遷移情報定義セルと交差する行と列に対応するイベント項目と部位の状態項目のみに絞り込む表示方法によって、表示部１に表示される。
【００４７】
前提として、データファイル部１１には、状態遷移表２０を表示するためのイベント項目と、部位の状態項目、及び状態遷移情報が保持されている。そして、表示部１が状態遷移表３１〜３３を表示する。
【００４８】
図３Ａは、状態遷移表２０において、着目した部位として「チャンネル」を選択する場合における、設定画面３０の例を示す。
最初に、ユーザが入力部２を介して行う入力操作によって、着目対象となる部位を選択する。
【００４９】
ここで、着目設定表示制御部６は、図３Ａの＜着目設定表示制御部＞に示すような着目対象となる部位を選択するための設定画面３０を表示部１に表示する。このとき、ユーザは、設定画面３０に表示されている部位を、ポインティング部２ａを用いて選択する。ユーザが着目した部位の設定情報は、入出力制御部３を経由して、着目設定表示制御部６に渡される。
【００５０】
着目設定表示制御部６は、受取った部位の設定情報に基づき、その部位が選択されたことを明示的に表すため、図３Ａの＜着目設定表示制御部＞に示すように、選択対象の部位をチェックしたことを示す指示情報の一例としての「レ」点を表示するための情報を、入出力制御部３を経由して、表示部１に表示する。また、着目設定表示制御部６は、ユーザが着目した部位の設定情報を、状態遷移表表示制御部５に通知する。
【００５１】
図３Ｂは、着目した部位として「チャンネル」を選択した場合における、状態遷移表３１の構成例を示す。
図３Ａに示したように、ユーザの入力操作によって着目した部位が選択されると、状態遷移表表示制御部５は、状態遷移表２０を集約した、集約前の状態遷移表３１を作成する。状態遷移表３１は、状態遷移表２０に基づいて着目した部位「チャンネル」に関連するイベント項目と状態項目のみに絞り込んだ表である。ここで、「イベント項目」として表示されるラベルの左側には、「＋」又は「−」で表されるイベント表示切替部３５が表示される。イベント表示切替部３５は、状態遷移表において、ある部位に対するイベントの表示を切替えるために用いられる。
【００５２】
状態遷移表表示制御部５は、着目設定表示制御部６から受取った部位の設定情報に基づき、着目別関連情報保持部１５より、その部位の状態が遷移する状態遷移情報定義セルを抽出する。さらに、状態遷移表表示制御部５は、抽出した状態遷移情報定義セルと交差する行と列に対応するイベント項目と状態項目を抽出する。
【００５３】
次に、状態遷移表表示制御部５は、抽出したイベント項目を行項目に配置し、部位の状態項目を列項目に配置した上で、イベント項目と状態項目に関係する状態遷移情報をデータファイル部１１から取得する。そして、状態遷移表表示制御部５は、それぞれのイベント項目と部位の状態項目に対応する状態遷移情報定義セルとして配置した状態遷移表３１を作成後、入出力制御部３を経由して、表示部１に状態遷移表３１を表示する。
【００５４】
例えば、図２に示す状態遷移表２０を基準として状態遷移表３１を見ると、「電源ボタン押下」及び「消音ボタン押下」のイベントが非表示であることが分かる。このため、イベント表示切替部３５は、非表示のイベントがあることを示す「＋」で表示される。なお、図示しないが、全てのイベントが状態遷移表２０に表示される場合は、イベント表示切替部３５は、非表示のイベントがないことを示す「−」で表示される。このように、イベント表示切替部３５は、全てのイベントを網羅的に表示させるために用いられる。
【００５５】
図３Ｃは、状態遷移表３１を所定のイベント項目で集約した場合における、状態遷移表３２の構成例を示す。
図３Ｂに示した集約前の状態遷移表３１は、ユーザが行う入力部２の入力操作によって、イベント表示切替部３５が選択されると、状態項目を集約して、全てのイベント項目を表示する状態遷移表３３を作成する。
【００５６】
状態遷移表表示制御部５は、図３Ｂの＜状態遷移表表示制御部（集約前）＞における状態遷移表３１を構成するセルの内、抽出したイベント項目と部位の状態項目に対応する状態遷移情報定義セルに定義される状態遷移情報の定義内容が全て一致する場合は、着目した部位に関係のない状態項目の階層を図３Ｃの＜状態遷移表表示制御部（集約後）＞における状態遷移表３２に示すように一つに集約する。このように状態遷移表表示制御部５は、状態遷移情報を絞り込んだ状態遷移表３２を作成後、入出力制御部３を経由して、表示部１に対し、作成した状態遷移表３２を表示する。
【００５７】
ここで、状態遷移表３２に示されるように、部位である音源は、状態遷移表３２を作成する際にユーザが着目した部位である、チャンネルの部位の状態の遷移には影響を与えない。しかし、部位として音源が存在し、またそれが集約表示されていることを示すために、簡略化して「音源：ＮＯＲＭＡＬ／音源：ＭＵＴＥ」と表示する。
【００５８】
状態遷移表３２において、「電源：ＯＮ」かつ「音源：ＮＯＲＭＡＬ／音源：ＭＵＴＥ」かつ「チャンネル：第１の放送局」である場合、イベント項目の識別子はＳ０である。同様に、「電源：ＯＮ」かつ「音源：ＮＯＲＭＡＬ／音源：ＭＵＴＥ」かつ「チャンネル：第２の放送局」である場合、イベント項目の識別子はＳ１である。
ここで、図３Ｂに示した状態遷移表３１おける識別子Ｓ０，Ｓ１は、それぞれ「電源：ＯＮ」かつ「音源：ＮＯＲＭＡＬ」かつ「チャンネル：第１の放送局」である場合、「電源：ＯＮ」かつ「音源：ＮＯＲＭＡＬ」かつ「チャンネル：第２の放送局」である場合に対応していた。しかし、識別子Ｓ０，Ｓ１は、あくまでも列項目としての状態項目の組合せに対して割り振られる。そして、状態遷移表３２は、状態遷移表３１を集約表示したものであるため、「音源」を１つの状態項目として再定義している。つまり、状態遷移表３２における識別子Ｓ０，Ｓ１は、状態項目を再定義したことに伴い、新たに割り振られた識別子である。
【００５９】
従来の状態遷移表１０１（図６）では、部位の階層が完全に分かれるため、上位階層の状態が何であるかが分からなかった。また、状態遷移表１０１における、上位の階層を示す状態遷移表だけでは、発生したイベントの結果、何の処理が実行され、どの部位の状態が遷移するのか否かは、下位の状態遷移表（表１、表１．１、表１．１．１）を順に参照しなければ分からない。しかし、本例の状態遷移表表示制御部５は、図３Ｃに示すように、着目した部位の状態が遷移する状態遷移情報定義セルと交差する行と列に対応するイベント項目と部位の状態項目のみに絞り込んだ状態遷移表３２を表示部１に表示する。このとき、イベント表示切替部３５は、イベント項目が前述の条件にて絞り込まれて表示されていることを「＋」として表す。このため、ユーザは、上位階層の部位の状態についても一つの状態遷移表３２で確認することが可能である。
【００６０】
また、状態遷移情報を絞り込んで表示した状態遷移表３２について、ユーザが全てのイベント項目と、着目した部位に関連して抽出した部位の状態項目の対応関係を確認する際には、ユーザがポインティング部２ａを用いて、図３Ｃに示す＜状態遷移表表示制御部（集約後）＞のイベント表示切替部３５を選択する操作を行う。イベント表示切替部３５を選択する操作によって発生した選択設定情報は、入出力制御部３を経由して、状態遷移表表示制御部５に渡される。
【００６１】
状態遷移表表示制御部５は、この選択設定情報を受け取ると、データファイル部１１より、全てのイベント項目と、着目した部位に関連して抽出した部位の状態項目と、それぞれのイベント項目と部位の状態項目に対応する状態遷移情報を取得する。その後、状態遷移表表示制御部５は、状態遷移表３１を作成後、入出力制御部３を経由して、表示部１に対し、作成した状態遷移表３１を表示する。
【００６２】
図４は、状態遷移表３２に含まれる一部のセルの色を変えて表現した場合における、状態遷移表３３の表示例を示す。
状態遷移表３３は、図３Ｃに示す状態遷移表３２において、イベント表示切替部３５を選択した結果、全てのイベント項目が表示されたものである。また、状態遷移表３３は、図３Ａに示す設定画面３０において、「チャンネル」を選択した場合に表示される状態遷移表である。そして、状態遷移表３３は、着目した部位の状態が遷移することが定義された状態遷移情報定義セルを明確に区別するため、色を変えて表示する。
【００６３】
図３Ｃの＜状態遷移表表示制御部（集約後）＞における状態遷移表３２に「＋」記号で示されるイベント表示切替部３５をユーザが選択すると、状態遷移表３３には、全てのイベントが表示されていることがイベント表示切替部３５の「−」記号によって表される。上述したように、状態遷移表３３では、着目した部位が「チャンネル」である場合に表示されるため、「電源ボタン押下」と「消音ボタン押下」のイベントについては、「チャンネル」に着目した状態遷移表となっていない。しかし、イベント表示切替部３５の仕様を変えれば、全てのイベントを状態遷移表３３に表示することが可能となる。
【００６４】
また、状態遷移表３３には、非表示となっていたイベント項目と、着目した部位に関連して抽出した部位の状態項目に対応する状態遷移情報定義セルに対し、着目した部位と異なる部位の状態が遷移することを表すため、星マーク３６が表示される。ここで、状態遷移表３３は、着目した部位が「チャンネル」である場合に表示される状態遷移表であるため、「電源ボタン押下」と「消音ボタン押下」のイベントを状態遷移表３３に表示することはない。このため、「電源ボタン押下」と「消音ボタン押下」のイベントに関連するセルに星マーク３６を表示させることで、ユーザが設定画面３０で選択した際に着目した部位を表現している。また、ユーザは、着目した部位が「チャンネル」であるため、星マーク３６以外のセルに着目すればよいことが分かる。
【００６５】
さらに、ユーザがポインティング部２ａを用いて、星マーク３６が表示されたセルを選択することにより、異なる部位の状態遷移情報が表示される。本例では、ユーザが星マーク３６を選択すると、星マーク３６が表示されるセルに対応する部位がプルダウンメニューで表示される。図４では部位の状態である「電源：ＯＮ」かつ（「音源：ＮＯＲＭＡＬ」または「音源：ＭＵＴＥ」）かつ「チャンネル：第２の放送局」のイベント項目が「電源ボタン押下」の星マーク３６を選択した場合、部位である「電源」が表示される。このとき、着目設定表示制御部６が起動され、ユーザがプルダウンメニューに表示された部位（例えば、「電源」）を選択すると、設定画面３０で着目する部位を設定した動作と同様に、「電源」で集約された状態遷移表が表示されることとなる。
【００６６】
以上説明した、本発明の一実施の形態例に係る状態遷移表表示装置１０によれば、複数のイベント項目と、複数の部位の状態項目と、それぞれの項目に対応する処理と部位の状態の遷移先を定義するセルである状態遷移情報定義セルを持つ状態遷移表１００において、単一または複数の状態を持つ部位に着目するようにした。これにより、着目した部位の状態が遷移することが定義されている状態遷移情報定義セルと交差する行と列に対応するイベント項目と部位の状態項目のみに絞り込まれた状態遷移表３１〜３３が表示部１に表示されるので、状態遷移表３１〜３３を見通しよく表現することが可能となる。このため、従来の状態遷移表１０１のように部位の状態の階層が分かれた場合の状態遷移表において、上位階層の部位の状態を確認するために、複数の状態遷移表を参照することを回避できるため、ユーザの視認性が高まるという効果がある。
【００６７】
また、表示した状態遷移表について、複数の状態項目が階層化されて行項目または列項目に配置されている時、部位の各状態項目の行または列に配置されている状態遷移情報定義セルと、それぞれに対応するイベント項目をそれぞれ比較する。そして、全て同一の定義内容が状態遷移情報定義セルに定義されている場合は、着目した部位に関係のない状態遷移情報と判断し、部位の状態項目の階層を一つに集約した状態遷移表を作成し、作成した状態遷移表を表示するようにした。
【００６８】
さらに、本発明は、特定の部位に着目し、行項目と列項目に絞り込んで表示した状態遷移表において、状態遷移情報定義セルに論理条件の不足や無効な論理条件が定義されていないかを容易に確認できる。これは、全イベント項目と着目した特定の部位の状態項目に対応した行または列に配置されている状態遷移情報定義セルを表示することにより可能となる。
【符号の説明】
【００６９】
１…表示装置、２…入力部、２ａ…ポインティング部、２ｂ…ポインティング部、３…入出力制御部、４…制御部、５…状態遷移表表示制御部、６…着目設定表示制御部、１０…状態遷移表表示装置、１１…データファイル部、１２…イベント項目保持部、１３…状態項目保持部、１４…状態遷移情報保持部、１５…着目別関連情報保持部、２０…状態遷移表、３０…設定画面、３１…状態遷移表、３２…状態遷移表、３３…状態遷移表、３５…イベント表示切替部、３６…星マーク
【図１】
2011059957.tif 000003
【図２】
2011059957.tif 000004
【図３】
2011059957.tif 000005
【図４】
2011059957.tif 000006
【図５】
2011059957.tif 000007
【図６】
2011059957.tif 000008
【図７】
2011059957.tif 000009