(57)【要約】【課題】戻り遷移を含む画面遷移の設計作業を支援し、動作の検証に要する人手工数を低減することができる画面遷移設計支援装置を提供する。【解決手段】画面遷移情報処理部１２の戻り遷移可能画面情報表示部１２１は、画面遷移設計者端末３から入力される情報に基づき生成される画面遷移情報２１と戻り遷移情報２２とに基づいて、戻り遷移可能画面の一覧画面を表示する。また、画面遷移系列表示部１２２は、画面遷移情報２１と戻り遷移情報２２とに基づいて、画面遷移系列一覧画面を表示する。従って、画面遷移設計者は、戻り遷移を含む画面遷移の動作を容易に把握することができ、その設計作業を容易に行うことができる。【選択図】図１
2009265799.tif 000002
【特許請求の範囲】
【請求項１】
複数の表示画面を有する情報システムに係る画面遷移情報の設計を支援する画面遷移設計支援装置であって、
設計者端末から、前記情報システムにおける画面操作イベントに対して遷移元表示画面と遷移先表示画面とを対応付ける関係情報と、前記表示画面について遷移元表示画面への戻り遷移の有無を指定する情報との入力を受付ける画面遷移情報入力手段と、
画面遷移情報入力手段から入力された入力情報から、前記遷移元表示画面と、前記遷移先表示画面と、前記画面操作イベントとを関係づける画面間の遷移情報である画面遷移情報を生成するとともに、戻り遷移を有する画面情報である戻り遷移情報とを生成し、生成した画面遷移情報と戻り遷移情報を記憶装置に格納する画面遷移情報生成・格納手段と、
前記画面遷移情報に含まれる表示画面に対して、前記画面遷移情報と前記戻り遷移情報とに基づいて戻り遷移によって遷移する可能性のある画面の一覧の情報を生成し、前記設計者端末に表示する戻り遷移可能画面情報表示手段と、を備える
ことを特徴とする画面遷移設計支援装置。
【請求項２】
前記画面遷移設計支援装置は、さらに、
前記設計者端末から、前記画面遷移情報に含まれる表示画面のうちいずれかひとつの選択された表示画面と、前記選択された表示画面に至る遷移系列の長さとの入力を受付ける遷移系列情報入力手段と、
前記選択された表示画面と、前記遷移系列の長さから、前記画面遷移情報と前記戻り遷移情報とに基づいて、前記選択された表示画面に至る遷移系列の情報を生成し、前記設計者端末に表示する画面遷移系列表示手段と、を備える
ことを特徴とする請求項１に記載の画面遷移設計支援装置。
【請求項３】
前記画面遷移情報は、遷移元画面名、遷移先画面名、イベント名を関連付けたレコードを複数有し、
前記戻り遷移可能画面情報表示手段は、
前記遷移系列情報入力手段で受付けた対象とする表示画面名に対応する画面名を、前記画面遷移情報の遷移先画面名から抽出し、抽出された遷移先画面名に関連付けられた前記遷移元画面名を第１の遷移画面名とし、
前記対象とする表示画面名を、前記画面遷移情報の遷移元画面名から抽出し、抽出された遷移元画面名に関連付けられた前記遷移先画面名を抽出し、前記抽出された遷移先画面名のうち、前記戻り遷移情報に該当する前記抽出された遷移先画面名を第２の遷移画面名とし、
前記第１の遷移画面名と、前記第２の遷移画面名とをあわせて遷移する可能性のある画面名として、前記設計者端末に表示する
ことを特徴とする請求項２に記載の画面遷移設計支援装置。
【請求項４】
前記画面遷移系列表示手段は、
前記遷移系列情報入力手段で受付けた対象とする表示画面名に対応する画面名を、前記画面遷移情報の遷移先画面名から抽出し、抽出された遷移先画面名に関連付けられた前記遷移元画面名を第１の遷移系列名とし、
前記第１の遷移系列名を、新しい対象とする表示画面名として、前記戻り遷移可能画面情報表示手段により抽出し、抽出された前記遷移する可能性のある画面名を第２の遷移系列名とし、
前記対象とする表示画面名と、前記第１の遷移系列名と、前記第２の遷移系列名とを関連付けて、前記設計者端末に表示する
ことを特徴とする請求項３に記載の画面遷移設計支援装置。
【請求項５】
複数の表示画面を有する情報システムに係る画面遷移情報の設計をコンピュータにより支援する画面遷移設計支援方法であって、
前記コンピュータは、
画面遷移情報入力手段により、設計者端末から前記情報システムにおける画面操作イベントに対して遷移元表示画面と遷移先表示画面とを対応付ける関係情報と、前記表示画面について遷移元表示画面への戻り遷移の有無を指定する情報との入力を受付け、
画面遷移情報生成・格納手段により、画面遷移情報入力手段から入力された入力情報から、前記遷移元表示画面と、前記遷移先表示画面と、前記画面操作イベントとを関係づける画面間の遷移情報である画面遷移情報を生成するとともに、戻り遷移を有する画面情報である戻り遷移情報とを生成し、生成した画面遷移情報と戻り遷移情報を記憶装置に格納し、
戻り遷移可能画面情報表示手段により、前記画面遷移情報に含まれる表示画面に対して、前記画面遷移情報と前記戻り遷移情報とに基づいて戻り遷移によって遷移する可能性のある画面の一覧の情報を生成し、前記設計者端末に表示する
ことを特徴とする画面遷移設計支援方法。
【請求項６】
前記コンピュータは、さらに、
画面遷移系列表示手段により、前記設計者端末から前記画面遷移情報に含まれる表示画面のうちいずれかひとつの選択された表示画面と、前記選択された表示画面に至る遷移系列の長さとの入力を受付けし、
画面遷移系列表示手段により、前記選択された表示画面と、前記遷移系列の長さから、前記画面遷移情報と前記戻り遷移情報とに基づいて、前記選択された表示画面に至る遷移系列の情報を生成し、前記設計者端末に表示する
ことを特徴とする請求項５に記載の画面遷移設計支援方法。
【請求項７】
前記画面遷移情報は、遷移元画面名、遷移先画面名、イベント名を関連付けたレコードを複数有し、
前記戻り遷移可能画面情報表示手段は、
前記遷移系列情報入力手段で受付けた対象とする表示画面名に対応する画面名を、前記画面遷移情報の遷移先画面名から抽出し、抽出された遷移先画面名に関連付けられた前記遷移元画面名を第１の遷移画面名とし、
前記対象とする表示画面名を、前記画面遷移情報の遷移元画面名から抽出し、抽出された遷移元画面名に関連付けられた前記遷移先画面名を抽出し、前記抽出された遷移先画面名のうち、前記戻り遷移情報に該当する前記抽出された遷移先画面名を第２の遷移画面名とし、
前記第１の遷移画面名と、前記第２の遷移画面名とをあわせて遷移する可能性のある画面名として、前記設計者端末に表示する
ことを特徴とする請求項６に記載の画面遷移設計支援方法。
【請求項８】
前記画面遷移系列表示手段は、
前記遷移系列情報入力手段で受付けた対象とする表示画面名を、前記画面遷移情報の遷移先画面名から抽出し、抽出された遷移先画面名に関連付けられた前記遷移元画面名を第１の遷移系列名とし、
前記第１の遷移系列名を、新しい対象とする表示画面名として、前記戻り遷移可能画面情報表示手段により抽出し、抽出された前記遷移する可能性のある画面名を第２の遷移系列名とし、
前記対象とする表示画面名と、前記第１の遷移系列名と、前記第２の遷移系列名とを関連付けて、前記設計者端末に表示する
ことを特徴とする請求項７に記載の画面遷移設計支援方法。
【請求項９】
請求項５から請求項８のいずれか１項に記載の画面遷移設計支援方法をコンピュータに実行させることを特徴とする画面遷移設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）を有する情報システムの開発に用いられる画面遷移設計支援装置、画面遷移設計支援方法、および画面遷移設計支援プログラムに関する。
【背景技術】
【０００２】
ＧＵＩを有する多くの情報システムは、種々のメニューやボタンなどを表示した画面をユーザに提供している。ユーザは、その画面に表示されたメニューやボタンなどを、適宜、選択することによって、システムに容易に指示やデータを入力することができる。また、そのような情報システムにおいて、表示画面はその画面に表示された所定のメニューやボタンなどを選択することによって、あらかじめ定められた他の画面に遷移するように設計されている。
【０００３】
従来、情報システムにおける画面遷移を開発するときには、表示中の画面と、その画面上での操作情報と、その操作情報が入力されたとき次に表示される画面との関係を表した状態遷移図（画面遷移図ともいう。）を用いるのが一般的である。
【０００４】
特許文献１には、画面遷移の設計を、コンピュータにより支援するシステムの例が開示されている。そのシステムによれば、設計者が所定のＧＵＩに従ってボタンを押したときの画面遷移先を選択するだけで、画面遷移を設計することができる。
【特許文献１】特開平８-２７２５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、画面遷移が存在する情報システムにおいて、画面遷移の一種として、設計対象のシステムが動作時に、現在表示している画面の直前に表示していた画面に遷移する画面遷移がある。例えば、携帯電話において、メール機能初期画面を表示中に、操作者がメールを送信するために、操作者が送信メニューを選択し画面がメール送信画面に遷移したとする。そののち、過去に受け取ったメールを確認したくなった場合は、メール機能初期画面に画面を戻す必要がある。操作者は携帯電話の操作面上の操作中止を指示するボタンなどを押下げることにより、メール送信画面から直前に表示していたメール機能初期画面へ画面遷移させる。このような、現在表示している画面の直前に表示していた画面に遷移する画面遷移である戻り遷移は、操作性の向上のため、車載情報システムや携帯電話システムなどの画面遷移を持つ情報システムの多くが備えている。
【０００６】
従来において、戻り遷移を持つ情報システムの画面遷移の設計であっても、その操作情報が入力されたとき次に表示される画面との関係を表した画面遷移図を用いて設計されていた。そのような状況においては、戻り遷移は、通常の画面遷移と同様に、表示中の画面と戻り遷移によって次に表示される画面との関係で表現されていた。そのため、（１）戻り遷移による遷移先は、直前に表示されていた画面であり、画面遷移先が静的に決定された通常の画面遷移とは異なるプログラム実装を行う必要があるが、戻り遷移と通常の画面遷移を区別できていないため、設計の意味が不明確であり、設計の確認作業が必要になる、（２）複数の画面から遷移し表示される画面であるため複数の戻り先が考えられる場合、戻り遷移の可能性のある全ての画面に対しての戻り遷移を記述する必要があり、人手がかかる、といった課題がある。
【０００７】
この課題に対して、画面遷移図上で、戻り遷移を行う画面に対して戻り遷移を有することを指定する印を付けることにより、通常の画面遷移と区別し、明確に表現するという方法は容易に考えられる。しかし、そのような方法を採用しても、戻り遷移は直前に表示していた画面へ遷移するという動的な動作を行うため、設計時に実際の戻り遷移の動作や戻り遷移を含む連続した画面遷移の動作を確認、検証することは困難であった。
【０００８】
特許文献１に開示された技術においては、戻り遷移を含む画面遷移設計を支援する手段は何ら提供されていない。従って、現状では、画面遷移を設計する場合には、通常の画面遷移図を用いられているため、開発するために多大の人手工数を要している。
【０００９】
本発明は、前記の課題を解決するための発明であって、戻り遷移を含む画面遷移設計を支援し、その確認に要する人手工数を低減することができる画面遷移設計支援装置、画面遷移設計支援方法、および画面遷移設計支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記目的を達成するため、複数の表示画面を有する情報システムに係る画面遷移情報の設計を支援する画面遷移設計支援装置は、情報システムにおける画面操作イベントに対して遷移元表示画面と遷移先表示画面とを対応付ける関係情報と、表示画面について遷移元表示画面への戻り遷移の有無を指定する情報とを、設計者端末から入力し、その入力情報から生成した画面遷移情報と戻り遷移情報を記憶装置に格納する画面遷移情報入力手段（例えば、画面遷移情報入力部１１）と、画面遷移情報に含まれる表示画面に対して、画面遷移情報と戻り遷移情報とに基づいて戻り遷移によって遷移する可能性のある画面の一覧の情報を生成し、設計者端末に表示する戻り遷移可能画面情報表示手段（例えば、戻り遷移可能画面情報表示部１２１）と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画面遷移設計の戻り遷移の設計、確認作業を支援し、その設計・確認作業に要する人手工数を低減することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態について詳しく説明する。
図１は、本発明の実施形態に係る画面遷移設計支援装置の機能ブロックの構成の例を示す図である。図１に示すように、画面遷移設計支援装置１は、処理部１０、記憶部２０、およびネットワークインタフェース３０などを備える。
【００１３】
処理部１０は、その機能ブロックとして、画面遷移情報入力部（画面遷移情報入力手段、画面遷移情報生成・格納手段）１１および画面遷移情報処理部１２を含んで構成される。画面遷移情報処理部１２は、戻り遷移可能画面情報表示部（戻り遷移可能画面情報表示手段）１２１、画面遷移系列表示部（画面遷移系列表示手段）１２２、遷移系列情報入力部（遷移系列情報入力手段）１２３を有している。記憶部２０は、画面遷移情報２１、戻り遷移情報２２などを記憶する。
【００１４】
処理部１０は、記憶部２０に格納されたプログラムを実行することで、各構成要素（例えば、通信部（図示せず））を統括的に制御し、様々な演算処理を行う。具体的には、処理部１０は、ＣＰＵ（Central Processing Unit）で実行される。記憶部２０は、プログラムやデータを永続的に記憶するために用いられるものであり、大容量の磁気メモリであるハードディスクなどで構成される。ネットワークインタフェース３０は、ネットワーク２を介して、データのやり取りを行うためのインタフェースである。
【００１５】
以上のように、コンピュータによって構成された画面遷移設計支援装置１においては、図１に示した機能ブロックの機能は、処理部１０が記憶部２０に格納されている各機能ブロックに対応する所定のプログラムを実行することによって実現される。従って、画面遷移設計支援装置１の各機能ブロックの動作主体は、処理部１０である。なお、このような場合、各機能ブロックの動作を記載するとき、その主語は処理部１０とすべきであるが、本明細書では、各機能ブロックの動作を記載するとき、その主語としてその機能ブロック名を用いる。
【００１６】
さらに、図１に示すように、画面遷移設計支援装置１は、ネットワークインタフェース３０によりネットワーク２に接続され、さらに、そのネットワーク２を介して画面遷移設計者が使用する複数の画面遷移設計者端末（状態遷移設計者端末）３に接続されている。このとき、画面遷移設計者端末３は、通常、ＣＰＵと記憶装置を備えたコンピュータによって構成されるが、機能的には、画面遷移設計支援装置１の表示装置や入出力装置などとして用いられる。なお、以下、画面遷移設計者端末３を設計者端末３と適宜略記する。
【００１７】
そこで、本実施形態では、画面遷移設計支援装置１の各ブロックがネットワークインタフェース３０およびネットワーク２を介して設計者端末３から情報を入力（取得）したり、ネットワークインタフェース３０およびネットワーク２を介して設計者端末３へ情報を出力（表示）したりする場合、単に、設計者端末３から情報を入力（取得）する、あるいは、設計者端末３へ情報を出力（表示）する、と記載する。
【００１８】
なお、図１に示した機能ブロックの構成の例では、画面遷移設計支援装置１は、１つのコンピュータによって構成されているが、画面遷移設計支援装置１は、ネットワーク２などで相互に接続された複数のコンピュータによって構成されていてもよい。例えば、画面遷移情報入力部１１および画面遷移情報処理部１２のそれぞれが、それぞれ異なるコンピュータ上に実現されてもよい。また、設計者端末３がコンピュータによって構成された場合には、画面遷移情報入力部１１の機能が設計者端末３上に実現されてもよい。
【００１９】
次に、図１を参照して、画面遷移設計支援装置１の各機能ブロックの機能の概要について説明する。
【００２０】
画面遷移情報入力部１１は、画面遷移設計者が開発対象システムの表示画面の画面遷移を設計するのを支援する機能ブロックである。画面遷移情報入力部１１は、所定の画面遷移図編集画面を設計者端末３に表示するとともに、その画面遷移図編集画面を介して入力される画面遷移に係る情報に基づき、画面遷移情報２１（図３参照）と戻り遷移情報２２（図４参照）とを生成して記憶部２０に格納する。特に、このような機能を有する画面遷移情報入力部１１は、例えば、従来の画面遷移図エディタなどを用いて実現される。
【００２１】
画面遷移情報処理部１２は、画面遷移設計者が画面遷移情報入力部１１を用いて入力した画面遷移情報２１と戻り遷移情報２２から画面遷移に関する情報（例えば、遷移可能画面一覧画面６００（図６参照）、画面遷移系列一覧画面１０００（図１０参照））を生成し、設計者端末３に表示する機能ブロックである。
【００２２】
戻り遷移可能画面情報表示部１２１は、画面遷移情報２１に含まれる表示画面に対して、画面遷移情報２１と戻り遷移情報２２から、戻り遷移によって遷移する可能性のある画面（以下、戻り遷移可能画面という。）の一覧情報（例えば、戻り遷移可能画面一覧画面名６０１）を生成し表示する処理（図５参照）を実行する。画面遷移系列表示部１２２は、画面遷移情報２１に含まれる表示画面に対して、画面遷移情報２１と戻り遷移情報２２から、表示画面に至る遷移系列の情報を生成し表示する処理（図８、図９参照）を実行する。遷移系列情報入力部１２３は、画面遷移設計者端末３の表示部に遷移系列情報の入力画面（図７参照）を表示し、入力された対象画面情報および系列の長さ情報を、画面遷移系列表示部１２２に送信する処理を実行する。
【００２３】
続いて、図２以降の図を参照して、画面遷移設計支援装置１の各機能ブロックの機能の詳細について説明する。以下、カーナビゲーションシステムの画面遷移設計を説明のための例として取り上げる。
【００２４】
図２は、画面遷移情報入力画面の例を示す図である。図２に示す画面遷移情報入力画面は、画面遷移情報入力部１１によって表示される。画面遷移情報入力部１１は、所定のＧＵＩを有する画面遷移図エディタであり、設計者端末３に画面遷移情報入力画面２００を表示する。
【００２５】
図２に示すように、画面遷移情報入力画面２００には、画面遷移設計者が設計する画面遷移図が表示される。この画面遷移図は、画面名２０１を矢印２０２で結合して構成した有向グラフとして表される。ここで、矢印２０２は、画面遷移の方向を示し、また、その矢印２０２には、その画面遷移を発生させるイベントの名称であるイベント名２０３が付されている。
【００２６】
例えば、図２に示した画面遷移図は、「初期画面」の画面を表示中に「ＡＶボタン押下げ」のイベントが発生すると「ＡＶメニュー」の画面に遷移し、「ＡＶメニュー」の画面を表示中に「ＣＤ選択」のイベントが発生すると「ＣＤ」の画面に遷移することを表している。
【００２７】
画面遷移情報入力画面２００には、さらに、メニュー遷移設計者が画面遷移情報２１を入力するときに用いる設計部品パレット２１０が表示される。設計部品パレット２１０には、画面名を表す設計部品２０５、遷移を表す設計部品２０６、イベント名を表す設計部品２０７、表示画面から戻り遷移があることを表す設計部品２０８が用意されている。そこで、メニュー遷移設計者は、設計部品パレット２１０からこれらの設計部品である２０５、２０６、２０７、２０８を、適宜、選択し、画面遷移情報入力画面２００上に配置していくことによって、画面遷移図を設計することができる。
【００２８】
また、図２に示すように、画面名２０１に戻り遷移２０４を結合することで、画面名２０１で表される画面が戻り遷移が可能な画面であることを表す。戻り遷移とは、設計対象のシステムが動作時に、現在表示している画面の直前に表示していた画面に遷移することである。通常、戻り操作を示すボタンなどをシステム操作が押下げることによって行われる。例えば、図２では、「ＣＤ」の画面に戻り遷移２０４を結合することで、戻り操作によって、「ＡＶメニュー」の画面に戻り遷移をすることができることを表す。なお、ＡＶはAudio Visual、ＣＤはCompact Disc、ＨＤＤはHard Disk Driveの略である。
【００２９】
画面遷移設計者による画面遷移図の入力、つまり、その設計が終わると、画面遷移情報入力部１１は、入力された画面遷移図の情報に基づき、図３で示すデータ構造を有する画面遷移に関する情報を生成し、生成した画面遷移に関する情報を画面遷移情報２１に格納し、かつ、図４で示すデータ構造を有する戻り遷移に関する情報を生成し、生成した戻り遷移に関する情報を戻り遷移情報２２に格納する。
【００３０】
なお、図示や詳細な説明を省略するが、画面遷移情報入力画面２００には、設計部品パレット２１０のほかにも、前に設計した画面遷移図について、その修正、追加、削除などを行うためのメニューが用意されている。すなわち、画面遷移情報入力部１１は、前に設計した画面遷移情報２１と戻り遷移情報２２を読み出し、その画面遷移情報２１と戻り遷移情報２２が表す画面遷移図を画面遷移情報入力画面２００に表示する。そこで、画面遷移設計者は、そのとき表示される修正、追加、削除などを行うためのメニューを、適宜、利用することによって、表示された画面遷移図に対し、修正、追加、削除などを施すことができる。
【００３１】
図３は、画面間の遷移情報のデータ構造の例を示す図である。図３に示すように、画面遷移情報２１に格納される画面間の遷移情報３００は、遷移元画面名３０１、遷移先画面名３０２、イベント名３０３などのデータフィールドを含んで構成される。具体的には、画面間の遷移情報３００の１行のデータは、画面からの１つの遷移（図２の画面名２０１、矢印２０２、およびイベント名２０３の組）に対応するように生成される。
【００３２】
図４は、戻り遷移を有する情報のデータ構造の例を示す図である。図４に示すように、戻り遷移情報２２に格納される戻り遷移を有する画面情報４００は、戻り遷移を有する画面の画面名４０１などのデータフィールドを含んで構成される。具体的には、戻り遷移を有する画面情報４００の１行（１レコード）のデータは、１つの戻り遷移の指定２０４を持つ画面（図２の画面名２０１）に対応するように生成される。
【００３３】
以下、画面遷移情報処理部１２の処理について説明する。画面遷移情報処理部１２は、戻り遷移可能画面の一覧表示機能と画面遷移系列表示機能を有する。両機能とも、特定の表示画面（対象とする表示画面）についての情報を表示する機能であり、例えば、画面遷移情報入力部１１の表示する画面遷移情報入力画面２００（図２参照）で、画面が選択された後、起動され、処理が開始する。まず、戻り遷移可能画面情報表示部１２１における戻り遷移可能画面の一覧表示機能について、説明する。
【００３４】
図５は、戻り遷移によって遷移する可能性のある一覧を求める処理フローの例を示す図である。戻り遷移可能画面情報表示部１２１が戻り遷移可能画面を求めるには、ステップＳ５００において、対象とする表示画面へ画面遷移（戻り遷移を含む）をする表示画面を求めればよい。以下、図３の例で対象とする表示画面をｇとし、ｇの表示画面名を「ＡＶメニュー」として、具体例で説明する。
【００３５】
図５に示すように、戻り遷移可能画面情報表示部１２１は、まず、対象とする表示画面ｇへ遷移する全ての表示画面を集合Ｍに追加する（ステップＳ５０１）。ここでは、表示画面間の遷移情報３００を参照し、遷移先画面名３０２の欄に表示画面ｇ「ＡＶメニュー」を含むレコードを検索し、検索されたレコード（図３では第１行目のレコード）の遷移元画面名３０１の欄を参照する。参照の結果として、｛初期画面｝を得る。
よって、
Ｍ＝｛初期画面｝                                          …（Ａ１）
となる。
【００３６】
次に、表示画面ｇから遷移する表示画面のうち、戻り遷移の指定のある全ての表示画面を集合Ｍに追加する（ステップＳ５０２）。ここでは、画面間の遷移情報３００を参照し、遷移元画面名３０１の欄に表示画面ｇ「ＡＶメニュー」を含むレコードを検索し、検索されたレコード（図３では第２行目〜第４行目）の遷移先画面名３０２の欄を参照する。参照の結果として、「ＣＤ」、「ＨＤＤ」、「ラジオ」を得る。一方、戻り遷移を有する画面情報４００を参照し、戻り遷移を有する画面として「ＡＶメニュー」、「ＣＤ」、「ＨＤＤ」を得る。画面間の遷移情報３００の参照結果と、戻り遷移を有する画面情報４００の参照結果とを対比すると、両者が一致する画面、即ち、「ＣＤ」、「ＨＤＤ」を得る。
よって、
Ｍ＝｛初期画面、ＣＤ、ＨＤＤ｝                            …（Ａ２）
となる。
【００３７】
以上の処理によって、表示画面ｇから戻り遷移によって遷移する可能性のある画面の集合Ｍを求めることができ、Ｍを結果とする（ステップＳ５０３）。そして、戻り遷移可能画面情報表示部１２１は、設計者端末３に、戻り遷移可能画面の一覧を表示する。
【００３８】
図６は、戻り遷移可能画面一覧画面の例を示す図である。戻り遷移可能画面一覧画面６００は、戻り遷移可能画面情報表示部１２１が設計者端末３に表示する。戻り遷移可能画面一覧画面６００は、戻り遷移可能画面一覧画面名６０１によって構成される。戻り遷移可能画面一覧画面名６０１は、戻り遷移可能画面の一覧を求める処理（ステップＳ５００）の結果得られた、表示画面ｇから戻り遷移によって遷移する可能性のある画面の集合Ｍを表示する。このことによって、戻り遷移による遷移先が明確になり、設計のミスを防ぐことができ、設計の人手工数を削減することができる。
【００３９】
画面遷移系列表示部１２２における画面遷移系列表示機能について、説明する。画面遷移系列表示部１２２は、特定の表示画面ｇについて、表示画面ｇに至る画面遷移系列を求めるために遷移系列情報入力部１２３から必要な入力情報を取得する。
【００４０】
図７は、遷移系列情報入力画面の例を示す図である。遷移系列情報入力画面７００は、遷移系列情報入力部１２３が画面遷移系列を求める対象とする表示画面ｇと、求める画面遷移系列の長さを取得するために、画面遷移情報処理部１２が設計者端末３に表示する。遷移系列情報入力画面７００は、その画面に至る画面遷移系列を求める画面を選択する対象画面７０１と、求める遷移系列の長さを指定する系列の長さの入力欄７０２から構成される。対象画面７０１には、画面間の遷移情報３００に現れるすべての画面名を遷移元画面名３０１と遷移先画面名３０２から求め，表示し、画面遷移系列を求める対象画面名が設計者端末３から選択（入力）される。系列の長さの入力欄７０２には、自然数が入力される。
【００４１】
次に、画面遷移系列表示部１２２は、遷移系列情報入力画面７００における情報の取得が終了すると、表示画面ｇに至る画面遷移系列を求める。
【００４２】
図８は、画面遷移系列を求める処理フローを示す図である。図８において、画面遷移系列表示部１２２が表示画面ｇに至る画面遷移系列を求める処理（ステップＳ８００）フローの例を示す。まず、変数ｉを値０で初期化する（ステップＳ８０１）。なお、表示画面ｇ及び遷移系列の長さＮは、遷移系列情報入力部１２３が、図７で示した遷移系列情報入力画面７００を介して取得した値を用いる。
【００４３】
次に、対象とする表示画面ｇを先頭とする長さ１の遷移系列を，集合Ｓ［０］の唯一の要素とし，Ｓ［０］を初期化する（ステップＳ８０２）。つまり，Ｓ［０］＝｛（ｇ）｝となる。ここで，”（）”は一つの遷移系列を表す。次に、ｉが求める遷移系列の列の長さＮより小さいか否かを判定する（ステップＳ８０３）。小さくなければ（ステップＳ８０３，Ｎｏ）、Ｓ［ｉ］を結果として（ステップＳ８０６）、処理を終了する。ｉが求める遷移系列の列の長さＮより小さければ（ステップＳ８０３，Ｙｅｓ）、表示画面ｇへの長さｉの遷移系列Ｓ［ｉ］を元に表示画面ｇへの長さｉ＋１の遷移系列Ｓ［ｉ＋１］を導出する（ステップＳ８０４）。ステップＳ８０４については、詳細を図９で説明する。次に、ｉに値ｉ＋１を代入する（ステップＳ８０５）。そして、ステップＳ８０３の処理に戻る。
【００４４】
図９は、図８の画面遷移系列を求める処理フローの補助処理の例を示す図である。図９において、画面遷移系列表示部１２２が、表示画面ｇへの長さｉの遷移系列Ｓ［ｉ］を元に表示画面ｇへの長さｉ＋１の遷移系列Ｓ［ｉ＋１］を導出する処理（ステップＳ８０４）について、詳細について説明する。
【００４５】
画面遷移系列表示部１２２は、Ｓ［ｉ］の要素である全ての遷移系列に処理を行ったか否かを判定する（ステップＳ９０１）。全ての遷移系列に処理を行っていない場合（ステップＳ９０１，Ｎｏ）、まず、Ｓ［ｉ］の要素である遷移系列を１個取り出し、ｓとする（ステップＳ９０２）。次に、画面間の遷移情報３００を参照し、ｓの先頭の画面の遷移元となる画面を全て求め、その遷移元画面を先頭とし、その後ろにｓを連結した遷移系列をＳ［ｉ＋１］に追加する（ステップＳ９０３）。次に、戻り遷移を有する画面情報４００に含まれる画面のうち、ステップＳ５００の処理により求めた戻り遷移先がｓを含む画面を全て求め、その画面をそれぞれ先頭としその後ろにｓを連結した遷移系列をＳ［ｉ＋１］に追加する（ステップＳ９０４）。なお、ステップＳ９０１において、全ての遷移系列に処理を行っている場合（ステップＳ９０１，Ｙｅｓ）、処理を終了する。
【００４６】
以上の表示画面ｇに至る画面遷移系列を求める処理（ステップＳ８００）を具体例で示す。ここでは、遷移系列を求める表示画面ｇを「ＣＤ」の画面とし、求める遷移系列の長さを２とすると、まず、ステップＳ８０２によって、
Ｓ［０］＝｛（ＣＤ）｝                                    …（Ｂ１）
が求まる。以降、ステップＳ８０３〜Ｓ８０５を繰り返す。最初のステップＳ８０３では、ｉ＝０なのでＳ［ｉ＋１］、つまりＳ［１］を求め、
Ｓ［１］＝｛（ＡＶメニュー→ＣＤ）｝                      …（Ｂ２）
となる。「ＡＶメニュー」画面から「ＣＤ」画面に画面遷移があるためである。次のステップＳ８０３では、ｉ＝１なのでＳ［ｉ＋１］、つまりＳ［２］を求め、
Ｓ［２］＝｛（初期画面→ＡＶメニュー→ＣＤ）、（ＣＤ→ＡＶメニュー→ＣＤ）、（ＨＤＤ→ＡＶメニュー→ＣＤ）｝                              …（Ｂ３）
となる。なぜなら、（Ｂ３）式は、「初期画面」画面から「ＡＶメニュー」画面に画面遷移があり、「ＣＤ」画面と「ＨＤＤ」画面の戻り遷移先が「ＡＶメニュー」画面を含むためである。求められた結果は、画面遷移系列表示部１２２が設計者端末３に画面遷移系列の一覧を表示する。
【００４７】
図１０は、画面遷移系列一覧画面の例を示す図である。画面遷移系列表示部１２２が設計者端末３に表示する画面遷移系列一覧画面１０００である。画面遷移系列一覧画面１０００は、画面遷移系列を表示する。画面遷移系列は、画面遷移系列を求める処理（ステップＳ８００）によって得られた、表示画面ｇに至る画面遷移系列を表示する。ここでは、前記した（Ｂ３）式の結果が表示されている。これにより、戻り遷移を含む遷移系列が明確になり、設計のミスを防ぐことができ、設計の人手工数を削減することができる。
【００４８】
なお、画面遷移系列を求める処理（ステップＳ８００）は、戻る遷移を含む画面遷移図を対象としているが、戻る遷移を含まない画面遷移図を対象とする場合、代替処理として、画面遷移系列を求める処理（ステップＳ８００）の部分処理であるステップＳ８０４中のステップＳ９０４を省いた処理を用いることによって、処理の高速化が可能である。
【００４９】
以上、本実施形態によれば、画面遷移情報処理部１２は、設計者端末３から入力される情報に基づき生成される画面遷移情報２１と、戻り遷移情報２２から、戻り遷移可能画面や画面への遷移系列の情報を設計者端末３に表示する。従って、画面遷移設計者は、画面遷移の内容を容易に把握することができるようになり、画面遷移設計をより短時間で行えるようになる。
【００５０】
本実施形態によれば、画面遷移設計支援装置１は、画面遷移情報入力部１１、戻り遷移可能画面情報表示部１２１などを有している。画面遷移情報入力部１１は、情報システムにおける画面操作イベントに対して遷移元表示画面と遷移先表示画面とを対応付ける関係情報と、表示画面について遷移元表示画面への戻り遷移の有無を指定する情報とを、設計者端末３から入力し、その入力情報から生成した画面遷移情報２１と戻り遷移情報２２を記憶部２０に格納する。戻り遷移可能画面情報表示部１２１は、画面遷移情報２１に含まれる表示画面に対して、画面遷移情報２１と戻り遷移情報２２とに基づいて戻り遷移によって遷移する可能性のある画面の一覧の情報を生成し、設計者端末３に表示する。
【００５１】
画面遷移設計支援装置１は、さらに、遷移系列情報入力部１２３、画面遷移系列表示部１２２を有している。遷移系列情報入力部１２３は、設計者端末３から、画面遷移情報２１に含まれる表示画面のうちいずれかひとつの選択された表示画面と、選択された表示画面に至る遷移系列の長さとの入力を受付ける。画面遷移系列表示部１２２は、選択された表示画面と、遷移系列の長さから、画面遷移情報２１と戻り遷移情報２２とに基づいて、選択された表示画面に至る遷移系列の情報を生成し、設計者端末３に表示する。
【００５２】
本実施形態によれば、画面遷移情報２１は、画面間の遷移情報３００として、遷移元画面名３０１、遷移先画面名３０２、イベント名３０３を関連付けたレコードを複数有し、戻り遷移可能画面情報表示部１２１は、遷移系列情報入力部１２３で受付けた対象とする表示画面名に対応する画面名を、画面間の遷移情報３００の遷移先画面名から抽出し、抽出された遷移先画面名に関連付けられた遷移元画面名を第１の遷移画面名とし、対象とする表示画面名を、画面間の遷移情報３００の遷移元画面名から抽出し、抽出された遷移元画面名に関連付けられた遷移先画面名を抽出し、抽出された遷移先画面名のうち、戻り遷移情報に該当する抽出された遷移先画面名を第２の遷移画面名とし、第１の遷移画面名と、第２の遷移画面名とをあわせて遷移する可能性のある画面名として、設計者端末３に表示することを特徴とする。例えば、図６に示すように、対象とする表示画面名をＡＶメニューとすると、第１の遷移画面名は初期画面であり、第２の遷移画面名はＣＤとＨＤＤである。よって、第１の遷移画面名と、第２の遷移画面名とをあわせて遷移する可能性のある画面名は、初期画面、ＣＤ、ＨＤＤとなる。
【００５３】
また、画面遷移系列表示部１２２は、遷移系列情報入力部１２３で受付けた対象とする表示画面名に対応する画面名を、画面間の遷移情報３００の遷移先画面名から抽出し、抽出された遷移先画面名に関連付けられた遷移元画面名を第１の遷移系列名とし、第１の遷移系列名を、新しい対象とする表示画面名として、戻り遷移可能画面情報表示手段により抽出し、抽出された遷移する可能性のある画面名を第２の遷移系列名とし、対象とする表示画面名と、第１の遷移系列名と、第２の遷移系列名とを関連付けて、設計者端末３に表示することを特徴とする。例えば、図１０に示すように、対象とする表示画面名をＣＤとすると、第１の遷移系列名は、ＡＶメニューであり、新しい対象とする表示画面名をＡＶメニューとして、第２の遷移系列名は、初期画面、ＣＤ、ＨＤＤとなる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態に係る画面遷移設計支援装置の機能ブロックの構成の例を示す図である。
【図２】画面遷移情報入力画面の例を示す図である。
【図３】画面遷移情報のデータ構造の例を示す図である。
【図４】戻り遷移情報のデータ構造の例を示す図である。
【図５】戻り遷移によって遷移する可能性のある一覧を求める処理フローの例を示す図である。
【図６】戻り遷移先一覧画面の例を示す図である。
【図７】遷移系列情報入力画面の例を示す図である。
【図８】画面遷移系列を求める処理フローの例を示す図である。
【図９】図８の画面遷移系列を求める処理フローの補助処理の例を示す図である。
【図１０】画面遷移系列一覧画面の例を示す図である。
【符号の説明】
【００５５】
１    画面遷移設計支援装置
２    ネットワーク
３    画面遷移設計者端末
１０    処理部
２０    記憶部
３０    ネットワークインタフェース
１１    画面遷移情報入力部（画面遷移情報入力手段、画面遷移情報生成・格納手段）
２１    画面遷移情報
１２    画面遷移情報処理部
１２１    戻り遷移可能画面情報表示部（戻り遷移可能画面情報表示手段）
１２２    画面遷移系列表示部（画面遷移系列表示手段）
１２３    遷移系列情報入力部（遷移系列情報入力手段）
２２    戻り遷移情報
２００    画面遷移情報入力画面
３００    画面間の遷移情報
４００    戻り遷移を有する画面情報
６００    戻り遷移可能画面一覧画面
７００    遷移系列情報入力画面
１０００    画面遷移系列一覧画面
【図１】
2009265799.tif 000003
【図２】
2009265799.tif 000004
【図３】
2009265799.tif 000005
【図４】
2009265799.tif 000006
【図５】
2009265799.tif 000007
【図６】
2009265799.tif 000008
【図７】
2009265799.tif 000009
【図８】
2009265799.tif 000010
【図９】
2009265799.tif 000011
【図１０】
2009265799.tif 000012