(57)【要約】本発明のユーザインタフェース生成装置は、ユーザインタフェース雛形データからユーザインタフェースを生成し実行するユーザインタフェース生成装置において、ユーザの利用するサービスを記述したサービス記述データとユーザの利用する端末装置の状態を表した端末データとに基づき、前記ユーザインタフェース雛形データを選択するＵＩ雛形選択部（２０）と、前記サービス記述データと前記ＵＩ雛形選択部（２０）により選択された前記ユーザインタフェース雛形データとに基づき、前記ユーザインタフェースを生成するＵＩ記述生成部（５０）とを備える。これにより、雛形を利用してユーザインタフェースを柔軟に生成する方法、およびその方法を用いたユーザインタフェース生成装置を提供する。
2008099776.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェース雛形データからユーザインタフェースを生成し実行するユーザインタフェース生成装置において、
ユーザの利用するサービスを記述したサービス記述データと
ユーザの利用する端末装置の状態を表した端末データと
に基づき、前記ユーザインタフェース雛形データを選択する選択手段と、
前記サービス記述データと
前記選択手段により選択された前記ユーザインタフェース雛形データと
に基づき、前記ユーザインタフェースを生成するユーザインタフェース生成手段と
を備えたことを特徴とするユーザインタフェース生成装置。
【請求項２】
外部と通信する通信手段と、
前記通信手段を介して前記サービス記述データを取得するサービス記述データ取得手段と
をさらに備え、
前記選択手段および前記ユーザインタフェース生成手段は、
前記サービス記述データ取得手段から取得された前記サービス記述データに基づき動作することを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項３】
外部と通信する通信手段と、
前記通信手段を介して前記ユーザインタフェース雛形データを取得するユーザインタフェース雛形データ取得手段と
をさらに備え、
前記ユーザインタフェース生成手段は、
前記ユーザインタフェース雛形データ取得手段から前記ユーザインタフェース雛形データを取得する
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項４】
前記サービス記述データは、前記サービスの個数の情報を含み、
前記選択手段は、前記サービスの個数に基づき前記ユーザインタフェース雛形データを選択する、
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項５】
前記端末データは、前記ユーザインタフェースを表示する画面の表示状態情報を含み、
前記選択手段は、前記表示状態情報に基づき前記ユーザインタフェース雛形データを選択する、
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項６】
前記表示状態情報は、
前記画面の縦横比および方向である
ことを特徴とする、請求の範囲第５項に記載のユーザインタフェース生成装置。
【請求項７】
入力モードによりユーザ操作の受け付け方法を変更する入力手段をさらに備え、
前記端末データは、
前記入力モードの情報を含む
ことを特徴とする請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項８】
前記選択手段は、
前記入力モードがユーザによるキー入力を受け付けるモードである場合、
ユーザが前記キー入力により前記サービスを選択する手助けとなる画面表示を追加して提示する前記インタフェースとなる前記ユーザインタフェース雛形データを、
選択する
ことを特徴とする請求の範囲第７項に記載のユーザインタフェース生成装置。
【請求項９】
前記サービス記述データは、
前記サービスの種類の情報を含む
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１０】
前記ユーザインタフェースにおける前記サービスの提示単位がページ単位である場合、
前記選択手段は、
前記サービス記述データに記述された前記サービスを全て提示できるページ数を持つ前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択する
ことを特徴とする、請求の範囲第４項に記載のユーザインタフェース生成装置。
【請求項１１】
ユーザによる入力に応じ、画面に表示する前記サービスを切り替える前記ユーザインタフェースを用いる場合、
前記選択手段は、
前記サービスの前記個数に応じた画面中での好適な提示位置を指定する、前記ユーザインタフェース雛形データを選択する
ことを特徴とする請求の範囲第４項に記載のユーザインタフェース生成装置。
【請求項１２】
前記サービス記述データは、
前記サービスについての説明をさらに含み、
前記選択手段は、
前記サービス記述データに含まれる前記サービスの前記個数が所定の数以下の場合、
前記説明を提示できる前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択する
ことを特徴とする、請求の範囲第４項に記載のユーザインタフェース生成装置。
【請求項１３】
前記選択手段は、
前記サービス記述データに含まれる前記サービスの前記個数が所定の数以下の場合、
第２のサービス記述データを取得し、
前記サービス記述データに含まれる前記サービスと
前記第２のサービス記述データに含まれる前記サービスと
を合わせて提示できる前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択する
ことを特徴とする請求の範囲第４項に記載のユーザインタフェース生成装置。
【請求項１４】
前記サービス記述データは、前記サービスに関するアイコン画像データへの参照を更に含み、
前記選択手段は、前記サービス記述データから参照される前記アイコン画像データの幅および高さに応じて、前記ユーザインタフェース雛形データを選択する
ことを特徴とする請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１５】
前記選択手段は、前記サービス記述データに含まれる文字列の長さに応じて、前記インタフェース雛形データを選択する
ことを特徴とする請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１６】
前記通信手段を介して、
前記ユーザインタフェース雛形データと
該ユーザインタフェース雛形データから参照されるアイコンデータと
をまとめたパッケージデータを受信し、
該パッケージデータから
前記ユーザインタフェース雛形データと
前記アイコンデータと
を抽出する
パッケージ取得手段をさらに備えたことを特徴とする、請求の範囲第３項に記載のユーザインタフェース生成装置。
【請求項１７】
請求の範囲第１項に記載のユーザインタフェース生成装置を備えた情報端末。
【請求項１８】
請求の範囲第１項に記載のユーザインタフェース生成装置の各手段として、コンピュータを機能させるためのユーザインタフェース生成制御プログラム。
【請求項１９】
請求の範囲第１８項に記載のユーザインタフェース生成制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２０】
ユーザインタフェース雛形データからユーザインタフェースを生成し実行するユーザインタフェース生成方法において、
選択手段が、
ユーザの利用するサービスを記述したサービス記述データと
ユーザの利用する端末装置の状態を表した端末データと
に基づき、前記ユーザインタフェース雛形データを選択する選択ステップと、
ユーザインタフェース生成手段が、
前記サービス記述データと
前記選択手段により選択された前記ユーザインタフェース雛形データと
に基づき、前記ユーザインタフェースを生成するユーザインタフェース生成ステップと
を含んだことを特徴とするユーザインタフェース生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが機器の機能やインターネットを介して提供されるサービスを利用するために用いるユーザインタフェースを生成する技術に関し、特にユーザインタフェースを雛形から生成する技術に関するものである。
【背景技術】
【０００２】
従来、携帯電話機、ＰＤＡ（Personal Digital Assistant）等のモバイル端末機、そしてデジタルテレビジョン受像器、ハードディスクレコーダ等の情報家電機器において、ユーザが機器の機能を利用する際に用いる、情報の表示様式やデータ入力方式であるユーザインタフェースは、専用のソフトウェアにより実現されてきた。【０００３】
近年、情報家電機器の機能が多様化するのに伴い、ソフトウェア開発工数を低減するため、ユーザインタフェースが、ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）、ＳＶＧ（Scalable Vector Graphics）、ＳＭＩＬ（Synchronized Multimedia Integration Language）等のＸＭＬ（eXtensible Markup Language）の標準データフォーマットを用いて作成されるようになってきた。なお、以下では、ユーザインタフェース作成するためにこの標準データフォーマットにより記述されたものを、ユーザインタフェース記述、略してＵＩ記述という。【０００４】
そして、このＵＩ記述を、情報家電機器間において共通に利用できる、当該標準データフォーマットに対応したブラウザソフトウェアにより実現させる技術が知られるようになってきている。【０００５】
このような技術として、ＵＩ記述の雛形（テンプレート）を利用して、ユーザインタフェースを生成する技術が、特許文献１において公開されている。【０００６】
特許文献１に記載の技術は、デジタルカメラにより撮影した画像に、タイトルの付加やスライドショーの作成、レイアウト等を行うものである。この技術では、撮影した画像を所望の配置にレイアウトして出力する場合、モード切替スイッチによりアルバム作成モードに移行する。予め記録媒体に記録しておいたテンプレートのうちからユーザが所望のものを選択し、そのテンプレートに挿入する画像を、記録部に記録された画像の内から選択する。選択されたテンプレートは、ＳＶＧで記述されており、その中に挿入される画像の数の＜ｉｍａｇｅ＞要素を含む。制御部により選択された画像データのファイル名が、その＜ｉｍａｇｅ＞要素に挿入され、記録媒体に挿入される。これによりレイアウトが行える。スライドショーやタイトルについても、ＳＶＧテンプレートを用意し、それに画像データファイル名をはめ込むことでカメラ単体で作成できる、というものである。【０００７】
しかしながら、特許文献１に記載の技術では、テンプレートに記載された＜ｉｍａｇｅ＞要素の数と同数の画像までしか、テンプレートに埋め込むことが出来ない。【０００８】
この問題を解決する技術として、テンプレートの一部分に反復利用される領域を設け、指定されたユーザ画像の数に応じて、その領域を反復利用する回数を変更することにより、画像の数が異なる場合でも同一のテンプレートを利用できるようにする技術が特許文献２において開示されている。【０００９】
特許文献２に記載の技術は、複数ページからなるアルバムテンプレート（雛形）にユーザ画像を差し込むことでアルバムを作成する。この技術では、複数ページのレイアウトを指定しているアルバムテンプレートのデータ構造は、少なくとも１つの差込領域を有する１ページのレイアウトを指定しているページテンプレートがそれぞれ１つ記録される複数のページテンプレート領域と、複数のページテンプレートの差込領域に所定の順序で差し込まれる複数のユーザ画像を包括指定するリンク情報が記録されるリンク指定領域と、リンク情報で包括指定されたユーザ画像数に応じて表示時に反復利用されるページテンプレートを指定する繰り返し情報が記録される繰り返し指定領域とを含む。【００１０】
このアルバムテンプレートのデータ構造によると、ページ毎にユーザ画像を指定せずに、複数のページテンプレートの差込領域に差し込まれる複数のユーザ画像をリンク情報によって包括指定できる。ここで包括指定とは、個々のページテンプレートに対してではなく、複数のページテンプレートが含まれるセクションに対し、複数のユーザ画像を指定することである。また、包括指定されるユーザ画像の数に変更が生じたとしても、ページテンプレートの反復利用回数は表示時に指定されているユーザ画像数に応じて決まるため、ページテンプレートに対してユーザ画像を再指定する必要がない。よって本発明に係るアルバムテンプレートのデータ構造によると、アルバムテンプレートを用いたアルバム作成の手間を低減できる。【００１１】
ユーザが、アルバムテンプレートを選択し、ユーザ画像の格納されているフォルダまたは複数のユーザ画像を指定することにより包括指定すると、包括指定されたリンク情報が、ページテンプレートを含むセクションと一対一に対応づけられ、リンク指定領域に設定される。出力部は、包括指定されたリンク情報のユーザ画像数に応じて、セクションに含まれるページテンプレートを繰り返し用い、それぞれが特定の１ページのレイアウトを指定する複数のページテンプレートを複製して、完成型アルバムテンプレートを生成する。これによりユーザ画像数に応じたページ数のアルバムテンプレートを生成することができる。
【特許文献１】日本国公開特許公報「特開２００５−１７６２１６号公報（公開日：２００５年６月３０日）」
【特許文献２】日本国公開特許公報「特開２００５−２４２８３６号公報（公開日：２００５年９月８日）」
【発明の開示】
【００１２】
しかしながら、特許文献２に記載の技術では、ユーザ画像数に応じて、使用する雛形を切り替えることは出来なかった。このため、例えば、１ページあたり１２個の画像を埋め込むページテンプレートを用いて画像１３個を表示する場合など、ユーザインタフェースの２ページ目には、１３個目の画像１つのみが差し込まれ、残り１１個分の画像挿入部分は空白となってしまう。このような場合に、空白部分に追加で別の画像を差し込んだり、２ページ目の空白部分が少なくなり、体裁が良くなるように、１ページあたり８個の画像を埋め込むページテンプレートに切り替えたりすることにより、好適なユーザインタフェースの生成を行うことは出来なかった。
【００１３】
また、特許文献２に記載の技術では、ユーザは、いずれの雛形を用いるか、明示的に雛形を選択する必要があった。例えば、ユーザインタフェースの出力時のレイアウトが縦長か横長かに応じて自動的に縦型または横型のレイアウトに対応した雛形を選択することは出来なかった。
【００１４】
本発明は、上記の問題点を解決するためになされたものであり、その目的は、雛形を利用してユーザインタフェースを柔軟に生成する方法、およびその方法を用いたユーザインタフェース生成装置を提供することである。
【００１５】
なお、ユーザインタフェースを柔軟に生成するとは、ユーザが利用する装置の状態に応じて使用する雛形を切り替えたり、雛形に埋め込まれるデータの個数に応じて使用する雛形を切り替えたり、雛形に埋め込まれるデータの個数に応じて、雛形にさらに埋め込む第２のデータを取得したりするということである。
【００１６】
（１）本発明に係るユーザインタフェース生成装置は、上記の課題を解決するために、ユーザインタフェース雛形データからユーザインタフェースを生成し実行するユーザインタフェース生成装置において、ユーザの利用するサービスを記述したサービス記述データとユーザの利用する端末装置の状態を表した端末データとに基づき、前記ユーザインタフェース雛形データを選択する選択手段と、前記サービス記述データと前記選択手段により選択された前記ユーザインタフェース雛形データとに基づき、前記ユーザインタフェースを生成するユーザインタフェース生成手段とを備えたことを特徴とする。
【００１７】
当該構成において、選択手段は、ユーザインタフェースとして提示される、サービス記述データの内容と、そのユーザインタフェースを提示する際の端末装置の状態を表す端末データとに基づき、いずれのユーザインタフェース雛形データを用いれば、最適なユーザインタフェースを生成できるかを判断する。ユーザインタフェース生成手段は、最適と判断されたユーザインタフェース雛形データを基にして、ユーザインタフェースを生成する。
【００１８】
例えば、端末データが、端末装置が縦長表示のモードであることを示し、サービス記述データには、「インターネット閲覧」サービスと「メール閲覧」サービスとが記述されている場合、選択手段は、縦方向にアイコンを２つ埋め込むことが出来るユーザインタフェース雛形データを選択する。ユーザインタフェース生成手段は、このユーザインタフェース雛形データに、「インターネット閲覧」および「メール閲覧」という文字列などを埋め込み、ユーザインタフェースを生成する。ユーザは、端末装置の縦長の画面上に表示された、サービスを選択するためのアイコンを、表示された文字列を参照しながら選択する。そして、選択したアイコンに対応したサービスの処理が行われる。
【００１９】
なお、ユーザインタフェース生成装置は、端末装置内に含まれてもよいし、端末装置の外部に置かれてもよい。
【００２０】
上記の構成によれば、サービス記述データの内容と端末装置の状態とに基づきユーザインタフェース雛形データを選択するので、サービス記述データの内容と端末装置の状態とに最適なユーザインタフェースを生成できるという効果を奏する。
【００２１】
（２）また、本発明に係るユーザインタフェース生成装置は、上記構成に加えて、外部と通信する通信手段と、前記通信手段を介して前記サービス記述データを取得するサービス記述データ取得手段とをさらに備え、前記選択手段および前記ユーザインタフェース生成手段は、前記サービス記述データ取得手段から取得された前記サービス記述データに基づき動作することを特徴とする。
【００２２】
上記の構成によれば、選択手段およびユーザインタフェース生成手段は、通信手段を介して外部から取得されたサービス記述データに基づき動作するので、ユーザインタフェース生成装置は、様々なサービス記述データを利用することが出来るという効果を奏する。
【００２３】
（３）また、本発明に係るユーザインタフェース生成装置は、上記構成に加えて、外部と通信する通信手段と、前記通信手段を介して前記ユーザインタフェース雛形データを取得するユーザインタフェース雛形データ取得手段とをさらに備え、前記ユーザインタフェース生成手段は、前記ユーザインタフェース雛形データ取得手段から前記ユーザインタフェース雛形データを取得することを特徴とする。
【００２４】
上記の構成によれば、ユーザインタフェース生成手段は、通信手段を介して外部からユーザインタフェース雛形データを取得するので、ユーザインタフェース生成装置は、様々なユーザインタフェース雛形データを利用することが出来るという効果を奏する。
【００２５】
（４）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、前記サービス記述データは、前記サービスの個数の情報を含み、前記選択手段は、前記サービスの個数に基づき前記ユーザインタフェース雛形データを選択することを特徴とする。
【００２６】
当該構成において、選択手段は、ユーザインタフェースとして提示される、サービス記述データの内容として、そのユーザインタフェースを提示する際に提示するサービスの個数に基づき、いずれのユーザインタフェース雛形データを用いれば、最適なユーザインタフェースを生成できるかを判断する。
【００２７】
上記の構成によれば、サービス記述データに記述されたサービスの個数に基づきユーザインタフェース雛形データを選択するので、提示するサービスの個数に最適なユーザインタフェースを生成できるという効果を奏する。
【００２８】
（５）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、前記端末データは、前記ユーザインタフェースを表示する画面の表示状態情報を含み、前記選択手段は、前記表示状態情報に基づき前記ユーザインタフェース雛形データを選択することを特徴とする。
【００２９】
当該構成において、選択手段は、ユーザインタフェースを提示する際の端末装置の状態を表す端末データとして、ユーザインタフェースを表示する画面の表示状態情報に基づき、いずれのユーザインタフェース雛形データを用いれば、最適なユーザインタフェースを生成できるかを判断する。なお、表示状態情報とは、例えば、端末装置の画面が横長か縦長かという情報であり、選択手段は、画面が横長か縦長かに応じて、最適なレイアウトのユーザインタフェースを選択する。
【００３０】
上記の構成によれば、表示状態情報に基づきユーザインタフェース雛形データを選択するので、端末装置の表示状態に最適なユーザインタフェースを生成できるという効果を奏する。
【００３１】
（６）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、前記表示状態情報は、前記画面の縦横比および方向であることを特徴とする。
【００３２】
当該構成において、選択手段は、例えば、画面の縦横比が９：１６、３：４、または３：５であれば横長の画面であり、画面の縦横比が１６：９、４：３、または５：３であれば縦長の画面であると判断し、また、画面の傾きを検知し、画面の下方向を判断して、最適なレイアウトとなるユーザインタフェース雛形データを選択する。上記の構成によれば、画面の縦横比および方向に基づきユーザインタフェース雛形データを選択するので、画面の縦横比と画面の方向に最適なユーザインタフェースを生成できるという効果を奏する。
【００３３】
（７）また、本発明に係るユーザインタフェース生成装置は、上記構成に加えて、入力モードによりユーザ操作の受け付け方法を変更する入力手段をさらに備え、前記端末データは、前記入力モードの情報を含むことを特徴とする。
【００３４】
当該構成において、選択手段は、入力手段がユーザ操作を受け付ける入力モードに基づき、いずれのユーザインタフェース雛形データを用いれば、最適なユーザインタフェースを生成できるかを判断する。なお、入力モードの例としては、格納式キーボードが展開状態か格納状態かが挙げられる。
【００３５】
上記の構成によれば、入力モードに基づきユーザインタフェース雛形データを選択するので、入力手段の入力モードに最適なユーザインタフェースを生成できるという効果を奏する。
【００３６】
（８）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、前記選択手段は、前記入力モードがユーザによるキー入力を受け付けるモードである場合、ユーザが前記キー入力により前記サービスを選択する手助けとなる画面表示を追加して提示する前記インタフェースとなる前記ユーザインタフェース雛形データを、選択することを特徴とする。
【００３７】
上記の構成によれば、入力モードがユーザによるキー入力を受け付けるモードである場合、ユーザがキー入力によりサービスを選択する手助けとなる画面表示（たとえばフォーカス枠）が追加して提示されるので、ユーザの操作性を向上させることが出来るという効果を奏する。
【００３８】
（９）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、前記サービス記述データは、前記サービスの種類の情報を含むことを特徴とする。
【００３９】
当該構成において、選択手段は、ユーザインタフェースとして提示される、サービス記述データの内容として、そのユーザインタフェースを提示する際に提示するサービスの種類に基づき、いずれのユーザインタフェース雛形データを用いれば、最適なユーザインタフェースを生成できるかを判断する。
【００４０】
上記の構成によれば、サービス記述データに記述されたサービスの種類に基づきユーザインタフェース雛形データを選択するので、提示するサービスの種類に最適なユーザインタフェースを生成できるという効果を奏する。
【００４１】
（１０）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、前記ユーザインタフェースにおける前記サービスの提示単位がページ単位である場合、前記選択手段は、前記サービス記述データに記述された前記サービスを全て提示できるページ数を持つ前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択することを特徴とする。
【００４２】
上記の構成によれば、ユーザインタフェースにおけるサービスの提示単位がページ単位である場合、サービスを全て提示できるページ数を持つユーザインタフェースとなるユーザインタフェース雛形データが選択されるので、ユーザはページ切り替えにより、いずれのサービスをも選択できるという効果を奏する。
【００４３】
（１１）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、ユーザによる入力に応じ、画面に表示する前記サービスを切り替える前記ユーザインタフェースを用いる場合、前記選択手段は、前記サービスの前記個数に応じた画面中での好適な提示位置を指定する、前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択することを特徴とする。
【００４４】
当該構成において、ユーザによる入力に応じ、提示する前記サービスを切り替えるとは、例えば、ユーザインタフェース上に一度に全てのサービスに対応したアイコンを表示できない場合は、カーソルキーの押下により、アイコンを順にスクロール移動させることにより、全てのアイコンをユーザに提示するということである。
【００４５】
上記の構成によれば、サービスの個数により、提示されるサービスの提示位置が好適に調整されたユーザインタフェース雛形データが選択されるので、ユーザは、サービスの個数が変わった際にも、カーソルキーの押下などのユーザ入力を通して、アイコンのスクロールなどの切り替えを、好適な位置に表示して行うことが出来るという効果を奏する。
【００４６】
（１２）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、前記サービス記述データは、前記サービスについての説明をさらに含み、前記選択手段は、前記サービス記述データに含まれる前記サービスの前記個数が所定の数以下の場合、前記説明を提示できる前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択することを特徴とする。
【００４７】
上記の構成によれば、サービスの個数が所定の数以下の場合、ユーザインタフェース上の空いた部分にサービスについての説明を提示できるユーザインタフェースとなるユーザインタフェース雛形データが選択されるので、ユーザインタフェース上の空いた部分が有効に利用できるという効果を奏する。
【００４８】
（１３）また、本発明に係るユーザインタフェース生成装置では、上記構成に加えて、前記選択手段は、前記サービス記述データに含まれる前記サービスの前記個数が所定の数以下の場合、第２のサービス記述データを取得し、前記サービス記述データに含まれる前記サービスと前記第２のサービス記述データに含まれる前記サービスとを合わせて提示できる前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択することを特徴とする。
【００４９】
上記の構成によれば、サービスの個数が所定の数以下の場合、ユーザインタフェース上の空いた部分に第２のサービス記述データの内容を提示できるユーザインタフェースとなるユーザインタフェース雛形データが選択されるので、ユーザインタフェース上の空いた部分が有効かつ柔軟に利用できるという効果を奏する。
【００５０】
（１４）また、本発明に係るユーザインタフェース生成装置は、上記構成に加えて、前記サービス記述データは、前記サービスに関するアイコン画像データへの参照を更に含み、前記選択手段は、前記サービス記述データから参照される前記アイコン画像データの幅および高さに応じて、前記ユーザインタフェース雛形データを選択することを特徴とする。
【００５１】
上記の構成によれば、サービスに関するアイコン画像データの幅および高さに応じて、ユーザインタフェース雛形データを選択するので、アイコン画像を最適なサイズで表示するユーザインタフェースを生成できるという効果を奏する。
【００５２】
（１５）また、本発明に係るユーザインタフェース生成装置は、上記構成に加えて、前記選択手段は、前記サービス記述データに含まれる文字列の長さに応じて、前記ユーザインタフェース雛形データを選択することを特徴とする。
【００５３】
上記の構成によれば、サービス記述データに含まれる文字列の長さに応じて、ユーザインタフェース雛形データを選択するので、サービス記述データに含まれる文字列を最適な形で表示するユーザインタフェースを生成できるという効果を奏する。
【００５４】
（１６）また、本発明に係るユーザインタフェース生成装置は、上記構成に加えて、前記通信手段を介して、前記ユーザインタフェース雛形データと該ユーザインタフェース雛形データから参照されるアイコンデータとをまとめたパッケージデータを受信し、該パッケージデータから前記ユーザインタフェース雛形データと前記アイコンデータとを抽出するパッケージ取得手段をさらに備えたことを特徴とする。
【００５５】
上記の構成によれば、ユーザインタフェース雛形データとアイコンデータとは、パッケージとしてまとめて扱えるので、パッケージを提供するサーバ側とユーザインタフェース生成装置側とにおいて、ユーザインタフェース雛形データおよびアイコンデータの扱いが容易になるという効果を奏する。
【００５６】
一方、本発明に係るユーザインタフェース生成方法は、上記課題を解決するために、ユーザインタフェース雛形データからユーザインタフェースを生成し実行するユーザインタフェース生成方法において、選択手段が、ユーザの利用するサービスを記述したサービス記述データとユーザの利用する端末装置の状態を表した端末データとに基づき、前記ユーザインタフェース雛形データを選択する選択ステップと、ユーザインタフェース生成手段が、前記サービス記述データと前記選択手段により選択された前記ユーザインタフェース雛形データとに基づき、前記ユーザインタフェースを生成するユーザインタフェース生成ステップとを含んだことを特徴とする。
【００５７】
当該構成において、上記ユーザインタフェース生成装置と同様に、選択手段が、ユーザインタフェースとして提示される、サービス記述データの内容と、そのユーザインタフェースを提示する際の端末装置の状態を表す端末データとに基づき、いずれのユーザインタフェース雛形データを用いれば、最適なユーザインタフェースを生成できるかを判断する。ユーザインタフェース生成手段が、最適と判断されたユーザインタフェース雛形データを基にして、ユーザインタフェースを生成する。
【００５８】
上記の構成によれば、サービス記述データの内容と端末装置の状態とに基づきユーザインタフェース雛形データを選択するので、サービス記述データの内容と端末装置の状態とに最適なユーザインタフェースを生成できるという効果を奏する。
【００５９】
ところで、上記ユーザインタフェース生成装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るユーザインタフェース生成制御プログラムは、少なくとも上述した選択手段およびユーザインタフェース生成手段としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該ユーザインタフェース生成制御プログラムが記録されている。
【００６０】
このユーザインタフェース生成制御プログラムがコンピュータによって実行されると、当該コンピュータは、上記ユーザインタフェース生成装置として動作する。従って、上記ユーザインタフェース生成装置と同様に、サービス記述データの内容と端末装置の状態とに基づきユーザインタフェース雛形データを選択するので、サービス記述データの内容と端末装置の状態とに最適なユーザインタフェースを生成できるという効果を奏する。
【００６１】
なお、本発明に係るユーザインタフェース生成装置では、前記入力手段は、文字入力手段を含み、前記文字入力手段が、使用可能状態か否かに基づき、前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００６２】
なお、本発明に係るユーザインタフェース生成装置は、サービス記述データ取得手段と、端末データ取得手段と、ユーザインタフェース雛形データ取得手段（ユーザインタフェース雛形蓄積部）と、サービス記述データおよび端末データに基づいてユーザインタフェース雛形データを選択する選択手段と、前記選択手段が選択したユーザインタフェース雛形データとサービス記述データとに基づいてユーザインタフェースを生成する、ユーザインタフェース生成手段とを備えた構成でもよい。
【００６３】
なお、本発明に係るユーザインタフェース生成装置は、インターネット経由でデータを取得するための通信手段をさらに備え、前記サービス記述データ取得手段は、前記通信手段を介して前記サービス記述データを取得することを特徴とする構成でもよい。
【００６４】
なお、本発明に係るユーザインタフェース生成装置は、インターネット経由でデータを取得するための通信手段をさらに備え、前記ユーザインタフェース生成手段は、前記通信手段を介して選択する前記ユーザインタフェース雛形データ取得することを特徴とする構成でもよい。
【００６５】
なお、本発明に係るユーザインタフェース生成装置では、前記選択手段は、前記サービス記述データに記述されるサービスの数に基づいて前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００６６】
なお、本発明に係るユーザインタフェース生成装置は、ユーザインタフェースを表示する表示手段をさらに備え、前記端末データは、画面表示状態を示す画面表示モード情報を含み、前記選択手段は、前記画面表示モード情報に基づいて前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００６７】
なお、本発明に係るユーザインタフェース生成装置では、前記画面表示モードは、画面表示の方向情報を含む構成でもよい。
【００６８】
なお、本発明に係るユーザインタフェース生成装置は、入力手段をさらに備え、前記端末データは、前記入力手段の入力モード情報を含み、前記選択手段は、前記入力モード情報に基づいて前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００６９】
なお、本発明に係るユーザインタフェース生成装置では、前記入力手段は、文字入力手段を含み、前記文字入力手段が、使用状態か非使用状態かに基づいて前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００７０】
なお、本発明に係るユーザインタフェース生成装置では、前記選択手段は、前記文字入力手段が使用状態の際には、利用者が前記文字入力手段を操作することによりサービスおよび機能を選択するフォーカス枠を表示させる前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００７１】
なお、本発明に係るユーザインタフェース生成装置では、前記サービス記述データは、さらに一連のサービスおよび機能の種類の記述を含み、前記選択手段は、前記サービス記述データに含まれる種類に基づいて、前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００７２】
なお、本発明に係るユーザインタフェース生成装置では、前記ユーザインタフェース雛形データは、情報の提示単位であるページ単位で利用者に提示を行うユーザインタフェースを生成し、前記選択手段は、前記サービス記述データに含まれる一連のサービスおよび機能の個数を提示するのに十分なページを持つユーザインタフェースを生成する、前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００７３】
なお、本発明に係るユーザインタフェース生成装置では、前記ユーザインタフェース雛形データは、利用者の選択操作に応じて、サービスおよび機能の提示位置を順次切り替えるユーザインタフェースを生成し、前記選択手段は、前記サービス記述データに含まれる一連のサービスおよび機能の個数に適した提示位置に、サービスおよび機能を提示するユーザインタフェースを生成する、前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００７４】
なお、本発明に係るユーザインタフェース生成装置では、前記サービス記述データは、利用可能な一連のサービスおよび機能についての説明記述をさらに含み、前記選択手段は、前記サービス記述データに含まれる一連のサービスおよび機能の個数が一定数以下の場合には、前記説明記述を提示するユーザインタフェースを生成する、前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００７５】
なお、本発明に係るユーザインタフェース生成装置では、前記選択手段は、前記サービス記述データに含まれる一連のサービスおよび機能の個数が一定数以下の場合には、前記サービス記述データ取得手段を介して、第２の前記サービス記述データを取得し、前記サービス記述データと第２のサービス記述データに含まれる一連のサービスおよび機能を合わせて提示するユーザインタフェースを生成する、前記ユーザインタフェース雛形データを選択することを特徴とする構成でもよい。
【００７６】
なお、本発明に係るユーザインタフェース生成装置は、前記通信手段を介して、ユーザインタフェース雛形データとユーザインタフェース雛形データから参照されるアイコンデータとをまとめたパッケージデータを受信し解凍する、パッケージ管理手段をさらに備えたことを特徴とする構成でもよい。
【００７７】
なお、本発明に係る情報端末は、前記ユーザインタフェース生成装置を備えた構成でもよい。
【００７８】
本発明の他の目的、特徴、および優れた点は、以下に示す記載によって十分分かるであろう。また、本発明の利点は、添付図面を参照した次の説明で明白になるであろう。
【図面の簡単な説明】
【００７９】
【図１】第１の実施の形態に係る、通信機能の無いモバイル端末の機能ブロック図である。
【図２】第１の実施の形態に係る、通信機能の有るモバイル端末の機能ブロック図である。
【図３】モバイル端末の外観の例を示す模式図である。
【図４】第１の実施の形態において、モバイル端末が、ＵＩ雛形データを選択し、ＵＩ記述を生成し実行するまでの処理手順のフローチャートである。
【図５】ＵＩ雛形データおよびアイコンの画像データをパッケージとした例の模式図である。
【図６】グリッド型インタフェースの画面表示例の図であり、（ａ）は、サービス記述データに記述されたアプリケーションの数が１０個の場合の表示例であり、（ｂ）は、サービス記述データに記述されたアプリケーションの数が１５個の場合の表示例であり、（ｃ）は、サービス記述データに記述されたアプリケーションの数が２６個の場合の表示例である。
【図７】グリッド型インタフェースの画面表示例の図であり、（ａ）は、端末データに画面の縦横比が例えば９：１６すなわち横長の画面表示を行う状態であると記録されている場合の表示例であり、（ｂ）は、端末データに画面の縦横比が例えば１６：９すなわち縦長の画面表示を行う状態であると記録されている場合の表示例である。
【図８】スクロール型インタフェースの画面表示例の図であり、（ａ）は、サービス記述データに記述されたサービスの数が１個である場合の表示例であり、（ｂ）は、サービス記述データに記述されたサービスの数が４個である場合の表示例であり、（ｃ）は、サービス記述データ記述されたサービスの数が１５個である場合の表示例である。
【図９】追加情報が表示されたグリッド型インタフェースの画面表示例の図である。
【図１０】第２の実施の形態において、モバイル端末が、ＵＩ雛形データを選択し、ＵＩ記述を生成し実行するまでの処理手順のフローチャートである。
【図１１】第２の実施の形態における、第２のサービス記述データに記述された情報が表示されたグリッド型インタフェースの画面表示例の図である。
【図１２】モバイル端末とユーザインタフェース生成サーバとを含んだ機能ブロック図である。
【符号の説明】
【００８０】
１ａ、１ｂ    モバイル端末（ユーザインタフェース生成装置）
２            キーボード（入力手段）
３            表示方向切替キー
４            画面
５            タッチスクリーン（入力手段）
６            アイコン
７            追加情報表示領域
８            サービス名
１０、１０ｂ  サービス記述データ蓄積部
１１          サービス記述データ取得部（サービス記述データ取得手段）
２０          ＵＩ雛形選択部（選択手段）
３０          端末データ取得部
４０、４０ｂ  ＵＩ雛形データ蓄積部
４１          ＵＩ雛形データ取得部（ユーザインタフェース雛形データ取得手段）
５０          ＵＩ記述生成部（ユーザインタフェース生成手段）
６０          ＵＩ記述実行部
７０、７０ｂ  アイコン画像蓄積部
７１          アイコン画像取得部
８０          入力部（入力手段）
９０          出力部
１００        通信部（通信手段）
１２０        モバイル端末
１２２        通信部
１２４        ユーザインタフェース生成サーバ（ユーザインタフェース生成装置）
１２６        通信部
１２８        インターネット
５０１        ＵＩ雛形データ
５０２        画像データ
【発明を実施するための最良の形態】
【００８１】
［第１の実施の形態］
本実施の形態では、ユーザインタフェース生成装置の一実施形態として、端末の状態、サービス記述データ（後述）に記述された端末機能の個数などに応じて、生成するユーザインタフェースの雛形を切り替えるモバイル端末を例として、説明を行う。【００８２】
＜ＵＩ雛形データについて＞
ＵＩ雛形データとは、その一部に静止画や文字列を埋め込むことにより、ＳＶＧ、ＨＴＭＬ等の標準データフォーマットによるＵＩ記述を生成するためのデータである。【００８３】
＜サービスについて＞
サービスとは、ユーザが、ユーザインタフェースに対して操作を行うことにより、モバイル端末から提供される処理結果のことである。サービスの例としては、モバイル端末が内蔵している各種機能であったり、モバイル端末がネットワークを介してインターネット上のサーバ等に要求した処理に対する処理結果であったりする。【００８４】
＜サービス記述データについて＞
サービス記述データとは、モバイル端末の操作によりユーザが利用するサービスの一覧を記録したデータである。ユーザが利用する機能には、モバイル端末それ自体の機能に加え、インターネットを介して提供されるサービスにより実現される機能も含まれる。サービス記述データには、サービスを識別するサービス識別子と共に、ユーザがサービスを指定できるようにユーザインタフェース画面上に表示されるアイコン画像のアイコン画像識別子、サービスのタイトル文字列、サービスの詳細説明文字列などが記録される。【００８５】
＜端末データについて＞
端末データとは、ユーザが利用するモバイル端末の現在の状態を示すデータである。端末データには、モバイル端末の、入力モード、画面表示モード、スピーカの音量レベル等が含まれる。具体的には、モバイル端末が有するハードウェアキーボードの使用状態（例えば、キーボードが格納されているか否か）、画面表示の方向（例えば、縦長で使用するモードであるか横長で使用するモードであるか）、スピーカの音量がミュート状態であるか否か等の情報が、端末データに含まれる。【００８６】
＜モバイル端末の構成（データの外部取得なし）について＞
図１において、本実施の形態に係るモバイル端末１ａの機能ブロック図を示す。このモバイル端末１ａは、ネットワークを介して外部からデータの取得を行わない構成である。【００８７】
モバイル端末１ａは、サービス記述データ蓄積部１０、ＵＩ雛形選択部２０（選択手段）、端末データ取得部３０、ＵＩ雛形データ蓄積部４０、ＵＩ記述生成部５０（ユーザインタフェース生成手段）、ＵＩ記述実行部６０、アイコン画像蓄積部７０、入力部８０（入力手段）、および出力部９０を含んで構成される。【００８８】
サービス記述データ蓄積部１０は、モバイル端末１ａが提供するサービスが記述されているサービス記述データを予め蓄積しており、そのサービス記述データをＵＩ雛形選択部２０およびＵＩ記述生成部５０に出力する。【００８９】
ＵＩ雛形選択部２０は、サービス記述データ蓄積部１０から受け取ったサービス記述データと、端末データ取得部３０から受け取った端末データとを解析し、サービスの種類と、サービス記述に含まれるサービスの個数と、その時点でのモバイル端末１ａの状態とに基づき、ユーザに提示するのに最も適したＵＩ雛形を選択し、そのＵＩ雛形のＵＩ雛形データをＵＩ雛形データ蓄積部４０から取得し、ＵＩ記述生成部５０に提供する。【００９０】
端末データ取得部３０は、随時モバイル端末１ａの状態を取得し、ＵＩ雛形選択部２０に出力する。【００９１】
ＵＩ雛形データ蓄積部４０は、ＵＩ雛形データを予め蓄積しており、ＵＩ雛形選択部２０において選択されたＵＩ雛形のＵＩ雛形データを、ＵＩ雛形選択部２０に出力する。【００９２】
ＵＩ記述生成部５０は、ＵＩ雛形選択部２０から受け取ったＵＩ雛形データに対して、サービス記述データ蓄積部１０から受け取ったサービス記述データに含まれる、文字列とアイコン画像識別子とを埋め込んでＵＩ記述を生成し、ＵＩ記述実行部６０に出力する。【００９３】
ＵＩ記述実行部６０は、ＵＩ記述生成部５０から受け取ったＵＩ記述を解釈し、指定された文字列、図形、およびアイコン画像蓄積部７０から取得したアイコン画像を、出力部９０を介してユーザに提示する。また、ＵＩ記述実行部６０は、入力部８０を介して、ユーザからのサービス選択指示を受け取り、選択されたサービスを実行する。このようにして、ＵＩ記述実行部６０は、ユーザインタフェースを実現する。【００９４】
アイコン画像蓄積部７０は、ユーザインタフェースの一部として画面に表示されるアイコンの画像を予め蓄積している。アイコン画像蓄積部７０は、ＵＩ記述実行部６０に、ＵＩ記述実行部６０から要求されたアイコン画像を出力する。【００９５】
入力部８０は、ユーザから受け付けた、ユーザインタフェースとしての入力を、ＵＩ記述実行部６０に出力する。入力部８０は、例えば、キーボード、カーソルキー、タッチスクリーンなどにより、実現される。【００９６】
出力部９０は、ＵＩ記述実行部６０から受け取った、ユーザインタフェースとしての出力をユーザに提示する。出力部９０は、例えば、液晶ディスプレイなどにより実現される。【００９７】
＜モバイル端末の構成（データの外部取得あり）について＞
図２において、本実施の形態に係るモバイル端末１ｂの機能ブロック図を示す。このモバイル端末１ｂは、ネットワークを介して外部からデータの取得を行う構成である。【００９８】
以下では、モバイル端末１ｂの構成のうち、モバイル端末１ａの構成にさらに加えられた部分のみを説明する。【００９９】
モバイル端末１ｂは、モバイル端末１ａの構成に加えて、サービス記述データ取得部１１（サービス記述データ取得手段）、ＵＩ雛形データ取得部４１（ユーザインタフェース雛形データ取得手段）、アイコン画像取得部７１、および通信部１００（通信手段）を含んで構成される。【０１００】
サービス記述データ取得部１１は、通信部１００を介して、サービス記述データサーバ（図示せず）からサービス記述データを取得し、サービス記述データ蓄積部１０ｂに出力する。【０１０１】
ＵＩ雛形データ取得部４１は、通信部１００を介して、ＵＩ雛形データサーバ（図示せず）からＵＩ雛形データを取得し、ＵＩ雛形データ蓄積部４０ｂに出力する。【０１０２】
アイコン画像取得部７１は、通信部１００を介して、アイコン画像サーバ（図示せず）からアイコン画像を取得し、アイコン画像蓄積部７０ｂに出力する。【０１０３】
通信部１００は、ネットワークを介して、ＵＩ雛形データを提供するＵＩ雛形データサーバ、サービス記述データを提供するサービス記述データサーバ、およびアイコン画像を提供するアイコン画像サーバと通信を行い、それぞれのサーバから、ＵＩ雛形データ、サービス記述データ、およびアイコン画像を受信する。【０１０４】
＜モバイル端末の外観について＞
図３において、モバイル端末の外観の例を、模式図により示す。【０１０５】
図３（ａ）は、格納式のキーボード２（入力手段）が展開され、使用可能な状態になっているモバイル端末の外観例である。キーボード２は、ユーザからのキー入力（文字入力およびカーソル入力）を受け付ける。キーボード２とは独立して、画面の表示方向を切り替える表示方向切替キー３が設けられている。この表示方向切替キー３を用いて、ユーザは、画面４に表示されるユーザインタフェースを、縦長画面または横長画面に適したユーザインタフェースに切り替える。画面４は、ユーザインタフェースとしての出力を表示すると共に、タッチスクリーン５（入力手段）を備え、ユーザによる入力も受け付ける。【０１０６】
図３（ｂ）は、キーボード２が格納されている状態になっているモバイル端末の外観例である。キーボード２は格納されているので、ユーザは、キーボード入力は行えず、タッチスクリーン５を介した入力のみを行うことが出来る。【０１０７】
＜モバイル端末の動作手順について＞
図４において、モバイル端末が、ＵＩ雛形データを選択し、ＵＩ記述を生成し実行するまでの処理手順のフローチャートを示す。【０１０８】
まず、ＵＩ雛形選択部２０が、サービス記述データ蓄積部１０から、ユーザが利用するサービスに対応したサービス記述データを取得する（ステップＳ１、以下Ｓ１と略す）。サービス記述データ蓄積部１０は、予め蓄積しておいたサービス記述データを提供してもよいし、サービス記述データ取得部１１を介してサービス記述データサーバから取得したサービス記述データを提供してもよい。【０１０９】
次に、ＵＩ雛形選択部２０は、取得したサービス記述データを解析し、サービス記述データに含まれるサービスの個数および種類を把握する（Ｓ２）。【０１１０】
次に、ＵＩ雛形選択部２０は、端末データ取得部３０から、その時点でのモバイル端末の状態を記録した端末データを取得する（Ｓ３）。【０１１１】
次に、ＵＩ雛形選択部２０は、サービスの個数および種類と、端末データに基づき、ユーザインタフェースとして最適なＵＩ雛形を選択し、ＵＩ雛形データ蓄積部４０から、そのＵＩ雛形のＵＩ雛形データを取得し、ＵＩ記述生成部５０に出力する（Ｓ４）。ＵＩ雛形データ蓄積部４０は、予め蓄積しておいたＵＩ雛形データを提供してもよいし、ＵＩ雛形データ取得部４１を介してＵＩ雛形データサーバから取得したＵＩ雛形データを提供してもよい。【０１１２】
次に、ＵＩ記述生成部５０が、ＵＩ雛形選択部２０から受け取ったＵＩ雛形データに対して、サービス記述データ蓄積部１０から取得したサービス記述データに指定されている文字列およびアイコン画像の取得先を示すアイコン画像識別子を埋め込んで、ＵＩ記述を生成し、ＵＩ記述実行部６０に出力する（Ｓ５）。【０１１３】
次に、ＵＩ記述実行部６０が、受け取ったＵＩ記述を解釈および実行し、アイコン画像識別子に基づき必要なアイコン画像をアイコン画像蓄積部７０から取得してユーザインタフェースに埋め込むことにより、ユーザインタフェースを実現する（Ｓ６）。【０１１４】
＜ＵＩ記述を保存する構成について＞
なお、上記の説明においては、ユーザがサービスを利用する際に、ＵＩ記述を生成する手順を示したが、これ以外に、例えば、サービスを最初に利用する時に生成されたＵＩ記述を保存しておき、次回以降にそのサービスを利用する際には、保存しておいたＵＩ記述を再利用する構成をとってもよい。【０１１５】
＜ＵＩ雛形データおよびアイコン画像のパッケージ化について＞
なお、上記の説明においては、ＵＩ雛形データ取得部４１およびアイコン画像取得部７１が、それぞれ独立に、ＵＩ雛形データサーバおよびアイコン画像サーバから、ＵＩ雛形データおよびアイコン画像を取得する構成を示した。【０１１６】
これ以外に、ＵＩ雛形データと、そのＵＩ雛形データから生成されるＵＩ記述において参照されるアイコン画像とを、ひとまとめのパッケージとする構成でもよい。この場合、モバイル端末１ｂは、通信部１００を介して、パッケージを提供するパッケージサーバ（図示せず）からパッケージを取得し、そのパッケージからＵＩ雛形データおよびアイコン画像を抽出し、それぞれＵＩ雛形データ蓄積部４０ｂおよびアイコン画像蓄積部７０ｂに出力するパッケージ取得部（パッケージ取得手段、図示せず）を備える。【０１１７】
すなわち、パッケージは、ＵＩ雛形データとアイコンの画像データとを含んだ一つのアーカイブデータである。モバイル端末１ｂにおいては、パッケージ取得部がアーカイブデータを解凍し、ＵＩ雛形データとアイコン画像とを抽出し、それぞれＵＩ雛形データ蓄積部４０ｂおよびアイコン画像蓄積部７０ｂに出力する。【０１１８】
図５において、ＵＩ雛形データ５０１およびアイコンの画像データ５０２をパッケージとした例の模式図を示す。【０１１９】
＜アプリケーション起動メニューへの適用＞
本実施の形態を、アプリケーション起動メニューに適用した例を以下に示す。【０１２０】
＜サービスの個数によるＵＩ雛形データの切り替えについて＞
以下では、グリッド状、すなわち碁盤の目状に、サービスであるアプリケーションを示すアイコンを並べた、ユーザインタフェースを例として説明する。ここで説明する例は、サービス記述データに記述されたサービスの数により、ユーザインタフェースのページ数を調整するものである。【０１２１】
図６において、グリッド型インタフェースの画面表示例の図を示す。図６に示すユーザインタフェースを生成するＵＩ雛形データは、キーボードが格納されており、横長画面による表示である場合に選択されるものである。【０１２２】
アイコン６は、それぞれのアイコンに対応付けられたアプリケーションを起動するためのアイコンである。ユーザは、これらのアイコン６にタッチすることにより、所望のアプリケーションを起動できる。【０１２３】
図６（ａ）は、サービス記述データに記述されたサービスの数、すなわちサービスであるアプリケーションを表すアイコンの数が、１０個の場合の表示例である。【０１２４】
アプリケーションの数が１２個以下の場合には、１ページあたり４列ｘ３行の位置にアイコンを埋め込むＵＩ雛形データを選択し、ユーザインタフェースを生成する。【０１２５】
図６（ｂ）は、サービス記述データに記述されたアプリケーションの数が、１５個の場合の表示例である。【０１２６】
アプリケーションの数が１３個以上２２個以下の場合には、１ページあたり４列ｘ３行（ただし右下端に１個分の空きがある）の位置にアイコンを埋め込むＵＩ雛形データを、２ページ分選択し、ユーザインタフェースを生成する。【０１２７】
図６（ｂ）において示す表示例は、これら２ページのうち、１ページ目を示している。ページの右下端の領域には、ページ移動用アイコン６０１と、ページ番号６０２とが表示されている。ユーザがページ移動用アイコン６０１にタッチすることにより、ユーザインタフェースは２ページ目に移動し、１２個目から１５個目までのアイコンが表示されるので、ユーザは、１２個目から１５個目までのアイコンに対応したアプリケーションを起動することが出来る。【０１２８】
図６（ｃ）は、サービス記述データに記述されたアプリケーションの数が、２６個の場合の表示例である。【０１２９】
アプリケーションの数が２３個以上３３個以下の場合には、１ページあたり４列ｘ３行（ただし右下端に１個分の空きがある）の位置にアイコンを埋め込むＵＩ雛形データを、３ページ分選択し、ユーザインタフェースを生成する。【０１３０】
図６（ｃ）において示す表示例は、これら３ページのうち、２ページ目を示している。
ページの右下端の領域には、ページ移動用アイコン６０１、６０３と、ページ番号６０２とが表示されている。【０１３１】
以上のように、サービス記述データに記述されるサービスの個数に応じて、全体のページ数、ページ番号、およびページ移動用アイコンの表示が異なるＵＩ雛形データを選択することにより、サービスの個数に応じた使い易いユーザインタフェースを生成することが出来る。【０１３２】
つまり、サービスの個数により、提示されるサービスの提示位置が好適に調整されたユーザインタフェース雛形データが選択されるので、ユーザは、サービスの個数が変わった際にも、カーソルキーの押下などのユーザ入力を通して、アイコンのスクロールなどの切り替えを、好適な位置に表示して行うことが出来る。【０１３３】
なお、アイコンを表示する際アニメーションによる動きを付加する場合、サービス記述データに記述されたサービスの個数に従い、アイコンのアニメーションが異なるＵＩ雛形データを選択することにより、サービスの個数に応じた、より使い易いユーザインタフェースを生成することも出来る。【０１３４】
＜画面の縦横比によるＵＩ雛形データの切り替えについて＞
ここで説明する例は、端末データが示す画面の縦横比により、ユーザインタフェースのレイアウトを調整するものである。【０１３５】
図７において、グリッド型インタフェースの画面表示例の図を示す。図７に示すユーザインタフェースを生成するＵＩ雛形データは、キーボードが格納され、サービス記述データに記述されたサービスの数が１０個である場合に選択されるものである。【０１３６】
図７（ａ）は、端末データに、画面４の縦横比が例えば９：１６、すなわち横長の画面表示を行う状態であると記録されている場合の表示例である。【０１３７】
横長の画面表示の場合は、４列ｘ３行のＵＩ雛形データに、アイコン６を埋め込み、ユーザインタフェースを表示する。【０１３８】
図７（ｂ）は、端末データに、画面４の縦横比が例えば１６：９、すなわち縦長の画面表示を行う状態であると記録されている場合の表示例である。【０１３９】
縦長の画面表示の場合は、３列ｘ４行のＵＩ雛形データに、アイコン６を埋め込み、ユーザインタフェースを表示する。【０１４０】
以上のように、ユーザインタフェースを表示する画面４の縦横比に基づき、アイコンを配置するレイアウトの異なるＵＩ雛形データを選択することにより、画面の縦横比に応じた使い易いユーザインタフェースを生成することが出来る。【０１４１】
また、例えば、画面の縦横比が９：１６、３：４、または３：５であれば横長の画面であり、画面の縦横比が１６：９、４：３、または５：３であれば縦長の画面であると判断し、また、画面の傾きを検知し、画面の下方向を判断して、最適なレイアウトとなるユーザインタフェース雛形データを選択してもよい。この場合、画面の縦横比および方向に基づきユーザインタフェース雛形データを選択するので、画面の縦横比と画面の方向に最適なユーザインタフェースを生成できる。【０１４２】
＜キーボードの展開／格納状態によるＵＩ雛形データの切り替えについて＞
以下では、スクロール型、すなわちユーザ指示に基づき、アプリケーションを示すアイコンが順にスクロールされるユーザインタフェースを例として説明する。ここで説明する例は、キーボードの格納／展開状態により、ユーザインタフェースがキーボード入力を利用するか否かを切り替えるものである。【０１４３】
図８において、スクロール型インタフェースの画面表示例の図を示す。図８に示すユーザインタフェースを生成するＵＩ雛形データは、キーボードが展開されており、横長画面による表示である場合に選択されるものである。【０１４４】
アイコン６は、それぞれのアイコンに対応付けられたアプリケーションを起動するためのアイコンである。【０１４５】
また、サービス名８は、画面４上、中央に表示されている、すなわちフォーカス枠に入っているアイコンに対応したアプリケーションの名前である。【０１４６】
このユーザインタフェースでは、キーボード２の上下カーソルキーに対するユーザ操作に応じて、各アイコン６を上下方向にスクロール移動させる。そして、決定キーの押下により、その時点において、フォーカス枠に入っているアイコンに対応したアプリケーションが起動される。【０１４７】
図８（ａ）は、サービス記述データに記述されたサービスの数が１個である場合の表示例である。この例では、唯一のアイコンが、画面の中央に表示されている。キーボード上の上下カーソルが操作された場合も、アイコンの表示は移動せず、その位置において、上下カーソルの操作が検知された事を示す、アイコンを変形して表示するアニメーションが実行される。【０１４８】
図８（ｂ）は、サービス記述データに記述されたサービスの数が４個である場合の表示例である。この例では、画面の中央のフォーカス枠に入ったアイコンを挟んで、その上側に２つのアイコン、下側に１つのアイコン、合計４個のアイコンが表示されている。キーボード上の上下カーソルキーが操作された場合、中央のフォーカス枠を挟んで、上側に３つのアイコンが表示される状態から、下側に３つのアイコンが表示される状態までの範囲において、４つのアイコンが上下にスクロール移動する。【０１４９】
図８（ｃ）は、サービス記述データ記述されたサービスの数が１５個である場合の表示例である。この例では、画面の中央のフォーカス枠に入ったアイコンを挟んで、その上側に３つのアイコン、下側に３つのアイコン、合計７個のアイコンが表示されている。残り８個のアイコンは画面上に表示されていない。【０１５０】
キーボード上の上下カーソルキーが操作された場合、中央のフォーカス枠を挟んで、上側に３つ、下側に３つ、計７個のアイコンが表示されている範囲において、１５個のアイコンが上下にスクロール移動する。すなわち、下方向へのスクロールの場合、非表示であったアイコンが一番上のアイコンとして表示されると同時に、表示されていた一番下のアイコンが非表示。上方向へのスクロールの場合は、この逆である。【０１５１】
カーソル操作を繰り返すことにより、非表示であったアイコンが順に表示されるので、所望のアプリケーションに対応するアイコンを画面上に表示させ、選択し、アプリケーションを起動することが出来る。【０１５２】
以上のように、キーボード使用時には、キーボード入力を利用できるＵＩ雛形データを選択することにより、キーボードの格納／展開状態に応じて、より使い易いユーザインタフェースを生成することが出来る。【０１５３】
＜追加情報の有無によるＵＩ雛形データの切り替えについて＞
ここで説明する例は、サービス記述データに記述された追加情報の有無により、ユーザインタフェースが追加情報を表示するか否かを切り替えるものである。【０１５４】
図９において、追加情報が表示されたグリッド型インタフェースの画面表示例の図を示す。図９に示すユーザインタフェースを生成するＵＩ雛形データは、キーボードが展開されており、横長画面による表示であり、サービス記述データに記述されたサービスの数が１つである場合に選択されるものである。【０１５５】
アイコン６は、アイコンに対応付けられたアプリケーションを起動するためのアイコンである。ユーザは、このアイコン６にタッチすることにより、所望のアプリケーションを起動できる。【０１５６】
また、追加情報表示領域７は、サービス記述データに記載されているサービスの詳細な説明である文字列が埋め込まれる領域である。【０１５７】
以上のように、サービス記述データに記述されたサービスの個数が少ない場合は、画面４上の空いている領域に、サービスの追加情報を表示させるＵＩ雛形データを選択することにより、より使い易いユーザインタフェースを生成することが出来る。【０１５８】
＜補足事項＞
なお、本実施の形態では、ＵＩ雛形選択部２０が、予め定められた規則により、ＵＩ雛形データを選択する構成を示した。これ以外に、ＵＩ雛形選択部２０が、ＵＩ雛形データを選択するための規則が記述された選択規則スクリプトを別途取得し、その選択規則スクリプトに記述された選択規則に従い、ＵＩ雛形データを選択する構成でもよい。【０１５９】
また、本実施の形態では、一つのサービス記述データに記述されたサービスの個数に基づいてＵＩ雛形データを選択する構成を示したが、この構成に限定されることなく、複数のサービス記述データに記述されたおのおののサービスの個数に基づいてＵＩ雛形データを選択する構成をとっても良い。【０１６０】
なお、本実施の形態では、サービス記述データに記述されたサービスの個数に基づいてＵＩ雛形データを選択する構成を示した。これ以外に、ＵＩ雛形選択部２０が、サービス記述データに指定されているアイコン画像識別に基づいて取得されたアイコン画像の画像表示サイズに基づいて、ＵＩ雛形データを選択する構成をとっても良い。たとえば、サービス記述データは、サービスに関するアイコン画像データへの参照を更に含み、ＵＩ雛形選択部２０は、サービス記述データから参照されるアイコン画像データの幅および高さに応じて、ＵＩ雛形データを選択してもよい。この場合、モバイル端末１ａは、アイコン画像を最適なサイズで表示するユーザインタフェースを生成できる。【０１６１】
また、ＵＩ雛形選択部２０が、サービス記述データに指定されている文字列の長さに基づいて、ＵＩ雛形データを選択する構成をとっても良い。この場合、モバイル端末１ａは、サービス記述データに含まれる文字列を最適な形で表示するユーザインタフェースを生成できる。【０１６２】
［第２の実施の形態］
本実施の形態では、ユーザインタフェース生成装置の一実施形態として、サービス記述データに記述されたサービスの個数が所定の数以下の場合に、第２のサービス記述データを取得するモバイル端末を例として、説明を行う。【０１６３】
なお、モバイル端末の構成および外観は、第１の実施の形態と同様なので、説明を省略する。【０１６４】
＜モバイル端末の動作手順について＞
図１０において、モバイル端末が、ＵＩ雛形データを選択し、ＵＩ記述を生成し実行するまでの処理手順のフローチャートを示す。【０１６５】
まず、ＵＩ雛形選択部２０が、サービス記述データ蓄積部１０から、ユーザが利用するサービスに対応したサービス記述データを取得する（Ｓ１）。【０１６６】
次に、ＵＩ雛形選択部２０は、取得したサービス記述データを解析し、サービス記述データに含まれるサービスの個数および種類を把握する（Ｓ２）。【０１６７】
次に、ＵＩ雛形選択部２０は、サービスの個数が所定の個数以上か否かを判定する（Ｓ１１）。【０１６８】
サービスの個数が所定の数以上の場合は、Ｓ３の処理に進む。【０１６９】
サービスの個数が所定の数未満の場合は、Ｓ１２の処理に進む。【０１７０】
サービスの個数が所定の数未満の場合、ＵＩ雛形選択部２０は、第２のサービス記述データをサービス記述データ蓄積部１０から取得する（Ｓ１２）。【０１７１】
次に、ＵＩ雛形選択部２０は、端末データ取得部３０から、その時点でのモバイル端末の状態を記録した端末データを取得する（Ｓ３）。【０１７２】
次に、ＵＩ雛形選択部２０は、サービスの個数および種類と、端末データに基づき、ユーザインタフェースとして最適なＵＩ雛形を選択し、ＵＩ雛形データ蓄積部４０から、そのＵＩ雛形のＵＩ雛形データを取得し、ＵＩ記述生成部５０に出力する（Ｓ４）。【０１７３】
次に、ＵＩ記述生成部５０が、ＵＩ雛形選択部２０から受け取ったＵＩ雛形データに対して、サービス記述データ蓄積部１０から取得したサービス記述データに指定されている文字列およびアイコン画像の取得先を示すアイコン画像識別子と、第２のサービス記述データに指定されている文字列およびアイコン画像識別子とを埋め込んで、ＵＩ記述を生成し、ＵＩ記述実行部６０に出力する（Ｓ５ｂ）。【０１７４】
次に、ＵＩ記述実行部６０が、受け取ったＵＩ記述を解釈および実行し、アイコン画像識別子に基づき必要なアイコン画像をアイコン画像蓄積部７０から取得してユーザインタフェースに埋め込むことにより、ユーザインタフェースを実現する（Ｓ６）。【０１７５】
＜アプリケーション起動メニューへの適用＞
本実施の形態を、アプリケーション起動メニューに適用した例を以下に示す。【０１７６】
＜サービスの個数によるＵＩ雛形データの切り替えについて＞
以下では、グリッド状にアイコンを並べたユーザインタフェースを例として説明する。ここで説明する例は、サービス記述データに記述されたサービスの数が所定の数以下である場合に、ユーザインタフェース上に第２のサービス記述データに記述された情報を表示するものである。【０１７７】
図１１において、第２のサービス記述データに記述された情報が表示されたグリッド型インタフェースの画面表示例の図を示す。図１１に示すユーザインタフェースを生成するＵＩ雛形データは、キーボードが展開されており、横長画面による表示であり、サービス記述データに記述されたサービスの数が１つである場合に選択されるものである。【０１７８】
アイコン６は、アイコンに対応付けられたアプリケーションを起動するためのアイコンである。ユーザは、このアイコン６にタッチすることにより、所望のアプリケーションを起動できる。【０１７９】
また、第２のサービス記述データに記述された情報を表示する領域７は、サービス記述データに記述されたサービスの個数が１つであるために追加で取得された第２のサービス記述データに記述されたサービスの、詳細説明文字列と、第２のサービス記述データのアイコン画像識別子から参照されるアイコンとが、埋め込まれる領域である。【０１８０】
以上のように、サービス記述データに記述されたサービスの個数が所定数より少ない場合には、画面上の空いている領域に、第２のサービス記述データに記述された情報を追加して表示するＵＩ雛形データを選択することにより、追加の情報を提示できるユーザインタフェースを生成することが出来る。【０１８１】
＜補足事項＞
なお、上記の実施の形態では、ユーザインタフェース生成装置をモバイル端末として実現する例を示した。これ以外に、ユーザインタフェース生成装置を、例えば、テレビジョン受像器等のデジタル家電機器として、実現してもよい。【０１８２】
また、ユーザインタフェース生成装置は、必ずしもユーザが利用する端末機器それ自体に含まれていなくてもよい。例えば、ユーザが利用するモバイル端末のインタフェースを生成するユーザインタフェース生成装置が、ネットワーク上のサーバとして、モバイル端末から分離された状態において機能する構成でもよい。【０１８３】
この構成を図１２に示す。図１２のモバイル端末１２０は図示しない携帯電話網に位置しており、インターネット１２８を介して、ユーザインタフェース生成サーバ１２４から各種のデータを取得する構成である。【０１８４】
ユーザインタフェース生成サーバ１２４は、サービス記述データ蓄積部１０、ＵＩ雛形選択部２０（選択手段）、端末データ取得部３０、ＵＩ雛形データ蓄積部４０、ＵＩ記述生成部５０（ユーザインタフェース生成手段）、アイコン画像蓄積部７０、および通信部１２６を含んで構成される。【０１８５】
一方、モバイル端末１２０は、ＵＩ記述実行部６０、入力部８０（入力手段）、出力部９０、および通信部１２２を含んで構成される。【０１８６】
モバイル端末１２０の通信部１２２は、端末データをインターネット１２８を介してユーザインタフェース生成サーバ１２４に送信する。この端末データを通信部１２６が受信  し、端末データ取得部３０へ出力する。こうして、端末データ取得部３０は、端末データをモバイル端末１２０から取得する。【０１８７】
一方、ユーザインタフェース生成サーバ１２４の通信部１２６は、アイコンデータをアイコン画像蓄積部７０から取得し、さらに、ＵＩ記述をＵＩ記述生成部５０から取得する。取得したアイコンデータおよびＵＩ記述を、インターネット１２８を介してモバイル端末１２０に送信する。モバイル端末１２０では、送信されたアイコンデータおよびＵＩ記述を通信部１２２が受信し、ＵＩ記述実行部６０に出力する。【０１８８】
その他、各実施形態において説明済みの部材が実行する各処理は、上述したものと本質的に違いはない。したがって、詳細な説明を省略する。【０１８９】
以上のように、モバイル端末とユーザインタフェース生成サーバとが物理的に一体化されていない構成であっても、本発明による利点を、両者が一体化されている場合と同様に享受できる。【０１９０】
また、本発明に類似する技術が、国際公開特許公報（ＷＯ２００７／０２６８４５）に開示されている。この従来技術は、雛形データに入力データを埋め込むことによって、機器の機能やサービスを利用するためのユーザインタフェースを生成する。また、雛形データに対する、編集操作を定義する生成規制に基づき、例えばアイコン画像等の入力データ個数に基づいて雛形データの一部をコピーして置換対象箇所を増やし、その後置換対象箇所を入力データで置換することにより、ユーザインタフェースを定義するデータを生成する。これにより、入力データの個数が変化するユーザインタフェースを柔軟に生成できる。【０１９１】
この従来技術と本発明との間には類似点があるが、明確な相違点もある。具体的には、本発明は、雛形データの一部を置換することによりユーザインタフェースを定義する記述を生成する点において、上記した従来技術に類似している。一方、本発明は、ユーザインタフェースを生成するための最適なテンプレートを、入力データの個数、端末の画面縦横比、および端末の入力モード等の諸条件により自動的に選択する点において、上記の従来技術と明確に相違している。この相違点によって、本発明は上記の従来技術に比べてより有利な効果を奏する。【０１９２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。【０１９３】
最後に、ユーザインタフェース生成装置の各ブロック、特にＵＩ雛形選択部２０、ＵＩ記述生成部５０、およびＵＩ記述実行部６０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。【０１９４】
すなわち、ユーザインタフェース生成装置は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるユーザインタフェース生成装置の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記ユーザインタフェース生成装置に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。【０１９５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。【０１９６】
また、ユーザインタフェース生成装置を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。【０１９７】
本発明に係るユーザインタフェース生成装置は、以上のように、ユーザの利用するサービスを記述したサービス記述データとユーザの利用する端末装置の状態を表した端末データとに基づき、前記ユーザインタフェース雛形データを選択する選択手段と、前記サービス記述データと前記選択手段により選択された前記ユーザインタフェース雛形データとに基づき、前記ユーザインタフェースを生成するユーザインタフェース生成手段とを備えたことを特徴とする。【０１９８】
また、本発明に係るユーザインタフェース生成方法は、以上のように、選択手段が、ユーザの利用するサービスを記述したサービス記述データとユーザの利用する端末装置の状態を表した端末データとに基づき、前記ユーザインタフェース雛形データを選択する選択ステップと、ユーザインタフェース生成手段が、前記サービス記述データと前記選択手段により選択された前記ユーザインタフェース雛形データとに基づき、前記ユーザインタフェースを生成するユーザインタフェース生成ステップとを含んだことを特徴とする。【０１９９】
それ故、サービス記述データの内容と端末装置の状態とに基づきユーザインタフェース雛形データを選択するので、サービス記述データの内容と端末装置の状態とに最適なユーザインタフェースを生成できるという効果を奏する。【０２００】
発明の詳細な説明の項においてなされた具体的な実施形態または実施例は、あくまでも、本発明の技術内容を明らかにするものであって、そのような具体例にのみ限定して狭義に解釈されるべきものではなく、本発明の精神と次に記載する請求の範囲内で、いろいろと変更して実施することができるものである。
【産業上の利用可能性】
【０２０１】
本発明に係るユーザインタフェース生成装置は、サービス記述データの内容と端末装置の状態とに基づきユーザインタフェース雛形データを選択するので、サービス記述データの内容と端末装置の状態とに最適なユーザインタフェースを生成でき、携帯端末およびテレビジョン受像器などの情報家電機器の用途にも適用できる。
【図１】
2008099776.tif 000003
【図２】
2008099776.tif 000004
【図３】
2008099776.tif 000005
【図４】
2008099776.tif 000006
【図５】
2008099776.tif 000007
【図６】
2008099776.tif 000008
【図７】
2008099776.tif 000009
【図８】
2008099776.tif 000010
【図９】
2008099776.tif 000011
【図１０】
2008099776.tif 000012
【図１１】
2008099776.tif 000013
【図１２】
2008099776.tif 000014
【手続補正書】
【提出日】平成21年8月7日(2009.8.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザインタフェース雛形データからユーザインタフェースを生成し実行するユーザインタフェース生成装置において、
ユーザの利用するサービスを記述したサービス記述データと
ユーザの利用する端末装置の状態を表した端末データと
に基づき、前記ユーザインタフェース雛形データを選択する選択手段と、
前記サービス記述データと
前記選択手段により選択された前記ユーザインタフェース雛形データと
に基づき、前記ユーザインタフェースを生成するユーザインタフェース生成手段と
を備え、
前記サービス記述データは、前記サービスの個数の情報を含み、
前記選択手段は、前記サービスの個数に基づき前記ユーザインタフェース雛形データを選択することを特徴とするユーザインタフェース生成装置。
【請求項２】
外部と通信する通信手段と、
前記通信手段を介して前記サービス記述データを取得するサービス記述データ取得手段と
をさらに備え、
前記選択手段および前記ユーザインタフェース生成手段は、
前記サービス記述データ取得手段から取得された前記サービス記述データに基づき動作することを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項３】
外部と通信する通信手段と、
前記通信手段を介して前記ユーザインタフェース雛形データを取得するユーザインタフェース雛形データ取得手段と
をさらに備え、
前記ユーザインタフェース生成手段は、
前記ユーザインタフェース雛形データ取得手段から前記ユーザインタフェース雛形データを取得する
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項４】
前記端末データは、前記ユーザインタフェースを表示する画面の表示状態情報を含み、
前記選択手段は、前記表示状態情報に基づき前記ユーザインタフェース雛形データを選択する、
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項５】
前記表示状態情報は、
前記画面の縦横比および方向である
ことを特徴とする、請求の範囲第４項に記載のユーザインタフェース生成装置。
【請求項６】
入力モードによりユーザ操作の受け付け方法を変更する入力手段をさらに備え、
前記端末データは、
前記入力モードの情報を含む
ことを特徴とする請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項７】
前記選択手段は、
前記入力モードがユーザによるキー入力を受け付けるモードである場合、
ユーザが前記キー入力により前記サービスを選択する手助けとなる画面表示を追加して提示する前記インタフェースとなる前記ユーザインタフェース雛形データを、
選択する
ことを特徴とする請求の範囲第６項に記載のユーザインタフェース生成装置。
【請求項８】
前記サービス記述データは、
前記サービスの種類の情報を含む
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項９】
前記ユーザインタフェースにおける前記サービスの提示単位がページ単位である場合、
前記選択手段は、
前記サービス記述データに記述された前記サービスを全て提示できるページ数を持つ前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択する
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１０】
ユーザによる入力に応じ、画面に表示する前記サービスを切り替える前記ユーザインタフェースを用いる場合、
前記選択手段は、
前記サービスの前記個数に応じた画面中での好適な提示位置を指定する、前記ユーザインタフェース雛形データを選択する
ことを特徴とする請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１１】
前記サービス記述データは、
前記サービスについての説明をさらに含み、
前記選択手段は、
前記サービス記述データに含まれる前記サービスの前記個数が所定の数以下の場合、
前記説明を提示できる前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択する
ことを特徴とする、請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１２】
前記選択手段は、
前記サービス記述データに含まれる前記サービスの前記個数が所定の数以下の場合、
第２のサービス記述データを取得し、
前記サービス記述データに含まれる前記サービスと
前記第２のサービス記述データに含まれる前記サービスと
を合わせて提示できる前記ユーザインタフェースとなる前記ユーザインタフェース雛形データを選択する
ことを特徴とする請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１３】
前記サービス記述データは、前記サービスに関するアイコン画像データへの参照を更に含み、
前記選択手段は、前記サービス記述データから参照される前記アイコン画像データの幅および高さに応じて、前記ユーザインタフェース雛形データを選択する
ことを特徴とする請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１４】
前記選択手段は、前記サービス記述データに含まれる文字列の長さに応じて、前記インタフェース雛形データを選択する
ことを特徴とする請求の範囲第１項に記載のユーザインタフェース生成装置。
【請求項１５】
前記通信手段を介して、
前記ユーザインタフェース雛形データと
該ユーザインタフェース雛形データから参照されるアイコンデータと
をまとめたパッケージデータを受信し、
該パッケージデータから
前記ユーザインタフェース雛形データと
前記アイコンデータと
を抽出する
パッケージ取得手段をさらに備えたことを特徴とする、請求の範囲第３項に記載のユーザインタフェース生成装置。
【請求項１６】
請求の範囲第１項に記載のユーザインタフェース生成装置を備えた情報端末。
【請求項１７】
請求の範囲第１項に記載のユーザインタフェース生成装置の各手段として、コンピュータを機能させるためのユーザインタフェース生成制御プログラム。
【請求項１８】
請求の範囲第１７項に記載のユーザインタフェース生成制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１９】
ユーザインタフェース雛形データからユーザインタフェースを生成し実行するユーザインタフェース生成方法において、
選択手段が、
ユーザの利用するサービスを記述したサービス記述データと
ユーザの利用する端末装置の状態を表した端末データと
に基づき、前記ユーザインタフェース雛形データを選択する選択ステップと、
ユーザインタフェース生成手段が、
前記サービス記述データと
前記選択手段により選択された前記ユーザインタフェース雛形データと
に基づき、前記ユーザインタフェースを生成するユーザインタフェース生成ステップと
を含み、
前記サービス記述データは、前記サービスの個数の情報を含み、
選択ステップにおいて、前記選択手段は、前記サービスの個数に基づき前記ユーザインタフェース雛形データを選択することを特徴とするユーザインタフェース生成方法。
【国際調査報告】
2008099776.tif 000015
2008099776.tif 000016