JP2006252218A - 分散処理システム及びプログラム - Google Patents

分散処理システム及びプログラム Download PDF

Info

Publication number
JP2006252218A
JP2006252218A JP2005068425A JP2005068425A JP2006252218A JP 2006252218 A JP2006252218 A JP 2006252218A JP 2005068425 A JP2005068425 A JP 2005068425A JP 2005068425 A JP2005068425 A JP 2005068425A JP 2006252218 A JP2006252218 A JP 2006252218A
Authority
JP
Japan
Prior art keywords
software
terminal device
server
mobile terminal
processing
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
Application number
JP2005068425A
Other languages
English (en)
Inventor
Kenichi Sawada
賢一 澤田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2005068425A priority Critical patent/JP2006252218A/ja
Publication of JP2006252218A publication Critical patent/JP2006252218A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

【課題】 個々の携帯端末装置の動作状況に合わせた適切な分散処理を行えるようにすること。
【解決手段】 携帯端末装置100において、ソフトウェアS1の実行が必要になると、内蔵ソフトウェアのリスト205を検索することによって携帯端末装置100内部にソフトウェアS1が存在しないと判断した場合、通信品質情報203及び端末装置100の処理能力の情報204を端末装置100からサーバ109へ通知して、ソフトウェアS1の起動要求を行う。サーバ109にソフトウェアS1が存在する場合、サーバ109は携帯端末装置100から通知された処理能力情報204及び通信品質情報203等に基づいて、ソフトウェアS1の分割された各処理208、209のうち、端末装置100側で処理させるものを1つまたは複数選択し、選択した処理を端末装置100へ送信し、端末装置100側で実行させ、残りの処理をサーバ109側で実行する。
【選択図】 図5

Description

