(57)【要約】 【課題】  ネットワークデバイスのネットワークパスに加え、制御情報までも手入力することをユーザに要求するのは酷である。また、手入力を軽減すべく、当該制御情報を含む長く複雑なＵＲＬ文字列をポスター等に印刷すると、媒体の美観を損ねる可能性がある。【解決手段】  本発明によれば、カメラサーバ１０４等に代表されるネットワークデバイスを制御する際に、紙等に代表される情報記憶媒体上において、美観を損ねないような簡潔なパターン１０２を用いて表現されたアドレス情報および制御情報を、カメラ付き情報処理端末１０１等の情報処理装置により認識させ、当該認識されたアドレス情報を用いてカメラサーバ１０４へとアクセスする。さらに認識された制御情報をカメラサーバ１０４に送信することで、当該カメラサーバ１０４を制御する。【選択図】  図１
2005167330.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してカメラサーバを制御する情報処理装置であって、
前記カメラサーバに割り当てられたアドレス情報と、該カメラサーバを制御するためのカメラ制御情報とを光学的に表現してなる光学パターンを撮像する撮像手段と、
前記撮像された光学パターンに基づいて前記アドレス情報と前記カメラ制御情報とを抽出する抽出手段と、
前記抽出されたアドレス情報に基づいて前記カメラサーバに接続するとともに、前記制御情報を送信する通信手段と
を含む、情報処理装置。
【請求項２】
ネットワークを介してネットワークデバイスを制御する情報処理装置であって、
前記ネットワークデバイスに接続する際に必要となるアドレス情報と、該ネットワークデバイスを制御するための制御情報とを美観を損ねにくいような態様で表現してなるパターンを、該パターンを保持する情報記録媒体から入力する入力手段と、
前記入力されたパターンに基づいて前記アドレス情報と前記制御情報とを認識する認識手段と、
前記認識されたアドレス情報に基づいて前記ネットワークデバイスに接続するとともに、前記制御情報を送信する通信手段と
を含む情報処理装置。
【請求項３】
前記パターンが、複数のアドレス情報又は複数の制御情報と、該複数のアドレス情報又は該複数の制御情報から特定のアドレス情報又は特定の制御情報を選択するための選択条件を記述した条件情報とを含む場合に、該条件情報に合致するアドレス情報又は制御情報を選択する選択手段をさらに含む、請求項１または２に記載の情報処理装置。
【請求項４】
前記条件情報は、時間、位置、地域、年齢および性別に代表される属性情報と、該属性情報に対応する条件と、該条件が満たされるときに選択されるアドレス情報又は制御情報を指定するための指定情報とを含む、請求項３に記載の情報処理装置。
【請求項５】
ネットワークデバイスを制御する情報処理装置によって使用される情報記録媒体であって、
前記情報処理装置が前記ネットワークデバイスに接続する際に必要となるアドレス情報と、該ネットワークデバイスを制御するための制御情報とを、前記情報記録媒体の美観を損ねにくいような態様で表現してなるパターンを前記情報処理装置により認識可能なように記録保持することを特徴とする情報記録媒体。
【請求項６】
前記パターンは、光学的に読み取り可能な多次元コード、または、画像に埋め込まれた電子透かしである、請求項５に記載の情報記録媒体。
【請求項７】
ネットワークに接続されたネットワークデバイスと、該ネットワークを介して該ネットワークデバイスを制御する情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記前記ネットワークデバイスに接続する際に必要となるアドレス情報と、該ネットワークデバイスを制御するための制御情報とを美観を損ねにくいような態様で表現してなるパターンを入力する入力手段と、
前記入力されたパターンに基づいて前記アドレス情報と前記制御情報とを認識する認識手段と、
前記認識されたアドレス情報に基づいて前記ネットワークデバイスに接続し、前記制御情報を送信する通信手段と
を含み、
前記ネットワークデバイスは、
前記ネットワークを介して前記情報処理装置から制御情報を受信する受信手段と、
前記受信した制御情報に関連する固有機構と、
前記制御情報に基づいて前記固有機構を制御する制御手段と
を含む、情報処理システム。
【請求項８】
ネットワークを介して該ネットワークデバイスを制御する際に寄与する第１および第２の情報処理装置を含む情報処理システムであって、
前記第１の情報処理装置は、
前記前記ネットワークデバイスに接続する際に必要となるアドレス情報と、該ネットワークデバイスを制御するための制御情報とを美観を損ねにくいような態様で表現してなるパターンを入力する入力手段と、
前記入力されたパターンに基づいて前記アドレス情報と前記制御情報とを認識する認識手段と、
前記認識されたアドレス情報と前記制御情報とを前記第２の情報処理装置に転送する転送手段と
を含み、
前記第２の情報処理装置は、
前記転送されてきたアドレス情報と前記制御情報とを受信する受信手段と、
前記受信されたアドレス情報に基づいて前記ネットワークデバイスに接続し、前記制御情報を送信する通信手段と
を含む、情報処理システム。
【請求項９】
ネットワークを介してカメラサーバを制御する情報処理方法であって、
前記カメラサーバに割り当てられたアドレス情報と、該カメラサーバを制御するためのカメラ制御情報とを光学的に表現してなる光学パターンを撮像するステップと、
前記撮像された光学パターンに基づいて前記アドレス情報と前記カメラ制御情報とを抽出するステップと、
前記抽出されたアドレス情報に基づいて前記カメラサーバに接続し、前記制御情報を送信するステップと
を含む、情報処理方法。
【請求項１０】
ネットワークを介してネットワークデバイスを制御する情報処理方法であって、
前記ネットワークデバイスに接続する際に必要となるアドレス情報と、該ネットワークデバイスを制御するための制御情報とを美観を損ねにくいような態様で表現してなるパターンを入力するステップと、
前記入力されたパターンに基づいて前記アドレス情報と前記制御情報とを認識するステップと、
前記認識されたアドレス情報に基づいて前記ネットワークデバイスに接続し、前記制御情報を送信するステップと
を含む情報処理方法。
【請求項１１】
請求項９または１０に記載された情報処理方法に含まれる各ステップをコンピュータ上で実行するためのコンピュータプログラム。
【請求項１２】
ネットワークに接続されたネットワークデバイスと、該ネットワークを介して該ネットワークデバイスを制御する情報処理装置とを利用して実行される情報処理方法であって、
前記情報処理装置において、前記前記ネットワークデバイスに接続する際に必要となるアドレス情報と、該ネットワークデバイスを制御するための制御情報とを美観を損ねにくいような態様で表現してなるパターンを入力するステップと、
前記情報処理装置において、前記入力されたパターンに基づいて前記アドレス情報と前記制御情報とを認識すると、
前記情報処理装置において、前記認識されたアドレス情報に基づいて前記ネットワークデバイスに接続し、前記制御情報を送信するステップと
前記ネットワークデバイスにおいて、前記ネットワークを介して前記情報処理装置から制御情報を受信するステップと、
前記ネットワークデバイスにおいて、前記制御情報に基づき、前記ネットワークデバイスの固有機構を制御するステップと
を含む、情報処理方法。
【請求項１３】
ネットワークを介して該ネットワークデバイスを制御する際に寄与する第１および第２の情報処理装置を利用して実行される情報処理方法であって、
前記第１の情報処理装置において、前記前記ネットワークデバイスに接続する際に必要となるアドレス情報と、該ネットワークデバイスを制御するための制御情報とを美観を損ねにくいような態様で表現してなるパターンを入力するステップと、
前記第１の情報処理装置において、前記入力されたパターンに基づいて前記アドレス情報と前記制御情報とを認識するステップと、
前記第１の情報処理装置において、前記認識されたアドレス情報と前記制御情報とを前記第２の情報処理装置に転送するステップと
前記第２の情報処理装置において、前記転送されてきたアドレス情報と前記制御情報とを受信するステップと、
前記第２の情報処理装置において、前記受信されたアドレス情報に基づいて前記ネットワークデバイスに接続し、前記制御情報を送信するステップと
を含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたデバイスの制御を容易化する技術に関する。
【背景技術】
【０００２】
近年、ネットワークインターフェースを具備したカメラが製品化されている。当該カメラでは、例えば、ネットワークを経由してカメラに画像を撮像させたり、ときには当該カメラの姿勢やズーム機構などを遠隔制御したりすることが可能である。
【０００３】
このようなネットワークカメラを制御する方法として、例えば、特許文献１に記載の技術が提案されている。この方法によれば、ネットワークデバイスを特定するためのネットワークパスとカメラ制御コマンドとを、例えば、「＜；ｉｍｇ ｓｒｃ＝"ｈｔｔｐ：／／ｗｗｗ．ｆｏｏ．ｃｏ．ｊｐ／Ｒ１９９６．７．６．１３．１５ｔ．．．．４５ｅ１５Ｐ２５Ｔ０Ｚ３．ｍｐｇ"＞」のごとく、ＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）エンコーディング形式にて記述して送信することにより、カメラの制御や画像の取得を実行できる。このように、ネットワークカメラにアクセスして画像を取得するためには、通常ネットワークアドレスとカメラ制御コマンドとを記述したＵＲＬリンクを指定する方法が用いられる。
【０００４】
ところで、文字などの情報をコード化し、紙などの記録媒体に印刷する技術が存在する。例えば、一般に広く利用されているバーコードによれば、２０文字程度を記録することができる。このようなバーコードとしては、ＪＡＮ、ＩＴＦ（ＪＩＳ−Ｘ−０５０２、Ｉｎｔｅｒｌｅａｖｅｄ ２ ｏｆ ５）、ＣＯＤＥ３９、ＣＯＤＥ１２８、ＮＷ−７、ＵＣＣ／ＥＡＮ−１２８などの規格が存在する。
【０００５】
このようなバーコードを用いて、ネットワークサーバにアクセスする技術がある（特許文献２）。例えば、ネットワーク上の接続先に対応するＩＤをバーコード化して、任意の記録媒体上に印刷しておく。次に、当該バーコードをコンピュータに付属のカメラで読み取る。読み取られたバーコードを対応するＩＤに変換する。さらに、当該ＩＤと実際の接続先との対応関係を記憶したデータベースを用いて実際の接続先の情報を検索抽出する。
また、バーコードを拡張して情報量を増加したものに二次元コードがあり、二次元コード中にＵＲＬ情報を記述し、コンピュータに付属のカメラで撮影してＵＲＬ情報を読み込む技術がある。さらに、美観を全く損ねないように画像中に任意の情報を埋め込む「電子透かし」技術を利用して、ＵＲＬ情報を埋め込む技術がある。
【特許文献１】特開平１０−０４２２７９号公報
【特許文献２】特開平８−３１４８３８号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術によれば、次の点で改善の余地が存在すると考えられる。
【０００７】
ネットワークに接続されたカメラを利用して所望の画像を得るために、キーボード等を使用してウェブブラウザ上で直接ＵＲＬを入力したり、あるいはポインティングデバイスを使用してＵＲＬのリンクをクリックしたりするような従来の方法では、ウェブブラウザの起動、文字入力、およびリンクのあるページを表示するために複数の操作が必要であり、ユーザによってはこのような操作が煩わしく感じられることがあった。
【０００８】
そこで、ＵＲＬを雑誌やポスターなどに印刷しておき、それにカメラ等で撮影して文字認識することで、手入力を軽減することも考えられる。
【０００９】
しかしながら、「ｈｔｔｐ：／／ｗｗｗ．ｆｏｏ．ｃｏ．ｊｐ／Ｒ１９９６．７．６．１３．１５ｔ．．．．４５ｅ１５Ｐ２５Ｔ０Ｚ３．ｍｐｇ」のような長く複雑なＵＲＬの文字列を、雑誌やポスターなどにおいて印刷することは美観を損ねるおそれもある。
【００１０】
所望の画像を取得するには、姿勢等の制御を実行しなければならないことも考慮すると、これらのＵＲＬの文字列は、さらに長く複雑になるおそれがあり、美観を損ねる可能性がより一層高まろう。
【００１１】
また、ＵＲＬ文字列に代えて、上述のようなバーコードで表現することを考慮してみると、バーコードでは、２０文字程度しか表現できないため、情報量の多いＵＲＬ文字列を表現することは不可能であり、従来技術のようにアドレス情報程度しか表現することができない。二次元コードや電子透かしを用いればより多くの情報を記録できるため、この問題は解決できる。しかし、従来の技術は単に一つの接続先と一つの制御情報を記したＵＲＬ情報であったため、使用者の属性や状況に応じたネットワーク機器の制御を行なうことはできなかった。
【課題を解決するための手段】
【００１２】
本発明の一上位概念によれば、ネットワークカメラ等に代表されるネットワークデバイスを制御する際に、紙等に代表される情報記憶媒体において、美観を損ねないような簡潔なパターンで表現されたアドレス情報および制御情報を情報処理装置により認識させ、当該認識されたアドレス情報を用いてネットワークデバイスへとアクセスし、さらに認識された制御情報をネットワークデバイスに送信することで、当該ネットワークデバイスを制御する。
【発明の効果】
【００１３】
本発明によれば、ネットワークデバイスへの接続と制御が従来よりも容易になる。また、従来のような長い文字列に比較し、より美観を損ねないようなパターンを用いてアドレス情報および制御情報を雑誌等の情報記録媒体上で表現すれば、媒体の美観を維持しやすくなろう。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の一実施形態を示す。もちろん以下の実施形態は、上位概念として開示される本発明の下位概念にすぎない。すなわち、以下の実施形態は、特許請求の範囲によって確定される本願発明の技術的範囲に含まれるほんの一部の実施形態にすぎないのである。
【００１５】
なお、以下の実施形態に記載する下位概念の発明について、そのすべてが特許請求の範囲に記載されているとは限らない。ただし、これは特許発明の技術的範囲から意識的に除外したのではなく、特許発明と均等の関係にあるため特許請求の範囲には記載していない場合があることを理解していただきたい。
【００１６】
［第１の実施形態］
本実施形態では、上述のネットワークデバイスとしてカメラ（以下カメラサーバと称する。）を採用し、情報処理装置としてカメラ付の情報処理端末を採用し、記録媒体の美観を損ねないようなパターンとして二次元コードを採用するものとする。二次元コードの規格としては、２０００文字程度を記録できる規格も存在し、例えば、ＣＯＤＥ１６Ｋ、ＣＯＤＥ４９、ＰＤＦ４１７、データコード、ベリコード、ＱＲコード、マキシコード、ＣＰコードなどがある。なお、これらは、本発明を分かりやすく説明する上で採用したに過ぎず、本発明がこれらの例示に限定されるわけではない。
【００１７】
図１は、本実施形態に係る情報処理システムの一例を示した図である。１０１はカメラ付の情報処理端末であり、例えば、カメラ付携帯電話機、カメラカードを挿入したＰＤＡ（パーソナル・デジタル・アシスタント）または通信機能付のデジタルカメラなどである。情報処理端末１０１は、ウェブブラウザ・プログラムに加え、二次元コード１０２を読み取るためのソフトウエアモジュールや、カメラサーバ１０４を制御して画像データを取得するためのソフトウエアモジュールが搭載されている。これらのソフトウェアの構成は、例えば、二次元コードの読み取りライブラリ、および通信ライブラリなどを呼び出すプログラムオブジェクトによって実現することもできる。例えば、Ｊａｖａ(登録商標)に対応した携帯電話機であれば、Ｊａｖａ(登録商標)アプレットなどの形式でプログラムを実現できる。
【００１８】
二次元コード１０２は、ネットワーク情報とカメラ制御情報とを含むＵＲＬを表現している。ＵＲＬは、例えば、以下のようなものである。
【００１９】
ｈｔｔｐ：／／ｃａｍｒａ−ＩＰ−ａｄｄｒｅｓｓ／ｉｍｇ？ｐａｎ＝ｘｘｘ＆ｔｉｌｔ＝ｙｙｙ＆ｚｏｏｍ＝ｚｚｚ
ここで、「ｃａｍｅｒａ−ＩＰ−ａｄｄｒｅｓｓ」とは、カメラのＩＰアドレスやネットワークパスを示している。「ｉｍｇ」以下の文字列は、所与の量だけパン、チルト、ズームの制御を行って画像を取得することを意味する制御情報である。
【００２０】
以下では、ネットワークに接続されたカメラサーバ１０４のアドレス情報と、カメラ制御情報とを有するＵＲＬを二次元コード１０２により任意の記録媒体上に記録し、この二次元コード１０２をカメラ付の携帯情報処理端末１０１で読み込んでアドレス情報とカメラ制御情報を抽出し、これらの情報に基づいて、カメラサーバ１０４にアクセスし、カメラを制御して画像を取得するものとして説明する。
【００２１】
より具体的には、使用者が、情報処理端末１０１のカメラを二次元コード１０２に向けてこれを撮影することで、上記ＵＲＬが取得される。次に情報処理端末１０１は、取得したＵＲＬに応じて、ネットワーク１０３を経由してカメラサーバ１０４に接続する。さらに、カメラサーバ１０４に対してカメラ制御コマンドを送信する。このようにしてカメラサーバ１０４のカメラが制御される。また、情報処理端末１０１は、カメラ制御の終了後に、カメラサーバ１０４により送信される画像データを受信し、当該画像データを表示する。
【００２２】
図２は、本実施形態に係る情報処理端末の例示的なブロック図である。ＣＰＵ２０１は、ＲＯＭやＨＤＤ等の記憶装置に記憶されているＯＳ、制御プログラム等に基づいて各種の情報処理を実行する演算回路である。ＲＯＭ２０２は、各種のプログラムやデータを記憶する記憶装置である。ＲＡＭ２０３は、プログラムの実行時に必要となるワークエリアとして機能する記憶装置である。通信ＩＦ２０４は、ネットワーク１０３と接続して通信を実行するための通信回路である。撮像ユニット２０５は、カメラ等の情報入力機構である。なお、ＲＯＭ２０２には、二次元コードを読み取り、ＵＲＬを認識するモジュール２０６と、当該ＵＲＬに基づいてカメラサーバ１０４のアクセス処理や制御情報の送信処理を制御するモジュール２０７を備えている。なお、図には示していないが、キーボードおよびポインティングデバイス等の入力装置、ハードディスクドライブ等の記憶装置、および液晶表示装置等の表示回路を情報処理端末１０１が備えていてもよいことはいうまでもない。
【００２３】
図３は、本実施形態に係るネットワークデバイスの例示的なブロック図である。ＣＰＵ３０１は、ＲＯＭやＨＤＤ等の記憶装置に記憶されているＯＳ、制御プログラム等に基づいて各種の情報処理を実行する演算回路である。ＲＯＭ３０２は、各種のプログラムやデータを記憶する記憶装置である。ＲＡＭ３０３は、プログラムの実行時に必要となるワークエリアとして機能する記憶装置である。通信ＩＦ３０４は、ネットワーク１０３と接続して通信を実行するための通信回路である。固有機構ユニット３０５は、各ネットワークデバイスごとに固有の機構であり、カメラサーバ１０４であれば、ＣＣＤ、レンズ、駆動モータ、駆動回路及び画像処理回路等の情報入力機構に相当する。なお、ＲＯＭ３０２には、ＨＴＴＰサーバとして機能するためのサーバモジュール３０６や、情報処理端末１０１から受信した制御情報を解釈して固有機構３０５を制御する制御モジュール３０７を備えている。
【００２４】
図４は、本実施形態に係るカメラ制御処理の例示的なフローチャートである。図４は主要な処理の流れを示したものであり、ＯＳに固有の処理や例外処理などは省略されている。
【００２５】
ステップＳ４０１において、ＣＰＵ２０１は、キーボード等から入力された指示に従い、コード読み取りモジュールを呼び出して、撮像ユニット２０５を制御し、二次元コード１０２を撮影する。さらに、当該二次元コードの画像データをＲＡＭ２０３に保存する。
【００２６】
ステップＳ４０２において、ＣＰＵ２０１は、ＲＡＭ２０３の画像データを解釈してＵＲＬ情報を復号し、ＲＡＭ２０３に保存する。これらの具体的な復号化方法は、上述した２次元コードの規格によって実現されており、当業者であれば十分に理解できるため、ここでは説明を省略する。
【００２７】
ステップＳ４０３において、ＣＰＵ２０１は、ＲＡＭ２０３に保存されているＵＲＬ情報を読み出し、読み出されたＵＲＬ情報に含まれているアドレス情報に基づいて通信ＩＦ２０４を制御し、対応するカメラサーバ１０４への接続を実行する。これらの接続処理は、例えば、ＨＴＴＰやＴＣＰなどの通信プロトコルを用いて実行される。カメラサーバ１０４のＣＰＵ３０１は、サーバモジュール３０６により、通信ＩＦ３０４を制御し、情報処理端末１０１からのアクセス要求を受信し、アクセス要求に応じる場合はアクノレッジ等を返信する。
【００２８】
ステップＳ４０４において、ＣＰＵ２０１は、カメラサーバ１０４への接続が失敗したか否かを判定する。失敗であれば、Ｓ４０３に戻って再度接続を試行する。成功であれば、Ｓ４０５に進む。
【００２９】
ステップＳ４０５において、ＣＰＵ２０１は、ＲＡＭ２０３から読み出したＵＲＬ情報に含まれている制御情報に基づいて、カメラ制御要求と画像取得要求を送信する。ＵＲＬ情報に含まれている制御情報を直接送信してもよいし、カメラサーバ１０４により解釈可能なカメラ制御要求と画像取得要求とに変換してから送信してもよい。カメラサーバ１０４のＣＰＵ３０１は、サーバモジュール３０６により通信ＩＦ３０４を制御し、情報処理端末１０１からの制御情報（カメラ制御要求と画像取得要求）を受信すると、制御モジュール３０７に引き渡たし、カメラ機構を制御する。例えば、制御情報に含まれている、チルト、パンなどの制御値に基づいてカメラ機構に含まれるサーボモーター等を駆動する。これらの姿勢制御等が終了すると、カメラ機構に含まれるＣＣＤ等を制御し画像データを取得する。ＣＰＵ３０１は、通信ＩＦ３０４を制御して情報処理端末１０１に取得した画像データを送信する。
【００３０】
ステップＳ４０６において、情報処理端末１０１のＣＰＵ２０１は、制御要求が成功したかどうか判定する、失敗の場合はＳ２０５に戻って再度カメラ制御と画像の取得要求を発行する。成功の場合はＳ４０７に進む。
【００３１】
ステップＳ４０７において、ＣＰＵ２０１は、受信した画像データを表示装置に表示させて処理を終了する。
【００３２】
以上は情報処理端末１０１で動作するプログラムのうち、二次元コード読み取りモジュール２０６と制御モジュール２０７とによるカメラ接続とカメラ制御に関する部分の動作を述べたものである。一旦、カメラサーバ１０４との接続が確立されれば、当該カメラサーバ１０４と通信することによって、連続して画像を取得したり、カメラを別の方向に制御したりしてもよい。なお、具体的な制御の種類は、本発明の技術思想に直接関係するものではないため説明を省略する。
【００３３】
以上説明したように本実施形態によれば、カメラサーバ１０４に割り当てられたアドレス情報（例：ネットワークパスやＩＰアドレスなど）と、該カメラサーバ１０４を制御するためのカメラ制御情報（例：画像取得要求、パン要求およびチルト要求など）とを光学的に表現してなる光学パターン（例：二次元コードなど）を撮像する撮像手段（例：撮像ユニット２０５）と、撮像された光学パターンに基づいて前記アドレス情報と前記カメラ制御情報とを抽出する抽出手段（例：ＣＰＵ２０１とコード読取モジュール２０６等）と、抽出されたアドレス情報に基づいてカメラサーバ１０４に接続し、制御情報を送信する通信手段（例：ＣＰＵ２０１、通信ＩＦ２０５およびカメラ制御モジュール２０７等）とを含む情報処理端末１０１を提供することにより、従来のような複雑な手入力操作が不要となる。これは、ネットワークデバイスへの接続と制御が容易になることを意味しよう。
【００３４】
また、本実施形態では、美観を損ねにくいようなパターン（例：二次元コードなど）を用いてアドレス情報および制御情報を雑誌等の情報記録媒体上に表現するようにしたので、ＵＲＬを長い文字列で雑誌等に印刷する場合に比較し、媒体の美観を維持しやすくなろう。
【００３５】
［第２の実施形態］
本発明に係る第２の実施形態では、複数のネットワークデバイスが存在する場合に、所与の条件に合致したネットワークデバイスを選択して遠隔制御しようとするものである。より具体的には、アドレス情報および制御情報を記した複数のＵＲＬと、複数のＵＲＬから少なくとも一つを選択するための選択式とを、上述のようなパターンを用いて情報記録媒体上に表現しておく。さらに、情報処理端末において予め保存されている属性情報と、パターンから抽出した選択式とを照らし合わせることで、実際に接続すべきＵＲＬを選択する。
【００３６】
図５は、本実施形態に係るカメラ制御システムの例示的な構成を示す図である。第１の実施形態と同一又は類似の構成については、同一の参照符号を付すことで重複した説明を省略する。
【００３７】
二次元コード５０２は、上述の二次元コード１０２と比較し、カメラ制御情報を含む複数のＵＲＬと、選択方法を指示するための選択式が含まれている点で少なくとも相異している。また、カメラ付き情報処理端末５０１は、選択式の解釈処理を担当するソフトウエアモジュールが追加されることになる。なお、当該追加モジュールは、上述の制御モジュール２０７に含まれていてもよい。情報処理端末５０１のＲＯＭ２０２又はＲＡＭ２０３等の記憶装置には、選択式に代入するための属性情報を記憶している。なお、情報処理端末５０１のハードウエア構成は、図２に示したものと同様の構成を採用できる。ネットワークサーバ１０４ａおよび１０４ｂも、それぞれ固有のネットワークパスが割り当てられている点を除けば、図３に示したものと同様の構成を採用できる。
【００３８】
図６は、本実施形態に係る例示的な選択式を示した図である。図６の選択式では、
［ｉｄ （ａｔｔｒｉｂｕｔｅ）］ ｃｏｎｎｅｃｔ ＵＲＬ−ｌｉｓｔ−ｎｕｍｂｅｒ
と表現されているが、「ｉｄ」は属性ＩＤを示し、「（ａｔｔｒｉｂｕｔｅ）」は条件式を示し、「ｃｏｎｎｅｃｔ ＵＲＬ−ｌｉｓｔ−ｎｕｍｂｅｒ」は複数並べられたＵＲＬのうち上から何番目のＵＲＬに接続するかを示している。属性情報の一例としては、時間、場所、年齢、性別などがあり、ここでは、それぞれｔｉｍｅ、ｐｏｓ、ａｇｅ、ｓｅｘと表現することにする。
【００３９】
属性情報は、情報処理端末５０１が予め記憶しているか、あるいは計測して取得するものとする。時間であれば、例えば、情報処理端末５０１が搭載するクロック（図示省略）から取得する。また、位置は、情報処理端末５０１が搭載するＧＰＳ（Ｇｌｏｂａｌ Ｐｏｓｉｔｉｏｎｉｎｇ Ｓｙｓｔｅｍ）回路（図示省略）から取得してもよいし、予めＥＥＰＲＯＭやフラッシュメモリに記憶しておいた生活地方、都道府県又は郵便番号等を読み出して取得してもよい。なお、生活地方及び都道府県と郵便番号とを対応付けて記憶したデータベースを情報処理端末５０１が記憶している場合は、郵便番号を検索キーとして随時生活地方及び都道府県を求めることも可能である。また年齢や性別に関しても予め記憶装置に記憶しておけばよいだろう。なお、これらの情報のうちプライベートな情報は、セキュリティを考慮し、ＲＯＭ２０２に記憶された暗号化アプリケーションにより暗号化して保存しておいてもよい。なお、本発明は暗号化アプリケーションの種別に左右されるものではなく、種々の暗号化アプリケーションを採用できる。
【００４０】
図６に示すように、属性が時間（ｉｄ＝ｔｉｍｅ）の場合、条件式の表現方法は種々の形態を採用可能である。例えば、開始年月日時刻と終了年月日時刻を指定する方法では、以下のように表現することができる。
【００４１】
ｔｉｍｅ （ｓｔａｒｔ＝ｙｙｙｙ／ｍｍ／ｄｄ／ｔｔ：ｓｓ＆ｅｎｄ＝ｙｙｙｙ／ｍｍ／ｄｄ／ｔｔ：ｓｓ）
例えば２００３／０４／１５日の８時３０分から２００３／０４／２０の１７時４５分の範囲を指定する場合には、
ｔｉｍｅ （ｓｔａｒｔ＝２００３／１０／１５／０８：３０＆ｅｎｄ＝２００３／１０／２０／１７：４５）
となる。さらにこの後に接続先を、
ｃｏｎｎｅｃｔ ２
のように記述すると、情報処理端末５０１のＣＰＵ２０１は、クロックから取得した時刻が上記の時間条件を満たすかどうかを判定し、満たす場合には、上から２番目に記述されたＵＲＬに基づいてカメラサーバ１０４に接続することができる。
【００４２】
なお、時刻指定以外にも曜日指定も可能である。例えば、毎週金曜日の２０：００から月曜日の８：００までを指定する場合には、
ｔｉｍｅ （ｓｔａｒｔ＝ｆｒｉ／２０：００＆ｅｎｄ＝ｍｏｎ／０８：００）
と表現できる。
【００４３】
図６に示した例１では、接続先およびカメラ制御情報を含む２つのＵＲＬに続いて、時間に基づく選択式が記述されている。ここでは日付のみが使用されている。この選択式によれば、条件を満たす場合には２番目のＵＲＬに接続し、満たさない場合には１番目のＵＲＬに接続することが記述されている。
【００４４】
図６に示すように、場所は「ｐｏｓ」と記述することができる。例えば、緯度経度と半径、地域コード、都道府県コード、または郵便番号等の少なくとも一つを用いて条件を表現できる。例えば、緯度経度と半径を使用する場合は、
ｐｏｓ （ｎｌ＝ｄｄ／ｍｍ／ｓｓ．ｓｓｓ＆ｅｌ＝ｄｄ／ｍｍ／ｓｓ．ｓｓｓ＆ｒａｄ＝ｒｒｒｒ．ｒｒｒ）
と表現することができる。より具体的には、北緯３５度３３分４６．０００秒、東経１３９度４１分８．００秒の半径５ｋｍ以内は、
ｐｏｓ （ｎｌ＝３５／３３／４６．０００＆ｅｌ＝１３９／４１／０８．０００＆ｒａｄ＝５．０００
と表現することができる。
【００４５】
また地域コードとしては、例えば、北海道を１、東北を２、関東甲信越を３、東海を４、北陸を５、近畿を６、中国を７、四国を８、九州沖縄を９のように割り当てるとともに、
ｐｏｓ （ｒｅｇｉｏｎ＝ｒｅｇｉｏｎ−ｃｏｄｅ）
と表現することもできる。この例で、関東甲信越を指定する場合は、
ｐｏｓ （ｒｅｇｉｏｎ＝３）
と選択式を記述すればよい。都道府県番号も同様に割り当てることが可能であり、例えば、
ｐｏｓ （ｐｒｏｖ＝ｐｒｏｖ−ｎｕｍｂｅｒ）
で表現できる。郵便番号の場合は、そのまま
ｐｏｓ （ｚｉｐ＝ｚｉｐ−ｃｏｄｅ）
として表現してもよい。
【００４６】
図６に示した例２は、場所を指定した例である。まず緯度経度と半径を指定し、条件を満たす場合にはＵＲＬの１番に接続する。取得した情報が関東甲信越地方を示していれば、ＵＲＬの２番に接続する。その他は３番に接続する。なお、例２では、ＵＲＬが省略されているが、３つのＵＲＬも二次元コードにより表現されていることを前提としている。
【００４７】
図６に示すように、年齢は「ａｇｅ」で表現され、例えば、最小値と最大値を、
ａｇｅ （ｍｉｎ＝ｘｘｘ＆ｍａｘ＝ｙｙｙ）
のように指定することができる。例えば。１８才以上３０才未満の場合は、
ａｇｅ （ｍｉｎ＝１８＆ｍａｘ＝２９）
となる。なお、以下のように、ｍｉｎとｍａｘのどちらか一方を指定してもよい。
【００４８】
ａｇｅ （ｍｉｎ＝１８）
さらに図６に示すように、性別「ｓｅｘ」は、男性（ｍａｉｌ）あるいは女性（ｆｅｍａｉｌ）を、
ｓｅｘ （ｓｅｘ＝ｍａｉｌ）
のように指定することができる。図６に示された例３は、性別指定の例であり、男性であればＵＲＬ２を、女性であればＵＲＬ３を、性別情報が情報処理端末５０１に記憶されていなければＵＲＬ１を選択することを表現している。
【００４９】
図７は、本実施形態に係るカメラ制御モジュールの処理に関する例示的なフローチャートである。図４に示した処理と同一又は類似の処理については、同一の参照符号を付すことで重複した説明を省略する。
【００５０】
ステップＳ７００において、ＣＰＵ２０１は、キーボード等から入力された指示に従い、コード読み取りモジュールを呼び出して、撮像ユニット２０５を制御し、二次元コード１０２を撮影する。さらに、当該二次元コードの画像データをＲＡＭ２０３に保存する。
【００５１】
ステップＳ７０１において、ＣＰＵ２０１は、ＲＡＭ２０３の画像データを解釈してＵＲＬ情報及び選択式を復号し、ＲＡＭ２０３に保存する。ここで復号されたＵＲＬ情報や選択式は、図６の例１ないし例３に示した如くである。
【００５２】
ステップＳ７０２において、ＣＰＵ２０１は、ＲＡＭ２０３に保存されている選択式を読み出し、読み出された選択式を解釈する。例えば、選択式が「ｔｉｍｅ （ｓｔａｒｔ＝２００３／１０／１５／０８：３０＆ｅｎｄ＝２００３／１０／２０／１７：４５） ｃｏｎｎｅｃｔ ２」であれば、ＣＰＵ２０１は、クロックから現在日時のデータを取得し、選択式内の条件を満たすかどうかを判定する。満たしていれば、ＵＲＬ情報に含まれているアドレス情報（この場合は上から２番目のＵＲＬ情報）に基づいて通信ＩＦ２０４を制御し、対応するカメラサーバ１０４ｂへの接続を実行する。これ以降の処理は、上述したとおりである。
【００５３】
以上説明したように、本実施形態によれば、複数のカメラサーバ１０４ａ及び１０４ｂのＵＲＬと制御情報、および属性に基づくＵＲＬの選択式を、情報記録媒体の美観を損ねにくいような光学的パターンを用いて当該情報記録媒体上に表現しておくことで、当該パターンを認識した情報処理端末４０１の属性情報に基づいてカメラサーバ１０４ａ、ｂを適宜選択して制御することができる。
【００５４】
これによりカメラサーバ１０４ａ、ｂの提供者は、カメラ選択のために専用のウェブページを作成することなく、利用者を所望のカメラサーバ１０４ａ、ｂに接続させることが可能となる利点がある。利用者は、自分の属性に合致したカメラサーバ１０４ａ、ｂへの接続を簡便に行なうことが可能となる利点がある。また、より美観を損ねないようなパターン（例：二次元コードなど）を用いてアドレス情報および制御情報を雑誌等の情報記録媒体上に表現すれば、ＵＲＬを長い文字列で雑誌等に印刷する場合に比較し、媒体の美観を維持しやすくなろう。
【００５５】
［第３の実施形態］
上述の実施形態では、一つの情報処理端末を使用してネットワークデバイスを制御するものとして説明してきた。しかしながら、本発明はこれに限定されることはなく、上述した情報処理端末が有する複数の機能を複数の情報処理端末に分散配置させてもよい。その一例として、第３の実施形態では、カメラ付の第１の情報処理端末と、カメラのない第２の情報処理端末を用いて本発明を実現する方法を説明する。具体的には、第１の情報処理端末で二次元コードを読み込み、ＵＲＬ情報や接続情報を取得し、取得した情報を第２の情報処理端末に送信する。そして、第２の情報処理端末において、上述の属性情報に基づいてＵＲＬを選択し、接続を行なう。
【００５６】
図８は、本実施形態に係るカメラ制御方法に関する例示的なフローチャートである。なお、第１の情報処理端末と第２の情報処理端末の構成は、基本的に、図２に示したとおりであるが、第２の情報処理端末は、撮像ユニット２０５を備えておらず、ソフトウエアモジュール等も以下のように変更される点で異なる。図４に示した処理と同一又は類似の処理については、同一の参照符号を付すことで重複した説明を省略する。
【００５７】
ステップＳ８０１において、第１の情報処理端末のＣＰＵ２０１は、キーボード等から入力された指示に従い、コード読み取りモジュールを呼び出して、撮像ユニット２０５を制御し、二次元コード５０２を撮影する。さらに、当該二次元コードの画像データをＲＡＭ２０３に保存する。
【００５８】
ステップＳ０８０２において、ＣＰＵ２０１は、ＲＡＭ２０３の画像データを解釈してＵＲＬ情報及び選択式を復号し、ＲＡＭ２０３に保存する。ここで復号されたＵＲＬ情報や選択式は、図６の例１ないし例３に示した如くである。
【００５９】
ステップＳ８０３において、ＣＰＵ２０１は、無線回線又は有線回線により接続された第２の情報処理端末に対して接続を行なう。例えば、ＴＣＰ／ＩＰにより接続する場合は、予め第２の情報処理端末のＩＰアドレスをＲＡＭ２０３等に保持しているものとする。なお、第１の処理端末と第２の処理端末の通信ＩＦ２０４が、相互に通信可能であれば、どのような通信プロトコルや通信規格を用いてもよいことはいうまでもない。第２の情報処理端末のＣＰＵ２０１は、ステップＳ８１０において、第１の情報処理端末からの接続要求を受信すると、通信ＩＦ２０４を介して接続ＯＫのアクノレッジを送信する。
【００６０】
ステップＳ８０４において、第１の情報処理端末のＣＰＵ２０１は、接続に成功したか否かを判定する。失敗であれば、ステップＳ８０３に戻り、再接続を試行する。一方、成功であれば、ステップＳ８０５に進む。第２の情報処理端末においても、ステップＳ８１１において、接続成功の判定処理を実行する。
【００６１】
ステップＳ８０５において、第１の情報処理端末のＣＰＵ２０１は、ＲＡＭ２０３に保存されているＵＲＬ情報および制御情報（選択式を含む）を読み出して、第２の情報処理端末に送信する。第２の情報処理端末のＣＰＵ２０１は、ステップＳ８１２において、ＵＲＬ情報および制御情報を受信する。ステップＳ８１３において、ＣＰＵ２０１は、ＵＲＬ情報および制御情報の受信に成功したか否かを判定する。成功すれば、受信した情報をＲＡＭ２０３に保存し、ステップＳ８１４に進み、失敗であれば、ステップＳ８１２に戻り、再送要求を行なう。
【００６２】
ステップＳ８０６において、第１の情報処理端末のＣＰＵ２０１は、ＵＲＬ情報および制御情報の送信が成功したか否かを判定し、成功であれば処理を終了する。再送要求を受信した場合など、失敗であれば、ステップＳ８０５に戻り、ＵＲＬ情報および制御情報を再送する。
【００６３】
ステップＳ８１４において、第２の情報処理端末のＣＰＵ２０１は、ＲＡＭ２０３に保存されている制御情報に含まれる選択式を読み出し、読み出された選択式を解釈する。例えば、選択式が「ｔｉｍｅ （ｓｔａｒｔ＝２００３／１０／１５／０８：３０＆ｅｎｄ＝２００３／１０／２０／１７：４５） ｃｏｎｎｅｃｔ ２」であれば、ＣＰＵ２０１は、クロックから現在日時のデータを取得し、選択式内の条件を満たすかどうかを判定する。満たしていれば、ＵＲＬ情報に含まれているアドレス情報（この場合は上から２番目のＵＲＬ情報）に基づいて通信ＩＦ２０４を制御し、対応するカメラサーバ１０４ｂへの接続を実行する。これ以降の処理は、上述したとおりである。
【００６４】
以上説明したように、本実施形態によれば、複数のカメラサーバのＵＲＬと制御情報、および属性に基づくＵＲのＬ選択式を、光学的なパターンを用いて情報記録媒体上に表現しておき、カメラ付の第一の情報処理端末でそれを読み取る。さらに、パターンをＵＲＬ情報と選択方法情報に変換し、第２の情報処理端末に転送する。第２の情報処理端末は、自己が保存または取得した属性情報を、制御情報に含まれていた選択式に代入することで、適宜のカメラサーバを選択することができる。
【００６５】
これにより、カメラを備えていない情報処理端末においてもＵＲＬの入力の手間を省くことができる。また、使用者の状況に応じたカメラサーバにアクセスすることができる。また、より美観を損ねないようなパターン（例：二次元コードなど）を用いてアドレス情報および制御情報を雑誌等の情報記録媒体上に表現すれば、ＵＲＬを長い文字列で雑誌等に印刷する場合に比較し、媒体の美観を維持しやすくなろう。
【００６６】
［他の実施形態］
上述の実施形態では、紙等の情報記録媒体に二次元コードを印刷するものとして説明してきたが、本発明は、これに限定されることはない。すなわち、例えば画像中に埋め込まれた電子透かしなどの美観を損ねにくいような態様、かつ情報処理端末により認識可能な態様であれば、他の表現形式にてネットワークデバイスのアドレス情報と制御情報とを記録してもよいことは明らかであろう。
【００６７】
また、第２および第３の実施形態では、属性情報を情報処理端末内で利用していたが、情報処理端末５０１からカメラサーバ１０４に送信することで、カメラサーバ１０４が属性情報を利用してもよい。例えば、カメラサーバ１０４において、属性情報と許可可能な制御命令との対応関係をＲＯＭ３０２等の記憶装置に記憶しておき、受信した属性情報及び制御情報が、予めＲＯＭ３０２に記憶されている対応関係を有するものであるかどうかをＣＰＵ３０１が判定し、対応関係を有していれば、当該制御を実行するようにしてもよい。なお、この場合、属性情報にはプライベートな情報が含まれる場合もあるので、情報処理端末から送信する前にＣＰＵ２０１が、送信の可否を表示装置に表示して使用者の許可入力を待ち、キーボード等から許可が入力されると、ＳＳＬなどの暗号化を実行して、属性情報を送信してもよい。
【００６８】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラム（本実施形態では図４、７または８に示すフローチャートに対応したプログラム）を、システム若しくは装置に対して直接または遠隔から供給し、そのシステム若しくは装置に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【００６９】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００７０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７１】
プログラムを供給するための記録媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００７３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７６】
【図１】図１は、本実施形態に係る情報処理システムの一例を示した図である。
【図２】図２は、本実施形態に係る情報処理端末の例示的なブロック図である。
【図３】図３は、本実施形態に係るネットワークデバイスの例示的なブロック図である。
【図４】図４は、本実施形態に係るカメラ制御処理の例示的なフローチャートである。
【図５】図５は、本実施形態に係るカメラ制御システムの例示的な構成を示す図である。
【図６】図６は、本実施形態に係る例示的な選択式を示した図である。
【図７】図７は、本実施形態に係るカメラ制御モジュールの処理に関する例示的なフローチャートである。
【図８】図８は、本実施形態に係るカメラ制御方法に関する例示的なフローチャートである。
【図１】
2005167330.tif 000003
【図２】
2005167330.tif 000004
【図３】
2005167330.tif 000005
【図４】
2005167330.tif 000006
【図５】
2005167330.tif 000007
【図６】
2005167330.tif 000008
【図７】
2005167330.tif 000009
【図８】
2005167330.tif 000010