(57)【要約】【課題】  ２つの情報処理装置が接続したときに適切なオペレーティングシステムが起動できる情報処理システムを提供する。【解決手段】  第１の情報処理装置１００は第２の情報処理装置２００へオペレーティングシステムプログラムを要求、取得する手段を有し、第２の情報処理装置２００は、第１の情報処理装置で実行できるオペレーティングシステムプログラムをＯＳ−Ｂ記憶部２０７に記憶する。そして、通信部１０１を介して、第２の情報処理装置２００からオペレーティングシステムプログラムを受信し、ＲＡＭ１０６に記憶した後、そのオペレーティングシステムプログラムを実行する。【選択図】  図１
2006127040.tif 000002
【特許請求の範囲】
【請求項１】
第１のＣＰＵと、第１のオペレーティングシステムプログラムを記憶する第１の記憶手段と、ワークエリアと、第２の情報処理装置と通信する第１の通信手段と、を備える第１の情報処理装置と、
第２のＣＰＵと、第２のオペレーティングシステムプログラムを記憶する第２の記憶手段と、前記第１の情報処理装置と通信する第２の通信手段と、を備える第２の情報処理装置とからなる情報処理システムであって、
前記第１の情報処理装置は、前記第１の通信手段及び前記第２の通信手段を介して、前記第２の記憶手段に記憶されている前記第２のオペレーティングシステムプログラムを前記ワークエリアへ読み取り、前記第１のＣＰＵで、前記第１のオペレーティングシステムプログラムの替わりに、前記第２のオペレーティングシステムプログラムを実行することを特徴とする情報処理システム。
【請求項２】
前記第１の情報処理装置は、外部周辺装置を接続する接続手段を備え、
前記第２の情報処理装置は、前記第１の情報処理装置に前記外部周辺装置を接続する前記接続手段により接続された前記外部機器を制御するドライバプログラムを記憶する第２のドライバ記憶手段を備え、
前記第２のオペレーティングシステムプログラムが前記第１の情報処理装置で実行しているときに、前記第２のオペレーティングシステムプログラムは、前記ドライバプログラムを前記第２のドライバ記憶手段から前記ドライバプログラムを転送し、前記外部周辺装置を制御し、
前記第１の情報処理装置が前記外部周辺装置を制御する前記ドライバプログラムを記憶する第１のドライバ記憶手段を備える場合には、前記第２のドライバ記憶手段から前記ドライバプログラムを転送し、前記外部周辺装置を制御することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１の情報処理装置は、公衆網に接続する公衆網接続手段および公衆網に接続している他の機器からデータを取得するデータ取得手段をさらに備え、
該データ取得手段で取得したデータを前記第２の情報処理装置へ送信し、該第２の情報処理装置では、送信されたデータを保存する手段を備えることを特徴とする請求項１又は請求項２に記載の情報処理システム。
【請求項４】
前記公衆網の他の機器から取得するデータは、前記第２の情報処理装置で利用できるファームウェアであることを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記第２の情報処理装置は、被写体を撮像する撮像手段を備えることを特徴とする請求項１から請求項４のいずれか１項に記載の情報処理システム。
【請求項６】
前記撮像手段を備えた前記第２の情報処理装置は、前記撮像手段で撮影した静止画あるいは動画を編集、複写、削除するアプリケーションプログラムを前記第２のオペレーティングシステム上で実行することを特徴とする請求項５に記載の情報処理システム。
【請求項７】
ＣＰＵと、第１のオペレーティングシステムプログラムを記憶する記憶手段と、ワークエリアと、第２の情報処理装置と通信する通信手段と、を備える情報処理装置であって、
前記第２の情報処理装置に記憶している第２のオペレーティングシステムプログラムを前記ワークエリアに読み取り、前記ＣＰＵで、前記第１のオペレーティングシステムプログラムの替わりに、前記第２のオペレーティングシステムプログラムを実行することを特徴とする情報処理装置。
【請求項８】
外部周辺装置を接続する接続手段をさらに備え、
第２のオペレーティングシステムプログラムが実行しているときに、第２の情報処理装置に記憶している前記外部周辺装置のドライバプログラムを前記第２の情報処理装置に要求して前記ワークエリアに読み込み、前記外部周辺装置を制御することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
さらに、前記外部周辺装置を接続する接続手段と、該外部周辺装置を制御するドライバプログラムを記憶するドライバ記憶手段とを、備え、
前記第２のオペレーティングシステムプログラムが実行しているときに、前記ドライバ記憶手段に記憶している前記ドライバプログラムを前記ワークエリアに読み込み、前記外部周辺装置を制御することを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記ドライバ記憶手段を着脱できる手段を備え、該ドライバ記憶手段は、着脱可能な記憶手段であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記第２の情報処理装置と接続されているかを監視する接続監視手段を備え、
前記接続監視手段により前記第２の情報処理装置と接続されていることが検出された時に、前記ＣＰＵは、前記通信手段を介して前記第２のオペレーティングシステムプログラムを自動的に前記ワークエリアに読み取り開始を行うようにしたことを特徴とする請求項７から請求項１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記接続監視手段により前記第２の情報処理装置と接続されたことが検出されたとき、現在実行している前記第１のオペレーティングシステムプログラムを自動的にシャットダウンするようにしたことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記接続監視手段により前記他の情報処理装置との接続が解除されたことを検出したとき、現在実行している前記第２のオペレーティングシステムプログラムを自動的にシャットダウンするようにしたことを特徴とする請求項１１に記載の情報処理装置。
【請求項１４】
システム動作状態を記憶する動作状態記憶手段を備え、
前記接続監視手段により前記第２の情報処理装置と接続されたことが検出されたとき、現在実行している前記第１のオペレーティングシステムプログラムを自動的にシャットダウンされる場合に、前記第１のオペレーティングシステムプログラムの実行に応じたシステム状態を記憶するようにし、
さらに、前記動作状態記憶手段に動作状態の情報が記憶されている場合に、前記接続監視手段により前記第２の情報処理装置と解除されたことが検出されたとき、前記記憶されている動作状態になるように、システム動作を設定するようにしたことを特徴とする請求項１１に記載の情報処理装置。
【請求項１５】
装置全体に電源を供給する主電源部および前記接続監視手段に電源を供給する待機電源部を備え、
主電源部がオフで、待機電源がオンの場合に、前記接続監視手段により前記第２の情報処理装置と接続されたことを検出されたとき、主電源部を自動的にオンにするようにしたことを特徴とする請求項１１に記載の情報処理装置。
【請求項１６】
前記主電源部がオンで、前記待機電源がオンの場合に、前記接続監視手段により前記第２の情報処理装置と接続が解除されたことを検出されたとき、前記主電源部を自動的にオフにするようにしたことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
ＣＰＵおよび第１の情報処理装置と通信する通信手段を備え、
前記第１の情報処理装置が現在実行している第１のオペレーティングシステムプログラムの替わって、第２のオペレーティングシステムプログラムの読み取り要求が前記第１の情報処理装置からあったときに、前記通信手段を介して前記第２のオペレーティングシステムプログラムを前記第１の情報処理装置に送信し、
さらに、現在実行しているアプリケーションプログラムも前記第１の情報処理装置に送信することを特徴とする情報処理装置。
【請求項１８】
前記ＣＰＵが実行しているオペレーティングシステムプログラムと前記第１の情報処理装置から読み取り要求された前記第２のオペレーティングシステムプログラムとが同一であることを特徴とする請求項１７に記載の情報処理装置。
【請求項１９】
前記第２のオペレーティングシステムプログラムは、仮想コードで記述されていることを特徴とする請求項１７又は請求項１８に記載の情報処理装置。
【請求項２０】
さらに、前記第１の情報処理装置に接続した前記外部周辺装置を制御するためのドライバプログラムを記憶するドライバ記憶手段を備え、
前記ドライバプログラムを第１の情報処理装置からの要求に従って送信することを特徴とする請求項１７から請求項１９のいずれか１項に記載の情報処理装置。
【請求項２１】
前記ドライバ記憶手段を着脱する着脱手段を備え、
前記ドライバ記憶手段は、着脱可能な記憶手段であることを特徴とする請求項２０に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理機器を接続したときに適切なオペレーティングシステムを起動できる情報処理システム及び情報処理装置に関するものである。
【背景技術】
【０００２】
従来、例えば、デジタルカメラや携帯電話などのポータブルな機器は、外出先で使用するために便利なように携帯性に優れた情報処理装置としての十分な機能を備えている。
【０００３】
また、性能の高い据え置き型のパーソナルコンピュータ（以下ＰＣと称す）などの情報機器とこれらのポータブルな機器とをＵＳＢ（ユニバーサルシリアルバス）に代表されるシリアルケーブルあるいはパラレルケーブルで接続し、撮影した画像データなどをＰＣ上へ送信する機能を有している。
【０００４】
ＰＣは、例えば、マイクロシステム社のＷｉｎｄｏｗｓ（登録商標）ＸＰなどのオペレーティングシステム（以下ＯＳと略称する）や、ＬｉｎｕｘなどのＯＳを利用し、通常は、文書処理や、インターネットに接続して、Ｗｅｂページの閲覧や、メールの送受信などを行えるシステムとなっている。また必要とあれば、ユーザがアプリケーションを追加できるシステムとなっている。
【０００５】
一般にポータブル機器からＰＣへ画像データなどを送ってくると、それに対応したアプリケーションをインストールし、そのアプリケーションを使って、送られてきたデータに対して編集、保存などを行っている。また、その結果のデータをプリンタで印刷、書き込み可能なＣＤ−ＲやＤＶＤ−ＲＡＭ，ＤＶＤ±Ｒ、ＤＶＤ±ＲＷなどの媒体へ複写、保存することも行われる。
【０００６】
上記の操作をするのに必要となるＰＣへの編集や印刷などを行うアプリケーションプログラムのインストールが必要となるが、このアプリケーションプログラムをデジタルカメラからＰＣへの転送操作を簡単に行うことを目的として、ＰＣへのプログラムを事前にインストールしない構成をとるデジカメカメラの技術が開示されている（特許文献１参照）。
【０００７】
一方、複数のＯＳをコンピュータにインストールしておき、ハードウェア構成や接続している周辺機器に応じて起動するＯＳを選択する技術が開示されている（特許文献２参照）。
【特許文献１】特開平９−３１２７９１号公報
【特許文献２】特開２００３−１９６０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ポータブルな機器は、携帯性に優れているという特長を持たせるために、機器を小型化する必要があり、そのため表示画面が小さかったり、操作するボタンが少なかったりして、操作しづらい面がある。また、携帯機器は、バッテリで長時間駆動させるために消費電力を少なくする必要があるため、高性能であるが消費電力の高いＣＰＵを利用することができなかった。
【０００９】
また、通常ＰＣ上で利用しているＯＳ（以下ＯＳ−Ａと称す）は、汎用性が高く、多くの機能を利用できるようになっている。そのために、利用できるすべての機能に必要なドライバや常駐プログラムは、いつも利用できるようにしておく必要がある。そのことにより、ＯＳの立ち上がり時間はＯＳ自身の立ち上がり時間に加え、上記ドライバや常駐プログラムを立ち上げるための時間がかかるため非常に長くなる傾向があった。
【００１０】
さらに、上記の汎用のＯＳを利用するということは、ある特定の目的でＰＣを利用しようとしたとき、例えばデジタルカメラで撮影した画像データをＰＣで編集するという目的においては、まったく不要な機能（例えば、Ｗｅｂ閲覧機能）のための起動時間を待たされることになった。
【００１１】
上記特許文献１では、アプリケーションのインストールは、ＰＣとポータブル機器を接続したときに自動的に行えるようになっているが、元々ＰＣに入っているＯＳに対してインストールし、そのＯＳ上でアプリケーション実行することになっているため、上記課題（ＯＳの立ち上がり時間が長い）を解決できていない。
【００１２】
また、上記特許文献２では、複数のＯＳのうちの一つにポータブル機器を利用するのに便利なＯＳ（以下ＯＳ−Ｂと称す）を利用できたとしても、事前に、複数のＯＳをＰＣへインストールする必要がある。逆にＰＣとポータブル機器を接続しないときは、ＯＳ−Ｂのプログラムがまったく利用されないことになり、ＰＣ内の記憶領域の一部を無駄に消費してしまうことになる。
【００１３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ポータブル機器とＰＣを接続する場面に当たり、適切なＯＳを利用できる情報処理システム及び情報処理装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明に係る情報処理システム及び情報処理装置は、以下の特徴を備えている。
【００１５】
本発明に係る情報処理システムは、第１のＣＰＵと、第１のオペレーティングシステムプログラムを記憶する第１の記憶手段と、ワークエリアと、第２の情報処理装置と通信する第１の通信手段と、を備える第１の情報処理装置と、第２のＣＰＵと、第２のオペレーティングシステムプログラムを記憶する第２の記憶手段と、前記第１の情報処理装置と通信する第２の通信手段と、を備える第２の情報処理装置とからなる情報処理システムであって、前記第１の情報処理装置は、前記第１の通信手段及び前記第２の通信手段を介して、前記第２の記憶手段に記憶されている前記第２のオペレーティングシステムプログラムを前記ワークエリアへ読み取り、前記第１のＣＰＵで、前記第１のオペレーティングシステムプログラムの替わりに、前記第２のオペレーティングシステムプログラムを実行することを特徴とする。
【００１６】
本発明に係る情報処理システムは、前記第１の情報処理装置は、外部周辺装置を接続する接続手段を備え、前記第２の情報処理装置は、前記第１の情報処理装置に前記外部周辺装置を接続する前記接続手段により接続された前記外部機器を制御するドライバプログラムを記憶する第２のドライバ記憶手段を備え、前記第２のオペレーティングシステムプログラムが前記第１の情報処理装置で実行しているときに、前記第２のオペレーティングシステムプログラムは、前記ドライバプログラムを前記第２のドライバ記憶手段から前記ドライバプログラムを転送し、前記外部周辺装置を制御し、前記第１の情報処理装置が前記外部周辺装置を制御する前記ドライバプログラムを記憶する第１のドライバ記憶手段を備える場合には、前記第２のドライバ記憶手段から前記ドライバプログラムを転送し、前記外部周辺装置を制御することを特徴とする。
【００１７】
本発明に係る情報処理システムは、前記第１の情報処理装置は、公衆網に接続する公衆網接続手段および公衆網に接続している他の機器からデータを取得するデータ取得手段をさらに備え、該データ取得手段で取得したデータを前記第２の情報処理装置へ送信し、該第２の情報処理装置では、送信されたデータを保存する手段を備えることを特徴とする。
【００１８】
本発明に係る情報処理システムは、前記公衆網の他の機器から取得するデータは、前記第２の情報処理装置で利用できるファームウェアであることを特徴とする。
【００１９】
本発明に係る情報処理システムは、前記第２の情報処理装置は、被写体を撮像する撮像手段を備えることを特徴とする。
【００２０】
本発明に係る情報処理システムは、前記撮像手段を備えた前記第２の情報処理装置は、前記撮像手段で撮影した静止画あるいは動画を編集、複写、削除するアプリケーションプログラムを前記第２のオペレーティングシステム上で実行することを特徴とする。
【００２１】
本発明に係る情報処理装置は、ＣＰＵと、第１のオペレーティングシステムプログラムを記憶する記憶手段と、ワークエリアと、第２の情報処理装置と通信する通信手段と、を備える情報処理装置であって、前記第２の情報処理装置に記憶している第２のオペレーティングシステムプログラムを前記ワークエリアに読み取り、前記ＣＰＵで、前記第１のオペレーティングシステムプログラムの替わりに、前記第２のオペレーティングシステムプログラムを実行することを特徴とする。
【００２２】
本発明に係る情報処理装置は、外部周辺装置を接続する接続手段をさらに備え、第２のオペレーティングシステムプログラムが実行しているときに、第２の情報処理装置に記憶している前記外部周辺装置のドライバプログラムを前記第２の情報処理装置に要求して前記ワークエリアに読み込み、前記外部周辺装置を制御することを特徴とする。
【００２３】
本発明に係る情報処理装置は、さらに、前記外部周辺装置を接続する接続手段と、該外部周辺装置を制御するドライバプログラムを記憶するドライバ記憶手段とを、備え、前記第２のオペレーティングシステムプログラムが実行しているときに、前記ドライバ記憶手段に記憶している前記ドライバプログラムを前記ワークエリアに読み込み、前記外部周辺装置を制御することを特徴とする。
【００２４】
本発明に係る情報処理装置は、前記ドライバ記憶手段を着脱できる手段を備え、該ドライバ記憶手段は、着脱可能な記憶手段であることを特徴とする。
【００２５】
本発明に係る情報処理装置は、前記第２の情報処理装置と接続されているかを監視する接続監視手段を備え、前記接続監視手段により前記第２の情報処理装置と接続されていることが検出された時に、前記ＣＰＵは、前記通信手段を介して前記第２のオペレーティングシステムプログラムを自動的に前記ワークエリアに読み取り開始を行うようにしたことを特徴とする。
【００２６】
本発明に係る情報処理装置は、前記接続監視手段により前記第２の情報処理装置と接続されたことが検出されたとき、現在実行している前記第１のオペレーティングシステムプログラムを自動的にシャットダウンするようにしたことを特徴とする。
【００２７】
本発明に係る情報処理装置は、前記接続監視手段により前記他の情報処理装置との接続が解除されたことを検出したとき、現在実行している前記第２のオペレーティングシステムプログラムを自動的にシャットダウンするようにしたことを特徴とする。
【００２８】
本発明に係る情報処理装置は、システム動作状態を記憶する動作状態記憶手段を備え、
【００２９】
前記接続監視手段により前記第２の情報処理装置と接続されたことが検出されたとき、現在実行している前記第１のオペレーティングシステムプログラムを自動的にシャットダウンされる場合に、前記第１のオペレーティングシステムプログラムの実行に応じたシステム状態を記憶するようにし、さらに、前記動作状態記憶手段に動作状態の情報が記憶されている場合に、前記接続監視手段により前記第２の情報処理装置と解除されたことが検出されたとき、前記記憶されている動作状態になるように、システム動作を設定するようにしたことを特徴とする。
【００３０】
本発明に係る情報処理装置は、装置全体に電源を供給する主電源部および前記接続監視手段に電源を供給する待機電源部を備え、主電源部がオフで、待機電源がオンの場合に、前記接続監視手段により前記第２の情報処理装置と接続されたことを検出されたとき、主電源部を自動的にオンにするようにしたことを特徴とする。
【００３１】
本発明に係る情報処理装置は、前記主電源部がオンで、前記待機電源がオンの場合に、前記接続監視手段により前記第２の情報処理装置と接続が解除されたことを検出されたとき、前記主電源部を自動的にオフにするようにしたことを特徴とする。
【００３２】
本発明に係る情報処理装置は、ＣＰＵおよび第１の情報処理装置と通信する通信手段を備え、前記第１の情報処理装置が現在実行している第１のオペレーティングシステムプログラムの替わって、第２のオペレーティングシステムプログラムの読み取り要求が前記第１の情報処理装置からあったときに、前記通信手段を介して前記第２のオペレーティングシステムプログラムを前記第１の情報処理装置に送信し、さらに、現在実行しているアプリケーションプログラムも前記第１の情報処理装置に送信することを特徴とする。
【００３３】
本発明に係る情報処理装置は、前記ＣＰＵが実行しているオペレーティングシステムプログラムと前記第１の情報処理装置から読み取り要求された前記第２のオペレーティングシステムプログラムとが同一であることを特徴とする。
【００３４】
本発明に係る情報処理装置は、前記第２のオペレーティングシステムプログラムが、仮想コードで記述されていることを特徴とする。
【００３５】
本発明に係る情報処理装置は、さらに、前記第１の情報処理装置に接続した前記外部周辺装置を制御するためのドライバプログラムを記憶するドライバ記憶手段を備え、前記ドライバプログラムを第１の情報処理装置からの要求に従って送信することを特徴とする。
【００３６】
本発明に係る情報処理装置は、前記ドライバ記憶手段を着脱する着脱手段を備え、前記ドライバ記憶手段は、着脱可能な記憶手段であることを特徴とする。
【発明の効果】
【００３７】
本発明に係る情報処理システムによれば、比較的能力の低いＣＰＵを持つ装置が、比較的ＣＰＵの能力の高い装置で起動できるオペレーティングシステムを保存し、ＣＰＵの能力の高い装置へ送信し、実行することにより、能力の低いＣＰＵを持つ装置単体で実行するよりも応答速度を上げることができる。
【００３８】
また、ユーザインタフェースに優れない装置が、ユーザインタフェースに優れている装置で起動できるオペレーティングシステムを保存し、ユーザインタフェースに優れている装置へ送信し、実行することにより、ユーザは容易にユーザインタフェースに優れていない装置であっても操作をすることができる。
【００３９】
さらに、接続監視手段で接続を検知することでユーザがわざわざＯＳを切り換える操作無しで目的のＯＳが立ち上がる。
【００４０】
また、接続監視手段で接続の解除を検知することでＯＳをシャットダウンすれば、ユーザがＯＳをシャットダウンする操作をする必要がなくなる。
【００４１】
さらに、待機状態の装置が接続を検知すれば、自動的に主電源をオンしてからＯＳを起動させれば、待機時の省電力につながる。
【００４２】
また、逆に動作時に装置の接続の解除の検知により自動的に主電源をオフにすれば、電源の切り忘れがなくなり、さらに省電力につながる。
【００４３】
また、単体で別の作業をするＯＳを起動しているときに、接続を検知するとこれら２つの装置を接続したときに最適なＯＳに自動的に切り替わることで、ユーザの手間が省ける。
【００４４】
さらに、逆に接続の解除を検知すると自動的に元のＯＳに戻るので、ユーザがＯＳを戻す手間が省ける。
【００４５】
また、単体で別の作業をするＯＳを起動しているときに、接続を検知するとこれら２つの装置を接続したときに、その作業状態を保存することで、元に戻すことが可能である。
【００４６】
さらに、保存した作業状態を元に戻せば、中断した状態から作業を再開できる。
【００４７】
また、第２の情報処理装置がオペレーティングシステムプログラムと同時に自分自身を制御するアプリケーションも一緒に送信することができ、第１の情報処理装置と第２の情報処理装置の通信回数を減らすことができる。
【００４８】
また、第１の情報処理装置と第２の情報処置装置が同じＣＰＵあるいは、互換性のあるＣＰＵであれば、第１の情報処理装置へ送信して起動するＯＳプログラムが第２の情報処理装置で実行するＯＳプログラムと同一とすることができ、第２の情報処理装置での記憶容量が削減できる。
【００４９】
さらに、ＯＳプログラムが仮想プログラムであれば、第１の情報処理装置と第２の情報処理装置のＣＰＵが違っていても、トランスレータがあれば、同じプログラムを動作させることができる。
【００５０】
また、外部周辺装置を接続したときに、ドライバプログラムを第２の情報処理装置から送ることができ、第１の情報処理装置には、前記外部周辺装置に対するプログラムを記憶する記憶媒体も不要である。特に、前記外部周辺装置が常時第１の情報処理装置に接続しない形態であれば、さらに有効である。
【００５１】
さらに、上記ドライバプログラムを記憶する媒体が着脱可能であれば、第２の情報処理装置においても、外部周辺装置が接続された第１の情報処理装置を使用しなくなれば、外すことができるので、余分な記憶媒体を常時持つ必要がなくなる。
【００５２】
さらに、外部周辺装置を接続したときに、第１の情報処理装置は、ドライバプログラムを保持することで、上記外部周辺装置を制御することができる。解時に外部周辺装置が第１の情報処理装置に常設している場合にユーザはドライバプログラムを気にする必要がないので有効である。
【００５３】
また、第１の情報処理装置から外部周辺装置をはずせば、ドライバプログラムは不要になるので、上記ドライバプログラムを記憶する媒体が着脱可能であれば、簡単にドライバプログラムのない状態にすることができる。
【００５４】
さらに、第１の情報処理装置が公衆網に接続して、公衆網経由でデータを取得できれば、第２の情報処理装置が公衆網に接続する手段がなくても、データを送ることができる。
【００５５】
また、取得したデータが第２の情報処理装置のファームウェアであれば、ファームウェアのアップデート等の作業が簡単にできる。
【発明を実施するための最良の形態】
【００５６】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００５７】
〔第１の実施形態〕
本発明の第１の実施形態について図１から図１１に基づいて説明すると以下の通りである。
【００５８】
具体的には、第１の情報処理装置として、据え置き型のＰＣで、ＤＶＤ−Ｒドライブおよびプリンタを接続できる機能があり、第２の情報処理装置として、静止画および動画を撮影できるデジタルカメラに適用した例を説明する。
【００５９】
まず、図１を参照して、本実施の形態に係る情報処理システム構成について説明する。
【００６０】
図１は、情報処理システムのブロック図であり、第１の情報処理装置として、情報処理装置１００、第２の情報処理装置として情報処理装置２００がそれぞれの通信部（第１の通信手段）１０１および、通信部（第２の通信手段）２０１を介して接続されている。さらに情報処理装置１００には、ＤＶＤ−Ｒドライブ３００および印刷部４００がそれぞれコネクタ１３０、１３１を介して接続されている。
【００６１】
通信部１０１と通信部２０１は、ＵＳＢなどのシリアルあるいはパラレルなどの有線による接続で通信を行ってもよいし、無線による接続で通信を行ってもよい。
【００６２】
ＤＶＤ−Ｒドライブは、ＩＥＥＥ１３９４やＵＳＢなどの接続であってもよいし、内蔵型のドライブでＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）で接続してもよい。プリンタもまた、ＵＳＢであってもパラレルケーブルの接続であってもよい。
【００６３】
情報処理装置１００は、上記通信部１０１と、中央処理装置であるＣＰＵ１０２（第１のＣＰＵ）と、例えば、液晶表示装置あるいはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などからなり、ユーザに処理した結果を表示したり、グラフィカルなユーザインタフェースを提供したりするための表示装置１０３と、例えば、キーボード、マウスあるいはタッチパネルなどからなり、ユーザの操作を受け付けるための入力装置１０４と、通常ＲＯＭに保存され、第１の情報処理装置の主電源が入ったときに最初に起動するプログラムを保存しているＢＩＯＳ１０５と、ＣＰＵ１０２が処理をするためのワークエリアであるＲＡＭ１０６と、ＰＣが単体で動作しているときに起動するＯＳ（第１のオペレーティングシステムプログラム）を保存しているＯＳ−Ａ記憶部（第１の記憶手段）１０７とＤＶＤ−Ｒドライブ３００を制御するためのドライバを保存しているドライバ記憶部（第１のドライバ記憶手段）１０８と、ＰＣ１００でＯＳ−Ａの動作状態を記憶する動作状態記憶部（動作状態記憶手段）１０９と、通信部１０１が情報処理装置２００と接続しているかどうかを監視する接続監視部（接続監視手段）１１０と、ＯＳの切換え時に利用するフラグを保存しておくフラグ記憶部（フラグ記憶手段）１４０と、情報処理装置１００全体に電源を供給する主電源部１２０と、接続監視部１１０にだけ電源を供給する待機電源部１２１と、から構成されている。
【００６４】
第１の情報処理装置であるＰＣ１００は、主電源部１２０がオンになると、ユーザからの入力を受け付け、ユーザの望む処理ができるが、主電源部１２０がオフで、待機電源部１２１がオンのときは、接続監視部１１０の機能だけが使え、このときは消費電力が少なくなる。
【００６５】
ＯＳ−Ａ記憶部１０７、ドライバ記憶部１０８および動作状態記憶部１０９は、通常ハードディスクなどの記憶装置が利用される。
【００６６】
また、動作状態記憶部１０９は、休止ファイルという形で１つのファイル形式になっているファイルデータを記憶する。
【００６７】
また、フラグ記憶部１４０は、ＮＶＲＡＭなどの電源がオフになっても消えないデバイスを利用する。
【００６８】
次に、第２の情報処理装置２００の構成について説明する。
【００６９】
情報処理装置２００は、上記通信部２０１と、中央処理装置であるＣＰＵ（第２のＣＰＵ）２０２と、例えばファインダや液晶モニタなどからなり、撮影情報や状態などを表示したりメニューなどのユーザが操作しやすいようなガイダンスを表示したりするための表示部２０３と、表示部に表示されるガイダンスに従って操作するデジタルカメラ上のボタンあるいは録画ボタンあるいは撮影するシャッターである入力部２０４と、カメラの撮影機能である撮像部２０５と、ＣＰＵ２０２が処理するためのワークエリアであるＲＡＭ２０６と、ＰＣ１００と接続されたときにＰＣ上で実行できるＯＳプログラム（第２のオペレーティングシステムプログラム）およびそのＯＳ上で起動できるアプリケーションプログラムを保存しているＯＳ−Ｂ記憶部（第２の記憶手段）２０７と、撮影した画像や動画を保存するデータ記憶部２０８と、メモリカードスロット２０９と、通信部２０１が報処理装置１００と接続しているかどうかを監視する接続監視部（第２の接続監視手段）２１０と、情報処理装置２００全体に電源を供給する主電源部２２０と、接続監視部２１０にだけ電源を供給する待機電源部２２１とから構成されている。
【００７０】
第２の情報処理装置２００であるデジタルカメラは、主電源部２２０がオンになると、単体としてのユーザからの入力を受け付け、撮影などのユーザの望む処理ができる。また、主電源部２２０がオフで、待機電源部２２１がオンのときは、接続監視部２１０の機能だけが使え、このときは消費電力が少なくなる。
【００７１】
メモリカードスロット２０９には、メモリカード形態であるドライバ記憶部（第２のドライバ記憶部）２５０が挿入され、このドライバ記憶部２５０にはプリンタ４００を制御するプリンタドライバを記憶している。メモリカードはコンパクトフラッシュ（登録商標）や、ＳＤメモリカード、メモリースティック、ＵＳＢメモリなどスロットに適合するものなら何でもよい。
【００７２】
尚、本実施の形態では、データ記憶部２０８はメモリカードにあってもよい。逆に、ドライバ記憶部は、着脱可能のメモリカード形態としたが、内蔵のＲＡＭであってもよい。
【００７３】
本実施の形態において、ＯＳ−Ｂとして、例えば、Ｔａｏ社製のｉｎｔｅｎｔＯＳ、ＯＳ−Ａとして、例えば、Ｍｉｃｒｏｓｏｆｔ社製のＷｉｎｄｏｗｓ（登録商標）を利用する。ｉｎｔｅｎｔＯＳは、ＯＳのプログラムおよびｉｎｔｅｎｔＯＳ上のアプリケーションのほとんどが仮想コードで書かれており、実行時に仮想コードから実際のＣＰＵで動くコードにトランスレートするトランスレータを含んでいるので、トランスレートしながらプログラムを実行することができる。
【００７４】
図１１を参照して、ｉｎｔｅｎｔＯＳが違ったＣＰＵで動作する概略を説明する。例として、ＰＣのＣＰＵ１０２がＰｅｎｔｉｕｍ（登録商標）、デジタルカメラのＣＰＵ２０２がエイコーン社製（英国）のＡＲＭといった場合を説明する。
【００７５】
ＰＣ１００は、Ｐｅｎｔｉｕｍ（登録商標）トランスレータ９０１を使ってｉｎｔｅｎｔＯＳ９００をＰｅｎｔｉｕｍ（登録商標）ネイティブコード９１０へ変換して実行する。一方、デジタルカメラは、ＡＲＭトランスレータ９０２を使って、ｉｎｔｅｎｔＯＳ９００をＡＲＭネイティブコード９２０へ実行する。Ｐｅｎｔｉｕｍ（登録商標）ネイティブコード９１０はＣＰＵ１０２で実行できるコードであり、ＡＲＭネイティブコード９２０はＣＰＵ２０２で実行できるコードである。
【００７６】
尚、トランスレーションの操作は、各ライブラリ、モジュール、ツール単位で行うことができ、プログラムを実行していく上で必要なときに上記単位でトランスレーションを行う。
【００７７】
結局、ｉｎｔｅｎｔＯＳ９００のコードはＰＣとデジタルカメラの共通で利用することができ、記憶領域の増加にはつながらない。
【００７８】
さらに、ＯＳ上で実行できるアプリケーション９６０あるいはアプリケーションが利用するライブラリ９５０も仮想コードにしておくことで、両方のＣＰＵで利用できるライブラリあるいはアプリケーションが１つの仮想コードで記述することが可能である。
【００７９】
図２を参照して、本実施の形態における第１の情報処理装置１００であるＰＣのＯＳ切り替え時のフローチャートを示す。
【００８０】
まず、初期状態として、第１の情報処理装置１００の主電源がＯＦＦで、第１の情報処理装置１００と第２の情報処理装置２００が接続された場合を説明する。
【００８１】
なお、図２で示したフローを処理するプログラムは、主としてＯＳの起動、シャットダウンを司るプログラムである。また、ＯＳの切替えの監視プログラムでもあり、第１の情報処理装置１００のＢＩＯＳ１０５に常駐しているものである。ここで、このプログラムの一部の処理は、ＯＳ内部で行ってもよい。例えば、後述するステップＳ８，９の処理が挙げらるが、特に、ステップＳ８の処理は、ＯＳに含まれている休止状態プログラムをそのまま使用してもよい。
【００８２】
ステップＳ１（以下、ステップを略す）で、接続監視部１２１から接続状態が変化したかどうかを監視し続け、接続状態が変わったならば、Ｓ２へ進む（Ｓ２；ＹＥＳ）。Ｓ２では、第２の情報処理装置２００が接続されたので、Ｓ３へ進み（Ｓ２；接続）、Ｓ３で主電源がＯＦＦの状態であるので、Ｓ４へ進む（Ｓ３；ＮＯ）。Ｓ４で、主電源をＯＮし、次に、Ｓ５で、電源フラグＤＦを“オン”状態とする。
【００８３】
なお、電源フラグＤＦは、“オン”と“継続”の２つの状態があり、“オン”状態は、情報処理装置１００の主電源１２０を切る場合の判断に使用する情報であり、“継続”状態は、ＯＳ−Ａを起動又は復帰するための判断に使用する情報である。
【００８４】
さらに、Ｓ６で、ＯＳ−Ｂをロードした後、起動する（詳細は後述する）。
【００８５】
以上のフローで、ＰＣの主電源がＯＦＦのときに、デジタルカメラが接続されると、デジタルカメラのデータを処理するのに適切なＯＳ−Ｂをデジタルカメラから読み込み、ＯＳ−Ｂを起動することができる。
【００８６】
次に、ＯＳ−Ｂが起動した状態で接続を解除した場合を説明する。
【００８７】
上記フローのＳ６の処理が終わると、Ｓ１へ戻るので、ここで、接続が解除されるまで待つ（Ｓ１；ＮＯ）。接続が解除されると、Ｓ２を経て、Ｓ２０へ進む（Ｓ２；切断）。Ｓ２０でＯＳ−Ｂをシャットダウンする。
【００８８】
次に、Ｓ２１で、電源フラグＤＦを判定する。電源フラグＤＦは、Ｓ５で“オン”になっているので、Ｓ２２へ進む（Ｓ２１；オン）。Ｓ２３で主電源をＯＦＦして、ＰＣを待機状態に戻す。
【００８９】
ここまでを総括すると、ＰＣの主電源がＯＦＦのときにデジタルカメラを接続すると、接続したことをトリガーとしてＯＳ−Ｂが起動し、また、接続を解除したことをトリガーとしてＯＳ−Ｂがシャットダウンし、ＰＣの主電源がＯＦＦの待機状態に戻る。
【００９０】
次に、第１の情報処理装置１００は、ＯＳ−Ａが起動している状態で第１の情報処理装置１００と第２の情報処理装置２００が接続された場合を説明する。
【００９１】
上記の主電源がＯＦＦの場合と同様にＳ３まで進み、ここで、主電源がＯＮであるので、Ｓ７へ進む（Ｓ３；ＹＥＳ）。
【００９２】
Ｓ７では、ＯＳ−Ａをシャットダウンするときの条件フラグＳＦを参照し、“休止”状態（休止ファイルを作成して、シャットダウンすることを休止状態にすると称する）であるならば、Ｓ８へ進み（Ｓ７；ＹＥＳ）、Ｓ８の状態を復元するための休止ファイルを作成した後、Ｓ９へ進む。Ｓ７で条件フラグＳＦが“休止”でなければ、Ｓ９へ直接進む（Ｓ７；ＮＯ）。Ｓ９で、ＯＳ−Ａをシャットダウンし、Ｓ１０で電源フラグＤＦを“継続”に設定する。次に、Ｓ６へ進んで、ＯＳ−Ｂをロードした後、起動される。
【００９３】
以上のフローで、ＰＣでＯＳ−Ａが起動されているときに、デジタルカメラを接続すると、ＯＳ−Ａを休止状態にするあるいはそのままシャットダウンした後、デジタルカメラのデータを処理するのに適切なＯＳ−Ｂをデジタルカメラ２００から読み込んで、起動することができる。
【００９４】
次に、上記状態でＰＣとデジタルカメラの接続が解除されたときのフローを説明する。
【００９５】
上記フローのＳ６の処理が終わると、Ｓ１へ戻るので、ここで、接続が解除されるまで待つ。接続が解除されると、Ｓ２を経て、Ｓ２０へ進む（Ｓ２；切断）。Ｓ２０でＯＳ−Ｂをシャットダウンする。
【００９６】
次に、Ｓ２１で、電源フラグＤＦを参照する。電源フラグＤＦは、Ｓ１０で“継続”になっているので、Ｓ２３へ進む（Ｓ２１；継続）。
【００９７】
Ｓ２３で休止ファイルが存在するかどうかを判断する。休止ファイルが存在すれば（Ｓ２３；ＹＥＳ）、Ｓ２４で休止ファイルに基づき休止した状態のＯＳ−Ａを復帰する。復帰した後はＳ２５で休止ファイルを削除しておく。
【００９８】
Ｓ２３で休止ファイルが存在しないとすれば、Ｓ２６へ進み、ＯＳ−Ａを初期の状態から起動する（Ｓ２３；ＮＯ）。
【００９９】
以上の処理フローについて動作をまとめると、以下のようになる。
【０１００】
条件フラグＳＦを参照してＳＦが“休止”でなく、ＰＣでＯＳ−Ａが起動しているときにデジタルカメラ２００を接続すると、ＯＳ−Ａをシャットダウンし、ＯＳ−Ｂを起動することでデジタルカメラに最適なＯＳ−Ｂに自動的にＯＳを切り換えることができる。さらに、ＰＣとデジタルカメラの接続を解除すると、ＯＡ−Ｂをシャットダウンし、ＯＳ−Ａに自動的に切り換えることができる。
【０１０１】
また、条件フラグＳＦを参照してＳＦが“休止”となっており、ＰＣでＯＳ−Ａが起動しているときに、デジタルカメラ２００を接続すると、ＯＳ−Ａの動作状態を保存してからシャットダウンし、ＯＳ−Ｂを起動することでデジタルカメラに最適なＯＳ−Ｂに自動的にＯＳを切り換えることができる。さらに、ＰＣとデジタルカメラの接続を解除すると、ＯＳ−Ａの休止ファイルがあるので、休止ファイルに保存している状態に復帰することで、ＯＳ−Ａの作業も中断した場面から再開することができる。
【０１０２】
本フローチャートで利用した条件フラグＳＦおよび電源フラグＤＦは、フラグ記憶部１４０に記憶され、ＯＳが切り替わったり主電源がオフになったりしても消えない。また、条件フラグＳＦは、ＯＳ−ＡあるいはＯＳ−Ｂが起動しているときにユーザによって“休止”あるいは“通常”の設定ができる。例えば、条件フラグにアクセスする専用用の操作メニューを表示し、そのメニューを選択することで、ＳＦの設定を変更できるようにしてもよい。
【０１０３】
図３を参照して、ＯＳ−Ｂの起動時のフローを説明する。
【０１０４】
図３に示したフローチャートは、図２のＳ６のステップをより詳細に述べたものである。
【０１０５】
最初に、Ｓ３１で、デジタルカメラにＯＳ−Ｂのブートセクタの転送要求を出し、返ってくるデータを取得する。
【０１０６】
次に、Ｓ３２のブートセクタのエントリポイントへジャンプする。エントリポイントからはＯＳ−Ｂ本体および割り込み処理ルーチンをロードするプログラムが書かれているので、そのプログラムに従い、ＯＳ−Ｂ本体および割り込み処理ルーチン、ＯＳ−Ｂ上で起動するアプリケーションを一緒にロードする（Ｓ３３）。割り込み処理ルーチン等のハードウェアに依存する部分については、ＰＣ用とデジタルカメラ用の２つを用意しておき、適宜選択するようにする。
【０１０７】
Ｓ３４で、ＯＳ−Ｂのエントリポイントへジャンプする。ＯＳ−Ｂのエントリポイントでは、まずＯＳ−Ｂのワークエリアなどの初期化を行う（Ｓ３５）。
【０１０８】
次に、Ｓ３６で、周辺機器が接続されているかどうかを調べる。接続されていなければ、ＯＳ−Ｂの起動処理が終了するが（Ｓ３６；ＮＯ）、接続されていれば、その中の１つの機器Ｍに注目してＳ３７へ進む（Ｓ３６；ＹＥＳ）。
【０１０９】
Ｓ３７では、機器Ｍに対するドライバがドライバの置き場所として定めている場所（ドライバ記憶部１０８に相当。例えば、ハードディスクの第１パーティションのディレクトリ￥Ｄｒｉｖｅｒの中に存在）にあるかを調べる。もしここにあれば（Ｓ３７；ＹＥＳ）、Ｓ３８へ進み、このドライバをメモリにロードする。もしなければ（Ｓ３７；ＮＯ）、Ｓ３９へ進み、デジタルカメラ２００にドライバを要求する。
【０１１０】
次に、Ｓ４０へ進み、デジタルカメラ２００は、要求されたドライバに対して、保持していれば、取得可能ステータスを返し、保持していなければ、エラーステータスを返す。取得可能ステータスが帰ってくれば（Ｓ４０；ＹＥＳ）、Ｓ４１へ進み、ドライバプログラムをメモリにロードする。デジタルカメラからエラーステータスが返ってくると（Ｓ４０；ＮＯ）、Ｓ４２へ進み、機器Ｍのドライバはシステム内に存在しないので、機器Ｍを使用不可とする。１つの機器についてドライバをロードするか（Ｓ３８，Ｓ４１）、使用不可とした（Ｓ４２）後は、Ｓ４３へ進む。Ｓ４３で接続しているドライバすべてに対して確認したかをチェックし、まだ確認していない機器が有れば（Ｓ４３；ＮＯ）、Ｓ３６へ戻る。全ての機器について確認終了すれば（Ｓ４３；ＹＥＳ）、起動処理を終了する。
【０１１１】
次に、図４を参照して、ＯＳ−ＢがＰＣ１００で動作しているときのメモリマップを使って図３のフローチャートに示すＯＳ−Ｂの起動動作およびドライバのロードの具体的な動作を説明する。
【０１１２】
図４に示すメモリマップは、下から上へ向けて、下位番地から上位番地になっているものとして説明する。
【０１１３】
Ｓ３１でブートセクタをロードし、ＲＡＭ上の番地５００に置く。Ｓ３２でブートセクタのプログラムの開始番地であるエントリポイントへＪｕｍｐしてブートセクタを実行する。ブートセクタ５００のコードに従い、ＯＳ−Ｂ本体をデジタルカメラ２００に要求し、送られてきたデータをＲＡＭ上の番地５１０および５２０にロードする（Ｓ３３）。
【０１１４】
Ｓ３４で、ＯＳ−Ｂ本体の開始番地であるエントリポイントへＪｕｍｐする。Ｓ３５でＯＳ−Ｂの初期化として、まず、ＯＳ−Ｂが利用するワークエリア５２５の初期化を行う。Ｓ３６で、周辺機器の接続状態を調べ、ＤＶＤ−Ｒとプリンタが接続されている場合、Ｓ３７へ進む。
【０１１５】
次に、ドライバを検索する対象機器ＭをＤＶＤ−Ｒとすると、ＤＶＤ−ＲのドライバはＰＣのドライバ記憶部１０８に記憶しているので、Ｓ３８へ進み、そこからＲＡＭ上の番地５４０へロードする。Ｓ４３で、まだプリンタのドライバの検索が終わっていないので、Ｓ３６へ戻る。
【０１１６】
次に、ドライバを検索する対象機器Ｍをプリンタとして、ＰＣ上にドライバが存在しない場合（Ｓ３７；ＮＯ）、Ｓ３９でデジタルカメラへドライバプログラムを要求する。デジタルカメラは、プリンタドライバプログラムを送り返すので、Ｓ４１へ進み、送られてきたドライバをＲＡＭ上の番地５５０へロードする。
【０１１７】
これで、全周辺機器のドライバのロードが終わったので、ＯＳ−Ｂの初期化を終了する。
【０１１８】
尚、本実施の形態では、ＯＳ−Ｂの起動時にすべてのプログラムを読み込むこととしたが、仮想記憶のページングの概念を用いて、実行するのに必要となったときに初めて第１の情報処理装置から第２の情報処理装置へ要求を出し、対応するプログラムあるいはデータを読み込むとしても良い。
【０１１９】
図５を参照して、本実施の形態における第１の情報処理装置であるＰＣで、ＯＳ−Ｂ上の編集アプリケーションの動作画面例について説明する。
【０１２０】
このアプリケーションの操作画面は、ＰＣの画面上にメニュー６１０および対象の画像を表示するエリア６００とで構成されている。さらに、メニューを選ぶとさらにプルダウンメニューになっているメニューもある。例えば、保存メニューはプルダウンメニュー６２０がある。ユーザはそれぞれの機能をマウスでメニューを選ぶことにより実行できる。
【０１２１】
図６を参照して、本実施の形態における第１の情報処理装置であるＰＣで、ＯＳ−Ｂ上における編集アプリケーションの動作概略のフローチャートを示す。
【０１２２】
Ｓ８１で、編集アプリケーションを立ち上げる。アプリケーションの起動は、ＯＳが起動すれば自動的に起動しても良いし、ユーザの指示で起動しても良い。
【０１２３】
次に、Ｓ８２で対象とする画像データを選択する。このときにデジタルカメラ２００内のデータ記憶部２０８にあるリストを表示し、その中から対象とするデータをユーザが選ぶ。
【０１２４】
次に、Ｓ８３で、ユーザが指定した画像データをデジタルカメラ２００へ取得要求し、デジタルカメラはこの要求に応えて、画像データをＰＣへ送信する。Ｓ８４で、受け取った画像データを画面のエリア６００に表示する。Ｓ８５で、ユーザの操作を待ち、操作によってＳ９０からＳ９５のいずれかに進む。
【０１２５】
ユーザが編集メニュー選択をすれば、さらにプルダウンメニュー（不図示）によって具体的な編集操作を選択することになり、それを選択することでＳ９１へ進み、選択したメニューに従って、画像データの変更を行う。その結果を画面のエリア６００に表示するために、Ｓ８４へ戻る。本フローチャートは編集作業ということでまとめたフローになっているが、編集操作の例としては、画像の切り取り、複写、貼付け、トリミング、画像の色調整、画像の変形、文字挿入などが含まれる。
【０１２６】
ユーザが印刷メニューを選べば、Ｓ９２へ進む。Ｓ９２では、ドライバ記憶部２５０に記憶されている印刷ドライバ５３０をメインメモリ上に読み込んであるので、このドライバを使って、編集した画像データをプリンタに送信し、プリンタ４００で印刷する。
【０１２７】
ユーザが保存メニューの中の「ＰＣ内保存」を選べば、Ｓ９３へ進む。Ｓ９３で、ＰＣに内蔵のハードディスクのディレクトリの階層およびファイル名を入力する画面が出てくるので、ユーザが画面に従い入力を完了すれば、実際に画像データがハードディスク内に保存される。
【０１２８】
ユーザが保存メニューの中の「デジタルカメラ内保存」を選べば、Ｓ９４へ進む。Ｓ９４で、デジタルカメラにデータを送り戻してデータ記憶部２０８に保存する。この場合は、元のデータを更新することになる。
【０１２９】
ユーザが保存メニューの中の「光ディスク保存」を選べば、Ｓ９５へ進む。Ｓ９５で、ドライバ記憶部１０８に保存しているＤＶＤ−Ｒドライバプログラム５４０をメインメモリ上へ読み込んであるので、このドライバプログラムを使って、光ディスクであるＤＶＤ−Ｒドライブ３００へデータを送信し、ＤＶＤ−Ｒへデータを書き込む。
【０１３０】
最後に、ユーザが「終了メニュー」を選ぶと、Ｓ９０へ進む。Ｓ９０で本編集アプリケーションは終了する。
【０１３１】
尚、本フローチャートは、エラー処理は適宜なされているものとして省略している。
【０１３２】
また、本アプリケーションプログラムは静止画像データを対象とする編集操作について説明したが、動画であっても編集操作として、時間の概念が加わるだけでその他データの流れなどは同様である。
【０１３３】
さらに、本アプリケーションでハードディスクへ保存をせずに、デジタルカメラ内に保存すれば、ＰＣ上に編集結果を残すことがないので、例えば、他人のＰＣを借用してもデータが残らないので、セキュリティ上安全である。
【０１３４】
図７を参照して、本実施の形態における第１の情報処理装置であるＰＣで、ＯＳ−Ｂ上のカメラ制御アプリケーションの動作画面例を示す。
【０１３５】
このアプリケーションは、ＰＣの画面上にメニュー７１０およびレンズが向けられているファインダの画像あるいは、撮影済の画像を表示するエリア７００とで構成されている。さらに、メニューを選ぶとさらにプルダウンメニューになっているメニューもある。
【０１３６】
図８を参照して、デジタルカメラの操作部を説明する。
【０１３７】
表示部として液晶モニタ８５０がデジタルカメラに備え付けられており、モニタは、撮影する風景や人物を映し出すファインダとしての機能のほかに、操作メニューを表示し、ユーザの操作ガイダンスを表示することもできる。
【０１３８】
メニュー表示ボタン８１０を押せば、モニタ８５０にメニューを表示する。さらに、方向ボタン８４０で、メニュー上のカーソルを上下左右に移動させることができ、決定ボタン８２０でカーソル位置のメニューを選ぶことができる。また、シャッター８３０で静止画や、動画の撮影ができる。
【０１３９】
次に、図９に示すフローチャートを参照して、デジタルカメラにおけるＰＣとの組み合わせアプリケーション処理動作及び単体処理動作について説明する。
【０１４０】
ここで、図９に示すフローチャートは、ＰＣ１００側のプログラムがデジタルカメラ専用のアプリケーションものであるか、又はデジタルカメラ２００からロードしたＯＳ上で動作するアプリケーションのものに制限されずにデジタルカメラ２００のＰＣとの組み合わせ及び単独処理が可能なフローとなっているが、以下の説明では、図１１に示したアプリケーション９６０との関係を明確にするために、ＯＳ−Ｂ上で動作するアプリケーションとのやり取りの場合を念頭に以下に説明する。
【０１４１】
Ｓ５１で、主電源ボタンが押されたかどうかをチェックし、押されていれば（Ｓ５１；ＹＥＳ）、ＯＳ−Ｂが起動し、このＯＳの基で、デジタルカメラ単体での機器の操作に対する各種アプリケーション処理を行うことができる。例えば、デジタルカメラ単体での撮影、露出などの撮影モードの調整、撮影した画像の閲覧、削除などである。
【０１４２】
次に、Ｓ５２では、ＰＣと接続されたかどうかを判定する。ＰＣと接続されていなければ（Ｓ５２；ＮＯ）、デジタルカメラ単体の動作かを判定する（Ｓ５３）。単体動作であれば（Ｓ５３；ＹＥＳ）、デジタルカメラ単体の動作を行う（Ｓ５４）。Ｓ５５で主電源ボタンＯＦＦの操作がなされるまで、Ｓ５４へ戻り（Ｓ５５；ＮＯ）、単体の操作が可能である。主電源ボタンがＯＦＦされると（Ｓ５５；ＹＥＳ）、再びＳ５１へ戻る。
【０１４３】
Ｓ５２で、ＰＣと接続されたと判定すると（Ｓ５２；ＹＥＳ）、デジタルカメラ及びＰＣの組み合わせ動作の前処理を行う（Ｓ５６）。例えば、機器間の通信が正常に動作するかの確認処理等である。次に、Ｓ６１以降、ＯＳ−ＢがロードされたＰＣによるデジタルカメラの制御処理が行われる。
【０１４４】
Ｓ６１でＰＣと接続されている状態でカメラの操作があったかどうかを調べる。操作があれば、Ｓ６２へ進み、操作した内容をＰＣへ送信する。
【０１４５】
カメラ２００の操作があると（Ｓ６１；ＹＥＳ）、操作データをＰＣへ送信する（Ｓ６２）。カメラ２００の操作としては、表示部２０３に表示されるカーソルの移動、シャッターの押下等である。
【０１４６】
カメラの操作がなければ（Ｓ６１；ＮＯ）、Ｓ６３でＰＣからデータ要求されているかどうかを確認する。要求されるデータは、ＯＳ−Ｂ記憶部２０７に保存されているＯＳ−Ｂ本体、ドライバ記憶部２５０に保存されているドライバプログラム、データ記憶部２０８に保存されている画像データ、デジタルカメラの制御設定情報（不図示）などである。
【０１４７】
データ要求されているのであれば（Ｓ６３；ＹＥＳ）、Ｓ６４へ進み、要求されたデータを送り出せるかどうかを確認し、送り出せるならば（Ｓ６４；ＹＥＳ）、Ｓ６５へ進んで、データを送信する。要求されたデータが存在しなければ（Ｓ６４；ＮＯ）、Ｓ６６へ進んで、“データなし”のステータスを送信する。
【０１４８】
Ｓ６３で要求データがなければ（Ｓ６３；ＮＯ）、Ｓ６７へ進み、保存要求が来たかどうかを確認する。保存要求が送られてきたならば（Ｓ６３；ＹＥＳ）、Ｓ６８で送られてくるデータを保存する。ここでは、主に画像データが保存要求される。
【０１４９】
Ｓ６７で送られてきたデータが保存要求でなければ（Ｓ６７；ＮＯ）、Ｓ６９へ進み、制御命令が送られてきたかどうかを調べる。制御命令であるならば（Ｓ６９；ＹＥＳ）、Ｓ７０へ進み、制御命令に従ってデジタルカメラ２００の制御を行う。例えば、撮影、撮影モード変更、表示部２０３へメニュー表示、表示部２０３に表示したメニュー上のカーソル移動などである。
【０１５０】
Ｓ６９でＮＯと判断した後は、Ｓ７１へ進みＰＣとの接続が解除されているかどうかを判定する。ＰＣとの接続が解除されていないならば（Ｓ７１；ＮＯ）、Ｓ６１へ戻る。解除されているならば、ＰＣとの組み合わせ終了後処理を行う（Ｓ５７）。ここでいう後処理は、例えば、組み合わせ処理で必要であったメモリ空間の開放処理等である。
【０１５１】
図１０を参照して、カメラ制御アプリケーションのフローチャートを示す。
【０１５２】
Ｓ１０１でアプリケーションを起動する。このアプリケーションの起動は、ＯＳが起動すれば自動的に起動しても良いし、ユーザの指示で起動しても良い。
【０１５３】
Ｓ１０２でカメラ上の操作があったかどうかを確認する。メニュー表示ボタン８１０が押されると、Ｓ１０３へ進みメニューをモニタ８５０に表示する。詳細に説明すると、図５のフローに従い、メニュー表示ボタン８１０を押したという情報をデジタルカメラ２００はＰＣ１００へ送信する。この情報を受信したＰＣ１００は、本アプリケーションで、対応する処理として、デジタルカメラのモニタ８５０へメニューを表示するという命令をデジタルカメラへ送信する。デジタルカメラ２００では、この制御命令に従ってモニタ８５０にメニューを表示する。方向ボタン８４０が押されていると、ファインダ上のカーソルを移動する。シャッター８３０が押されるとＳ１１２へ進み、撮影を行う。選択ボタン８２０がおされていると、Ｓ１１１へ進む。
【０１５４】
方向ボタン８４０、シャッター８３０、選択ボタン８２０の詳細動作もまた、メニュー表示ボタン８１０と同様に、操作情報をＰＣへ送り、ＰＣが制御命令を出すことでデジタルカメラ２００を制御する。
【０１５５】
カメラ上の操作がなければＳ１１０へ進み、ＰＣ上で操作があったかどうかを確認する。
【０１５６】
ＰＣ上でメニュー８１０のいずれかが選択されるとＳ１１１へ進む。Ｓ１１１で、選択されているメニューに応じて分岐する。シャッターメニューが選択されていると、Ｓ１１２へ進み、撮影を行う。
【０１５７】
一覧メニューが選択されると、Ｓ１１４へ進み、撮影済みの画像を一覧表示する。詳細に説明すると、デジタルカメラ２００へ画像データを要求し、要求にしたがって、データ記憶部２０８に保存してある画像データをデジタルカメラが送り返す。送り返されたデータをエリア７００に表示する。
【０１５８】
削除メニューが選択されると、Ｓ１１３へ進み、現在表示している撮影済みの画像データを削除する。詳細に説明すると、削除命令をデジタルカメラ２００に送信し、デジタルカメラ２００は、命令に従いデータ記憶部２０８に保存している画像のうち、削除命令で指定されている画像を削除する。
【０１５９】
モード変更メニューが選択されると、Ｓ１１５へ進み、撮影モード（例えば露出、シャッタースピードなど）を変更する。
【０１６０】
それぞれのメニューが選ばれＳ１１２からＳ１１５の操作が行われた後はＳ１１６へ進み、操作した結果の表示にＰＣ上のエリア７００を変更し、次の入力のチェックに戻る。
【０１６１】
以上説明したフローチャートにより、デジタルカメラ２００で操作を接続状態においても単体と同じように操作することができ、さらにＰＣの画面およびマウスを利用して、デジタルカメラ２００を制御することができる。
【０１６２】
〔第２の実施形態〕
本発明の第２の実施形態について図１２及び図１３に基づいて説明すると以下のとおりである。
【０１６３】
具体的には、第１の情報処理装置１００として、インターネットに接続する機能のあるＰＣで、第２の情報処理装置２００として、インターネットに接続する機能のないデジタルカメラに適用し、ＰＣを利用してデジタルカメラ内のファームウェアあるいは内部データを更新する例を説明する。
【０１６４】
図１２を参照して、本実施の形態の構成を説明する。尚、第１の実施の形態と同等の機能の部分は、説明を繰り返さない。
【０１６５】
図１２は、情報処理システムのブロック図であり、第１の情報処理装置３００と第２の情報処理装置２００がそれぞれの通信部１０１および、通信部２０１を介して接続されている。さらに第１の情報処理装置３００は、インターネット接続部（公衆網接続部）１５０を介してインターネットに接続されている。
【０１６６】
通信部１０１と通信部２０１は、ＵＳＢなどのシリアルあるいはパラレルなどの有線による接続で通信を行ってもよいし、無線による接続で通信を行ってもよい。
【０１６７】
ＤＶＤ−Ｒドライブは、ＩＥＥＥ１３９４やＵＳＢなどの接続であってもよいし、内蔵型のドライブでＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）で接続してもよい。プリンタもまた、ＵＳＢであってもパラレルケーブルの接続であってもよい。
【０１６８】
インターネット接続部１５０によって、ＰＣは、インターネットに接続でき、インターネット上にあるデータ検索し取得できる。
【０１６９】
他の構成要素に関しては、第１の実施の形態と同じであるのでここでは繰り返さない。本実施の形態において、ＯＳ−Ｂの起動フローチャート、デジタルカメラ２００上の処理フローチャートなどは、第１の実施の形態と同じである。（図２、図３、図５）
【０１７０】
図１３を参照して、ＯＳ−Ｂ上で動作するデジタルカメラ２００のファームウェアのデータを更新するアプリケーションのフローチャートを説明する。本実施の形態で説明するファームウェアは、撮像部２０５を制御するプログラム（不図示）を示し、内部データはＯＳ−Ｂ記憶部２０７のＯＳ−ＢのプログラムおよびＯＳ−Ｂ上で動作するアプリケーションプログラム（ＯＳ−Ｂ記憶部２０７に記憶されている）などを示す。
【０１７１】
Ｓ１２１で、データ更新のアプリケーションを起動する。
【０１７２】
次に、Ｓ１２２でインターネット上のアドレスおよびプロトコルを指定してデータを要求する。例えば、ｆｔｐ：／ｗｗｗ．ａｂｃｄｅ．ｃｏ．ｊｐ／ｕｐｄａｔｅ１．ｄａｔといったＵＲＬおよびプロトコルでデータを要求する。ＵＲＬで指定されたサーバ１０００は、その中で要求されているデータを第１の情報処理装置３００へ送信する。
【０１７３】
Ｓ１２３で、サーバ１０００からのデータを受信し、ＲＡＭ１０６に貯める。
【０１７４】
次に、Ｓ１２４で貯めたデータを更新先のデジタルカメラ２００へ更新データである旨を示す情報を付けてＲＡＭ１０６に保存している更新データを送信する。デジタルカメラでは、このデータを受信して、ファームウェアあるいは内部データを更新する。
【０１７５】
本実施の形態によれば、インターネットに接続する機能のないデジタルカメラであってもＰＣ３００を利用することにより、インターネット上のサーバにファームウェアの更新データからデジタルカメラ２００内部のファームウェアを更新することができる。
【０１７６】
〔第３の実施形態〕
本発明の第３の実施形態について図１４に基づいて説明すると以下のとおりである。
【０１７７】
具体的には、第１の情報処理装置として据え置き型のＰＣ１１００、第２の情報処理装置として携帯電話１２００に適用する。
【０１７８】
図１４は、ＰＣ１１００と携帯電話１２００を接続した外観図である。
【０１７９】
ＰＣ１１００は、ＰＣ本体１１０１、表示部としてモニタ１１０２、入力装置としてキーボード１１０３およびマウス１１０４を備えている。携帯電話１２００は、表示部としてモニタ１２０１および、ボタン１２０２を内蔵している。携帯電話１２００は、ポータブル性があるため、モニタ１２０１は、モニタ１１０１よりもはるかに小さく、ボタン１２０２も十数個で、キーボード１１０２の約１００個のキーに比べてはるかに少ない。
【０１８０】
本発明により、携帯電話１２００内の電話帳（不図示）の編集を行う例を説明する。
【０１８１】
第１の実施の形態と同じように、携帯電話内に記憶しているＯＳおよび携帯電話内の電話帳を編集するアプリケーションをＰＣに送信し、ＰＣ１１００では、そのＯＳと電話帳編集アプリケーションを起動する。起動したアプリケーションは、モニタ１１０１に表示され、編集は、キーボード１１０２およびマウス１１０３を使って行うことができる。
【０１８２】
編集作業が終わった後は、携帯電話１２００に書き戻すことにより携帯電話１２００内の電話帳を更新することができる。
【０１８３】
このことにより、大画面であり、操作性の良いキーボードおよびモニタを使って電話帳の編集ができ、さらにデータの同期などの操作をする必要がなく、携帯電話内の電話帳の更新をすることができる。
【０１８４】
尚、第１の情報処理装置１１００としてＰＣ，第２の情報処理装置１２００としてＰＤＡ（パーソナルデジタルアシスタント）を適用すれば、モバイル環境のときはＰＤＡ単体で利用、ＰＣと接続して使用するときは、ＰＣの大画面および使いやすいキーボードやマウスを利用することができるようになる。
【０１８５】
また、第１の情報処理装置１１００としてＰＣ，第２の情報処理装置１２００としてＰＶＲ（パーソナルビデオレコーダ）を適用すれば、ＰＶＲに保存している映像をＰＣで編集操作が簡単にできるようになる。
【０１８６】
さらに、第１の情報処理装置１１００としてテレビ，第２の情報処理装置１２００としてデジタルカメラを適用すれば、ＴＶの大画面に撮影した画像あるいは動画を表示しながらリモコンを使って画像の編集や取捨選択を行うことができる。
【産業上の利用可能性】
【０１８７】
本発明に係る情報処理システムは、能力の違う２つの機器を接続したときに適切なＯＳおよびアプリケーションを利用できるので、例えば、ＰＣからデジタルカメラあるいは携帯電話などの種々のポータブル機器を動作させる場合に広く適用できる。
【図面の簡単な説明】
【０１８８】
【図１】本発明の第１の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】第１の情報処理装置におけるＯＳ切換え時の起動プログラムを示すフロー図である。
【図３】第１の情報処理装置おけるＯＳ切換え時の起動プログラムのうち、ＯＳ−Ｂを起動するためのプログラムを示すフローチャートである。
【図４】第１の情報処理装置におけるＯＳ−Ｂを起動したときのメモリマップの例を示す図である。
【図５】情報処理装置１００で起動できる画像編集アプリケーション画面例である。
【図６】情報処理装置１００で起動できる画像編集アプリケーションのフローチャートである。
【図７】情報処理装置１００で起動できるデジタルカメラ制御アプリケーションの画面例である。
【図８】情報処理装置２００の外観を説明する図面である。
【図９】デジタルカメラにおけるＰＣとの組み合わせアプリケーション処理動作及び単体処理動作を説明するフローチャートである。
【図１０】情報処理装置１００で起動できるデジタルカメラ制御アプリケーションのフローチャートである。
【図１１】情報処理装置１００と情報処理装置２００の両方で起動できるｉｎｔｅｎｔＯＳを説明する図である。
【図１２】本発明の第２の実施形態を示すものであり、情報処理システムの要部構成を示すブロック図である。
【図１３】本発明の第２の実施形態において、ファームウェア更新をするアプリケーションのフローチャートである。
【図１４】本発明の第３の実施形態におけるシステムの概念図である。
【符号の説明】
【０１８９】
１００  情報処理装置
１０１  通信部
１０２  中央処理装置
１０３  表示部
１０４  入力部
１０５  ＢＩＯＳ
１０６  ＲＡＭ
１０７  ＯＳ−Ａ記憶部
１０８  ドライバ記憶部
１０９  動作状態記憶部
１１０  接続監視部
１２０  主電源部
１２１  待機電源部
１３０，１３１  接続部
１４０  フラグ記憶部
１６０  接続部
１７０  公衆網
２００  情報処理装置
２０１  通信部
２０２  中央処理装置
２０３  表示部
２０４  入力部
２０５  撮像部
２０６  ＲＡＭ
２０７  ＯＳ−Ｂ記憶部
２０８  データ記憶部
２０９  メモリスロット
２１０  接続監視部
２２０  主電源部
２２１  待機電源部
２５０  ドライバ記憶部
３００，４００  情報処理装置
５００〜５４０  ＯＳ−Ｂを起動した際のメモリマップ
６００〜６２０  デジタルカメラ制御アプリケーション画面
７００〜７１０  画像編集アプリケーション画面
８１０〜８６０  デジタルカメラ入出力部
９００  ＯＳ−Ｂ本体プログラム（ｉｎｔｅｎｔＯＳ）
９０１  仮想コードをＰｅｎｔｉｕｍ（登録商標）コードへ変換するトランスレータ
９０２  仮想コードをＡＲＭコードへ変換するトランスレータ
９１０  Ｐｅｎｔｉｕｍ（登録商標）のネイティブコードへ変換されたＯＳ−Ｂプログラム
９２０  ＡＲＭのネイティブコードへ変換されたＯＳ−Ｂプログラム
９５０、９６０  ｉｎｔｅｎｔＯＳで利用できるライブラリ及びアプリケーション
１０００  サーバ装置
１１００  パーソナルコンピュータ
１１０１  ＰＣ本体
１１０２  モニタ
１１０３  キーボード
１１０４  マウス
１２００  携帯電話
１２０１  表示部（液晶モニタ）
１２０２  入力部（ボタン）
【図１】
2006127040.tif 000003
【図２】
2006127040.tif 000004
【図３】
2006127040.tif 000005
【図４】
2006127040.tif 000006
【図５】
2006127040.tif 000007
【図６】
2006127040.tif 000008
【図７】
2006127040.tif 000009
【図８】
2006127040.tif 000010
【図９】
2006127040.tif 000011
【図１０】
2006127040.tif 000012
【図１１】
2006127040.tif 000013
【図１２】
2006127040.tif 000014
【図１３】
2006127040.tif 000015
【図１４】
2006127040.tif 000016