(57)【要約】【課題】外部処理装置との接続前後でユーザの操作体系の一貫性を保ち操作性を向上するシステムの提供。【解決手段】機器１と外部処理装置２の接続時、機器用のソフトウェアを外部処理装置２にインストールし、処理手段２０４で実行する。機器１でのユーザの操作に基づいて処理要求が外部処理装置２に送信され、処理手段２０４で実行されるソフトウェアで該処理要求を処理し、処理結果を機器１に送信する。【選択図】図１
2008059519.tif 000002
【特許請求の範囲】
【請求項１】
情報の入力と出力を行うための操作部と、インフラ施設の処理装置と通信接続する通信手段とを備え、前記インフラ施設の処理装置で実行させるソフトウェアを保持し、前記インフラ施設の処理装置よりも処理性能の低い第１の処理装置と、
前記インフラ施設の処理装置として、予め定められた所定箇所に設置され、前記第１の処理装置と通信手段を介して接続し、前記第１の処理装置から送信されたソフトウェアをインストールした上で前記第１の処理装置からの処理要求を実行し、処理結果を前記通信手段を介して前記第１の処理装置に返す処理サービスを提供し、前記第１の処理装置との通信の切断時に前記ソフトウェアをアンインストールする第２の処理装置と、
を備えている、ことを特徴とする情報処理システム。
【請求項２】
第１の処理装置と通信接続する第２の処理装置が、前記第１の処理装置から、又は前記第２の処理装置が通信接続する第３の処理装置から、前記第１の処理装置の所定の機能を実行するソフトウェアを受け取ってインストールし、
前記第１の処理装置は、前記第１の処理装置上でなされた操作に応じて所定の機能に対応する処理要求を、前記第２の処理装置に転送し、
前記第２の処理装置では、前記第２の処理装置にインストールされた前記ソフトウェアが、前記第１の処理装置からの処理要求を実行し、前記ソフトウェアによる処理結果を、前記第１の処理装置に転送し、
前記第１の処理装置との接続の切断を検出すると、前記第２の処理装置にインストールされた前記ソフトウェアをアンインストールする、
上記各ステップを含む、ことを特徴とする情報処理方法。
【請求項３】
機器と外部処理装置を接続して処理を行う情報処理方法であって、
前記機器と前記外部処理装置とを接続するステップと、
前記外部処理装置と前記機器との接続を検出し、前記機器から前記外部処理装置にソフトウェアを転送し、前記外部処理装置にインストールして実行するステップと、
前記機器が前記外部処理装置に処理要求を送信するステップと、
前記外部処理装置で実行されている前記ソフトウェアが前記処理要求に従って処理を行い、処理結果を前記機器に送信するステップと、
前記機器と前記外部処理装置との接続を切断するステップと、
前記外部処理装置が前記機器との接続の切断を検出し、前記外部処理装置にインストールされた前記ソフトウェアをアンインストールするステップと、
を含む、ことを特徴とする処理方法。
【請求項４】
前記機器が前記外部処理装置に対して処理要求を送信する場合に、予め許可された前記ソフトウェアに対して送信されているか否かを確認するステップと、
前記ソフトウェアが前記機器に処理結果を送信する場合に、予め許可された前記機器に対して送信されているか否かを確認するステップと、
をさらに含む、ことを特徴とする請求項３に記載の処理方法。
【請求項５】
前記外部処理装置と前記機器との接続を検出した場合に、前記機器から前記外部処理装置にソフトウェアを転送する代わりに、前記外部処理装置が前記機器に適したソフトウェアを、前記外部処理装置が接続するサーバから取得し、前記取得したソフトウェアを前記外部処理装置にインストールするステップを含む、ことを特徴とする請求項３又は４に記載の処理方法。
【請求項６】
外部処理装置と通信を行う通信手段と、
前記外部処理装置で動作するソフトウェアを記憶し、前記外部処理装置と接続された際に前記ソフトウェアを前記外部処理装置に転送するソフトウェア記憶手段と、
ユーザ操作を受け付けるとともに、ユーザに処理結果を提示する操作部と、
前記外部処理装置が接続されていることを検出する接続検出手段と、
前記外部処理装置にインストールされた前記ソフトウェアに処理要求を送信する処理要求送信手段と、
前記外部処理装置にインストールされた前記ソフトウェアから送信される処理結果を受信する処理結果受信手段と、
前記操作部から受け取ったユーザ操作と、前記接続検出手段で検出した前記外部処理装置との接続状態と、から、
前記機器で処理要求を実行して前記操作部に処理結果を送るか、又は、
前記処理要求送信手段を介して処理要求を前記外部処理装置に送信し、前記処理結果受信手段を介して処理結果を受け取り、前記操作部に、処理結果を送る制御を行う装置制御手段と、
を備えている、ことを特徴とする機器。
【請求項７】
機器との接続時、サーバから前記機器に対応するソフトウェアをインストールし、前記機器との接続が切断した時、前記ソフトウェアをアンインストールする外部処理装置と通信を行う通信手段と、
ユーザ操作を受け付けるとともに、ユーザに処理結果を提示する操作部と、
前記外部処理装置が接続されていることを検出する接続検出手段と、
前記外部処理装置にインストールされた前記ソフトウェアに処理要求を送信する処理要求送信手段と、
前記外部処理装置にインストールされた前記ソフトウェアから送信される処理結果を受信する処理結果受信手段と、
前記操作部から受け取ったユーザ操作と、前記接続検出手段で検出した前記外部処理装置との接続状態と、から、前記機器で処理要求を実行して前記操作部に処理結果を送るか、又は、
前記処理要求送信手段を介して処理要求を前記外部処理装置に送信し、前記処理結果受信手段を介して処理結果を受け取り、前記操作部に、処理結果を送る制御を行う装置制御手段と、
を備えている、ことを特徴とする機器。
【請求項８】
前記外部処理装置の演算性能を取得し、前記外部処理装置の演算性能に応じて、前記外部処理装置を利用するか否かを決定する手段を備えている、ことを特徴とする請求項６又は７記載の機器。
【請求項９】
機器と通信を行う通信手段と、
前記機器と接続されたこと、及び、前記機器との接続が切断されたことを検出する接続検出手段と、
前記接続検出手段で前記機器との接続が検出された場合に、前記通信手段を介して前記機器からソフトウェアを転送してインストールし、前記接続検出手段で前記機器との切断が検出された場合に、前記ソフトウェアをアンインストールするソフトウェア導入・削除手段と、
前記ソフトウェアを実行するとともに、前記通信手段を介した前記機器との間の通信を含む処理を行う処理手段と、
前記機器からの処理要求を受信し、前記ソフトウェアに受け渡す処理要求受信手段と、
前記ソフトウェアからの処理結果を受け取り、前記機器に送信する処理結果送信手段と、
を備えている、ことを特徴とする外部処理装置。
【請求項１０】
機器と通信を行う通信手段と、
サーバと通信を行う第２の通信手段と、
前記機器との接続、及び、前記機器との接続の切断を検出する接続検出手段と、
前記接続検出手段で前記機器との接続が検出された場合に、前記第２の通信手段を介して前記サーバから前記機器に適したソフトウェアを取得してインストールし、前記接続検出手段で前記機器の切断が検出された場合に、前記ソフトウェアをアンインストールするソフトウェア導入・削除手段と、
前記ソフトウェアを実行するとともに、前記通信手段を介した前記機器との間の通信を含む処理を行う処理手段と、
前記機器からの処理要求を受信し、前記ソフトウェアに受け渡す処理要求受信手段と、
前記ソフトウェアからの処理結果を受け取り、前記機器に送信する処理結果送信手段と、
を備えている、ことを特徴とする外部処理装置。
【請求項１１】
前記処理要求受信手段で前記機器からの処理要求を受信した際、予め許可された前記ソフトウェアに対して送信されているか否かを確認し、
前記処理結果送信手段で前記機器へ処理結果を送信する際、予め許可された前記機器に対して送信されているか否かを確認するアクセス制御手段をさらに備えている、ことを特徴とする請求項９又は１０に記載の外部処理装置。
【請求項１２】
前記処理手段の演算性能を測定する演算性能測定手段を備えている、ことを特徴とする請求項９又は１０に記載の外部処理装置。
【請求項１３】
請求項６乃至８のいずれか一に記載の前記機器と、
請求項９乃至１２のいずれか一に記載の前記外部処理装置と、を備えた情報処理システム。
【請求項１４】
第１の処理装置と、前記第１の処理装置と通信接続する第２の処理装置と、
を備え、
前記第２の処理装置は、前記第１の処理装置から、又は、前記第２の処理装置が通信接続する第３の処理装置から、前記第１の処理装置の所定の機能を実行するソフトウェアを受け取ってインストールする手段を備え、
前記第１の処理装置は、前記第１の処理装置上でなされた操作に応じて所定の機能に対応する処理要求を前記第２の処理装置に転送する手段を備え、
前記第２の処理装置は、前記第２の処理装置にインストールされた前記ソフトウェアが、前記第１の処理装置からの処理要求を実行し、前記ソフトウェアによる処理結果を、前記第１の処理装置に転送する手段と、
前記第１の処理装置との接続の切断を検出すると、前記第２の処理装置にインストールされた前記ソフトウェアをアンインストールする手段と、
を備えた、ことを特徴とする情報処理システム。
【請求項１５】
外部処理装置と通信を行う通信手段と、
前記外部処理装置で動作するソフトウェアを記憶するソフトウェア記憶部と、
ユーザ操作を受け付けるとともに、ユーザに処理結果を提示する操作部と、
コンピュータと、
を備えた機器の前記コンピュータに、
前記外部処理装置が接続されていることを検出する処理と、
前記外部処理装置にインストールされた前記ソフトウェアに処理要求を送信する処理と、
前記外部処理装置にインストールされた前記ソフトウェアから送信される処理結果を受信する処理と、
前記操作部から受け取ったユーザ操作と、検出された前記外部処理装置との接続状態から、
前記機器で処理要求を実行し前記操作部に処理結果を送るか、
処理要求を前記外部処理装置に送信し、前記外部処理装置から受け取った処理結果を、前記操作部に送る制御を行う処理と、
を実行させるプログラム。
【請求項１６】
機器と通信を行う通信手段と、
コンピュータと、
を備えた外部処理装置の前記コンピュータに、
前記機器が接続されたこと、及び切断されたことを検出する処理と、
前記機器との接続が検出された場合に、前記通信手段を介して前記機器からソフトウェアを転送してインストールし、前記機器との切断が検出された場合に、前記ソフトウェアをアンインストールする処理と、
前記ソフトウェアを実行するとともに、前記通信手段を介した前記機器との間の通信を含む処理を行う処理と、
前記機器からの処理要求を受信し、前記ソフトウェアに受け渡す処理と、
前記ソフトウェアからの処理結果を受け取り、前記機器に送信する処理と、
前記機器との接続の切断を検出すると、インストールされた前記ソフトウェアをアンインストールする処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムと情報処理方法およびそのプログラムに関し、特に、携帯電話端末や、デジタルテレビ、エアコン、デジタルカメラ等、プロセッサを内蔵した各種電子機器に適用して好適なシステム、方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、デジタルチューナー内蔵テレビ・ビデオ、カメラ付き携帯電話、ネットワーク対応家電など、高度な処理機能を有する機器が現れている。高機能を実現するために、これらの機器には、高性能な演算装置や大容量のメモリ等が搭載されるようになってきている。
【０００３】
高性能な処理装置（プロセッサ）等を有する機器は、そのような処理装置を有しない機器と比較して、高価であったり、大型であったり、消費電力が大きい。
【０００４】
また、ソフトウェア（ファームウェア）の書き換えにより、機能の拡張に対応可能な機器であっても、機器の演算性能が不足するような機能拡張は行えない。例えば、より高性能な演算装置を持つ新製品では、新しい拡張機能を利用できるが、既存の製品では演算装置の性能が低いために、演算装置以外のハードウェア構成が同じであっても、拡張機能を利用できないなどといったことが生じる。
【０００５】
これらの問題の対策として、機器を外部の処理装置に接続し、高度な処理を外部の処理装置で行う方法がある。例えば、デジタルカメラで撮影した画像に対して、認識処理を行い、画像ファイルにコメントを書き込む場合に、デジタルカメラで認識処理を行うのではなく、外部の処理装置としてのコンピュータに接続し、コンピュータ側で認識処理を行うことが考えられる。この場合の動作例を以下に説明する。
【０００６】
まず、デジタルカメラをコンピュータに接続する前に、ユーザはデジタルカメラと通信して画像認識を行うためのソフトウェアをＣＤ−ＲＯＭなどからコンピュータにインストールする。次に、ユーザがＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのインターフェースでデジタルカメラをコンピュータに接続すると、インストールした画像認識ソフトウェアが起動する。
【０００７】
ここでユーザが認識対象の画像の指定や認識方法に関する詳細設定などの操作をコンピュータで行うと、コンピュータは撮影済みの画像をデジタルカメラから読み出し、認識処理を行い、例えば撮影されている物体の名称（人物、ビル、山など）をＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅｉｍａｇｅ ｆｉｌｅ ｆｏｒｍａｔ）情報のコメントとして画像ファイルに書き込む。
【０００８】
一般に、画像認識には、高性能な演算装置が必要であるが、コンピュータの演算装置を利用することで、デジタルカメラ側には、高性能な演算装置を実装しなくても、所期の目的を達成することができる。
【０００９】
さらに、例えば将来、認識精度がより高いが、より高性能な演算装置を必要とする画像認識方式が利用可能になった場合、一般にコンピュータの演算装置は非常に高性能で余裕があるため、デジタルカメラ本体の処理能力はそのままでも、コンピュータにインストールされているソフトウェアの書き換えのみで新しい機能（認識精度の高い画像認識処理）を利用できる。
【００１０】
なお、機器をコンピュータに初めて接続する場合、前記のように、ソフトウェアを格納したＣＤ−ＲＯＭを用意したり、あるいはソフトウェアをネットワーク経由でサーバからダウンロードし、ユーザがインストール作業を行なう手間がかかるという問題があるが、このようなインストール時の手間を解決する方法が、例えば特許文献１〜３に開示されている。これらの方法はいずれも、コンピュータに、ＣＤ−ＲＯＭドライブやハードディスク等を接続すると、予め定められた手順で、自動的にその記録媒体上のソフトウェアを実行するオートラン機能を、特定のＯＳのコンピュータが具備していることを利用する。
【００１１】
具体的には、機器に、インストールプログラムを格納しておき、コンピュータに対して、機器を、ＣＤ−ＲＯＭの装着された標準ＣＤ−ＲＯＭドライブ（あるいは、いくつかのファイルが記録された標準ハードディスク）に見せかけることで、機器がコンピュータに接続されると、当該ＯＳのオートラン機能によって機器に格納されているインストールプログラムが自動的に実行される。
【００１２】
これらの方法によれば、インストールすべきソフトウェアは、機器自身が持っているため、機器をコンピュータに接続し、ソフトウェアをインストールする際に、ＣＤ−ＲＯＭを用意したり、ネットワーク接続を行ったりする手間が必要ない。
【００１３】
また、多数の機器を次々にコンピュータに接続して利用するような場合に、ディスク領域などのコンピュータの資源が枯渇するという問題がある。これは、コンピュータに新しい機器を接続するたびに当該機器用のソフトウェアがインストールされ、機器の使用後、接続を切断した後でもコンピュータにインストールされたままになり、コンピュータのハードディスクやＩ／Ｏポートなどの資源を占有し続けるためである。ユーザがコンピュータを操作して明示的にソフトウェアをアンインストールすればこれらの資源は開放されるが、コンピュータに接続された機器を利用し終わるたびにユーザにアンインストールを行わせるのは、使い勝手の面で望ましくない。
【００１４】
このような面倒なアンインストール操作の問題を解決する方法として、例えば特許文献４には、コンピュータから機器が切断されると、コンピュータがそれを検知して、インストールされたソフトウェアのアンインストールを自動的に行う方法が開示されている。ソフトウェアの自動インストール、自動アンインストールを組み合わせることで、必要に応じて機器を外部処理装置（コンピュータ）に接続するだけで、より高度な機能を利用できるようになる。
【００１５】
【特許文献１】特開２００４−２１３６０４号公報
【特許文献２】特開２００４−２７２７６４号公報
【特許文献３】特開２００４−３４２０６８号公報
【特許文献４】特開２００５−１１５４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、機器と外部処理装置を接続して情報処理を行う従来の方法においては、次のような課題がある。なお、以下の課題は専ら本発明者の検討結果による。
【００１７】
第１の課題は、機器を外部処理装置に接続する前後で、機器の操作体系が変わってしまう、ということである。
【００１８】
その理由は、機器を外部処理装置に接続する前は、ユーザは機器側で操作を行うのに対して、機器を外部処理装置に接続した後は、外部処理装置上で、ソフトウェアが実行されるため、ユーザは、外部処理装置側で操作を行わなければならないためである。
【００１９】
第２の課題は、外部処理装置にインストールされた機器用のソフトウェアが、同時に外部処理装置に接続されている別の機器に対して、不測の影響を与える可能性がある、ということである。
【００２０】
その理由は、外部処理装置にインストールされた機器用のソフトウェアは、同時に外部処理装置に接続されている他の機器との通信も可能なためである。従って、機器用のソフトウェアが、悪意を持ったもの、あるいは、セキュリティ等の点で欠陥のあるものである場合、そのソフトウェアが外部処理装置にインストールされると、別の機器に対してさまざまな影響を与えたり、ユーザに不利益なことが起こる可能性がある。この問題は、機器が個人情報を持っていたり、不特定多数の機器が次々に外部処理装置に接続されるような場合に、一層重大な問題となる。
【００２１】
第３の課題は、外部処理装置にすでに複数の機器が接続されているときに、新たに機器を接続する場合などに、期待される処理性能が得られない、あるいは、機器単体で動作させる場合と比較してかえって処理性能が低下する可能性がある、ということである。
【００２２】
その理由は、多数の機器を外部処理装置に接続しているために、外部処理装置の余剰処理能力がほとんど残されていないことがある、ためである。例えば外部処理装置がその処理能力の限界に近い程度の重負荷で動作している状況下で、さらに機器の処理を実行させた場合、外部処理装置の処理能力の低下（演算速度の低下）等により、機器単体で動作させる場合と比較してかえって処理性能が低下する場合が生じ得る。
【００２３】
本発明者は、上記知見に基づき、全く独自に本発明を創案した。本発明の目的の１つは、機器が高性能な演算装置等を持たない場合であっても、簡便なる操作で高度な機能を実現する情報処理システムにおいて、機器を外部処理装置に接続する前後で操作の一貫性を維持可能とすることで、操作性を向上するシステム、方法、プログラムを提供することにある。
【００２４】
本発明の他の目的は、機器の安全性を確保するシステム、方法、プログラムを提供することにある。
【００２５】
本発明のさらに他の目的は、複数の機器を１つの外部処理装置に同時に接続した場合にも、処理性能の低下を回避可能とする、システム、方法、プログラムを提供することにある。
【課題を解決するための手段】
【００２６】
本願で開示される発明は、前記課題を解決するため、概略以下の構成とされる。
【００２７】
本発明の情報処理システムによれば、情報の入力と出力を行うための操作部と、相対的に処理性能の高いインフラ施設の処理装置で実行させるソフトウェアと、前記インフラ施設の処理装置と通信接続する通信手段とを備えた、相対的に処理性能の低い第１の処理装置を備え、前記インフラ施設の処理装置として、予め定められた所定箇所に設置され、前記第１の処理装置と通信手段を介して接続し、前記第１の処理装置から送信されたソフトウェアをインストールした上で前記第１の処理装置からの処理要求を実行し、処理結果を、前記通信手段を介して前記第１の処理装置に返す処理サービスを提供し、前記第１の処理装置との通信の切断時に前記ソフトウェアをアンインストールする第２の処理装置を備えている。
【００２８】
本発明によれば、ユーザが情報の入力及び／又は出力を行うための操作部を備えた処理装置であって、インフラ施設として所定の箇所に設置されている処理装置と通信接続する通信手段と、前記インフラ施設の処理装置で実行させるソフトウェアを記憶する手段と、前記インフラ施設の処理装置に対して、前記通信手段を介して接続し、前記インフラ施設の処理装置に、前記ソフトウェアを送信する手段と、前記インフラ施設の処理装置で前記ソフトウェアを実行した処理結果を、前記通信手段を介して受け取る手段と、を備えている処理装置が提供される。
【００２９】
本発明によれば、インフラ施設の処理装置として、予め定められた所定箇所に設置され、可搬又は携帯型の第１の処理装置と通信手段を介して接続し、第１の処理装置から送信されたソフトウェアをインストールした上で前記第１の処理装置からの処理要求を実行し、処理結果を、前記通信手段を介して前記第１の処理装置に返す処理サービスを提供し、前記第１の処理装置との通信の切断時に前記ソフトウェアをアンインストールする手段を備えた処理装置（サーバ装置）が提供される。
【００３０】
本発明の１つのアスペクト（側面）に係る情報処理方法は、第１の処理装置と通信接続する第２の処理装置が、前記第１の処理装置から、又は前記第２の処理装置が通信接続する第３の処理装置から、前記第１の処理装置の所定の機能を実行するソフトウェアを受け取ってインストールし、
前記第１の処理装置は、前記第１の処理装置上でなされた操作に応じて所定の機能に対応する処理要求を前記第２の処理装置に転送し、
前記第２の処理装置は、前記第２の処理装置にインストールされた前記ソフトウェアが、前記転送された処理要求を実行し、前記ソフトウェアによる処理結果を、前記第１の処理装置に転送し、
前記第１の処理装置との接続の切断を検出すると、前記第２の処理装置にインストールされた前記ソフトウェアをアンインストールする、
上記各ステップを含む。
【００３１】
本発明の他のアスペクト（側面）に係る方法は、第１の処理装置と接続する第２の処理装置が、前記第１の処理装置から、又は、前記第２の処理装置が通信接続する第３の処理装置から、前記第１の処理装置の所定の機能を実行するソフトウェアを受け取ってインストールし、
前記第１の処理装置は、前記第１の処理装置での操作に応じて所定の機能に対応する処理要求を、前記第２の処理装置に転送し、
前記第２の処理装置では、前記第２の処理装置にインストールされた前記ソフトウェアが、前記転送された処理要求を実行し、
前記第２の処理装置は、前記ソフトウェアによる処理結果を前記第１の処理装置に転送し、
前記第１の処理装置との接続の切断を検出すると、前記第２の処理装置にインストールされた前記ソフトウェアをアンインストールする、
上記各工程を含む。
【００３２】
本発明の他のアスペクト（側面）に係る方法は、機器と外部処理装置を接続して処理を行う情報処理方法であって、
前記機器と前記外部処理装置とを接続するステップと、
前記外部処理装置と前記機器との接続を検出し、前記機器から前記外部処理装置にソフトウェアを転送し、前記外部処理装置にインストールして実行するステップと、
前記機器が前記外部処理装置に処理要求を送信するステップと、
前記外部処理装置で実行されている前記ソフトウェアが前記処理要求に従って処理を行い、処理結果を前記機器に送信するステップと、
前記機器と前記外部処理装置との接続を切断するステップと、
前記外部処理装置が前記機器との接続の切断を検出し、前記外部処理装置にインストールされた前記ソフトウェアをアンインストールするステップと、
を含む。
【００３３】
本発明に係る方法においては、前記機器が前記外部処理装置に対して処理要求を送信する場合に、予め許可された前記ソフトウェアに対して送信されているか否かを確認するステップと、
前記ソフトウェアが前記機器に処理結果を送信する場合に、予め許可された前記機器に対して送信されているか否かを確認するステップと、をさらに含む。
【００３４】
本発明に係る方法において、前記外部処理装置と前記機器との接続を検出した場合に、前記機器から前記外部処理装置にソフトウェアを転送する代わりに、前記外部処理装置が前記機器に適したソフトウェアをサーバから取得し、前記外部処理装置にインストールするステップを含む。
【００３５】
本発明の１つのアスペクト（側面）に係る機器は、外部処理装置と通信を行う通信手段と、
前記外部処理装置で動作するソフトウェアを記憶し、前記外部処理装置と接続された際に前記ソフトウェアを前記外部処理装置に転送するソフトウェア記憶手段と、
ユーザ操作を受け付けるとともに、ユーザに処理結果を提示する操作部と、
前記外部処理装置が接続されていることを検出する接続検出手段と、
前記外部処理装置にインストールされた前記ソフトウェアに処理要求を送信する処理要求送信手段と、
前記外部処理装置にインストールされた前記ソフトウェアから送信される処理結果を受信する処理結果受信手段と、
前記操作部から受け取ったユーザ操作と、前記接続検出手段で検出した前記外部処理装置との接続状態と、から、
自身で処理を実行し前記操作部に処理結果を送るか、又は、
前記処理要求送信手段を介して処理要求を前記外部処理装置に送信し、前記処理結果受信手段を介して処理結果を受け取り、前記操作部に、処理結果を送る制御を行う装置制御手段と、を備えている。
【００３６】
本発明の他のアスペクト（側面）に係る機器は、機器との接続時、サーバから前記機器に対応するソフトウェアをインストールし、前記機器との接続が切断した時、前記ソフトウェアをアンインストールする外部処理装置と通信を行う通信手段と、
ユーザ操作を受け付けるとともに、ユーザに処理結果を提示する操作部と、
前記外部処理装置が接続されていることを検出する接続検出手段と、
前記外部処理装置にインストールされた前記ソフトウェアに処理要求を送信する処理要求送信手段と、
前記外部処理装置にインストールされた前記ソフトウェアから送信される処理結果を受信する処理結果受信手段と、
前記操作部から受け取ったユーザ操作と、前記接続検出手段で検出した前記外部処理装置との接続状態と、から、自身で処理を実行して前記操作部に処理結果を送るか、又は、
前記処理要求送信手段を介して処理要求を前記外部処理装置に送信し、前記処理結果受信手段を介して処理結果を受け取り、前記操作部に、処理結果を送る制御を行う装置制御手段と、を備えている。
【００３７】
本発明に係る機器において、前記外部処理装置の演算性能を取得し、前記外部処理装置の演算性能に応じて、前記外部処理装置を利用するか否かを決定する手段を備えている。
【００３８】
本発明の１つのアスペクト（側面）に係る外部処理装置は、機器と通信を行う通信手段と、
前記機器と接続されたこと、および、前記機器との接続が切断されたことを検出する接続検出手段と、
前記接続検出手段で前記機器との接続が検出された場合に、前記通信手段を介して前記機器からソフトウェアを転送してインストールし、前記接続検出手段で前記機器との切断が検出された場合に、前記ソフトウェアをアンインストールするソフトウェア導入・削除手段と、
前記ソフトウェアを実行するとともに、前記通信手段を介した前記機器との間の通信を含む処理を行う演算手段と、
前記機器からの処理要求を受信し、前記ソフトウェアに受け渡す処理要求受信手段と、前記ソフトウェアからの処理結果を受け取り、前記機器に送信する処理結果送信手段と、を備えている。
【００３９】
本発明の他のアスペクト（側面）に係る外部処理装置は、機器と通信を行う通信手段と、
サーバと通信を行う第２の通信手段と、
前記機器との接続、および、前記機器との接続の切断を検出する接続検出手段と、
前記接続検出手段で前記機器との接続が検出された場合に、前記第２の通信手段を介して前記サーバから前記機器に適したソフトウェアを取得してインストールし、前記接続検出手段で前記機器の切断が検出された場合に、前記ソフトウェアをアンインストールするソフトウェア導入・削除手段と、
前記ソフトウェアを実行するとともに、前記通信手段を介した前記機器との間の通信を含む処理を行う演算手段と、
前記機器からの処理要求を受信し、前記ソフトウェアに受け渡す処理要求受信手段と、
前記ソフトウェアからの処理結果を受け取り、前記機器に送信する処理結果送信手段と、
を備えている。
【００４０】
本発明に係る外部処理装置において、前記処理要求受信手段で前記機器からの処理要求を受信した際、予め許可された前記ソフトウェアに対して送信されているか否かを確認し、
前記処理結果送信手段で前記機器へ処理結果を送信する際、予め許可された前記機器に対して送信されているか否かを確認するアクセス制御手段をさらに備えている。
【００４１】
本発明に係る外部処理装置において、前記演算手段の演算性能を測定する演算性能測定手段を備えている。
【００４２】
本発明の１つのアスペクト（側面）に係るコンピュータ・プログラムは、外部処理装置と通信を行う通信手段と、
前記外部処理装置で動作するソフトウェアを記憶するソフトウェア記憶部と、
ユーザ操作を受け付けるとともに、ユーザに処理結果を提示する操作部と、
コンピュータと、を備えた機器の前記コンピュータに、
前記外部処理装置が接続されていることを検出する処理と、
前記外部処理装置にインストールされた前記ソフトウェアに処理要求を送信する処理、
前記外部処理装置にインストールされた前記ソフトウェアから送信される処理結果を受信する処理と、
前記操作部から受け取ったユーザ操作と、検出された前記外部処理装置との接続状態から、
自身で処理を実行し前記操作部に処理結果を送るか、
処理要求を前記外部処理装置に送信し、前記外部処理装置から受け取った処理結果を、前記操作部に送る制御を行う処理と
を実行させるプログラムよりなる。
【００４３】
本発明の他のアスペクト（側面）に係るコンピュータ・プログラムは、機器と通信を行う通信手段と、
コンピュータとを備えた外部処理装置の前記コンピュータに、
前記機器が接続されたこと、および切断されたことを検出する処理と、
前記機器との接続が検出された場合に、前記通信手段を介して前記機器からソフトウェアを転送してインストールし、前記機器との切断が検出された場合に、前記ソフトウェアをアンインストールする処理と、
前記ソフトウェアを実行するとともに、前記通信手段を介した前記機器との間の通信を含む処理を行う処理と、
前記機器からの処理要求を受信し、前記ソフトウェアに受け渡す処理と、
前記ソフトウェアからの処理結果を受け取り、前記機器に送信する処理と
を実行させるプログラムよりなる。
【００４４】
＜発明の概要＞
本発明の概要を説明する。なお、以下の括弧内の図番と参照符号は、あくまで本発明の理解を容易とするためのものである。すなわち、括弧内の図番と参照符号は、本発明を限定するためのものと解釈されるべきではない。
【００４５】
本発明の第１の発明の情報処理システムは、機器（図１の１）と外部処理装置（図１の２）を含み、それらが接続されている間、機器の操作部（図１の１０３）を介したユーザの操作に応じて、機器の装置制御手段（図１の１０４）が、処理要求送信手段（図１の１０５）と通信手段（図１の１０１）を介して、外部処理装置（図１の２）に処理要求を送る。
【００４６】
外部処理装置（図１の２）は、機器（図１の１）から送られた処理要求を、処理要求受信手段（図１の２０５）で受け取り、処理手段（演算手段）（図１の２０４）で処理を行った後、処理結果送信手段（図１の２０６）と通信手段（図１の２０１）を介して、機器（図１の１）に処理結果を返す。
【００４７】
機器（図１の１）は、処理結果受信手段（図１の１０６）で受け取った処理結果に基づいて、例えば表示装置やスピーカの制御など、装置制御手段（図１の１０４）が、対応する処理を行う。
【００４８】
本発明によれば、かかる構成としたことにより、機器と外部処理装置を接続して、拡張機能が利用できるようになった後も、機器の操作部を介して、ユーザの操作を受け付け、必要に応じて、外部処理装置の処理手段（演算手段）に処理要求を送ることで、ユーザは引き続き機器を操作することで、それらの機能を利用でき、本発明の目的を達成することができる。
【００４９】
また、本発明の第２の発明の情報処理システムにおいては、機器（図１の１）が、ソフトウェア記憶手段（図１の１０２）の代わりに、サーバ（図４の３）に、ソフトウェア記憶手段（図４の３０１）を設け、外部処理装置（図４の２ｂ）に、第２の通信手段（図４の２０９）を備え、機器（図４の１ｂ）と外部処理装置（図４の２ｂ）を接続した際、外部処理装置は、当該機器用のソフトウェアを第２の通信手段を介して、サーバから取得する。
【００５０】
本発明によれば、機器がソフトウェア記憶手段を持たない場合でも、拡張機能を利用でき、本発明の目的を達成することができる。
【００５１】
また、本発明の第３の発明の情報処理システムにおいては、第１の情報処理システムに加えて、アクセス制御手段（図５の２０７）を備え、複数の機器が外部処理装置に接続される場合に、各機器用のソフトウェアが対応する適正な機器とのみ通信できるよう構成してもよい。
【００５２】
本発明によれば、かかる構成により、外部処理装置にインストールされた不正なソフトウェアに対する機器の安全性を確保でき、本発明の目的を達成することができる。
【００５３】
また、本発明の第４の発明の情報処理システムにおいては、前記第３の発明の情報処理システムに加えて、演算性能取得手段（図６の１０８）、演算性能測定手段（図６の２０８）を備え、複数の機器が外部処理装置に接続される場合に、外部処理装置の余剰処理能力に応じて、外部処理装置を利用するか否かを随時決定する。
【００５４】
本発明によれば、かかる構成とすることで、機器を外部処理装置に接続したことによって、かえって期待される処理性能が得られないという事態を回避し、最良の処理性能を提供することができ、本発明の目的を達成することができる。
【発明の効果】
【００５５】
本発明によれば、機器と外部処理装置とで構成され、機器が高性能な処理手段（演算装置）等を持たない場合に簡単な操作で高度な機能を実現する情報処理システムにおいて、機器を外部処理装置に接続する前後で操作の一貫性を保ち、ユーザが手軽に高度な機能を利用できる。
【００５６】
その理由は、本発明においては、機器と外部処理装置を接続して拡張機能が利用できるようになった後も、機器の操作部を介してユーザの操作を受け付け、必要に応じて外部処理装置の処理手段（演算装置）に処理要求を送るようにしたためである。
【００５７】
また本発明によれば、複数の機器を１つの外部処理装置に同時に接続した場合にも、各機器の安全性を確保することができる。
【００５８】
その理由は、本発明においては、外部処理装置において実行される各機器用のソフトウェアが、許可されている機器とのみ通信できるようにしたためである。
【００５９】
本発明によれば、複数の機器を１つの外部処理装置に同時に接続した場合にも、処理性能の低下を回避することができる。
【００６０】
その理由は、本発明においては、機器が外部処理装置に接続されている場合に、外部処理装置の余剰処理能力に応じて外部処理装置を利用するか否かを随時決定するようにしたためである。
【発明を実施するための最良の形態】
【００６１】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００６２】
＜第１の実施形態＞
図１は、本発明の第１の実施形態のシステムの構成を示す図である。図１を参照すると、本発明の第１の実施形態に係るシステムは、ユーザにより操作され、さまざまな機能を提供する機器１と、それらのうち高度な機能を提供するために必要となる演算処理を行う外部処理装置２と、を含む。
【００６３】
機器１は、通信手段１０１と、ソフトウェア記憶手段１０２と、操作部１０３と、装置制御手段１０４と、処理要求送信手段１０５と、処理結果受信手段１０６と、接続検出手段１０７とを含む。
【００６４】
外部処理装置２は、通信手段２０１と、接続検出手段２０２と、ソフトウェア導入・削除手段２０３と、処理手段（演算装置）２０４と、処理要求受信手段２０５と、処理結果送信手段２０６とを含む。
【００６５】
これらの手段はそれぞれ概略つぎのように動作する。
【００６６】
機器１の通信手段１０１は、外部処理装置２と通信を行う。
【００６７】
機器１の接続検出手段１０７は、機器１が外部処理装置２と接続されているか否かを検出する。
【００６８】
機器１のソフトウェア記憶手段１０２は、機器１を制御するために外部処理装置２で実行されるソフトウェアを記憶する。このソフトウェアは、機器１と外部処理装置２が接続されると外部処理装置２の処理手段２０４に転送されて実行される。
【００６９】
機器１の操作部１０３は、ユーザが機器１を操作するときに用いる入出力装置であり、例えばディスプレイ、ＬＥＤ（Light  Emitting  Diode）、スピーカなどの表示・出力装置や、ボタンやマイクなどの入力装置である。
【００７０】
機器１の装置制御手段１０４は、操作部１０３を制御しながら、ユーザに様々な機能を提供するため種々の演算処理を行う。
【００７１】
機器１の接続検出手段１０７が外部処理装置２との接続を検出していないときに、提供される機能は、装置制御手段１０４での演算処理で提供可能な機能に限定される。
【００７２】
一方、機器１の接続検出手段１０７が外部処理装置２との接続を検出しているときは、装置制御手段１０４は、必要に応じて、処理要求送信手段１０５を介して、外部処理装置２に処理要求を送信し、その処理結果を、処理結果受信手段１０６を介して受け取る。
【００７３】
これにより、外部処理装置２の高性能な演算装置を利用した高度な機能をユーザに提供する。
【００７４】
外部処理装置２の通信手段２０１は、機器１と通信を行う。
【００７５】
外部処理装置２の接続検出手段２０２は、機器１が通信手段１０１と通信手段２０１を介して外部処理装置２に接続されたこと、あるいは、切り離されたことを検出し、ソフトウェア導入・削除手段２０３に対して、機器１を制御するためのソフトウェアのインストール、またはアンインストールを指示する。
【００７６】
外部処理装置２のソフトウェア導入・削除手段２０３は、接続検出手段２０２からの指示に従い、通信手段２０１および通信手段１０１を介して、機器１のソフトウェア記憶手段１０２から機器１を制御するためのソフトウェアを取得し、外部処理装置２の処理手段２０４にインストールするか、あるいは、処理手段２０４にインストールされているソフトウェアをアンインストールする。
【００７７】
外部処理装置２の処理手段２０４は、インストールされているソフトウェアを実行し、処理要求受信手段２０５から受け取った機器1の処理要求に従って演算を行い、その結果を、処理結果送信手段２０６および通信手段２０１を介して、機器１に送る。
【００７８】
このように、機器１と、外部処理装置２上で実行されているソフトウェアが連携することで、機器１だけでは提供できないさまざまな高度な機能を提供する。
【００７９】
機器１の通信手段１０１と外部処理装置２の通信手段２０１は、例えばＵＳＢ、ＩＥＥＥ１３９４、イーサネット（登録商標）などの有線接続のほか、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、赤外線通信などの無線接続であってもよい。
【００８０】
また、機器１と外部処理装置２は物理的に同じ場所になくてもよく、例えば外部処理装置２が遠隔地に設置されており、機器１をインターネットなどを介して接続するという形態でもよい。
【００８１】
機器１の接続検出手段１０７および外部処理装置２の接続検出手段２０２は、前記の通信手段の物理的な接続と切断（ケーブルの接続・切断など）を検出するもののほか、論理的な接続と切断（無線通信の確立・終了、セッションの開始・終了など）を検出するものであってもよい。
【００８２】
図２は、図１の外部処理装置２における処理の流れを示したフローチャートである。図１及び図２のフローチャートを参照して、本実施形態の全体の動作について詳細に説明する。なお、機器１が外部処理装置２と接続されていないとき、ユーザは操作部１０３を操作して、機器１のみで提供される様々な機能を利用する。このとき、機器１において、装置制御手段１０４は、操作部１０３からボタン操作などユーザの操作情報を受け取り、必要な処理を行い、操作部１０３のディスプレイやスピーカを制御して処理結果をユーザに提示する。
【００８３】
次に、ユーザが機器１の通信手段１０１と外部処理装置２の通信手段２０１を接続すると、機器１が外部処理装置２に接続されたことを、接続検出手段２０２が検出する（図２のステップＳ１０１）。
【００８４】
次に、外部処理装置２の接続検出手段２０２は、ソフトウェア導入・削除手段２０３に対して、機器１を制御するためのソフトウェアのインストールを指示する。外部処理装置２のソフトウェア導入・削除手段２０３は、機器１を制御するためのソフトウェアを、外部処理装置２の通信手段２０１および、機器１の通信手段１０１を介して機器１のソフトウェア記憶手段１０２から取得し（ステップＳ１０２）、外部処理装置２の処理手段２０４にインストールする（ステップＳ１０３）。ソフトウェアのインストールが完了すると、外部処理装置２のソフトウェア導入・削除手段２０３は、処理手段２０４にソフトウェアの実行を指示する（ステップＳ１０４）。
【００８５】
すると、外部処理装置２の処理手段２０４は、インストールされたソフトウェアを実行する。これにより、外部処理装置２の処理要求受信手段２０５を介して、機器１からの処理要求を受け付け可能な状態となる。
【００８６】
機器１と外部処理装置２が接続されている間は、必要に応じて、機器１の装置制御手段１０４の代わりに外部処理装置２の処理手段２０４で処理を行う（詳細は後述する）。
【００８７】
このように、機器１を外部処理装置２と接続することで、ユーザは機器１のみでは利用できなかった様々な機能を利用できるようになる。
【００８８】
ユーザが機器１と外部処理装置２の間の接続を切断すると、機器１が切断されたことを外部処理装置２の接続検出手段２０２が検出する（ステップＳ１０５）。すると、外部処理装置２の接続検出手段２０２は、ソフトウェア導入・削除手段２０３に対して、機器１を制御するためのソフトウェアのアンインストールを指示する。
【００８９】
外部処理装置２のソフトウェア導入・削除手段２０３は、ソフトウェアの実行停止を処理手段２０４に指示するとともに（ステップＳ１０６）、インストールされているソフトウェアをアンインストールする（ステップＳ１０７）。
【００９０】
次に、図３は、機器１と外部処理装置２とが接続されている場合の処理の流れの一例を示すフローチャートである。図１及び図３を参照して、機器１と外部処理装置２とが接続されている場合の処理を説明する。
【００９１】
機器１と外部処理装置２が接続されている間、すなわち、機器１の接続検出手段１０７が外部処理装置２との接続を検出している間、ユーザが機器１の操作部１０３を操作すると（ステップＳ２０１）、その操作内容に応じて、機器１の装置制御手段１０４は、それ自身で処理を行うか、外部処理装置２に処理を要求するかを判断する（ステップＳ２０２）。一般的には、予め定められた簡単な処理は、機器１で行い、複雑な処理は、外部処理装置２で行う。
【００９２】
機器１で行う処理形態は、機器１と外部処理装置２が未接続の場合と同様であり、機器１の装置制御手段１０４が適切な処理を行う（ステップＳ２０３）。
【００９３】
一方、外部処理装置２で行う処理形態の場合、機器１の装置制御手段１０４は、適切な処理要求を、機器１の処理要求送信手段１０５、および通信手段１０１を介して、外部処理装置２に送る（ステップＳ２０４）。すると、外部処理装置２の処理要求受信手段２０５が当該処理要求を受信し（ステップＳ３０１）、外部処理装置２の処理手段２０４にインストールされているソフトウェアにより適切な処理が行われる（ステップＳ３０２）。処理結果は、外部処理装置２の処理結果送信手段２０６および通信手段２０１を介して機器１に送信される（ステップＳ３０３）。
【００９４】
すると、機器１の処理結果受信手段１０６が当該処理結果を受信する（ステップＳ２０５）。
【００９５】
機器１の装置制御手段１０４は、ステップＳ２０３またはステップＳ２０５の処理結果に従い、操作部１０３のディスプレイやスピーカを制御して処理結果をユーザに提示する（ステップＳ２０６）。
【００９６】
次に、本実施形態の作用効果について説明する。
【００９７】
本実施形態によれば、機器１と外部処理装置２を接続して拡張機能が利用できるようになった後も、ユーザは、機器１の操作部１０３を操作することで、該拡張機能を利用することができる。その際、
・機器１が外部処理装置２と接続されているかどうか、あるいは、
・処理内容に応じて、機器１で処理を行うか、外部処理装置２に処理を依頼するか、
を機器１の装置制御手段１０４が判断する。
【００９８】
このため、機器１を外部処理装置２に接続する前後で、ユーザの操作体系が維持され、ユーザは必要に応じて、機器１を外部処理装置２に接続するだけで、手軽に、高度な機能を利用できる。
【００９９】
なお、上記した第１の実施形態において、接続検出手段２０２を設けず、機器１の接続検出手段１０７で代用することもできる。この場合、ユーザが、機器１の通信手段１０１と外部処理装置２の通信手段２０１を接続すると、外部処理装置２が接続されたことを接続検出手段１０７が検出し、装置制御手段１０４が外部処理装置２のソフトウェア導入・削除手段２０３に対して、機器１を制御するためのソフトウェアのインストールを指示する。
【０１００】
また、上記した第１の実施形態において、機器１の通信手段１０１と外部処理装置２の通信手段２０１とは、接続時に、相互認証を行う構成としてもよい。このようにすることで、機器１と外部処理装置２は、それぞれ不正な外部処理装置、不正な機器から自分自身を保護して安全性をより高めることができる。
【０１０１】
さらに、上記した第１の実施形態において、機器１のソフトウェア記憶手段１０２に複数のソフトウェアを格納しておき、外部処理装置２のソフトウェア導入・削除手段２０３がソフトウェアを取得する際に、外部処理装置２の性能や種類に応じて、インストールするソフトウェアを切り換えるようにすることもできる。これにより、例えば高性能な外部処理装置２に対しては、より高機能なソフトウェアをインストールしたり、実行可能なソフトウェアの形式（命令セットなど）が異なる種々の外部処理装置２が存在する場合に、それぞれに適したソフトウェアをインストールしたりすることが可能となる。
【０１０２】
なお、第１の実施形態において、機器１の手段１０１〜１０７の少なくとも一つは機器１を構成するコンピュータで実行されるプログラム制御によりその処理・機能を実現するようにしてもよい。外部処理装置２の手段２０１〜２０６の少なくとも一つは、外部処理装置２を構成するコンピュータで実行されるプログラム制御によりその処理・機能を実現するようにしてもよい。コンピュータプログラムによる機器、外部処理装置の各手段の処理・機能の実現は、以下の実施形態についても同様とされる。
【０１０３】
＜第２の実施形態＞
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。図４は、本発明の第２の実施形態のシステム構成を示す図である。図４を参照すると、本発明の第２の実施形態は、ユーザにより操作され、さまざまな機能を提供する機器１ｂと、それらの機能を提供するために必要となる演算処理を行う外部処理装置２ｂと、機器１ｂを制御するためのソフトウェアを提供するサーバ３と、を備えている。
【０１０４】
機器１ｂは、通信手段１０１と、操作部１０３と、装置制御手段１０４と、処理要求送信手段１０５と、処理結果受信手段１０６と、接続検出手段１０７とを含む。
【０１０５】
外部処理装置２ｂは、通信手段２０１と、接続検出手段２０２と、ソフトウェア導入・削除手段２０３と、処理手段２０４と、処理要求受信手段２０５と、処理結果送信手段２０６と、第２の通信手段２０９とを含む。
【０１０６】
サーバ３は、ソフトウェア記憶手段３０１を含む。
【０１０７】
本実施形態と、図１に示した前記第１の実施形態との相違点は、以下の通りである。
【０１０８】
・本実施形態の機器１ｂには、図１のソフトウェア記憶手段１０２が設けられていない。
【０１０９】
・本実施形態の外部処理装置２ｂには、第２の通信手段２０９が設けられている。
【０１１０】
・本実施形態においては、サーバ３を含んでいる。
【０１１１】
本実施形態によれば、このような構成としたことで、外部処理装置２ｂは、機器１ｂを制御するためのソフトウェアを、機器１ｂではなく、サーバ３から取得することになる。
【０１１２】
これらの手段は、それぞれ概略つぎのように動作する。なお、図４において、図１と同一構成の部分には同一符号を付し、その説明を省略する。
【０１１３】
外部処理装置２ｂにおいて、ソフトウェア導入・削除手段２０３は、接続検出手段２０２からの指示に従い、機器１ｂを制御するためのソフトウェアを、第２の通信手段２０９を介してサーバ３のソフトウェア記憶手段３０１から取得し、外部処理装置２の処理手段２０４にインストールするか、あるいは処理手段２０４にインストールされているソフトウェアをアンインストールする。
【０１１４】
サーバ３のソフトウェア記憶手段３０１は、機器１ｂを制御するためのソフトウェアを記憶する。このソフトウェアは、機器１ｂと外部処理装置２ｂが接続されると外部処理装置２ｂの処理手段２０４に転送され、実行される。
【０１１５】
次に、図４及び図２のフローチャートを参照して、本実施形態の動作のうち、第１の実施形態と異なる部分について詳細に説明する（フローチャートは第１の実施形態と同じである）。
【０１１６】
まず、ユーザが機器１ｂの通信手段１０１と外部処理装置２ｂの通信手段２０１を接続すると、機器１ｂが接続されたことを接続検出手段２０２が検出する（図２のステップＳ１０１）。
【０１１７】
次に、外部処理装置２ｂの接続検出手段２０２は、ソフトウェア導入・削除手段２０３に対して、機器１ｂを制御するためのソフトウェアのインストールを指示する。外部処理装置２ｂのソフトウェア導入・削除手段２０３は、機器１ｂを制御するためのソフトウェアを、第２の通信手段２０９を介して、サーバ３のソフトウェア記憶手段３０１から取得し（ステップＳ１０２）、外部処理装置２ｂの処理手段２０４にインストールする（ステップＳ１０３）。
【０１１８】
このとき、外部処理装置２ｂのソフトウェア導入・削除手段２０３は、複数のサーバの中から、接続された機器１ｂに適したソフトウェアを持つサーバを選択するようにしてもよい。あるいは、外部処理装置２ｂのソフトウェア導入・削除手段２０３は、サーバに置かれている機器１ｂ用の複数のソフトウェアの中から、最も適したものを選択するようにしてもよい（機器１ｂの機種、コンフィギュレーション情報、機能情報等を参照して最適なソフトウェアを探す）。
【０１１９】
あるいは、外部処理装置２ｂのソフトウェア導入・削除手段２０３は、サーバ３に接続すると、サーバ３が、機器１ｂに適したソフトウェアを選択し、外部処理装置２ｂのソフトウェア導入・削除手段２０３に渡すようにしてもよい。
【０１２０】
次に、本実施形態の作用効果について説明する。
【０１２１】
本実施形態では、外部処理装置２ｂがネットワークを介してサーバ３に接続されているとき、機器１ｂはソフトウェア記憶手段を持たず、機器１ｂを制御するためのソフトウェアが常にサーバ３上にあるため、前記第１の実施形態と比較して、機器１ｂと外部処理装置２ｂを接続するだけという簡単な操作性はそのままで保証しながら、機器１ｂの構成をさらに簡単にすることができ、機器のより一層の低価格化、小型化を実現できる。
【０１２２】
さらに、万一ソフトウェアに不具合があった場合などに、サーバ３上のソフトウェアを修正し、新しいものに置き換えるだけで、外部処理装置２ｂには、常に最新のソフトウェアがインストールされることになるため、機器１ｂのソフトウェア記憶手段１０２のソフトウェアを修正するという手間がかからない。
【０１２３】
なお、上記した第２の実施形態において、前記第１の実施形態と組み合わせることも可能である。すなわち、機器１と外部処理装置２を接続した際、機器１がソフトウェア記憶手段１０２を持たない場合や、機器１のソフトウェア記憶手段１０２に記憶されているソフトウェアが何らかの理由で利用できない場合（例えばソフトウェアのバージョンが古い場合、あるいは外部処理装置２での実行には適さない形式のソフトウェアである場合など）にのみ、第２の通信手段２０９を介してサーバ３のソフトウェア記憶手段３０１からソフトウェアを取得する方式とすることもできる。
【０１２４】
＜第３の実施形態＞
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。図５は、本発明の第３の実施形態の構成を示す図である。図５を参照すると、本発明の第３実施形態は、ユーザにより操作され、さまざまな機能を提供する機器１および機器１ｃと、それらの機能を提供するために必要となる演算処理を行う外部処理装置２ｃとを備えている。
【０１２５】
機器１および機器１ｃは、説明の都合上、両者を区別するために異なる符号を付しているが、両者の基本構成は、実質的に同一である。これらはそれぞれ、通信手段１０１（１０１ｃ）と、ソフトウェア記憶手段１０２（１０２ｃ）と、操作部１０３（１０３ｃ）と、装置制御手段１０４（１０４ｃ）と、処理要求送信手段１０５（１０５ｃ）と、処理結果受信手段１０６（１０６ｃ）と、接続検出手段１０７（１０７ｃ）とを含む。
【０１２６】
ただし、ソフトウェア記憶手段１０２と、ソフトウェア記憶手段１０２ｃに記憶されているソフトウェアは、それぞれの機器（機器１または機器１ｃ）を制御するためのものであり、機器１と機器１ｃの機能が異なるものであれば、一般に、両者のソフトウェアも異なるものになる。また、操作部１０３と操作部１０３ｃも、同様に、一般に、機器ごとに異なる。
【０１２７】
外部処理装置２ｃは、通信手段２０１と、接続検出手段２０２と、ソフトウェア導入・削除手段２０３と、処理手段２０４ｃと、アクセス制御手段２０７とを含む。
【０１２８】
本実施形態と、前記第１の実施形態との相違は、以下の通りである。
【０１２９】
・外部処理装置２ｃがアクセス制御手段２０７を備えている。
【０１３０】
・外部処理装置２ｃの処理手段２０４ｃは、外部処理装置２ｃに接続されている複数の機器のソフトウェアを格納し、任意のソフトウェアを実行できる構成とされる。
【０１３１】
本実施形態によれば、アクセス制御手段２０７を追加したことで、外部処理装置２ｃに複数の機器を同時にかつ安全に接続できる。
【０１３２】
これらの手段は、それぞれ概略つぎのように動作する。なお、図５において、図１と同一の構成要素には同一又は同等の参照符号を付し、その説明を省略する。
【０１３３】
外部処理装置２ｃの通信手段２０１には、複数の機器を接続できる。図５では、機器１、および機器１ｃの２台の機器が接続されている。
【０１３４】
外部処理装置２ｃの処理手段２０４ｃは、機器１用のソフトウェアと、機器１ｃ用のソフトウェアを別々に記憶する。
【０１３５】
さらに、外部処理装置２ｃの処理手段２０４ｃは、インストールされているソフトウェアを実行し、外部処理装置２ｃの処理要求受信手段２０５から受け取った、対応する機器（機器1あるいは機器１ｃ）の処理要求に従って演算を行い、演算処理結果を、処理結果送信手段２０６、アクセス制御手段２０７、通信手段２０１を介して、もとの機器（機器１あるいは機器１ｃ）に送る。なお、それらのソフトウェアを実行するときには、安全性の点から互いに分離された実行環境で実行するのが望ましい。
【０１３６】
外部処理装置２ｃのアクセス制御手段２０７は、機器１（あるいは機器１ｃ）と処理手段２０４ｃで実行されているソフトウェアの間で、処理要求受信手段２０５と処理結果送信手段２０６を介して送受信される処理要求や処理結果が、正しく行われているかどうかを判断する。例えば、機器１からの処理要求が誤って機器１ｃ用のソフトウェアに送られようとしている場合は、その処理要求を遮断する。
【０１３７】
なお、外部処理装置２ｃにおいて、アクセス制御手段２０７と、処理要求受信手段２０５および処理結果送信手段２０６との関係は逆であってもよい。すなわち、通信手段２０１に、処理要求受信手段２０５および処理結果送信手段２０６が接続され、さらにアクセス制御手段２０７を介して処理手段２０４ｃと接続される構成としてもよい。
【０１３８】
外部処理装置２ｃのアクセス制御手段２０７が通信の可否を判定するための情報に関して、
・機器１および機器１ｃ側に持たせておき、外部処理装置２ｃとの接続時に転送する方法や、
・予め外部処理装置２ｃに持たせておく方法、あるいは、
・機器１（または機器１ｃ）と外部処理装置２ｃとの接続時に特定のサーバからダウンロードする方法、
などのうち任意の方法が用いられる。
【０１３９】
次に、図５を参照して、本実施形態の処理動作について説明する。以下では、前記第１の実施形態との同一部分の説明は省略し、相違点について詳細に説明する。
【０１４０】
本実施形態において、ユーザが機器１または機器１ｃを外部処理装置２ｃに接続した際の動作は、基本的に、前記第１の実施形態と同じであるが、本実施形態では、機器１のソフトウェア記憶手段１０２に格納されているソフトウェアと、機器１ｃのソフトウェア記憶手段１０２ｃに格納されているソフトウェアを区別して処理手段２０４ｃに格納しており、この点が前記第１の実施形態と相違している。
【０１４１】
外部処理装置２ｃの処理手段２０４ｃは、インストールされているソフトウェアの内容に従って、機器１および機器１ｃから送られてくる処理要求を処理し、その処理結果を機器１および機器１ｃに送信する。このとき、機器１から送られてくる処理要求は、外部処理装置２ｃの通信手段２０１、アクセス制御手段２０７を介して、処理要求受信手段２０５が受信し、処理手段２０４ｃで実行されている機器１用のソフトウェアに送られる。また、その処理結果は、外部処理装置２ｃの処理結果送信手段２０６、アクセス制御手段２０７、通信手段２０１を介して、機器１に送られる。
【０１４２】
機器１ｃから送られてくる処理要求についても、同様に、外部処理装置２ｃの処理手段２０４ｃで実行されている機器１ｃ用のソフトウェアに送られ、その処理結果は、機器１ｃに送られる。
【０１４３】
このとき、外部処理装置２ｃのアクセス制御手段２０７は、処理手段２０４ｃ上で実行されているソフトウェアが、正しい機器に処理結果を送り返しているか否かを検査する。正しくない場合には、外部処理装置２ｃのアクセス制御手段２０７は、処理結果の送信を抑止する。
【０１４４】
外部処理装置２ｃのアクセス制御手段２０７では、一般的には、機器１のソフトウェアの処理結果が、機器１以外の機器に送られたり、機器１ｃのソフトウェアの処理結果が、機器１ｃ以外の機器に送られたりするのを抑止する制御が行われる。これにより、外部処理装置２ｃの処理手段２０４ｃにインストールされたソフトウェアが、当該機器以外の機器にアクセスすることを防ぐことができる。
【０１４５】
また、外部処理装置２ｃのアクセス制御手段２０７は、機器が、外部処理装置２ｃの処理手段２０４ｃ上で実行されている正しいソフトウェアに処理要求を送っているか否かを検査し、正しくない場合には、処理要求の受信を抑止するようにしてもよい。
【０１４６】
外部処理装置２ｃのアクセス制御手段２０７では、一般的には、機器１が、機器１ｃ用のソフトウェア（外部処理装置２ｃの処理手段２０４ｃにインストールされたソフトウェア）に処理要求を送ったり、機器１ｃが機器１のソフトウェア（外部処理装置２ｃの処理手段２０４ｃにインストールされたソフトウェア）に処理要求を送ったりすることを抑止する。
【０１４７】
これにより、機器が、外部処理装置２ｃの処理手段２０４ｃ上で実行されている当該機器用のソフトウェア以外のソフトウェアにアクセスすることを防ぐことができる。
【０１４８】
最後に、ユーザが機器１または機器１ｃと外部処理装置２ｃの間の接続を切断した際の動作は、基本的に、前記第１の実施形態と同じであるが、外部処理装置２ｃのソフトウェア導入・削除手段２０３は、
・機器１を切断した場合には、機器１のソフトウェア、
・機器１ｃを切断した場合には、機器１ｃのソフトウェア、
を、それぞれ処理手段２０４ｃからアンインストールする。すなわち、外部処理装置２ｃの間の接続を切断した機器に対応したソフトウェアを処理手段２０４ｃからアンインストールする。
【０１４９】
次に、本実施形態の作用効果について説明する。
【０１５０】
本実施形態では、アクセス制御手段２０７を追加したことにより、許可されていない機器との通信を防ぐことができ、外部処理装置２ｃに複数の機器を接続した場合でも安全に動作させることができる。
【０１５１】
なお、本実施形態では、２台の機器を例として説明したものであるが、３台以上の機器を接続した場合でも同様の動作であり、前記の効果が得られる。
【０１５２】
＜第４の実施形態＞
次に、本発明の第４実施形態について図面を参照して詳細に説明する。図６は、本発明の第４実施形態のシステム構成を示す図である。図６を参照すると、本発明の第４実施形態においては、外部処理装置２ｄは、図５の外部処理装置２ｃの構成に加え、演算性能測定手段２０８を備えている。また、機器１ｄは、図５の構成に加え、演算性能取得手段１０８を備えている。なお、図６では、簡単のため、一台の機器が外部処理装置２ｄに接続される例が示されているが、外部処理装置２ｄには、前記第３の実施形態と同様、前記複数の機器が接続可能とされている。本実施形態では、前記第３の実施形態と同様、外部処理装置２ｄは、アクセス制御手段２０７を備え、処理手段２０４ｃは、外部処理装置２ｄに接続される、複数の機器のソフトウェアを格納、実行できるように構成されている。
【０１５３】
外部処理装置２ｄの演算性能測定手段２０８は、外部処理装置２ｄの演算能力（処理負荷）を測定する。なお、処理タスク実行数、メモリ使用量等から、余剰演算能力を数値化したデータを測定結果としてもよい。機器１ｄの演算性能取得手段１０８は、外部処理装置２ｄの演算性能測定手段２０８で測定された演算能力を取得し、外部処理装置２ｄの余剰処理能力に応じて、外部処理装置２ｄを利用するか否かを判定する。機器１ｄを外部処理装置２ｄに接続したことによって、外部処理装置２ｄの処理性能が低下し、期待した処理性能が得られない場合、外部処理装置２ｄとの接続は行わない。
【０１５４】
本実施形態の作用効果として、機器１ｄを外部処理装置２ｄに接続したことによって、かえって期待される処理性能が得られないという事態の発生を回避し、最良の処理性能を提供することができる。
【実施例】
【０１５５】
次に、図７を参照して、具体的な実施例を用いて本発明を説明する。本実施例は、図５の前記第３の実施形態（外部処理装置２ｃに複数の機器が接続する形態）に対応するものであり、ＩＰ電話端末を外部処理装置に接続して電話機として使用するものである。
【０１５６】
本実施例のＩＰ電話端末は、装置制御手段１０４として、ディスプレイ、テンキー、電話帳用メモリ、アナログ信号をデジタル信号に変換するＡ／Ｄコンバータ、デジタル信号をアナログ信号に変換するＤ／Ａコンバータを備えている。またソフトウェア記憶手段１０２には、発信、着信、ＣＯＤＥＣ（符号化／復号器：音声データの圧縮・伸長）、電話帳などの各種機能を実現するソフトウェアが格納されている。
【０１５７】
外部処理装置は、周辺装置２２０として広域網（インターネットなど）を介して他のＩＰ電話端末に接続するための通信デバイスを備えている。なお、外部処理装置のその他の部分は、図７では省略している。
【０１５８】
ユーザがＩＰ電話端末１を適切なケーブルを用いて外部処理装置２に接続すると、ソフトウェア記憶手段１０２のソフトウェアが外部処理装置２に自動的にインストールされる。
【０１５９】
次に、ユーザが受話器を上げ、テンキーより、相手の電話番号をボタンで入力すると、装置制御手段１０４は、通信手段１０１、通信手段２０１を介して、ユーザの入力内容を外部処理装置２上で実行されているソフトウェアに通知する。
【０１６０】
すると、ソフトウェアは、発信機能を実行し、装置制御手段１０４を制御して、ディスプレイに電話番号を表示するとともに、周辺装置２２０の通信デバイスを制御して通話相手に接続する。
【０１６１】
接続が完了し、通話状態になると、次のような動作を行う。受話器のマイクに入力された音声はＡ／Ｄコンバータにより、非圧縮のデジタルデータに変換され、外部処理装置２に転送される。外部処理装置２では、ソフトウェアのＣＯＤＥＣ機能により音声データが圧縮され、通信デバイスを介して通話相手に転送される。
【０１６２】
通話相手から通信デバイスを介して受信した圧縮音声データは、外部処理装置２で実行されているソフトウェアのＣＯＤＥＣ機能により非圧縮の音声データに変換され、装置制御手段１０４のＤ／Ａコンバータに転送される。そこでアナログデータに変換され、受話器のスピーカから音声が出力される。
【０１６３】
また、ユーザがボタンを操作して電話帳機能を呼び出すと、装置制御手段１０４は、通信手段１０１、通信手段２０１を介して、外部処理装置２で実行されているソフトウェアに通知する。
【０１６４】
すると、ソフトウェアは電話帳機能を実行し、装置制御手段１０４を制御して電話帳用メモリにアクセスする。その後、ソフトウェアは、装置制御手段１０４から通知されるユーザのボタン入力内容に従って適切な電話番号を検索し、発信機能を呼び出す。
【０１６５】
最後にユーザが外部処理装置２に接続されているケーブルを抜くと、外部処理装置２にインストールされていたソフトウェアが自動的にアンインストールされる。
【０１６６】
なお、本実施例では、外部処理装置２には、他のＩＰ電話端末やＩＰ電話端末以外の対応機器を同時に接続することもできるが、例えば、あるＩＰ電話端末のソフトウェアから他のＩＰ電話端末の電話帳用メモリにアクセスしたりすることは、アクセス制御手段２０７により抑制されるため、安全性が確保される。
【０１６７】
本発明によれば、ハードディスクレコーダのビデオ編集機能など、高度な機能が必要とされる家電機器において、従来のように高性能な処理装置（演算装置）を備え、単体で動作する機器を使用する場合と同様の使い勝手や安全性を確保しつつ、機器に高性能な処理装置（演算装置）を持たせず、外部の処理装置を利用してそのような高度な機能を実現するといった用途に適用できる。
【０１６８】
また、単独では、比較的低機能であるが、外部処理装置に接続すると、高度な機能が利用可能になる携帯端末（例えば、外部処理装置に接続すると、携帯電話のカメラで撮影された画像を認識して整理したり、画像を合成したりできるなど）といった用途にも適用可能である。
【０１６９】
さらに、機器に内蔵している演算装置の処理能力によらず、ソフトウェアの書き換えによって、高度な機能を後から追加し、外部処理装置に接続してその機能を利用するといった用途にも適用可能である。
【０１７０】
さらにまた、電気機器に電力を供給したり、コンピュータにインターネットへのネットワーク接続を提供するなどの既存の公共・公衆サービスと同様に、各家庭やオフィスの機器に、情報処理能力を提供する公共・公衆サービスといった用途にも適用可能である。この場合、各家庭に外部処理装置を配布する方法のほか、外部処理装置に相当するセンターサーバを用意し、ネットワーク経由で各家庭の機器を接続させるといった方法が考えられる。
【０１７１】
次に、本発明を、オフィスや家庭、あるいは公共の場所等において、情報能力提供サービスに適用した例について説明する。図８を参照すると、可搬又は携帯型の機器１は、例えば壁４の内側に、インフラ施設として設置された外部処理装置２’に通信手段５（ＵＳＢケーブルあるいは無線ＬＡＮ等）を介して通信接続し、ソフトウェアの送信、外部処理装置側でのソフトウェアのインストール、処理要求の送信、外部処理装置側での処理の実行、外部処理装置２’側から機器１への処理結果の送信、通信の切断による外部処理装置側でのソフトウェアのアンインストールの一連の処理が行われる。なお、図８（Ａ）に示す例では、外部処理装置２’は、図１の通信手段２０１を構成を有するインタフェース２１０とサーバ２１１から構成される。なお、図８（Ａ）では分かりやすくするため、インタフェース２１０とサーバ２１１を別々に図示したが、サーバ２１１内に、インタフェース２１０を備えてもよいことは勿論である。この場合、サーバ２１１は、例えば図１の手段２０１〜２０６を備えている。インタフェース２１０と、サーバ２１１はＬＡＮ等の通信手段で接続してもよい。またサーバ２１１を複数配設してもよい。あるいは、図８（Ｂ）に示すように、インタフェース２１０は、ＩＰ網２１２を介して、サーバ２１１に接続するようにしてもよい。
【０１７２】
図８（Ａ）、図８（Ｂ）に示すように、外部処理装置２’、２”の設置形態としては、オフィスや家庭、あるいは、公共の建物内部、公共交通機関等において、例えば壁４等の内側に設置され、ユーザ側には、ユーザの機器１との接続用の接続端子が見えるだけであり、外部処理装置２’、２”には、基本的に、ユーザ用に入出力装置は具備されていない。すなわち、壁４の表には、電源コード接続端子のような形態で、通信手段５をなす通信ケーブルの接続端子が設けられているだけである（無線ＬＡＮの場合、アンテナの存在を示すマーク等が示されているだけである）。特に制限されないが、外部処理装置２’、２”には、壁４の表側に、ユーザ用の入力装置を具備しない構成としたことで、公共の場等に設置してサービスの提供を行うにあたり、ユーザによる入力操作等によって、外部処理装置２’、２”がトラブルを受けたり、破壊されることはない。ただし、外部処理装置２’、２の状態等（例えばサーバの使用が可能であることを示すＲｅａｄｙ、使用中を示すＢｕｓｙ等）の情報を出力する出力装置（ＬＥＤ、あるいは液晶表示装置等であってもよい）を壁４の表側に付加してもよいことは勿論である。また、外部処理装置２’、２”では、認証の結果、接続が認められた機器１に対してのみ、該機器１から送信されたソフトウェアのインストール、処理要求の実行を行い、切断時には、ソフトウェアを自動的にアンインストールするため、あるユーザの機器１からのソフトウェアが、後に、外部処理装置２’、２”を利用する他のユーザの機器１でのサービスに影響を与えることはなく、サーバパワーの公共へのサービス提供時の安全性も確保される。なお、ユーザへの課金システム等は、各サーバで行われる。
【０１７３】
図８（Ａ）、図８（Ｂ）に示す構成においては、サーバ２１１側に、ユーザ対応のソフトウェアを用意しておく必要がなくなり、また、機器１側では、実行するアプリケーションにみあったプロセッサの処理性能を具備することも不要とされる。例えば、デジタルカメラに格納された画像情報に関して所定の画像処理演算を行う場合、通信手段５としてＵＳＢ、又は無線ＬＡＮを用い、サーバ２１１側で画像演算を実行し、実行結果をデジタルカメラに戻すようにしてもよい。なお、機器１側でサーバに送信するソフトウェアとしては、サーバ側のＣＰＵで実行されるマシン語である必要はなく、仮想コードからなり、サーバ側は、機器からの仮想コードを、仮想マシン上で実行するようにしてもよい。こうすることで、機器の種別、ベンダ等に依存せず、サーバでは、各種処理の実行サービスを提供できる。なお、本実施例においては、機器１上の操作で外部処理装置２’、２”のサーバ２１１に送信される処理要求は、サーバ２１１上のソフトウェアで処理されるため、機器１でローカルに実行される操作のコマンドと同一のものを用いることができる。
【０１７４】
このように、本発明によれば、機器側でソフトウェアを目的のサーバに転送してインストールし実行することで、機器の処理性能を超えた情報処理を実現可能としており、従来の情報処理システムのいずれとも異なった全く新規な処理システムの基礎を提供するものである。
【０１７５】
なお、前記実施形態において、機器から外部処理装置にインストールされたソフトウェアは機器の拡張機能に限定されるものではなく、任意の処理・機能を外部処理装置上で実行するようにしてもよいことは勿論である。
【０１７６】
以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０１７７】
【図１】本発明の第１実施形態のシステム構成を示す図である。
【図２】本発明の第１実施形態の動作を示す流れ図である。
【図３】本発明の第１実施形態の動作を示す流れ図である。
【図４】本発明の第２実施形態のシステム構成を示す図である。
【図５】本発明の第３実施形態のシステム構成を示す図である。
【図６】本発明の第４実施形態のシステム構成を示す図である。
【図７】本発明の一実施例を説明するための図である。
【図８】本発明の一実施例を説明するための図である。
【符号の説明】
【０１７８】
１、１ｂ、１ｃ、１ｄ    機器
２、２ｂ、２ｃ、２ｄ、２’、２”    外部処理装置
３    サーバ
４  壁
５  通信手段
１０１、１０１ｃ    通信手段
１０２、１０２ｃ    ソフトウェア記憶手段
１０３、１０３ｃ    操作部
１０４、１０４ｃ    装置制御手段
１０５、１０５ｃ    処理要求送信手段
１０６、１０６ｃ    処理結果受信手段
１０７、１０７ｃ    接続検出手段
１０８    演算性能取得手段
２０１    通信手段
２０２    接続検出手段
２０３    ソフトウェア導入・削除手段
２０４、２０４ｃ    処理手段
２０５    処理要求受信手段
２０６    処理結果送信手段
２０７    アクセス制御手段
２０８    演算性能測定手段
２０９    第２の通信手段
２１０  インタフェース
２１１  サーバ
２１２  ＩＰ網
２２０  周辺装置
３０１  ソフトウェア記憶手段
【図１】
2008059519.tif 000003
【図２】
2008059519.tif 000004
【図３】
2008059519.tif 000005
【図４】
2008059519.tif 000006
【図５】
2008059519.tif 000007
【図６】
2008059519.tif 000008
【図７】
2008059519.tif 000009
【図８】
2008059519.tif 000010