(57)【特許請求の範囲】
【請求項１】
行または列のどちらか一方でイベントを表わし、他方で状態を表わし、前記イベントを表わす行または列の先頭を前記イベントのタイトルを記録するイベントタイトルセルとし、前記状態を表わす列または行の先頭を前記状態のタイトルを記録する状態タイトルセルとし、さらに前記行と前記列とが交差する交差セルを第１のセルと第２のセルとに分割して、前記交差セルに対応する前記状態タイトルセルの状態において当該交差セルに対応する前記イベントタイトルセルのイベントが発生したときの行動を前記第１のセルに記録し、当該行動の後の遷移先となる遷移先状態を前記第２のセルに記録する状態遷移表を表示する表示手段と、
前記表示手段で表示可能なセルの表示態様に関連付けて前記状態の１つを割り当てる割当手段と、
前記状態毎に、その状態において前記イベントが発生したときの行動の後の前記遷移先状態に対して全て前記表示態様が割り当てられている状態についてはセルの幅をデフォルトの幅よりも狭い幅に設定する幅設定手段と、
前記表示手段により表示される前記状態遷移表の前記各状態タイトルセルの表示態様を、その状態タイトルセルの状態に対して割り当てられた表示態様にするとともに、前記各交差セルの前記第２のセルの表示態様を、当該第２のセルに記録される前記遷移先状態のタイトルが記録された前記状態タイトルセルの表示態様と一致させ、さらに、前記幅設定手段により狭い幅が設定された状態のタイトルが記録された前記状態タイトルセルに対応する前記交差セルのうちの前記第２のセルの幅を前記デフォルトの幅よりも狭い幅とする制御手段と、
を具備したことを特徴とする状態遷移表表示装置。
【請求項２】
前記制御手段は、前記幅設定手段により狭い幅が設定された状態のタイトルが記録された前記状態タイトルセルに対応する前記交差セルのうちの前記第２のセルに記録される前記遷移先状態を不可視化することを特徴とする請求項１記載の状態遷移表表示装置。
【請求項３】
前記各交差セルの選択的な指示入力を受け付ける入力手段、をさらに具備し、
前記制御手段は、前記幅設定手段により狭い幅が設定された状態のタイトルが記録された前記状態タイトルセルに対応する前記交差セルの指示入力を受け付けると、当該交差セルの前記第２のセルに記録される前記遷移先状態を吹き出し状に表示させることを特徴とする請求項２記載の状態遷移表表示装置。
【請求項４】
行または列のどちらか一方でイベントを表わし、他方で状態を表わし、前記イベントを表わす行または列の先頭を前記イベントのタイトルを記録するイベントタイトルセルとし、前記状態を表わす列または行の先頭を前記状態のタイトルを記録する状態タイトルセルとし、さらに前記行と前記列とが交差する交差セルを第１のセルと第２のセルとに分割して、前記交差セルに対応する前記状態タイトルセルの状態において当該交差セルに対応する前記イベントタイトルセルのイベントが発生したときの行動を前記第１のセルに記録し、当該行動の後の遷移先となる遷移先状態を前記第２のセルに記録する状態遷移表を表示する表示手段と、
前記表示手段で表示可能なセルの表示態様に関連付けて前記状態の１つを割り当てる割当手段と、
前記状態毎に、その状態において前記イベントが発生したときの行動の後の前記遷移先状態に対して全て前記表示態様が割り当てられている状態についてはセルの幅をゼロに設定する幅設定手段と、
前記表示手段により表示される前記状態遷移表の前記各状態タイトルセルの表示態様を、その状態タイトルセルの状態に対して割り当てられた表示態様にするとともに、前記各交差セルの前記第２のセルの表示態様を、当該第２のセルに記録される前記遷移先状態のタイトルが記録された前記状態タイトルセルの表示態様と一致させ、さらに、前記幅設定手段によりセルの幅がゼロに設定された状態のタイトルが記録された前記状態タイトルセルに対応する前記交差セルについては第２のセルを省略し、かつ第１のセルの表示態様を前記省略した第２のセルに記録される前記遷移先状態のタイトルが記録された前記状態タイトルセルの表示態様と一致させる制御手段と、
を具備したことを特徴とする状態遷移表表示装置。
【請求項５】
前記表示態様は、セルの背景色または網掛けパターンであることを特徴とする請求項１乃至４のうちいずれか１に記載の状態遷移表表示装置。
【請求項６】
表示部を有するコンピュータに、
行または列のどちらか一方でイベントを表わし、他方で状態を表わし、前記イベントを表わす行または列の先頭を前記イベントのタイトルを記録するイベントタイトルセルとし、前記状態を表わす列または行の先頭を前記状態のタイトルを記録する状態タイトルセルとし、さらに前記行と前記列とが交差する交差セルを第１のセルと第２のセルとに分割して、前記交差セルに対応する前記状態タイトルセルの状態において当該交差セルに対応する前記イベントタイトルセルのイベントが発生したときの行動を前記第１のセルに記録し、当該行動の後の遷移先となる遷移先状態を前記第２のセルに記録する状態遷移表を前記表示部に表示させる機能と、
前記表示部で表示可能なセルの表示態様に関連付けて前記状態の１つを割り当てる機能と、
前記状態毎に、その状態において前記イベントが発生したときの行動の後の前記遷移先状態に対して全て前記表示態様が割り当てられている状態についてはセルの幅をデフォルトの幅よりも狭い幅に設定する機能と、
前記表示部に表示される前記状態遷移表の前記各状態タイトルセルの表示態様を、その状態タイトルセルの状態に対して割り当てられた表示態様にするとともに、前記各交差セルの前記第２のセルの表示態様を、当該第２のセルに記録される前記遷移先状態のタイトルが記録された前記状態タイトルセルの表示態様と一致させ、さらに、前記狭い幅が設定された状態のタイトルが記録された状態タイトルセルに対応する前記交差セルのうちの前記第２のセルの幅を前記デフォルトの幅よりも狭い幅とする機能と、
を実現させるための表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、状態遷移表の表示装置及び表示制御プログラムに関する。
【背景技術】
【０００２】
イベントの発生に応じて、ロボット等の制御対象がいかなる行動（アクション）をし、その結果、いかなる状態に変化するのかを規定する技法として状態遷移表が知られている。  
状態遷移表は、マトリクス状の表形式であり、行（または列）にて制御対象に対するイベントを表わし、列（または行）にて制御対象のイベント発生前の状態を表わす。そして、行と列とが交差するセルには、そのセルに対応する状態にある制御対象が、そのセルに対応するイベントを受けたときにいかなる行動をし、その結果、いかなる状態に変化するのかを、状態遷移表は表示する。
【０００３】
このような状態遷移表の行数及び列数は、イベントの種類及び制御対象の状態のパターン数に依存する。このため、イベントの多様化または状態の多様化に伴い、イベントの種類または状態のパターン数が増加すると、その数に比例して状態遷移表のサイズも大きくなる。状態遷移表のサイズが大きくなると、ディスプレイの一画面に状態遷移表が収まらなくなるため、ユーザは表を一瞥しただけでは制御対象の状態の遷移を認識し難いものとなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１９８００７号公報
【特許文献２】特開２０１１−０５９９５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、ユーザが一瞥するだけで制御対象の状態の遷移を認識できる状態遷移表の表示装置を提供しようとするものである。
【課題を解決するための手段】
【０００６】
一実施形態において、状態遷移表表示装置は、表示手段と、割当手段と、幅設定手段と、制御手段とを含む。表示手段は、行または列のどちらか一方でイベントを表わし、他方で状態を表わす招待遷移表を表示する。状態遷移表は、前記イベントを表わす行または列の先頭を前記イベントのタイトルを記録するイベントタイトルセルとし、前記状態を表わす列または行の先頭を前記状態のタイトルを記録する状態タイトルセルとする。さらに状態遷移表は、前記行と前記列とが交差する交差セルを第１のセルと第２のセルとに分割する。そして状態遷移表は、前記交差セルに対応する前記状態タイトルセルの状態において当該交差セルに対応する前記イベントタイトルセルのイベントが発生したときの行動を前記第１のセルに記録し、当該行動の後の遷移先となる遷移先状態を前記第２のセルに記録する状態遷移表を表示する。割当手段は、前記表示手段で表示可能なセルの表示態様に関連付けて前記状態の１つを割り当てる。幅設定手段は、前記状態毎に、その状態において前記イベントが発生したときの行動の後の前記遷移先状態に対して全て前記表示態様が割り当てられている状態についてはセルの幅をデフォルトの幅よりも狭い幅に設定する。制御手段は、前記状態遷移表の各状態タイトルセルの表示態様を、その状態タイトルセルの状態に対して割り当てられた表示態様にするとともに、各交差セルの第２のセルの表示態様を、当該第２のセルに記録される前記遷移先状態のタイトルが記録された前記状態タイトルセルの表示態様と一致させ、さらに、前記幅設定手段により狭い幅が設定された状態のタイトルが記録された前記状態タイトルセルに対応する前記交差セルのうちの前記第２のセルの幅を前記デフォルトの幅よりも狭い幅とする。
【図面の簡単な説明】
【０００７】
【図１】一実施形態における状態遷移表表示装置の概略構成を示すブロック図。
【図２】状態遷移表のレイアウト例を示す図。
【図３】イベントテーブル、状態テーブル及びアクションテーブルのデータ構造を示す模式図。
【図４】背景色テーブルのデータ構造を示す模式図。
【図５】セル幅テーブルのデータ構造を示す模式図。
【図６】状態遷移表表示装置のプロセッサが表示制御プログラムに従い実行する情報処理手順の前半部を示す流れ図。
【図７】状態遷移表表示装置のプロセッサが表示制御プログラムに従い実行する情報処理手順の後半部を示す流れ図。
【図８】第１の実施形態において、ステップＳＴ１２の処理で作成された状態遷移表をそのまま表示した場合を示す図。
【図９】第１の実施形態において、ステップＳＴ１６の処理で表示される状態遷移表の一例を示す図。
【図１０】図９の表示例において、任意の第２のセルを指示入力した際の第１段階の表示例を示す図。
【図１１】図９の表示例において、任意の第２のセルを指示入力した際の第２段階の表示例を示す図。
【図１２】第２の実施形態において、ステップＳＴ１６の処理で表示される状態遷移表の一例を示す図。
【発明を実施するための形態】
【０００８】
以下、状態遷移表表示装置の実施形態について、図面を用いて説明する。  
［第１の実施形態］
図１は、状態遷移表表示装置１の概略構成を示すブロック図である。この表示装置１は、プロセッサ１１、メインメモリ１２、補助記憶部１３、入力部１４及び表示部１５を備える。
【０００９】
プロセッサ１１は、ＣＰＵ（Central Processing Unit）を主体とし、表示制御プログラムを含む各種プログラムに従って演算処理を行う。メインメモリ１２は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を含み、プログラムやデータを一時的に記憶する。補助記憶部１３は、ＨＤＤ（Hard Disk Drive）装置またはＳＳＤ（Solid State Drive）装置等を含み、各種のプログラムや状態遷移表２０（図２を参照）等のデータを保存する領域として機能する。入力部１４は、データの入力や操作指示を受け付ける機構であり、キーボードやマウス等が用いられる。表示部１５は、状態遷移表２０や入力データ等を表示する機構であり、例えば液晶ディスプレイが用いられる。
【００１０】
図２は、状態遷移表２０のレイアウト例である。状態遷移表２０は、制御対象に対するイベントを行で表わし、この制御対象における現在の状態を列で表わす。そして行の先頭を、イベントのタイトル（イベントＥ１、イベントＥ２、イベントＥ３、イベントＥ４、…）を記録するイベントタイトルセル２１とし、列の先頭を、状態のタイトル（状態Ｓ１、状態Ｓ２、状態Ｓ３、状態Ｓ４、…）を記録する状態タイトルセル２２とする。さらに状態遷移表２０は、行と列とが交差する交差セル２３を、列方向に第１のセル２３ａと第２のセル２３ｂとに分割する。そして、交差セル２３に対応する状態タイトルセル２２の状態にある制御対象に対し、当該交差セル２３に対応するイベントタイトルセル２１のイベントが発生したときの当該制御対象の行動（アクションＡｘｙ：ｘ，ｙ＝１，２，３，４，…）を第１のセル２３ａに記録し、当該行動の後の遷移先となる当該制御対象の状態Ｓｘを第２のセル２３ｂに記録する。
【００１１】
かかる構成の状態遷移表２０において、本実施形態では、状態遷移表の各状態タイトルセル２２の表示態様をセル毎に異ならせるとともに、各交差セル２３の第２のセル２３ｂの表示態様を、当該第２のセル２３ｂに記録される遷移先となる状態のタイトルが記録された状態タイトルセル２２の表示態様と一致させる。具体的には、状態遷移表の各状態タイトルセル２２の背景色をセル毎に異ならせるとともに、各交差セル２３の第２のセル２３ｂの背景色を、当該第２のセル２３ｂに記録される遷移先となる状態のタイトルが記録された状態タイトルセル２２の背景色と一致させる。
【００１２】
このような状態遷移表２０を表示部１５に表示させるために、状態遷移表表示装置１は、図３に示すエリア構造のイベントテーブル３１、状態テーブル３２及びアクションテーブル３３を補助記憶部１３で保存する。
【００１３】
イベントテーブル３１は、制御対象に対する種々のイベントを個々に識別するためにイベント毎に割当てられるイベントコードＥ１，Ｅ２，Ｅ３，Ｅ４，…に関連付けて、そのイベントを表わすタイトル（イベント名）を記録する。
【００１４】
状態テーブル３２は、制御対象における種々の状態パターンを個々に識別するために状態毎に割当てられる状態コードＳ１，Ｓ２，Ｓ３，Ｓ４，…に関連付けて、その状態名と、色コードＣ１，Ｃ２，Ｃ３，Ｃ４，…と、出現回数Ｎ１，Ｎ２，Ｎ３，Ｎ４，…とを記録する。色コードＣ１，Ｃ２，Ｃ３，Ｃ４，…は、対応する状態コードＳ１，Ｓ２，Ｓ３，Ｓ４，…で特定される状態名が記録される状態タイトルセル２２の背景色を指定するコードである。出現回数Ｎ１，Ｎ２，Ｎ３，Ｎ４，…は、対応する状態コードＳ１，Ｓ２，Ｓ３，Ｓ４，…で特定される状態名の状態が遷移先となる回数である。
【００１５】
アクションテーブル３３は、前記イベントコードＥ１，Ｅ２，Ｅ３，Ｅ４，…と状態コードＳ１，Ｓ２，Ｓ３，Ｓ４，…との組合せ毎に、アクション名と遷移先状態コードとを記録する。アクション名は、対応する状態コードで特定される状態にある制御対象に対し、対応するイベントコードで特定されるイベントが発生したときの当該制御対象の行動を示す。遷移先状態コードは、対応するアクション名の行動がなされた後の当該制御対象の状態に相当する状態コードである。なお、対応するアクション名の行動がなされた後に当該制御対象の状態が変化しない場合には、遷移先状態コードは「−」で示される。また、対応する状態コードで特定される状態にある制御対象に対し、対応するイベントコードで特定されるイベントが発生しても当該制御対象が行動しないとき、アクション名及び遷移先状態コードはいずれも「−」で示される。
【００１６】
また、状態遷移表表示装置１は、状態遷移表２０における各状態タイトルセル２２の背景色を決定するために、図４に示すエリア構造の背景色テーブル４１をメインメモリ１２に形成する。背景色テーブル４１は、色ＩＤ別に、色コードエリアと状態コードエリアとを備える。色ＩＤは、表示部１５で表示可能なセル背景色の識別コードである。
【００１７】
さらに、状態遷移表表示装置１は、状態遷移表２０における各交差セル２３の第２のセル２３ｂ、いわゆる遷移先セル２３ｂの幅を決定するために、図５に示すエリア構造のセル幅テーブル５１をメインメモリ１２に形成する。セル幅テーブル５１は、状態コード別に、遷移先セル幅エリアを備える。遷移先セル幅エリアには、予め、遷移先セル幅のデフォルト値Ｄ１が設定されている。そして、後述する表示制御プログラムに従った情報処理において、上記デフォルト値Ｄ１は、選択的にセル幅最小値ＭＩＮに置換される。因みにデフォルト値Ｄ１は、各交差セル２３のアクション名が記録される第１のセル２３ａ、いわゆるアクションセル２３ａの幅と等しい値とする。一方、セル幅最小値ＭＩＮは、当該遷移先セル２３ｂの背景色をユーザが視認可能な幅であって、十分に小さい任意の値（０＜ＭＩＮ＜Ｄ１）とする。
【００１８】
かかる構成の状態遷移表表示装置１は、プログラム記憶部であるメインメモリ１２または補助記憶部１３に、状態遷移表２０の編集プログラムと表示制御プログラムとを実装する。そして入力部１４を介して状態遷移表２０の編集業務が選択されると、プロセッサ１１は、前記編集プログラムに従い、前記イベントテーブル３１、状態テーブル３２及びアクションテーブル３３に対するデータ受付処理を実行する。
【００１９】
このデータ受付処理には、イベント名の受付モードと、状態名の受付モードと、アクション名及び遷移先状態コードの受付モードとがある。イベント名の受付モードが選択されると、プロセッサ１１は、入力部１４を介して入力されるイベント名をイベントテーブル３１に、例えばイベントコードの昇順に格納する。
【００２０】
状態名の受付モードが選択されると、プロセッサ１１は、入力部１４を介して入力される状態名を状態テーブル３２に、例えば状態コードの昇順に格納する。なお、状態テーブル３２の色コードエリアには予め固有の色コードＣ１，Ｃ２，Ｃ３，Ｃ４…が割当てられて格納されており、出現回数エリアには出現回数Ｎ１，Ｎ２，Ｎ３．Ｎ４の初期値として“０”が格納されている。
【００２１】
アクション名及び遷移先状態コードの受付モードが選択されると、プロセッサ１１は、前記イベント名受付モードでイベント名が設定されたイベントコードＥ１，Ｅ２，Ｅ３，Ｅ４，…と、前記状態名受付モードで状態名が設定された状態コードＳ１，Ｓ２，Ｓ３，Ｓ４，…との組合せ毎に、アクション名と遷移先の状態コードとの入力を受け付ける。そして、入力部１４を介してアクション名と遷移先の状態コードとが入力されると、そのアクション名と遷移先の状態コードとを、該当するイベントコードＥ１，Ｅ２，Ｅ３，Ｅ４，…と状態コードＳ１，Ｓ２，Ｓ３，Ｓ４，…との組合せエリアに格納する。また、遷移先状態コードとして設定された状態コードの状態テーブル３２における出現回数を“＋１”する。
【００２２】
こうして、イベントテーブル３１、状態テーブル３２及びアクションテーブル３３にそれぞれイベント名、状態名及びアクション名と遷移先状態コードとが格納されると、状態遷移表表示装置１は、状態遷移表２０の表示業務を実行可能となる。そして、入力部１４を介して表示業務が選択されると、プロセッサ１１は、前記表示制御プログラムに従い、状態遷移表２０の表示制御処理を実行する。
【００２３】
この表示制御処理の手順は、図６及び図７の流れ図によって詳細に説明される。すなわち表示制御プログラムが起動すると、プロセッサ１１は、状態テーブル３２に格納された状態名の数が、表示部１５で表示可能なセル背景色の数を超えるか否かを確認する（ＳＴ１）。そして、状態名の数がセル背景色の数を超えない場合には（ＳＴ１にてＮＯ）、プロセッサ１１は、状態テーブル３２の状態名が格納された状態コードに対して設定されている色コードを、対応する状態コードとともに抽出し、この抽出した色コードと状態コードとの一対のデータを、背景色テーブル４１に格納する（ＳＴ２）。この際、色コードと状態コードとの一対のデータを背景色テーブル４１のどの色ＩＤに対応したエリアに格納するかは、特に限定されない。プロセッサ１１は、任意のルールに従って、色コードと状態コードとの一対のデータを背景色テーブル４１に格納すればよい。
【００２４】
状態名の数がセル背景色の数を超える場合には（ＳＴ１にてＹＥＳ）、プロセッサ１１は、状態テーブル３２を参照して、状態コード別の色コードＣ１，Ｃ２，Ｃ３，Ｃ４…と出現回数Ｎ１，Ｎ２，Ｎ３．Ｎ４…とを取得する（ＳＴ３）。そしてプロセッサ１１は、各色コードＣ１，Ｃ２，Ｃ３，Ｃ４…を、対応する出現回数Ｎ１，Ｎ２，Ｎ３．Ｎ４…が多い順に並べ替える（ＳＴ４）。しかる後、プロセッサ１１は、出現回数Ｎ１，Ｎ２，Ｎ３．Ｎ４…が多い順に並べ替えた色コードＣ１，Ｃ２，Ｃ３，Ｃ４…と、その色コードに対応した状態コードＳ１，Ｓ２，Ｓ３，Ｓ４…との一対のデータを、出現回数Ｎ１，Ｎ２，Ｎ３．Ｎ４…が多い順に背景色テーブル４１に格納する（ＳＴ５）。この際も、色コードと状態コードとの一対のデータを背景色テーブル４１のどの色ＩＤに対応したエリアに格納するかは、特に限定されない。プロセッサ１１は、任意のルールに従って、出現回数Ｎ１，Ｎ２，Ｎ３．Ｎ４…が多い順に色コードと状態コードとの一対のデータを背景色テーブル４１に格納すればよい。
【００２５】
ステップＳＴ２またはステップＳＴ５の処理により背景色テーブル４１に色コードと状態コードとが格納されると、プロセッサ１１は、カウンタｎを“０”にリセットする（ＳＴ６）。次いで、プロセッサ１１は、カウンタｎを“１”だけカウントアップする（ＳＴ７）。そしてプロセッサ１１は、カウンタｎが状態テーブル３２に格納された状態名の数以下であるか否かを確認する（ＳＴ８）。
【００２６】
カウンタｎが状態名の数以下である場合（ＳＴ８にてＹＥＳ）、プロセッサ１１は、アクションテーブル３３を検索して、イベントコードＥ１，Ｅ２，Ｅ３，Ｅ４，…毎に、状態コードＳｎ（ｎはカウンタｎの値）に対応して格納された遷移先状態コードを全て取得する（ＳＴ９）。そしてプロセッサ１１は、この取得した各遷移先状態コードが背景色テーブル４１の状態コードエリアに存在するか否かを確認する（ＳＴ１０）。
【００２７】
取得した遷移先状態コードが全て背景色テーブル４１の状態コードエリアに存在する場合、遷移先状態コードで遷移先に指定される状態の状態タイトルセル２２に対して全て背景色が設定されている（ＳＴ１０にてＹＥＳ）。この場合、プロセッサ１１は、セル幅テーブル５１の当該状態コードに対応する遷移先セル幅を、デフォルト値Ｄ１から最小値ＭＩＮに書き換える（ＳＴ１１）。しかる後、プロセッサ１１は、ステップＳＴ７の処理に戻る。そしてプロセッサ１１は、カウンタｎをさらに“１”だけカウントアップして、前記ステップＳＴ８以降の処理を再度実行する。
【００２８】
これに対し、取得した遷移先状態コードのうち少なくとも１つが前記背景色テーブル４１の状態コードエリアに存在しない場合には、遷移先状態コードで遷移先に指定される状態の状態タイトルセル２２の中に背景色が未設定のセルが含まれる（ＳＴ１０にてＮＯ）。この場合、プロセッサ１１は、ステップＳＴ１１の処理を実行せずにステップＳＴ７の処理に戻る。そしてプロセッサ１１は、カウンタｎをさらに“１”だけカウントアップして、前記ステップＳＴ８以降の処理を再度実行する。
【００２９】
こうして、カウンタｎが状態名の数を超えるまで、プロセッサ１１は、ステップＳＴ９〜ＳＴ１１の処理を繰り返し実行する。すなわちプロセッサ１１は、イベントコードＥ１，Ｅ２，Ｅ３，Ｅ４，…毎に、状態コードＳｎに対応して格納された遷移先状態コードを全て取得し、この取得した遷移先状態コードが全て背景色テーブル４１の状態コードエリアに存在する場合に限り、セル幅テーブル５１の当該状態コードに対応する遷移先セル幅を、デフォルト値Ｄ１から最小値ＭＩＮに書き換える。
【００３０】
カウンタｎが状態名の数を超えたならば（ＳＴ８にてＮＯ）、プロセッサ１１は、前記イベントテーブル３１、状態テーブル３２及びアクションテーブル３３のデータに基づいて、状態遷移表２０を作成する（ＳＴ１２）。
【００３１】
具体的には、プロセッサ１１は、メインメモリ１２のワークエリアに、状態遷移表２０のフォーマットを展開する。そしてプロセッサ１１は、この状態遷移表２０における先頭行の各セルに、イベントテーブル３１のイベント名をイベントコードの順に記録して、イベントタイトルセル２１とする。またプロセッサ１１は、状態遷移表２０における先頭列の各セルに、状態テーブル３２の状態名を状態コードの順に記録して、状態タイトルセル２２とする。
【００３２】
さらにプロセッサ１１は、各交差セル２３の第１のセル（アクションセル）２３ａに、対応するイベントタイトルセル２１に記録されたイベント名のイベントコードＥｙ（ｙ＝１，２，３，４，…）と、対応する状態タイトルセル２２に記録された状態名の状態コードＳｘ（ｘ＝１，２，３，４，…）とに関連付けられてアクションテーブル３３に格納されているアクション名を記録する。またプロセッサ１１は、各交差セル２３の第２のセル（遷移先セル）２３ｂに、第１のセル２３ａに記録されたアクション名と関連付けられてアクションテーブル３３に格納されている遷移先状態コードの状態名を記録する。
【００３３】
こうして状態遷移表２０を作成したならば、プロセッサ１１は、状態タイトルセル２２が割当てられた列毎に、交差セル２３における第２のセル２３ｂのセル幅を調整する。すなわちプロセッサ１１は、セル幅テーブル５１を検索して、遷移先セル幅が最小値ＭＩＮに更新された状態コードを探し出す。そしてプロセッサ１１は、この遷移先セル幅が最小値ＭＩＮに更新された状態コードの状態名が記録された状態タイトルセル２２に対応する各交差セル２３の第２のセル２３ｂの幅を、最小値ＭＩＮに調整する（ＳＴ１３）。またプロセッサ１１は、セル幅が最小値ＭＩＮに調整された第２のセル２３ｂから遷移先状態名を不可視化するために、第２のセル２３ｂに記録された遷移先状態名を消去する（ＳＴ１４）。さらにプロセッサ１１は、背景色テーブル４１から状態コードを例えば色ＩＤの順に読み出す。そしてプロセッサ１１は、当該状態コードの状態名がセットされた状態タイトルセル２２と、同状態コードが遷移先状態コードとしてセットされた交差セル２３の第２のセル２３ｂとについて、それぞれ背景色を当該状態コードに対応する色ＩＤの色に設定する（ＳＴ１５）。
【００３４】
ここに、ステップＳＴ１３、ＳＴ１４、ＳＴ１５の各処理を実行するプロセッサ１１は、制御手段を構成する。なお、ステップＳＴ１３、ＳＴ１４、ＳＴ１５との処理順序は、上記実施形態に限定されるものではなく、いかなる順序で実行してもよい。
【００３５】
しかる後、プロセッサ１１は、ステップＳＴ１２の処理で作成され、ステップＳＴ１３〜ＳＴ１５の処理で調整された状態遷移表２０を、表示部１５に表示させる（ＳＴ１６）。ここに、状態遷移表２０を表示する表示部１５は、表示手段を構成する。
【００３６】
その後、プロセッサ１１は、入力部１４を介して状態遷移表２０の表示終了が入力されるか（ＳＴ１７）、各交差セル２３における第２のセル２３ｂの１つが指示入力されるのを待機する（ＳＴ１８）。例えば、入力部１４の操作入力により画面上を移動するポインタがいずれかの第２のセル２３ｂ上に置かれた場合、プロセッサ１１は、第２のセル２３ｂが選択的に指示入力されたとみなす。ここに、入力部１４は、入力手段を構成する。
【００３７】
第２のセル２３ｂの１つが指示入力された場合（ＳＴ１８にてＹＥＳ）、プロセッサ１１は、その指示入力された第２のセル２３ｂのセル幅が最小値ＭＩＮであるか否かを確認する（ＳＴ１９）。セル幅が最小値ＭＩＮでない場合（ＳＴ１９にてＮＯ）、プロセッサ１１は、ステップＳＴ２０，ＳＴ２１の処理を実行することなくステップＳＴ２２の処理に進む。
【００３８】
これに対し、指示入力された第２のセル２３ｂのセル幅が最小値ＭＩＮの場合には（ＳＴ１９にてＹＥＳ）、プロセッサ１１は、前記ステップＳＴ１４の処理にて当該第２のセル２３ｂから消去された遷移先状態名を、当該第２のセル２３ｂに対する吹き出しの形式で表示させる（ＳＴ２０）。また、プロセッサ１１は、当該第２のセル２３ｂから消去された遷移先状態名が記録されている状態タイトルセル２２の枠を太くして、当該状態タイトルセル２２を強調表示する（ＳＴ２１）。しかる後、プロセッサ１１は、ステップＳＴ２２の処理に進む。
【００３９】
ステップＳＴ２２では、プロセッサ１１は、指示入力された第２のセル２３ｂを含む状態列と、当該第２のセル２３ｂに記録される状態コードの状態名が割当てられた状態列以外の状態列の幅を略“０”まで収縮する。すなわちプロセッサ１１は、表示部１５に表示される状態遷移表２０を、指示入力された第２のセル２３ｂを含む状態列と、当該第２のセル２３ｂに記録される状態コードの状態名が割当てられた状態列とだけに絞り込む。
【００４０】
その後、プロセッサ１１は、第２のセル２３ｂに対する指示入力が解除されるのを待機する（ＳＴ２３）。例えばポインタが第２のセル２３ｂから移動すると、プロセッサ１１は、第２のセル２３ｂの指示入力が解除されたとみなす。第２のセル２３ｂの指示入力が解除されると（ＳＴ２３にてＹＥＳ）、プロセッサ１１は、遷移先状態名を吹き出し形式で表示していたか否かを確認する（ＳＴ２４）。
【００４１】
遷移先状態名を吹き出し形式で表示していない場合（ＳＴ２４にてＮＯ）、プロセッサ１１は、ステップＳＴ２７の処理に進む。これに対し、遷移先状態名を吹き出し形式で表示していた場合には（ＳＴ２４にてＹＥＳ）、プロセッサ１１は、その吹き出し表示を消去する（ＳＴ２５）。またプロセッサ１１は、遷移先状態名が記録されている状態タイトルセル２２の強調表示を解除する（ＳＴ２６）。しかる後、プロセッサ１１は、ステップＳＴ２７の処理に進む。
【００４２】
ステップＳＴ２７では、プロセッサ１１は、ステップＳＴ２２の処理で収縮させた状態列を元のサイズに復元させる。  
その後、プロセッサ１１は、ステップＳＴ１７の処理に戻り、状態遷移表２０の表示終了が入力されるか、第２のセル２３ｂの１つが指示入力されるのを待機する。第２のセル２３ｂが再び指示入力された場合には（ＳＴ１８にてＹＥＳ）、プロセッサ１１は、ステップＳＴ１９〜ＳＴ２７の処理を繰り返し実行する。
【００４３】
一方、状態遷移表２０の表示終了が入力された場合には（ＳＴ１７にてＹＥＳ）、プロセッサ１１は、状態遷移表２０のデータを補助記憶部１３にて保存する（ＳＴ２８）。また、プロセッサ１１は、表示部１５から状態遷移表２０を消去する（ＳＴ２９）。以上で、表示制御プログラムに従った情報処理は終了する。
【００４４】
図８は、ステップＳＴ１２の処理で作成された状態遷移表２０Ａをそのまま表示部１５に表示した場合の一例である。ステップＳＴ１２の時点では、交差セル２３の第１のセル２３ａにはアクション名が記録されており、第２のセル２３ｂには遷移先状態名が記録されている。このため、図８に示すように、第１のセル２３ａ及び第２のセル２３ｂの両方とも、名称を記録するのに必要な幅を有するので、状態遷移表２０Ａは列方向に長くなる。その結果、一画面に表示できる状態タイトルセル２２の数（図では４つ）は少ない。
【００４５】
図９は、ステップＳＴ１６の処理で表示部１５に表示される状態遷移表２０Ｂの一例である。ただし、図面ではセルの背景色を表現できないため、背景色が設定されているセルにはその色を表わすカラーコードＣｊ（ｊ＝１，２，３，４，…）が記述されている。因みに図９の例は、状態Ｓ３０に対して色ＩＤが設定されていない場合を示す。この場合、状態Ｓ３０が遷移先に含まれる状態Ｓ１の列については、第２のセル２３ｂのセル幅が初期値Ｄ１のままである。しかし、状態Ｓ３０が遷移先に含まれていない他の状態Ｓ２，Ｓ３，Ｓ４，Ｓ５，Ｓ６の列については、第２のセル２３ｂのセル幅が皆、最小値ＭＩＮとなる。このため、図９に示すように、状態遷移表２０Ｂの列方向の長さは、状態遷移表２０ａよりも短くなる。その結果、一画面に表示できる状態タイトルセル２２の数（図では６つ）は増加する。
【００４６】
ここで、最小値ＭＩＮとなった第２のセル２３ｂからは、遷移先状態名が消去される。ただし、第２のセル２３ｂには背景色が設定される。そしてこの背景色は、当該第２のセル２３ｂに記録された遷移先状態名と同一の状態名が記録されている状態タイトルセル２２の背景色と一致する。したがってユーザは、第２のセル２３ｂに対応する状態タイトルセル２２の状態にある制御対象が、当該第２のセル２３ｂに対応するイベントタイトルセル２１のイベント発生に応じていかなる行動をし、その結果、いかなる状態に変化するのかを視覚的に捉えることができる。また、第２のセル２３ｂからは遷移先状態名を確認できないものの、この第２のセル２３ｂに記録されている遷移先は同じ色の状態タイトルセル２２の状態名であるので、ユーザは遷移先状態名を正しく認識することができる。
【００４７】
図１０及び図１１は、前記状態遷移表２０Ｂに対し、ユーザが任意の第２のセル２３ｂ−３を選択的に指示入力したときの表示例である。図１０に示すように、遷移先状態名が表示されていない第２のセル２３ｂ−３をユーザが指示入力すると、状態遷移表表示装置１では、この第２のセル２３ｂ−３に記録されている遷移先状態名が吹き出し２４の形式で表示される。また、吹き出し２４の形式で表示された状態名が記録された状態タイトルセル２２−１の枠線が太くなって、強調表示される。
【００４８】
続いて、状態遷移表表示装置１では、指示入力された第２のセル２３ｂ−３を含む状態タイトルセル２２−３を含む列と、強調表示された状態タイトルセル２２−１の列以外の列が収縮される。その結果、図１１に示すように、状態遷移表２０に表示される状態列は、遷移前の列と遷移後の列とに絞られる。したがって、ユーザは、選択した第２のセル２３ｂ−３に対応する状態タイトルセル２２の状態にある制御対象が、対応するイベントタイトルセル２１のイベント発生に応じて行動した結果、いかなる状態に遷移するのかを、必ず一画面上で視覚的に確認することができる。
【００４９】
［第２の実施形態］
第１の実施形態では、第２のセル（遷移先セル）２３ｂのセル幅最小値ＭＩＮを当該第２のセル２３ｂの背景色をユーザが視認可能な幅であって、十分に小さい任意の値（０＜ＭＩＮ＜Ｄ１）と定義した。第２の実施形態では、セル幅最小値ＭＩＮを“０”と定義する。
【００５０】
また、第１の実施形態では、図６のステップＳＴ１５の処理において、プロセッサ１１は、背景色テーブル４１から色ＩＤの順に読み出した状態コードの状態名がセットされた状態タイトルセル２２と、同状態コードが遷移先状態コードとしてセットされた交差セル２３の第２のセル２３ｂとについて、それぞれ背景色を当該状態コードに対応する色ＩＤの色に設定した。第２の実施形態では、プロセッサ１１は、背景色テーブル４１から色ＩＤの順に読み出した状態コードの状態名がセットされた状態タイトルセル２２と、同状態コードが遷移先状態コードとしてセットされた交差セル２３の第１のセル２３ａとについて、それぞれ背景色を当該状態コードに対応する色ＩＤの色に設定する。
【００５１】
図１２は、第２の実施形態において、ステップＳＴ１６の処理で表示部１５に表示される状態遷移表２０Ｃの一例である。ただし、図面ではセルの背景色を表現できないため、背景色が設定されているセルにはその色を表わすカラーコードＣｊ（ｊ＝１，２，３，４，…）が記述されている。因みに図１２の例は、第１の実施形態の図９の例と同様に、状態Ｓ３０に対して色ＩＤが設定されていない場合を示す。この場合、状態Ｓ３０が遷移先に含まれる状態Ｓ１の列については、第２のセル２３ｂのセル幅が初期値Ｄ１のままである。しかし、状態Ｓ３０が遷移先に含まれていない他の状態Ｓ２，Ｓ３，Ｓ４，Ｓ５，Ｓ６，Ｓ７の列については、第２のセル２３ｂのセル幅が皆、最小値ＭＩＮとなる。このため、図１２に示すように、状態Ｓ２，Ｓ３，Ｓ４，Ｓ５，Ｓ６，Ｓ７の列から第２のセル２３ｂが省略される。その結果、一画面に表示できる状態タイトルセル２２の数（図では７つ）は第１の実施形態よりもさらに増加する。
【００５２】
第２のセル２３ｂが省略された状態Ｓ２，Ｓ３，Ｓ４，Ｓ５，Ｓ６，Ｓ７の列では、第１のセル２３ａの背景色が、対応する第２のセル２３ｂに記録された遷移先状態名と同一の状態名が記録されている状態タイトルセル２２の背景色と一致する。したがってユーザは、第１の実施形態と同様に、第１のセル２３ａに対応する状態タイトルセル２２の状態にある制御対象が、当該第１のセル２３ａに対応するイベントタイトルセル２１のイベント発生に応じていかなる行動をし、その結果、いかなる状態に変化するのかを視覚的に捉えることができる。
【００５３】
なお、本発明は、前記各実施形態に限定されるものではない。  
例えば前記各実施形態では、図２に示すように、制御対象に対するイベントを行で表わし、この制御対象における現在の状態を列で表わす状態遷移表２０を示したが、状態遷移表２０のレイアウトは、これに限定されるものではない。例えば、制御対象に対するイベントを列で表わし、この制御対象における現在の状態を行で表わしてもよい。また、行と列とが交差する交差セル２３は、第１のセル２３ａと第２のセル２３ｂとを行方向に分割してもよい。
【００５４】
また、前記各実施形態では、状態タイトルセル２２の表示態様をセル毎に異ならせるために背景色を変えたが、変更される表示態様は背景色に限定されるものではない。例えば、セルの網掛けパターンやテクスチャまたは枠線等の表現を変えることで、状態タイトルセル２２の表示態様をセル毎に異ならせてもよい。
【００５５】
また、前記各実施形態では、状態タイトルセル２２の枠線を太くすることで強調表示したが、強調表示の方法もこれに限定されるものではない。例えば、状態タイトルセル２２に表示されている文字の変化（太字、斜体文字等）や、枠や背景の点滅及びそれらの組合せによって、状態タイトルセル２２を強調表示してもよい。
【００５６】
また、前記各実施形態では状態遷移表表示装置１が状態遷移表２０の編集プログラムを実装したが、必ずしも実装する必要はない。他の装置で編集されたイベントテーブル３１、状態テーブル３２及びアクションテーブル３３の各データを、通信手段を介して状態遷移表表示装置１にダウンロードすることで、状態遷移表表示装置１が状態遷移表２０の表示業務を実行可能となるようにしてもよい。
【００５７】
また、前記各実施形態は、装置内部のプログラム記憶部に発明の機能を実現させる制御プログラムが予め記録されているものとした。しかしこれに限らず、同様のプログラムがネットワークから装置にダウンロードされてもよい。あるいは、記録媒体に記録された同様のプログラムが、装置にインストールされてもよい。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。また、プログラムのインストールやダウンロードにより得る機能は、装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００５８】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［１］行または列のどちらか一方でイベントを表わし、他方で状態を表わし、前記イベントを表わす行または列の先頭を前記イベントのタイトルを記録するイベントタイトルセルとし、前記状態を表わす列または行の先頭を前記状態のタイトルを記録する状態タイトルセルとし、さらに前記行と前記列とが交差する交差セルを第１のセルと第２のセルとに分割して、前記交差セルに対応する前記状態タイトルセルの状態において当該交差セルに対応する前記イベントタイトルセルのイベントが発生したときの行動を前記第１のセルに記録し、当該行動の後の遷移先となる状態を前記第２のセルに記録する状態遷移表を表示する表示手段と、前記表示手段により表示される前記状態遷移表の前記各状態タイトルセルの表示態様をセル毎に異ならせるとともに、前記各交差セルの前記第２のセルの表示態様を、当該第２のセルに記録される遷移先となる状態のタイトルが記録された前記状態タイトルセルの表示態様と一致させる制御手段と、を具備したことを特徴とする状態遷移表表示装置。
［２］前記制御手段は、前記第２のセルの幅を前記第１のセルよりも縮小するとともに当該第２のセルに記録される遷移先となる状態を不可視化することを特徴とする付記１記載の状態遷移表表示装置。
［３］前記各交差セルの選択的な指示入力を受け付ける入力手段、をさらに具備し、前記制御手段は、前記入力手段により前記交差セルの指示入力を受け付けると、当該交差セルの前記第２のセルに記録される遷移先となる状態を吹き出し状に表示させることを特徴とする付記２記載の状態遷移表表示装置。
［４］行または列のどちらか一方でイベントを表わし、他方で状態を表わし、前記イベントを表わす行または列の先頭を前記イベントのタイトルを記録するイベントタイトルセルとし、前記状態を表わす列または行の先頭を前記状態のタイトルを記録する状態タイトルセルとし、さらに前記行と前記列とが交差する交差セルに、当該交差セルに対応する前記状態タイトルセルの状態において当該交差セルに対応する前記イベントタイトルセルのイベントが発生したときの行動と当該行動の後の遷移先となる状態とを記録する状態遷移表を表示する表示手段と、前記表示手段により表示される前記状態遷移表の前記各状態タイトルセルの表示態様をセル毎に異ならせるとともに、前記各交差セルの表示態様を、当該交差セルに記録される遷移先となる状態のタイトルが記録された前記状態タイトルセルの表示態様と一致させる制御手段と、を具備したことを特徴とする状態遷移表表示装置。
［５］前記表示態様は、セルの背景色または網掛けパターンであることを特徴とする付記１乃至４のうちいずれか１に記載の状態遷移表表示装置。
［６］表示部を有するコンピュータに、行または列のどちらか一方でイベントを表わし、他方で状態を表わし、前記イベントを表わす行または列の先頭を前記イベントのタイトルを記録するイベントタイトルセルとし、前記状態を表わす列または行の先頭を前記状態のタイトルを記録する状態タイトルセルとし、さらに前記行と前記列とが交差する交差セルを第１のセルと第２のセルとに分割して、前記交差セルに対応する前記状態タイトルセルの状態において当該交差セルに対応する前記イベントタイトルセルのイベントが発生したときの行動を前記第１のセルに記録し、当該行動の後の遷移先となる状態を前記第２のセルに記録する状態遷移表を前記表示部に表示させる機能と、前記表示部に表示される前記状態遷移表の前記各状態タイトルセルの表示態様をセル毎に異ならせるとともに、前記各交差セルの前記第２のセルの表示態様を、当該第２のセルに記録される遷移先となる状態のタイトルが記録された前記状態タイトルセルの表示態様と一致させる機能と、を実現させるための表示制御プログラム。
【符号の説明】
【００５９】
１１…プロセッサ、１２…メインメモリ、１３…補助記憶部、１４…入力部、１５…表示部、２０…状態遷移表、３１…イベントテーブル、３２…状態テーブル、３３…アクションテーブル、４１…背景色テーブル、５１…セル幅テーブル。
【図１】
0005555746.tif 000002
【図２】
0005555746.tif 000003
【図３】
0005555746.tif 000004
【図４】
0005555746.tif 000005
【図５】
0005555746.tif 000006
【図６】
0005555746.tif 000007
【図７】
0005555746.tif 000008
【図８】
0005555746.tif 000009
【図９】
0005555746.tif 000010
【図１０】
0005555746.tif 000011
【図１１】
0005555746.tif 000012
【図１２】
0005555746.tif 000013