(57)【要約】【課題】ユーザが所望する機能を有する装置を選択することが容易な装置検索サーバ、装置検索方法及び装置検索サーバ用プログラムを提供する。【解決手段】通信可能に接続された装置２００を検索する装置検索サーバ１０は、予めこの装置２００の位置データ及びこの装置１０の実行可能な機能に関する機能データを対応付けて記憶し、ユーザ端末１００からの位置と機能に関する検索要求を受信し、検索要求に対して、自身に記憶した位置データ及び機能データを参照し、この装置２００の識別子をユーザ端末１００に送信する。【選択図】図１
2016220175.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続された装置を検索する装置検索サーバであって、
予め当該装置の識別子、当該装置の位置データ及び当該装置の実行可能な機能に関する機能データを対応付けて記憶する装置データ記憶手段と、
ユーザ端末からの位置と機能に関する検索要求を受信する受信手段と、
前記検索要求に対して、前記装置データ記憶手段に記憶された位置データ及び機能データを参照し、当該装置の識別子を前記ユーザ端末に送信する検索結果送信手段と、
を備える装置検索サーバ。
【請求項２】
前記検索結果送信手段は、前記識別子に加えて、当該機能データを送信する請求項１に記載の装置検索サーバ。
【請求項３】
前記検索結果送信手段は、前記識別子と、当該機能データと、当該装置の機能を実行可能なリンクを送信する請求項１又は２に記載の装置検索サーバ。
【請求項４】
通信可能に接続された装置を検索する装置検索方法であって、
予め当該装置の識別子、当該装置の位置データ及び当該装置の実行可能な機能に関する機能データを対応付けて記憶するステップと、
ユーザ端末からの位置と機能に関する検索要求を受信するステップと、
前記検索要求に対して、前記記憶された位置データ及び機能データを参照し、当該装置の識別子を前記ユーザ端末に送信するステップと、
を備える装置検索方法。
【請求項５】
通信可能に接続された装置を検索する装置検索サーバが実行する装置検索サーバ用プログラムであって、
予め当該装置の識別子、当該装置の位置データ及び当該装置の実行可能な機能に関する機能データを対応付けて記憶するステップ、
ユーザ端末からの位置と機能に関する検索要求を受信するステップ、
前記検索要求に対して、前記記憶された位置データ及び機能データを参照し、当該装置の識別子を前記ユーザ端末に送信するステップ、
を備える装置検索サーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信可能に接続された装置を検索する装置検索サーバ、装置検索方法及び装置検索サーバ用プログラムに関する。
【背景技術】
【０００２】
近年、テレビ、デジタルカメラ等のデジタル情報家電をインターネットに接続し、スマートフォンやタブレット端末といった高機能携帯端末に、インターネットを介して映像、音声、写真、文字情報を、送信することが行われている。例えば、ウェブカメラで撮影した画像を、インターネットを経由して高機能携帯端末等に送信し、この高機能携帯端末において、ウェブカメラが撮影した画像を表示することが行われている。
【０００３】
また、インターネットを介して、予め設定された装置への操作の有無を高機能携帯端末等に送信することが開示されている（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１５０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１によれば、装置に取り付けられたセンサにより、この装置への操作を検知し、検知結果をインターネット等の公衆回線網を介して高機能携帯端末等に送信している。
【０００６】
しかしながら、特許文献１に記載の方法では、予め登録されている装置が操作されたことを検知することは可能であるものの、高機能携帯端末から装置への操作を実行することは不可能である。また、予め登録された装置群のみを検出対象としているため、登録されていない装置群を認識することができないおそれがある。また、ユーザが所望する装置を検索し、利用することが困難であった。
【０００７】
そこで、本発明は、ユーザ端末から所望の装置を検索することにより、ユーザが所望する機能を有する装置を選択することを容易に行うことができる点に着目した。
【０００８】
本発明は、ユーザが所望する機能を有する装置を選択することが容易な装置検索サーバ、装置検索方法及び装置検索サーバ用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では、以下のような解決手段を提供する。
【００１０】
第１の特徴に係る発明は、通信可能に接続された装置を検索する装置検索サーバであって、予め当該装置の識別子、当該装置の位置データ及び当該装置の実行可能な機能に関する機能データを対応付けて記憶する装置データ記憶手段と、ユーザ端末からの位置と機能に関する検索要求を受信する受信手段と、前記検索要求に対して、前記装置データ記憶手段に記憶された位置データ及び機能データを参照し、当該装置の識別子を前記ユーザ端末に送信する検索結果送信手段と、を備える装置検索サーバを提供する。
【００１１】
第１の特徴に係る発明によれば、通信可能に接続された装置を検索する装置検索サーバは、予め当該装置の識別子、当該装置の位置データ及び当該装置の実行可能な機能に関する機能データを対応付けて記憶し、ユーザ端末からの位置と機能に関する検索要求を受信し、前記検索要求に対して、記憶された位置データ及び機能データを参照し、当該装置の識別子を前記ユーザ端末に送信する。
【００１２】
ここで、第１の特徴に係る発明は、装置検索サーバのカテゴリであるが、装置検索方法又は装置検索サーバ用プログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。
【００１３】
第２の特徴に係る発明は、前記検索結果送信手段は、前記識別子に加えて、当該機能データを送信する、第１の特徴に係る発明である装置検索サーバを提供する。
【００１４】
第２の特徴に係る発明によれば、第１の特徴に係る発明である装置検索サーバは、前記識別子に加えて、当該機能データを送信する。
【００１５】
第３の特徴に係る発明は、前記検索結果送信手段は、前記識別子と、当該機能データと、当該装置の機能を実行可能なリンクを送信する、第１又は第２のいずれかの特徴に係る発明である装置検索サーバを提供する。
【００１６】
第３の特徴に係る発明によれば、第１又は第２の特徴に係る発明である装置検索サーバは、前記識別子と、当該機能データと、当該装置の機能を実行可能なリンクを送信する。
【００１７】
第４の特徴に係る発明は、通信可能に接続された装置を検索する装置検索方法であって、
予め当該装置の識別子、当該装置の位置データ及び当該装置の実行可能な機能に関する機能データを対応付けて記憶するステップと、
ユーザ端末からの位置と機能に関する検索要求を受信するステップと、
前記検索要求に対して、前記記憶された位置データ及び機能データを参照し、当該装置の識別子を前記ユーザ端末に送信するステップと、
を備える装置検索方法を提供する。
【００１８】
第５の特徴に係る発明は、通信可能に接続された装置を検索する装置検索サーバが実行する装置検索サーバ用プログラムであって、
予め当該装置の識別子、当該装置の位置データ及び当該装置の実行可能な機能に関する機能データを対応付けて記憶するステップ、
ユーザ端末からの位置と機能に関する検索要求を受信するステップ、
前記検索要求に対して、前記記憶された位置データ及び機能データを参照し、当該装置の識別子を前記ユーザ端末に送信するステップ、
を備える装置検索サーバ用プログラムを提供する。
【発明の効果】
【００１９】
本発明によれば、ユーザが所望する機能を有する装置を選択することが容易な装置検索サーバ、装置検索方法及び装置検索サーバ用プログラムを提供することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】図１は、装置検索システム１の概念図である。
【図２】図２は、装置検索システム１の全体構成図である。
【図３】図３は、装置検索サーバ１０、ユーザ端末１００、装置２００の機能ブロック図である。
【図４】図４は、装置検索サーバ１０、装置２００が実行する装置登録処理を示すフローチャートである。
【図５】図５は、装置検索サーバ１０、ユーザ端末１００、装置２００が実行する装置検索処理を示すフローチャートである。
【図６】図６は、装置検索サーバ１０が記憶する装置データテーブルを示す図である。
【図７】図７は、ユーザ端末１００が表示するキーワード入力受付画面を示す図である。
【図８】図８は、ユーザ端末１００が表示する装置検索結果画面を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００２２】
［装置検索システム１のシステム概要］
本発明の概要について図１に基づいて、説明する。装置検索システム１は、装置検索サーバ１０、ユーザ端末１００及び装置２００から構成される。
【００２３】
装置検索サーバ１０は、ユーザ端末１００及び装置２００と通信可能に接続されている。装置検索サーバ１０は、データ通信機能を備え、ユーザ端末１００及び装置２００とデータ通信を実行するサーバである。
【００２４】
ユーザ端末１００は、データ通信機能を備え、装置検索サーバ１０とデータ通信を実行する家庭用又は業務用の電化製品である。ユーザ端末１００は、例えば、携帯電話、携帯情報端末、パーソナルコンピュータに加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の情報家電である。
【００２５】
装置２００は、データ通信機能を備え、装置検索サーバ１０とデータ通信を実行するウェブカメラ、生活家電等の電化製品、生活用品、ペット用品、車両や家屋や施設等の施錠用装置といった様々な装置である。なお、本実施形態において、装置２００は、一つであるが、複数の装置２００を備えていても良い。また、複数の装置２００において、異なる種類の装置２００を複数個備えていても良い。
【００２６】
はじめに、装置検索システム１において、装置２００は、自身に関する装置データを装置検索サーバ１０に送信する（ステップＳ０１）。ステップＳ０１において、装置２００が装置検索サーバ１０に送信する装置データは、自身を識別する装置識別子、自身を検索するためのキーワードをタグ付けしたタグデータ、自身が設置される位置を示す位置データ、自身の装置種別を示す装置種別データ及び自身が実行可能な機能を示す機能データである。なお、装置データは、他のデータが含まれていても良いし、上述した各データのうちのいずれかであっても良い。また、本実施形態において、装置２００は、ウェブカメラである。
【００２７】
装置検索サーバ１０は、装置２００から送信された装置データを受信する。装置検索サーバ１０は、受信した装置データの各々を対応付けて記憶する。すなわち、装置検索サーバ１０は、装置識別子と、タグデータと、位置データと、装置種別データと、機能データとを対応付けて記憶する。
【００２８】
次に、装置検索サーバ１０は、記憶した装置データに含まれる機能データに基づいて、装置２００の各機能を実行させるプログラムを自身に設定する。加えて、装置検索サーバ１０は、装置２００が各機能を実行するための設定プログラムを装置２００に送信する（ステップＳ０２）。ステップＳ０２において、装置検索サーバ１０が送信するプログラムは、例えば、装置２００が動画撮影をする場合、装置検索サーバ１０からのコマンドに基づいて、動画撮影の開始及び終了を実行するプログラムや、装置２００が静止画撮影をする場合、装置検索サーバ１０からのコマンドに基づいて、静止画を撮影するために実行するプログラムや、装置２００がタイマー撮影をする場合、装置検索サーバ１０からのコマンドに基づいて、指定された日時や、指定された時間における撮影を実行するためのプログラムである。
【００２９】
装置２００は、装置検索サーバ１０から送信された設定プログラムを受信する。装置２００は、受信した設定プログラムを記憶する。
【００３０】
次に、ユーザ端末１００は、ユーザが所望の機能を有する装置を検索するためのキーワード入力を受け付ける。ユーザ端末１００が受け付けるキーワードは、例えば、位置、機能、装置種別、装置識別子等を示すものである。ユーザ端末１００は、受け付けたキーワードを装置検索サーバ１０に送信する（ステップＳ０３）
【００３１】
装置検索サーバ１０は、ユーザ端末１００から送信されたキーワードを受信する。装置検索サーバ１０は、受信したキーワードを、自身が記憶した装置データに基づいて検索する。検索した結果、受信したキーワードに該当するタグデータ又は位置データが存在する場合、タグデータ又は位置データと、このタグデータ又は位置データに対応付けられた装置識別子と、タグデータと、位置データと、装置種別データと、機能データとをユーザ端末１００に送信する（ステップＳ０４）。ステップＳ０４において、装置検索サーバ１０が送信する機能データは、装置２００の機能を実行可能なリンクとして送信する。
【００３２】
ユーザ端末１００は、装置データとして、装置検索サーバ１０から送信された装置識別子、タグデータ、位置データ、装置種別データ及び機能データを受信する。ユーザ端末１００は、受信したこれらのデータを表示する。ユーザ端末１００が表示する機能データは、機能を実行するプログラムへのリンクを含んでいる。
【００３３】
ユーザ端末１００は、表示した機能データへの入力を受け付ける。具体的には、ユーザ端末１００は、表示した機能データへのタップ操作を受け付けた場合、機能データに該当する機能の実行指示を装置検索サーバ１０に送信する（ステップＳ０５）。ステップＳ０５において、ユーザ端末１００は、機能の実行指示に加えて、入力を受け付けた機能データに対応付けられた装置識別子を装置検索サーバ１０に送信する。
【００３４】
装置検索サーバ１０は、ユーザ端末１００から送信された機能の実行指示及び装置識別子を受信する。装置検索サーバ１０は、受信した装置識別子を有する装置２００に、機能の実行指示を送信する（ステップＳ０６）。
【００３５】
装置２００は、装置検索サーバ１０から送信された機能の実行指示を受信する。装置２００は、受信した実行指示に基づいて、実行指示が行われた機能を実行する。装置２００は、実行した機能による実行結果を、装置検索サーバ１０に送信する（ステップＳ０７）。ステップＳ０７において、実行結果とは、例えば、撮影した動画や、撮影した静止画、タイマー撮影した動画や静止画である。
【００３６】
装置検索サーバ１０は、機能の実行結果である装置２００から送信された動画や静止画を受信する。装置検索サーバ１０は、受信した機能の実行結果である動画や静止画をユーザ端末１００に送信する（ステップＳ０８）。
【００３７】
ユーザ端末１００は、装置検索サーバ１０から送信された機能の実行結果である動画や静止画を受信する。ユーザ端末１００は、受信した動画や静止画を表示する。以上が、装置検索システム１の概要である。なお、装置２００が他の物品である場合、対応するこの物品の機能を実行し、機能の実行結果を表示する。
【００３８】
［装置検索システム１のシステム構成］
図２は、本発明の好適な実施形態である装置検索システム１のシステム構成図である。装置検索システム１は、装置検索サーバ１０、ユーザ端末１００、装置２００及び公衆回線網３（インターネット網や第３世代、第４世代通信網等）から構成される。
【００３９】
装置検索サーバ１０は、後述の機能を備え、データ通信を実行可能であり、装置検索を実行するサーバである。
【００４０】
ユーザ端末１００は、後述の機能を備え、データ通信を実行可能であり、家庭用又は業務用の電化製品である。ユーザ端末１００は、例えば、携帯電話、携帯情報端末に加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の情報家電である。
【００４１】
装置２００は、後述の機能を備え、データ通信を実行可能であり、種々の機能を実行する家庭用又は業務用の電化製品である。装置２００は、例えば、ウェブカメラ、ＰＣ等のコンピュータ機器、生活家電等の電化製品、生活用品、ペット用品、車両や家屋や施設等の施錠用装置である。なお、本実施形態では、装置２００は、ウェブカメラを例として説明する。
【００４２】
［各機能の説明］
装置検索サーバ１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイス又は、有線ケーブルによる接続可能とするデバイス等の、他の電化製品、及び無線アクセスポイントとのデータ通信を実現するデバイスを備える。
【００４３】
また、装置検索サーバ１０は、記憶部１３として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。記憶部１３には、後述する装置データテーブルが含まれる。
【００４４】
装置検索サーバ１０において、制御部１１が所定のプログラムを読み込むことで、通信部１２と協働して、装置データ受信モジュール５０、プログラム設定モジュール５１、設定プログラム送信モジュール５２、受付キーワード受信モジュール５３、装置データ送信モジュール５４、機能実行指示送受信モジュール５５、機能実行結果送受信モジュール５６を実現する。また、装置検索サーバ１０において、制御部１１が所定のプログラムを読み込むことで、記憶部１３と協働して、装置データ記憶モジュール６０、受付キーワード検索モジュール６１を実現する。
【００４５】
ユーザ端末１００は、装置検索サーバ１０と同様に、制御部１１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部１２０として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイス又は、有線ケーブルによる接続可能とするデバイス等の、他の電化製品、及び無線アクセスポイントとのデータ通信を実現するデバイスを備える。
【００４６】
また、ユーザ端末１００は、入出力部１３０として、制御部で制御したデータや画像を出力表示する表示部と、ユーザからの入力を受け付けるタッチパネルやキーボード、マウス等を備える。
【００４７】
ユーザ端末１００において、制御部１１０が所定のプログラムを読み込むことで、通信部１２０と協働して、受付キーワード送信モジュール１５０、装置データ受信モジュール１５１、機能実行指示送信モジュール１５２、装置データ送信モジュール１５３、機能実行結果受信モジュール１５４を実現する。また、ユーザ端末１００において、制御部１１０が所定のプログラムを読み込むことで、入出力部１３０と協働して、キーワード入力受付モジュール１６０、装置データ表示モジュール１６１、機能データ入力受付モジュール１６２、機能実行結果表示モジュール１６３を実現する。
【００４８】
装置２００は、装置検索サーバ１０及びユーザ端末１００と同様に、制御部２１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部２２０として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイス又は、有線ケーブルによる接続可能とするデバイス等の、他の電化製品、及び無線アクセスポイントとのデータ通信を実現するデバイスを備える。
【００４９】
また、装置２００は、撮影部２３０として、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等の撮像素子を備える。また、装置２００は、記憶部２４０として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。
【００５０】
装置２００において、制御部２１０が所定のプログラムを読み込むことで、通信部２２０と協働して、装置データ送信モジュール２５０、設定プログラム受信モジュール２５１、機能実行指示受信モジュール２５２、機能実行結果送信モジュール２５３、接続有無判断モジュール２５４を実現する。また、装置２００において、制御部２１０が所定のプログラムを読み込むことで、撮影部２３０と協働して、機能実行モジュール２６０を実現する。また、装置２００において、制御部２１０が所定のプログラムを読み込むことで、記憶部２４０と協働して、設定プログラム記憶モジュール２７０を実現する。
【００５１】
［装置登録処理］
図４は、装置検索サーバ１０及び装置２００が実行する装置登録処理のフローチャートである。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００５２】
はじめに、装置２００の接続有無判断モジュール２５４は、自身がこれまでに公衆回線網３に接続されたことがあるか否かを判断する（ステップＳ１０）。ステップＳ１０において、接続有無判断モジュール２５４は、これまでに公衆回線網３に接続されたことがあると判断した場合（ステップＳ１０  ＮＯ）、本処理を終了する。一方、ステップＳ１０において、接続有無判断モジュール２５４は、これまでに公衆回線網３に接続されたことがなく、今回初めて接続したと判断した場合（ステップＳ１０  ＹＥＳ）、装置２００の装置データ送信モジュール２５０は、装置データを装置検索サーバ１０に送信する（ステップＳ１１）。
【００５３】
ステップＳ１１において、装置データ送信モジュール２５０が送信する装置データとは、装置２００を識別する装置識別子、装置２００を検索するためのキーワードとしてタグ付けされたタグデータ、装置２００が設置される場所を示す位置データ、装置２００の装置種別を示す装置種別データ及び装置２００が実行可能な機能を示す機能データである。なお、装置データは、他のデータが含まれていても良いし、各データのうちのいずれかであっても良い。また、本実施形態において、装置２００は、ウェブカメラである。
【００５４】
ステップＳ１１において、装置データ送信モジュール２５０が送信する装置識別子は、装置を識別するための識別子であり、出荷時あるいは設置時に設定される識別子である。なお、装置識別子は、装置２００の製品番号や固有番号等であっても良い。また、装置識別子は、装置２００が送信した製品番号や固有番号等に基づいて、装置検索サーバ１０が設定しても良い。
【００５５】
ステップＳ１１において、装置データ送信モジュール２５０が送信するタグデータは、予め装置２００本体に設定されたキーワードである。タグデータは、出荷時あるいは設置時に設定されるキーワードである。なお、タグデータは、装置２００を自身の装置種別に関するキーワードや、設置した場所や、この設置した場所に関連したキーワードを設置者が設定しも良い。また、タグデータは、装置２００が送信したタグデータに基づいて、装置検索サーバ１０がこのキーワードに基づいて設定しても良い。
【００５６】
また、ステップＳ１１において、装置データ送信モジュール２５０が送信する位置データは、装置２００の設置位置に関するキーワードや、装置２００が自身のＧＰＳデータを取得し、このＧＰＳデータに基づいた位置データである。また、位置データは、装置２００を設置した場所を設置者が別の機器等によりこの場所のＧＰＳデータを取得し、取得したＧＰＳデータに基づいた位置データを装置２００に設定しても良い。なお、装置２００が設置された場所やこの場所に関するキーワードやＧＰＳデータとは異なるデータを設置者が設定しても良い。また、位置データは、装置２００のＧＰＳデータやキーワード等を装置検索サーバ１０に送信し、装置検索サーバ１０が設定しても良い。
【００５７】
また、ステップＳ１１において、装置データ送信モジュール２５０が送信する装置種別データは、装置２００のデバイス名を示すデータであり、出荷時あるいは設置時に設定されるデータである。なお、装置種別データは、装置２００の種別や装置２００に関するキーワードを設置者が設定しても良い。また、装置種別データは、装置２００の製品情報や製品ＩＤ等の装置種別を認識可能なデータを装置検索サーバ１０に送信し、装置検索サーバ１０が設定しても良い。
【００５８】
また、ステップＳ１１において、装置データ送信モジュール２５０が送信する機能データは、装置２００が有する機能に基づいた機能データである。また、機能データは、装置２００を設置した設置者が、この装置２００に有する機能を設定しても良い。なお、装置２００の有する機能は、装置２００が出荷時あるいは設置時に設定される機能に関するデータであっても良い。また、機能データは、装置検索サーバ１０が受信した装置種別データや装置識別子に基づいて、設定されても良い。
【００５９】
装置検索サーバ１０の装置データ受信モジュール５０は、装置２００から送信された装置データを受信する。装置検索サーバ１０の装置データ記憶モジュール６０は、受信した装置データの各々を対応付けて記憶する（ステップＳ１２）。ステップＳ１２において、装置データ記憶モジュール６０は、装置識別子と、タグデータと、位置データと、装置種別データと、機能データとを図６に示す装置データテーブルとして、対応付けて記憶する。
【００６０】
［装置データテーブル］
図６は、装置データ記憶モジュール６０が記憶する装置データテーブルを示す図である。図６において、装置識別子と、タグデータと、位置データと、装置種別データと、機能データとが対応付けられている。装置識別子は、装置２００を識別するための識別子であり、装置データ記憶モジュール６０は、「ＡＡＡＡ−Ｃ０１」、「ＡＡＡＡ−Ｃ０２」を記憶している。また、タグデータは、装置２００を特定する複数のキーワードであり、装置データ記憶モジュール６０は、「Ａ公園、カメラ、入口付近、撮影」、「Ａ公園、カメラ、噴水付近、撮影」を記憶している。また、位置データは、装置２００が設置されている場所を示しており、場所を示すキーワードや、ＧＰＳデータに基づいたものであり、「Ａ公園、入口付近、ＸＸ°ＸＸ’Ｘ．ＸＸ”Ｎ，ＹＹ°ＹＹ’ＹＹ．ＹＹ”Ｅ」、「Ａ公園、噴水付近、ｘｘ°ｘｘ’ｘ.ｘｘ”Ｎ，ｙｙ°ｙｙ’ｙｙ．ｙｙ”Ｅ」を記憶している。また、装置種別データは、装置２００の種別を示しており、「ウェブカメラ」、「ウェブカメラ」を記憶している。また、機能データは、装置２００が実行可能な機能を示しており、「動画撮影、静止画撮影、タイマー撮影」、「動画撮影、静止画撮影、タイマー撮影」を記憶している。
【００６１】
なお、装置データ記憶モジュール６０が記憶するデータは、上述した各データ以外の他のデータであっても良いし、上述した各データのうちのいずれかであっても良い。また、本実施形態では、装置２００は、装置種別がウェブカメラであるが、上述した他の機器や物品であっても良い。この場合、装置データ記憶モジュール６０は、同様に、他の機器や物品の装置識別子、タグデータ、位置データ、装置種別データ及び機能データや、他のデータを記憶すれば良い。また、タグデータとして記憶するキーワードの数は、本実施形態の数に限らず、それよりも多くても少なくても良い。また、位置データとして記憶するキーワード及びＧＰＳデータはこの数や種類に限らず、それよりも多くても少なくても良い。
【００６２】
また、装置データ記憶モジュール６０は、上述した各データを、公衆回線網３に接続された他のデータベースやサーバ等から取得し、記憶しても良い。特に、装置種別データ及び機能データは、受信した装置識別子やタグデータに基づいて、製造者データベースや製造元サーバ等の製造者が提供するデータベース等から取得し、記憶しても良い。
【００６３】
次に、装置検索サーバ１０のプログラム設定モジュール５１は、記憶した機能データに基づいて、装置２００が実行可能な機能を実行させるプログラムを設定する（ステップＳ１３）。ステップＳ１３において、プログラム設定モジュール５１は、受信した機能データに基づいて、製造元ＤＢや製品ＤＢ等から装置２００の各機能に対応するプログラムを取得する。取得したプログラムに基づいて、後述するユーザ端末１００からの機能実行指示要求に基づいて装置２００に機能の実行要求を送信し、装置２００にこの機能を実行させる、実行された機能の結果である機能結果を装置２００から受信し、この受信した機能結果をユーザ端末１００に送信するためのプログラムを設定する。
【００６４】
装置検索サーバ１０の設定プログラム送信モジュール５２は、設定したプログラムである設定プログラムを装置２００に送信する（ステップＳ１４）。ステップＳ１４において、装置検索サーバ１０が送信するプログラムは、例えば、装置２００が動画撮影をする場合、装置検索サーバ１０からのコマンドに基づいて、動画撮影の開始及び終了を実行するプログラムや、装置２００が静止画撮影をする場合、装置検索サーバ１０からのコマンドに基づいて、静止画を撮影するために実行するプログラムや、装置２００がタイマー撮影をする場合、装置検索サーバ１０からのコマンドに基づいて、指定された日時や、指定された時間における撮影を実行するためのプログラムである。
【００６５】
装置２００の設定プログラム受信モジュール２５１は、装置検索サーバ１０から送信された設定プログラムを受信する。装置２００の設定プログラム記憶モジュール２７０は、受信した設定プログラムを記憶する（ステップＳ１５）。装置２００の機能実行モジュール２６０は、ステップＳ１５において受信した設定プログラムに基づいて、後述する装置２００から受信した機能の実行要求において指定された機能を実行し、装置検索サーバ１０に機能の実行結果を送信する。以上が、装置登録処理である。
【００６６】
［装置検索処理］
図５は、装置検索サーバ１０、ユーザ端末１００及び装置２００が実行する装置検索処理のフローチャートである。上述した各装置のモジュールが実行する処理について、本処理に合わせて説明する。
【００６７】
はじめに、ユーザ端末１００のキーワード入力受付モジュール１６０は、キーワードの入力を受け付けたかを判断する（ステップＳ２０）。ステップＳ２０において、ユーザ端末１００は、所望する機能を有する装置２００を検索するためのアプリケーションを起動する。このアプリケーションは、例えば、ウェブブラウザアプリケーションや専用の装置検索アプリケーションである。
【００６８】
ステップＳ２０において、ユーザ端末１００のキーワード入力受付モジュール１６０は、図７に示すキーワード入力受付画面を表示する。キーワード入力受付モジュール１６０は、キーワード入力枠３００に、キーワードの入力を受け付ける。このキーワード入力枠３００は、予め登録された複数のキーワードからユーザが所望するキーワードを選択する方式で入力を受け付けても良いし、ユーザが所望するキーワードを直接入力することにより受け付けても良い。キーワード入力受付モジュール１６０は、キーワード入力枠３００への入力と、送信ボタン３１０の入力とが行われたか否かに基づいて、キーワードの入力が行われたか否かを判断する。
【００６９】
ステップＳ２０において、キーワード入力受付モジュール１６０は、キーワードの入力を受け付けていないと判断した場合（ステップＳ２０  ＮＯ）、入力が行われるまで本処理を繰り返す。一方、キーワード入力受付モジュール１６０は、キーワードの入力が行われたと判断した場合（ステップＳ２０  ＹＥＳ）、ユーザ端末１００の受付キーワード送信モジュール１５０は、入力を受け付けたキーワードを装置検索サーバ１０に送信する（ステップＳ２１）。
【００７０】
装置検索サーバ１０の受付キーワード受信モジュール５３は、ユーザ端末１００から送信されたキーワードを受信する。装置検索サーバ１０の受付キーワード検索モジュール６１は、受信したキーワードを、装置データ記憶モジュール６０が記憶する装置データから検索する（ステップＳ２２）。ステップＳ２２において、受付キーワード検索モジュール６１は、検索した結果、受信したキーワードが装置データテーブルに記憶されたタグデータ又は位置データに含まれていると判断した場合、装置検索サーバ１０の装置データ送信モジュール５４は、このタグデータ又は位置データに対応付けられた装置データを、ユーザ端末１００に送信する（ステップＳ２３）。ステップＳ２３において、装置データ送信モジュール５４は、装置識別子、タグデータ、位置データ、装置種別データ、機能データ及び機能データに紐付けられ、装置２００の各機能を実行可能にするリンクをユーザ端末１００に送信する。
【００７１】
一方、ステップＳ２２において、受付キーワード検索モジュール６１は、検索した結果、受信したキーワードが装置データテーブルに記憶されたタグデータに含まれていないと判断した場合、装置データ送信モジュール５４は、その旨を示す通知をユーザ端末１００に送信する。このとき、ユーザ端末１００の装置データ受信モジュール１５１は、装置検索サーバ１０から送信された通知を受信する。ユーザ端末１００の装置データ表示モジュール１６１は、受信した通知を表示する。
【００７２】
ユーザ端末１００の装置データ受信モジュール１５１は、装置検索サーバ１０から送信された装置データを受信する。ユーザ端末１００の装置データ表示モジュール１６１は、受信した装置データを図８に示す装置検索結果画面として表示する（ステップＳ２４）。
【００７３】
図８は、ユーザ端末１００の装置データ表示モジュール１６１が表示する装置検索結果画面を示す図である。図８において、装置データ表示モジュール１６１は、キーワード表示枠４００、検索装置枠４１０、機能枠４２０を表示する。装置データ表示モジュール１６１は、キーワード表示枠４００に、ステップＳ２０において、入力を実行したキーワードを表示する。また、装置データ表示モジュール１６１は、検索装置枠４１０に、ステップＳ２３において装置検索サーバ１０が送信した装置データを表示する。具体的には、装置データ表示モジュール１６１が、検索装置枠４１０に、装置識別子、装置種別データ、位置データを表示する。また、装置データ表示モジュール１６１は、機能枠４２０に機能データ及びこの機能データの各機能を実行可能にするリンクを表示する。例えば、装置データ表示モジュール１６１は、装置２００がウェブカメラである場合、機能枠に、動画撮影、静止画撮影及びタイマー撮影の各機能と、各機能へのユーザからの入力を受け付けるリンクとを表示する。
【００７４】
ステップＳ２３において、装置データ表示モジュール１６１は、入力したキーワード及び受信した装置データをすべて表示する。すなわち、本実施形態においては、装置データ表示モジュール１６１は、ステップＳ２０における入力キーワードが「Ａ公園  ウェブカメラ」であったため、キーワード表示枠４００に、「Ａ公園  ウェブカメラ」を表示し、この入力キーワードに対応付けられた装置識別子である検索装置枠４１０に、「ＡＡＡ−Ｃ０１」及び「ＡＡＡＡ−Ｃ０２」を表示する。また、装置データ表示モジュール１６１は、検索装置枠４１０に、各装置識別子に対応付けられたタグデータ、位置データ、装置種別データを表示するとともに、機能枠４２０に機能データを表示する。なお、装置データ表示モジュール１６１は、入力キーワードに対応付けられた装置データをすべて表示しても良いし、特定の装置データのみを表示するようにしても良い。
【００７５】
ユーザ端末１００の機能データ入力受付モジュール１６２は、表示した機能データへの入力を受け付けたか否かを判断する（ステップＳ２５）。ステップＳ２５において、機能データ入力受付モジュール１６２は、表示した機能データへのタップ操作を受け付けたか否かを判断する。ステップＳ２５において、機能データ入力受付モジュール１６２は、タップ操作を受け付けていないと判断した場合、機能データへの入力を受け付けていないと判断し（ステップＳ２５  ＮＯ）、本処理を繰り返す。一方、ステップＳ２５において、機能データ入力受付モジュール１６２は、表示した機能データへのタップ操作を受け付けたと判断した場合、機能データへの入力を受け付けたと判断し（ステップＳ２５  ＹＥＳ）、ユーザ端末１００の装置データ送信モジュール１５３は、装置検索サーバ１０に入力を受け付けた機能データに対応付けられた装置識別子を送信する（ステップＳ２６）とともに、ユーザ端末１００の機能実行指示送信モジュール１５２は、この機能データの機能の実行指示を要求する機能実行指示要求を装置検索サーバ１０に送信する（ステップＳ２７）。
【００７６】
装置検索サーバ１０の装置データ受信モジュール５０は、ユーザ端末１００から送信された装置識別子を受信するとともに、装置検索サーバ１０の機能実行指示送受信モジュール５５は、ユーザ端末１００から送信された機能実行指示要求を受信する。装置検索サーバ１０の機能実行指示送受信モジュール５５は、受信した装置識別子を有する装置２００に、受信した機能実行指示要求に基づいて、機能実行指示を送信する（ステップＳ２８）。
【００７７】
装置２００の機能実行指示受信モジュール２５２は、装置検索サーバ１０から送信された機能実行指示を受信する。装置２００の機能実行モジュール２６０は、受信した機能実施指示に基づいて、対象となる機能を実行する（ステップＳ２９）。ステップＳ２９において、装置２００の機能実行モジュール２６０は、動画撮影、静止画撮影、タイマー撮影等のユーザ端末１００において、指示が行われた機能を実行する。
【００７８】
装置２００の機能実行結果送信モジュール２５３は、機能実行モジュール２６０が実行した機能の実行結果を装置検索サーバ１０に送信する（ステップＳ３０）。ステップＳ３０において、機能実行結果送信モジュール２５３が送信する機能の実行結果とは、例えば、撮影した動画、撮影した静止画又はタイマー撮影した動画や静止画である。
【００７９】
装置検索サーバ１０の機能実行結果送受信モジュール５６は、装置２００から送信された機能の実行結果を受信し、受信した機能の実行結果をユーザ端末１００に送信する（ステップＳ３１）。
【００８０】
ユーザ端末１００の機能実行結果受信モジュール１５４は、装置検索サーバ１０から送信された機能の実行結果を受信する。ユーザ端末１００の機能実行結果表示モジュール１６３は、受信した機能の実行結果を表示する（ステップＳ３２）。ステップＳ３２において、機能実行結果表示モジュール１６３が表示する機能の実行結果とは、装置２００が撮影した動画、撮影した静止画又はタイマー撮影した動画や静止画である。
【００８１】
なお、本実施形態において、装置２００がウェブカメラであるとして説明しているが、上述した通り、他の物品であっても良い。この場合、他の物品に対応した機能及び機能の実行結果を表示するようにすれば良い。
【００８２】
以上が、装置検索システム１の概要である。
【００８３】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００８４】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００８５】
１  装置検索システム、１０  装置検索サーバ、１００  ユーザ端末、２００  装置
【図１】
2016220175.tif 000003
【図２】
2016220175.tif 000004
【図３】
2016220175.tif 000005
【図４】
2016220175.tif 000006
【図５】
2016220175.tif 000007
【図６】
2016220175.tif 000008
【図７】
2016220175.tif 000009
【図８】
2016220175.tif 000010