(57)【要約】【課題】互いに接続された複数の端末装置が、表示要素又は出力要素を互いに共有しながら処理を行なう環境下で、表示装置を有効利用できる情報処理装置を提供する。【解決手段】情報処理装置２００は、通信インタフェース２１０と、出力要素の送受信に用いられる画面データを作成又は修正する機能を備えた画面データ処理装置２３０と、画面データをもとに、画面イメージを作成する画面イメージ処理装置２４０と、表示要素を表示する表示装置２５０と、任意の端末装置の表示要素を用いて任意の端末装置の出力要素を出力する端末処理を実現するための出力要素と表示要素との組合せを決定する処理を実行し、決定した組合せに従って、画面表示処理を行なう際に必要な情報を、画面データ処理装置２３０に与える設定記憶装置２６０とを含む。【選択図】        図７
2004318207.tif 000002
【特許請求の範囲】
【請求項１】
各々が出力要素又は表示要素又はその両方を有する端末装置からなる装置の集合において、任意の端末装置の表示要素を用いて任意の端末装置の出力要素を出力する端末処理を実現するための出力要素と表示要素との組合せである端末処理構成を決定するための情報処理装置であって、
前記端末処理に参加する端末装置を決定するための手段と、
前記端末処理に参加する端末装置が有する出力要素に関する情報と表示要素に関する情報とを取得するための情報取得手段と、
前記情報取得手段により取得された前記出力要素に関する情報及び前記表示要素に関する情報をもとに、端末処理構成を決定するための決定手段と、
前記決定手段により決定された端末処理構成を、前記端末処理に参加する端末装置に対して通知するための通知手段とを含む、情報処理装置。
【請求項２】
前記決定するための手段は、
前記装置の集合に含まれる各端末装置に対して、前記端末処理への参加を呼びかける呼びかけメッセージを送信するための呼びかけ手段と、
前記呼びかけ手段が送信したメッセージに対する端末装置からの返答メッセージを受信するための返答受信手段と、
前記返答メッセージに基づいて、前記端末処理に参加する端末装置を決定するための参加端末決定手段とを含む、請求項１に記載の情報処理装置。
【請求項３】
前記呼びかけ手段は、前記情報処理装置が前記装置の集合に含まれる各端末装置と通信可能な状態になった事に応答して、前記装置の集合に含まれる各端末装置に対して前記端末処理への参加を呼びかけるための手段を含む、請求項２に記載の情報処理装置。
【請求項４】
前記参加端末決定手段は、前記返答メッセージに基づいて、前記端末処理に参加する装置を自動で決定するための自動参加端末決定手段を含む、請求項２に記載の情報処理装置。
【請求項５】
前記自動参加端末決定手段は、
前記返答メッセージに基づいて、前記端末処理に参加できる端末装置の優先順位を決めるための参加装置優先順位決定手段と、
前記優先順位を参照して前記端末処理に参加する装置を自動で決定するための手段とを含む、請求項４に記載の情報処理装置。
【請求項６】
前記情報取得手段は、
端末処理に参加する端末装置に対して、当該端末装置がそれぞれ有する出力要素に関する情報と、表示要素に関する情報との通知を要求する要求メッセージを送信するための要求手段と、
前記要求メッセージに応答して前記端末処理に参加する各前記端末装置から送信される、出力要素に関する情報と表示要素に関する情報とを記憶するための記憶手段とを含む、請求項１に記載の情報処理装置。
【請求項７】
前記要求手段は、前記情報処理装置が前記端末処理に参加する端末装置と通信可能な状態になった事に応答して、端末処理に参加する端末装置に対して、前記要求メッセージを送信するための手段を含む、請求項６に記載の情報処理装置。
【請求項８】
前記決定手段は、
前記出力要素に関する情報をもとに、出力要素の候補の集合を構築するための出力要素候補集合構築手段と、
前記表示要素に関する情報をもとに、表示要素の候補の集合を構築するための表示要素候補集合構築手段と、
前記出力要素の候補と、前記表示要素の候補とから、出力要素と表示要素との組合せを決定するための組合せ手段とを含む、請求項１に記載の情報処理装置。
【請求項９】
前記組合せ手段は、前記出力要素の候補の集合と、前記表示要素の候補の集合とから、自動で前記組合せを決定するための自動組合せ手段を含む、請求項８に記載の情報処理装置。
【請求項１０】
前記自動組合せ手段は、
出力要素の候補集合に含まれる出力要素の優先順位を決定するための出力要素優先順位決定手段と、
表示要素の候補集合に含まれる表示要素の優先順位を決定するための表示要素優先順位決定手段と
前記各出力要素の優先順位と前記表示要素の優先順位とに基づいて、前記出力要素の候補の集合と、前記表示要素の候補の集合とから、自動で前記組合せを決定するための優先組合せ手段とを含む、請求項９に記載の情報処理装置。
【請求項１１】
前記出力要素優先順位決定手段は、前記出力要素に関する情報をもとに前記優先順位を決定するための手段を含む、請求項１０に記載の情報処理装置。
【請求項１２】
前記出力要素優先順位決定手段は、
前記出力要素を有する端末装置から、当該出力要素の解像度の通知を受けるための手段と、
前記出力要素の解像度を参照して前記優先順位を決定するための手段とを含む、請求項１０に記載の情報処理装置。
【請求項１３】
前記表示要素優先順位決定手段は、前記表示要素に関する情報をもとに前記優先順位を決定するための手段を含む、請求項１０に記載の情報処理装置。
【請求項１４】
前記表示要素優先順位決定手段は、
前記表示要素を有する端末装置から、当該表示要素の解像度の通知を受けるための手段と、
前記表示要素の解像度をもとに前記優先順位を決定するための手段とを含む、請求項１０に記載の情報処理装置。
【請求項１５】
前記情報処理装置は、前記端末処理に参加する端末装置に対して、前記出力要素の解像度を変換し、前記出力要素を端末処理構成によって指定される前記表示要素を用いて表示できるものにするための解像度変換指定を行なうための解像度変換指定手段をさらに含む、請求項１に記載の情報処理装置。
【請求項１６】
前記解像度変換指定手段は、
前記出力要素に関する情報を通知する端末装置から、前記出力要素の解像度変換の許容範囲に関する情報を受信するための手段と、
前記許容範囲に関する情報をもとに、前記端末処理に参加する端末装置に対して、前記解像度変換指定を行なうための手段とを含む、請求項１５に記載の情報処理装置。
【請求項１７】
表示要素を表示するための表示手段と、
前記表示要素に関する情報を他の端末装置に対して通知するための表示要素通知手段と
前記他の端末装置から、端末処理構成を受信するための手段と、
前記端末処理構成により自己の表示要素と組合わされた出力要素を、前記端末処理構成により指定された端末装置から受信して、前記表示要素を用いて表示するための手段とを含む、情報処理装置。
【請求項１８】
前記情報処理装置は、予め定められた条件が満たされているときに、他の端末装置から端末処理への参加を呼びかける呼びかけメッセージを受信した事に応答して、前記端末処理への参加を示す返答メッセージを送信するための返答手段をさらに含む、請求項１７に記載の情報処理装置。
【請求項１９】
前記返答手段は、端末処理に参加していないときに新たな端末処理への参加を呼びかける呼びかけメッセージを受信したことに応答して、前記新たな端末処理への参加を示す返答メッセージを送信するための手段を含む、請求項１８に記載の情報処理装置。
【請求項２０】
前記返答手段は、ある端末処理に参加しているときに新たな端末処理への参加を呼びかける呼びかけメッセージを受信した事に応答して、前記ある端末処理に参加している端末装置に対して前記新たな端末処理への参加が許可されるか否かを確認するための確認手段と、
前記確認手段により、前記新たな端末処理への参加が許可される事が確認された事に応答して、前記新たな端末処理への参加を示す返答メッセージを送信するための手段とを含む、請求項１８に記載の情報処理装置。
【請求項２１】
前記情報処理装置は、前記表示するための手段が前記自己の表示要素を用いて表示できる出力要素の解像度を、当該表示要素の解像度として前記他の端末装置に通知するための表示要素解像度通知手段をさらに含む、請求項１７に記載の情報処理装置。
【請求項２２】
前記表示するための手段は、
前記他の端末装置から、前記出力要素の解像度を変換して、前記出力要素を端末処理構成によって指定される前記表示要素を用いて表示できるものにするための解像度変換指定を受けるための手段と、
前記端末処理構成により指定された端末装置から、前記端末処理構成により前記表示要素と組合わされた出力要素を受信するための手段と、
前記解像度変換指定に従い、前記出力要素を受信するための手段が受信した出力要素の解像度を変換するための解像度変換手段と、
前記表示要素を用いて前記解像度変換手段が解像度の変換を行なった出力要素を表示するための手段とを含む、請求項２１に記載の情報処理装置。
【請求項２３】
前記表示するための手段は、前記端末処理構成により指定された端末装置から、前記端末処理構成により自己の１つの表示要素と組合わされた複数の出力要素を受信するための手段と、
前記１つの表示要素を用いて表示するために、前記複数の出力要素から、当該複数の出力要素が前記１つの表示要素内に並存して表示されるようにするための１つの出力要素を合成するための合成手段と、
前記表示要素を用いて前記一つの出力要素を表示するための合成表示手段を含む、請求項１７に記載の情報処理装置。
【請求項２４】
出力要素を準備するための出力要素準備手段と、
前記他の端末装置に対して、前記出力要素に関する情報を通知するための手段とをさらに含み、
前記他の端末装置が送信する前記端末処理構成は、前記出力要素を含んだ端末処理に関するものであり、
前記情報処理装置はさらに、
前記端末処理構成に従って、前記出力要素準備手段により準備された前記出力要素と組合わされた表示要素を有する端末装置に対して前記出力要素準備手段により準備された出力要素を提供するための手段をさらに含む、請求項１７に記載の情報処理装置。
【請求項２５】
出力要素を準備するための出力要素準備手段と、
他の端末装置に対して、前記出力要素に関する情報を通知するための通知手段と、
前記他の端末装置が前記通知手段による通知に応答して作成し、送信する端末処理構成を受信するための手段と、
前記受信するための手段により受信された前記端末処理構成に従って、前記出力要素と組合わされた表示要素を有する端末装置に対して前記出力要素を提供するための手段とを含む、情報処理装置。
【請求項２６】
前記情報処理装置は、予め定められた条件が満たされているときに、他の端末装置から端末処理への参加を呼びかける呼びかけメッセージを受信した事に応答して、前記端末処理への参加を示す返答メッセージを送信するための返答手段をさらに含む、請求項２５に記載の情報処理装置。
【請求項２７】
前記返答手段は、端末処理に参加していないときに新たな端末処理への参加を呼びかける呼びかけメッセージを受信したことに応答して、前記新たな端末処理への参加を示す返答メッセージを送信するための手段を含む、請求項２６に記載の情報処理装置。
【請求項２８】
前記返答手段は、
ある端末処理に参加しているときに新たな端末処理への参加を呼びかける呼びかけメッセージを受信した事に応答して、前記ある端末処理に参加している端末装置に対して前記新たな端末処理への参加が許可されるか否かを確認するための確認手段と、
前記確認手段により、前記新たな端末処理への参加が許可される事が確認された事に応答して、前記新たな端末処理への参加を示す返答メッセージを送信するための手段とを含む、請求項２６に記載の情報処理装置。
【請求項２９】
前記出力要素準備手段は、複数の出力要素を準備するための手段を含み、
前記提供するための手段は、前記端末処理構成に従って、前記複数の出力要素を、前記端末処理構成によって前記複数の出力要素と組合わされた表示要素を有する端末装置に対してそれぞれ提供するための手段を含む、請求項２５に記載の情報処理装置。
【請求項３０】
前記提供するための手段は、
前記端末処理構成によって、ある端末装置の１つの表示要素と自己が提供する複数の出力要素とが組合わされている事に応答して、前記複数の出力要素から、当該複数の出力要素が前記１つの表示要素内に並存して表示されるようにするための１つの出力要素を合成するための合成手段をさらに含む、請求項２９に記載の情報処理装置。
【請求項３１】
前記情報処理装置は、前記出力要素準備手段が準備できる出力要素の解像度を、前記他の端末装置に通知するための出力要素解像度通知手段をさらに含む、請求項２５に記載の情報処理装置。
【請求項３２】
前記提供するための手段は、
前記他の端末装置から、前記出力要素の解像度を変換して、前記出力要素を端末処理構成によって指定される前記表示要素を用いて表示できるものにするための解像度変換指定を受けるための手段と、
前記解像度変換指定に従い、前記出力要素準備手段が準備した解像度を変換するための解像度変換手段と、
前記端末処理構成に従って、前記出力要素と組合わされた表示要素を有する端末装置に対して前記解像度変換手段が解像度を変換した出力要素を提供するための手段とを含む、請求項２５に記載の情報処理装置。
【請求項３３】
前記情報処理装置は、前記解像度変換指定を行なう前記他の端末装置に対して、自己が提供できる出力要素の解像度変換の許容範囲に関する情報を通知するための許容範囲通知手段をさらに含む、請求項３２に記載の情報処理装置。
【請求項３４】
コンピュータ上で実行すると、当該コンピュータを請求項１から請求項３３のいずれかに記載の情報処理装置として動作させる、コンピュータで実行可能な情報処理プログラム。
【請求項３５】
請求項３４に記載の情報処理プログラムが記載された、コンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して通信可能な情報処理装置に関する。特に、ネットワークを介して互いが持つ資源を動的に共有可能な情報処理装置に関する。
【０００２】
【従来の技術】
近年では、パーソナルコンピュータなどの端末装置が複数の表示装置を有することがある。これらパーソナルコンピュータは、複数の表示装置を制御してそれらが連携して表示を行なうようにする事ができる。
【０００３】
このようなパーソナルコンピュータを使用するユーザは、一つの表示装置を用いる場合よりも多くの情報を一度に閲覧できるようになる。そればかりでなく、単一の表示装置しか備えていないパーソナルコンピュータでは実現できない、便利な表示形式で画面出力を行なわせる事ができる。その結果、これら複数の表示装置を備えたコンピュータを用いる事によって、ユーザの操作性は向上する。
【０００４】
複数の表示装置を制御する従来技術として、例えば、後掲の特許文献１に記載された表示制御方法がある。この方法では、２つの表示装置を用いる。一方の表示装置には所定の画像情報を表示させ、他方の表示装置には作図処理を行なう所望領域の画像情報を拡大表示させる。この構成により、図面全体と作図作業を行なう部分的な図面とを同時にかつ容易に把握できる。
【０００５】
また、従来のマルチスクリーン表示装置の中には、複数の表示ユニットを組合せてマルチスクリーン表示装置を構成した場合、マスタユニットを介して個々の表示映像の拡大率等を制御可能にしたものがある（特許文献２参照。）。
【０００６】
また近年では、パーソナルコンピュータなどに代表される端末装置の多くがネットワークを介して互いに接続され、情報資源やハードウェア資源などを互いに共有しながら処理を行なう事が多くなっている。そのような処理の適用範囲は、パーソナルコンピュータ等に留まらず、携帯電話や家庭用電化製品などの端末にまで拡大している。
【０００７】
機器同士を接続するネットワークとしては、いわゆるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを使用する例が多く見られる。ＬＡＮの技術を用いれば、ネットワークに接続している機器をお互いに自動的に認識させる事が可能である。
【０００８】
また、パーソナルコンピュータなどと、プリンタ、又はマウス等の周辺機器とを接続するための技術も様々なものが開発され、かつ利用されている。パーソナルコンピュータと、周辺機器とを接続するインタフェースの仕様の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）がある。ＵＳＢでは、本体であるパーソナルコンピュータと周辺機器とが接続された時点で、当該周辺機器を自動的に認識する事ができる。
【０００９】
ある種のオペレーティングシステムなどで利用されているウィンドウ表示技術を用いれば、あるコンピュータが保持している画面構成などの設定情報を、別のコンピュータが利用する事ができ、複数の端末を用いて共通した作業環境化での操作を行なう事が可能である。また、その際に表示装置に映像を出力する装置と、計算処理などを行なう装置とを、独立した別々の端末にして、あるコンピュータで行なわれた計算結果などの出力を、別の端末に接続されている表示装置から行なう事も可能である。
【００１０】
さらに、ネットワークを介して接続されたパーソナルコンピュータなどの機器を遠隔操作する技術、又は操作を行なう端末の出力をユーザの手元にある別端末の表示装置から行なう技術なども一般化しつつある。
【００１１】
【特許文献１】特開平４−６８４７３  （請求項１、請求項２、第２−３頁、図２）
【特許文献２】特開２０００−２７６０９９  （請求項１−５、段落０００８−段落００３８）
【発明が解決しようとする課題】
ＬＡＮの技術を用いれば、それを介して接続された機器同士は認識できるものの、相手側機器のハードウェア資源に関する情報を知ることはできない。また、ＵＳＢなどの技術では、ホストとなるパーソナルコンピュータの端末装置と、それに接続された周辺機器との間に、予め主従関係が決定されている。そのため、ある端末から他の端末の表示装置を利用するなどといった用途にこれを用いる事はできない。
【００１２】
また、ネットワークで接続された端末の操作を行なったり、ある端末の処理結果を別の端末の表示装置から出力したりする事ができる技術では、これらを行なうために、ユーザが予め設定を行なう必要がある。また、端末装置が行なう処理の構成が動的に変化する環境下でこれを行なうには、その度に設定作業を行なわなければならない。
【００１３】
先に述べたネットワークを介して接続された機器を遠隔操作したり、操作を行なう端末の出力を別端末の表示装置から行なったりする技術を用いる場合、次のような問題がある。すなわち例えば、ユーザの操作していない２つの端末があり、一方の端末が行なった処理結果に基づいて他方の端末の出力を、他方の端末装置が備える表示装置から行なうなどという事ができない。
【００１４】
これら上記した従来の技術では、動的に端末装置の構成が変化する環境下において、通信可能な端末装置同士が互いに他の端末装置で利用可能な表示装置に関する情報を知る事、又は任意の端末が行なった処理結果に基づく画面出力を、通信を介して接続可能な任意の端末の表示装置から行なう事はできない。
【００１５】
それゆえに、本発明の一つの目的は、ネットワークを介して互いに接続された複数の端末装置が、情報資源又はハードウェア資源などを互いに共有しながら処理を行なう環境下で、この環境下にある複数存在する表示装置を有効利用できる情報処理装置を提供する事である。
【００１６】
本発明の別の目的は、接続可能な端末装置の数、又は構成が変化しても、端末処理に参加する端末装置を確実に決定できるようにする事である。
【００１７】
本発明のさらに別の目的は、出力要素と表示要素との組合せを自動で決定することにより、複数の表示装置を連携させて使用する際のユーザの利便性を向上させる事である。
【００１８】
本発明の別の目的は、接続可能な端末装置の数、又は構成が変化する環境下で、他の端末装置で準備された出力要素を、自己の表示要素で表示する事が可能にする情報処理装置を提供することである。
【００１９】
本発明の別の目的は、他の端末装置から通知された端末処理構成にしたがって決められる表示要素により表示される事になり、他の端末装置の連携が可能にする情報処理装置を提供することである。
【００２０】
【課題を解決するための手段】
【００２１】
本発明の第１の局面に係る情報処理装置は、各々が出力要素又は表示要素又はその両方を有する端末装置からなる装置の集合において、任意の端末装置の表示要素を用いて任意の端末装置の出力要素を出力する端末処理を実現するための出力要素と表示要素との組合せである端末処理構成を決定するための情報処理装置である。この情報処理装置は、端末処理に参加する端末装置を決定するための手段と、端末処理に参加する端末装置が有する出力要素に関する情報と表示要素に関する情報とを取得するための情報取得手段と、情報取得手段により取得された出力要素に関する情報及び表示要素に関する情報をもとに、端末処理構成を決定するための決定手段と、決定手段により決定された端末処理構成を、端末処理に参加する端末装置に対して通知するための通知手段とを含む。
【００２２】
この情報処理装置により、ネットワークを介して互いに接続された複数の端末装置が、情報資源やハードウェア資源などを互いに共有しながら複数の端末装置が処理を行なう環境下で、この環境下にある複数存在する表示装置を有効利用できるようになる。
【００２３】
好ましくは、端末処理に参加する端末装置を決定するための手段は、先に述べた装置の集合に含まれる各端末装置に対して、端末処理への参加を呼びかける呼びかけメッセージを送信するための呼びかけ手段と、呼びかけ手段が送信したメッセージに対する端末装置からの返答メッセージを受信するための返答受信手段と、返答メッセージに基づいて、この端末処理に参加する端末装置を決定するための参加端末決定手段とを含む。
【００２４】
呼びかけメッセージと返答メッセージを、各端末装置とやり取りすることで、接続可能な端末装置の数、又は構成が変化しても、端末処理に参加する端末装置を確実に決定できる。
【００２５】
呼びかけ手段は、情報処理装置が装置の集合に含まれる各端末装置と通信可能な状態になった事に応答して、装置の集合に含まれる各端末装置に対して端末処理への参加を呼びかけるための手段を含んでもよい。
【００２６】
参加端末決定手段は、返答メッセージに基づいて、端末処理に参加する装置を自動で決定するための自動参加端末決定手段を含んでもよい。この自動参加端末決定手段により、ユーザの利便性が向上する。
【００２７】
自動参加端末決定手段は、返答メッセージに基づいて、端末処理に参加できる端末装置の優先順位を決めるための参加装置優先順位決定手段と、優先順位を参照して端末処理に参加する端末装置を自動で決定するための手段とを含んでもよい。
【００２８】
好ましくは、情報取得手段は、端末処理に参加する端末装置に対して、当該の端末装置がそれぞれ有する出力要素に関する情報と、表示要素に関する情報との通知を要求する要求メッセージを送信するための要求手段と、この要求メッセージに応答して、端末処理に参加する各端末装置から送信される、出力要素に関する情報と表示要素に関する情報とを記憶するための記憶手段とを含む。端末処理構成を決定するときに各端末装置から表示要素、及び出力要素に関する情報を取得して記憶するようにする事により、端末装置の構成が動的に変化する環境下で、確実に端末処理構成を決定することができるようになる。
【００２９】
この要求手段は、情報処理装置が端末処理に参加する端末装置と通信可能な状態になった事に応答して、端末処理に参加する端末装置に対して、要求メッセージを送信するための手段を含んでもよい。
【００３０】
好ましくは、決定手段は、出力要素に関する情報をもとに、出力要素の候補の集合を構築するための出力要素候補集合構築手段と、表示要素に関する情報をもとに、表示要素の候補の集合を構築するための表示要素候補集合構築手段と、出力要素の候補と表示要素の候補とから、出力要素と表示要素との組合せを決定するための組合せ手段とを含む。
【００３１】
さらに好ましくは、組合せ手段は、出力要素の候補の集合と表示要素の候補の集合とから、自動で組合せを決定するための自動組合せ手段を含む。出力要素と表示要素との組合せを自動で決定することにより、複数の表示装置を連携させて使用する際のユーザの利便性が向上する。
【００３２】
さらに好ましくは、この自動組合せ手段は、出力要素の候補集合に含まれる出力要素の優先順位を決定するための出力要素優先順位決定手段と、表示要素の候補集合に含まれる表示要素の優先順位を決定するための表示要素優先順位決定手段と、各出力要素の優先順位と表示要素の優先順位とに基づいて、出力要素の候補の集合と、表示要素の候補の集合とから、自動で組合せを決定するための優先組合せ手段とを含む。
【００３３】
さらに好ましくは、出力要素優先順位決定手段は、出力要素に関する情報をもとに優先順位を決定するための手段を含む。また、表示要素優先順位決定手段は、表示要素に関する情報をもとに優先順位を決定するための手段を含む。
【００３４】
さらに好ましくは、出力要素優先順位決定手段は、出力要素を有する端末装置から、当該出力要素の解像度の通知を受けるための手段と、この通知を受ける手段によって受けた出力要素の解像度を参照して優先順位を決定するための手段とを含む。表示要素優先順位決定手段は、表示要素を有する端末装置から、当該表示要素の解像度の通知を受けるための手段と、この通知を受けるための手段で受けた表示要素の解像度をもとに優先順位を決定するための手段とを含んでもよい。
【００３５】
出力要素、及び表示要素の解像度を参照して優先順位を決定し、その優先順位をもとに出力要素と表示要素とを組合せて端末処理構成を決定することで、適切な解像度の表示要素を用いて出力要素を表示できる。
【００３６】
好ましくは、この情報処理装置は、端末処理に参加する端末装置に対して、出力要素の解像度を変換し、出力要素を端末処理構成によって指定される表示要素を用いて表示できるものにするための解像度変換指定を行なうための解像度変換指定手段をさらに含む。
【００３７】
出力要素の解像度変換を行なわせる事で、出力要素を端末処理構成によって指定された表示要素を用いて、確実に表示させる事ができる。
【００３８】
さらに好ましくは、この解像度変換指定手段は、出力要素に関する情報を通知する端末装置から、出力要素の解像度変換の許容範囲に関する情報を受信するための手段と、この許容範囲に関する情報をもとに、端末処理に参加する端末装置に対して、解像度変換指定を行なうための手段とを含む。
【００３９】
許容範囲内で出力要素の解像度変換をさせるようにする事により、大幅な解像度変換を行なうことで生じる情報の劣化を防止する事ができる。
【００４０】
本発明の第２の局面に係る情報処理装置は、表示要素を表示するための表示手段と、表示要素に関する情報を他の端末装置に対して通知するための表示要素通知手段と、他の端末装置から、端末処理構成を受信するための手段と、端末処理構成により自己の表示要素と組合わされた出力要素を、端末処理構成により指定された端末装置から受信して、表示要素を用いて表示するための手段とを含む。
【００４１】
この情報処理装置によれば、接続可能な端末装置の数、又は構成が変化する環境下で、他の端末装置で準備された出力要素を、自己の表示要素で表示する事が可能になる。
【００４２】
この情報処理装置は、予め定められた条件が満たされているときに、他の端末装置から端末処理への参加を呼びかける呼びかけメッセージを受信した事に応答して、端末処理への参加を示す返答メッセージを送信するための返答手段をさらに含んでもよい。
【００４３】
返答手段は、端末処理に参加していないときに新たな端末処理への参加を呼びかける呼びかけメッセージを受信したことに応答して、新たな端末処理への参加を示す返答メッセージを送信するための手段を含んでもよい。
【００４４】
またこの返答手段は、ある端末処理に参加しているときに新たな端末処理への参加を呼びかける呼びかけメッセージを受信した事に応答して、ある端末処理に参加している端末装置に対して新たな端末処理への参加が許可されるか否かを確認するための確認手段と、確認手段により、この新たな端末処理への参加が許可される事が確認された事に応答して、この新たな端末処理への参加を示す返答メッセージを送信するための手段とを含んでもよい。
【００４５】
このように条件に応じて、端末処理に参加するようにする事により、この情報処理装置は、動的に端末処理構成が変化する環境に対応できる。
【００４６】
この情報処理装置は、表示するための手段が自己の表示要素を用いて表示できる出力要素の解像度を、当該表示要素の解像度として他の端末装置に通知するための表示要素解像度通知手段をさらに含んでもよい。
【００４７】
好ましくは、表示するための手段は、他の端末装置から、出力要素の解像度を変換して、出力要素を端末処理構成によって指定される表示要素を用いて表示できるものにするための解像度変換指定を受けるための手段と、端末処理構成により指定された端末装置から、端末処理構成によりこれらの表示要素と組合わされた出力要素を受信するための手段と、解像度変換指定に従い、出力要素を受信するための手段が受信した出力要素の解像度を変換するための解像度変換手段と、これらの表示要素を用いて、解像度変換手段が解像度の変換を行なった出力要素を表示するための手段とを含む。
【００４８】
このようにして解像度変換を行なう事により、表示装置の能力等の条件に即した画面表示が可能となる。
【００４９】
好ましくは、表示するための手段は、端末処理構成により指定された端末装置から、端末処理構成により自己の１つの表示要素と組合わされた複数の出力要素を受信するための手段と、１つの表示要素を用いて表示するために、これら複数の出力要素から、これら複数の出力要素が１つの表示要素内に並存して表示されるようにするための１つの出力要素を合成するための合成手段と、この組合わされた表示要素を用いて、合成された一つの出力要素を表示するための合成表示手段とを含む。
【００５０】
このようにして複数の出力要素を一つの表示要素で表示できるようにする事により、限られた表示要素を用いて、より多くの出力要素を表示できるようになる。
【００５１】
好ましくは、この情報処理装置は、出力要素を準備するための出力要素準備手段と、他の端末装置に対して、出力要素に関する情報を通知するための手段とをさらに含む。他の端末装置が送信する端末処理構成は、出力要素を含んだ端末処理に関するものである。この情報処理装置はさらに、端末処理構成に従って、出力要素準備手段により準備された出力要素と組合わされた表示要素を有する端末装置に対して、出力要素準備手段により準備された出力要素を提供するための手段をさらに含む。
【００５２】
出力要素を他の端末装置に送信する機能と、他の装置から出力要素を受信して表示する機能とを併せ持つ事で、より自由度の高い端末処理を行なう事ができるようになる。
【００５３】
本発明の第３の局面に係る情報処理装置は、出力要素を準備するための出力要素準備手段と、他の端末装置に対してこの出力要素に関する情報を通知するための通知手段と、他の端末装置が通知手段による通知に応答して作成し、送信する端末処理構成を受信するための手段と、受信するための手段により受信された端末処理構成に従って、この出力要素と組合わされた表示要素を有する端末装置に対してこの出力要素を提供するための手段とを含む。
【００５４】
この情報処理装置が準備した出力要素は、他の端末装置から通知された端末処理構成にしたがって決められる表示要素により表示される事になり、他の端末装置との連携が可能になる。
【００５５】
好ましくは、情報処理装置は、予め定められた条件が満たされているときに、他の端末装置から端末処理への参加を呼びかける呼びかけメッセージを受信した事に応答して、端末処理への参加を示す返答メッセージを送信するための返答手段をさらに含む。
【００５６】
さらに好ましくは、返答手段は、端末処理に参加していないときに新たな端末処理への参加を呼びかける呼びかけメッセージを受信したことに応答して、この新たな端末処理への参加を示す返答メッセージを送信するための手段を含む。
【００５７】
返答手段は、ある端末処理に参加しているときに新たな端末処理への参加を呼びかける呼びかけメッセージを受信した事に応答して、既に参加していた端末処理に参加している端末装置に対して新たな端末処理への参加が許可されるか否かを確認するための確認手段と、この確認手段により、新たな端末処理への参加が許可される事が確認された事に応答して、新たな端末処理への参加を示す返答メッセージを送信するための手段とを含んでもよい。
【００５８】
好ましくは、出力要素準備手段は、複数の出力要素を準備するための手段を含み、先に述べた提供するための手段は、端末処理構成に従って、これら複数の出力要素のそれぞれを、この端末処理構成によってこれら複数の出力要素のそれぞれと組合わされた表示要素を有する端末装置に対して提供するための手段を含む。
【００５９】
提供するための手段は、端末処理構成によって、ある端末装置の１つの表示要素と自己が提供する複数の出力要素とが組合わされている事に応答して、これら複数の出力要素から、これら複数の出力要素が１つの表示要素内に並存して表示されるようにするための１つの出力要素を合成するための合成手段をさらに含んでもよい。
【００６０】
このようにして複数の出力要素を合成する事により、より多くの出力要素を限られた表示要素を用いて提供できる。
【００６１】
好ましくは、この情報処理装置は、出力要素準備手段が準備できる出力要素の解像度を、他の端末装置に通知するための出力要素解像度通知手段をさらに含む。
【００６２】
さらに好ましくは、提供するための手段は、他の端末装置から、この情報処理装置が準備し、送信する出力要素の解像度を変換して、この出力要素を端末処理構成によって指定される表示要素を用いて表示できるものにするための解像度変換指定を受けるための手段と、解像度変換指定に従い、出力要素準備手段が準備した解像度を変換するための解像度変換手段と、端末処理構成に従って、この出力要素と組合わされた表示要素を有する端末装置に対して、解像度変換手段が解像度を変換した出力要素を提供するための手段とを含む。
【００６３】
このように解像度変換を行なえるようにする事により、出力要素を提供する相手である端末装置の表示装置の能力等に即した画面表示が可能になる。また、解像度の異なる端末装置に同じ出力要素を提供できるようになる。
【００６４】
さらに好ましくは、この情報処理装置は、解像度変換指定を行なう他の端末装置に対して、自己が提供できる出力要素の解像度変換の許容範囲に関する情報を通知するための許容範囲通知手段をさらに含む。
【００６５】
このように解像度変換の許容範囲を通知しておく事により、大幅な解像度変換を行なうことで生じる情報の劣化を防止する事ができる。
【００６６】
本発明の第４の局面に係る情報処理プログラムは、コンピュータ上で実行すると、当該コンピュータを本発明の第１の局面から第３の局面のいずれかの情報処理装置として動作させる、コンピュータで実行可能な情報処理プログラムである。このプログラムを実行する事により、上記の第１の局面から第３の局面に係る発明の作用及び効果を実現する事ができる。
【００６７】
本発明の第５の局面に係る記録媒体は、本発明の第４の局面に係る情報処理プログラムが記載された、コンピュータで読取可能な記録媒体である。この記録媒体に記録されたプログラムをコンピュータで実行する事により、上記の第１の局面から第３の局面に係る発明の作用及び効果を実現できる。
【００６８】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の参照番号を付する。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
＜用語の定義＞
本発明の実施の形態を例示するにあたり、そこで用いる言葉を以下のように定義する。
（１）表示要素：  処理結果を視覚的に出力するために割当られるリソースの単位を表示要素という。表示を行なう端末装置がウィンドウシステムなどを備えていて、複数のウィンドウを用いて表示が可能である場合などには一つ一つのウィンドウが別の表示要素となる。
（２）画面イメージ：  ある時点で表示要素を用いて提示されている出力を画面イメージという。例えばテレビで出力される各コマなどがこれに相当する。
（３）出力要素：  同一の表示要素を用いて出力される一連の画面イメージを出力要素という。例えばテレビで出力される１つの番組などがこれに相当する。１つの出力要素を表示するためには１つの表示要素を必要とする。
（４）画面データ：  画面イメージ、又は出力要素を生成するために用いられ、通信路を介して端末間で送受信可能な情報を画面データという。画面データは、例えば一連の描画命令のようなものであってもよいし、例えばビットマップデータのように点の集合体からなる画像データであってもよい。また例えば、ＹＵＶデータのように表色系上の数値で表現された情報の集合体からなる画像データであってもよい。
（５）端末処理：本発明の実施の形態に係る任意の情報処理装置の表示要素を用いて任意の情報処理装置の出力要素を出力する処理を端末処理という。この端末処理には、後述する端末処理構成決定処理と、画面表示処理とが含まれる。
（６）端末処理構成：  本実施の形態に係る処理のうち、各情報処理装置の処理結果である出力要素と、出力要素を視覚的に提示する情報処理装置と、その際に用いられる表示要素との組合せのことを端末処理構成という。また、この端末処理構成を決定する処理を、端末処理構成決定処理という。
（７）画面表示処理：、端末処理構成決定処理によって決定された端末処理構成に従って、端末処理に参加する情報処理装置が、画面データの送受信、及び画面イメージの表示を行なう処理を画面表示処理という。
【００６９】
［実施の形態１］
＜概要＞
図１から図３を用いて、本実施の形態に係る情報処理装置によって構成されるシステムの概要を説明する。
【００７０】
図１に、本実施の形態１に係る情報処理装置によって構成されるシステムの構成の一例を示す。図１を参照して、本実施の形態１に係る情報処理装置によって構成されるシステムは、端末処理構成を決定するために、ユーザ１００が用いる情報処理装置（以下、この情報処理装置を「マスタ端末」と表記する。）２００と、ユーザ１００がマスタ端末２００を用いて決定した端末処理構成に従い、画面データの送受信、及び画面イメージの出力を行なう複数の情報処理装置（以下、この情報処理装置を「スレーブ端末」と表記する。）３００、３０２、３０４、及び３０６とを含む。マスタ端末２００と、スレーブ端末３００、３０２、３０４、及び３０６とは、情報の伝送路となるネットワーク１１０を介して接続されている。
【００７１】
ネットワーク１１０は、いわゆるインターネット、赤外線通信網、又は電波による通信など、本実施の形態１に係る情報端末装置を相互に接続している状態にできる通信網であれば、その形態を問わない。
【００７２】
本実施の形態に係るマスタ端末２００と、スレーブ端末３００、３０２、３０４、及び３０６とは、２種類の処理を行なう。１つ目の処理は、端末処理構成を決定するために行なわれる端末処理構成決定処理である。２つ目の処理は、端末処理構成決定処理によって決定された端末処理構成に従って、画面データの送受信、及び画面イメージの表示を行なう画面表示処理である。
【００７３】
図２に、本実施の形態１に係る端末処理構成決定処理が行なわれている際、送受信される情報の経路の模式図を示す。図２を参照して、マスタ端末２００は、各スレーブ端末３００、３０２、３０４、及び３０６と通信を行ない、各スレーブ端末が提供できる出力要素に関する情報と、各スレーブ端末が提供できる表示要素に関する情報とを取得する。ユーザ１００は取得した情報をもとに、マスタ端末２００を操作して、端末処理構成を決定する。その後、マスタ端末２００は、決定された端末処理構成を各スレーブ端末３００、３０２、３０４、及び３０６に通知する。
【００７４】
図３に、画面表示処理が行なわれる際、送受信される画面データの経路の一例を示す。図３を参照して、マスタ端末２００、及び各スレーブ端末３００、３０２、３０４、並びに３０６は、先に述べた端末処理構成決定処理によって決定された端末処理構成にしたがって、他の端末と画面データの送受信を行なう。画面データを受信した情報処理装置は、受信した画面データをもとに画面イメージを作成し、指定された表示要素を用いて出力する。
【００７５】
図３に示した例では、スレーブ端末３００は、マスタ端末２００、及びスレーブ端末３０２から画面データを受信し、これを表示する。スレーブ端末３０２は、スレーブ端末３００、及びスレーブ端末３０４に画面データを送信する。スレーブ端末３０４は、スレーブ端末３０２から画面データを受信し、これを表示する。スレーブ端末３０６は、マスタ端末２００に画面データを送信する。マスタ端末２００は、スレーブ端末３０６から画面データを受信し、これを表示する一方、スレーブ端末３００に画面データを送信する。
【００７６】
これら、画面データの送受信において、画面データは必ずしもマスタ端末２００を経由する必要はなく、スレーブ端末とスレーブ端末との間で直接画面データを送受信してもよい。
【００７７】
図４に、本実施の形態１に係るシステムが端末処理構成決定処理を行なっているときに情報処理装置間で送受信される信号、又はデータ（以下、この信号、又はデータを「メッセージ」と表記する。）の概要を示す。
【００７８】
図４を参照して、マスタ端末２００が各スレーブ端末に対して送信するメッセージは、各スレーブ端末に端末処理への参加を呼びかけ、端末処理に参加するスレーブ端末には、そのスレーブ端末を識別するための情報の送信を求める呼びかけメッセージ１２０と、表示要素に関する情報（以下、この情報を「表示要素情報」と表記する。）の送信を求める表示要素要求メッセージ１２４と、出力要素に関する情報（以下、この情報を「出力要素情報」と表記する。）の送信を求める出力要素要求メッセージ１２８と、決定した端末処理構成を通知する処理構成通知メッセージ１３２とを含む。
【００７９】
各スレーブ端末がマスタ端末２００に対して送信するメッセージは、端末処理に参加する事を伝えるための情報、及びこのメッセージの送信元である本スレーブ端末の名前など、マスタ端末、及びユーザに本スレーブ端末を識別させるための識別情報を含む参加メッセージ１２２と、自端末が提供できる表示要素の表示要素情報を通知するための表示要素通知メッセージ１２６と、自端末が提供できる出力要素の出力要素情報を通知するための出力要素通知メッセージ１３０とを含む。
【００８０】
図５に、図４の表示要素通知メッセージ１２６で通知される表示要素情報の概要を示す。図５を参照して、表示要素情報１４０は、表示要素を提供する端末の表示装置の名前を示す情報１４２と、表示要素の種類、又は特性などを示す情報１４４と、表示要素の名前を示す情報１４６と、当該の表示要素で表示可能な画面イメージの解像度を示す情報１４８と、提供できる当該の表示要素の最大数を示す情報１５０とを含む。
【００８１】
図６に、図４の出力要素通知メッセージ１３０で通知される出力要素情報の概要を示す。図６を参照して、出力要素情報１６０は、表示要素の名前を示す情報１６２と、当該の出力要素を表示するのに必要な画面イメージの解像度を示す情報１６４とを含む。
【００８２】
＜マスタ端末の構成＞
図７に、本実施の形態１に係るマスタ端末２００の構成をブロック図形式で示す。図７を参照して、マスタ端末２００は、ネットワーク１１０に接続され、情報の送受信を行なう通信インタフェース２１０と、通信インタフェース２１０に接続され、他の情報処理装置に送信するメッセージを作成するメッセージ作成装置２２２と、通信インタフェース２１０に接続され、他の情報処理装置から受信したメッセージを解読し、本情報処理装置内の所定の各部に送信するメッセージ解読装置２２４とを含む。
【００８３】
また、マスタ端末２００は、通信インタフェース２１０に接続され、演算処理を行ない、画面データを作成する機能、及び他の情報処理装置から受信した画面データを必要に応じて修正する機能を備えた画面データ処理装置２３０と、画面データ処理装置２３０から与えられる画面データをもとに、画面イメージを作成する画面イメージ処理装置２４０とをさらに含む。
【００８４】
さらに、マスタ端末２００は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示ディスプレイ）、又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ：ブラウン管）などからなり、画面イメージ処理装置２４０から与えられる画面イメージを視覚的に提示する表示装置２５０と、メッセージ処理装置２２０に接続され、ユーザが行なう入力操作に対するインタフェースとなる入力装置２５２とを含む。
【００８５】
画面データ処理装置２３０は、通信インタフェース２１０、及び画面イメージ処理装置２４０に接続され、何らかのアプリケーションに従い演算処理を行なって、画面データを作成する画面データ作成部２３２と、画面データ作成部２３２に接続され、複数の画面データを合成して一つの画面データにする画面データ合成部２３４とを含む。
【００８６】
画像イメージ処理装置２４０は、画面データ作成部２３２から与えられた画面データをもとに画面イメージを作成し、これを表示装置２５０に表示させる画面イメージ作成部２４２と、画面イメージ作成部２４２に接続され、複数の画面イメージを合成して一つの画面データにする画面データ合成部２４４とを含む。
【００８７】
さらに、マスタ端末２００は、メッセージ作成装置２２２、メッセージ解読装置２２４、画面データ作成部２３２、及び入力装置２５２に接続され、ユーザからの入力に従って端末処理構成決定処理を実行し、決定した端末処理構成を記憶する設定記憶装置２６０を含む。
【００８８】
設定記憶装置２６０は、画面表示処理を行なう際に、決定された端末処理構成に関する情報のうち、画面データ処理装置２３０が処理を行なうために必要な情報を、画面データ処理装置２３０に与える機能も備える。設定記憶装置２６０の詳細については、後述する。
【００８９】
なお、通信インタフェース２１０は、ネットワーク１１０を介して情報を送受信できるものであれば、その種類、及び数を特に限定しない。また、表示装置２５０は、マスタ端末２００に組み込まれたものに限らず、外部に接続されたものであってもよい。さらに、表示装置２５０は、１つの情報処理装置に複数備えられていてもよい。
【００９０】
図８に本実施の形態１に係るマスタ端末２００の設定記憶装置２６０の構成をブロック図形式で示す。図８を参照して、設定記憶装置２６０は、図７に示すメッセージ解読装置２２４、及び図７に示す画面データ作成部２３２に接続され、他の情報処理装置から受信したメッセージをもとに、端末処理に参加する情報処理装置の設定に関する情報を記憶する参加端末設定記憶部２６２と、自端末の設定に関する情報を記憶する自端末設定記憶部２７０とを含む。
【００９１】
参加端末設定記憶部２６２は、端末処理に参加するスレーブ端末の識別情報を記憶するための識別情報記憶領域と、端末処理に参加するスレーブ端末の表示要素情報１４０（図５参照）を記憶する表示要素記憶領域と、端末処理に参加するスレーブ端末が提供する出力要素の出力要素情報１６０（図６参照）を記憶する出力要素記憶領域とを含む。
【００９２】
自端末設定記憶部２７０は、本マスタ端末２００が提供できる表示要素の表示要素情報１４０（図５参照）を記憶する表示要素記憶領域と、本マスタ端末２００が提供できる出力要素の出力要素情報１６０（図６参照）を記憶する出力要素記憶領域とを含む。
【００９３】
マスタ端末２００の設定記憶装置２６０はさらに、図７に示すメッセージ解読装置２２４、及び入力装置２５２、並びに参加端末設定記憶部２６２、及び自端末設定記憶部２７０に接続され、端末処理構成決定処理を実行して、端末処理構成をメッセージ作成装置２２２、及び画面データ作成部２３２などに出力するための端末処理構成決定部２８０と、図７に示すメッセージ作成装置２２２、及び画面データ作成部２３２、並びに端末処理構成決定部２８０に接続され、決定された端末処理構成を記憶する処理構成記憶部２８２とを含む。
【００９４】
端末処理構成決定部２８０は、端末処理構成決定処理に関する以下のような機能を備える。
【００９５】
端末処理構成決定部２８０は、ユーザが行なった入力操作に従い、スレーブ端末端末から受信した、参加メッセージをもとに、端末処理に参加する情報処理装置を決定する機能と、これら端末処理に参加するスレーブ端末の識別情報を参加端末設定記憶部２６２に記憶させる機能とを備える。
【００９６】
端末処理構成決定部２８０はさらに、本マスタ端末２００から端末処理に参加するスレーブ端末に送信する、図４に示す表示要素要求メッセージ１２４、及び図４に示す出力要素要求メッセージ１２６の作成を、図７に示すメッセージ作成装置２２２に命令する信号を発する機能とを備える。
【００９７】
また、端末処理構成決定部２８０は、参加端末設定記憶部２６２、及び自端末設定記憶２７０から必要な情報を読出し、ユーザが入力装置２５２を用いて行なった操作に基づいて、端末処理構成を決定しこれを処理構成記憶部２８２に記憶させる機能を備える。
【００９８】
端末処理構成決定部２８０は、以上の機能を用いて端末処理構成決定処理を行なう間、端末処理構成に必要な情報をユーザに提示するため、図７に示す画面データ処理装置２３０に情報を与える機能も備える。
【００９９】
＜スレーブ端末の構成＞
本実施の形態１に係るスレーブ端末３００の構成を、図９、及び図１０を用いて説明する。なお、図１から図３に示すスレーブ端末３０２、３０４、及び３０６は、スレーブ端末３００と同一の装置である。よって以下の説明は、スレーブ端末３００についてのみ行なう。
【０１００】
図９に、スレーブ端末３００の構成をブロック図形式で示す。図９を参照して、スレーブ端末３００は、通信インタフェース３１０と、通信インタフェース３１０に接続された画面データ処理装置３３０と、画面データ処理装置３３０に接続された画面イメージ処理装置３４０と、画面イメージ処理装置３４０に接続された表示装置３５０とを含む。これらの装置は、それぞれ図７に示す通信インタフェース２１０、画面データ処理装置２３０、画面イメージ処理装置２４０、及び表示装置２５０と同一の機能を備える。
【０１０１】
画面データ処理装置３３０は、通信インタフェース３１０、及び画面イメージ処理装置３４０に接続された画面データ作成部３３２と、画面データ作成部２３２に接続された画面データ合成部３３４とを含む。また、画像イメージ処理装置３４０は、画面データ処理装置３３０の画面データ作成部３３２、及び表示装置３５０に接続された画面イメージ作成部３４２と、画面イメージ作成部３４２に接続された画面イメージ合成部３４４とを含む。これらは、それぞれ図７に示す画面データ作成部２３２、及び画面データ合成部２３４、画面イメージ作成部２４２、及び画面イメージ合成部２４４と同一の機能を備える。
【０１０２】
これら、図７に示す装置と同一の機能を備える装置については、既に図７を参照して詳細を説明済みであるため、ここでは詳細な説明を繰返さない。
【０１０３】
スレーブ端末３００はさらに、通信インタフェース３１０に接続され、他の情報処理装置に送信するメッセージを作成するメッセージ作成装置３２２と、通信インタフェース３１０に接続され、他の情報処理装置から受信したメッセージを解読し、本スレーブ端末３００内の所定の各部に与えるメッセージ解読装置３２４とを含む。
【０１０４】
さらに、スレーブ端末３００は、メッセージ作成装置３２２、メッセージ解読装置３２４、及び画面データ処理装置３３０に接続され、他の情報処理装置との間で送受信されたメッセージをもとに、端末処理構成決定処理を実行し、決定された端末処理構成を記憶する設定記憶装置３６０を含む。
【０１０５】
設定記憶装置３６０は図７に示す設定処理装置２６０と同様に、端末処理構成決定後、自端末の画面データ処理装置３３０に必要な情報を与える機能も備える。設定記憶装置３６０の詳細については後述する。
【０１０６】
図１０に本実施の形態１に係るスレーブ端末３００の設定記憶装置３６０の構成をブロック図形式で示す。
【０１０７】
図１０を参照して、スレーブ端末３００の設定記憶装置３６０は、本スレーブ端末３００が端末処理に参加するか否かを定める設定情報（以下、この設定情報を「参加・不参加設定情報」と表記する。）、本スレーブ端末３００の識別情報、本スレーブ端末３００の表示要素情報１４０（図５参照）、及び本スレーブ端末３００の出力要素情報１６０（図６参照）を記憶し、図９に示すメッセージ解読装置３３４から与えられたメッセージに応答して、これらの情報を図９に示すメッセージ作成装置３２２に与える自端末設定記憶部３７０と、図９に示すメッセージ作成装置３２２及び画面データ作成部３３２に接続され、マスタ端末２００によって決定された端末処理構成に関する情報を受信し、これを記憶する処理構成記憶部３８２とを含む。
【０１０８】
自端末設定記憶部３７０は、参加・不参加設定情報及び識別情報を記憶する参加不参加記憶領域と、本スレーブ端末３００が提供できる表示要素の表示要素情報１４０（図５参照）を記憶する表示要素記憶領域と、本スレーブ端末３００が提供できる出力要素の出力要素情報１６０（図６参照）を記憶する出力要素記憶領域とを含む。
【０１０９】
＜端末処理構成決定処理＞
マスタ端末２００と、スレーブ端末３００とは以下のように動作する。まず端末処理構成決定処理における両者の動作の詳細について、特に図７から図１０までを参照して説明する。
【０１１０】
まず、ユーザが図７に示すマスタ端末２００の入力装置２５２を用いて処理開始を命令する入力を行なったこと、又はマスタ端末２００とスレーブ端末３００とがネットワーク１１０を介して接続されたことなどに応答して、図７に示すメッセージ作成装置２２２が、呼びかけメッセージ１２０（図４参照）を作成する。マスタ端末２００のメッセージ作成装置２２２は、作成した呼びかけメッセージを通信インタフェース２１０から、各端末に送信する。
【０１１１】
図９に示すスレーブ端末３００は、この時点までに既に起動してメッセージの受信待ち状態となっていてもよいし、マスタ端末２００から呼びかけメッセージを受信した事に応答して端末処理構成決定処理を開始するようにしてもよい。スレーブ端末３００の通信インタフェース３１０は、マスタ端末２００からのこの呼びかけメッセージを受信し、これをメッセージ解読装置３２４に与える。メッセージ解読装置３２４は、受信したメッセージが呼びかけメッセージである事に応答して、このメッセージを図１０に示す設定記憶装置３６０の自端末設定記憶部３７０に与える。
【０１１２】
自端末設定記憶部３７０は、呼びかけメッセージを受信した事に応答して、参加不参加記憶領域に記憶されている参加・不参加情報をメッセージ作成装置３２２に与える。
【０１１３】
図９に示すメッセージ作成装置３２２は、受信した参加・不参加設定情報の内容が端末処理に参加するというものであることに応答して、参加メッセージ１２２（図４参照）を作成し、これを通信インタフェース３１０からマスタ端末２００に送信する。またスレーブ端末３００は、参加不参加設定情報の内容が不参加というものである事に応答して、端末処理構成決定処理を終了する。
【０１１４】
参加メッセージを受信したマスタ端末２００は、端末処理に参加する端末を決定する処理を行なう。具体的には、図７に示すマスタ端末２００の通信インタフェース２１０は、呼びかけメッセージの送信先であるスレーブ端末のうち、端末処理に参加するスレーブ端末から参加メッセージを受信し、メッセージ解読装置２２４を介して、これを設定記憶装置２６０の端末処理構成決定部２８０（図８参照）に与える。
【０１１５】
図８に示す端末処理構成決定部２８０は、参加メッセージの送信元であるスレーブ端末の識別情報を記載した識別情報のリストを作成する。呼びかけメッセージを発信したが参加メッセージ１２２を受信する事ができなかったスレーブ端末の識別情報は、先に述べた識別情報のリストに記載されない。そのため以降の処理では、これらの端末は無視される。
【０１１６】
図８に示す端末処理構成決定部２８０は、作成した識別情報のリストを図７に示す画面データ処理装置２３０に与える。画面データ処理装置２３０は、このリストをもとに、識別情報のリストの画面データを作成し、画面イメージ処理装置２４０に与える。画面イメージ処理装置２４０は、受信した画面データをもとに識別情報のリストの画面イメージを作成し、表示装置２５０に表示させる。
【０１１７】
識別情報のリストの画面イメージが、表示装置２５０により表示されると、ユーザは表示された識別情報のリストの画面イメージを見て、入力装置２５２を使って端末処理に参加させるスレーブ端末を選択する入力を行なう。この入力の内容は、設定記憶装置２６０の端末処理構成決定部２８０に与えられる。
【０１１８】
図８を参照して、端末処理構成決定部２８０は、ユーザが行なった入力によって端末処理に参加する事が決定したスレーブ端末の識別情報を、参加端末設定記憶部２６２に記憶させる。
【０１１９】
この後、マスタ端末２００は、表示要素要求メッセージ１２４（図４参照）を送信する。具体的には、端末処理構成決定部２８０は、参加端末設定記憶部２６２から、端末処理に参加するスレーブ端末の識別情報を読出す。メッセージ作成装置２２２は、この識別情報をもとに、表示要素要求メッセージ１２４を作成する。この表示要素要求メッセージは、通信インタフェース２１０から、端末処理構成決定部２８０が読出した識別情報に記載されているスレーブ端末に向けて送信される。
【０１２０】
図７を参照して、表示要素要求メッセージ１２４を受信したスレーブ端末３００は、マスタ端末２００に、表示要素通知メッセージ１２６（図４参照）を送信する。具体的には、スレーブ端末３００の通信インタフェース３１０は、マスタ端末２００からの表示要素要求メッセージを受信し、メッセージ解読装置３２４を介して、これを設定記憶装置３６０の自端末設定記憶部３７０（図１０参照）に与える。
【０１２１】
図１０を参照して、自端末設定記憶部３７０は、表示要素要求メッセージ１２４を受信した事に応答して、表示要素記憶領域に記憶されている自端末の表示要素情報１４０（図５参照）を図９に示すメッセージ作成装置３２２に与える。メッセージ作成装置３２２は、受信した表示要素情報１４０をもとに表示要素通知メッセージ１２６を作成し、これを通信インタフェース３１０からマスタ端末２００に送信する。
【０１２２】
図７に示すマスタ端末２００の通信インタフェース２１０は、表示要素要求メッセージを送信したスレーブ端末から、表示要素通知メッセージを受信し、これをメッセージ解読装置２２４に与える。
【０１２３】
メッセージ解読装置２２４は、受信したメッセージが表示要素通知メッセージ１２６であることに応答して、このメッセージから表示要素情報１４０を取出し、取出した表示要素情報を参加端末設定記憶部２６２に与える。参加端末設定記憶部２６２は、メッセージ解読装置２２４から受信した表示要素情報１４０と、識別情報記憶領域に記憶されている識別情報とを関連付けて記憶する。
【０１２４】
この後、マスタ端末２００は、出力要素要求メッセージ１２８（図４参照）を送信する。具体的には、端末処理構成決定部２８０は、参加端末設定記憶部２６２から、端末処理に参加するスレーブ端末の識別情報を読出す。メッセージ作成装置２２２は、この識別情報をもとに、出力要素要求メッセージ１２８を作成する。この出力要素要求メッセージは、図７に示す通信インタフェース２１０から、端末処理構成決定部が読出した識別情報に記載されているスレーブ端末に送信される。
【０１２５】
図９を参照して、出力要素要求メッセージ１２８を受信したスレーブ端末３００は、マスタ端末２００に、出力要素通知メッセージ１３０（図４参照）を送信する。具体的には、スレーブ端末３００の通信インタフェース３１０は、マスタ端末２００からの出力要素要求メッセージを受信し、メッセージ解読装置３２４を介して、これを設定記憶装置３６０（図１０参照）の自端末設定記憶部３７０に与える。
【０１２６】
図１０を参照して、自端末設定記憶部３７０は、出力要素要求メッセージ１２８を受信した事に応答して、出力要素記憶領域に記憶されている自端末の出力要素情報１６０（図６参照）をメッセージ作成装置３２２に与える。メッセージ作成装置３２２は、受信した出力要素情報１６０をもとに出力要素通知メッセージ１３０を作成し、これを通信インタフェース３１０からマスタ端末２００に送信する。
【０１２７】
図７に示すマスタ端末２００の通信インタフェース２１０は、出力要素要求メッセージを送信したスレーブ端末から、出力要素通知メッセージ１３０を受信し、これをメッセージ解読装置２２４に与える。メッセージ解読装置２２４は、受信したメッセージが表示要素通知メッセージ１３０であることに応答して、このメッセージから出力要素情報１６０を取出し、取出した出力要素情報を参加端末設定記憶部２６２（図８参照）に与える。
【０１２８】
参加端末設定記憶部２６２は、メッセージ解読装置２２４から受信した出力要素情報１６０と、識別情報記憶領域に記憶されている識別情報とを関連付けて記憶する。
【０１２９】
この後、マスタ端末２００は、端末処理構成を確定させる。具体的には、図８に示す参加端末設定記憶装置２６２が、表示要素情報と、出力要素情報とを記憶した事に応答して、端末処理構成決定部２８０は、参加端末設定記憶部２６２に記憶されている表示要素情報、及び出力要素情報と、自端末設定記憶部２７０に記憶されているマスタ端末２００の表示要素情報、及び本マスタ端末２００の出力要素情報とを読出す。端末処理構成決定部２８０は、表示要素情報、及び出力要素情報それぞれのリストを作成し、これを画面データ処理装置２３０（図７参照）に与える。
【０１３０】
図７を参照して、表示要素情報、及び出力要素情報のリストをもとに、画面データ処理装置２３０は、画面データを作成して、これを画面イメージ処理装置２４０に与える。画面イメージ処理装置２４０は、受信した表示要素情報、及び出力要素情報のリストの画面データをもとに画面イメージを作成し、これを表示装置２５０上の表示要素で表示させる。
【０１３１】
表示要素情報１４０、及び出力要素情報１６０のリストの画面イメージが表示要素により表示されると、ユーザは表示されたこれらのリストを見て、入力装置２５２を使って、どの表示要素にどの出力要素を表示させるかを設定する操作を行なう。ユーザによる決定操作の内容は、設定記憶装置２６０の端末処理構成決定部２８０に与えられる。
【０１３２】
図８を参照して、端末処理構成決定部２８０は、本マスタ端末２００を含む端末処理に参加する各情報処理装置が提供する出力要素と、その出力要素を表示する表示要素との関連性を示すリスト（以下、このリストを「端末処理構成リスト」と表記する。）を作成する。ユーザは、端末処理構成の設定を確定して各情報処理装置に端末処理構成に従った表示を開始させるか、又は設定を取りやめるかを、図７に示す入力装置２５２を使って選択する。
【０１３３】
ユーザが端末処理構成を確定する選択を行なった場合、図８に示す端末処理構成決定部２８０は、この選択に応答して、作成した端末処理構成リストを処理構成記憶部２８２に与える。ユーザが設定を取りやめる選択を行なった場合、本スレーブ端末２００はこの選択に応答して、これまでの処理を全て無効にし、端末処理構成決定処理を終了する。端末処理構成リストを受信した処理構成記憶部２８２は端末処理構成リストを記憶し、このリストを図７に示すメッセージ作成装置２２２に与える。
【０１３４】
図７を参照して、メッセージ作成装置２２２は、端末処理構成リストを受信した事に応答して、このリストをもとに端末処理構成通知メッセージ１３２（図４参照）を作成し、これを通信インタフェース２１０から各スレーブ端末に送信する。マスタ端末２００は、以上の処理が完了した事に応答して端末処理構成決定処理を終了し、後述する画面表示処理を開始する。
【０１３５】
図９を参照して、スレーブ端末３００の通信インタフェース３１０は、この端末処理構成通知メッセージを受信し、これをメッセージ解読装置３２４に与える。メッセージ解読装置３２４は、受信したメッセージが端末処理構成通知メッセージである事に応答して、このメッセージから端末処理構成リストを取出し、図１０に示す処理構成記憶部３８２に与える。
【０１３６】
図１０を参照して、設定記憶装置３６０の処理構成記憶部３８２は、受信した端末処理構成リストを記憶する。スレーブ端末３００は、以上の処理が完了した事に応答して端末処理構成決定処理を終了し、後述する画面表示処理を開始する。
【０１３７】
＜画面表示処理＞
本実施の形態１に係る情報処理装置は、マスタ端末、スレーブ端末の区別なく、先に述べたように端末処理構成決定処理が終了すると画面表示処理を開始する。以下、本実施の形態１に係るマスタ端末２００が行なう画面表示処理の詳細について説明する。なお、スレーブ端末３００も同様の処理を行なう。
【０１３８】
図７を参照して、マスタ端末２００は、端末処理構成決定処理が終了した事に応答して画面表示処理を開始する。まず、画面データ処理装置２３０が、図８に示す処理構成記憶部２８２から端末処理構成リストを読出す。
【０１３９】
通信インタフェース２１０は、他の情報処理装置から画面データを受信し、これを図７に示す画面データ作成部２３２に与える。画面データ作成部２３２は、この画面データと、既に読込んだ端末処理構成リストとを比較し、この画面データが表示装置２５０で提供する表示要素を用いて表示すべきものである事を確認する。確認終了後、画面データ作成部２３２はこの画面データを画面イメージ処理装置２４０に送信する。
【０１４０】
画面イメージ作成部２４２は、受信した画面データをもとに、画面イメージを作成する。
【０１４１】
画面データ作成部２３２は、読出した端末処理構成リスト中で、作成した画面イメージで構成される出力要素を表示する表示要素と同一の表示要素で表示する出力要素が存在し、かつそれらの出力要素を提供する情報処理装置が異なる情報処理装置であるという条件を満たす情報があることに応答して、画面イメージの合成が必要である事を画面イメージ作成部２４２に伝達する。この条件を満たす情報がない場合には、イメージの合成が必要である事を画面イメージ作成部２４２に伝達しない。
【０１４２】
画面イメージ作成部２４２は、画面データ作成部から画面イメージの合成が必要である事が伝達された事に応答して、作成した画面イメージを画面イメージ合成部２４４に与える。画面イメージ合成部２４４は、この画面イメージと合成されるべき画面データが受信され、画面イメージが作成され、これが画面イメージ合成部２４４に送信されるまで、作成された画面イメージを保持する。この画面イメージと合成されるべき画面イメージを受信した後、画面イメージ合成部２４４は、先に保持しておいた画面イメージと、後から受信した画面イメージとを合成して、一つの画面イメージにする。合成された画面イメージは、画面イメージ作成部２４２に与えられる。
【０１４３】
画面イメージ作成部２４２は、作成された画面イメージ、又は画面イメージ合成部２４４によって合成された画面イメージを、端末処理構成リストに従って所定の表示要素から出力する。
【０１４４】
図７を参照して、通信インタフェース２１０が画面データを受信していない間、画面データ作成部２３２は、端末処理構成リストを参照する。参照した端末処理構成リストに、本情報処理装置が他の情報処理装置に提供する出力要素が記載されていることに応答して、画面データ作成部２３２が、他の情報処理装置に提供する出力要素の画面データを作成する。
【０１４５】
画面データ作成部２３２は、読出した端末構成リスト中で、作成した画面データが送信され、表示される表示要素と同一の表示要素に表示する別の出力要素が存在し、かつその出力要素を本マスタ端末２００が提供するという条件を満たす情報があることに応答して、作成した画面データを画面データ合成部２３４に与える。画面データ合成部２３４は、受信した画面データと合成される画面データが作成され、送信されてくるまでこの画面データを保持する。この画面データと合成されるべき画面データを受信した後、画面データ合成部２３４は画面データを合成し、１つの画面データにする。合成された画面データは、画面データ作成部２３２に送信される。
【０１４６】
画面データ作成部２３２は、作成した画面データ、又は画面データ構成部２３４が合成した画面データを、図７に示す情報インタフェース２１０から、表示要素を提供する他の情報処理装置に送信する。
【０１４７】
マスタ端末２００は、処理するべき画面データ、及び処理するべき画面イメージの処理が終了するまで以上の画面表示処理を繰返す。
【０１４８】
＜コンピュータによる実現＞
本実施の形態に係るマスタ端末２００、及びスレーブ端末３００は、一般的なコンピュータ、又は携帯情報端末と、それらの上で実行されるコンピュータプログラムとにより実現できる。以下、これらに関する所望の機能を実現するためのプログラムの制御構造について説明する。
【０１４９】
図１１に、マスタ端末２００が実行する端末処理構成決定処理プログラムのフローチャートを示す。
【０１５０】
図１１を参照して、端末処理構成決定処理プログラム４００を開始すると、マスタ端末２００の制御は、ステップ（以下、ステップを単に「Ｓ」と表記する。）４０２に進む。マスタ端末２００はＳ４０２で、次のような制御を行なう。制御開始時にユーザが行なった入力に従って、図４に示す呼びかけメッセージ１２０を作成し、このメッセージを、ネットワーク１１０を介して接続しているスレーブ端末に送信する。この後、制御はＳ４０８に進む。
【０１５１】
Ｓ４０８で、マスタ端末２００は、呼びかけメッセージの送信先であるスレーブ端末のうち、端末処理に参加するスレーブ端末から、図４に示す参加メッセージ１２２を受信する。受信されたメッセージは内容を解読され、このメッセージが参加メッセージであると判定されると、制御はＳ４１０に進む。
【０１５２】
Ｓ４１０で、マスタ端末２００は、参加メッセージを送信してきたスレーブ端末の識別情報のリストを作成する。呼びかけメッセージ１２０を発信したものの、参加メッセージ１２２が送信されて来なかったスレーブ端末は識別情報のリストには加えない。作成された識別情報のリストはユーザに提示され、制御はＳ４１２に進む。
【０１５３】
Ｓ４１２で、ユーザは提示された識別情報のリストを見て、端末処理に参加させるスレーブ端末を決定する入力を行なう。マスタ端末２００は、ユーザによって端末処理に参加することが決定されたスレーブ端末の識別情報を記憶する。この後、制御はＳ４１４に進む。
【０１５４】
Ｓ４１４では、Ｓ４１２で記憶した端末処理に参加するスレーブ端末の識別情報を読出す。その後、読出した識別情報に基づいて、端末処理に参加する各スレーブ端末に図４に示す表示要素要求メッセージ１２４を送信し、制御はＳ４１６に進む。
【０１５５】
Ｓ４１６でマスタ端末２００は、表示要素要求メッセージ１２４の送信先であるスレーブ端末から、図４に示す表示要素通知メッセージ１２６を受信する。受信した表示要素通知メッセージは内容が解読され、このメッセージが表示要素通知メッセージであると判定されると、このメッセージから図５に示す表示要素情報１４０が取出される。この表示要素情報は、端末処理に参加するスレーブ端末の識別情報と関連付けられて記憶される。この後、制御はＳ４１８に進む。
【０１５６】
Ｓ４１８では、Ｓ４１２で記憶した端末処理に参加するスレーブ端末の識別情報を読出し、その後、読出した識別情報に基づいて、端末処理に参加する各スレーブ端末に図４に示す出力要素要求メッセージ１２８を送信し、制御はＳ４２０に進む。
【０１５７】
Ｓ４２０でマスタ端末２００は、出力要素要求メッセージ１２８の送信先であるスレーブ端末から、図４に示す出力要素通知メッセージ１３０を受信する。受信した出力要素通知メッセージの内容が解読され、このメッセージが出力要素通知メッセージであると判定されると、このメッセージから図６に示す出力要素情報１６０が取出される。この出力要素情報は、端末処理に参加するスレーブ端末の識別情報と関連付けられて記憶される。この後、制御はＳ４２４に進む。
【０１５８】
Ｓ４２４では、Ｓ４１６で記憶した表示要素情報１４０、Ｓ４２０で記憶した出力要素情報１６０、並びに予め記憶されている本マスタ端末２００の表示要素情報１４０及び出力要素情報１６０を読出す。これらの情報を読み出した後、表示要素情報１４０、及び出力要素情報１６０それぞれのリストを作成し、これをユーザに提示する。この後、制御はＳ４２６に進む。
【０１５９】
Ｓ４２６でユーザは、表示要素情報のリスト、及び出力要素情報のリストをもとに、どの表示要素にどの出力要素を表示させるかを設定する。Ｓ４２６でマスタ端末２００は、ユーザによる設定に従い、端末処理構成リストを作成し、制御はＳ４２８に進む。
【０１６０】
Ｓ４２８でユーザは、Ｓ４２６で行なった端末処理構成の設定を確定し、各情報処理装置に端末処理構成に基づく表示を開始させるか、又は設定を取りやめるかを選択する。ユーザが設定を確定し、表示を開始させる選択を行なった場合、制御はＳ４３０に進む。逆に設定を取りやめる選択を行なった場合、制御はＳ４３２に進み、これまでの処理を全て無効にして、端末処理構成決定処理プログラム４００を終了する。
【０１６１】
Ｓ４３０では、ユーザがＳ４２６で行なった選択に従って、端末処理構成を確定し、Ｓ４２６で作成した端末処理構成リストを記憶する。また、記憶した端末処理構成リストを端末処理に参加する各スレーブ端末に通知するための端末処理構成通知メッセージ１３２（図４参照）を作成し、各スレーブ端末に送信する。以上の制御が完了した後、制御はＳ４３４に進み、端末処理構成決定処理プログラム４００は終了する。
【０１６２】
図１２に、スレーブ端末３００が実行する端末処理構成決定処理プログラムのフローチャートを示す。
【０１６３】
図１２を参照して、スレーブ端末３００が端末処理構成決定処理プログラム５００を開始すると、スレーブ端末３００の制御は、Ｓ５０２に進み、メッセージの受信待ち状態となる。マスタ端末２００からの呼びかけメッセージを受信すると、制御はＳ５０４に進む。
【０１６４】
Ｓ５０４では、予め記憶されている参加・不参加設定情報の内容を判定する。参加不参加設定情報の内容が、端末処理に参加するというものならば、制御はＳ５０８に進む。逆に不参加というものならば、制御はＳ５０６に進み、端末処理構成決定処理プログラム５００は終了する。
【０１６５】
Ｓ５０８でスレーブ端末３００は、図４に示す参加メッセージ１２２を作成し、これを呼びかけメッセージ１２０の送信元であるマスタ端末２００に送信し、制御はＳ５１４に進む。
【０１６６】
Ｓ５１４で、マスタ端末２００からの図４に示す表示要素要求メッセージ１２４を受信する。この後、制御はＳ５１６に進む。
【０１６７】
Ｓ５１６では、予め記憶されている図５に示す表示要素情報１４０を読出し、この表示要素情報をもとに表示要素通知メッセージを作成し、マスタ端末２００へ送信する。Ｓ５１８で、マスタ端末２００から出力要素要求メッセージを受信する。制御はＳ５２０に進む。
【０１６８】
Ｓ５２０では、予め記憶されている出力要素情報を読出し、この出力要素情報１６０をもとに出力要素通知メッセージを作成し、マスタ端末２００へ送信する。Ｓ５３０で、図４に示すマスタ端末２００からの端末処理構成通知メッセージ１３２を受信すると、このメッセージから、端末処理構成リストを取出し、これを記憶する。以上の制御が完了した後、制御はＳ５３４に進み、端末処理構成決定処理プログラム５００は終了する。
【０１６９】
図１３に、実施の形態１に係るマスタ端末２００、及びスレーブ端末３００が端末処理構成決定処理終了後に実行する画面表示処理プログラムのフローチャートを示す。
【０１７０】
図１３を参照して、端末処理構成決定処理プログラム４００、又は端末処理構成決定処理プログラム５００の終了後に画面表示処理プログラム６００は開始される。画面表示処理６００が開始されると、制御はＳ６０２に進み、端末処理構成決定プログラム４００、又は端末処理構成決定プログラム５００によって記憶された端末処理構成リストを読出し、制御はＳ６０４に進む。
【０１７１】
Ｓ６０４では、この時点で本情報処理装置が、画面データを受信しているか否かを判定する。画面データを受信しているならば、制御はＳ６０６に進む。画面データを受信していないならば、制御はＳ６１６に進む。
【０１７２】
Ｓ６０６では、受信した画面データが本情報処理装置の表示装置で提供する表示要素を用いて表示すべき画面データであるという事を確認し、制御はＳ６０８に進む。Ｓ６０８では、受信した画面データをもとに、画面イメージを作成する。この後、制御はＳ６１０に進む。
【０１７３】
Ｓ６１０では、Ｓ６０２で読出した端末処理構成リストを参照して画面イメージの合成が必要か否かを判定する。Ｓ６０２で読出した端末処理構成リスト中に、作成した画面イメージを表示する表示要素と同一の表示要素で表示する出力要素が存在し、かつ出力要素を提供する情報処理装置が異なる情報処理装置であるならば、画面イメージの合成が必要となる。この場合、制御はＳ６１２に進む。それ以外の場合、画面イメージを合成する必要はないので、制御はＳ６１４に進む。
【０１７４】
Ｓ６１２では、Ｓ６０８で作成した画面イメージと合成されるべき画面データが受信され、画面イメージが作成されるまで、Ｓ６０８で作成された画面イメージを保持する。この画面イメージと合成されるべき画面イメージが作成された後、先に保持しておいた画面イメージと、後から作成された画面イメージとを合成して、一つの画面イメージにする。この後、制御はＳ６１４に進む。
【０１７５】
Ｓ６１４では、Ｓ６０８で作成した画面イメージ、又はＳ６１２で合成された画面イメージを、端末処理構成リストに基づき、所定の表示要素で出力する。その後、制御はＳ６０４に戻る。
【０１７６】
Ｓ６０４で、現在画面データを受信している状態でないならば、制御はＳ６１６に進む。Ｓ６１６では、端末処理構成リストを参照して、本情報処理装置が他の情報処理装置に提供する出力要素があるか否かを判定する。提供する出力要素があれば、制御はＳ６１８に進む。提供する出力要素がなければ、制御はＳ６０４に戻る。
【０１７７】
Ｓ６１８では、他の情報処理装置に提供する出力要素の画面データを作成する。制御はＳ６２０に進む。
【０１７８】
Ｓ６２０では、端末処理構成リストを参照して、Ｓ６１８で作成した画面データをもとに作成される画面イメージで構成された出力要素が、この出力要素を表示するための表示要素の提供先である情報処理装置に送信する前に、予め合成しておく必要があるものか否かを判定する。すなわち、この画面データをもとに作成される画面イメージで構成された出力要素が表示される表示要素と同一の表示要素に表示する別の出力要素が存在し、かつこの別の出力要素は本情報処理装置が提供するものであるならば、この画面データと、当該別の出力要素の画面データとを予め合成する必要があるので、制御はＳ６２２に進む。それ以外の場合、制御はＳ６２４に進む。
【０１７９】
Ｓ６２２では、Ｓ６１８で作成した画面データと合成されるべき画面データが作成されるまで、この画面データを保持する。合成されるべき画面データが作成された後、先に保持しておいた画面データと、後から作成された画面データとを合成し、１つの画面データにする。この後、制御はＳ６２４に進む。
【０１８０】
Ｓ６２４では、Ｓ６１８で作成された画面データ、又はＳ６２２で合成された画面データを、端末処理構成リストに基づき、表示要素を提供する情報処理装置に送信する。その後、制御はＳ６０４に戻る。
【０１８１】
処理されるべき画面データ、及び画面イメージの処理が終了するまで、本画面表示処理プログラムは以上の処理を繰返す。
【０１８２】
＜動作の具体例＞
本実施の形態１に係る情報処理装置によって構成されるシステムの具体的な動作を、図２、図３、及び図１４から図１７を用いて例示する。なお、本実施の形態１に係るシステムの動作を例示するにあたり、図２、及び図３に示すスレーブ端末３００の識別情報、すなわちスレーブ端末３００の名前は「スレーブ端末Ａ」であるとする。同様に、スレーブ端末３０２の名前は「スレーブ端末Ｂ」、スレーブ端末３０４の名前は「スレーブ端末Ｃ」、スレーブ端末３０６の名前は「スレーブ端末Ｄ」とする。また、スレーブ端末３００、３０２、３０４、及び３０６は、端末処理に参加するものとする。さらに図２、及び図３に図示しない「スレーブ端末Ｅ」という名前のスレーブ端末がネットワーク１１０に接続されているが、最終的に端末処理に参加しないものとする。
【０１８３】
図２を参照して、ユーザ１００が端末処理構成決定処理を開始させると、マスタ端末２００は、スレーブ端末との間で呼びかけメッセージ、及び参加メッセージの送受信を行なう。その後、受信した参加メッセージをもとに、スレーブ端末の識別情報のリストを作成し、これを表示して、ユーザに端末処理に参加するスレーブ端末の選択を求める。
【０１８４】
表示装置２５０で表示される識別情報のリストの一例を、図１４に示す。図１４を参照して、識別情報のリスト７８０には、参加メッセージ１２２を受信したスレーブ端末の識別情報７８２が表示されている。また、各スレーブ端末が端末処理に参加するか否かは、各スレーブ端末の識別情報の横にある目印７８４、及び目印７８６で表示されている。
【０１８５】
ユーザ１００は、識別情報のリスト７８０から、端末処理に参加する情報処理装置を選択する入力を行なう。ユーザが選択を行なう方法の一つとして、図１４に示すように、ユーザがＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で動作するマウスポインタ７９０を操作して、端末処理への参加を示す目印７８４、又は不参加を示す目印７８６上で入力信号を送信することによって各スレーブ端末の端末処理への参加、又は不参加を選択する方法を例示する。
【０１８６】
マスタ端末２００は、ユーザ１００の入力に従って端末処理に参加する情報処理装置を決定する。この時点でユーザによって端末処理に参加しないことが決定した「スレーブ端末Ｅ」という名前のスレーブ端末は、端末処理構成から除外される。
【０１８７】
この後マスタ端末２００は、表示要素情報、及び出力要素情報それぞれのリストを作成し、表示する。図１５に、表示されるリストの表示画面の一例を示す。図１５を参照して、リストの表示画面８００は、出力要素のリスト８０２と、表示要素のリスト８０４とを含む。図１５に示す例では、リスト８０２、及びリスト８０４は、どちらも出力要素、及び表示要素を提供する情報処理装置ごとに階層構造で表示している。
【０１８８】
図１５に示す例では、出力要素のリスト８０２、及び表示要素のリスト８０４を表示する。その後ユーザ１００が、ＧＵＩ上のマウスポインタ７９０を、端末処理構成を設定する出力要素８０６、又は表示要素８０８に移動させると、出力要素を表示するために必要な画面イメージの解像度、又は表示要素が表示できる画面イメージの解像度が表示８１２のように表示される。ユーザ１００が、表示８１２などを参考に出力要素と表示要素とを選択し、ＧＵＩ上の「決定」ボタン８１４を押すと、選択した出力要素と表示要素との組合せが端末処理構成として確定する。ここでユーザが「決定」ボタン８１４ではなく、「キャンセル」ボタン８１６を押すと、ユーザの選択した端末処理構成が無効化される。ユーザ１００は、以上の操作を繰返して、端末処理構成を設定する入力を行なう。
【０１８９】
端末処理構成の設定が終了すると、ユーザ１００が、端末処理構成の設定を完了するか、設定を取りやめるかを選択する。図１５に示す例では、ユーザがＧＵＩ上の「設定完了」ボタン８１８を押すと、設定が完了した事になり、端末処理構成が決定される。ユーザが「設定取りやめ」ボタン８２０を押すと、端末処理構成決定処理は無効化されて終了する。
【０１９０】
端末処理構成が決定すると、マスタ端末２００は、ユーザ１００が行なった入力に従って端末処理構成リストを作成する。図１６に端末処理構成リストの一例を示す。
【０１９１】
図１６を参照して、端末処理構成リスト８４０は、出力要素を提供する端末、出力要素、出力要素を表示する表示要素を提供する端末、出力要素を表示する表示装置、及び表示要素を一組とした端末処理構成８４２から端末処理構成８５２までによって構成されている。例えば、端末処理構成８４２によれば、マスタ端末２００の「文字画面」という名前の出力要素は、「スレーブ端末Ａ」という名前であるスレーブ端末３００に送信され、「ディスプレイ１」という名前の表示装置で表示される「マルチウィンドウ」という表示要素上に表示される。
【０１９２】
端末処理構成リストをもとに端末処理構成通知メッセージをされる端末処理構成通知メッセージ１３２に含まれる端末処理構成リストは、マスタ端末２００に記憶されている端末処理構成リストのすべてでもよいし、端末処理構成通知メッセージの送信先であるスレーブ端末が関与する端末処理構成の部分のみを抜粋したものでもよい。例えば、スレーブ端末３０２に送信される端末処理構成通知メッセージ１３２は、端末処理構成８４６、端末処理構成８４８、及び端末処理構成８５０の項目を抜粋したものでもよい。
【０１９３】
以上の動作で端末処理構成決定処理が終了すると、各情報処理装置は、画面表示処理を開始する。画面表示処理が開始されると、端末処理構成リストをもとに、画面データを作成し、必要があればこれを合成し、表示要素を提供する情報処理装置に送信する。また、各情報処理装置は画面データを受信すると、これをもとに画面イメージを作成し、必要があればこれを合成し、端末処理構成リストに従って表示要素から表示する。
【０１９４】
合成された画面データを受信した情報処理装置の表示要素で表示される出力要素の表示と、受信した複数の画面データから画面イメージを合成した出力要素の画面イメージが、所定の表示要素で表示されている場合の出力要素の表示とは、外見上同一に見える。これら合成されて表示された出力要素の例を図１７に示す。
【０１９５】
図１７を参照して、表示要素９００の中に、出力要素９０２、及び出力要素９０４が合成されて出力されている。この際、出力要素同士の位置関係は、特に定めない。表示要素が表示できる画面イメージの解像度、又は表示要素のアスペクト比などから、出力要素を合成して出力するのに好適な位置関係を、合成の際に選択するようにしてもよい。又は、出力要素を合成して表示しているときに、ユーザが表示要素同士の位置関係を操作できるようにしてもよい。
【０１９６】
以上に示す実施の形態に係る情報処理装置により、ネットワークを介して互いに接続され、表示要素、及び出力要素を互いに共有しながら処理を行なう環境下で、複数存在する表示要素をユーザのニーズに対応した構成で有効利用できる。また、容易な設定操作で、確実に、かつ、自由度の高い表示要素の連携を構築する事を可能になる。
【０１９７】
［実施の形態２］
実施の形態１において、各情報処理装置の表示要素を有効に利用するための機能の一例として、複数の出力要素を合成して一つの表示要素で表示する機能を例示した。しかし、本発明は、そのような実施の形態に限定されるものではない。
【０１９８】
例えば、ある出力要素を表示するのに解像度の高い表示要素が必要なときでも、ユーザの近くにある端末で画像を見たいなどの理由で、解像度の低い表示要素にその出力要素を表示したいとユーザが考えるかもしれない。このような場合、出力要素の解像度を変換して表示する必要がある。本実施の形態２に係る情報処理装置は、このようなユーザの要求に対応するための機能の一例として、出力要素の解像度を変換する機能と、画面表示処理を行なう前に、出力要素の解像度を変換するために必要な情報を各情報処理装置が共有するための機能とをさらに備える。
【０１９９】
本実施の形態に係る情報処理装置は、端末処理構成決定処理を行なう際に用いる出力要素情報を利用して、出力要素の解像度変換に関する所望の機能を実現するための設定を行なう。
【０２００】
図１８に、本実施の形態２に係る出力要素情報の概要を示す。図１８を参照して、出力要素情報９５０は、実施の形態１に係る出力要素情報１６０（図６参照）に含まれる出力要素の名前を示す情報１６２と、出力要素を表示するにあたって好適な解像度である希望解像度を示す情報９６４と、この出力要素を表示するのに最低限必要な解像度である要求解像度を示す情報９６６とを含む。なお、希望解像度９６４の値は、実施の形態１に係る出力要素情報１６０の解像度１６４の値と同一である。
【０２０１】
図１９に、実施の形態２に係るマスタ端末の構成をブロック図形式で示す。図１９を参照して、本実施の形態２に係るマスタ端末１０００が、図７に示す実施の形態１に係るマスタ端末２００と異なる点は、以下の３点である。
（１）図７に示す画面データ処理装置２３０に替えて、画面データの解像度変換を行なう機能をさらに備えた画面データ処理装置１０３０を含む点、
（２）図７に示す画面データ処理装置２４０に替えて、画面イメージの解像度変換を行なう機能をさらに備えた画面イメージ処理装置１０４０を含む点、及び
（３）図７に示す設定記憶装置２６０に替えて、後述する構成、及び機能を有する設定記憶装置１０６０を含む点である。
【０２０２】
図７に示す画面データ処理装置２３０と比較して、画面データ処理装置１０３０は、図７に示す画面データ作成部２３２に替えて、画面データの解像度を変換する処理を制御するための機能をさらに備える画面データ作成部１０３２を含む。また画面データ処理装置１０３０は、画面データ作成部１０３２に接続され、画面データの解像度を変換する画面データ変換部１０３６をさらに含む。
【０２０３】
図７に示す画面イメージ処理装置２４０と比較して、画面イメージ処理装置１０４０は、図７に示す画面イメージ作成部２４２に替えて、画面イメージの解像度変換する処理を制御するための機能をさらに備える画面イメージ作成部１０４２を含む。また画面イメージ処理装置１０４０は、画面イメージ作成部１０４２に接続され、画面イメージの解像度を変換する画面イメージ変換部１０４６をさらに含む。
【０２０４】
図２０に、本実施の形態２に係る設定記憶装置１０６０の構成をブロック図形式で示す。図２０を参照して、設定記憶装置１０６０が、図８に示す実施の形態１に係る設定記憶装置２６０と異なるのは、以下の４点である。すなわち、
（１）図８に示す参加端末設定記憶部２６０に替えて、出力要素記憶領域が端末処理に参加するスレーブ端末が提供する出力要素の出力要素情報９５０（図１８参照）を記憶する、参加端末設定記憶部１０６２を含む点、
（２）図８に示す自端末設定記憶装置２７０に替えて、出力要素記憶領域が本マスタ端末１０００から提供できる出力要素の出力要素情報（図１８参照）を記憶する、自端末設定記憶装置１０７０とを含む点、
（３）図８に示す端末処理構成決定部２８０に替えて、端末処理に参加する各情報処理装置が行なうべき解像度変換を決定する処理を含む端末処理構成決定処理を実行し、出力要素の解像度変換に関する情報（以下、この情報を「出力要素解像度変換情報」と表記する。）を含む端末処理構成を作成する機能をさらに備える、端末処理構成決定部１０８０を含む点、及び
（４）図８に示す処理構成記憶部２８２に替えて、出力要素解像度変換情報を含む端末処理構成リストを記憶する機能を備える、処理構成記憶部１０８２を含む点、である。
【０２０５】
以上の点を除き、本実施の形態２に係るマスタ端末１０００は、図７、及び図８に示す実施の形態１に係るマスタ端末２００と同一の機能、及び構成を有する。
【０２０６】
図２１に、実施の形態２に係るスレーブ端末の構成をブロック図形式で示す。図２１を参照して、本実施の形態２に係るスレーブ端末１１００が、図９に示すスレーブ端末３００と異なるのは、以下の３点である。すなわち、
（１）図９に示す画面データ処理装置３３０に替えて、図１９に示す画面データ処理装置１０３０と同一の機能を備える画面データ処理装置１１３０を含む点、
（２）図９に示す画面イメージ処理装置３４０に替えて、図１９に示す画面イメージ処理装置１０４０と同一の機能を備える画面イメージ処理装置１１４０を含む点、及び、
（３）図９に示す設定記憶装置３６０に替えて、後述する構成、及び機能を有する設定記憶装置１１６０を含む点である。
【０２０７】
図９に示す画面データ処理装置３３０と比較して、画面データ処理装置１１３０は、図９に示す画面データ作成部３３２に替えて、画面データ作成部１１３２を含む。また画面データ処理装置１１３０は、画面データ作成部１１３２に接続された画面データ変換部１１３６をさらに含む。これらは、図２０に示す画面データ作成部１０３２、及び画面データ変換部１０３６と同一の機能を備える。
【０２０８】
図９に示す画面データ処理装置３３０と比較して、画面イメージ処理装置１１４０は、図９に示す画面イメージ作成部３４２に替えて、画面イメージ作成部１１４２を含む。また画面イメージ処理装置１１４０は、画面イメージ作成部１１４２に接続された画面イメージ変換部１１４６をさらに含む。これらは、図２０に示す画面イメージ作成部１０４２、及び画面イメージ変換部１０４６と同一の機能を備える。
【０２０９】
図２２に、本実施の形態２に係る設定記憶装置１１６０の構成をブロック図形式で示す。図２２を参照して、設定記憶装置１１６０が、図１０に示す実施の形態１に係る設定記憶装置３６０と異なるのは、以下の２点である。すなわち、
（１）図１０に示す自端末設定記憶部３７０に替えて、出力要素記憶領域が４スレーブ端末から提供できる出力要素の出力要素情報９５０（図１８参照）を記憶する機能を備える自端末設定記憶部１１７０を含む点、及び、
（２）図１０に示す処理構成記憶部３８２に替えて、出力要素解像度変換情報を含む端末処理構成リストを記憶する処理構成記憶部１１８２と含む点である。
【０２１０】
以上の点を除き、本実施の形態２に係るスレーブ端末１１００は、図９、及び図１０に示す実施の形態１に係るスレーブ端末３００と同一の機能、及び構成を有する。
【０２１１】
マスタ端末１０００と、スレーブ端末１１００とが行なう端末処理構成決定処理における動作は、実施の形態１に係るマスタ端末２００と、スレーブ端末３００とが行なう端末処理構成決定処理における動作と、以下の３点が異なる。
【０２１２】
第１の相違点は、出力要素通知メッセージに関する相違点である。スレーブ端末１１００は、マスタ端末１０００に出力要素通知メッセージ１３０（図４参照）を送信する。この際に送信される出力要素通知メッセージに含まれる出力要素情報は、図６に示す実施の形態１に係る出力要素情報１６０ではなく、図１８に示す本実施の形態２に係る出力要素情報９５０である。そのため、この出力要素通知メッセージを受信するマスタ端末１０００が、この出力要素要求メッセージから取出し、図２０に示す参加端末設定記憶部１０６２の出力要素記憶領域に記憶する出力要素情報も、本実施の形態２に係る出力要素情報９５０である。
【０２１３】
第２の相違点は、マスタ端末１０００が表示要素情報、及び出力要素情報それぞれのリストを表示装置２５０上の表示要素に表示させた後の動作、すなわちユーザの操作に従って端末処理構成を確定し、端末処理構成リストを作成する際の動作に関する相違点である。この際の動作で、本実施の形態１に係るマスタ端末１０００は、端末処理構成の判定、及び出力要素解像度変換情報の作成を行なう。これらの異なる動作について、詳細な説明を後述する。
【０２１４】
第３の相違点は、端末処理構成リストに関する相違点である。図２０に示すマスタ端末１０００の端末処理構成決定部１０８０が作成する端末処理構成リストには、実施の形態１に係る端末処理構成リストに加えて、出力要素解像度変換情報をさらに含む。そのため、図２０に示す処理構成記憶部１０８２に記憶される端末処理構成リスト、マスタ端末１０００からスレーブ端末１１００に送信される端末処理構成通知メッセージ１３２（図４参照）に含まれる端末処理構成リスト、及び、図２２に示すスレーブ端末１１００の処理構成記憶部に記憶される端末処理構成リストは、いずれも、出力要素解像度変換情報を含む。
【０２１５】
以上の３点を除き、本実施の形態２に係るマスタ端末１０００と、スレーブ端末１１００とが行なう端末処理構成決定処理における動作は、実施の形態１に係るマスタ端末２００と、スレーブ端末３００とが行なう端末処理構成決定処理における動作と同一である。
【０２１６】
以下、先に述べた第２の相違点である、マスタ端末１０００による端末処理構成の判定、及び出力要素解像度変換情報の作成に関する動作について、特に図１９、及び図２０を参照して説明する。
【０２１７】
表示要素情報１４０、及び出力要素情報９５０のリストの画面イメージが表示要素により表示されると、ユーザは表示されたこれらのリストを見て、入力装置２５２を使って、端末処理構成を設定する操作を行なう。ユーザによる設定操作の内容は、設定記憶装置１０６０の端末処理構成決定部１０８０に与えられる。
【０２１８】
図２０を参照して、本実施の形態２に係る端末処理構成決定部１０８０は、ユーザが設定した端末処理構成で表示要素は出力要素を表示できるか否かを判定する。具体的には、端末処理構成決定部１０８０は、ユーザが設定した表示要素に関する表示要素情報に記載されている、この表示要素が表示できる画面イメージの解像度（以下、この解像度を「表示要素の解像度」と表記する。）１４８（図５参照）と、この表示要素に表示させる出力要素に関する出力要素情報に記載されている要求解像度９６６（図１９参照）と比較する。
【０２１９】
端末処理構成決定部１０８０は、表示要素の解像度１４８が出力要素の要求解像度９６６未満であるという条件が満たされている間は、ユーザによって設定された端末処理構成を確定せずに、端末処理構成決定処理を中断状態にする。逆に表示要素の解像度が出力要素の要求解像度以上であると、端末処理構成決定部１０８０は処理を続行、又は再開する。
【０２２０】
端末処理構成決定処理を続行、又は再開した端末処理構成決定部１０８０は、出力要素の解像度変換が必要か否かを判定する。具体的には、設定された端末処理構成における表示要素の解像度が出力要素の理想解像度未満であることに応答して、出力要素解像度変換情報を作成する。表示要素の解像度が出力要素の理想解像度以上である場合、出力要素解像度変換情報は作成されない。
【０２２１】
端末処理構成決定部１０８０は、以上の動作で端末処理構成の判定、及び出力要素解像度変換情報の作成を行なった後、それぞれの端末処理構成に関する出力要素解像度変換情報を含む端末処理構成リストを作成する。
【０２２２】
本実施の形態２に係る情報処理装置は、実施の形態１に係る情報処理装置と同様に、マスタ端末、スレーブ端末の区別なく、端末処理構成決定処理が終了すると画面表示処理を開始する。また、本実施の形態２に係る情報処理装置が行なう画面表示処理における動作は、本実施の形態２に係る端末処理構成リストに出力要素解像度変換情報が記載されている出力要素に対して解像度変換を行なう。それ以外の動作は、実施の形態１に係る情報処理装置が行なう画面表示処理における動作と同一である。
【０２２３】
以下に、本実施の形態２に係るマスタ端末１０００が、画面表示処理で行なう解像度変換の詳細について説明する。
【０２２４】
図１９を参照して、本実施の形態２に係るマスタ端末１０００は、実施の形態１に係る画面表示処理と同様の処理を行ない、画面データを受信し、画面データ作成部１０３２を経由して、これを画面イメージ作成部１０４２に与える。画面イメージ作成部１０４２は、受信したデータをもとに、画面イメージを作成する。
【０２２５】
画面データ作成部１０３２は、読出した端末処理構成リストに、この画面イメージで構成される出力要素に関する出力要素解像度変換情報が記載されていることに応答して、当該の出力要素解像度変換情報を画面イメージ作成部１０４２に与える。
【０２２６】
出力要素解像度変換情報が与えられた画面イメージ作成部１０４２は、作成した画面イメージと出力要素解像度変換情報とを画面イメージ変換部１０４６に与える。画面イメージ変換部は、受信した画面イメージの解像度を、受信した出力要素解像度変換情報に従って変換する。
【０２２７】
解像度変換された画面イメージは、画面イメージ作成部１０４２に戻され、実施の形態１に係る画面表示処理と同様の処理で合成され、表示される。
【０２２８】
図１９を参照して、通信インタフェース２１０が画面データを受信していない間、画面データ作成部１０３２は、実施の形態１に係る画面データ作成部２３２と同様に端末処理構成リストを参照し、他の情報処理装置に提供する出力要素の画面データを作成する。
【０２２９】
画面データ作成部１０３２は、読出した端末処理構成リストに、作成した画面データに関する出力要素解像度変換情報がある事に応答して、作成した画面データ、及び出力要素解像度変換情報を画面データ変換部１０３６に与える。画面データ変換部１０３６は、受信した画面データの解像度を、受信した出力要素解像度変換情報に従って変換する。解像度変換された画面データは、画面データ作成部１０３２に戻される。
【０２３０】
解像度変換された画面データは、画面データ作成部１０３２に戻され、実施の形態１に係る画面表示処理と同様の処理で合成され、送信される。
【０２３１】
本実施の形態２に係るマスタ端末１０００、及びスレーブ端末１１００は、実施の形態１に係るマスタ端末２００、及びスレーブ端末３００と同様に、一般的なコンピュータ、又は携帯情報端末と、それらの上で実行されるコンピュータプログラムとにより実現できる。以下、これらに関する所望の機能を実現するためのプログラムの制御構造について説明する。
【０２３２】
図２３に、本実施の形態２に係るマスタ端末１０００が実行する端末処理構成決定プログラムのフローチャートを示す。図２３を参照して、このプログラム１２００は、Ｓ４０２からＳ４２６に至るまで、実施の形態１に係るマスタ端末２００と同一である。ただし、Ｓ４２０でスレーブ端末から受信する出力要素通知メッセージに含まれる出力要素情報は、図１８で示した出力要素情報９５０である。
【０２３３】
Ｓ４２６で、ユーザが出力要素と表示要素との組合せを選択する操作を行なった後、制御はＳ１２４０に進む。
【０２３４】
Ｓ１２４０で、マスタ端末１０００は、表示要素の解像度１４８（図５参照）と、出力要素の要求解像度９６６（図１８参照）とを比較する。表示要素の解像度が要求解像度９６６以上ならば、現在選択されている表示要素を用いて、選択された出力要素を表示する事ができる。この場合、制御はＳ１２４２に進む。逆に表示要素の解像度１４８が、要求解像度９６６に満たないならば、制御は４２６に戻り、再びユーザに端末処理構成の選択を求める。
【０２３５】
Ｓ１２４２で、マスタ端末１０００は、表示要素の解像度１４８と、出力要素の理想解像度９６４とを比較する。表示要素の解像度１４８が理想解像度９６４以上ならば、制御はＳ４２８に進む。逆に表示要素の解像度が理想解像度に満たなければ、制御はＳ１２４４に進む。
【０２３６】
Ｓ１２４４で、マスタ端末１０００は、出力要素解像度変換情報を作成する。Ｓ１２４４で出力要素解像度変換情報を作成する必要のある端末処理構成において、表示要素の解像度は要求解像度以上、理想解像度未満である。そのため、出力要素の解像度を理想解像度から表示要素の解像度に変換する指定を行なうための情報を作成する。作成した出力要素解像度変換情報は、後のＳ１２５０の制御で端末処理構成リストに記載される。出力要素解像度変換情報を作成した後に、制御はＳ４２８に進む。
【０２３７】
Ｓ４２８で端末処理構成がユーザによって確定された場合、制御はＳ１２５０に進む。Ｓ１２５０の制御は、実施の形態１に係る端末処理構成プログラム４００のＳ４３０の制御と同様である。ただし、このステップで作成される端末処理構成リストには、出力要素解像度変換情報が端末処理構成リストに組込まれる。以上の制御が完了した後、端末処理構成決定処理１２００を終了する。
【０２３８】
本実施の形態２に係るスレーブ端末１１００が行なう端末処理構成決定プログラムの制御構造は、実施の形態１に係る端末処理構成決定プログラム５００の制御構造と同様である。ただし、マスタ端末１０００に送信する出力要素通知メッセージに含まれる出力要素情報が、出力要素情報９５０である点と、マスタ端末１０００から受信する端末処理構成通知メッセージに含まれる端末処理構成リストに出力要素解像度変換情報が含まれている点とが、実施の形態１に係る端末処理構成決定プログラム５００と異なる。
【０２３９】
図２４に本実施の形態２に係るマスタ端末１０００、及びスレーブ端末１１００が端末処理構成決定処理後に実行する画面表示プログラム１２６０のフローチャートを示す。
【０２４０】
図２４を参照して、画面表示処理１２６０を開始すると、制御はＳ６０２に進み、端末処理構成決定処理によって記憶された端末処理構成リストを読込む。その後、制御はＳ６０４に進む。
【０２４１】
Ｓ６０４から、Ｓ６０６を経由してＳ６０８に進み、実施の形態１の画面表示処理プログラム６００と同一の制御によって、画面イメージが作成される。その後、制御はＳ１２６２に進む。
【０２４２】
Ｓ１２６２では、本情報処理装置が画面イメージの解像度の変換が必要か否かを判定する。本情報処理装置は、画面データ作成部１０３２から端末処理構成リストに記載の出力要素解像度変換情報を読出し、作成された画面イメージは解像度変換が必要なものか否かを判定する。解像度変換が必要ならば、制御はＳ１２６４に進む。解像度変換が必要ないならば、制御はＳ６１０に進む。
【０２４３】
Ｓ１２６４では、本情報処理装置がＳ６０８で作成した画面イメージの解像度を、出力要素解像度変換情報に従って変換する。この後、制御はＳ６１０に進む。以降、本実施の形態２に係る画面表示処理プログラム１２６０の制御は、実施の形態１に係る画面表示処理プログラム６００の制御と同様に、Ｓ６１０からＳ６１２、及びＳ６１４を経由して、Ｓ６０４に戻る。
【０２４４】
Ｓ６０４からＳ６１６を経由してＳ６１８に進み、実施の形態１に係る画面表示処理６００の制御と同一の制御によって画面データが作成された後、制御はＳ１２７２に進む。
【０２４５】
Ｓ１２７２では、本情報処理装置が作成した画面画面データの解像度の変換が必要か否かを判定する。本情報処理装置は、端末処理構成リストに記載の出力要素解像度変換情報をもとに、作成された画面イメージは解像度変換が必要なものか否かを判定する。解像度変換が必要ならば、制御はＳ１２７４に進む。解像度変換が必要ないならば、制御はＳ６２０に進む。
【０２４６】
Ｓ１２７４では、Ｓ６１８で作成した画面データの解像度を、出力要素解像度変換情報に従って変換する。解像度の変換を行なった画面データは、実施の形態１に係る画面表示処理プログラム６００におけるＳ６２０からＳ６２２、及びＳ６２４の制御と同一の制御によって、表示要素を提供する情報処理装置に送信される。その後、制御はＳ６０４に戻る。画面表示処理プログラム１２６０は、以上の制御を画面データ、及び画面イメージの処理が終了するまで繰返す。
【０２４７】
本実施の形態２に係る情報処理装置によって構成されるシステムの具体的な動作を、図２５から図２７を用いて例示する。
【０２４８】
ユーザが端末処理構成決定処理を開始させると、マスタ端末１０００と、スレーブ端末１１００とは、実施の形態１に係るマスタ端末２００と、スレーブ端末３００と同様の動作で、図４に示すメッセージの内、端末処理構成通知メッセージ１３２を除くすべてのメッセージの送受信を行ない、マスタ端末１０００が識別情報、表示要素情報、出力要素情報を記憶する。この際にマスタ端末がスレーブ端末から受信する出力要素通知メッセージは、出力要素情報１６０（図６参照）の代わりに本実施の形態２に係る出力要素情報９５０（図１８参照）を含む。マスタ端末２００は、受信したメッセージから表示要素情報、及び出力要素情報を取出し、記憶する。
【０２４９】
この後、マスタ端末は、実施の形態１に係るマスタ端末２００と同様に表示要素情報、及び出力要素情報それぞれのリストを作成し、実施の形態１と同様の図１５に例示した表示画面を表示する。
【０２５０】
図１５を参照して、以下の動作を説明する。実施の形態１に係るマスタ端末２００では、ユーザが表示要素情報、及び出力要素情報それぞれのリストから表示要素と出力要素とを選択し、ＧＵＩ上の「決定」ボタン８１４を押すと、端末処理構成として確定された。これに対して、本実施の形態２に係るマスタ端末１０００は、ユーザが「決定」ボタン８１４を押すと、以下のように動作し、出力要素解像度変換情報を作成した後に、端末処理構成を確定する。
【０２５１】
まず、マスタ端末１０００は、ユーザが選択した表示要素で、ユーザが選択した出力要素を表示できるかを判定する。選択された表示要素で選択された出力要素を表示できないと判定した場合には、表示画面上に選択された表示要素では選択された出力要素を表示できない旨の警告文を表示するなどして、ユーザに選択のやり直しを求める。
【０２５２】
逆に表示できると判定した場合には、マスタ端末１０００は選択された出力要素の解像度を変換する必要かの判定を行ない、必要ならば出力要素解像度変換情報を作成する。以上の動作の後に、ユーザが選択した出力要素と表示要素との組合せを端末処理構成として確定する。ここでユーザが「キャンセル」ボタン８１６を押すと、ユーザの選択した端末処理構成と共に出力要素解像度変換情報も無効化される。ユーザは、以上の操作を繰返して、端末処理構成を設定する入力を行なう。
【０２５３】
この後ユーザは、端末処理構成の設定を完了すると、マスタ端末１０００は、出力要素解像度変換情報を含む端末処理構成リストを作成する。図２５に、本実施の形態２に係る端末処理構成リストの一例を示す。
【０２５４】
図２５を参照して、端末処理構成リスト１３００の例では、出力要素の理想解像度、並びに要求解像度、及び表示要素の解像度も項目として記載されている。ここで、端末処理構成１３０２、端末処理構成１３０６、端末処理構成１３１０では、表示要素の解像度が、出力要素の解像度以上であるので、解像度変換を行なう必要がない。そのため、出力要素解像度変換情報もない。よって、端末処理構成リスト１３００の解像度変換を指定する項目は「なし」となっている。
【０２５５】
端末処理構成１３０４と、端末処理構成１３０８とは、同一の表示要素に表示されるよう設定されているので、これらの出力要素は、合成されて出力される。ところが、端末処理構成１３０４の出力要素の理想解像度、及び端末処理構成１３０８の出力要素理想解像度を合計すると、「スレーブＡ」の表示要素「ディスプレイ２」の解像度を超える。さらに、端末処理構成１３０８の出力要素の理想解像度と、要求解像度とは、同一の値である。すなわち、端末処理構成１３０８の出力要素は、解像度変換ができないものである。
【０２５６】
このような場合、端末処理構成１３０４の出力要素の解像度を要求解像度にする解像度変換を行なう。具体的には、この出力要素の解像度を、理想解像度１０２４×７６８から要求解像度８００×６００に変換する。すると、端末処理構成１３０４の出力要素と、端末処理構成１３０８の出力要素を合成しても、表示要素「ディスプレイ２」で表示できる。そこで、この出力要素に対して解像度変換を行なう指定をする。
【０２５７】
端末処理構成１３１２では、表示要素であるマスタ端末２００のディスプレイの解像度は１０２４×７６８である。一方、スレーブＤ３０６がマスタ端末に送信する出力要素「画面」の理想解像度は１６００×１２００であり、要求解像度は、８００×６００である。この場合、表示要素の解像度は出力要素の要求解像度以上、理想解像度未満である。このような場合、マスタ端末２００のディスプレイには１０２４×７６８以下の解像度の出力要素を表示する事ができるので、出力要素「画面」の解像度を１０２４×７６８にする解像度変換を行なえばよいことになる。そこで、この出力要素に対して解像度変換を行なう指定をする。これら解像度の変換を指定した項目が、項目「解像度変換指定」であり、この項目に記載されている内容が出力要素解像度変換情報となる。
【０２５８】
マスタ端末１０００は、出力要素解像度変換情報を含む端末処理構成リスト１３００をもとに端末処理構成通知メッセージを作成し、各スレーブ端末に送信する。各スレーブ端末は、このメッセージから出力要素解像度変換情報を含む端末処理構成リストを取出し、記憶する。
【０２５９】
以上の動作で、端末処理構成決定処理が終了すると、マスタ端末１０００、スレーブ端末１１００を含む端末処理に参加する各情報処理装置は、画面表示処理を開始する。画面表示処理が開始される。
【０２６０】
本情報処理装置が提供する出力要素がある場合、提供する出力要素の画面データを作成した後、端末処理構成リストを参照して、画面データの解像度変換が必要かを判定する。
【０２６１】
図２６に、図２５に示すスレーブ端末Ｄが受信し、記憶した端末処理構成リストの一例を示す。図２６を参照して、端末処理構成リスト１３２０の項目１３２２では、解像度変換指定の項目に出力要素解像度変換情報として、解像度変換後の出力要素の解像度が記載されている。この場合、スレーブ端末Ｄは、マスタ端末１０００に送信する画面データの解像度を１６００×１２００から１０２４×７６８に変換する。解像度変換後、画面データは、表示要素を提供する情報処理装置であるスレーブ端末（図２５参照）に送信される。
【０２６２】
画面データが受信された場合、受信した画面データをもとに画面イメージを作成した後、端末処理構成リストを参照して、画面イメージの解像度変換が必要かを判定する。
【０２６３】
図２７に、図２５に示すスレーブ端末Ａが受信し、記憶した端末処理構成リストの一例を示す。図２７を参照して、端末処理構成リスト１３３０では、スレーブ端末Ａに提供される出力要素のうち、マスタ端末１０００から提供される「映像画面」という名の出力要素に関する項目１３３２に、出力要素解像度変換情報が含まれている。マスタ端末１０００から出力要素「映像画面」の画面データを受信したスレーブ端末Ａは、受信した画面データをもとに画面イメージを作成した後、出力要素解像度変換情報に従って画面イメージの解像度変換を行なう。具体的には、受信した画面イメージの解像度を１０２４×７６８から、８００×６００に変換する。この後、画面イメージは合成され、端末処理構成リストに記載されている端末処理構成に従って表示要素から表示される。
【０２６４】
以上に示す実施の形態２に係る情報処理装置、及び情報処理によって構成されるシステムにおいて、端末同士が出力要素の解像度変換に関する情報をも共有する事により、ネットワークを介して互いに接続され、表示要素、及び出力要素を互いに共有しながら処理を行なう環境下で、複数存在する表示要素をユーザのニーズにさらに対応した構成で有効利用できる。また、容易な設定操作で、確実な解像度変換を行なう事ができ、かつ自由度の高い表示要素の連携を構築する事が可能になる。
【０２６５】
［実施の形態３］
実施の形態１、及び実施の形態２に例示した情報処理装置は、端末処理構成の決定をユーザが行なうものであった。しかし、本発明は、そのような実施の形態に限定されるものではない。
【０２６６】
本実施の形態３に係る情報処理装置は、端末処理構成決定処理を自動で行なう機能を備える。これにより、ユーザの利便性が向上するばかりでなく、より合理的な端末処理構成決定処理を行なうことが可能になる。
【０２６７】
図２８に本実施の形態３に係るマスタ端末１４００の構成をブロック図形式で示す。図２８を参照して、本実施の形態３に係るマスタ端末１４００が、図１９に示す実施の形態２に係るマスタ端末１０００と異なる点は、本実施の形態３に係るマスタ端末１４００は入力装置を含まない点、及び図１９に示す設定記憶装置１０６０に替えて、端末処理構成決定処理をユーザからの選択入力なしに自動的に行なう機能を備えた設定記憶装置１４６０を含む点である。
【０２６８】
図２９に、実施の形態３に係る設定記憶装置１４６０の構成をブロック図形式で示す。図２９を参照して、設定記憶装置１４６０が、図２０に示す実施の形態２に係る設定記憶装置１０６０と異なるのは、以下の３点である。すなわち、
（１）図２０に示す端末処理構成決定部１０８０に替えて、端末処理構成決定処理をユーザからの選択入力なしに自動的に行なう機能を備えた端末処理構成決定部１０８０を含む点、
（２）図２０に示す参加端末設定記憶部１１６２に替えて、端末処理構成決定処理を自動化するために必要な情報、すなわち端末処理に参加する端末、表示要素、及び出力要素の優先順位（以下、この優先順位をそれぞれ「端末優先度情報」、「表示要素優先度情報」、及び「出力要素優先度情報」と表記する。また、これらの優先順位の総称を「優先度情報」とする。）を記憶する優先度記憶領域をさらに含む参加端末設定記憶部１４６２を含む点、及び、
（３）図１９に示す自端末設定記憶部１４７０に替えて、表示要素記憶領域、及び出力要素記憶領域に、それぞれ、本マスタ端末１４００が提供する表示要素の表示要素優先度情報、及び本マスタ端末１４００が提供できる出力要素の出力要素優先度情報を記憶する機能をさらに含む自端末記憶部１４７０を含む点である。
【０２６９】
以上の点を除き、本実施の形態３に係るマスタ端末１４００は、図１９、及び図２０に示す実施の形態２に係るマスタ端末と同一の機能、及び構成を有する。
【０２７０】
図３０に、実施の形態３に係るスレーブ端末１５００の構成をブロック図形式で示す。図３０を参照して、本実施の形態３に係るスレーブ端末１５００が、図２１に示す実施の形態２に係るスレーブ端末１１００と異なる点は、図２１に示す設定記憶装置１１６０に替えて、優先度情報を記憶する機能をさらに備えた設定記憶装置１５６０を含む点である。
【０２７１】
図３１に、実施の形態３に係るスレーブ端末１５００の設定記憶装置１５６０の構成をブロック図形式で示す。図３１を参照して、設定記憶装置１５６０が、図２２に示す設定記憶装置１１００と異なる点は、図２２に示す自端末設定記憶部１１７０に替えて、参加不参加記憶領域、表示要素記憶領域、及び出力要素記憶領域に、それぞれ、本スレーブ端末１５００の端末優先度情報、本スレーブ端末１５００が提供する表示要素の表示要素優先度情報、及び、本スレーブ端末１５００が提供できる出力要素の出力要素優先度情報を記憶する機能をさらに含む自端末記憶部１５７０を含む点である。
【０２７２】
マスタ端末１４００と、スレーブ端末１５００とが行なう端末処理構成決定処理における動作は、実施の形態２に係るマスタ端末１０００と、スレーブ端末１１００とが行なう端末処理構成決定処理における動作のうち、ユーザが決定し、入力する部分を自動化したものである。すなわち、本実施の形態３に係る端末処理構成決定処理では、端末処理に参加する端末の決定、及び表示要素と出力要素との組合せの決定が自動化される。なお、本実施の形態３に係る画面表示処理は、実施の形態２に係る画面表示処理と同一のものである。
【０２７３】
まず、端末処理に参加する端末を決定する動作の自動化について、特に図２８から図３１を用いて説明する。
【０２７４】
端末処理に参加できる端末の数に限りがないならば、図２８に示すマスタ端末１４００の端末処理構成決定部１４８０は、端末処理に参加する端末の決定を行なう必要はなく、図４に示す参加メッセージ１２２を送信してきたすべてのスレーブ端末を端末処理に参加させればよい。
【０２７５】
しかし、ユーザによる事前の設定、ネットワークによる制限、装置の処理能力、又は１つの端末処理装置に、出力要素を提供する情報処理装置別に出力要素を表示させる際に、その情報処理装置の表示要素が提供できる表示要素数が既知であるなどの条件により、参加できる情報処理装置の数に限りがある場合がある。このような場合に端末処理構成を参加する端末の決定を自動化するために、マスタ端末１４００と、スレーブ端末１５００とは、以下の動作を行なう。
【０２７６】
図３１を参照して、このスレーブ端末１５００の端末優先度情報が予め設定されている場合、自端末設定記憶部１５７０にこのスレーブ端末１５００の端末優先度情報が記憶されている。この場合、各スレーブ端末がマスタ端末１４００に送信する参加メッセージを作成する際に参加メッセージにこの端末優先度情報を添付する。端末優先度情報が設定されていない場合には、参加メッセージにこの情報は添付されない。
【０２７７】
図２８を参照して、参加メッセージを受信したマスタ端末１４００では、メッセージ解読装置２２４が、認識情報と端末優先度情報を取出し、これらの情報を図２９に示す端末処理構成決定部１４８０に与える。端末処理構成決定部１４８０は、与えられた端末優先度情報を、図２９に示す参加端末設定記憶部１４６２の優先度記憶領域に記憶させる。
【０２７８】
受信した参加メッセージに端末優先度情報が添付されていないスレーブ端末の端末優先度情報については、事前にユーザが設定しておき、優先度記憶領域に記憶させておいてもよいし、過去の端末処理構成決定処理において記憶された端末優先度情報をそのまま保持させておき、転用するようにしてもよい。参加メッセージにも、優先度記憶領域にも端末優先度情報がない端末については、端末処理構成決定部１４８０が、参加メッセージの先着順、又はスレーブ端末の名前順など、何らかの順番をもとに端末優先度情報を作成し、これを優先度記憶領域に記憶させる。
【０２７９】
端末の優先度情報を記憶させた事に応答して、端末処理構成決定部１４８０は、端末優先度情報に記載の優先順位が高い端末から順に端末処理に参加できる情報処理装置の数だけ情報処理装置を選出する。選出されたスレーブ端末が、端末処理に参加することが決定されたスレーブ端末となる。選出されたスレーブ端末の識別情報は、参加端末設定記憶部１４６２の識別情報記憶領域に記憶される。
【０２８０】
以上の動作で、本実施の形態３に係るマスタ端末１４００は、自動的に端末処理に参加するスレーブ端末を決定する。
【０２８１】
端末処理構成の決定、すなわち表示要素と出力要素との組合せを決定する動作の自動化について説明する。
【０２８２】
図３１を参照して、スレーブ端末１５００が提供できる表示要素又は出力要素に対して予め優先度が設定されている場合、スレーブ端末１５００は、先に述べた参加メッセージと同様に表示要素通知メッセージ又は出力要素通知メッセージに、それぞれ表示要素優先度情報又は出力要素優先度情報を添付してマスタ端末１４００に送信する。
【０２８３】
マスタ端末１４００がこれらのメッセージを受信すると、図２９に示す参加端末設定記憶部１４６２は、これらのメッセージから取出された表示要素優先度情報、又は出力要素優先度情報を優先度記憶領域に記憶させる。
【０２８４】
端末処理構成決定部１４８０は、記憶している表示要素情報又は出力要素情報のうち、優先度情報が優先度記憶領域に記憶されていないものについて優先度情報を設定する。優先度情報は、具体的には以下のようにして設定される。
【０２８５】
例えば、本マスタ端末１４００が以前に行なった端末処理構成決定処理において、当該の表示要素、又は出力要素の優先度情報を取得しており、現時点でもその優先度情報が優先度記憶領域に記憶されている場合があり得る。このときには、この優先度情報をこれら表示要素又は出力要素の優先度情報として転用する。
【０２８６】
上記の方法で優先度情報が設定できない表示要素については、解像度が高いものほど優先度情報の値が高くなるようにそれぞれの優先度情報を設定する。また同じく、上記の例のような方法で優先度情報が設定できない出力要素については、理想解像度が低いものものほど優先度情報の値が高くなるようにそれぞれの優先度情報を設定する。
【０２８７】
このような優先度情報の設定は、本マスタ端末１４００が提供する表示要素、及び出力要素についても同様に行なう。
【０２８８】
なお、ユーザが各表示要素、又は出力要素の優先度情報を事前に設定できるようにし、本マスタ端末１４００は、ユーザが設定した優先度情報を優先度情報記憶領域に記憶するようにしていてもよい。この場合、ユーザが設定した優先度情報を当該表示要素又は出力要素の優先度として用いる事ができる。このようにユーザが優先度情報を事前に設定できる場合では、スレーブ端末から受信し、記憶した優先度情報に関係なく、ユーザが設定した優先度情報を、表示要素又は出力要素の優先度情報として用いるようにしてもよい。
【０２８９】
端末処理に参加する全ての情報処理装置、並びにこれらの情報処理装置が提供する全ての表示要素、及び出力要素に関する優先度情報が設定され、記憶されたことに応答して、端末処理構成決定部１４６２は、これら優先度情報に基づいて表示要素、出力要素の優先順位を確定する。
【０２９０】
同一の表示要素優先度情報を持つ表示要素が複数ある場合、表示できる解像度が高いものの優先順位を上位にする。また、出力要素優先度情報が同一の出力要素が複数ある場合には、図１８に示す出力要素情報９５０の理想解像度が低いものを、理想解像度がさらに同一である場合には、要求解像度が低いものの優先順位をそれぞれ上位にする。解像度によって優先順位を確定する事ができない場合には、表示要素、又は出力要素を提供する端末の優先度情報、名前の順、又は情報の先着順など、その他の方法を用いて優先順位を確定する。確定された優先順位は、参加端末記憶装置１４６２の優先度記憶領域に記憶される。
【０２９１】
表示要素、及び出力要素の優先順位が確定され、記憶されると、端末処理構成決定部１４６２は、参加端末設定記憶部１４６２に記憶されている優先順位と、参加端末設定記憶部１４６２及び自端末設定記憶部１４７０に記憶されている表示要素情報と、出力要素情報とをもとに、端末処理構成を決定する。具体的には、以下の動作を行なう。
【０２９２】
まず、端末処理構成決定部１４８０は、表示要素、及び出力要素それぞれの候補リストを作成する。この候補リストには、端末処理構成が決定していない表示要素、及び出力要素が先に決めた優先順位の順に列挙されている。端末処理構成決定部１４８０は、出力要素の候補リスト最上位の出力要素を選び、その出力要素の希望解像度を読出す。
【０２９３】
次に、端末処理構成決定部１４８０は、読出した希望解像度よりも表示できる解像度が大きい表示要素のうち、最も解像度が低いものを選ぶ。この条件に該当する表示要素が存在しないときには、選んだ出力要素の要求解像度を読出し、この解像度より表示できる解像度が大きい表示要素の内、優先度が上位のものを選択する。この出力要素と表示要素との組合せが、端末処理構成として確定される。端末処理構成が確定した表示要素及び出力要素は候補リストから除外される。
【０２９４】
表示要素の候補リストに記載されている表示要素が全て除外されるまで、又は出力要素の候補リストに記載されている出力要素が全て除外されるまで、以上の動作を繰返すことにより、出力要素と表示要素との組合せを端末処理構成として確定する。
【０２９５】
本実施の形態３に係るマスタ端末１４００、及びスレーブ端末１５００は、実施の形態１、及び実施の形態２に係るマスタ端末、及びスレーブ端末と同様に、一般的なコンピュータ、又は携帯情報端末と、それらの上で実行されるコンピュータプログラムとにより実現できる。以下、これらに関する所望の機能を実現するためのプログラムの制御構造について説明する。
【０２９６】
図３２に、本実施の形態３に係るマスタ端末１４００が実行する端末処理構成決定処理プログラムのフローチャートを示す。図３２を参照して、このプログラム１６００は、図２３に示す実施の形態２に係る端末処理構成プログラム１２００の内、端末処理に参加する端末を決定するステップ（Ｓ４１０からＳ４１２まで）、及び処理構成表示要素と出力要素との組合せを決定するステップ（Ｓ４２４からＳ４２８まで）の制御を自動化したものである。
【０２９７】
まず、端末処理に参加する端末を決定する制御の自動化について説明する。図３２を参照して、Ｓ４０２でマスタ端末１４００がスレーブ端末に対して呼びかけメッセージを送信した後、制御はＳ１６０８に進む。Ｓ１６０８では、スレーブ端末から参加メッセージを受信する。ここで受信する参加メッセージには、端末優先度情報が含まれている場合がある。参加メッセージを受信後、制御はＳ１６１０に進む。
【０２９８】
１６１０では、参加できる情報処理装置の数に限りがあるか否かを判定する。参加できる情報処理装置の数に限りがあるならば、制御はＳ１５１２に進み、参加できる情報処理装置の数に限りないならば、制御はＳ１５１４に進む。
【０２９９】
Ｓ１５１２では、参加メッセージを受信したスレーブ端末の内、端末優先度情報を参加メッセージに添付して送信したものはその優先度情報、それ以外のもののうち、既に本マスタ端末にそのスレーブ端末の優先度が記憶されているものは、記憶されている優先度情報、それ以外のものは、先着順などの順番からなる優先度情報をそれぞれ用いて、この優先度情報をもとに、端末処理に参加させるスレーブ端末の優先順位を決定する。優先順位の決定後、優先度が高い端末から順に端末処理に参加できる情報処理装置の数だけ情報処理装置を選出し、選出された端末の識別情報を記憶する。この後、制御はＳ４１４に進む。
【０３００】
Ｓ１６１４では、参加メッセージを受信したすべてのスレーブ端末が端末処理に参加するものとして、これらの端末の識別情報を記憶する。その後、制御はＳ４１４に進む。
【０３０１】
以上の制御によって、端末処理に参加するスレーブ端末の決定が自動化される。
【０３０２】
次に、処理構成表示要素と出力要素との組合せを決定する制御の自動化について説明する。図３２を参照して、Ｓ１６２０では、本実施の形態に係るマスタ端末１６００の動作を説明する際に詳細を説明した方法で、各情報処理装置が提供する表示要素、及び出力要素の優先順位を決定する。この後、制御はＳ１６２２に進む。
【０３０３】
Ｓ１６２２で、端末処理構成決定部は、対応の出力要素が未定の表示要素があるかを判定する。そうした表示要素があるならば制御はＳ１６２４に進む。そうした表示要素が無いならば、制御はＳ４３０に進む。
【０３０４】
Ｓ１６２４では、まず、端末処理構成を決定すべき出力要素の内、最も優先順位が上位のものを選び、その出力要素を表示するのに必要な解像度、又は希望解像度を読出す。次に読出した解像度よりも表示できる解像度が大きい表示要素のうち、最も解像度が低いものを選ぶ。該当する表示要素が存在しない場合には、出力要素の要求解像度を読出し、この解像度より表示できる解像度が大きい表示要素の内、優先度が上位のものを選択する。この出力要素と表示要素との組合せが、端末処理構成として確定される。端末処理構成の１つの組合せが確定した後、制御はＳ１６２６に進む。
【０３０５】
Ｓ１６２６で、端末処理構成決定部は、表示要素との組合せが未定の出力要素がまだあるかを判定する。組合せが未定の出力要素がまだあるならば、制御はＳ１６２２に戻る。組合せが未定の出力要素がないならば、端末処理構成は全て決定された事になり、制御はＳ１２５０に進む。
【０３０６】
以上の制御により、表示要素と出力要素との組合せを決定する制御が自動化される。
【０３０７】
本実施の形態３に係る情報処理装置によって構成されるシステムの具体的な動作を、図３３から図３７に例示する。
【０３０８】
まず、図３３に、端末処理に参加できる情報処理装置数が確定している場合の例を示す。図３３を参照して、事前に表示要素を提供する情報処理装置が、一つだけと設定されているとする。また、その情報処理装置の表示装置は一つしかないとする。このような情報処理装置で出力要素を整理して表示した画面表示の例が画面表示１６５０である。
【０３０９】
画面表示１６５０は、出力要素を提供する情報処理装置ごとに割当られたタブ１６５２を含む。提供された出力要素１６５４、出力要素１６５６、及び出力要素１６５８など、同一の情報処理装置から提供された出力要素は、タブ１６５２で区切られた同一の区域内に表示している。生成できるタブ１６５２の数に制限があると、端末処理に参加できる情報処理装置の数は、生成できるタブ１６５２と同数に確定される。
【０３１０】
図３３で例示した場合のように、端末処理に参加できる端末の数に限りがある場合、図３２に示すＳ１６１２では、参加メッセージを受信したスレーブ端末のうち、優先順位の高いものから順に所定の数だけのスレーブ端末を選び、端末処理に参加する端末とする。なお、マスタ端末が既に全てのスレーブ端末の優先度情報を記憶しているならば、スレーブ端末に呼びかけメッセージを送信する前に端末処理に参加する端末を確定し、確定した端末のみに呼びかけメッセージを送信するようにしてもよい。
【０３１１】
次に、表示要素と出力要素の組合せを決定して端末処理構成を確定する際の具体的な動作について例示する。まず、マスタ端末１４００は、出力要素、表示要素それぞれの優先順位を決定する。優先順位の決定方法は先に述べたとおりである。その後、決定した優先順位をもとに表示要素の候補リスト、及び出力要素の候補リストを作成する。
【０３１２】
図３４に、表示要素を優先順位の順に並べた候補リストの一例を示す。図３４を参照して、表示要素の候補リスト１７００は、表示要素は解像度が高いものの順に優先順位が決定されている。
【０３１３】
図３５に、出力要素の優先順位を優先順位の順に並べた候補リスト１７４０の一例を示す。図３５を参照して、この例では、同じ場合（例えば優先度情報の値が８のものの場合）、解像度が低いものの優先順位を上位としている。なお、出力要素の優先順位の決定方法はこのような方法に限らない。希望解像度が高いものの優先順位を上位としてもよいし、出力要素の情報量など、別の基準で優先順位を決定してもよい。
【０３１４】
表示要素、出力要素双方の候補リストが作成されると、先に示した方法で表示要素と出力要素との組合せが決定され、端末処理構成が確定される。この方法で確定された端末処理構成リストの一例を、図３６に示す。図３６を参照して、端末処理構成リスト１７８０では、全ての出力要素が希望解像度で出力できる表示要素と組合わされ、端末処理構成が確定されている。
【０３１５】
以上に示す実施の形態３に係る情報処理装置、及び情報処理装置によって構成されるシステムにおいて、端末処理構成決定処理を自動化することにより、ネットワークを介して互いに接続され、表示要素、及び出力要素を互いに共有しながら処理を行なう環境下で、複数存在する表示要素をユーザが操作することなく、適切かつ有効に利用できるようになる。また、本実施の形態では、ユーザは設定操作を行なう必要すらなくなる。よって表示要素の連携を構築する際の利便性が向上する。
【０３１６】
［実施の形態４］
実施の形態１から実施の形態３までに例示した情報処理装置では、端末処理構成決定処理が一度行なわれると、それ以降の処理は画面表示処理であり、その途中で端末処理構成を変更することは想定していない。しかし、本発明は、そのような実施の形態に限定されるものではない。
【０３１７】
本実施の形態４に係る情報処理装置は、既に端末処理構成決定処理が行なわれたスレーブ端末が、別の新たな端末処理構成決定処理を開始し、端末処理構成を再設定する事を可能にする機能を備える。
【０３１８】
図３７に、本実施の形態４に係る情報処理装置によって構成されるシステムの概略の例を示す。図３７を参照して、本実施の形態４に係る情報処理装置システムは、ネットワーク１１０を介して接続されたマスタ端末２０００と、スレーブ端末２１００、２１０２、２１０４、及び２１０６とを含む。これらの情報処理装置は、既に端末処理構成に基づく画面表示処理を開始しているものとする（以下、既に画面表示処理が開始されているこの端末処理構成を「現在の端末処理構成」と表記する。）。
【０３１９】
このネットワーク１１０に別のマスタ端末２００２が接続し、新たに端末処理構成決定処理を開始しようとして（以下、このマスタ端末２００２が開始しようとしている端末処理構成決定処理で決定される事になる端末処理構成を、「新たな端末処理構成」と表記する。）、スレーブ端末２１００、２１０２、２１０４、及び２１０６に呼びかけメッセージを送信する場合を想定する。なお、このマスタ端末２００２は、実施の形態１から実施の形態３までで述べたマスタ端末２００、マスタ端末１４００、及び本実施の形態４に係るマスタ端末２０００のいずれであってもよい。
【０３２０】
このとき、スレーブ端末２１００、２１０２、２１０４、及び２１０６は、新たな端末処理に参加するか否かを後述する３通りの方法で確認し、新たな端末処理への参加、又は不参加を決定する。新たな端末処理への参加が確認されたら、各スレーブ端末はマスタ端末２００２と新たな端末処理構成決定処理を行なって、端末処理構成の再設定を行なう。なお、確認後の端末処理構成決定処理は、実施の形態２に係る端末処理決定処理と同一の処理であるものとする。
【０３２１】
図３８に本実施の形態４に係るマスタ端末２０００の構成をブロック図形式で示す。図３８を参照して、マスタ端末２０００が図１９に示す実施の形態２に係るマスタ端末１０００と異なる点は、図１９に示す設定記憶装置１０６０に替えて、端末処理構成の再設定に関する処理を行なう機能をさらに備えた設定記憶装置２０６０を含む点である。
【０３２２】
図３９に設定記憶装置２０６０の構成をブロック図形式で示す。図３９を参照して、設定記憶装置２０６０が図２０に示す実施の形態２に係る設定記憶装置１０６０と異なる点は、図３８に示すメッセージ作成装置２２２、メッセージ解読装置３２４、及び画面データ処理装置１１３０の画面データ作成部１１３２に接続され、端末処理構成決定処理の再設定を行なう際に必要な情報を処理する再設定処理部２０８８をさらに含む点である。
【０３２３】
以上の点を除き、本実施の形態４に係る情報処理装置は、実施の形態２に係るマスタ端末１０００と同一の機能、及び構成を有する。
【０３２４】
図４０に本実施の形態４に係るスレーブ端末２１００の構成をブロック図形式で示す。図４０を参照して、スレーブ端末２１００が図２１に示すスレーブ端末１１００と異なる点は、図２１の設定記憶装置１１６０に替えて、端末処理構成の再設定に関する処理を行なう機能をさらに備えた設定記憶装置２１６０を含む点である。
【０３２５】
図４１に本実施の形態４に係るスレーブ端末２１００の設定記憶装置２１６０の構成をブロック図形式で示す。図４１を参照して、スレーブ端末２１００が図２２に示す実施の形態２に係るスレーブ端末１１００の設定記憶装置１１６０と異なる点は、図４０に示すメッセージ作成装置２２２、メッセージ解読装置３２４、及び画面データ処理装置１１３０の画面データ作成部１１３２に接続され、端末処理構成決定処理の再設定を行なう際に必要な情報を記憶、及び処理する再設定処理部２１８８と、再設定処理部２１８８に接続され、ロック情報を記憶するロック情報記憶部２１９０とをさらに含む点である。なお、ロック情報とは、本スレーブ端末２１００が、既に現在の端末処理構成に従って画面表示処理を開始していて、かつ新たな端末処理に参加できないときに、本スレーブ端末が端末処理構成の再設定を行なうことを禁止するための情報である。
【０３２６】
以上の点を除き、本実施の形態４に係る情報処理装置は、実施の形態２に係るスレーブ端末１１００と同一の機能、及び構成を有する。
【０３２７】
本実施の形態４に係る情報処理装置が通常行なう端末処理構成決定処理、及び画面表示処理における動作は、実施の形態２に係る情報処理装置が行なう処理における動作と同一のものである。画面表示処理を行なっている最中に、図３７で例示したように、現在端末処理に参加していない別のマスタ端末２００２が新たな端末処理構成決定処理を開始しようとすると、本実施の形態４に係るスレーブ端末は、以下に示す３通りの確認を行なう。以下、スレーブ端末２１００が端末処理構成を再設定する前に行なう３通りの確認を行なう動作について、特に図４０、及び図４１を用いて説明する。
【０３２８】
第１の確認は、本スレーブ端末２１００が現在、端末処理に参加している状態か否かを確認するものである。図４１を参照して、再設定処理部２１８８は、端末処理構成記憶部１１８２から端末処理構成リストを読出し、現在、本スレーブ端末２１００が、端末処理に参加している状態か否かを確認する。
【０３２９】
本スレーブ端末２１００が現在端末処理に参加していない場合、端末処理構成を再設定することなく新たな端末処理に参加する事ができるので、スレーブ端末２１００は、実施の形態２に係る端末処理構成決定処理を行なう。
【０３３０】
現在、端末処理に参加して画面表示処理を行なっていると確認されると、本スレーブ端末２１００は端末処理構成を再設定するための第２の確認を行なう。
【０３３１】
第２の確認は、本スレーブ端末２１００は、ロック情報の確認である。具体的には、図４１に示す再設定処理部２１８８がロック情報記憶部２１９０にロック情報が記憶されているかを確認する。ロック情報記憶部２１９０にロック情報が記憶されている事に応答して、再設定処理部２１８８は第３の確認を行なう。ロック情報が記憶されていない場合には、スレーブ端末２１００は、端末処理構成を再設定せずに、現在の端末処理構成に基づく画面表示処理を続行する。
【０３３２】
第３の確認は、本スレーブ端末２１００が、新たな端末処理に参加するための端末処理構成決定処理を行なえる状態かを確認するものである。具体的には、図４１に示す再設定処理部２１８８が、本スレーブ端末２１００と画面データの送受信を行なっている他の情報処理装置に対して、新たな端末処理に参加してよいかを尋ねるか否かの設定（以下、尋ねるよう設定されている場合、この状態を「確認設定になっている」と表記する。）を確認する。
【０３３３】
確認設定になっていない場合には、新たな端末処理に参加するために、マスタ端末２００２と新たな端末処理構成決定処理を開始し、端末処理構成を再設定する。逆に確認設定になっている場合には、再設定処理部２１８８が、図４０に示すメッセージ作成装置３３２に信号を発して、現在の端末処理に参加している他の情報処理装置に対して新たな端末処理構成決定処理を行なってよいかを確認するためメッセージ（以下、このメッセージを「確認メッセージ」と表記する）を作成させる。信号を受信したメッセージ作成装置３３２は、確認メッセージを作成し、これを通信インタフェース３１０から、他の情報処理装置に送信する。
【０３３４】
現在の端末処理に参加する情報処理装置（例えばスレーブ端末）は、確認メッセージを受信した事に応答して、これを図４１に示す再設定処理部２１８８に与える。確認メッセージを受信した再設定処理部２１８８は、画面データ処理装置１１３０（図４０参照）から、現在の画面データの処理状態を読出す。この処理状態をもとに、確認メッセージの送信先であるスレーブ端末２１００が新たな端末処理構成決定処理を行なうことへの許可、又は不許可を判定する。
【０３３５】
この判定結果が、再設定処理部２１８８からメッセージ作成装置３２２、及び通信インタフェース３１０を介してもとのスレーブ端末２１００に返答される。
【０３３６】
図４０を参照して、もとのスレーブ端末２１００の通信インタフェース３１０が確認メッセージの返答を受信すると、受信した返答は図４１に示す再設定処理部２１８８に与えられる。返答が、新たな端末処理構成決定処理の開始を許可するものである事に応答して、スレーブ端末２１００は、新たな端末処理構成決定処理を開始するために、マスタ端末２００に参加メッセージを送信する。返答が、不許可である場合、新たな端末処理に参加せずに、現在の端末処理構成に基づく画面表示処理を続行する。
【０３３７】
本実施の形態４に係るマスタ端末２０００及びスレーブ端末２１００は、実施の形態１から実施の形態３に係るマスタ端末及びスレーブ端末と同様に、一般的なコンピュータ、又は携帯情報端末と、それらの上で実行されるコンピュータプログラムとにより実現できる。以下、これらに関する所望の機能を実現するためのプログラムの制御構造について説明する。
【０３３８】
図４２に、本実施の形態４に係るスレーブ端末２１００が実行する端末処理構成の再設定プログラムのフローチャートを示す。この再設定プログラムが起動するのは、スレーブ端末２１００が現在の端末処理構成に基づいて画面表示処理を行なっているときに、現在の端末処理に参加していない別のマスタ端末から新たな端末処理構成への呼びかけメッセージを受信したとき、又は現在の端末処理に参加している別のスレーブ端末から確認メッセージを受信したときである。
【０３３９】
Ｓ２２０２では、受信したメッセージの判定を行なう。受信したメッセージが呼びかけメッセージならば、制御はＳ２２０４に進む。受信したメッセージが確認メッセージならば、制御はＳ２２１８に進む。
【０３４０】
Ｓ２２０４では、第１の確認として、スレーブ端末２１００が現在ある端末処理に参加している端末であるかを判定する。現在、スレーブ端末２１００が端末処理に参加している状態ならば、制御はＳ２２０６に進む。参加していない状態ならば、制御はＳ２２１４に進み、新たな端末処理構成決定処理を開始する。
【０３４１】
Ｓ２２０６では、第２の確認として、本スレーブ端末にロック情報が記憶されているか否かを判定する。ロック情報が記憶されていなければ、制御はＳ２２０６に進む。ロック情報が記憶されていれば、制御はＳ２２１４に進み、再設定プログラムは終了する。
【０３４２】
Ｓ２２０８からＳ２２１２の制御で、本再設定プログラム２２００は、第３の確認を行なう。Ｓ２２０８では、本スレーブ端末２１００において確認設定となっているか否かを判定する。確認設定となっているならば、制御はＳ２２１０に進む。確認設定がなされていない場合、制御はＳ２２１４に進み、呼びかけメッセージを送信したマスタ端末と、新たな端末処理構成決定処理を開始する。
【０３４３】
Ｓ２２１０では、現在端末処理に参加している他の情報処理装置に対して確認メッセージを送信し、制御はＳ２２１２に進む。
【０３４４】
Ｓ２２１２では、Ｓ２２１０で確認メッセージを送信した情報処理装置からの返答を受信する。受信した返答が「許可」ならば制御はＳ２２１４に進み、新たな端末処理構成決定処理を開始する。返答が「不許可」ならば、制御はＳ２２１６に進み、再設定プログラムを終了し、現在の端末処理構成に基づく画面表示処理を継続する。
【０３４５】
Ｓ２２１８では、現在の画面データの処理状態をもとに、受信した確認メッセージに対する返答を作成し、これを確認メッセージの送信元であるスレーブ端末に送信する。この後、制御はＳ２２２０に進み、再設定プログラムを終了する。
【０３４６】
以上に、スレーブ端末２１００が実行する再設定プログラム２２００について説明した。なお、マスタ端末２０００が実行する再設定プログラムは、再設定プログラム２２００の内、Ｓ２２０２からＳ２２１８、及びＳ２２２０に進む制御に相当する部分である。すなわち、マスタ端末２０００は確認メッセージを受信して、返答する制御を行なう。
【０３４７】
以上に示す実施の形態４に係る情報処理装置において、スレーブ端末が、自端末、及び現在の端末処理に参加する端末に確認を行なった上で、別のマスタ端末と新たな端末処理構成決定処理を行なう、端末処理構成の再設定機能を備える事により、既に画面表示処理などの処理が開始されている端末処理構成に悪影響を与えることなく、新たな端末処理構成決定処理を開始、又は中止する事ができるようになる。
【０３４８】
また、実施の形態４に係る情報処理装置によって構成されるシステムでは、ユーザが現在の端末処理構成を決定したマスタ端末を用いて、現在の端末処理構成を変更する事も可能である。この事により、より自由度の高い表示要素の連携を構築する事が可能になる。
【０３４９】
なお、本実施の形態４で例示した情報処理装置は、確認メッセージを受信した際に、自律的に現在の画面データの送受信状態を判定して返答するものであった。この返答の作成、及び送信を行なう際に、情報処理装置が自律的な判定を行なうのではなく、ユーザに確認メッセージを受信した事を提示し、ユーザが「許可」又は「不許可」を判断するようにしてもよい。
【０３５０】
また、端末処理構成の再設定を行なうスレーブ端末は、現在の端末処理構成に従って画面データの送受信を行なう相手である情報処理装置に確認メッセージを送信するのではなく、現在の端末処理構成を決定したマスタ端末に対して、確認メッセージを送信する事により、第３の確認を行なうようにしてもよい。
【０３５１】
また、端末処理構成の再設定を行なうスレーブ端末は、現在の端末処理構成に基づく画面表示処理を中止して新たな端末処理構成決定処理を行なうようにしてもよいし、現在の端末処理構成を維持したまま、現在提供していない表示要素、又は出力要素のみを新たな端末処理構成で提供するようにしてもよい。さらに端末処理構成の再設定を行なうスレーブ端末は、端末処理構成の再設定によって、現在の端末処理構成に変化が生じる場合、現在の端末処理に参加する他の情報処理装置に、端末処理構成リストの変更点を通知するようにしてもよい。
【０３５２】
以上、実施の形態１から実施の形態４で例示した実施の形態に係るマスタ端末は、常に端末処理構成決定処理を主導的に行ない、端末処理構成を決定していたが、これらのマスタ端末は、常に端末処理構成決定処理を主体的に行なう必要はない。マスタ端末がスレーブ端末の機能をさらに含み、ネットワーク１１０に複数のマスタ端末が接続されている場合、複数あるマスタ端末のうち１つが主体となって端末処理構成決定処理を行ない、残るマスタ端末はスレーブ端末のように主体的に端末処理構成決定処理を行なうマスタ端末のメッセージに従って動作してもよい。
【０３５３】
また、マスタ端末は、端末処理構成決定処理に特化した情報処理装置であってもよい。すなわち、マスタ端末は、端末処理構成決定処理のみを行ない、端末処理構成決定処理終了後、画面表示処理に参加することなく動作を終了するものであってもよい。
【０３５４】
実施の形態１から実施の形態４で例示した実施の形態は、ハードウェアとしての情報処理装置、及び、それらの装置によって構成された情報処理装置によって構成されるシステムで実現可能なだけでなく、通信機能を備えたコンピュータなどのハードウェア、及びこれらのハードウェア上で動作し、各実施の形態で説明した制御をこれらのハードウェア上で行なうソフトウェアによって実現する事も可能である。
【０３５５】
先に述べた実施の形態１から実施の形態４に係るシステムを実現するソフトウェアは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）のような記録媒体上に記録されて流通し、先に述べたコンピュータ又はＰＤＡなどのハードウェアの読取装置を介して、読込まれ、ハードウェア内の記憶装置に記憶される。ハードウェア内の中央演算装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）など制御装置がプログラムを実行する際には、制御装置がこのプログラムを読出して、プログラムの命令を実行する。
【０３５６】
コンピュータの動作は周知であるので、ここではそれらについての詳細を説明しない。
【０３５７】
なお、ソフトウェアの流通形態は、上記のように記録媒体に固定された形には限定されない。例えば情報網を通じて接続された他のハードウェアからデータを受取る形で流通する事もありうる。また、ソフトウェアの一部が予めハードウェアの記憶装置内に格納されており、残りの部分を情報も意経由で記憶装置に取り込んで実行時に統合する形の流通形態もありうる。
【０３５８】
一般的に、現代のプログラムはコンピュータのオペレーティングシステム（ＯＳ）又は、いわゆるサードパーティーなどによって提供される汎用の機能を利用し、それらを所望の目的にしたがって組織化した形態で実行する事により、先に述べた所望の目的を達成する。したがって、先に述べた実施の形態が備えた各機能のうち、ＯＳ又はサードパーティーが提供する汎用の機能を含まず、それら汎用の機能の組合せだけを指定するプログラム（群）であっても、それらを利用して全体として所望の目的を達成する制御構造を有するプログラムである限り、それらが本発明の技術的範囲に含まれる事は明らかである。
【０３５９】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【０３６０】
【発明の効果】
【０３６１】
以上のように本発明の第１の局面によれば、ネットワークを介して互いに接続された複数の端末装置が、情報資源やハードウェア資源などを互いに共有しながら処理を行なう環境下で、複数存在する表示装置を有効利用できるようになる。
【０３６２】
また、呼びかけメッセージと返答メッセージを、各端末装置とやり取りすることで、接続可能な端末装置の数、又は構成が変化しても、端末処理に参加する端末装置を確実に決定できる。
【０３６３】
また、出力要素と表示要素との組合せを自動で決定することにより、複数の表示装置を連携させて使用する際のユーザの利便性が向上する。
【０３６４】
本発明の第２の局面によれば、接続可能な端末装置の数、又は構成が変化する環境下で、他の端末装置で準備された出力要素を、自己の表示要素で表示する事が可能になる。
【０３６５】
本発明の第３の局面よれば、本局面に係る情報処理装置が準備した出力要素は、他の端末装置から通知された端末処理構成にしたがって決められる表示要素により表示される事になり、他の端末装置での連携が可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る情報処理装置によって構成されるシステムの構成の一例を示す図である。
【図２】本発明の実施の形態１に係る端末処理構成決定処理が行われているときに送受信されるメッセージの経路の一例を示す模式図である。
【図３】本発明の実施の形態１に係る情報端末システムが、画面表示処理が行なわれているときに、送受信される画面データの経路の一例を示す模式図である。
【図４】本発明の実施の形態１に係る端末処理構成決定処理で、送受信されるメッセージの概要を示した図である。
【図５】本発明の実施の形態１に係る端末処理構成決定処理で用いられる表示要素情報の構成の一例を示す図である。
【図６】本発明の実施の形態１に係る端末処理構成決定処理に用いられる出力要素情報の構成の一例を示す図である。
【図７】本発明の実施の形態１に係るマスタ端末２００の構成を示すブロック図である。
【図８】本発明の実施の形態１に係るマスタ端末２００の、設定記憶装置２６０の構成を示すブロック図である。
【図９】本発明の実施の形態１に係るスレーブ端末３００の構成を示すブロック図である。
【図１０】本発明の実施の形態１に係るスレーブ端末３００の、設定記憶装置３６０の構成を示すブロック図である。
【図１１】本発明の実施の形態１に係るマスタ端末２００が実行する端末処理構成決定処理プログラム４００の制御構造を示すフローチャートである。
【図１２】本発明の実施の形態１に係るスレーブ端末３００が実行する端末処理構成決定処理プログラム５００の制御構造を示すフローチャートである。
【図１３】実施の形態１に係るマスタ端末２００、及びスレーブ端末３００が端末処理構成決定処理終了後に実行する画面表示処理プログラム６００の制御構造を示すフローチャートである。
【図１４】本発明の実施の形態１に係るマスタ端末２００が、端末処理に参加する情報処理装置を決定するためにユーザに提示する識別情報のリストの一例を示す図である。
【図１５】本発明の実施の形態１に係るマスタ端末２００が、表示要素情報、及び出力要素情報それぞれのリストを提示するために表示装置２５０が表示する表示画面の一例を示す図である。
【図１６】本発明の実施の形態１に係る端末処理構成決定処理により作成される端末処理構成リストの構成の一例を示す図である。
【図１７】本発明の実施の形態１に係る情報処理装置が、出力要素の合成を行なったときに、表示要素上で表示される画面表示の一例を示した図である。
【図１８】本発明の実施の形態２に係る端末処理構成決定処理で用いられる出力要素情報の構成の一例を示す図である。
【図１９】本発明の実施の形態２に係るマスタ端末１０００の構成を示すブロック図である。
【図２０】本発明の実施の形態２に係るマスタ端末１０００の、設定記憶装置１０６０の構成を示すブロック図である。
【図２１】本発明の実施の形態２に係るスレーブ端末１１００の構成を示すブロック図である。
【図２２】本発明の実施の形態２に係るスレーブ端末１１００の、設定記憶装置１１６０の構成を示すブロック図である。
【図２３】本発明の実施の形態２に係るマスタ端末１０００が実行する端末処理構成決定処理プログラム１２００の制御構造を示すフローチャートである。
【図２４】本発明の実施の形態２に係るマスタ端末１０００、及びスレーブ端末１１００が実行する画面表示プログラム１２６０の制御構造を示すフローチャートである。
【図２５】本発明の実施の形態２に係る端末処理構成リストの構成の一例を示す図である。
【図２６】本発明の実施の形態２に端末処理構成リストのうち、画面データの解像度変換を行なうものが受信し、記憶する端末処理構成リストの一例を示す図である。
【図２７】本発明の実施の形態２に端末処理構成リストのうち、画面イメージの解像度変換を行なうものが受信し、記憶する端末処理構成リストの一例を示す図である。
【図２８】本発明の実施の形態３に係るマスタ端末１４００の構成を示すブロック図である。
【図２９】本発明の実施の形態３に係るマスタ端末１４００の、設定記憶装置１４６０の構成を示すブロック図である。
【図３０】本発明の実施の形態３に係るスレーブ端末１５００の構成を示すブロック図である。
【図３１】本発明の実施の形態３に係るスレーブ端末１５００の、設定記憶装置１５６０の構成を示すブロック図である。
【図３２】本発明の実施の形態３に係るマスタ端末１４００が実行する端末処理構成決定処理プログラム１６００の制御構造を示すフローチャートである。
【図３３】本発明の実施の形態３において、端末処理に参加できる情報処理装置数が限られる場合の一例を示した図である。
【図３４】本発明の実施の形態３に係るマスタ端末１４００が、決定した優先順位の順に作成した表示要素を並べた候補リストの一例を示す図である。
【図３５】本発明の実施の形態３に係るマスタ端末１４００が、決定した優先順位の順に作成した出力要素を並べた候補リストの一例を示す図である。
【図３６】本発明の実施の形態３に係るマスタ端末の端末処理構成決定部１４８０が作成した端末処理構成リストの一例を示す図である。
【図３７】本発明の実施の形態４に係る情報処理装置によって構成されるシステムの概要の一例を示す図である。
【図３８】本実施の形態４に係るマスタ端末２０００の構成を示すブロック図である。
【図３９】本実施の形態４に係るマスタ端末２０００の設定記憶装置２０６０の構成を示すブロック図である。
【図４０】本実施の形態４に係るスレーブ端末２１００の構成を示すブロック図である。
【図４１】本実施の形態４に係るマスタ端末２１００の設定記憶装置２１６０の構成を示すブロック図である。
【図４２】本実施の形態４に係るスレーブ端末２１００が実行する端末処理構成の再設定プログラム２２００の制御構造を示すフローチャートである。
【符号の説明】１００  ユーザ、１１０  ネットワーク、１４０  表示要素情報、１６０、９５０  出力要素情報、２００、１０００、１４００、２０００、２００２  マスタ端末、２１０、３１０  通信インタフェース、２２２、３２２  メッセージ作成装置、２２４、３２４  メッセージ解読装置、２３０、３３０、１０３０、１１３０  画面データ処理装置、２３２、３３２、１０３２、１１３２  画面データ作成部、２３４、３３４  画面データ合成部、２４０、３４０、１０４０、１１４０  画面イメージ処理装置、２４２、３４２、１０４２、１１４２  画面イメージ作成部、２４４、３４４  画面イメージ合成部、２５０  表示装置、２５２  入力装置、２６０、３６０、１０６０、１１６０、１４６０、１５６０、２０６０、２１６０  設定記憶部、２６２、１０６２、１４６２  参加端末設定記憶部、２７０、３７０、１０７０、１１７０、１４７０、１５７０  自端末設定記憶部、２８０、１０８０、１４８０  端末処理構成決定部、２８２、３８２、１０８２、１１８２、１４８２、１５８２  処理構成記憶部、３００、３０２、３０４、３０６、１１００、１５００、２１００、２１０２、２１０４、２１０６  スレーブ端末、４００、５００、１２００、１６００  端末処理構成決定処理プログラム、６００、１２６０  画面表示処理プログラム、８４０、１３００、１３２０、１３３０、１７８０  端末処理構成リスト、１０３６、１０４６  画面データ変換部、１０４６、１１４６  画面イメージ変換部、２０８８、２１８８  再設定処理部、  ２１９０  ロック情報記憶部、２２００  再設定プログラム
【図１】
2004318207.tif 000003
【図２】
2004318207.tif 000004
【図３】
2004318207.tif 000005
【図４】
2004318207.tif 000006
【図５】
2004318207.tif 000007
【図６】
2004318207.tif 000008
【図７】
2004318207.tif 000009
【図８】
2004318207.tif 000010
【図９】
2004318207.tif 000011
【図１０】
2004318207.tif 000012
【図１１】
2004318207.tif 000013
【図１２】
2004318207.tif 000014
【図１３】
2004318207.tif 000015
【図１４】
2004318207.tif 000016
【図１５】
2004318207.tif 000017
【図１６】
2004318207.tif 000018
【図１７】
2004318207.tif 000019
【図１８】
2004318207.tif 000020
【図１９】
2004318207.tif 000021
【図２０】
2004318207.tif 000022
【図２１】
2004318207.tif 000023
【図２２】
2004318207.tif 000024
【図２３】
2004318207.tif 000025
【図２４】
2004318207.tif 000026
【図２５】
2004318207.tif 000027
【図２６】
2004318207.tif 000028
【図２７】
2004318207.tif 000029
【図２８】
2004318207.tif 000030
【図２９】
2004318207.tif 000031
【図３０】
2004318207.tif 000032
【図３１】
2004318207.tif 000033
【図３２】
2004318207.tif 000034
【図３３】
2004318207.tif 000035
【図３４】
2004318207.tif 000036
【図３５】
2004318207.tif 000037
【図３６】
2004318207.tif 000038
【図３７】
2004318207.tif 000039
【図３８】
2004318207.tif 000040
【図３９】
2004318207.tif 000041
【図４０】
2004318207.tif 000042
【図４１】
2004318207.tif 000043
【図４２】
2004318207.tif 000044