(57)【要約】【課題】割込制約情報と割込ルール情報との不整合を解消するのに要する人手工数を低減する。【解決手段】割込制約情報入力部１０２は、メニュー遷移情報に対し割込制約を課した割込制約情報を生成し、割込制約情報記憶部１０４に格納する。また、割込ルール情報入力部１１１は割込ルール情報を生成し、割込遷移情報生成部１１２はその割込ルール情報に基づき割込遷移情報を生成し、割込遷移情報記憶部１１５に格納する。一方、割込制約整合性判定部１２１は、割込制約情報と割込遷移情報とを比較して、割込制約情報に対し不整合の割込遷移情報があるか否かを判定する。不整合調整支援部１２２は、不整合と判定された割込遷移情報、その不整合の原因となっている割込ルール情報および割込制約情報をメニュー遷移設計者端末３および割込遷移設計者端末４に表示するとともに、その不整合情報の修正操作を支援する。【選択図】図１
2008257426.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェースのための複数の表示画面を有する情報システムに係る画面遷移情報の設計を支援する画面遷移設計支援装置であって、
前記画面遷移設計支援装置は、
処理装置と記憶装置とを少なくとも備えて構成され、前記画面遷移情報を設計する設計者が使用する設計者端末に接続され、
前記処理装置は、
前記情報システムにおけるメニュー操作に対して遷移元の表示画面と遷移先の表示画面とを対応付けた情報を、前記設計者端末から入力し、その入力情報から生成したメニュー遷移情報を前記記憶装置に格納するメニュー遷移情報入力手段と、
前記メニュー遷移情報に含まれる表示画面のうち、所定の割込制約を設定する表示画面を選択する選択情報を、前記設計者端末から入力し、その選択情報から生成した割込制約情報を前記記憶装置に格納する割込制約情報入力手段と、
前記メニュー遷移情報に含まれる表示画面の分類条件と、前記情報システムで発生する割込イベントの分類条件と、前記表示画面の分類条件を満たす表示画面を表示中に前記割込イベントの分類条件を満たす割込イベントが発生したときの割込遷移制御とを対応付けた情報を、前記設計者端末から入力し、その入力情報から生成した割込ルール情報を前記記憶装置に格納する割込ルール情報入力手段と、
前記メニュー遷移情報に含まれる表示画面それぞれについて、その表示画面を前記情報システムで表示中に前記割込イベントが発生したときに遷移する遷移先表示画面を定めた割込遷移情報を、前記割込ルール情報に基づき生成し、その生成した割込遷移情報を前記記憶装置に格納する割込遷移情報生成手段と、
前記メニュー遷移情報に含まれる表示画面と、前記割込イベントと、前記遷移先表示画面とを対応付けた情報を、前記設計者端末から入力し、その入力情報に基づき、前記割込遷移情報に含まれる一部の情報を生成し、その生成した情報を前記記憶装置に格納する割込遷移情報入力手段と、
前記記憶装置に格納されている前記割込制約情報と前記割込遷移情報とを比較して、前記割込制約情報に対し不整合の割込遷移情報があるか否かを判定する割込制約整合性判定手段と、
前記割込制約整合性判定手段により不整合の割込遷移情報があると判定されたとき、その不整合の割込遷移情報、その不整合の原因となっている割込ルール情報、および、その不整合の原因となっている割込制約情報の少なくとも１つを含む情報を、前記設計者端末に表示する不整合調整支援手段と
を備えたことを特徴とする画面遷移設計支援装置。
【請求項２】
前記処理装置は、さらに、
前記不整合の割込遷移情報を変更するか、前記不整合の原因となっている割込ルール情報を変更するか、前記不整合の原因となっている割込制約に例外を設定するか、または、前記不整合の原因となっている割込制約を解除するかのいずれかを選択する不整合解消メニューを、前記設計者端末に表示し、
その不整合解消メニューのいずれかが選択されたときには、その選択された不整合解消メニューに応じた前記不整合を解消するために必要な情報を前記設計者端末に表示すること
を特徴とする請求項１に記載の画面遷移設計支援装置。
【請求項３】
前記処理装置は、
前記メニュー遷移情報を設計するメニュー遷移設計者が使用するメニュー遷移設計者端末と、前記割込遷移情報を設計する割込遷移情報設計者が使用する割込遷移設計者端末とが、前記設計者端末として接続されているとして、
前記不整合を解消するために変更する情報を、前記メニュー遷移設計者端末および前記メニュー遷移設計者端末に事前に表示するとともに、その情報を変更することについてメニュー遷移設計者と割込遷移情報設計者との間で了解し合うことを可能にするための入力操作を支援する表示画面を、前記メニュー遷移設計者端末および前記メニュー遷移設計者端末にそれぞれ異なるように表示すること
を特徴とする請求項１に記載の画面遷移設計支援装置。
【請求項４】
ユーザインタフェースのための複数の表示画面を有する情報システムに係る画面遷移情報の設計を支援する画面遷移設計支援装置における画面遷移設計支援方法であって、
前記画面遷移設計支援装置は、
処理装置と記憶装置とを少なくとも備えて構成され、前記画面遷移情報を設計する設計者が使用する設計者端末に接続され、
前記処理装置は、
前記情報システムにおけるメニュー操作に対して遷移元の表示画面と遷移先の表示画面とを対応付けた情報を、前記設計者端末から入力し、その入力情報から生成したメニュー遷移情報を前記記憶装置に格納するメニュー遷移情報入力ステップと、
前記メニュー遷移情報に含まれる表示画面のうち、所定の割込制約を設定する表示画面を選択する選択情報を、前記設計者端末から入力し、その選択情報から生成した割込制約情報を前記記憶装置に格納する割込制約情報入力ステップと、
前記メニュー遷移情報に含まれる表示画面の分類条件と、前記情報システムで発生する割込イベントの分類条件と、前記表示画面の分類条件を満たす表示画面を表示中に前記割込イベントの分類条件を満たす割込イベントが発生したときの割込遷移制御とを対応付けた情報を、前記設計者端末から入力し、その入力情報から生成した割込ルール情報を前記記憶装置に格納する割込ルール情報入力ステップと、
前記メニュー遷移情報に含まれる表示画面それぞれについて、その表示画面を前記情報システムで表示中に前記割込イベントが発生したときに遷移する遷移先表示画面を定めた割込遷移情報を、前記割込ルール情報に基づき生成し、その生成した割込遷移情報を前記記憶装置に格納する割込遷移情報生成ステップと、
前記メニュー遷移情報に含まれる表示画面と、前記割込イベントと、前記遷移先表示画面とを対応付けた情報を、前記設計者端末から入力し、その入力情報に基づき、前記割込遷移情報に含まれる一部の情報を生成し、その生成した情報を前記記憶装置に格納する割込遷移情報入力ステップと、
前記記憶装置に格納されている前記割込制約情報と前記割込遷移情報とを比較して、前記割込制約情報に対し不整合の割込遷移情報があるか否かを判定する割込制約整合性判定ステップと、
前記割込制約整合性判定ステップにおいて不整合の割込遷移情報があると判定されたとき、その不整合の割込遷移情報、その不整合の原因となっている割込ルール情報、および、その不整合の原因となっている割込制約情報の少なくとも１つを含む情報を、前記設計者端末に表示する不整合調整支援ステップと
を実行することを特徴とする画面遷移設計支援方法。
【請求項５】
前記処理装置は、前記不整合調整支援ステップにおいて、さらに、
前記不整合の割込遷移情報を変更するか、前記不整合の原因となっている割込ルール情報を変更するか、前記不整合の原因となっている割込制約に例外を設定するか、または、前記不整合の原因となっている割込制約を解除するかのいずれかを選択する不整合解消メニューを、前記設計者端末に表示し、
その不整合解消メニューのいずれかが選択されたときには、その選択された不整合解消メニューに応じた前記不整合を解消するために必要な情報を前記設計者端末に表示すること
を特徴とする請求項４に記載の画面遷移設計支援方法。
【請求項６】
前記処理装置は、前記不整合調整支援ステップにおいて、さらに、
前記メニュー遷移情報を設計するメニュー遷移設計者が使用するメニュー遷移設計者端末と、前記割込遷移情報を設計する割込遷移情報設計者が使用する割込遷移設計者端末とが、前記設計者端末として接続されているとして、
前記不整合を解消するために変更する情報を、前記メニュー遷移設計者端末および前記メニュー遷移設計者端末に事前に表示するとともに、その情報を変更することについてメニュー遷移設計者と割込遷移情報設計者との間で了解し合うことを可能にするための入力操作を支援する表示画面を、前記メニュー遷移設計者端末および前記メニュー遷移設計者端末にそれぞれ異なるように表示すること
を特徴とする請求項４に記載の画面遷移設計支援方法。
【請求項７】
請求項４ないし請求項６のいずれか１項に記載の画面遷移設計支援方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）を有する情報システムの開発に際し用いられる画面遷移設計支援装置、画面遷移設計支援方法およびプログラムに関する。
【背景技術】
【０００２】
ＧＵＩを有する多くの情報システムは、種々のメニューやボタンなどを表示した画面をユーザに提供している。ユーザは、その画面に表示されたメニューやボタンなどを、適宜、選択することによって、システムに容易に指示やデータを入力することができる。また、そのような情報システムにおいて、表示画面は、その画面に表示された所定のメニューやボタンなどを選択することによって、あらかじめ定められた他の画面に遷移するように設計されている。なお、このように表示画面に表示されたメニューなどを選択した操作によって遷移する画面遷移は、しばしば、メニュー遷移と呼ばれる。
【０００３】
従来、情報システムにおけるメニュー遷移を開発するときには、表示中の画面と、その画面上での操作情報（メニューの選択情報）と、その操作情報が入力されたとき次に表示される画面との関係を表した状態遷移図（画面遷移図ともいう）を用いるのが一般的である。
【０００４】
特許文献１には、画面遷移図を用いたメニュー遷移の設計を、コンピュータにより支援するシステムの例が開示されている。そのシステムによれば、設計者が所定のＧＵＩに従って画面遷移図を入力するだけで、所望のメニュー遷移を設計することができる。従って、メニュー遷移の画面の数が多くなっても、また、その遷移構造が複雑になっても、矛盾なく、また、効率よくそのメニュー遷移を設計することができる。
【０００５】
一方、近年、携帯電話機やカーナビゲーション車載装置などの多くの情報システムは、通信ネットワークに接続された通信インタフェースを備えるようになった。そのようなシステムにおいては、通信インタフェースから表示中の画面の内容とまったく無関係の情報が、至極、当然のように入力される。このようなとき、情報システムは、必要に応じて表示中の画面に係る処理を中断し、通信インタフェースから入力された情報に係る処理を実行し、新たな画面を表示する。すなわち、表示画面は、メニューの選択によって遷移するだけでなく、通信インタフェースなどからの割込イベントが生じたときにも遷移（以下、このような画面遷移を割込遷移という）する。
【０００６】
例えば、特許文献２には、メニュー遷移と割込遷移とが混在する情報システムの例が開示されている。ただし、特許文献２には、メニュー遷移または割込遷移のいずれについてもその画面遷移の設計システムに係る記載はない。
【特許文献１】特開平８-２７２５７０号公報
【特許文献２】特開平１０-２２２３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、メニュー遷移と割込遷移が混在するような情報システムにおいて、ユーザに提供されるメニューは、ある開始画面から始まり、その画面に表示されるメニューを選択するごとに、細部の機能を実行するためのメニューが順次表示されるように設計される。従って、メニュー遷移は、通常、システムが有する機能ごとに、その機能の詳細をよく把握している機能の開発者によって設計される。一方、割込遷移は、システムの特定の機能に依存しないイベントが発生したとき、そのイベントに対する割込処理を実行する際に発生する画面遷移であるので、その割込遷移の設計は、情報システム全体の機能および構成をよく把握している統括的な開発者によって行われる。
【０００８】
従って、情報システムの開発において、メニュー遷移の設計者と割込遷移の設計者とは異なることが多い。その場合、メニュー遷移の設計者によって設計されたメニュー遷移と、割込遷移の設計者によって設計された割込遷移との間で、しばしば、不整合を生じることがある。特に、メニュー遷移の設計者が、メニューの正常な遷移を割込によって妨げられることを防ぐために、割込遷移に対して制約を課した場合に、不整合が生じ易い。
【０００９】
しかしながら、特許文献１や特許文献２に開示された技術においては、メニュー遷移と割込遷移との間に生じる不整合を解消する、または、その解消を支援する手段は、何ら提供されていない。従って、現状では、人手の作業によって、メニュー遷移と割込遷移との間の不整合を洗い出し、その不整合の解消を図っている。そのため、メニュー遷移と割込遷移との間の不整合を解消するために多大の人手工数を要している。
【００１０】
以上のような従来技術の問題点に鑑み、本発明の目的は、メニュー遷移と割込遷移との間に生じる不整合の解消を支援する画面遷移設計支援装置、画面遷移設計支援方法およびプログラムを提供するとともに、その不整合の解消に要する人手工数の低減を図ることにある。
【課題を解決するための手段】
【００１１】
本発明は、ユーザインタフェースのための複数の表示画面を有する情報システムに係る画面遷移情報の設計を支援する画面遷移設計支援装置であって、その画面遷移設計支援装置は、処理装置と記憶装置とを少なくとも備えて構成され、前記画面遷移情報を設計する設計者が使用する設計者端末に接続され、その処理装置が以下の（１）〜（７）の手段を有することを特徴とする。すなわち、処理装置は、（１）前記情報システムにおけるメニュー操作に対して遷移元の表示画面と遷移先の表示画面とを対応付けた情報を、前記設計者端末からメニュー遷移情報として入力し、記憶装置に格納するメニュー遷移情報入力手段と、（２）前記メニュー遷移情報に含まれる表示画面のうち、所定の割込制約を設定する表示画面を選択する選択情報を、設計者端末から入力し、その選択情報から生成した割込制約情報を記憶装置に格納する割込制約情報入力手段と、（３）前記メニュー遷移情報に含まれる表示画面の分類条件と、前記情報システムで発生する割込イベントの分類条件と、前記表示画面の分類条件を満たす表示画面を表示中に前記割込イベントの分類条件を満たす割込イベントが発生したときの割込遷移制御とを対応付けた情報を、設計者端末から入力し、その入力情報から生成した割込ルール情報を記憶装置に格納する割込ルール情報入力手段と、（４）前記メニュー遷移情報に含まれる表示画面それぞれについて、その表示画面を前記情報システムで表示中に割込イベントが発生したときに遷移する遷移先表示画面を定めた割込遷移情報を、前記割込ルール情報に基づき生成し、その生成した割込遷移情報を記憶装置に格納する割込遷移情報生成手段と、（５）前記メニュー遷移情報に含まれる表示画面と、前記割込イベントと、前記遷移先表示画面とを対応付けた情報を、設計者端末から入力し、その入力情報に基づき、前記割込遷移情報に含まれる一部の情報を生成し、その生成した情報を記憶装置に格納する割込遷移情報入力手段と、（６）記憶装置に格納されている割込制約情報と割込遷移情報とを比較して、前記割込制約情報に対し不整合の割込遷移情報があるか否かを判定する割込制約整合性判定手段と、（７）前記割込制約整合性判定手段により不整合の割込遷移情報があると判定されたとき、その不整合の割込遷移情報、その不整合の原因となっている割込ルール情報、および、その不整合の原因となっている割込制約情報の少なくとも１つを含む情報を、設計者端末に表示する不整合調整支援手段とを有する。
【発明の効果】
【００１２】
本発明によれば、メニュー遷移と割込遷移との間に生じる不整合の解消を支援する画面遷移設計支援装置、画面遷移設計支援方法およびプログラムが提供され、それによって、その不整合の解消の要する人手工数が低減される。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態について詳しく説明する。
【００１４】
図１は、本発明の実施形態に係る画面遷移設計支援装置の機能ブロックの構成の例を示した図である。図１に示すように、画面遷移設計支援装置１は、その機能ブロックとして、メニュー遷移設計部１０、割込遷移設計部１１、不整合調整部１２、ネットワークインタフェース１３などを含んで構成される。
【００１５】
さらに、メニュー遷移設計部１０は、下位の機能ブロックとして、メニュー遷移情報入力部１０１、割込制約情報入力部１０２、メニュー遷移情報記憶部１０３、割込制約情報記憶部１０４などを含む。また、割込遷移設計部１１は、下位の機能ブロックとして、割込ルール情報入力部１１１、割込遷移情報生成部１１２、割込遷移情報入力部１１３、割込ルール情報記憶部１１４、割込遷移情報記憶部１１５などを含む。また、不整合調整部１２は、下位の機能ブロックとして、割込制約整合性判定部１２１、不整合調整支援部１２２などを含む。
【００１６】
画面遷移設計支援装置１は、そのハードウエアとしては、所定のプログラムを格納するとともに前記の各記憶部に格納される情報を格納する記憶装置と、その記憶装置に格納された所定のプログラムを実行する処理装置（以下、ＣＰＵ（Central Processing Unit）という）とを少なくとも有したコンピュータによって構成される。このとき、記憶装置は、高速の半導体メモリであるＲＡＭ（Random Access Memory）や大容量の磁気メモリであるハードディスク装置などによって構成される。
【００１７】
以上のように、コンピュータによって構成された画面遷移設計支援装置１においては、図１に示した機能ブロックの機能は、ＣＰＵが記憶装置に格納されている各機能ブロックに対応する所定のプログラムを実行することによって実現される。従って、画面遷移設計支援装置１の各機能ブロックの動作主体は、ＣＰＵである。なお、このような場合、各機能ブロックの動作を記載するとき、その主語はＣＰＵとすべきであるが、本明細書では、従来の慣用に従って、各機能ブロックの動作を記載するとき、その主語としてその機能ブロック名を用いる。
【００１８】
さらに、図１に示すように、画面遷移設計支援装置１は、ネットワークインタフェース１３によりネットワーク２に接続され、さらに、そのネットワーク２を介してメニュー遷移設計者が使用するメニュー遷移設計者端末３と、割込遷移設計者が使用する割込遷移設計者端末４とに接続されている。このとき、メニュー遷移設計者端末３および割込遷移設計者端末４は、通常、ＣＰＵと記憶装置を備えたコンピュータによって構成されるが、機能的には、画面遷移設計支援装置１の表示装置や入出力装置などとして用いられる。
【００１９】
そこで、本明細書では、画面遷移設計支援装置１の各ブロックがネットワークインタフェース１３およびネットワーク２を介してメニュー遷移設計者端末３または割込遷移設計者端末４から情報を入力（取得）したり、ネットワークインタフェース１３およびネットワーク２を介してメニュー遷移設計者端末３または割込遷移設計者端末４へ情報を出力（表示）したりする場合、単に、メニュー遷移設計者端末３または割込遷移設計者端末４から情報を入力（取得）する、あるいは、メニュー遷移設計者端末３または割込遷移設計者端末４へ情報を出力（表示）する、と記載する。
【００２０】
なお、図１に示した機能ブロックの構成の例では、画面遷移設計支援装置１は、１つのコンピュータによって構成されているが、画面遷移設計支援装置１は、ネットワーク２などで相互に接続された複数のコンピュータによって構成されていてもよい。例えば、メニュー遷移設計部１０、割込遷移設計部１１および不整合調整部１２のそれぞれが、それぞれ異なるコンピュータ上に実現されてもよい。また、メニュー遷移設計者端末３または割込遷移設計者端末４がコンピュータによって構成された場合には、メニュー遷移設計部１０の機能がメニュー遷移設計者端末３上に実現されてもよく、また、割込遷移設計部１１の機能が割込遷移設計者端末４上に実現されてもよい。
【００２１】
続いて、図１を参照して、画面遷移設計支援装置１の各機能ブロックの機能の概要について説明する。
【００２２】
メニュー遷移設計部１０は、メニュー遷移設計者が開発対象システムの表示画面のメニュー遷移を設計するのを支援する機能ブロックである。
【００２３】
メニュー遷移設計部１０において、メニュー遷移情報入力部１０１は、所定のメニュー遷移図編集画面をメニュー遷移設計者端末３に表示するとともに、そのメニュー遷移図編集画面を介して入力されるメニュー遷移に係る情報に基づき、メニュー遷移情報を生成し、その生成したメニュー遷移情報をメニュー遷移情報記憶部１０３に格納する。このような機能を有するメニュー遷移情報入力部１０１は、例えば、従来のメニュー遷移図エディタなどを用いて実現される。
【００２４】
また、割込制約情報入力部１０２は、メニュー遷移設計部１０によって生成されたメニュー遷移情報に対し、メニュー遷移設計者端末３から入力される情報に基づき、割込制約情報を生成し、その生成した割込制約情報を割込制約情報記憶部１０４に格納する。
【００２５】
割込遷移設計部１１は、割込遷移設計者が開発対象システムの表示画面の割込遷移を設計するのを支援する機能ブロックである。
【００２６】
割込遷移設計部１１において、割込ルール情報入力部１１１は、割込遷移設計者端末４から入力される割込ルールに係る情報に基づき、割込ルール情報を生成し、その生成した割込ルール情報を割込ルール情報記憶部１１４に格納する。なお、割込ルール情報は、割込遷移設計を効率的に生成するための情報であり、表示画面や割込イベントを分類する情報を含む。
【００２７】
また、割込遷移情報生成部１１２は、割込ルール情報記憶部１１４から割込ルール情報を取り出し、その割込ルール情報に基づき、割込イベントそれぞれに対する遷移先画面を定めた割込遷移情報を生成する。そして、その生成した割込遷移情報を割込遷移情報記憶部１１５に格納する。このとき、割込遷移情報生成部１１２は、すべての割込イベントに対して遷移先画面をすべて定めることができるとは限らない。
【００２８】
そこで、割込遷移情報入力部１１３は、割込遷移情報生成部１１２によって生成できない割込遷移情報を、割込遷移設計者端末４から入力される情報に基づき、直接生成する。割込遷移情報入力部１１３は、例えば、ワークシートエディタなどからなる状態遷移表エディタを用いて実現され、割込遷移設計者端末４に割込遷移表の編集画面を表示し、その割込遷移表の編集画面上にそれまでに生成されている割込遷移情報を表示する。割込遷移情報入力部１１３は、その割込遷移表の編集画面を介して、適宜、入力される割込遷移に係る情報に基づき、表示中の割込遷移情報を追加、修正または削除する。そして、その追加、修正または削除した割込遷移情報を割込遷移情報記憶部１１５に格納する。
【００２９】
不整合調整部１２は、割込制約情報記憶部１０４に格納されている割込制約情報と、割込遷移情報記憶部１１５に格納されている割込遷移情報とを比較し、その整合性をチェックし、不整合があれば、その不整合情報をメニュー遷移設計者端末３および割込遷移設計者端末４に表示するとともに、メニュー遷移設計者および割込遷移設計者が不整合を解消するのに必要な情報を、適宜、メニュー遷移設計者端末３および割込遷移設計者端末４に表示する機能ブロックである。
【００３０】
不整合調整部１２において、割込制約整合性判定部１２１は、割込遷移情報記憶部１１５に格納されている割込遷移情報が、割込制約情報記憶部１０４に格納されている割込制約情報を満たしているか否かを判定し、満たしていない割込遷移情報などを不整合情報として抽出し、その抽出した不整合情報を不整合調整支援部１２２へ提供する。
【００３１】
また、不整合調整支援部１２２は、その提供された不整合情報をメニュー遷移設計者端末３および割込遷移設計者端末４に表示するとともに、その不整合を解消するためのメニューを表示し、そのメニューの１つをメニュー遷移設計者または割込遷移設計者に選択させる。続いて、不整合調整支援部１２２は、選択されたメニューに従って、不整合を解消するための情報をメニュー遷移設計者端末３および割込遷移設計者端末４に、適宜、表示するとともに、メニュー遷移設計者端末３または割込遷移設計者端末４から入力される情報に基づき、不整合の原因となった割込制約情報や割込遷移情報などを修正する。
【００３２】
以上のような機能ブロックの構成により、画面遷移設計支援装置１は、割込制約情報記憶部１０４に格納されている割込制約情報と、割込遷移情報記憶部１１５に格納されている割込遷移情報との整合を図ることができる。
【００３３】
続いて、図２以降の図を参照して、画面遷移設計支援装置１の各機能ブロックの機能の詳細について説明する。
【００３４】
図２は、メニュー遷移情報入力部１０１によって表示されるメニュー遷移情報入力画面の例を示した図である。すなわち、メニュー遷移情報入力部１０１は、所定のＧＵＩを有するメニュー遷移図エディタであり、メニュー遷移設計者端末３にメニュー遷移情報入力画面２００を表示する。
【００３５】
図２に示すように、メニュー遷移情報入力画面２００には、メニュー遷移設計者が設計するメニュー遷移図が表示される。このメニュー遷移図は、画面名２０１を矢印２０２で結合して構成した木構造のグラフとして表される。ここで、矢印２０２は、画面遷移の方向を示し、また、その矢印２０２には、その画面遷移を発生させるイベントの名称である画面依存イベント名２０３が付されている。なお、本明細書では、以下、表示されている画面に依存して発生するイベントを画面依存イベント、表示されている画面とは関係なく独立に発生するイベントを割込イベントと呼ぶ。
【００３６】
例えば、図２に示したメニュー遷移図は、「初期メニュー画面」表示中に「ダウンロードメニューボタン押下」の画面依存イベントが発生すると「情報ダウンロード画面」に遷移し、「設定メニューボタン押下」の画面依存イベントが発生すると「設定画面」に遷移することを表し、また、「情報ダウンロード画面」表示中に「３秒経過タイムアウト」の画面依存イベントが発生すると「情報表示画面」に遷移するメニュー遷移を表している。
【００３７】
なお、図２の例において、「３秒経過タイムアウト」は、特定の画面におけるメニュー操作によって生じる画面依存イベントではないが、特定の画面（この例では、情報ダウンロード画面）に依存して生じるイベントなので、画面依存イベントに分類される。
【００３８】
メニュー遷移情報入力画面２００には、さらに、メニュー遷移設計者がメニュー遷移情報を入力するときに用いる設計部品パレット２１０が表示される。設計部品パレット２１０には、画面名を表す設計部品２０４、遷移を表す設計部品２０５、画面依存イベント名を表す設計部品２０６が用意されている。そこで、メニュー遷移設計者は、設計部品パレット２１０からこれらの設計部品２０４，２０５，２０６を、適宜、選択し、メニュー遷移情報入力画面２００上に配置していくことによって、メニュー遷移図を設計することができる。
【００３９】
メニュー遷移設計者によるメニュー遷移図の入力、つまり、その設計が終わると、メニュー遷移情報入力部１０１は、入力されたメニュー遷移図の情報に基づき、次に図３で示すようなデータ構造を有するメニュー遷移情報を生成し、生成したメニュー遷移情報をメニュー遷移情報記憶部１０３に格納する。
【００４０】
なお、図示や詳細な説明を省略するが、メニュー遷移情報入力画面２００には、設計部品パレット２１０のほかにも、前に設計したメニュー遷移図について、その修正、追加、削除などを行うためのメニューが用意されている。すなわち、メニュー遷移情報入力部１０１は、メニュー遷移情報記憶部１０３から前に設計したメニュー遷移情報を読み出し、そのメニュー遷移情報が表すメニュー遷移図をメニュー遷移情報入力画面２００に表示する。そこで、メニュー遷移設計者は、そのとき表示される修正、追加、削除などを行うためのメニューを、適宜、利用することによって、表示されたメニュー遷移図に対し、修正、追加、削除などを施すことができる。
【００４１】
図３は、メニュー遷移情報記憶部１０３に格納されるメニュー遷移情報のデータ構造の例を示した図である。図３に示すように、メニュー遷移情報は、遷移元画面名３０１、画面依存イベント名３０２、遷移先画面名３０３などのデータフィールドを含んで構成される。そして、メニュー遷移情報の１行のデータは、１つの遷移（図２の矢印２０２の１つ）に対応するように生成される。なお、図３のメニュー遷移情報のデータの例は、図２に示したメニュー遷移図から生成されるメニュー遷移情報の一部を構成するものである。
【００４２】
図４は、割込制約情報入力部１０２によって表示される割込制約情報入力画面の例を示した図である。割込制約情報入力部１０２は、メニュー遷移情報入力部１０１を構成するメニュー遷移図エディタに、割込制約情報入力画面４００を表示する機能を追加することによって実現することができる。
【００４３】
図４に示すように、割込制約情報入力画面４００には、メニュー遷移設計者が設計するメニュー遷移図が表示され、さらに、割込禁止画面を選択するための設計部品パレットとして割込禁止範囲設定部品４０２が表示される。そこで、メニュー遷移設計者は、その割込禁止範囲設定部品４０２により、割込を禁止する画面の画面名２０１を含むように割込禁止範囲４０１を設定する。
【００４４】
例えば、図４の例では、「情報ダウンロード画面」および「情報表示画面」に割込禁止が設定されている。この設定により、「情報ダウンロード画面」または「情報表示画面」が表示されているときに割込イベントが発生しても、これらの画面から他の画面へ遷移することがないようにすることが求められる。
【００４５】
なお、画面遷移の制約としては、割込禁止のほかにも、遷移先画面を限定したり、遷移先画面から必ず元の画面に復帰させたりするなどの制約も想定することができる。これらの画面遷移の制約の設定も、図４のように、その制約に合わせた設計部品を用意しておくことにより、その制約情報の入力が実現可能である。ただし、これらの画面遷移の制約については、その説明が煩雑になるので、本明細書では考慮しない。
【００４６】
メニュー遷移設計者による割込制約情報の入力が終了すると、割込制約情報入力部１０２は、入力された割込制約情報に基づき、次に図５で示すようなデータ構造を有する割込制約情報を生成し、生成した割込制約情報を割込制約情報記憶部１０４に格納する。
【００４７】
図５は、割込制約情報記憶部１０４に格納される割込制約情報のデータ構造の例を示した図である。図５に示すように、割込制約情報は、図３に示したメニュー遷移情報に遷移元画面の制約５０１と遷移先画面の制約５０２とのデータフィールドが付加されたものとなっている。
【００４８】
なお、図５の例は、図４の例で設定された割込禁止の制約情報がそのデータフィールド５０１，５０２に格納されたものである。また、図５の制約のデータフィールド５０１，５０２において、「−」は、制約情報が設定されていないことを表している。
【００４９】
続いて、割込ルール情報記憶部１１４に記憶される割込ルール情報およびそれに付随する情報のデータ構造、および、割込ルール情報入力部１１１の動作について説明する。なお、割込ルール情報に付随する情報とは、後で、図７、図８および図９を用いてそれぞれ説明する画面分類情報、割込イベント分類情報および遷移先画面情報をいう。
【００５０】
図６は、割込ルール情報のデータ構造の例を示した図である。割込ルール情報は、開発対象システムにおけるイベント発生時の割込遷移のルールを定めた情報である。割込ルール情報は、図６に示すように、ルールＩＤ７０１、優先順位７０２、表示中画面条件７０３、割込イベント条件７０４、画面遷移制御７０５などのデータフィールドを含んで構成され、その１行のデータが１つの割込遷移に係る１つのルールを構成する。
【００５１】
ここで、表示中画面条件７０３は、当該ルールを適用する画面を特定するための画面分類の条件、割込イベント条件７０４は、当該ルールを適用する画面遷移の割込イベントを特定するための割込イベント分類の条件である。また、画面遷移制御７０５は、表示中画面条件７０３および割込イベント条件７０４によって特定された画面および割込イベントに対して、画面遷移をどのように制御するかを定めた情報である。
【００５２】
図６の例では、ルールＩＤが「１」のルールは、「非緊急画面表示時にユーザ操作による割込イベントが発生したときには、その割込イベントに対応する割込画面に遷移する」ことを、また、ルールＩＤが「２」のルールは、「通信画面表示時にユーザ操作による割込イベントが発生したときには、画面を遷移しない」ことを、ルールＩＤが「３」のルールは、「非緊急画面表示時に緊急イベントが発生したときには、その緊急イベントに対応する割込画面に遷移する」というルールを定めている。
【００５３】
なお、図６の例では、表示中画面条件７０３は、緊急画面／非緊急画面と通信画面／非通信画面とに限定しているが、他の画面条件が追加されてもよい。また、割込イベント条件７０４も、ユーザ操作／非ユーザ操作と緊急イベント／非緊急イベントとに限定しているが、他のイベント条件が追加されてもよい。
【００５４】
以上のように、割込ルール情報においては、表示中画面条件７０３には画面の分類情報が格納され、割込イベント条件７０４には割込イベントの分類情報が格納されるので、そのルールを統合的または概念的に設計することができる。そのため、そのルールの数を少なくすることができ、また、ルールの設計を効率化することができる。
【００５５】
図７は、画面分類情報のデータ構造の例を示した図である。画面分類情報は、個々の画面にについて、表示中画面条件７０３（図６参照）で用いる画面の分類情報を定めたものであり、画面名７０６および画面分類７０７のデータフィールドによって構成される。ここで、画面分類７０７のデータフィールドには、画面名７０６によって指定される画面の画面分類が格納される。
【００５６】
なお、図７の例は、「初期メニュー画面」が「非緊急画面」かつ「非通信画面」に分類され、「情報ダウンロード画面」が「非緊急画面」かつ「通信画面」に分類され、「情報表示画面」が「非緊急画面」かつ「非通信画面」に分類されることを表している。また、画面分類は、「緊急画面／非緊急画面」および「通信画面／非通信画面」だけに限定されるものではなく、他の分類が追加されても構わない。
【００５７】
図８は、割込イベント分類情報のデータ構造の例を示した図である。割込イベント分類情報は、個々の割込イベントについて、割込イベント条件７０４（図６参照）で用いる割込イベントの分類情報を定めたものであり、割込イベント名７０８および割込イベント分類７０９のデータフィールドによって構成される。ここで、割込イベント分類７０９のデータフィールドには、割込イベント名７０８によって指定される割込イベントの割込イベント分類が格納される。
【００５８】
なお、図８の例は、「設定ボタン押下」の割込イベントが「ユーザ操作」かつ「非緊急イベント」に分類され、「緊急情報表示」の割込イベントが「非ユーザ操作」かつ「緊急イベント」に分類されることを表している。ここで、「設定ボタン押下」とは、カーナビゲーション車載装置などにハードウエアとして設けられた設定ボタンなどをユーザが押下したときに発生する割込イベントであり、「緊急情報表示」とは、カーナビゲーション車載装置などにおいて緊急放送の信号などを受信したときなどに発生する割込イベントである。また、割込イベント分類７０９は、「ユーザ操作／非ユーザ操作」および「緊急イベント／非緊急イベント」だけに限定されるものではなく、他の分類が追加されても構わない。
【００５９】
図９は、割込イベント遷移先画面情報のデータ構造の例を示した図である。割込イベント遷移先画面情報は、図６で説明した割込ルールに従って割込イベントが発生したとき、その遷移先画面を定める情報である。図９に示すように、割込イベント遷移先画面情報は、割込イベント名７１０および遷移先画面名７１１のデータフィールドによって構成される。ここで、遷移先画面名７１１は、割込イベント名７１０が発生したときの遷移先となる画面の名称である。
【００６０】
図９の例は、「設定ボタン押下」の割込イベントが発生したときには、表示画面は「設定画面」へ遷移し、「緊急情報表示」の割込イベントが発生したときには、表示画面は「緊急情報表示画面」へ遷移することを表している。
【００６１】
以上、図６〜図９に示した割込ルール情報およびそれに付随する情報は、割込遷移設計者によって割込遷移設計者端末４から入力される。すなわち、割込ルール情報入力部１１１は、例えば、ワークシートエディタによって実現される。すなわち、割込遷移設計者が割込ルール情報を入力するときには、割込ルール情報入力部１１１は、図６に示したようなデータフィールドを持つ割込ルール情報のワークシートを表示する。そして、そのワークシートに従って、適宜、入力されるデータに基づき、割込ルール情報を生成する。
【００６２】
割込ルール情報入力部１１１は、さらに、画面分類情報、割込イベント分類情報および割込イベント発生時遷移先画面情報についても、同様のワークシートを表示し、そのワークシートに従って入力される情報に基づき、それらの情報を生成する。
【００６３】
なお、割込ルール情報、画面分類情報、割込イベント分類情報または割込イベント発生時遷移先画面情報のいずれの情報のワークシートを表示するかについては、割込ルール情報入力部１１１が割込ルール情報、画面分類情報、割込イベント分類情報または割込イベント発生時遷移先画面情報のいずれかを選択するメニューを表示し、そのメニューによって選択された情報のワークシートを割込遷移設計者端末４に表示するようにすればよい。
【００６４】
割込遷移設計者による割込ルール情報およびそれに付随する情報の入力が終了すると、割込ルール情報入力部１１１は、その入力された割込ルール情報およびそれに付随する情報を割込ルール情報記憶部１１４に格納する。
【００６５】
続いて、割込遷移情報記憶部１１５に格納する割込遷移情報を生成する処理、および、割込遷移情報のデータ構造について説明する。ここで、図１０は、割込遷移情報生成部１１２における割込遷移情報生成処理の処理フローの例を示した図、図１１は、割込遷移情報のデータ構造の例を示した図である。
【００６６】
割込ルール情報入力部１１１により所定の割込ルール情報およびそれに付随する情報が割込ルール情報記憶部１１４に格納されると、割込遷移情報生成部１１２における処理が開始される。
【００６７】
割込遷移情報生成部１１２は、図１０の処理を実行するに当たって、まず、メニュー遷移情報記憶部１０３（図３参照）（または、割込制約情報記憶部１０４（図５参照）でもよい）を参照して、その遷移元画面名３０１と遷移先画面名３０３とに格納されている画面名に基づき、そのすべての画面の集合｛Ｄｉ｝を作成しておく。ここで、ｉ＝１，…，ｍとし、ｍは、画面の総数である。また、同様に、割込ルール情報記憶部１１４の割込イベント分類情報（図８参照）を参照して、その割込イベント名７０９に格納されている割込イベント名に基づき、そのすべての割込イベントの集合｛Ｖｊ｝を作成しておく。ここで、ｊ＝１，…，ｎとし、ｎは、割込イベントの総数である。
【００６８】
図１０において、割込遷移情報生成部１１２は、そのすべての画面の集合｛Ｄｉ｝と、すべての割込イベントの集合｛Ｖｊ｝とから生成される直積集合｛ＤｉＶｊ｝の１つの要素ＤｉＶｊを抽出する（ステップＳ１１）。次に、割込遷移情報生成部１１２は、割込ルール情報記憶部１１４の画面分類情報（図７参照）を参照して、画面Ｄｉの画面分類を抽出し（ステップＳ１２）、さらに、割込ルール情報記憶部１１４の割込イベント分類情報（図８参照）を参照して、割込イベントＶｊの割込イベント分類を抽出する（ステップＳ１３）。
【００６９】
続いて、割込遷移情報生成部１１２は、割込ルール情報記憶部１１４の割込ルール情報（図６参照）を参照して、画面Ｄｉの画面分類と割込イベントＶｊの割込イベント分類とが、割込ルール情報の表示中画面条件７０３と割込イベント条件７０４とに適合する割込ルールをすべて抽出する（ステップＳ１４）。そして、割込遷移情報生成部１１２は、その抽出した割込ルールのうち優先順位７０２が最も高い割込ルールの画面遷移条件の画面遷移制御７０５に従って画面の遷移先を決定する（ステップＳ１５）。なお、このとき、その画面の遷移先決定に当たっては、割込ルール情報記憶部１１４の遷移先画面情報（図９参照）で定められた遷移先画面名７１１に従う。
【００７０】
続いて、割込遷移情報生成部１１２は、ステップＳ１１〜ステップＳ１５の処理を直積集合｛ＤｉＶｊ｝のすべての要素ＤｉＶｊについて処理したか否かを判定し、すべての要素ＤｉＶｊについて処理していなかったときには（ステップＳ１６でＮｏ）、ステップＳ１１〜ステップＳ１５の処理を再度実行する。また、すべての要素ＤｉＶｊについて処理していたときには（ステップＳ１６でＹｅｓ）、ステップＳ１１〜ステップＳ１５の処理を終了する。
【００７１】
以上のようにして、画面Ｄｉが表示されているときに割込イベントＶｊが生じたときの遷移先画面が決定されると、その決定された情報は、割込遷移情報として割込遷移情報記憶部１１５に格納される。
【００７２】
図１１は、割込遷移情報記憶部１１５に記憶される割込遷移情報のデータ構造の例を示した図である。図１１に示すように、割込遷移情報は、２次元行列のデータ構造を有し、列の項目名として割込イベント名１１０１が、また、行の項目名として表示中画面名１１０２が設定され、その行と列とによって指定される行列要素のデータ１１０３として遷移先画面名が格納される。
【００７３】
なお、図１１の例において「情報ダウンロード表示画面」の行の情報は、「情報ダウンロード表示画面」表示中に、「設定ボタン押下」の割込イベントが生じたときには、「情報ダウンロード表示画面」に遷移、つまり、画面の遷移は発生しないことを表し、また、「情報ダウンロード表示画面」表示中に、「緊急情報表示」の割込イベントが生じたときには、「緊急情報表示画面」に遷移することを表している。
【００７４】
前記したように、割込ルール情報記憶部１１４の割込ルール情報に基づき割込遷移情報生成部１１２によって生成された割込遷移情報は、その行列要素である遷移先画面名がすべて定められるとは限らない。しばしば、遷移先画面名が定められない、いわば、虫食い状態の割込遷移情報が生成される。
【００７５】
そこで、本実施形態では、遷移先画面名が定められない遷移先画面名については、割込遷移設計者が入力する情報に基づき、割込遷移情報入力部１１３の処理によって定められるようにしている。そのような処理をする割込遷移情報入力部１１３は、例えば、ワークシートエディタによって実現される。
【００７６】
すなわち、割込遷移情報入力部１１３は、割込遷移情報記憶部１１５から割込遷移情報生成部１１２によって生成された割込遷移情報を読み出し、その割込遷移情報をワークシートの形で割込遷移設計者端末４に表示する。そうすれば、割込遷移設計者は、表示された割込遷移情報のワークシートを介して、遷移先画面名が定められない、つまり、空欄になっている遷移先画面名の欄に、適宜、遷移先画面名を入力することによって、虫食いのない割込遷移情報を完成することができる。すなわち、割込遷移情報入力部１１３は、割込遷移設計者によって入力される情報に基づき、割込遷移情報を完成させ、その完成した割込遷移情報を割込遷移情報記憶部１１５へ格納する。
【００７７】
図１２は、割込制約整合性判定部１２１における割込制約整合性判定処理の処理フローの例を示した図である。この割込制約整合性判定処理は、割込遷移情報入力部１１３によって完成した割込遷移情報が割込遷移情報記憶部１１５へ格納された後に実行される。
【００７８】
図１２に示すように、割込制約整合性判定部１２１は、まず、割込制約情報記憶部１０４を参照して、その割込制約情報（図５参照）により割込禁止が指定されているすべての画面｛Ｄｋ｝を抽出する（ステップＳ２１）。ここで、ｋ＝１，…，ｐで、ｐは、割込禁止が指定されている画面数である。
【００７９】
次に、割込制約整合性判定部１２１は、抽出した画面｛Ｄｋ｝から１つの画面Ｄｋを選択する（ステップＳ２２）。そして、割込制約整合性判定部１２１は、割込遷移情報記憶部１１５を参照して、そのすべての割込イベント｛Ｖｊ｝について、画面Ｄｋから他の画面へ遷移する割込イベントＶｊがあるか否かを判定する（ステップＳ２３）。その判定の結果、他の画面へ遷移する割込イベントＶｊがあったときには（ステップＳ２４でＹｅｓ）、不整合情報としてそのときの画面ＤｋとイベントＶｊの組の情報を記憶装置の所定の作業領域に格納し（ステップＳ２５）、次のステップＳ２６の処理へ移行する。また、他の画面へ遷移する割込イベントＶｊがなかったときには（ステップＳ２４でＮｏ）、ステップＳ２５の実行をスキップして、ステップＳ２６の処理へ移行する。
【００８０】
ステップＳ２６では、割込制約整合性判定部１２１は、ステップＳ２１で抽出した画面｛Ｄｋ｝のすべての画面を選択したか否かを判定し、すべての画面を選択していなかったときには（ステップＳ２６でＮｏ）、ステップＳ２２へ戻って、ステップＳ２２以降の処理を繰り返して実行する。また、すべての画面を選択していたときには（ステップＳ２６でＹｅｓ）、図１２の割込制約整合性判定処理を終了する。
【００８１】
図１３は、不整合調整支援部１２２における不整合調整支援処理の処理フローの例を示した図である。この不整合調整支援処理は、図１２の割込制約整合性処理に引き続いて実行される。
【００８２】
図１３に示すように、不整合調整支援部１２２は、まず、割込制約整合性処理が記憶装置の所定の作業領域に格納した不整合情報、つまり、画面Ｄｋと割込イベントＶｊとの組の情報に基づき、その不整合情報を表示する（ステップＳ３１）。このとき、不整合情報は、その不整合の形態に応じ、次に示す図１４、図１５および図１６のように３通りに表示される。また、その表示は、メニュー遷移設計者端末３および割込遷移設計者端末４の両方に対して行われる。
【００８３】
ここで、図１４は、割込制約情報における不整合情報の表示例を示した図、図１５は、割込ルール情報における不整合情報の表示例を示した図、図１６は、割込遷移情報における不整合情報の表示例を示した図である。これらの図に示した表示例のような表示は、それぞれ、図５、図６および図１１における割込制約情報、割込ルール情報および割込遷移情報の表示と同様に、ワークシートエディタによって実現される。そして、図１４、図１５および図１６の表示例では、不整合情報の部分には網掛けが施されている。なお、図１４、図１５および図１６の表示例のデータは、それぞれ対応する図５、図６および図１１の表示例のデータと同じものを表しているわけではない。
【００８４】
ちなみに、図１４の不整合１２１０は、割込禁止制約が設定されている「情報ダウンロード画面」が不整合であることを表し、図１５の不整合１２１１は、ルールＩＤが「３」のルールに不整合があることを表し、図１６の不整合１２１２は、「情報ダウンロード画面」表示中に「緊急情報表示」の割込イベントが生じたときの遷移先画面に不整合があることを表している。
【００８５】
再び、図１３の説明に戻るが、以上のように不整合情報が表示されると、メニュー遷移設計者および割込遷移設計者は、その不整合を解消しようとする。このとき、その不整合を解消する方法としては、（１）割込ルールを変更する、（２）割込遷移先を変更する、（３）割込制約に例外を設定する、（４）割込制約を解除する、の４通りがあると考えられる。
【００８６】
そこで、不整合調整支援部１２２は、メニュー遷移設計者端末３および割込遷移設計者端末４に、不整合解消メニューを表示する（ステップＳ３２）。すなわち、不整合解消メニューとして、割込ルール変更、割込遷移先変更、割込制約例外の設定および割込制約解除のメニューボタンを表示する。そこで、メニュー遷移設計者または割込遷移設計者が、その不整合解消メニューの１つを選択すると、不整合調整支援部１２２は、そのメニューボタンのいずれが選択されたかという情報、つまり、不整合解消メニューの選択情報を取得する（ステップＳ３３）。
【００８７】
次に、不整合調整支援部１２２は、その不整合解消メニューの選択情報に基づき、割込ルール情報変更処理（ステップＳ３４）、割込遷移情報変更処理（ステップＳ３５）、割込制約例外設定処理（ステップＳ３６）または割込制約解除処理（ステップＳ３７）のいずれかの１つの処理を実行する。なお、ステップＳ３４〜ステップＳ３７の割込ルール情報変更処理、割込遷移情報変更処理、割込制約例外設定処理および割込制約解除処理の詳細については、別途説明する。
【００８８】
次に、不整合調整支援部１２２は、図１２に示した割込制約整合性判定処理を実行する（ステップＳ３８）。そして、不整合調整支援部１２２は、その処理の結果に基づき、不整合が解消したか否かを判定し（ステップＳ３９）、不整合が解消していなかったときには（ステップＳ３９でＮｏ）、ステップＳ３１へ戻り、ステップＳ３１以下の処理を再度実行する。また、不整合が解消していたときには（ステップＳ３９でＹｅｓ）、メニュー遷移設計者端末３および割込遷移設計者端末４に不整合の解消を表示する（ステップＳ４０）。
【００８９】
続いて、図１３における割込ルール情報変更処理（ステップＳ３４）、割込遷移情報変更処理（ステップＳ３５）、割込制約例外設定処理（ステップＳ３６）および割込制約解除処理（ステップＳ３７）の詳細について説明する。これらの処理は、いずれも、メニュー遷移設計者端末３または割込遷移設計者端末４から、割込ルール情報、割込遷移情報または割込制約情報に係る変更情報が入力される変更情報入力処理と、その入力された変更情報についてメニュー遷移設計者と割込遷移設計者との間で調整をし合う変更情報承認処理とからなる。
【００９０】
ここで、変更情報入力処理については、割込ルール情報の変更処理は、割込ルール情報入力部１１１によって実現され、割込遷移情報の変更処理は、割込遷移情報入力部１１３によって実現され、割込制約例外の設定および割込制約解除の変更処理は、割込制約情報入力部１０２によって実現される。そこで、以下の割込ルール情報変更処理、割込遷移情報変更処理、割込制約例外設定処理および割込制約解除処理の説明においては、その変更情報承認処理について説明する。
【００９１】
図１７は、割込ルール情報変更処理における変更情報承認処理の処理フローの例を示した図である。
【００９２】
不整合調整支援部１２２は、割込ルール情報入力部１１１から入力された割込ルール情報に係る変更情報に基づき、割込遷移設計者端末４に割込ルール変更通知作成画面８０１を表示する（ステップＳ１０１）。このとき、「割込禁止制約に対し不整合の画面」および「変更されたルールＩＤ」の欄のデータは、可能な限り不整合調整支援部１２２によって設定されるが、設定されなかったとき、または、必要なときには、適宜、割込遷移設計者によって設定される。なお、「変更ＩＤ」の欄は、自動的に設定される。
【００９３】
次に、不整合調整支援部１２２は、メニュー遷移設計者端末３に割込ルール情報の変更を通知し（ステップＳ１０２）、割込ルール変更通知画面８０２を表示する（ステップＳ１０３）。このとき、割込ルール変更通知画面８０２には、「承認する」および「承認しない」のボタンが表示される。
【００９４】
そこで、メニュー遷移設計者が、その「承認する」または「承認しない」ボタンを押下すると、不整合調整支援部１２２は、割込遷移設計者端末４に「承認する」または「承認しない」の情報を通知する（ステップＳ１０４）とともに、承認通知画面８０３を割込遷移設計者端末４に表示する（ステップＳ１０５）。なお、承認通知画面８０３には、割込ルールの変更が承認された場合の表示がされているが、承認されなかった場合には、承認されなかった旨の表示がされる。
【００９５】
次に、不整合調整支援部１２２は、以上に実行した調整履歴を不整合調整部１２の調整履歴記憶部１２３（図１では図示せず）に格納する（ステップＳ１０６）。
【００９６】
図１８は、割込遷移情報変更処理における変更情報承認処理の処理フローの例を示した図である。
【００９７】
不整合調整支援部１２２は、割込遷移情報入力部１１３から入力された割込遷移情報に係る変更情報に基づき、割込遷移設計者端末４に割込遷移変更通知作成画面８１１を表示する（ステップＳ１１１）。このとき、「割込禁止制約に対し不整合の画面」、「割込イベント」、「変更前の遷移先画面」および「変更後の遷移先画面」の各欄のデータは、可能な限り不整合調整支援部１２２によって設定されるが、設定されなかったとき、または、必要なときには、適宜、割込遷移設計者によって設定される。なお、「変更ＩＤの欄」は、自動的に設定される。
【００９８】
次に、不整合調整支援部１２２は、メニュー遷移設計者端末３に割込遷移情報の変更を通知し（ステップＳ１１２）、割込遷移変更通知画面８１２を表示する（ステップＳ１１３）。このとき、割込遷移変更通知画面８１２には、「承認する」および「承認しない」のボタンが表示される。
【００９９】
そこで、メニュー遷移設計者がその「承認する」または「承認しない」ボタンを押下すると、不整合調整支援部１２２は、割込遷移設計者端末４に「承認する」または「承認しない」の情報を通知する（ステップＳ１１４）とともに、承認通知画面８１３を割込遷移設計者端末４に表示する（ステップＳ１１５）。なお、承認通知画面８１３は、割込ルールの変更が承認された旨が表示されているが、承認しない場合の表示も同様に承認されない旨が表示される。
【０１００】
次に、不整合調整支援部１２２は、以上に実行した調整履歴を不整合調整部１２の調整履歴記憶部１２３（図１では図示せず）に格納する（ステップＳ１１６）。
【０１０１】
図１９は、割込制約例外設定処理における変更情報承認処理の処理フローの例を示した図である。
【０１０２】
不整合調整支援部１２２は、まず、割込遷移設計者端末４に割込許可申請画面８２１を表示する（ステップＳ１２１）。このとき、「割込禁止制約に対し不整合の画面」、「許可する割込イベント」、「遷移先画面」および「理由」の各欄のデータは、割込遷移設計者によって設定され、また、「変更ＩＤの欄」は、自動的に設定される。
【０１０３】
次に、不整合調整支援部１２２は、メニュー遷移設計者端末３に割込許可申請情報を通知し（ステップＳ１２２）、割込許可申請通知画面８２２を表示する（ステップＳ１２３）。このとき、割込許可申請通知画面８２２には、「承認する」および「承認しない」のボタンが表示される。なお、ここでいう割込許可とは、割込制約情報によりすでに所定の割込イベントに対し割込禁止にしている画面について、その割込イベントに対する割込を許可することをいい、これは、すでに設定した割込制約に対し、例外を設けることに相当する。
【０１０４】
そこで、メニュー遷移設計者は、その割込許可申請を承認するときには、割込許可申請通知画面８２２に表示された内容に基づき、割込制約情報を変更する情報を入力し、「承認する」ボタンを押下する。このとき、割込制約情報入力部１０２は、入力された変更情報を取得し、その取得した変更情報に基づき割込制約情報を変更し、引き続いて、不整合調整支援部１２２は、割込遷移設計者端末４に「承認する」旨を通知する（ステップＳ１２４）。一方、メニュー遷移設計者がその割込許可申請を承認しないときには、不整合調整支援部１２２は、割込遷移設計者端末４に「承認しない」旨を通知する（ステップＳ１２４）。
【０１０５】
次に、不整合調整支援部１２２は、割込遷移設計者端末４に割込許可申請が承認された旨、または、承認されなかった旨を表示した承認通知画面８２３を表示する（ステップＳ１２５）。そして、不整合調整支援部１２２は、以上に実行した調整履歴を不整合調整部１２の調整履歴記憶部１２３（図１では図示せず）に格納する（ステップＳ１２６）。
【０１０６】
図２０は、割込制約解除処理における変更情報承認処理の処理フローの例を示した図である。
【０１０７】
不整合調整支援部１２２は、まず、割込遷移設計者端末４に割込禁止解除申請画面８３１を表示する（ステップＳ１３１）。このとき、「割込禁止制約の解除を求める画面」および「理由」の各欄のデータは、割込遷移設計者によって設定され、また、「変更ＩＤの欄」は、自動的に設定される。
【０１０８】
次に、不整合調整支援部１２２は、メニュー遷移設計者端末３に割込禁止解除申請情報を通知し（ステップＳ１３２）、割込禁止解除申請通知画面８３２を表示する（ステップＳ１３３）。このとき、割込禁止解除申請通知画面８３２には、「承認する」および「承認しない」のボタンが表示される。
【０１０９】
そこで、メニュー遷移設計者は、その割込許可申請を承認するときには、割込禁止解除申請通知画面８３２に表示された内容に基づき、割込制約情報を変更する情報を入力し、「承認する」ボタンを押下する。このとき、割込制約情報入力部１０２は、入力された変更情報を取得し、その取得した変更情報に基づき割込制約情報を変更し、引き続いて、不整合調整支援部１２２は、割込遷移設計者端末４に「承認する」旨を通知する（ステップＳ１３４）。一方、メニュー遷移設計者がその割込許可申請を承認しないときには、不整合調整支援部１２２は、割込遷移設計者端末４に「承認しない」旨を通知する（ステップＳ１３４）。
【０１１０】
次に、不整合調整支援部１２２は、割込遷移設計者端末４に割込禁止解除申請が承認された旨、または、承認されなかった旨を表示した承認通知画面８３３を表示する（ステップＳ１３５）。そして、不整合調整支援部１２２は、以上に実行した調整履歴を不整合調整部１２の調整履歴記憶部１２３（図１では図示せず）に格納する（ステップＳ１３６）。
【０１１１】
図２１は、割込ルール情報変更処理について、図１７に示した処理フローを補足するフローチャートの例を示した図である。
【０１１２】
不整合調整支援部１２２は、割込ルール情報変更処理を実行するとき、割込制約整合性判定部１２１から提供される情報（図１２のステップＳ２５で不整合とされた画面Ｄｋと割込イベントＶｊの組の情報、および、その画面Ｄｋの画面分類と割込イベントＶｊの割込イベント分類の情報）に基づき、割込ルール情報記憶部１１４を参照して、割込制約情報に対し不整合となる割込ルールを抽出する（ステップＳ５１）。
【０１１３】
その抽出の結果、不整合となる割込ルールが抽出されたときには（ステップＳ５２でＹｅｓ）、不整合調整支援部１２２は、その不整合の割込ルール情報を表示する（ステップＳ５３）。また、不整合となる割込ルールが抽出されなかったときには（ステップＳ５２でＮｏ）、図２１の処理を終了する。
【０１１４】
割込ルール情報の表示（ステップＳ５３）に引き続いて、不整合調整支援部１２２は、図１７に示した割込ルールの変更情報承認処理を実行し（ステップＳ５４）、その変更情報承認処理において、割込ルールの変更が承認されたときには（ステップＳ５５でＹｅｓ）、承認された割込ルールの変更に基づき、割込ルール情報記憶部１１４に格納されている割込ルール情報を更新する（ステップＳ５６）。また、割込ルールの変更が承認されなかったときには（ステップＳ５５でＮｏ）、ステップＳ５６をスキップして図２１の処理を終了する。
【０１１５】
さらに、図１８の割込遷移情報変更処理、図１９の割込制約例外設定処理および図２０の割込制約解除処理についても、図２１と同様のフローチャートを作成することができるが、ここでは、その図示および説明を省略する。これらの場合には、割込制約整合性判定部１２１から不整合と判定された画面Ｄｋと割込イベントＶｊの組の情報が提供されるので、図２１のステップＳ５１およびステップＳ５２に対応する処理は不要である。
【０１１６】
以上、本実施形態によれば、割込制約整合性判定部１２１が、メニュー遷移設計者端末３から入力される情報に基づき生成される割込制約情報と、割込遷移設計者端末４から入力される情報に基づき生成される割込遷移情報とを比較して、その不整合情報を抽出し、不整合調整支援部１２２がその不整合情報をメニュー遷移設計者端末３および割込遷移設計者端末４に表示する。従って、メニュー遷移設計者および割込遷移設計者は、その不整合の内容を容易に把握することができ、その不整合を解消するための割込制約情報、割込ルール情報または割込遷移情報の変更を、手数を掛けずに、しかも、短時間で行うことができる。
【０１１７】
また、本実施形態によれば、不整合調整支援部１２２は、不整合を解消する方法として、不整合の割込遷移情報を変更するか、前記不整合の原因となっている割込ルール情報を変更するか、不整合の原因となっている割込制約に例外を設定するか、または、不整合の原因となっている割込制約を解除するかのいずれかを選択するメニューを、メニュー遷移設計者端末３および割込遷移設計者端末４に表示する。
【０１１８】
しかも、割込遷移設計者またはメニュー遷移設計者が、割込遷移設計者端末４またはメニュー遷移設計者端末３において不整合の解消をするための入力操作を行うときには、不整合調整支援部１２２は、不整合を解消しようとしている情報を、割込遷移設計者端末４およびメニュー遷移設計者端末３の両方に表示するとともに、その情報を変更することについてメニュー遷移設計者と割込遷移情報設計者との間で了解し合うことを可能にするための入力操作を支援する表示画面を、割込遷移設計者端末４およびメニュー遷移設計者端末３に表示している。
【０１１９】
従って、割込遷移設計者およびメニュー遷移設計者は、不整合の解消をする情報について意思疎通を取ることが容易になり、より迅速に不整合の解消を図ることができる。
【図面の簡単な説明】
【０１２０】
【図１】本発明の実施形態に係る画面遷移設計支援装置の機能ブロックの構成の例を示した図。
【図２】図２は、メニュー遷移情報入力部によって表示されるメニュー遷移情報入力画面の例を示した図。
【図３】メニュー遷移情報記憶部に格納されるメニュー遷移情報のデータ構造の例を示した図。
【図４】割込制約情報入力部によって表示される割込制約情報入力画面の例を示した図。
【図５】割込制約情報記憶部に格納される割込制約情報のデータ構造の例を示した図。
【図６】割込ルール情報のデータ構造の例を示した図。
【図７】画面分類情報のデータ構造の例を示した図。
【図８】割込イベント分類情報のデータ構造の例を示した図。
【図９】割込イベント遷移先画面情報のデータ構造の例を示した図。
【図１０】割込遷移情報生成部における割込遷移情報生成処理の処理フローの例を示した図。
【図１１】割込遷移情報のデータ構造の例を示した図。
【図１２】割込制約整合性判定部における割込制約整合性判定処理の処理フローの例を示した図。
【図１３】不整合調整支援部における不整合調整支援処理の処理フローの例を示した図。
【図１４】割込制約情報における不整合情報の表示例を示した図。
【図１５】割込ルール情報における不整合情報の表示例を示した図。
【図１６】割込遷移情報における不整合情報の表示例を示した図。
【図１７】割込ルール情報変更処理における変更情報承認処理の処理フローの例を示した図。
【図１８】割込遷移情報変更処理における変更情報承認処理の処理フローの例を示した図。
【図１９】割込制約例外設定処理における変更情報承認処理の処理フローの例を示した図。
【図２０】割込制約解除処理における変更情報承認処理の処理フローの例を示した図。
【図２１】割込ルール情報変更処理について、図１７に示した処理フローを補足するフローチャートの例を示した図。
【符号の説明】
【０１２１】
１      画面遷移設計支援装置
２      ネットワーク
３      メニュー遷移設計者端末
４      割込遷移設計者端末
１０    メニュー遷移設計部
１１    割込遷移設計部
１２    不整合調整部
１３    ネットワークインタフェース
１０１  メニュー遷移情報入力部
１０２  割込制約情報入力部
１０３  メニュー遷移情報記憶部
１０４  割込制約情報記憶部
１１１  割込ルール情報入力部
１１２  割込遷移情報生成部
１１３  割込遷移情報入力部
１１４  割込ルール情報記憶部
１１５  割込遷移情報記憶部
１２１  割込制約整合性判定部
１２２  不整合調整支援部
１２３  調整履歴記憶部
２００  メニュー遷移情報入力画面
４００  割込制約情報入力画面
４０１  割込禁止範囲
４０２  割込禁止範囲設定部品
８０１  割込ルール変更通知作成画面
８０２  割込ルール変更通知画面
８０３  承認通知画面
８１１  割込遷移変更通知作成画面
８１２  割込遷移変更通知画面
８１３  承認通知画面
８２１  割込許可申請画面
８２２  割込許可申請通知画面
８２３  承認通知画面
８３１  割込禁止解除申請画面
８３２  割込禁止解除申請通知画面
８３３  承認通知画面
【図１】
2008257426.tif 000003
【図２】
2008257426.tif 000004
【図３】
2008257426.tif 000005
【図４】
2008257426.tif 000006
【図５】
2008257426.tif 000007
【図６】
2008257426.tif 000008
【図７】
2008257426.tif 000009
【図８】
2008257426.tif 000010
【図９】
2008257426.tif 000011
【図１０】
2008257426.tif 000012
【図１１】
2008257426.tif 000013
【図１２】
2008257426.tif 000014
【図１３】
2008257426.tif 000015
【図１４】
2008257426.tif 000016
【図１５】
2008257426.tif 000017
【図１６】
2008257426.tif 000018
【図１７】
2008257426.tif 000019
【図１８】
2008257426.tif 000020
【図１９】
2008257426.tif 000021
【図２０】
2008257426.tif 000022
【図２１】
2008257426.tif 000023