本発明は、処理を複数の機器で分散して行う分散処理システム、前記分散処理システムに適した携帯端末装置及びサーバ、並びに、前記携帯端末装置やサーバで使用するプログラムに関する。
従来から、携帯情報端末(PDA)、携帯電話、PHS等の携帯端末装置が利用されている。携帯端末装置に搭載されるソフトウェアは増加の一途を辿っており、携帯端末装置に搭載するソフトウェアの削減手段として、携帯端末装置に必要な機能を必要な時にダウンロードして機能させるようにしたシステムが知られている(例えば、特許文献1〜7参照)。
例えば、特許文献1記載の発明では携帯端末機器へ機能管理サイトからプログラムをダウンロードさせることで携帯端末機器の機能を追加、あるいは、携帯端末機器内部のプログラムを削除することで機能削減できる方式が提案されている。しかしながら、前記特許文献1記載の発明で扱うソフトウェアは、携帯端末装置上で動作可能なものに限定されてしまう。携帯端末装置はパーソナルコンピュータなどに比較して演算処理能力、搭載メモリ量などが大きく劣り、携帯端末装置単体で動作可能なソフトウェアは小さなものとなってしまう。
また、携帯端末装置単体で処理させるのではなく、処理を分散させる方法もある。XFree86のX server/client方式では、X server側にて行った処理の結果をclient側に表示するだけとすることができる。しかしながら、携帯端末装置単体で動作可能なソフトウェアのみ実行可能という問題は分散処理で解決可能だが、例えば、XFree86のX server/client方式では、携帯端末装置側機能に依存した処理は対象外となってしまう。
また、特許文献2記載の発明では、複数の携帯端末装置で分散処理させ、サーバにて管理・統合する方式が示されている。しかしながら、前記特許文献2記載の発明では、処理分散度合による通信負荷と各端末の処理能力差異によるネックが存在するという問題がある。
また、特許文献3記載の発明においては、サービスを提供するソフトウェアを複数の部品に分割し、携帯電話の機種に対応して、基地局と携帯電話とで分散処理するようにしている。しかしながら、特許文献3記載の発明では、携帯電話の機種に対応した分散処理しか考慮していないため、通信状況の変化が生じた場合等には携帯電話の動作状況が変化するため、分散処理が適正に行われにくいという問題がある。
特開2003−188946号公報 特開2004−164255号公報 特開2001−312414号公報 特開2004−5442号公報 特開平11−212911号公報 特開2004−72265号公報 特許第3210603号公報
本発明は、前記問題点に鑑み成されたもので、個々の携帯端末装置の動作状況に合わせた適切な分散処理を行うことが可能な分散処理システムを提供することを課題としている。
また、本発明は、前記分散処理システムに適した携帯端末装置及びサーバを提供することを課題としている。
本発明によれば、携帯端末装置からサーバに対してソフトウェアの起動要求を行い、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアを前記携帯端末装置とサーバとで分散処理するようにした分散処理システムにおいて、ソフトウェアを記憶する第1記憶手段と、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが前記第1記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段とを有する携帯端末装置と、ソフトウェアを記憶する第2記憶手段と、前記第2記憶手段に前記ソフトウェアが存在する場合、前記携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する分散手段とを有するサーバとを備えて成ることを特徴とする分散処理システムが提供される。
携帯端末装置の起動要求手段は、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが第1記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う。サーバの分散手段は、第2記憶手段に前記ソフトウェアが存在する場合、前記携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する。
ここで、前記携帯端末装置は、前記第1記憶手段に前記実行するソフトウェアが存在する場合は、当該ソフトウェアを実行するように構成してもよい。
また、前記分散手段は、前記第2記憶手段に前記ソフトウェアが存在する場合、更に、分割された前記ソフトウェアの各処理毎に前記携帯端末装置での実行要否及び分割された各処理間での受け渡しデータ量を考慮して、前記ソフトウェアの分割された各処理のうち、携帯端末装置側で処理させるものを選択するように構成してもよい。
また、前記分散手段は、前記携帯端末装置から前記ソフトウェアの起動要求を受け、保有しているソフトウェアに前記ソフトウェアが含まれるか検索し、前記ソフトウェアをサーバが保有していない場合は、他のアプリケーションサーバへ前記起動要求を転送するか、ソフトウェア起動失敗の通知を前記携帯端末装置へ送信するように構成してもよい。
また、本発明によれば、サーバに対してソフトウェアの起動要求を行い、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアをサーバとで分散処理するようにした携帯端末装置において、ソフトウェアを記憶する記憶手段と、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが前記記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段とを有することを特徴とする携帯端末装置が提供される。
起動要求手段は、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う。
ここで、前記携帯端末装置は、前記記憶手段に前記実行するソフトウェアが存在する場合は、当該ソフトウェアを実行するように構成してもよい。
また、本発明によれば、携帯端末装置からのソフトウェアの起動要求を受信して、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアを前記携帯端末装置との間で分散処理するようにしたサーバにおいて、ソフトウェアを記憶する記憶手段と、前記記憶手段に前記ソフトウェアが存在する場合、前記携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する分散手段とを備えて成ることを特徴とするサーバが提供される。
分散手段は、記憶手段にソフトウェアが存在する場合、携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する。
ここで、前記分散手段は、前記記憶手段に前記ソフトウェアが存在する場合、更に、分割された前記ソフトウェアの各処理毎に前記携帯端末装置での実行要否及び分割された各処理間での受け渡しデータ量を考慮して、前記ソフトウェアの分割された各処理のうち、携帯端末装置側で処理させるものを選択するように構成してもよい。
また、前記分散手段は、前記携帯端末装置から前記ソフトウェアの起動要求を受け、保有しているソフトウェアに前記ソフトウェアが含まれるか検索し、前記ソフトウェアをサーバが保有していない場合は、他のアプリケーションサーバへ前記起動要求を転送するか、ソフトウェア起動失敗の通知を前記携帯端末装置へ送信するように構成してもよい。
また、本発明によれば、サーバに対してソフトウェアの起動要求を行い、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアをサーバとで分散処理するようにコンピュータを機能させるプログラムにおいて、コンピュータを、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段として機能させることを特徴とするプログラムが提供される。
コンピュータはプログラムを実行することにより、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段として機能する。
また、本発明によれば、携帯端末装置からのソフトウェアの起動要求を受信して、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアを前記携帯端末装置との間で分散処理するようにコンピュータを機能させるプログラムにおいて、コンピュータを、記憶手段に前記ソフトウェアが存在する場合、前記携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する分散手段として機能させることを特徴とするプログラムが提供される。
コンピュータはプログラムを実行することにより、記憶手段にソフトウェアが存在する場合、前記携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する分散手段として機能させることを特徴とするプログラムが提供される。
ここで、前記分散手段は、前記第2記憶手段に前記ソフトウェアが存在する場合、更に、分割された前記ソフトウェアの各処理毎に前記携帯端末装置での実行要否及び分割された各処理間での受け渡しデータ量を考慮して、前記ソフトウェアの分割された各処理のうち、携帯端末装置側で処理させるものを選択するよう、前記コンピュータを機能させるように構成してもよい。
また、前記分散手段は、前記携帯端末装置から前記ソフトウェアの起動要求を受け、保有しているソフトウェアに前記ソフトウェアが含まれるか検索し、前記ソフトウェアをサーバが保有していない場合は、他のアプリケーションサーバへ前記起動要求を転送するか、ソフトウェア起動失敗の通知を前記携帯端末装置へ送信するよう、前記コンピュータを機能させるように構成してもよい。
本発明によれば、携帯端末装置単体では実行できない高負荷処理を必要とするソフトウェアを、携帯端末装置とアプリケーションサーバで分割処理する際に、個々の携帯端末装置の動作状況に合わせた最適な分割処理を行うことが可能である。したがって、当該ソフトウェアが携帯端末装置毎の処理能力の違いや通信品質に直接影響を受けずに処理を行うことが可能になる。
先ず、本発明の実施の形態の概要を説明すると、本発明に係る分散処理システムでは、携帯端末装置単体では処理できない若しくは処理に長時間を要するような大規模ソフトウェアを、前記携帯端末装置とアプリケーションサーバ(アプリケーションサーバは例えば携帯電話網の基地局に設置)との間でソフトウェアの分散処理させるために、該当ソフトウェアを複数の処理に分割し、分割した各処理間で受け渡しされるデータ量と、携帯端末装置とアプリケーションサーバ間のネットワーク通信状況(例えば、通信レート)、および携帯端末装置の処理能力等との関係から、携帯端末装置側で行う処理とサーバ側で行う処理の分割を最適化することを基本的な特徴とするものである。
以下、本発明の実施の形態に係る分散処理システム、携帯端末装置、サーバ及びコンピュータで実行するプログラムについて、図面を参照して詳細に説明する。
図1は、本発明の実施の形態に係る分散処理システムのハードウェア構成を示すブロック図である。
図1において、携帯電話によって構成された携帯端末装置100は、スピーカ及びマイクを有する音声入出力手段としての音声入出力部101、第1記憶手段としての記憶部102、第1中央処理装置(CPU)103、信号を無線で送受信するための無線送受信手段を構成するアンテナ104及び送受信部105、複数の操作キーを有する第1操作手段としての操作部106、第1表示手段としての表示部107を備えている。
携帯端末送受信部105は、アンテナ104を介して、無線によって音声やソフトウェアあるいは各種データ等で送受信する。
中央処理装置(CPU)103は、記憶部102に記憶されたプログラムを実行することにより、種々の機能を実現し又、後述するような処理を行う。記憶部102は、内部記憶蔵置としての機能及び外部記憶装置としての機能を有する半導体メモリである。
一方、携帯電話の基地局110には、サーバとしてのアプリケーションサーバ109が接続されている。アプリケーションサーバ109は、入出力部110、第2中央処理装置(CPU)111、第2記憶手段としての記憶部112、第2表示手段としての表示部113、キーボードやマウスによって構成された第2操作手段としての操作部114を備えている。中央処理装置(CPU)111は、記憶部112に記憶されたプログラムを実行することにより、種々の機能を実現し又、後述するような処理を行う。記憶部112は、内部記憶装置としての機能及び外部記憶装置としての機能を有する記憶部であり、半導体メモリ及び磁気ディスクによって構成されている。
また、アプリケーションサーバ109の記憶部112には、携帯端末装置100がダウンロードして実行するアプリケーションソフトウェアが記憶されている。前記ソフトウェアは、後述するように、実行する全てのソフトウェアが携帯端末装置100にダウンロードして実行される場合や、実行するソフトウェアの一部を携帯端末装置100にダウンロードし、前記ソフトウェアを携帯端末装置100とサーバ109とで分散処理する場合がある。
図2は、本発明の実施の形態に係る分散処理システムのソフトウェア構成を示す図であり、図1と同一部分には同一符号を付している。
図2において、携帯端末装置100には、内蔵ソフトウェア201と前記内蔵ソフトウェア201のリスト205、ソフトウェアの実行やダウンロードを管理する管理プログラム206が存在する。この管理プログラム206は、CPU103の能力(演算能力や負荷状況)や記憶部102のメモリ空き容量などの携帯端末装置100の処理能力情報204、及び、通信品質情報203を把握している。各ソフトウェア201、206をはじめとして、前記各情報203〜205は記憶部102に記憶されている。また、端末装置100で実行する分割されたダウンロードソフトウェア(実行する一のソフトウェア中の、携帯端末装置100がダウンロードして実行する一部分のソフトウェア)は記憶部102に記憶して実行される。尚、管理プログラム206をCPU103が実行することによって、サーバに対してソフトウェアの起動を要求する起動要求手段が構成される。
アプリケーションサーバ109には、処理が分割されたソフトウェア210と、分割された処理間で受け渡しするデータ量や各処理毎に携帯端末装置100側での実行要否を示すテーブル207が存在する。また、通信品質情報203、携帯端末装置100の処理能力情報204、携帯端末装置100側実行要否の情報等から、携帯端末装置100とアプリケーションサーバ109間で分散処理を最適化し実行する管理プログラム211が存在する。管理プログラム211をCPU111が実行することによって、ソフトウェアの分散処理の最適化を行う分散手段が構成される。
管理プログラム211や分割されたソフトウェア210、テーブル207等の情報は記憶部112に記憶されている。また、サーバで実行する分割されたソフトウェア処理208及び端末装置110で実行する分割されたソフトウェア処理も記憶部112に記憶される。
携帯端末装置100とアプリケーションサーバ109は基地局108を経由してネットワーク接続しており、端末装置100はサーバ109上のソフトウェアをダウンロードし実行することができるように構成されている。アプリケーションサーバ109は、前述の管理プログラム211により、端末装置100へダウンロードさせるソフトウェアを最適に分割してダウンロードさせる。
図3〜図5は、本発明の実施の形態に係る分散処理システムの動作を示すソフトウェア構成図であり、図1及び図2と同一部分には同一符号を付している。
以下、図1〜図5を用いて、本発明の実施の形態に係る分散処理システム、携帯端末装置及びサーバの動作を説明する。
先ず、携帯端末装置100からアプリケーションサーバ109に対して、ソフトウェアの起動要求を行う際の処理を説明する。
図2において、携帯端末装置100において、あるソフトウェア(以下、ソフトウェアS1と称す。)の実行が必要になると、端末装置100の管理プログラム206は、内蔵ソフトウェアのリスト205を検索することによって、記憶部102に記憶して保持しているソフトウェア201内にソフトウェアS1が含まれるか検索する。端末装置100の内部に前記ソフトウェアS1が存在する場合は、端末装置100単体でソフトウェアS1を実行する。
一方、端末装置100内部にソフトウェアS1が存在しない場合、端末装置100からアプリケーションサーバ109へソフトウェアS1の起動要求を行う。このとき、端末装置100の管理プログラム206は、通信品質情報203及び端末装置100の処理能力(CPUのアイドル率や記憶部102の空き量など)の情報204を端末装置100からサーバ109へ通知して、ソフトウェアS1の起動要求を行う。
次に、ソフトウェアの起動処理について説明する。
図4において、アプリケーションサーバ109の管理プログラム211は、携帯端末装置100からソフトウェアS1の起動要求を受け、テーブル207を検索して、サーバ109に保持しているソフトウェアにソフトウェアS1が含まれるか検索する。ソフトウェアS1がサーバ109に存在しない場合は、管理プログラム他のアプリケーションサーバ(図示せず)へ起動要求を転送するか、ソフトウェア起動失敗の通知を端末装置100へ送信する。
次に、分散処理の最適化の動作について説明する。
図5において、アプリケーションサーバ109にソフトウェアS1が存在する場合、サーバ109は携帯端末装置100から通知された処理能力情報204及び通信品質情報203、分割されたソフトウェアS1の各処理毎の携帯端末装置100での実行要否情報(分割された処理のうち、携帯端末装置100で実行させる必要が有る処理か否かの情報)207、分割された各処理間での受け渡しデータ量を元に、ソフトウェアS1の分割された各処理208、209のうち、端末装置100側で処理させるもの209を1つまたは複数選択する。
尚、前記ソフトウェアの分割処理は、処理能力情報204及び通信品質情報203、分割されたソフトウェアS1の各処理毎の携帯端末装置100での実行要否の情報207、分割された各処理間での受け渡しデータ量に基づいて行うことがより好ましいが、少なくとも前記処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるもの選択するようにしてもよい。これによっても、より適切な最適化が可能になる。
次に、サーバ109は、選択した処理209を端末装置100へ送信し、端末装置100側で実行させ、残りの処理をサーバ109側で実行する。
分割された各処理の結果は、分散実行を管理するプログラム(動作実体はサーバ109又は端末装置100のいずれかに配置される)により統合・管理され、最終結果を端末装置100で出力する。
以上説明したように本発明の実施の形態に係る分散処理システムは、携帯端末装置からサーバに対してソフトウェアの起動要求を行い、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアを前記携帯端末装置とサーバとで分散処理するようにした分散処理システムにおいて、次のような携帯端末装置100及びサーバ109を備えている。
即ち、携帯端末装置100は、ソフトウェアを記憶する第1記憶手段102と、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが第1記憶手段102に記憶されていない場合、少なくとも通信品質情報203及び自身の処理能力情報204をサーバ109へ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段(管理プログラム206)とを有している。
また、サーバ109は、複数に分割された複数のソフトウェアを記憶する第2記憶手段112と、第2記憶手段112に前記ソフトウェアが存在する場合、携帯端末装置100から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置100側で処理させるものを選択し、前記選択した処理を前記携帯端末装置100へ送信して前記携帯端末装置100側で実行させ、残りの処理を自身で実行する分散手段(管理プログラム211)とを有している。
ここで、前記分散手段は、第2記憶手段112に前記ソフトウェアが存在する場合、更に、分割された前記ソフトウェアの各処理毎に前記携帯端末装置100での実行要否の情報207及び分割された各処理間での受け渡しデータ量を考慮して、前記ソフトウェアの分割された各処理のうち、携帯端末装置100側で処理させるものを選択するように構成している。
したがって、携帯端末装置100単体では実行できない高負荷処理を必要とするソフトウェアを、携帯端末装置100とアプリケーションサーバ109で分割処理する際に、個々の携帯端末装置100の動作状況(処理能力及び通信品質(例えば通信速度))に合わせた最適な分割処理を行うことが可能になる。したがって、当該ソフトウェアが携帯端末装置100毎の処理能力の違いや通信品質に直接影響を受けずに処理できることが期待できるという効果を奏する。
また、携帯端末装置の処理能力、メモリ空き容量、通信品質状況により携帯端末装置100/サーバ109間で分散処理させるソフトウェア配分の最適化を可能にし、携帯端末装置100固有の処理能力や通信品質状況に直接依存せずにソフトウェアを実行することが可能になる。最適化の判定基準としては、例えば、分散処理を行う携帯端末装置100及びサーバ109における処理時間の合計が最も短くなるか否かを判定基準とすることができ、前記処理時間の合計が最も短くなるようにして最適化を図り得るようにソフトウェアを分散処理する。
また、本発明の実施の形態に係るプログラムは、サーバ109に対してソフトウェアの起動要求を行い、前記ソフトウェアが前記サーバ109に保存されている場合に、前記ソフトウェアをサーバ109とで分散処理するようにコンピュータを機能させるプログラムにおいて、コンピュータを、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが記憶手段102に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段(管理プログラム206)として機能させるようにしている。
また、本発明の実施の形態に係るプログラムは、携帯端末装置100からのソフトウェアの起動要求を受信して、前記ソフトウェアが前記サーバ109に保存されている場合に、前記ソフトウェアを前記携帯端末装置100との間で分散処理するようにコンピュータを機能させるプログラムにおいて、コンピュータを、記憶手段112に前記ソフトウェアが存在する場合、前記携帯端末装置100から通知された処理能力情報204及び通信品質情報203に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置100側で処理させるものを選択し、前記選択した処理を前記携帯端末装置100へ送信して前記携帯端末装置100側で実行させ、残りの処理を自身で実行する分散手段として機能させるように構成している。
したがって、コンピュータを用いて、前記分散処理システム、携帯端末装置100、サーバ109を構築することが可能になる
尚、分散処理はソフトウェアの実行を要求した携帯端末装置とアプリケーションサーバの2点に限らず、その他複数のサーバを有するシステム、あるいは、要求元以外の携帯端末装置も含めて処理しても良い。これにより、要求元の携帯端末装置やサーバの処理負荷の軽減が期待できる。
また、通信品質情報はアプリケーションサーバが基地局から情報入手してもよい。この場合、携帯端末装置とサーバ間で受け渡しするデータ量を削減できるという効果を奏する。
携帯型端末装置として、携帯電話、PHS(Personal Handyphone System)、PDA(Personal Data Assistance、Personal Digital Assistants:個人向け携帯型情報通信機器)等の携帯端末装置が適用できる。
本発明の実施の形態に係る分散処理システムのハードウェア構成を示すブロック図である。 本発明の実施の形態に係る分散処理システムのソフトウェア構成を示す図である。 本発明の実施の形態に係る分散処理システムの動作を示すソフトウェア構成図である。 本発明の実施の形態に係る分散処理システムの動作を示すソフトウェア構成図である。 本発明の実施の形態に係る分散処理システムの動作を示すソフトウェア構成図である。
符号の説明
100・・・携帯端末装置
101・・・音声入出力手段としての音声入出力部
102、112・・・記憶手段としての記憶部
103・・・起動要求手段を構成する中央処理装置
104・・・無線送受信手段を構成するアンテナ
105・・・無線送受信手段を構成する送受信部
106、114・・・操作手段としての操作部
107、113・・・表示手段としての表示部
108・・・基地局
109・・・サーバとしてのアプリケーションサーバ
110・・・入出力部
111・・・分散手段を構成する中央処理装置
201・・・内蔵ソフトウェア
203・・・通信品質情報
204・・・処理能力情報
206・・・起動要求手段を構成する管理プログラム
210・・・分割されたソフトウェア
211・・・分散手段を構成する管理プログラム

