(57)【要約】【課題】  呼び出される処理装置の数が増えても、ネットワークの負荷の増大を抑えつつ効率良く処理を行える多重処理システムを提供する。【解決手段】  処理要求装置１は、処理対象データＤ0の所在情報ＵＲＬ0を処理装置２Ａに送信する。処理装置２Ａは、所在情報ＵＲＬ0に基づいて、処理要求装置１に処理対象データの転送を要求する。処理要求装置１は、処理対象データＤ0を転送要求元である処理装置２Ａに転送する。処理装置２Ａは、受信した処理対象データＤ0を処理し、その処理結果データＤ1の所在情報ＵＲＬ1を処理要求装置１に送信する。処理要求装置１は、受信した所在情報ＵＲＬ1を最終処理であることを示す付加情報と共に処理装置２Ｂに転送する。処理装置２Ｂは、所在情報ＵＲＬ1に基づいて、処理装置２Ａに対し処理対象データの転送を要求する。処理装置２Ａは、処理結果データＤ1を処理対象データとして転送要求元である処理装置２Ｂに転送する。処理装置２Ｂは、処理対象データＤ1を処理し、その処理結果データＤ2を処理要求装置１に転送する。【選択図】      図１
2005050144.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにより相互に接続された複数の処理装置を処理要求装置が順次呼び出し、前段の処理装置による処理結果データを次段の処理装置にて更に処理する多重処理システムであって、
前記処理装置は、
前記処理要求装置から処理対象データの所在情報を受信する所在情報受信機能と、
受信した所在情報に該当する別の処理装置に対し処理対象データの転送要求を送信する転送要求送信機能と、
前記別の処理装置から処理対象データを受信する処理対象データ受信機能と、
受信した処理対象データを処理するデータ処理機能と、
当該処理の結果得られた処理結果データの所在情報を前記処理要求装置に送信する所在情報送信機能と、
別の処理装置から処理対象データの転送要求を受信する転送要求受信機能と、
受信した転送要求に該当する処理結果データを処理対象データとして転送要求元の処理装置に転送する処理対象データ転送機能と
を有する多重処理システム。
【請求項２】
前記処理要求装置は、
最終処理を行う処理装置に対しては、処理対象データの所在情報と共に最終処理であることを示す付加情報を送信する付加情報送信機能を有し、
前記処理装置は、
前記付加情報を受信する付加情報送信機能と、
前記付加情報を受信した場合には前記処理結果データを前記処理要求装置に転送する最終処理結果データ転送機能とを有する請求項１記載の多重処理システム。
【請求項３】
ネットワークにより相互に接続された複数の処理装置を処理要求装置が順次呼び出し、前段の処理装置による処理結果データを次段の処理装置にて更に処理する多重処理システムにおける処理装置であって、
前記処理装置は、
前記処理要求装置から処理対象データの所在情報を受信する所在情報受信機能と、
受信した所在情報に該当する別の処理装置に対し処理対象データの転送要求を送信する転送要求送信機能と、
前記別の処理装置から処理対象データを受信する処理対象データ受信機能と、
受信した処理対象データを処理するデータ処理機能と、
当該処理の結果得られた処理結果データの所在情報を前記処理要求装置に送信する所在情報送信機能と、
別の処理装置から処理対象データの転送要求を受信する転送要求受信機能と、
受信した転送要求に該当する処理結果データを処理対象データとして転送要求元の処理装置に転送する処理対象データ転送機能と
を備えた処理装置。
【請求項４】
最終処理であることを示す付加情報を受信する付加情報受信機能と、
前記付加情報を受信した場合には前記処理結果データを前記処理要求装置に転送する最終処理結果データ転送機能とを有する請求項３記載の処理装置。
【請求項５】
請求項１または２記載の多重処理システムにおける処理要求装置としてコンピュータを機能させるプログラム。
【請求項６】
請求項３または４記載の処理装置としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に分散する複数の処理装置に処理を分担させて処理を行う多重処理技術に関する。
【背景技術】
【０００２】
ネットワーク上に分散する複数の処理装置に処理を分担させて処理を行う多重処理システムは既に存在する。この種の多重処理システムでは、図２に示すように処理対象データそのものをやり取りしつつ処理がなされる。図２は、第１の処理装置１２Ａと第２の処理装置１２Ｂとを用いて順次処理を行う多重処理システムにおける処理方式を示しており、処理要求装置１１は、元データを処理対象データＤ0として第１の処理装置１２Ａに送信する（Ｓ１１）。第１の処理装置１２Ａは処理要求装置１１から受信した処理対象データＤ0を処理し、その処理結果データＤ1を処理要求装置１１に返送する（Ｓ１２）。処理要求装置１１は、第１の処理装置１２Ａから受信した処理結果データＤ1を処理対象データとして第２の処理装置１２Ｂに送信する（Ｓ１３）。第２の処理装置１２Ｂは処理要求装置１１から受信した処理対象データＤ1を処理し、その処理結果データＤ2を処理要求装置１１に返送する（Ｓ１４）。
【０００３】
また、ネットワーク環境とは異なるが、複数のプロセッサを備えたコンピュータにおいて、それぞれのプロセッサに処理を分担させて一連の処理を実施する場合も、処理対象データそのものをプロセッサ間でやり取りすることにより多重処理がなされる。プログラムの各部分を複数のプロセッサに割り振る方法としては、１のプロセッサがサーバとなり、他の複数のプロセッサ（クライアント）に処理を割り振る方法や、スタブを仲介させてプロセッサ間で互いに再起的な呼び出しを行うことにより処理を割り振る方法などが知られている。（特許文献１）
【０００４】
【特許文献１】特開平７−３０６８３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、図２に示した方式では、呼び出される処理装置の数（図示の例では２台）に対し、処理対象データの転送回数が２倍（図示の例では４回）になる。このため、呼び出される処理装置の数が増えるにつれて、処理対象データの転送回数が倍々と増大し、ネットワークの負荷の急激な増大を招くことになる。この問題は、処理対象データが画像データのようなデータサイズの大きいものである場合にとくに顕著となる。つまり、ネットワークの負荷が過大となり通信速度があまりにも低下しすぎると、それに伴う処理効率の著しい低下により、分散環境で多重処理を行うメリットそのものが失われてしまうことにもなりかねない。
【０００６】
本発明は、このような事情の下に創案されたものであり、呼び出される処理装置の数が増えても、ネットワークの負荷の増大を抑えつつ、分散環境で効率良く多重処理を行うことができる多重処理システム、処理装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の多重処理システムは、ネットワークにより相互に接続された複数の処理装置を処理要求装置が順次呼び出し、前段の処理装置による処理結果データを次段の処理装置にて更に処理する多重処理システムであって、前記処理装置は、前記処理要求装置から処理対象データの所在情報（ＵＲＬ（Uniform Resource Locator）などのアドレス情報や固有情報）を受信する所在情報受信機能と、受信した所在情報に該当する別の処理装置に対し処理対象データの転送要求を送信する転送要求送信機能と、前記別の処理装置から処理対象データを受信する処理対象データ受信機能と、受信した処理対象データを処理するデータ処理機能と、当該処理の結果得られた処理結果データの所在情報を前記処理要求装置に送信する所在情報送信機能と、別の処理装置から処理対象データの転送要求を受信する転送要求受信機能と、受信した転送要求に該当する処理結果データを処理対象データとして転送要求元の処理装置に転送する処理対象データ転送機能とを有するものである。ここで、別の処理装置には処理要求装置も含まれる。
【０００８】
上記のように構成された多重処理システムでは、各処理装置は、処理要求装置から処理対象データの所在情報を受信すると、受信した所在情報に該当する別の処理装置に対し処理対象データの転送要求を送信する。別の処理装置から処理対象データを受信すると、受信した処理対象データを処理し、その結果得られた処理結果データの所在情報を処理要求装置に送信する。そして、別の処理装置から処理対象データの転送要求を受信すると、その転送要求に該当する処理結果データを処理対象データとして転送要求元の処理装置に転送する。
【０００９】
このように、各処理装置が処理結果データを処理要求装置に返さず、処理対象データの所在情報のみを処理要求装置に返すようにしたことで、常に処理対象データそのものをやり取りする従来方式と比較して、処理対象データの転送回数を少なくすることができる。つまり、呼び出される処理装置の数をｎとした場合、処理対象データの転送回数は、従来方式では２ｎ回となるのに対し、本発明のシステムではｎ＋１回で済むことになる。
【００１０】
したがって、本発明の多重処理システムによれば、呼び出される処理装置の数が増えても、ネットワークの負荷の増大を抑えつつ、分散環境で効率良く多重処理を行うことができる。
【００１１】
また、本発明の多重処理システムにおいて、前記処理要求装置は、最終処理を行う処理装置に対しては、処理対象データの所在情報と共に最終処理であることを示す付加情報を送信する付加情報送信機能をさらに有し、前記処理装置は、前記付加情報を受信する付加情報送信機能と、前記付加情報を受信した場合には前記処理結果データを前記処理要求装置に転送する最終処理結果データ転送機能とをさらに有していることが望ましい。
【００１２】
上記のように構成された多重処理システムによれば、最終段の処理装置による処理結果データが処理要求装置に確実に返却される。
【００１３】
また、上記目的を達成するために、本発明の処理装置は、ネットワークにより相互に接続された複数の処理装置を処理要求装置が順次呼び出し、前段の処理装置による処理結果データを次段の処理装置にて更に処理する多重処理システムにおける処理装置であって、前記処理装置は、前記処理要求装置から処理対象データの所在情報を受信する所在情報受信機能と、受信した所在情報に該当する別の処理装置に対し処理対象データの転送要求を送信する転送要求送信機能と、前記別の処理装置から処理対象データを受信する処理対象データ受信機能と、受信した処理対象データを処理するデータ処理機能と、当該処理の結果得られた処理結果データの所在情報を前記処理要求装置に送信する所在情報送信機能と、別の処理装置から処理対象データの転送要求を受信する転送要求受信機能と、受信した転送要求に該当する処理結果データを処理対象データとして転送要求元の処理装置に転送する処理対象データ転送機能とを備えたものである。ここで、別の処理装置には処理要求装置も含まれる。
【００１４】
上記のように構成された処理装置は、処理要求装置から処理対象データの所在情報を受信すると、受信した所在情報に該当する別の処理装置に対し処理対象データの転送要求を送信する。別の処理装置から処理対象データを受信すると、受信した処理対象データを処理し、その結果得られた処理結果データの所在情報を処理要求装置に送信する。そして、別の処理装置から処理対象データの転送要求を受信すると、その転送要求に該当する処理結果データを処理対象データとして転送要求元の処理装置に転送する。
【００１５】
このように、多重処理システムを構成する処理装置が処理結果データを処理要求装置に返さず、処理対象データの所在情報のみを処理要求装置に返すようにしたことで、常に処理対象データそのものをやり取りする従来方式と比較して、処理対象データの転送回数を少なくすることができる。つまり、呼び出される処理装置の数をｎとした場合、処理対象データの転送回数は、従来方式では２ｎ回となるのに対し、本発明の処理装置を用いたシステムではｎ＋１回で済むことになる。
【００１６】
したがって、本発明の処理装置によれば、呼び出される処理装置の数が増えても、ネットワークの負荷の増大を抑えつつ、分散環境で効率良く多重処理を行う多重処理システムを実現することができる。
【００１７】
また、本発明の処理装置は、最終処理であることを示す付加情報を受信する付加情報受信機能と、前記付加情報を受信した場合には前記処理結果データを前記処理要求装置に転送する最終処理結果データ転送機能とをさらに有していることが望ましい。
【００１８】
上記のように構成された処理装置を用いて多重処理システムを構成すれば、最終段の処理装置による処理結果データが処理要求装置に確実に返却される。
【００１９】
また、上記目的を達成するために、本発明のプログラムは、本発明の多重処理システムにおける処理要求装置としてコンピュータを機能させる。このプログラムによれば、これをコンピュータにインストールすることにより、本発明の多重処理システムにおける処理要求装置を容易に実現できる。
【００２０】
また、上記目的を達成するために、本発明のプログラムは、本発明の処理装置としてコンピュータを機能させる。このプログラムによれば、これをコンピュータにインストールすることにより、本発明の処理装置を容易に実現できる。
【発明の効果】
【００２１】
本発明の多重処理システムによれば、呼び出される処理装置の数が増えても、ネットワークの負荷の増大を抑えつつ、分散環境で効率良く多重処理を行うことができる。
【００２２】
本発明の処理装置によれば、呼び出される処理装置の数が増えても、ネットワークの負荷の増大を抑えつつ、分散環境で効率良く多重処理を行うことができる多重処理システムを実現することができる。
【００２３】
本発明のプログラムによれば、本発明の多重処理システムにおける処理要求装置および本発明の処理装置をコンピュータを用いて容易に実現できる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の好適な実施の形態について図面を参照して説明する。
図１は本発明にかかる多重処理システムにおけるデータ受け渡し手順を例示したシーケンス図である。この図は、１台の処理要求装置１と２台の処理装置２Ａ、２Ｂとをネットワークを介して相互に接続してなるシステム構成におけるデータ受け渡し手順を示している。図中の処理要求装置１および処理装置２Ａ、２Ｂは、汎用のコンピュータ（パーソナルコンピュータ）に本発明にかかるプログラムをインストールしたものである。ここでのネットワークには、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）およびインターネットが含まれる。
【００２５】
この種の多重処理システムの例として、デジタルカメラなどを使用して顧客が撮影した画像データ（元データ）を、デジタルカメラまたは記録媒体から受け取り、それをネットワーク経由で処理装置に転送して画像処理した後、プリントして顧客に渡すプリントサービスシステムを挙げることができる。この場合、処理要求装置１は、コンビニエンスストアや写真店などに設置されたプリント受付端末装置として機能する。また、第１の処理装置２Ａはプリント対象の画像データに対し、ホワイトバランス調整、自動露出調整、シャープネス調整などの画質調整処理を施す処理装置として、第２の処理装置２Ｂは画質調整処理済みの画像データに対しフレーム処理などの最終処理を施す処理装置として、それぞれ機能することになる。
【００２６】
図１において、処理要求装置１は、まず自装置内に保存してある処理対象データ（元データ）Ｄ0の所在情報ＵＲＬ0を第１の処理装置２Ａに送信する（Ｓ１）。第１の処理装置２Ａは、処理要求装置１から所在情報ＵＲＬ0を受信すると、その所在情報ＵＲＬ0に基づいて、処理要求装置１に対し処理対象データの転送要求を送信する（Ｓ２）。処理要求装置１は、第１の処理装置２Ａから処理対象データの転送要求を受信すると、その転送要求に該当する処理対象データＤ0を、転送要求元である第１の処理装置２Ａに転送する（Ｓ３）。
【００２７】
第１の処理装置２Ａは、処理要求装置１から処理対象データＤ0を受信すると、それを処理し、その結果得られた処理結果データＤ1を自装置内に保存するとともに、そのデータＤ1の所在情報ＵＲＬ1を処理要求装置１に送信する（Ｓ４）。
処理要求装置１は、第１の処理装置２Ａから所在情報ＵＲＬ1を受信すると、その所在情報ＵＲＬ1を最終処理であることを示す付加情報と共に第２の処理装置２Ｂに転送する（Ｓ５）。
【００２８】
第２の処理装置２Ｂは、処理要求装置１から所在情報ＵＲＬ1および付加情報を受信すると、その所在情報ＵＲＬ1に基づいて、第１の処理装置２Ａに対し処理対象データの転送要求を送信する（Ｓ６）。
第１の処理装置２Ａは、第２の処理装置２Ｂから処理対象データの転送要求を受信すると、その転送要求に該当する処理結果データＤ1を処理対象データとして転送要求元である第２の処理装置２Ｂに転送する（Ｓ７）。
【００２９】
第２の処理装置２Ｂは、第１の処理装置２Ａから処理対象データＤ1を受信すると、それを処理し、その結果得られた処理結果データＤ2を処理要求装置１に転送する（Ｓ８）。以上の一連の動作により処理対象データＤ0の処理が完了する。
【００３０】
上記のように、この実施の形態では、第１の処理装置２Ａが処理結果データＤ1を処理要求装置１に返さず、処理対象データＤ1の所在情報ＵＲＬ1のみを処理要求装置１に返すようにしたことで、図２に示した従来の方式と比較して、処理対象データの転送回数を少なくすることができる。つまり、呼び出される処理装置の数が２台の場合における処理対象データの転送回数は、図２に示した従来の方式では４回であるのに対し、図１に示した本発明の方式では３回である。仮に、呼び出される処理装置の数が１０台であるとすると、処理対象データの転送回数は、図２に示した従来の方式では２０回であるのに対し、図１に示した本発明の方式では１１回で済むことになる。
【００３１】
このように、本発明の多重処理システムによれば、呼び出される処理装置の数が増えても、処理対象データの転送回数は従来の方式ほど増大しないので、ネットワークの負荷の増大を抑えつつ、分散環境で効率良く多重処理を行うことができる。この多重処理システムは、処理対象データが画像データのようなデータサイズの大きいものである場合にとくに有効である。
【００３２】
なお、上記の実施の形態では、処理要求装置１は、まず処理対象データＤ0の所在情報ＵＲＬ0を第１の処理装置２Ａに送信し、第１の処理装置２Ａからの転送要求を待って、処理対象データＤ0を第１の処理装置２Ａに転送しているが、処理対象データＤ0は元データであるので、所在情報ＵＲＬ0を送信することなく最初から処理対象データＤ0を第１の処理装置２Ａに転送するようにしてもよい。
【図面の簡単な説明】
【００３３】
【図１】本発明にかかる多重処理システムにおけるデータ受け渡し手順を例示したシーケンス図である。
【図２】従来の多重処理システムにおけるデータ受け渡し手順を例示したシーケンス図である。
【符号の説明】
【００３４】
１  処理要求装置
２Ａ  第１の処理装置
２Ｂ  第２の処理装置
Ｄ0  処理対象データ（元データ）
Ｄ1 処理対象データ(処理結果データ)
Ｄ2 処理対象データ(処理結果データ)
ＵＲＬ0  所在情報
ＵＲＬ1  所在情報
【図１】
2005050144.tif 000003
【図２】
2005050144.tif 000004