(57)【特許請求の範囲】
【請求項１】
複数の処理部を有する情報処理装置が複数接続された情報処理システムの情報処理装置であって、
前記複数の処理部によりパイプライン処理されるべき処理データを受信する受信手段と、
前記受信した処理データが前記複数の処理部のうち第１の処理部で処理された処理済みデータを、外部の情報処理装置へ出力するか否かを、前記処理データを受信した前記情報処理装置の前記複数の処理部のそれぞれからの処理済みデータの出力量に基づいて決定する決定手段と、
前記決定に応じて、前記第１の処理部での処理済みデータを前記外部の情報処理装置へ出力する出力手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記第１の処理部での処理済みデータの出力量が他の処理部での処理済みデータの出力量よりも少ない場合、前記第１の処理部での処理済みデータを、前記外部の情報処理装置に出力することを決定し、
前記出力手段は、前記第１の処理部での処理済みデータを、前記外部の情報処理装置に出力すると共に、前記情報処理装置の前記複数の処理部のうち第２の処理部に出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数の処理部のそれぞれでの処理済みデータの出力量を計測する計測手段を有し、
前記決定手段は、前記複数の処理部のそれぞれでの処理済みデータの出力量を、前記計測手段による計測値から取得することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
複数の処理部を有する情報処理装置が複数接続された情報処理システムの情報処理装置が行う情報処理方法であって、
受信手段が、前記複数の処理部によりパイプライン処理されるべき処理データを受信する受信工程と、
決定手段が、前記受信した処理データが前記複数の処理部のうち第１の処理部で処理された処理済みデータを、外部の情報処理装置へ出力するか否かを、前記処理データを受信した前記情報処理装置の前記複数の処理部のそれぞれからの処理済みデータの出力量に基づいて決定する決定工程と、
前記決定に応じて、前記第１の処理部での処理済みデータを前記外部の情報処理装置へ出力する出力工程と、を有することを特徴とする情報処理方法。
【請求項５】
前記決定工程では、前記第１の処理部での処理済みデータの出力量が他の処理部での処理済みデータの出力量よりも少ない場合、前記第１の処理部での処理済みデータを、前記外部の情報処理装置に出力することを決定し、
前記出力工程では、前記第１の処理部での処理済みデータを、前記外部の情報処理装置に出力すると共に、前記情報処理装置の前記複数の処理部のうち第２の処理部に出力することを特徴とする請求項４に記載の情報処理方法。
【請求項６】
複数の処理部を有するコンピュータが複数接続された情報処理システムのコンピュータに、
複数の処理部によりパイプライン処理されるべき処理データを受信する受信手順と、
前記受信した処理データが前記複数の処理部のうち第１の処理部で処理された処理済みデータを、外部の情報処理装置へ出力するか否かを、前記処理データを受信した前記コンピュータの前記複数の処理部のそれぞれからの処理済みデータの出力量に基づいて決定する決定手順と、
前記決定に応じて、前記第１の処理部での処理済みデータを前記外部の情報処理装置へ出力する出力手順と、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像や音声、静止画、テキスト情報などのデータを処理する情報処理方法及び装置に関する。
【背景技術】
【０００２】
近年、電子デバイス技術の進歩により、液晶ディスプレイ、プラズマディスプレイ等、様々な動画像、静止画像表示デバイスが用いられるようになった。更に、半導体技術、情報技術の進歩により、上記表示デバイスを用い、より高精細、高画質な画像を表示できる表示装置が利用できるようになっている。また、上記表示装置が比較的安価な価格で購入できるようになり、職場や住宅の部屋に一台以上の表示装置が設置され利用されることも珍しくない。
【０００３】
従来、表示される情報とは、放送と言う形で送られたものを受信し、視聴者は幾つか同時に送られてくる情報の中から選択をしたもの、若しくは表示装置に直結された再生装置から送られてくるものであった。しかし、ディジタル技術、ネットワーク技術の進歩により、放送だけでなく、インターネットから取得した情報、個人が所有するビデオレコーダからの情報など、様々な情報が表示される情報として用いられるようになった。また、これら様々な情報が様々な拠点で表示される機会も増えてきた。
【０００４】
このとき、ビデオ・オン・デマンドのように、デバイス毎に表示される情報が全て異なる場合や、同じ情報でも時間的な同期が無いという場合がある。また一方で、放送やお知らせのような同じ情報を同じ時に表示するといった用いられ方も存在する。特許文献１には、パケットフォーマットを動的に変化させて、通信量の最適化を行うことが記載されている。
【特許文献１】特開平１１-２２５１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
入力される画像情報が同じでも、表示するディスプレイデバイスにより最適な表示処理が必要であり、この表示処理は、デバイスごとに最適な形態、パラメータを持っている。また、表示サイズもまちまちである。一般に、アナログの放送の場合では、電波を受信、必要に応じて増幅、分波することにより、容易に同じ情報を複数の表示デバイスに表示することが可能であった。しかし、ネットワークを利用したディジタル通信では、基本的に送信要請に応じて、送信者が情報を特定の受信者に向けて送信するといった形態と取ることが多い。その為、表示サイズの増加、表示する情報の増加、視聴者毎による表示情報の差異の増加などにより、通信容量の不足が問題になってくる。
【０００６】
通信容量の不足は、通信路の増設、より高性能な通信路の開発によって解消することができるが、情報の送り方、処理の仕方を工夫することにより、通信する情報量を減らすことによっても解消することができる。また、ネットワークを利用した通信では、動画や音声など時系列の出力処理を複数の表示装置で同期させて出力することが難しくなる。それは、情報源から表示装置までの通信路の遅延が各装置間で大きく異なる場合があり、その遅延を吸収する為に様々な処理や装置が必要となるからである。
【０００７】
本発明は上記課題に鑑みてなされたもので、情報の送り方を工夫して通信する情報量を減らすことにより、最終的な処理結果を、より効率的に複数の出力デバイスで同期させて出力可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明の一態様による情報処理装置は以下の構成を有する。すなわち、
複数の処理部を有する情報処理装置が複数接続された情報処理システムの情報処理装置であって、
前記複数の処理部によりパイプライン処理されるべき処理データを受信する受信手段と、
前記受信した処理データが前記複数の処理部のうち第１の処理部で処理された処理済みデータを、外部の情報処理装置へ出力するか否かを、前記処理データを受信した前記情報処理装置の前記複数の処理部のそれぞれからの処理済みデータの出力量に基づいて決定する決定手段と、
前記決定に応じて、前記第１の処理部での処理済みデータを前記外部の情報処理装置へ出力する出力手段と、を有する。
【０００９】
また、上記の目的を達成するための本発明の一態様による情報処理装置の制御方法は、
複数の処理部を有する情報処理装置が複数接続された情報処理システムの情報処理装置が行う情報処理方法であって、
受信手段が、前記複数の処理部によりパイプライン処理されるべき処理データを受信する受信工程と、
決定手段が、前記受信した処理データが前記複数の処理部のうち第１の処理部で処理された処理済みデータを、外部の情報処理装置へ出力するか否かを、前記処理データを受信した前記情報処理装置の前記複数の処理部のそれぞれからの処理済みデータの出力量に基づいて決定する決定工程と、
前記決定に応じて、前記第１の処理部での処理済みデータを前記外部の情報処理装置へ出力する出力工程と、を有する。
【発明の効果】
【００１０】
本発明によれば、最終的な処理結果を、より効率的に複数の出力デバイスで同期させて出力することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、添付の図面を参照して、本発明における好適な実施形態実施形態を、図面を用いて説明する。
【００１２】
図１は本実施形態による情報処理装置１００の構成の１例を示すブロック図である。図２は本実施形態を用いた処理系の一例を示すブロック図である。
【００１３】
図１において、外部通信部１０１は、当該情報処理装置の外部との間で、処理を行うべき動画像情報や音声情報のやり取りを行う。外部通信部１０１はＴＣＰ／ＩＰによりネットワークと接続し、外部装置との通信を行う。また、外部通信部１０１は、受信したデータを当該情報処理装置に、処理されたデータをネットワーク等を介して外部装置に送信する役目を担う。即ち、外部通信部１０１は、外部装置との間で処理データの送受信を行う。
【００１４】
パイプライン処理部１０２は、複数の演算処理部によるパイプライン処理を実行し、動画像の表示や音声の出力に必要な処理であるデコード、表示サイズの変更、デバイスの特性に応じた処理などの処理を順次に並列して行うことができる構成を有する。経路変更部１０３は外部通信部１０１により受信されたデータを、パイプライン化されたパイプライン処理部１０２内の演算処理のいずれかに入力し、各演算処理が出力したデータのどれかを外部通信部１０１により送信するように選択する。即ち、経路変更部１０３は、パイプライン処理における、入力処理部と初段の演算処理部との間、演算処理部と演算処理部との間、最終段の演算処理部と出力処理部との間に設けられた経路変更部（図２の１０３１〜１０３４）を有する。そして、各経路変更部は、例えば、前段の演算処理部で処理されたデータを次段の演算処理部へ送るか外部通信部１０１へ送るか、次段の演算処理部へ入力されるデータを外部通信部１０１からのデータとするか前段の演算処理部からのデータとするかを切り換える。
【００１５】
経路決定部１０４は、経路変更部１０３により外部通信部１０１により受信されたデータをどの演算処理に入力するか、またどの演算処理の出力を外部通信部１０１により送信するかを決定する。より具体的には、経路決定部１０４は、上記経路変更部の各々によるデータの経路の切り換えを、前段の演算処理部や次段の演算処理部のデータ入出力量に基づいて変更する。全体経路決定部１０５は、本実施形態の情報処理装置１００がネットワークに複数台接続されているときに、これらによって実現される処理経路の組み合わせの中で、どの経路を選択するかを決定する。なお、全体経路決定部１０５は、オプションであり、本発明を実施する上でなくても構わない。
【００１６】
入力処理部１０６は、動画像や音声データを入力する入力処理を行う。例えば、入力処理部１０６は、実施形態の情報処理装置にビデオカメラを接続する場合の入力処理などを行う。なお、入力処理部１０６もオプションであり、本発明を実施する上でなくても構わない。出力処理部１０７は、例えば本発明にディスプレイを接続する場合、ディスプレイにビデオデータを出力する処理などを行う。出力処理部１０７もオプションであり、本発明を実施する上でなくても構わない。
【００１７】
図２は本実施形態による処理系の一例を示すブロック図である。
【００１８】
１０２１、１０２２、１０２３は、図１で示したパイプライン処理部１０２を詳細に表したもので、それぞれ演算処理の１番目（第１演算処理部）、演算処理の２番目（第２演算処理部）、演算処理の３番目（第３演算処理部）を表す。本実施形態では、上記３つの演算処理部で構成されるパイプライン化されたパイプライン処理部１０２を用いているが、演算処理部は３つでなくても、１つ以上であればよい。また、１０３１、１０３２、１０３３、１０３４、１０３５、１０３６は、図１で示した経路変更部１０３を詳細に表したものである。
【００１９】
第１経路変更部１０３１は第１演算処理部１０２１の入力として、入力処理部１０６の出力を用いるか、外部通信部１０１により受信したデータを用いるかを選択する。また、第１経路変更部１０３１は、入力処理部１０６の出力を外部通信部１０１により送信するか、第１演算処理部１０２１に送信するかを選択する。
【００２０】
同様に、第２経路変更部１０３２は第２演算処理部１０２２の入力として、第１演算処理部１０２１の出力を用いるか、外部通信部１０１により受信したデータを用いるかを選択する。また、第２経路変更部１０３２は、第１演算処理部１０２１の出力を外部通信部１０１により送信するか、第２演算処理部１０２２に送信するかを選択する。
【００２１】
同様に、第３経路変更部１０３３は第３演算処理部１０２３の入力として、第２演算処理部１０２２の出力を用いるか、外部通信部１０１により受信したデータを用いるかを選択する。また、第３経路変更部１０３３は、第２演算処理部１０２２の出力を外部通信部１０１により送信するか、第３演算処理部１０２３に送信するかを選択する。
【００２２】
同様に、第４経路変更部１０３４は、出力処理部１０７の入力として、第３演算処理部１０２３の出力を用いるか、外部通信部１０１により受信したデータを用いるかを選択する。また、第４経路変更部１０３４は、第３演算処理部１０２３の出力を外部通信部１０１により送信するか、出力処理部１０７へ送信するかを選択する。
【００２３】
第５経路変更部１０３５は、外部通信部１０１により受信したデータを第１〜第４経路変更部１０３１、１０３２、１０３３、１０３４のいずれに送信するか、若しくはどこにも送信しないかを選択する。第６経路変更部１０３６は、外部通信部１０１により送信するデータを、入力処理部１０６、第１〜第３演算処理部１０２１〜１０２３の出力のうちのいずれにするか、若しくはどれも選択しないかを決定する。
【００２４】
２０１は、情報処理装置１００が接続され、情報処理装置１００が表示データの演算処理のための入出力データを送受信する外部通信機構を表す。外部装置を接続する外部通信機構２０１は、例えばＴＣＰ／ＩＰプロトコルを用いたネットワークやＰＣＩバスを用いた機器間通信によって実現することができる。表示データ送信装置２０２は、外部通信機構２０１に接続され、情報処理装置１００によって演算処理が行われて出力される表示データを送信する。表示データ受信装置２０３は、外部通信機構２０１に接続され、情報処理装置１００によって演算処理され出力される表示データを受信する。
【００２５】
入力装置２０４は、情報処理装置１００に直接接続され、演算処理の対象となるデータを送信する。入力装置２０４は、入力処理部１０６と通信してデータを送信する。入力処理部１０６は入力されたデータを第１演算処理部１０２１で処理できるように適切に整形し、第１経路変更部１０３１へ出力する。出力装置２０５は、情報処理装置１００に直接接続され、情報処理装置１００で演算処理されたデータを表示、出力する。出力装置２０５は、出力処理部１０７と通信しデータを受信する。
【００２６】
次に、図２を用いて、情報処理装置１００におけるデータ処理経路の接続の制御を説明する。
まず、演算処理されるデータが入力装置２０４から送信され、出力装置２０５及び／または表示データ受信装置２０３が受信する場合の接続の制御を説明する。
【００２７】
入力装置２０４から送信されたデータは、入力処理部１０６によって処理され出力される。その結果を表示データ受信装置２０３に送信する場合は、第１経路変更部１０３１と第６経路変更部１０３６が接続され、外部通信部１０１を介してデータが表示データ受信装置２０３へ送信される。
【００２８】
一方、第１演算処理部１０２１による演算処理まで行った結果を表示データ受信装置２０３に送信する場合は、第２経路変更部１０３２と第６経路変更部１０３６が接続される。こうして、外部通信部１０１を介して、第１演算処理部１０２１の処理結果のデータが表示データ受信装置２０３に送信される。このとき、入力処理部１０６と第１演算処理部１０２１とは第１経路変更部１０３１によって接続され、入力処理部１０６から出力されたデータが第１演算処理部１０２１に入力される。
【００２９】
第２演算処理部１０２２による演算処理まで行った結果を表示データ受信装置２０３に送信する場合は、第３経路変更部１０３３と第６経路変更部１０３６が接続される。こうして、外部通信部１０１を介して、第２演算処理部１０２２の処理結果のデータが表示データ受信装置２０３に送信される。このとき、入力処理部１０６と第１演算処理部１０２１が第１経路変更部１０３１によって、第１演算処理部１０２１と第２演算処理部１０２２が第２経路変更部１０３２によって接続される。
【００３０】
第３演算処理部１０２３による演算処理まで行った結果を表示データ受信装置２０３に送信する場合は、第４経路変更部１０３４と第６経路変更部１０３６が接続される。こうして、外部通信部１０１を介して、第３演算処理部１０２３の処理結果のデータが表示データ受信装置２０３に送信される。このとき、入力処理部１０６と第１演算処理部１０２１が第１経路変更部１０３１によって、第１演算処理部１０２１と第２演算処理部１０２２が第２経路変更部１０３２によって接続される。更に、第２演算処理部１０２２と第３演算処理部１０２３が第３経路変更部１０３３によって接続される。
【００３１】
第３演算処理部１０２３による演算処理まで行った結果を出力装置２０５に送信する場合は、入力処理部１０６と第１演算処理部１０２１が第１経路変更部１０３１によって接続される。更に、第１演算処理部１０２１と第２演算処理部１０２２が第２経路変更部１０３２によって、第２演算処理部１０２２と第３演算処理部１０２３が第３経路変更部１０３３によって接続される。そして、更に、第３演算処理部１０２３と出力処理部１０７が第４経路変更部１０３４によって接続され、出力処理部１０７が、第３演算処理部１０２３により処理されたデータを出力装置２０５に送信する。このとき、表示データ受信装置２０３への経路接続を実施し、表示データ受信装置２０３へのデータの送信を合わせて行っても良い。
【００３２】
次に、演算処理されるデータが表示データ送信装置２０２から送信され、処理されたデータを出力装置２０５及び／または表示データ受信装置２０３が受信する場合の接続の制御を説明する。
【００３３】
表示データ送信装置２０２から送信されたデータは、外部通信部１０１で受信される。外部通信部１０１で受信したデータについて、第１演算処理部１０２１から処理を行う場合は、第５経路変更部１０３５と第１経路変更部１０３１が接続され、データが第１演算処理部１０２１に送信される。
【００３４】
このとき、第１演算処理部１０２１による演算処理まで行った結果を表示データ受信装置２０３に送信する場合は、第２経路変更部１０３２と第６経路変更部１０３６が接続される。こうして、第１演算処理部１０２１の処理結果が外部通信部１０１を介して外部（例えば表示データ受信装置２０３）へ送信される。
【００３５】
若しくは、第２演算処理部１０２２による演算処理まで行った結果を表示データ受信装置２０３に送信する場合は、第３経路変更部１０３３と第６経路変更部１０３６が接続される。こうして、第２演算処理部１０２２の処理結果が外部通信部１０１を介して外部（例えば表示データ受信装置２０３）へ送信される。このとき、第１演算処理部１０２１と第２演算処理部１０２２が第２経路変更部１０３２によって接続される。
【００３６】
若しくは、第３演算処理部１０２３による演算処理まで行った結果を表示データ受信装置２０３に送信する場合は、第４経路変更部１０３４と第６経路変更部１０３６が接続される。こうして、第３演算処理部１０２３の処理結果が外部通信部１０１を介して外部（例えば表示データ受信装置２０３）へ送信される。このとき、第１演算処理部１０２１と第２演算処理部１０２２が第２経路変更部１０３２によって、第２演算処理部１０２２と第３演算処理部１０２３が第３経路変更部１０３３によって接続される。
【００３７】
また、出力装置２０５にデータを送信する場合は、第１演算処理部１０２１と第２演算処理部１０２２が第２経路変更部１０３２によって接続される。更に、第２演算処理部１０２２と第３演算処理部１０２３が第３経路変更部１０３３によって、第３演算処理部１０２３と出力処理部１０７が第４経路変更部１０３４によって接続され、出力処理部１０７によって処理されたデータが出力装置２０５に送信される。このとき、第４経路変更部１０３４と第６経路変更部１０３６により表示データ受信装置２０３への経路接続を実施し、表示データ受信装置２０３へのデータの送信を合わせて行っても良い。
【００３８】
外部通信部１０１で受信したデータに対して、第２演算処理部１０２２から処理を行う場合は、第５経路変更部１０３５と第２経路変更部１０３２が接続される。こうして、外部通信部１０１で受信したデータが第２演算処理部１０２２に送信される。
【００３９】
このとき、第２演算処理部１０２２まで行った結果を表示データ受信装置２０３に送信する場合は、第３経路変更部１０３３と第６経路変更部１０３６が接続される。こうして、第２演算処理部１０２２の処理結果が外部通信部１０１を介して外部（例えば表示データ受信装置２０３）へ送信される。
【００４０】
また、第３演算処理部１０２３まで行った結果を表示データ受信装置２０３に送信する場合は、第４経路変更部１０３４と第６経路変更部１０３６が接続される。こうして、第３演算処理部１０２３の処理結果が外部通信部１０１を介して外部（例えば表示データ受信装置２０３）へ送信される。このとき、第２演算処理部１０２２と第３演算処理部１０２３が第３経路変更部１０３３によって接続される。
【００４１】
また、出力装置２０５にデータを送信する場合は、第２演算処理部１０２２と第３演算処理部１０２３が第３経路変更部１０３３によって、第３演算処理部１０２３と出力処理部１０７が第４経路変更部１０３４によって接続される。こうして、第３演算処理部１０２３の処理結果は出力処理部１０７に供給され、出力処理部１０７によって処理されたデータが出力装置２０５に送信される。このとき、表示データ受信装置２０３への経路接続を実施し、表示データ受信装置２０３へのデータの送信を合わせて行っても良い。
【００４２】
外部通信部１０１で受信したデータに対して、第３演算処理部１０２３から処理を行う場合は、第５経路変更部１０３５と第３経路変更部１０３３が接続される。こうして、外部通信部１０１で受信したデータが第３演算処理部１０２３に送信される。
【００４３】
このとき、第３演算処理部１０２３による演算処理結果を表示データ受信装置２０３に送信する場合は、第４経路変更部１０３４と第６経路変更部１０３６が接続される。こうして、第３演算処理部１０２３の処理結果が外部通信部１０１を介して外部（例えば表示データ受信装置２０３）へ送信される。
【００４４】
また、出力装置２０５にデータを送信する場合は、第３演算処理部１０２３と出力処理部１０７が第４経路変更部１０３４によって接続される。こうして、第３演算処理部１０２３の処理結果は出力処理部１０７に供給され、出力処理部１０７によって処理されたデータが出力装置２０５に送信される。このとき、表示データ受信装置２０３への経路接続を実施し、表示データ受信装置２０３へのデータの送信を合わせて行っても良い。
【００４５】
更に、外部通信部１０１で受信したデータに対して、出力処理部１０７から処理を行う場合は、第５経路変更部１０３５と第４経路変更部１０３４が接続される。こうして、外部通信部１０１で受信したデータは、出力処理部１０７に送信されることになる。そして、出力処理手段によって処理されたデータが出力装置２０５に送信される。
【００４６】
次に、図３を用いて、本実施形態による処理の流れを説明する。
【００４７】
まず初めに、各演算処理部１０２１、１０２２、１０２３、入力処理部１０６、出力処理部１０７の設定を行う。ここで各演算処理部の処理方法や動作モードなどのパラメータが決定される（ステップＳ１）。次に、経路決定部１０４は、データの処理経路を決定し、処理経路の接続を行う（ステップＳ２）。そして、各演算処理部を起動する（ステップＳ３）。
【００４８】
演算処理の設定、接続、起動が終了した後、表示データ送信装置２０２からのデータ受信、表示データ受信装置２０３へのデータ送信を行うため外部通信部１０１の設定、起動を行う（ステップＳ４）。ここで、入力装置２０４が接続されている場合には入力装置２０４の設定、起動を、出力装置２０５が接続されている場合には出力装置２０５の設定、起動を行う（ステップＳ５）。
【００４９】
以上で、データ処理、通信、入出力の準備が整ったので、外部通信部１０１または入力処理部１０６は入力データの受信を開始する（ステップＳ６）。入力データは、上記ステップＳ２で決定された接続に従って演算処理が実行され、順次出力データとして送信される（ステップＳ７）。経路決定部１０４は、データの受信、送信、演算処理の実施中に、データ転送の経路の変更が必要になった場合には、経路の変更を行う（ステップＳ８）。データの出力、送信が終了した時点で処理を終了する。
【００５０】
次に、図３のステップＳ２における、経路決定部１０４によるデータ転送の接続経路の決定方法について説明する。
本実施形態では、経路決定方法として下記５つの内、何れかの処理を行う。
【００５１】
１つ目の処理形態は、予め判っている入力データ量及び出力データ量と、判断基準に基づき経路を決定する方法である。各処理の入力データ量、出力データ量が予め判っているとき、その値を基に、判断基準を作成して、経路決定部１０４のメモリに記憶しておく。経路決定部１０４は、記憶してある判断基準に基づき経路を決定する。
【００５２】
また、各処理の入力データ量、出力データ量が処理モードなどの設定により変化する場合は、処理モード毎の入力データ量、出力データ量に基づく判断基準を経路決定部１０４に用意しておけばよい。この場合、経路決定部１０４は、モードの切り換えに応じて、判断基準を切り換える。このように、入力データ量、出力データ量が処理モードなどの設定により変化する場合は、モードの切り替えに応じて、ダイナミックな接続経路の変更が生じ得る。このとき、各処理部のモードの設定を、外部通信部１０１を介して行う場合は、例えば、図４に示すように、経路決定部１０４を介して第１〜第３演算処理部１０２１〜１０２３と外部通信部１０１の間の通信を実現すればよい。ここで、各処理部とは入力処理部１０６、第１〜第３演算処理部１０２１〜１０２３、出力処理部１０７の各々である。このような構成により、各演算処理部は、設定するモードの値を簡単に取得することができる。
【００５３】
２つ目の処理形態は、各処理の入力、出力データ量や判断基準を外部から設定した後、設定した判断基準に基づき経路を決定する方法である。この場合、外部通信部１０１を介して、各処理の入力、出力データ量や判断基準を経路決定部１０４が有する記憶部に設定する。そして、経路決定部１０４は、記憶部に記憶された各処理の入力、出力データ量や判断基準に基づき経路を決定する。
【００５４】
このとき、各処理の処理モード等の設定を判断基準の一部にする場合には、図４の構成を採用すればよい。図４の構成によれば、経路決定部１０４は各演算処理部の処理モードの設定を簡単に取得することができ、各演算処理部の処理モード等を判断基準の一部とすることができる。
【００５５】
３つ目の処理形態は、各処理の入力、出力データ量を処理モードや処理開始からの経過時間などの値を利用して予測し、予測した値を用いて判断基準に基づき経路を決定する方法である。各処理の入力、出力データ量を処理の経過と共に適宜予測し、その値に基づき経路を決定する。
【００５６】
このとき、各処理の処理モード等の設定を判断基準の一部にする場合には、上記のように図４の構成を採用すればよい。図４の構成によれば、経路決定部１０４は各演算処理部の処理モードの設定を簡単に取得することができ、各演算処理部の処理モード等を判断基準の一部とすることができる。
【００５７】
４つ目の処理形態は、各処理部（入力処理部、演算処理部、出力処理部）の入力、出力データ量を計測し、その計測した値を用いて判断基準に基づき経路を決定する方法である。各処理の入力、出力データ量を処理の経過と共に計測し、経路決定部１０４は、その計測結果に基づき経路を決定する。
【００５８】
このとき、各処理の入力、出力データ量を計測するための構成が必要となる。この場合の情報処理装置１００の構成を図５に示す。図５に示すように、第１〜第４経路変更部１０３１〜１０３４にデータ量を計測するための計測部１０８１〜１０８４をそれぞれ接続する。そして、各計測部がある処理期間内の転送データ量を積算することにより、各処理の入力、出力データ量を計測する。
【００５９】
５つ目の処理形態は、経路を外部から直接設定する方法である。この場合、外部通信部１０１を介して、経路決定部１０４内の記憶部に経路接続情報が設定される。そして、経路決定部１０４はその経路接続情報を用いて経路の接続を実行する。
【００６０】
また、複数の情報処理装置１００により構成し、データ処理を分担して実施する場合のデータ転送の接続経路には、経路決定部１０４による処理に加え、全体経路決定部１０５が用いられる。
【００６１】
図３のステップＳ２の処理において、まず各情報処理装置１００の全体経路決定部１０５は、外部通信部１０１を介して、他の情報処理装置の全体経路決定部１０５と通信を行う。そして、各情報処理装置１００における設定等の情報に基づき、各処理装置によるデータ処理の分担を決定し、経路決定部１０４と連携して、経路の選択、接続の変更を行う。
【００６２】
次に、接続経路の決定、変更をする際の判断基準例を示す。判断基準参照値として、以下のものが利用できる。
（ａ）各演算処理部における、処理開始から終了までの出力データ転送量、
（ｂ）各演算処理部における、処理開始から終了までの入力データ転送量と出力データ転送量の比、
（ｃ）各演算処理部における、一定期間毎の出力データ転送量、
（ｄ）各演算処理部における、一定期間毎の出力データ転送量の変化量、
（ｅ）各演算処理部における、一定期間毎の入力データ転送量と出力データ転送量の比、
（ｆ）各演算処理部における、一定期間毎の入力データ転送量と出力データ転送量の比の変化量、
（ｇ）外部通信部における、処理開始から終了までの送信、受信データ転送量、
（ｈ）外部通信部における、処理開始から終了までの送信、受信データ転送量の比、
（ｉ）外部通信部における、一定期間毎の送信、受信データ転送量、
（ｊ）外部通信部における、一定期間毎の送信、受信データ転送量の変化量、
（ｋ）外部通信部における、一定期間毎の送信、受信データ転送量の比、
（ｌ）外部通信部における、一定期間毎の送信、受信データ転送量の比の変化量。
【００６３】
なお、上記の判断基準は予め決定している値、設定した値、計測した値、予測した値を用いることができる。この時、経路決定部１０４は、上記判断基準参照値が例えば最小になるように経路を接続、変更する。
【００６４】
また、以下の様な判断基準も用いることができる。
（ｍ）各演算処理部に対する、入力が同じであるパスが存在する。なお、「入力が同じであるパスが存在する」とは、データが入力される経路が同じである演算処理部が存在するという意味である。
（ｎ）各演算処理部に対する、出力が同じであるパスが存在する。なお、「出力が同じであるパスが存在する」とは、データが出力される経路が同じである演算処理部が存在するという意味である。
【００６５】
次に、情報処理装置１００を単独で用いた場合の処理の一例を示す。ここで、処理系の構成として本実施形態の情報処理装置１００に入力装置２０４、出力装置２０５を接続し、また外部通信機構２０１の先に接続される表示データ受信装置２０３と表示データ送信装置２０２が同一の場合を考える。この場合、例えばハードディスクなどの情報蓄積装置を接続し、用途として、各演算処理部１０２１、１０２２、１０２３による処理結果のうちデータ量が最少となるものを一定期間保存用や表示時間調整用に保存する場合が考えられる。
【００６６】
この時、図３のステップＳ２において、例えば、第１演算処理部１０２１の出力データ転送量が他の演算処理部の出力データ転送量よりも小さいと判断された場合、データ転送の経路接続は、次のように決定される。
【００６７】
・入力処理部１０６→第１演算処理部１０２１→外部通信部１０１、および、
・外部通信部１０１→第２演算処理部１０２２→第３演算処理部１０２３→出力処理部１０７。
【００６８】
次に、本実施形態による情報処理装置１００を複数用いた場合の処理の一例を示す。ここで、処理系の構成として、本実施形態の構成を有する複数の情報処理に出力装置２０５を接続する。そして、単一の表示データ送信装置２０２から複数の本実施形態の構成に対して、同じデータを送信し、ディスプレイなどの複数の出力装置２０５で同じ表示を実施する場合などが考えられる。
【００６９】
このとき、図３のステップＳ２において、以下のようにデータ転送経路を決定することが可能である。まず、予め送信データ内、もしくは外部通信機構の通信の為の情報の中に、送信データが複数の情報処理装置１００に送信されることを記しておく。次にそのデータを外部通信部１０１により受信した情報処理装置１００は、全体経路決定部１０５により、受信したデータが複数の処理装置に送信されていることを認識する。その結果、全体経路決定部１０５は、外部通信部１０１を介して、送信データ内の他の送信先アドレス情報等を利用して、他の処理装置と通信を行う。例えば他の処理装置の演算処理構成や設定されている処理モードなどの情報を取得し、その結果、演算処理を分担できると判断できた場合は、他の処理装置の全体経路決定部１０５と連携し、処理の分担を決定する。
【００７０】
この時、例えば、第１演算処理部１０２１の出力データ転送量が他の演算処理出力データ転送量よりも小さいと判断された場合、データ転送の経路接続は、次のように決定される。
【００７１】
情報処理装置１：
・外部通信部１０１→第１演算処理部１０２１→外部通信部１０１、および
・第１演算処理部１０２１→第２演算処理部１０２２→第３演算処理部１０２３→出力処理部１０７。
【００７２】
情報処理装置２：
・外部通信部１０１→第２演算処理部１０２２→第３演算処理部１０２３→出力処理部１０７。
【００７３】
以上により、データ通信量を最少にすることにより、処理系全体のバッファ削減、処理系全体の消費電力削減、処理系全体の使用帯域削減という効果が得られる。
【００７４】
例えば、複数のディスプレイに同じ情報を出力する場合、出力デバイス非依存の共通処理に関して１つの処理系で実行し、その処理結果を複数デバイスに分割することにより、処理系全体のデータ転送量を削減できる。即ち、例えば、１つのサーバ（例えば、表示データ送信装置２０２）から複数の異なる種類のディスプレイに対して、同じデータを送信したい場合、サーバは、１つのディスプレイにデータを送信する。尚、このとき送信されるデータには、例えば、他に送信したいディスプレイの送信先アドレス情報が含まれている。従って、そのようなデータを受けたディスプレイは、出力デバイス非依存の共通処理を実行後、その処理結果を分割し、他の送信先アドレス情報に応じて他のディスプレイに送信する。なお、共通処理は、上記（ａ）〜（ｎ）に示したような判断基準を用いて決定された経路に基づいて実行される。また、経路の接続、変更は、判断基準参照値が例えば最小になるように行われる。このようにすることにより、処理系全体のバッファ削減や消費電力削減等の効果が得られることになる。
【００７５】
また、例えば、同じデバイスを用いている複数のディスプレイに情報を分割して出力する場合、分割されていない情報に関して、１つの処理系で実行し、その処理結果を複数デバイスに分割することにより、処理系全体のデータ転送量を削減できる。即ち、例えば、同じ種類の複数のディスプレイのそれぞれに対して分割データを送信したい場合、サーバは、分割されていない情報であるデータを、１つのディスプレイに対して送信する。このデータには、例えば、他に送信したいディスプレイの送信先アドレス情報が含まれている。そして、データを受けたディスプレイは、デバイス依存の処理を含む共通処理を実行後、その処理結果を分割し、他の送信先アドレス情報に応じて、他のディスプレイに送信する。なお、共通処理は、上述の（ａ）〜（ｎ）に示したような判断基準を用いて決定された経路に基づいて実行される。また、経路の接続、変更は、判断基準参照値が例えば最小になるように行われる。このようにすることにより、通信する情報量を減らすことができる。また、処理系全体のバッファ削減、消費電力削減等の効果が得られることになる。
【００７６】
更に、複数の出力デバイスで同期させて出力することが効率的に行える。なぜなら、可能な箇所まで同じ処理系を用いることにより同期問題が回避しやすくなるとともに、ネットワーク帯域を有効活用できるので、トラフィック混雑による遅延が回避しやすくなるからである。
【００７７】
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７８】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【００７９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００８１】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００８２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００８４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００８５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００８６】
【図１】実施形態における情報処理装置の構成例を示すブロック図である。
【図２】実施形態の情報処理装置における演算処理系の一例を示すブロック図である。
【図３】実施形態によるデータ処理の流れを示すフローチャートである。
【図４】実施形態の情報処理装置における演算処理系の他の構成例を示す図である。
【図５】実施形態の情報処理装置における演算処理系の更に他の構成例を示す図である。
【図１】
0005279342.tif 000002
【図２】
0005279342.tif 000003
【図３】
0005279342.tif 000004
【図４】
0005279342.tif 000005
【図５】
0005279342.tif 000006