(57)【要約】【課題】メニュー遷移設計のマージ時の各機能開発者の要求の調整とマージ作業を支援し、そのマージに要する人手工数を低減することができる画面遷移設計支援装置を提供する。【解決手段】マージ制約違反調整部１１２は、メニュー遷移設計者端末３から入力される情報に基づき生成されるメニュー項目制約情報と、メニューリストマージ者端末４から入力される情報に基づき生成されるマージ情報とを比較して、その不整合情報を抽出し、その不整合情報をメニュー遷移設計者端末３に表示する。従って、メニュー遷移設計者は、その制約違反の内容を容易に把握することができ、その制約違反を解消するためのメニュー項目制約情報の変更を容易に行うことができる。【選択図】図１
2009123063.tif 000002
【特許請求の範囲】
【請求項１】
複数の表示画面を有する情報システムに係る画面遷移情報の設計を支援する画面遷移設計支援装置であって、
前記情報システムにおけるメニュー選択操作に対して遷移元の表示画面と遷移先の表示画面とを対応付ける関係情報を、設計者端末から入力し、その入力情報から生成した画面遷移情報を記憶装置に格納する画面遷移情報入力手段と、
前記画面遷移情報に含まれる画面遷移図名およびメニューリスト名に基づくメニュー項目の順序付きリストの情報と、前記メニュー項目に対して、マージする際の制約条件であるマージ制約情報とを、前記設計者端末から入力し、その入力情報から生成したメニューリスト項目一覧情報を前記記憶装置に格納するメニューリスト情報入力手段と、
前記メニューリスト項目一覧情報に含まれる複数のメニューリストをひとつのメニューリストにマージするマージ情報を、前記設計者端末から入力し、前記マージ情報を前記記憶装置に格納するマージ情報入力手段と、
前記マージ制約情報と前記マージ情報を比較して制約条件を満たさないマージ情報があったとき、満たされないマージ制約情報と対応するマージ情報を、前記設計者端末に表示する不整合調整支援手段と、を備える
ことを特徴とする画面遷移設計支援装置。
【請求項２】
前記マージ制約情報は、マージ後のメニューリストにおいて初期状態で表示されること、メニューリスト内の順位が所定の値より小さいこと、および前記メニューリストに対してマージ前のメニューリストに含まれるメニュー項目間の順序が保持されること、を指定する制約条件の少なくともひとつを含む
ことを特徴とする請求項１に記載の画面遷移設計支援装置。
【請求項３】
前記マージ情報入力手段は、前記画面遷移図名および前記メニューリスト名を含むマージする項目を選択するメニューリスト選択画面を前記設計者端末の表示部に表示する
ことを特徴とする請求項１に記載の画面遷移設計支援装置。
【請求項４】
前記設計者端末は、メニューリストのマージを行う第１の端末と、メニュー遷移設計を行う第２の端末と、を備え、
前記不整合調整支援手段は、前記マージ制約情報と前記マージ情報を比較して制約条件を満たさないマージ情報があり、かつ、前記第１の端末から入力される制約条件を満たさない制約条件違反の説明情報が受理されると、前記第２の端末に、前記制約条件違反を通知する
ことを特徴とする請求項１に記載の画面遷移設計支援装置。
【請求項５】
メニューリストのマージを行う第１の端末およびメニューの遷移設計を行う第２の端末とは通信網経由で接続される、複数の表示画面を有する情報システムに係る画面遷移情報の設計を支援する画面遷移設計支援装置であって、
第２の端末から入力される情報に基づき生成されるメニュー項目の制約情報と、第１の端末から入力される情報に基づき生成されるマージ情報とを比較して、その不整合情報を抽出し、前記不整合情報を前記第２の端末に通知する不整合調整支援手段を備える
ことを特徴とする画面遷移設計支援装置。
【請求項６】
複数の表示画面を有する情報システムに係る画面遷移情報の設計をコンピュータにより支援する画面遷移設計支援方法であって、
前記コンピュータは、
画面遷移情報入力手段により、前記情報システムにおけるメニュー選択操作に対して遷移元の表示画面と遷移先の表示画面とを対応付ける関係情報を、設計者端末から入力し、その入力情報から生成した画面遷移情報を記憶装置に格納し、
メニューリスト情報入力手段により、前記画面遷移情報に含まれる画面遷移図名およびメニューリスト名に基づくメニュー項目の順序付きリストの情報と、前記メニュー項目に対して、マージする際の制約条件であるマージ制約情報とを、前記設計者端末から入力し、その入力情報から生成したメニューリスト項目一覧情報を前記記憶装置に格納し、
マージ情報入力手段により、前記メニューリスト項目一覧情報に含まれる複数のメニューリストをひとつのメニューリストにマージするマージ情報を、前記設計者端末から入力し、前記マージ情報を前記記憶装置に格納し、
不整合調整支援手段により、前記マージ制約情報と前記マージ情報を比較して制約条件を満たさないマージ情報があったとき、満たされないマージ制約情報と対応するマージ情報を、前記設計者端末に表示する
ことを特徴とする画面遷移設計支援方法。
【請求項７】
前記マージ制約情報は、マージ後のメニューリストにおいて初期状態で表示されること、メニューリスト内の順位が所定の値より小さいこと、および前記メニューリストに対してマージ前のメニューリストに含まれるメニュー項目間の順序が保持されること、を指定する制約条件の少なくともひとつを含む
ことを特徴とする請求項６に記載の画面遷移設計支援方法。
【請求項８】
前記マージ情報入力手段は、前記画面遷移図名および前記メニューリスト名を含むマージする項目を選択するメニューリスト選択画面を前記設計者端末の表示部に表示する
ことを特徴とする請求項６に記載の画面遷移設計支援方法。
【請求項９】
前記設計者端末は、メニューリストのマージを行う第１の端末と、メニュー遷移設計を行う第２の端末と、を備え、
前記不整合調整支援手段は、前記マージ制約情報と前記マージ情報を比較して制約条件を満たさないマージ情報があり、かつ、前記第１の端末から入力される制約条件を満たさない制約条件違反の説明情報が受理されると、前記第２の端末に、前記制約条件違反を通知する
ことを特徴とする請求項６に記載の画面遷移設計支援方法。
【請求項１０】
複数の表示画面を有する情報システムに係る画面遷移情報の設計をコンピュータにより支援する画面遷移設計支援方法であって、
前記コンピュータは、不整合調整支援手段により、メニューの遷移設計を行う第２の端末から入力される情報に基づき生成されるメニュー項目の制約情報と、メニューリストのマージを行う第１の端末から入力される情報に基づき生成されるマージ情報とを比較して、その不整合情報を抽出し、前記不整合情報を前記第２の端末に通知する
ことを特徴とする画面遷移設計支援方法。
【請求項１１】
請求項６から請求項１０のいずれか１項に記載の画面遷移設計支援方法をコンピュータに実行させることを特徴とする画面遷移設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）を有する情報システムの開発に用いられる画面遷移設計支援装置、画面遷移設計支援方法、および画面遷移設計支援プログラムに関する。
【背景技術】
【０００２】
ＧＵＩを有する多くの情報システムは、種々のメニューやボタンなどを表示した画面をユーザに提供している。ユーザは、その画面に表示されたメニューやボタンなどを、適宜、選択することによって、システムに容易に指示やデータを入力することができる。また、そのような情報システムにおいて、表示画面はその画面に表示された所定のメニューやボタンなどを選択することによって、あらかじめ定められた他の画面に遷移するように設計されている。なお、このように表示画面に表示されたメニューなどを選択した操作によって遷移する画面遷移は、しばしば、メニュー遷移と呼ばれる。
【０００３】
従来、情報システムにおけるメニュー遷移を開発するときには、表示中の画面と、その画面上での操作情報（メニューの選択情報）と、その操作情報が入力されたとき次に表示される画面との関係を表した状態遷移図（画面遷移図ともいう。）を用いるのが一般的である。
【０００４】
特許文献１には、メニュー遷移の設計を、コンピュータにより支援するシステムの例が開示されている。そのシステムによれば、設計者が所定のＧＵＩに従ってボタンを押したときの画面遷移先を選択するだけで、メニュー遷移を設計することができる。
【特許文献１】特開平８-２７２５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、メニュー遷移が存在する情報システムにおいて、ユーザに提供されるメニューは、開始画面から始まり、その画面に表示されるメニューを選択するごとに、細部の機能を実行するためのメニューが順次表示されるように設計される。従って、メニュー遷移は、通常、システムが有する機能ごとに、その機能の詳細をよく把握している機能の開発者によって設計される。一方、携帯電話機やカーナビゲーション車載装置などの多くの情報システムは多機能化が進んでおり、システム全体のメニュー遷移設計を複数の開発者が分担し開発することが多い。
【０００６】
従って、メニュー遷移を分担し、各開発者が部分的にメニュー遷移を設計した後にマージをしなければならない。ここで、マージとは、表示画面に含まれるメニュー項目の順序付きリスト（以下、メニューリストという。）に対して複数の各開発者が分担して、メニュー項目を設定し、そのメニュー項目が選択されたときの遷移先を設計した後、ひとつのメニューリストにまとめることである。
【０００７】
例えば、携帯電話では、初期画面に対して、メール、電話、カメラといったメニュー項目を各機能担当者が持ち寄り、１．メール、２．電話、３．カメラというように、初期画面のメニューリストの中での表示順位も設定することである。なお、各機能担当者は複数のメニュー項目を持ち寄ることもある。
【０００８】
マージするときに開発者は、担当するメニュー項目に対して、（１）表示画面において初期状態で表示されること、（２）マージ後のメニューリストの中で高順位に表示されること、（３）担当したメニューリストに含まれる項目の順序がマージ後のメニューリストにおいても保持されること、といった要求を有している場合、各開発者が設計したメニュー遷移をマージするためには、マージ後のメニューリストに含まれるメニュー項目の順位を決める調整が必要になる。
【０００９】
しかしながら、特許文献１に開示された技術においては、メニュー遷移設計のマージを支援する手段は何ら提供されていない。従って、現状では、複数人でメニュー遷移を設計する場合は、人手の作業によって、マージが行われているため、各機能開発者の要求を満たして、開発するために多大の人手工数を要している。
【００１０】
本発明は、前記の課題を解決するための発明であって、メニュー遷移設計のマージ時の各機能開発者の要求の調整とマージ作業を支援し、そのマージに要する人手工数を低減することができる画面遷移設計支援装置、画面遷移設計支援方法、および画面遷移設計支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
前記目的を達成するため、複数の表示画面を有する情報システムに係る画面遷移情報の設計を支援する画面遷移設計支援装置は、情報システムにおけるメニュー選択操作に対して遷移元の表示画面と遷移先の表示画面とを対応付ける関係情報を、設計者端末から入力し、その入力情報から生成した画面遷移情報を記憶装置に格納する画面遷移情報入力手段（例えば、画面遷移情報入力部１０１）と、画面遷移情報に含まれる画面遷移図名およびメニューリスト名に基づくメニュー項目の順序付きリストの情報と、メニュー項目に対して、マージする際の制約条件であるマージ制約情報とを、設計者端末から入力し、その入力情報から生成したメニューリスト項目一覧情報を記憶装置に格納するメニューリスト情報入力手段（例えば、メニュー項目情報入力部１０３）と、メニューリスト項目一覧情報に含まれる複数のメニューリストをひとつのメニューリストにマージするマージ情報を、設計者端末から入力し、マージ情報を記憶装置に格納するマージ情報入力手段（例えば、マージ情報入力部１１１）と、マージ制約情報とマージ情報を比較して制約条件を満たさないマージ情報があったとき、満たされないマージ制約情報と対応するマージ情報を、設計者端末に表示する不整合調整支援手段（例えば、マージ制約違反調整部１１２）と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、メニュー遷移設計のマージ時の各機能開発者の要求の調整とマージ作業を支援し、そのマージに要する人手工数を低減することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態について詳しく説明する。
図１は、本発明の実施形態に係る画面遷移設計支援装置の機能ブロックの構成の例を示す図である。図１に示すように、画面遷移設計支援装置１は、処理部５、記憶部６、およびネットワークインタフェース１２などを備える。
【００１４】
処理部５は、その機能ブロックとして、メニュー遷移設計部１０およびマージ設計部１１を含んで構成される。メニュー遷移設計部１０は、画面遷移情報入力部１０１およびメニュー項目情報入力部１０３を含む。また、マージ設計部１１は、マージ情報入力部１１１およびマージ制約違反調整部１１２を含む。記憶部６は、画面遷移情報ＤＢ（Data Base）１０２、メニュー項目情報ＤＢ１０４、マージ情報ＤＢ１１３などを含む。
【００１５】
処理部５は、記憶部６に格納されたプログラムを実行することで、各構成要素（例えば、通信部（図示せず））を統括的に制御し、様々な演算処理を行う。具体的には、処理部５は、ＣＰＵ（Central Processing Unit）で実行される。記憶部６は、プログラムやデータを永続的に記憶するために用いられるものであり、大容量の磁気メモリであるハードディスクなどで構成される。ネットワークインタフェース１２は、ネットワーク２を介して、データのやり取りを行うためのインタフェースである。
【００１６】
以上のように、コンピュータによって構成された画面遷移設計支援装置１においては、図１に示した機能ブロックの機能は、処理部５が記憶部６に格納されている各機能ブロックに対応する所定のプログラムを実行することによって実現される。従って、画面遷移設計支援装置１の各機能ブロックの動作主体は、処理部５である。なお、このような場合、各機能ブロックの動作を記載するとき、その主語は処理部５とすべきであるが、本明細書では、従来の慣用に従って、各機能ブロックの動作を記載するとき、その主語としてその機能ブロック名を用いる。
【００１７】
さらに、図１に示すように、画面遷移設計支援装置１は、ネットワークインタフェース１２によりネットワーク２に接続され、さらに、そのネットワーク２を介してメニュー遷移設計者が使用する複数のメニュー遷移設計者端末３と、メニューリストマージ者が使用するメニューリストマージ者端末４とに接続されている。このとき、メニュー遷移設計者端末３およびメニューリストマージ者端末４は、通常、ＣＰＵと記憶装置を備えたコンピュータによって構成されるが、機能的には、画面遷移設計支援装置１の表示装置や入出力装置などとして用いられる。なお、以下、メニュー遷移設計者端末３を設計者端末３と、メニューリストマージ者端末４をマージ者端末４と、適宜略記する。
【００１８】
そこで、本実施形態では、画面遷移設計支援装置１の各ブロックがネットワークインタフェース１２およびネットワーク２を介して設計者端末３またはマージ者端末４から情報を入力（取得）したり、ネットワークインタフェース１２およびネットワーク２を介して設計者端末３またはマージ者端末４へ情報を出力（表示）したりする場合、単に、設計者端末３またはマージ者端末４から情報を入力（取得）する、あるいは、設計者端末３またはマージ者端末４へ情報を出力（表示）する、と記載する。
【００１９】
なお、図１に示した機能ブロックの構成の例では、画面遷移設計支援装置１は、１つのコンピュータによって構成されているが、画面遷移設計支援装置１は、ネットワーク２などで相互に接続された複数のコンピュータによって構成されていてもよい。例えば、メニュー遷移設計部１０およびマージ設計部１１のそれぞれが、それぞれ異なるコンピュータ上に実現されてもよい。また、設計者端末３またはマージ者端末４がコンピュータによって構成された場合には、メニュー遷移設計部１０の機能が設計者端末３上に実現されてもよく、また、マージ設計部１１の機能がマージ者端末４上に実現されてもよい。
【００２０】
次に、図１を参照して、画面遷移設計支援装置１の各機能ブロックの機能の概要について説明する。
【００２１】
メニュー遷移設計部１０は、メニュー遷移設計者が開発対象システムの表示画面のメニュー遷移を設計するのを支援する機能ブロックである。メニュー遷移設計部１０において、画面遷移情報入力部１０１は、所定の画面遷移図編集画面を設計者端末３に表示するとともに、その画面遷移図編集画面を介して入力される画面遷移に係る情報に基づき、画面遷移情報を生成し、その生成した画面遷移情報（図３、図４、図５、図６参照）を画面遷移情報ＤＢ１０２に格納する。特に、後記するメニュー項目情報入力画面７００（図７参照）のメニュー項目一覧７１０は、図４を参照して作成される。このような機能を有する画面遷移情報入力部１０１は、例えば、従来の画面遷移図エディタなどを用いて実現される。
【００２２】
また、メニュー項目情報入力部１０３は、画面遷移情報入力部１０１によって生成された画面遷移情報に含まれるメニューリストに属するメニュー項目情報入力画面を設計者端末３に表示するとともに、そのメニュー項目情報入力画面を介して入力されるメニュー項目に係る情報に基づき、メニューリスト項目一覧情報（図８参照）を生成し、その生成したメニューリスト項目一覧情報をメニュー項目情報ＤＢ１０４に格納する。
【００２３】
マージ設計部１１は、メニューリストマージ者がメニュー遷移設計部１０によって生成されたメニュー項目情報をマージするのを支援する機能ブロックである。マージ設計部１１において、マージ情報入力部１１１は、メニュー項目情報入力部１０３によって生成されたメニュー項目情報をマージ者端末４に表示するとともに、そのマージ情報入力画面から入力されるマージに係る情報に基づき、マージ情報（図１２、図１４参照）を生成し、その生成したマージ情報をマージ情報ＤＢ１１３に格納する。
【００２４】
また、マージ制約違反調整部１１２は、マージ情報ＤＢ１１３に格納されているマージ情報が、メニュー項目情報ＤＢ１０４に格納されているメニュー項目情報を満たしているか否かを判定し、満たしていない場合、不整合情報（不整合状態の情報）を設計者端末３およびマージ者端末４に表示し、それぞれの端末から入力される情報をもとにマージ制約情報やマージ情報などを修正する。
【００２５】
次に、全体の処理フローについて説明する。
図１８は、本発明の実施形態に係る画面遷移設計支援装置の処理フローの例を示す図である。まず、画面遷移情報入力部１０１が、画面遷移情報を取得する（ステップＳ１８１）。次に、メニュー項目情報入力部１０３が、メニュー項目情報を取得する（ステップＳ１８２）。さらに、メニューリストをマージするため、マージ情報入力部１１１が、マージ情報を取得する（ステップＳ１８３）。最後に、マージ制約違反調整部１１２が、入力されたマージ情報がメニュー項目情報ＤＢ１０４に含まれる制約を満たさない制約違反を検出する（ステップＳ１８４、図１９参照）。検出の結果、制約違反が無ければ（ステップＳ１８５，Ｎｏ）、処理を終了し、制約違反があれば（ステップＳ１８５，Ｙｅｓ）、再度、画面遷移情報入力部１０１から処理を行う（ステップＳ１８１）。
【００２６】
続いて、図２以降の図を参照して、画面遷移設計支援装置１の各機能ブロックの機能の詳細について説明する。以下、カーナビゲーションシステムの画面遷移設計を説明のための例として取り上げる。
【００２７】
図２は、画面遷移情報入力部によって表示される画面遷移情報入力画面の例を示す図である。画面遷移情報入力部１０１は、所定のＧＵＩを有する画面遷移図エディタであり、設計者端末３に画面遷移情報入力画面２００を表示する。
【００２８】
図２に示すように、画面遷移情報入力画面２００には、メニュー遷移設計者が設計する画面遷移図が表示される。この画面遷移図は、画面名２０１を矢印２０２で結合して構成した有向グラフとして表される。ここで、矢印２０２は、画面遷移の方向を示し、また、その矢印２０２には、その画面遷移を発生させるイベントの名称であるイベント名２０３が付されている。
【００２９】
例えば、図２に示した画面遷移図は、「メインメニュー」画面を表示中に「ＡＶボタン押下」のイベントが発生すると「ＡＶメニュー」画面に遷移し、「ＡＶメニュー」画面を表示中に「戻るボタン押下げ」イベントが発生すると「メインメニュー」に遷移することを表している。一般に、システム全体の画面遷移は、機能ごとに分割し図２に示す複数の画面遷移図を作成することによって、設計する。なお、ＡＶはAudio Visualの略である。
【００３０】
画面遷移情報入力画面２００には、さらに、メニュー遷移設計者が画面遷移情報を入力するときに用いる設計部品パレット２１０が表示される。設計部品パレット２１０には、画面名を表す設計部品２０５、遷移を表す設計部品２０６、イベント名を表す設計部品２０７、画面が有するメニューリストを表す設計部品２０８が用意されている。そこで、メニュー遷移設計者は、設計部品パレット２１０からこれらの設計部品である２０５，２０６、２０７、２０８を、適宜、選択し、画面遷移情報入力画面２００上に配置していくことによって、画面遷移図を設計することができる。
【００３１】
なお、図示や詳細な説明を省略するが、画面遷移情報入力画面２００には、設計部品パレット２１０のほかにも、前に設計した画面遷移図について、その修正、追加、削除などを行うためのメニューが用意されている。すなわち、画面遷移情報入力部１０１は、画面遷移情報ＤＢ１０２から前に設計した画面遷移情報を読み出し、その画面遷移情報が表す画面遷移図を画面遷移情報入力画面２００に表示する。そこで、メニュー遷移設計者は、そのとき表示される修正、追加、削除などを行うためのメニューを、適宜、利用することによって、表示された画面遷移図に対し、修正、追加、削除などを施すことができる。
【００３２】
また、図２に示すように、画面名２０１からメニューリスト名２０４へ矢印２０２を結合することで、画面名２０１で表される画面がメニューリスト名２０４で表されるメニューリストを有することを表す。例えば、「ＡＶメニュー」画面から「ＡＶ」のメニューリスト名へ矢印２０２を結合することで、「ＡＶメニュー」で表される画面が「ＡＶ」のメニューリストを有することを表す。
【００３３】
また、メニューリスト名２０４から画面名２０１へ、イベント名２０３を付与した矢印２０２で結合することによって、メニューリストを有する画面から、イベントによって遷移先の画面に遷移することを表す。ここで、メニューリスト名が同一であれば、異なる画面遷移図上にメニューリスト名が配置されてもよく、この機能を利用して、複数のメニュー遷移設計者が同一のメニューリストに対する遷移の設計を分担して行うことができる。例えば、「ＡＶ」のメニューリストから「ＣＤ」の画面へ遷移することができる。同様に、「ＡＶ」のメニューリストから「ＨＤＤ」あるいは「ラジオ」の画面へ遷移することができる。なお、ＣＤはCompact Disc、ＨＤＤはHard Disk Driveの略である。
【００３４】
また、図２に示すように、画面遷移情報入力画面２００は、画面遷移図名２２０および担当者名２２１が文字入力できるテキスト領域を備えており、新規作成した画面遷移情報に画面遷移図名２２０および担当者名２２１を設定することができる。
【００３５】
メニュー遷移設計者による画面遷移図の入力、つまり、その設計が終わると、画面遷移情報入力部１０１は、入力された画面遷移図の情報に基づき、次に、図３、図４、図５および図６で示すデータ構造を有するメニュー遷移情報を生成し、生成した画面遷移情報を画面遷移情報ＤＢ１０２に格納する。
【００３６】
図３は、画面遷移情報ＤＢに格納される画面間の遷移情報のデータ構造の例を示す図である。図３に示すように、画面遷移情報ＤＢ１０２に格納される画面間の遷移情報３００は、遷移元画面名３０１、遷移先画面名３０２、イベント名３０３、遷移が所属する画面遷移図名３０４などのデータフィールドを含んで構成される。具体的には、画面間の遷移情報３００の１行のデータは、画面からの１つの遷移（図２の画面名２０１、矢印２０２、およびイベント名２０３の組）に対応するように生成される。
【００３７】
図４は、画面遷移情報ＤＢに格納されるメニューリストから画面への遷移情報のデータ構造の例を示す図である。図４に示すように、画面遷移情報ＤＢ１０２に格納されるメニューリストから画面への遷移情報４００は、遷移元メニューリスト名４０１、遷移先画面名４０２、イベント名４０３、遷移が所属する画面遷移図名４０４などのデータフィールドを含んで構成される。具体的には、メニューリストから画面への遷移情報４００の１行（１レコード）のデータは、メニューリストからの１つの遷移（図２のメニューリスト名２０４、矢印２０２、イベント名２０３、画面名２０１の組合せ）に対応するように生成される。
【００３８】
図５は、画面遷移情報ＤＢに格納される画面に所属するメニューリスト情報のデータ構造の例を示す図である。図５に示すように、画面遷移情報ＤＢ１０２に格納される画面に所属するメニューリスト情報５００は、メニューリスト名５０１、メニューリストが所属する画面名５０２、メニューリストが所属する画面遷移図名５０３などのデータフィールドを含んで構成される。具体的には、画面に所属するメニューリスト情報５００の１行のデータは、画面に所属する１つのメニューリスト（図２の画面名２０１からメニューリスト名２０４へ引いた矢印２０２）に対応するように生成される。
【００３９】
図６は、画面遷移情報ＤＢに格納される画面遷移図担当者一覧情報のデータ構造の例を示す図である。図６に示すように、画面遷移情報ＤＢ１０２に格納される画面遷移図担当者一覧情報（画面遷移図名と担当者名の対応情報）６００は、画面遷移図名６０１、担当者名６０２などのデータフィールドを含んで構成される。具体的には、画面遷移図担当者一覧情報６００の１行のデータは、図２の画面遷移図名２２０と担当者名２２１に対応するように生成される。
【００４０】
図７は、メニュー項目情報入力部によって表示されるメニュー項目情報入力画面の例を示す図である。メニュー項目情報入力部１０３は、所定のＧＵＩを備えた入力画面であり、設計者端末３にメニュー項目情報入力画面７００を表示する。
【００４１】
図７に示すように、メニュー項目情報入力画面７００は、画面遷移図一覧７０１を表示し、画面遷移図一覧７０１の中からメニュー遷移設計者が画面遷移図を一つ選択すると、選択した画面遷移図に含まれるメニューリストの一覧であるメニューリスト一覧７０２を表示する。メニューリスト一覧７０２の中からメニュー遷移設計者がメニューリストを一つ選択すると、そのメニューリストが有する遷移の一覧がメニュー項目一覧７１０に表示される。
【００４２】
メニュー項目一覧７１０の各メニュー項目には、メニューリスト内の順位７１１、イベント名７１２、遷移先画面名７１３、初期表示制約７１４、最低保証順位制約７１５を表示する。
【００４３】
メニュー項目一覧７１０の行データは、画面遷移情報ＤＢ１０２に格納されたデータ内の、図４に示したメニューリストから画面への遷移情報４００のうち、画面遷移図一覧７０１およびメニューリスト一覧７０２での選択項目と、画面遷移図名４０４および遷移元メニューリスト名４０１が合致する行データを取得し、遷移先画面名４０２を遷移先画面名７１３に、イベント名４０３をイベント名７１２に設定することで取得する。
【００４４】
ここで、順位７１１はメニュー項目情報入力画面７００でメニュー遷移設計者が設定するため、初期状態では任意の順位が設定されてよく、メニュー項目一覧７１０の行データの順序は問わない。メニュー遷移設計者がメニュー項目を一つ選択し、ｕｐボタン７２１を押すと、選択されている項目の順位を上げ、ｄｏｗｎボタン７２２を押すと、順位を下げる。
【００４５】
また、初期表示制約７１４は、画面が表示されたときに、下位の順位のメニュー項目を表示するためのスクロール操作をしなくても、表示されることを保証することを指定する。初期表示制約７１４には、メニュー項目に対して初期表示の必要性の有無が入力される。
【００４６】
また、最低保証順位制約７１５は、メニュー項目が所定の順位より高い順位であることが保証されることを指定する。最低保証順位制約７１５には、メニュー項目に対して保証しなければならない順位が入力される。
【００４７】
初期表示制約と最低保証順位制約はメニュー項目に対して指定され、メニューリストが他のメニューリストとマージされたときに、満たすべき制約である。
【００４８】
また、メニューリスト順序制約７３０は、メニューリストが他のメニューリストとマージされたときに、マージ前のメニューリストに属するメニュー項目の順序が保持されることを保証されることを指定する。メニューリスト順序制約７３０には、順序の保持の必要性の有無が入力される。図７ではチェックマークの有無で表現される。
【００４９】
メニュー遷移設計者によるメニュー項目情報の入力、つまり、その設計が終わると、メニュー項目情報入力部１０３は、入力された情報に基づき、次に、図８で示すデータ構造を有するメニュー項目情報を生成し、生成したメニュー項目情報をメニュー項目情報ＤＢ１０４に格納する。
【００５０】
図８は、メニュー項目情報ＤＢに格納されるメニューリスト項目一覧情報のデータ構造の例を示す図である。メニュー項目情報ＤＢ１０４に格納されるメニューリスト項目一覧情報８００は、イベント名８０１、遷移先画面名８０２、メニューリスト名８０３、メニューリストが所属する画面遷移図名８０４、順位８０５、初期表示制約８０６、最低保証順位制約８０７、メニューリスト順序制約８０８などのデータフィールドを含んで構成される。具体的には、図７で示したメニュー項目一覧７１０の１行のデータは、メニューリスト項目一覧情報８００の一行に対応するように生成される。なお、メニューリスト名８０３およびメニューリストが所属する画面遷移図名８０４は、メニューリスト一覧７０２および画面遷移図一覧７０１の選択されている項目から取得する。この例では、図７で入力されたデータの他に、画面遷移図「テレビ」で「ＡＶ」メニューリストのメニュー項目が入力されたとしている。
【００５１】
図９は、マージ情報入力部によって表示されるマージ情報入力画面の例を示す図である。マージ情報入力部１１１はマージ者端末４にマージ対象メニューリスト選択画面（マージ情報入力画面）９００を表示する。図９に示すように、マージ情報入力画面９００には、メニューリスト一覧９１０を表示する。メニューリスト一覧９１０は、メニューリスト名９１１、画面遷移図名９１２、担当者名９１３を有する。ここで、メニューリスト名９１１は、画面遷移情報に格納されたデータのうち図５に示した画面に所属するメニューリスト情報５００のメニューリスト名５０１から取得し、そのメニューリストが所属する画面遷移図名９１２は、画面遷移図名５０３から取得する。担当者名９１３は、図６に示した画面遷移図担当者一覧情報６００から、画面遷移図名９１２に対応する担当者名６０２を取得する。マージ対象範囲９１４は、同一のメニューリスト名を持ち、かつ、複数の画面遷移図に配置されたメニューリストから、マージの対象を選択することを表している。メニューリストマージ者は、マージ対象範囲９１４を操作することで指定する。
【００５２】
ここで、以下の処理でマージ対象とするメニューリストを、マージ対象範囲９１４に含まれるメニューリスト名で特定し、マージ対象とする画面遷移図をマージ対象範囲９１４に含まれる画面遷移図名９１２で特定する。マージ情報入力部１１１は、ＯＫボタン９１５を押されることによって、図１０に示すマージ単位選択画面を表示する。また、キャンセルボタン９１６を押されることによって、マージ処理をキャンセルする。
【００５３】
図１０は、マージ情報入力部によって表示されるマージ単位選択画面の例を示す図である。マージ情報入力部１１１は、マージ者端末４にマージ単位選択画面１０００を表示する。
【００５４】
メニューリストのマージでは、（１）画面遷移図の単位、（２）メニュー項目の単位、のどちらかの単位でマージする。（１）の場合は、所属する画面遷移図が同一であるメニュー項目をグループ化し、そのグループの単位で並び替える。ここで、グループ内のメニュー項目の順位はマージされる前のメニューリストの順位と同じであり変更されない。すなわち、全体から見たマージ後のメニュー項目の順位はグループの順位で整列し、さらにグループ順位の高いグループから、グループ内のメニュー項目にグループ内の順位の高い順に順位を付与していったときの順位となる。（２）の場合は、複数のメニューリストに属するメニュー項目を任意の順序に並び替え、一つのメニューリストにする。
【００５５】
図１０に示すマージ単位選択画面において、画面遷移図単位ボタン１００１が押されるとマージ情報入力部１１１は、図１１に示す画面遷移図単位マージ画面を表示し、メニュー項目単位ボタン１００２が押されると、図１３に示すメニュー項目単位マージ画面を表示する。
【００５６】
図１１は、マージ情報入力部によって表示される画面遷移図単位マージ画面の例を示す図である。マージ情報入力部１１１は、マージ者端末４に画面遷移図単位マージ画面１１００を表示する。
【００５７】
図１１に示すように、画面遷移図単位マージ画面１１００には、画面遷移図のマージの順位１１０１、マージの単位とする画面遷移図名１１０２、画面遷移図の担当者名１１０３を表示する。また、マージ対象とするメニューリストのうち、その画面遷移図に含まれるメニュー項目名１１０４、そのメニュー項目の初期表示制約１１０５、そのメニュー項目の最低保証順位制約１１０６を表示する。
【００５８】
ここで、画面遷移図名１１０２は、図９に示したマージ対象メニューリスト選択画面において、マージ対象範囲９１４に含まれる画面遷移図名９１２のデータである。ここでは、画面遷移図単位でメニュー項目をグループ化し、そのグループに順位を設定するため、画面遷移図名１１０２が順位設定の対象となる。
【００５９】
順位１１０１は、その画面遷移図名１１０２に付与するが、メニューリストマージ者がこの順位を後で設定するため、初期状態では画面遷移図名１１０２の並び順は任意でよい。担当者名１１０３は、画面遷移図名１１０２に関して、図６に示した画面遷移図担当者一覧情報６００から対応する担当者名６０２を取得したデータである。
【００６０】
メニュー項目名１１０４、初期表示制約１１０５および最低保証順位制約１１０６は、図８に示したメニューリスト項目一覧情報８００を参照し、画面遷移図名１１０２が画面遷移図名８０４に合致し、かつ、マージ対象範囲９１４で選択したメニューリスト名９１１がメニューリスト名８０３に合致する行データの、イベント名８０１、付随する初期表示制約８０６および最低保証順位制約８０７のデータである。これらのデータは画面遷移図名１１０２に順位１１０１を設定する際に参考とするデータである。
【００６１】
画面遷移図名１１０２を一つ選択し、ｕｐボタン１１０７を押すと、選択されている項目の順位を上げ、ｄｏｗｎボタン１１０８を押すと、順位を下げる。順位の上げ下げが行われるときは、他の列の表示も更新する。
【００６２】
初期表示メニュー項目数１１０９は、数字を入力できるテキスト領域であり、初期表示制約をチェックするために用いる。初期表示メニュー項目数１１０９はマージ後のメニューリストが表示される画面における初期表示できるメニュー項目の個数を表している。
【００６３】
初期表示制約違反１１１０は、メニュー初期表示制約に違反する、つまり、メニュー初期表示制約を有するメニュー項目に上位から順に番号付けした順位が初期表示メニュー項目数１１０９より大きいことを表す。違反部分には網掛けを施している。図１１の例では、図８において初期表示制約が指定されているメニュー項目「ＤＶＤ」の順位が図１１では上からメニュー項目を数えて４であり、初期表示メニュー項目数１１０９の３より大きいので、制約違反として検出されている。
【００６４】
最低保証順位制約違反１１１１は、最低保証順位制約に違反する、つまり、最低保証順位制約を有するメニュー項目に上位から順に番号付けした順位が最低保証順位制約で指定された順位より大きいことを表す。違反部分には網掛けを施している。前記のとおり、図１１の例では、図８において最低保証順位制約が３と指定されているメニュー項目「ＤＶＤ」の順位が図１１では上からメニュー項目を数えて４であるので、制約違反として検出されている。制約違反検出の詳細な処理フローは、図１９以降を参照しながら後述する。
【００６５】
画面遷移図単位マージ画面１１００において、ＯＫボタン１１１２が押されると、マージ情報入力部１１１は図１２に示すデータ構造のデータをマージ情報ＤＢ１１３に格納する。キャンセルボタン１１１３が押されると、マージ情報入力部１１１は処理を中止する。
【００６６】
図１２は、マージ情報ＤＢに格納される、画面遷移図単位のマージ情報のデータ構造の例を示す図である。マージ情報ＤＢ１１３に格納される、画面遷移図単位のマージ情報１２００は、マージ対象のメニューリスト名１２０１、マージしたメニューリストの所属する画面遷移図名１２０２、その順位１２０３などのデータフィールドを含んで構成される。具体的には、画面遷移図単位のマージ情報１２００の１行のデータは、図９でマージ対象としたメニューリスト名９１１、図１１で示した画面遷移図名１１０２および画面遷移図名１１０２に付与された順位１１０１に対応するように生成される。
【００６７】
図１３は、マージ情報入力部によって表示されるメニュー項目単位マージ画面の例を示す図である。マージ情報入力部１１１は、マージ者端末４にメニュー項目単位マージ画面１３００を表示する。
【００６８】
図１３に示すように、メニュー項目単位マージ画面１３００には、マージの順位１３０１、マージの単位となるメニュー項目名１３０２、そのメニュー項目が所属する画面遷移図名１３０３、その画面遷移図の担当者名１３０４、そのメニュー項目の初期表示制約１３０５、そのメニュー項目の最低保証順位制約１３０６およびそのメニュー項目の順序保存制約１３０７を表示する。
【００６９】
ここで、メニュー項目名１３０２は、図８における行データのうちメニューリスト名８０３が、図９に示したマージ対象メニューリスト選択画面においてマージ対象範囲９１４に含まれるメニューリスト名９１１に合致し、かつ、メニューリストが所属する画面遷移図名８０４が画面遷移図名９１２に合致する、イベント名８０１を表示する。同様に画面遷移図名１３０３、初期表示制約１３０５、最低保証順位制約１３０６および順序保存制約１３０７についても、合致した行データの画面遷移図名８０４、初期表示制約８０６、最低保証順位制約８０７およびメニューリスト順序制約８０８を表示する。担当者名１３０４は、図６に示したデータを参照し、合致した行データの画面遷移図名６０１に対応する担当者名６０２を取得し表示する。
【００７０】
順位１３０１は、そのメニュー項目名１３０２に付与するが、メニューリストマージ者がこの順位を後に設定するため、初期状態ではメニュー項目名１３０２の並び順によって決まる順位は任意でよい。
【００７１】
マージ操作において、メニュー項目名１３０２が一つ選択され、ｕｐボタン１３０８を押されると選択されている項目の順位を上げ、ｄｏｗｎボタン１３０９を押されると順位を下げる。順位の上げ下げが行われるときは、他のデータフィールドの表示も更新する。初期表示メニュー項目数１３１０は数字を入力できるテキスト領域であり、初期表示制約をチェックするために用いる。初期表示メニュー項目数１３１０はマージ後のメニューリストが表示される画面における初期表示できるメニュー項目の個数を表している。
【００７２】
初期表示制約違反１３１１は、メニュー初期表示制約に違反する、つまり、メニュー初期表示制約を有するメニュー項目の順位が初期表示メニュー項目数１３１０より大きいことを表す。違反部分には網掛けを施している。
【００７３】
最低保証順位制約違反１３１２は、最低保証順位制約に違反する、つまり、最低保証順位制約を有するメニュー項目の順位が最低保証順位制約で指定された順位より大きいことを表す。違反部分には網掛けを施している。
【００７４】
順序保存制約違反１３１３は、順序保存制約に違反する、つまり、順序保存制約を有するメニュー項目のうち、同一メニューリスト内のメニュー項目間の順序が、マージ時に保持されないことを表す。違反部分には網掛けを施している。この例では、図８に示すように「テレビ」画面遷移図内の「ＡＶ」メニューリスト内の１．「ＤＶＤ」、２．「ワンセグ」、３．「地アナ」の順序であるが、マージ時に１．「ＤＶＤ」、２．「地アナ」、３．「ワンセグ」の順序になっているので違反となっている。 
【００７５】
メニュー項目単位マージ画面１３００において、ＯＫボタン１３１４が押されると、マージ情報入力部１１１は図１４に示すデータ構造のデータをマージ情報ＤＢ１１３に格納する。キャンセルボタン１３１５が押されると、マージ情報入力部１１１は処理を中止する。
【００７６】
なお、図示や詳細な説明を省略するが、メニュー項目単位マージ画面１３００には、前に設計した、マージ情報ＤＢ１１３に格納されるマージ情報について、その修正、追加、削除などを行うためのメニューが用意されている。
【００７７】
図１４は、マージ情報ＤＢに格納される、メニュー項目単位のマージ情報のデータ構造の例を示す図である。マージ情報ＤＢ１１３に格納される、メニュー項目単位のマージ情報１４００は、マージ対象のメニューリスト名１４０１、メニュー項目名１４０２、メニューリストの所属する画面遷移図名１４０３およびマージ時の順位１４０４などのデータフィールドを含んで構成される。具体的には、メニュー項目単位のマージ情報１４００の１行のデータは、図９でマージ対象としたメニューリスト名９１１、図１３に示したメニュー項目名１３０２および画面遷移図名１３０３およびメニュー項目名に付与された順位１３０１に対応するように生成される。
【００７８】
マージ制約違反調整部１１２におけるマージ制約違反の調整の処理について説明する。
図１５は、マージ制約違反調整部におけるマージ制約違反調整の処理フローの例を示す図である。マージ制約違反調整の処理は、マージ情報入力部１１１によって完成したマージ情報がマージ情報ＤＢ１１３に記憶されたのちに実行される。
【００７９】
図１５に示すように、マージ制約違反調整部１１２は、前記した初期表示制約違反、最低保証順位制約違反、順序保存制約違反の全てについて、違反が存在するか、判定する（ステップＳ１５１）。制約違反が存在しなければ（ステップＳ１５１，Ｎｏ）、処理を終了する。制約違反が存在する場合（ステップＳ１５１，Ｙｅｓ）、マージ者端末４に、図１６に示すマージコメント入力画面１６００を表示する（ステップＳ１５２）。なお、図１６については、後記する。ステップＳ１５１の制約違反判定の詳細なフローについて図１９、図２０を参照して説明する。
【００８０】
マージ制約違反調整部１１２は、設計者端末３にメニュー制約違反通知画面１７００を表示し（ステップＳ１５３）、最後に、マージ制約違反調整部１１２は、ステップＳ１５３によって通知を受けたメニュー遷移設計者がメニュー項目あるいは制約の変更を行う。メニュー項目情報入力部１０３によるメニュー項目情報ＤＢ１０４へのメニュー項目情報の入力を監視し、入力があれば、メニューリストマージ者にその旨を通知し（ステップＳ１５４）、マージ制約違反調整部１１２は、再度マージが行われた後に制約違反を判定する（ステップＳ１５１）。
【００８１】
図１９は、マージ制約違反調整部におけるマージ制約違反を検出する処理フローの例を示す図である。マージ制約違反調整部１１２は、メニュー初期表示制約の検出し、違反結果に追加（ステップＳ１９１）、最低保証順位制約の検出し、違反結果に追加（ステップＳ１９２）および順序保存制約の検出し、違反結果に追加（ステップＳ１９３）を行う。違反検出の順序は任意の順序でよい。
【００８２】
まず、各違反検出の詳細な手順を述べる前に準備として、マージ処理を行った後のメニュー項目の順位を求める処理について図２０を参照して説明する（ステップＳ２００とする）。
【００８３】
図２０は、マージ制約違反調整部におけるマージ後のメニュー項目の順位を求める処理フローの例を示す図である。まず、マージ制約違反調整部１１２は、マージ処理の単位によって、処理を切り替える（ステップ２０１）。マージ処理の単位が画面遷移図単位の場合は（ステップＳ２０１，画面遷移図単位）、図１２に示す画面遷移図単位のマージ情報を参照し、制約違反の検出の対象とするメニューリストが配置された画面遷移図を順位順に並べ、リスト｛Ｇｉ｝とする（ステップＳ２０２）。図１２の例では、｛Ｇｉ｝＝｛「オーディオ」，「テレビ」｝となる。次に、図８に示すメニューリスト項目一覧情報８００を参照し、｛Ｇｉ｝の全ての要素Ｇｉに対して、Ｇｉに配置され、かつ、対象とするメニューリストに含まれるメニュー項目をメニューリスト項目一覧情報８００の順位順に抽出し、メニュー項目リストを要素とするリスト｛ＧｉＭｊ｝に格納する（ステップＳ２０３）。図８の例では、｛ＧｉＭｊ｝＝｛｛「ＣＤ」、「ＨＤＤ」、「ラジオ」｝、｛「ＤＶＤ」、「ワンセグ」、「地アナ」｝｝である。
【００８４】
最後に、Ｇｉごとに抽出したメニュー項目のリスト｛ＧｉＭｊ｝を、｛Ｇｉ｝の順に連接し要素を取り出し一つのリストに結合し（｛「ＣＤ」、「ＨＤＤ」、「ラジオ」、「ＤＶＤ」、「ワンセグ」、「地アナ」｝となる）、前から順位を付加する（ステップＳ２０４）。結果として、１．「ＣＤ」、２．「ＨＤＤ」、３．「ラジオ」、４．「ＤＶＤ」、５．「ワンセグ」、６．「地アナ」となる。
【００８５】
一方、マージ処理の単位がメニュー項目単位の場合は（ステップＳ２０１，メニュー項目単位）、メニュー項目単位でマージしたときのメニュー項目の順位は、図１４に示すマージ情報の順位を参照し、その順位を付加する（ステップＳ２０５）。
【００８６】
次にメニュー初期表示制約の検出（ステップＳ１９１、図２１参照）、最低保証順位制約の検出（ステップＳ１９２、図２２参照）および順序保存制約の検出（ステップＳ１９３、図２３参照）について、詳細に説明する。
【００８７】
図２１は、マージ制約違反調整部におけるメニュー初期表示制約の違反を検出する処理フローの例を示す図である。まず、マージ制約違反調整部１１２は、前記したステップＳ２００の手順でメニューリストの全てのメニュー項目について、マージ後の順位を求める。次に、初期表示制約を有する全てのメニュー項目を抽出する（ステップＳ２１１）。抽出したメニュー項目に対して、マージ情報入力部から入力された初期表示メニュー項目数よりもマージ後の順位が大きいかを判定する（ステップＳ２１２）。判定結果が大きければ（ステップＳ２１２，Ｙｅｓ）、制約違反をしているメニュー項目として検出する（ステップＳ２１３）。判定結果が大きくなければ（ステップＳ２１２，Ｎｏ）、ステップＳ２１４に進む。マージ制約違反調整部１１２は、初期表示制約を有する全てのメニュー項目に対して処理したか否かを判定する（ステップＳ２１４）。全てのメニュー項目に対して処理した場合（ステップＳ２１４，Ｙｅｓ）、検出処理を終了し、全てのメニュー項目に対して処理していない場合（ステップＳ２１４，Ｎｏ）、ステップＳ２１２に戻る。
【００８８】
具体的には、図１２に示したマージ結果の場合、図８を参照するとメニュー項目「ＤＶＤ」に初期表示制約があるが、図１１で初期表示メニュー項目数は３であり、マージ後の順位が４となるため、初期表示制約を満たさないメニュー項目として検出される。
【００８９】
図２２は、マージ制約違反調整部における最低保証順位制約の違反を検出する処理フローの例を示す図である。まず、マージ制約違反調整部１１２は、前記したステップＳ２００の手順でメニューリストの全てのメニュー項目について、マージ後の順位を求める。次に、最低保証順位制約を有する全てのメニュー項目を抽出する（ステップＳ２２１）。抽出したメニュー項目に対して、メニュー項目情報に設定された最低保証順位よりもマージ後の順位が大きいかを判定する（ステップＳ２２２）。判定結果が大きければ（ステップＳ２２２，Ｙｅｓ）、制約違反をしているメニュー項目として検出する（ステップＳ２２３）。判定結果が大きくなければ（ステップＳ２２２，Ｎｏ）、ステップＳ２２４に進む。マージ制約違反調整部１１２は、最低保証順位制約を有する全てのメニュー項目に対して処理したか否かを判定する（ステップＳ２２４）。全てのメニュー項目に対して処理した場合（ステップＳ２２４，Ｙｅｓ）、検出処理を終了し、全てのメニュー項目に対して処理していない場合（ステップＳ２２４，Ｎｏ）、ステップＳ２２２に戻る。
【００９０】
具体的には、図１２に示したマージ結果の場合、図８を参照するとメニュー項目「ＤＶＤ」は最低保証順位制約が３であるが、マージ後の順位が４となるため、初期表示制約を満たさないメニュー項目として検出される。
【００９１】
図２３は、マージ制約違反調整部における順序保存制約の違反を検出する処理フローの例を示す図である。具体例に基づいて、処理について説明する。マージ制約違反調整部１１２は、まず、前記したステップＳ２００の手順でメニューリストの全てのメニュー項目について、マージ後の順位を求める。図１４に示したデータでは、１．「ＣＤ」、２．「ＤＶＤ」、３．「ラジオ」、４．「地アナ」、５．「ＨＤＤ」、６．「ワンセグ」である。次に、順序保存制約を有する全てのメニュー項目を抽出する（ステップＳ２３１）。次に、メニュー項目情報を参照し、順序保存制約を有する全てのメニュー項目Ｍｉについて、マージ前の順位を求める（ステップＳ２３２、ステップＳ２３３）。
【００９２】
図８に示した例では、「テレビ」画面遷移図に含まれる、１．「ＤＶＤ」、２．「ワンセグ」、３．「地アナ」となる。次に、｛Ｍｉ｝の要素の二つの組み合わせ｛（Ｍｊ，Ｍｋ）｝を抽出する（ステップＳ２３４）。図８の例では、｛（Ｍｊ，Ｍｋ）｝＝｛（「ＤＶＤ」、「ワンセグ」）、（「ワンセグ」、「地アナ」）、（「地アナ」、「ＤＶＤ」）｝となる。抽出したマージ前のメニュー項目の順位の順序がマージ後の順位で保存されていないメニュー項目を、制約違反をしているメニュー項目として検出する（ステップＳ２３５、２３６）。
【００９３】
図８と図１４のマージ結果を考慮すると、（「ワンセグ」、「地アナ」）の組が、マージ前では「ワンセグ」の方が「地アナ」より順位が上であったのに、マージ後では「地アナ」の方が「ワンセグ」より上になっているため、「ワンセグ」および「地アナ」を、制約違反をしているメニュー項目として検出する。
【００９４】
図１６は、マージ制約違反調整部によって表示されるマージコメント入力画面の例を示す図である。図１６に示すように、マージ制約違反調整部１１２によって表示されるマージコメント入力画面１６００には、受信者一覧１６０１、コメント１６０２および送信ボタン１６０３を表示する。ここで、受信者一覧１６０１は、図１１あるいは図１３に示したマージ順位付け画面において、違反のあったメニュー項目の担当者名を表示する。コメント１６０２は違反のあったメニュー項目の担当者に送るメッセージを入力するテキスト領域である。送信ボタン１６０３が押されると、受信者一覧１６０１に表示された担当者全員にメッセージが送信される。メッセージが送信されると受信者一覧１６０１に含まれるメニュー遷移設計者が使用している設計者端末３に、図１７に示すメニュー制約違反通知画面１７００が表示される。
【００９５】
図１７は、マージ制約違反調整部によって表示されるメニュー制約違反通知画面の例を示す図である。マージ制約違反調整部１１２は、設計者端末３にメニュー制約違反通知画面１７００を表示する。図１７に示すように、メニュー制約違反通知画面１７００には、マージ結果１７０１およびメニューリストマージ者コメント１７０２を表示する。
【００９６】
マージ結果１７０１は、マージ情報ＤＢ１１３に格納されたマージ情報とメニュー項目情報ＤＢ１０４に格納されたメニュー項目情報を読み出し、図１３に示したマージ順位付け画面の順位付け結果部分を再構成したデータである。なお、ここでは、メニュー項目単位のマージを行ったと仮定しているが、画面遷移図単位の場合は、図１１に示したマージ順位付け画面の順位付け結果部分を再構成すればよく、メニュー制約違反通知画面１７００のその他の構成は同じである。
【００９７】
メニューリストマージ者コメント１７０２は、ステップＳ１５２の直後にコメント１６０２に入力されたメッセージが表示される。
【００９８】
以上、本実施形態によれば、マージ制約違反調整部１１２は、設計者端末３から入力される情報に基づき生成されるメニュー項目制約情報と、マージ者端末４から入力される情報に基づき生成されるマージ情報とを比較して、その不整合情報を抽出し、その不整合情報を設計者端末３に表示する。従って、メニュー遷移設計者は、その制約違反の内容を容易に把握することができ、その制約違反を解消するためのメニュー項目制約情報の変更を、手数を掛けずに、しかも、短時間で行うことができる。
【００９９】
従って、メニュー遷移設計者およびメニューリストマージ者は、制約違反の解消をする情報について意思疎通を取ることが容易になり、より迅速に不整合の解消を図ることができる。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施形態に係る画面遷移設計支援装置の機能ブロックの構成の例を示す図である。
【図２】画面遷移情報入力部によって表示される画面遷移情報入力画面の例を示す図である。
【図３】画面遷移情報ＤＢに格納される画面間の遷移情報のデータ構造の例を示す図である。
【図４】画面遷移情報ＤＢに格納されるメニューリストから画面への遷移情報のデータ構造の例を示す図である。
【図５】画面遷移情報ＤＢに格納される画面に所属するメニューリスト情報のデータ構造の例を示す図である。
【図６】画面遷移情報ＤＢに格納される画面遷移図担当者一覧情報のデータ構造の例を示す図である。
【図７】メニュー項目情報入力部によって表示されるメニュー項目情報入力画面の例を示す図である。
【図８】メニュー項目情報ＤＢに格納されるメニューリスト項目一覧情報のデータ構造の例を示す図である。
【図９】マージ情報入力部によって表示されるマージ情報入力画面の例を示す図である。
【図１０】マージ情報入力部によって表示されるマージ単位選択画面の例を示す図である。
【図１１】マージ情報入力部によって表示される画面遷移図単位マージ画面の例を示す図である。
【図１２】マージ情報ＤＢに格納される、画面遷移図単位のマージ情報のデータ構造の例を示す図である。
【図１３】マージ情報入力部によって表示されるメニュー項目単位マージ画面の例を示す図である。
【図１４】マージ情報ＤＢに格納される、メニュー項目単位のマージ情報のデータ構造の例を示す図である。
【図１５】マージ制約違反調整部におけるマージ制約違反調整の処理フローの例を示す図である。
【図１６】マージ制約違反調整部によって表示されるマージコメント入力画面の例を示す図である。
【図１７】マージ制約違反調整部によって表示されるメニュー制約違反通知画面の例を示す図である。
【図１８】本発明の実施形態に係る画面遷移設計支援装置の処理フローの例を示す図である。
【図１９】マージ制約違反調整部におけるマージ制約違反を検出する処理フローの例を示す図である。
【図２０】マージ制約違反調整部におけるマージ後のメニュー項目の順位を求める処理フローの例を示す図である。
【図２１】マージ制約違反調整部におけるメニュー初期表示制約の違反を検出する処理フローの例を示す図である。
【図２２】マージ制約違反調整部における最低保証順位制約の違反を検出する処理フローの例を示す図である。
【図２３】マージ制約違反調整部における順序保存制約の違反を検出する処理フローの例を示す図である。
【符号の説明】
【０１０１】
１    画面遷移設計支援装置
２    ネットワーク
３    メニュー遷移設計者端末
４    メニューリストマージ者端末
５    処理部
６    記憶部
１０    メニュー遷移設計部
１１    マージ設計部
１２    ネットワークインタフェース
１０１    画面遷移情報入力部（画面遷移情報入力手段）
１０２    画面遷移情報ＤＢ
１０３    メニュー項目情報入力部（メニューリスト情報入力手段）
１０４    メニュー項目情報ＤＢ
１１１    マージ情報入力部（マージ情報入力手段）
１１２    マージ制約違反調整部（不整合調整支援手段）
１１３    マージ情報ＤＢ
２００    画面遷移情報入力画面
３００    画面間の遷移情報
４００    メニューリストから画面への遷移情報
５００    画面に所属するメニューリスト情報
６００    画面遷移図担当者一覧情報
７００    メニュー項目情報入力画面
８００    メニューリスト項目一覧情報
９００    マージ対象メニューリスト選択画面
１０００    マージ単位選択画面
１１００    画面遷移図単位マージ画面
１２００    画面遷移図単位のマージ情報
１３００    メニュー項目単位マージ画面
１４００    メニュー項目単位のマージ情報
１６００    マージコメント入力画面
１７００    メニュー制約違反通知画面
【図１】
2009123063.tif 000003
【図２】
2009123063.tif 000004
【図３】
2009123063.tif 000005
【図４】
2009123063.tif 000006
【図５】
2009123063.tif 000007
【図６】
2009123063.tif 000008
【図７】
2009123063.tif 000009
【図８】
2009123063.tif 000010
【図９】
2009123063.tif 000011
【図１０】
2009123063.tif 000012
【図１１】
2009123063.tif 000013
【図１２】
2009123063.tif 000014
【図１３】
2009123063.tif 000015
【図１４】
2009123063.tif 000016
【図１５】
2009123063.tif 000017
【図１６】
2009123063.tif 000018
【図１７】
2009123063.tif 000019
【図１８】
2009123063.tif 000020
【図１９】
2009123063.tif 000021
【図２０】
2009123063.tif 000022
【図２１】
2009123063.tif 000023
【図２２】
2009123063.tif 000024
【図２３】
2009123063.tif 000025