(57)【要約】【課題】イベントの発生により割込み画面がポップアップ表示される車載用ナビゲーション装置などの画面の設計を支援する。【解決手段】情報端末の表示画面を設計するための画面設計支援装置であって、複数の表示画面と、表示画面が所属する画面グループと、を記憶する手段と、画面グループ毎に、割込みイベント発生時の割込み画面の表示に関して定める第１の表示ルールを設定する第１の設定手段と、表示画面毎に、前記第１の表示ルールの例外として、割込みイベント発生時の割込み画面に関して定める第２の表示ルールを設定する第２の設定手段と、第１の表示ルールと前記第２の表示ルールとの相違を用いて、第２の表示ルールが設定された表示画面について、所属する画面グループの変更に関するガイダンス情報を生成し、出力するガイダンス手段とを備えている。【選択図】図１
2008040666.tif 000002
【特許請求の範囲】
【請求項１】
情報端末の表示画面を設計するための画面設計支援装置であって、
複数の表示画面と、前記表示画面が所属する画面グループと、を記憶する手段と、
前記画面グループ毎に、割込みイベント発生時の割込み画面の表示に関して定める第１の表示ルールを設定する第１の設定手段と、
前記表示画面毎に、前記第１の表示ルールの例外として、割込みイベント発生時の割込み画面に関して定める第２の表示ルールを設定する第２の設定手段と、
前記第１の表示ルールと前記第２の表示ルールとの相違を用いて、前記第２の表示ルールが設定された表示画面について、所属する画面グループの変更に関するガイダンス情報を生成し、出力するガイダンス手段と
を備えることを特徴とする画面設計支援装置。
【請求項２】
請求項１に記載の画面設計支援装置であって、
前記ガイダンス手段は、
前記画面グループごとに、前記第１の表示ルールと、前記第２の表示ルールが設定された表示画面の第２の表示ルールとの相違を求め、
前記相違が最小となる画面グループを、前記表示画面の属する画面グループの変更候補として特定する
ことを特徴とする画面設計支援装置。
【請求項３】
請求項２に記載の画面設計支援装置であって、
前記ガイダンス手段は、
前記表示画面の属する画面グループが、現在属する画面グループから前記変更候補の画面グループへ変更された場合における、前記相違の改善の度合いを出力する
ことを特徴とする画面設計支援装置。
【請求項４】
請求項２に記載の画面設計支援装置であって、
前記ガイダンス手段は、
前記表示画面の属する画面グループが、現在属する画面グループから前記変更候補の画面グループへ変更された場合における、前記相違の変化を表示する
ことを特徴とする画面設計支援装置。
【請求項５】
請求項１に記載の画面設計支援装置であって、
前記記憶手段に前記表示画面のデザインに関する情報が登録されていない場合、前記表示画面の名称を所定位置に配置して表示する手段を備える
ことを特徴とする画面設計支援装置。
【請求項６】
請求項２に記載の画面設計支援装置であって、
前記表示画面の所属する画面グループの変更要求を受け付ける手段と、
当該表示画面の所属する画面グループを前記変更候補に変更する手段とを備える
ことを特徴とする画面設計支援装置。
【請求項７】
請求項１に記載の画面設計支援装置であって、
表示画面を追加する手段と、
前記追加された表示画面について前記第２の表示ルールを設定する手段と、
前記複数の画面グループの中から、第２の表示ルールと最も近い第１の表示ルールが定められた画面グループを特定する手段と
を備えることを特徴とする画面設計支援装置。
【請求項８】
請求項１に記載の画面設計支援装置であって、
前記ガイダンス手段は、
同一の画面グループに属する表示画面の第２の表示ルールの相違を用いて、当該画面グループを分割するか否かに関するガイダンス情報を生成する
ことを特徴とする画面設計支援装置。
【請求項９】
情報端末の表示画面を設計するための画面設計支援装置の画面設計支援方法であって、
前記画面設計支援装置は、
複数の表示画面と、前記表示画面が所属する画面グループと、を記憶する手段を備え、
前記画面グループ毎に、割込みイベント発生時の割込み画面の表示に関して定める第１の表示ルールを設定する第１の設定ステップと、
前記表示画面毎に、前記第１の表示ルールの例外として、割込みイベント発生時の割込み画面に関して定める第２の表示ルールを設定する第２の設定ステップと、
前記第１の表示ルールと前記第２の表示ルールとの相違を用いて、前記第２の表示ルールが設定された表示画面について、所属する画面グループの変更に関するガイダンス情報を生成し、出力するガイダンスステップと
を行うことを特徴とする画面設計支援方法。
【請求項１０】
コンピュータを、情報端末の表示画面を設計するための画面設計支援装置として機能させるプログラムであって、
前記コンピュータを、
複数の表示画面と、前記表示画面が所属する画面グループと、を記憶する手段と、
前記画面グループ毎に、割込みイベント発生時の割込み画面の表示に関して定める第１の表示ルールを設定する第１の設定手段と、
前記表示画面毎に、前記第１の表示ルールの例外として、割込みイベント発生時の割込み画面に関して定める第２の表示ルールを設定する第２の設定手段と、
前記第１の表示ルールと前記第２の表示ルールとの相違を用いて、前記第２の表示ルールが設定された表示画面について、所属する画面グループの変更に関するガイダンス情報を生成し、出力するガイダンス手段として機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載用ナビゲーション装置などに表示される画面の設計を支援する技術に関する。
【背景技術】
【０００２】
車載用ナビゲーション装置において、地図情報、渋滞情報、誘導ポイント情報などを表示する画面は、重要なヒューマン−マシン・インタフェース（ＨＭＩ）である。また、ＣＤの取出し、交通情報の受信、リルートなどのイベントの発生を検知すると、ポップアップ画面によりイベントの発生を知らせる機能を備えた車載用ナビゲーション装置がある。このような車載用ナビゲーション装置では、現在のモードや発生したイベントの種類に応じて、どのようにポップアップ画面（割込み画面）を表示するか（表示しない場合も含む）について、ＨＭＩ開発の段階で定められる。
【０００３】
一方、モードの種類、それに対応する画面の種類、割込みイベントの種類などが増加すると、割込み画面の表示に関するルールが複雑となり、ＨＭＩの開発のための作業が煩雑となる。
【０００４】
従来、割込み画面の表示に関するルールは、表形式で表現していた。例えば、「行」にモードに応じた画面の種類を、「列」に割込みイベントの種類を並べ、画面の種類とイベントの種類に対応させて、割込みイベント発生時における表示ルールを１つずつ定めていく方法がとられていた。
【０００５】
【特許文献１】特開２００５−２０８７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、表形式で１つずつ定めていくのは面倒であるし、設計者（ユーザ）は、表示ルールを直感的に理解できない。これでは、表示ルールを作成、修正、チェックをするのは容易ではない。また、実際に割込み画面が表示される様子が分からないので、イメージが掴みづらい。
【０００７】
本発明は、上記課題を解決すべくなされたものであり、なるべく直感的に、割込みイベント発生時の割込み画面の表示ルールを作成・修正・チェックできるツールを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、本発明は、情報端末の表示画面を設計するための画面設計支援装置であって、
複数の表示画面と、前記表示画面が所属する画面グループと、を記憶する手段と、
前記画面グループ毎に、割込みイベント発生時の割込み画面の表示に関して定める第１の表示ルールを設定する第１の設定手段と、
前記表示画面毎に、前記第１の表示ルールの例外として、割込みイベント発生時の割込み画面に関して定める第２の表示ルールを設定する第２の設定手段と、
前記第１の表示ルールと前記第２の表示ルールとの相違を用いて、前記第２の表示ルールが設定された表示画面について、所属する画面グループの変更に関するガイダンス情報を生成し、出力するガイダンス手段と
を備えている。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明の一実施形態について、図面を参照して説明する。
【００１０】
図１は、本発明の一実施形態にかかる画面設計支援装置１００の概略構成図である。画面設計支援装置１００は、車載用ナビゲーション装置のディスプレイに表示される、ヒューマン−マシン・インタフェース（ＨＭＩ）となる画面の設計を支援するための装置である。
【００１１】
画面設計支援装置１００は、ＣＰＵなどの演算装置、メモリ、ＨＤＤなどの記憶装置、液晶ディスプレイなどの表示装置、キーボード、マウスなどの入力装置などからなる、汎用のコンピュータシステムにより構成される。また、以下に説明する個々の構成要素及び機能は、ＣＰＵが所定のプログラムを実行することにより達成される。また、データの記憶には、ＲＡＭ、ＨＤＤなどの記憶装置が利用される。
【００１２】
以下の説明では、車載用ナビゲーション装置のディスプレイに表示される画面のうち、あるモードにおける通常の表示画面を「通常画面」、割込みイベントの発生により表示される画面を「割込み画面」と呼ぶことにする。「割込み画面」は、テンポラリなポップアップ画面である場合もあるし、モードが移行した場合は、次ぎのモードの「通常画面」に相当する場合もある。
【００１３】
画面設計支援装置１００は、画面定義エディタ１０１と、画面グループ定義エディタ１０２と、割込みイベント定義エディタ１０３と、画面デザイン定義エディタ１１０と、割込み表定義エディタ１２０と、リソース管理データベース１３０とを備えている。以下、図１とともに、図２〜図９を参照して説明する。
【００１４】
画面エディタ１０１は、ユーザからの入力指示に従って、画面定義情報１３１を、登録及び編集する処理を行う。
画面定義情報１３１は、図２に示すように、「通常画面」を識別するコード（画面ＩＤ）１３１１と、その名称（画面名称）１３１２とを含んでいる。画面名称１３１２には、例えば、「トップメニュー画面」、「目的地設定トップ画面」、「画面調整トップ画面」、「情報検索トップ画面」、「電話操作トップ画面」、「ＡＶ操作トップ画面」等がある。
【００１５】
画面グループ定義エディタ１０２は、ユーザからの入力指示に従って、画面グループ定義情報１３２を、登録及び編集する処理を行う。
【００１６】
画面グループ定義情報１３２は、図３に示すように、画面グループを識別するコード（画面グループＩＤ）１３２１と、グループ名称１３２２と、その画面グループに属する「通常画面」の画面ＩＤ１３２３（画面ＩＤ１３１１に対応）を含んでいる。なお、どの「通常画面」も、いずれかの画面グループに属することとなる。
【００１７】
割込みイベント定義エディタ１０３は、ユーザからの入力指示に従って、割込みイベント定義情報１３３を、登録及び編集する処理を行う。
【００１８】
割込みイベント定義情報１３３は、図４に示すように、割込みイベントを識別するコード（割込ＩＤ）１３３１と、その名称（割込み名称）１３３２とを含んでいる。割込み名称１３３２は、例えば、「ディスク（ＣＤ等）の取出し」、「リルート（経路から逸脱した場合の再経路探索）」、「交通情報（ＶＩＣＳ情報）取得」、「走行開始、操作禁止」、「半ドア警告」等がある。なお、画面設計支援装置１００で設計されたＨＭＩが車載用ナビゲーション装置に搭載された場合、車載用ナビゲーション装置は、割込みイベントを知らせる信号を受信して、「割込み画面」の表示（ポップアップ表示）を行うことになる。したがって、割込み名称１３３２は、割込みイベントを知らせる信号の種類に対応している。
【００１９】
画面デザイン定義エディタ１１０は、ユーザからの入力指示に従って、画面（「通常画面」、「割込み画面」を含む）のデザインを、登録及び編集する処理を行う。そのため、画面デザイン定義エディタ１１０は、イメージの登録及び編集を行うイメージエディタ１１１と、文字やイメージのレイアウト（配置）の登録及び編集を行うレイアウトエディタ１１２とを備えている。そして、画面デザイン定義エディタ１１０は、「通常画面」のデザインを定義する画面デザイン定義情報１３４と、「割込み画面」のデザインを定義する割込み画面デザイン定義情報１３５とを登録、編集する。
【００２０】
「通常画面」のデザインを定義する画面デザイン定義情報１３４は、図５に示すように、画面ＩＤ１３４１（画面ＩＤ１３１１に対応）と、画面デザイン１３４２とを含んでいる。画面デザイン１３４２は、例えば、表示する文字やイメージの配置をタグ形式で指定した情報である。イメージは、画面デザイン１３４２に含まれていてもよいし、別途リソース管理データベース１３０に格納されていてもよい。
【００２１】
「割込み画面」のデザインを定義する割込み画面デザイン定義情報１３５は、図６に示すように、割込ＩＤ１３５１（割込みＩＤ１３３１に対応）と、画面デザイン１３５２とを含んでいる。画面デザイン１３５２は、上記の「通常画面」の画面デザイン１３４２と同様に、例えば、表示する文字やイメージの配置をタグ形式で指定した情報である。イメージは、画面デザイン１３４２に含まれていてもよいし、別途リソース管理データベース１３０に格納されていてもよい。
【００２２】
割込み表定義エディタ１２０は、「割込み画面」の表示ルールの設定、シミュレーション、割込み表の生成等の処理を行う。そのため、割込み表定義エディタ１２０は、共通ルール処理部１２１と、画面別ルール処理部１２２と、シミュレート表示部１２３と、割込み表生成部１２４とを備えている。
【００２３】
共通ルール処理部１２１は、画面グループ毎に適用される、共通ルール１３６を、登録及び編集する処理を行う。
【００２４】
共通ルール１３６は、図７に示すように、画面グループ毎のレコード１３６１を備える。各レコード１３６１には、画面グループＩＤ１３６２（上記の画面グループＩＤ１３２１に対応）と、割込みイベント１３６３毎の「割込み画面」の表示ルール１３６４とが格納されている。なお、表示ルール１３６４には、割込みイベントが発生した場合の「割込み画面」の表示の仕方（表示するか否かや、表示の態様を含む）についてのルールが格納されている。表示ルールには、例えば、割込みイベントが発生したら直ぐに「割込み画面」を表示する（図中、「丸」）、割込みイベントの発生後、所定時間待ってから「割込み画面」を表示する（図中、「三角」）、割込みイベントが発生しても表示しない（図中、「Ｘ」）の３つのパターンがある。また、表示ルール１３６４には、条件により表示の仕方が変わる場合、その条件とそのルールが格納されている（図中、「条件ａ：丸、条件ｂ：Ｘ」の記載を参照）。
【００２５】
画面別ルール処理部１２２は、グループ共通ルール１３６よりも優先的に適用される、画面別ルール１３７を、登録及び編集する処理を行う。
【００２６】
画面別ルール１３７は、図８に示すように、「通常画面」の画面ＩＤ１３７１（画面ＩＤ１３１１に対応）と、割込みＩＤ１３７２（割込みＩＤ１３３１に対応）と、「割込み画面」の表示ルール１３７３とを含んでいる。
【００２７】
後述するように、ある「通常画面」の表示中に、ある割込みイベントが発生した場合の「割込み画面」の表示は、原則、その「通常画面」が属する画面グループの共通ルール１３６の表示ルール１３６４に従う。ただし、その「通常画面」について、画面別ルール１３７が存在し、発生したイベントの割込みＩＤ１３７２に対応する表示ルール１３７３が存在する場合は、グループ共通ルール１３６ではなく、画面別ルール１３７の表示ルール１３７３が適用される。
【００２８】
シミュレート表示部１２３は、割込みイベントの発生時の画面の様子を模擬表示する。すなわち、ある「通常画面」の表示中に、ある割込みイベントが発生したと仮定して、「割込み画面」がどのように表示されるかを、画面設計支援装置１００のディスプレイに表示する。
【００２９】
割込み表生成部１２４は、共通ルール１３６と、画面別ルール１３７を用いて、「割込み画面」の表示ルールの一覧表（「割込み表」という）１３８を作成し、出力する。
【００３０】
割込み表１３８は、図９に示すように、前述の共通ルール１３６と、その例外である画面別ルール１３７を、結合させた表である。割込み表１３８は、画面グループ毎のレコード１３８１で構成される。各レコード１３８１には、画面グループＩＤ１３８２（グループ名称や、その画面グループに属する「通常画面」の画面ＩＤを含ませてもよい）と、割込みイベント１３８３ごとの「割込み画面」の表示ルール１３８４が格納されている。表示ルール１３８４には、共通ルール１３６の表示ルール１３６４から抽出された表示ルール１３８５に加えて、画面別ルール１３７の表示ルール１３７３から抽出された表示ルール１３８６が格納される。すなわち、割込み表１３８を参照すれば、共通ルール１３６と、その例外である画面別ルール１３８とが同時に分かるようになっている。
【００３１】
なお、割込み表１３８は、ユーザから入力装置を介して表示要求があると、画面設計支援装置１００のディスプレイに表示される。
【００３２】
リソース管理データベース１３０には、上述した、画面定義情報１３１と、画面グループ定義情報１３２と、割込みイベント定義情報１３３と、画面デザイン定義情報１３４と、割込み画面デザイン定義情報１３５と、共通ルール１３６と、画面別ルール１３７と、割込み表１３８とが格納される。
【００３３】
＜動作の説明＞
次に、本実施形態の画面設計支援装置１００の特徴的な動作について説明する。
【００３４】
画面設計支援装置１００は、上述の通り、車載用ナビゲーション装置のディスプレイに表示される画面の設計を支援するものである。まず、本発明の動作の概略を説明する。
【００３５】
車載用ナビゲーション装置は、あるモード（例えば、目的地設定モード）において、通常、そのモードのための画面（例えば、目的地設定トップ画面）を表示する。一方、何らかのイベント（例えば、ＣＤの取出し）を検出した場合、それに対応する割込み処理（例えば、ＣＤの排出処理）が開始されるように設計されている。このとき、表示中の画面（例えば、目的地設定トップ画面）上に、割込みイベントを検知したことを知らせるポップアップ画面（例えば、「ＣＤ取出し」を示すポップアップ画面）を表示する。
【００３６】
ところで、車載用ナビゲーション装置は、通常の情報処理装置と異なり、あるモードでの処理中に、ＣＤの取出し、リルート、交通情報の受信、車両の走行の検知など、現在のモードと関係の無いイベントを検知することが多い。かかる場合に、必ずしも全てイベントの発生に対して、その発生を知らせる「割込み画面」を表示させれば良いというものではない。例えば、目的地設定画面が表示されているときに、経路から逸脱したからといって、リルートを知らせる画面が表示されても意味がない。
【００３７】
したがって、車載用ナビゲーション装置のＨＭＩの設計においては、イベントの発生を検知した時の「割込み画面」の表示に関するルール（表示すべきか否か、また表示する場合はその表示の仕方など）について、細かく規定していく必要がある。
【００３８】
しかしながら、車載用ナビゲーション装置は、多くのモードがあるので、各モードに応じた「通常画面」の種類が多くなる。また検知されるイベントの種類も多い。したがって、様々な条件ごとに、「割込み画面」の表示ルールを適切に設定していくのは面倒な作業である。
【００３９】
そこで、本実施形態では、「割込み画面」の表示ルールの設定を容易にするために、どの「通常画面」も、いずれかの画面グループに属するものとして、画面グループ単位で表示ルールを設定可能とした。そして、原則、「割込み画面」の表示に関しては、表示中の「通常画面」の属する画面グループの表示ルール（「共通ルール」）を適用させる。
【００４０】
一方で、全ての場合において共通のルールに従うとすると不都合が生じる場合もある。例えば、上述したように、目的地設定モードになっている時に、現在位置が経路を逸脱したことを検知して、リルートされたとする。この場合、割込みイベントとしてリルートを検知することになるが、ユーザは目的地を見直そうとしているので、リルートを知らせるポップアップ画面が表示されても意味がない。そればかりか、ユーザの操作の邪魔となる。
【００４１】
そこで、共通ルールの例外として、「通常画面」単位で、イベント発生時の「割込み画面」の表示（表示するか否か、表示の仕方を含む）のルール（「画面別ルール」という）を設定できるようにした。
【００４２】
さらには、画面設計支援装置１００は、画面別ルールが設定された「通常画面」について、所属している画面グループ（以下、「所属グループ」ともいう）の変更候補についてガイダンスする。上記の通り、画面別ルールは、共通ルールの例外であるので、画面別ルールが設定された「通常画面」は、所属グループの中で、特異な存在となる。一方で、他の画面グループに属するようにすれば、表示ルールの共通性が向上し、特異性が薄れる場合がある。そこで、画面設計支援装置１００は、画面別ルールが設定された「通常画面」について、表示ルールの共通性の観点から、ふさわしい画面グループがあるか調べ、その結果を出力する。これにより、「通常画面」を、特異性が薄れる画面グループに設定し直すことができる。また、特異な画面別ルールが設定された「通常画面」を少なくすることができるので、データ量を減少させることができる。また、車載用ナビゲーション装置では、共通ルールを適用する頻度が向上し、処理の迅速化につながる。
【００４３】
以下、（１）共通ルールの設定処理、（２）画面別ルールの設定処理、（３）画面グループの移動候補のガイダンス処理、（４）割込み画面のシミュレート表示処理、（５）新規「通常画面」の画面グループ決定処理、（６）画面グループの分割処理について、具体的に説明する。
【００４４】
なお、以下で説明する処理に必要な、画面定義情報１３１、画面グループ定義情報１３２、割込みイベント定義情報１３３、画面デザイン定義情報１３４、割込み画面デザイン定義情報１３５は、予め登録されているものとして説明する。
【００４５】
（１）共通ルールの設定処理
まず、共通ルール処理部１２１が行う共通ルールの設定処理について説明する。
【００４６】
共通ルール処理部１２１は、ユーザから入力装置を介して、共通ルール１３６の指定を受け付ける。その際、図１０に示すように、画面設計支援装置１００のディスプレイに、共通ルール設定画面６００を表示する。
【００４７】
共通ルール設定画面６００は、図示するように、設定のためにユーザにより選択されている画面グループのグループＩＤ６１１（グループ名称であってもよい）と、その切り替えボタン６１２と、その画面グループに属するいずれかの「通常画面」の名称６２１と、その切り替えボタン６２２と、イベントごとに表示ルールを設定するための領域（イベント別表示ルール設定領域）６３０と、イベント別表示ルール設定領域６３０のスクロールを受け付けるためのスクロールバー６５０とを含む。
【００４８】
イベント別表示ルール設定領域６３０には、イベントの名称６３１と、車載用ナビゲーション装置のディスプレイ上での画面を模擬表示するシミュレート画面６３２と、表示ルールの適用条件６３３と、表示ルールの適用条件の追加を受け付けるボタン６３３Ｂと、表示ルールの選択を受け付けるためのプルダウンメニュ６３４とが表示される。
【００４９】
なお、シミュレート画面６３１は、シミュレート表示部１２３により生成された情報を基に表示される。「割込み画面」を表示するように表示ルールが設定された場合、「割込み画面」６３２Ｐが「通常画面」に重畳表示される。
【００５０】
イベント別表示ルール設定領域６３０は、イベント毎に設けられるが、さらに、同一イベントに対して、条件の数だけ、領域が設けられる。図１０の例では、「停車中」と「条件なし」の２つの条件につき２つの領域が表示されている。なお、「条件なし」は、他に設定された条件（「停車中」）のいずれにも当てはまれなかった場合（「走行中」）を表す。
【００５１】
共通ルール処理部１２１は、画面グループの切り替えボタン６１２が押下（マウスのクリック）されると、図３で示した画面グループ定義情報１３２のグループＩＤ１３２１の中から、現在選択している（表示している）画面グループの次ぎに登録されている画面グループのグループＩＤ１３２１を抽出し、グループ設定画面６００に表示する。なお、対応するグループ名称１３２２を表示してもよい。
【００５２】
共通ルール処理部１２１は、「通常画面」の切り替えボタン６１２が押下されると、図２で示した画面定義情報１３１の画面ＩＤ１３１１の中から、現在選択している（表示されている）「通常画面」の次ぎに登録されている「通常画面」の画面名称１３１２を抽出し、グループ設定画面６００に表示する。
【００５３】
なお、選択されている「通常画面」の名称６２１にかかわらず、共通ルール設定処理では、グループＩＤ６１１の画面グループに属する「通常画面」に共通する表示ルール（共通ルール）が設定される。すなわち、ユーザが「通常画面」の名称６２１を変更した場合、シミュレート画面６３２は変化するが、適用条件６３３及び表示ルール６３４は、変化しない。
【００５４】
共通ルール処理部１２１は、条件追加ボタン６３３Ｂが押下されると、予め登録されている適用条件の中からユーザに選択させることで、表示ルールの適用条件を追加する。なお、適用条件は、複数設定することができる。
【００５５】
共通ルール処理部１２１は、プルダウンメニュ６３４を介して、「割込み画面」の表示ルールの選択を受け付ける。
【００５６】
共通ルール処理部１２１は、選択された表示ルールを、画面グループ、イベント、適用条件ごとにまとめて、図７に示すような共通ルール１３６を生成する。
【００５７】
以上、共通ルールの設定処理について説明した。
【００５８】
（２）画面別ルール１３７の設定処理
次に、画面別ルール１３７の設定処理について説明する。
【００５９】
画面別ルール処理部１２２は、ユーザから入力装置を介して、画面別ルール１３７の指定を受け付ける。その際、図１１に示すように、画面設計支援装置１００のディスプレイに、画面別ルール設定画面７００を表示する。画面別ルール設定画面７００の構成は、基本的には、上記の共通ルール設定画面６００と同じである。
【００６０】
すなわち、画面別ルール設定画面７００には、設定のためにユーザにより選択されている「通常画面」の名称７１１（所属するグループＩＤ、グループ名称を表示してもよい）と、イベントごとに表示ルールを設定するための領域（イベント別表示ルール設定領域）７３０と、イベント別表示ルール設定領域７３０のスクロールを受け付けるためのスクロールバー７５０とが表示される。
【００６１】
イベント別表示ルール設定領域７３０には、イベントの名称７３１と、車載用ナビゲーション装置のディスプレイ上での画面を模擬表示するシミュレート画面７３２と、表示ルールの適用条件７３３と、表示ルールの適用条件の追加を受け付けるボタン６３３Ｂと、共通ルール７３４と、画面別表示ルールの選択を受け付けるためのプルダウンメニュ７３５とが表示される。
【００６２】
なお、シミュレート画面７３１は、シミュレート表示部１２３により生成された情報を基に表示される。「割込み画面」を表示するように表示ルールが設定された場合、「割込み画面」７３２Ｐが「通常画面」に重畳表示される。
【００６３】
画面別ルール処理部１２２は、イベント別表示ルール設定領域７３０に表示する共通ルール７３４を、図７で示した共通ルール１３６から抽出して表示する。すなわち、まず、グループ定義情報１３２１の中から、現在選択されている「通常画面」の画面ＩＤに対応するグループＩＤ１３２１を特定する。そして、共通ルール１３６の中から、特定したグループＩＤ１３２１に対応するグループＩＤ１３６２で、かつ、イベント別表示ルール設定領域７３０のイベントに対応する表示ルール１３６４を抽出し、共通ルール７３４として表示する。
【００６４】
また、画面別ルール処理部１２２は、条件追加ボタン６３３Ｂが押下されると、予め登録されている適用条件の中からユーザに選択させることで、表示ルールの適用条件を追加する。なお、適用条件は、複数設定することができる。
【００６５】
また、画面別ルール処理部１２２は、プルダウンメニュ７３５を介して、イベント発生時の「割込み画面」の表示ルールの選択を受け付ける。
【００６６】
そして、画面別ルール処理部１２２は、指定された表示ルールを、イベントごとにまとめて、かつ、選択されている「通常画面」の種類に対応つけて、図８に示すような画面別ルール１３７を生成する。
【００６７】
以上、画面別ルールの設定処理について説明した。
【００６８】
（３）画面グループの移動候補のガイダンス処理
本実施形態の画面設計支援装置１００は、画面別ルールが設定された場合、画面グループの移動候補についてガイダンスする機能を備えている。そのため、画面別ルール処理部１２２は、画面別ルールが設定されるたびに、画面別ルールが設定された「通常画面」の画面グループの移動候補を求める処理を行う。また、画面グループを変更した場合の、表示ルールの相違の減少の度合い（改善値）を求め、表示する。
【００６９】
図１２は、画面グループの移動候補と、画面グループを移動した場合の改善値を求める処理のフロー図である。図１３は、図１２のフローを説明するための概念図である。ここでは、例として、「グループＡ」に所属する「目的地設定画面」について、画面別ルールが設定されたとする。
【００７０】
画面別ルール処理部１２２は、処理対象である「通常画面」（「対象画面」という）に関する割込み表２２０を生成する（Ｓ１０１）。
【００７１】
具体的には、まず、画面別ルール処理部１２２は、画面ＩＤ１３７１をキーとして、対象画面の画面別ルール１３７を取得する。一方で、共通ルール１３６の中から、グループＩＤ１３６２をキーとして、対象画面の属する画面グループのレコード１３６１（図１３のレコード２１０Ａ）を取得する。そして、取得した画面別ルール１３７と、対象画面の属する画面グループのレコード１３６１を結合させて、対象画面の割込み表２２０を生成する。このとき、画面別ルール１３７に含まれている、イベントと表示ルールの組に関しては、そのまま使用し、含まれていない組に関しては、対象画面の属する画面グループの、イベントと表示ルールの組を用いる。すなわち、画面別ルール１３７を優先的に格納する。
【００７２】
図１３に、「グループＡ」に属する「目的地設定画面」の割込み表２２０を示す。図８に示すように、対象画面の画面別ルール１３７は、割込みイベントＩ００２に対して、「条件ｍ：Ｘ、条件ｎ：Ｏ」が格納されており、割込みイベントＩ００３に対して、「Ｘ」が格納されている。したがって、「目的地設定画面」の割込み表２２０の、これらのイベントＩ００２、Ｉ００３については、画面別ルール１３７の内容が格納され、他のイベントＩ００１、Ｉ００３・・・については、「グループＡ」の共通ルール２１０Ａの内容が格納される。
【００７３】
次に、画面別ルール処理部１２２は、グループ定義情報１３２のグループＩＤ１３２１の中から、対象画面の所属グループ以外の画面グループのグループＩＤを順番に一つ選択する。そして、共通ルール１３６の中から、選択した画面グループのレコード１３６１を取得する（Ｓ１０２）。図１３では、「グループＤ」のレコード２１０Ｄが選択されているところを示す。
【００７４】
さらに、画面グループ処理部１２２は、所属グループの共通ルール２１０Ａ、Ｓ１０２で選択したグループの共通ルール２１０Ｄ、対象画面の割込み表２２０を、それぞれ、各イベントに対して、条件数が同じになるように、条件を展開する（Ｓ１０３）。
【００７５】
図１３の例では、対象画面の割込み表２２０において、イベントＩ００１の条件は、「条件ａ」と「条件ｂ」の２つである。所属グループである「グループＡ」のイベントＩ００１の条件も、「条件ａ」と「条件ｂ」の２つである。これに対して、「グループＤ」のイベントＩ００１の条件は、「条件なし」の１つである。なお、「条件なし」とは、どのような「条件においても」という意味となる。かかる場合、「グループＤ」に関しては、条件数を合わせるために、イベントＩ００１の条件を、「条件ａ」と「条件ｂ」の２つに展開し、その表示ルールとして、元の「条件なし」の場合の表示ルールである「Ｏ」をそれぞれ格納する。
【００７６】
また、イベントＩ００２においては、「グループＡ」の表示ルールは「条件なし」の１つ、「グループＤ」の表示ルールは「条件ｃ」と「条件ｄ」と「条件ｅ」の３つ、対象画面の表示ルールは「条件ｍ」と「条件ｎ」の２つである。そこで、それぞれのイベントＩ００２の条件を、「条件ｍｃ」、「条件ｍｄ」、「条件ｍｅ」、「条件ｎｃ」、「条件ｎｄ」及び「条件ｎｅ」の６つに展開する。なお、「条件ｘｙ」の表記は、「条件ｘ」と「条件ｙ」を共に満たす条件を表すとする。
【００７７】
こうして展開した後、画面別ルール処理部１２２は、全イベント、全条件に対して、対象画面の展開後の割込み表２４０と、所属グループの展開後の共通ルール２３０との間で、異なっているルールの数ｍを求める（Ｓ１０４）。
【００７８】
図１３の例では、対象画面のルールは、「グループＡ」のルールと比べて、イベントＩ００２の「条件ｎｃ：Ｏ」、「条件ｎｄ：Ｏ」及び「条件ｎｅ：Ｏ」と、イベントＩ００３の「条件なし：Ｘ」の４つの点で異なる（ｍ＝４）。
【００７９】
ｍ＝０の場合（Ｓ１０５でＹ）、すなわち、対象画面の表示ルールが所属グループの表示ルールと完全に一致している場合、画面別ルール処理部１２２は、画面グループを変更する必要がないので処理を終了する。
【００８０】
一方、Ｍ＝０でない場合（Ｓ１０５でＮ）、画面グループ処理部１２２は、全イベント、全条件に対して、対象画面の展開後の割込み表２４０と、所属グループの展開後の共通ルール２３０と、選択したグループの展開後の共通ルール２５０とを比較し、対象画面の所属グループを、選択した画面グループに移動した場合に、一致することになるルールの数ｎと、一致しなくなるルールの数ｋとを求める（Ｓ１０６）。
【００８１】
図１３の例では、所属グループが「グループＡ」から「グループＤ」に変更された場合、一致することになるルールは、イベントＩ００２の「条件ｎｃ：Ｏ」とイベントＩ００３の「条件なし：Ｘ」の２つである（ｎ＝２）。
【００８２】
一方、一致しなくなるルールの数は、イベントＩ００１の「条件ｂ：Ｘ」と、イベントＩ００２の「条件ｍｃ：Ｘ」、「条件ｍｅ：Ｘ」、「条件ｎｄ：Ｏ」「条件ｎｅ：Ｏ」、イベントＩ００４の「条件なし：△」の６つである（ｍ＝６）。
【００８３】
以上の処理（Ｓ１０２〜Ｓ１０６）を、全ての画面グループに対して行った後（Ｓ１０７でＹ）、画面別ルール処理部１２２は、画面グループごとに、改善値Ｍ＝（ｎ−ｋ）／ｍを求める。そして、改善値Ｍが正数かつ最大となる画面グループを移動候補として特定する（Ｓ１０８）。
【００８４】
こうして、画面グループの移動候補が特定されると、画面別ルール処理部１２２は、図１１に示すように、画面別ルール設定画面７００に、特定した移動候補７１２を表示する。また、その画面グループに移動した場合の改善値Ｍも表示する。さらに、詳細表示を受け付けるボタン７１３を表示する。
【００８５】
画面別ルール処理部１２２は、ユーザから入力装置を介して、詳細表示の要求を受け付けると、対象画面が移動候補の画面グループに移動した場合に、ルールが一致することになる条件と、一致しなくなる条件を表示する。例えば、図１３に示したような、展開した共通ルール２５０を表示し、一致することになる条件、一致しなくなる条件、変化なし条件を、それぞれ表示態様を変化させて（例えば、色違いで）表示するなどしてもよい。
【００８６】
また、所属グループの移動前後で、表示態様が変化する場合は、変化の様子を表示してもよい。例えば、表示ルールに、「割込み画面」の表示位置（例えば、中央、下など）が規定されており、共通ルールと、画面別ルールとで表示位置が異なる場合、所属グループの移動の前後で表示態様が変化する。かかる場合に、元の所属グループの共通ルールが適用された場合の「割込み画面」の表示の様子と、画面別ルールが適用された場合の「割込み画面」の表示の様子と、移動候補の画面グループの共通ルールが適用された場合の「割込み画面」の表示の様子を、並べて表示してもよい。こうすれば、所属グループの移動の前後で、どのような条件が一致することになり、どのような条件が不一致となるかが、ユーザによって分かり易いものとなる。
【００８７】
なお、移動候補の求め方は、上記の方法に限定されない。改善値Ｍの求め方も上記方法に限定されない。条件の数を単に合計してｎやｋを求めるのでなく、条件の種類、イベントの種類に応じた係数を掛けた後に合計するなど、重み付けした値を用いてもよい。どのように求めた改善値Ｍを採用するかは、適宜選択することができる。
【００８８】
（４）割込み画面のシミュレート表示処理
次に、シミュレート表示部１２３が行う、割り込みイベント発生時の模擬表示について説明する。
【００８９】
図１０及び図１１のシミュレート画面６３１、７３１のように、画面設計支援装置１００は、割込みイベントが発生した場合の車載用ナビゲーション装置のディスプレイの画面を模擬表示することができる。このとき、ユーザにより画面のデザインが完全に定義されていなくても画面のイメージを掴み易くするべく、代替表示を行うことができる。
【００９０】
図１４は、かかる表示のための処理のフロー図である。
【００９１】
まず、シミュレート表示部１２３は、画面デザイン定義情報１３４の中に、表示しようとする「通常画面」の画面ＩＤ１３４１に対応する画面デザイン１３４２が登録されているか否か調べる。
【００９２】
登録されている場合（Ｓ２０２でＹ）、シミュレート表示部１２３は、画面デザイン定義情報１３４の中から、画面ＩＤ１３４１をキーとして、対応する画面デザイン１３４２を取得し（Ｓ２０３）、取得した画面デザインに基づき、画面を表示する（Ｓ２０４）。
【００９３】
一方、登録されていない場合（Ｓ２０２でＮ）、シミュレート表示部１２３は、画面定義情報１３１の中から、画面ＩＤ１３１１をキーとして、対応する画面名称１３１２を取得し（Ｓ２０５）、取得した画面名称を予め定めた位置に配置した画像を表示する（Ｓ２０６）。
【００９４】
次に、シミュレート表示部１２３は、割込み画面デザイン定義情報１３５の中に、表示しようとする「割込み画面」の画面ＩＤ１３５１に対応する画面デザイン１３５２が登録されているか否か調べる。
【００９５】
登録されている場合（Ｓ２０８でＹ）、シミュレート表示部１２３は、割込み画面デザイン定義情報１３５の中から、画面ＩＤ１３５１をキーとして、対応する画面デザイン１３５２を取得し（Ｓ２０９）、取得した画面デザインに基づき、イメージ画像（「割込み画面」）を生成する（Ｓ２１０）。
【００９６】
一方、登録されていない場合（Ｓ２０８でＮ）、シミュレート表示部１２３は、割込みイベント定義情報１３３の中から、割込みＩＤ１３３１をキーとして、対応する割込み名称１３３２を取得し（Ｓ２１１）、取得した割込み名称（テキスト）を予め定めた位置に配置したイメージ画像（「割込み画面」）を生成する（Ｓ２１２）。
【００９７】
そして、シミュレート表示部１２３は、「割込み画面」の表示ルールを調べ、「Ｘ：表示しない」の場合、「割込み画面」を表示しない。一方、「Ｏ：表示する」の場合、割込み画面を、Ｓ２０４またはＳ２０６で表示した画面に重畳表示する。また、「△：所定時間経過後に表示する」の場合、「割込み画面」を、所定時間経過後に、Ｓ２０４またはＳ２０６で表示した画像に重畳表示する。
【００９８】
以上、「割込み画面」のシミュレート表示について説明した。
【００９９】
（５）新規「通常画面」の画面グループの決定処理
次に、新規に「通常画面」を登録する際の画面グループの決定処理について説明する。図１５は、かかる処理のフロー図である。このフローは、ユーザから入力装置を介して、新規の「通常画面」について、表示ルールが設定され、画面グループの決定要求を受け付けたときに開始される。
【０１００】
画面別ルール処理部１２２は、上述した画面別ルールの設定処理と同様に、処理対象である新規に登録された「通常画面」の画面別ルールを生成する（Ｓ３０１）。
【０１０１】
次に、画面別ルール処理部１２２は、初期設定として、移動推奨グループ＝なし、異なり値Ｇ＝閾値（予め定めた値）を設定する（Ｓ３０２）。
【０１０２】
次に、画面グループ定義情報１３２の中から、画面グループを順に１つ選択する（Ｓ３０３）。
【０１０３】
さらに、画面別ルール処理部１２２は、Ｓ３０３で選択した画面グループの共通ルール、対象画面の割込み表を、それぞれ、各イベントに対して、条件数が同じになるように条件を展開する（Ｓ３０４）。展開の方法は、図１２のＳ１０３で説明した方法と同様である（図１３参照）。
【０１０４】
次に、画面別ルール処理部１２２は、全イベント、全条件に対して、対象画面の展開後の割込み表（図１３の割込み表２４０参照）と、選択した画面グループの展開後の共通ルール（図１３の共通ルール２３０参照）との間で、異なっているルールの数ｍを求める（Ｓ３０５）。異なる数ｍの求め方は、Ｓ１０４と同様である。
【０１０５】
次に、ｍ＜Ｇか否か判定し（Ｓ３０６）、ｍ＜Ｇである場合のみ、Ｇ＝ｍとし、移動推奨グループ＝選択した画面グループとする（Ｓ３０７）。
【０１０６】
そして、全ての画面グループについて、Ｓ３０３〜Ｓ３０７の処理を行ったのち（Ｓ３０８でＹ）、画面別ルール処理部１２２は、最終的に設定された移動推奨グループを表示する（Ｓ３０９）。
【０１０７】
また、ユーザから、移動推奨グループを新規「通常画面」の画面グループとする確定要求を受け付けると、新規「通常画面」の所属する画面グループを、移動推奨グループに設定する。具体的には、画面グループ定義情報１３２の中の、移動推奨グループのグループＩＤ１３２１の画面ＩＤ１３２３の中に、新規「通常画面」の画面ＩＤを登録する。
【０１０８】
また、新規「通常画面」について、登録した画面グループの共通ルールと異なるルールに関しては、画面別ルールとして登録する。具体的には、所属する画面グループの共通ルールと、異なるルール（イベントと条件に対応付けられた表示ルール）を抽出し、画面別ルール（図８参照）を生成し、登録する。
【０１０９】
（６）画面グループの分割処理
画面設計支援装置１００は、画面グループを分割するべきか否かを判定し、分割した方がよい場合は、その旨をガイダンスする機能を備えている。
【０１１０】
上記のように、いずれの「通常画面」もいずれかの画面グループに属するが、画面別ルールが適用される「通常画面」が増えると、共通ルールになじまない特異的な複数の「通常画面」が同一画面グループに属するものとなることがある。このとき、共通ルールから見て特異的であっても、特異的な「通常画面」同士は、表示ルールにおいて一定の共通性がみられる場合がある。かかる場合、表示ルールの共通性をキーとして、クラスタリングすることができる。
【０１１１】
画面別ルール処理部１２２は、ユーザから入力装置を介して、画面グループの適正化要求を受け付ける。そして、画面グループ毎に、同一の画面グループに属する「通常画面」を、クラスタリングする。クラスタリングの手法は、既存の技術を適用することができる。
【０１１２】
具体的には、図１２で示したフローを、他の画面グループではなく、所属グループ内の他の「通常画面」に適応すると、グループの共通ルールと外れている「通常画面」のリストが作れる。すなわち、お互いの改善値によるクラスタリングを行う。そして、クラスターの改善値が一定以上である場合は、分割をアドバイスする情報を表示する。例えば、図１０に示すように、共通ルールの設定画面６００に、分割した場合の改善値６７０を表示する。
【０１１３】
なお、ユーザからの要求に従って、どのようなグループに分割すればよいかを表示してもよい。例えば、分割前の元の画面グループに属する各「通常画面」の画面を、分割により生成するグループごとに、それぞれ区分けして表示するようにする。
【０１１４】
また、次ぎのようにして、グループの「最適化処理」を自動で行ってもよい。
【０１１５】
まず、全画面グループの全「通常画面」に対して、「通常画面」ごとに、図１２のフローを適用して、移動候補のグループを求め、改善値が所定の閾値以上である場合は、求めた移動候補に、その「通常画面」を移動させていく処理を行う。その後、上述の分割手法を適用し、クラスタリングの改善値が所定閾値のグループを、分割していく。さらに、得られたグループに関して、グループ間での共通ルールの異なり数（図１２のｍに相当）を求めていき、異なり数が所定の閾値より小さい場合、そのグループ同士を統合する処理を行う。例えば、どちらかの共通ルールを他方の共通ルールに設定して１つのグループとする。その際、設定される共通ルールと異なるルールを持つ「通常画面」については、画面別ルール１３７として登録する。
【０１１６】
以上、本発明の一実施形態である画面設計支援装置について説明した。
【０１１７】
上記実施形態によれば、割込みイベント発生時の「割込み画面」の表示ルールを容易に設定することができる。また、所属する画面グループの変更に関するガイダンス（移動、分割）が表示されるので、特異な表示ルールが定められた画面を見つけ、適切な画面グループに設定し直すことができる。また、「割込み画面」が表示された様子が模擬表示されるので、イメージがつかみ易い。このとき、画面デザインが登録されていなくても、代替画面（名称を配置した画面）が表示されるので、最低限、イメージを掴むことができる。
【０１１８】
本発明は、本実施形態に制限されない。上記実施形態は、本発明の要旨の範囲内で様々な変形が可能である。
【図面の簡単な説明】
【０１１９】
【図１】図１は、本発明の実施形態にかかる画面設計支援装置の概略構成図である。
【図２】図２は、画面定義情報の構成図である。
【図３】図３は、画面グループ定義情報の構成図である。
【図４】図４は、割込みイベント定義情報の構成図である。
【図５】図５は、画面デザイン定義情報の構成図である。
【図６】図６は、割込み画面デザイン定義情報の構成図である。
【図７】図７は、共通ルールの構成図である。
【図８】図８は、画面別ルールの構成図である。
【図９】図９は、割込み表の構成例である。
【図１０】図１０は、共通ルールの設定画面の表示例である。
【図１１】図１１は、画面別ルールの設定画面の表示例である。
【図１２】図１２は、画面グループの移動候補を求める処理のフロー図である。
【図１３】図１３は、画面グループの移動候補を求める処理を説明するための図である。
【図１４】図１４は、画面の表示処理のフロー図である。
【図１５】図１５は、新規画面の画面グループの決定処理のフロー図である。
【符号の説明】
【０１２０】
１００・・・画面設計支援装置、１０１・・・画面定義エディタ、１０２・・・画面グループ定義エディタ、１０３・・・割込みイベント定義エディタ、１１０・・・画面デザイン定義エディタ、１２０・・・割込み表定義エディタ、１３０リソース管理データベース
【図１】
2008040666.tif 000003
【図２】
2008040666.tif 000004
【図３】
2008040666.tif 000005
【図４】
2008040666.tif 000006
【図５】
2008040666.tif 000007
【図６】
2008040666.tif 000008
【図７】
2008040666.tif 000009
【図８】
2008040666.tif 000010
【図９】
2008040666.tif 000011
【図１０】
2008040666.tif 000012
【図１１】
2008040666.tif 000013
【図１２】
2008040666.tif 000014
【図１３】
2008040666.tif 000015
【図１４】
2008040666.tif 000016
【図１５】
2008040666.tif 000017