Claims (14)

  1. 携帯端末装置からサーバに対してソフトウェアの起動要求を行い、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアを前記携帯端末装置とサーバとで分散処理するようにした分散処理システムにおいて、
    ソフトウェアを記憶する第1記憶手段と、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが前記第1記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段とを有する携帯端末装置と、
    ソフトウェアを記憶する第2記憶手段と、前記第2記憶手段に前記ソフトウェアが存在する場合、前記携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する分散手段とを有するサーバとを備えて成ることを特徴とする分散処理システム。
  2. 前記携帯端末装置は、前記第1記憶手段に前記実行するソフトウェアが存在する場合は、当該ソフトウェアを実行することを特徴とする請求項1記載の分散処理システム。
  3. 前記分散手段は、前記第2記憶手段に前記ソフトウェアが存在する場合、更に、分割された前記ソフトウェアの各処理毎に前記携帯端末装置での実行要否及び分割された各処理間での受け渡しデータ量を考慮して、前記ソフトウェアの分割された各処理のうち、携帯端末装置側で処理させるものを選択することを特徴とする請求項1又は2記載の分散処理システム。
  4. 前記分散手段は、前記携帯端末装置から前記ソフトウェアの起動要求を受け、保有しているソフトウェアに前記ソフトウェアが含まれるか検索し、前記ソフトウェアをサーバが保有していない場合は、他のアプリケーションサーバへ前記起動要求を転送するか、ソフトウェア起動失敗の通知を前記携帯端末装置へ送信することを特徴とする請求項1乃至3のいずれか一に記載の分散処理システム。
  5. サーバに対してソフトウェアの起動要求を行い、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアをサーバとで分散処理するようにした携帯端末装置において、
    ソフトウェアを記憶する記憶手段と、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが前記記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段とを有することを特徴とする携帯端末装置。
  6. 前記携帯端末装置は、前記記憶手段に前記実行するソフトウェアが存在する場合は、当該ソフトウェアを実行することを特徴とする請求項5記載の携帯端末装置。
  7. 携帯端末装置からのソフトウェアの起動要求を受信して、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアを前記携帯端末装置との間で分散処理するようにしたサーバにおいて、
    ソフトウェアを記憶する記憶手段と、前記記憶手段に前記ソフトウェアが存在する場合、前記携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する分散手段とを備えて成ることを特徴とするサーバ。
  8. 前記分散手段は、前記記憶手段に前記ソフトウェアが存在する場合、更に、分割された前記ソフトウェアの各処理毎に前記携帯端末装置での実行要否及び分割された各処理間での受け渡しデータ量を考慮して、前記ソフトウェアの分割された各処理のうち、携帯端末装置側で処理させるものを選択することを特徴とする請求項7記載のサーバ。
  9. 前記分散手段は、前記携帯端末装置から前記ソフトウェアの起動要求を受け、保有しているソフトウェアに前記ソフトウェアが含まれるか検索し、前記ソフトウェアをサーバが保有していない場合は、他のアプリケーションサーバへ前記起動要求を転送するか、ソフトウェア起動失敗の通知を前記携帯端末装置へ送信することを特徴とする請求項7又は8記載のサーバ。
  10. サーバに対してソフトウェアの起動要求を行い、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアをサーバとで分散処理するようにコンピュータを機能させるプログラムにおいて、
    コンピュータを、ソフトウェアの実行が必要になったとき、前記実行するソフトウェアが記憶手段に記憶されていない場合、通信品質情報及び自身の処理能力情報をサーバへ通知すると共に前記ソフトウェアの起動要求を行う起動要求手段として機能させることを特徴とするプログラム。
  11. 携帯端末装置からのソフトウェアの起動要求を受信して、前記ソフトウェアが前記サーバに保存されている場合に、前記ソフトウェアを前記携帯端末装置との間で分散処理するようにコンピュータを機能させるプログラムにおいて、
    コンピュータを、記憶手段に前記ソフトウェアが存在する場合、前記携帯端末装置から通知された処理能力情報及び通信品質情報に基づいて、処理が最適化されるように、前記ソフトウェアの分割された各処理のうち前記携帯端末装置側で処理させるものを選択し、前記選択した処理を前記携帯端末装置へ送信して前記携帯端末装置側で実行させ、残りの処理を自身で実行する分散手段として機能させることを特徴とするプログラム。
  12. 前記分散手段は、前記記憶手段に前記ソフトウェアが存在する場合、更に、分割された前記ソフトウェアの各処理毎に前記携帯端末装置での実行要否及び分割された各処理間での受け渡しデータ量を考慮して、前記ソフトウェアの分割された各処理のうち、携帯端末装置側で処理させるものを選択するように、前記コンピュータを機能させることを特徴とする請求項11記載のプログラム。
  13. 前記分散手段は、前記携帯端末装置から前記ソフトウェアの起動要求を受け、保有しているソフトウェアに前記ソフトウェアが含まれるか検索し、前記ソフトウェアをサーバが保有していない場合は、他のアプリケーションサーバへ前記起動要求を転送するか、ソフトウェア起動失敗の通知を前記携帯端末装置へ送信するように、前記コンピュータを機能させることを特徴とする請求項11又は12記載のプログラム。
  14. 前記分散手段は、前記記憶手段に前記ソフトウェアが存在する場合、更に、分割された前記ソフトウェアの各処理毎に前記携帯端末装置での実行要否及び分割された各処理間での受け渡しデータ量を考慮して、前記ソフトウェアの分割された各処理のうち、携帯端末装置側で処理させるものを選択するように、前記コンピュータを機能させることを特徴とする請求項11乃至13のいずれか一に記載のプログラム。
