(57)【要約】      （修正有）【課題】複数の機器の中から連携動作を行う機器を決定すると共に、連携動作の処理対象となるデータを特定することができる情報処理装置を提供する。【解決手段】複数の機器間で動作を連携させるための情報処理装置１０６は、これらの機器に対して入力された利用者であることを表す利用者データを取得し、この取得した利用者データを蓄積手段に蓄積する。情報処理装置１０６は、蓄積した利用者データそれぞれに対応する機器の中から、利用者データ相互の類似度に基づいて連携動作を行う機器としてカメラ１００とプリンタ１０３を特定する。さらに、利用者データの入力条件に基づきプリンタ１０３が決定した連携動作の処理内容、及び、カメラ１００が決定した処理対象を特定するための情報を生成し、生成した情報をカメラ１００とプリンタ１０３それぞれに伝達する。【選択図】図１
2015090996.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報機器間で動作を連携させるための情報処理装置であって、
前記情報機器に対して入力された当該情報機器の利用者であることを表す利用者データを取得し、当該取得した利用者データを蓄積する蓄積手段と、
前記蓄積手段に蓄積した利用者データそれぞれに対応する情報機器の中から、当該利用者データ相互の類似度に基づいて連携動作を行う情報機器を特定する特定手段と、
前記情報機器が前記利用者データの入力条件に基づき決定した連携動作の処理対象を特定するための情報を生成する情報生成手段と、
前記情報生成手段が生成した情報を前記連携動作を行う情報機器に伝達する伝達手段と、を有することを特徴とする、
情報処理装置。
【請求項２】
前記特定手段は、一の情報機器の利用者データを取得してから所定時間が経過するまでの間に蓄積した他の情報機器の利用者データの中から、当該利用者データの類似度に基づいて当該一の情報機器と連携動作を行う少なくとも一つの他の情報機器を特定することを特徴とする、
請求項１に記載の情報処理装置。
【請求項３】
前記蓄積手段は、現在時刻を基準にして前記所定時間よりも過去に蓄積された利用者データを削除することを特徴とする、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記利用者データは、前記利用者が入力した軌跡を示す軌跡データであり、
前記特定手段は、前記軌跡データの類似度に基づき連携動作を行う情報機器を特定することを特徴とする、
請求項１乃至３いずれか一項に記載の情報処理装置。
【請求項５】
前記特定手段は、入力途中の軌跡を含む軌跡データが前記蓄積手段に蓄積されている場合には、当該軌跡データそれぞれに対応する情報機器の中から前記入力途中の軌跡を含む軌跡データ相互の類似度に基づき連携動作を行う情報機器を特定することを特徴とする、
請求項４に記載の情報処理装置。
【請求項６】
前記情報機器から取得する軌跡データは、前記利用者が入力した軌跡のサイズを含み、
前記特定された連携動作を行う情報機器それぞれにおける軌跡のサイズの差分をサイズ差分として算出する算出手段をさらに有し、
前記伝達手段により前記サイズ差分を前記情報機器に伝達することにより当該情報機器において前記処理対象を表示する際の表示サイズを指示することを特徴とする、
請求項４又は５に記載の情報処理装置。
【請求項７】
前記情報機器から取得する軌跡データは、前記利用者が入力した軌跡の入力位置を含み、
前記算出手段は、前記特定された連携動作を行う情報機器それぞれにおける軌跡の入力位置の差分を位置差分として算出し、
前記伝達手段により前記位置差分を前記情報機器に伝達することにより当該情報機器において前記処理対象を表示する際の表示位置を指示することを特徴とする、
請求項６に記載の情報処理装置。
【請求項８】
前記利用者データは、前記利用者が入力した音声を示す音声データであり、
前記特定手段は、前記音声データの類似度に基づき連携動作を行う情報機器を特定することを特徴とする、
請求項１乃至３いずれか一項に記載の情報処理装置。
【請求項９】
複数の情報機器間で動作を連携させるための情報処理装置の制御方法であって、
前記情報機器に対して入力された当該情報機器の利用者であることを表す利用者データを取得し、当該取得した利用者データを蓄積する工程と、
前記蓄積した利用者データそれぞれに対応する情報機器の中から、当該利用者データ相互の類似度に基づき連携動作を行う情報機器を特定する工程と、
前記情報機器が前記利用者データの入力条件に基づき決定した連携動作の処理対象を特定するための情報を生成する工程と、
前記生成した情報を前記連携動作を行う情報機器に伝達する工程と、を有することを特徴とする、
情報処理装置の制御方法。
【請求項１０】
コンピュータを、
請求項１から請求項８のいずれか一項に記載の情報処理装置として機能させるためのコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムをコンピュータが読み取り可能に記録した記録媒体。
【請求項１２】
ネットワークに接続された他の情報機器との間で動作を連携させるための機能を有する情報機器であって、
前記情報機器の利用者であることを表す利用者データの入力を受け付ける受付手段と、
前記利用者データの入力条件に基づき連携動作における処理対象を決定する決定手段と、
前記他の情報機器に入力された前記利用者データを取得する取得手段と、
前記受付手段が受け付けた利用者データ及び前記取得手段が取得した利用者データそれぞれに対応する情報機器の中から、当該利用者データ相互の類似度に基づいて連携動作を行う情報機器を特定する特定手段と、
前記特定した連携動作を行う情報機器に対して前記連携動作の処理対象を送信する送信手段と、を有することを特徴とする、
情報機器。
【請求項１３】
ネットワークに接続された他の情報機器との間で動作を連携させるための機能を有する情報機器であって、
前記情報機器の利用者であることを表す利用者データの入力を受け付ける受付手段と、
前記利用者データの入力条件に基づいて連携動作における処理内容を決定する決定手段と、
前記他の情報機器に入力された前記利用者データを取得する取得手段と、
前記受付手段が受け付けた利用者データ及び前記取得手段が取得した利用者データそれぞれに対応する情報機器の中から、当該利用者データ相互の類似度に応じて連携動作を行う情報機器を特定する特定手段と、を有し、
前記取得手段は、前記特定した連携動作を行う情報機器から前記処理対象を取得し、これに対して前記決定した連携動作の処理内容を実行することを特徴とする、
情報機器。
【請求項１４】
複数の情報機器とこれらの情報機器間で動作を連携させるための連携管理装置とを含む情報処理システムであって 、
前記情報機器は、
前記情報機器の利用者であることを表す利用者データの入力を受け付ける受付手段と、
前記利用者データの入力条件に基づき決定した連携動作の処理内容、及び、処理対象の少なくとも一つを当該利用者データと関連づけて記録する記録手段と、
前記利用者データを前記連携管理装置に送信する送信手段と、を有し、
前記連携管理装置は、
前記情報機器に入力された利用者データを取得してこの利用者データを蓄積する蓄積手段と、
前記蓄積手段に蓄積した利用者データそれぞれに対応する情報機器の中から、当該利用者データ相互の類似度に基づいて連携動作を行う情報機器を特定する特定手段と、
前記情報機器が前記利用者データの入力条件に基づき決定した連携動作の処理内容、及び、処理対象を特定するための情報を生成する情報生成手段と、
前記情報生成手段が生成した情報を前記連携動作を行う情報機器に伝達する伝達手段と、を有することを特徴とする、
情報処理システム。
【請求項１５】
前記情報機器は、前記情報生成手段が生成した情報に基づいて前記連携動作を行う他の情報機器から前記処理対象を取得する取得手段をさらに有し、当該取得した処理対象に対して前記利用者データの入力条件に基づき決定した連携動作の処理内容を実行することを特徴とする、
請求項１４に記載の情報処理システム。
【請求項１６】
前記連携管理装置は、一の情報機器の利用者データを受信してから所定時間が経過するまでの間に蓄積した他の情報機器の利用者データの中から、前記特定手段が当該利用者データの類似度に基づいて当該一の情報機器と連携動作を行う少なくともの一つの他の情報機器を特定することを特徴とする、
請求項１４又は１５に記載の情報処理システム。
【請求項１７】
前記連携管理装置は、現在時刻を基準にして前記所定時間よりも過去に蓄積された利用者データを前記蓄積手段が削除することを特徴とする、
請求項１６に記載の情報処理システム。
【請求項１８】
前記利用者データは、前記利用者が入力した軌跡を示す軌跡データであり、
前記連携管理装置は、前記特定手段が前記軌跡データの類似度に基づいて連携動作を行う情報機器を特定することを特徴とする、
請求項１４乃至１７いずれか一項に記載の情報処理システム。
【請求項１９】
前記情報機器は、入力途中の軌跡を含む軌跡データを前記連携管理装置に送信可能に構成され、
前記連携管理装置は、前記蓄積した軌跡データそれぞれに対応する情報機器の中から、前記特定手段が前記入力途中の軌跡を含む軌跡データ相互の類似度に基づき連携動作を行う情報機器を特定することを特徴とする、
請求項１８に記載の情報処理システム。
【請求項２０】
前記情報機器は、前記利用者が入力した軌跡を表示する表示手段をさらに有し、
前記表示手段は、前記入力された軌跡の軌跡データを前記連携管理装置に送信した後の時間の経過に伴い当該軌跡の表示状態を変化させることを特徴とする、
請求項１８又は１９に記載の情報処理システム。
【請求項２１】
前記情報機器は、前記利用者が入力した軌跡の大きさをサイズ情報として前記連携管理装置に送信可能に構成され、
前記連携管理装置は、前記サイズ情報に基づき、前記特定した連携動作を行う情報機器それぞれにおける軌跡のサイズの差分をサイズ差分として算出する算出手段をさらに有し、伝達手段は、このサイズ差分を当該連携動作を行う情報機器に伝達し、
前記情報機器は、前記取得した処理対象を前記表示手段により表示する場合に前記サイズ差分に基づき拡大又は縮小して表示することを特徴とする、
請求項２０に記載の情報処理システム。
【請求項２２】
前記入力条件は、前記利用者が入力した軌跡の入力位置で示される条件であり、
前記情報機器は、前記受付手段が受け付けた軌跡の入力位置に基づき連携動作の処理内容、及び、処理対象の少なくとも一つを決定することを特徴とする、
請求項１８乃至２１いずれか一項に記載の情報処理システム。
【請求項２３】
前記情報機器は、前記利用者が入力した軌跡の入力位置を位置情報として前記連携管理装置に送信可能に構成され、
前記連携管理装置は、前記位置情報に基づき、前記特定した連携動作を行う情報機器それぞれにおける軌跡の入力位置の差分を位置差分として前記算出手段が算出し、伝達手段は、この位置差分を当該連携動作を行う情報機器に伝達し、
前記情報機器は、前記取得した連携動作の対象を前記表示手段により表示する場合の表示位置を前記位置差分に基づき決定することを特徴とする、
請求項２２に記載の情報処理システム。
【請求項２４】
前記利用者データは、前記利用者が入力した音声を示す音声データであり、
前記特定手段は、前記音声データの類似度に基づき連携動作を行う情報機器を特定することを特徴とする、
請求項１４乃至１７いずれか一項に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる情報機器の間で連携動作を行うための技術に関する。
【背景技術】
【０００２】
従来から、カメラとプリンタなどの異なる情報機器（以下、機器と称す）の間で連携して動作を行うためのシステムが提案されている。例えば、定期的に各機器からブロードキャスト送信される機器名情報を受信すると、制御情報管理サーバから取得した連動設定情報にもとづいて、連動機器に連動動作を指示するメッセージを送信する技術がある（例えば、特許文献１）。
【０００３】
また、他の例では、連携相手の外部機器からイベント発生の通知を受信すると、その時点における自機の状態と、該通知の送信元の機器と、該通知で知らされたイベントに対応した自機の動作が、初期設定データとして登録されているか否かを確認する。そして、条件に該当する自機の動作が登録されている場合に、該動作を実行する技術がある（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１０２１５６号公報
【特許文献２】特開２００７−１１０３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１及び特許文献２に開示された技術によれば、どの機器間で連携を行うか、及び、連携動作として具体的にどのような処理を行うかを決定することが可能となる。しかしながら、実際に連携動作を行う際には、これらの決定に加えて、動作の対象となるデータの選択をさらに必要とすることがある。
【０００６】
例えば、記憶装置を有するカメラとプリンタとの間で機器連携を行い、カメラ内に記録されている写真をプリンタで印刷する場合を想定する。特許文献１及び特許文献２に開示された技術を応用することで、カメラとプリンタとの間で連携動作を行うこと、及び、具体的な連携動作がカメラ内の写真のプリントであることを決定することができる。
しかし、この時点では、具体的にカメラ内に記録されているどの写真を印刷するのかが決定されていない。そのため、少なくとも１人の機器利用者が、カメラの記憶装置に保存されている写真データにアクセスし、印刷を所望する写真を選択する作業をさらに行う必要がある、という課題が残る。
【０００７】
本発明は、以上のような事情を鑑みてなされたもので、複数の機器の中から連携動作を行う機器を決定すると共に、連携動作の処理対象となるデータを特定することができる情報処理装置を提供することを、主たる目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、複数の情報機器間で動作を連携させるための情報処理装置であって、前記情報機器に対して入力された当該情報機器の利用者であることを表す利用者データを取得し、当該取得した利用者データを蓄積する蓄積手段と、前記蓄積手段に蓄積した利用者データそれぞれに対応する情報機器の中から、当該利用者データ相互の類似度に基づいて連携動作を行う情報機器を特定する特定手段と、前記情報機器が前記利用者データの入力条件に基づき決定した連携動作の処理対象を特定するための情報を生成する情報生成手段と、前記情報生成手段が生成した情報を前記連携動作を行う情報機器に伝達する伝達手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の機器の中から連携動作を行う機器を決定すると共に、連携動作の処理対象となるデータを特定することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態における情報処理システムの構成の一例を示す模式図。
【図２】情報処理システムのカメラのハードウェア構成の一例を示す図。
【図３】情報処理システムのプリンタのハードウェア構成の一例を示す図。
【図４】情報処理システムの連携管理装置のハードウェア構成の一例を示す図。
【図５】カメラの処理手順の一例を示すフローチャート。
【図６】プリンタの処理手順の一例を示すフローチャート。
【図７】連携管理装置の処理手順の一例を示すフローチャート。
【図８】（ａ）、（ｂ）、（ｃ）は、機器連携の際に伝達される情報を説明するための図。
【図９】（ａ）、（ｂ）は、軌跡の入力が開始された後、当該軌跡の入力が完了する前に機器連携に必要な各種情報を伝達する場合の構成例を説明するための図。
【図１０】第２実施形態における情報処理システムの構成の一例を示す模式図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら実施形態を説明する。
【００１２】
［第１実施形態］
本実施形態では、情報機器間の連携の一例として、記憶装置を有するカメラとプリンタとを連携させて、カメラ内に記録されている写真をプリンタで印刷する場合を例に挙げて説明する。なお、以下の説明においては、情報機器（以下、機器と称す）の利用者であることを表す情報（以下、利用者データと称す）として、利用者が描く軌跡（手書き軌跡）をカメラ及びプリンタに入力するものとする。また、カメラ及びプリンタそれぞれの利用者は、お互いが利用する機器同士を連携させるために、同じ形状の軌跡（例えば、図形、あるいは文字など）を共有しているものとして説明を進める。
【００１３】
図１は、本実施形態における情報処理システムの構成の一例を示す模式図である。
図１に示す情報処理システムＳ１は、カメラ１００、プリンタ１０３、連携管理装置１０６を含んで構成される。カメラ１００は、例えばディスプレイなどの表示画面を有しており、利用者に対して撮影済みの写真などを提示可能に構成される。図１では、利用者が印刷を所望する写真１０１がカメラ１００の表示画面に表示されている。プリンタ１０３は、例えばディスプレイなどの表示画面を有しており、利用者からの各種操作を受け付けるグラフィカル・ユーザ・インタフェース（以下、ＧＵＩと称す）画面などが表示可能に構成される。図１では、プリント、スキャン、コピー、設定などの処理実行を指示するための（グラフィカルな）ボタン（ＧＵＩ部品）が表示画面に表示されている。連携管理装置１０６は、カメラ１００、プリンタ１０３などの情報処理システムＳ１に含まれる各機器の連携動作を司る。なお、これらの機器はネットワークに接続されており、互いに通信可能に構成される。以下、連携動作の概要について説明する。
【００１４】
＜連携動作の概要＞
カメラ１００の利用者は、表示画面に表示された印刷対象の写真１０１上でプリンタ１０３の利用者と共有している軌跡１０２を入力（描画）する。これにより、今回の連携動作の処理対象が写真１０１に決定される。なお、軌跡１０２を入力することで、表示画面に表示された写真を連携動作の対象として決定するための入力条件（軌跡の入力条件）を予め設定することができる。具体的には、例えば、表示画面上で描画する軌跡の開始点が当該表示画面に表示された写真の表示領域内に位置していれば、今回の連携動作の処理対象として決定するなどである。
【００１５】
次に、プリンタ１０３の利用者は、カメラ１００への軌跡入力から一定時間が経過する前に、当該プリンタ１０３の表示画面に表示されているプリントボタン１０４上で、カメラ１００の利用者が入力したものと同じ形状の軌跡１０５を入力する。これにより、プリントボタン１０４に対応する処理（即ち、印刷処理）が、今回の連携動作の処理内容として決定される。なお、軌跡１０５を入力することで、表示画面に表示されたＧＵＩ部品に対応する処理を今回の連携動作の内容として決定するための入力条件を予め設定することができる。具体的には、例えば、表示画面上で描画する軌跡の入力開始点が当該表示画面に表示されたＧＵＩ部品の表示領域内に位置していれば、今回の連携動作の内容として決定するなどである。
なお、カメラ１００に入力された軌跡１０２の形状を示す軌跡データと、プリンタ１０３に入力された軌跡１０５の形状を示す軌跡データは、それぞれネットワークを介して連携管理装置１０６に送信される。
【００１６】
連携管理装置１０６は、所定の条件に基づき、当該連携管理装置１０６が取得した軌跡データ（利用者データ）それぞれを比較し、軌跡データ相互（利用者データ相互）の類似する度合い（類似度）に基づき連携動作を行う機器を特定する。本実施形態の場合には、カメラ１００とプリンタ１０３とが連携動作を行う機器として特定される。その後、連携管理装置１０６は、カメラ１００とプリンタ１０３それぞれに対して連携動作に必要な各種情報を伝達する。これらの情報の詳細については後述する。そして、連携管理装置１０６からプリンタ１０３との連携に必要な情報を受信したカメラ１００は、プリンタ１０３の要求に応じて印刷対象である写真１０１の写真データを当該プリンタ１０３に送信する。また、プリンタ１０３は、取得した写真データに基づき写真１０１の印刷処理を実行する。
【００１７】
なお、ここでは、カメラ１００とプリンタ１０３における連携動作を一例に挙げて説明した。情報処理システムＳ１においては、システム内の機器の種別や数を任意に設定することができる。また、各機器に入力される利用者データの一例として、図１では手書き軌跡を示しているがこれに限るものではない。さらに、図１で示した軌跡１０２、１０５は、星型の形状を呈しているがその形状に限るものではない。
また、図１に示す連携管理装置１０６は、連携対象の機器から独立した構成にした場合の一例を示している。この他、例えば、いずれか１つ以上の連携対象機器が、連携管理装置１０６の機能を備えるように構成しても良い。さらに、軌跡の入力条件を当該軌跡の描画開始点を基準とする他に、例えば軌跡の中心や終点といった、その他の軌跡の位置情報を採用しても良い。
【００１８】
＜カメラ１００の具体的な構成例＞
図２は、カメラ１００のハードウェア構成の一例を示す図である。
カメラ１００は、ＣＰＵ（Central Processing Unit）２００、ＲＯＭ（Read Only Memory）２０１、ＲＡＭ（Random Access Memory）２０２、記憶装置２０３、ポインティングデバイス２０４、ディスプレイ２０５、システムバス２０６を含んで構成される。
ＣＰＵ２００は、機器連携に係るプログラムに基づいて処理を実行し、プログラムの実行に必要な情報をＲＡＭ２０２などに格納する制御を行う。ＲＯＭ２０１は、基本Ｉ／Ｏ（インプット・アウトプット）プログラムなどのプログラム、及び、読み取り用の各種データなどを格納する。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリアなどとして機能する。記憶装置２０３は、撮像済みの写真データなどを格納する。さらに、カメラ１００は、利用者からの共有軌跡の入力を受け付けるための受付手段の一例であるポインティングデバイス２０４を有する。ディスプレイ２０５は、記憶装置２０３に格納されている写真データのレンダリング結果や、利用者が入力した軌跡を表示する。システムバス２０６は、各構成間のデータの流れを司る。
なお、ポインティングデバイス２０４、ディスプレイ２０５に替えて、双方の機能を兼ね備えたタッチパネルディスプレイなどのデバイスを搭載しても良い。
【００１９】
＜プリンタ１０３の具体的な構成例＞
図３は、プリンタ１０３のハードウェア構成の一例を示す図である。
プリンタ１０３は、ＣＰＵ３００、ＲＯＭ３０１、ＲＡＭ３０２、ポインティングデバイス３０３、ディスプレイ３０４、システムバス３０５を含んで構成される。これらの各ハードウェアの基本的な機能は、図２で説明したカメラ１００の各ハードウェアの機能と同様である。なお、ＣＰＵ３００は、ネットワークを介して連携管理装置１０６に利用者データを送信したり、カメラ１００に対して連携動作に必要な各種情報を送信する送信手段として機能する。また、ＣＰＵ３００は、ネットワークを介して連携管理装置１０６、カメラ１００から連携動作に必要な各種情報を取得する取得手段として機能する。
ディスプレイ３０４の表示画面には、プリンタ１０３を操作するためのＧＵＩ部品、利用者が入力した軌跡、印刷対象である写真のプレビュー画像などが表示される。なお、ポインティングデバイス３０３、ディスプレイ３０４に替えて、双方の機能を兼ね備えたタッチパネルディスプレイなどのデバイスを搭載しても良い。
【００２０】
＜連携管理装置１０６の具体的な構成例＞
図４は、連携管理装置１０６のハードウェア構成の一例を示す図である。
連携管理装置１０６は、ＣＰＵ４００、ＲＯＭ４０１、ＲＡＭ４０２、記憶装置４０３、システムバス４０４を含んで構成される。これらの各ハードウェアの基本的な機能は、図２で説明したカメラ１００の各ハードウェアの機能と同様である。なお、ＲＡＭ４０２は、取得した利用者データ（軌跡データあるいは音声データなど）を蓄積する蓄積手段として機能する。また、ＣＰＵ４００は、ネットワークを介してカメラ１００、プリンタ１０３から利用者データを取得する取得手段、及び、これらに対して連携動作に必要な各種情報を伝達する伝達手段として機能する。記憶装置４０３には、連携管理装置１０６が管理対象とする機器のＩＰアドレスなどの各種情報が記憶される。
以下、情報処理システムＳ１の動作を実現する処理手順の一例をフローチャート及びデータ構造図などを用いて詳細に説明する。
【００２１】
＜カメラ１００における処理手順＞
図５は、カメラ１００の処理手順の一例を示すフローチャートである。なお、以下の説明においては、カメラ１００の利用者とプリンタ１０３の利用者とが共有している軌跡を共有軌跡と称す。
【００２２】
ＣＰＵ２００は、カメラ１００の利用者が選択した印刷を所望する写真をディスプレイ２０５上に表示する。ＣＰＵ２００は、カメラ１００の利用者がポインティングデバイス２０４を用いて入力した共有軌跡を受け付ける（Ｓ５００）。
ＣＰＵ２００は、受け付けた共有軌跡の軌跡データ、及び、共有軌跡が入力された写真の写真情報をＲＡＭ２０２に記憶する（Ｓ５０１、Ｓ５０２）。ここで、写真情報とは、例えば共有軌跡が入力された写真のファイル名称など当該写真を特定するための情報である。
ＣＰＵ２００は、ＲＡＭ２０２に記憶した軌跡データを、ネットワークを介して接続されている連携管理装置１０６に送信する（Ｓ５０３）。その後、ＣＰＵ２００は、カメラ１００をウェイト状態（待機状態）に移行させ、その状態で連携管理装置１０６からの応答を待つ。
【００２３】
ここで、例えば連携管理装置１０６から何ら応答がない場合にカメラ１００がウェイト状態から復帰できなくなることを避けるため、図示しないタイマによるタイムアウト時間を予め設定することもできる。また、カメラ１００の利用者が、任意のタイミングでウェイト状態を解除できるように構成しても良い。
さらに、カメラ１００は、利用者が入力した軌跡（共有軌跡）をディスプレイ２０５に表示すると共に、タイムアウト時間が近づくにつれて色、透明度、太さなどの軌跡の表示スタイルが変化するように構成することもできる。例えば、軌跡が徐々に透明化することにより、利用者に対してタイムアウト時間が存在すること、及び、タイムアウトが迫っていることを通知することができる。軌跡の表示状態を変化させて通知を行うことにより、例えば表示画面に経過時間を表示する場合などと比べて、表示画面の表示領域を有効利用することができる。
【００２４】
図５の説明に戻り、ＣＰＵ２００は、連携管理装置１０６がプリンタ１０３との連携を許可する場合に伝達する機器連携のためのセッションＩＤ、及び、プリンタ１０３のＩＰアドレスを受信する（Ｓ５０４）。なお、セッションＩＤ等の受信を契機にＣＰＵ２００は、カメラ１００のウェイト状態を解除し、処理を再開する。また、セッションＩＤについては、後述する図８を用いてその詳細を説明する。
ＣＰＵ２００は、ステップＳ５０４の処理で受信したプリンタ１０３のＩＰアドレスに対し、今回の連携動作の対象としてＲＡＭ２０２に記憶した写真情報を、セッションＩＤと共に送信する（Ｓ５０５）。このようにして、一連の処理が終了する。
【００２５】
＜プリンタ１０３における処理手順＞
図６は、プリンタ１０３の処理手順の一例を示すフローチャートである。なお、プリンタ１０３のディスプレイ３０４の表示画面には、図１に示すようなＧＵＩ部品が既に表示されているものとする。
ＣＰＵ３００は、プリンタ１０３の利用者がポインティングデバイス３０３を用いて、ディスプレイ３０４の表示画面に表示されているプリントボタン１０４上に入力した共有軌跡を受け付ける（Ｓ６００）。
ＣＰＵ３００は、受け付けた共有軌跡の軌跡データ、及び、共有軌跡が入力されたプリントボタン１０４に対応する処理（ここでは、印刷処理）を、ＲＡＭ３０２上に記憶する（Ｓ６０１、Ｓ６０２）。
【００２６】
ＣＰＵ３００は、ＲＡＭ３０２に記憶した軌跡データを、ネットワークを介して接続されている連携管理装置１０６に送信する（Ｓ６０３）。その後、ＣＰＵ３００は、プリンタ１０３をウェイト状態に移行させ、その状態で連携管理装置１０６からの応答を待つ。
なお、例えば連携管理装置１０６から何ら応答がない場合にプリンタ１０３がウェイト状態から復帰できなくなることを避けるため、図示しないタイマによるタイムアウト時間を予め設定することもできる。また、プリンタ１０３の利用者が、任意のタイミングでウェイト状態を解除できるように構成しても良い。
【００２７】
ＣＰＵ３００は、連携管理装置１０６がカメラ１００との連携を許可する場合に伝達する機器連携のためのセッションＩＤ、及び、カメラ１００のＩＰアドレスを受信する（Ｓ６０４）。なお、セッションＩＤ等の受信を契機にＣＰＵ３００は、プリンタ１０３のウェイト状態を解除し、処理を再開する。
ＣＰＵ３００は、カメラ１００が送信する当該カメラ１００が連携管理装置１０６から受信したセッションＩＤ、及び、写真情報を受信する（Ｓ６０５）。その後、ＣＰＵ３００は、ステップＳ６０４の処理で受信したセッションＩＤと、ステップＳ６０６の処理で受信したセッションＩＤとを比較し、両者が一致するか否かを判別する（Ｓ６０７）。両者が一致する場合（Ｓ６０７：Ｙｅｓ）、ＣＰＵ３００は、ステップＳ６０４の処理で受信したカメラ１００のＩＰアドレスに対し、受信した写真情報に対応する実データ（写真データ）の送信を要求する（Ｓ６０８）。ＣＰＵ３００は、ＲＡＭ３０２に記憶した処理内容（印刷処理）を、取得した写真データに対して実行する（Ｓ６０９）。
また、両者のセッションＩＤが一致しなかった場合（Ｓ６０７：Ｎｏ）、ＣＰＵ３００は、エラーが発生したとみなし、受信したセッションＩＤと写真情報とを削除する（Ｓ６１０）。このようにして、一連の処理が終了する。
【００２８】
＜連携管理装置１０６における処理手順＞
図７は、連携管理装置１０６の処理手順の一例を示すフローチャートである。
ＣＰＵ４００は、管理対象機器（カメラ１００、プリンタ１０３）から送信された利用者データである軌跡データと、これらの取得時刻を表すタイムスタンプ情報とを関連づけてＲＡＭ４０２に記憶する（Ｓ７００）。
ＣＰＵ４００は、タイムスタンプ情報に基づき、取得時刻が所定時間の範囲内に含まれる軌跡データを特定し、特定した軌跡データの中から相互に一致するものがあるか否かを判定する（Ｓ７０１）。このように、ＣＰＵ４００は、連携動作を行う機器を特定する特定手段として機能する。なお、この所定時間は、今回の連携に含まれる管理対象機器を特定するための時間として予め設定される。具体的には、例えば所定時間が３０秒に設定されている場合、カメラ１００の軌跡データの受信時刻から３０秒が経過する前にプリンタ１０３の軌跡データのみを受信したとする。この場合に、カメラ１００の軌跡データとプリンタ１０３の軌跡データとが比較されることになる。また、連携管理装置１０６の管理者が閾値の設定を変更可能に構成することもできる。特定した軌跡データそれぞれが一致するものであるか否かは、当該軌跡データで表される軌跡の形状の類似度が高ければ一致すると判定する。なお、類似度が高いか否かは、予め設定された類似度判定のための閾値と比較することにより行うことができる。
【００２９】
ＣＰＵ４００は、ステップＳ７０１の処理における条件を満たす軌跡データが存在しなかった場合（Ｓ７０２：Ｎｏ）、現在時刻を基準にして所定時間よりも過去の軌跡データをＲＡＭ４０２から削除する（Ｓ７０６）。ステップＳ７０６の処理は、ＲＡＭ４０２に際限なく軌跡データが記憶されてしまうことを回避するためである。その後、連携管理装置１０６は、再び軌跡データの受信待ちの状態になる。
【００３０】
また、ステップＳ７０１の処理における条件を満たす軌跡データが存在する場合（Ｓ７０２：Ｙｅｓ）、ＣＰＵ４００は、これら軌跡データに対応する機器を本システム内で一意に特定するためのセッションＩＤを生成する（Ｓ７０３）。ＣＰＵ４００は、記憶装置４０３に記憶されたＩＰアドレスを参照して、今回の連携に含まれる機器に対してそれぞれが連携すべき機器のＩＰアドレスと、生成したセッションＩＤとを伝達する（Ｓ７０４）。このように、ＣＰＵ４００は、連携動作の処理対象、処理内容を特定するための情報を生成する情報生成手段として機能する。ＩＰアドレス、セッションＩＤは、連携動作に必要な情報としてカメラ１００とプリンタ１０３それぞれに伝達される。なお、連携管理装置１０６が伝達する情報の詳細については後述する。
【００３１】
ＣＰＵ４００は、その後、今回の連携における軌跡データをＲＡＭ４０２から削除する（Ｓ７０５）。さらに、ＣＰＵ４００は、現在時刻を基準にして所定時間よりも過去の軌跡データをＲＡＭ４０２から削除する（Ｓ７０６）。その後、連携管理装置１０６は、再び軌跡データの受信待ちの状態になる。なお、連携管理装置１０６は、ここで示した処理の内容を、サービスを継続する限りにおいて繰り返し行う。
【００３２】
図８は、機器連携の際に伝達される情報を説明するための図である。
図８（ａ）は、連携を許可する際に連携管理装置１０６がカメラ１００に伝達する情報の一例を示す図である。連携管理装置１０６は、図８（ａ）に示すように、セッションＩＤ８００（Session ID：0x16fa4400）、プリンタ１０３のＩＰアドレス８０１（IP Address(Printer)：192.168.1.10）をカメラ１００に伝達する。
図８（ｂ）は、連携を許可する際に連携管理装置１０６がプリンタ１０３に伝達する情報の一例を示す図である。連携管理装置１０６は、図８（ｂ）に示すように、セッションＩＤ９００（Session ID：0x16fa4400）、プリンタ１０３のＩＰアドレス８０１（IP Address(Camera)：192.168.1.13）をプリンタ１０３に伝達する。このように、セッションＩＤ８００、９００は同じ値となり、また、ＩＰアドレス８０１，９０１においては、送信先機器自体のＩＰアドレスを含まない。即ち、カメラ１００には、プリンタ１０３のＩＰアドレス８０１のみ送信され、プリンタ１０３には、カメラ１００のＩＰアドレス９０１のみ送信される。
【００３３】
図８（ｃ）は、連携が許可された際にカメラ１００がプリンタ１０３に送信する情報の一例を示す図である。
カメラ１００は、図８（ｃ）に示すように、セッションＩＤ１０００（Session ID：0x16fa4400）、オブジェクトタイプ１００１（Object Type：image）、データソース１００２（Data Source：IMG_00034.jpg）の各情報をプリンタ１０３に送信する。なお、本実施形態においては、写真が連携対象であるため、オブジェクトタイプ１００１には写真データであることを示す情報が格納される。また、データソース１００２には、連携対象の写真のファイル名称が格納される。
【００３４】
このように、本実施形態の情報処理システムＳ１では、管理対象機器（カメラ１００、プリンタ１０３）において、手書き軌跡の入力条件に基づいて連携動作の処理内容、処理対象が決定される。このように、機器連携を行う際の軌跡の入力条件を設定することにより、利用者は、例えばカメラ１００における印刷対象の写真の特定（処理対象の特定）、あるいは写真に対するプリンタ１０３の処理内容の特定をスムースに行うことができる。
また、連携管理装置１０６が管理対象機器の利用者が入力した軌跡それぞれの類似度に基づいて何れの機器間において連携動作を行うかを決定すると共に、管理対象機器に対して連携動作処理内容、あるいは処理対象を特定するための情報を伝達する。これにより、複数の機器の中から連携動作を行う機器が決定されると共に、連携動作の処理内容、処理対象などを特定することができる。
【００３５】
なお、連携管理装置１０６は、プリンタ１０３において軌跡の入力が開始された後、当該軌跡の入力が完了する前に、セッションＩＤなどの機器連携に必要な各種情報が伝達されるように構成しても良い。このような構成においては、軌跡の入力完了後に機器連携が開始される場合に比べ、軌跡の入力開始から印刷処理が開始されるまでにかかる時間を短縮することができる。以下、この点について図９を用いて詳細に説明する。
【００３６】
図９（ａ）は、カメラ１００では軌跡の入力が完了しており、プリンタ１０３では軌跡の入力が未だ途中（未完了の軌跡１１０１）であることを示している。以下、このような状態におけるカメラ１００、プリンタ１０３、連携管理装置１０６の処理手順について説明する。
プリンタ１０３のＣＰＵ３００は、利用者による軌跡の入力が開始された後、所定の時間（例えば、０．５秒）が経過したときの軌跡１１０１（入力途中の軌跡）の軌跡データを連携管理装置１０６に送信する。なお、プリンタ１０３の利用者による軌跡の入力が開始されてからいずれのタイミングで入力途中の軌跡の軌跡データを連携管理装置１０６に送信するかは、当該利用者などが予め任意に設定することができる。このように、プリンタ１０３は、入力途中の軌跡の軌跡データを連携管理装置１０６に送信可能に構成されているものとして説明を進める。
【００３７】
連携管理装置１０６のＣＰＵ４００は、プリンタ１０３から送信された入力途中の軌跡データを含む軌跡データのうち、受信時刻が所定時間の範囲内に含まれる軌跡データを特定し、特定した軌跡データそれぞれ中で互いに一致するものがあるか否かを判定する。
なお、ＣＰＵ４００は、入力途中の軌跡データに対しては、その一部に入力途中の軌跡データで表される軌跡の形状を含む他の軌跡データの有無を判定する。
【００３８】
連携管理装置１０６のＣＰＵ４００は、上記条件を満たす複数の軌跡データが存在すると判定した場合、これら軌跡データに対応する機器を連携対象の候補とし、セッションＩＤ、ＩＰアドレスなどの情報を各機器に伝達する。この場合の連携対象の候補は、カメラ１００とプリンタ１０３であるとする。
【００３９】
その後、カメラ１００のＣＰＵ２００は、プリンタ１０３に写真データを送信する。また、プリンタ１０３のＣＰＵ３００は、利用者による入力が完了した軌跡の軌跡データを連携管理装置１０６に送信する。
【００４０】
連携管理装置１０６のＣＰＵ４００は、連携対象の候補であるプリンタ１０３より受信した軌跡データと、既に受信しているカメラ１００の軌跡データとが一致するか否かを再度判定する。これらが一致すると判定した場合、連携管理装置１０６のＣＰＵ４００は、連携対象の候補であるカメラ１００とプリンタ１０３に対して互いに連携対象として確定されたことを示す情報を通知する。なお、カメラ１００は、既にプリンタ１０３に写真データを送信しているため、改めて写真データを送信しない。
また、再度の判定において一致しないと判定された場合、連携管理装置１０６のＣＰＵ４００は、連携対象の候補であるカメラ１００とプリンタ１０３に対して互いに連携対象でないことを示す情報を通知する。この通知を受信したプリンタ１０３は、既にカメラ１００から写真データを受信している場合には、当該写真データを消去する。
【００４１】
図９（ｂ）は、カメラ１００では軌跡の入力が完了しており、プリンタ１０３では軌跡の入力が未だ途中（未完了の軌跡１１０１）であり、さらに、プリンタ１１０２でも軌跡の入力が開始されていることを示している。なお、プリンタ１０３の利用者により軌跡の入力が開始された後、当該軌跡の入力が完了するまでの間に、プリンタ１１０２の利用者による軌跡の入力が開始されているものとする。
【００４２】
連携管理装置１０６のＣＰＵ４００は、プリンタ１０３及びプリンタ１１０２から送信された軌跡データ（軌跡１１０１，１１０３）に基づき、カメラ１００とプリンタ１０３、カメラ１００とプリンタ１１０２の２組を連携対象の候補として特定する。その後、カメラ１００のＣＰＵ２００は、プリンタ１０３、プリンタ１１０２それぞれに写真データを送信する。
なお、２組を連携対象の候補として特定することに替えて、連携管理装置１０６のＣＰＵ４００が先に軌跡の入力が開始されたプリンタ１０３とカメラ１００のみを連携対象の候補として特定するように構成することもできる。この場合には、カメラ１００のＣＰＵ２００は、プリンタ１０３にのみ写真データを送信することになる。
【００４３】
プリンタ１０３とプリンタ１１０２の両方に対して写真データを送信する場合、利用者の待機時間の低減に寄与する。しかし、カメラ１００の処理負荷が増加すると共に、例えば連携動作が印刷処理であれば、プリンタ１０３あるいはプリンタ１１０２いずれか一方へ送信した写真データは不要となる。そのため、カメラ１００、プリンタ１０３，１１０２の処理負荷、通信帯域などの状況に応じて、両方に写真データを送信するか否かを切り替え可能に構成しても良い。
【００４４】
［第２実施形態］
本実施形態では、機器連携における軌跡の入力条件として「軌跡の大きさ」という要素を含む場合の情報処理システムの一例について説明する。なお、第１実施形態において既に説明した情報処理システムの構成と同じものについては同一の符号を付すと共に、その説明を省略する。また、記憶装置を有するカメラとプリンタの間で機器連携を行い、カメラ内に記録されている写真をプリンタでレイアウト印刷するユースケースとして説明する。
【００４５】
図１０は、本実施形態における情報処理システムの構成の一例を示す模式図である。
図１０に示す情報処理システムＳ１は、カメラ１００、プリンタ１０３、連携管理装置１０６を含んで構成される。
カメラ１００の利用者は、ディスプレイ２０５に表示された印刷対象の写真１０１上でプリンタ１０３の利用者と共有している軌跡１０２を入力する。次に、プリンタ１０３の利用者は、カメラ１００への軌跡入力から一定時間が経過する前に、ディスプレイ３０４に表示された印刷レイアウト指定画面上で、カメラ１００の利用者が入力したものと同じ形状の軌跡１２０１を入力する。
【００４６】
カメラ１００に入力された軌跡の軌跡データは、ＣＰＵ２００によりネットワークを介して連携管理装置１０６に送信される。また、プリンタ１０３に入力された軌跡の軌跡データは、ＣＰＵ３００によりネットワークを介して連携管理装置１０６に送信される。なお、これらの軌跡データには、軌跡の形状の他、軌跡の入力位置（位置情報）、サイズなどを表す情報（サイズ情報）が含まれているものとする。このサイズ情報は、カメラ１００であれば、例えば軌跡の入力開始点、終了点などをディスプレイ２０５上の座標位置で表したサイズである。また、プリンタ１０３であれば、例えば軌跡の入力開始点、終了点などをディスプレイ３０４上の座標位置で表したサイズである。このように、カメラ１００、プリンタ１０３は、利用者が入力した軌跡の位置情報、サイズ情報が連携管理装置１０６に送信可能に構成されているものとして説明を進める。
【００４７】
連携管理装置１０６のＣＰＵ４００は、所定の条件に基づき、受信した軌跡データにより表されるそれぞれの軌跡の形状をそのサイズの差を考慮せずに比較する。比較した結果一致すると判定した場合には、連携管理装置１０６は、連携に必要な各種情報をカメラ１００、プリンタ１０３に送信する。
また、ＣＰＵ４００は、ディスプレイ２０５の表示領域に対する軌跡１０２の入力位置と、ディスプレイ３０４の表示領域に対する軌跡１２０１の入力位置との相対的な差分（位置差分）を算出する。
具体的には、例えばディスプレイ２０５の原点を基準にしたときのカメラ１００に入力された軌跡の入力開始位置と、ディスプレイ３０４の原点を基準にしたときのプリンタ１０３に入力された軌跡の入力開始位置との差分である。この位置差分に基づいて、ディスプレイ３０４上における写真の表示位置が決定される。
さらに、ＣＰＵ４００は、カメラ１００で入力された軌跡のサイズとプリンタ１０３で入力された軌跡のサイズとを比較し、当該カメラ１００で入力された軌跡のサイズを基準にプリンタ１０３で入力された軌跡サイズの割合［％］（サイズ差分）を算出する。
【００４８】
連携管理装置１０６のＣＰＵ４００は、前述した連携に必要な各種情報と共に、算出した位置差分、サイズ差分をプリンタ１０３に送信する。これらの情報を受信したプリンタ１０３では、写真をレイアウト表示する際に、例えばディスプレイ３０４の原点を基準にして位置差分により指示された表示位置において、指示されたサイズ差分だけ拡大又は縮小して表示する。
【００４９】
図１０（ａ）に示す印刷レイアウト指定画面上の軌跡１２０１は、カメラ１００における軌跡１０２のサイズと同じサイズである。この場合には、プリンタ１０３では、カメラ１００のディスプレイ２０５に表示されている写真サイズと同じサイズで写真（写真１２０２）をレイアウト表示する。
一方、図１０（ｂ）に示す印刷レイアウト指定画面上の軌跡１２０３は、カメラ１００における軌跡１０２のサイズと比較して５０［％］のサイズである。この場合には、プリンタ１０３では、カメラ１００のディスプレイ２０５に表示されている写真サイズの５０［％］のサイズで写真（写真１２０４）をレイアウト表示する。
【００５０】
このように、本実施形態の情報処理システムでは、利用者は軌跡を入力するだけで、どの機器間において連携動作を行うか決定すると共に、連携動作の内容、具体的にはレイアウトする写真の表示サイズを決定することができる。
【００５１】
なお、カメラ１００にはディスプレイ３０４の解像度を表す情報を、また、プリンタ１０３にはディスプレイ２０５の解像度を表す情報をそれぞれ予め記憶させておいても良い。
一般にディスプレイのピクセルの細かさは、ディスプレイ毎に異なる。そのため、ディスプレイ２０５とディスプレイ３０４に同じピクセルサイズで写真を表示しても、人間の目では異なるサイズで見える場合がある。このような場合であっても、連携対象機器の解像度を予め相互に取得しておき、解像度に応じて写真のサイズを拡大あるいは縮小することにより人間の目から見たときの写真の大きさを揃えることができる。
【００５２】
また、機器連携における軌跡の入力条件として「軌跡の傾き」という要素を含ませ、入力された軌跡の傾きに応じて連携動作の処理内容を決定しても良い。具体的には、連携管理装置１０６は、所定の条件に基づき、受信した軌跡データにより表されるそれぞれの軌跡の形状をその傾きの差を考慮せずに比較する。比較した結果一致すると判定した場合には、連携管理装置１０６は、連携に必要な各種情報をカメラ１００、プリンタ１０３に送信する。
【００５３】
また、連携管理装置１０６は、カメラ１００で入力された軌跡の傾きとプリンタ１０３で入力された軌跡の傾きとの差分（傾き差分）を計算し、計算結果をプリンタ１０３に送信する。プリンタ１０３は、カメラ１００から写真データを受信した後に、連携管理装置１０６から受信した傾き差分だけ傾けた状態で写真をレイアウト表示する。
このように、軌跡の傾きを入力条件に含めることで、どの機器間で連携動作を行うか決定すると共に、連携動作の内容、具体的にはレイアウトする写真の傾きを決定することができる。
【００５４】
また、各機器に入力する利用者データとして、利用者によって描画される手書き軌跡を用いる場合の他に、例えば利用者が発した音声データを用いて良い。なお、カメラ１００及びプリンタ１０３は利用者の発する音声を受け付けるためのマイクなどを備えているものとする。また、各機器では受け付けた音声を音素列に変換した音声データがＲＡＭ（ＲＡＭ２０２、ＲＡＭ３０２）に記憶される。
【００５５】
カメラ１００の利用者は、印刷対象の写真１０１を表示画面に表示した状態でプリンタ１０３の利用者と共有しているキーワードを発声する。カメラ１００では、受け付けた音声を音声データとして連携管理装置１０６に送信する。
また、プリンタ１０３の利用者は、カメラ１００でのキーワードを発声から一定時間が経過する前に、当該プリンタ１０３の表示画面に表示されているプリントボタン１０４上で、カメラ１００の利用者と同じキーワードを発声する。プリンタ１０３は、受け付けた音声を音声データとして連携管理装置１０６に送信する。
連携管理装置１０６では、所定の条件に基づき、受信した音声データの類似度に基づいて連携すべき機器を特定する。
【００５６】
また、本発明は、連携動作の処理対象の数に限定されるものではない。実施形態の説明においては、連携動作の処理対象となる写真が１つの場合を例に挙げて説明した。例えば、カメラ１００の表示画面でサムネイル画面などを利用者に提示し、複数の写真を選択する。その後、カメラ１００は、選択された複数の写真の写真情報をＲＡＭ２０２に記憶する。プリンタ１０３では、カメラ１００から受信した写真情報に基づき複数の実データ（写真データ）を当該カメラ１００に要求し、逐次印刷処理を実行する。
【００５７】
また、本発明は、上述した情報処理装置においてなされる各処理の手順を含む方法であっても良い。
また、本発明は、コンピュータに、上述した情報処理装置においてなされる各処理の手順を実行させるためのコンピュータプログラムであっても良い。このコンピュータプログラムは、各種記録媒体、あるいはネットワークを介して流布させることが可能なものである。このコンピュータプログラムがＲＯＭなどの記憶装置を有するコンピュータにインストールされることで実行可能となり、上述の情報処理装置を実現する。
【００５８】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。
【図２】
2015090996.tif 000003
【図３】
2015090996.tif 000004
【図４】
2015090996.tif 000005
【図５】
2015090996.tif 000006
【図６】
2015090996.tif 000007
【図７】
2015090996.tif 000008
【図１】
2015090996.tif 000009
【図８】
2015090996.tif 000010
【図９】
2015090996.tif 000011
【図１０】
2015090996.tif 000012