(57)【要約】      （修正有）【課題】ネットワークを介して接続されている情報処理装置の機能を判定して、その装置に最適な操作画面を提供する。【解決手段】ネットワークを介してＰＣ３００と接続されるカメラ１００において、ＰＣ３００からの操作画面要求に応答して動作判定プログラムを送信し、そのＰＣ３００に動作判定プログラムを実行させることで、そのＰＣ３００から判定結果を取得する。こうして取得した判定結果に基づいて、このカメラ１００を操作するための操作画面のデータをＰＣ３００に送信する。これによりＰＣ３００は、その操作画面を表示し、そのユーザがその操作画面を使用してカメラ１００を遠隔操作できる。【選択図】図３
2011041155.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して情報処理装置と接続される画像処理装置であって、
前記情報処理装置からの要求に応答して動作判定プログラムを送信する手段と、
前記情報処理装置に前記動作判定プログラムを実行させることで前記情報処理装置から判定結果を取得する取得手段と、
前記取得手段で取得した前記判定結果に基づいて、前記画像処理装置を操作するための操作画面のデータを前記情報処理装置に送信する送信手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記操作画面は、前記情報処理装置が前記画像処理装置に対して操作可能なオブジェクト、或いは前記画像処理装置から取得した画像データを表示するオブジェクトを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記動作判定プログラムは、前記操作画面が含む複数の機能のそれぞれを示すオブジェクトを前記情報処理装置で表示するかどうかを判定するためのプログラムであることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記操作画面で操作可能な項目の異なる複数の操作画面のデータを保持する保持手段を更に有し、前記送信手段は、前記判定結果に基づいて、前記保持手段に保持されている複数の操作画面のデータの中の対応する操作画面のデータを前記情報処理装置に送信することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記送信手段は、前記判定結果により前記情報処理装置が操作画面のデータを編集できる能力を有していると判定した場合、前記情報処理装置が操作画面を編集できる操作画面のデータを送信することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記送信手段は、前記判定結果により前記情報処理装置が所定の能力を有していないと判定した場合、機能を限定した操作画面のデータを送信することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
撮像装置と情報処理装置とがネットワークを介して接続され、前記情報処理装置が前記撮像装置を遠隔操作できる通信システムであって、
前記情報処理装置は、
前記撮像装置に対して操作画面のデータを要求する要求手段と、
前記要求手段の要求に応答して、前記撮像装置から受信した動作判定プログラムを実行して判定結果を前記撮像装置に送信する送信手段と、
前記判定結果に応じて前記撮像装置から送信された操作画面のデータを受信して表示部に前記撮像装置の操作画面を表示する表示制御手段とを有し、
前記撮像装置は、
前記要求手段の要求に応答して前記情報処理装置の動作を判定する前記動作判定プログラムを前記情報処理装置に送信する手段と、
前記送信手段で送信された前記判定結果に応じた前記操作画面のデータを前記情報処理装置に送信する手段とを有し、
前記情報処理装置は、前記操作画面を使用して前記撮像装置を遠隔操作できることを特徴とする通信システム。
【請求項８】
ネットワークを介して情報処理装置と接続される画像処理装置の制御方法であって、
前記情報処理装置からの要求に応答して動作判定プログラムを送信する工程と、
前記情報処理装置に前記動作判定プログラムを実行させることで前記情報処理装置から判定結果を取得する取得工程と、
前記取得工程で取得した前記判定結果に基づいて、前記画像処理装置を操作するための操作画面のデータを前記情報処理装置に送信する送信工程と、
を有することを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の情報処理装置から遠隔操作が可能な画像処理装置及びその制御方法と、その装置を含む通信システムに関するものである。
【背景技術】
【０００２】
近年、Ｗｅｂブラウザを搭載した情報処理装置からネットワーク経由でカメラにアクセスし、その情報処理装置の画面にＷｅｂブラウザで操作画面を表示し、その操作画面を使用してカメラの遠隔操作を行うことが一般に行われている。このような情報処理装置には、パソコン（ＰＣ）やテレビ、携帯電話、ＰＤＡといった様々な装置があり、各装置によってＷｅｂブラウザの実装が異なる。例えばjavascriptの機能の一部しか動作しない装置もある。このため、その装置の操作画面にjavascriptの機能を用いる項目があったとしても、これが動作しないことがある。
【０００３】
従来は、情報処理装置に接続された外部入出力機器より装置情報を取得し、その取得した装置情報に応じて、情報処理装置で表示する操作画面をユーザが選択して表示するものがある（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２４８２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上述した従来技術では、装置情報と、使用可能な機能との対応付けを予め保持する必要があり、装置情報が不明な装置に対して対応することができなかった。
【０００６】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００７】
本願発明の特徴は、ネットワークを介して接続されている情報処理装置の機能を判定して、その装置に最適な操作画面を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
ネットワークを介して情報処理装置と接続される画像処理装置であって、
前記情報処理装置からの要求に応答して動作判定プログラムを送信する手段と、
前記情報処理装置に前記動作判定プログラムを実行させることで前記情報処理装置から判定結果を取得する取得手段と、
前記取得手段で取得した前記判定結果に基づいて、前記画像処理装置を操作するための操作画面のデータを前記情報処理装置に送信する送信手段と、
を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワークを介して接続されている情報処理装置の機能を判定して、その装置に最適な操作画面を提供できるという効果がある。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態１に係る通信システムの概要を示す図。
【図２】本実施形態１に係るカメラ及びＰＣの構成を示すブロック図。
【図３】本実施形態１に係るカメラとＰＣとの通信シーケンスを説明する図。
【図４】ＰＣの表示部に表示される操作画面の一例を示す図。
【図５】ＰＣの処理を説明するフローチャート。
【図６】判定フラグＡ〜Ｃに対応する操作可能な項目と操作画面を説明する図。
【図７】ＰＣがカメラから画像データを受信する撮影処理の流れを説明する図。
【図８】本実施形態２に係るＰＣの処理を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
＜実施形態１＞
図１は、本発明の実施形態１に係る通信システムの概要を示す図である。
【００１３】
本実施形態１では、画像処理装置の一例であるカメラ１００と、情報処理装置とが、例えばインターネットやＬＡＮ等のネットワーク２００を介して接続されている。ここで、カメラ１００の通信相手である情報処理装置として、パーソナルコンピュータ（以下、ＰＣ）３００、携帯電話４００、ＰＤＡ５００など多様な機器が挙げられる。また例えば無線ＬＡＮにおけるアドホック通信のように、カメラ１００とＰＣ３００，４００，５００が直接通信するシステムとしてもよい。このような通信システムにおいて、各情報処理装置は、ネットワーク２００を介してカメラ１００を遠隔操作することにより、カメラ１００で撮影された画像データを取得して、その情報処理装置の画面に表示することができる。この遠隔操作に際して、各情報処理装置はその画面上に、そのカメラ１００を遠隔操作するための操作画面を表示し、ユーザはその操作画面を使用してカメラ１００を遠隔操作することができる。
【００１４】
図２（Ａ）は、本実施形態１に係る画像処理装置の一例であるカメラ１００の構成を示すブロック図である。
【００１５】
このカメラ１００は、デジタルカメラ、デジタルビデオカメラ等のように被写体を撮像し画像データを得る撮像装置である。カメラ１００は、撮影レンズなどの光学系１０１、撮像素子１０２、ＣＰＵ１０３、一次記憶装置１０４、二次記憶装置１０５、記憶媒体１０６、表示部１０７、操作部１０８及び通信部１０９を具備している。光学系１０１は、レンズ、シャッタ、絞りなどを含み、被写体からの光を適切な量とタイミングで撮像素子１０２に結像させる。撮像素子１０２はＣＣＤセンサなどで、光学系１０１を通って結像した光を画像信号に変換する。ＣＰＵ１０３は、入力された信号や、一次記憶装置１０４に記憶されたプログラムに従って、各種の演算やカメラ１００を構成する各部分の制御を行う。一次記憶装置１０４は、一時的なデータを記憶し、ＣＰＵ１０３の作業用に使われる。二次記憶装置１０５は、カメラ１００を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶している。
【００１６】
記憶媒体１０６は、撮影した画像データなどを記憶する。尚、撮影後に記憶媒体１０６は取り外すことが可能であり、この記憶媒体１０６をＰＣ３００等に装着し、その記憶媒体１０６から直接データを読み出すことが可能である。表示部１０７は、撮影時のビューファインダ画像の表示、撮影した画像の表示、対話的な操作のための文字表示などを行う。尚、表示部１０７は、必ずしもカメラ１００が備える必要はなく、カメラ１００は表示部１０７の表示を制御する表示制御機能を有していればよい。操作部１０８は、ユーザの操作を受け付けるためのものである。操作部１０８は、例えばボタンやレバー、タッチパネルなどを備えている。通信部１０９は、外部装置と通信して制御コマンドやデータの送受信を行う。ここでデータ通信を行うプロトコルとして、例えばＰＴＰ（Picture Transfer Protocol）やＨＴＴＰが用いられる。尚、通信部１０９は、例えばＵＳＢ（Universal Serial Bus）ケーブルなどの有線接続により通信を行ってもよい。また無線ＬＡＮなどの無線接続により通信を行ってもよい。また外部装置と直接接続してもよいし、サーバを経由したりインターネットなどのネットワークを介して外部装置と接続してもよい。本実施形態１では、ＨＴＴＰを用いて通信するものとする。
【００１７】
図２（Ｂ）は、本実施形態１に係る情報処理装置（ＰＣ）３００の構成を示すブロック図である。尚、ここで、これらＰＣ３００，４００，５００は、性能差はあるものの、基本的には同様の構成をしているとみなす。ここでは一例として情報処理装置（ＰＣ）３００について説明する。
【００１８】
ＰＣ３００は、ＣＰＵ３０１、一次記憶装置３０２、二次記憶装置３０３、表示部３０４、操作部３０５、通信部３０６等を具備している。ＣＰＵ３０１は、一次記憶装置３０２に記憶されたプログラムに従って、各種の演算や各部分の制御を行う。また一次記憶装置３０２は一時的なデータを記憶し、ＣＰＵ３０１の作業用に使われる。二次記憶装置３０３は、ＰＣ３００を制御するためのプログラムや各種の設定情報を記憶しており、そのプログラムは実行時には一次記憶装置３０２にロードされて実行される。表示部３０４は、ＬＣＤなどのディスプレイ装置が用いられる。また表示部３０４は必ずしもＰＣ３００が備える必要はなく、ＰＣ３００は表示部３０４の表示を制御する表示制御機能を有していればよい。更に、操作部３０５はキーボードやマウス、付属のボタンやタッチパネルなどを用いることが可能である。通信部３０６は、外部装置と通信して制御コマンドやデータの送受信を行う。
【００１９】
図３（Ａ）（Ｂ）は、本実施形態１に係るカメラ１００とＰＣ３００との通信シーケンスを説明する図である。ここではＰＣ３００がカメラ１００に操作画面の送信要求を発行してから、カメラ１００からＰＣ３００に操作画面を送信する処理を説明している。尚、以下の説明では情報処理装置の一例としてＰＣ３００がカメラ１００と通信するものとして説明するが、他の情報処理装置４００，５００が通信した場合でも、同様の動作を実行するものとする。
【００２０】
図３（Ａ）のＳ３０１で、ＰＣ３００の通信部３０６は、カメラ１００に対して操作画面の送信要求を送信する。これによりカメラ１００は、その送信要求に応答してＳ３０２で、通信部１０９よりＰＣ３００へＷｅｂブラウザの判定画面を送信する。これによりＰＣ３００は、Ｓ３０３で、そのＷｅｂブラウザの判定画面を受信し、そのＷｅｂブラウザの判定画面上でＷｅｂブラウザの動作判定プログラムを実行する。次にＰＣ３００は、そのＷｅｂブラウザの動作判定プログラムを実行した後、Ｓ３０４で、カメラ１００へ、その判定結果を添付して操作画面の要求を送信する。これによりカメラ１００は、Ｓ３０５で、ＰＣ３００での判定結果を取得し、その判定結果に基づいた操作画面を選択する。そしてＳ３０６で、通信部１０９を介してＰＣ３００に、その選択した操作画面を送信する。この操作画面の選択処理については後述する。尚、Ｓ３０５では、操作画面で操作可能な項目の異なる複数の操作画面のデータを、例えば二次記憶装置１０５に保持しておき、Ｓ３０４で受信した判定結果に基づいて、対応する操作画面のデータを選択しても良い。
【００２１】
これが、カメラ１００とＰＣ３００との通信シーケンスである。尚、図３（Ａ）の例では、カメラ１００がどの操作画面を使用するかを判定していた。これに対し、ＰＣ３００上でＷｅｂブラウザの判定結果からどの操作画面を取得するか判定してカメラ１００に要求しても良い。このときのシーケンスを、図３（Ｂ）を参照して説明する。
【００２２】
図３（Ｂ）のＳ３１１〜Ｓ３１３は、図３（Ａ）のＳ３０１〜Ｓ３０３と同じである。Ｓ３１１で、カメラ１００の通信部１０９は、ＰＣ３００から操作画面の送信要求を受信する。Ｓ３１２では、通信部１０９よりＰＣ３００へＷｅｂブラウザの判定画面を送信する。これによりＰＣ３００は、Ｓ３１３で、カメラ１００からＷｅｂブラウザ判定画面を受信し、Ｗｅｂブラウザ判定画面上でＷｅｂブラウザ判定プログラムを実行する。次にＰＣ３００は、Ｓ３１４で、その判定プログラムの実行結果に基づいた操作画面を選択する。そしてＳ３１５で、その判定結果に基づいてカメラ１００へ操作画面を要求する。これによりカメラ１００は、Ｓ３１６で、ＰＣ３００から要求された操作画面を、通信部１０９よりＰＣ３００に送信する。
【００２３】
尚、ここでＰＣ３００のＷｅｂブラウザの判定処理を、カメラ１００に対して操作画面を要求する度に行ってもよい。また或いは、ＰＣ３００からカメラ１００にアクセスする際には最初に認証を行い、その時にＷｅｂブラウザの判定処理を行ってもよい。また一度判定を行った判定結果をcookieとしてＰＣ３００の記憶領域内に保管してもよい。
【００２４】
図４は、ＰＣ３００の表示部３０４に表示される操作画面の一例を示す図である。
【００２５】
本実施形態１に係る操作画面は、ＰＣ３００がjavascritpで生成するＷｅｂ画面である。図４の操作画面には、撮影画像表示枠４０２、撮影ボタン４０３、パラメータ設定欄４０４が表示されており、これらをオブジェクトと呼ぶ。パラメータ設定欄４０４には、ＡＶ値（絞り値）、ＴＶ値（シャッタ速度）、ＩＳＯ等の複数のパラメータアイコンが表示され、これら各パラメータアイコンがオブジェクトとして取り扱われる。
【００２６】
この操作画面上の撮影画像表示枠４０２、撮影ボタン４０３、パラメータ設定欄４０４の操作に従って以下のような処理が実行される。
（１）撮影ボタン４０３
撮影ボタン４０３が指示されると、ＰＣ３００からカメラ１００へ撮影要求を送信する。これによりカメラ１００は、この撮影要求に応じて撮影処理を行い、こうして撮影した画像データをカメラ１００からＰＣ３００に送信する。これによりＰＣ３００は、その画像データを受信して表示する。この際、ＰＣ３００は、操作画面を変更せずに、撮影画像表示枠４０２に、その受信した画像データを表示する。
（２）撮影画像表示枠４０２
受信した、カメラ１００で撮影された画像データを表示する。
（３）パラメータ設定欄４０４
カメラ１００で設定されているパラメータを受信して表示する。
【００２７】
図５は、本実施形態１に係るＰＣ３００がＷｅｂブラウザ判定画面を受信した際の処理を説明するフローチャートである。この処理を実行するプログラムは二次記憶装置３０３に記憶されておりＣＰＵ３０１の制御の下に実行される。
【００２８】
この処理は、ＰＣ３００が図３のＳ３０２、Ｓ３１２でカメラ１００から送信された判定画面を受信することにより開始される。まずＳ５０１で、判定プログラム１を実行して、ＰＣ３００はＷｅｂブラウザの設定をチェックし、javascriptが有効になっているかを判定する。ここで判定プログラム１の判定結果がＮＧであればＳ５０２に進んで、判定画面を表示する。この判定画面に、javascriptが無効のときのみＷｅｂブラウザに画面を描画するＨＴＭＬスクリプトを記載する。これにより、判定プログラム１の結果、javascriptが有効でないときはＨＴＭＬによる画面が表示される。
【００２９】
一方、判定プログラム１の判定結果がＯＫの場合はＳ５０３に進み、判定プログラム２を実行する。ここでは、カメラ１００に対してＨＴＴＰリクエストを送信し、ページ遷移すること無しにレスポンスを受信するためのプログラムの実行を試みて、実行できたか否かを判定する。この判定プログラム２の結果がＯＫの場合はＳ５０４に進み、判定フラグＡをオンとする。Ｓ５０３で判定がＮＧのとき、或いはＳ５０４を実行した後はＳ５０５に進んで判定プログラム３を実行する。ここでは、ＰＣ３００でオブジェクトを生成するプログラムの実行を試みて、実行できたか否かを判定する。この判定プログラム３の結果がＯＫであればＳ５０６に進んで判定フラグＢをオンとする。
【００３０】
Ｓ５０５で判定がＮＧのとき、或いはＳ５０６を実行した後はＳ５０７に進み、判定プログラム４を実行する。ここでは、ＰＣ３００でオブジェクトを変更するプログラムの実行を試みて、判定プログラム４の結果がＯＫの場合はＳ５０８に進み、判定フラグＣをオンとする。こうして判定プログラム１〜４を実行した後、Ｓ５０９で、ＰＣ３００は、操作画面の要求と併せて、判定結果としてオンになっている判定フラグをカメラ１００に送信する。
【００３１】
ここでカメラ１００は、操作可能な項目の異なる複数の操作画面を保持しており、Ｓ５０９で送信された判定フラグ値に基づいて操作画面を選択し、その選択した操作画面をＰＣ３００に送信する。
【００３２】
図６（Ａ）（Ｂ）は、オンになっている判定フラグＡ〜Ｃに対応する操作可能な項目と操作画面を説明する図である。
【００３３】
この操作可能な項目に応じて、図４に示す操作画面の撮影画像表示枠４０２、撮影ボタン４０３、パラメータ設定欄４０４の表示を制御する。例えば、撮影画像表示枠４０２、撮影ボタン４０３、パラメータ設定欄４０４の内、操作できないものは非表示にしたり、或いは操作できない項目はグレーアウト表示などで選択不可能にする。
【００３４】
図６（Ａ）の例では、判定フラグＡがオンの場合は、項目Ａが操作可能となり、操作画面１が選択される。また判定フラグＢがオンの場合は、項目Ｂが操作可能となり操作画面２が選択される。また判定フラグＣがオンの場合は、項目Ｃが操作可能となり操作画面３が選択される。
【００３５】
図６（Ｂ）は、項目Ａ〜Ｃの機能を示す。例えば項目Ａの機能は「撮影実行」、項目Ｂの機能は「画像表示」、項目Ｃの機能は「パラメータの取得、変更」である。
【００３６】
判定フラグＡ〜Ｃの全てがオンの場合は、項目Ａ、項目Ｂ、項目Ｃの全ての項目を操作可能となり操作画面７（図４の操作画面）が選択される。Ｗｅｂブラウザの動作判定の結果、「画像表示」と「パラメータ取得、変更」が不可の場合は、「撮影実行」のみが可能な操作画面となる。この場合は、判定フラグＡのみがオンとなり、カメラ１００は操作画面１（例えば、図４で撮影ボタン４０３のみが表示されている操作画面）を選択する。
またＷｅｂブラウザの動作判定の結果、「撮影実行」が不可で、「画像表示」と「パラメータ取得、変更」が可能な場合は、判定フラグＢと判定フラグＣがオンとる。この場合は、カメラ１００は操作画面６（例えば、図４で撮影ボタン４０３が削除された操作画面）を選択する。
【００３７】
このようにしてカメラ１００は、ＰＣ３００の動作に合わせた操作画面をＰＣ３００に送信することが可能となる。
【００３８】
こうしてカメラ１００が操作画面を選択し、その選択した操作画面をＰＣ３００に送信する。これによりＰＣ３００は、Ｓ５１０でその操作画面を受信するとＳ５１１に進み、その受信した操作画面を表示部３０４に表示する。ここで、例えば、全ての判定フラグがオンの場合は図６（Ａ）の操作画面７となる。この操作画面では、ＰＣ３００でのユーザ操作に合わせて、javascritpの機能を使い操作画面の一部を作り変えることが可能となる。
【００３９】
図７は、本実施形態１に係るＰＣ３００からカメラ１００へ撮影実行命令を送信し、カメラ１００から画像データを受信する撮影処理の流れを説明する図である。
【００４０】
Ｓ７０１で、ＰＣ１００の操作画面上で、撮影ボタン４０３を指示（クリック或いはタッチ）する。これによりＳ７０２で、ＰＣ３００からカメラ１００に撮影命令を送信する。これによりカメラ１００は、その撮影命令を受信して撮影を行う（Ｓ７０３）。カメラ１００は撮影を実行した後、Ｓ７０４で、その撮影した画像データをＰＣ３００に送信する。これによりＰＣ３００は、その画像データを受信し（Ｓ７０５）、Ｓ７０６で、その受信した撮影画像を操作画面の撮影画像表示枠４０２に表示する。このとき、操作画面の撮影画像表示枠４０２だけが更新される。
【００４１】
尚、本実施形態１では、判定プログラムを４つとしたが、これより少なくても多くても良い。またjavascript動作の以外の判定、例えばcookieの有効無効の判定を行っても良い。
【００４２】
以上説明したように本実施形態１によれば、ネットワークを介してカメラに接続されている情報処理装置が有しているＷｅｂブラウザに応じた操作画面を、カメラからその情報処理装置に送信して情報処理装置に表示させることができる。これにより各情報処理装置は、その装置に最適な操作画面を表示してカメラを遠隔操作し、そのカメラで撮影した画像を取得できるという効果がある。
【００４３】
＜実施形態２＞
次に本発明の実施形態２について説明する。尚、この実施形態２に係る通信システム及びカメラ１００及び情報処理装置３００，４００，５００の構成は前述の実施形態１と同様であるため、その説明を省略する。この実施形態２では、ブラウザの動作判定を複数の条件で行う際に、全ての判定がＯＫの時は全ての機能を表示する操作画面を表示し、一つでもＮＧの機能があれば機能を限定する操作画面を表示する。
【００４４】
図８は、本実施形態２に係るＰＣ３００がＷｅｂブラウザ判定画面を受信した際の処理を説明するフローチャートである。この処理を実行するプログラムは二次記憶装置３０３に記憶されておりＣＰＵ３０１の制御の下に実行される。
この処理は、ＰＣ３００が図３のＳ３０２、Ｓ３１２でカメラ１００から送信された判定画面を受信することにより開始される。まずＳ８０１で、判定プログラム１を実行する。この判定プログラム１の判定結果がＮＧの場合はＳ８０２に進んで、図５のＳ５０２と同様にして判定画面を表示する。
【００４５】
この判定プログラム１の判定結果がＯＫの場合はＳ８０３に進み、判定プログラム２を実行する。この判定プログラム２の結果がＮＧの場合はＳ８０４に進み、ＰＣ３００は、機能を限定した操作画面をカメラ１００に要求する。そしてＳ８０５で、カメラ１００より機能を限定した操作画面を受信するとＳ８０６に進み、その受信した操作画面を表示する。
【００４６】
一方、Ｓ８０３で、判定プログラム２の結果がＯＫの場合はＳ８０７に進み、判定プログラム３を実行する。そして判定プログラム３の結果がＮＧの場合はＳ８０４に進み、前述したようにＰＣ３００は機能を限定した操作画面をカメラ１００に要求する。一方、判定プログラム３の結果がＯＫの場合はＳ８０８に進み、判定プログラム４を実行する。この判定プログラム４の結果がＮＧの場合はＳ８０４に進んで、前述の処理を実行する。
【００４７】
Ｓ８０８で、判定プログラム４の結果がＯＫの場合は、判定プログラム１〜４の判定結果が全てＯＫであるためＳ８０９に進む。Ｓ８０９では、ＰＣ３００は全ての機能を有効とした操作画面をカメラ１００に要求する。そしてＳ８１０で、カメラ１００より全機能が有効な操作画面を受信するとＳ８１１に進み、ＰＣ３００は全機能を有効にした操作画面を表示部３０４に表示する。
【００４８】
尚、図３のＳ３０２，Ｓ３１２でカメラ１００からＰＣ３００に送信される判定画面と、図８のＳ８０５で受信する機能限定画面は、データファイルとしては別だが、表示する内容は同一である（Ｓ８１２）。また判定画面と機能限定画面とはjavascritpを使わないＨＴＭＬによる画面、全機能画面はjavascriptを使用した画面とすることができる。即ち、カメラ１００が判定結果によりＰＣ３００が所定の能力を有していると判定した場合は、そのＰＣ３００のユーザが、その操作画面を編集できる操作画面のデータをＰＣ３００に送信する。またＨＴＭＬによる判定画面と機能限定画面では、エラー文言又は注意書きを表示し、ユーザに全ての機能を使用することはできないことを伝えても良い。
【００４９】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011041155.tif 000003
【図２】
2011041155.tif 000004
【図３】
2011041155.tif 000005
【図４】
2011041155.tif 000006
【図５】
2011041155.tif 000007
【図６】
2011041155.tif 000008
【図７】
2011041155.tif 000009
【図８】
2011041155.tif 000010