(57)【要約】【課題】  自らが所持していないプログラムを、他のコンピュータから直接プロセッサに読み込んで実行できるようにする。【解決手段】  コンピュータ１のアドレスリスト管理部３３が、自らのメモリ１３上に展開されているプログラムのアドレスと、コンピュータ３のメモリ５４上に展開されているプログラムのアドレスをアドレスリスト３３ａとして管理する。プログラムカウンタ５４は、アドレスリスト３３ａに基づいて、自らの記憶部１２に所持されていない、例えば、Ａ言語プログラム５４ａのアドレスを指定して、通信部１４からコンピュータ３に要求する。通信部５３は、指定されたメモリ５４上のＡ言語プログラム５４ａを読み出してコンピュータ１に送信する。コンピュータ１の命令デコーダ３１は、このＡ言語プログラム５４ａをメモリ１３に展開せずに直接実行する。本発明は、画像処理システムに適用することができる。【選択図】      図１
2005056121.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置のメモリに記憶されたプログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスの情報を記憶する記憶手段と、
処理に必要な前記プログラム、または、データを検索する第１の検索手段と、
前記第１の検索手段の検索結果に基づいて、前記プログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスを検索する第２の検索手段と、
前記第２の検索手段により検索された前記プログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスに基づいて、前記プログラム、または、データを前記他の情報処理装置に要求する要求手段と、
前記要求手段の要求に基づいて、前記他の情報処理装置より送信されてくる前記処理に必要な前記プログラム、または、データを受信する受信手段と、
前記受信手段により受信された前記プログラム、または、データに基づいて、処理を実行する処理実行手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記プログラム、または、データは、言語対応プログラム、認証プログラム、フォントデータ、または、画像データを含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、前記他の情報処理装置のメモリに記憶されたプログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスを、自らのメモリのアドレスで記憶しており、
前記自らのメモリのアドレスから、前記他の情報処理装置のメモリ上のアドレスに変換するアドレス変換手段をさらに備え、
前記要求手段は、前記第１の検索手段により検索された前記プログラム、または、データに対応する、前記アドレス変換手段により前記自らのメモリのアドレスから、前記他の情報処理装置のメモリ上のアドレスに変換された、前記他の情報処理装置のメモリ上のアドレスにより前記プログラム、または、データを前記他の情報処理装置に要求する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記要求手段は、さらに前記他の情報処理装置に、前記他の情報処理装置のメモリ上のアドレス情報を要求し、
前記受信手段は、さらに前記他の情報処理装置より送信されてくる、前記他の情報処理装置のメモリ上のアドレス情報を受信し、
前記記憶手段は、前記受信手段により受信された前記他の情報処理装置のメモリ上のアドレス情報を記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
他の情報処理装置のメモリに記憶されたプログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスの情報を記憶する記憶ステップと、
処理に必要な前記プログラム、または、データを検索する第１の検索ステップと、
前記第１の検索ステップの処理での検索結果に基づいて、前記プログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスを検索する第２の検索ステップと、
前記第２の検索ステップの処理での検索された前記プログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスに基づいて、前記プログラム、または、データを前記他の情報処理装置に要求する要求ステップと、
前記要求ステップの処理での要求に基づいて、前記他の情報処理装置より送信されてくる前記処理に必要な前記プログラム、または、データを受信する受信ステップと、
前記受信ステップの処理での受信された前記プログラム、または、データに基づいて、処理を実行する処理実行ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
他の情報処理装置のメモリに記憶されたプログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスの情報の記憶を制御する記憶制御ステップと、
処理に必要な前記プログラム、または、データを検索する第１の検索ステップと、
前記第１の検索ステップの処理での検索結果に基づいて、前記プログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスを検索する第２の検索ステップと、
前記第２の検索ステップの処理での検索された前記プログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスに基づいて、前記プログラム、または、データを前記他の情報処理装置への要求を制御する要求制御ステップと、
前記要求制御ステップの処理での要求に基づいて、前記他の情報処理装置より送信されてくる前記処理に必要な前記プログラム、または、データの受信を制御する受信制御ステップと、
前記受信制御ステップの処理での受信された前記プログラム、または、データに基づいた処理の実行を制御する処理実行制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項７】
他の情報処理装置のメモリに記憶されたプログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスの情報の記憶を制御する記憶制御ステップと、
処理に必要な前記プログラム、または、データを検索する第１の検索ステップと、
前記第１の検索ステップの処理での検索結果に基づいて、前記プログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスを検索する第２の検索ステップと、
前記第２の検索ステップの処理での検索された前記プログラム、または、データの、前記他の情報処理装置のメモリ上のアドレスに基づいて、前記プログラム、または、データを前記他の情報処理装置への要求を制御する要求制御ステップと、
前記要求制御ステップの処理での要求に基づいて、前記他の情報処理装置より送信されてくる前記処理に必要な前記プログラム、または、データの受信を制御する受信制御ステップと、
前記受信制御ステップの処理での受信された前記プログラム、または、データに基づいた処理の実行を制御する処理実行制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
プログラム、または、データをメモリ上の所定のアドレスに記憶する記憶手段と、
他の情報処理装置より送信されてくる前記アドレスで指定される前記プログラム、または、データの要求を受信する受信手段と、
前記受信手段により受信された、他の情報処理装置より送信されてくる前記アドレスで指定される前記プログラム、または、データの要求に基づいて、前記記憶手段に記憶された前記プログラム、または、データをメモリ上の前記アドレスから読出し、前記他の情報処理装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記プログラム、または、データは、言語対応プログラム、認証プログラム、フォントデータ、または、画像データを含む
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記受信手段は、さらに前記他の情報処理装置より送信されてくる、前記記憶手段のメモリ上のアドレス情報の要求を受信し、
前記送信手段は、さらに前記記憶手段のメモリ上のアドレス情報の要求に基づいて、前記記憶手段のメモリ上のアドレス情報を前記他の情報処理装置に送信する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
プログラム、または、データをメモリ上の所定のアドレスに記憶する記憶ステップと、
他の情報処理装置より送信されてくる前記アドレスで指定される前記プログラム、または、データの要求を受信する受信ステップと、
前記受信ステップの処理で受信された、他の情報処理装置より送信されてくる前記アドレスで指定される前記プログラム、または、データの要求に基づいて、前記記憶ステップの処理で記憶された前記プログラム、または、データをメモリ上の前記アドレスから読出し、前記他の情報処理装置に送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項１２】
プログラム、または、データをメモリ上の所定のアドレスの記憶を制御する記憶制御ステップと、
他の情報処理装置より送信されてくる、自らのメモリ上のアドレスで指定される前記プログラム、または、データの要求の受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信された、他の情報処理装置より送信されてくる前記アドレスで指定される前記プログラム、または、データの要求に基づいて、前記記憶制御ステップの処理で記憶された前記プログラム、または、データをメモリ上の前記アドレスから読出し、前記他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１３】
プログラム、または、データをメモリ上の所定のアドレスの記憶を制御する記憶制御ステップと、
他の情報処理装置より送信されてくる、自らのメモリ上のアドレスで指定される前記プログラム、または、データの要求の受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信された、他の情報処理装置より送信されてくる前記アドレスで指定される前記プログラム、または、データの要求に基づいて、前記記憶制御ステップの処理で記憶された前記プログラム、または、データをメモリ上の前記アドレスから読出し、前記他の情報処理装置への送信を制御する送信制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
第１の情報処理装置と第２の情報処理装置からなる情報処理システムにおいて、
前記第１の情報処理装置は、
前記第２の情報処理装置のメモリに記憶されたプログラム、または、データの、前記第２の情報処理装置のメモリ上のアドレスの情報を記憶する第１の記憶手段と、
処理に必要な前記プログラム、または、データを検索する第１の検索手段と、
前記第１の検索手段の検索結果に基づいて、前記プログラム、または、データの、前記第２の情報処理装置のメモリ上のアドレスを検索する第２の検索手段と、
前記第２の検索手段により検索された前記プログラム、または、データの、前記第２の情報処理装置の前記メモリ上のアドレスに基づいて、前記プログラム、または、データを前記第２の情報処理装置に要求する要求手段と、
前記要求手段の要求に基づいて、前記第２の情報処理装置より送信されてくる前記処理に必要な前記プログラム、または、データを受信する第１の受信手段と、
前記第１の受信手段により受信された前記プログラム、または、データに基づいて、処理を実行する処理実行手段と
を備え、
前記第２の情報処理装置は、
前記プログラム、または、データをメモリ上の所定のアドレスに記憶する第２の記憶手段と、
前記第１の情報処理装置より送信されてくる前記アドレスで指定される前記プログラム、または、データの要求を受信する第２の受信手段と、
前記第２の受信手段により受信された、前記第１の情報処理装置より送信されてくる前記アドレスで指定される前記プログラム、または、データの要求に基づいて、前記第２の記憶手段に記憶された前記プログラム、または、データをメモリ上の前記アドレスから読出し、前記第１の情報処理装置に送信する送信手段と
を備える
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、情報処理システム、記録媒体、並びにプログラムに関し、特に、自らで所持していないプログラムやデータを、ネットワークを介して他の情報処理装置から読み出してメモリなどに展開することなく、リアルタイムで直接プロセッサで実行させることにより、情報処理システムを構成する各情報処理装置のソフトウェアプログラムの処理内容の頻繁に変化に柔軟に対応できるようにした情報処理装置および方法、情報処理システム、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、イーサネット（登録商標）や無線LAN（Local Area Network）等のデータ通信を行う有線あるいは無線のデータ通信ネットワークで構成されるシステムにおいて、ソフトウェアプログラムに代表される各種のプログラムの機能変更や仕様変更が頻繁に行われており、このような頻繁に行われる変更に対応できる情報処理システムが求められるようになってきている。
【０００３】
ネットワーク上でインタフェースとなる通信装置を用いて、複数の情報処理装置が接続されて形成される情報処理システムにおける処理方法には２つの方法があり、一方は、ネットワーク経由でプログラムやデータを情報処理装置間で直接授受する方法であり、他方は各情報処理装置の記憶装置に予め記憶されているプログラムを各々の情報処理装置に実行させる方法である。
【０００４】
前者の方法としては、ネットワークを介して接続された他の情報処理装置へ、FTP（File Transfer Protocol）クライアント機能を利用してデータを送信し、記憶させるようにすることで、物理的に離れた場所に位置する他の情報処理装置にデータをファイアーウォールの影響を受けることなく送信することができるものがある（例えば、特許文献１参照）。
【特許文献１】特開２０００−１４８６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した、後者の場合、各情報処理装置が、予め記憶装置にプログラムを格納して、各々の情報処理装置で処理を実行させるため、新たなプログラムを構築して、新たな処理を実行させようとするとき、各々の記憶装置に記憶されたプログラムを全て更新してからでなければ、新たな処理に対応することができず、処理内容が頻繁に変更するような場合、柔軟に対応することができないという課題があった。
【０００６】
一方、前者の場合、ネットワーク経由でプログラムやデータを直接供給するとき、いつでもネットワーク上からプログラムを供給することができるため、実行内容を可変にするなど柔軟な動作が可能となる。しかしながら、ネットワーク上でプログラムやデータを転送する際、一方の情報処理装置のメモリに記憶されたデータが通信装置を介して、他方の情報処理装置の通信装置で一旦受信され、さらに、データフォーマットの解析が行われたのち、他方の情報処理装置のメモリに格納された後に、他方の情報処理装置で実行されるため、リアルタイムに多くのプログラムやデータを授受することできないという課題があった。
【０００７】
また、ネットワークからプログラムやデータをリアルタイムにダウンロードし実行する場合、通常想定される手段は、主に汎用コンピュータのアプリケーションプログラムで実行できるレベルを想定したものであり、より広範な情報処理システムにおいて、個々の情報処理装置のシステム制御レベルまでデータ通信に最低限必要な付加データのみで直接リアルタイムに利用することは想定されていないものである。従って、情報処理システムを構築する各情報処理装置が、全ての機能を実現するプログラムやデータを提供するにはプロセッサの機械語コマンドを全て直接利用できるようにする必要があり、現実的な方法であるとは言えない。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、特に、自らで所持していないプログラムやデータを、ネットワークを介して他の情報処理装置から直接読み出して、リアルタイムに実行することにより、情報処理システムを構成する各情報処理装置のソフトウェアプログラムの頻繁な変化にも柔軟に対応できるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の第１の情報処理装置は、他の情報処理装置のメモリに記憶されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスの情報を記憶する記憶手段と、処理に必要なプログラム、または、データを検索する第１の検索手段と、第１の検索手段の検索結果に基づいて、プログラム、または、データの、他の情報処理装置のメモリ上のアドレスを検索する第２の検索手段と、第２の検索手段により検索されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データを他の情報処理装置に要求する要求手段と、要求手段の要求に基づいて、他の情報処理装置より送信されてくる処理に必要なプログラム、または、データを受信する受信手段と、受信手段により受信されたプログラム、または、データに基づいて、処理を実行する処理実行手段とを備えることを特徴とする。
【００１０】
前記プログラム、または、データには、言語対応プログラム、認証プログラム、フォントデータ、または、画像データを含ませるようにすることができる。
【００１１】
前記記憶手段には、他の情報処理装置のメモリに記憶されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスを、自らのメモリのアドレスで記憶させておくことができ、自らのメモリのアドレスから、他の情報処理装置のメモリ上のアドレスに変換するアドレス変換手段をさらに設けるようにさせることができ、要求手段には、第１の検索手段により検索されたプログラム、または、データに対応する、アドレス変換手段により自らのメモリのアドレスから、他の情報処理装置のメモリ上のアドレスに変換された、他の情報処理装置のメモリ上のアドレスによりプログラム、または、データを他の情報処理装置に要求させるようにすることができる。
【００１２】
前記要求手段には、さらに他の情報処理装置に、他の情報処理装置のメモリ上のアドレス情報を要求させるようにすることができ、受信手段には、さらに他の情報処理装置より送信されてくる、他の情報処理装置のメモリ上のアドレス情報を受信させるようにすることができ、記憶手段には、受信手段により受信された他の情報処理装置のメモリ上のアドレス情報を記憶させるようにすることができる。
【００１３】
本発明の第１の情報処理方法は、他の情報処理装置のメモリに記憶されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスの情報を記憶する記憶ステップと、処理に必要なプログラム、または、データを検索する第１の検索ステップと、第１の検索ステップの処理での検索結果に基づいて、プログラム、または、データの、他の情報処理装置のメモリ上のアドレスを検索する第２の検索ステップと、第２の検索ステップの処理での検索されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データを他の情報処理装置に要求する要求ステップと、要求ステップの処理での要求に基づいて、他の情報処理装置より送信されてくる処理に必要なプログラム、または、データを受信する受信ステップと、受信ステップの処理での受信されたプログラム、または、データに基づいて、処理を実行する処理実行ステップとを含むことを特徴とする。
【００１４】
本発明の第１の記録媒体のプログラムは、他の情報処理装置のメモリに記憶されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスの情報の記憶を制御する記憶制御ステップと、処理に必要なプログラム、または、データを検索する第１の検索ステップと、第１の検索ステップの処理での検索結果に基づいて、プログラム、または、データの、他の情報処理装置のメモリ上のアドレスを検索する第２の検索ステップと、第２の検索ステップの処理での検索されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データを他の情報処理装置への要求を制御する要求制御ステップと、要求制御ステップの処理での要求に基づいて、他の情報処理装置より送信されてくる処理に必要なプログラム、または、データの受信を制御する受信制御ステップと、受信制御ステップの処理での受信されたプログラム、または、データに基づいた処理の実行を制御する処理実行制御ステップとを含むことを特徴とする。
【００１５】
本発明の第１のプログラムは、他の情報処理装置のメモリに記憶されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスの情報の記憶を制御する記憶制御ステップと、処理に必要なプログラム、または、データを検索する第１の検索ステップと、第１の検索ステップの処理での検索結果に基づいて、プログラム、または、データの、他の情報処理装置のメモリ上のアドレスを検索する第２の検索ステップと、第２の検索ステップの処理での検索されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データを他の情報処理装置への要求を制御する要求制御ステップと、要求制御ステップの処理での要求に基づいて、他の情報処理装置より送信されてくる処理に必要なプログラム、または、データの受信を制御する受信制御ステップと、受信制御ステップの処理での受信されたプログラム、または、データに基づいた処理の実行を制御する処理実行制御ステップとをコンピュータに実行させることを特徴とする。
【００１６】
本発明の第２の情報処理装置は、プログラム、または、データをメモリ上の所定のアドレスに記憶する記憶手段と、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求を受信する受信手段と、受信手段により受信された、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、記憶手段に記憶されたプログラム、または、データをメモリ上のアドレスから読出し、他の情報処理装置に送信する送信手段とを備えることを特徴とする。
【００１７】
前記プログラム、または、データには、言語対応プログラム、認証プログラム、フォントデータ、または、画像データを含ませるようにすることができる。
【００１８】
前記受信手段には、さらに他の情報処理装置より送信されてくる、記憶手段のメモリ上のアドレス情報の要求を受信させるようにすることができ、送信手段には、さらに記憶手段のメモリ上のアドレス情報の要求に基づいて、記憶手段のメモリ上のアドレス情報を他の情報処理装置に送信させるようにすることができる。
【００１９】
本発明の第２の情報処理方法は、プログラム、または、データをメモリ上の所定のアドレスに記憶する記憶ステップと、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求を受信する受信ステップと、受信ステップの処理で受信された、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、記憶ステップの処理で記憶されたプログラム、または、データをメモリ上のアドレスから読出し、他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００２０】
本発明の第２の記録媒体のプログラムは、プログラム、または、データをメモリ上の所定のアドレスの記憶を制御する記憶制御ステップと、他の情報処理装置より送信されてくる、自らのメモリ上のアドレスで指定されるプログラム、または、データの要求の受信を制御する受信制御ステップと、受信制御ステップの処理により受信された、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、記憶制御ステップの処理で記憶されたプログラム、または、データをメモリ上のアドレスから読出し、他の情報処理装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【００２１】
本発明の第２のプログラムは、プログラム、または、データをメモリ上の所定のアドレスの記憶を制御する記憶制御ステップと、他の情報処理装置より送信されてくる、自らのメモリ上のアドレスで指定されるプログラム、または、データの要求の受信を制御する受信制御ステップと、受信制御ステップの処理により受信された、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、記憶制御ステップの処理で記憶されたプログラム、または、データをメモリ上のアドレスから読出し、他の情報処理装置への送信を制御する送信制御ステップとをコンピュータに実行させることを特徴とする。
【００２２】
本発明の情報処理システムは、第１の情報処理装置が、第２の情報処理装置のメモリに記憶されたプログラム、または、データの、第２の情報処理装置のメモリ上のアドレスの情報を記憶する第１の記憶手段と、処理に必要なプログラム、または、データを検索する第１の検索手段と、第１の検索手段の検索結果に基づいて、プログラム、または、データの、第２の情報処理装置のメモリ上のアドレスを検索する第２の検索手段と、第２の検索手段により検索されたプログラム、または、データの、第２の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データを第２の情報処理装置に要求する要求手段と、要求手段の要求に基づいて、第２の情報処理装置より送信されてくる処理に必要なプログラム、または、データを受信する第１の受信手段と、第１の受信手段により受信されたプログラム、または、データに基づいて、処理を実行する処理実行手段とを備え、第２の情報処理装置が、プログラム、または、データをメモリ上の所定のアドレスに記憶する第２の記憶手段と、第１の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求を受信する第２の受信手段と、第２の受信手段により受信された、第１の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、第２の記憶手段に記憶されたプログラム、または、データをメモリ上のアドレスから読出し、第１の情報処理装置に送信する送信手段とを備えることを特徴とする。
【００２３】
本発明の第１の情報処理装置および方法、並びに第１のプログラムにおいては、他の情報処理装置のメモリに記憶されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスの情報が記憶され、処理に必要なプログラム、または、データが検索され、検索結果に基づいて、プログラム、または、データの、他の情報処理装置のメモリ上のアドレスが検索され、検索されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データが他の情報処理装置に要求され、要求に基づいて、他の情報処理装置より送信されてくる処理に必要なプログラム、または、データが受信され、受信されたプログラム、または、データに基づいて、処理が実行される。
【００２４】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、プログラム、または、データがメモリ上の所定のアドレスに記憶され、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求が受信され、受信された、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、記憶されたプログラム、または、データをメモリ上のアドレスから読出され、他の情報処理装置に送信される。
【００２５】
本発明の情報処理システムにおいては、第１の情報処理装置により、第２の情報処理装置のメモリに記憶されたプログラム、または、データの、第２の情報処理装置のメモリ上のアドレスの情報が記憶され、処理に必要なプログラム、または、データが検索され、検索結果に基づいて、プログラム、または、データの、第２の情報処理装置のメモリ上のアドレスが検索され、検索されたプログラム、または、データの、第２の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データが第２の情報処理装置に要求され、要求に基づいて、第２の情報処理装置より送信されてくる処理に必要なプログラム、または、データが受信され、受信されたプログラム、または、データに基づいて、処理が実行され、第２の情報処理装置により、プログラム、または、データがメモリ上の所定のアドレスに記憶され、第１の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求が受信され、受信された、第１の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、記憶されたプログラム、または、データがメモリ上のアドレスから読出され、第１の情報処理装置に送信される。
【００２６】
本発明の情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。
【発明の効果】
【００２７】
本発明によれば、情報処理システムを構成する各情報処理装置のソフトウェアプログラムの頻繁な変化にも柔軟に対応することが可能となる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２９】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００３０】
即ち、本発明の第１の情報処理装置は、他の情報処理装置のメモリに記憶されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスの情報を記憶する記憶手段（例えば、図１のアドレスリスト３３ａ）と、処理に必要なプログラム、または、データを検索する第１の検索手段（例えば、図１の命令デコーダ３１）と、第１の検索手段の検索結果に基づいて、プログラム、または、データの、他の情報処理装置のメモリ上のアドレスを検索する第２の検索手段（例えば、図１のアドレスリスト管理部３３）と、第２の検索手段により検索されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データを他の情報処理装置に要求する要求手段（例えば、図１のプログラムカウンタ３４）と、要求手段の要求に基づいて、他の情報処理装置より送信されてくる処理に必要なプログラム、または、データを受信する受信手段（例えば、図１の通信部４２）と、受信手段により受信されたプログラム、または、データに基づいて、処理を実行する処理実行手段（例えば、図１の実行ユニット３２）とを備えることを特徴とする。
【００３１】
本発明の第１の情報処理方法は、他の情報処理装置のメモリに記憶されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスの情報を記憶する記憶ステップ（例えば、図５のステップＳ７の処理）と、処理に必要なプログラム、または、データを検索する第１の検索ステップ（例えば、図５のステップＳ３の処理）と、第１の検索ステップの処理での検索結果に基づいて、プログラム、または、データの、他の情報処理装置のメモリ上のアドレスを検索する第２の検索ステップ（例えば、図５のステップＳ８の処理）と、第２の検索ステップの処理での検索されたプログラム、または、データの、他の情報処理装置のメモリ上のアドレスに基づいて、プログラム、または、データを他の情報処理装置に要求する要求ステップ（例えば、図５のステップＳ１０の処理）と、要求ステップの処理での要求に基づいて、他の情報処理装置より送信されてくる処理に必要なプログラム、または、データを受信する受信ステップ（例えば、図５のステップＳ１２の処理）と、受信ステップの処理での受信されたプログラム、または、データに基づいて、処理を実行する処理実行ステップ（例えば、図５のステップＳ１３の処理）とを含むことを特徴とする。
【００３２】
尚、第１の記録媒体のプログラム、および、第１のプログラムは、情報処理方法とどうようであるので、その説明は省略する。
【００３３】
本発明の第２の情報処理装置は、プログラム、または、データをメモリ上の所定のアドレスに記憶する記憶手段（例えば、図１のアドレスリスト６３ａ）と、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求を受信する受信手段（例えば、図１の通信部５３のSP変換部７３）と、受信手段により受信された、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、記憶手段に記憶されたプログラム、または、データをメモリ上のアドレスから読出し、他の情報処理装置に送信する送信手段（例えば、図１の通信部５３のPS変換部７２）とを備えることを特徴とする。
【００３４】
本発明の第２の情報処理方法は、プログラム、または、データをメモリ上の所定のアドレスに記憶する記憶ステップと、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求を受信する受信ステップ（例えば、図５のステップＳ３３の処理）と、受信ステップの処理で受信された、他の情報処理装置より送信されてくるアドレスで指定されるプログラム、または、データの要求に基づいて、記憶ステップの処理で記憶されたプログラム、または、データをメモリ上のアドレスから読出し、他の情報処理装置に送信する送信ステップ（例えば、図５のステップＳ３４の処理）とを含むことを特徴とする。
【００３５】
尚、第２の記録媒体のプログラム、および、第２のプログラムの各ステップの対応関係については、第２の情報処理方法と同様であるので、その説明は省略する。
【００３６】
また、情報処理システムの各手段の対応関係については、上述した第１の情報処理装置、および、第２の情報処理装置と同様であるので、その説明は省略する。
【００３７】
図１は、本発明を適用した情報処理システムの一実施の形態の構成を示す図である。
【００３８】
コンピュータ１，３は、ネットワーク２を介して相互に接続されている。コンピュータ１，３は、それぞれ、各種の言語に対応するプログラム、認証プログラム、および、フォントデータを所持しており、それぞれのプログラムを用いて所定の処理を実行したり、所持しているデータを用いた処理を実行する。
【００３９】
ネットワーク２は、例えば、インターネットなどから構成されるものである。このネットワーク２は、例えば、ADSL（Asymmetric Digital Subscriber Line）やFTTH（Fiber To The Home）などの高速通信網から構成されており、通信速度としては、例えば、数10Mbps乃至数100Mbps程度以上の通信が可能なネットワークである。
【００４０】
また、コンピュータ１，３は、相互に所持していないプログラムやデータをネットワーク２を介して相互に授受し、それぞれのプロセッサ１１，６１により直接実行することで、自らで所有していないプログラムやデータをリアルタイムで使用することが可能である。
【００４１】
コンピュータ１のプロセッサ１１は、いわゆるCPU（Central Processing Unit）（または、MPU：Micro Processing Unit）であり、図示せぬROM（Read Only Memory）やRAM（Random Access Memory）などに記憶されたプログラムを実行する。また、プロセッサ１１は、ドライブ２０１に装着された磁気ディスク２２１、光ディスク２２２、光磁気ディスク２２３、および、半導体メモリ２２４に記録された各種のプログラムやデータを読み出してメモリ１３に展開して実行すると共に、各種のデータなどをそれらに書込む形態を例示している。
【００４２】
より詳細には、プロセッサ１１の命令デコーダ３１は、メモリ１３より読み出されたプログラム、または、通信部１４を介してコンピュータ３のメモリ５４より読み出された、プログラム内の命令の内容をデコードして、処理内容を解釈し、実際に必要な演算処理を実行ユニット３２に指示する。さらに、実行ユニット３２は、命令デコーダ３１により指示された処理内容を実行する。
【００４３】
アドレスリスト管理部３３は、自らで制御可能なメモリに展開されているプログラムやデータの記録されているアドレスを、アドレスリスト３３ａとして管理している。ここで、自ら制御可能なメモリは、自らの持つメモリ１３のみならず、ネットワーク２を介して接続されているコンピュータ３のメモリ５４上のアドレスをも含んでいる。この場合、コンピュータ３のメモリ５４上のアドレスの情報は、事前にコンピュータ３のアドレスリスト管理部６３より取得される。
【００４４】
また、アドレスリスト管理部３３は、自らで管理する独自のアドレスによりメモリ１３、または、メモリ５４上に記憶されているプログラムやデータと各アドレスとの対応関係を示したアドレスリスト３３ａを管理している。従って、アドレスリスト３３ａ上で各プログラムやデータを指定するアドレスは、コンピュータ３のメモリ５４上で管理されるプログラム、および、データを指定するアドレスとは必ずしも一致しない。尚、アドレスリスト管理部３３により管理されるアドレスリストについては、詳細を後述する。
【００４５】
プログラムカウンタ３４は、プロセッサ内に設けられたハードウェアであり、処理に必要なプログラムやデータを指定するアドレスを、アドレスリスト３３ａに基づいて発生し、アドレスバス１６を介してメモリ１３上の所定のアドレスに展開されているプログラム、もしくは、データ、または、通信部１４を介してコンピュータ３のメモリ５４上に展開されているプログラムを読み出し、命令デコーダ３１に供給する。
【００４６】
記憶部１２は、例えば、HDD（Hard Disc Drive）より構成されており、各種のプログラムやデータを記憶しており、今の場合、G言語プログラム１２ａ、Ｈ認証プログラム１２ｂ、Ｉフォントデータ１２ｃ、および、Ｊフォントデータ１２ｄを記憶している。
【００４７】
メモリ１３は、例えば、RAMで構成されるものであり、プロセッサ１１の処理に必要なプログラム、または、データを、記憶部１２より読み出して、所定のアドレスに展開し、実行ユニット３２で実行可能な状態を保持する。今の場合、メモリ１３には、記憶部１２に記憶されているプログラム、および、データとしてG言語プログラム１２ａ、Ｈ認証プログラム１２ｂ、Ｉフォントデータ１２ｃ、および、Ｊフォントデータ１２ｄが展開されており、それぞれG言語プログラム１３ａ、Ｈ認証プログラム１３ｂ、Ｉフォントデータ１３ｃ、および、Ｊフォントデータ１３ｄとして展開されている。
【００４８】
通信部１４は、ネットワーク２を介して、コンピュータ３のアドレスリスト、プログラム、および、データを授受する。通信部１４のSP（シリアルパラレル）変換部４３は、ネットワーク２を介して、コンピュータ３よりシリアル信号で送信されてくるアドレスリスト、プログラム、または、データを、プロセッサ１１で処理可能なビット数のパラレル信号に変換して、アドレスバス１６、または、データバス１７を介してプロセッサ１１に供給する。アドレスデータ生成部４１は、プロセッサ１１のプログラムカウンタ３４がアドレスの情報に基づいて、ネットワーク２を介してコンピュータ３に対してプログラム、または、データを要求する際、アドレスリスト管理部３３での管理下で制御されるアドレスを、コンピュータ３のアドレスリスト管理部６３で認識できるアドレスに変換してPS（パラレルシリアル）変換部４２に供給する。
【００４９】
PS（パラレルシリアル）変換部４２は、アドレスデータ生成部４１より供給されるアドレスの情報、または、データバス１７より入力されるプログラム、または、データをパラレル信号からシリアル信号に変換してネットワーク２を介してコンピュータ１に送信する。
【００５０】
入力部１５は、キーボードやマウスなどから構成されており、ユーザが所定のコマンドを入力するとき操作され、操作内容に応じた操作信号を発生してプロセッサ１１に供給する。
【００５１】
表示部１８は、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などから構成され、プロセッサ１１により実行された各種の処理結果や入力部１５が操作されて入力された情報を表示する。
【００５２】
アドレス変換部１９は、プログラムカウンタ３４が発生するアドレスの情報を送信アドレスパケットに変換し、送信部４１のアドレスデータ生成部４１に供給する。
【００５３】
次に、コンピュータ３の構成について説明する。
【００５４】
コンピュータ３の構成は、基本的にコンピュータ１の構成と同様である。すなわち、記憶部５２、メモリ５４、入力部５５、アドレスバス５６、データバス５７、表示部５８は、コンピュータ１の記憶部１２、メモリ１４、入力部１５、アドレスバス１６、データバス１７、表示部１８と同様のものである。しかしながら、図１の場合、記憶部５２に記憶されているプログラム、および、データは、記憶部１２のものとは異なり、Ａ言語プログラム５２ａ、Ｂ認証プログラム５２ｂ、Ｃフォントデータ５２ｃ、および、Ｄフォントデータ５２ｄである。また、それに伴って、メモリ５４に展開されているプログラム、および、データは、Ａ言語プログラム５４ａ、Ｂ認証プログラム５４ｂ、Ｃフォントデータ５４ｃ、および、Ｄフォントデータ５４ｄとなっている。
【００５５】
また、プロセッサ５１は、基本的には、プロセッサ１１と同様であるが、アドレスリスト管理部６３は、アドレスリスト管理部３３と異なり、コンピュータ１からの要求に応じて、アドレスリスト６３ａを読み出して通信部５３に出力する。尚、命令デコーダ６１、実行ユニット６２、および、プログラムカウンタ６４は、基本的に、コンピュータ１のプロセッサ１１における命令デコーダ３１、実行ユニット３２、および、プログラムカウンタ３４と同様である。従って、アドレスリスト管理部６３は、自らのメモリ５４上に展開されているメモリ上のプログラムが展開されているアドレスのみからなるアドレスリスト６３ａを管理している。
【００５６】
通信部５３は、PS変換部７１、および、SP変換部７２より構成され、コンピュータ１のPS変換部４２、および、SP変換部４３と同様のものであるが、アドレスデータ生成部４１に対応するものがない。従って、コンピュータ３は、アドレス情報を送信する際、自らのアドレスリスト管理部６３により管理されているアドレスに基づいて送信される。
【００５７】
次に、アドレスリスト管理部３３により管理されるアドレスリスト３３ａについて説明する。アドレスリスト３３ａは、例えば、図２で示されるように、メモリ１３上で展開されているプログラム、または、データがアドレスに対応付けて記憶されている。図２の場合、各アドレスは、４ビットで表記されており、メモリ１３上のアドレス「０００１」には、Ｇ言語プログラムが、アドレス「００１０」には、Ｈ認証プログラムが、アドレス「００１１」には、Ｉフォントデータが、アドレス「０１００」には、Ｊフォントデータが、それぞれ展開されていることが示されている。
【００５８】
同様にして、アドレスリスト管理部６３により管理されるアドレスリスト６３ａは、図３で示されるように、メモリ５４上で展開されているプログラム、または、データがアドレスに対応付けて記憶されている。図３の場合、各アドレスは、４ビットで表記されており、メモリ５３上のアドレス「０００１」には、Ａ言語プログラムが、アドレス「００１０」には、Ｂ認証プログラムが、アドレス「００１１」には、Ｃフォントデータが、アドレス「０１００」には、Ｄフォントデータが、それぞれ展開されていることが示されている。
【００５９】
次に、通信部１４，５３のSP変換部４３，７２の動作について説明する。
【００６０】
SP変換部４３，７２は、図４で示されるように、ネットワーク２を介して送信されてくるシリアルデータをプロセッサ１１、または、５１で処理可能なビット数のパラレル信号に変換して、それぞれアドレスバス１６，５６、または、データバス１７，５７を介してプロセッサ１１，５１にプログラム、データ、または、アドレス情報を供給する。図４の場合、ネットワーク２よりシリアル信号として供給された０，１，２，３，４，５，６，７という順序で入力されるデータが、シリアルパラレル変換されることにより、８ビットの「０１２３４５６７」というパラレル信号に変換されて、プロセッサ１１に供給されることが示されている。
【００６１】
PS変換部４２，７１におけるパラレルシリアル変換処理は、図４を参照して説明した処理と逆の処理であるので、その説明は、省略する。
【００６２】
次に、図５のフローチャートを参照して、図１の情報処理システムにおけるコマンド実行処理について説明する。
【００６３】
ステップＳ１において、入力部１５が操作されて、所定の処理を実行するコマンドが入力されたか否かが判定され、コマンドが入力されたと判定されるまでその処理を繰り返す。例えば、ユーザにより入力部１５が操作されて、所定のコマンドが入力されたと判定された場合、その処理は、ステップＳ２に進む。
【００６４】
ステップＳ２において、アドレスリスト管理部３３は、入力部１５より入力されたコマンドを取得し、ステップＳ３において、入力されたコマンドに基づいた処理が、現状のアドレスリスト３３ａに登録されたプログラム、または、データで実行可能か否かを判定する。より詳細には、アドレスリスト管理部３３は、入力されたコマンドに対応するプログラム、または、データの種類を識別し、図２で示したようなアドレスリスト３３ａ上のいずれかのプログラムで実行可能であるか否かを判定する。
【００６５】
ステップＳ３において、例えば、アドレスリスト３３ａが図２で示されるような場合、入力されたコマンドがＡ言語プログラムにより実行可能なコマンドであったとき、自らのメモリ１３に展開されているプログラム、または、データでは、そのコマンドの処理を実行することができるプログラム、または、データが存在しないので、入力されたコマンドに基づいた処理が、現状のアドレスリスト３３ａに登録されたプログラム、または、データで実行できないと判定し、その処理は、ステップＳ４に進む。
【００６６】
ステップＳ４において、アドレスリスト管理部３３は、通信部１４のPS変換部４２を制御して、コンピュータ３に対してアドレスリスト６３ａを要求する信号をパラレルシリアル変換して送信させる。
【００６７】
ステップＳ３１において、コンピュータ３のアドレスリスト管理部６３は、通信部５５のSP変換部７２を制御し、ネットワーク２を介して送信されてくるシリアル信号の信号を受信させ、シリアルパラレル変換させて、受信した信号がアドレスリスト６３ａを要求する信号であるか否かを判定し、例えば、ステップＳ４の処理によりアドレスリスト６３ａを要求する信号が送信されてきていたと判定した場合、その処理は、ステップＳ３２に進む。
【００６８】
ステップＳ３２において、アドレスリスト管理部６３は、自らで管理しているメモリ５４上に展開されているプログラム、または、データの、それぞれのアドレスを示すアドレスリスト６３ａを読み出し、PS変換部７１を制御して、パラレル信号からシリアル信号に変換して、ネットワーク２を介してコンピュータ１に送信させる。
【００６９】
ステップＳ５において、コンピュータ１のアドレスリスト管理部３３は、SP変換部４３を制御して、コンピュータ３からネットワーク２を介して送信されてくるシリアル信号をパラレル信号に変換した信号が、要求していたアドレスリスト６３ａであるか否かを判定し、要求していたアドレスリスト６３ａが送信されてくるまで、その処理を繰り返す。
【００７０】
例えば、ステップＳ３２の処理により、アドレスリスト６３ａがコンピュータ３から送信されてきたと判定された場合、ステップＳ６において、アドレスリスト管理部３３は、送信されてきたアドレスリスト６３ａの情報を取得し、ステップＳ７において、取得したアドレスリスト６３ａの情報に基づいて、自らのアドレスリスト３３ａを更新する。
【００７１】
すなわち、アドレスリスト管理部３３は、図２で示されるようなアドレスリスト３３ａを、送信されてきた図３で示されるようなコンピュータ３のメモリ５４に展開されているアドレスリスト６３ａの情報に基づいて、例えば、図６で示されるようなアドレスリスト３３ａとして更新し、その処理は、ステップＳ３に戻る。
【００７２】
図６で示されるアドレスリスト３３ａにおいては、アドレス「０００１」乃至「０１００」までのプログラム、および、データについては、図２と同様であるが、さらに、アドレス「０１０１」においては、Ａ言語プログラムが、アドレス「０１１０」には、Ｂ認証プログラムが、アドレス「０１１１」には、Ｃフォントデータが、アドレス「１０００」には、Ｄフォントデータが、それぞれ展開されていることが示されている。
【００７３】
ここで、図６で示されるアドレスリスト３３ａにおいては、アドレス「０００１」乃至「０１００」は、コンピュータ１のメモリ１３に展開されたプログラム、または、データである、Ｇ言語プログラム、Ｈ認証プログラム、Ｉフォントデータ、および、Ｊフォントデータのアドレスを示しており、アドレス「０１０１」乃至「１０００」は、コンピュータ３のメモリ５４に展開されたＡ言語プログラム、Ｂ認証プログラム、Ｃフォントデータ、および、Ｄフォントデータのアドレスを示している。
【００７４】
再び、ステップＳ３において、入力されたコマンドに基づいた処理が、現状のアドレスリスト３３ａに登録されたプログラム、または、データで実行可能か否かが判定される。今の場合、入力されたコマンドは、上述した図６で示されるアドレスリスト３３ａのアドレス「０１０１」に展開されているＡ言語プログラムにより処理可能なプログラムであり、その処理は、ステップＳ８に進む。
【００７５】
ステップＳ８において、アドレスリスト管理部３３は、アドレスリスト３３ａを参照して、コマンドに対応するプログラム、または、データは、自らのメモリ１３に展開されているプログラム、または、データであるか否かを判定する。図６で示されるアドレスリスト３３ａにおいては、アドレス「０１０１」乃至「１０００」は、コンピュータ３のメモリ５４に展開されたＡ言語プログラム、Ｂ認証プログラム、Ｃフォントデータ、および、Ｄフォントデータのアドレスが示されているので、コマンドに対応するプログラム、または、データは、自らのメモリ１３に展開されていないと判定され、その処理は、ステップＳ９に進む。
【００７６】
ステップＳ９において、プログラムカウンタ３４は、アドレスリスト３３ａに基づいて、コマンドに対応するプログラム、または、データのアドレスを発生し、アドレスデータ生成部４１に供給する。さらに、ステップＳ１０において、アドレスデータ生成部４１は、コマンドに対応するプログラム、または、データを指定するアドレスをコンピュータ３のアドレス管理部６３で認識可能なアドレスに変換する。すなわち、今の場合、図６で示されるアドレスリスト３３ａのうちのアドレス「０１０１」が、入力されたコマンドを処理するプログラムを指定するアドレスとしてプログラムカウンタ３４により生成されて、ステップＳ９の処理により、アドレスデータ生成部４１に供給されることになる。
【００７７】
そして、ステップＳ１０において、アドレスデータ生成部４１は、このアドレス「０１０１」をコンピュータ３のアドレス管理部６３で認識可能なアドレスに変換する。すなわち、アドレスリスト６３ａが、コンピュータ３より送信されてきた場合、アドレスは、図３で示されるようなアドレスリスト６３ａに対応したもので構成されていたので、この図３で示されるアドレスに変換する。従って、今の場合、アドレスデータ生成部４１は、入力されたアドレス「０１０１」を変換して、元のアドレスリスト６３ａのアドレスである「０００１」に変換する。
【００７８】
ステップＳ１１において、アドレスデータ生成部４１は、生成したアドレスを一旦アドレス変換部１９に供給して、送信アドレスパケットに変換させた後、PS変換部４２を制御して、送信アドレスパケットをパラレルシリアル変換してネットワーク２を介してコンピュータ３に送信し、そのアドレスで指定されるプログラム、または、データの供給を要求する。
【００７９】
ステップＳ３３において、アドレスリスト管理部６３は、通信部５５のSP変換部７２を制御して、送信されてきた信号をシリアルパラレル変換させ、パラレル信号に変換された信号にアドレスの情報と共に、そのアドレスに対応するプログラム、または、データを指定するアドレスが送信されてきたか否かを判定する。
【００８０】
例えば、ステップＳ１１の処理により、プログラム、または、データを指定するアドレスが送信されてくることにより、ステップＳ３３において、プログラム、または、データを指定するアドレスが送信されてきたと判定された場合、ステップＳ３４において、アドレスリスト管理部６３は、送信されてきたアドレスに対応するプログラム、または、データをメモリ５４より読み出し、通信部５５のPS変換部７１を制御して、コンピュータ１に送信させ、その処理は、ステップＳ３１に戻る。
【００８１】
すなわち、今の場合、送信されてきたアドレスは、「０００１」であるので、アドレスリスト管理部６３は、図３で示されるアドレスリスト６３ａを照会して「０００１」に対応するプログラム、または、データとして、Ａ言語プログラムを読み出して、通信部５５のPS変換部７１を介してコンピュータ１に送信させる。
【００８２】
ステップＳ１２において、アドレスリスト管理部３３は、入力されたコマンドに対応するプログラム、または、データが送信されてきたか否かを判定し、送信されてきたと判定されるまでその処理を繰り返す。そして、例えば、ステップＳ３４の処理により、入力されたコマンドに対応するプログラム、または、データが送信されてきた場合、その処理は、ステップＳ１３に進む。
【００８３】
ステップＳ１３において、命令デコーダ３１は、SP変換部４３により受信されて、さらに、シリアルパラレル変換されたプログラム、または、データを取得する。
【００８４】
ステップＳ１４において、命令デコーダ３１は、取得したプログラム、または、データにより、入力されたコマンドに対応する処理を実行ユニット３２に実行させ、その処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。
【００８５】
ステップＳ８において、コマンドに対応するプログラム、または、データが自らのメモリ１３に展開されている、すなわち、自らの記憶部１２にインストールされているプログラム、または、データにより処理できるコマンドであると判定された場合、ステップＳ９乃至Ｓ１２の処理がスキップされる。尚、この場合、ステップＳ１３において、コマンドに対応するプログラム、または、データは、自らのメモリ１２より取得されることになる。
【００８６】
ステップＳ３１において、アドレスリストが要求されていないと判定された場合、ステップＳ３２の処理がスキップされて、その処理は、ステップＳ３３に進む。
【００８７】
ステップＳ３３において、プログラム、または、データを指定するアドレスが送信されてきていないと判定された場合、ステップＳ３４の処理がスキップされて、その処理は、ステップＳ３１に戻る。すなわち、アドレスリストが送信されてくることが無く、また、プログラム、または、データを指定するアドレスが送信されてきていない場合、ステップＳ３１乃至Ｓ３４の処理が繰り返されることになる。
【００８８】
すなわち、今の場合、命令デコーダ３１には、Ａ言語プログラムが供給されて、Ａ言語プログラムで実行可能な入力コマンドが解釈されて実行されることになる。ここで、ネットワーク２は、高速通信が可能であるため、コンピュータ１は、記憶部１２に予めインストールされていないＡ言語プログラムを、メモリ１３などにダウンロードして展開させること無く、リアルタイムで直接プロセッサ１１に実行させることが可能となる。
【００８９】
同様の処理により、例えば、図２で示されるように、元々インストールされていないＢ認証プログラム、Ｃフォントデータ、および、Ｄフォントデータをコンピュータ３から配信させて、プロセッサ１１の命令デコーダ３１で直接的に、かつ、リアルタイムで取得し、実行ユニット３２に実行させることも可能である。
【００９０】
従って、コンピュータ１は、例えば、複数の言語に対応するプログラム、複数の種類の認証プログラム、または、複数の種類のフォントデータを、全てインストールする必要が無く、必要に応じて、必要なプログラムを必要とするときだけ、ネットワーク２上の他のコンピュータ３からアドレスで指定し、プログラム、または、データを直接プロセッサ１１に読み込んで実行させることができる。
【００９１】
このような処理により、例えば、ユーザの端末（コンピュータ１）が、所定のプログラムをインストールしていない状態でも、所定のプログラムの最新版を管理するサーバ（コンピュータ３）にアクセスすることで、常に最新のプログラムをリアルタイムで利用することができると共に、利用したいプログラムを予めインストールする必要が無いので、記憶部１２の記憶容量を小さくすることができ、さらに、実行するプログラムは、所定のプログラムの最新版を管理するサーバ（コンピュータ３）のメモリ（メモリ５４）に展開されているものを使用することができるので、自らのメモリの容量をも小さくすることが可能である。
【００９２】
結果として、コンピュータの装置そのものを小型化することができると共に、記憶容量やメモリを小さくすることによりコストを低減することも可能となる。
【００９３】
以上においては、コンピュータ１がコンピュータ３から一方的にプログラム、または、データを、直接プロセッサ１１に取得させて、各種の処理を実行させる例について説明してきたが、相互にプログラム、または、データを取得し、相互に所持していないプログラム、または、データによる処理を実行できるようにしてもよい。
【００９４】
次に、図７を参照して、相互にプログラム、または、データを取得し、相互に所持していないプログラム、または、データによる処理を実行できるようにした画像処理システムについて説明する。
【００９５】
図７のコンピュータ１は、ネットワーク２を介して接続されているビデオカメラ１００により撮像されている画像を適宜取得し、再生する。尚、ビデオカメラ１００は、例えば、監視カメラであり、監視地点に複数に設置されているものとする。
【００９６】
また、図７のコンピュータ１においては、図１を参照して説明した構成については、同一の番号を付してあり、その説明は適宜省略するものとする。
【００９７】
図７のコンピュータ１において、図１のコンピュータ１と異なる点は、プロセッサ１１に代えて、プロセッサ８１を設けたことである。プロセッサ８１の命令デコーダ９１、実行ユニット９２、アドレスリスト管理部９３、アドレスリスト９３ａ、および、プログラムカウンタ９４は、基本的に、プロセッサ１１の命令デコーダ３１、実行ユニット３２、アドレスリスト管理部３３、アドレスリスト３３ａ、および、プログラムカウンタ３４と同様の機能を有しているが、さらに、ビデオカメラ１００により撮像された画像データを取得して、表示する処理を実行する。
【００９８】
また、図７においては、記憶部１２には、Ｑ画像再生プログラム１２ａ’、Ｒ画像処理プログラム１２ｂ’、Ｓ画像データ１２ｃ’、および、Ｔ画像データ１２ｄ’が記憶されている。また、これに伴って、メモリ１３には、Ｑ画像再生プログラム１３ａ’、Ｒ画像処理プログラム１３ｂ’、Ｓ画像データ１３ｃ’、および、Ｔ画像データ１３ｄ’が記憶部１２より読み出されて展開されている。
【００９９】
次に、ビデオカメラ１００の構成について説明する。
【０１００】
基本的な構成は、コンピュータ１と同様であって、ビデオカメラ１００のプロセッサ１０１、命令デコーダ１２１、実行ユニット１２２、アドレスリスト管理部１２３、アドレスリスト１２３ａ、プログラムカウンタ１２４、記憶部１０２、通信部１０３、PS変換部１３１、SP変換部１３２、メモリ１０４、入力部１０５、アドレスバス１０６、データバス１０７、表示部１０８、ドライブ３０１、磁気ディスク３２１、光ディスク３２２、光磁気ディスク３２３、および、半導体メモリ３２４は、コンピュータ１のプロセッサ８１、命令デコーダ９１、実行ユニット９２、アドレスリスト管理部９３、アドレスリスト９３ａ、プログラムカウンタ９４、記憶部１２、通信部１４、PS変換部４２、SP変換部４３、メモリ１３、入力部１５、アドレスバス１６、データバス１７、表示部１８、ドライブ２０１、磁気ディスク２２１、光ディスク２２２、光磁気ディスク２２３、および、半導体メモリ２２４に、それぞれ対応するものであり、基本的に同様である。
【０１０１】
ただし、プロセッサ１０１の命令デコーダ１２１、実行ユニット１２２、アドレスリスト管理部１２３、アドレスリスト１２３ａ、および、プログラムカウンタ１２４は、撮像部１９で撮像した画像を、コンピュータ１からの要求により送信する処理を実行し、さらに、コンピュータ１の画像処理プログラムを実行することにより、撮像した画像を処理して記憶部１０２に記憶させる。今の場合、記憶部１０２には、O画像データ１０２ａ、および、Ｐ画像データ１０２ｂが記憶されており、メモリ１０４には、対応するO画像データ１０４ａ、および、Ｐ画像データ１０４ｂが展開されている。
【０１０２】
撮像部１０９は、CCD（Charge Coupled Device）などから構成され、撮像した画像をメモリ１０４に一旦取り込んで、記憶部１０２に記憶する。
【０１０３】
次に、図８を参照して、アドレスリスト９３ａについて説明する。図８においては、アドレス「０００１」に、Ｑ画像再生プログラムが、アドレス「００１０」に、Ｒ画像処理プログラムが、アドレス「００１１」に、Ｓ画像データが、アドレス「０１００」に、Ｔ画像データが、それぞれメモリ１３上に展開されていることが示されている。
【０１０４】
同様にして、図９を参照して、アドレスリスト１２３ａについて説明する。図８においては、アドレス「０００１」に、Ｏ画像データが、アドレス「００１０」に、Ｐ画像データが、それぞれメモリ１０４上に展開されていることが示されている。
【０１０５】
次に、図１０のフローチャートを参照して、図７のコンピュータ１がビデオカメラ１００で撮像されている画像を再生する処理について説明する。
【０１０６】
ステップＳ５１において、入力部１５が操作されて、所定のビデオカメラ１００で撮像されている画像を表示するように指令するコマンドが入力されたか否かが判定され、コマンドが入力されたと判定されるまでその処理を繰り返す。例えば、ユーザにより入力部１５が操作されて、所定のビデオカメラ１００で撮像されている画像を表示するように指令するコマンドが入力されたと判定された場合、その処理は、ステップＳ５２に進む。
【０１０７】
ステップＳ５２において、アドレスリスト管理部９３は、入力部１５より入力されたコマンドから所定のビデオカメラ１００を特定する。すなわち、今、ビデオカメラ１００は、監視カメラとして複数の監視地点に設置されているものであるので、そのいずれのビデオカメラであるかが指定される。
【０１０８】
ステップＳ５３において、アドレスリスト管理部９３は、通信部１４のPS変換部４２を制御して、ビデオカメラ１００に対してアドレスリスト１２３ａを要求する信号をパラレルシリアル変換して送信させる。
【０１０９】
ステップＳ８１において、ビデオカメラ１００のアドレスリスト管理部１２３は、通信部１０３のSP変換部１３２を制御して、ネットワーク２を介して送信されてくるシリアル信号の信号を受信させ、シリアルパラレル変換させて、受信した信号がアドレスリスト１２３ａを要求する信号であるか否かを判定し、例えば、ステップＳ５３の処理によりアドレスリスト１２３ａを要求する信号が送信されてきていた場合、その処理は、ステップＳ８２に進む。
【０１１０】
ステップＳ８２において、アドレスリスト管理部１２３は、自らで管理しているメモリ１０４上に展開されているプログラム、または、データの、それぞれのアドレスを示すアドレスリスト１２３ａを読み出し、PS変換部１３１を制御して、パラレル信号からシリアル信号に変換して、ネットワーク２を介してコンピュータ１に送信させる。
【０１１１】
ステップＳ５４において、コンピュータ１のアドレスリスト管理部９３は、SP変換部４３を制御して、ビデオカメラ１００からネットワーク２を介して送信されてくるシリアル信号をパラレル信号に変換した信号が、要求していたアドレスリスト１２３ａであるか否かを判定し、要求していたアドレスリスト１２３ａが送信されてくるまで、その処理を繰り返す。
【０１１２】
例えば、ステップＳ８２の処理により、アドレスリスト１２３ａがビデオカメラ１００から送信されてきたと判定された場合、ステップＳ５５において、アドレスリスト管理部９３は、送信されてきたアドレスリスト９３ａの情報を取得し、ステップＳ５６において、取得したアドレスリスト１２３ａの情報に基づいて、自らのアドレスリスト９３ａを更新する。
【０１１３】
すなわち、アドレスリスト管理部９３は、図８で示されるようなアドレスリスト９３ａを、送信されてきた図９で示されるようなビデオカメラ１００のメモリ１０４に展開されているアドレスリスト１２３ａの情報に基づいて、例えば、図１１で示されるようなアドレスリスト９３ａとして更新する。
【０１１４】
図１１で示されるアドレスリスト９３ａにおいては、アドレス「０００１」乃至「０１００」までのプログラム、および、データについては、図８と同様であるが、さらに、アドレス「０１０１」においては、Ｏ画像データが、アドレス「０１１０」には、Ｐ画像データが、それぞれ展開されていることが示されている。
【０１１５】
ここで、図１１で示されるアドレスリスト９３ａにおいては、アドレス「０００１」乃至「０１００」は、コンピュータ１のメモリ１３に展開されたプログラム、または、データである、Ｑ画像再生プログラム、Ｒ画像処理プログラム、Ｓ画像データ、および、Ｔ画像データのアドレスを示しており、アドレス「０１０１」乃至「０１１０」は、ビデオカメラ１００のメモリ１０４に展開されたＯ画像データ、および、Ｐ画像データのアドレスを示している。
【０１１６】
ステップＳ５７において、プログラムカウンタ９４は、更新されたアドレスリスト９３ａに基づいて、コマンドに対応するプログラム、または、データのアドレスを発生し、アドレスデータ生成部４１に供給する。すなわち、今の場合、ビデオカメラ１００で撮像されている画像データを再生するコマンドであるので、例えば、Ｑ画像再生プログラムによりＯ画像データを再生するとき、アドレス「０００１」、および、「０１０１」を発生し、アドレス「０００１」をアドレスデータ生成部４１に、アドレス「０１０１」を命令デコーダ９１にそれぞれ供給する。すなわち、アドレス「０００１」は、自らのメモリ１３に展開されているプログラムを指定するアドレスであるので、そのまま命令デコーダ９１に供給され、アドレス「０１０１」は、ビデオカメラ１００のメモリ１０４に展開されているデータであるから、通信部１４のアドレスデータ生成部４１に供給される。
【０１１７】
ステップＳ５８において、アドレスデータ生成部４１は、コマンドに対応するプログラム、または、データを指定するアドレスをビデオカメラ１００のアドレス管理部１２３で認識可能なアドレスに変換する。すなわち、アドレスデータ生成部４１は、このアドレス「０１０１」をビデオカメラ１００のアドレス管理部９３で認識可能なアドレスに変換する。すなわち、アドレスリスト９３ａが、ビデオカメラ１００より送信されてきた場合、アドレスは、図９で示されるようなアドレスリスト１２３ａに対応したもので構成されていたので、この図９で示されるアドレスに変換する。従って、今の場合、アドレスデータ生成部４１は、入力されたアドレス「０１０１」を変換して、元のアドレスリスト１２３ａのアドレスである「０００１」に変換する。
【０１１８】
ステップＳ５９において、アドレスデータ生成部４１は、生成したアドレスを一旦アドレス変換部１９に供給して、送信アドレスパケットに変換させた後、PS変換部４２を制御して、送信アドレスパケットをパラレルシリアル変換してネットワーク２を介してビデオカメラ１００に送信し、そのアドレスで指定されるプログラム、または、データ（今の場合、Ｏ画像データ）の供給を要求する。
【０１１９】
ステップＳ８３において、アドレスリスト管理部１２３は、通信部１０３のSP変換部１３２を制御して、送信されてきた信号をシリアルパラレル変換させ、パラレル信号に変換された信号にアドレスの情報と共に、そのアドレスに対応するプログラム、または、データを指定するアドレスが送信されてきたか否かを判定する。
【０１２０】
例えば、ステップＳ５９の処理により、プログラム、または、データを指定するアドレスが送信されてくることにより、ステップＳ８３において、プログラム、または、データを指定するアドレスが送信されてきたと判定された場合、ステップＳ８４において、アドレスリスト管理部１２３は、送信されてきたアドレスに対応するプログラム、または、データをメモリ１０４より読み出し、通信部１０３のPS変換部１３１を制御して、コンピュータ１に送信させ、その処理は、ステップＳ８１に戻る。
【０１２１】
すなわち、今の場合、送信されてきたアドレスは、「０００１」であるので、アドレスリスト管理部１２３は、図９で示されるアドレスリスト１２３ａを照会して「０００１」に対応する画像データとして、Ｏ画像データを読み出して、通信部１０３のPS変換部１３１を介してコンピュータ１に送信させる。
【０１２２】
ステップＳ６０において、アドレスリスト管理部９３は、入力されたコマンドに対応する画像データ、および、画像再生プログラムが送信されてきたか否かを判定し、送信されてきたと判定されるまでその処理を繰り返す。そして、例えば、ステップＳ８４，Ｓ５７の処理により、入力されたコマンドに対応するＯ画像データ、および、Ｑ画像再生プログラムが送信されてきた場合、その処理は、ステップＳ６１に進む。
【０１２３】
ステップＳ６１において、命令デコーダ９１は、SP変換部４３により受信されて、さらに、シリアルパラレル変換された画像データ、および、画像再生プログラムを取得する。今の場合、Ｏ画像データ、および、Ｑ画像再生プログラムが取得される。
【０１２４】
ステップＳ６２において、命令デコーダ９１は、取得した画像再生プログラム、および、画像データにより、入力されたコマンドに対応する処理を実行ユニット９２に実行させ、その処理は、ステップＳ５１に戻り、それ以降の処理が繰り返される。すなわち、今の場合、Ｑ画像再生プログラムにより、Ｏ画像データが再生されて、表示部１８に表示される。
【０１２５】
ステップＳ８１において、アドレスリストが要求されていないと判定された場合、ステップＳ８２の処理がスキップされて、その処理は、ステップＳ８３に進む。
【０１２６】
ステップＳ８３において、プログラム、または、データを指定するアドレスが送信されてきていないと判定された場合、ステップＳ８４の処理がスキップされて、その処理は、ステップＳ８１に戻る。すなわち、アドレスリストが送信されてくることが無く、また、プログラム、または、データを指定するアドレスが送信されてきていない場合、ステップＳ８１乃至Ｓ８４の処理が繰り返されることになる。
【０１２７】
ここで、ネットワーク２は、高速通信が可能であるため、コンピュータ１は、遠隔地に設置されたビデオカメラ１００の撮像部１０９により撮像された画像データを、メモリ１３などにダウンロードして展開させること無く、リアルタイムで直接プロセッサ９１により再生して制御部１８に表示させることが可能となる。
【０１２８】
従って、コンピュータ１は、例えば、遠隔地に設置された複数のビデオカメラ１００により撮像された画像を、必要に応じて、必要なときだけ、ネットワーク２を介して直接をプロセッサ１１に読み込ませ、さらに再生処理を実行させることができる。
【０１２９】
結果として、撮像機能を備えていないコンピュータでも、遠隔地の画像データを再生させることができ、撮像装置を備えないので、装置そのものを小型化することができると共に、記憶容量やメモリを小さくすることによりコストを低減することも可能となる。
【０１３０】
さらに、画像処理プログラムをコンピュータ１からビデオカメラ１００に供給し、リアルタイムで画像処理をさせるようにしてもよい。
【０１３１】
図１２は、画像処理プログラムをコンピュータ１からビデオカメラ１００に供給し、リアルタイムで画像処理をさせるようにした、コンピュータ１とビデオカメラ１００から構成される画像処理システムの構成を示している。尚、図１２のコンピュータ１とビデオカメラ１００において、図７のコンピュータ１とビデオカメラ１００と、同様の構成については、同一の番号を付しており、その説明については適宜省略する。
【０１３２】
図１２のコンピュータ１およびビデオカメラ１００において、図７のコンピュータ１およびビデオカメラ１００と異なる点は、コンピュータ１においてアドレスデータ生成部４１、および、アドレス変換部１９を削除し、逆に、ビデオカメラ１００の通信部１０３にアドレスデータ生成部１５１、および、アドレス変換部１５２を設けた点である。アドレスデータ生成部１５１、および、アドレス変換部１５２の機能は、アドレスデータ生成部４１、および、アドレス変換部１９と同様である。
【０１３３】
次に、図１３のフローチャートを参照して、図１２のビデオカメラ１００で撮像された画像をコンピュータ１のメモリ１３に展開されているＲ画像処理プログラムにより画像を処理する場合の処理を説明する。
【０１３４】
ステップＳ９１において、ビデオカメラ１００の撮像部１０９は、画像を撮像しているか否かを判定し、画像が撮像されていると判定されるまでその処理を繰り返す。例えば、ビデオカメラ１００の撮像部１０９が画像を撮像したと判定された場合、その処理は、ステップＳ９２に進む。
【０１３５】
ステップＳ９２において、アドレスリスト管理部１２３は、アドレスリスト１２３ａを参照して、コンピュータ１のアドレスリスト９３ａを取得して、アドレスリスト１２３ａを更新しているか否かを判定する。例えば、アドレスリスト９３ａが未だに取得されておらず、アドレスリスト１２３ａが更新されていないと判定された場合、その処理は、ステップＳ９３に進む。
【０１３６】
ステップＳ９３において、アドレスリスト管理部１２３は、通信部１０３のPS変換部１３１を制御して、コンピュータ１に対してアドレスリスト９３ａを要求する信号をパラレルシリアル変換して送信させる。
【０１３７】
ステップＳ１１１において、コンピュータ１のアドレスリスト管理部９３は、通信部１４のSP変換部４３を制御して、ネットワーク２を介して送信されてくるシリアル信号の信号を受信させ、シリアルパラレル変換させて、受信した信号がアドレスリスト９３ａを要求する信号であるか否かを判定し、例えば、ステップＳ９３の処理によりアドレスリスト９３ａを要求する信号が送信されてきていた場合、その処理は、ステップＳ１１２に進む。
【０１３８】
ステップＳ１１２において、アドレスリスト管理部９３は、自らで管理しているメモリ１３上に展開されているプログラム、または、データの、それぞれのアドレスを示すアドレスリスト９３ａを読み出し、PS変換部４２を制御して、パラレル信号からシリアル信号に変換して、ネットワーク２を介してビデオカメラ１００に送信させる。
【０１３９】
ステップＳ９４において、ビデオカメラ１００のアドレスリスト管理部１２３は、SP変換部１３２を制御して、コンピュータ１からネットワーク２を介して送信されてくるシリアル信号をパラレル信号に変換した信号が、要求していたアドレスリスト９３ａであるか否かを判定し、要求していたアドレスリスト９３ａが送信されてくるまで、その処理を繰り返す。
【０１４０】
例えば、ステップＳ１１２の処理により、アドレスリスト９３ａがコンピュータ１から送信されてきたと判定された場合、ステップＳ９５において、アドレスリスト管理部１２３は、送信されてきたアドレスリスト９３ａの情報を取得し、取得したアドレスリスト９３ａの情報に基づいて、自らのアドレスリスト１２３ａを更新する。
【０１４１】
すなわち、アドレスリスト管理部１２３は、図１４で示されるようなアドレスリスト１２３ａを、送信されてきた図８で示されるようなビデオカメラ１００のメモリ１０４に展開されているアドレスリスト９３ａの情報に基づいて、例えば、図１４で示されるようなアドレスリスト１２３ａとして更新する。
【０１４２】
図１４で示されるアドレスリスト１２３ａにおいては、アドレス「０００１」，「００１０」までのプログラム、および、データである、Ｏ画像データ、および、Ｐ画像データのアドレスを示しており、図９と同様であるが、さらに、アドレス「００１１」には、Ｑ画像再生プログラムが、アドレス「０１００」には、Ｒ画像処理プログラムが、アドレス「０１０１」には、Ｓ画像データが、アドレス「０１１０」には、Ｔ画像データが、それぞれ展開されていることが示されている。
【０１４３】
ステップＳ９６において、プログラムカウンタ１２４は、更新されたアドレスリスト１２３ａに基づいて、コマンドに対応するプログラム、または、データのアドレスを発生し、アドレスデータ生成部１５１に供給し、コンピュータ１にＲ画像処理プログラムを要求する。すなわち、今の場合、ビデオカメラ１００で撮像されている画像データを画像処理するコマンドであるので、例えば、Ｒ画像処理プログラムによりＯ画像データを画像処理するとき、アドレス「０００１」、および、「０１００」を発生し、アドレス「０００１」をアドレスデータ生成部１５１に、アドレス「０１０１」を命令デコーダ１２１にそれぞれ供給する。すなわち、アドレス「０００１」は、自らのメモリ１０４に展開されているプログラムを指定するアドレスであるので、そのまま命令デコーダ１２１に供給され、アドレス「０１１０」は、コンピュータ１のメモリ１３に展開されているデータであるから、通信部１０３のアドレスデータ生成部１５１に供給され、Ｒ画像処理プログラムが要求される。
【０１４４】
より詳細には、アドレスデータ生成部１５１は、コマンドに対応するプログラム、または、データを指定するアドレスをコンピュータ１のアドレス管理部９３で認識可能なアドレスに変換する。すなわち、アドレスデータ生成部１５１は、このアドレス「０１１０」をコンピュータ１のアドレス管理部９３で認識可能なアドレスに変換する。さらに、アドレスリスト１２３ａが、コンピュータ１より送信されてきた場合、アドレスは、図８で示されるようなアドレスリスト９３ａに対応したもので構成されていたので、この図８で示されるアドレスに変換する。従って、今の場合、アドレスデータ生成部１５１は、入力されたアドレス「０１１０」を変換して、元のアドレスリスト９３ａのアドレスである「００１０」に変換する。
【０１４５】
さらに、アドレスデータ生成部１５１は、生成したアドレスを一旦アドレス変換部１５２に供給して、送信アドレスパケットに変換させた後、PS変換部１３１を制御して、送信アドレスパケットをパラレルシリアル変換してネットワーク２を介してコンピュータ１に送信し、そのアドレスで指定されるプログラム、または、データ（今の場合、Ｒ画像処理プログラム）の供給を要求する。
【０１４６】
ステップＳ１１３において、アドレスリスト管理部９３は、通信部１４のSP変換部４３を制御して、送信されてきた信号をシリアルパラレル変換させ、パラレル信号に変換された信号にアドレスの情報と共に、そのアドレスに対応するプログラム、または、データを指定するアドレスが送信されてきたか否かを判定する。
【０１４７】
例えば、ステップＳ９６の処理により、プログラム、または、データを指定するアドレスが送信されてくることにより、ステップＳ１１３において、プログラム、または、データを指定するアドレスが送信されてきたと判定された場合、ステップＳ１１４において、アドレスリスト管理部９３は、送信されてきたアドレスに対応するプログラム、または、データをメモリ１３より読み出し、ステップＳ１１５において、通信部１４のPS変換部４２を制御して、ビデオカメラ１００に送信させ、その処理は、ステップＳ１１１に戻る。
【０１４８】
すなわち、今の場合、送信されてきたアドレスは、「００１０」であるので、アドレスリスト管理部９３は、図８で示されるアドレスリスト９３ａを照会して「００１０」に対応する画像データとして、Ｒ画像処理プログラムを読み出して、通信部１４のPS変換部４２を介してビデオカメラ１００に送信させる。
【０１４９】
ステップＳ９７において、アドレスリスト管理部９３は、入力されたコマンドに対応する画像処理プログラムが送信されてきたか否かを判定し、送信されてきたと判定されるまでその処理を繰り返す。そして、例えば、ステップＳ１１５の処理により、入力されたコマンドに対応するＲ画像処理プログラムが送信されてきた場合、その処理は、ステップＳ９８に進む。
【０１５０】
ステップＳ９８において、命令デコーダ１２１は、SP変換部１３１により受信されて、さらに、シリアルパラレル変換された画像処理プログラムを取得する。今の場合、Ｒ画像処理プログラムが取得される。
【０１５１】
ステップＳ９９において、命令デコーダ１２１は、取得した画像処理プログラムにより、入力されたコマンドに対応する処理を実行ユニット１２２に実行させ、その処理は、ステップＳ９１に戻り、それ以降の処理が繰り返される。すなわち、今の場合、Ｒ画像処理プログラムにより、撮像部１０９で撮像された画像を処理し、例えば、記憶部１０２に記憶される。
【０１５２】
ステップＳ８２において、コンピュータ１のアドレスリストが取得されていると判定された場合、ステップＳ９３乃至Ｓ９５の処理がスキップされて、その処理は、ステップＳ９６に進む。
【０１５３】
ステップＳ１１１において、プログラム、または、データを指定するアドレスが送信されてきていないと判定された場合、ステップＳ１１２の処理がスキップされて、その処理は、ステップＳ１１３に進む。
【０１５４】
ステップＳ１１３において、画像処理プログラムが要求されていないと判定された場合、ステップＳ１１４，Ｓ１１５の処理がスキップされて、その処理は、ステップＳ１１１に戻る。
【０１５５】
すなわち、アドレスリストが送信されてくることが無く、また、プログラム、または、データを指定するアドレスが送信されてきていない場合、ステップＳ１１１乃至Ｓ１１５の処理が繰り返されることになる。
【０１５６】
ここで、ネットワーク２は、高速通信が可能であるため、ビデオカメラ１００は、遠隔地に設置されたコンピュータ１から画像処理プログラムを、メモリ１０４などにダウンロードして展開させること無く、リアルタイムで直接プロセッサ１０１に画像処理させることが可能となる。
【０１５７】
従って、ビデオカメラ１００は、必要に応じて、必要なときだけ、ネットワーク２を介して、コンピュータ１より画像処理プログラムを直接プロセッサ１０１に読み込んで撮像した画像を処理することがことが可能となる。
【０１５８】
結果として、画像処理機能を備えていないビデオカメラでも、遠隔地のコンピュータ１にインストールされた画像処理プログラムで撮像した画像を処理することができ、画像処理用のプログラムをインストールする必要がないので、装置そのものを小型化することができることによりコストを低減することも可能となる。
【０１５９】
さらに、以上の処理により、自らにインストールされていないプログラムや、自らで持ち合わせていないデータを、遠隔地にある他のコンピュータに所持されている、プログラム、または、データをプロセッサで直接処理することにより、例えば、プログラムが頻繁に更新されるようなことがあっても、そのプログラムを所持しているコンピュータで更新されれば、それ以外のコンピュータは、プログラムの更新について意識することなく利用することができるので、プログラムの頻繁な更新に対しても柔軟に対応することができる。
【０１６０】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行させることが可能な、例えば汎用のパーソナルコンピュータなどに記録媒体からインストールされる。
【０１６１】
プログラムが記録されている記録媒体は、図１，図７に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２２１，３２１（フレキシブルディスクを含む）、光ディスク２２２，３２２（CD-ROM(Compact Disc-Read Only Memory)，DVD（Digital Versatile Disk）を含む）、光磁気ディスク２２３，３２３（MD（Mini-Disc）を含む）、もしくは半導体メモリ２２４，３２４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMや、記憶部１２，５２，１０２に含まれるハードディスクなどで構成される。
【０１６２】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【０１６３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１６４】
【図１】本発明を適用した情報処理システムを示すブロック図である。
【図２】アドレスリストを説明する図である。
【図３】アドレスリストを説明する図である。
【図４】シリアルパラレル変換部の動作を説明する図である。
【図５】図１の情報処理システムによるコマンド実行処理を説明するフローチャートである。
【図６】アドレスリストを説明する図である。
【図７】本発明を適用した画像処理システムを示すブロック図である。
【図８】アドレスリストを説明する図である。
【図９】アドレスリストを説明する図である。
【図１０】図７の画像処理システムによる画像再生処理を説明するフローチャートである。
【図１１】アドレスリストを説明する図である。
【図１２】本発明を適用したその他の画像処理システムを示すブロック図である。
【図１３】図１２の画像処理システムによる画像処理を説明するフローチャートである。
【図１４】アドレスリストを説明する図である。
【符号の説明】
【０１６５】
１  コンピュータ，  ２  ネットワーク，  ３  コンピュータ，  １１  プロセッサ，  １２  記憶部，  １３  メモリ，  １４  通信部，  １５  入力部，  １９  アドレス変換部，  ３１  命令デコーダ，  ３２  実行ユニット，  ３３  アドレスリスト管理部，  ３３ａ  アドレスリスト，  ３４  プログラムカウンタ，  ４１  アドレスデータ生成部，  ４２  PS変換部，  ４３  SP変換部，  ５１  プロセッサ，  ５２  記憶部，  ５４  メモリ，  ５３  通信部，  ５５  入力部，  ６１  命令デコーダ，  ６２  実行ユニット，  ６３  アドレスリスト管理部，  ６３ａ  アドレスリスト，  ６４  プログラムカウンタ，  ７１  PS変換部，  ７２  SP変換部，  ８１  プロセッサ，  ９１  命令デコーダ，  ９２  実行ユニット，  ９３  アドレスリスト管理部，  ９３ａ  アドレスリスト，  ９４  プログラムカウンタ，  １０１  プロセッサ，  １０２  記憶部，  １０３  通信部，  １０４  メモリ，  １５  入力部，  １２１  命令デコーダ，  １２２  実行ユニット，  １２３  アドレスリスト管理部，  １２３ａ  アドレスリスト，  １２４  プログラムカウンタ，  １５１  アドレスデータ生成部，  １５２  アドレス変換部
【図１】
2005056121.tif 000003
【図２】
2005056121.tif 000004
【図３】
2005056121.tif 000005
【図４】
2005056121.tif 000006
【図５】
2005056121.tif 000007
【図６】
2005056121.tif 000008
【図７】
2005056121.tif 000009
【図８】
2005056121.tif 000010
【図９】
2005056121.tif 000011
【図１０】
2005056121.tif 000012
【図１１】
2005056121.tif 000013
【図１２】
2005056121.tif 000014
【図１３】
2005056121.tif 000015
【図１４】
2005056121.tif 000016