(57)【要約】  受付部（１１１）は、属性付きトークンを受付トークンとして受け付ける。イベント選択部（１１３）は、属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたイベントファイルから、受付トークンの属性に対応するイベントを選択する。イベント付与部（１１４）は、選択されたイベントをグラフィカルユーザインタフェースに与える。アプリケーション実行部（１１５）は、グラフィカルユーザインタフェースに与えられたイベントに基づいて、グラフィカルユーザインタフェースを利用するアプリケーションプログラムを実行する。
2017208295.tif 000002
【特許請求の範囲】
【請求項１】
属性付きトークンを受付トークンとして受け付ける受付部と、
属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたイベントファイルから、前記受付トークンの属性に対応するイベントを選択するイベント選択部と、
選択されたイベントを前記グラフィカルユーザインタフェースに与えるイベント付与部と、
前記グラフィカルユーザインタフェースに与えられたイベントに基づいて、前記グラフィカルユーザインタフェースを利用するアプリケーションプログラムを実行するアプリケーション実行部と
を備えるアプリケーション実行装置。
【請求項２】
前記グラフィカルユーザインタフェースは、入力デバイスを操作して利用されるインタフェースであり、
前記イベント付与部は、前記入力デバイスの操作を模擬することによって、選択されたイベントを前記グラフィカルユーザインタフェースに与える
請求項１に記載のアプリケーション実行装置。
【請求項３】
前記アプリケーション実行装置は、クライアントサーバシステムにおけるサーバとして動作するコンピュータであり、
前記受付部は、クライアントサーバシステムにおけるクライアントから送信される属性付きトークンを前記受付トークンとして受け付ける
請求項２に記載のアプリケーション実行装置。
【請求項４】
前記アプリケーションプログラムは、スタンドアロン型のアプリケーションプログラムである
請求項３に記載のアプリケーション実行装置。
【請求項５】
前記属性付きトークンは、カラードペトリネットにおけるトークンである
請求項１に記載のアプリケーション実行装置。
【請求項６】
前記アプリケーション実行装置は、前記受付トークンが受け付けられた場合に前記受付トークンを入口プレースに投入するトークン投入部を備え、
前記イベント選択部は、前記受付トークンが前記入口プレースに投入された場合に前記受付トークンの属性に対応するイベントを選択する
請求項５に記載のアプリケーション実行装置。
【請求項７】
前記トークン投入部は、前記受付トークンが前記入口プレースに投入された場合に次プレースに次トークンを投入し、
前記イベント選択部は、前記次トークンが前記次プレースに投入された場合に前記次トークンの属性に対応するイベントを前記イベントファイルから選択し、
前記イベント付与部は、前記次トークンの属性に対応するイベントとして選択されたイベントを前記グラフィカルユーザインタフェースに与える
請求項６に記載のアプリケーション実行装置。
【請求項８】
受付部が、属性付きトークンを受付トークンとして受け付け、
イベント選択部が、属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたイベントファイルから、前記受付トークンの属性に対応するイベントを選択し、
イベント付与部が、選択されたイベントを前記グラフィカルユーザインタフェースに与え、
アプリケーション実行部が、前記グラフィカルユーザインタフェースに与えられたイベントに基づいて、前記グラフィカルユーザインタフェースを利用するアプリケーションプログラムを実行する
アプリケーション実行方法。
【請求項９】
属性付きトークンを受付トークンとして受け付ける受付処理と、
属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたイベントファイルから、前記受付トークンの属性に対応するイベントを選択するイベント選択処理と、
選択されたイベントを前記グラフィカルユーザインタフェースに与えるイベント付与処理と、
前記グラフィカルユーザインタフェースに与えられたイベントに基づいて、前記グラフィカルユーザインタフェースを利用するアプリケーションプログラムを実行するアプリケーション実行処理と
をコンピュータに実行させるためのアプリケーション実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スタンドアロン型のアプリケーションプログラムをサーバプログラムとして利用するための技術に関するものである。
【背景技術】
【０００２】
近年、インターネットとの接続を前提として計算機リソースを提供するサービスであるクラウドが広く浸透している。
サービスの形態には幾つかあり、ウェブアプリケーションそのものを提供するＳａａＳ、サービス開発プラットフォームを提供するＰａａＳ、および、仮想マシンを提供するＩａａＳ等が知られている。
ＳａａＳはＳｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅの略称であり、ＰａａＳはＰｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅの略称であり、ＩａａＳはＩｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅの略称である。【０００３】
最も浸透している形態は、データベースプログラムのフロントエンドとしてＨＴＴＰサーバがサービスを提供して、ユーザーがウェブブラウザを介してサービスを利用するといったものである。ＨＴＴＰはＨｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略称である。【０００４】
一方で、スタンドアロン型のＧＵＩアプリケーションプログラムが広くに利用されている。具体的には、ワードプロセッシングソフトウェア、表計算ソフトウェアおよびプレゼンテーションソフトウェアなどのＧＵＩアプリケーションプログラムが利用されている。ＧＵＩはＧｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅの略称である。
スタンドアロン型のＧＵＩアプリケーションプログラムは、マウスおよびキーボード等の入出力装置を通じてオペレータの指示に従って動作し、コンピュータ内で文書ファイルの作成および印刷などを実行する。【０００５】
スタンドアロン型のＧＵＩアプリケーションプログラムをクライアントサーバ型のアプリケーションプログラムとして再開発することにより、高度な利便性が提供される。クライアントサーバ型のアプリケーションプログラムでは、ウェブブラウザがクライアントとして用いられる。
しかしながら、ソースコードの開示が承諾されない、あるいは、アプリケーションプログラムの規模が大きいなどの理由により、スタンドアロン型のＧＵＩアプリケーションプログラムをクライアントサーバ型のアプリケーションプログラムとして再開発することが非常に困難な場合がある。【０００６】
また、システムをモデル化するための技術であるペトリネットが知られている。
特許文献１には、ペトリネットを利用してオブジェクト指向型のプログラミングを可視化するための技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０８−１４７３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、スタンドアロン型のアプリケーションプログラムをサーバプログラムとして利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明のアプリケーション実行装置は、
属性付きトークンを受付トークンとして受け付ける受付部と、
属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたイベントファイルから、前記受付トークンの属性に対応するイベントを選択するイベント選択部と、
選択されたイベントを前記グラフィカルユーザインタフェースに与えるイベント付与部と、
前記グラフィカルユーザインタフェースに与えられたイベントに基づいて、前記グラフィカルユーザインタフェースを利用するアプリケーションプログラムを実行するアプリケーション実行部とを備える。
【発明の効果】
【００１０】
本発明によれば、スタンドアロン型のアプリケーションプログラムをサーバプログラムとして利用することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１におけるアプリケーション実行装置１００の構成図。
【図２】実施の形態１における記憶部１９１の構成図。
【図３】実施の形態１におけるイベントファイル１８３を示す図。
【図４】実施の形態１におけるペトリネットモデル２００のモデル図。
【図５】実施の形態１におけるアプリケーション実行方法のフローチャート。
【図６】実施の形態１におけるペトリネットモデル２００のモデル図。
【図７】実施の形態１におけるアプリケーション実行装置１００のハードウェア構成図。
【発明を実施するための形態】
【００１２】
実施の形態および図面において、同じ要素または互いに相当する要素には同じ符号を付している。同じ符号が付された要素の説明は適宜に省略または簡略する。
【００１３】
実施の形態１．
スタンドアロン型のアプリケーションプログラムをサーバプログラムとして利用する形態について、図１から図６に基づいて説明する。
【００１４】
＊＊＊構成の説明＊＊＊
図１に基づいて、アプリケーション実行装置１００の構成を説明する。
【００１５】
アプリケーション実行装置１００は、クライアントサーバシステムにおけるサーバとして動作する。
【００１６】
アプリケーション実行装置１００は、プロセッサ９０１とメモリ９０２と補助記憶装置９０３と通信装置９０４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
【００１７】
プロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、他のハードウェアを制御する。具体的には、プロセッサ９０１は、ＣＰＵ、ＤＳＰまたはＧＰＵである。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称であり、ＤＳＰはＤｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒの略称であり、ＧＰＵはＧｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
メモリ９０２は揮発性の記憶装置である。メモリ９０２は、主記憶装置またはメインメモリとも呼ばれる。具体的には、メモリ９０２はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
補助記憶装置９０３は不揮発性の記憶装置である。具体的には、補助記憶装置９０３は、ＲＯＭ、ＨＤＤまたはフラッシュメモリである。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称であり、ＨＤＤはＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
プロセッサ９０１とメモリ９０２と補助記憶装置９０３とをまとめたハードウェアを「プロセッシングサーキットリ」という。
【００１８】
通信装置９０４は、通信を行う装置であり、レシーバとトランスミッタとを備える。具体的には、通信装置９０４は通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００１９】
アプリケーション実行装置１００は、受付部１１１とトークン投入部１１２とイベント選択部１１３とイベント付与部１１４とアプリケーション実行部１１５といった「部」を機能構成の要素として備える。「部」の機能はソフトウェアで実現される。「部」の機能については後述する。
【００２０】
補助記憶装置９０３には、「部」の機能を実現するプログラムが記憶されている。「部」の機能を実現するプログラムは、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
さらに、補助記憶装置９０３にはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が記憶されている。ＯＳの少なくとも一部は、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
つまり、プロセッサ９０１は、ＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
「部」の機能を実現するプログラムを実行して得られるデータは、メモリ９０２、補助記憶装置９０３、プロセッサ９０１内のレジスタまたはプロセッサ９０１内のキャッシュメモリといった記憶装置に記憶される。
【００２１】
メモリ９０２は、アプリケーション実行装置１００で使用、生成、入力、出力、送信または受信されるデータが記憶される記憶部１９１として機能する。但し、他の記憶装置が記憶部１９１として機能してもよい。
通信装置９０４はデータを通信する通信部として機能する。通信装置９０４において、レシーバはデータを受信する受信部１９２として機能し、トランスミッタはデータを送信する送信部１９３として機能する。
【００２２】
アプリケーション実行装置１００は、プロセッサ９０１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、「部」の機能を実現するプログラムの実行を分担する。
「部」の機能を実現するプログラムは、磁気ディスク、光ディスクまたはフラッシュメモリ等の不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。不揮発性の記憶媒体は、一時的でない有形の媒体である。
「部」は「処理」または「工程」に読み替えてもよい。「部」の機能はファームウェアで実現してもよい。
【００２３】
図２に基づいて、記憶部１９１に記憶されるデータを説明する。
記憶部１９１には、アプリケーションプログラム１８１、エミュレータ１８２、イベントファイル１８３およびペトリネットモデル２００などが記憶される。
アプリケーションプログラム１８１は、スタンドアロン型のアプリケーションプログラムであり、グラフィカルユーザインタフェースを利用するアプリケーションプログラムである。
スタンドアロン型のアプリケーションプログラムは、スタンドアロンのコンピュータで実行することが可能なアプリケーションプログラムである。
グラフィカルユーザインタフェースは、キーボードおよびマウスなどの入力デバイスを操作して利用されるインタフェースである。
具体的には、アプリケーションプログラム１８１は、特殊デバイスのデータ書込み用ツールである。
【００２４】
エミュレータ１８２は、アプリケーションプログラム１８１が動作するＣＰＵアーキテクチャを模擬するソフトウェアである。つまり、アプリケーションプログラム１８１が実行される場合、エミュレータ１８２も実行される。また、仮想デバイスが実行される場合にも、エミュレータ１８２は実行される。
【００２５】
イベントファイル１８３は、属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたファイルである。
属性付きトークンは、カラードペトリネットにおけるトークンであり、属性を持つトークンである。カラードペトリネットは、トークンが属性を持つペトリネットである。
【００２６】
図３に基づいて、イベントファイル１８３の具体例を説明する。
イベントファイル１８３は、テーブル形式のファイルであり、属性とイベントとを互いに対応付けている。
具体的には、属性は処理のコマンドであり、イベントはマウスによるクリックまたはキーボードによる入力などである。
「プログラム更新」という属性に対応するイベントは、アプリケーションプログラム１８１のウィンドウにおいて（Ｘ，Ｙ）＝（１０、２００）で識別される箇所にマウスカーソルを移動させてマウスを左クリックする、というイベントである。
「データ通信」という属性に対応するイベントは無い。
「ラダー行挿入」という属性に対応するイベントは、Ｓ＝（３，１，・・・）で識別される箇所にキーボードで“ｃｏｉｌ１２”を入力する、というイベントである。
【００２７】
図２に戻り、記憶部１９１に記憶されるデータの説明を続ける。
ペトリネットモデル２００は、カラードペトリネットでモデル化されたシステムである。
【００２８】
図４に基づいて、ペトリネットモデル２００の具体例を説明する。
ペトリネットモデル２００は、第１プレース２１１と、第２プレース２１２と、第３プレース２１３と、第４プレース２１４と、第５プレース２１５とを有する。これらのプレースを総称してプレース２１０という。具体的には、プレース２１０は記憶領域である。
さらに、ペトリネットモデル２００は、第１トランジション２２１と、第２トランジション２２２と、第３トランジション２２３と、第４トランジション２２４とを有する。これらのトランジションを総称してトランジション２２０という。具体的には、トランジション２２０は、処理、関数、アルゴリズムまたはプログラムに相当するものである。
第２プレース２１２には第１トークン２３１および第２トークン２３２が投入されている。これらのトークンを総称してトークン２３０という。具体的には、トークン２３０はデータである。
【００２９】
トランジション２２０により、前のプレース２１０からトークン２３０が削除され、次のプレース２１０にトークン２３０が投入される。
具体的には、第１プレース２１１に第１トークン２３１が投入されると、第１トランジション２２１が実行される。第１トランジション２２１が実行されると、第１プレース２１１から第１トークン２３１が削除され、第２プレース２１２に第１トークン２３１と第２トークン２３２とが投入される。
【００３０】
プレース２１０とトランジション２２０とを繋ぐ矢印は、アークという。アークは、トークン２３０の流れを表す。
【００３１】
＊＊＊動作の説明＊＊＊
アプリケーション実行装置１００の動作はアプリケーション実行方法に相当する。また、アプリケーション実行方法の手順はアプリケーション実行プログラムの手順に相当する。
【００３２】
図５に基づいて、アプリケーション実行方法を説明する。
ステップＳ１０１は受付処理である。
ステップＳ１０１において、クライアントサーバシステムにおけるクライアントから属性付きトークンを含んだ実行要求が送信される。
受信部１９２は、クライアントから送信された実行要求をネットワーク経由で受信する。具体的なネットワークは、ＩＰネットワークである。ＩＰはインターネットプロトコルの略称である。
そして、受付部１１１は、受信された実行要求を受け付ける。つまり、受付部１１１は、属性付きトークンを受け付ける。
ステップＳ１０１で受け付けられた属性付きトークンを受付トークンという。
【００３３】
ステップＳ１０２はトークン投入処理である。
ステップＳ１０２において、トークン投入部１１２は、ペトリネットモデル２００の入口プレースに受付トークンを投入する。
入口プレースは、ペトリネットモデル２００において入口となるプレース２１０である。つまり、入口プレースは先頭のプレース２１０である。
図６において、受付トークンは第１トークン２３１であり、入口プレースは第１プレース２１１である。したがって、トークン投入部１１２は、第１トークン２３１を第１プレース２１１に投入する。
【００３４】
図５に戻り、ステップＳ１１１から説明を続ける。
ステップＳ１１１はイベント選択処理である。
ステップＳ１０２の次のステップＳ１１１において、投入トークンは、ステップＳ１０２で投入された受付トークンである。ステップＳ１２２の次のステップＳ１１１において、投入トークンは、ステップＳ１２１で投入された次トークンである。
ステップＳ１１１において、イベント選択部１１３は、投入トークンの属性に対応するイベントをイベントファイル１８３から選択する。但し、投入トークンの属性に対応するイベントが無い場合、イベント選択部１１３は、イベントを選択しない。
【００３５】
投入トークンが持つ属性が「プログラム更新」である場合、イベント選択部１１３は、図３のイベントファイル１８３から、アプリケーションプログラム１８１のウィンドウにおいて（Ｘ，Ｙ）＝（１０、２００）で識別される箇所にマウスカーソルを移動させてマウスを左クリックする、というイベントを選択する。
【００３６】
ステップＳ１１２において、イベント付与部１１４は、ステップＳ１１１でイベントが選択されたか判定する。
イベントが選択された場合、処理はステップＳ１１３に進む。
イベントが選択されなかった場合、処理はステップＳ１２１に進む。
【００３７】
ステップＳ１１３はイベント付与処理である。
ステップＳ１１３において、イベント付与部１１４は、ステップＳ１１１で選択されたイベントをアプリケーションプログラム１８１のグラフィカルユーザインタフェースに与える。
具体的には、イベント付与部１１４は、入力デバイスの操作を模擬することによって、選択されたイベントをグラフィカルユーザインタフェースに与える。つまり、イベント付与部１１４は、仮想デバイスとして動作して、擬似的にイベントをアプリケーションプログラム１８１に与える。
選択されたイベントが図３のイベントファイル１８３において「プログラム更新」に対応するイベントである場合、イベント選択部１１３は、仮想マウスとして動作して、マウスカーソルの移動とマウスの左クリックとを模擬する。具体的には、イベント選択部１１３は、アプリケーションプログラム１８１のウィンドウにおいて（Ｘ，Ｙ）＝（１０、２００）で識別される箇所にマウスカーソルを移動させて左クリックを行う。
【００３８】
ステップＳ１１４はアプリケーション実行処理である。
ステップＳ１１４において、アプリケーション実行部１１５は、ステップＳ１１３でグラフィカルユーザインタフェースに与えられたイベントに基づいて、アプリケーションプログラム１８１を実行する。言い換えると、アプリケーション実行部１１５は、アプリケーションプログラム１８１のうち、ステップＳ１１３でグラフィカルユーザインタフェースに与えられたイベントに対応する部分を実行する。
実行される部分は、ステップＳ１１３におけるイベントと同じイベントが実デバイスの操作によってグラフィカルユーザインタフェースに与えられた場合に実行される部分と同じである。
データ書込みボタンを左クリックするイベントがグラフィカルユーザインタフェースに与えられた場合、アプリケーション実行部１１５は、アプリケーションプログラム１８１に含まれるデータ書込み処理を実行する。
【００３９】
ステップＳ１２１はトークン投入処理である。
ステップＳ１２１において、トークン投入部１１２は、前プレースから前トークンを削除し、次プレースに次トークンを投入する。
前プレースは、トークン２３０が前回投入されたプレース２１０である。前トークンは、前プレースに投入されたトークン２３０である。
次プレースは、前プレースの次にトークン２３０が投入されるプレース２１０である。次トークンは、次プレースに投入されるトークン２３０である。
【００４０】
具体的には、トークン投入部１１２は、次プレースに次トークンを以下のように投入する。
まず、トークン投入部１１２は、ペトリネットモデル２００から、前プレースに対応するトランジション２２０を対応トランジションとして選択する。トランジション２２０には、次プレースおよび次トークンが定義されている。
次に、トークン投入部１１２は、対応トランジションに定義された次トークンを生成する。
次に、トークン投入部１１２は、対応トランジション２２０に定義された次プレースをペトリネットモデル２００から選択する。
そして、トークン投入部１１２は、次プレースに次トークンを投入する。
【００４１】
図６において、前プレースは第１プレース２１１であり、前トークンは第１トークン２３１であり、対応トランジションは第１トランジション２２１である。
また、第１トランジション２２１に定義された次トークンは第１トークン２３１および第２トークン２３２であり、第１トランジション２２１に定義された次プレースは第２プレース２１２である。
この場合、ペトリネットモデル２００は、図４に示す状態に遷移する。第２トークン２３２は「データ通信」という属性を持つトークン２３０である。
【００４２】
図５に戻り、ステップＳ１２２を説明する。
ステップＳ１２２において、イベント選択部１１３は、次プレースが出口プレースであるか判定する。
出口プレースは、ペトリネットモデル２００において出口となるプレース２１０である。つまり、出口プレースは最終のプレース２１０である。
次プレースが出口プレースである場合、送信部１９３がアプリケーションプログラム１８１の実行結果をクライアントに送信し、処理は終了する。
次プレースが出口プレースでない場合、処理はステップＳ１１１に戻る。
【００４３】
＊＊＊実施の形態１の効果＊＊＊
実施の形態１の効果において、括弧内に括弧が付された用語に対応する符号を記す。
スタンドアロン型のＧＵＩアプリケーションのバイナリプログラム（１８１）に変更を加えることなく、その機能をサーバプログラム及びサービスとして動作させることが可能になる。
【００４４】
＊＊＊他の構成＊＊＊
属性付きトークンは、プロセス間通信で送受信されて受け付けられてもよい。
【００４５】
＊＊＊実施の形態の補足＊＊＊
実施の形態において、アプリケーション実行装置１００の機能はハードウェアで実現してもよい。
図７に、アプリケーション実行装置１００の機能がハードウェアで実現される場合の構成を示す。
アプリケーション実行装置１００は処理回路９９０を備える。処理回路９９０はプロセッシングサーキットリともいう。
処理回路９９０は、受付部１１１とトークン投入部１１２とイベント選択部１１３とイベント付与部１１４とアプリケーション実行部１１５と記憶部１９１といった「部」の機能を実現する専用の電子回路である。
具体的には、処理回路９９０は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、ＦＰＧＡまたはこれらの組み合わせである。ＧＡはＧａｔｅ  Ａｒｒａｙの略称であり、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
【００４６】
アプリケーション実行装置１００は、処理回路９９０を代替する複数の処理回路を備えてもよい。複数の処理回路は、「部」の機能を分担する。
【００４７】
アプリケーション実行装置１００の機能は、ソフトウェアとハードウェアとの組み合わせで実現してもよい。つまり、「部」の機能の一部をソフトウェアで実現し、「部」の機能の残りをハードウェアで実現してもよい。
【００４８】
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は、部分的に実施してもよいし、他の形態と組み合わせて実施してもよい。フローチャート等を用いて説明した手順は、適宜に変更してもよい。
【符号の説明】
【００４９】
１００  アプリケーション実行装置、１１１  受付部、１１２  トークン投入部、１１３  イベント選択部、１１４  イベント付与部、１１５  アプリケーション実行部、１８１  アプリケーションプログラム、１８２  エミュレータ、１８３  イベントファイル、１９１  記憶部、１９２  受信部、１９３  送信部、２００  ペトリネットモデル、２１０  プレース、２１１  第１プレース、２１２  第２プレース、２１３  第３プレース、２１４  第４プレース、２１５  第５プレース、２２０  トランジション、２２１  第１トランジション、２２２  第２トランジション、２２３  第３トランジション、２２４  第４トランジション、２３０  トークン、２３１  第１トークン、２３２  第２トークン、９０１  プロセッサ、９０２  メモリ、９０３  補助記憶装置、９０４  通信装置、９９０  処理回路。
【図１】
2017208295.tif 000003
【図２】
2017208295.tif 000004
【図３】
2017208295.tif 000005
【図４】
2017208295.tif 000006
【図５】
2017208295.tif 000007
【図６】
2017208295.tif 000008
【図７】
2017208295.tif 000009
【手続補正書】
【提出日】平成29年8月30日(2017.8.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
属性付きトークンを受付トークンとして受け付ける受付部と、
属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたイベントファイルから、前記受付トークンの属性に対応するイベントを選択するイベント選択部と、
選択されたイベントを前記グラフィカルユーザインタフェースに与えるイベント付与部と、
前記グラフィカルユーザインタフェースに与えられたイベントに基づいて、前記グラフィカルユーザインタフェースを利用するスタンドアロン型のアプリケーションプログラムを実行するアプリケーション実行部と
を備えるアプリケーション実行装置。
【請求項２】
前記グラフィカルユーザインタフェースは、入力デバイスを操作して利用されるインタフェースであり、
前記イベント付与部は、前記入力デバイスの操作を模擬することによって、選択されたイベントを前記グラフィカルユーザインタフェースに与える
請求項１に記載のアプリケーション実行装置。
【請求項３】
前記アプリケーション実行装置は、クライアントサーバシステムにおけるサーバとして動作するコンピュータであり、
前記受付部は、クライアントサーバシステムにおけるクライアントから送信される属性付きトークンを前記受付トークンとして受け付ける
請求項２に記載のアプリケーション実行装置。
【請求項４】
前記属性付きトークンは、カラードペトリネットにおけるトークンである
請求項１に記載のアプリケーション実行装置。
【請求項５】
前記アプリケーション実行装置は、前記受付トークンが受け付けられた場合に前記受付トークンを入口プレースに投入するトークン投入部を備え、
前記イベント選択部は、前記受付トークンが前記入口プレースに投入された場合に前記受付トークンの属性に対応するイベントを選択する
請求項４に記載のアプリケーション実行装置。
【請求項６】
前記トークン投入部は、前記受付トークンが前記入口プレースに投入された場合に次プレースに次トークンを投入し、
前記イベント選択部は、前記次トークンが前記次プレースに投入された場合に前記次トークンの属性に対応するイベントを前記イベントファイルから選択し、
前記イベント付与部は、前記次トークンの属性に対応するイベントとして選択されたイベントを前記グラフィカルユーザインタフェースに与える
請求項５に記載のアプリケーション実行装置。
【請求項７】
受付部が、属性付きトークンを受付トークンとして受け付け、
イベント選択部が、属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたイベントファイルから、前記受付トークンの属性に対応するイベントを選択し、
イベント付与部が、選択されたイベントを前記グラフィカルユーザインタフェースに与え、
アプリケーション実行部が、前記グラフィカルユーザインタフェースに与えられたイベントに基づいて、前記グラフィカルユーザインタフェースを利用するスタンドアロン型のアプリケーションプログラムを実行する
アプリケーション実行方法。
【請求項８】
属性付きトークンを受付トークンとして受け付ける受付処理と、
属性付きトークンの属性とグラフィカルユーザインタフェースに与えるイベントとが互いに対応付けられたイベントファイルから、前記受付トークンの属性に対応するイベントを選択するイベント選択処理と、
選択されたイベントを前記グラフィカルユーザインタフェースに与えるイベント付与処理と、
前記グラフィカルユーザインタフェースに与えられたイベントに基づいて、前記グラフィカルユーザインタフェースを利用するスタンドアロン型のアプリケーションプログラムを実行するアプリケーション実行処理と
をコンピュータに実行させるためのアプリケーション実行プログラム。
【国際調査報告】
2017208295.tif 000010
2017208295.tif 000011
2017208295.tif 000012
2017208295.tif 000013