WO2006129621A1 - パソコンのデスクトップ上にユーザーインタフェースを表示するための方法及びプログラム - Google Patents
パソコンのデスクトップ上にユーザーインタフェースを表示するための方法及びプログラム Download PDFInfo
- Publication number
- WO2006129621A1 WO2006129621A1 PCT/JP2006/310704 JP2006310704W WO2006129621A1 WO 2006129621 A1 WO2006129621 A1 WO 2006129621A1 JP 2006310704 W JP2006310704 W JP 2006310704W WO 2006129621 A1 WO2006129621 A1 WO 2006129621A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- gadget
- application
- app
- child
- file
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Definitions
- the present invention provides a more sensuous information communica- tion on a personal computer (hereinafter referred to as “PC”) that can be connected to the Internet, in which an organization that is an information provider and an individual who is a user are rich in visual expression.
- PC personal computer
- -It relates to the technology for making a case. Background art
- Non-Patent Document 4 JAVA (Trademark)
- Non-Patent Document 1 Microsoft website http://www.microsoft.com/ japan / wind ows / default. Mspx
- Non-patent literature 3 INCITS site http: ⁇ www.ncits.org/tc—home/jl6.htm
- Non-Patent Document 4 JAVA Standardized Organization Website http: ⁇ www. Jcp.org/ja/home/index Invention Disclosure
- the present invention has been made to solve the above-mentioned problems, and it enables richly visual expression and more sensory information communication on the desktop of a personal computer.
- the purpose is to provide a user interface and its mechanism (gadget) that are not difficult for visual file creators who are not familiar with the above.
- a method for displaying a user interface on a desktop of a personal computer includes:
- a file for displaying an image (hereinafter referred to as “the gadget”) and a part of the desktop of the computer that can be played back by Flash Player (trademark).
- the gadget A file for displaying an image
- the computer that can be played back by Flash Player (trademark).
- swf file and a definition file (hereinafter referred to as “xml file”) that includes the name of the s wl ⁇ file used for the gadget and the name used when selecting the gadget.
- xml file definition file that includes the name of the s wl ⁇ file used for the gadget and the name used when selecting the gadget.
- xml file definition file
- a core activation step of activating a program that uses the folder (hereinafter, the activated program is referred to as “core”);
- Gadget display step for displaying the gadget by calling Flash Player based on the swf7 aisle of the folder in the core;
- the child application receives a keyword prepared in advance as a FSCommand used to send a message in Flash to the core, and receives the FSCommand in the core.
- a machine that has been defined in force A search step to find from the list of performances;
- the core application refers to a specific folder below itself, and recognizes a folder having a file with a specific name as a child application.
- a file with a specific name the file name for visual representation on the desktop and the specification of how the child application using the file should behave as an application are described.
- the core application makes a child application appear on the desktop, and the child application thus managed is listed on an icon that resides in the task tray. If a keyword that is determined in advance is entered in a space that can be referred to from the outside in the visual file that is the source of the child application, the action that occurs at that moment is performed according to the specified content. .
- the method Z program according to the embodiment of the present invention realizes an application rich in design based on the existing image processing program Flash.
- the method Z program according to the embodiment of the present invention is a “mechanism” for allowing a digital gadget to appear on a desktop resident in a user's personal computer. Gadgets are created based on Macromedia Flash, and are displayed richly on a personal computer screen, providing a suitable user interface.
- a gadget means a smart accessory or a little mechanical device.
- a small image displayed on the user's personal computer screen by the method Z program according to the embodiment of the invention is referred to as a gadget.
- a power icon that has an icon managed by the OS as a small image displayed on the screen is a power icon that activates a linked program Z file by clicking it. It is dynamically animated like a gadget. It cannot be expressed or processed as described above.
- FIG. 1 shows an example of a gadget.
- Figure 1 shows a part of the desktop screen of a personal computer, and W is a window of another application.
- A is an eyeball gadget that follows the movement of the cursor. Two strange eyeballs are always displayed on the top of the destroyer, following the movement of the cursor. In addition, such “eyeballs” are already well-known powers. Well-known ones are poorly expressed and require a lot of effort to create and modify them. According to the method Z product according to the embodiment of the invention described below, a richly expressed gadget can be easily created and modified (the same applies to other gadgets).
- B is a digital clock.
- C is a calendar.
- the D is a memo.
- the memo is writable and can be placed at any position on the desktop, and it can be colored with any color (including intermediate and transparent colors).
- the gadget has the following characteristics.
- a specific process can be executed by clicking the gadget. For example, you can browse a specific website or perform a search.
- Flash is software developed by Macromedia that creates Web content by combining animations of voice and vector graphics. The resulting content is sometimes called Flash. There is also a function to provide bidirectionality by mouse and keyboard input.
- Flash Player In order to view files created with Flash, it is necessary to install a special plug-in "Flash Player" in the Web browser. Flash itself is a paid force Flash Player is distributed free of charge. A force similar to the company's “Director” is easier to operate than Director, and because the shape is managed in vector format (parameters of the equation of the curve connecting the vertices), the size of the created file is also small. Although it is inferior to Director in terms of advanced functions, it has become widespread because it appeared as an animation tool that can withstand practical use for the first time on the Internet, where the line speed is still slow.
- Windows which is the operating system of a computer, can draw and manage each program on the display in units of Window and! Windows are managed as rectangles, and are generally displayed on the display with a title bar attached.
- Windows when an event such as a mouse click occurs on the display, a command is sent to the window below it. If there is an active window, the command is sent to the program that manages the window.
- Window is usually managed as a rectangle, so in order to do Windows to a shape other than a rectangle, mask processing (a rectangle with the same size as the original rectangle, a hole in the shape you want to hollow out, Thus, it is necessary to carry out the process of covering the original image with the original rectangle and displaying it in the tapped state).
- the image (png) of the file (swf) is reproduced (S10 in Fig. 2, PI in Fig. 3).
- a circle is displayed at the center of the rectangular window.
- the alpha information is an alpha channel.
- the alpha channel is a channel for representing transparency in image graphics. When combining two images, the transparency of the image can be changed according to the value of the alpha channel, and one image can be made transparent so that the other image can be seen.
- Alpha information is stored in a data area that stores transparency information set for each point. Transparency information is called the alpha value and can be set from completely transparent (colorless) to completely opaque (not passing through the background color at all).
- Transparency information is called the alpha value and can be set from completely transparent (colorless) to completely opaque (not passing through the background color at all).
- the color information has data areas (channels) of the three primary colors R (red) 'G (green) ⁇ ⁇ (blue) for each point, and colors are expressed in combination (CMYK). 4 colors for mode).
- RGBK three primary colors
- 4 colors for mode When expressing the transparency of a point, add an alpha channel to this and represent one point with a combination of four pieces of
- Comparing the bitmap information of the image P2 and the original image P1 for every bit shows how the bit information that the original image P1 had changed (alpha for the background color a set for the image P2) Information A). If the background of image P1 is red and the color that appears in image P2 is purple, there is information about blue.
- the alpha channel information that the original image P1 had can be derived (more precisely, comparing three colors).
- a transmission command is executed based on the extracted ⁇ channel information (S14 in Fig. 2 and ⁇ 5 in Fig. 3). If there is alpha channel information, transparency can be processed on Windows. As a result, a gadget that changes dynamically and has a transparent edge! Appears on the desktop.
- the folder structure of the method Z program according to the embodiment of the invention is, for example, as shown in FIG.
- the executable file and the reproduced visual file exist separately without performing packaging. The reason is as follows It is for realizing.
- gadgets There are two types of gadgets that can be operated by the user and gadgets that are automatically displayed during the operation.
- Figure 5 shows an example of an xml file.
- the gadget folder is confirmed in the lower layer directory, and gadg et.xml is included in the folder under the gadget folder. If there is, make it appear as a Window on the desktop according to the contents of gadget.xml.
- Flash files can be played back even in a local environment. For example, you cannot save a file or take the coordinates of the mouse from the entire display. This is because the Has h file is usually provided as a plug-in, and it is used to make it harder to make a virus with Flash.
- the method Z functions in the form of a browser that plays Flash on Windows instead of IE In the first place, Flash communicates with FSCommand to communicate with external programs.
- Script is a simple program that can be easily executed without converting to machine language.
- a program is a script that is executed by converting the source code (design drawing) written by a programmer into a machine language that can be understood by a computer and automating the process.
- a simple program for using various functions on a Web page that cannot be done with HT ML alone is sometimes called a script.
- Languages for writing scripts include Perl, VBScript, JavaScript, and so on.
- the method Z program monitors the behavior of the Flash being played back as a browser, and if the Flash issues an FSCommand, receives it and confirms its contents.
- the program according to the embodiment of the invention a plurality of functions for using the OS function are provided, and the functions can be executed through the FSCommand.
- the method Z program according to the embodiment of the invention executes an action that cannot be realized in Flash as a substitute for Flash.
- Flash can be created as an application creation platform.
- FIG. 6 performs the function corresponding to save (save file), and when some content comes out as a result, the method Z program according to the embodiment of the invention executes it, and through the child gadget An overview of the process of displaying results on the desktop is shown.
- 10 is a child gadget
- 20 is a program according to an embodiment of the invention (sometimes referred to as “core”)
- 21 is a function list (command Name and its function).
- the child gadget 10 After being activated, the child gadget 10 issues, as an operation on FlashPlayer, a keyword prepared by the program according to the embodiment of the invention as an FSCommand (S20).
- FSCommand a keyword prepared by the program according to the embodiment of the invention as an FSCommand (S20).
- the request is the issuance of FSCommand, and in this case “s ave” means that a command is issued.
- the program according to the embodiment of the invention that is the core 20 searches the function list 21 that is preliminarily defined as "save” (S21), and executes the function corresponding to "save” ( S22).
- the function is the power to save the file.
- the program according to the embodiment of the invention executes it, and passes through the child gadget 10. Make the result appear on the desktop.
- the method Z program according to the embodiment of the invention has an automatic version upgrade function so that the service is always executed in the latest state (Fig. 7). Download the file list from the server 30 (S30), check the file (S31), download the file (S3 2), and add, delete, and delete according to the specified status (S33) . This function ensures future scalability.
- plug-in software such as Flash is played inside, so the function of plug-in software such as Flash (local Connection) to enable communication with the browser.
- the child application 20 always stands by as a signal waiting state.
- Core 10 receives the signal and performs the necessary processing (S32), and if necessary, returns the signal to the browser (S33).
- the method Z according to the embodiment of the invention can realize object movement that looks like a drag drop between the browser and the application.
- the core 10 makes the communication child app (invisible gadget) 20—1, the destination child app (puzzle sheet in the case of a puzzle) 20-2, the drag child app (in the puzzle In the case of a piece that sticks to the mouse) 20-3, and three gadgets are activated!
- the communicator application folder has, for example, swi file: all background, all transparent alpha information.
- the app receives the signal from the browser and sends it to the core Is.
- the drag child application folder is, for example, an swf file: an image of a pointer (in the case of a puzzle, a piece that sticks to the mouse), and the application executes a process of sending the position of the pointer to the core.
- the destination child application folder is an arbitrary image (nozzle sheet in the case of a puzzle), and the application receives coordinates from the core, displays objects there, and communicates with the browser.
- target communication can be anything, so the application range of the method Z program according to the embodiment of the present invention is wide. For example, the following is possible.
- a screen saver can be realized by the program according to the embodiment of the invention.
- Windows has a function to automatically start an app when the user is not operating to protect the display.
- the application that starts up is the screen saver.
- the program according to the embodiment of the invention installs the screen saver program as a general-purpose frame capable of controlling the program power according to the embodiment of the invention as the screen saver selected at the time of installation.
- the screen saver program becomes an additional IJ from g izmo.exe which is the actual state of the program according to the embodiment of the invention.
- the screen saver program refers to the ss folder in the folder in which the program according to the embodiment of the invention is installed. This includes the XML file that describes what you want to play and the swl ⁇ file that you want to play.
- the program 20 (ss folder program) according to the embodiment of the invention reproduces the swf7 file to be reproduced this time as a screen saver based on the contents described in the xml file (S50).
- the screen saver is terminated when the user touches the mouse.
- the screen saver program Communicates with 50 and starts the gadget linked to the displayed content as a child application 10 (S51, S53).
- the child application 10 makes it possible, for example, to direct a user who has returned to a seat to a specific homepage.
- FIG. 1 is an explanatory diagram of a gadget according to an embodiment of the invention.
- FIG. 2 is a flowchart of transparency processing according to the embodiment of the invention.
- FIG. 3 is an explanatory diagram of a transmission process according to an embodiment of the invention.
- FIG. 4 is a diagram showing an example of a folder structure according to the embodiment of the invention.
- FIG. 5 is a diagram showing an example of an xml file according to the embodiment of the invention.
- FIG. 6 is an explanatory diagram of communication between the child and the core according to the embodiment of the invention.
- FIG. 7 is an explanatory diagram of version upgrade according to the embodiment of the invention.
- FIG. 8 is an explanatory diagram of communication with a browser according to an embodiment of the invention.
- FIG. 9 is an explanatory diagram of a drag drop according to the embodiment of the invention.
- FIG. 10 is an explanatory diagram of a screen saver according to the embodiment of the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Digital Computer Display Output (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
OS機能関連プログラムに詳しくないビジュアルファイル制作者にとって制作が困難ではないユーザーインタフェースの仕組みを提供する。コアとなるアプリケーションは、デスクトップ上に「子となるアプリケーション」を出現させる。「子となるアプリケーション」の元となるビジュアルファイルの中にキーワードが入ったとき、コアにリクエストを出力し、コアが当該キーワードに対応する機能を検索し、その結果アクションを起こす。OSの機能を呼び出すといった基本的な機能は共通のコアとなるアプリケーションに持たせ、制作者はビジュアル部分のファイルを作成するだけですむので、その制作が容易になる。
Description
明 細 書
パソコンのデスクトップ上にユーザーインタフェースを表示するための方法 及びプログラム
技術分野
[0001] 本発明は、インターネットに接続可能なパソコン (以下、「PC」)上で、情報提供者で ある団体等とその利用者である個人がビジュアル表現豊かで、より感覚的な情報コミ ュ-ケーシヨンをするための技術に関する。 背景技術
[0002] ·マイクロソフト社 Windows (商標)(非特許文献 1)
• Macromedia社 Flash (商標)(非特許文献 2)
•C++ (非特許文献 3)
•JAVA (商標) (非特許文献 4)
非特許文献 1:マイクロソフト社サイト内ページ http://www.microsoft.com/ japan/wind ows/ default. mspx
特干文献 2 : Macromedia杜サイト http://www.macromedia.com/jp/
非特許文献 3: INCITSサイト http:〃 www.ncits.org/tc— home/jl6.htm
非特許文献 4: JAVA標準化組織サイト http:〃 www. jcp.org/ja/home/index 発明の開示
発明が解決しょうとする課題
[0003] 通常、アプリケーションを制作する場合、その都度その構築を行う必要がある。画面 の表示形態を変更したり画像を修正したときは、毎回デザイナーとプログラマーの間 で作業が発生する。そのため、従来のやり方は、プログラムのテストや安定性の観点 力も考えて効率的ではな力つた。
[0004] 通常、アプリケーションを制作する場合は、そのアプリケーションにおける OS機能の 呼び出しをプログラムとして制作する必要がある。簡単なビジュアルファイル (例えば 、後述の「ガジェット」のようなもの)を制作するだけにもかかわらず、上記機能を備え るアプリケーションの制作をすることは、 OS機能関連プログラムに詳しくな 、ビジユア
ルファイル制作者には困難であった。子となるアプリケーション力も OS機能の利用を 行う場合、子となるアプリケーション上で起きたアクションを OSの機能を結び付ける必 要があり、そのためのプログラムを作成しなければならないためである。
[0005] 本発明は上記課題を解決するためになされたものであり、パソコンのデスクトップ上 に、ビジュアル表現豊かで、より感覚的な情報コミュニケーションが可能になり、し力も その制作が OS機能関連プログラムに詳しくないビジュアルファイル制作者にとって困 難にならな 、ユーザーインタフェース及びその仕組み (ガジェット)を提供することを 目的とする。
課題を解決するための手段
[0006] 本発明に係るパソコンのデスクトップ上にユーザーインタフェースを表示するための 方法は、
ノ ソコンのデスクトップの一部に画像 (以下、前記画像及びこれに与えられている機 能を「ガジェット」と呼ぶ)を表示するためのファイルであって、 Flash Player (商標)で 再生可能なファイル (以下、「swfファイル」と呼ぶ)と、前記ガジェットに使用する前記 s wl^アイルの名前及び前記ガジェットを選択する際に使用される名前を含む定義ファ ィル (以下、「xmlファイル」と呼ぶ)と、前記ガジェットの機能を実行するためのアプリケ ーシヨンプログラムとを含むフォルダが用意され、
前記フォルダを使用するプログラムを起動する(以下、起動されたプログラムを「コア 」と呼ぶ)コア起動ステップと、
前記コアで前記フォルダの swf7アイルに基づき Flash Playerを呼び出すことにより、 前記ガジェットを表示するガジェット表示ステップと、
前記コアで前記アプリケーションプログラムを起動して前記ガジェットに関連づけら れた処理を開始する(以下、表示されたガジ ット及び開始された処理を「子となるァ プリ」と呼ぶ)ガジェット起動ステップと、
前記子となるアプリが、あら力じめ用意されたキーワードを、 Flashにおいてメッセ一 ジを送るために用いられる FSCommandとして前記コアへ発行するリクエストステップと 前記コアで前記 FSCommandを受け、これを前記コア内であら力じめ定義された機
能リストの中から探し出す検索ステップと、
前記コアで検索の結果を受け、当該結果の機能を実行するために Flash Playerを 呼び出し、当該機能を実行させる実行ステップと、を備えるものである。
[0007] コアとなるアプリケーションは、自分より下層にある特定のフォルダを参照し、その内 部にあるフォルダの内、特定の名前を持ったファイルを持つものを子となるアプリケー シヨンとして認識した上で、特定の名を持つファイルには、デスクトップ上でビジュアル 表現を行うためのファイル名と、そのファイルを利用した子となるアプリケーションがァ プリケーシヨンとしてどのように振る舞うべきかの指定が記載され、コアとなるアプリケ ーシヨンは、これらの情報を元にデスクトップ上に子となるアプリケーションを出現させ 、こうして管理された子となるアプリケーションはタスクトレイに常駐するアイコン上でリ スト化される。子となるアプリケーションの元となるビジュアルファイルの中で外部から 参照可能なスペースに、あら力じめ定められたキーワードが入った場合、その瞬間コ ァとなるアプリケーションが定められた内容に従いアクションを起こす。
[0008] この発明によれば、 OSの機能を呼び出すといった基本的な機能は共通のコアとな るアプリケーションに持たせ、制作者はビジュアル部分のファイルを作成するだけで すむので、その制作が容易になる。
発明を実施するための最良の形態
[0009] 発明の実施の形態に係る方法 Zプログラムについて説明を加える。
発明の実施の形態に係る方法 Zプログラムは、既存の画像処理プログラム Flashを ベースとして、デザイン性豊かなアプリケーションを実現するものである。
発明の実施の形態に係る方法 Zプログラムは、ユーザーのパソコンに常駐し、デジ タルガジェットをデスクトップ上に出現させるための「仕組み」である。ガジェット(gadge t)は、 Macromedia社の Flashをベースに作成され、パソコン画面上に表現豊かに表示 されるもので、好適なユーザーインタフェースを提供するものである。
[0010] ガジェット (gadget)は、気のきいた小物又はちょっとした機械装置という意味である。
本明細書において、発明の実施の形態に係る方法 Zプログラムによりユーザーのパ ソコン画面上に表示される小さな画像をガジェットと呼ぶことにする。ガジェットをァニ メーシヨンで動的に表現したり、文字を書き込んだり、検索などの何らかの処理を実
行させることが可能である。なお、画面上に表示される小さな画像として OSで管理さ れるアイコンがある力 アイコンはそれをクリックすることによりリンクされたプログラム Z ファイルを起動するものである力 ガジェットのようにアニメーションで動的に表現した り、上記のような処理はできない。
[0011] 図 1にガジェットの例を示す。図 1はパソコンのデスクトップ画面の一部を示すもので あり、 Wは他のアプリケーションのウィンドウである。
Aはカーソルの動きを追う目玉のガジェットである。 2つの円の愛らしい目玉がデス タトップ上に常に表示され、カーソルの動きを追う。なお、このような「目玉」自体はす でに公知である力 公知のものはその表現が貧弱であり、それを作成'修正する際に 多くの労力を必要とした。以下に説明する発明の実施の形態に係る方法 Zプロダラ ムによれば、豊かな表現のガジェットを簡単に作成及び修正することができる(他のガ ジェットについても同様)。
Bはデジタル時計である。 Cはカレンダーである。
Dはメモである。当該メモは書き込み可能であり、それをデスクトップ上の任意の位 置に配置することができ、それを任意の色(中間色 ·透明色を含む)で着色することが できる。
[0012] ガジェットは次のような特徴を備える。
(1)パソコンに常駐し、パソコン画面上に表示されるアニメーションである。当該アニメ ーシヨンは小さく(当該アニメーションを構成する画素数が少ない)、し力も、その位置 を自由に設定できる。したがってパソコン画面上に常時表示されていたとしても他の アプリケーションの操作及び表示の妨げになることはな 、。かわ 、らし 、デザインの ガジェットをバソコン画面上に動画表示することで、バソコン作業中の息抜きや楽しみ を提供することができる。
(2)ガジェットをクリックすることで特定の処理を実行させることができる。例えば、特定 のウェブサイトを閲覧したり、検索を実行させることができる。
(3)画像の表現が豊かである。前述のアニメーションで表現できるば力りでなぐ任意 の形状としたり、陰影をつけたり、中間色で着色したり、さまざまなことが可能である。 Flashをベースとしているので当該画像の作成は容易である。また、その修正も容易
である。従来もガジェットのような機能を備える画像は存在したが、その表現は貧弱で あった。画像表現を豊かにするためにはその作成に多くの労力を必要としたし、その ような表現手段がパソコンの OSでサポートされていなかったためである。また、当該 画像に労力を要するのと同じ理由でそれを修正する際には多くの困難を伴った。こ れに対して、ガジェットは Flashをベースとしているので、その作成及び修正が容易で ある。
[0013] Flashとは、 Macromedia社が開発した、音声やベクターグラフィックスのアニメーショ ンを組み合わせて Webコンテンツを作成するソフトウェアである。それによつて作成さ れたコンテンツを Flashと呼ぶこともある。マウスやキーボードの入力により双方向性を 持たせる機能もある。
Flashによって作られたファイルを閲覧するには、 Webブラウザに専用のプラグイン「 Flash Player」をインストールしておく必要がある。 Flash自体は有料だ力 Flash Player は無料で配布されている。同社の「Director」に似ている力 Directorよりも操作が容 易で、図形をベクター形式 (頂点とそれを結ぶ曲線の方程式のパラメータ)で管理して いるために、作成されたファイルのサイズも小さい。高度な機能においては Directorよ りも劣るが、まだ回線速度の遅いインターネット上で、初めて実用に耐えるアニメーシ ヨンツールとして登場したため、広く普及した。
[0014] ガジェットを表示させるための手順は次の通りである。
(1) Flashでガジェット用の Flash Playerファイル (swl)を作成する。これは通常の swfと 変わらない。仮に当該ファイルを、 IEや Flash playerで再生すると普通に矩形のウイ ンドウ内に表示される。発明の実施の形態に係る方法 Zプログラムでは、後述の透過 処理を行って 、るので、 PCのデスクトップ上にお!、て任意の形状でガジェットを表示 させることがでさる。
(2)発明の実施の形態に係る方法 Zプログラムを起動する。当該プログラムの実行 中に Flash Playerを呼び出すようになつている。発明の実施の形態に係るプログラム 自身は、 Flash Playerの機能は持っておらず、 IE等のブラウザと同様に、自身の中に Flash Playerを呼び出している。
[0015] 次に、発明の実施の形態に係る方法 Zプログラムの処理について説明をカ卩える。
[0016] <透過技術 >
図 2のフローチャート及び図 3の透過処理説明図を参照して、発明の実施の形態に 係る方法 Zプログラムにおける透過技術について説明を加える。
[0017] まず、従来技術について簡単に説明する。
コンピュータの OSである Windows (商標)は Windowと!、う単位で一つ一つのプログ ラムをディスプレイ上に描画し管理できるようになって 、る。 Windowは矩形で管理さ れ、一般的には、タイトルバーなどをつけた状態でディスプレイ上に表示される。
Windows (商標)ではマウスクリック等のイベントがディスプレイ上で起きるとその下の Windowに対して命令が送られ、アクティブな Windowがあった場合は、その Windowを 管理するプログラムに命令が送られる。
上記に書!、たように Windowは通常矩形で管理されるので、矩形以外の形状に Win dowをする為には、マスク処理 (元矩形と同じサイズの矩形でくりぬきたい形状で穴が 空 、て 、る画像を元矩形にかぶせてくりぬ 、た状態で表示する処理)を行う必要があ る。
Windows2000以前では、ディスプレイ上でマスク処理は、 lbit単位でしか行えなかつ た。ドットをそのまま他の色に置き換えるので背景色を見ての中間色の処理ができな い。このため、エッジはガタガタしたものになり、表現したい物の透過処理などもでき なかった。
Windows2000以降では、 GDI+と!、うプログラムが Windowsに標準で搭載されるように なった。これは、 lbit以上のマスク処理を可能にする物で、 αチャネルと呼ばれる考 え方を用いた透過処理がデスクトップ上で可能となった。これによつて「元画像」「透 過情報画像 ( aチャネル)」の 2つの画像があれば、デスクトップ上で Windowを透過さ せることが可能になった。
[0018] この機能を利用して、デスクトップ上で透過アプリを作る場合は、 PNGファイルと 、う ファイル形式の画像を使うのが一般的である。 pngファイルは、ファイルの内部に透過 情報を持てるためである。ただ、 pngで動的に形状が変化するようなアプリケーション を作りたい場合に、マスクもそのことを意識して準備してやることが必要であり、その実 現は実際困難であった。
[0019] 発明の実施の形態に係る方法 Zプログラムによれば、 pngで動的に形状が変化す るようなアプリケーションを容易に実現することができる。その理由は Flashをベースと している力もである。 Flashはブラウザ上で、制作したアプリケーションを動的に透過さ せる為に、 αチャネル情報をその内部に持っている。これは元々動的であるので、 F1 ash内の αチャネル情報を Flashのフレーム毎に抜き出して Windowsの GDI+が参照可 能な αチャネル情報に変換することにより、動的に変化するデスクトップアプリケーシ ヨンを汎用的に簡単に作れるようなプラットフォームを実現できるのである。 Flashをこ のように利用するプログラムは、発明者が新規に着想及び開発したものである。
[0020] 発明の実施の形態に係る方法 Zプログラムにおいて、それを実現する為に、フアイ ル(swf)の画像(png)を再生する(図 2の S10、図 3の PI)。図 3の例は、矩形のウィン ドウの中央に円が表示されたものである。
[0021] 次に、メモリ空間内で異なる二色の背景色を引いた Flashを再生する(図 2の Sl l、 図 3の P2及び P3)。背景色が異なる点を除き、両者は同じものである。 P2と P3にど のような背景色を引くかは任意である。実際には処理の点で都合の良いものを固定 でプログラム力も割り当てるとよ 、。色が背景に入ると元画像の持って 、るアルファ情 報に基づき色が変化します。(アルファ情報がゼロなら変化なし)
[0022] ここで!/、うアルファ情報はアルファチャネル (Alpha Channel)のことである。アルファ チャネルとは、イメージグラフィックスにおいて、透過度を表わすためのチャネルのこと である。 2つの画像を合成するような場合に、アルファチャネルの値に応じて画像の透 明度を変え、片方の画像を透力して、もう片方の画像が見えるような効果を作ることが できる。アルファ情報は、各点に設定された透過度情報を保存するデータ領域に保 存される。透過度情報はアルファ値と呼ばれ、完全な透明 (無色)から、完全な不透明 (背景の色をまったく通さない)まで設定することができる。コンピュータが画像を扱う場 合、色情報として、各点について R (赤) 'G (緑) ·Β (青)の三原色のデータ領域 (チャンネ ル)をもち、その組み合わせで色を表現する (CMYKモードの場合は 4色)。点の透明度 を表現する場合にはこれにアルファチャンネルをカ卩え、 4つの情報の組み合わせで一 つの点を表現する(例えば、 R'G'B'アルファチャネル、各 8ビット、合計 32ビット)。
[0023] 背景色が異なる 2つの画像 P2と P3の差分を求める(図 2の S12)。
[0024] 差分によって得られた色力 Flashファイル内部の αチャネル情報を抜き出す(図 2 の S13、図 3の P4)。
画像 P2のビットマップ情報と元画像 P 1を全ビット毎に比較すると、元画像 P 1が持つ ていたビット情報がどのように変化したかが分かる(画像 P2について設定した背景色 aについてのアルファ情報 A)。仮に、画像 P1の背景に赤を入れて、画像 P2で出てき た色が紫なら青に関する情報がある。
同様に、画像 P3のビットマップ情報と元画像 P1を全ビット毎に比較すると、元画像 P1が持っていたビット情報がどのように変化したかが分かる(画像 P3について設定し た背景色 aにつ 、てのァノレファ情報 B)。
画像 P2のアルファ情報 Aと画像 P3のアルファ情報 Bを比較することで元画像 P1が 持っていたアルファチャネルの情報を導き出すことができる(より正確には 3色を入れ て比較する)。
[0025] 抜き出した αチャネル情報によって透過の命令を実行する(図 2の S 14、図 3の Ρ5) 。アルファチャネルの情報があれば Windows上で透過の処理を行える。その結果、動 的に変化し、透過可能なエッジのきれ!、なガジェットがデスクトップ上に出現する。
[0026] 上記処理のポイントは、 Flash上で扱うアルファチャネルを Windows上で扱うアルファ チャネルの情報に変換する部分にある。
[0027] なお、透過する Z透過しないというのは見た目の話で、技術的にはアルファ情報に 基づきすベての画素について透過の処理を行うことになる。結果として色変化が起き な 、場合は透過しな 、のと同じ状態である。このような画素にっ 、ても透過処理をす るのは CPU負荷が無駄になる。そこで、色変化が無い場合(図 2の S15で NO)は、透 過処理をしな!、ようにしてもよ!、。
[0028] くフォルダ構成〉
発明の実施の形態に係る方法 Zプログラムのフォルダ構成は、例えば図 4のように なっている。アプリケーションを作成する場合、すべての素材をパッケージ化して 1つ の exeとして利用するのが一般的である。これに対して、発明の実施の形態に係る方 法 Zプログラムでは、例えば図 4に示すようにパッケージィ匕を行わず、実行ファイルと 再生されるビジュアルファイルを分けて存在させて 、る。この理由は下記のような事項
を実現する為である。
'ガジェット単位で機能を後カゝら柔軟に追加可能
•ユーザーからも機能の追加削除を可能とする
'ユーザーが操作可能なガジェットと操作の過程で自動的に表示されるガジェットの 二種類がある。
[0029] 図 5に xmlファイルの例を示す。
• < gadget >:
type:ガジェットの型を示す。
version:ガジェットのバージョン番号
• < gadget < swr :
ガジェットに使用する swfのファイル名
、 gadget >、 title :
メニューおよびガジェット選択画面に使用される名前
• < gadget > < list >:メニューに表示するかどうかの指定
• < gadget > < menu > < fix >:前面固定の設定
• < gadget > < menu > < config >:設定ダイアログの設定
• < gadget >く menu > < config— filename >:設定ダイアログの htmlファイル名
• < gadget > < menu > < help >:へノレプの設定
• < gadget > < menu > < help— url >:へノレプの URL
• < gadget > < author >:作者名
[0030] 発明の実施の形態に係る方法 Zプログラムでは、 exeを起動するとその下層ディレ クトリに gadgetフォルダがあることを確認し、 gadgetフォルダの下にあるフォルダで gadg et.xmlを持っているものがいた場合、 gadget.xmlの記述内容に従いデスクトップ上に Windowとして出現させる。
[0031] これによつて、次のような効果を奏する。
'ユーザーに複数のアプリケーションを利用させる為の環境を提供する時に、 Window s上におけるスタートメ-ユーとアプリケーションの関係性よりも安全なアプリケーション 利用プラットフォームが実現できる(ユーザーの実行権限が著しく制限される為。 OS
の機能を利用する部分のプログラムはすべて共通となる為、バグが出にくい)。
•Windows上でのサービス提供の為のミドルウェアのような形になる(プラグインの概念 に似ている)。
•インターネットブラウザのように矩形に縛られない情報展開が可能である (発明の実 施の形態に係る方法 Zプログラム自身が枠の無 、ブラウザと言った形で動く為)。
[0032] <子とコア間通信 >
[0033] 通常 Flashファイルはローカルの環境でも再生可能だ力 たとえばファイルの保存や 、ディスプレイ全体の中からマウスの座標位置を取ることができない。これは通常 Has hファイルがプラグインとして提供されている為で Flashによるウィルスを作りにくくする 為の使用となっている。
[0034] 発明の実施の形態に係る方法 Zプログラムは、 Windows上で IEの代わりに Flashを 再生するブラウザの形で機能する力 そもそも Flashは外部のプログラムと通信するた めの FSCommandと 、うインターフェースを持って 、る。
[0035] Scriptとは、機械語への変換作業を省略して簡単に実行できるようにした簡易プロ グラムのことである。通常、プログラムはプログラマの書いたソースコード (設計図)をも とにコンピュータの理解できる機械語に変換して実行される力 そのプロセスを自動 化して簡単に実行できるようにしたものをスクリプトという。特に、 Webページ上で、 HT MLだけではできな 、様々な機能を利用するための簡易的なプログラムをスクリプトと 言うことがある。スクリプトを記述するための言語 (スクリプト言語)には Perlや VBScript、 JavaScriptなどがめる。
[0036] 発明の実施の形態に係る方法 Zプログラムは、ブラウザとして上位で再生されてい る Flashの行動を監視し、 Flashが FSCommandを発した場合、それを受け取りその内容 を確認する。
[0037] 発明の実施の形態に係るプログラム内には OS機能利用の為の関数が複数設けら れていて、 FSCommandを通して、その関数の実行が可能となる。コマンドを受け取る と発明の実施の形態に係る方法 Zプログラムは Flashでは実現不可能な行為を Flash の代行として実行する。
[0038] これによつて通常のブラウザ内部での Flashを超えて、アプリケーションインターフエ
ースの作成プラットフォームとして Flashを作成できるようになる。
[0039] 以上のことを図 6を参照してさらに説明をカ卩える。図 6は save (ファイル保存)に対応 する機能を実行し、何力しらの内容が結果として出てきたとき、発明の実施の形態に 係る方法 Zプログラムはそれを実行し、子となるガジェットを通してデスクトップ上に結 果を現出させるという処理の概要を示している。図 6において、 10は子となるガジエッ ト、 20は発明の実施の形態に係るプログラム(「コア」と表記することもある)、 21はコ ァ 20内に予め設けられた機能リスト (コマンドの名前とその機能が記述されたもの)で ある。
[0040] 子となるガジェット 10は、起動された後に FlashPlayer上の動作として発明の実施の 形態に係るプログラムがあら力じめ準備しているキーワードを FSCommandとして発行 する(S20)。図 6の場合リクエストというのが FSCommandの発行であり、今回の場合「s ave」と 、うコマンドが発行されたことを意味する。
[0041] コア 20である発明の実施の形態に係るプログラムは、「save」をあら力じめ定義され た機能リスト 21の中から探し出し (S21)、「save」に対応する機能を実行する(S22)。
[0042] 図 6の場合、当該機能はファイル保存である力 何力しらの内容が結果として出てき て、発明の実施の形態に係るプログラムはそれを実行し、子となるガジェット 10を通し てデスクトップ上に結果を現出させる。
[0043] <バージョンアップ >
発明の実施の形態に係る方法 Zプログラムでは、常に最新の状態でサービスを実 行するべく自動バージョンアップ機能がある(図 7)。サーバー 30からファイルのリスト をダウンロードし(S30)、そのファイルを確認し(S31)、ファイルをダウンロードし(S3 2)、指定される状態に合わせて追加変更削除が可能となっている(S33)。この機能 よって、将来的な拡張性を担保している。
[0044] <ブラウザとの通信 >
通常アプリケーションとブラウザが通信を行うためには、ブラウザ内に通信可能なプ ラグインなどを開発する必要があった。
[0045] これに対し、発明の実施の形態に係る方法 Zプログラムでは、 Flashなどのプラグィ ンソフトをその内部で再生している為、 Flashなどのプラグインソフトの機能(ローカル
コネクション)を使ってブラウザとの通信を可能とした。
[0046] 発明の実施の形態に係る方法 Zプログラムでは次のような処理を行う(図 8)。
•子のアプリ 20は、常に信号待ち受けの状態として待機する。
•その状態でユーザーがブラウザ 40の該当ページを表示した場合に、通信が始まる( S30)。
•受けた信号に対応する機能を選択する(S31)。
•コア 10はその信号を受け取り必要な処理を行い(S32)、必要あればブラウザ側に 信号を戻す (S33)。
[0047] 以上の処理により、ブラウザ力 の命令によってデスクトップ上で動作が起きたり、 P
Cからの命令によってブラウザ上で変化が起きたりと言ったことが可能になる。
[0048] 従来は、ブラウザ-ブラウザ間の通信のみ注目され、アプリケーション-ブラウザ間の 通信に利用する試みはなされて 、な力つた。上記手順によるアプリケーション-ブラウ ザ間の通信は、発明者により新規に創作されたものである。
[0049] <ブラウザとアプリケーション間のドラッグドロップ >
上記技術すベてを利用して、発明の実施の形態に係る方法 Zプログラムでブラウ ザとアプリ間でドラッグドロップのように見えるオブジェクト移動を実現することができる
[0050] この処理を図 9を参照して説明をカ卩える。
40はブラウザである。ブラウザ 40内に Flash41がある。 20— 1は通信子アプリである 。ブラウザ 40との通信を行うためには、通信の相手となる Flashファイルが常にデスクト ップ上にいる必要がある。その為にブラウザとの通信機能を持つ見えないガジェット( 前述のようにアルファチャネルによりガジェットを透明にすることが可能)をデスクトップ 上で常に立ち上げておくようにする。ドラッグドロップが現出する際には、コア 10によ つて、通信子アプリ(見えないガジェット) 20— 1、 目的地子アプリ(パズルの場合はパ ズルシート) 20- 2,ドラッグ子アプリ(パズルの場合はマウスにくっつくピース) 20— 3 と 、う 3つのガジェットが起動して!/、る。
[0051] 通信子アプリ用フォルダは、例えば、 swiファイル:全部背景、全部透過のアルファ 情報を持っている。そのアプリはブラウザ力も信号を受けてコアへ送る処理を実行す
るものである。
[0052] ドラッグ子アプリ用フォルダは、例えば、 swfファイル:ポインタ(パズルの場合はマウ スにくつつくピース)の画像、そのアプリはポインタの位置をコアへ送る処理を実行す るものである。
[0053] 目的地子アプリ用フォルダは、任意 (パズルの場合はノズルシート)の画像、そのァ プリはコアから座標を受けてそこにオブジェクトを表示するとともに、ブラウザと通信を 行うものである。
•ブラウザ 40上のオブジェクトをクリックすると通信が発生する(S40)。すなわち、ブラ ゥザ 40内の FlashPlayerにて再生される swf7アイルからローカルコネクションによる通 信を発生させる。 FlashPlayerによって再生されている swl^アイル同士の通信は、 Flas hの「ローカルコネクション」という機能になる。
•通信を受け取ると通信子アプリ 20は、 Flash41に対してオブジェクトの消去を命令す る。マウスの座標位置にドラッグされるようにガジェット 20— 3を出現させる命令を出し
、出現したガジェット 20— 3にマウスをフックさせる命令を出す(S41)。
•目的地となる場所でガジェット 20— 3を放すと、 目的とする通信の開始命令 (パズル の場合はパズルシートにピースがくっつく処理の開始命令)、ガジェット 20— 3の終了 命令(S42)、アプリ 20— 2内にオブジェクト表示命令を出す(S43)。
'目的地となる場所以外でガジェットを放すと、ブラウザ 40内の Flash41にオブジェク ト再表示命令を出し(S42)、ガジェット 20— 3の終了命令を出す(S44)。
[0054] デスクトップを見た目と連動した流れとしては、ホームページ上のバナーがクリックさ れ、通信子アプリ 20— 1と通信し、状況に応じて目的地子アプリを起動(ドラッグされ る物)現状のマウス位置にドラッグ子アプリを表示、ドラッグ子アプリをマウスにフック( ドラッグ状態)、というのがまず起きて、その上で Aもしくは Bの流れに移動する。
[0055] 上記「目的とする通信」がなんでもよぐしたがって本発明の実施の形態に係る方法 Zプログラムの応用範囲は広い。例えば、つぎのようなことが可能である。
'テキスト情報のコピー
'ファイルのコピー
•プログラムのインスト一ノレ
'パーミシヨン情報の移動(ポイントサービスなど)
•電子商取引(決済機能のあるガジェットに商材情報を移す)
[0056] <スクリーンセーバー >
発明の実施の形態に係るプログラムにより、スクリーンセーバーを実現できる。 Windowsはディスプレイ保護の為にユーザーの非操作時に自動的にアプリを起動 するという機能を持っている。これで起動されるアプリがスクリーンセーバーである。
[0057] 発明の実施の形態に係るプログラムは、そのインストール時に Windows力 選択さ れるスクリーンセーバーとして、発明の実施の形態に係るプログラム力 コントロール 可能な汎用的な枠としてのスクリーンセーバープログラムをインストールする。この際 スクリーンセーバープログラムは、発明の実施の形態に係るプログラムの実態である g izmo.exeとは另 IJになる。
[0058] スクリーンセーバープログラムは、発明の実施の形態に係るプログラムがインスト一 ルされたフォルダの中の ssフォルダを参照する。ここには何を再生したいかが記され た XMLファイルと、再生対象となる swl^アイルが含まれる。
[0059] 図 10を参照して発明の実施の形態に係るスクリーンセーバーの動作を説明する。
発明の実施の形態に係るプログラム 20 (ssフォルダ用プログラム)は、 xmlファイルに 記された内容に基づき、今回再生すべき swf7アイルをスクリーンセーバーとして再生 する(S50)。
[0060] 再生終了時にはもう一度 xmlファイルを参照し、次の swiファイルを再生する(S52)。
[0061] こうして複数のスクリーンセーバーや情報を同時に配信した時に、発明の実施の形 態では、スクリーンセーバーはユーザーがマウスにさわったら終了する力 終了時に 、発明の実施の形態に係るプログラム 20は、スクリーンセーバープログラム 50と通信 を行い、表示されていた内容と連動したガジェットを子アプリ 10として起動する(S51 , S53)。子アプリ 10により、例えば、席に戻ってきたユーザーを特定のホームページ に誘導するといつたことが可能になる。
[0062] 従来のスクリーンセーバーでは、ユーザーに明示的に操作させることでし力 特定 の動作 (例えば子アプリ 10の動作)を行うことができな力つたが、発明の実施の形態 によればユーザーの操作無しで特定の動作を実行させることができる。
[0063] このようなことが実現できるのは、スクリーンセーバープログラム 50と発明の実施の 形態に係るプログラムを一体の別プログラムとして扱っているためである。従来は、ポ イントキャストに代表されるように、どちらに使うのも同じプログラムとしてのアプローチ が主流であった。
[0064] 本発明は、以上の実施の形態に限定されることなぐ特許請求の範囲に記載された 発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含される ものであることは言うまでもない。
図面の簡単な説明
[0065] [図 1]発明の実施の形態に係るガジェットの説明図である。
[図 2]発明の実施の形態に係る透過処理のフローチャートである。
[図 3]発明の実施の形態に係る透過処理の説明図である。
[図 4]発明の実施の形態に係るフォルダ構成の例を示す図である。
[図 5]発明の実施の形態に係る xmlファイルの例を示す図である。
[図 6]発明の実施の形態に係る子とコア間通信の説明図である。
[図 7]発明の実施の形態に係るバージョンアップの説明図である。
[図 8]発明の実施の形態に係るブラウザとの通信の説明図である。
[図 9]発明の実施の形態に係るドラッグドロップの説明図である。
[図 10]発明の実施の形態に係るスクリーンセーバーの説明図である。
Claims
(1)ブラウザを起動するブラウザ起動ステップ
(2)パソコンのデスクトップの一部に画像 (以下、前記画像及びこれに与えられて!/、る 機能を「ガジェット」と呼ぶ)を表示するためのファイルであって、 Flash Player (商標) で再生可能なファイル (以下、「swfファイル」と呼ぶ)と、前記ガジェットに使用する前 記 swiファイルの名前及び前記ガジェットを選択する際に使用される名前を含む定義 ファイル (以下、「xmlファイル」と呼ぶ)と、ガジェットの機能を実行するためのアプリと をそれぞれ含む通信子アプリ用フォルダ、 目的地子アプリ用フォルダ、及び、ドラッグ 子アプリ用フォルダが用意され、前記通信子アプリ用フォルダの swf7アイルは全領域 を透過するとしたアルファ情報を保持し、
前記フォルダを使用するプログラムを起動する(以下、起動されたプログラムを「コア 」と呼ぶ)コア起動ステップ
(3)前記コアで前記通信子アプリ用フォルダの swfファイルに基づき Flash Playerを呼 び出すことにより、通信子アプリ用ガジェットの仲介でデスクトップ上で見えないように 表示する通信子アプリガジェット表示ステップと、
前記コアで前記通信子アプリ用フォルダのアプリを起動して前記通信子アプリ用ガ ジェットに関連づけられた処理を開始する(以下、表示されたガジェット及び開始され た処理を「通信子アプリ」と呼ぶ)通信子アプリガジェット起動ステップと、
(4)前記ブラウザ上のオブジェクトをクリックすると!/、うユーザーの操作を受けて前記 ブラウザ内の FlashPlayerにて再生される swl^アイルからローカルコネクションによる通 信を発生させ、前記通信子アプリで通信を受け、前記通信子アプリは、前記ブラウザ に含まれる Flashに対して前記オブジェクトの消去を命令するステップと、
(5)前記コアで前記ドラッグ子アプリ用フォルダの swfファイルに基づき Flash Playerを 呼び出すことにより、通信子アプリ用ガジェットにより、デスクトップ上のポインタの座 標位置にドラッグされるように表示するドラッグ子アプリガジェット表示ステップと、 前記コアで前記ドラッグ子アプリ用フォルダのアプリを起動して前記ドラッグ子アプリ 用ガジェットに関連づけられた処理を開始する(以下、表示されたガジェット及び開始 された処理を「ドラッグ子アプリ」と呼ぶ)ドラッグ子アプリガジェット起動ステップと、
(6)前記コアで前記目的地子アプリ用フォルダの swfファイルに基づき Flash Playerを 呼び出すことにより、 目的地子アプリ用ガジェットをデスクトップ上に表示する目的地 子アプリガジェット表示ステップと、
前記コアで前記目的地子アプリ用フオノレダのアプリを起動して前記目的地子アプリ 用ガジェットに関連づけられた処理を開始する(以下、表示されたガジェット及び開始 された処理を「目的地子アプリ」と呼ぶ)目的地子アプリガジェット起動ステップと、
(7)前記コアで前記ドラッグ子アプリにポインタをフックさせる命令を出すステップと、
(8)前記ドラッグ子アプリがポインタ力も放されたとき、前記コアで前記ドラッグ子アブ リから取得した座標を前記目的地アプリの座標と比較し、両者が予め定められた位置 にあると判断したときに、前記コアで前記目的地子アプリへ目的とする所定の通信の 開始命令を出すステップと、
(9)前記コアで前記ドラッグ子アプリへガジェットの終了命令を出すステップと、
(10)前記目的地子アプリに対して前記オブジェクトの表示命令を出すステップと、 を備えるパソコンのデスクトップ上にユーザーインタフェースを表示するための方法。
[4] 前記ドラッグ子アプリがポインタ力も放されたとき、前記コアで前記ドラッグ子アプリ から取得した座標を前記目的地アプリの座標と比較し、両者が予め定められた位置 にな!、と判断したときに、前記コアで前記ブラウザに対して前記オブジェクトの再表示 命令を出すステップと、
前記コアで前記ドラッグ子アプリへガジェットの終了命令を出すステップと、を備える ことを特徴とする請求項 3記載のパソコンのデスクトップ上にユーザーインタフェース を表示するための方法。
[5] ノ ソコンのデスクトップの一部に画像 (以下、前記画像及びこれに与えられている機
能を「ガジェット」と呼ぶ)を表示するためのファイルであって、 Flash Player (商標)で 再生可能なファイル (以下、「swfファイル」と呼ぶ)と、前記ガジェットに使用する前記 s wl^アイルの名前及び前記ガジェットを選択する際に使用される名前を含む定義ファ ィル (以下、「xmlファイル」と呼ぶ)と、ガジェットの機能を実行するためのアプリケーシ ヨンプログラムとを含むフォルダ(以下、「ssフォルダ」と呼ぶ)が用意され、
予め用意されたスクリーンセーバーで、ユーザーの非操作時に前記 ssフォルダを参 照し、当該フォルダを使用するプログラムを起動する(以下、起動されたプログラムを「 コア」と呼ぶ)ステップと、
前記コアで前記 ssフォルダの前記 xmlファイルに基づき前記 swiファイルをスクリーン セーバーとして再生させるステップと、
ユーザーの操作を受けてスクリーンセーバーが終了するときに、前記コアで前記 ss フォルダの swf7アイルに基づき Flash Playerを呼び出すことにより、ガジェットを表示 するステップと、
前記コアで前記 ssフォルダに関連づけられたアプリケーションプログラムを起動して 前記ガジェットに関連づけられた処理を開始するステップと、を備えるパソコンのデス クトップ上にユーザーインタフェースを表示するための方法。
コンピュータに以下の処理を実行させるためのプログラムであって、
ノ ソコンのデスクトップの一部に画像 (以下、前記画像及びこれに与えられている機 能を「ガジェット」と呼ぶ)を表示するためのファイルであって、 Flash Player (商標)で 再生可能なファイル (以下、「swfファイル」と呼ぶ)と、前記ガジェットに使用する前記 s wl^アイルの名前及び前記ガジェットを選択する際に使用される名前を含む定義ファ ィル (以下、「xmlファイル」と呼ぶ)と、前記ガジェットの機能を実行するためのアプリケ ーシヨンプログラムとを含むフォルダにアクセスし、前記 swf7アイルに基づき Flash PI ayerを呼び出すことにより、前記ガジェットを表示するガジェット表示ステップと、 前記アプリケーションプログラムを起動して前記ガジェットに関連づけられた処理を 開始する(以下、表示されたガジェット及び開始された処理を「子となるアプリ」と呼ぶ )ガジェット起動ステップと、
前記子となるアプリで、あら力じめ用意されたキーワードを Flashにおいてメッセージ
を送るために用いられる FSCommandとして発行されたリクエストを受けるステップと、 前記 FSCommandをあら力じめ定義された機能リストの中力も探し出す検索ステップ と、
検索の結果を受け、当該結果の機能を実行するために Flash Playerを呼び出し、 当該機能を実行させる実行ステップと、を実行させるためのプログラム。
コンピュータに、ブラウザプログラム(以下、「ブラウザ」と呼ぶ)とアプリケーションプ ログラム(以下、「アプリ」と呼ぶ)の間でオブジェクトの移動をドラッグドロップに類似す る操作で実現するための処理を実行させるためのプログラムであって、
(a)パソコンのデスクトップの一部に画像 (以下、前記画像及びこれに与えられて!/、る 機能を「ガジェット」と呼ぶ)を表示するためのファイルであって、 Flash Player (商標) で再生可能なファイル (以下、「swfファイル」と呼ぶ)と、前記ガジェットに使用する前 記 swiファイルの名前及び前記ガジェットを選択する際に使用される名前を含む定義 ファイル (以下、「xmlファイル」と呼ぶ)と、ガジェットの機能を実行するためのアプリと をそれぞれ含む通信子アプリ用フォルダ、 目的地子アプリ用フォルダ、及び、ドラッグ 子アプリ用フォルダが用意され、前記通信子アプリ用フォルダの swf7アイルは全領域 を透過するとしたアルファ情報を保持し、
(b)前記通信子アプリ用フォルダの swf7アイルに基づき Flash Playerを呼び出すこと により、通信子アプリ用ガジェットの仲介でデスクトップ上で見えな 、ように表示する 通信子アプリガジェット表示ステップと、
前記通信子アプリ用フォルダのアプリを起動して前記通信子アプリ用ガジェットに関 連づけられた処理を開始する(以下、表示されたガジェット及び開始された処理を「 通信子アプリ」と呼ぶ)通信子アプリガジェット起動ステップと、
(c)前記ドラッグ子アプリ用フォルダの swfファイルに基づき Flash Playerを呼び出す ことにより、通信子アプリ用ガジェットにより、デスクトップ上のポインタの座標位置にド ラッグされるように表示するドラッグ子アプリガジェット表示ステップと、
前記ドラッグ子アプリ用フオノレダのアプリを起動して前記ドラッグ子アプリ用ガジエッ トに関連づけられた処理を開始する(以下、表示されたガジェット及び開始された処
(d)前記目的地子アプリ用フォルダの swiファイルに基づき Flash Playerを呼び出すこ とにより、 目的地子アプリ用ガジェットをデスクトップ上に表示する目的地子アプリガジ エツト表示ステップと、
前記目的地子アプリ用フオノレダのアプリを起動して前記目的地子アプリ用ガジエッ トに関連づけられた処理を開始する(以下、表示されたガジェット及び開始された処 理を「目的地子アプリ」と呼ぶ)目的地子アプリガジェット起動ステップと、
(e)前記ドラッグ子アプリにポインタをフックさせる命令を出すステップと、
(f)前記ドラッグ子アプリがポインタ力も放されたとき、前記ドラッグ子アプリから取得し た座標を前記目的地アプリの座標と比較し、両者が予め定められた位置にあると判 断したときに、前記コアで前記目的地子アプリへ目的とする所定の通信の開始命令 を出すステップと、
(g)前記ドラッグ子アプリへガジェットの終了命令を出すステップと、
(h)前記目的地子アプリに対して前記オブジェクトの表示命令を出すステップと、を 実行させるためのプログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007518980A JP4624413B2 (ja) | 2005-06-02 | 2006-05-29 | パソコンのデスクトップ上にユーザーインタフェースを表示するための方法及びプログラム |
| US11/947,710 US20080209324A1 (en) | 2005-06-02 | 2007-11-29 | Pseudo drag-and-drop operation display method, computer program product and system based on the same |
| US11/947,693 US20080155414A1 (en) | 2005-06-02 | 2007-11-29 | Display method of flash-based user interface, computer program product and system based on the same |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005163097 | 2005-06-02 | ||
| JP2005-163097 | 2005-06-02 |
Related Parent Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2006/310705 Continuation-In-Part WO2007004371A1 (ja) | 2005-06-02 | 2006-05-29 | 次世代テレビジョン受像機 |
| PCT/JP2006/310705 Continuation WO2007004371A1 (ja) | 2005-06-02 | 2006-05-29 | 次世代テレビジョン受像機 |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/947,693 Continuation US20080155414A1 (en) | 2005-06-02 | 2007-11-29 | Display method of flash-based user interface, computer program product and system based on the same |
| US11/947,710 Continuation-In-Part US20080209324A1 (en) | 2005-06-02 | 2007-11-29 | Pseudo drag-and-drop operation display method, computer program product and system based on the same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2006129621A1 true WO2006129621A1 (ja) | 2006-12-07 |
Family
ID=37481550
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2006/310704 Ceased WO2006129621A1 (ja) | 2005-06-02 | 2006-05-29 | パソコンのデスクトップ上にユーザーインタフェースを表示するための方法及びプログラム |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP4624413B2 (ja) |
| WO (1) | WO2006129621A1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008084521A1 (en) * | 2007-01-05 | 2008-07-17 | Ants Inc. | Pseudo taking-out operation method and programs therefor |
| JP2010152859A (ja) * | 2008-12-25 | 2010-07-08 | Compal Electronics Inc | ユーザインタフェースの表示及び操作方法と電子デバイス |
| JP2011096058A (ja) * | 2009-10-30 | 2011-05-12 | Denso Corp | 車載機 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004015163A (ja) * | 2002-06-04 | 2004-01-15 | Emaki:Kk | 画像表示システムおよびそのコンピュータプログラム |
-
2006
- 2006-05-29 JP JP2007518980A patent/JP4624413B2/ja not_active Expired - Fee Related
- 2006-05-29 WO PCT/JP2006/310704 patent/WO2006129621A1/ja not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004015163A (ja) * | 2002-06-04 | 2004-01-15 | Emaki:Kk | 画像表示システムおよびそのコンピュータプログラム |
Non-Patent Citations (4)
| Title |
|---|
| "NISSAN Desktop ha Miraigata e Shift Mirai Shiko no Desktop Tool", WINDOWS 100%, KABUSHIKI KAISHA SHINYUSHA, vol. 8, no. 4, 1 April 2005 (2005-04-01), XP003007539 * |
| ANEHA Y.: "Livestage Professional 3 Interactive na Quick Time Movie o Seisaku Suru tame no Teiban Authorizing Tool", DESIGN PLEX, KABUSHIKI KAISHA AIKURIEITIBU, vol. 4, no. 11, 18 November 2001 (2001-11-18), XP003007540 * |
| KIKUCHI H.: "Free de Customize for Desktop", KABUSHIKI KAISHA KOGAKUSHA, vol. 30, no. 5, 1 May 2005 (2005-05-01), pages 20 - 22, XP003007538 * |
| KONDO O. ET AL.: "Ubiquitous Network o Programming suru ifreestyle no Bunsan Programming ni Semaru", SOFTWARE DESIGN, GIJUTSU HYORON CO., LTD., 18 June 2003 (2003-06-18), XP003007541 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008084521A1 (en) * | 2007-01-05 | 2008-07-17 | Ants Inc. | Pseudo taking-out operation method and programs therefor |
| JP2008171039A (ja) * | 2007-01-05 | 2008-07-24 | Ants:Kk | Webブラウザ上に表示されたオブジェクトをWebブラウザから取り出したように見せる方法及びプログラム |
| JP2010152859A (ja) * | 2008-12-25 | 2010-07-08 | Compal Electronics Inc | ユーザインタフェースの表示及び操作方法と電子デバイス |
| JP2011096058A (ja) * | 2009-10-30 | 2011-05-12 | Denso Corp | 車載機 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4624413B2 (ja) | 2011-02-02 |
| JPWO2006129621A1 (ja) | 2009-01-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8566732B2 (en) | Synchronization of widgets and dashboards | |
| US9104294B2 (en) | Linked widgets | |
| Yu et al. | A framework for rapid integration of presentation components | |
| US20210141523A1 (en) | Platform-independent user interface system | |
| Meier et al. | Professional Android | |
| US20030200254A1 (en) | Methods and techniques for delivering rich java applications over thin-wire connections with high performance and scalability | |
| JP2015534145A (ja) | 宣言テンプレートを使用してコントロールをスタンプアウトするためのユーザインターフェイスコントロールフレームワーク | |
| US20060200760A1 (en) | Method and system for displaying and interacting with paginated content | |
| Paul et al. | React Native for Mobile Development | |
| TWI413933B (zh) | 圖形使用者介面之應用程式介面 | |
| Anderson | Essential windows presentation foundation (WPF) | |
| Clarke et al. | JavaFX: developing rich Internet applications | |
| CN100437478C (zh) | 交互式无线应用程序系统和方法 | |
| Boyer et al. | Android application development cookbook | |
| US20220109718A1 (en) | Method and system for establishing a web-based virtual module desktop for software module selection and executing the system | |
| US8140999B2 (en) | Display process device and display process method | |
| JP2007538314A (ja) | 汎用ユーザインターフェースコマンドアーキテクチャ | |
| Allen | Palm webOS: The Insider's Guide to Developing Applications in JavaScript using the Palm Mojo™ Framework | |
| WO2006129621A1 (ja) | パソコンのデスクトップ上にユーザーインタフェースを表示するための方法及びプログラム | |
| Wenz | Essential Silverlight 2 Up-to-Date | |
| Leeks | Windows Subsystem for Linux 2 (WSL 2) Tips, Tricks, and Techniques | |
| Sells et al. | Windows forms 2.0 programming | |
| Mikkonen et al. | Lively for Qt: A platform for mobile web applications | |
| Ruiz | Mastering Android Application Development | |
| Garcia et al. | Hands-On Visual Studio 2022: A developer's guide to exploring new features and best practices in VS2022 for maximum productivity |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2007518980 Country of ref document: JP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 06756700 Country of ref document: EP Kind code of ref document: A1 |