JP2006236323A - Application providing system, server, client and application providing method - Google Patents
Application providing system, server, client and application providing method Download PDFInfo
- Publication number
- JP2006236323A JP2006236323A JP2006010265A JP2006010265A JP2006236323A JP 2006236323 A JP2006236323 A JP 2006236323A JP 2006010265 A JP2006010265 A JP 2006010265A JP 2006010265 A JP2006010265 A JP 2006010265A JP 2006236323 A JP2006236323 A JP 2006236323A
- Authority
- JP
- Japan
- Prior art keywords
- data
- application
- client
- server
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
この発明は、GUIアプリケーションの実行を管理するシステムに関し、より詳しくは、クライアントの要求に基づいて、サーバからクライアントに対して、実行に必要なデータを提供するようにしたアプリケーション提供システム、サーバ、クライアントおよびアプリケーション提供方法に関する。 The present invention relates to a system for managing execution of a GUI application, and more specifically, an application providing system, a server, and a client that provide data necessary for execution from the server to the client based on a request from the client. And an application providing method.
近年、情報処理技術や無線通信技術などの発達を背景に、パーソナルコンピュータといったコンピュータ装置、携帯電話やPDA(Personal Digital Assistance)などの通信端末、情報家電などの機器の家庭への普及がすすんでいる。これらの機器は、通常、LCD(Liquid Crystal Display)などの表示装置を備えており、これによってユーザとのGUI(Graphical User Interface)を実現する。例えば、ユーザは、この表示装置上に表示されたメニューや入力ボタンなどのグラフィック表示に対して、マウスやペン、リモートコントロールコマンダなどの入力手段により所定の操作を行うことにより、当該機器に所定の指示を与える。 In recent years, with the development of information processing technology and wireless communication technology, computer devices such as personal computers, communication terminals such as mobile phones and PDAs (Personal Digital Assistance), and devices such as information appliances have been popularized in the home. . These devices usually include a display device such as an LCD (Liquid Crystal Display), thereby realizing a GUI (Graphical User Interface) with the user. For example, the user performs a predetermined operation on a graphic display such as a menu or an input button displayed on the display device by using an input unit such as a mouse, a pen, or a remote control commander, so that a predetermined operation is performed on the device. Give instructions.
従来、上述した機器の一形態であるCE(Consumer Electronics)機器などにおいて、新しいアプリケーションを追加する場合や、新しいサービスの開始に伴ってそのサービスに対応するクライアントアプリケーションを追加する場合に、そのアプリケーションのGUIは、WEBブラウザ上に指示画面などを表示させ、HTTP(HyperText Transfer Protocol)などのプロトコルを使ってサーバとデータをやりとりする仕様のものが多かった。WEBブラウザを用いると、ボタンや入力エリアなどのGUIコンポーネントは自動的にレイアウトされ、これらが所定の表示領域を超えて配置されても、ユーザは、スクロール操作を行うことによって、そのGUIコンポーネントを表示させ、表示内容を確認したり、入力操作を行ったりすることができ、容易にGUIを構成することができる。 Conventionally, when a new application is added to a CE (Consumer Electronics) device that is a form of the above-described device, or when a client application corresponding to the service is added as a new service starts, the application Many GUIs have specifications that display an instruction screen on a WEB browser and exchange data with a server using a protocol such as HTTP (HyperText Transfer Protocol). When a WEB browser is used, GUI components such as buttons and input areas are automatically laid out. Even if these components are placed beyond a predetermined display area, the user can display the GUI components by scrolling. Thus, the display contents can be confirmed and input operations can be performed, and the GUI can be easily configured.
また、特許文献1では、装置プラットフォーム独立型のアプリケーション・グラフィカル・ユーザインタフェースを、複数の異種装置プラットフォームで表示するためにスケジューリングする拡張型のグラフィカル・ユーザインタフェース・アーキテクチャが開示されている。
上述したような、WEBブラウザを用いたGUIを用いると、開発サイドでは、どのような機種に対しても同じアプリケーションを用いることができるという利点がある反面、ユーザビリティの点では一定の限界が存在する。すなわち、WEBブラウザでは、HTML(Hyper Text Markup Language)などの規定によって実現可能な表示形態に限定されるために、個々の機器について特徴的なデザインを採用することが困難であるという問題点があった。 Using the GUI using the WEB browser as described above has the advantage that the same application can be used for any model on the development side, but there is a certain limit in terms of usability. . In other words, WEB browsers are limited to display forms that can be realized by provisions such as HTML (Hyper Text Markup Language), and it is therefore difficult to adopt a characteristic design for each device. It was.
すなわち、ユーザのサービス選択によって起動するアプリケーションのGUI画面は、元々の機器に組み込まれているアプリケーションのデザインおよび使い勝手(ルックアンドフィール)が同じであることが好ましい。しかしながら、WEBブラウザでは、ルックアンドフィールの統一感を実現することはきわめて困難であるという問題点があった。 That is, it is preferable that the GUI screen of the application activated by the user's service selection has the same design and usability (look and feel) of the application incorporated in the original device. However, the WEB browser has a problem that it is extremely difficult to achieve a unified look and feel.
また、WEBブラウザを用いたGUIは、GIF(Graphics Interchange Format)ファイルなどのイメージデータとHTMLなどで表現された表示に関するデータを、異なる機種の間で共通して用いることができるという利点を有する。しかしながら、そのために、WEBブラウザでは、CE機器のそれぞれの特性に適したユーザインタフェースを実現することが困難であるという問題点があった。 In addition, a GUI using a WEB browser has an advantage that image data such as a GIF (Graphics Interchange Format) file and data related to display expressed in HTML can be used in common among different models. However, the WEB browser has a problem that it is difficult to realize a user interface suitable for each characteristic of the CE device.
例えば、WEBブラウザを用いて入力画面などを表示する場合、CE機器の表示デバイスによって使用可能な色や画面サイズが異なるときに、これらの違いに自動的に対応することができない。さらに、CE機器などでは、タッチパネルを有するものやリモコン(リモートコントロールコマンダ)を用いるものもあるが、WEBブラウザでは、これらの機能に最適に対応することが困難である。 For example, when an input screen or the like is displayed using a WEB browser, when the colors and screen sizes that can be used differ depending on the display device of the CE device, these differences cannot be automatically handled. Furthermore, some CE devices have a touch panel and others use a remote control (remote control commander), but it is difficult for a WEB browser to optimally support these functions.
他方、特許文献1には、異種装置プラットフォームでグラフィカル・ユーザインタフェースを提供するためのアーキテクチャが示されているが、この技術は、アプリケーションが起動する装置の特性に合わせて装置独立型の中間表示を動的に変換するにすぎない。中間表示の変換により、GUIコンポーネントが他の同様の機能を有するコンポーネントに置き換えられる場合もある(図5)。
On the other hand,
したがって、この発明の目的は、様々な種類の機器でアプリケーションを実行する際に、各機器の表示に関する機能に応じて適切なGUIを提供する、アプリケーション提供システム、サーバ、クライアントおよびアプリケーション提供方法を提供することにある。 Therefore, an object of the present invention is to provide an application providing system, a server, a client, and an application providing method for providing an appropriate GUI according to a function related to display of each device when an application is executed on various types of devices. There is to do.
また、この発明のさらなる目的は、機器からアプリケーションを起動する旨の要求があった場合に、サーバが、指定されたアプリケーションのGUIを実現するためのデータを、その機器の表示に関する機能に応じて決定し、そのようにして決定されたデータを当該機器に送信するように構成された、アプリケーション提供システム、サーバ、クライアントおよびアプリケーション提供方法を提供することにある。 A further object of the present invention is that, when a request for starting an application is issued from a device, the server sends data for realizing the GUI of the specified application according to the function related to the display of the device. An object is to provide an application providing system, a server, a client, and an application providing method configured to determine and transmit data determined in this manner to the device.
上述した課題を解決するために、第1の発明は、互いにネットワークで接続されたサーバとクライアントを含み、サーバは、少なくともアプリケーションプログラムおよびリソースデータを記憶する記憶部と、クライアントから、アプリケーションIDとプロファイルデータとを受信する受信部と、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索する検索部と、プロファイルデータに基づいて、検索されたリソースデータを変換する変換部と、検索部により検索されたアプリケーションプログラムと、変換部により変換されたリソースデータとを、クライアントに提供するデータ提供部とを有し、クライアントは、アプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDとクライアントの特性を表すプロファイルデータを、ネットワークを介してサーバに送信する送信部と、送信部によるアプリケーションIDとプロファイルデータの送信に応答してサーバが提供したアプリケーションプログラムおよびリソースデータを取得するデータ取得部と、データ取得部によって取得したアプリケーションプログラムを、データ取得部によって取得したリソースデータを参照してクライアント上で実行するよう制御する実行制御部とを有することを特徴とするアプリケーション提供システムである。 In order to solve the above-described problem, a first invention includes a server and a client connected to each other via a network, and the server includes at least an application program and resource data, a storage unit storing an application ID and a profile from the client. Based on profile data, a receiving unit that receives data, a search unit that searches an application program corresponding to an application ID from the storage unit, searches a storage unit for resource data that is referred to by the searched application program, A conversion unit that converts the retrieved resource data, an application program searched by the search unit, and a data providing unit that provides the client with the resource data converted by the conversion unit. When an application is selected, the transmission unit transmits the application ID corresponding to the selected application and the profile data indicating the client characteristics to the server via the network, and the application ID and profile data of the transmission unit are transmitted. A data acquisition unit that acquires the application program and resource data provided by the server in response to the transmission, and the application program acquired by the data acquisition unit is executed on the client with reference to the resource data acquired by the data acquisition unit An application providing system comprising an execution control unit for controlling.
また、第2の発明は、少なくともアプリケーションプログラムおよびリソースデータを記憶する記憶部と、ネットワークを介して接続されたクライアントから、アプリケーションIDとクライアントの特性を表すプロファイルデータを受信する受信部と、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索する検索部と、プロファイルデータに基づいて、検索されたリソースデータを変換する変換部と、検索部により検索されたアプリケーションプログラムと、変換部により変換されたリソースデータとを、クライアントに提供するデータ提供部とを有することを特徴としたサーバである。 According to a second aspect of the present invention, there is provided a storage unit that stores at least an application program and resource data, a reception unit that receives an application ID and profile data representing client characteristics from a client connected via a network, and an application ID A search unit that searches the storage unit for resource data referred to by the searched application program, and a conversion unit that converts the searched resource data based on the profile data. And a data providing unit that provides the client with the application program searched by the search unit and the resource data converted by the conversion unit.
また、第3の発明は、アプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDと自身の特性を表すプロファイルデータを、ネットワークを介して接続されたサーバに送信する送信部と、送信部によるアプリケーションIDとプロファイルデータの送信に応答してサーバが提供したアプリケーションプログラムおよびリソースデータを取得するデータ取得部と、データ取得部によって取得したアプリケーションプログラムを、データ取得部によって取得したリソースデータを参照して実行するよう制御する実行制御部とを有することを特徴とするクライアントである。 Further, the third invention, when an application is selected, a transmission unit that transmits an application ID corresponding to the selected application and profile data representing its characteristics to a server connected via a network; A data acquisition unit that acquires the application program and resource data provided by the server in response to the transmission of the application ID and profile data by the transmission unit, and the resource data acquired by the data acquisition unit for the application program acquired by the data acquisition unit It is a client characterized by having an execution control part which controls to execute with reference.
また、第4の発明は、クライアント上でアプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDとクライアントの特性を表すプロファイルデータとを、ネットワークを介して接続されたサーバに送信する送信ステップと、サーバ上で、クライアントから送信されたアプリケーションIDとプロファイルデータとを受信する受信ステップと、サーバ上で、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索する検索ステップと、サーバ上で、プロファイルデータに基づいて、検索されたリソースデータを変換する変換ステップと、サーバ上で、検索ステップにより検索されたアプリケーションプログラムと、変換ステップにより変換されたリソースデータとを、クライアントに提供するデータ提供ステップと、クライアント上で、データ提供ステップによりサーバから提供されたアプリケーションプログラムおよびリソースデータを取得するデータ取得ステップと、クライアント上で、データ取得ステップによって取得したアプリケーションプログラムを、データ取得ステップによって取得したリソースデータを参照して実行するように制御する実行制御ステップとを有することを特徴とするアプリケーション提供方法である。 According to a fourth aspect of the present invention, when an application is selected on the client, the application ID corresponding to the selected application and profile data representing the characteristics of the client are transmitted to a server connected via the network. A transmission step; a reception step of receiving an application ID and profile data transmitted from a client on the server; a search for an application program corresponding to the application ID from the storage unit on the server; and the searched application program A search step for searching resource data to be referenced from the storage unit, a conversion step for converting the searched resource data based on profile data on the server, and a search step on the server Data providing step for providing the client with the application program and the resource data converted by the converting step, and a data obtaining step for obtaining the application program and resource data provided from the server by the data providing step on the client And an execution control step for controlling the application program acquired in the data acquisition step on the client so as to execute with reference to the resource data acquired in the data acquisition step. .
上述したように、第1および第4の発明は、クライアント上でアプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDとクライアントの特性を表すプロファイルデータとを、ネットワークを介して接続されたサーバに送信し、クライアントから送信されたアプリケーションIDとプロファイルデータとをサーバが受信すると、サーバは、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索し、検索されたリソースデータをプロファイルデータに基づいて変換し、検索されたアプリケーションプログラムと変換されたリソースデータとをクライアントに提供し、クライアントは、サーバから提供されたアプリケーションプログラムおよびリソースデータを取得すると、取得したアプリケーションプログラムを、取得したリソースデータを参照して実行するように制御しているため、クライアントは、自身に適合したリソースデータを、サーバから取得することができる。 As described above, in the first and fourth inventions, when an application is selected on the client, the application ID corresponding to the selected application and the profile data representing the characteristics of the client are connected via the network. When the server receives the application ID and profile data transmitted from the client, the server retrieves the application program corresponding to the application ID from the storage unit and refers to the retrieved application program. Search the resource data from the storage unit, convert the searched resource data based on the profile data, provide the searched application program and the converted resource data to the client, and When the client acquires the application program and resource data provided from the server, the client controls the acquired application program with reference to the acquired resource data. Can be obtained from the server.
また、第2の発明は、記憶部に少なくともアプリケーションプログラムおよびリソースデータが記憶され、ネットワークを介して接続されたクライアントから、アプリケーションIDとクライアントの特性を表すプロファイルデータを受信し、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索し、検索されたリソースデータをプロファイルデータに基づいて変換し、検索されたアプリケーションプログラムと変換されたリソースデータとをクライアントに提供するようにしているため、クライアントに対して、当該クライアントに適合したりソースデータを提供することができる。 In the second invention, at least an application program and resource data are stored in the storage unit, and an application ID and profile data representing the characteristics of the client are received from a client connected via a network, and the application ID corresponds to the application ID. The application program is searched from the storage unit, the resource data referred to by the searched application program is searched from the storage unit, the searched resource data is converted based on the profile data, and converted into the searched application program. Since resource data is provided to a client, the client can be adapted to the client or provided with source data.
また、第3の発明は、アプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDと自身の特性を表すプロファイルデータをネットワークを介して接続されたサーバに送信し、アプリケーションIDとプロファイルデータの送信に応答してサーバが提供したアプリケーションプログラムおよびリソースデータを取得して、取得したアプリケーションプログラムを、取得したリソースデータを参照して実行するように制御するため、クライアントは、自身に適合したリソースデータを、サーバから取得することができる。 According to a third aspect of the present invention, when an application is selected, the application ID corresponding to the selected application and profile data representing its characteristics are transmitted to a server connected via the network, and the application ID and profile are transmitted. The client adapts itself because it acquires the application program and resource data provided by the server in response to the data transmission, and controls the acquired application program to execute referring to the acquired resource data. Resource data can be obtained from the server.
この発明に係るアプリケーション提供システムによって、各機器からアプリケーションの実行が指示された場合に、サーバから、その機器のGUI機能に応じてGUI関連データ(リソースデータおよびイメージデータ)が送信され、当該機器において好適なGUIが実現されるという効果がある。例えば、アプリケーションの実行が指示された機器の画面サイズ、画像処理能力、カラー表示能力などにあわせてGUI関連データが生成され、当該機器に送信され、当該機器では、そのGUI関連データを参照してアプリケーションが実行される。 When the application providing system according to the present invention instructs execution of an application from each device, GUI-related data (resource data and image data) is transmitted from the server according to the GUI function of the device. There is an effect that a suitable GUI is realized. For example, GUI related data is generated according to the screen size, image processing capability, color display capability, etc. of the device that is instructed to execute the application, and transmitted to the device. The device refers to the GUI related data. The application is executed.
以下、この発明の実施の第1の形態を、図面を参照しながら説明する。図1は、この発明の実施の第1の形態に係るアプリケーション提供システム1の概要を示す。アプリケーション提供システム1は、サーバ10と、少なくとも1つのクライアント17から構成され、クライアント17は、例えば、音楽、映像、インターネット情報をそれぞれ、または同時にユーザに提供するAV(Audio Visual)機器20、ベースステーションからの電波を受信することにより、任意の場所でテレビジョン放送を視聴することができる可搬型のテレビジョン機器30、大容量ハードディスク装置を備え、録画したテレビジョン放送を再生・配信する放送サーバ機器40、個人用の携帯情報端末であるPDA(Personal Digital Assistanc)機器50といった機器である。
A first embodiment of the present invention will be described below with reference to the drawings. FIG. 1 shows an outline of an
それぞれのクライアント17は、例えば、AV機器20のように、表示モニタ装置、スピーカ、およびインターネット接続機能を有する制御機器といった複数の機器を組み合わせて構成される場合も多いが、本明細書中では、少なくとも表示装置(または表示部)に対する表示を制御する構成要素を含んだ機器をクライアント17と称することとする。したがって、放送サーバ機器40の例では、テレビジョンモニタ装置と、そのテレビジョンモニタ装置に対する表示をコントロールするサーバ機器から構成される機器、またはそのようなサーバ機器のみからなる機器は、この発明におけるクライアント17となるが、テレビジョンモニタ装置のみから構成される機器はクライアント17にはあたらない。
Each of the
サーバ10は、AV機器20、テレビジョン機器30、放送サーバ機器40、およびPDA機器50などのクライアント17と、ネットワーク15を介して接続される。ここで、ネットワーク15は、所定のプロトコルによりデータ通信を行いうる伝送媒体であり、例えばインターネット、イントラネット、エクストラネット、LAN(Local Area Network)、WAN(Wide Area Network)、MAN(Metropolitan Area Network)などである。また、少なくとも一部が、無線を用いたネットワークにより構成されていてもよい。
The
AV機器20では、ユーザが、AV機器20の表示モニタ装置に表示されたメニューから、例えば、「フォトビューア」といった所定のアプリケーションを選択すると、そのアプリケーションに対応するアプリケーションID(アプリID)21と、AV機器20の表示機能に関連するデータを含むプロファイルデータ(プロファイル)22が、ネットワーク15を介してサーバ10に送信される。
In the
ここで、プロファイルデータ22は、クライアント17の特性に関する情報を含み、特に、クライアント17のGUIに関連する情報を含む。GUIに関連する情報は、GUIを実現するための表示機能や入力機能に関する項目を含む。また、このような、GUIを実現するための表示機能や入力機能の情報は、ハードウエアに関するものだけでなく、ソフトウエアに関するものも考えられる。
Here, the
サーバ10は、AV機器20から、アプリケーションID21とプロファイルデータ22を受信すると、そのアプリケーションID21に対応するアプリケーションプログラムと、そのアプリケーションプログラムがAV機器20の表示モニタ装置にGUI画面を表示するために必要なデータをひとまとめにパックし、パックデータ23として、ネットワーク15を介してAV機器20に送信する。
When the
ここで、AV機器20の表示モニタ装置にGUIを実現するために必要なデータは、GUI画面に表示するために用いられる画像データからなるイメージデータ(イメージA)と、メニューやボタンなどのGUIコンポーネントの配置情報などを含む、AV機器20の表示モニタ装置に対する表示や入力に関連するデータ、すなわち、GUIに関するリソースデータ(リソースA)である。また、イメージデータとリソースデータは、クライアント17で実行されるアプリケーションプログラムにより、GUIを実現するために参照されるデータである。
Here, the data necessary for realizing the GUI on the display monitor device of the
一方、テレビジョン機器30は、ユーザが、テレビジョン機器30の表示モニタ部に表示されたメニューから、所定のアプリケーションを選択すると、そのアプリケーションに対応するアプリケーションID31と、テレビジョン機器30のGUIに関連するデータを含むプロファイルデータ32が、ネットワーク15を介してサーバ10に送信される。
On the other hand, when the user selects a predetermined application from the menu displayed on the display monitor unit of the
サーバ10は、テレビジョン機器30から、アプリケーションID31とプロファイルデータ32を受信すると、そのアプリケーションID31に対応するアプリケーションプログラムと、そのアプリケーションプログラムがテレビジョン機器30の表示モニタ部にGUIを実現するために必要なデータをひとまとめにパックし、パックデータ33として、ネットワーク15を介してテレビジョン機器30に送信する。
When the
ここで、表示モニタ部にGUIを実現するために必要なデータは、GUI画面に表示するための画像データからなるイメージデータ(イメージB)と、メニューやボタンなどのGUIコンポーネントの配置情報などを含む、テレビジョン機器30の表示モニタ装置に対する表示や入力に関連するリソースデータ(リソースB)である。イメージデータとリソースデータは、クライアント17で実行されるアプリケーションプログラムにより、GUIを実現するために参照されるデータである。
Here, the data necessary for realizing the GUI on the display monitor unit includes image data (image B) composed of image data to be displayed on the GUI screen, and arrangement information of GUI components such as menus and buttons. This is resource data (resource B) related to display and input to the display monitor device of the
以降、同様に、放送サーバ機器40やPDA機器50といった他の機器も、サーバ10に対して上記と同様のやりとりを行い、各アプリケーションにおいて好適なGUIが実現される。
Thereafter, similarly, other devices such as the
なお、イメージデータに、GUIコンポーネントの表示に用いられる画像データを含ませることができる。例えば、メニューを表示するためのメニュー画像データや、ボタンを表示するためのボタン画像データを、イメージデータに含ませることができる。以下、この実施の第1の形態の説明では、イメージデータがこれらGUIコンポーネントの表示に用いられる画像データを含むものとする。 Note that image data used to display a GUI component can be included in the image data. For example, menu image data for displaying a menu and button image data for displaying a button can be included in the image data. Hereinafter, in the description of the first embodiment, it is assumed that the image data includes image data used for displaying these GUI components.
AV機器20に対して提供されたイメージAとリソースAは、AV機器20の表示モニタ装置の画面のような、比較的大きな画面に表示されるGUIコンポーネントを実現するためのデータであり、イメージAはそれぞれ大きな解像度を有するイメージデータであり、リソースAに含まれる配置情報は、イメージAのイメージデータの解像度に応じて広い間隔で各イメージデータを配置する内容を含んでいる。
The image A and the resource A provided to the
これに対して、テレビジョン機器30の表示モニタ部は、AV機器20の表示モニタ装置に比べると表示域の面積が小さく、そのために、サーバ10から提供されるイメージBのイメージデータは、比較的小さな解像度のものである。また、リソースBに含まれる配置情報は、イメージBのイメージデータの解像度に応じて比較的間隔の狭いものになっている。
On the other hand, the display monitor unit of the
それぞれのクライアント17で実行され、ユーザに対するGUIを提供するアプリケーションは、例えば、Javaアプリケーションである(「JAVA」は登録商標)。Javaアーキテクチャでは、プログラム開発によって記述されたソースファイルが、Javaのコンパイラによってコンパイルされると、中間コードが生成され、こうして生成された中間コードが、通常、Java仮想マシン(JavaVM(Virtual Machine))によって解釈され、実行される。このように、Java仮想マシンは、中間コードをあたかも実行コードとして理解し実行するプログラムである。したがって、CPU(Central Processing Unit)やOS(Operating System)の種類ごとに、このJava仮想マシンを用意すれば、機器の種類を問わずに、同じ中間コードで同じ内容のプログラムを実行できる。
An application that is executed by each
Javaアプリケーションは、既存の多くの部品を利用して作成することができ、このことは、効率的なプログラム開発を可能とする。Javaアーキテクチャでは、Javaアプリケーションの実行時に、プログラム開発によって作成されたGUIアプリケーションのソースファイルと、Javaの実行環境に含まれる部品のソースファイルの両方を解釈することでGUIアプリケーションを実行する。ただし、部品のソースファイルについては、実行の際にその都度コンパイルするのは効率的ではないので、通常は、あらかじめ中間コードに変換されている。そのため、Java仮想マシンは、コンパイラが生成したGUIアプリケーションの中間コードと、あらかじめ用意された部品の中間コードの両方を解釈してプログラムを実行し、そのような方法によって、全体のアプリケーション実行時間が大幅に短縮される。 Java applications can be created using many existing components, which enables efficient program development. In the Java architecture, when executing a Java application, the GUI application is executed by interpreting both the source file of the GUI application created by program development and the source file of the parts included in the execution environment of Java. However, since it is not efficient to compile each part source file at the time of execution, it is usually converted into intermediate code in advance. For this reason, the Java virtual machine interprets both the intermediate code of the GUI application generated by the compiler and the intermediate code of the parts prepared in advance, and executes the program. Shortened to
また、Javaアプリケーションの中間コード、リソースデータ、イメージデータなどはJarファイルに格納され、Java仮想マシンは、そのJavaアプリケーションの実行時に必要なデータをJarファイルから解凍(アンパック)して取り出す。ここで、Jarは「Java archive」の略で、実際にはZip形式の圧縮ファイルである。 Further, intermediate code, resource data, image data, and the like of the Java application are stored in a Jar file, and the Java virtual machine extracts (unpacks) data necessary for executing the Java application from the Jar file. Here, Jar is an abbreviation of “Java archive” and is actually a compressed file in the Zip format.
また、ここでは、クライアント17の例としてAV機器20などのCE機器を挙げているが、この発明に係るアプリケーション提供システム1のクライアント17は、これらの機器に限定される訳ではない。機器においてGUIが実現され、その機器がGUIを実現するための機能に関連するプロファイルデータをサーバに送信するとともに、当該プロファイルデータに応じたリソースデータおよびイメージデータをサーバから受け取れるように構成できる限り、どのような機器でもこの発明に係るアプリケーション提供システム1のクライアント17となりうる。そういった意味では、パーソナルコンピュータ(PC)も、クライアント17となりうる。
Here, CE devices such as the
次に、図2の機能ブロック図を参照して、アプリケーション提供システム1の各部について説明する。クライアント17は、送信部17A、データ取得部17B、および実行制御部17Cを含み、サーバ10は、受信部10A、検索部10B、変換部10C、およびデータ提供部10Dを含んでいる。クライアント17とサーバ10は、ネットワーク15を介して接続され、また、クライアント17は、アプリケーションデータテーブル11を備えている。
Next, each part of the
クライアント17の送信部17Aは、ユーザからアプリケーション一覧から1つのアプリケーションを選択したことを検知して、そのアプリケーションに対応するアプリケーションIDをサーバ10に、ネットワーク15を介して送信する。この送信の際、クライアント17のGUIに関するデータを含むプロファイルデータも同様に、サーバ10に送信される。
The transmission unit 17A of the
アプリケーション一覧は、クライアント17の表示装置や表示部に表示され、ユーザは、表示されたこれらのアプリケーションから1つを、例えばリモコンのような入力手段を用いて選択する。アプリケーション一覧は、クライアント17が事前にサーバ10からネットワーク15を介して取得する。
The application list is displayed on the display device or the display unit of the
データ取得部17Bは、サーバ10から提供されるアプリケーションプログラム、リソースデータ、およびイメージデータを取得する。データ取得部17Bによるデータ取得は、サーバ10からネットワーク15を介して直接データを受信するデータ渡しや、サーバ10からネットワーク15を介してデータのアドレスを受信し、クライアント17側で再度そのアドレスにデータを取得しにいくアドレス渡しなどの方法がある。
The data acquisition unit 17B acquires application programs, resource data, and image data provided from the
実行制御部17Cは、サーバ10から提供されたアプリケーションプログラムを、同じくサーバ10から提供されたリソースデータおよびイメージデータを参照して実行するよう制御する。リソースデータとイメージデータは、アプリケーションプログラムがクライアント17上でGUIを実現するために必要なデータである。
The
サーバ10の受信部10Aは、クライアント17の送信部17Aが送信したアプリケーションIDとプロファイルデータを受信し、検索部10Bは、受信部10Aで受信したアプリケーションIDに対応するアプリケーションプログラムをアプリケーションデータテーブル11から検索し、さらに、そのアプリケーションプログラムが参照するリソースデータとイメージデータをアプリケーションデータテーブル11から検索する。アプリケーションデータテーブル11において、アプリケーションプログラムとリソースデータ、イメージデータは、1対1に対応している必要はない。異なるアプリケーションプログラムが同じイメージデータやリソースデータを利用していてもよい。
The receiving
変換部10Cは、クライアント17の送信部17Aが送信したプロファイルデータにあわせて、検索部10Bで検索されたイメージデータとリソースデータの内容を変換する。
The conversion unit 10C converts the contents of the image data and resource data searched by the search unit 10B in accordance with the profile data transmitted by the transmission unit 17A of the
データ提供部10Dは、変換部10Cで変換されたイメージデータとリソースデータ、および検索部10Bで検索されたアプリケーションプログラムを、データ渡しやアドレス渡しといった方法でクライアント17に提供する。
The
このように、この発明のアプリケーション提供システム1において、クライアント17は、アプリケーションプログラムなどのデータを必要に応じて逐次、サーバ10からダウンロードしており、これは、クライアント17の記憶装置の容量の制限や、バージョン管理の面を考慮して行われている。
As described above, in the
次に、図3を参照して、サーバ10によって、各機器に対応したイメージデータおよびリソースデータが生成される概念について説明する。図3の上部には、AV機器20からアプリケーションID21とプロファイルデータ22が、テレビジョン機器30からアプリケーションID31とプロファイルデータ32が、放送サーバ機器40からアプリケーションID41とプロファイルデータ42が、PDA機器50からアプリケーションID51とプロファイルデータ52が、それぞれサーバ10に送信されている状況が示されている。これは、それぞれのクライアント17(AV機器20ないしPDA機器50)で所定のアプリケーションが選択された場合の処理であり、この点については、図1および図2で説明した通りである。
Next, the concept that the
一方、サーバ10は、アプリケーションデータテーブル11にアプリケーションプログラム12、およびそのアプリケーションプログラム12がクライアント17において標準的なGUIを実現するためのリソースデータ13とイメージデータ14を記憶している。クライアント17において選択されたアプリケーションプログラムは、基本的に、様々なクライアント17間で共通するものであるが、一部のクライアント17に固有のアプリケーションプログラムも存在しうる。アプリケーションデータテーブル11には、これらのアプリケーションプログラムのすべてが記憶される。
On the other hand, the
ここでは、クライアント17で選択されたアプリケーションが、クライアント17間で共通のアプリケーションプログラム12に対応するとの前提で説明を進める。
Here, the description will proceed on the assumption that the application selected by the
サーバ10は、それぞれのクライアント17からアプリケーションIDを受け取ると、そのアプリケーションIDに対応するアプリケーションプログラム12を検索し、このアプリケーションプログラム12に関連付けられたリソースデータ13とイメージデータ14を検索する。その後、サーバ10は、図3の下部に示すように、クライアント17から受信したプロファイルデータに基づいて、リソースデータ13およびイメージデータ14を変換し、クライアント17に提供する。
Upon receiving the application ID from each
例えば、プロファイルデータにはクライアント17の画面サイズ(解像度情報)が含まれうるが、その画面サイズに収まるように、アプリケーションプログラム12で表示される入力画面のGUIコンポーネントの配置が決定される。また、必要に応じて、GUIコンポーネントのサイズが決定される。GUIコンポーネントの配置はリソースデータの変換により調整され、GUIコンポーネントのサイズはイメージデータの変換により調整される。
For example, the profile data may include the screen size (resolution information) of the
サーバ10は、リソースデータ13とイメージデータ14の変換を終えると、アプリケーションIDなどを受信したクライアント17に、アプリケーションプログラム、変換後のリソースデータ、および変換後のイメージデータをひとまとめにして(例えばJarファイルの形式で)送信する。アプリケーションプログラム、変換後のリソースデータ、および変換後のイメージデータをひとまとめにしたのはデータの取り扱いやアクセスを容易にするためであり、必要に応じて個別に送信することもできる。
When the
また、サーバ10は、こうしてひとまとめにされたデータを、クライアント17がアクセス可能なアドレス(例えば、インターネット上の所定の記憶位置)に配置して、クライアント17が、そのアドレスにアクセスして上記データを取り出すようにしてもよい。データがインターネット上の所定の記憶位置に置かれた場合、クライアント17は、例えばURL(Uniform Resource Locator)を指定して、そのデータを取り込むことができる。サーバ10は、データをサーバ10とは異なるインターネット上の記憶装置上に記憶し、その装置のアドレスをクライアント17に知らせるようにすることもできる。このように構成することにより、サーバ10に様々なクライアント17からのアクセスが集中することを防ぐことができる。
In addition, the
図3の例で、サーバ10は、AV機器20からアプリケーションID21とプロファイルデータ22が提供されると、アプリケーションID21に対応するアプリケーションプログラム12に関連づけられたリソースデータ13とイメージデータ14を、プロファイルデータ22に基づいて変換して、それぞれリソースAとイメージAを生成し、それらとアプリケーションをひとまとめにしてパックデータ23を生成する。ここで、パックデータ23に含まれるアプリケーションプログラムは実質的にアプリケーションプログラム12と同じものであり、実行形式のプログラムファイルである。
In the example of FIG. 3, when the
また、ここでプログラムとは、Javaの中間コードのような概念も含むものとし、さらに、スクリプトのような、実質的にはテキストデータであるがインタプリタによって実行形式のファイルと同様の作用を伴うものをも含む概念である。 Here, the program includes a concept such as an intermediate code of Java, and further, a program such as a script that is substantially text data but has an action similar to that of an executable file by an interpreter. It is a concept that also includes
次に、図4を参照して、この発明の実施の第1の形態による、リソースデータとイメージデータに関するより具体的な変換の態様について説明する。ここでは、サーバ10においてリソースデータとイメージデータの変換がされることによって、テレビジョン機器30と放送サーバ機器40のそれぞれに好適なGUIが実現される例が示されている。
Next, with reference to FIG. 4, a more specific mode of conversion relating to resource data and image data according to the first embodiment of the present invention will be described. Here, an example is shown in which a GUI suitable for each of the
サーバ10は、テレビジョン機器30から受け取ったプロファイルデータから、テレビジョン機器30が有する表示モニタ部の解像度(画素数)が600×480であることを検出する。この実施の第1の形態においては、サーバ10は、この検出結果に基づき、アプリケーションに対応するリソースデータとイメージデータを600×480の解像度での表示に適したように変換する。より具体的には、リソースデータを変換してボタン等のGUIコンポーネントの表示位置等を調整し、必要に応じてイメージデータを変換してボタン等のGUIコンポーネントのサイズを小さくし、画像を表示する領域のサイズと位置を上記解像度に応じて調整する。
The
また、サーバ10は、放送サーバ機器40からプロファイルデータを受け取った場合も、上記と同様の処理を行う。ただし、放送サーバ機器40の表示モニタ装置の解像度は、この例では1024×768であるので、ボタンなどのGUIコンポーネントはより大きなサイズになるよう調整され、それと同時に、GUIコンポーネントの表示位置は、ある程度間隔を開けて調整され、画像を表示する領域も解像度に合わせて大きなサイズに調整される。
Also, the
ここで、変換の他のバリエーションについて説明する。リソースデータに関連しては、例えば、表示モニタ部や表示モニタ装置のサイズ(解像度)の違いによって、フォントの大きさを変更する。また、アプリケーションの送信先であるクライアント17においてカラーモデルが異なる場合は、この違いに対応すべく変換がなされる。
Here, another variation of the conversion will be described. In relation to the resource data, for example, the font size is changed depending on the size (resolution) of the display monitor unit or the display monitor device. In addition, when the color model is different in the
イメージデータに関連しては、例えば、表示モニタ部や表示モニタ装置の表示特性に応じて、イメージの減色処理を施す。また、アプリケーションの送信先であるクライアント17のグラフィック処理能力やソフトウエアの有無に応じて、アニメーション表示や、flash(マクロメディア・インコーポレイテッドの商標)ファイルやSVG(Scalable Vector Graphics)の使用を制限する。ここで、flashとは、グラフィックス、オーディオ、テキスト、ビデオといったディジタルメディアを組み合わせて、WEBコンテンツを作成・再生する世界標準のテクノロジーである。一方、SVGは標準のグラフィック規格の1つであり、豊富かつスケーラブルなグラフィック表現を実現し、デザインからビジュアルXML(eXtensible Markup Language)を構築できる点を主たる特徴としている。
In relation to the image data, for example, image color reduction processing is performed according to the display characteristics of the display monitor unit or the display monitor device. Further, depending on the graphic processing capability of the
図5には、この発明に係るアプリケーション提供システム1に関連して使用されるアプリケーションの実行環境と開発環境の概要が示されている。
FIG. 5 shows an outline of an application execution environment and a development environment used in connection with the
図5の左側には、クライアント17におけるアプリケーションの実行環境の例が示されており、ここでは、クライアント17の一例としてテレビジョン機器30が示されている。右側には、開発ホスト機70において、当該アプリケーションが開発(作成)される環境の例が示されている。
On the left side of FIG. 5, an example of an application execution environment in the
実行環境の例では、テレビジョン機器30の所定のOS上でPersonalJava61が稼働しており、これはJava仮想マシンを含むものである。その上で、さらにCE機器向けのGUIアプリケーションフレームワーク62が稼働し、これは、アプリケーションのライフサイクルの定義やアプリケーション間のインタフェース、イベント配信などの仕組みを提供する。
In the example of the execution environment, a
GUIアプリケーションフレームワーク62は、さらにGUIツールキット63とアニメーションエンジン64とを含む。GUIツールキット63は、CE機器向けにデザインされたGUIコンポーネントのセットを含み、リモコンの操作や日本語入力の機能をサポートする。アニメーションエンジン64は、アニメーション表現を容易に実現するAPI(Application Program Interface)を提供し、グラフィックスオブジェクトのレンダリングとそのスケジューリングを行う。
The
アプリケーション66は、PersonalJava61上で実行され、リソースデータ/イメージデータ65、およびGUIツールキット63のGUIコンポーネントを参照してGUIアプリケーションをテレビジョン機器30上で実現する。
The
すなわち、PersonalJava61は、アプリケーション66から渡されたコマンドやデータを、テレビジョン機器30の所定のOSが解釈可能な形式に変換して当該OSに渡す。テレビジョン機器30の所定のOSは、変換され渡されたコマンドやデータに基づき、テレビジョン機器30の各部を所定に制御し、GUIアプリケーションをテレビジョン機器30上で実行させる。
That is, the
一方、図5の右側に示されたアプリケーションの開発環境の例は、パーソナルコンピュータなどで構成される開発ホスト機70上に構築される。この例では、開発ホスト機70の所定のOS上で、J2SE(Java 2 Platform, Standard Edition)71が稼働し、これがJava仮想マシンを含む。その上でさらに、GUIオーサリング環境72、すなわち、エディターを備えたJavaアプリケーションの開発環境が提供される。GUIオーサリング環境72は、さらにGUIツールキット73とアニメーションエンジン74とを含む。GUIツールキット73は前述のGUIツールキット63に対応し、アニメーションエンジン74は、前述のアニメーションエンジン64に対応するものである。
On the other hand, the example of the application development environment shown on the right side of FIG. 5 is constructed on the development host machine 70 constituted by a personal computer or the like. In this example, a J2SE (
アプリケーション開発者は、GUIオーサリング環境72の各機能を利用してGUIコンポーネントなどを配置して各コンポーネントに対するプロパティ、メソッド、イベントなどを編集し、さらにリソースデータ/イメージデータ75を参照することによりアプリケーション76を構築する。アプリケーション76は、テレビジョン機器30上ではアプリケーション66として実行され、テレビジョン機器30の表示モニタ部上に所定のGUIを実現する。また、リソースデータ/イメージデータ75は、テレビジョン機器30において、リソースデータ/イメージデータ65として表されているものとほぼ同じである。
The application developer uses the functions of the
図5では、特にJavaプラットフォームを用いたGUIアプリケーションの実行環境および開発環境の一例を示したにすぎない。既知のさまざまな別の方法を用いて、こうしたGUIアプリケーションを開発・実行することが可能である。 FIG. 5 only shows an example of an execution environment and a development environment for a GUI application using the Java platform. Various other known methods can be used to develop and execute such GUI applications.
次に、図6を参照して、クライアント17で実現されるGUIの一例について説明する。図6に示す2つのメニューは、例えば、クライアント17であるAV機器20の表示モニタ装置に表示される。また、前述のように、これらのメニューがテレビジョン機器30の表示モニタ部上に表示される場合は、AV機器20に表示される場合より小さいサイズ(より小さい解像度)で表示される。
Next, an example of a GUI realized by the
メインメニュー80には、いくつかのメニューが表示されており、ユーザは、ここから1つのメニューを選択する。この例では、「メニュー4」に対応するメニュー項目81が選択されている。こうした、ユーザによる選択操作は、上述した種類のクライアント17では、リモコン、タッチペン、またはキーボードのような入力手段によって行われるのが普通である。たとえば、リモコンでは、矢印ボタン等を数回押下して「メニュー4」までカーソル(場合によっては反転表示や強調表示)を移動させ、決定ボタン等を押下することによって、「メニュー4」の選択を決定する。
In the main menu 80, several menus are displayed, from which the user selects one menu. In this example, the
メインメニュー80において、「メニュー4」が選択されると、サブメニュー85がポップアップ画面として表示される。そこで、ユーザは、メインメニュー80の場合と同様に、リモコン等を操作して、「フォトビューア」に対応するサブメニュー項目86を選択する。このユーザの操作により、「フォトビューア」というアプリケーションが選択される。この際、クライアント17は、その「フォトビューア」に対応するアプリケーションIDと、自身の機器に関するプロファイルデータをサーバ10に送信する。
When “
メインメニュー80やサブメニュー85の表示内容は、サーバ10からクライアント17に事前に提供される。
The display contents of the main menu 80 and the sub menu 85 are provided from the
ここで、図7のフローチャートを参照して、この発明に係るアプリケーション提供システム1における一連の処理手順を説明する。図7の左側にはクライアント17の処理が、右側にはサーバ10の処理が表されている。クライアント17とサーバ10の間のデータのやりとりは、図1に関連して前述したように、ネットワーク15を介して行われる。
Here, with reference to the flowchart of FIG. 7, a series of processing procedures in the
最初に、ステップS10において、クライアント17(例えば、AV機器20)は、アプリケーションの一覧をサーバ10に要求する。これは、クライアント17が提供可能なサービスに対応するアプリケーションを一覧として示すためにするものであり、この一覧がサーバ10から提供されることにより、その時点でサービス可能なアプリケーションの一覧がクライアント17に提供されうる。また、新たに提供サービスが追加された場合も、その追加アプリケーションが即座にアプリケーションの一覧に追加される。
First, in step S10, the client 17 (for example, the AV device 20) requests the
クライアント17が、このようにサーバ10に対してアプリケーションの一覧を要求するタイミングは、たとえば、図6で示したように、メインメニュー80で所望のメニュー項目(例えば「メニュー4」)が選択されたような場合である。
The timing at which the
次に、ステップS12において、サーバ10は、対応するクライアント17が実行可能なアプリケーションを、クライアント17の機器の種類や契約・登録内容から判断などして判定し、クライアント17に送信する。クライアント17は、ステップS14において、サーバ10から送信されたアプリケーション一覧を受信し、表示モニタ装置上に表示する。こうして表示される一覧は、例えば、図6で示したサブメニュー85のようなポップアップ画面である。
Next, in step S <b> 12, the
ステップS16で、ユーザが一覧表示されたアプリケーションのいずれかを選択したか否かが判定される。この判定は、ユーザによる選択が行われるまで、所定の期間繰り返し行われる。ユーザによる選択が行われると、クライアント17は、ステップS18で、そのクライアント17自身の特性を示すプロファイルデータと、選択されたアプリケーションを識別するために用いられるアプリケーションIDをサーバ10に送信する。
In step S16, it is determined whether or not the user has selected one of the listed applications. This determination is repeatedly performed for a predetermined period until selection by the user is performed. When the selection is performed by the user, the
サーバ10は、ステップS20において、クライアント17から送られてきたプロファイルデータとアプリケーションIDを受信し、ステップS22において、当該アプリケーションIDに対応するアプリケーションプログラムを検索すると共に、その検索されたアプリケーションプログラムによって利用されるリソースデータとイメージデータを検索し、クライアント17から受信したプロファイルデータに応じ、前述したような態様でリソースデータとイメージデータの変換を行う。
The
次に、サーバ10は、ステップS24において、当該アプリケーションIDに対応するアプリケーションプログラムと、ステップS22で変換されたリソースデータとイメージデータをひとまとめにパックし、所定のアドレスに配置する。ここで、アプリケーションプログラム、リソースデータ、およびイメージデータは、例えばjarファイルのような任意の形式で1つのファイルにパックされるが、個別に保持するようにしてもよい。
Next, in step S24, the
サーバ10は、ステップS26において、パックされたファイルのアドレス情報をクライアント17に対して送信する。ここで、アドレス情報は、例えば、インターネットからアクセス可能なサーバ10の所定の記憶領域であり、URLで表される。この例の場合、URLは、インターネット上におけるサーバ10のアドレスと、サーバ10内におけるファイルの格納ディレクトリからなる。
In step S <b> 26, the
その後、クライアント17は、ステップS28で、サーバ10からアドレス情報を受け取ると、ステップS30において、サーバ10のファイルにURLを利用してアクセスし、これをダウンロードした後、ファイルを解凍(アンパック)し、受信したリソースデータとイメージデータを利用してアプリケーションプログラムを実行する。
Thereafter, when the
ここでは、クライアント17がパックされたデータを、サーバ10からダウンロードしているが、サーバ10からクライアント17に対して、直接、パックされたデータを送信するよう構成することもできる。
Here, the packed data is downloaded from the
また、この例では、サーバ10が、クライアント17からプロファイルデータを受信するたびにリソースデータおよびイメージデータを変換しているが、これはこの例に限定されない。例えば、サーバ10にアクセスするクライアント17の機器の種類が所定の範囲内であることが、あらかじめ分かっているような場合には、事前にリソースデータとイメージデータを、想定されるプロファイルデータに応じて変換しておくように構成することもできる。このように構成した場合は、サーバ10のハードウエア資源がより多く必要になる反面、クライアント17に対して、より早くリソースデータおよびイメージデータを提供することができる。この場合、サーバ10は、機器ごとに、かつアプリケーションごとに、必要なリソースデータとイメージデータを記録しておくテーブルが必要になる。
In this example, the
また、サーバ10を複数台設け、サーバ10ごとに、対応するクライアント17を機種ごとに切り分けるようにして、1つのサーバ10には一定範囲の機種からしか要求がされないように構成することもできる。
Alternatively, a plurality of
またさらに、クライアント17の機種によってプロファイルデータがほとんど固定される場合は、サーバ10が、事前に各機器のプロファイルデータを有しておくことにより、それぞれのクライアント17は、ユーザから所定のアプリケーションの選択があった場合に、そのアプリケーションに対応するアプリケーションIDのみをサーバ10に送信すればよいことになる。この場合、サーバ10は、機器ごとに、プロファイルデータを記憶しておくテーブルが必要となる。
Furthermore, when the profile data is almost fixed depending on the model of the
図8は、クライアント17がサーバ10に送信するプロファイルデータの例を示したものである。この例では、クライアント17には、機器A〜機器Eの6つの機種が存在する。プロファイルデータは、機種ごとに、機器名、解像度、出力デバイス、色、CPU、メモリ、入力手段の各項目を含んでいる。
FIG. 8 shows an example of profile data transmitted from the
解像度は、その機器が備える表示モニタ部またはその機器に接続される表示モニタ装置の解像度(画素数)を表しており、この値が大きいほど、大きなGUIの表現が可能となる。この図8の例では、解像度は、「横方向の表示画素数×縦方向の表示画素数」の形式で記述される。横方向の表示画素数および縦方向の表示画素数を、互いの最大公約数で除することで、アスペクト比を求めることができる。 The resolution represents the resolution (number of pixels) of the display monitor unit included in the device or the display monitor device connected to the device, and the larger this value, the larger the GUI can be expressed. In the example of FIG. 8, the resolution is described in the format of “the number of display pixels in the horizontal direction × the number of display pixels in the vertical direction”. The aspect ratio can be obtained by dividing the number of display pixels in the horizontal direction and the number of display pixels in the vertical direction by the greatest common divisor.
出力デバイスには、CRT(Cathode Ray Tube)、液晶、TV(テレビジョン)といった、表示装置の識別が含まれる。この識別情報は、GUIの内容を画素の応答速度によって調整する必要がある場合等に利用されうる。 The output device includes identification of a display device such as CRT (Cathode Ray Tube), liquid crystal, TV (television). This identification information can be used when it is necessary to adjust the content of the GUI according to the response speed of the pixel.
色の項目には、その機器の表示モニタ部または表示モニタ装置が出力可能な色数を、ビット数で表したものが含まれる。これは、出力デバイスの能力のみならず、グラフィックチップやグラフィックメモリの特性や設定内容にも左右される。たとえば、色の項目に「16」とあるのは、16ビットで表現可能なカラー表示をすることができるという意味であり、具体的には、65536色のカラーを表示可能である。 The color item includes the number of colors that can be output by the display monitor unit or the display monitor device of the device in terms of the number of bits. This depends not only on the capabilities of the output device, but also on the characteristics and settings of the graphic chip and graphic memory. For example, “16” in the color item means that a color display that can be expressed by 16 bits can be performed. Specifically, 65536 colors can be displayed.
CPUの項目には、その機器の備えるCPUまたはGPU(Graphics Processing Unit)の処理能力を示す情報が含まれる。CPUまたはGPUの処理能力は、例えばCPUまたはGPUの動作周波数で示される。単位はMHz(メガヘルツ)である。CPUの真の能力は、CPUのメーカ、モデル、チップセット等の情報から把握されるために、これらの情報をプロファイルデータに含むことも可能である。メモリの項目には、メインメモリやグラフィック描画に用いられるグラフィックメモリの容量が含まれる。単位はMB(メガバイト)である。GUIコンポーネントに、アニメーションなどの比較的大きなCPUパワーと大きな記憶容量を必要とするものが含まれる場合は、CPUの項目とメモリの項目が参照され、そのアニメーションの表現を採用するか否かの判定が総合的になされうる。 The item of CPU includes information indicating the processing capability of the CPU or GPU (Graphics Processing Unit) included in the device. The processing capability of the CPU or GPU is indicated by the operating frequency of the CPU or GPU, for example. The unit is MHz (megahertz). Since the true capability of the CPU is grasped from information such as the manufacturer, model, and chipset of the CPU, it is possible to include such information in the profile data. The memory item includes the capacity of the main memory and graphic memory used for graphic drawing. The unit is MB (megabyte). When the GUI component includes a component that requires a relatively large CPU power and a large storage capacity, such as an animation, the CPU item and the memory item are referred to, and it is determined whether or not the animation expression is adopted. Can be made comprehensively.
入力手段の項目には、その機器が備える入力インタフェースの種類が含まれる。CE機器では、リモートコントロールコマンダやタッチペンを入力手段とするものが主流である。この入力インタフェースの違いにより、GUIコンポーネントや、これに関連するリソースデータを適合させる必要がある。 The item of input means includes the type of input interface provided in the device. In the CE equipment, those using a remote control commander or a touch pen as input means are the mainstream. Due to the difference in the input interface, it is necessary to adapt the GUI component and resource data related thereto.
機器Eと機器Fで示されるクライアント17は、表示モニタ部(表示モニタ装置)が2つの解像度を有し、プロファイルデータは、こうした2つの情報をサーバ10に伝えることができるようにも構成される。また、機器Eで示されるクライアント17は、それぞれの解像度に関して表示色数が異なる。プロファイルデータでは、このような状況もサーバ10に伝えることができる。
The
この他、プロファイルデータの項目としては、たとえば、クライアント17のリモコンが、ダイヤルにより選択を行う機能を有しているかどうかといった、入力に関する情報や、3次元(3D)グラフィックス機能を有しているかどうかといった、ソフトウエア、あるいは、ハードウエアとソフトウエアとの組み合わせに関する情報を含みうる。
In addition, as profile data items, for example, whether the remote control of the
次に、図9を参照して、クライアント17のハードウエア構成の例について説明する。これまでに説明してきたクライアント17は、たとえば、図9に示ように、コンピュータと同等の構成を備える。近年のCE機器等は、構成上様々なバリエーションを有する。図9は、その代表的な構成を例示したものである。以下、クライアント17がコンピュータ100であるものとして説明する。
Next, an example of the hardware configuration of the
コンピュータ100は、CPU101、メモリ102、GPU103、ネットワークインタフェース104、ディスプレイコントローラ105、ディスプレイ106、入力機器インタフェース107、外部機器インタフェース108、外部記憶装置109、外部記録媒体駆動装置110、およびこれらの構成要素を互いに接続するバス111を含んでいる。
The
CPU101は、各構成要素の動作を制御し、OSおよびJava仮想マシンの制御下で、Javaアプリケーションの実行を可能とする。コンピュータ100は、Java仮想マシンの稼働を前提とするものではないが、各機器において同一のアプリケーションが動作可能な環境を備えることが望ましい。
The CPU 101 controls the operation of each component, and enables execution of Java applications under the control of the OS and Java virtual machine. The
メモリ102は通常、不揮発性メモリであるROM(Read Only Memory)、および揮発性メモリであるRAM(Random Access Memory)から構成される。ROMには、コンピュータ100の起動時に実行されるプログラムなどが格納される。RAMには、CPU101で実行されるJavaアプリケーションなどのプログラムや、そのプログラムが実行中に使用するデータが一時的に格納される。
The
GPU103は、GUIコンポーネントの配色処理などを行うグラフィック処理専用のプロセッサである。機器によっては、GPUを持たずにグラフィック処理をCPU101で実行するものもある。また、描画処理の能力や速度は、グラフィックメモリの容量にも影響される。グラフィックメモリは、例えば、後述する、ディスプレイコントローラ105内に配置される。
The
ネットワークインタフェース104は、ネットワーク120に接続するためのインタフェースである。ネットワーク120は、図1に示したインターネットやイントラネットなどのネットワーク15に対応する。また、前述のようなクライアント17とサーバ10との間のデータ授受は、例えば、SOAP(Simple Object Access Protocol)というプロトコルに基づいて行われ、さらに、実際の通信処理においては、Apache−SOAPといった、JavaでSOAPを用いるためのライブラリが用いられる。
The
ディスプレイコントローラ105は、CPU101が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイコントローラ105で処理された描画データは、一旦グラフィックメモリに書き込まれ、その後、ディスプレイ106に出力される。ディスプレイ106は、例えば、AV機器20の表示モニタ装置や、テレビジョン機器30の表示モニタ部に対応する。
The
また、ディスプレイ106は、LCDやCRTで構成される表示装置であり、前述のように、ディスプレイコントローラ105に接続されて画像情報が提供される。ただし、ディスプレイ106自体は、コンピュータ100に接続される別の装置、すなわち、クライアント17に接続される外部機器として構成されることもできる。例えば、図1に示したAV機器20や放送サーバ機器40では、本体と表示装置が別の筐体となっており、そのような構成が可能である。
The
入力機器インタフェース107は、リモコン140から照射される赤外線信号などを受信して、その信号パターンに応じて所定の指令をCPU101に送信する。これによって、ユーザはコンピュータ100の動作をリモコン140によって指示することができる。この例では、入力手段としてリモコンのみが示されているが、タッチペン(タッチパネル)やキーのような入力手段であってもよい。また、パーソナルコンピュータのように、マウスやキーボードを入力手段として採用することも可能である。
The
入力手段としてタッチパネルを用いた場合、タッチパネルとディスプレイ106とを一体的に構成することで、ユーザは、ディスプレイ106に表示されるGUIコンポーネントを実際に操作しているような感覚を得ることができる。この場合、ディスプレイ106に表示されるGUIコンポーネントの位置をタッチペンや手指などで触れたときに、当該GUIコンポーネントに割り当てられた機能が起動されるように、アプリケーションプログラムを構成することが考えられる。
When a touch panel is used as the input means, the user can obtain a feeling that the GUI component displayed on the
外部機器インタフェース108には、外部記憶装置109や外部記録媒体駆動装置110が接続され、外部記憶装置109や外部記録媒体駆動装置110から提供されたデータをメモリ102などに送信する。外部記憶装置109は、例えば、ハードディスクドライブ(HDD)のような記憶装置であり、この装置内にはプログラムやデータが記録され、実行時に、必要に応じてそこからメモリ102のRAMにロードされる。また、サーバ10から与えられたアドレスにアクセスすることにより得られたJavaアプリケーションプログラム、リソースデータ、およびイメージデータも外部記憶装置109に記憶されうる。
An
ただし、少なくとも外部機器インタフェース108、外部記憶装置109、および外部記録媒体駆動装置110はこの発明のアプリケーション提供システム1のクライアント17においては必須の構成要件ではない。アプリケーション提供システム1を実現するためのプログラムや、サーバ10から提供されたアドレスにより得られるJavaアプリケーションなどのデータを保存するために必要な容量のフラッシュメモリなどを備えている場合は、外部記憶装置109を備える必要はない。また、外部記録媒体駆動装置110も、後述の外部記録媒体130からのデータを読み込む必要がない場合は、備える必要はない。
However, at least the
外部記録媒体駆動装置110は、CD(Compact Disc)、MO(Magneto-Optical Disc)、DVD(Digital Versatile Disc)などの可搬型の外部記録媒体130の記録面にアクセスして、そこに記録されているデータを読み取る装置である。外部記録媒体130には、この発明に係るアプリケーション提供システム1の仕組みを実現するためのプログラムも記録することが可能である。外部記録媒体130に記録されているデータは、外部記録媒体駆動装置110および外部機器インタフェース108を介して外部記憶装置109に格納され、プログラムであれば、実行時にメモリ102のRAMにロードされうる。
The external recording
この発明に係るアプリケーション提供システム1を実現するためのプログラムの他の流通形態としては、ネットワーク上の所定のサーバから、ネットワーク120およびネットワークインタフェース104を介して外部記憶装置109に格納されうる。こうして格納されたプログラムは、上記と同様に、実行時にメモリ102のRAMにロードされ、この発明に係るアプリケーション提供システム1の仕組みが実現される。
As another distribution form of the program for realizing the
この発明に係るアプリケーション提供システム1のサーバ10に関しては、基本的に図9に示すコンピュータ100と同様の構成を用いることができる。ただし、サーバ10は、クライアント17とネットワークを介してデータ通信を行い、受信したプロファイルデータに基づいてオリジナルのリソースデータとイメージデータを変換するものであるため、一般的には、CPU101、メモリ102、ネットワークインタフェース104、外部機器インタフェース108、および外部記憶装置109を少なくとも備える構成とすることが好ましい。
With respect to the
次に、この発明の実施の第2の形態について説明する。上述の実施の第1の形態では、サーバ10は、クライアント17から送信されたプロファイルデータに基づきGUIコンポーネントのサイズや配置を決定していた。
Next, a second embodiment of the present invention will be described. In the first embodiment described above, the
これに対して、この実施の第2の形態では、サーバ10側において、典型的な幾つかのアスペクト比毎にGUIの画面デザインを予め用意する。そして、クライアント17から送信されたプロファイルデータに基づき、アスペクト比が対応するGUIの画面デザインを選択し、選択された画面デザインに基づきリソースデータおよびイメージデータを変換してクライアント17に送信するようにしている。
In contrast, in the second embodiment, a GUI screen design is prepared in advance for each of several typical aspect ratios on the
このような実施の第2の形態によれば、異なるアスペクト比のそれぞれについて、デザイナの意図を反映したGUI画面を構成することができる。 According to the second embodiment, a GUI screen that reflects the designer's intention can be configured for each of different aspect ratios.
一例として、アスペクト比が16:9の画面(例えばHDTV(High Definition Television)放送対応のテレビジョン受像機)と、アスペクト比が1:1の画面(例えばPDAや携帯電話端末の画面)とに対して、同一のアプリケーションによるGUIの画面デザインをそれぞれ提供する場合について考える。 As an example, for a screen with an aspect ratio of 16: 9 (for example, a television set compatible with HDTV (High Definition Television) broadcasting) and a screen with an aspect ratio of 1: 1 (for example, a screen of a PDA or a mobile phone terminal). Consider the case of providing GUI screen designs by the same application.
このような場合、アスペクト比が16:9の画面に適合するように設計された画面デザインを、画面内でのGUIコンポーネントの位置関係を変えずにそのまま、アスペクト比が1:1の画面に適用できるとは限らない。したがって、アスペクト比が16:9の画面に適合するようにデザインされた画面デザインを、アスペクト比が1:1の画面に適用させる場合には、何らかの方法で画面デザインを変更する必要がある。 In such a case, the screen design designed to fit the screen with an aspect ratio of 16: 9 is applied to the screen with an aspect ratio of 1: 1 without changing the positional relationship of the GUI components in the screen. It is not always possible. Therefore, when a screen design designed to fit a screen with an aspect ratio of 16: 9 is applied to a screen with an aspect ratio of 1: 1, it is necessary to change the screen design by some method.
ここで、画面デザインの変更を、サーバ10側あるいはクライアント17側でソフトウェア処理による自動変換で行う場合について考える。この場合、デザインを横方向に縮小する、あるいは、所定のアルゴリズムによって、ボタンなどGUIに用いられる部品をアスペクト比が1:1の画面に収まるように自動的に配置し直すなどの処理が必要となることが考えられる。
Here, consider a case where the screen design is changed by automatic conversion by software processing on the
しかしながら、このようにして自動生成された画面デザインは、GUIとして必ずしも操作性、視認性に優れているとは限らず、また、当初のデザイナの意図からかけ離れたデザインになってしまうことも考えられる。すなわち、クライアント17から送られてきたプロファイルデータの解像度情報に基づき、元の画面デザインをソフトウェア処理による自動生成で変更してしまうことは、ユーザビリティを失ってしまう可能性がある。
However, the screen design automatically generated in this way is not necessarily excellent in operability and visibility as a GUI, and may be a design that is far from the original designer's intention. . That is, changing the original screen design by automatic generation by software processing based on the resolution information of the profile data sent from the
この実施の第2の形態では、リソースデータおよびイメージデータの変換を、デザイナによりアスペクト比毎に予め作成され用意された画面デザインに基づき行うことで、より操作性に優れ見栄えがよいGUIの画面デザインを提供できるようにしている。 In this second embodiment, the resource data and the image data are converted based on the screen design prepared and prepared in advance for each aspect ratio by the designer, so that the GUI screen design has better operability and better appearance. To be able to provide.
なお、この実施の第2の形態では、上述した実施の第1の形態のシステムなどをそのまま適用可能であるので、システム構成やアーキテクチャなどの説明は、繁雑さを避けるため、省略する。 In the second embodiment, since the system of the first embodiment described above can be applied as it is, description of the system configuration, architecture, and the like is omitted to avoid complexity.
図10は、この発明の実施の第2の形態を概念的に示す。サーバ10側では、図10Aに一例が示されるように、ある1つのアプリケーションプログラム200に対して、リソースデータ201およびイメージデータ202を有し、リソースデータ201は、GUIの画面に対するGUIコンポーネントの配置情報であるレイアウトデータを複数、有する(レイアウトデータ201A、201Bおよび201C)。
FIG. 10 conceptually shows a second embodiment of the present invention. As shown in FIG. 10A, the
この図10Aの例では、リソースデータ201は、典型的なアスペクト比であるアスペクト比4:3、16:9および1:1にそれぞれ対応するレイアウトデータ201A、201Bおよび201Cを有する。レイアウトデータ201A、201Bおよび201Cのそれぞれは、デザイナによって予め設計されたものである。
In the example of FIG. 10A, the
なお、リソースデータ201に含まれるレイアウトデータは、この例に限らず、さらに多種類のアスペクト比に対応して用意されてもよいし、アスペクト比4:3と1:1との分だけ、用意してもよい。アスペクト比の例も、4:3、16:9および1:1に限られない。また、例えば極めて縦長、極めて横長など、特殊なアスペクト比のレイアウトデータを、典型的なアスペクト比のデータと共に含めることも考えられる。
Note that the layout data included in the
また、図10において、リソースデータ201とイメージデータ202とがそれぞれ別個のデータとして示されているが、これはこの例に限定されず、イメージデータ202をリソースデータ201に含めることもできる。
Further, in FIG. 10, the
サーバ10は、クライアント17から送信されたプロファイルデータに基づき、クライアント17が備える表示モニタ部またはクライアント17に接続される表示モニタ装置のアスペクト比に対応するレイアウトデータを、レイアウトデータ201A、201Bおよび201Cから選択する。そして、選択されたレイアウトデータを所定に変換し、図10Bに一例が示されるように、イメージデータ202およびアプリケーションプログラム200と共にパックデータ23として、ネットワーク15を介してクライアント17に対して送信する。
Based on the profile data transmitted from the
なお、上述もしたが、サーバ10からクライアント17に対するパックデータ23の受け渡し方法は、サーバ10からクライアント17に対して直接的にパックデータ23を送信するデータ渡しによる方法と、クライアント17に対してパックデータ23のアドレスを送信するアドレス渡しの方法とがある。以下では、これら2種類の受け渡し方法を、データ渡しによる方法で代表させて記述する。
As described above, the delivery method of the
クライアント17側では、受信されたパックデータ23を所定にアンパックし、取り出されたアプリケーションプログラム200が実行され、リソースデータ201およびイメージデータ202に基づきGUIの画面が表示モニタ部や表示モニタ装置に描画される。
On the
異なるアスペクト比にそれぞれ対応するGUIの画面のより具体的な例を、図11を用いて説明する。図11Aは、アスペクト比が4:3に対応するGUI画面の例、図11Bは、アスペクト比が16:9に対応するGUI画面の例、図11Cは、アスペクト比が1:1に対応するGUI画面の例をそれぞれ示す。これら図11A〜図11Cに示されるGUI画面は、同一のアプリケーションプログラムに対応し、この図11の例では、GUI画面が4つのメニュー項目(メニュー項目#1〜#4)と、5個のボタン(ボタン#1〜5#)とから構成されているものとする。
A more specific example of a GUI screen corresponding to each different aspect ratio will be described with reference to FIG. 11A is an example of a GUI screen corresponding to an aspect ratio of 4: 3, FIG. 11B is an example of a GUI screen corresponding to an aspect ratio of 16: 9, and FIG. 11C is a GUI corresponding to an aspect ratio of 1: 1. An example of each screen is shown. The GUI screens shown in FIGS. 11A to 11C correspond to the same application program. In the example of FIG. 11, the GUI screen has four menu items (
当初、このGUI画面は、アスペクト比が4:3の画面用にレイアウトが設計されていたものとする(図11A参照)。この図11Aのレイアウトにおいては、メニュー項目のブロックとボタンのブロックとが横に並べられている。これに対し、アスペクト比が16:9の画面用のレイアウトがさらに要求された場合、デザイナは、例えば、図11Bに一例が示されるように、アスペクト比が4:3の画面用のレイアウトを横方向に広げたようなレイアウトが適当であると判断し、レイアウトデータを作成する。 Initially, this GUI screen is designed to have a layout designed for a screen with an aspect ratio of 4: 3 (see FIG. 11A). In the layout of FIG. 11A, menu item blocks and button blocks are arranged side by side. On the other hand, when a layout for a screen with an aspect ratio of 16: 9 is further requested, the designer can create a layout for a screen with an aspect ratio of 4: 3 as shown in FIG. 11B, for example. It is determined that a layout expanded in the direction is appropriate, and layout data is created.
一方、アスペクト比が1:1の画面用のレイアウトが要求された場合、デザイナは、アスペクト比が4:3や16:9の画面用に対するレイアウトのように、メニュー項目のブロックとボタンのブロックとを横方向に並べて配置したのでは、操作性および外観に問題があると判断し、図11Cに一例が示されるように、メニュー項目のブロックとボタンのブロックとを縦方向に並べたレイアウトが適当であると判断し、レイアウトデータを作成する。 On the other hand, when a layout for a screen with an aspect ratio of 1: 1 is requested, the designer can use a block of menu items and a block of buttons as with layouts for screens with an aspect ratio of 4: 3 or 16: 9. Are arranged side by side in the horizontal direction, it is determined that there is a problem in operability and appearance, and as shown in an example in FIG. 11C, a layout in which a block of menu items and a block of buttons are arranged in the vertical direction is appropriate. The layout data is created.
作成された、アスペクト比4:3に対応するレイアウトデータ、アスペクト比16:9に対応するレイアウトデータおよびアスペクト比1:1に対応するレイアウトデータは、それぞれサーバ10の例えばアプリケーションデータテーブル11に、対応するアプリケーションプログラムやイメージデータと関連付けられて格納される。
The created layout data corresponding to the aspect ratio 4: 3, layout data corresponding to the aspect ratio 16: 9, and layout data corresponding to the aspect ratio 1: 1 correspond to, for example, the application data table 11 of the
なお、図11の例では、アスペクト比4:3、16:9および1:1に対応するレイアウトとがそれぞれ異なるものとして説明したが、これはこの例に限定されず、異なる複数のアスペクト比に対して全て共通のレイアウトとすることもできる。また、図11の例では、共に横長の画面であるアスペクト比4:3および16:9のレイアウトを、共通的なものとしているが、これはこの例に限らず、両者を全く異なるレイアウトとすることもできる。 In the example of FIG. 11, the layouts corresponding to the aspect ratios of 4: 3, 16: 9, and 1: 1 have been described as being different from each other. However, this is not limited to this example, and a plurality of different aspect ratios are used. On the other hand, a common layout can be used. Further, in the example of FIG. 11, the layouts with aspect ratios of 4: 3 and 16: 9, which are both horizontally long screens, are common, but this is not limited to this example, and both are completely different layouts. You can also.
図12は、レイアウトデータの一例を示す。GUIの画面に表示されるボタンなどのGUIコンポーネントは、実際には、クライアント17側で予め有するボタン画像などが用いられることが多い。例えば、クライアント17のそれぞれは、装置のサイズ、外観、用途などに応じたGUIコンポーネントを予め有し、レイアウトデータに基づき、これらGUIコンポーネントの選択および画面への配置を行う。
FIG. 12 shows an example of layout data. For GUI components such as buttons displayed on the GUI screen, actually, a button image or the like previously stored on the
したがって、サーバ10は、例えば図12に一例が示されるように、ボタンなどのGUIコンポーネントを配置するための座標データ(xn,yn)をレイアウトデータとして保持しておけばよい。レイアウトデータは、解像度に関して正規化しておけば、様々な解像度に対応するのが容易になり好ましい。また、ボタンは、大きさが可変とされる可変ボタンとして用いることもできる場合もあり、ボタンが可変ボタンであるか否かの情報と、可変ボタンであれば、ボタンのサイズを示す情報とが、さらにレイアウトデータに付加される。
Therefore, the
図12の例では、GUI画面に3個のボタンがボタン画像#1、ボタン画像#2およびボタン画像#3により配置され、ボタン画像#nそれぞれの配置位置がボタン画像の左上隅の座標(xn,yn)で示されている。また、ボタン画像#1、ボタン画像#2およびボタン画像#3はそれぞれ可変ボタンであって、ボタンのサイズが長さlnで示されている。
In the example of FIG. 12, three buttons are arranged on the GUI screen by the
レイアウトデータが正規化されている場合、実際にクライアント17において用いられる際には、クライアント17側の表示モニタ部または表示モニタ装置の解像度に応じて、データが変換される。データの変換は、サーバ10側で行ってもよいし、クライアント17側で行うこともできる。
When the layout data is normalized, when actually used in the
なお、GUI画面には、クライアント17がそれぞれ有するGUIコンポーネントを用いるのに限られず、サーバ10側で予め用意したグラフィクスデータを用いることもできる。例えば、アプリケーションプログラムのロゴマーク画像を、サーバ10側で予め用意し、イメージデータ202としてクライアント17に送信することができる。また、GUIコンポーネントを表示するための画像データを、サーバ10側で用意し、イメージデータとしてパックしてクライアント17に送信することもできる。
Note that the GUI screen is not limited to using the GUI components that the
図13は、この実施の第2の形態による、リソースデータおよびイメージデータの一例の変換処理を示すフローチャートである。なお、この図13のフローチャートに示される処理は、上述の実施の第1の形態で説明した、図7に示すフローチャートにおけるステップS22の処理に対応する。 FIG. 13 is a flowchart showing conversion processing of an example of resource data and image data according to the second embodiment. The process shown in the flowchart of FIG. 13 corresponds to the process of step S22 in the flowchart shown in FIG. 7 described in the first embodiment.
先ず、ステップS40で、クライアント17から送られてきたプロファイルデータが取得されると共に、プロファイルデータとアプリケーションIDとに基づき、アプリケーションプログラムが検索される。そして、検索されたアプリケーションプログラムで用いられるリソースデータ201およびイメージデータ202が検索される。
First, in step S40, profile data sent from the
次のステップS41で、取得されたプロファイルデータに含まれる解像度情報に基づき、適用可能なレイアウトデータを決定する。この例では、アスペクト比が16:9、4:3および1:1の3種類に対応するレイアウトデータが予め作成され用意されているものとする。これら対応するアスペクト比が異なる複数のレイアウトデータから、プロファイルデータに含まれる解像度情報から計算されるアスペクト比に対して最も近いアスペクト比のレイアウトデータを選択する。例えば、サーバ10は、プロファイルデータ中の解像度情報に基づき、閾値判断により適用するレイアウトデータを決定する。
In the next step S41, applicable layout data is determined based on the resolution information included in the acquired profile data. In this example, it is assumed that layout data corresponding to three types of aspect ratios of 16: 9, 4: 3, and 1: 1 are prepared and prepared in advance. The layout data having the closest aspect ratio to the aspect ratio calculated from the resolution information included in the profile data is selected from the plurality of corresponding layout data having different aspect ratios. For example, the
閾値判断は、例えば、プロファイルデータ中の解像度情報から計算して得られるアスペクト比に基づき行う。アスペクト比1:1の比の値は1、4:3の比の値は1.333・・・、16:9の比の値は1.777・・・であるので、閾値を、例えば1.15および1.5とする。すなわち、プロファイルデータに含まれる解像度情報から求められるアスペクト比の値が1.15未満、1.15以上且つ1.5未満、1.5以上で場合分けを行い(ステップS41)、値が1.15未満であればアスペクト比1:1用のレイアウトデータを(ステップS42)、値が1.15以上且つ1.5未満であればアスペクト比4:3用のレイアウトデータを(ステップS43)、値が1.5以上であれば、アスペクト比16:9用のレイアウトデータを(ステップS44)、当該クライアント17のGUI画面に対して用いるレイアウトデータとして選択する。 The threshold determination is performed based on, for example, an aspect ratio obtained by calculating from resolution information in profile data. The aspect ratio is 1: 1, the ratio of 4: 3 is 1.333, the ratio of 16: 9 is 1.777, and so on. .15 and 1.5. That is, the case ratio is determined when the aspect ratio value obtained from the resolution information included in the profile data is less than 1.15, 1.15 or more and less than 1.5, or 1.5 or more (step S41). If it is less than 15, layout data for an aspect ratio of 1: 1 (step S42), if the value is 1.15 or more and less than 1.5, layout data for an aspect ratio of 4: 3 (step S43), value Is 1.5 or more, layout data for an aspect ratio of 16: 9 is selected as layout data to be used for the GUI screen of the client 17 (step S44).
なお、レイアウトデータを決定するための閾値は、上述の値に限られない。また、閾値は、対応するアプリケーションプログラムに応じてそれぞれ設定することができる。閾値は、例えば、アプリケーションプログラムに要求される操作性、外観といった様々な条件に基づき、デザイナなどによって設定される。 Note that the threshold for determining layout data is not limited to the above-described values. The threshold value can be set according to the corresponding application program. The threshold is set by a designer or the like based on various conditions such as operability and appearance required for the application program.
レイアウトデータが選択されたら、処理はステップS45に移行する。ステップS45では、リソースデータの変換処理が行われる。 If layout data is selected, the process proceeds to step S45. In step S45, resource data conversion processing is performed.
例えば、レイアウトデータが解像度に関して正規化されて作成されている場合、正規化されたレイアウトデータをプロファイルデータに示される解像度に対応するように変換する処理が行われる。例えば、サーバ10は、クライアント17から送られてきたプロファイルデータに含まれる解像度情報に基づき、正規化されたレイアウトデータを当該解像度情報に対応した座標データに変換し、得られたレイアウトデータを変換後のリソースデータの一部とする。
For example, when the layout data is created by normalizing with respect to the resolution, a process of converting the normalized layout data so as to correspond to the resolution indicated in the profile data is performed. For example, the
また、必要に応じて、レイアウトデータに対する拡大、縮小処理も行われる。例えば、図14に例示されるように、クライアント17から送られてきたプロファイルデータに示される解像度が800画素×600画素であれば、アスペクト比が4:3であるので、アスペクト比が4:3用のレイアウトデータをそのまま用いることができる。一方、クライアント17から送られてきたプロファイルデータに示される解像度が例えば800画素×650画素といったような、アスペクト比が、上述したステップS41における閾値の範囲内であって、且つ、レイアウトデータのアスペクト比の4:3とは異なる場合も考えられる。このような場合、サーバ10は、プロファイルデータに示される解像度情報に基づき、選択されたレイアウトデータに対して拡大または縮小処理を行う。拡大または縮小処理は、上述した座標データへの変換後に行ってもよい。
Further, enlargement / reduction processing is also performed on the layout data as necessary. For example, as illustrated in FIG. 14, if the resolution indicated in the profile data sent from the
なお、このステップS45の変換処理では、レイアウトデータ上のGUIコンポーネントの位置関係を変更するような変換は行わない。 In the conversion process in step S45, conversion that changes the positional relationship of the GUI components on the layout data is not performed.
なお、ここでは、レイアウトデータに対する変換処理や拡大、縮小処理について説明したが、イメージデータに対しても、同様の処理を施すことができる。また、イメージデータに対しては、プロファイルデータに含まれる他の情報、例えば出力可能色数(図8参照)といった情報に基づき変換処理がなされる。 Here, the conversion process and the enlargement / reduction process for the layout data have been described, but the same process can be applied to the image data. The image data is subjected to conversion processing based on other information included in the profile data, for example, information such as the number of colors that can be output (see FIG. 8).
このようにして形成されたりソースデータおよびイメージデータは、ステップS40で検索されたアプリケーションプログラムと共にパックデータとされる(ステップS47)。パックデータは、例えば上述した図7のステップS24で説明したように、所定のアドレスに配置される。 The source data and the image data formed in this way are used as pack data together with the application program searched in step S40 (step S47). The pack data is arranged at a predetermined address as described in step S24 of FIG.
以降、上述の図7のステップS26以降の処理に従い、サーバ10は、パックされたファイルのアドレス情報をクライアント17に送信し(ステップS26)、クライアント17側では、サーバ10から送信されたアドレス情報を受け取り(ステップS28)、サーバ10のファイルにアドレス情報に基づきアクセスして当該パックされたファイルをダウンロードしてアンパックし、アンパックされたデータから取り出されたりソースデータおよびイメージデータを用いてアプリケーションプログラムが実行される(ステップS30)。
Thereafter, the
このように、この発明の実施の第2の形態では、アプリケーションプログラムによりクライアント17の表示モニタ部または表示モニタ装置に表示されるGUI画面は、予めデザイナによりデザインされ作成された複数のレイアウトデータの中から、クライアント17から送信されたプロファイルデータに含まれる解像度情報に基づき選択されたレイアウトデータを用いて描画される。そのため、クライアント17側の表示モニタ部または表示モニタ装置の表示アスペクト比や解像度によらず、デザイナの意図が反映されたGUI画面を実現することができる。
As described above, according to the second embodiment of the present invention, the GUI screen displayed on the display monitor unit or the display monitor device of the
1 アプリケーション提供システム
10 サーバ
10A 受信部
10B 検索部
10C 変換部
10D データ提供部
11 アプリケーションデータテーブル
12,200 アプリケーションプログラム
13,201 リソースデータ
14,202 イメージデータ
15 ネットワーク
17 クライアント
17A 送信部
17B データ取得部
17C 実行制御部
20 AV機器
30 テレビジョン機器
40 放送サーバ機器
50 PDA機器
21,31,41,51 アプリケーションID
22,32,42,52 プロファイルデータ
23,33,43,53 パックデータ
70 開発ホスト機
100 コンピュータ
101 CPU
102 メモリ
103 GPU
104 ネットワークインタフェース
105 ディスプレイコントローラ
106 ディスプレイ
107 入力機器インタフェース
108 外部機器インタフェース
109 外部記憶装置
110 外部記録媒体駆動装置
111 バス
120 ネットワーク
130 外部記録媒体
140 リモコン
201A,201B,201C レイアウトデータ
DESCRIPTION OF
22, 32, 42, 52
102
104
Claims (19)
上記サーバは、
少なくともアプリケーションプログラムおよびリソースデータを記憶する記憶部と、
上記クライアントから、アプリケーションIDとプロファイルデータとを受信する受信部と、
上記アプリケーションIDに対応するアプリケーションプログラムを上記記憶部から検索するとともに、検索された上記アプリケーションプログラムが参照するリソースデータを上記記憶部から検索する検索部と、
上記プロファイルデータに基づいて、検索された上記リソースデータを変換する変換部と、
上記検索部により検索された上記アプリケーションプログラムと、上記変換部により変換された上記リソースデータとを、上記クライアントに提供するデータ提供部とを有し、
上記クライアントは、
アプリケーションが選択された場合に、選択された上記アプリケーションに対応する上記アプリケーションIDと上記クライアントの特性を表す上記プロファイルデータを、上記ネットワークを介して上記サーバに送信する送信部と、
上記送信部による上記アプリケーションIDと上記プロファイルデータの送信に応答して上記サーバが提供した上記アプリケーションプログラムおよび上記リソースデータを取得するデータ取得部と、
上記データ取得部によって取得した上記アプリケーションプログラムを、上記データ取得部によって取得した上記リソースデータを参照して上記クライアント上で実行するよう制御する実行制御部と
を有する
ことを特徴とするアプリケーション提供システム。 Includes a server and a client connected to each other via a network,
The server
A storage unit for storing at least an application program and resource data;
A receiving unit for receiving an application ID and profile data from the client;
A search unit that searches the storage unit for resource data referred to by the searched application program, while searching for the application program corresponding to the application ID from the storage unit;
A conversion unit that converts the retrieved resource data based on the profile data;
A data providing unit that provides the client with the application program searched by the search unit and the resource data converted by the conversion unit;
The above client
A transmission unit that transmits the application ID corresponding to the selected application and the profile data representing the characteristics of the client to the server via the network when an application is selected;
A data acquisition unit for acquiring the application program and the resource data provided by the server in response to the transmission of the application ID and the profile data by the transmission unit;
An application providing system comprising: an execution control unit that controls the application program acquired by the data acquisition unit to be executed on the client with reference to the resource data acquired by the data acquisition unit.
上記プロファイルデータは、上記クライアントのグラフィカル・ユーザインタフェースに関連する項目を含む
ことを特徴とするアプリケーション提供システム。 The application providing system according to claim 1,
The application providing system, wherein the profile data includes items related to a graphical user interface of the client.
上記変換部は、上記アプリケーションプログラムが、上記クライアントに適合したグラフィカル・ユーザインタフェースを実現できるように上記リソースデータの変換を行う
ことを特徴とするアプリケーション提供システム。 The application providing system according to claim 2,
The application providing system, wherein the conversion unit converts the resource data so that the application program can realize a graphical user interface suitable for the client.
上記プロファイルデータは、上記クライアントの少なくとも表示解像度を示す情報を含み、
上記リソースデータは、少なくともGUIコンポーネントの配置情報を含む
ことを特徴とするアプリケーション提供システム。 The application providing system according to claim 1,
The profile data includes information indicating at least the display resolution of the client,
An application providing system, wherein the resource data includes at least arrangement information of a GUI component.
上記変換部は、
上記プロファイルデータに含まれる上記表示解像度を示す情報に基づき、上記リソースデータに含まれる上記配置情報を変更する
ことを特徴とするアプリケーション提供システム。 The application providing system according to claim 4,
The conversion unit is
An application providing system, wherein the arrangement information included in the resource data is changed based on information indicating the display resolution included in the profile data.
上記記憶部に記憶される上記リソースデータは、予め作成された、異なる複数のアスペクト比にそれぞれ対応した複数の上記配置情報を含み、
上記変換部は、
上記プロファイルデータに含まれる上記表示解像度を示す情報に基づき、上記リソースデータに含まれる上記複数の配置情報から1つを選択する
ことを特徴とするアプリケーション提供システム。 The application providing system according to claim 4,
The resource data stored in the storage unit includes a plurality of pieces of arrangement information corresponding to a plurality of different aspect ratios created in advance,
The conversion unit is
An application providing system, wherein one of the plurality of pieces of arrangement information included in the resource data is selected based on information indicating the display resolution included in the profile data.
上記変換部は、上記リソースデータに含まれる上記複数の配置情報に対応した上記アスペクト比のそれぞれと、上記表示解像度を示す情報から計算されるアスペクト比とを比較して、上記複数の配置情報のうち最も近いアスペクト比に対応する配置情報を選択する
ことを特徴とするアプリケーション提供システム。 The application providing system according to claim 6,
The conversion unit compares each of the aspect ratios corresponding to the plurality of pieces of arrangement information included in the resource data with an aspect ratio calculated from information indicating the display resolution, and compares the plurality of pieces of arrangement information. An application providing system characterized by selecting arrangement information corresponding to the closest aspect ratio.
上記変換部は、上記表示解像度を示す情報から計算されるアスペクト比を閾値により判断して、上記複数の配置情報から1つを選択する
ことを特徴とするアプリケーション提供システム。 The application providing system according to claim 6,
The conversion unit determines an aspect ratio calculated from information indicating the display resolution based on a threshold value, and selects one of the plurality of pieces of arrangement information.
上記サーバの上記データ提供部は、
上記検索部により検索された上記アプリケーションプログラムが記憶されている位置の情報と、上記変換部により変換された上記リソースデータが記憶されている位置の情報とを、上記ネットワークを介して上記クライアントに送信することにより、上記クライアントの上記データ取得部が、上記アプリケーションプログラムおよび上記リソースデータを取得できるようにした
ことを特徴とするアプリケーション提供システム。 The application providing system according to claim 1,
The data providing unit of the server is
Information on the location where the application program searched by the search unit is stored and information on the location where the resource data converted by the conversion unit is stored are transmitted to the client via the network. By doing so, the data acquisition unit of the client can acquire the application program and the resource data.
ネットワークを介して接続されたクライアントから、アプリケーションIDと上記クライアントの特性を表すプロファイルデータを受信する受信部と、
上記アプリケーションIDに対応するアプリケーションプログラムを上記記憶部から検索するとともに、検索された上記アプリケーションプログラムが参照するリソースデータを上記記憶部から検索する検索部と、
上記プロファイルデータに基づいて、検索された上記リソースデータを変換する変換部と、
上記検索部により検索された上記アプリケーションプログラムと、上記変換部により変換された上記リソースデータとを、上記クライアントに提供するデータ提供部と
を有する
ことを特徴としたサーバ。 A storage unit for storing at least an application program and resource data;
A receiving unit that receives an application ID and profile data representing the characteristics of the client from a client connected via a network;
A search unit that searches the storage unit for resource data referred to by the searched application program, while searching for the application program corresponding to the application ID from the storage unit;
A conversion unit that converts the retrieved resource data based on the profile data;
A server comprising: a data providing unit that provides the client with the application program searched by the search unit and the resource data converted by the conversion unit.
上記プロファイルデータは、上記クライアントのグラフィカル・ユーザインタフェースに関連する項目を含む
ことを特徴とするサーバ。 The server according to claim 10,
The server characterized in that the profile data includes items related to the graphical user interface of the client.
上記プロファイルデータは、上記クライアントの少なくとも表示解像度を示す情報を含み、
上記リソースデータは、少なくともGUIコンポーネントの配置情報を含む
ことを特徴とするサーバ。 The server according to claim 10,
The profile data includes information indicating at least the display resolution of the client,
The server is characterized in that the resource data includes at least GUI component arrangement information.
上記変換部は、
上記プロファイルデータに含まれる上記表示解像度を示す情報に基づき、上記リソースデータに含まれる上記配置情報を変更する
ことを特徴とするサーバ。 The server according to claim 12, wherein
The conversion unit is
A server that changes the arrangement information included in the resource data based on information indicating the display resolution included in the profile data.
上記記憶部に記憶される上記リソースデータは、予め作成された、異なる複数のアスペクト比にそれぞれ対応した複数の上記配置情報を含み、
上記変換部は、
上記プロファイルデータに含まれる上記表示解像度を示す情報に基づき、上記リソースデータに含まれる上記複数の配置情報から1つを選択する
ことを特徴とするサーバ。 The server according to claim 12, wherein
The resource data stored in the storage unit includes a plurality of pieces of arrangement information corresponding to a plurality of different aspect ratios created in advance,
The conversion unit is
A server that selects one of the plurality of pieces of arrangement information included in the resource data based on information indicating the display resolution included in the profile data.
上記変換部は、上記リソースデータに含まれる上記複数の配置情報に対応した上記アスペクト比のそれぞれと、上記表示解像度を示す情報から計算されるアスペクト比とを比較して、上記複数の配置情報のうち最も近いアスペクト比に対応する配置情報を選択する
ことを特徴とするサーバ。 The server according to claim 14, wherein
The conversion unit compares each of the aspect ratios corresponding to the plurality of pieces of arrangement information included in the resource data with an aspect ratio calculated from information indicating the display resolution, and compares the plurality of pieces of arrangement information. A server characterized by selecting arrangement information corresponding to the closest aspect ratio.
上記変換部は、上記表示解像度を示す情報から計算されるアスペクト比を閾値により判断して、上記複数の配置情報から1つを選択する
ことを特徴とするサーバ。 The server according to claim 14, wherein
The server, wherein the conversion unit determines an aspect ratio calculated from information indicating the display resolution based on a threshold, and selects one of the plurality of pieces of arrangement information.
上記送信部による上記アプリケーションIDと上記プロファイルデータの送信に応答して上記サーバが提供したアプリケーションプログラムおよびリソースデータを取得するデータ取得部と、
上記データ取得部によって取得した上記アプリケーションプログラムを、上記データ取得部によって取得した上記リソースデータを参照して実行するよう制御する実行制御部と
を有する
ことを特徴とするクライアント。 A transmission unit that, when an application is selected, transmits an application ID corresponding to the selected application and the profile data representing its characteristics to a server connected via a network;
A data acquisition unit for acquiring the application program and resource data provided by the server in response to the transmission of the application ID and the profile data by the transmission unit;
A client comprising: an execution control unit configured to control the application program acquired by the data acquisition unit with reference to the resource data acquired by the data acquisition unit.
上記プロファイルデータは、上記クライアントのグラフィカル・ユーザインタフェースに関連する項目を含む
ことを特徴とするクライアント。 The client of claim 17, wherein
The profile data includes an item related to the graphical user interface of the client.
上記サーバ上で、上記クライアントから送信された上記アプリケーションIDと上記プロファイルデータとを受信する受信ステップと、
上記サーバ上で、上記アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索された上記アプリケーションプログラムが参照するリソースデータを上記記憶部から検索する検索ステップと、
上記サーバ上で、上記プロファイルデータに基づいて、検索された上記リソースデータを変換する変換ステップと、
上記サーバ上で、上記検索ステップにより検索された上記アプリケーションプログラムと、上記変換ステップにより変換された上記リソースデータとを、上記クライアントに提供するデータ提供ステップと、
上記クライアント上で、上記データ提供ステップにより上記サーバから提供された上記アプリケーションプログラムおよび上記リソースデータを取得するデータ取得ステップと、
上記クライアント上で、上記データ取得ステップによって取得した上記アプリケーションプログラムを、上記データ取得ステップによって取得した上記リソースデータを参照して実行するよう制御する実行制御ステップと
を有する
ことを特徴とするアプリケーション提供方法。 A transmission step of transmitting an application ID corresponding to the selected application and profile data representing the characteristics of the client to a server connected via a network when an application is selected on the client;
A receiving step for receiving the application ID and the profile data transmitted from the client on the server;
On the server, a search step for searching an application program corresponding to the application ID from the storage unit, and searching the storage unit for resource data referred to by the searched application program,
A conversion step of converting the retrieved resource data on the server based on the profile data;
A data providing step for providing the client with the application program searched by the search step and the resource data converted by the conversion step on the server;
On the client, a data acquisition step for acquiring the application program and the resource data provided from the server by the data provision step;
An application providing method comprising: an execution control step for controlling the application program acquired in the data acquisition step on the client with reference to the resource data acquired in the data acquisition step. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006010265A JP2006236323A (en) | 2005-01-25 | 2006-01-18 | Application providing system, server, client and application providing method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005016237 | 2005-01-25 | ||
JP2006010265A JP2006236323A (en) | 2005-01-25 | 2006-01-18 | Application providing system, server, client and application providing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006236323A true JP2006236323A (en) | 2006-09-07 |
JP2006236323A5 JP2006236323A5 (en) | 2009-01-08 |
Family
ID=37043845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006010265A Pending JP2006236323A (en) | 2005-01-25 | 2006-01-18 | Application providing system, server, client and application providing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006236323A (en) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008071324A (en) * | 2006-09-11 | 2008-03-27 | Wisdom Web Co Ltd | Content distribution system for information terminal in which calculation resource and communication resource are restricted |
JP2010524056A (en) * | 2007-03-30 | 2010-07-15 | サムスン エレクトロニクス カンパニー リミテッド | Remote control device and control method thereof |
JP2010267168A (en) * | 2009-05-18 | 2010-11-25 | Fujitsu Ltd | Method for displaying user interface screen and terminal used for the method |
WO2011010642A1 (en) * | 2009-07-23 | 2011-01-27 | 日本電気株式会社 | Software output destination processing terminal, system, method, and program for the same |
WO2011070617A1 (en) * | 2009-12-09 | 2011-06-16 | 三菱電機株式会社 | Drawing data control system, center device and display device |
JP2011186789A (en) * | 2010-03-09 | 2011-09-22 | Ricoh Co Ltd | Document distribution system, image processing apparatus, information processing apparatus, process control method, program, and recording medium |
JP2011527465A (en) * | 2008-06-30 | 2011-10-27 | モミニス リミテッド | Generation and distribution of computer applications |
JP2011258197A (en) * | 2010-06-04 | 2011-12-22 | Tobesoft Co Ltd | Ria application execution method capable of supporting various screens and recording medium for the method |
WO2012049906A1 (en) * | 2010-10-14 | 2012-04-19 | 株式会社ソニー・コンピュータエンタテインメント | Information processing system, information processing method, information processing program, and computer-readable recording medium on which information processing program is stored |
JP2012128619A (en) * | 2010-12-15 | 2012-07-05 | Alpine Electronics Inc | Electronic apparatus |
JP2013047954A (en) * | 2008-05-13 | 2013-03-07 | Apple Inc | Pushing user interface to remote device |
JP2013239200A (en) * | 2007-04-11 | 2013-11-28 | Thomson Licensing | Authoring tool and method for implementing the same |
JP2014032518A (en) * | 2012-08-02 | 2014-02-20 | Ricoh Co Ltd | Display device, network system, and program |
JP2014507033A (en) * | 2011-02-04 | 2014-03-20 | クゥアルコム・インコーポレイテッド | Data exchange between wireless source device and sink device for image display |
US8970647B2 (en) | 2008-05-13 | 2015-03-03 | Apple Inc. | Pushing a graphical user interface to a remote device with display rules provided by the remote device |
JP2015156606A (en) * | 2014-02-21 | 2015-08-27 | ソニー株式会社 | Information processing device, control method, and storage medium |
US9176651B2 (en) | 2008-05-13 | 2015-11-03 | Apple Inc. | Pushing a user interface to a remote device |
US9311115B2 (en) | 2008-05-13 | 2016-04-12 | Apple Inc. | Pushing a graphical user interface to a remote device with display rules provided by the remote device |
WO2016088940A1 (en) * | 2014-12-02 | 2016-06-09 | 엔트릭스 주식회사 | Cloud streaming service system, image cloud streaming service method using application code, and device therefor |
JP2019200805A (en) * | 2015-11-19 | 2019-11-21 | 国立研究開発法人産業技術総合研究所 | Information processing system, server, terminal, object apparatus, and information processing program |
CN111294657A (en) * | 2018-12-07 | 2020-06-16 | 北京字节跳动网络技术有限公司 | Information processing method and device |
JP7566977B2 (en) | 2014-09-09 | 2024-10-15 | ライブパーソン, インコーポレイテッド | Dynamic Code Management |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09223096A (en) * | 1996-02-20 | 1997-08-26 | Fuji Xerox Co Ltd | Manager and client device |
JPH10326244A (en) * | 1997-05-27 | 1998-12-08 | Toyota Motor Corp | Method for transmitting data and server used for the same |
JPH11149448A (en) * | 1997-11-18 | 1999-06-02 | Sony Corp | Network system, client terminal and relay server |
JPH11328081A (en) * | 1998-05-13 | 1999-11-30 | Matsushita Electric Ind Co Ltd | Network control system, controller, and device |
JP2002091860A (en) * | 2000-09-19 | 2002-03-29 | Toshiba Corp | Computer readable recording medium recorded with program, and computer system |
JP2002366476A (en) * | 2001-06-12 | 2002-12-20 | Toshiba Corp | Display method matched with device in distributed processing system, distributed processing system and storage medium |
JP2003099357A (en) * | 2001-09-20 | 2003-04-04 | Pfu Ltd | Image generating and processing device, portable terminal and slide show system |
JP2003186665A (en) * | 2001-09-28 | 2003-07-04 | Docomo Communications Laboratories Usa Inc | Scalable graphical user interface architecture |
JP2004102500A (en) * | 2002-09-06 | 2004-04-02 | Sony Corp | Gui application development supporting device and method and computer program |
JP2004102498A (en) * | 2002-09-06 | 2004-04-02 | Sony Corp | Gui application development supporting device, gui display device and method, and its computer program |
JP2004518218A (en) * | 2001-01-26 | 2004-06-17 | ピクチャーアイキュー コーポレイション | Method and apparatus for dynamically optimizing multimedia content for network distribution |
JP2005004527A (en) * | 2003-06-12 | 2005-01-06 | Toyota Motor Corp | Method for discriminating screen format, screen format discrimination system and vehicle |
JP2005018300A (en) * | 2003-06-25 | 2005-01-20 | Toyota Motor Corp | Contents distributing system |
JP2005018526A (en) * | 2003-06-27 | 2005-01-20 | Canon Inc | Electronic document data distribution server, electronic document data display device, and electronic document data output device |
-
2006
- 2006-01-18 JP JP2006010265A patent/JP2006236323A/en active Pending
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09223096A (en) * | 1996-02-20 | 1997-08-26 | Fuji Xerox Co Ltd | Manager and client device |
JPH10326244A (en) * | 1997-05-27 | 1998-12-08 | Toyota Motor Corp | Method for transmitting data and server used for the same |
JPH11149448A (en) * | 1997-11-18 | 1999-06-02 | Sony Corp | Network system, client terminal and relay server |
JPH11328081A (en) * | 1998-05-13 | 1999-11-30 | Matsushita Electric Ind Co Ltd | Network control system, controller, and device |
JP2002091860A (en) * | 2000-09-19 | 2002-03-29 | Toshiba Corp | Computer readable recording medium recorded with program, and computer system |
JP2004518218A (en) * | 2001-01-26 | 2004-06-17 | ピクチャーアイキュー コーポレイション | Method and apparatus for dynamically optimizing multimedia content for network distribution |
JP2002366476A (en) * | 2001-06-12 | 2002-12-20 | Toshiba Corp | Display method matched with device in distributed processing system, distributed processing system and storage medium |
JP2003099357A (en) * | 2001-09-20 | 2003-04-04 | Pfu Ltd | Image generating and processing device, portable terminal and slide show system |
JP2003186665A (en) * | 2001-09-28 | 2003-07-04 | Docomo Communications Laboratories Usa Inc | Scalable graphical user interface architecture |
JP2004102500A (en) * | 2002-09-06 | 2004-04-02 | Sony Corp | Gui application development supporting device and method and computer program |
JP2004102498A (en) * | 2002-09-06 | 2004-04-02 | Sony Corp | Gui application development supporting device, gui display device and method, and its computer program |
JP2005004527A (en) * | 2003-06-12 | 2005-01-06 | Toyota Motor Corp | Method for discriminating screen format, screen format discrimination system and vehicle |
JP2005018300A (en) * | 2003-06-25 | 2005-01-20 | Toyota Motor Corp | Contents distributing system |
JP2005018526A (en) * | 2003-06-27 | 2005-01-20 | Canon Inc | Electronic document data distribution server, electronic document data display device, and electronic document data output device |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008071324A (en) * | 2006-09-11 | 2008-03-27 | Wisdom Web Co Ltd | Content distribution system for information terminal in which calculation resource and communication resource are restricted |
JP2010524056A (en) * | 2007-03-30 | 2010-07-15 | サムスン エレクトロニクス カンパニー リミテッド | Remote control device and control method thereof |
US8271675B2 (en) | 2007-03-30 | 2012-09-18 | Samsung Electronics Co., Ltd. | Remote control apparatus and method |
JP2015165449A (en) * | 2007-04-11 | 2015-09-17 | トムソン ライセンシングThomson Licensing | Authoring tools and methods for implementing the same |
JP2013239200A (en) * | 2007-04-11 | 2013-11-28 | Thomson Licensing | Authoring tool and method for implementing the same |
US9176651B2 (en) | 2008-05-13 | 2015-11-03 | Apple Inc. | Pushing a user interface to a remote device |
US9471207B2 (en) | 2008-05-13 | 2016-10-18 | Apple Inc. | Pushing a user interface to a remote device that controls multiple displays |
US9285968B2 (en) | 2008-05-13 | 2016-03-15 | Apple Inc. | User interface including content from a remote device |
US9875006B2 (en) | 2008-05-13 | 2018-01-23 | Apple Inc. | Pushing a graphical user interface to a remote device with display rules provided by the remote device |
US8970647B2 (en) | 2008-05-13 | 2015-03-03 | Apple Inc. | Pushing a graphical user interface to a remote device with display rules provided by the remote device |
US9311115B2 (en) | 2008-05-13 | 2016-04-12 | Apple Inc. | Pushing a graphical user interface to a remote device with display rules provided by the remote device |
US9335907B2 (en) | 2008-05-13 | 2016-05-10 | Apple Inc. | User interface including content from an accessory |
JP2013047954A (en) * | 2008-05-13 | 2013-03-07 | Apple Inc | Pushing user interface to remote device |
US9870130B2 (en) | 2008-05-13 | 2018-01-16 | Apple Inc. | Pushing a user interface to a remote device |
US8584114B2 (en) | 2008-06-30 | 2013-11-12 | Mo'minis Ltd | Method of generating and distributing a computer application |
JP2011527465A (en) * | 2008-06-30 | 2011-10-27 | モミニス リミテッド | Generation and distribution of computer applications |
JP2010267168A (en) * | 2009-05-18 | 2010-11-25 | Fujitsu Ltd | Method for displaying user interface screen and terminal used for the method |
JP5408256B2 (en) * | 2009-07-23 | 2014-02-05 | 日本電気株式会社 | Software output destination processing terminal, software output destination processing method, program, and software output destination processing system |
WO2011010642A1 (en) * | 2009-07-23 | 2011-01-27 | 日本電気株式会社 | Software output destination processing terminal, system, method, and program for the same |
US8498673B2 (en) | 2009-07-23 | 2013-07-30 | Nec Corporation | Software output destination handling terminal, system, method, and program for the same |
WO2011070617A1 (en) * | 2009-12-09 | 2011-06-16 | 三菱電機株式会社 | Drawing data control system, center device and display device |
JP2011186789A (en) * | 2010-03-09 | 2011-09-22 | Ricoh Co Ltd | Document distribution system, image processing apparatus, information processing apparatus, process control method, program, and recording medium |
JP2011258197A (en) * | 2010-06-04 | 2011-12-22 | Tobesoft Co Ltd | Ria application execution method capable of supporting various screens and recording medium for the method |
US9189146B2 (en) | 2010-10-14 | 2015-11-17 | Sony Corporation | Information processing system, information processing method, information processing program, and computer-readable recording medium on which information processing program is stored |
WO2012049906A1 (en) * | 2010-10-14 | 2012-04-19 | 株式会社ソニー・コンピュータエンタテインメント | Information processing system, information processing method, information processing program, and computer-readable recording medium on which information processing program is stored |
JP2012084076A (en) * | 2010-10-14 | 2012-04-26 | Sony Computer Entertainment Inc | Information processing system, information processing method, information processing program, and computer-readable recording medium storing the information processing program |
US10213687B2 (en) | 2010-10-14 | 2019-02-26 | Sony Interactive Entertainment Inc. | Information processing system, information processing method, information processing program, and computer-readable recording medium on which information processing program is stored |
JP2012128619A (en) * | 2010-12-15 | 2012-07-05 | Alpine Electronics Inc | Electronic apparatus |
JP2014507033A (en) * | 2011-02-04 | 2014-03-20 | クゥアルコム・インコーポレイテッド | Data exchange between wireless source device and sink device for image display |
JP2014032518A (en) * | 2012-08-02 | 2014-02-20 | Ricoh Co Ltd | Display device, network system, and program |
JP2015156606A (en) * | 2014-02-21 | 2015-08-27 | ソニー株式会社 | Information processing device, control method, and storage medium |
JP7566977B2 (en) | 2014-09-09 | 2024-10-15 | ライブパーソン, インコーポレイテッド | Dynamic Code Management |
WO2016088940A1 (en) * | 2014-12-02 | 2016-06-09 | 엔트릭스 주식회사 | Cloud streaming service system, image cloud streaming service method using application code, and device therefor |
US10659826B2 (en) | 2014-12-02 | 2020-05-19 | Sk Planet Co., Ltd. | Cloud streaming service system, image cloud streaming service method using application code, and device therefor |
JP2019200805A (en) * | 2015-11-19 | 2019-11-21 | 国立研究開発法人産業技術総合研究所 | Information processing system, server, terminal, object apparatus, and information processing program |
US10949576B2 (en) | 2015-11-19 | 2021-03-16 | National Institute Of Advanced Industrial Science And Technology | Information processing system, information processing program and information storage device |
CN111294657A (en) * | 2018-12-07 | 2020-06-16 | 北京字节跳动网络技术有限公司 | Information processing method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2006236323A (en) | Application providing system, server, client and application providing method | |
US11288042B2 (en) | Systems and methods for programming mobile devices | |
EP2074497B1 (en) | Method and device for selecting and displaying a region of interest in an electronic document | |
KR101657379B1 (en) | Method and apparatus for providing data entry content to a remote environment | |
US20110191516A1 (en) | Universal touch-screen remote controller | |
JP2008542919A (en) | Precise grain control of element z-order in display | |
JP6066602B2 (en) | Processing equipment | |
KR20140141046A (en) | display apparatus and contol method thereof | |
CN111246299A (en) | Communication terminal and application management method | |
US11200294B2 (en) | Page updating method and display device | |
JP4673588B2 (en) | Information device remote control system and information device | |
US8700802B2 (en) | Method and system for providing advertising content suitable for multiple platforms | |
JP2012084948A (en) | Portable terminal device, information selection support program, and information selection support method | |
US20030206205A1 (en) | Using a simple input device to browse through content on a graphical display | |
US8140999B2 (en) | Display process device and display process method | |
US8972877B2 (en) | Information processing device for displaying control panel image and information image on a display | |
US20070079245A1 (en) | Method and apparatus for providing application with remote-controllable interface | |
Hobson et al. | Alpaca: AR graphics extensions for web applications | |
JP4608829B2 (en) | Data broadcast receiving apparatus, component selection method and program | |
JP4697979B2 (en) | Graphic command transmission apparatus and graphic command transmission method | |
JP2009070412A (en) | Screen display program, computer-readable storage medium storing screen display program, screen display device, movie terminal device, and screen display method | |
JP3993733B2 (en) | Command control apparatus and command control method | |
JP2012068708A (en) | Information processing apparatus, screen display method thereof and program | |
Paternò et al. | of Document: Document about guidelines for multi-device user | |
JP2006127082A (en) | Browser program, method and device for performing table layout, content providing system and method and table reconfiguration program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081114 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081114 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101209 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101214 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110419 |