(57)【要約】【課題】画面ごとの遷移先画面と画面遷移の経路とを同時に把握することができる画面遷移設計支援装置を提供する。【解決手段】遷移図編集部２１は、遷移図管理テーブル３に記録されている画面遷移データを編集する。遷移図表示部２２は、遷移図管理テーブル３に記録されている画面遷移データに基づいて、画面遷移図を不図示の表示装置に表示する。階層表作成部２３は、遷移図管理テーブル３に記録されている画面遷移データに基づいて一意な階層表を作成し、遷移図管理テーブル３に記録する。階層表表示部２４は、遷移図管理テーブル３に記録されている階層表を、不図示の表示装置に表示する。遷移図管理テーブル３は、遷移図エディタ２を構成する各要素により読み書きが行われるテーブルであり、画面遷移データおよび階層表が記録される。【選択図】図１
2010040016.tif 000002
【特許請求の範囲】
【請求項１】
ヒューマン・マシン・インタフェースを開発するための画面遷移設計支援装置において、
１つの初期画面を含む複数の画面と、前記複数の画面から選択された遷移元画面および遷移先画面を関連付ける画面遷移過程とを含む画面遷移図を入力する入力手段と、
一方の軸に画面遷移過程の選択肢を割り当て且つ他方の軸に画面遷移過程により遷移を行う回数を割り当てた表であって、前記画面遷移図に含まれる全ての画面遷移過程を含むように前記複数の画面を表す情報を配置した表である階層表を作成する階層表作成手段と、
を備え、
前記階層表は、前記画面遷移図に一意に対応することを特徴とする画面遷移設計支援装置。
【請求項２】
請求項１に記載の画面遷移設計支援装置において、さらに加えて、
前記入力手段に入力された前記画面遷移図が含む、同一の遷移先画面を指定する複数の画面遷移過程について、いずれか１つの画面遷移過程を優先設定する優先設定手段を備え、
前記階層表作成手段は、前記優先設定手段により優先設定された画面遷移過程を優先することにより、前記画面遷移図に一意に対応する前記階層表を作成することを特徴とする画面遷移設計支援装置。
【請求項３】
請求項１または２に記載の画面遷移設計支援装置において、
前記階層表作成手段は、前記画面遷移図が同一の遷移先画面を指定する複数の画面遷移過程を含む場合に、前記初期画面から同一の遷移先画面へ到達するために必要とする画面遷移過程の数に基づいて、前記画面遷移図に一意に対応する前記階層表を作成することを特徴とする画面遷移設計支援装置。
【請求項４】
請求項１〜３のいずれか一項に記載の画面遷移設計支援装置において、
前記画面遷移図は、前記複数の画面の位置情報を備え、
前記階層表作成手段は、遷移元画面の前記位置情報に基づいて、前記画面遷移図に一意に対応する前記階層表を作成することを特徴とする画面遷移設計支援装置。
【請求項５】
請求項１〜４のいずれか一項に記載の画面遷移設計支援装置において、
前記階層表作成手段は、前記画面遷移図が同一の遷移先画面を指定する複数の画面遷移過程を含む場合、複数の画面遷移過程のうち特定の画面遷移過程を除く他の画面遷移過程について、同一の遷移先画面を表す情報に替えて、同一の遷移先画面から先の画面遷移過程の選択肢が前記特定の画面遷移過程における選択肢と同一になることを表す情報を配置することを特徴とする画面遷移設計支援装置。
【請求項６】
ヒューマン・マシン・インタフェースを開発するための画面遷移設計支援プログラムにおいて、
１つの初期画面を含む複数の画面と、前記複数の画面から選択される遷移元画面および遷移先画面を関連付ける画面遷移過程とを含む画面遷移図を入力する入力工程と、
一方の軸に画面遷移過程の選択肢を割り当て且つ他方の軸に画面遷移過程により遷移を行う回数を割り当てた表であって、前記画面遷移図に含まれる全ての画面遷移過程を含むように前記複数の画面を表す情報を配置した表である階層表を、前記画面遷移図に一意に対応するように作成する階層表作成工程と、
をコンピュータに実行させることを特徴とする画面遷移設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面の遷移状態を示す画面遷移図を表示する画面遷移設計支援装置および画面遷移設計支援プログラムに関する。
【背景技術】
【０００２】
車載ナビゲーション装置などの開発においては、しばしば画面遷移図が用いられる。画面遷移図は、車載ナビゲーション装置の表示装置に表示される画面を１つの単位として、遷移元の画面ならびに遷移先の画面を同時に表示し、両者を矢印で結ぶことにより、一方の画面から他方の画面へ画面遷移が発生することを表現した図である。画面遷移図により表現される画面および画面遷移を、画面遷移図以外の方法により表現する技術が存在する。例えば特許文献１では、遷移元の画面ごとに遷移先の画面を木構造で表示する画面遷移表示装置が開示されている。
【０００３】
【特許文献１】特開２００２−１８２９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている画面遷移表示装置による表示は、画面ごとの遷移先画面を把握することが容易である反面、画面遷移の階層構造を把握することは困難であり、例えば一方の画面から他方の画面へどの画面を経由して遷移しうるのか、ということを把握し難い。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、ヒューマン・マシン・インタフェースを開発するための画面遷移設計支援装置において、１つの初期画面を含む複数の画面と、前記複数の画面から選択された遷移元画面および遷移先画面を関連付ける画面遷移過程とを含む画面遷移図を入力する入力手段と、一方の軸に画面遷移過程の選択肢を割り当て且つ他方の軸に画面遷移過程により遷移を行う回数を割り当てた表であって、前記画面遷移図に含まれる全ての画面遷移過程を含むように前記複数の画面を表す情報を配置した表である階層表を作成する階層表作成手段と、を備え、前記階層表は、前記画面遷移図に一意に対応することを特徴とする画面遷移設計支援装置である。
請求項６に係る発明は、ヒューマン・マシン・インタフェースを開発するための画面遷移設計支援プログラムにおいて、１つの初期画面を含む複数の画面と、前記複数の画面から選択される遷移元画面および遷移先画面を関連付ける画面遷移過程とを含む画面遷移図を入力する入力工程と、一方の軸に画面遷移過程の選択肢を割り当て且つ他方の軸に画面遷移過程により遷移を行う回数を割り当てた表であって、前記画面遷移図に含まれる全ての画面遷移過程を含むように前記複数の画面を表す情報を配置した表である階層表を、前記画面遷移図に一意に対応するように作成する階層表作成工程と、をコンピュータに実行させることを特徴とする画面遷移設計支援プログラムである。
【発明の効果】
【０００６】
本発明によれば、画面遷移を直感的に編集しやすい画面遷移図から画面遷移の階層構造を把握しやすい階層表への自動変換が行われるので、設計者への負担を増やすことなく、画面遷移の階層構造を考慮した画面遷移設計を実現することができる。
【発明を実施するための最良の形態】
【０００７】
――第１の実施の形態――
図１は、本実施形態における画面遷移設計支援装置を示すブロック図である。画面遷移設計支援装置１は、遷移図エディタ２と、遷移図管理テーブル３とから構成され、車載ナビゲーション装置の「画面遷移」過程を定義するために用いられる。
【０００８】
遷移図エディタ２は、遷移図編集部２１，遷移図表示部２２，階層表作成部２３，および階層表表示部２４を備える。遷移図編集部２１は、不図示の入力装置により入力された指示に従って、遷移図管理テーブル３に記録されている画面遷移データを編集する機能を有する。遷移図表示部２２は、遷移図管理テーブル３に記録されている画面遷移データに基づいて、画面遷移図を不図示の表示装置に表示する。
【０００９】
階層表作成部２３は、遷移図管理テーブル３に記録されている画面遷移データに基づいて階層表（後に詳述する）を作成し、遷移図管理テーブル３に記録する。階層表表示部２４は、遷移図管理テーブル３に記録されている階層表を、不図示の表示装置に表示する。遷移図管理テーブル３は、遷移図エディタ２を構成する各要素により読み書きが行われるテーブルであり、画面遷移データおよび階層表が記録される。
【００１０】
以上のように構成された画面遷移設計支援装置１は、予め定めてある演算処理およびプログラム実行処理を行うＣＰＵと、所定のプログラムおよびデータを記憶する記憶装置と、上記ＣＰＵがプログラムを実行するに際して必要なデータを入力する入力装置と、上記ＣＰＵがプログラムを実行した結果を表示する表示装置とを含んだコンピュータ（いずれも不図示）によって実現される。すなわち、図１に示した各ブロックが有するそれぞれの機能は、上記コンピュータのＣＰＵが記憶装置に記憶されている所定のプログラムを実行することによって実現される。
【００１１】
なお、本実施の形態においては、画面遷移設計支援装置１は、１台のコンピュータにより実現しているが、複数台のコンピュータによって実現できることは勿論である。例えば、図１において、遷移図エディタ２および遷移図管理テーブル３のそれぞれに対して別個のコンピュータを割り当て、それぞれのコンピュータをネットワークを介して相互に接続しておき、それら複数台のコンピュータを用いて画面遷移設計支援装置１としての機能を実現するようにしてもよい。
【００１２】
次に、画面遷移図について図面を用いて説明する。画面遷移図は、車載ナビゲーション装置の表示装置に表示される各々の画面が、ユーザの操作や各種のイベントにより変化する順序を示す図である。各々の画面は、画面名が記載された長方形により表される。一方の画面から他方の画面に変化しうることは、各々の画面を表す長方形が矢印で結ばれることにより表される。
【００１３】
図２は、画面遷移図の例を示す図である。図２には、４つの画面（ＳＣ１，ＳＣ２，ＳＣ３，ＳＣ４）により構成される画面遷移図が示されている。図中の矢印により、画面ＳＣ１からは画面ＳＣ２およびＳＣ３に遷移し、画面ＳＣ４からは画面ＳＣ２に遷移し、画面ＳＣ２からは画面ＳＣ３に遷移することが表されている。また、ｓｔａｒｔと書かれた楕円３１から伸びる矢印は、初期画面が画面ＳＣ１であることを表す。
【００１４】
図３は、図２の画面遷移図を画面遷移表により表現した図である。画面遷移表は、遷移元画面と遷移先画面のペアを示すことにより画面間の遷移を網羅するための表である。画面遷移表における１つの行は、画面遷移図における１つの矢印に対応している。
【００１５】
画面遷移表を用いれば、画面遷移図を表の形で一覧表示することができる。また、画面遷移表（図３）から画面遷移図（図２）を描画することもできる。しかしながら、画面の数や画面遷移の数が多い場合には、画面遷移表を見てどのような画面遷移が行われるかを把握することは困難である。このような画面遷移表の欠点を補うため、以下に説明する階層表を導入する。
【００１６】
図４は、図２の画面遷移図を階層表により表現した図である。階層表は、画面遷移図における初期画面から最終画面（これ以上画面遷移を行えない画面）までの画面遷移経路（以下、単に経路という）１つを１行で表現するように構成した表である。例えば図２に示した画面遷移図には、初期画面ＳＣ１から最終画面に至る経路として、ＳＣ１・ＳＣ２・ＳＣ３という経路と、ＳＣ１・ＳＣ４・ＳＣ２・ＳＣ３という経路が存在する。これら２つの経路は、それぞれ図４における行４１と行４２に対応する。
【００１７】
階層表は、基となる画面遷移図に対して一意に決定される。すなわち、図２の画面遷移図に基づいて階層表を作成した場合、常に図４に示す階層表が得られなければならない。また、階層表における画面名の記載について、以下に示す２つの規則が存在する。
【００１８】
１つ目の規則は、図４の項目４３に示すように、初期画面から前行と同じ画面が続く間、画面名は省略し表記しないことである。２つ目の規則は、図４の項目４４および４５に示すように、同一の画面名が２回以上出現する場合、これらの画面名のうち１つを除く全ての画面名について、画面名の前に「ＪＰ」という表記を追加し、これ以降の画面遷移は階層表に記載しないことである。以下の説明では、本操作のことを「ＪＰ表記」と呼ぶ。
【００１９】
上記の２つ目の規則について、より詳細に説明する。ある画面（以下、画面Ｘと表記する）が階層表に２回以上出現するということは、画面遷移図において、画面Ｘに遷移する遷移元の画面が複数存在するということである。この場合、画面Ｘに遷移するまでの経路は複数存在するが、どの経路を通って画面Ｘに遷移しても、画面Ｘから先の経路に対して影響を与えることはない。
【００２０】
例えば、図２において、画面ＳＣ２に遷移するまでの経路は、ＳＣ１・ＳＣ２という経路と、ＳＣ１・ＳＣ４・ＳＣ２という経路の２通りが存在する。しかし、いずれの経路を通って画面ＳＣ２に遷移しても、画面ＳＣ２からの遷移はＳＣ３となる。画面ＳＣ４から画面ＳＣ２に遷移したのか、画面ＳＣ１から画面ＳＣ２に遷移したのかは、画面ＳＣ２以降の画面遷移に影響を与えない。
【００２１】
つまり、画面Ｘから先の画面遷移は、画面Ｘより前の経路に依らず共通であるから、全ての経路について画面Ｘから先の画面遷移を階層表に記載することは冗長である。そこで、画面Ｘから先の画面遷移については階層表に１度だけ記載し、それ以外の項目はＪＰ表記を行いそれ以降の画面遷移を省略する。
【００２２】
階層表を読んで画面遷移を追跡しているとき、ＪＰ表記された画面名に到達した場合には、階層表全体からＪＰ表記されていない同一の画面名を探す。そして、発見した項目から追跡を継続することで、初期画面から終了画面までの経路全体を追跡することができる。
【００２３】
次に、一意な階層表を作成するための手順について説明する。前述の通り、階層表は、基となる画面遷移図に対して一意に決定されなければならない。しかし、画面遷移図から全ての画面遷移経路を取り出しただけでは、１つの画面遷移図から複数通りの階層表が得られることがある。
【００２４】
図５は、図２の画面遷移図を図４とは異なる階層表により表現した図である。図４の階層表が、ＳＣ１・ＳＣ２・ＳＣ３という経路を１行目に、ＳＣ１・ＳＣ４・ＳＣ２という経路を２行目に記載したものであるのに対し、図５（ａ）は１行目と２行目を逆にしたものである。また、図５（ｂ）はＳＣ１・ＳＣ２という経路を１行目に、ＳＣ１・ＳＣ４・ＳＣ２・ＳＣ３という経路を２行目に記載した階層表である。図５（ｃ）は図５（ｂ）の１行目と２行目を逆にしたものである。
【００２５】
まず図４および図５（ｂ）の階層表と、図５（ａ）および図５（ｃ）の階層表とを比較すると、これらの階層表の違いは、ＳＣ１からＳＣ２に遷移する経路とＳＣ１からＳＣ４に遷移する経路とのどちらを１行目に記載するか、という点にあることがわかる。本実施形態では、画面遷移図のより上に位置する画面を優先して階層表へ記載する。今回の場合、図２において、画面ＳＣ２の方が画面ＳＣ４よりも上に位置しているため、図５（ａ）および図５（ｃ）に示した階層表は用いない。なお、上下位置が同一である２つの画面が存在する場合は、より左に位置する画面を優先する。
【００２６】
次に、図４の階層表と図５（ｂ）の階層表を比較すると、これらの階層表の違いは、２回出現するＳＣ２のどちらをＪＰ表記するか、という点にあることが判る。本実施形態では、画面ＳＣ２により少ない遷移回数で到達する経路を優先して扱い、それ以外の経路における画面ＳＣ２はすべてＪＰ表記を行う。すなわち、図２に示す画面遷移図からは、図５（ｂ）の階層表ではなく図４の階層表を得る。
【００２７】
画面遷移図の中には、１つの画面に遷移するまでの遷移回数が同一となるような複数の経路を備えるものが存在する。このような画面遷移図の場合、前述のように遷移回数のみでＪＰ表記を行う箇所を決定することはできない。
【００２８】
図６は、１つの画面に遷移するまでの遷移回数が同一となるような複数の経路を備える画面遷移図の例を示す図である。画面ＳＣ３に遷移する経路は、ＳＣ１・ＳＣ２・ＳＣ３という経路と、ＳＣ１・ＳＣ４・ＳＣ３という経路の２通りが存在する。いずれの経路も、画面ＳＣ３に２回の画面遷移で到達するので、遷移回数でＪＰ表記を行う箇所を決定することができない。
【００２９】
図７は、図６の画面遷移図を階層表により表現した図である。図６の画面遷移図を基に階層表を作成する場合、図７（ａ）に示す階層表と、図７（ｂ）に示す階層表の２通りの階層表が考えられる。このような一意性の欠如を防止するため、遷移図編集部２１は、同一の画面を遷移先とする複数の画面に対して、階層表を作成する際にどの画面を優先するのかを設定する機能を備える。
【００３０】
図８は、図６の画面遷移図に、階層表を作成する際にどの画面を優先するのかを設定した図である。この画面遷移図には、画面ＳＣ３を遷移先とする画面として、ＳＣ２とＳＣ４の２つの画面が存在する。図８では、画面ＳＣ３への遷移について、これら２つの画面のうち画面ＳＣ２を優先することを、Ｐマーク８１を用いて設定している。
【００３１】
画面遷移設計支援装置１のユーザは、ある画面Ａを遷移先とする画面が複数存在するとき、どの画面からの画面Ａへの遷移を優先するのかを、優先する遷移を表す矢印にＰマークを付加することにより設定することができる。Ｐマークの付加は、遷移図編集部２１に対し、不図示の入力装置（例えばマウスやタッチパネル）を用いて所定の指示を与えることにより行われる。
【００３２】
図８に示すように、画面ＳＣ２から画面ＳＣ３への矢印にＰマーク８１を付加した場合、階層表作成部２３により作成される階層表は、図７（ａ）に示す階層表となる。他方、画面ＳＣ４からの矢印にＰマークを付加した場合には、図７（ｂ）に示す階層表が作成される。
【００３３】
次に、階層表を作成する処理の内容について説明する。階層表を作成する処理は大きく２段階に分かれる。第１段階では、画面遷移図に基づいて、Ｐマークおよび遷移回数を考慮しない階層表を作成する。第２段階では、第１段階で作成した階層表のＪＰ表記を、Ｐマークや遷移回数に合わせた適切なものにする。
【００３４】
図９は、階層表を作成する対象となる画面遷移図を示す図である。以下、図９に示した画面遷移図へ第１段階の処理を適用する過程について、図１０を参照しながら説明する。
【００３５】
図１０は、階層表を作成する過程を示す図である。（ａ）から（ｄ）の順で、階層表の作成処理が進行する様子が表されている。斜線が引かれた画面は、それ以前の過程により処理済みである画面を表す。
【００３６】
図１０に示す第１段階の処理では、画面遷移図に含まれる経路から１つの経路を選択する処理と選択した経路の情報を階層表に追加する処理とを繰り返している。このとき選択する経路は、画面遷移図のより上に位置する画面を含む経路が優先的に選択される。上下位置が同一である複数の画面が存在する場合は、より左に位置する画面が優先される。
【００３７】
初めに、図１０（ａ）において、ＳＣ１・ＳＣ２・ＳＣ５・ＳＣ６・ＳＣ１０という経路１０１を選択し、階層表にこの経路を追加している。ＳＣ１・ＳＣ３・ＳＣ４・ＳＣ２という経路ではなくＳＣ１・ＳＣ２という経路が選択されているのは、画面ＳＣ３よりも画面ＳＣ２の方が上に位置しているためである。画面ＳＣ５から画面ＳＣ１０に至る経路についても同様である。
【００３８】
次に、図１０（ｂ）において、ＳＣ１・ＳＣ３・ＳＣ４・ＳＣ２という経路１０２を選択する。画面ＳＣ２は処理済みなので、ＳＣ２以降の経路は考えない。同様に、図１０（ｃ）ではＳＣ５・ＳＣ７・ＳＣ８・ＳＣ１０という経路１０３が選択される。画面ＳＣ５は処理済みなので、ＳＣ５以前の経路は考えない。図１０（ｄ）でも同様に、ＳＣ７・ＳＣ９・ＳＣ１０という経路１０４を選択する。
【００３９】
図１１は、図１０の各過程における階層表を示す図である。図１０（ａ）で選択された経路１０１に対応する行が、図１１（ａ）の行１１１である。同様に、図１０（ｂ）で選択された経路１０２に対応する行が、図１１（ｂ）の行１１２となる。なお、経路の末尾の画面ＳＣ２は処理済みなので、ＪＰ表記として階層表に追加する。また、経路の先頭の画面ＳＣ１は処理済みなので、階層表では省略する。
【００４０】
同様に、図１０（ｃ）の経路１０３が図１１（ｃ）の行１１３、図１０（ｄ）の経路１０４が図１１（ｄ）の行１１４として階層表に追加される。最終的に、図１０で示した処理の結果として、図９の画面遷移図から図１１（ｄ）に示した階層表が得られる。
【００４１】
図１２は、Ｐマークおよび遷移回数を考慮しない階層表の作成処理を示すフローチャートである。まずステップＳ１１では、経路を１つ選択し、経路に含まれる画面を先頭からＡ１，Ａ２，…，ＡＮとおく。このとき選択される経路は、初期画面あるいは訪問済みの画面から最終画面あるいは訪問済みの画面までの経路とし、遷移先が複数存在する画面から先は、画面遷移図でより上、より左に位置する画面を優先的に選択する。
【００４２】
ステップＳ１２では、画面Ａ１が訪問済みか否かを判定する。画面Ａ１が訪問済みではなかった場合、ステップＳ２０に進み、階層表の最下行に選択した経路Ａ１，Ａ２，…，ＡＮをそのまま追加してステップＳ１８へ進む。他方、ステップＳ１２により否定判定がなされた場合には、ステップＳ１３へ進む。
【００４３】
ステップＳ１３では、変数ｉを２で初期化する。ステップＳ１４では、画面Ａｉが訪問済みか否かを判定する。画面Ａｉが訪問済みだった場合、ステップＳ２１へ進み、ｉを１だけ増やしてステップＳ１４へ戻る。すなわち、画面Ａｉが訪問済みではなくなるまでｉの値を増やし続ける。他方、ステップＳ１４により否定判定がなされた場合には、ステップＳ１５へ進む。
【００４４】
ステップＳ１５では、画面ＡＮすなわち選択した経路の末尾にある画面が訪問済みか否かを判定する。画面ＡＮが訪問済みだった場合、ステップＳ１６へ進み、画面ＡＮをＪＰ表記としてステップＳ１７へ進む。他方、ステップＳ１５により否定判定がなされた場合には、ステップＳ１７へ進む。
【００４５】
ステップＳ１７では、画面Ａｉ，Ａ（ｉ＋１），…ＡＮを含む行を階層表に挿入する。挿入する場所は、画面Ａ１，Ａ２，…，Ａ（ｉ−１）で始まる経路のうち階層表の一番下に位置する経路のさらに下である。ステップＳ１８では、選択した経路に含まれる画面Ａ１，Ａ２，…，ＡＮをすべて訪問済みとする。ステップＳ１９では、画面遷移図に含まれる全ての画面が訪問済みとなったか否かを判定する。訪問済みではない画面が残っている場合、ステップＳ１９により否定判定がなされ、ステップＳ１１へ戻る。他方、ステップＳ１９により肯定判定がなされた場合には、処理を終了する。
【００４６】
以上で説明した第１段階の処理により、Ｐマークや遷移回数を考慮しない階層表が得られる。続いて、以下で説明する第２段階の処理により、階層表をＰマークや遷移回数に合わせた適切なものにする。
【００４７】
図１３は、図１１（ｄ）の階層表におけるＪＰ表記を、遷移回数およびＰマークを考慮したものに修正する手順を示す図である。第２段階の処理では、まず階層表において複数回出現する画面、すなわちＪＰ表記が存在する画面を１つ選択する。そして、選択した画面への遷移にＰマークが付いているものが存在するかを確認する。Ｐマークが付いている遷移が存在した場合には、この遷移を含む経路以外の経路において、選択した画面がＪＰ表記されるように階層表を変更する。Ｐマーク付きの遷移が存在しなかった場合には、選択した画面が階層表に表記されているすべての経路について、選択した画面までの遷移回数を数える。そして、遷移回数が最小となる経路が存在する場合は、この経路以外の経路において、選択した画面がＪＰ表記されるように階層表を変更する。
【００４８】
図１３（ａ）では画面ＳＣ２が選択されている。画面ＳＣ２への遷移の中で、Ｐマークが付いているものは存在しないので、画面ＳＣ２がＪＰ表記を含め階層表に記載されているすべての経路について、画面ＳＣ２までの遷移回数を数える。図１３（ａ）では、行１３１および１３２に示す経路が、画面ＳＣ２が記載されている経路である。行１３１の経路では、画面ＳＣ２に１回の画面遷移で到達しているのに対し、行１３２の経路では、画面ＳＣ２に到達するために３回の画面遷移を必要としている。
【００４９】
画面遷移の回数を数えたら、画面遷移の回数がもっとも少ない経路を除く全ての経路において、選択した画面をＪＰ表記とする。図１３（ａ）に示した階層表では、画面ＳＣ２に到達するために画面遷移を１回しか必要としない行１３１の経路がＪＰ表記ではなく、３回の画面遷移を必要とする行１３２の経路がＪＰ表記となっているので、ここでは何も行わない。
【００５０】
図１３（ｂ）では、画面ＳＣ１０が選択されている。画面ＳＣ１０を含む経路は行１３３，１３４および１３５のそれぞれの行に対応する経路である。図１３（ａ）と同様に画面遷移の回数を調べると行１３３の経路がもっとも少ない回数となっているが、図９では、行１３５に対応する経路において、画面ＳＣ１０への遷移を示す矢印にＰマークが付いている。従って、行１３５以外の行に対応する経路において、画面ＳＣ１０をＪＰ表記とし、行１３５に対応する経路では、画面ＳＣ１０をＪＰ表記としない。結果として、図１３（ｃ）に示す階層表が得られる。
【００５１】
図１４は、図９で示した画面遷移図にＰマークを一つ追加した場合の処理を示す図である。図１４（ａ）には、図９の画面遷移図において、画面ＳＣ４から画面ＳＣ２への遷移にＰマークが付けられたものが示されている。このとき、図１３（ａ）で説明した処理は以下のように変化する。
【００５２】
図１４（ｂ）において、行１４１の画面ＳＣ２をＪＰ表記とし、行１４２の画面ＳＣ２をＪＰ表記ではない状態としたい。しかし、行１４１には、斜線で示す画面ＳＣ２から先の画面遷移が含まれているので、単純に「ＪＰ  ＳＣ２」と記載することができない。このような場合、まず行１４１の斜線で示した画面を、行１４２の画面ＳＣ２以降に移動する。結果として、図１４（ｃ）の階層表を得る。
【００５３】
図１４（ｃ）では、移動した画面を経路の先頭に含む経路を、画面移動先の行１４４の下に移動させる。すなわち、行１４３の記述を、行１４４直下に移動させる。その結果、図１４（ｄ）に示す階層表が得られる。画面ＳＣ１０については図１３（ｂ）と同様である。
【００５４】
図１５は、Ｐマークおよび遷移回数を考慮しない階層表から、これらの要素を考慮した階層表を作成する処理を示すフローチャートである。まずステップＳ３１では、階層表に２回以上登場する画面を１つ選択する。以下の説明では、選択した画面を画面Ａと呼ぶ。
【００５５】
ステップＳ３２では、画面Ａへ遷移する経路をそれぞれＢ１，Ｂ２，…，ＢＮとおく。このとき、経路Ｂ２，…，ＢＮは、画面ＡがＪＰ表記されている経路とする。ステップＳ３３では、画面Ａを遷移先とし且つＰマークが付いている遷移を含む経路Ｂｍが、経路Ｂ２，…，ＢＮの中に存在するか否かを判定する。Ｐマークが付いている遷移を含んだ経路Ｂｍが経路Ｂ２，…，ＢＮの中に存在する場合、ステップＳ３５へ進む。他方、ステップＳ３３により否定判定がなされた場合、ステップＳ３４へ進む。
【００５６】
ステップＳ３４では、画面Ａまでの遷移回数を調べたとき、遷移回数が最小となる経路Ｂｍが存在するか否かを判定する。経路Ｂｍが存在した場合にはステップＳ３４により肯定判定がなされ、ステップＳ３５へ進む。他方、ステップＳ３４により否定判定がなされた場合には、ステップＳ３９へ進む。
【００５７】
ステップＳ３５では、経路Ｂｍを除き、画面Ａを含む経路Ｂ１，Ｂ２，…，ＢＮにおいて、画面ＡをＪＰ表記とする。経路Ｂｍにおいては、ＪＰ表記ではない表記とする。ステップＳ３６では、経路Ｂ１において、画面Ａから遷移する画面が存在するか否かを判定する。画面Ａから遷移する画面が存在しない、すなわち画面Ａが最終画面である場合には、ステップＳ３６により否定判定がなされ、ステップＳ３９へ進む。他方、ステップＳ３６により肯定判定がなされた場合には、ステップＳ３７へ進む。
【００５８】
ステップＳ３７では、図１４（ｂ）で示したように、経路Ｂ１において画面Ａ以降に存在するすべての画面を経路Ｂｍへ移動する。ステップＳ３８では、ステップＳ３７で移動した画面が含まれ、かつ省略されている経路を、すべて経路Ｂｍ以下の行に移動する。ステップＳ３９では、階層表に２回以上登場する画面を全て選択済みか否かを判定する。未選択の画面がまだ残っている場合には、ステップＳ３９により肯定判定がなされ、ステップＳ３１へ戻る。他方、ステップＳ３９において否定判定がなされた場合には、処理を終了する。
【００５９】
以上で説明した２つの処理を画面遷移図に対して適用することにより、画面遷移図に一意に対応する階層表を作成することができる。
【００６０】
上述した第１の実施の形態による画面遷移設計支援装置によれば、次の作用効果が得られる。
（１）遷移図編集部２１により編集され遷移図管理テーブル３に記録された画面遷移図を入力として、階層表作成部２３が画面遷移図に一意に対応する階層表を作成する。これにより、画面ごとの遷移先画面と画面遷移の経路とを階層表から同時に把握することができる。
【００６１】
（２）階層表に１つの画面が複数回出現する場合、ＪＰ表記を用いて画面の重複を除去する。これにより、冗長な記述を含まない、画面遷移の把握により適した階層表が作成される。
【００６２】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
（１）ＪＰ表記による画面の重複の除去を行わずとも、一意な階層表を作成することができる。この場合、階層表が大きくなる代わりに、画面遷移の経路を辿るのが容易になる。
【００６３】
（２）１つの画面に遷移する複数の遷移元画面のうち、どの画面を優先するかは、上述の実施形態とは異なる判断基準および判断順序によるものであってもよい。例えば、遷移回数をＰマークの有無よりも優先するようにしてもよいし、画面ごとに優先度を導入し、より優先度の高い画面を優先するようにしてもよい。
【００６４】
（３）初期画面が複数存在してもよい。また、２つの画面の間を双方向に遷移するような画面遷移が存在してもよいし、複数の画面によりループを形成するような画面遷移が存在してもよい。
【００６５】
（４）第１の実施形態では、遷移図管理テーブル３から読み出した画面遷移図に基づいて階層表を作成していたが、これ以外の手段により画面遷移図が入力されてもよい。例えば、ネットワークを介して画面遷移設計支援装置１に接続された他の装置から画面遷移図が入力されてもよい。
【００６６】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【図面の簡単な説明】
【００６７】
【図１】第１の実施形態における画面遷移設計支援装置を示すブロック図である。
【図２】画面遷移図の例を示す図である。
【図３】図２の画面遷移図を画面遷移表により表現した図である。
【図４】図２の画面遷移図を階層表により表現した図である。
【図５】図２の画面遷移図を図４とは異なる階層表により表現した図である。
【図６】１つの画面に遷移するまでの遷移回数が同一となるような複数の経路を備える画面遷移図の例を示す図である。
【図７】図６の画面遷移図を階層表により表現した図である。
【図８】図６の画面遷移図に、階層表を作成する際にどの画面を優先するのかを設定した図である。
【図９】階層表を作成する手順を説明するための画面遷移図を示す図である。
【図１０】階層表を作成するステップごとの画面遷移図の状態を示す図である。
【図１１】図１０の各ステップにおける階層表を示す図である。
【図１２】Ｐマークおよび遷移回数を考慮しない階層表の作成処理を示すフローチャートである。
【図１３】図１１（ｄ）の階層表におけるＪＰ表記を、遷移回数およびＰマークを考慮したものに修正する手順を示す図である。
【図１４】図９で示した画面遷移図にＰマークを一つ追加した場合の処理を示す図である。
【図１５】Ｐマークおよび遷移回数を考慮しない階層表から、これらの要素を考慮した階層表を作成する処理を示すフローチャートである。
【符号の説明】
【００６８】
１  画面遷移設計支援装置
２  遷移図エディタ
２１  遷移図編集部
２２  遷移図表示部
２３  階層表作成部
２４  階層表表示部
【図１】
2010040016.tif 000003
【図２】
2010040016.tif 000004
【図３】
2010040016.tif 000005
【図４】
2010040016.tif 000006
【図５】
2010040016.tif 000007
【図６】
2010040016.tif 000008
【図７】
2010040016.tif 000009
【図８】
2010040016.tif 000010
【図９】
2010040016.tif 000011
【図１０】
2010040016.tif 000012
【図１１】
2010040016.tif 000013
【図１２】
2010040016.tif 000014
【図１３】
2010040016.tif 000015
【図１４】
2010040016.tif 000016
【図１５】
2010040016.tif 000017