JP2005068425A 2005-03-11 2005-03-11 分散処理システム及びプログラム Pending JP2006252218A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005068425A JP2006252218A (ja) 2005-03-11 2005-03-11 分散処理システム及びプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005068425A JP2006252218A (ja) 2005-03-11 2005-03-11 分散処理システム及びプログラム

Publications (1)

Publication Number Publication Date
JP2006252218A true JP2006252218A (ja) 2006-09-21

Family

ID=37092644

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005068425A Pending JP2006252218A (ja) 2005-03-11 2005-03-11 分散処理システム及びプログラム

Country Status (1)

Country Link
JP (1) JP2006252218A (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010041182A (ja) * 2008-08-01 2010-02-18 Nec Corp プログラム移動制御システムおよびプログラム移動制御方法
WO2012023175A1 (ja) * 2010-08-17 2012-02-23 富士通株式会社 並列処理制御プログラム、情報処理装置、および並列処理制御方法
US8145260B2 (en) 2009-05-18 2012-03-27 Fujitsu Limited Terminal device and method related thereto
WO2012144013A1 (ja) * 2011-04-18 2012-10-26 富士通株式会社 スケジューリング方法およびタスク処理方法
WO2012147206A1 (ja) * 2011-04-28 2012-11-01 富士通株式会社 データ割り当て方法およびデータ割り当てシステム
WO2013005322A1 (ja) * 2011-07-06 2013-01-10 富士通株式会社 制御端末、および制御方法
WO2013005323A1 (ja) * 2011-07-06 2013-01-10 富士通株式会社 データ処理方法およびデータ処理システム
JPWO2013005322A1 (ja) * 2011-07-06 2015-02-23 富士通株式会社 制御端末、および制御方法
JP2016031754A (ja) * 2014-07-29 2016-03-07 デジタルア−ツ株式会社 情報処理装置及びプログラム
US20160164960A1 (en) 2013-07-31 2016-06-09 International Business Machines Corporation Running software application with dynamic action delegation

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1074159A (ja) * 1996-08-30 1998-03-17 Hitachi Ltd 計算機システムの制御方法
JPH10254890A (ja) * 1997-03-11 1998-09-25 Fujitsu Ltd ネットワークを利用した各種サービスへのアクセス方式
JPH1115799A (ja) * 1997-06-26 1999-01-22 Hitachi Ltd 並列処理システム
JPH11161506A (ja) * 1997-11-26 1999-06-18 Nec Corp 情報処理装置のディスパッチ方法、情報処理装置及びその記録媒体
JP2001312414A (ja) * 2000-04-28 2001-11-09 Matsushita Electric Ind Co Ltd サービス提供システム及びサービス提供サーバ
JP2003006172A (ja) * 2001-06-19 2003-01-10 Mitsubishi Electric Corp 情報処理システム及び方法
JP2003248667A (ja) * 2002-02-26 2003-09-05 Fujitsu Ltd 領域分割パターン決定方法
JP2004072265A (ja) * 2002-08-02 2004-03-04 Kddi Corp 機能分散システムおよび負荷分散方法、コンピュータプログラム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1074159A (ja) * 1996-08-30 1998-03-17 Hitachi Ltd 計算機システムの制御方法
JPH10254890A (ja) * 1997-03-11 1998-09-25 Fujitsu Ltd ネットワークを利用した各種サービスへのアクセス方式
JPH1115799A (ja) * 1997-06-26 1999-01-22 Hitachi Ltd 並列処理システム
JPH11161506A (ja) * 1997-11-26 1999-06-18 Nec Corp 情報処理装置のディスパッチ方法、情報処理装置及びその記録媒体
JP2001312414A (ja) * 2000-04-28 2001-11-09 Matsushita Electric Ind Co Ltd サービス提供システム及びサービス提供サーバ
JP2003006172A (ja) * 2001-06-19 2003-01-10 Mitsubishi Electric Corp 情報処理システム及び方法
JP2003248667A (ja) * 2002-02-26 2003-09-05 Fujitsu Ltd 領域分割パターン決定方法
JP2004072265A (ja) * 2002-08-02 2004-03-04 Kddi Corp 機能分散システムおよび負荷分散方法、コンピュータプログラム

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010041182A (ja) * 2008-08-01 2010-02-18 Nec Corp プログラム移動制御システムおよびプログラム移動制御方法
US8145260B2 (en) 2009-05-18 2012-03-27 Fujitsu Limited Terminal device and method related thereto
JPWO2012023175A1 (ja) * 2010-08-17 2013-10-28 富士通株式会社 並列処理制御プログラム、情報処理装置、および並列処理制御方法
WO2012023175A1 (ja) * 2010-08-17 2012-02-23 富士通株式会社 並列処理制御プログラム、情報処理装置、および並列処理制御方法
WO2012144013A1 (ja) * 2011-04-18 2012-10-26 富士通株式会社 スケジューリング方法およびタスク処理方法
US9549412B2 (en) 2011-04-18 2017-01-17 Fujitsu Limited Scheduling method and task processing method
US9363331B2 (en) 2011-04-28 2016-06-07 Fujitsu Limited Data allocation method and data allocation system
JP5880548B2 (ja) * 2011-04-28 2016-03-09 富士通株式会社 データ割り当て方法およびデータ割り当てシステム
WO2012147206A1 (ja) * 2011-04-28 2012-11-01 富士通株式会社 データ割り当て方法およびデータ割り当てシステム
WO2013005323A1 (ja) * 2011-07-06 2013-01-10 富士通株式会社 データ処理方法およびデータ処理システム
JPWO2013005323A1 (ja) * 2011-07-06 2015-02-23 富士通株式会社 データ処理方法およびデータ処理システム
JPWO2013005322A1 (ja) * 2011-07-06 2015-02-23 富士通株式会社 制御端末、および制御方法
WO2013005322A1 (ja) * 2011-07-06 2013-01-10 富士通株式会社 制御端末、および制御方法
US20160164960A1 (en) 2013-07-31 2016-06-09 International Business Machines Corporation Running software application with dynamic action delegation
JP2016528624A (ja) * 2013-07-31 2016-09-15 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation ソフトウェア・アプリケーションを動作させるための方法、コンピュータ・プログラム、およびシステム(動的なアクション委譲によるソフトウェア・アプリケーションの動作)
US10257267B2 (en) 2013-07-31 2019-04-09 International Business Machines Corporation Running software application with dynamic action delegation
JP2016031754A (ja) * 2014-07-29 2016-03-07 デジタルア−ツ株式会社 情報処理装置及びプログラム

Similar Documents

Publication Publication Date Title
JP2006252218A (ja) 分散処理システム及びプログラム
US9182975B2 (en) Automatic application updates
WO2018177333A1 (zh) 镜像分发方法、镜像获取方法及装置
RU2009138333A (ru) Установление выборочного фазного соединения
KR20100130183A (ko) 무선 네트워크 선택 및 핸드오버의 장치, 시스템, 및 방법
US8972592B1 (en) Extending an interface pack to a computer system
US10616069B2 (en) Cache based on dynamic device clustering
WO2008082717A2 (en) Power-based resource sharing in a mesh network
JP2006235838A (ja) ソフトウェア更新システム、サーバ、方法およびプログラム
JPWO2006054778A1 (ja) 通信システム、通信端末装置、サーバ装置及びそれらに用いる通信方法並びにそのプログラム
US7929999B2 (en) Method and system for harnessing processor power of mobile devices
CN114257532A (zh) 服务端状态探测方法及装置
JP2021010164A (ja) 通知プリセットを利用した通知処理方法および装置
US8279802B1 (en) Cellular-telephone-based servers
JP6275852B2 (ja) 情報転送するためのリアルタイム・フィードバックを提供する装置および方法
Ho et al. Mobile intercloud system and objects transfer mechanism
JP2011004347A (ja) 携帯端末装置の機能設定システム、携帯端末装置、情報端末機器、機能設定方法及びプログラム
JP2005086426A (ja) 携帯情報端末、並びにソフトウェア入れ替えシステム及び方法
JP5687255B2 (ja) 端末装置、方法、プログラム及び無線通信システム
CN111241443A (zh) 用于推送信息的方法、装置和电子设备
CN103718167A (zh) 用于通过提供对数据的直接访问减少存储器复制开销而改进网络传送的方法、装置和计算机程序产品
JP2011164677A (ja) 通信制御装置及びプログラム
Meads et al. Extending mobile service middleware with support for context-aware service processing
JP2009075669A (ja) サーバ装置及び同装置のプログラム及びデータ送受信方法
KR20100045176A (ko) 블루투스를 이용한 디지털 기기 간의 데이터 동기화 시스템및 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Effective date: 20080213

Free format text: JAPANESE INTERMEDIATE CODE: A621

A977 Report on retrieval

Effective date: 20091013

Free format text: JAPANESE INTERMEDIATE CODE: A971007

A131 Notification of reasons for refusal

Effective date: 20091020

Free format text: JAPANESE INTERMEDIATE CODE: A131

A02 Decision of refusal

Effective date: 20100323

Free format text: JAPANESE INTERMEDIATE CODE: A02