(57)【要約】【課題】高い画像表示能力を有する情報処理装置の画像表示環境をネットワーク全体で効率的に利用でき、画像表示の品質に関するユーザ満足度を向上させる。【解決手段】ユーザから代理表示の依頼を受けたスレーブ装置である情報処理装置は、表示すべき画像データの表示に必要な条件をマスター装置である情報処理装置に送信する。マスター装置である情報処理装置は、画像表示に必要な条件と各情報処理装置の画像表示能力とを比較し、画像表示に必要な条件を満足する情報処理装置の候補を絞り込み、上記スレーブ装置である情報処理装置に応答する。スレーブ装置である情報処理装置は応答に基づいて代理表示先の情報処理装置を決定し、この情報処理装置に画像データを転送し、画像の代理表示を実行させる。【選択図】  図１６
2005301678.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて接続された複数の情報処理装置を有するネットワークシステムであって、
前記情報処理装置は、それぞれ、
前記ネットワークを通じて他の情報処理装置に画像の表示に必要な条件を送信する条件送信部と、
前記ネットワークを通じて受信した前記条件を満足する情報処理装置の情報を応答する応答部と、
前記ネットワークを通じて受信した前記応答に基づいて代理表示先の情報処理装置を決定し、この情報処理装置に画像データを転送する画像データ転送部と、
前記ネットワークを通じて転送された画像データを表示する処理を行う代理表示処理部と
を具備することを特徴とするネットワークシステム。
【請求項２】
前記情報処理装置は、自身の画像表示の能力に関する情報を管理する管理部をさらに有し、
前記応答部が、前記ネットワークを通じて受信した前記条件と前記管理部の情報とを比較して前記応答を行う
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記ネットワークに接続された少なくとも１つの前記情報処理装置は、前記ネットワークに接続された各々の情報処理装置の画像表示の能力に関する情報を管理する管理部をさらに有し、
前記応答部が、前記ネットワークを通じて受信した前記条件と前記管理部の情報とを比較して当該条件を満足する情報処理装置の情報を応答する
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項４】
前記情報処理装置は、画像データを他の情報処理装置に転送しているとき、代理表示の実行中であることを表示する手段
をさらに具備することを特徴とする請求項１に記載のネットワークシステム。
【請求項５】
前記情報処理装置は、前記ネットワークを通じて転送された画像データの表示処理の実績を量的に測定し、この測定結果を保持する手段
をさらに具備することを特徴とする請求項１に記載のネットワークシステム。
【請求項６】
ネットワークを通じて複数の情報処理装置を接続しておき、
１つの前記情報処理装置から他の前記情報処理装置に前記ネットワークを通じて画像の表示に必要な条件を送信し、
この条件を受信した前記情報処理装置は当該条件を満足する情報処理装置の情報を応答し、
この応答を受信した前記情報処理装置はこの応答に基づいて代理表示先の情報処理装置を決定し、この情報処理装置に画像データを転送し、
この画像データを受信した前記情報処理装置にて当該画像データを表示する
ことを特徴とする代理表示方法。
【請求項７】
前記情報処理装置に自身の画像表示の能力に関する情報を管理する管理部を設けておき、
前記応答部は、受信した前記条件と前記管理部の情報とを比較して前記応答を行う
ことを特徴とする請求項６に記載の代理表示方法。
【請求項８】
前記情報処理装置に前記ネットワークに接続された各々の情報処理装置の画像表示の能力に関する情報を管理する管理部を設けておき、
前記応答部は、受信した前記条件と前記管理部の情報とを比較して当該条件を満足する情報処理装置の情報を応答する
ことを特徴とする請求項６に記載の代理表示方法。
【請求項９】
前記情報処理装置は、画像データを他の情報処理装置に転送しているとき、代理表示の実行中であることを表示する
ことを特徴とする請求項６に記載の代理表示方法。
【請求項１０】
前記情報処理装置は、前記ネットワークを通じて転送された画像データの表示処理の実績を量的に測定し、この測定結果を保持する
ことを特徴とする請求項６に記載の代理表示方法。
【請求項１１】
ネットワークを通じて接続可能な情報処理装置であって、
前記ネットワークを通じて他の情報処理装置に画像の表示に必要な条件を送信する条件送信部と、
前記ネットワークを通じて受信した前記条件を満足する情報処理装置の情報を応答する応答部と、
前記ネットワークを通じて受信した前記応答に基づいて代理表示先の情報処理装置を決定し、この情報処理装置に画像データを転送する画像データ転送部と、
前記ネットワークを通じて転送された画像データを表示する処理を行う代理表示処理部と
を具備することを特徴とする情報処理装置。
【請求項１２】
自身の画像表示の能力に関する情報を管理する管理部をさらに有し、
前記応答部が、前記ネットワークを通じて受信した前記条件と前記管理部の情報とを比較して前記応答を行う
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記ネットワークに接続された各々の情報処理装置の画像表示の能力に関する情報を管理する管理部をさらに有し、
前記応答部が、前記ネットワークを通じて受信した前記条件と前記管理部の情報とを比較して当該条件を満足する情報処理装置の情報を応答する
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１４】
画像データを他の情報処理装置に転送しているとき、代理表示の実行中であることを表示する手段
をさらに具備することを特徴とする請求項１１に記載の情報処理装置。
【請求項１５】
前記ネットワークを通じて転送された画像データの表示処理の実績を量的に測定し、この測定結果を保持する手段
をさらに具備することを特徴とする請求項１１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置がネットワークを通じて互いに接続されて構成されたネットワークシステム、このネットワークシステムにおいて表示を代行して行う代理表示方法、および情報処理装置に関するものである。
【背景技術】
【０００２】
近年、携帯電話やＰＤＡ(Personal Digital Assistant)、デジタルカメラなど画面表示能力を有し、かつ有線または無線のネットワーク機能を有する携帯情報端末機器が広く普及してきている。
【０００３】
携帯電話には、電話というコミュニケーションという主機能の他に、それをサポートする電話番号表示の機能や、デジタルカメラ機能などの付随機能が設けられており、これらの表示用の表示デバイスが設けられている。
【０００４】
また、ＰＤＡでは、文字や手書きイメージの入出力のほか、エンコードされたマルチメディアデータをハードウェアやソフトウェアの処理によりデコードして再生するなど様々な機能を実現するための入出力用のインターフェースとして表示デバイスの画面が用いられる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
携帯電話やＰＤＡのような携帯型の端末機器は、持ち運びを考慮し小型であるがゆえに、文字や画像(デジタルカメラ機能で撮影した画像や地図データなどの静止画および動画)などを表示させる場合、表示デバイスの画面サイズや再生可能な解像度は限定されるのが通常である。
【０００６】
そのために、ユーザにとっては以下のような不具合がある。
・表示範囲を広げたくても広げられない。
・鮮明かつ物体のすばやい動き（つまり高解像度や高フレームレートでの映像）を見たい欲求があっても、その端末が有するマルチメディア処理能力が不足しているため、ユーザの満足するレベルで表示できるとは限らない。
・使用している機器についての操作方法がわからない場合に、その操作方法を支援する電子マニュアルの類を画面表示する場合など、すでに何らかの画面表示を行っている場合に別の画面表示ができない、または、同時に画面表示しようとすると、２つの画質がユーザの満足するレベルであるとは限らない。
【０００７】
また、使用している端末に対して画像や音声についての特定の符号化方式に基づくエンコードデータがネットワーク経由で受信した場合に、受信端末側が当符号化方式に対応するデコード処理手段を持たない場合には、そのデータの保存が可能であっても、再生表示が不可能となる。同様に、エンコードデータならびに当エンコードデータをデコード可能なソフトウェアプログラムを同時に所有する場合においても、画面表示能力が十分でない場合には、ユーザの満足する品質では表示できない。
【０００８】
本発明は、かかる実情に鑑み、高い画像表示能力を有する情報処理装置の画像表示環境をネットワーク全体で効率的に利用でき、画像表示の品質に関するユーザ満足度を向上させることのできるネットワークシステム、代理表示方法、情報処理装置を提供しようとするものである。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、この発明のネットワークシステムは、ネットワークを通じて接続された複数の情報処理装置を有するネットワークシステムであって、情報処理装置は、それぞれ、ネットワークを通じて他の情報処理装置に画像の表示に必要な条件を送信する条件送信部と、ネットワークを通じて受信した前記条件を満足する情報処理装置の情報を応答する応答部と、ネットワークを通じて受信した前記応答に基づいて画像データを該当する情報処理装置に転送する画像データ転送部と、ネットワークを通じて転送された画像データを表示する処理を行う代理表示処理部とを具備することを特徴とする。
【００１０】
この発明によれば、高い画像表示の能力を有する他の情報処理装置の画像表示環境をネットワーク全体で共用することができ、画像表示の品質に関するユーザ満足度が向上する。
【００１１】
また、この発明のネットワークシステムにおいて、情報処理装置は、自身の画像表示の能力に関する情報を管理する管理部をさらに有し、応答部が、ネットワークを通じて受信した前記条件と管理部の情報とを比較して応答を行うものとする。
【００１２】
また、この発明のネットワークシステムにおいて、ネットワークに接続された少なくとも１つの情報処理装置が、ネットワークに接続された各々の情報処理装置の画像表示の能力に関する情報を管理する管理部をさらに有し、さらにその情報処理装置の応答部が、ネットワークを通じて受信した前記条件と管理部の情報とを比較して当該条件を満足する情報処理装置の情報を応答するものとしてもよい。
【００１３】
このように、ネットワークに接続された少なくとも１つの情報処理装置がネットワークに接続された各々の情報処理装置の画像表示の能力に関する情報を管理し、条件を満足する情報処理装置の情報を応答するように構成したことで、各々の情報処理装置が画像表示の能力に関する情報を管理する方式に比べ、代理表示を行う情報処理装置が決定されるまでのネットワーク全体の通信量を低減できる。
【００１４】
一方、各々の情報処理装置が画像表示の能力に関する情報を管理し、自身が条件を満足するかどうかを応答するように構成することによって、代理表示を行う情報処理装置が決定されるまでの処理において一部の情報処理装置に負荷が集中するのを回避することができる。
【００１５】
さらに、この発明のネットワークシステムにおいて、情報処理装置は、画像データを他の情報処理装置に転送しているとき、代理表示の実行中であることを表示する手段をさらに具備するものであってよい。
【００１６】
これにより、他の情報処理装置にて代理表示が行われていることをユーザが気づかずに代理表示が無益に行われてしまうのを回避できる。
【００１７】
また、この発明のネットワークシステムにおいて、情報処理装置は、ネットワークを通じて転送された画像データの表示処理の実績を量的に測定し、この測定結果を保持する手段をさらに具備するものであってよい。
【００１８】
保持された測定結果を応じた何らかの利益還元を受けられるようにすれば、他の情報処理装置の画像表示環境を利用する者と利用される者との間での利益の平等化を図ることができる。
【発明の効果】
【００１９】
本発明のネットワークシステム、代理表示方法、情報処理装置によれば、高い画像表示能力を有する情報処理装置の画像表示環境をネットワーク全体で効率的に利用でき、画像表示の品質に関するユーザ満足度が向上する。
【発明を実施するための最良の形態】
【００２０】
〔ネットワークシステムおよび情報処理装置の基本的構成：図１〜図４〕
【００２１】
図１は、この発明のネットワークシステムの一例を示し、ネットワーク９を介して複数の情報処理装置１、２、３、４が接続されたものである。
【００２２】
（情報処理装置および情報処理コントローラ）
【００２３】
情報処理装置１について示すと、情報処理装置１は、コンピュータ機能部として情報処理コントローラ１１を備える。情報処理コントローラ１１は、メインプロセッサ２１−１、サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−１およびＤＣ（ディスクコントローラ）２７−１を有する。
【００２４】
メインプロセッサ２１−１は、サブプロセッサ２３−１，２３−２，２３−３によるプログラム実行（データ処理）のスケジュール管理と、情報処理コントローラ１１（情報処理装置１）の全般的な管理とを行う。ただし、メインプロセッサ２１−１内で管理のためのプログラム以外のプログラムが動作するように構成することもできる。その場合には、メインプロセッサ２１−１はサブプロセッサとしても機能することになる。メインプロセッサ２１−１は、ＬＳ（ローカルストレージ）２２−１を有する。
【００２５】
サブプロセッサは、１つでもよいが、望ましくは複数とする。この例は、複数の場合である。
【００２６】
各サブプロセッサ２３−１，２３−２，２３−３は、メインプロセッサ２１−１の制御によって並列的かつ独立に、プログラムを実行し、データを処理する。さらに、場合によってメインプロセッサ２１−１内のプログラムがサブプロセッサ２３−１，２３−２，２３−３内のプログラムと連携して動作するように構成することもできる。後述する機能プログラムもメインプロセッサ２１−１内で動作するプログラムである。各サブプロセッサ２３−１，２３−２，２３−３も、ＬＳ（ローカルストレージ）２４−１，２４−２，２４−３を有する。
【００２７】
ＤＭＡＣ２５−１は、情報処理コントローラ１１に接続されたＤＲＡＭ（ダイナミックＲＡＭ）などからなるメインメモリ２６−１に格納されているプログラムおよびデータにアクセスするものであり、ＤＣ２７−１は、情報処理コントローラ１１に接続された外部記録部２８−１，２８−２にアクセスするものである。
【００２８】
外部記録部２８−１，２８−２は、固定ディスク（ハードディスク）でも、リムーバブルディスクでもよく、また、ＭＯ,ＣＤ±ＲＷ，ＤＶＤ±ＲＷなどの光ディスク、メモリディスク、ＳＲＡＭ（スタティックＲＡＭ）、ＲＯＭなど、各種のものを用いることができる。したがって、ＤＣ２７−１は、ディスクコントローラと称するが、外部記録部コントローラである。
【００２９】
図１の例のように、情報処理コントローラ１１に対して外部記録部２８を複数接続できるように、情報処理コントローラ１１を構成することができる。
【００３０】
メインプロセッサ２１−１、各サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ２５−１およびＤＣ２７−１は、バス２９−１によって接続される。
【００３１】
情報処理コントローラ１１には、当該の情報処理コントローラ１１を備える情報処理装置１をネットワーク全体を通して一意的に識別できる識別子が、情報処理装置ＩＤとして割り当てられる。
【００３２】
メインプロセッサ２１−１および各サブプロセッサ２３−１，２３−２，２３−３に対しても同様に、それぞれを特定できる識別子が、メインプロセッサＩＤおよびサブプロセッサＩＤとして割り当てられる。
【００３３】
情報処理コントローラ１１は、ワンチップＩＣ（集積回路）として構成することが望ましい。
【００３４】
他の情報処理装置２、３、４も、同様に構成される。ここで、親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。
【００３５】
（各サブプロセッサからメインメモリへのアクセス）
【００３６】
上述したように、１つの情報処理コントローラ内の各サブプロセッサ２３は、独立にプログラムを実行し、データを処理するが、異なるサブプロセッサがメインメモリ２６内の同一領域に対して同時に読み出しまたは書き込みを行った場合には、データの不整合を生じ得る。そこで、サブプロセッサ２３からメインメモリ２６へのアクセスは、以下のような手順によって行う。
【００３７】
図２（Ａ）に示すように、メインメモリ２６は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤおよびＬＳアドレス（ローカルストレージアドレス）を含むものとされる。また、各メモリロケーションには、後述のアクセスキーも割り振られる。Ｆ／Ｅビットは、以下のように定義される。
【００３８】
Ｆ／Ｅビット＝０は、サブプロセッサ２３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、読み出し不可であることを示す。また、Ｆ／Ｅビット＝０は、当該メモリロケーションにデータ書き込み可能であることを示し、書き込み後に１に設定される。
【００３９】
Ｆ／Ｅビット＝１は、当該メモリロケーションのデータがサブプロセッサ２３によって読み出されておらず、未処理の最新データであることを示す。当該メモリロケーションのデータは読み出し可能であり、サブプロセッサ２３によって読み出された後に０に設定される。また、Ｆ／Ｅビット＝１は、当該メモリロケーションがデータ書き込み不可であることを示す。
【００４０】
さらに、上記Ｆ／Ｅビット＝０（読み出し不可／書き込み可）の状態において、当該メモリロケーションについて読み出し予約を設定することは可能である。Ｆ／Ｅビット＝０のメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ２３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報として当該サブプロセッサ２３のサブプロセッサＩＤおよびＬＳアドレスを書き込む。
【００４１】
その後、データ書き込み側のサブプロセッサ２３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビット＝１（読み出し可／書き込み不可）に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれたサブプロセッサＩＤおよびＬＳアドレスに読み出される。
【００４２】
複数のサブプロセッサによってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出し／書き込みを制御することによって、前段階の処理を行うサブプロセッサ２３が、処理済みのデータをメインメモリ２６上の所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ２３が前処理後のデータを読み出すことが可能となる。
【００４３】
図２（Ｂ）に示すように、各サブプロセッサ２３内のＬＳ２４も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。
【００４４】
サブプロセッサ２３がメインメモリ２６内のデータを自身のＬＳ２４のメモリロケーションに読み出すときには、対応するビジービットを１に設定して予約する。ビジービットが１であるメモリロケーションには、他のデータは格納することができない。ＬＳ２４のメモリロケーションに読み出し後、ビジービットは０になり、任意の目的に使用できるようになる。
【００４５】
図２（Ａ）に示すように、さらに、各情報処理コントローラと接続されたメインメモリ２６には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ２６内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ２３に割り当てられ、そのサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ２３は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行うことはできない。
【００４６】
メインメモリ２６は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【００４７】
さらに、メインメモリ２６の排他的な制御を実現するために、図２（Ｃ）に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のＳＲＡＭのような比較的高速のメモリに格納され、ＤＭＡＣ２５と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキーおよびキーマスクが含まれる。
【００４８】
サブプロセッサ２３がメインメモリ２６を使用する際のプロセスは、以下のとおりである。まず、サブプロセッサ２３はＤＭＡＣ２５に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、自身のサブプロセッサＩＤと、使用要求先であるメインメモリ２６のアドレスが含まれる。
【００４９】
ＤＭＡＣ２５は、このコマンドを実行する前に、キー管理テーブルを参照して、使用要求元のサブプロセッサのサブプロセッサキーを調べる。次に、ＤＭＡＣ２５は、調べた使用要求元のサブプロセッサキーと、使用要求先であるメインメモリ２６内の図２（Ａ）に示したメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、上記のコマンドを実行する。
【００５０】
図２（Ｃ）に示したキー管理テーブル上のキーマスクは、その任意のビットが１になることによって、そのキーマスクに関連付けられたサブプロセッサキーの対応するビットが０または１になることができる。
【００５１】
例えば、サブプロセッサキーが１０１０であるとする。通常、このサブプロセッサキーによって１０１０のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが０００１に設定されている場合には、キーマスクのビットが１に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー１０１０によってアクセスキーが１０１０または１０１１のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【００５２】
以上のようにして、メインメモリ２６のサンドボックスの排他性が実現される。すなわち、１つの情報処理コントローラ内の複数のサブプロセッサによってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサと、後段階の処理を行うサブプロセッサのみが、メインメモリ２６の所定アドレスにアクセスできるようになり、データを保護することができる。
【００５３】
例えば、以下のように使用することが考えられる。まず、情報処理装置の起動直後においては、キーマスクの値は全てゼロである。メインプロセッサ内のプログラムが実行され、サブプロセッサ内のプログラムと連携動作するものとする。第１のサブプロセッサにより出力された処理結果データを一旦メインメモリに格納し、第２のサブプロセッサに入力したいときには、該当するメインメモリ領域は、当然どちらのサブプロセッサからもアクセス可能である必要がある。そのような場合に、メインプロセッサ内のプログラムは、キーマスクの値を適切に変更し、複数のサブプロセッサからアクセスできるメインメモリ領域を設けることにより、サブプロセッサによる多段階的の処理を可能にする。
【００５４】
より具体的には、他の情報処理装置からのデータ→第１のサブプロセッサによる処理→第１のメインメモリ領域→第２のサブプロセッサによる処理→第２のメインメモリ領域、という手順で多段階処理が行われるときには、
【００５５】
第１のサブプロセッサのサブプロセッサキー：０１００、
【００５６】
第１のメインメモリ領域のアクセスキー    ：０１００、
【００５７】
第２のサブプロセッサのサブプロセッサキー：０１０１、
【００５８】
第２のメインメモリ領域のアクセスキー    ：０１０１
のような設定のままだと、第２のサブプロセッサは第１のメインメモリ領域にアクセスすることができない。そこで、第２のサブプロセッサのキーマスクを０００１にすることにより、第２のサブプロセッサによる第１のメインメモリ領域へのアクセスを可能にすることができる。
【００５９】
（ソフトウェアセルの生成および構成）
【００６０】
図１のネットワークシステムでは、情報処理装置１、２、３、４間での分散処理のために、情報処理装置１、２、３、４間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、コマンド、プログラムおよびデータを含むソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置に送信することによって、処理を分散することができる。
【００６１】
図３に、ソフトウェアセルの構成の一例を示す。この例のソフトウェアセルは、全体として、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、ＤＭＡコマンド、プログラム、およびデータによって構成される。
【００６２】
送信元ＩＤには、ソフトウェアセルの送信元である情報処理装置のネットワークアドレスおよび当該装置内の情報処理コントローラの情報処理装置ＩＤ、さらに、その情報処理装置内の情報処理コントローラが備えるメインプロセッサ２１および各サブプロセッサ２３の識別子（メインプロセッサＩＤおよびサブプロセッサＩＤ）が含まれる。
【００６３】
送信先ＩＤおよび応答先ＩＤには、それぞれ、ソフトウェアセルの送信先である情報処理装置、およびソフトウェアセルの実行結果の応答先である情報処理装置についての、同じ情報が含まれる。
【００６４】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ、および前回のソフトウェアセルＩＤから構成される。
【００６５】
グローバルＩＤは、ネットワーク全体を通して当該のソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ、およびソフトウェアセルの作成または送信の日時（日付および時刻）に基づいて作成される。
【００６６】
必要なサブプロセッサの情報は、当該ソフトウェアセルの実行に必要なサブプロセッサの数が設定される。サンドボックスサイズは、当該ソフトウェアセルの実行に必要なメインメモリ２６内およびサブプロセッサ２３のＬＳ２４内のメモリ量が設定される。
【００６７】
前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【００６８】
ソフトウェアセルの実行セクションは、ＤＭＡコマンド、プログラムおよびデータから構成される。ＤＭＡコマンドには、プログラムの起動に必要な一連のＤＭＡコマンドが含まれ、プログラムには、サブプロセッサ２３によって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【００６９】
さらに、ＤＭＡコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
【００７０】
ロードコマンドは、メインメモリ２６内の情報をサブプロセッサ２３内のＬＳ２４にロードするコマンドであり、ロードコマンド自体のほかに、メインメモリアドレス、サブプロセッサＩＤおよびＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリ２６内の所定領域のアドレスを示す。サブプロセッサＩＤおよびＬＳアドレスは、情報のロード先であるサブプロセッサ２３の識別子およびＬＳ２４のアドレスを示す。
【００７１】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンド自体のほかに、サブプロセッサＩＤおよびプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサ２３を識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【００７２】
機能プログラム実行コマンドは、後述のように、ある情報処理装置が他の情報処理装置に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した情報処理装置内の情報処理コントローラは、後述の機能プログラムＩＤによって、起動すべき機能プログラムを識別する。機能プログラムについては後述されているが、図６に示される情報処理装置のメインメモリが記憶するソフトウェアの構成図において、機能プログラムのカテゴリに属するプログラムである。機能プログラムはメインメモリにロードされ、メインプロセッサにより実行される。
【００７３】
ステータス要求コマンドは、送信先ＩＤで示される情報処理装置の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される情報処理装置宛に送信要求するコマンドである。機能プログラムについては後述するが、図６に示す情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成図において機能プログラムにカテゴライズされるプログラムである。機能プログラムは、メインメモリ２６にロードされ、メインプロセッサ２１により実行される。
【００７４】
ステータス返信コマンドは、上記のステータス要求コマンドを受信した情報処理装置が、自身の装置情報を当該ステータス要求コマンドに含まれる応答先ＩＤで示される情報処理装置に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【００７５】
図４に、ＤＭＡコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。
【００７６】
情報処理装置ＩＤは、情報処理コントローラを備える情報処理装置を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置のＩＤを示す。情報処理装置ＩＤは、電源投入時、その情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１によって、電源投入時の日時、情報処理装置のネットワークアドレスおよび情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３の数などに基づいて生成される。
【００７７】
情報処理装置種別ＩＤには、当該の情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば、後述のハードディスクレコーダ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ポータブルＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）プレーヤなどである。また、情報処理装置種別ＩＤは、映像音声記録、映像音声再生など、情報処理装置の機能を表すものであってもよい。情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別ＩＤを読み出すことにより、当該情報処理装置の特徴や機能を把握することが可能である。
【００７８】
ＭＳ（マスター／スレーブ）ステータスは、後述のように情報処理装置がマスター装置またはスレーブ装置のいずれで動作しているかを表すもので、これが０に設定されている場合にはマスター装置として動作していることを示し、１に設定されている場合にはスレーブ装置として動作していることを示す。
【００７９】
メインプロセッサ動作周波数は、情報処理コントローラ内のメインプロセッサ２１の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ２１で現在動作している全てのプログラムについての、メインプロセッサ２１での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるＭＩＰＳを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。
【００８０】
サブプロセッサ数は、当該の情報処理コントローラが備えるサブプロセッサ２３の数を表す。サブプロセッサＩＤは、当該の情報処理コントローラ内の各サブプロセッサ２３を識別するための識別子である。
【００８１】
サブプロセッサステータスは、各サブプロセッサ２３の状態を表すものであり、ｕｎｕｓｅｄ，ｒｅｓｅｒｖｅｄ，ｂｕｓｙなどの状態がある。ｕｎｕｓｅｄは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。ｒｅｓｅｒｖｅｄは、現在は使用されていないが、予約されている状態を示す。ｂｕｓｙは、現在使用中であることを示す。
【００８２】
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがｂｕｓｙである場合には、現在の使用率を示し、サブプロセッサステータスがｒｅｓｅｒｖｅｄである場合には、後に使用される予定の推定使用率を示す。
【００８３】
サブプロセッサＩＤ、サブプロセッサステータスおよびサブプロセッサ使用率は、１つのサブプロセッサ２３に対して一組設定され、１つの情報処理コントローラ内のサブプロセッサ２３に対応する組数が設定される。
【００８４】
メインメモリ総容量およびメインメモリ使用量は、それぞれ、当該の情報処理コントローラに接続されているメインメモリ２６の総容量および現在使用中の容量を表す。
【００８５】
外部記録部数は、当該の情報処理コントローラに接続されている外部記録部２８の数を表す。外部記録部ＩＤは、当該の情報処理コントローラに接続されている外部記録部２８を一意的に識別する情報である。外部記録部種別ＩＤは、当該の外部記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、ＳＲＡＭ、ＲＯＭなど）を表す。
【００８６】
外部記録部総容量および外部記録部使用量は、それぞれ、外部記録部ＩＤによって識別される外部記録部２８の総容量および現在使用中の容量を表す。
【００８７】
外部記録部ＩＤ、外部記録部種別ＩＤ、外部記録部総容量および外部記録部使用量は、１つの外部記録部２８に対して一組設定されるものであり、当該の情報処理コントローラに接続されている外部記録部２８の数の組数だけ設定される。すなわち、１つの情報処理コントローラに複数の外部記録部が接続されている場合、各々の外部記録部には異なる外部記録部ＩＤが割り当てられ、外部記録部種別ＩＤ、外部記録部総容量および外部記録部使用量も別々に管理される。
【００８８】
モニタ情報は、情報処理装置に設けられた或いは接続されたモニタ表示装置に関する情報であり、具体的には、モニタ表示機能の有無を示す表示モニタフラグ（＝０（表示機能なし），＝１（表示機能あり)）、モニタタイプ（＝０（ＣＲＴ），＝１（液晶），＝２（プラズマ)）、表示画面サイズ（＝０（６４０×４８０），＝１（１２８０×９６０））、表示可能色数（＝０（２色），＝１（１６色），＝２（２５６色））、表示可能フレームレート（＝０（１０ｆｒａｍｅｓ／ｓｅｃ），＝１（１５ｆｒａｍｅｓ／ｓｅｃ），＝２（３０ｆｒａｍｅｓ／ｓｅｃ）、表示可能データ符号化方式（＝０（ＪＰＥＧ：Joint Photographic Coding Experts Group））、＝１（ＴＩＦＦ：Tagged Image File Format））、表示可能データサイズ（＝０（５００ｂｙｔｅｓ）、＝１（１Ｍｂｙｔｅｓ））などがある。
【００８９】
（ソフトウェアセルの実行）
【００９０】
ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、以上のような構成のソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置および当該装置内の情報処理コントローラに送信する。送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置、および各装置内の情報処理コントローラは、それぞれ、上記の送信元ＩＤ、送信先ＩＤおよび応答先ＩＤによって識別される。
【００９１】
ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、そのソフトウェアセルをメインメモリ２６に格納する。さらに、送信先のメインプロセッサ２１は、ソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを処理する。
【００９２】
具体的に、送信先のメインプロセッサ２１は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサＩＤおよびＬＳアドレスで特定されるサブプロセッサ内のＬＳ２４の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。
【００９３】
次に、メインプロセッサ２１は、キックコマンドを、これに含まれるサブプロセッサＩＤで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。
【００９４】
指示されたサブプロセッサは、そのキックコマンドおよびプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ２６に格納した後、実行を完了したことをメインプロセッサ２１に通知する。
【００９５】
なお、送信先の情報処理装置内の情報処理コントローラにおいてソフトウェアセルを実行するプロセッサはサブプロセッサ２３に限定されるものではなく、メインプロセッサ２１がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。
【００９６】
この場合には、送信元の情報処理装置は、送信先の情報処理装置宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラムおよびそのメインメモリ用プログラムによって処理されるデータを含み、ＤＭＡコマンドがロードコマンドであるソフトウェアセルを送信し、メインメモリ２６にメインメモリ用プログラムおよびそれによって処理されるデータを記憶させる。次に、送信元の情報処理装置は、送信先の情報処理装置宛に、送信先の情報処理装置内の情報処理コントローラについてのメインプロセッサＩＤ、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムＩＤなどの識別子、およびプログラムカウンタを含み、ＤＭＡコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ２１に当該メインメモリ用プログラムを実行させる。
【００９７】
以上のように、この発明のネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。
【００９８】
送信先の情報処理装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。
【００９９】
したがって、ユーザが送信先の情報処理装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置内の情報処理コントローラに実行させることができる。
【０１００】
このようにして情報処理装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ネットワークに接続された他の情報処理装置からそれらを取得することができる。さらに、各サブプロセッサ間ではＤＭＡ方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、１つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。
【０１０１】
〔ネットワークシステムとしての分散処理：図５〜図１５〕
【０１０２】
ソフトウェアセルの使用による分散処理の結果、図５の上段に示すようにネットワーク９に接続されている複数の情報処理装置１、２、３、４は、図５の下段に示すように、仮想的な１台の情報処理装置７として動作する。ただし、そのためには、以下のような構成によって、以下のような処理が実行される必要がある。
【０１０３】
（システムのソフトウェア構成とプログラムのロード）
【０１０４】
図６に、個々の情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成を示す。これらのソフトウェア（プログラム）は、情報処理装置に電源が投入される前においては、当該の情報処理コントローラに接続される外部記録部２８に記録されているものである。
【０１０５】
各プログラムは、機能または特徴によって、制御プログラム、機能プログラムおよびデバイスドライバにカテゴライズされる。
【０１０６】
制御プログラムは、各情報処理コントローラが同じものを備え、各情報処理コントローラのメインプロセッサ２１が実行するもので、後述のＭＳ（マスター／スレーブ）マネージャおよび能力交換プログラムを含む。
【０１０７】
機能プログラムは、メインプロセッサ２１が実行するもので、記録用、再生用、素材検索用など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
【０１０８】
デバイスドライバは、情報処理コントローラ（情報処理装置）の入出力（送受信）用で、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
【０１０９】
ケーブルの差し込みなどによって情報処理装置が物理的にネットワーク９に接続された状態で、情報処理装置に主電源が投入され、情報処理装置が電気的・機能的にもネットワーク９に接続されると、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、制御プログラムに属する各プログラム、およびデバイスドライバに属する各プログラムを、メインメモリ２６にロードする。
【０１１０】
ロード手順としては、メインプロセッサ２１は、まず、ＤＣ２７に読み出し命令を実行させることによって、外部記録部２８からプログラムを読み出し、次に、ＤＭＡＣ２５に書き込み命令を実行させることによって、そのプログラムをメインメモリ２６に書き込む。
【０１１１】
機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをロードするように構成してもよく、または、他のカテゴリに属するプログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。
【０１１２】
ここで、機能プログラムに属する各プログラムは、ネットワークに接続された全ての情報処理装置の外部記録部２８に記録されている必要はなく、いずれか１つの情報処理装置の外部記録部２８に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図５の下段に示すように、仮想的な１台の情報処理装置７として機能プログラムを実行することができる。
【０１１３】
ここで前述したようにメインプロセッサ２１によって処理される機能プログラムは、サブプロセッサ２３によって処理されるサブプロセッサプログラムと連携動作する場合がある。そこでメインプロセッサ２１が外部記録部２８から機能プログラムを読み出し、メインメモリ２６に書き込む際に対象となる機能プログラムと連携動作するサブプロセッサプログラムが存在する場合には、当該サブプロセッサプログラムも併せて同じメインメモリ２６に書き込むものとする。この場合、連携動作するサブプロセッサプログラムは１個である場合もあるし、複数個であることもあり得る。複数個である場合には、全ての連携動作するサブプロセッサプログラムをメインメモリ２６に書き込むことになる。メインメモリ２６に書き込まれたサブプロセッサプログラムはその後、サブプロセッサ２３内のＬＳ２４に書き込まれ、メインプロセッサ２１によって処理される機能プログラムと連携動作する。
【０１１４】
図３のソフトウェアセルに示したように、機能プログラムには、プログラムごとにプログラムを一意的に識別できる識別子が、機能プログラムＩＤとして割り当てられる。機能プログラムＩＤは、機能プログラムの作成の段階で、作成日時や情報処理装置ＩＤなどから決定される。
【０１１５】
そしてサブプロセッサプログラムにもサブプロセッサプログラムＩＤが割り当てられ、これによりサブプロセッサプログラムを一意的に識別可能である。割り当てられるサブプロセッサプログラムＩＤは、連携動作する相手となる機能プログラムの機能プログラムＩＤと関連性のある識別子、例えば機能プログラムＩＤを親番号とした上で最後尾に枝番号を付加させたもの等であることもあり得るし、連携動作する相手となる機能プログラムの機能プログラムＩＤとは関連性のない識別子であってもよい。いずれにしても機能プログラムとサブプロセッサプログラムが連携動作する場合には、両者とも相手の識別子であるプログラムＩＤを自プログラム内に互いに記憶しておく必要がある。機能プログラムが複数個のサブプロセッサプログラムと連携動作する場合にも、当該機能プログラムは複数個ある全てのサブプロセッサプログラムのサブプロセッサプログラムＩＤを記憶しておくことになる。
【０１１６】
メインプロセッサ２１は、自身が動作する情報処理装置の装置情報（動作状態に関する情報）を格納するための領域をメインメモリ２６に確保し、当該情報を自装置の装置情報テーブルとして記録する。ここでの装置情報は、図４に示した情報処理装置ＩＤ以下の各情報である。
【０１１７】
（システムにおけるマスター／スレーブの決定）
【０１１８】
上述したネットワークシステムでは、ある情報処理装置への主電源投入時、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、マスター／スレーブマネージャ（以下、ＭＳマネージャ）をメインメモリ２６にロードし、実行する。
【０１１９】
ＭＳマネージャは、自身が動作する情報処理装置がネットワーク９に接続されていることを検知すると、同じネットワーク９に接続されている他の情報処理装置の存在を確認する。ここでの「接続」または「存在」は、上述したように、情報処理装置が物理的にネットワーク９に接続されているだけでなく、電気的・機能的にもネットワーク９に接続されていることを示す。
【０１２０】
また、自身が動作する情報処理装置を自装置、他の情報処理装置を他装置と称する。当該装置も、当該情報処理装置を示すものとする。
【０１２１】
ＭＳマネージャが同じネットワーク９に接続されている他の情報処理装置の存在を確認する方法を以下に示す。
【０１２２】
ＭＳマネージャは、ＤＭＡコマンドがステータス要求コマンドであり、送信元ＩＤおよび応答先ＩＤが当該情報処理装置で、送信先ＩＤを特定しないソフトウェアセルを生成して、当該情報処理装置が接続されたネットワーク上に送信して、ネットワーク接続確認用のタイマーを設定する。タイマーのタイムアウト時間は、例えば１０分とされる。
【０１２３】
当該ネットワークシステム上に他の情報処理装置が接続されている場合、その他装置は、上記ステータス要求コマンドのソフトウェアセルを受信し、上記応答先ＩＤで特定されるステータス要求コマンドを発行した情報処理装置に対して、ＤＭＡコマンドがステータス返信コマンドで、かつデータとして自身（その他装置）の装置情報を含むソフトウェアセルを送信する。このステータス返信コマンドのソフトウェアセルには、少なくとも当該他装置を特定する情報（情報処理装置ＩＤ、メインプロセッサに関する情報、サブプロセッサに関する情報など）および当該他装置のＭＳステータスが含まれる。
【０１２４】
ステータス要求コマンドを発行した情報処理装置のＭＳマネージャは、上記ネットワーク接続確認用のタイマーがタイムアウトするまで、当該ネットワーク上の他装置から送信されるステータス返信コマンドのソフトウェアセルの受信を監視する。その結果、ＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信された場合には、自装置の装置情報テーブルにおけるＭＳステータスを１に設定する。これによって、当該装置は、スレーブ装置となる。
【０１２５】
一方、上記ネットワーク接続確認用のタイマーがタイムアウトするまでの間にステータス返信コマンドが全く受信されなかった場合、またはＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信されなかった場合には、自装置の装置情報テーブルにおけるＭＳステータスを０に設定する。これによって、当該装置は、マスター装置となる。
【０１２６】
すなわち、いずれの装置もネットワーク９に接続されていない状態、またはネットワーク９上にマスター装置が存在しない状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にマスター装置として設定される。一方、ネットワーク９上に既にマスター装置が存在する状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にスレーブ装置として設定される。
【０１２７】
マスター装置およびスレーブ装置のいずれについても、ＭＳマネージャは、定期的にステータス要求コマンドをネットワーク９上の他装置に送信してステータス情報を照会することにより、他装置の状況を監視する。その結果、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されることにより、あらかじめ判定用に設定された所定期間内に特定の他装置からステータス返信コマンドが返信されなかった場合や、ネットワーク９に新たな情報処理装置が接続された場合など、ネットワーク９の接続状態に変化があった場合には、その情報を後述の能力交換プログラムに通知する。
【０１２８】
（マスター装置およびスレーブ装置における装置情報の取得）
【０１２９】
メインプロセッサ２１は、ＭＳマネージャから、ネットワーク９上の他装置の照会および自装置のＭＳステータスの設定完了の通知を受けると、能力交換プログラムを実行する。
【０１３０】
能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク９に接続されている全ての他装置の装置情報、すなわち各スレーブ装置の装置情報を取得する。
【０１３１】
他装置の装置情報の取得は、上述したように、ＤＭＡコマンドがステータス要求コマンドであるソフトウェアセルを生成して他装置に送信し、その後、ＤＭＡコマンドがステータス返信コマンドで、かつデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって可能である。
【０１３２】
能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を格納するための領域を自装置のメインメモリ２６に確保し、これら情報を他装置（スレーブ装置）の装置情報テーブルとして記録する。
【０１３３】
すなわち、マスター装置のメインメモリ２６には、自装置を含むネットワーク９に接続されている全ての情報処理装置の装置情報が、装置情報テーブルとして記録される。
【０１３４】
一方、能力交換プログラムは、自装置がスレーブ装置である場合には、ネットワーク９に接続されている全ての他装置の装置情報、すなわちマスター装置および自装置以外の各スレーブ装置の装置情報を取得し、これら装置情報に含まれる情報処理装置ＩＤおよびＭＳステータスを、自装置のメインメモリ２６に記録する。
【０１３５】
すなわち、スレーブ装置のメインメモリ２６には、自装置の装置情報が、装置情報テーブルとして記録されるとともに、自装置以外のネットワーク９に接続されているマスター装置および各スレーブ装置についての情報処理装置ＩＤおよびＭＳステータスが、別の装置情報テーブルとして記録される。
【０１３６】
また、マスター装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、新たにネットワーク９に情報処理装置が接続されたことが通知されたときには、その情報処理装置の装置情報を取得し、上述したようにメインメモリ２６に記録する。
【０１３７】
なお、ＭＳマネージャおよび能力交換プログラムは、メインプロセッサ２１で実行されることに限らず、いずれかのサブプロセッサ２３で実行されてもよい。また、ＭＳマネージャおよび能力交換プログラムは、情報処理装置の主電源が投入されている間は常時動作する常駐プログラムであることが望ましい。
【０１３８】
（情報処理装置がネットワークから切断された場合）
【０１３９】
マスター装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリ２６から削除する。
【０１４０】
さらに、このようにネットワーク９から切断された情報処理装置がマスター装置である場合には、以下のような方法によって、新たにマスター装置が決定される。
【０１４１】
具体的に、例えば、ネットワーク９から切断されていない情報処理装置は、それぞれ、自装置および他装置の情報処理装置ＩＤを数値に置き換えて、自装置の情報処理装置ＩＤを他装置の情報処理装置ＩＤと比較し、自装置の情報処理装置ＩＤがネットワーク９から切断されていない情報処理装置中で最小である場合、そのスレーブ装置は、マスター装置に移行して、ＭＳステータスを０に設定し、マスター装置として、上述したように、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を取得して、メインメモリ２６に記録する。
【０１４２】
（装置情報に基づく分散処理）
【０１４３】
図５の下段に示したようにネットワーク９に接続されている複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させるためには、マスター装置がユーザの操作およびスレーブ装置の動作状態を把握する必要がある。
【０１４４】
図７に、４台の情報処理装置が仮想的な１台の情報処理装置７として動作する様子を示す。情報処理装置１がマスター装置、情報処理装置２、３、４がスレーブ装置Ａ、Ｂ、Ｃとして、動作しているものとする。
【０１４５】
ユーザがネットワーク９に接続されている情報処理装置を操作した場合、操作対象がマスター装置１であれば、その操作情報は、マスター装置１において直接把握され、操作対象がスレーブ装置であれば、その操作情報は、操作されたスレーブ装置からマスター装置１に送信される。すなわち、ユーザの操作対象がマスター装置１とスレーブ装置のいずれであるかにかかわらず、その操作情報は常にマスター装置１において把握される。操作情報の送信は、例えば、ＤＭＡコマンドが操作情報送信コマンドであるソフトウェアセルによって行われる。
【０１４６】
そして、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その操作情報に従って、実行する機能プログラムを選択する。その際、必要であれば、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、上記の方法によって自装置の外部記録部２８−１、２８−２からメインメモリ２６−１に機能プログラムをロードするが、他の情報処理装置（スレーブ装置）がマスター装置１に機能プログラムを送信してもよい。
【０１４７】
機能プログラムには、その実行単位ごとに必要となる、図４に示した各情報として表される情報処理装置種別ＩＤ、メインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件などの、装置に関する要求スペックが規定されている。
【０１４８】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、各機能プログラムについて必要となる上記要求スペックを読み出す。また、あらかじめ能力交換プログラムによってメインメモリ２６−１に記録された装置情報テーブルを参照し、各情報処理装置の装置情報を読み出す。ここでの装置情報は、図４に示した情報処理装置ＩＤ以下の各情報を示し、メインプロセッサ、サブプロセッサ、メインメモリおよび外部記録部に関する情報である。
【０１４９】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ネットワーク９上に接続された各情報処理装置の上記装置情報と、機能プログラム実行に必要となる上記要求スペックとを順次比較する。
【０１５０】
そして、例えば、機能プログラムが録画機能を必要とする場合には、情報処理装置種別ＩＤに基づいて、録画機能を有する情報処理装置のみを特定して抽出する。さらに、機能プログラムを実行するために必要なメインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件を確保できるスレーブ装置を、実行要求候補装置として特定する。ここで、複数の実行要求候補装置が特定された場合には、当該候補装置から１つの実行要求候補装置を特定して選択する。
【０１５１】
実行要求するスレーブ装置が特定されたら、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その特定されたスレーブ装置について、自装置内の情報処理コントローラ１１に含まれるメインメモリ２６−１に記録されている当該スレーブ装置の装置情報テーブルを更新する。
【０１５２】
さらに、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ＤＭＡコマンドがロードコマンドおよびキックコマンドであるソフトウェアセルを生成し、当該ソフトウェアセルのセルインタフェースに、当該機能プログラムに関する必要なサブプロセッサの情報およびサンドボックスサイズ（図３参照）を設定して、上記実行要求されるスレーブ装置に対して送信する。
【０１５３】
機能プログラムの実行を要求されたスレーブ装置は、その機能プログラムを実行するとともに、自装置の装置情報テーブルを更新する。その際、必要であれば、スレーブ装置内の情報処理コントローラに含まれるメインプロセッサ２１は、上記の方法によって自装置の外部記録部２８からメインメモリ２６に機能プログラムをロードする。
【０１５４】
機能プログラムの実行を要求されたスレーブ装置の外部記録部２８に、必要な機能プログラムが記録されていない場合には、他の情報処理装置が上記のメインメモリ用プログラムとして当該の機能プログラムを、その機能プログラム実行要求先スレーブ装置に送信するように、システムを構成すればよい。
【０１５５】
さらに、メインメモリ用プログラムと同様に、サブプロセッサプログラムも、必要であれば、ソフトウェアセルによって他の情報処理装置に送信して、他の情報処理装置のサブプロセッサ２３にロードさせ、他の情報処理装置に実行させることができる。
【０１５６】
機能プログラムの実行終了後、機能プログラムを実行したスレーブ装置内の情報処理コントローラに含まれるメインプロセッサ２１は、終了通知をマスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１に送信するとともに、自装置の装置情報テーブルを更新する。マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その終了通知を受信して、機能プログラムを実行したスレーブ装置の装置情報テーブルを更新する。
【０１５７】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、自装置および他装置の装置情報テーブルの参照結果から、当該の機能プログラムを実行することができる情報処理装置として、自身を選択する場合もあり得る。その場合には、マスター装置１が当該の機能プログラムを実行する。
【０１５８】
図７の例で、ユーザがスレーブ装置Ａ（情報処理装置２）を操作し、当該操作に応じた機能プログラムを別のスレーブ装置Ｂ（情報処理装置３）が実行する場合につき、図８に以上の分散処理の例を示す。
【０１５９】
図８の例では、ユーザがスレーブ装置Ａを操作することによって、スレーブ装置Ａを含むネットワークシステム全体の分散処理が開始して、まず、スレーブ装置Ａは、ステップ８１で、その操作情報をマスター装置１に送信する。
【０１６０】
マスター装置１は、ステップ７２で、その操作情報を受信し、さらにステップ７３に進んで、自装置のメインメモリ２６−１に記録されている自装置および他装置の装置情報テーブルから、各情報処理装置の動作状態を調べて、受信した操作情報に応じた機能プログラムを実行することができる情報処理装置を選択する。この例は、スレーブ装置Ｂが選択される場合である。
【０１６１】
次に、マスター装置１は、ステップ７４で、その選択したスレーブ装置Ｂに対して機能プログラムの実行を要求する。
【０１６２】
スレーブ装置Ｂは、ステップ９５で、その実行要求を受信し、さらにステップ９６に進んで、実行要求された機能プログラムを実行する。
【０１６３】
以上のように、ユーザは、１台の情報処理装置のみを操作することによって、他の情報処理装置を操作することなく、複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させることができる。
【０１６４】
（各情報処理装置およびシステムの具体例）
【０１６５】
ネットワーク９を介して互いに接続される情報処理装置１、２、３、４は、基本的に上記のような情報処理コントローラ１１、１２、１３、１４によって情報処理を行うものであれば、どのようなものでもよいが、図９に、その一例を示す。
【０１６６】
この例では、情報処理コントローラ１１を備える情報処理装置１は、ハードディスクレコーダで、図１０に示すように、ハードウェア構成としては、図１に示した外部記録部２８−１として、ハードディスクを内蔵し、図１に示した外部記録部２８−２として、ＤＶＤ±Ｒ／ＲＷ、ＣＤ±Ｒ／ＲＷ、Ｂｌｕｒａｙ−Ｄｉｓｃ（登録商標）などの光ディスクを装着できるように構成されるとともに、情報処理コントローラ１１のバス２９−１に接続されたバス３１−１に、放送受信部３２−１、映像入力部３３−１、音声入力部３４−１、映像出力部３５−１、音声出力部３６−１、操作パネル部３７−１、リモコン受光部３８−１およびネットワーク接続部３９−１が接続されたものである。
【０１６７】
放送受信部３２−１、映像入力部３３−１および音声入力部３４−１は、放送信号を受信し、または情報処理装置１の外部から映像信号および音声信号を入力し、それぞれ所定フォーマットのデジタルデータに変換して、情報処理コントローラ１１での処理のためにバス３１−１に送出するものであり、映像出力部３５−１および音声出力部３６−１は、情報処理コントローラ１１からバス３１−１に送出された映像データおよび音声データを処理して、デジタルデータのまま、またはアナログ信号に変換して、情報処理装置１の外部に送出するものであり、リモコン受光部３８−１は、リモコン送信器４３−１からのリモコン（遠隔操作）赤外線信号を受信するものである。
【０１６８】
図９および図１０に示すように、情報処理装置（ハードディスクレコーダ）１の映像出力部３５−１および音声出力部３６−１には、モニタ表示装置４１およびスピーカ装置４２が接続される。
【０１６９】
図９の例の、情報処理コントローラ１２を備える情報処理装置２も、ハードディスクレコーダで、図１０において括弧内に参照番号を付して示すように、情報処理装置１と同様に構成されたものである。ただし、情報処理装置（ハードディスクレコーダ）２の映像出力部３５−２および音声出力部３６−２にはモニタ表示装置およびスピーカ装置が接続されていない。
【０１７０】
情報処理装置（ハードディスクレコーダ）１および２、すなわち情報処理コントローラ１１および１２のソフトウェア構成としては、図１１に示すように、制御プログラムとして、ＭＳマネージャおよび能力交換プログラムを備え、機能プログラムとして、映像音声記録、映像音声再生、素材検索および番組録画予約のためのプログラムを備え、デバイスドライバとして、放送受信、映像出力、音声出力、外部記録部入出力およびネットワーク入出力のためのプログラムを備える。
【０１７１】
図９の例の、情報処理コントローラ１３を備える情報処理装置３は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）で、図１２に示すように、ハードウェア構成としては、図１に示した外部記録部２８−５として、メモリカードディスクを装着できるように構成されるとともに、情報処理コントローラ１３のバス２９−３に接続されたバス５１に、液晶表示部５２、音声出力部５３、カメラ部５４、音声入力部５５、キーボード部５６およびネットワーク接続部５７が接続されたものである。
【０１７２】
なお、図１では内部を省略した情報処理コントローラ１３は、メインプロセッサ２１−３、サブプロセッサ２３−７，２３−８，２３−９、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−３、ＤＣ（ディスクコントローラ）２７−３およびバス２９−３を備え、そのメインプロセッサ２１−３は、ＬＳ（ローカルストレージ）２２−３を有し、各サブプロセッサ２３−７，２３−８，２３−９は、ＬＳ（ローカルストレージ）２４−７，２４−８，２４−９を有する。
【０１７３】
情報処理装置（ＰＤＡ）３、すなわち情報処理コントローラ１３のソフトウェア構成としては、図１３に示すように、制御プログラムとして、ＭＳマネージャおよび能力交換プログラムを備え、機能プログラムとして、映像音声記録、映像音声再生、電話帳、ワープロおよび表計算のためのプログラム、およびＷｅｂブラウザを備え、デバイスドライバとして、映像出力、音声出力、カメラ映像入力、マイク音声入力およびネットワーク入出力のためのプログラムを備える。
【０１７４】
図９の例の、情報処理コントローラ１４を備える情報処理装置４は、ポータブルＣＤプレーヤで、図１４に示すように、ハードウェア構成としては、図１に示した外部記録部２８−６として、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）を装着できるように構成されるとともに、情報処理コントローラ１４のバス２９−４に接続されたバス６１に、液晶表示部６２、音声出力部６３、操作ボタン部６４およびネットワーク接続部６５が接続されたものである。
【０１７５】
なお、図１では内部を省略した情報処理コントローラ１４は、メインプロセッサ２１−４、サブプロセッサ２３−１０，２３−１１，２３−１２、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−４、ＤＣ（ディスクコントローラ）２７−４およびバス２９−４を備え、そのメインプロセッサ２１−４は、ＬＳ（ローカルストレージ）２２−４を有し、各サブプロセッサ２３−１０，２３−１１，２３−１２は、ＬＳ（ローカルストレージ）２４−１０，２４−１１，２４−１２を有する。
【０１７６】
情報処理装置（ポータブルＣＤプレーヤ）４、すなわち情報処理コントローラ１４のソフトウェア構成としては、図１５に示すように、制御プログラムとして、ＭＳマネージャおよび能力交換プログラムを備え、機能プログラムとして、音楽再生のためのプログラムを備え、デバイスドライバとして、音声出力、ＣＤ制御およびネットワーク入出力のためのプログラムを備える。
【０１７７】
以上のような図９の例のネットワークシステムにおいて、情報処理装置１、３および４がネットワーク９上に接続されており、情報処理装置１がマスター装置（ＭＳステータス＝０）として、情報処理装置３および４がスレーブ装置（ＭＳステータス＝１）として、設定されているものとする。
【０１７８】
この状態で、新たに情報処理装置２がネットワーク９に接続されると、上述した方法によって、情報処理装置２内の情報処理コントローラ１２に含まれるメインプロセッサ２１−２で実行されているＭＳマネージャは、他の情報処理装置１、３および４にＭＳステータスを照会して、情報処理装置１が既にマスター装置として存在することを認識し、自装置（情報処理装置２）をスレーブ装置（ＭＳステータス＝１）に設定する。また、マスター装置に設定されている情報処理装置１は、新たに追加された情報処理装置２を含む各装置の装置情報を収集して、メインメモリ２６−１内の装置情報テーブルを更新する。
【０１７９】
このような状態で、ユーザによってスレーブ装置である情報処理装置（ＰＤＡ）３で２時間の放送番組の録画予約の操作が行われた場合を示す。
【０１８０】
この場合、スレーブ装置である情報処理装置（ＰＤＡ）３は、ユーザから録画開始時刻、録画終了時刻、録画対象放送チャネル、録画品質などの情報を含む録画予約情報の入力を受け付け、当該録画予約情報およびＤＭＡコマンドとしての録画予約コマンドを含むソフトウェアセルを生成して、マスター装置である情報処理装置１に送信する。
【０１８１】
ＤＭＡコマンドが録画予約コマンドであるソフトウェアセルを受信した情報処理装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、録画予約コマンドを読み出すとともに、メインメモリ２６−１内の装置情報テーブルを参照して、当該録画予約コマンドを実行可能な情報処理装置を特定する。
【０１８２】
まず、メインプロセッサ２１−１は、装置情報テーブルに含まれる各情報処理装置１、２、３、４の情報処理装置種別ＩＤを読み出して、録画予約コマンドを実行可能な情報処理装置を抽出する。ここでは、録画機能を示す情報処理装置種別ＩＤを有する情報処理装置１、２が候補装置として特定され、情報処理装置３、４は候補装置から除外される。
【０１８３】
次に、マスター装置である情報処理装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、装置情報テーブルを参照して、情報処理装置１、２のメインプロセッサまたはサブプロセッサの処理能力、メインメモリに関する情報などの、装置に関する情報を読み出し、情報処理装置１、２が録画予約コマンドの実行に必要な要求スペックを満足するか否かを判断する。ここでは、情報処理装置１、２とも、録画予約コマンドの実行に必要な要求スペックを満足するものとする。
【０１８４】
さらに、メインプロセッサ２１−１は、装置情報テーブルを参照して、情報処理装置１、２の外部記録部に関する情報を読み出し、外部記録部の空き容量が当該録画予約コマンドの実行に必要な容量を満足するか否かを判断する。情報処理装置１、２はハードディスクレコーダであるので、それぞれハードディスク２８−１、２８−３の、総容量と使用量との差分が、それぞれの空き容量に相当する。
【０１８５】
この場合、情報処理装置１のハードディスク２８−１の空き容量が、録画時間に換算して１０分であり、情報処理装置２のハードディスク２８−３の空き容量が、録画時間に換算して２０時間であるとする。
【０１８６】
このとき、マスター装置である情報処理装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、当該録画予約コマンドの実行に必要な２時間分の空き容量を確保できる情報処理装置を、実行要求先スレーブ装置として特定する。
【０１８７】
その結果、情報処理装置２のみが実行要求先スレーブ装置として選択され、マスター装置である情報処理装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ユーザにより操作された情報処理装置３から送信された録画予約情報を含む当該録画予約コマンドを情報処理装置２に送信して、上記２時間の放送番組の録画予約の実行を要求する。
【０１８８】
そして、情報処理装置２内の情報処理コントローラ１２に含まれるメインプロセッサ２１−２は、当該録画予約コマンドを解析して、録画に必要な機能プログラムを外部記録部であるハードディスク２８−３からメインメモリ２６−２にロードし、録画予約情報に従って録画を実行する。その結果、録画予約された２時間の放送番組の映像音声データが情報処理装置２のハードディスク２８−３に記録される。
【０１８９】
このように、図９の例のネットワークシステムにおいても、ユーザは、１台の情報処理装置のみを操作することによって、他の情報処理装置を操作することなく、複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させることができる。
【０１９０】
次に、このネットワークシステムにおいて、各情報処理装置間で画像の代理表示を行う方式について説明する。
【０１９１】
図１６は、この代理表示のためのシーケンス図である。たとえば図９に示したネットワーク９を介して互いに接続される情報処理装置１、２、３、４の中の、情報処理装置（ハードディスクレコーダ）２がマスター装置、情報処理装置（ＰＤＡ）３がスレーブ装置Ａ、そして情報処理装置（ハードディスクレコーダ）１がスレーブ装置Ｂとして動作しているものとする。なお、情報処理装置（ＣＤプレーヤ）４がスレーブ装置として動作しているが、図１６においては省略してある。
【０１９２】
マスター装置である情報処理装置２の能力交換プログラムは、ネットワーク９に接続されている自装置を含む全ての情報処理装置１，２，３，４の装置情報を取得し、メインメモリ２６に装置情報テーブルとして記録している。また、スレーブ装置Ａ，Ｂである情報処理装置３および情報処理装置１の能力交換プログラムは、ネットワーク９に接続されている自装置を含む全ての情報処理装置１，２，３，４の装置情報を取得し、これら装置情報に含まれる情報処理装置ＩＤおよびＭＳステータスを自装置のメインメモリ２６に記録している。
【０１９３】
スレーブ装置Ａである情報処理装置３に、ユーザから、たとえば静止画、動画などの画像を他の情報処理装置のモニタ表示装置に表示することを依頼するコマンドが入力されると（ステップＳ１）、スレーブ装置Ａである情報処理装置３は、マスター装置である情報処理装置２に代理表示確保コマンドを送信する（ステップＳ２）。この代理表示確保コマンドは図１７に示されるものであり、データとして、表示すべき画像データの符号化方式、表示画面サイズ、表示フレームレート、転送データサイズなど、画像表示に必要な条件（モニタ情報）を含む。
【０１９４】
マスター装置である情報処理装置２は、代理表示確保コマンドを受信すると、この代理表示確保コマンドに含まれている画像表示に必要な条件と、メインメモリに記録されている装置情報テーブルの内容とを比較し、画像表示に必要な条件を満足する情報処理装置の候補を絞り込む（ステップＳ３）。
【０１９５】
図９のシステム構成例では、スレーブ装置Ｂである情報処理装置１にはモニタ表示装置４１が接続されており、この情報処理装置１がユーザの要求する画像表示に必要な条件を満たしていることが判断された場合には、マスター装置である情報処理装置２はスレーブ装置Ａである情報処理装置３に対して代理表示確保返信コマンドを送信する（ステップＳ４）。この代理表示確保返信コマンドは、図１８に示されるものであり、データとして、装置情報テーブルに記録されている、候補となるモニタ表示装置のモニタ情報と当該モニタ表示装置と接続された情報処理装置の情報処理装置ＩＤ（図示せず）とを含む。
【０１９６】
候補となるモニタ表示装置のモニタ情報を受信したスレーブ装置Ａである情報処理装置３は、受信した候補となるモニタ表示装置のモニタ情報たとえば表示画面サイズ、表示可能色数、モニタタイプなどを表示する。スレーブ装置Ａである情報処理装置３のユーザによって、表示されたモニタ表示装置の候補の中から一つが選択されると（ステップＳ５）、スレーブ装置Ａである情報処理装置３はマスター装置である情報処理装置２に代理表示選択コマンドを送信する（ステップＳ６）。この代理表示選択コマンドは、データとして、ユーザによって選択されたモニタ表示装置を特定する情報を含んでいる。
【０１９７】
マスター装置である情報処理装置２はこの代理表示選択コマンドを受けると、これに含まれるモニタ表示装置を特定する情報に基づきスレーブ装置Ｂである情報処理装置１に代理表示決定コマンドを送信する（ステップＳ７）。この代理表示決定コマンドは、図１９に示すように、データとして、代理表示要求元の情報処理装置のＩＤおよび表示すべき画像データの符号化方式、表示画面サイズ、表示フレームレート、転送データサイズなど、画像表示に必要な条件を含む。
【０１９８】
スレーブ装置Ｂである情報処理装置１は、代理表示決定コマンドを受信すると、この画像表示必要条件と自装置のモニタ表示装置のモニタ情報とを比較し、自装置のモニタ表示装置のモニタ情報が画像表示必要条件を満足しており、かつ現在のメインメモリの空き領域サイズなどから表示が可能であるかどうかを判断し、その結果に従って代理表示決定返信コマンドをマスター装置である情報処理装置２に送信する（ステップＳ９）。代理表示決定返信コマンドは、図２０に示されるように、データとして、代理表示要求元の情報処理装置ＩＤ、送信元の情報処理装置ＩＤ、および表示が可能か不可かを示すフラグを含むものである。
【０１９９】
さらに、スレーブ装置Ｂである情報処理装置１は、自身が画像表示必要条件を満足しかつ表示が可能である場合には、その表示のための資源の確保、たとえばメインメモリの領域、表示ドライバ、モニタ表示装置、画像データを復号する機能プログラムなどを確保し、これに連動するサブプロセッサプログラムがある場合にはこれを確保する（ステップＳ８）。
【０２００】
マスター装置である情報処理装置２は、代理表示決定返信コマンドを受信すると、これに含まれる代理表示要求元の情報処理装置のＩＤに基づきスレーブ装置Ａである情報処理装置３に、図２０の代理表示決定返信コマンドを送信する（ステップＳ１０）。
【０２０１】
スレーブ装置Ａである情報処理装置３は、受信した代理表示決定返信コマンドに表示可能フラグが含まれていることを判断すると、マスター装置である情報処理装置２に代理表示要求コマンドを送信する（ステップＳ１１）。この代理表示要求コマンドは、図２１に示すように、データとして、代理表示要求元の情報処理装置ＩＤ、代理表示先の情報処理装置のＩＤ、静止画、動画などの表示データが含まれている。
【０２０２】
マスター装置である情報処理装置２は、代理表示要求コマンドを受信すると、これに含まれている代理表示先の情報処理装置ＩＤに基づいてスレーブ装置Ｂである情報処理装置１に、図２１に示した代理表示要求コマンドを送信する（ステップＳ１２）。
【０２０３】
スレーブ装置Ｂである情報処理装置１は、代理表示要求コマンドを受信すると、これに含まれる表示データを復号してモニタ表示装置に表示する処理を行う（ステップＳ１３）。情報処理装置１は、表示が完了すると、マスター装置である情報処理装置２に、表示完了の旨を示す代理表示要求返信コマンドを送信する（ステップＳ１４）。代理表示要求返信コマンドは、図２２に示すように、データとして、代理表示要求元の情報処理装置ＩＤ、代理表示先の情報処理装置ＩＤを含むものである。
【０２０４】
マスター装置である情報処理装置２は、代理表示要求返信コマンドを受信すると、これに含まれている代理表示要求元の情報処理装置ＩＤに基づいてスレーブ装置Ａである情報処理装置３に図２２の代理表示要求返信コマンドを送信する（ステップＳ１５）。
【０２０５】
スレーブ装置Ａである情報処理装置３は、代理表示要求返信コマンドを受信すると、たとえば図２３に示すように、自身のモニタ表示装置４４に、自情報処理装置（ＰＤＡ）に代わって情報処理装置１において代理表示が実行されていることを表示する。一方、スレーブ装置Ｂである情報処理装置１に接続されたモニタ表示装置４１には図２７に示すように、スレーブ装置Ａである情報処理装置３（ＰＤＡ）に代わって実行中であることを表示する。
【０２０６】
この後、スレーブ装置Ａである情報処理装置３において、たとえば、ユーザの操作に応じて、情報処理装置１のモニタ表示装置に表示させる画像の更新などが行われる。たとえば、情報処理装置３の電子マニュアルが複数ページ存在する場合には、情報処理装置３の操作進捗に応じたページを表示したり、あるいは、ユーザによる情報処理装置３に対する本操作(再生、消去等)に対応して、最も適切な電子マニュアルのページを自動的に表示したりする（ステップＳ１６）。
【０２０７】
代理表示を終了させたい場合には、スレーブ装置Ａである情報処理装置３に対してユーザが代理表示終了のための操作入力を行う（ステップＳ１７）。スレーブ装置Ａである情報処理装置３は、このユーザからの代理表示終了のための操作入力を受けると、マスター装置である情報処理装置２に代理表示停止コマンドを送信する（ステップＳ１８）。
【０２０８】
マスター装置である情報処理装置２は、代理表示停止コマンドを受信すると、これに含まれている代理表示先の情報処理装置ＩＤに基づいて、スレーブ装置Ｂである情報処理装置１に、同じ内容の代理表示停止コマンドを送信する（ステップＳ１９）。
【０２０９】
スレーブ装置Ｂである情報処理装置１は、代理表示停止コマンドを受信すると、代理表示を停止して（ステップＳ２０）、代理表示のために確保していた資源の解放を行うとともに、この旨を示す代理表示停止返信コマンドをマスター装置である情報処理装置２へ送信する（ステップＳ２１）。マスター装置である情報処理装置（ハードディスクレコーダ）２は、代理表示停止返信コマンドを受信すると、これに含まれている代理表示要求元の情報処理装置ＩＤに基づいてスレーブ装置Ａである情報処理装置（ＰＤＡ）３に、同じ内容の代理表示停止返信コマンドを送信する（ステップＳ２２）。
【０２１０】
以上は、上記のネットワークシステムにおいて、マスター装置を介した各情報処理装置間での代理表示について説明したが、本発明はこれに限定されるものではなく、たとえば、各情報処理装置間でマスター装置を介することなくピアツーピアで接続して代理表示を行う場合の動作を説明する。
【０２１１】
図２４は、このマスター装置を介さずに代理表示を行う場合のシーケンス図である。たとえば図９に示したように、情報処理装置１、２、３、４がネットワーク９を介して互いに接続されているものとする。情報処理装置１はハードディスクレコーダであり、モニタ表示装置４１およびスピーカ装置４２が接続されている。情報処理装置２もハードディスクレコーダであるが、モニタ表示装置およびスピーカ装置が接続されていない。情報処理装置３はＰＤＡ、情報処理装置４はＣＤプレーヤである。これらの情報処理装置１、２、３、４はすべて対等な関係にあり、マスター装置およびスレーブ装置といった特定の関係は存在しないものとする。
【０２１２】
情報処理装置（ＰＤＡ）３に、ユーザから、たとえば静止画、動画などの画像を他の情報処理装置のモニタ表示装置に表示することを依頼するコマンドが入力されると（ステップＳ３１）、情報処理装置（ＰＤＡ）３は、他の情報処理装置１，２，４に代理表示確保コマンドを順に送信する（ステップＳ３２ａ，Ｓ３２ｂ，Ｓ３２ｃ）。この代理表示確保コマンドは、データとして、表示すべき画像データの符号化方式、表示画面サイズ、表示フレームレート、転送データサイズなど、画像表示に必要な条件を含むものである。
【０２１３】
この代理表示確保コマンドを受信した各情報処理装置１，２，４は、それぞれ能力交換プログラムを実行する（ステップＳ３３ａ，Ｓ３３ｂ，Ｓ３３ｃ）。情報処理装置１、２、３、４の能力交換プログラムは、自装置の装置情報をメインメモリ２６に記録しているので、代理表示確保コマンドを受信すると、この受信した代理表示確保コマンドに含まれている画像表示に必要な条件と、自身のメインメモリに記録されている装置情報とを比較し、自装置が画像表示に必要な条件を満足しているかどうかを判定し、その結果を含む代理表示確保返信コマンドを情報処理装置３に送信する（ステップＳ３４ａ，Ｓ３４ｂ，Ｓ３４ｃ）。この代理表示確保返信コマンドは、データとして、送信元の情報処理装置ＩＤ、表示が可能か不可かを示すフラグ、モニタ情報を含む。
【０２１４】
代理表示確保返信コマンドを受信した情報処理装置３は、表示可能なモニタ表示装置のモニタ情報たとえば表示画面サイズ、表示可能色数、モニタタイプなどを表示する。情報処理装置３のユーザによって、表示されたモニタ表示装置の候補の中から一つが選択されると（ステップＳ３５）、情報処理装置３は、その選択された情報処理装置に代理表示決定コマンドを送信する（ステップＳ３６）。この代理表示決定コマンドは、データとして、表示すべき画像データの符号化方式、表示画面サイズ、表示フレームレート、転送データサイズなど、画像表示に必要な条件を含む。
【０２１５】
ここで、仮に情報処理装置１のモニタ表示装置がユーザにより選択され、情報処理装置３から情報処理装置１に代理表示決定コマンドが送信されたものとする。
【０２１６】
情報処理装置１は、代理表示決定コマンドを受信すると、この画像表示必要条件と自装置のモニタ表示装置のモニタ情報とを比較し、自装置のモニタ表示装置のモニタ情報が画像表示必要条件を満足しており、かつ現在のメインメモリの空き領域サイズなどから表示が可能であるかどうかを判断し、その結果に従って代理表示決定返信コマンドを情報処理装置３に送信する（ステップＳ３８）。代理表示決定返信コマンドは、データとして、送信元の情報処理装置ＩＤ、および表示が可能か不可かを示すフラグを含むものである。さらに、情報処理装置１は、自身が画像表示必要条件を満足しかつ表示が可能である場合には、その表示のための資源の確保、たとえばメインメモリの領域、表示ドライバ、モニタ表示装置、画像データを復号する機能プログラムなどを確保し、これに連動するサブプロセッサプログラムがある場合にはこれを確保する（ステップステップＳ３７）。
【０２１７】
情報処理装置３は、受信した代理表示決定返信コマンドに表示可能フラグが含まれていることを判断すると、代理表示先の情報処理装置１に代理表示要求コマンドを送信する（ステップＳ３９）。この代理表示要求コマンドは、データとして、代理表示要求元の情報処理装置ＩＤ、代理表示先の情報処理装置のＩＤ、静止画、動画などの表示データが含まれている。
【０２１８】
情報処理装置１は、代理表示要求コマンドを受信すると、これに含まれる表示データを復号してモニタ表示装置に表示する処理を行う（ステップＳ４０）。情報処理装置１は、表示が完了すると、代理表示要求元の情報処理装置３に、表示完了の旨を示す代理表示要求返信コマンドを送信する（ステップＳ４１）。代理表示要求返信コマンドは、データとして、代理表示要求元の情報処理装置ＩＤ、代理表示先の情報処理装置ＩＤを含むものである。
【０２１９】
情報処理装置３は、代理表示要求返信コマンドを受信すると、たとえば図２３に示すように、自身のモニタ表示装置４４に、自情報処理装置３（ＰＤＡ）に代わって情報処理装置１において代理表示が実行されていることを表示する。一方、情報処理装置１に接続されたモニタ表示装置４１には図２７に示すように、情報処理装置３（ＰＤＡ）に代わって実行中であることを表示する。
【０２２０】
この後、代理表示要求元の情報処理装置３において、たとえば、ユーザの操作に応じて、情報処理装置１のモニタ表示装置に表示させる画像の更新などが行われる。たとえば、情報処理装置３の電子マニュアルが複数ページ存在する場合には、情報処理装置３の操作進捗に応じたページを表示したり、あるいは、ユーザによる情報処理装置３に対する本操作(再生、消去等)に対応して、最も適切な電子マニュアルのページを自動的に表示したりする（ステップＳ４２）。
【０２２１】
代理表示を終了させたい場合には、情報処理装置３に対してユーザが代理表示終了のための操作入力を行う（ステップＳ４３）。情報処理装置３は、このユーザからの代理表示終了のための操作入力を受けると、代理表示先の情報処理装置３に代理表示停止コマンドを送信する（ステップＳ４４）。代理表示停止コマンドは、データとして、代理表示要求元の情報処理装置ＩＤ、代理表示先の情報処理装置ＩＤを含むものである。
【０２２２】
情報処理装置１は、代理表示停止コマンドを受信すると、代理表示を停止して（ステップＳ４５）、代理表示のために確保していた資源の解放を行うとともに、この旨を示す代理表示停止返信コマンドを情報処理装置３に送信する（ステップＳ４６）。
【０２２３】
以上により、各情報処理装置間でマスター装置を介することなくピアツーピアで接続して代理表示が行われる。
【０２２４】
また、図２５は、図２４のマスター装置を介さずに代理表示を行う場合の変形例を示すシーケンス図であり、画像表示に必要な条件を含むものとして応答のあった情報処理装置（たとえば情報処理装置１，２）に対して、画像データを復号するために必要なサブプロセッサプログラムを転送する処理を含むものである。
【０２２５】
すなわち、情報処理装置（ＰＤＡ）３に、ユーザから、たとえば静止画、動画などの画像を他の情報処理装置のモニタ表示装置に表示することを依頼するコマンドが入力されると（ステップＳ５１）、情報処理装置（ＰＤＡ）３は、他の情報処理装置１，２，４に代理表示確保コマンドを順に送信する（ステップＳ５２ａ，Ｓ５２ｂ，Ｓ５２ｃ）。この代理表示確保コマンドは、データとして、表示すべき画像データの符号化方式、表示画面サイズ、表示フレームレート、転送データサイズなど、画像表示に必要な条件を含むものである。
【０２２６】
この代理表示確保コマンドを受信した各情報処理装置１，２，４は、それぞれ能力交換プログラムを実行する（ステップＳ５３ａ，Ｓ５３ｂ，Ｓ５３ｃ）。情報処理装置１、２、３、４の能力交換プログラムは、自装置の装置情報をメインメモリ２６に記録しているので、代理表示確保コマンドを受信すると、この受信した代理表示確保コマンドに含まれている画像表示に必要な条件と、自身のメインメモリに記録されている装置情報とを比較し、自装置が画像表示に必要な条件を満足しているかどうかを判定し、その結果を含む代理表示確保返信コマンドを情報処理装置３に送信する（ステップＳ５４ａ，Ｓ５４ｂ，Ｓ５４ｃ）。この代理表示確保返信コマンドは、データとして、送信元の情報処理装置ＩＤ、表示が可能か不可かを示すフラグ、モニタ情報を含む。
【０２２７】
次に、情報処理装置３は、表示が可能であることを示すフラグを返した情報処理装置（たとえば情報処理装置１，２）が画像データを復号するために必要なサブプロセッサプログラムをもっているかどうかを確認するために、情報処理装置１，２に対してサブプロセッサプログラム送信確認コマンドを送信する（ステップＳ５５ａ，５５ｂ）。このサブプロセッサプログラム送信確認コマンドは、データとして、このサブプロセッサプログラムを用いた画像表示の終了後の当該サブプロセッサプログラムの扱いを指定する情報が含まれている。この情報は、具体的には、（ａ）画像データと同時に破棄する。（ｂ）送信側の指定する期間（たとえば１００日間）保持することを許可する。（ｃ）永久保持を許可する。といったものである。
【０２２８】
情報処理装置１，２は、サブプロセッサプログラム送信確認コマンドを受信すると、画像データを復号するために必要なサブプロセッサプログラムをもっているかどうかのフラグを含むサブプロセッサプログラム送信確認返信コマンドを情報処理装置３に送信する（ステップＳ５６ａ，５６ｂ）。ここで、仮に各情報処理装置１，２とも画像データを復号するために必要なサブプロセッサプログラムをもっていないものとする。
【０２２９】
続いて、情報処理装置３は、表示が可能であることを示すフラグを返した情報処理装置１，２のモニタ表示装置のモニタ情報たとえば表示画面サイズ、表示可能色数、モニタタイプなどを表示する。情報処理装置３のユーザによって、表示されたモニタ表示装置の候補の中から一つが選択されると（ステップＳ５７）、情報処理装置３は、その選択された情報処理装置に代理表示決定コマンドを送信する（ステップＳ５８）。この代理表示決定コマンドは、データとして、表示すべき画像データの符号化方式、表示画面サイズ、表示フレームレート、転送データサイズなど、画像表示に必要な条件を含む。
【０２３０】
ここで、仮に情報処理装置１のモニタ表示装置がユーザにより選択され、情報処理装置３から情報処理装置１に代理表示決定コマンドが送信されたものとする。
【０２３１】
情報処理装置１は、代理表示決定コマンドを受信すると、この画像表示必要条件と自装置のモニタ表示装置のモニタ情報とを比較し、自装置のモニタ表示装置のモニタ情報が画像表示必要条件を満足しており、かつ現在のメインメモリの空き領域サイズなどから表示が可能であるかどうかを判断し、その結果に従って代理表示決定返信コマンドを情報処理装置３に送信する（ステップＳ６０）。代理表示決定返信コマンドは、データとして、送信元の情報処理装置ＩＤ、および表示が可能か不可かを示すフラグを含むものである。さらに、情報処理装置１は、自身が画像表示必要条件を満足しかつ表示が可能である場合には、その表示のための資源の確保、たとえばメインメモリの領域、表示ドライバ、モニタ表示装置、画像データを復号する機能プログラムなどを確保する（ステップＳ５９）。
【０２３２】
情報処理装置３は、受信した代理表示決定返信コマンドに表示可能フラグが含まれていることを判断すると、続いて、その情報処理装置１に、サブプロセッサプログラム転送コマンドを送信する（ステップＳ６１）。このサブプロセッサプログラム転送コマンドは、データとして、画像データを復号するために必要なサブプロセッサプログラムを含む。
【０２３３】
情報処理装置１は、サブプロセッサプログラム転送コマンドを受信すると、受信したサブプロセッサプログラムをメインメモリにロード。このとき、当該サブプロセッサプログラムの保持が許可（期限付きの許可あるいは永久許可）されている場合には、受信したサブプロセッサプログラムをハードディスクなどの不揮発性の記憶部に記録する（ステップＳ６２）。この後、情報処理装置１は、サブプロセッサプログラムの受信が完了したことを示すサブプロセッサプログラム転送返信コマンドを情報処理装置３に送信する（ステップＳ６３）。
【０２３４】
サブプロセッサプログラム転送返信コマンドを受信した情報処理装置３は、代理表示先である情報処理装置１に代理表示要求コマンドを送信する（ステップＳ６４）。この代理表示要求コマンドは、データとして、代理表示要求元の情報処理装置ＩＤ、代理表示先の情報処理装置のＩＤ、静止画、動画などの表示データを含むものである。
【０２３５】
情報処理装置１は、代理表示要求コマンドを受信すると、これに含まれる表示データを復号してモニタ表示装置に表示する処理を行う（ステップＳ６５）。情報処理装置１は、表示が完了すると、代理表示要求元の情報処理装置３に、表示完了の旨を示す代理表示要求返信コマンドを送信する（ステップＳ６６）。
【０２３６】
情報処理装置３は、代理表示要求返信コマンドを受信すると、たとえば図２３に示すように、自身のモニタ表示装置４４に、自情報処理装置３（ＰＤＡ）に代わって情報処理装置１において代理表示が実行されていることを表示する。一方、情報処理装置１に接続されたモニタ表示装置４１には図２７に示すように、情報処理装置３（ＰＤＡ）に代わって実行中であることを表示する。
【０２３７】
この後、代理表示要求元の情報処理装置３において、たとえば、ユーザの操作に応じて、情報処理装置１のモニタ表示装置に表示させる画像の更新などが行われる。たとえば、情報処理装置３の電子マニュアルが複数ページ存在する場合には、情報処理装置３の操作進捗に応じたページを表示したり、あるいは、ユーザによる情報処理装置３に対する本操作(再生、消去等)に対応して、最も適切な電子マニュアルのページを自動的に表示したりする（ステップＳ６７）。
【０２３８】
代理表示を終了させたい場合には、情報処理装置３に対してユーザが代理表示終了のための操作入力を行う（ステップＳ６８）。情報処理装置３は、このユーザからの代理表示終了のための操作入力を受けると、代理表示先の情報処理装置３に代理表示停止コマンドを送信する（ステップＳ６９）。代理表示停止コマンドは、データとして、代理表示要求元の情報処理装置ＩＤ、代理表示先の情報処理装置ＩＤを含むものである。
【０２３９】
情報処理装置１は、代理表示停止コマンドを受信すると、代理表示を停止して（ステップＳ７０）、代理表示のために確保していた資源の解放を行うとともに、この旨を示す代理表示停止返信コマンドを情報処理装置３に送信する（ステップＳ７１）。
【０２４０】
（代理表示している情報処理装置に与えられる利益還元）
【０２４１】
ところで、ネットワーク９に接続されている各情報処理装置１，２，３，４の所有者が異なる場合、代理表示を行う側の情報処理装置のユーザは自分の所有している情報処理装置の資源を他の情報処理装置のユーザに提供することになるので、ユーザ間の利益の平等化を図るために、代理表示を行う側の情報処理装置のユーザに資源提供の貢献度に応じた利益を還元するようにしてもよい。
【０２４２】
より具体的には、図２６に示すように、情報処理装置の機能プログラムとして、インセンティブカウンタ７１を追加し、このインセンティブカウンタ７１のカウント値をモニタ表示装置にて表示する。
【０２４３】
インセンティブカウンタ７１は、代理表示の実行中に、たとえば表示した画像データの転送量や表示時間などをカウントし、各代理表示回ごとの現時点までのカウントした値、あるいは各代理表示回のカウント値の累計をハードディスクなどの不揮発性メモリに記録する。また、カウント値の表示の際に、インセンティブの取得中である旨の文言などを表示したり、他の表示装置たとえばＬＥＤなどの点灯などによって、インセンティブの取得中であることをユーザに明示するようにしてもよい。
【０２４４】
そして、たとえばインターネット上に、ユーザに現金やポイント等を還元するサービスを行うサーバを配置しておく。情報処理装置のユーザは、記録されたカウント値をサーバに通知し、このカウント値に応じた利益の還元を受ける。
【０２４５】
これにより、各情報処理装置のユーザ間での不平等感が解消され、資源の提供をユーザが拒否するようなことがなくなり、各情報処理装置間で快適に資源を共有することが可能になる。
【０２４６】
なお、本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０２４７】
【図１】この発明のネットワークシステムの一例を示す図である。
【図２】この発明の情報処理装置が備える情報処理コントローラの説明に供する図である。
【図３】ソフトウェアセルの一例を示す図である。
【図４】ＤＭＡコマンドがステータス返信コマンドである場合のソフトウェアセルのデータ領域を示す図である。
【図５】複数の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図６】情報処理コントローラのソフトウェア構成の一例を示す図である。
【図７】４台の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図８】図７のシステムにおける分散処理の例を示す図である。
【図９】各情報処理装置およびシステムの具体例を示す図である。
【図１０】図９中のハードディスクレコーダのハードウェア構成を示す図である。
【図１１】図９中のハードディスクレコーダのソフトウェア構成を示す図である。
【図１２】図９中のＰＤＡのハードウェア構成を示す図である。
【図１３】図９中のＰＤＡのソフトウェア構成を示す図である。
【図１４】図９中のポータブルＣＤプレーヤのハードウェア構成を示す図である。
【図１５】図９中のポータブルＣＤプレーヤのソフトウェア構成を示す図である。
【図１６】図９のシステムにおいて情報処理装置間で画像の代理表示を行うときのシーケンス図である。
【図１７】代理表示確保コマンドを示す図である。
【図１８】代理表示確保返信コマンドを示す図である。
【図１９】代理表示決定コマンドを示す図である。
【図２０】代理表示決定返信コマンドを示す図である。
【図２１】代理表示要求コマンドを示す図である。
【図２２】代理表示要求返信コマンドを示す図である。
【図２３】代理表示実行中を示す代理表示要求元の情報処理装置の表示画面を示す図である。
【図２４】マスター装置を介さずに代理表示を行う場合のシーケンス図である。
【図２５】マスター装置を介さずに代理表示を行う場合の変形例を示すシーケンス図である。
【図２６】機能プログラムとしてインセンティブカウンタを有する情報処理装置のソフトウェア構成を示す図である。
【図２７】代理表示実行中を示す代理表示実行側の情報処理装置の表示画面を示す図である。
【符号の説明】
【０２４８】
１、２、３、４、５、６、７      情報処理装置
９      ネットワーク
１１、１２、１３、１４      情報処理コントローラ
２１−１〜２１−３      メインプロセッサ
２２−１、２２−２      ＬＳ（ローカルストレージ）
２３−１〜２３−６      サブプロセッサ
２５−１、２５−２      ＤＭＡＣ
２６−１〜２６−４      メインメモリ
２８−１〜２８−６      外部記録部
【図１】
2005301678.tif 000003
【図２】
2005301678.tif 000004
【図３】
2005301678.tif 000005
【図４】
2005301678.tif 000006
【図５】
2005301678.tif 000007
【図６】
2005301678.tif 000008
【図７】
2005301678.tif 000009
【図８】
2005301678.tif 000010
【図９】
2005301678.tif 000011
【図１０】
2005301678.tif 000012
【図１１】
2005301678.tif 000013
【図１２】
2005301678.tif 000014
【図１３】
2005301678.tif 000015
【図１４】
2005301678.tif 000016
【図１５】
2005301678.tif 000017
【図１６】
2005301678.tif 000018
【図１７】
2005301678.tif 000019
【図１８】
2005301678.tif 000020
【図１９】
2005301678.tif 000021
【図２０】
2005301678.tif 000022
【図２１】
2005301678.tif 000023
【図２２】
2005301678.tif 000024
【図２３】
2005301678.tif 000025
【図２４】
2005301678.tif 000026
【図２５】
2005301678.tif 000027
【図２６】
2005301678.tif 000028
【図２７】
2005301678.tif 000029