(57)【要約】  機能定義データ（４１）を参照し、ＧＵＩ画面を構成する各ＧＵＩ部品に対してアプリケーションを実行するための機能を定義した機能部（４０１）を構成するＧＵＩ機能定義部（３１）と、外観表示定義データ（４３）を参照し、ＧＵＩ部品の機能に対応した外観上の表示状態を定義した外観表示部（４０３）を構成する外観表示定義部（３３）と、外観機能定義データ（４２）を参照し、ＧＵＩ部品の表示情報と、ＧＵＩ部品がアプリケーションを実行するための機能とを定義した外観機能情報部（４０２）を構成する外観機能定義部（３２）とを有し、構成された機能部（４０１）、外観表示部（４０３）および外観機能情報部（４０２）によりＧＵＩ部品を作成するＧＵＩ部品作成部（３）とを備える。
2017145327.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに対応したＧＵＩ画面を構成するＧＵＩ部品によるアプリケーションの機能の実行を定義した機能定義データを参照し、前記ＧＵＩ部品に対して前記アプリケーションを実行するための機能を定義した機能部を構成する機能定義部と、前記ＧＵＩ部品の外観上の表示状態を定義した外観表示定義データを参照し、前記機能定義部が定義した前記ＧＵＩ部品の機能に対応した外観上の表示状態を定義した外観表示部を構成する外観表示定義部と、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行させるための機能とを対応付けて定義した外観機能定義データを参照し、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行するための機能とを定義した外観機能情報部を構成する外観機能定義部とを有し、構成された前記機能部、前記外観表示部および前記外観機能情報部により前記ＧＵＩ部品を作成するＧＵＩ部品作成部とを備えた画面構成装置。
【請求項２】
前記ＧＵＩ部品作成部は、前記機能部に、対応する前記外観表示部および対応する前記外観機能情報部を設定し、前記外観表示部が前記外観機能情報部を参照する構成とすることを特徴とする請求項１記載の画面構成装置。
【請求項３】
前記ＧＵＩ部品作成部は、前記外観表示部が参照する前記外観情報の設定に、ルールを適用するルール適用処理部を備え、
前記外観機能定義部は、前記ルール適用処理部により適用されたルールに基づいて、前記外観機能情報部を前記外観表示部に適用することを特徴とする請求項２記載の画面構成装置。
【請求項４】
前記ＧＵＩ部品作成部が作成した前記ＧＵＩ部品の表示制御を行う表示制御部を備えたことを特徴とする請求項１記載の画面構成装置。
【請求項５】
アプリケーションに対応したＧＵＩ画面を構成する画面構成方法において、
機能定義部が、アプリケーションの機能の実行を定義した機能定義データを参照し、前記ＧＵＩ画面を構成するＧＵＩ部品に対して前記アプリケーションを実行するための機能を定義した機能部を構成するステップと、
外観表示定義部が、前記ＧＵＩ部品の外観上の表示状態を示す外観表示データを参照し、前記定義された前記ＧＵＩ部品の機能に対応した外観上の表示状態を定義した外観表示部を構成するステップと、
外観機能情報部が、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行させるための機能とを対応付けて定義した外観機能定義データを参照し、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行するための機能とを対応付けて定義した外観機能情報部を構成するステップとを備えたこと画面構成方法。
【請求項６】
請求項１記載の画面構成装置と、
前記画面構成装置により作成された画面構成に基づいて画面表示を行う出力装置と、
前記出力装置の画面表示に対する操作入力に基づいて出発地から目的地までの経路の算出を行う経路算出装置と、
前記経路算出装置が算出した経路に基づいて経路案内を行う経路案内装置とを備えたナビゲーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、グラフィカルユーザインタフェース（ＧＵＩ）画面を構成する技術に関するものである。
【背景技術】
【０００２】
近年、グラフィカルユーザインタフェース（ＧＵＩ）画面を構築する場合に、ＧＵＩ画面上に配置するソフトウェア部品（ＧＵＩ部品）の機能部と外観部とを分ける方法が採用されている。ＧＵＩ部品の機能部と外観部とを分けて構築することにより、外観部のみの変更で、デザイナが望む外観を持つＧＵＩ画面を構築することが可能になる。
機能部としては、ラベル、ボタン、リストなどＧＵＩ画面を構成するために基本的な要素、すなわち部品として定義され、内部には論理的な機能を保持する領域である。ここで、論理的な機能とは、直接的にＧＵＩ画面の外観を変更するものではなく、各ＧＵＩ部品が備える機能である。ＧＵＩ部品がボタンの場合を例に挙げて説明すると、マウスでボタンを押下する操作が行われた場合には、ボタンの内部状態を押下状態に変更し、ボタン押下を示すイベントを通知する機能である。また、外観部は各機能部の外観を示すデータを保持する領域である。例えば、ＧＵＩ部品がボタンの場合、外観部は文字列を配置するためのラベルやボタンの背景画像を保持する。【０００３】
例えば、特許文献１に開示されたユーザインタフェースの外観切替装置では、アプリケーションが持つＧＵＩ部品本体部（機能部に相当）に対して描画処理を変更するように要求を出力し、要求を受け付けたＧＵＩ部品本体部は指定された新しい描画処理ＩＤを元に描画処理部（外観部に相当）を再生成し、描画処理部が持つ描画処理で描画内容を変更させる、すなわち外観切り替えを実現する。【０００４】
また、特許文献２に開示された画面データ生成装置は、外観部として、アプリケーション内の各画面が保持する画面定義情報と、各部品が保持する外観定義情報と、さらに各部品の配置を示す配置定義情報とを保持し、例えば各部品の外観を全体的に変更したい場合には、外観定義情報を変更することにより、画面定義情報を変更することなく、全ての画面の外観を変更することを可能にしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１７６０４２号公報
【特許文献２】特開２００９−２０５５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１，２に開示された技術では、例えば画面が多く、機能としては同一であるＧＵＩ部品であっても、画面で表示すべき情報の数が異なる場合、例えば、ナビゲーションシステムにおいて、単に文字列のみを表示するボタン、施設検索において施設画像と施設名称を表示するボタン、周辺施設検索において施設画像、施設名称、方向、距離を表示するボタンなど、複数の情報を表示する場合、機能部を拡張して外観部で表示すべきデータを表示する、あるいは外観部からアプリケーションにアクセスし、必要となるデータを取得して表示するかのいずれかを行う必要があった。そのため、ＧＵＩ部品の外観に依存して機能部の拡張が必要となる、または１つの文字列のみを表示するボタンであった場合にも、それぞれの外観データを作成する必要があるという課題があった。【０００７】
この発明は、上記のような課題を解決するためになされたもので、機能部の拡張を行うことなく、さらに各ＧＵＩ部品の外観部をそれぞれ作成することなく、ＧＵＩ部品の種々の表示バリエーションに対応することを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る画面構成装置は、アプリケーションに対応したＧＵＩ画面を構成するＧＵＩ部品によるアプリケーションの機能の実行を定義した機能定義データを参照し、前記ＧＵＩ部品に対して前記アプリケーションを実行するための機能を定義した機能部を構成する機能定義部と、前記ＧＵＩ部品の外観上の表示状態を定義した外観表示定義データを参照し、前記機能定義部が定義した前記ＧＵＩ部品の機能に対応した外観上の表示状態を定義した外観表示部を構成する外観表示定義部と、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行させるための機能とを対応付けて定義した外観機能定義データを参照し、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行するための機能とを定義した外観機能情報部を構成する外観機能定義部とを有し、構成された前記機能部、前記外観表示部および前記外観機能情報部により前記ＧＵＩ部品を作成するＧＵＩ部品作成部とを備えるものである。
【発明の効果】
【０００９】
この発明によれば、ＧＵＩ部品の機能部を拡張することなく、ＧＵＩ部品の種々の表示バリエーションに容易に対応させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る画面構成装置の構成を示すブロック図である。
【図２】実施の形態１に係る画面構成装置のハードウェア構成を示す図である。
【図３】実施の形態１に係る画面構成装置のＧＵＩ構成方式を示す図である。
【図４】実施の形態１に係る画面構成装置のＧＵＩ構成方式を示す図である。
【図５】実施の形態１に係る画面構成装置のアプリケーション画面の表示例を示す図である。
【図６】実施の形態１に係る画面構成装置が作成するアプリケーションデータ構成例を示す図である。
【図７】実施の形態１に係る画面構成装置が作成するＧＵＩ部品の外観表示部のデータ構成例を示す図である。
【図８】図８Ａ，図８Ｂ，図８Ｃおよび図８Ｄは、実施の形態１に係る画面構成装置が作成するＧＵＩ部品の外観機能情報部のデータ構成例を示している。
【図９】実施の形態１に係る画面構成装置の動作を示すフローチャートである。
【図１０】実施の形態１に係る画面構成装置のＧＵＩ部品作成部３および表示制御部６の動作を示すフローチャートである。
【図１１】実施の形態１に係る画面構成装置のＧＵＩ部品の構成例を示す図である。
【図１２】実施の形態１に係る画面構成装置のＧＵＩ部品の構成例を示す図である。
【図１３】実施の形態２に係る画面構成装置の構成を示すブロック図である。
【図１４】実施の形態２に係る画面構成装置のＧＵＩ構成方式を示す図である。
【図１５】実施の形態２に係る画面構成装置の外観表示定義データの一例を示す図である。
【図１６】実施の形態２に係る画面構成装置のＧＵＩ部品作成部および表示制御部の動作を示すフローチャートである。
【図１７】実施の形態３に係るナビゲーションシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
実施の形態１に係る画面構成装置１００の構成について説明する。
図１は、実施の形態１に係る画面構成装置１００の構成を示すブロック図である。
画面構成装置１００は、入力部１、アプリケーション制御部２、ＧＵＩ部品作成部３、ＧＵＩ部品定義データ蓄積部４、格納領域５および表示制御部６で構成されている。
入力部１は、例えばマウスまたはキーボードなどの外部入力装置を介して入力された入力信号を受け付ける。アプリケーション制御部２は、入力部１から入力される入力信号に基づいて、アプリケーションの動作を制御する。具体的には、入力信号および後述する格納領域５に格納されたデータに基づいて新たな画面遷移が必要か否かの判定を行い、新たな画面遷移が必要な場合には、新規ＧＵＩ画面作成指示を出力する。
【００１２】
ＧＵＩ部品作成部３は、アプリケーション制御部２から入力された新規ＧＵＩ画面作成指示に基づいて、ＧＵＩ部品定義データ蓄積部４を参照し、表示画面を構成する各ＧＵＩ部品を作成する。ＧＵＩ部品作成部３は、ＧＵＩ機能定義部３１、外観機能定義部３２および外観表示定義部３３で構成されている。ＧＵＩ部品作成部３の各構成の詳細については後述する。
【００１３】
ＧＵＩ部品定義データ蓄積部４は、表示画面を構成するＧＵＩ部品の定義データを記憶する蓄積領域である。詳細には、ＧＵＩ部品定義データ蓄積部４は、機能定義データ４１、外観機能定義データ４２および外観表示定義データ４３を蓄積している。
機能定義データ４１は、ＧＵＩ部品の機能を定義したデータであり、画面へのＧＵＩ部品の配置情報、画面に配置されたＧＵＩ部品のパラメータ情報などで構成される。例えば、ＧＵＩ部品が画面に表示されたボタンであって、当該ボタンがマウスで押下された場合に、ボタン押下を示すイベントを発行する機能が定義されている。なお、機能定義データ４１には、対応する外観機能定義データ４２および外観表示定義データ４３が紐づけられている。
【００１４】
外観機能定義データ４２は、ＧＵＩ部品の外観上の表示情報と、当該ＧＵＩ部品がアプリケーションを実行するための機能とを対応付けて定義したデータである。例えば、ＧＵＩ部品がボタンである場合、当該ボタン上に配列する文字列、アイコンのファイルパスなどが相当する。なお、外観機能定義データ４２は、ＧＵＩ部品の外観が変わった場合にも、表示すべき情報を保持するための情報である。外観表示定義データ４３は、ＧＵＩ部品の機能に対応した外観上の表示状態を定義したデータである。当該外観表示定義データ４３に基づいて、画面（不図示）上に表示すべき表示情報が決定される。外観表示定義データ４３は、例えば文字列のラベルや、アイコン画像のイメージなどである。
【００１５】
なお、ＧＵＩ部品定義データ蓄積部４を画面構成装置１００の外部の構成が備えてもよい。その場合、ＧＵＩ部品作成部３が、外部の構成が備えたＧＵＩ部品定義データ蓄積部から、ＧＵＩ部品の機能を定義したデータ、ＧＵＩ部品の外観上の表示情報と、当該ＧＵＩ部品がアプリケーションを実行するための機能とを対応付けて定義したデータおよびＧＵＩ部品の機能に対応した外観上の表示状態を定義したデータを取得する。
【００１６】
格納領域５は、ＧＵＩ部品作成部３が作成したＧＵＩ部品の定義データを格納する領域である。格納領域５には、現在画面に表示しているアプリケーション画面のＧＵＩ部品の定義データが格納されるように、随時定義データの上書きを行う構成とする。表示制御部６は、ＧＵＩ部品作成部３が作成したＧＵＩ部品を画面上に表示するための表示制御を行う。
【００１７】
図２は、実施の形態１に係る画面構成装置１００のハードウェア構成を示す図である。
画面構成装置１００の入力部１、アプリケーション制御部２、ＧＵＩ部品作成部３および表示制御部６は、プロセッサ１０１がメモリ１０２に記憶されたプログラムを実行することにより、実現される。ＧＵＩ部品定義データ蓄積部４および格納領域５は、メモリ１０２を構成する。また、複数のプロセッサ１０１および複数のメモリ１０２が連携して上述した機能を実行するように構成してもよい。
【００１８】
次に、画面構成装置１００のアプリケーションとＧＵＩ部品の構成について説明する。
図３および図４は、実施の形態１に係る画面構成装置１００のＧＵＩ構成方式を示す図である。
図３では、アプリケーション３００が直接ＧＵＩ部品４００を保持する関係を示している。また、図４は、アプリケーション３００が第１の画面５００ａ，第２の画面５００ｂ，・・・，第ｎの５００ｎ（以下、画面５００と称する）により構成され、各画面５００がそれぞれＧＵＩ部品４００を複数保持する関係を示している。
ＧＵＩ部品４００ａ，４００ｂ，４００ｃ（以下、ＧＵＩ部品４００と称する）は例えば、画面に表示されたボタンやリストなどである。当該ＧＵＩ部品４００は、機能部４０１、外観機能情報部４０２、外観表示部４０３で構成されている。ＧＵＩ部品４００を構成する各データは、上述したＧＵＩ部品作成部３がＧＵＩ部品定義データ蓄積部４に蓄積されたデータを用いて構成される。
【００１９】
さらに図４に示すように、アプリケーション３００と画面５００とＧＵＩ部品４００とを階層的に動作するように構成してもよい。アプリケーション３００の下に複数の画面５００を配置し、当該画面５００の下にＧＵＩ部品４００を配置する、あるいは内部に複数のＧＵＩ部品４００を配置可能なコンテナ部品などを配置し、階層的に動作させる。
【００２０】
上述したＧＵＩ機能定義部３１は、ＧＵＩ部品定義データ蓄積部４に蓄積された機能定義データ４１を参照し、ＧＵＩ部品を画面上で動作させるための機能を定義してＧＵＩ部品４００の機能部４０１を作成する。外観機能定義部３２および外観表示定義部３３は、ＧＵＩ部品定義データ蓄積部４に蓄積された外観機能定義データ４２および外観表示定義データ４３を参照し、機能部４０１に対応する外観機能情報部４０２および外観表示部４０３を設定する。さらに、外観表示定義部３３は、外観表示部４０３が外観機能情報部４０２を参照するように構成する。外観表示定義部３３は、作成されたＧＵＩ部品４００を操作し、当該ＧＵＩ部品４００の描画処理を行う。
【００２１】
次に、アプリケーション３００とＧＵＩ部品４００の構成データとの関係について、図５から図８の具体例に基づいて説明する。
図５は、実施の形態１に係る画面構成装置１００のアプリケーション画面の表示例を示す図である。
アプリケーション画面６００は、地図内の施設を検索する際のアプリケーションであり、ウインドウ６０１内に、検索用文字列を表示するテキストボックス６１０、「Ｓｅａｒｃｈ」という文字列を表示した検索実行を実施するボタン６２０、「Ｃｌｏｓｅ」という文字列を表示したアプリケーション終了を実施するボタン６３０、検索結果を表示するリスト６４０、リスト６４０内に表示するボタン６５０が表示されている。
【００２２】
テキストボックス６１０には、外部入力装置を介してユーザが入力した文字列が表示される。外部入力装置を介してボタン６２０が押下されることにより、地図内の施設の検索結果がリスト６４０に一覧表示される。リスト６４０内に表示される複数のボタン６５０には、施設の検索結果として施設アイコン６５０ａ、施設名称６５０ｂおよび現在位置から検索結果である施設までの距離６５０ｃが表示される。
【００２３】
画面上に、図５に示したアプリケーション画面６００が表示されている場合に、図６に示すアプリケーションデータが対応付けられている。すなわち、ＧＵＩ部品作成部３は、図５に示すアプリケーション画面を表示するために、図６に示すアプリケーションデータが記述されたＧＵＩ部品を作成する。なお、図６のアプリケーションデータは、ＧＵＩ部品作成部３のＧＵＩ機能定義部３１がＧＵＩ部品定義データ蓄積部４に蓄積された機能定義データ４１を参照して作成する。
表示要素＜Ｌｉｓｔ  ｉｄ＝”６４０”＞は、ｉｄ＝”６４０”として指定されているＬｉｓｔ部品内で表示するリスト要素（ＬｉｓｔＩｔｅｍ）として、Ｂｕｔｔｏｎが指定されことを示している。これは、各リスト要素がＢｕｔｔｏｎで実現されることを意味している。
【００２４】
さらに、＜Ｂｕｔｔｏｎ  ｉｄ＝”６２０”＞および＜Ｂｕｔｔｏｎ  ｉｄ＝”６３０”＞は、指定したＢｕｔｔｏｎにそれぞれｂｕｔｔｏｎＤｏｗｎプロパティが存在するが、ここでは該当Ｂｕｔｔｏｎクラスが押下された場合に発行されるイベントのイベントハンドラが記載されている。そのため、ｉｄ＝”６２０”では施設検索をするためのＳｅａｒｃｈＦｕｎｃ（）が指定され、ｉｄ＝”６３０”にはアプリケーション終了を示すｃｌｏｓｅＦｕｎｃ（）が指定されている。
【００２５】
また、ＧＵＩ部品の表示要素にはｓｋｉｎＣｌａｓｓとｓｋｉｎＩｎｆｏプロパティが存在する。ｓｋｉｎＣｌａｓｓプロパティには外観表示部４０３を示すデータ、ｓｋｉｎＩｎｆｏプロパティには外観機能情報部４０２を示すデータが指定される。ｉｄ＝”６１０”の「ＴｅｘｔＢｏｘ」と、リスト内の「Ｂｕｔｔｏｎ」には、外観機能定義データであるｓｋｉｎＩｎｆｏプロパティが指定されていない。これは、テキストボックス６１０およびボタン６２０，６３０へのユーザ入力により、ｓｋｉｎＩｎｆｏプロパティが動的に変化するためである。
【００２６】
図６で示したボタンの外観表示定義データを示すＢｕｔｔｏｎＳｋｉｎのデータの一例を図７に示す。図７のＢｕｔｔｏｎＳｋｉｎのデータは、図５で示したアプリケーション画面６００におけるボタン６５０のデータを示している。
ＢｕｔｔｏｎＳｋｉｎは、ボタンの背景画像を表示するための「Ｉｍａｇｅ部品」を配置し、その上に部品を水平に配置するためのグループを示す「ＨｏｒｉｚｏｎｔａｌＧｒｏｕｐ部品」を配置し、水平配置のグループ内にアイコン画像用の「Ｉｍａｇｅ部品」、文字列表示用の「Ｌａｂｅｌ部品」、残距離表示用の「Ｌａｂｅｌ部品」を配置している。
【００２７】
上述した「Ｉｍａｇｅ部品」および２つの「Ｌａｂｅｌ部品」は、データでは上から下に配置されているが、「ＨｏｒｉｚｏｎｔａｌＧｒｏｕｐ部品」内の要素であることから、図５の施設アイコン６５０ａ、施設名称６５０ｂおよび距離６５０ｃに示すように画面の左から右の順に水平に配置される。また、ボタンの背景画像を表示するための「Ｉｍａｇｅ部品」では、画像ファイルパスとしてｓｏｕｒｃｅプロパティに画像ファイル（図７の例では、ｎｏｒｍａｌＢａｃｋｇｒｏｕｄＩｍａｇｅ．ｐｎｇおよびｐｒｅｓｓＢａｃｋｇｒｏｕｎｄＩｍａｇｅ．ｐｎｇ）が指定されている。ここで、「ｓｏｕｒｃｅ．ｎｏｒｍａｌ」と「ｓｏｕｒｃｅ．ｐｒｅｓｓ」は、それぞれＢｕｔｔｏｎ部品が非押下状態であるか、あるいは押下状態であるによって画像ファイルパスを切り替ることを示している。
【００２８】
一方、アイコン画像表示用のＩｍａｇｅクラスでは、ｓｏｕｒｃｅプロパティとしてｓｋｉｎＩｎｆｏ．ｉｃｏｎＳｏｕｒｃｅが指定される。これは、外観機能情報部４０２として設定されたデータｓｋｉｎＩｎｆｏ内のｉｃｏｎＳｏｕｒｃｅプロパティを参照していることを示す。同様に、２つのＬａｂｅｌ部品の文字列を指定するｔｅｘｔプロパティにも、ｓｋｉｎＩｎｆｏ内に定義されたｔｅｘｔ１プロパティ、ｔｅｘｔ２プロパティを参照して取得する構成としている。このように、外観表示部４０３が外観機能情報部４０２を参照することができ、表示として必要な情報を外観機能情報部４０２から取得することが可能である。一方、単にボタンの外観として必要な背景画像などは外観機能情報部４０２から取得せず、外観表示部４０３から直接取得するように指定することできる。このように、ＧＵＩ部品４００が機能部４０１および外観表示部４０３に加え、外観機能情報部４０２を備えることにより、機能部４０１に対応した外観上の表示状態と、アプリケーションの機能として表示する情報とを識別することができる。
【００２９】
図８Ａ，図８Ｂ，図８Ｃおよび図８Ｄは、実施の形態１に係る画面構成装置が作成するＧＵＩ部品４００の外観機能情報部４０２のデータの構成例を示している。
図８Ａは、図６におけるボタン６２０に対して外観機能情報部４０２を構成するデータを示している。図８Ｂは、図６におけるボタン６３０に対して外観機能情報部４０２を構成するデータを示している。図８Ｃは、図６におけるリスト６４０内の第１リスト要素６４０ａに対して外観機能情報部４０２を構成するデータを示している。図８Ｄは、図６におけるリスト６４０内の第２リスト要素６４０ｂに対して外観機能情報部４０２を構成するデータを示している。
各外観機能情報部４０２は、図７に示したＢｕｔｔｏｎＳｋｉｎのデータにおいて参照されるｔｅｘｔ１、ｔｅｘｔ２、ｉｃｏｎＳｏｕｒｃｅプロパティを有し、各プロパティで表示すべきデータが設定されている。
【００３０】
次に、画面構成装置１００の動作について図９のフローチャートを参照しながら説明する。
図９は、実施の形態１に係る画面構成装置１００の動作を示すフローチャートである。なお、以下の説明では、図６から図８に示したデータを用いて、画面上に図５で示したアプリケーション画面を表示する場合の動作を例に説明する。
画面構成装置１００は、起動後にステップＳＴ１の処理に進む。入力部１が操作入力を受け付けると（ステップＳＴ１）、アプリケーション制御部２はステップＳＴ１で受け付けた操作入力と、格納領域５に格納された現在画面表示しているＧＵＩ部品の定義データとを参照し、当該操作入力に基づく処理を行う場合に画面遷移が発生するか否か判定を行う（ステップＳＴ２）。画面遷移が発生しない場合（ステップＳＴ２；ＮＯ）、ステップＳＴ１の処理に戻り、上述した処理を繰り返す。
【００３１】
一方、画面遷移が発生する場合（ステップＳＴ２；ＹＥＳ）、ＧＵＩ部品作成部３は、ＧＵＩ部品定義データ蓄積部４に蓄積された各定義データを参照してＧＵＩ部品を作成する（ステップＳＴ３）。作成したＧＵＩ部品は表示制御部６に出力すると共に、格納領域５に格納する。表示制御部６は、ステップＳＴ３で作成されたＧＵＩ部品を画面表示するための表示制御を行い（ステップＳＴ４）、処理を終了する。
【００３２】
次に、上述した図９のフローチャートのステップＳＴ３およびステップＳＴ４の処理の詳細について、図１０のフローチャートを参照しながら説明する。
図１０は、実施の形態１に係る画面構成装置１００のＧＵＩ部品作成部３および表示制御部６の動作を示すフローチャートである。
ＧＵＩ部品作成部３のＧＵＩ機能定義部３１は、ＧＵＩ部品定義データ蓄積部４に蓄積された機能定義データを走査し、遷移先の画面のＧＵＩ部品４００の機能部４０１を（例えば図６参照）作成する（ステップＳＴ１１）。外観機能定義部３２および外観表示定義部３３は、ＧＵＩ部品定義データ蓄積部４を参照し、ステップＳＴ１１で作成したＧＵＩ部品４００の機能定義データ４１に対応付けられた外観機能定義データ４２（例えば図８参照）および外観表示定義データ４３に基づき、外観機能情報部４０２（例えば図８参照）および外観表示部４０３（例えば図７参照）を設定する（ステップＳＴ１２）。外観機能定義部３２は、ステップＳＴ１２で設定した外観機能情報部４０２を外観表示部４０３に設定する（ステップＳＴ１３）。ステップＳＴ１３の処理により、外観表示定義部３３は、データ内で指定されたＳｋｉｎＩｎｆｏのデータにアクセス可能となる。
【００３３】
外観表示定義部３３は、ステップＳＴ１３で外観機能情報部４０２が設定された外観表示部４０３に指定されているＧＵＩ部品を走査する（ステップＳＴ１４）。ここで、ステップＳＴ１４におけるＧＵＩ部品の走査とは、外観表示部４０３のデータ内のＧＵＩ部品を１つずつスキャンする処理を示す。すなわち図７で示したデータにおけるＩｍａｇｅおよびＨｏｒｉｚｏｎｔａｌＧｒｏｕｐなどを１つずつスキャンする。外観表示定義部３３は、ステップＳＴ１４のＧＵＩ部品の走査により、どのようなＧＵＩ部品であるかを示す情報と、当該ＧＵＩ部品に設定されたパラメータを取得する（ステップＳＴ１５）。どのようなＧＵＩ部品であるかを示す情報とは、上述したＩｍａｇｅ、ＨｏｒｉｚｏｎｔａｌＧｒｏｕｐなどである。また、設定されたパラメータとは、例えば図８におけるＩｍａｇｅにおいて、ｓｏｕｒｃｅ．ｎｏｍａｌプロパティへの設定値である。
【００３４】
外観表示定義部３３は、ステップＳＴ１５で取得した情報およびパラメータに基づいて、ＧＵＩ部品の描画処理を行う（ステップＳＴ１６）。ＧＵＩ部品作成部３は、ステップＳＴ１１からステップＳＴ１６の処理により作成したＧＵＩ部品を表示制御部６に出力すると共に、格納領域５に格納する（ステップＳＴ１７）。表示制御部６は、ステップＳＴ１７で出力されたＧＵＩ部品に関する情報およびＧＵＩ部品に設定されたパラメータを参照し、アプリケーション画面として画面表示するための制御情報を生成する（ステップＳＴ１８）。表示制御部６は、ステップＳＴ１８で生成した制御情報を出力し（ステップＳＴ１９）、処理を終了する。
【００３５】
上述した図９および図１０のフローチャートに基づいてアプリケーション画面の表示制御を行うことにより、図１１および図１２に示す構成とすることが可能になる。
図１１は、第１の画面５００ａ、第２の画面５００ｂおよび第３の画面５００ｃの表示制御を行う場合に、各ボタン部品４１０ａ，４１０ｂ，４１０ｃが機能部４１１ａ，４１１ｂ，４１１ｃ、外観機能情報部４１２ａ，４１２ｂ，４１２ｃおよび外観表示部４１３ａ，４１３ｂ，４１３ｃで構成されていることを示している。第１の画面５００ａ、第２の画面５００ｂおよび第３の画面５００ｃにおいて、機能部４１１と外観表示部４１３を構成するデータは全て同一であり、外観機能情報部４１２ａ，４１２ｂ，４１２ｃのみが異なる。このように、外観機能情報部４１２ａ，４１２ｂ，４１２ｃを変更するのみで３つのボタン部品４１０ａ，４１０ｂ，４１０ｃを作成することができる。
【００３６】
従来では、異なるＧＵＩ部品の表示を行う場合には、機能部を拡張してそれぞれのＧＵＩ部品を実現する必要があった。しかし、上述した実施の形態１の画面構成装置１００によれば、外観機能情報部４０２を変更するのみで複数のＧＵＩ部品４００を実現することができ、開発範囲を限定することができる。
【００３７】
また、アプリケーション画面毎に異なるデータを表示する場合には、図１２に示すように外観機能情報部４１２ａ，４１２ｂ，４１２ｃにおける文字列を変更するのみで良い。よって、機能部４１１と、アプリケーションとして必要な表示情報である外観機能情報部４１２と、機能に対応した外観上の表示状態を定義した外観表示部４１３とにおいて、変更すべきデータを最小限に限定することができ、開発効率を上げることができる。
【００３８】
以上のように、この実施の形態１によれば、機能定義データ４１、外観機能定義データ４２および外観表示定義データ４３を参照して、機能部４０１、外観機能情報部４０２、外観表示部４０３で構成されるＧＵＩ部品４００を作成するＧＵＩ部品作成部３を備えるように構成したので、外観機能情報部４０２に定義した外観機能定義データの見直しのみで、異なるアプリケーション画面を表示することができる。定義データの修正範囲を最低限に限定することができ、アプリケーション画面の開発効率を向上させることができる。
【００３９】
また、上述した実施の形態１によれば、機能部４０１に外観機能情報部４０２および外観表示部を設定し、アプリケーションの実行において、外観表示部４０３が外観機能情報部４０２を参照する構成としたので、外観機能情報部４０２に定義した外観機能定義データのみの変更でボタンなどのＧＵＩ部品の表示バリエーションの変更に対応することができる。即ち、ボタンなどのＧＵＩ部品の表示バリエーションの変更が生じた場合にも、機能部における機能定義データの拡張を不要とし、さらに外観表示部において表示バリエーションの変更を行う必要がない。
【００４０】
実施の形態２．
上述した実施の形態１では、ＧＵＩ部品４００を機能部４０１、外観機能情報部４０２および外観表示部４０３の３つに分けて構成し、アプリケーション画面で使用する各ＧＵＩ部品の種々の表示バリエーションに対応する範囲を可能な限り限定する構成を示したが、この実施の形態２では外観表示部の設定をより簡易的に実現可能な構成を示す。
【００４１】
図１３は、実施の形態２に係る画面構成装置１００ａの構成を示すブロック図である。
実施の形態２に係る画面構成装置１００ａは、実施の形態１で示した画面構成装置１００にルール適用処理部３４および適用ルール蓄積部７を追加して設け、外観機能定義部３２に替えて外観機能定義部３２ａを設けて構成している。
なお、以下では、実施の形態１に係る画面構成装置１００の構成要素と同一または相当する部分には、実施の形態１で使用した符号と同一の符号を付して説明を省略または簡略化する。
【００４２】
ルール適用処理部３４は、ＧＵＩ機能定義部３１が作成したＧＵＩ部品に適用すべきルールを適用ルール蓄積部７から取得し、外観機能定義部３２ａに適用する。外観機能定義部３２ａは、適用されたルールに従って、外観機能情報部のデータを外観表示部のデータに設定する。これにより、外観表示部に設定されるデータが簡素化される。適用ルール蓄積部７は、複数の適用ルールを蓄積する格納領域である。各適用ルールには「ｉｄ」が記載され、各ＧＵＩ部品にも同様の「ｉｄ」が割り当てられている。適用ルールには、ある「ｉｄ」を有するＧＵＩ部品に対して、設定すべきプロパティおよび設定すべきデータが示されている。
【００４３】
図１４は、実施の形態２に係る画面構成装置１００ａのＧＵＩ構成方式を示す図である。
図１４では、アプリケーション３００が直接ＧＵＩ部品７００を保持する関係を示している。
ＧＵＩ部品７００ａ，７００ｂ，７００ｃ（以下、ＧＵＩ部品７００と称する）は、例えば画面に表示されたボタンやリストなどである。当該ＧＵＩ部品７００は、機能部７０１、外観機能情報部７０２、機能情報ルール適用部７０３および外観表示部７０４で構成されている。ＧＵＩ部品７００を構成する各データは、上述したＧＵＩ部品作成部３によって、ＧＵＩ部品定義データ蓄積部４に蓄積された定義データ、および適用ルール蓄積部７に蓄積されたルールを参照して作成される。
【００４４】
実施の形態１の図７で示したアプリケーションデータにおいて、ルール適用データを用いた場合のＢｕｔｔｏｎＳｋｉｎの外観機能情報部７０２のデータの構成例を図１５に示している。
図７で示した実施の形態１による外観機能情報部４０２のデータの構成例と、図１５で示した実施の形態２による外観機能情報部７０２のデータ構成例とを比較すると、図１５の例では、例えばｉｄ＝ｉｃｏｎＩｍａｇｅのＩｍａｇｅＧＵＩ部品に対しては、外観機能情報部７０２内のｉｃｏｎＳｏｕｒｃｅに設定されている値をＳｏｕｒｃｅプロパティ（Ｉｍａｇｅ  ＧＵＩ部品の画像パスや画像のバイナリデータを設定するプロパティ）に設定するというルールが適用される。ここでは、設定するプロパティをｓｏｕｒｃｅプロパティのみの１つのみの場合を例に記載したが、複数のプロパティを１つのルール内に記述することも可能である。例えば、画像の幅を示すｗｉｄｔｈプロパティや高さを示すｈｅｉｇｈｔプロパティに対するルールも同時に記述することができる。
【００４５】
次に、画面構成装置１００ａの動作について説明する。
図１６は、実施の形態２に係る画面構成装置１００ａの動作を示すフローチャートである。
画面構成装置１００ａの全体的な処理動作は、図９で示した処理と同一であることから説明を省略する。
なお、以下では実施の形態１に係る画面構成装置１００と同一のステップには図１０で使用した符号と同一の符号を付し、説明を省略または簡略化する。
ＧＵＩ機能定義部３１は、ＧＵＩ部品定義データ蓄積部４を参照し、ステップＳＴ１１で作成したＧＵＩ部品７００の機能定義データ４１に対応付けられた外観機能定義データ４２および外観表示定義データ４３に基づき、外観機能情報部７０２および外観表示部７０４を設定する（ステップＳＴ１２）。さらに、ルール適用処理部３４は、ステップＳＴ１１で作成したＧＵＩ部品７００のｉｄに基づいて、適用ルール蓄積部７から対応する適用ルールを選択し、当該ＧＵＩ部品７００に設定する（ステップＳＴ２１）。外観機能定義部３２ａは、ステップＳＴ２１で設定された適用ルールに基づいて、ステップＳＴ１２で設定された外観機能情報部７０２を外観表示部７０４に設定する（ステップＳＴ２２）。その後、ステップＳＴ１４からステップＳＴ１９の処理を行う。
【００４６】
以上のように、この実施の形態２によれば、ＧＵＩ部品のｉｄに基づいて適用ルール蓄積部７に蓄積された適用ルールを選択してＧＵＩ部品に設定するルール適用処理部３４と、設定された適用ルールに基づいて外観機能情報部を外観表示部に設定する外観機能定義部３２ａを備えるように構成したので、ＧＵＩ部品の種々の表示バリエーションに対応する範囲を限定し、外観表示部の設定をより簡易的に実現することができる。
【００４７】
実施の形態３．
上述した実施の形態１，２の画面構成装置１００，１００ａは、例えば操作画面を備えたナビゲーションシステム、パーソナルコンピュータのウインドウシステムなどに適用することができる。この実施の形態３では、実施の形態１の画面構成装置をナビゲーションシステムに適用した場合について示す。
図１７は、実施の形態３に係るナビゲーションシステム８００の構成を示す機能ブロック図である。
ナビゲーションシステム８００は、例えば車両に搭載されて目的地までの経路案内を実行する装置であり、情報取得装置８０１、制御装置８０２、画面構成装置１００、出力装置８０３、入力装置８０４、地図データベース８０５、経路算出装置８０６および経路案内装置８０７を備える。ナビゲーションシステム８００の各装置の動作は、制御装置８０２によって統括的に制御される。
【００４８】
情報取得装置８０１は、例えば現在位置検出手段、無線通信手段および周囲情報検出手段などを備え、自車の現在位置、自車周囲、他車で検出された情報を取得する。出力装置８０３は、例えば表示手段、表示制御手段、音声出力手段および音声制御手段などを備え、ユーザに情報を通知する。入力装置８０４は、ボタン、タッチパネルなどの操作入力手段およびマイクなどの音声入力手段によって実現され、ユーザからの情報入力を受け付ける。画面構成装置１００は、実施の形態１で示した構成および機能を備えた画面構成装置である。画面構成装置１００は、制御装置８０２からの制御情報に基づいて画面構成を行い、出力装置８０３の表示制御を行う。画面構成装置１００は、入力装置８０４を介して受け付けた操作を制御装置８０２に出力する。
【００４９】
地図データベース８０５は、地図データを記憶する記憶領域であり、例えば、ＨＤＤ(Hard Disk Drive)、ＲＡＭ(Random Access Memory)などの記憶装置として実現される。経路算出装置８０６は、出発地、目的地および地図データに基づいて、出発地から目的地までの経路を算出する。経路案内装置８０７は、経路算出装置８０６により算出された経路を経路案内する。
【００５０】
ナビゲーションシステム８００は、入力装置８０４を介してユーザの操作が入力されると、画面構成装置１００は当該ユーザの操作に対して上述した図９および図１０のフローチャートで示した処理を行い、画面構成を行う。一方、制御装置８０２、情報取得装置８０１、経路算出装置８０６、経路案内装置８０７を介してユーザ操作に基づいた経路算出が行われ、出力装置８０３からユーザに対して経路案内が行われる。
【００５１】
以上のように、この実施の形態３によれば、表示すべき画面が多く存在し、且つ同一の機能を有するが表示すべき情報が異なるＧＵＩ部品を有するアプリケーションにより実行されるナビゲーションシステム８００において、機能部に対応する外観機能情報部および外観表示部を設定し、外観表示部が外観機能情報部を参照する画面構成を行う画面構成装置１００を備えるように構成したので、表示すべき画面が多く存在し、且つ同一の機能を有するが表示すべき情報が異なるＧＵＩ部品を備える場合においても、ＧＵＩ部品の内部構成において修正すべき範囲を抑制することができ、画面構成における開発効率を向上させることができる。
【００５２】
なお、上述した実施の形態３では、ナビゲーションシステム８００に実施の形態１で示した画面構成装置１００を適用する構成を示したが、実施の形態２で示した画面構成装置１００ａを適用して構成してもよい。
【００５３】
上記以外にも、本発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【００５４】
この発明に係る画面構成装置は、複数の表示画面を有し、同一の機能を有するが表示すべき情報が異なる複数のＧＵＩ部品を有するアプリケーションを実行するナビゲーションシステム、パーソナルコンピュータのウインドウシステムなどに適用することができる。
【符号の説明】
【００５５】
１  入力部、２  アプリケーション制御部、３  ＧＵＩ部品作成部、４  ＧＵＩ部品定義データ蓄積部、５  格納領域、６  表示制御部、７  適用ルール蓄積部、３１  ＧＵＩ機能定義部、３２，３２ａ  外観機能定義部、３３  外観表示定義部、３４  ルール適用処理部、４１  機能定義データ、４２  外観機能定義データ、４３  外観表示定義データ、１００，１００ａ  画面構成装置、８００  ナビゲーションシステム。
【図１】
2017145327.tif 000003
【図２】
2017145327.tif 000004
【図３】
2017145327.tif 000005
【図４】
2017145327.tif 000006
【図５】
2017145327.tif 000007
【図６】
2017145327.tif 000008
【図７】
2017145327.tif 000009
【図８】
2017145327.tif 000010
【図９】
2017145327.tif 000011
【図１０】
2017145327.tif 000012
【図１１】
2017145327.tif 000013
【図１２】
2017145327.tif 000014
【図１３】
2017145327.tif 000015
【図１４】
2017145327.tif 000016
【図１５】
2017145327.tif 000017
【図１６】
2017145327.tif 000018
【図１７】
2017145327.tif 000019
【手続補正書】
【提出日】平成30年1月22日(2018.1.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションに対応したＧＵＩ画面を構成するＧＵＩ部品によるアプリケーションの機能の実行を定義した機能定義データを参照し、前記ＧＵＩ部品に対して前記アプリケーションを実行するための機能を定義した機能部を構成する機能定義部と、前記ＧＵＩ部品の外観上の表示状態を定義した外観表示定義データを参照し、前記機能定義部が定義した前記ＧＵＩ部品の機能に対応した外観上の表示状態を定義した外観表示部を構成する外観表示定義部と、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行させるための機能とを対応付けて定義した外観機能定義データを参照し、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行するための機能とを定義した外観機能情報部を構成する外観機能定義部とを有し、構成された前記機能部、前記外観表示部および前記外観機能情報部により前記ＧＵＩ部品を作成するＧＵＩ部品作成部とを備えた画面構成装置。
【請求項２】
前記ＧＵＩ部品作成部は、前記機能部に、対応する前記外観表示部および対応する前記外観機能情報部を設定し、前記外観表示部が前記外観機能情報部を参照する構成とすることを特徴とする請求項１記載の画面構成装置。
【請求項３】
前記ＧＵＩ部品作成部は、前記外観表示部が参照する前記外観機能情報部の設定に、ルールを適用するルール適用処理部を備え、
前記外観機能定義部は、前記ルール適用処理部により適用されたルールに基づいて、前記外観機能情報部を前記外観表示部に適用することを特徴とする請求項２記載の画面構成装置。
【請求項４】
前記ＧＵＩ部品作成部が作成した前記ＧＵＩ部品の表示制御を行う表示制御部を備えたことを特徴とする請求項１記載の画面構成装置。
【請求項５】
アプリケーションに対応したＧＵＩ画面を構成する画面構成方法において、
機能定義部が、アプリケーションの機能の実行を定義した機能定義データを参照し、前記ＧＵＩ画面を構成するＧＵＩ部品に対して前記アプリケーションを実行するための機能を定義した機能部を構成するステップと、
外観表示定義部が、前記ＧＵＩ部品の外観上の表示状態を示す外観表示データを参照し、前記定義された前記ＧＵＩ部品の機能に対応した外観上の表示状態を定義した外観表示部を構成するステップと、
外観機能情報部が、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行させるための機能とを対応付けて定義した外観機能定義データを参照し、前記ＧＵＩ部品の表示情報と、前記ＧＵＩ部品が前記アプリケーションを実行するための機能とを対応付けて定義した外観機能情報部を構成するステップとを備えたこと画面構成方法。
【請求項６】
請求項１記載の画面構成装置と、
前記画面構成装置により作成された画面構成に基づいて画面表示を行う出力装置と、
前記出力装置の画面表示に対する操作入力に基づいて出発地から目的地までの経路の算出を行う経路算出装置と、
前記経路算出装置が算出した経路に基づいて経路案内を行う経路案内装置とを備えたナビゲーションシステム。
【国際調査報告】
2017145327.tif 000020
2017145327.tif 000021
2017145327.tif 000022
2017145327.tif 000023