(57)【特許請求の範囲】
【請求項１】
周辺機器を認識可能な操作部であって、第１の周辺機器を利用可能な第１のアプリケーションと第２の周辺機器を利用可能な第２のアプリケーションがインストールされた操作部を備え、
前記操作部は、
前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が、予め定められた識別情報を含む周辺機器情報に含まれている場合、前記接続された周辺機器を第１の周辺機器として認識する第１の認識部と、
前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が前記周辺機器情報に含まれていない場合、前記接続された周辺機器を第２の周辺機器として認識する第２の認識部と、
前記第１のアプリケーション又は前記第２のアプリケーションから取得した更新要求に応じて前記周辺機器情報を更新する更新部と、を備え、
前記第１のアプリケーションは前記第１の認識部において前記第１の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報に追加する更新要求を前記更新部へ送信し、
前記第２のアプリケーションは前記第２の認識部において前記第２の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報から削除する更新要求を前記更新部へ送信することを特徴とする情報処理装置。
【請求項２】
前記操作部は、前記周辺機器情報を記憶する記憶部、
を更に備える請求項１に記載の情報処理装置。
【請求項３】
前記周辺機器はＵＳＢ接続規格の周辺機器であり、前記識別情報は、ベンダーＩＤとプロダクトＩＤとのうち少なくとも一方である、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の周辺機器は情報読取装置である、
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の周辺機器はキーボードである、
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記記憶部は、予め定められた、更新することができない前記識別情報を含む固定周辺機器情報を更に記憶し、
前記第１の認識部は、前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の前記識別情報が、前記周辺機器情報又は前記固定周辺機器情報に含まれている場合、第１の周辺機器として認識し、
前記第２の認識部は、前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の前記識別情報が、前記周辺機器情報及び前記固定周辺機器情報に含まれていない場合、第２の周辺機器として認識する、
請求項２に記載の情報処理装置。
【請求項７】
前記第１の認識部は、接続された前記周辺機器を第１の周辺機器として認識するときに、新たな前記周辺機器が接続されたことを、接続された前記周辺機器の前記識別情報に基づいて前記第１のアプリケーションに通知し、
前記第２の認識部は、接続された前記周辺機器を第２の周辺機器として認識するときに、新たな前記周辺機器が接続されたことを、接続された前記周辺機器の前記識別情報に基づいて前記第２のアプリケーションに通知する、
請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記操作部は、
前記第２の周辺機器として認識される周辺機器の前記識別情報を、前記第１の周辺機器として前記周辺機器情報に登録する登録部、
を更に備える請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記登録部は、既に前記操作部に接続され、前記第２の周辺機器として既に認識されている周辺機器を、前記第１の周辺機器として登録する登録変更画面が表示されている間に、前記第２の周辺機器として既に認識されている前記周辺機器の前記識別情報を、前記第１の周辺機器として前記周辺機器情報に登録する、
請求項８に記載の情報処理装置。
【請求項１０】
前記登録部は、新規に前記操作部に接続される周辺機器を、前記第１の周辺機器として登録する新規登録画面が表示されている間に、前記第２の周辺機器として新規に認識される前記周辺機器の前記識別情報を、前記第１の周辺機器として前記周辺機器情報に登録する、
請求項８又は９に記載の情報処理装置。
【請求項１１】
周辺機器を認識可能な操作部であって、第１の周辺機器を利用可能な第１のアプリケーションと第２の周辺機器を利用可能な第２のアプリケーションがインストールされた操作部として機能する情報処理装置と、前記操作部で受け付けられた操作に応じた処理を行う電子機器と、を備え、
前記操作部は、
前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が、予め定められた識別情報を含む周辺機器情報に含まれている場合、前記接続された周辺機器を第１の周辺機器として認識する第１の認識部と、
前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が前記周辺機器情報に含まれていない場合、前記接続された周辺機器を第２の周辺機器として認識する第２の認識部と、
前記第１のアプリケーション又は前記第２のアプリケーションから取得した更新要求に応じて前記周辺機器情報を更新する更新部と、を備え、
前記第１のアプリケーションは前記第１の認識部において前記第１の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報に追加する更新要求を前記更新部へ送信し、
前記第２のアプリケーションは前記第２の認識部において前記第２の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報から削除する更新要求を前記更新部へ送信することを特徴とする情報処理システム。
【請求項１２】
周辺機器を認識可能な操作部であって、第１の周辺機器を利用可能な第１のアプリケーションと第２の周辺機器を利用可能な第２のアプリケーションがインストールされた操作部を備える情報処理装置の情報処理方法であって、
第１の認識部が、前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が、予め定められた識別情報を含む周辺機器情報に含まれている場合、前記接続された周辺機器を第１の周辺機器として認識するステップと、
第２の認識部が、前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が前記周辺機器情報に含まれていない場合、前記接続された周辺機器を第２の周辺機器として認識するステップと、
更新部が、前記第１のアプリケーション又は前記第２のアプリケーションから取得した更新要求に応じて前記周辺機器情報を更新するステップと、
前記第１のアプリケーションが、前記第１の認識部において前記第１の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報に追加する更新要求を前記更新部へ送信するステップと、
前記第２のアプリケーションが、前記第２の認識部において前記第２の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報から削除する更新要求を前記更新部へ送信するステップと、
を含む情報処理方法。
【請求項１３】
周辺機器を認識可能な操作部であって、第１の周辺機器を利用可能な第１のアプリケーションと第２の周辺機器を利用可能な第２のアプリケーションがインストールされた操作部を備えるコンピュータを、
前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が、予め定められた識別情報を含む周辺機器情報に含まれている場合、前記接続された周辺機器を第１の周辺機器として認識する第１の認識部と、
前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が前記周辺機器情報に含まれていない場合、前記接続された周辺機器を第２の周辺機器として認識する第２の認識部と、
前記第１のアプリケーション又は前記第２のアプリケーションから取得した更新要求に応じて前記周辺機器情報を更新する更新部として機能させ、
前記第１のアプリケーションは前記第１の認識部において前記第１の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報に追加する更新要求を前記更新部へ送信し、
前記第２のアプリケーションは前記第２の認識部において前記第２の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報から削除する更新要求を前記更新部へ送信することを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理システム、情報処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の情報処理装置をユーザが使用するときに、情報処理装置のＩＣカードリーダーを使用してＩＣカードの情報を読み取ることにより、ユーザ認証等を行う技術が従来から知られている。ＩＣカードリーダーは所定の接続規格により情報処理装置に認識されている。例えばＵＳＢ接続規格のＩＣカードリーダーのデバイスクラスはＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）であり、プロトコルはＫｅｙｂｏａｒｄである。そのためＵＳＢ接続規格のＩＣカードリーダーは、情報処理装置上ではＵＳＢ接続規格のキーボードと同じ周辺機器として認識される。
【０００３】
特許文献１には、ＭＦＰにＵＳＢデバイスが接続された際、接続されたＵＳＢデバイスの使用可否についての柔軟な判定を行う画像形成装置、情報処理方法及び情報処理プログラムの発明が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら従来の技術では、情報処理装置のＩＣカードリーダーにＩＣカードをかざすと、ＩＣカードの情報がキーボードのキー入力として扱われ、操作パネルのテキストボックス等にＩＣカードの情報が表示されてしまう問題があった。具体的には、例えばＵＳＢ接続規格のＩＣカードリーダーの場合、ユーザ認証用のアプリケーションが起動していない状態でＩＣカードをかざすと、情報処理装置のＯＳによってはＩＣカードの情報がキーボードのキー入力として扱われ、上述の問題が発生する可能性があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、情報処理装置に接続された周辺機器の種類を、より適切に認識することができる情報処理装置、情報処理システム、情報処理方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、周辺機器を認識可能な操作部であって、第１の周辺機器を利用可能な第１のアプリケーションと第２の周辺機器を利用可能な第２のアプリケーションがインストールされた操作部を備え、前記操作部は、前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が、予め定められた識別情報を含む周辺機器情報に含まれている場合、前記接続された周辺機器を第１の周辺機器として認識する第１の認識部と、前記周辺機器が前記操作部に接続されたときに、接続された前記周辺機器の識別情報が前記周辺機器情報に含まれていない場合、前記接続された周辺機器を第２の周辺機器として認識する第２の認識部と、前記第１のアプリケーション又は前記第２のアプリケーションから取得した更新要求に応じて前記周辺機器情報を更新する更新部と、を備え、前記第１のアプリケーションは前記第１の認識部において前記第１の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報に追加する更新要求を前記更新部へ送信し、前記第２のアプリケーションは前記第２の認識部において前記第２の周辺機器として認識させる周辺機器の識別情報を前記周辺機器情報から削除する更新要求を前記更新部へ送信することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、情報処理装置に接続された周辺機器の種類を、より適切に認識することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は第１実施形態の情報処理装置のハードウェア構成の例を示す図である。
【図２】図２は第１実施形態の情報処理装置のソフトウェア構成の例を示す図である。
【図３】図３は周辺機器の認識に係る第１実施形態の操作部の機能ブロックの構成の例を示す図である。
【図４】図４は第１実施形態の周辺機器情報の例を示す図である。
【図５】図５は第１実施形態の周辺機器情報の更新例を示す図である。
【図６】図６は第１実施形態の周辺機器情報の更新方法の例を示すシーケンス図である。
【図７】図７は第１実施形態の周辺機器の認識方法の例を示すシーケンス図である。
【図８】図８は周辺機器の認識に係る第２実施形態の操作部の機能ブロックの構成の例を示す図である。
【図９】図９は第２実施形態の周辺機器の登録変更方法の例を示すシーケンス図である。
【図１０】図１０は第２実施形態の周辺機器の新規登録方法の例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理装置、情報処理システム、情報処理方法、プログラム及び記憶媒体の実施形態を詳細に説明する。
【００１０】
（第１実施形態）
図１は第１実施形態の情報処理装置１００のハードウェア構成の例を示す図である。第１実施形態の情報処理装置１００は、本体部１０と操作部２０とを備える。本体部１０は、コピー機能、スキャナー機能、ファクス機能、プリンタ機能等の各種の機能を実現する。操作部２０は、ユーザの操作に応じた情報を受け付ける単体の機器でも、これら機能のうち複数の機能を備えるＭＦＰ（複合機）でもよい。なおユーザの操作に応じた情報は、例えば選択された項目等を特定する画面の座標値を示す信号等である。図１の例は、情報処理装置１００がＭＦＰである場合の例であるが、これは一例であって、本発明を、プロジェクタ装置、テレビ会議システム又はデジタルカメラ装置等のようなＭＦＰ以外の情報処理装置に適用してもよい。
【００１１】
本体部１０及び操作部２０は、接続ＩＦ１６、通信路４０及び接続ＩＦ２６を介して相互に通信可能に接続されている。通信路４０は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続規格を用いることができるが、有線か無線かを問わず任意の規格のものでもよい。
【００１２】
本体部１０は、操作部２０で受け付けられた操作に応じた動作を行う。また本体部１０は、パーソナルコンピュータ等の外部装置とも通信可能であり、当該外部装置から受信した指示（印刷指示等）に応じた動作を行うこともできる。
【００１３】
まず本体部１０のハードウェア構成について説明する。第１実施形態の本体部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、通信ＩＦ１５、接続ＩＦ１６及びエンジン部１７を備える。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、通信ＩＦ１５、接続ＩＦ１６及びエンジン部１７はシステムバス１８を介して相互に接続されている。
【００１４】
ＣＰＵ１１は本体部１０の動作を統括的に制御する。ＣＰＵ１１はＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体部１０全体の動作を制御し、上述したコピー機能、スキャナー機能、ファクス機能、プリンタ機能等の各種機能を実現する。
【００１５】
通信ＩＦ１５は、ネットワーク２００と接続するためのインターフェースである。接続ＩＦ１６は、通信路４０を介して操作部２０と通信するためのインターフェースである。
【００１６】
エンジン部１７はコピー機能、スキャナー機能、ファクス機能及びプリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナー、用紙等のシート材への印刷を行うプロッタ、ファクス通信を行うＦＡＸ部等を備えている。エンジン部１７は、更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを実現するためのハードウェアを備えていてもよい。
【００１７】
次に操作部２０のハードウェア構成について説明する。第１実施形態の操作部２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、通信ＩＦ２５、接続ＩＦ２６、ユーザＩＦ２７、外部接続ＩＦ２８及び周辺機器２９を備える。ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、通信ＩＦ２５、接続ＩＦ２６、ユーザＩＦ２７及び外部接続ＩＦ２８はシステムバス３０を介して相互に接続されている。周辺機器２９は外部接続ＩＦ２８に接続される。
【００１８】
ＣＰＵ２１は操作部２０の動作を統括的に制御する。ＣＰＵ２１はＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２又はフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けられた入力に応じた情報（画像）の表示等を実現する。
【００１９】
通信ＩＦ２５は、ネットワーク２００と接続するためのインターフェースである。接続ＩＦ２６は、通信路４０を介して本体部１０と通信するためのインターフェースである。
【００２０】
ユーザＩＦ２７は操作パネル及び入力装置である。操作パネルは、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、情報処理装置１００の動作状況を示す情報、及び、情報処理装置１００の設定状態などを示す情報等）を表示する。操作パネルは、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、液晶表示装置に限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。入力装置は、ハードウェアキー（ボタン）である。なおユーザＩＦ２７として更にランプ等の表示部を備えてもよい。
【００２１】
外部接続ＩＦ２８は、周辺機器２９を接続するインターフェースである。外部接続ＩＦ２８は、例えばＵＳＢポートである。第１実施形態の説明では、外部接続ＩＦ２８がＵＳＢポートである場合を例にして説明する。周辺機器２９は、例えば情報読取装置、キーボード、マウス及びジョイスティック等のヒューマンインタフェースデバイスである。情報読取装置は、例えばＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の通信規格を利用したＩＣカードリーダーである。
【００２２】
なお上述の本体部１０及び操作部２０のハードウェアは、一つの筐体で構成されていてもよいし、本体部１０から操作部２０を分離できるように構成されていてもよい。例えば本体部１０をＭＦＰ等の電子機器とし、操作部２０を当該電子機器から取り外し可能なタッチパネル又はタブレット等の情報処理装置としてもよい。
【００２３】
次に第１実施形態の情報処理装置１００のソフトウェア構成について説明する。
【００２４】
図２は第１実施形態の情報処理装置１００のソフトウェア構成の例を示す図である。第１実施形態の本体部１０は、アプリ層１０１、サービス層１０２及びＯＳ層１０３を有する。アプリ層１０１、サービス層１０２及びＯＳ層１０３のソフトウェアは、ＲＯＭ１２やＨＤＤ１４等（図１参照）に格納されている。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２５】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナー機能を提供するためのスキャナーアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２６】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体部１０が備えるハードウェア資源を利用するためのインターフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナーによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２７】
なおサービス層１０２によるインターフェースの機能は、本体部１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインターフェース機能を介して、本体部１０のハードウェア資源（例えば図１のエンジン部１７）を利用した機能を実現することができる。
【００２８】
ＯＳ層１０３のソフトウェアは、本体部１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２９】
同様に、操作部２０は、アプリ層２０１、サービス層２０２及びＯＳ層２０３を有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体部１０と同様である。ただしアプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体部１０とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体部１０が備える機能（コピー機能、スキャナー機能、ファクス機能及びプリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインターフェース）の機能を提供するためのソフトウェアである。
【００３０】
なお第１実施形態では、機能の独立性を保つために、本体部１０のＯＳ層１０３のソフトウェアと、操作部２０のＯＳ層２０３のソフトウェアが互いに異なる。つまり本体部１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体部１０のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることが可能である。
【００３１】
以上のように、第１実施形態の情報処理装置１００において、本体部１０と操作部２０は別々のオペレーティングシステムで動作するため、本体部１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。異なる装置間の通信の例は、操作部２０が受け付けた情報（ユーザからの指示内容）を本体部１０へ伝達する動作（コマンド通信）や、本体部１０が操作部２０へイベントを通知する動作等である。ここでは操作部２０が本体部１０へコマンド通信を行うことにより、本体部１０の機能を使用することができる。また本体部１０から操作部２０に通知するイベントには、本体部１０における動作の実行状況、本体部１０で設定された情報等が挙げられる。
【００３２】
また第１実施形態では、操作部２０への電力供給は、本体部１０から通信路４０を経由して行われているが、操作部２０の電源制御を、本体部１０の電源制御とは別に（独立して）行ってもよい。
【００３３】
また上述の第１実施形態では、本体部１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体部１０と操作部２０とが同じオペレーティングシステムで動作する形態であってもよい。
【００３４】
図３は周辺機器の認識に係る第１実施形態の操作部２０の機能ブロックの構成の例を示す図である。周辺機器の認識に係る第１実施形態の操作部２０の機能ブロックは、アプリ層１０１に属する機能ブロック、ＯＳ層１０３に属する機能ブロック、及び、記憶部１１１を備える。
【００３５】
アプリ層１０１の機能ブロックは、更新部１１３、第１のアプリ１１７及び第２のアプリ１１８である。ＯＳ層１０３の機能ブロックは、検知部１１４、第１の認識部１１５及び第２の認識部１１６である。記憶部１１１はＲＯＭ２２、ＲＡＭ２３及びフラッシュメモリ２４により実現される。記憶部１１１は周辺機器情報１１２を記憶する。ここで周辺機器情報１１２について説明する。
【００３６】
図４は第１実施形態の周辺機器情報１１２の例を示す図である。第１実施形態の周辺機器情報１１２はベンダーＩＤ及びプロダクトＩＤを含む。ベンダーＩＤ及びプロダクトＩＤは周辺機器を識別する情報である。図４の例は、ベンダーＩＤが０１２３であり、プロダクトＩＤが４５６７である周辺機器と、ベンダーＩＤが２３４５であり、プロダクトＩＤが６７８９である周辺機器と、ベンダーＩＤが１２３４であり、プロダクトＩＤが５６７８である周辺機器と、を第１の認識部１１５が認識する場合の例を示す。
【００３７】
ベンダーＩＤは周辺機器の製造元を識別する情報である。プロダクトＩＤは周辺機器（製品）を識別する情報である。すなわち図４の例は周辺機器の接続規格が、例えばＵＳＢ接続規格の場合の識別情報の例を示す。なお周辺機器の識別情報として、ベンダーＩＤとプロダクトＩＤとのうち少なくとも一方が用いられてもよい。第１実施形態の説明では、周辺機器の識別情報がベンダーＩＤ及びプロダクトＩＤである場合について説明する。周辺機器情報１１２は、更新部１１３により更新され、第１の認識部１１５及び第２の認識部１１６により読み込まれる（参照される）。
【００３８】
図３に戻り、更新部１１３は、第１のアプリ１１７又は第２のアプリ１１８から更新要求を受け付けた場合に、周辺機器情報１１２に含まれる識別情報（ベンダーＩＤ及びプロダクトＩＤ）を更新する。更新要求は、追加要求又は削除要求である。追加要求は識別情報（ベンダーＩＤ及びプロダクトＩＤ）を周辺機器情報１１２に追加する要求である。削除要求は周辺機器情報１１２から識別情報（ベンダーＩＤ及びプロダクトＩＤ）を削除する要求である。ここで更新部１１３が第１のアプリ１１７又は第２のアプリ１１８から追加要求を受け付けた場合を例にして、周辺機器情報１１２の更新例について説明する。
【００３９】
図５は第１実施形態の周辺機器情報１１２の更新例（追加要求の場合）を示す図である。図５の例は、更新部１１３が、周辺機器情報１１２が図４の状態のときに、第１のアプリ１１７又は第２のアプリ１１８から、ベンダーＩＤ（３４５６）及びプロダクトＩＤ（７８９０）の追加を示す追加要求を受け付けた場合の例を示す。
【００４０】
図３に戻り、検知部１１４は外部接続ＩＦ２８に周辺機器２９が接続されたことを検知すると、第１の認識部１１５及び第２の認識部１１６に周辺機器２９が検知されたことを通知する。このとき検知部１１４は、外部接続ＩＦ２８に接続された周辺機器２９の識別情報（ベンダーＩＤ及びプロダクトＩＤ）を取得し、当該識別情報を第１の認識部１１５及び第２の認識部１１６に通知する。なお当該識別情報の通知は、周辺機器２９が検知されたことを第１の認識部１１５又は第２の認識部１１６に通知するときに同時に通知するようにしてもよいし、第１の認識部１１５又は第２の認識部１１６から識別情報の取得要求を受信したときに通知するようにしてもよい。
【００４１】
第１の認識部１１５は、検知部１１４から周辺機器２９が検知されたことを示す通知を受け付けると、記憶部１１１から周辺機器情報１１２を読み込む。そして外部接続ＩＦ２８に接続された周辺機器２９の識別情報（ベンダーＩＤ及びプロダクトＩＤ）が、周辺機器情報１１２に含まれている場合、第１の周辺機器として認識する。第１の周辺機器は、例えばＩＣカードリーダー等の情報読取装置である。第１の認識部１１５は外部接続ＩＦ２８に接続された周辺機器２９を第１の周辺機器として認識した場合、当該第１の周辺機器を認識したことを第１のアプリ１１７に通知する。
【００４２】
第２の認識部１１６は、検知部１１４から周辺機器２９が検知されたことを示す通知を受け付けると、記憶部１１１から周辺機器情報１１２を読み込む。そして外部接続ＩＦ２８に接続された周辺機器２９の識別情報（ベンダーＩＤ及びプロダクトＩＤ）が、周辺機器情報１１２に含まれていない場合、第２の周辺機器として認識する。第２の周辺機器は、例えばキーボードである。第２の認識部１１６は外部接続ＩＦ２８に接続された周辺機器２９を第２の周辺機器として認識した場合、当該第２の周辺機器を認識したことを第２のアプリ１１８に通知する。
【００４３】
第１のアプリ１１７は、第１の周辺機器を利用するアプリケーションである。第１のアプリ１１７は、第１の周辺機器として認識させる周辺機器２９（第２の周辺機器として認識させない周辺機器２９）の識別情報（ベンダーＩＤ及びプロダクトＩＤ）の追加要求を更新部１１３に送信する。また第１のアプリ１１７は、第１の周辺機器として認識させない周辺機器２９（第２の周辺機器として認識させる周辺機器２９）の識別情報（ベンダーＩＤ及びプロダクトＩＤ）の削除要求を更新部１１３に送信する。第１のアプリ１１７は、第１の認識部１１５が第１の周辺機器を認識したときに、第１の認識部１１５から当該第１の周辺機器を認識したことを示す通知を受ける。
【００４４】
第２のアプリ１１８は、第２の周辺機器を利用するアプリケーションである。第２のアプリ１１８は、第２の周辺機器として認識させる周辺機器２９（第１の周辺機器として認識させない周辺機器２９）の識別情報（ベンダーＩＤ及びプロダクトＩＤ）の削除要求を更新部１１３に送信する。また第２のアプリ１１８は、第２の周辺機器として認識させない周辺機器２９（第１の周辺機器として認識させる周辺機器２９）の識別情報（ベンダーＩＤ及びプロダクトＩＤ）の追加要求を更新部１１３に送信する。第２のアプリ１１８は、第２の認識部１１６が第２の周辺機器を認識したときに、第２の認識部１１６から当該第２の周辺機器を認識したことを示す通知を受ける。
【００４５】
なお周辺機器２９を第１の周辺機器又は第２の周辺機器として操作部２０に認識させる場合、第１のアプリ１１７又は第２のアプリ１１８のいずれか一方のアプリから更新要求（追加要求又は削除要求）を送信すればよい。また第１の周辺機器又は第２の周辺機器から送信される更新要求の送信タイミングは任意でよい。当該更新要求の送信タイミングは、例えば第１のアプリ１１７又は第２のアプリ１１８の起動時である。なお第１のアプリ１１７又は第２のアプリ１１８が起動していない状態であっても、常に第１の周辺機器又は第２の周辺機器として認識させたい周辺機器２９については、例えば固定周辺機器情報を記憶部１１１に更に記憶してもよい。
【００４６】
固定周辺機器情報は、予め定められた、更新することができない識別情報（ベンダーＩＤ及びプロダクトＩＤ）を含む周辺機器情報１１２である。固定周辺機器情報として記憶部１１１に記憶されている識別情報については、第１のアプリ１１７又は第２のアプリ１１８が識別情報の更新要求（追加要求又は削除要求）を更新部１１３に送信する必要がない。またデータ量の少ない固定周辺機器情報を、フラッシュメモリ２４よりもアクセス速度の速いＲＯＭ２２に記憶し、周辺機器情報１１２をフラッシュメモリ２４に記憶することにより、周辺機器２９の認識処理時間を削減できる。具体的には、第１の認識部１１５が、ＲＯＭ２２に記憶された固定周辺機器情報を、フラッシュメモリ２４に記憶された周辺機器情報１１２よりも先に読み込むことにより、第１の認識部１１５の認識処理時間を削減することができる。
【００４７】
また図３では、第１の認識部１１５と第１のアプリ１１７とが１対１に対応しているが、複数のアプリが第１の周辺機器を利用するようにしてもよい。同様に、第２の認識部１１６と第２のアプリ１１８とが１対１に対応しているが、複数のアプリが第２の周辺機器を利用するようにしてもよい。
【００４８】
次に第１実施形態の情報処理方法について説明する。
【００４９】
図６は第１実施形態の周辺機器情報１１２の更新方法の例を示すシーケンス図である。図６の例は、第１のアプリ１１７が周辺機器情報１１２の更新要求（追加要求又は削除要求）を更新部１１３に送信する場合の例である。
【００５０】
第１のアプリ１１７が、識別情報（ベンダーＩＤ及びプロダクトＩＤ）の追加要求を更新部１１３に送信する（ステップＳ１）。次に、更新部１１３が、追加要求に含まれる識別情報を、記憶部１１１の周辺機器情報１１２に追加する（ステップＳ２）。これにより、ステップＳ２以降の処理では、ステップＳ２で追加された識別情報により識別される周辺機器２９が外部接続ＩＦ２８に接続された場合、当該周辺機器２９が第１の認識部１１５により第１の周辺機器として認識される。
【００５１】
第１のアプリ１１７が、識別情報（ベンダーＩＤ及びプロダクトＩＤ）の削除要求を更新部１１３に送信する（ステップＳ３）。次に、更新部１１３は、削除要求に含まれる識別情報を、記憶部１１１の周辺機器情報１１２から削除する（ステップＳ４）。これにより、ステップＳ４以降の処理では、ステップＳ４で削除された識別情報により識別される周辺機器２９が外部接続ＩＦ２８に接続された場合、当該周辺機器２９が第２の認識部１１６により第２の周辺機器として認識される。
【００５２】
図７は第１実施形態の周辺機器２９の認識方法の例を示すシーケンス図である。
【００５３】
はじめに、検知部１１４が、外部接続ＩＦ２８に周辺機器２９が接続されたことを検知する（ステップＳ１１）。次に、検知部１１４が、第１の認識部１１５に周辺機器２９が検知されたことを通知する（ステップＳ１２）。次に、第１の認識部１１５が、識別情報（ベンダーＩＤ及びプロダクトＩＤ）の取得要求を検知部１１４に送信し、検知部１１４から識別情報を受信する（ステップＳ１３）。次に、第１の認識部１１５が、記憶部１１１の周辺機器情報１１２を読み込む（ステップＳ１４）。次に、外部接続ＩＦ２８に接続された周辺機器２９の識別情報が周辺機器情報１１２に含まれている場合、第１の認識部１１５が、当該周辺機器２９を第１の周辺機器として認識し、当該第１の周辺機器を認識したことを第１のアプリ１１７に通知する（ステップＳ１５）。
【００５４】
次に、検知部１１４が、第２の認識部１１６に周辺機器２９が検知されたことを通知する（ステップＳ１６）。次に、第２の認識部１１６が、識別情報（ベンダーＩＤ及びプロダクトＩＤ）の取得要求を検知部１１４に送信し、検知部１１４から識別情報を受信する（ステップＳ１７）。次に、第２の認識部１１６が、記憶部１１１の周辺機器情報１１２を読み込む（ステップＳ１８）。次に、外部接続ＩＦ２８に接続された周辺機器２９の識別情報が周辺機器情報１１２に含まれていない場合、第２の認識部１１６が、当該周辺機器２９を第２の周辺機器として認識し、当該第２の周辺機器を認識したことを第２のアプリ１１８に通知する（ステップＳ１９）。
【００５５】
以上説明したように、第１実施形態の情報処理装置１００では、周辺機器２９が操作部２０に接続されたときに、第１の認識部１１５が、接続された周辺機器２９の識別情報（例えばベンダーＩＤ及びプロダクトＩＤ）が周辺機器情報１１２に含まれている場合、接続された周辺機器２９を第１の周辺機器として認識する。また、接続された周辺機器２９の識別情報が周辺機器情報１１２に含まれていない場合、第２の認識部１１６が、接続された周辺機器２９を第２の周辺機器として認識する。これにより第１実施形態の情報処理装置１００によれば、情報処理装置１００（操作部２０）に接続された周辺機器２９の種類を、より適切に認識することができる。
【００５６】
第１実施形態の情報処理装置１００（本体部１０のＣＰＵ１１又は操作部２０のＣＰＵ２１）で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【００５７】
なお第１実施形態の情報処理装置１００で実行されるプログラムを、インターネット等のネットワーク２００に接続されたコンピュータ上に格納し、ネットワーク２００経由でダウンロードさせることにより提供するように構成してもよい。また第１実施形態の情報処理装置１００で実行されるプログラムをダウンロードさせずにインターネット等のネットワーク２００経由で提供するように構成してもよい。
【００５８】
また第１実施形態の本体部１０のＣＰＵ１１で実行されるプログラムを、ＲＯＭ１２又はＨＤＤ１４等に予め記憶して提供するように構成してもよい。同様に、第１実施形態の操作部２０のＣＰＵ２１で実行されるプログラムを、ＲＯＭ２２又はフラッシュメモリ２４等に予め記憶して提供するように構成してもよい。
【００５９】
第１実施形態の操作部２０のＣＰＵ２１で実行されるプログラムは、上述した図３の各機能ブロック（更新部１１３、検知部１１４、第１の認識部１１５及び第２の認識部１１６）を含むモジュール構成となっている。当該各機能ブロックは、実際のハードウェアとしては、ＣＰＵ２１が、ＲＯＭ２２、フラッシュメモリ２４又は上記記憶媒体等からプログラムを読み出して実行することにより実現される。なお上述した図３の各機能ブロックの一部又は全部は、ソフトウェアにより実現せずに、ハードウェアにより実現してもよいし、ソフトウェアとハードウェアとを組み合わせることにより実現してもよい。
【００６０】
また上述の第１実施形態の説明では、情報処理装置１００がＭＦＰである場合について説明した。しかしながら情報処理装置１００は、周辺機器２９を認識可能な任意の操作部２０と、任意の電子機器と、を備えるシステムでもよい。
【００６１】
（第２実施形態）
次に第２実施形態について説明する。第２実施形態の情報処理装置１００は、操作部２０に登録部１１９を更に備える点が、第１実施形態の情報処理装置１００と異なる。第２実施形態の説明では、第１実施形態と同様の説明については省略し、第１実施形態と異なる箇所について説明する。
【００６２】
第２実施形態の情報処理装置１００のハードウェア構成の説明は、第１実施形態の情報処理装置１００のハードウェア構成の説明（図１参照）と同じなので省略する。また第２実施形態の情報処理装置１００のソフトウェア構成の説明は、第１実施形態の情報処理装置１００のソフトウェア構成の説明（図２参照）と同じなので省略する。
【００６３】
図８は周辺機器の認識に係る第２実施形態の操作部２０の機能ブロックの構成の例を示す図である。周辺機器の認識に係る第２実施形態の操作部２０の機能ブロックは、アプリ層１０１に属する機能ブロック、ＯＳ層１０３に属する機能ブロック、及び、記憶部１１１を備える。
【００６４】
アプリ層１０１の機能ブロックは、更新部１１３、第１のアプリ１１７、第２のアプリ１１８及び登録部１１９である。第２実施形態の更新部１１３、第１のアプリ１１７及び第２のアプリ１１８の説明は、第１実施形態の更新部１１３、第１のアプリ１１７及び第２のアプリ１１８の説明と同様なので省略する。
【００６５】
登録部１１９は、第２の周辺機器として認識される周辺機器２９の識別情報を、第１の周辺機器として周辺機器情報１１２に登録する。これにより周辺機器２９の再マウント時に、当該周辺機器２９を第１の周辺機器として、第１の認識部１１５により認識させることができる。
【００６６】
具体的には、登録部１１９は、例えばユーザＩＦ２７の入力装置等を介したユーザの操作入力に応じて、ユーザＩＦ２７の操作パネル等に登録変更画面を表示する。登録変更画面は、既に外部接続ＩＦ２８に接続され、第２の周辺機器として認識されている周辺機器２９を、第１の周辺機器として登録する画面である。登録部１１９は、登録変更画面が表示されている間に、第２の周辺機器として既に認識されている周辺機器２９の識別情報を、第１の周辺機器として周辺機器情報１１２に登録する。これによりユーザが意図しないタイミングで、周辺機器情報１１２が更新されてしまうことを防ぐことができる。
【００６７】
また例えば、登録部１１９は、ユーザＩＦ２７の入力装置等を介したユーザの操作入力に応じて、ユーザＩＦ２７の操作パネル等に新規登録画面を表示する。新規登録画面は、新規に外部接続ＩＦ２８に接続される周辺機器２９を、第１の周辺機器として登録する画面である。登録部１１９は、新規登録画面が表示されている間に、第２の周辺機器として新規に認識される周辺機器２９の識別情報を、第１の周辺機器として周辺機器情報１１２に登録する。これによりユーザが意図しないタイミングで、周辺機器情報１１２が更新されてしまうことを防ぐことができる。また、新規に接続された周辺機器２９のみを、第１の周辺機器として認識させることができるので、ユーザは、既にＵＳＢポート等の外部接続ＩＦ２８に接続済みの他の周辺機器２９を取り外すことなく、周辺機器情報１１２を更新することができる。
【００６８】
第２実施形態の情報処理装置１００は、登録部１１９を備えることにより、新規に外部接続ＩＦ２８に接続される周辺機器２９、又は、既に第２の周辺機器として認識される周辺機器２９を、第１の周辺機器として登録したいユーザが、当該周辺機器の識別情報（ベンダーＩＤ及びプロダクトＩＤ等）を調べて情報処理装置１００に入力する手間を省くことができる。
【００６９】
ＯＳ層１０３の機能ブロックは、検知部１１４、第１の認識部１１５及び第２の認識部１１６である。第２実施形態の検知部１１４、第１の認識部１１５及び第２の認識部１１６の説明は、第１実施形態の検知部１１４、第１の認識部１１５及び第２の認識部１１６の説明と同様なので省略する。記憶部１１１はＲＯＭ２２、ＲＡＭ２３及びフラッシュメモリ２４により実現される。記憶部１１１は周辺機器情報１１２を記憶する。第２実施形態の周辺機器情報１１２の説明は、第１実施形態の周辺機器情報１１２の説明（図４参照）と同じなので省略する。
【００７０】
次に第２実施形態の情報処理方法について説明する。
【００７１】
図９は第２実施形態の周辺機器の登録変更方法の例を示すシーケンス図である。図９の例は、外部接続ＩＦ２８に接続中の第２の周辺機器が、第１の周辺機器として登録される場合を示す。
【００７２】
はじめに、登録部１１９が、第１の周辺機器を登録する登録変更画面をユーザＩＦ２７の操作パネル等に表示する（ステップＳ３１）。登録部１１９は、例えばユーザＩＦ２７の入力装置等を介したユーザの操作入力に応じて、登録変更画面を表示する。
【００７３】
次に、登録部１１９が、外部接続ＩＦ２８に接続中の第２の周辺機器を、第２の認識部１１６に確認する（ステップＳ３２）。次に、第２の認識部１１６が、外部接続ＩＦ２８に接続中の第２の周辺機器がある場合、当該第２の周辺機器を識別する識別情報を登録部１１９に送信する（ステップＳ３３）。
【００７４】
次に、登録部１１９が、ステップＳ３３で送信された識別情報を、周辺機器情報１１２に追加する周辺機器情報１１２の更新要求を、更新部１１３に送信する（ステップＳ３４）。次に、更新部１１３が、ステップＳ３４で送信された周辺機器情報１１２の更新要求に応じて、記憶部１１１の周辺機器情報１１２を更新する（ステップＳ３５）。次に、登録部１１９が、第１の周辺機器の登録変更処理を終了する（ステップＳ３６）。
【００７５】
これにより、ステップＳ３３で送信された識別情報により識別される第２の周辺機器が、再マウントされた場合、当該第２の周辺機器は、第１の認識部１１５により第１の周辺機器として認識されるようになる。具体的には、ステップＳ３７〜ステップＳ４１の処理により、当該第２の周辺機器は、第１の周辺機器として認識される。なおステップＳ３７〜ステップＳ４１の処理の説明は、第１実施形態の周辺機器２９の認識方法のステップＳ１１〜ステップＳ１５の説明（図７参照）と同じなので省略する。
【００７６】
図１０は第２実施形態の周辺機器の新規登録方法の例を示すシーケンス図である。図１０の例は、第２の周辺機器として新規に検出された周辺機器２９が再マウントされた場合に、当該周辺機器２９を第１の周辺機器として検知させる場合を示す。
【００７７】
はじめに、登録部１１９が、第１の周辺機器を登録する新規登録画面をユーザＩＦ２７の操作パネル等に表示する（ステップＳ５１）。登録部１１９は、例えばユーザＩＦ２７の入力装置等を介したユーザの操作入力に応じて、新規登録画面を表示する。
【００７８】
次に、登録部１１９が、外部接続ＩＦ２８に接続される第２の周辺機器の監視開始要求を、第２の認識部１１６に送信する（ステップＳ５２）。次に、周辺機器２９が、外部接続ＩＦ２８に接続される（ステップＳ５３）。次に、検知部１１４が、外部接続ＩＦ２８に周辺機器２９が接続されたことを検知する（ステップＳ５４）。
【００７９】
次に、第２の認識部１１６が、記憶部１１１の周辺機器情報１１２を読み込む（ステップＳ５５）。ステップＳ５５の段階では、ステップＳ５３で外部接続ＩＦ２８に接続された周辺機器２９の識別情報が周辺機器情報１１２に含まれていないため、第２の認識部１１６は、第２の周辺機器として認識された当該周辺機器２９の識別情報を登録部１１９に通知する（ステップＳ５６）。次に、検知部１１４が、ステップＳ５６で第２の周辺機器として通知された周辺機器２９の識別情報を、登録部１１９から取得する（ステップＳ５７）。
【００８０】
次に、登録部１１９が、ステップＳ５７で送信された識別情報を、周辺機器情報１１２に追加する周辺機器情報１１２の更新要求を、更新部１１３に送信する（ステップＳ５８）。次に、更新部１１３が、ステップＳ５８で送信された周辺機器情報１１２の更新要求に応じて、記憶部１１１の周辺機器情報１１２を更新する（ステップＳ５９）。次に、登録部１１９が、第１の周辺機器の新規登録処理を終了する（ステップＳ６０）。次に、登録部１１９が、外部接続ＩＦ２８に接続される第２の周辺機器の監視終了要求を、第２の認識部１１６に送信する（ステップＳ６１）。
【００８１】
これにより、ステップＳ５６で送信された識別情報により識別される第２の周辺機器が、再マウントされた場合、当該第２の周辺機器は、第１の認識部１１５により第１の周辺機器として認識されるようになる。具体的には、ステップＳ６２〜ステップＳ６６の処理により、当該第２の周辺機器は、第１の周辺機器として認識される。なおステップＳ６２〜ステップＳ６６の処理の説明は、第１実施形態の周辺機器２９の認識方法のステップＳ１１〜ステップＳ１５の説明（図７参照）と同じなので省略する。
【００８２】
以上説明したように、第２実施形態の情報処理装置１００は、第２の周辺機器として認識される周辺機器２９の識別情報を、第１の周辺機器として周辺機器情報１１２に登録する登録部１１９を更に備える。これにより第２実施形態の情報処理装置１００によれば、周辺機器２９の再マウント時に、情報処理装置１００（操作部２０）に接続された周辺機器２９の種類を、より簡易な方法で適切に認識することができる。
【符号の説明】
【００８３】
１０  本体部
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  通信ＩＦ
１６  接続ＩＦ
１７  エンジン部
１８  システムバス
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  通信ＩＦ
２６  接続ＩＦ
２７  ユーザＩＦ
２８  外部接続ＩＦ
２９  周辺機器
３０  システムバス
４０  通信路
１００  情報処理装置
１０１  アプリ層
１０２  サービス層
１０３  ＯＳ層
１１１  記憶部
１１２  周辺機器情報
１１３  更新部
１１４  検知部
１１５  第１の認識部
１１６  第２の認識部
１１７  第１のアプリ
１１８  第２のアプリ
１１９  登録部
２００  ネットワーク
２０１  アプリ層
２０２  サービス層
２０３  ＯＳ層
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特開２０１１−１０４８４３号公報
【図１】
0006769023.tif 000002
【図２】
0006769023.tif 000003
【図３】
0006769023.tif 000004
【図４】
0006769023.tif 000005
【図５】
0006769023.tif 000006
【図６】
0006769023.tif 000007
【図７】
0006769023.tif 000008
【図８】
0006769023.tif 000009
【図９】
0006769023.tif 000010
【図１０】
0006769023.tif 000011