JP2005228183A - プログラム実行方法、および、プログラム実行のための計算機システム - Google Patents
プログラム実行方法、および、プログラム実行のための計算機システム Download PDFInfo
- Publication number
- JP2005228183A JP2005228183A JP2004037804A JP2004037804A JP2005228183A JP 2005228183 A JP2005228183 A JP 2005228183A JP 2004037804 A JP2004037804 A JP 2004037804A JP 2004037804 A JP2004037804 A JP 2004037804A JP 2005228183 A JP2005228183 A JP 2005228183A
- Authority
- JP
- Japan
- Prior art keywords
- program
- function
- program execution
- execution
- server
- 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)
- Telephonic Communication Services (AREA)
- Executing Machine-Instructions (AREA)
Abstract
【解決手段】プログラム格納・変換部は、関数呼び出しの変更情報により、該当する関数呼び出しをスタブ関数の呼び出しに変更し、プログラム実行サーバに配布する。携帯端末にも、実行するプログラムを配布し、サーバから、スタブ関数の呼び出しにより、スタブ関数を呼び出して、そのスタブ関数から携帯端末上のプログラムを、通信路を介して実行する。
【選択図】 図1
Description
先ず、図1ないし図3を用いて本発明の計算機システムの構成について説明する。
図1は、本発明の計算機システムの構成図である。
図2は、RPC通信部の構成図である。
図3は、オブジェクト管理表を示す図である。
図4は、プログラムあるいはライブラリの構成の例を示した図である。
図5は、関数呼出手続置換設定データの構成を示した図である。
図6は、関数呼出手続の置換の例を示した図である。
置換される前のプログラムがライブラリA(620)内の関数だけを呼び出していた場合は、実行にはライブラリA(620)だけが必要であったが、当該変換によってライブラリB(630)の関数も呼び出すようになると、実行時にはライブラリB(630)も必要となる。
図7は、本発明の計算機システムで仮想計算機がプログラムを実行するまでの流れを示した図である。
図8は、プログラム実行までの各サイトにおける処理の概要を示したフローチャートである。
図9は、関数呼び出しの置換処理を示したフローチャートである。
図10は、RPC通信部(122,322)がネットワークを使用して遠隔の関数を呼び出す手順を示したフローチャートである。
次に、図11ないし図15を用いて本発明のプログラム実行方法におけるイベント処理と関連するオブジェクトの動作について説明する。
図11は、一般的なボタンなどからのイベントを処理するイベントリスナ方式を説明する図である。
ボタンオブジェクト900は、携帯端末30上のボタンをオブジェクト指向により具現化したオブジェクトであり、ボタン押下などのイベントを発生させる。ボタンの表示変更をするときには、メソッドとして表示変更関数が呼び出される。内部には、上記で説明したイベントリスナテーブル710を有しており、リスナスタブオブジェクトA920が登録されている。リスナスタブオブジェクトA920は、ボタンオブジェクトのイベントを処理するためのオブジェクトであり、プログラム実行サーバ10上のリスナオブジェクトA930のスタブ(仲介)となるオブジェクトである。
図13は、プログラム実行サーバ10と携帯端末30とに、オブジェクトとそれに対応するスタブオブジェクトを生成する処理を示すフローチャートである。
図14は、プログラム実行サーバ10にリスナオブジェクトを、携帯端末30上にリスナスタブオブジェクトを登録するための処理を示すフローチャートである。
図15は、携帯端末30上でおこなわれたイベントが発生したときの動作について説明するフローチャートである。
次に、図16を用いて本発明のプログラム実行方法で実行環境・性能を考慮した関数呼出しの置換処理の切り分けについて説明する。
図16は、発明のプログラム実行方法で実行環境・性能を考慮した関数呼出しの置換処理の切り分けを説明する図である。
次に、図17および図18を用いて本発明のプログラム実行方法を適用する場合の他の計算機システム構成について説明する。
図17および図18は、本発明のプログラム実行方法を適用する場合の他の計算機システム構成について説明する図である。
Claims (11)
- 第一のプログラム実行装置と第二のプログラム実行装置と記憶装置とからなる計算機システムのプログラム実行方法において、
前記記憶装置から第一のプログラムと第二のプログラムとを読み出すステップと、
前記記憶装置から前記第一のプログラムと前記第二のプログラムのそれぞれに記述されている関数呼び出しの置換情報を読み出すステップと、
読み出された前記第一のプログラムと前記第二のプログラムのそれぞれに記述されている関数呼び出しを、それぞれ前記置換情報に基づき別の関数呼び出しに置換するステップと、
前記関数呼び出しを置換された第一のプログラムと第二のプログラムとを、前記第一のプログラム実行装置と前記第二のプログラム実行装置に、それぞれ配布するステップと、
前記第一のプログラム実行装置において前記第一のプログラムを実行し、前記第一のプログラムの置換された別の関数呼び出しにより、前記第二のプログラムの置換された関数を呼び出して、前記第二のプログラム実行装置において前記第二のプログラムを実行するステップとを有することを特徴とするプログラム実行方法。 - 前記計算機システムは、さらに、プログラムを配布する装置と、前記プログラム実行装置と前記プログラムを配布する装置とを接続する通信手段とを有し、
前記プログラムを配布する装置は、前記通信手段によって前記第一のプログラム実行装置と前記第二のプログラム実行装置とに関数呼出しを置換された前記第一のプログラムと前記第二のプログラムとを、それぞれ配布することを特徴とする請求項1記載のプログラム実行方法。 - 前記関数呼び出しの置換情報は、プログラム実行環境情報、要求性能の諸元を含み、これらの情報を参照して、別の関数呼び出しの置換の処理をおこなうことを特徴とする請求項1記載のプログラム実行方法。
- プログラムライブラリを有する計算機システムにおいて、
プログラム実行サーバと、
プログラム格納・変換部とを有し、
前記プログラム格納・変換部は、関数呼び出しの置換情報を保持し、前記プログラムライブラリよりプログラムを読み出して、前記関数呼び出しの置換情報により、該当する関数呼び出しを仲介関数の呼び出しに置換し、前記プログラム実行サーバに配布することを特徴とする計算機システム。 - さらに、プログラム実行端末を有し、
前記プログラム格納・変換部は、このプログラム実行端末に実行するプログラムを配布し、
前記プログラム実行サーバでは、前記関数呼び出しを置換した仲介関数の呼び出しにより、仲介関数を呼び出して、
前記仲介関数から前記プログラム実行端末上のプログラムを、通信路を介して実行することを特徴とする請求項4記載の計算機システム。 - 前記プログラム実行サーバと前記プログラム実行端末のプログラムの実行は、オブジェクトのメソッド実行によりおこなわれることを特徴とする請求項5記載の計算機システム。
- 前記プログラム実行サーバと前記プログラム実行端末のプログラムの実行は、前記プログラム実行端末において、オブジェクトがイベントを検知することをトリガーとしておこなわれることを特徴とする請求項5記載の計算機システム。
- 前記プログラム実行サーバとプログラム実行端末は、一方にオブジェクト、他方にそれと対となる仲介オブジェクトを有し、
前記プログラム実行サーバから前記プログラム端末の関数の実行は、それらのオブジェクト間の通信によりおこなわれることを特徴とする請求項5記載の計算機システム。 - 前記プログラム実行端末は、そのプログラム実行端末上のイベント発生を検知するリスナ代替オブジェクトを有し、
前記プログラム実行サーバは、イベントを処理するイベント関数を呼び出すリスナオブジェクトを有し、
前記プログラム実行端末で、イベント発生したときに、前記リスナ代替オブジェクトは、前記プログラム実行サーバのリスナオブジェクトと通信することにより、前記プログラム実行サーバのイベント処理関数を実行することを特徴とする請求項5記載の計算機システム。 - 携帯端末のプログラムを実行するプログラム実行サーバにおいて、
このプログラム実行サーバは、携帯端末において実行されるプログラムの関数呼び出しの部分を仲介関数呼び出しに置き換えたプログラムを実行し、
前記仲介関数呼び出しにより、通信路を介して携帯端末上のプログラムの関数を呼び出して実行させることを特徴とするプログラム実行サーバ。 - 前記携帯端末において実行されるプログラムは、その携帯端末のユーザインタフェースに関係するプログラムであることを特徴とする請求項10記載のプログラム実行サーバ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004037804A JP2005228183A (ja) | 2004-02-16 | 2004-02-16 | プログラム実行方法、および、プログラム実行のための計算機システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004037804A JP2005228183A (ja) | 2004-02-16 | 2004-02-16 | プログラム実行方法、および、プログラム実行のための計算機システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005228183A true JP2005228183A (ja) | 2005-08-25 |
Family
ID=35002838
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004037804A Pending JP2005228183A (ja) | 2004-02-16 | 2004-02-16 | プログラム実行方法、および、プログラム実行のための計算機システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2005228183A (ja) |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007164595A (ja) * | 2005-12-15 | 2007-06-28 | Toshiba Corp | コンピュータシステムの関数呼び出し方法、コンピュータシステムおよびライブラリ |
| JP2007188468A (ja) * | 2005-12-15 | 2007-07-26 | Ricoh Co Ltd | 通信装置、電子機器、情報処理システム、アプリケーション実行方法、アプリケーション実行プログラム及び記録媒体 |
| JP2009129133A (ja) * | 2007-11-22 | 2009-06-11 | Nec Corp | ソフトウェア部分テストシステム、ソフトウェア部分テスト方法およびソフトウェア部分テスト用プログラム |
| JP2010117793A (ja) * | 2008-11-11 | 2010-05-27 | Jfe Steel Corp | コンピュータシステムおよびフレームワーク管理装置 |
| JP2011118867A (ja) * | 2009-12-03 | 2011-06-16 | Korea Electronics Telecommun | 遠隔プラグイン装置、ロボットプラグイン実行エンジン装置及びロボットプラグイン実行システム |
| JP4968325B2 (ja) * | 2007-03-08 | 2012-07-04 | 富士通セミコンダクター株式会社 | ソフトウェア最適化装置、および最適化方法 |
| WO2013146410A1 (ja) * | 2012-03-24 | 2013-10-03 | 日本電気株式会社 | 情報処理システム、情報処理方法、情報処理装置およびその制御方法と制御プログラム |
| WO2015045108A1 (ja) * | 2013-09-27 | 2015-04-02 | 三菱電機株式会社 | クライアントサーバープログラム生成装置およびクライアントサーバープログラム生成プログラム |
| JP2019505932A (ja) * | 2015-11-27 | 2019-02-28 | カデンス イマジュリー メディカル インコーポレイテッドCadens Imagerie Medicale Inc. | サーバを使用してデータを処理するための関数を実行する方法およびシステム |
| JP2019521430A (ja) * | 2016-06-03 | 2019-07-25 | アビニシオ テクノロジー エルエルシー | フォーマット特有のデータ処理動作 |
| JP2020064634A (ja) * | 2018-10-16 | 2020-04-23 | 三星電子株式会社Samsung Electronics Co.,Ltd. | ホスト及びストレージサービスの動作方法並びにNVMeSSD |
| JP2021508117A (ja) * | 2017-12-20 | 2021-02-25 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ソフトウェア・ライブラリへの呼び出しをアクセラレータへの呼び出しに動的に置き換えるための装置及び方法 |
| WO2023203731A1 (ja) * | 2022-04-21 | 2023-10-26 | 日本電信電話株式会社 | 演算処理オフロードシステム、演算処理オフロード方法およびプログラム |
| US12585574B2 (en) | 2019-12-23 | 2026-03-24 | Ab Initio Technology Llc | Unit testing of components of dataflow graphs |
-
2004
- 2004-02-16 JP JP2004037804A patent/JP2005228183A/ja active Pending
Cited By (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007164595A (ja) * | 2005-12-15 | 2007-06-28 | Toshiba Corp | コンピュータシステムの関数呼び出し方法、コンピュータシステムおよびライブラリ |
| JP2007188468A (ja) * | 2005-12-15 | 2007-07-26 | Ricoh Co Ltd | 通信装置、電子機器、情報処理システム、アプリケーション実行方法、アプリケーション実行プログラム及び記録媒体 |
| US8763017B2 (en) | 2005-12-15 | 2014-06-24 | Ricoh Company, Ltd. | Communications device, electronic apparatus, information processing system, application executing method, and recording medium |
| JP4968325B2 (ja) * | 2007-03-08 | 2012-07-04 | 富士通セミコンダクター株式会社 | ソフトウェア最適化装置、および最適化方法 |
| JP2009129133A (ja) * | 2007-11-22 | 2009-06-11 | Nec Corp | ソフトウェア部分テストシステム、ソフトウェア部分テスト方法およびソフトウェア部分テスト用プログラム |
| JP2010117793A (ja) * | 2008-11-11 | 2010-05-27 | Jfe Steel Corp | コンピュータシステムおよびフレームワーク管理装置 |
| JP2011118867A (ja) * | 2009-12-03 | 2011-06-16 | Korea Electronics Telecommun | 遠隔プラグイン装置、ロボットプラグイン実行エンジン装置及びロボットプラグイン実行システム |
| WO2013146410A1 (ja) * | 2012-03-24 | 2013-10-03 | 日本電気株式会社 | 情報処理システム、情報処理方法、情報処理装置およびその制御方法と制御プログラム |
| JP2013200703A (ja) * | 2012-03-24 | 2013-10-03 | Nec Corp | 情報処理システム、情報処理方法、情報処理装置およびその制御方法と制御プログラム |
| CN104205074A (zh) * | 2012-03-24 | 2014-12-10 | 日本电气株式会社 | 信息处理系统、信息处理方法、信息处理设备以及控制方法及其控制程序 |
| US10037200B2 (en) | 2012-03-24 | 2018-07-31 | Nec Corporation | Synchronizing installation and execution of a program on a second information processing apparatus with a first information processing apparatus which failed installation of the program |
| WO2015045108A1 (ja) * | 2013-09-27 | 2015-04-02 | 三菱電機株式会社 | クライアントサーバープログラム生成装置およびクライアントサーバープログラム生成プログラム |
| JP2019505932A (ja) * | 2015-11-27 | 2019-02-28 | カデンス イマジュリー メディカル インコーポレイテッドCadens Imagerie Medicale Inc. | サーバを使用してデータを処理するための関数を実行する方法およびシステム |
| JP6997096B2 (ja) | 2015-11-27 | 2022-01-17 | カデンス イマジュリー メディカル インコーポレイテッド | サーバを使用してデータを処理するための関数を実行する方法およびシステム |
| JP2019521430A (ja) * | 2016-06-03 | 2019-07-25 | アビニシオ テクノロジー エルエルシー | フォーマット特有のデータ処理動作 |
| JP2021508117A (ja) * | 2017-12-20 | 2021-02-25 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ソフトウェア・ライブラリへの呼び出しをアクセラレータへの呼び出しに動的に置き換えるための装置及び方法 |
| JP7252694B2 (ja) | 2017-12-20 | 2023-04-05 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ソフトウェア・ライブラリへの呼び出しをアクセラレータへの呼び出しに動的に置き換えるための装置及び方法 |
| US11645059B2 (en) | 2017-12-20 | 2023-05-09 | International Business Machines Corporation | Dynamically replacing a call to a software library with a call to an accelerator |
| JP2020064634A (ja) * | 2018-10-16 | 2020-04-23 | 三星電子株式会社Samsung Electronics Co.,Ltd. | ホスト及びストレージサービスの動作方法並びにNVMeSSD |
| JP7250656B2 (ja) | 2018-10-16 | 2023-04-03 | 三星電子株式会社 | ホスト及びストレージサービスの動作方法並びにNVMeSSD |
| US12585574B2 (en) | 2019-12-23 | 2026-03-24 | Ab Initio Technology Llc | Unit testing of components of dataflow graphs |
| WO2023203731A1 (ja) * | 2022-04-21 | 2023-10-26 | 日本電信電話株式会社 | 演算処理オフロードシステム、演算処理オフロード方法およびプログラム |
| JPWO2023203731A1 (ja) * | 2022-04-21 | 2023-10-26 | ||
| JP7722569B2 (ja) | 2022-04-21 | 2025-08-13 | Ntt株式会社 | 演算処理オフロードシステム、演算処理オフロード方法およびプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108009028B (zh) | 消息处理方法、装置、设备及计算机可读存储介质 | |
| CN108510389A (zh) | 基于区块链的智能合约调用方法、设备及可读存储介质 | |
| CN110838071A (zh) | 保单数据的处理方法、装置及服务器 | |
| CN110928548B (zh) | 一种数据处理方法以及设备 | |
| CN109618176B (zh) | 一种直播业务的处理方法、设备和存储介质 | |
| JP2005228183A (ja) | プログラム実行方法、および、プログラム実行のための計算機システム | |
| CN110933075B (zh) | 服务调用方法、装置、电子设备及存储介质 | |
| CN113645308B (zh) | 移动终端tcp通信、装置、设备及存储介质 | |
| US8855583B2 (en) | Communication system, communication terminal, server, communication method to be used therein and program therefor | |
| CN113626512A (zh) | 数据处理方法、装置、设备及可读存储介质 | |
| US20160224322A1 (en) | Dynamic agent delivery | |
| CN115145806A (zh) | 一种数据采集方法、装置、以及计算机可读存储介质 | |
| EP3872630A2 (en) | Request processing method and apparatus, electronic device, and computer storage medium | |
| CN115113898B (zh) | 微应用的动态更新方法、装置、计算机设备和存储介质 | |
| CN114637531A (zh) | 应用程序接口动态生成方法及装置 | |
| JP2013080404A (ja) | クライアントでJavaメソッドを呼び出すシステム、コンピュータ、方法及びプログラム | |
| CN114661762B (zh) | 嵌入式数据库的查询方法、装置、存储介质及设备 | |
| CN103917951B (zh) | 应用调用的方法及操作系统、浏览器 | |
| CN111488286B (zh) | 一种Android模块独立开发的方法及装置 | |
| CN111404979B (zh) | 业务请求处理的方法、装置及计算机可读存储介质 | |
| Iyer et al. | Extending android application programming framework for seamless cloud integration | |
| CN117724852A (zh) | 一种云电脑计算资源分配方法及装置 | |
| CN115469917A (zh) | 文件处理方法、装置、设备及存储介质 | |
| CN116931914A (zh) | 页面渲染方法、装置、电子设备和计算机可读存储介质 | |
| CN116567347B (zh) | 视频播放方法、装置、计算机设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070213 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20070213 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090316 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090825 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20091222 |