(57)【要約】【課題】安全性を確保するアクセスと簡便なアクセスとを使い分けることが可能な情報処理装置を提供する。【解決手段】サーバとして動作し、通信ネットワークを介して外部装置からのアクセスを受け付ける情報処理装置は、アクセス可能にするための認証情報を外部装置ごとに設定する設定手段と、外部装置からのアクセスに対する認証処理を制御する制御手段と、を有する。このとき、制御手段は、認証情報の設定状態に応じて、外部装置からのアクセスに対して認証処理を実行するか否かを切り替える。【選択図】図４
2020107087.tif 000002
【特許請求の範囲】
【請求項１】
サーバとして動作し、通信ネットワークを介して外部装置からのアクセスを受け付ける情報処理装置であって、
アクセス可能にするための認証情報を外部装置ごとに設定する設定手段と、
前記外部装置からのアクセスに対する認証処理を制御する制御手段と、を有し、
前記制御手段は、前記認証情報の設定状態に応じて、前記外部装置からのアクセスに対して認証処理を実行するか否かを切り替える、ことを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記設定手段に１つ以上の前記認証情報が設定されている場合は、前記外部装置からのアクセスに対して前記認証処理を実行し、前記設定手段に前記認証情報が設定されていない場合、前記外部装置からのアクセスに対して前記認証処理を実行しない、ように前記認証処理の実行を切り替える、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記設定手段に１つ以上の前記認証情報が設定されている場合に、更に、前記設定手段に設定されている前記１つ以上の前記認証情報が有効な認証情報であるか否かに応じて、前記外部装置からのアクセスに対して前記認証処理を実行するか否かを切り替える、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記設定手段に設定されている前記１つ以上の前記認証情報が有効な認証情報である場合、前記外部装置からのアクセスに対して前記認証処理を実行し、前記設定手段に設定されている前記認証情報が無効な認証情報である場合、前記外部装置からのアクセスに対して前記認証処理を実行しない、ように前記認証処理の実行を切り替える、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記設定手段は、前記設定手段に設定されている認証情報のそれぞれに対して、設定されている認証情報を前記認証処理に使用するか否かを設定可能であり、
前記制御手段は、前記認証処理に使用するように設定された前記認証情報を有効な認証情報とし、前記認証処理に使用しないように設定された前記認証情報を無効な認証情報とする、ことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記制御手段は、前記設定手段に前記認証情報が設定されていない場合であって、接続している通信ネットワークがインターネットに接続可能な通信ネットワークでない場合に、前記外部装置からのアクセスに対する認証処理を実行しないように制御する、ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記制御手段は、前記設定手段に前記認証情報が設定されていない場合であって、接続している通信ネットワークが該通信ネットワークに接続するためにパスワードを必要とする通信ネットワークである場合に、前記外部装置からのアクセスに対する認証処理を実行しないように制御する、ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
サーバとして動作し、通信ネットワークを介して外部装置からのアクセスを受け付ける情報処理装置であって、
アクセス可能にするための認証情報を外部装置ごとに設定する設定手段と、
前記認証情報の設定状態に応じて、外部装置からのアクセスに対する認証処理を制御する制御手段と、を備え、
前記制御手段は、
前記設定手段により有効な認証情報が少なくとも１つ設定されている場合は、前記外部装置からのアクセスに認証を必要とする第１モードで動作し、
前記設定手段により有効な認証情報が設定されていない場合は、前記外部装置からのアクセスに認証を不要とする第２モードで動作する、ことを特徴とする情報処理装置。
【請求項９】
サーバとして動作し、通信ネットワークを介して外部装置からのアクセスを受け付ける情報処理装置の制御方法であって、
設定手段が、アクセス可能にするための認証情報を外部装置ごとに設定する設定工程と、
制御手段が、前記外部装置からのアクセスに対する認証処理を制御する制御工程と、を有し、
前記制御工程では、前記認証情報の設定状態に応じて、前記外部装置からのアクセスに対して認証処理を実行するか否かを切り替える、ことを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１から８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証を行う情報処理装置およびその制御方法ならびにプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータや、デジタルカメラ、携帯電話機などの多くの情報処理装置に通信機能が搭載されており、これらの情報処理装置の間で通信を行うことで様々な連携動作を行うことが可能になっている。また、情報処理装置の間で連携して動作する際に正当な特定の情報処理装置との間でのみ通信を可能にするように認証が行われる。
【０００３】
例えば、特許文献１には、ネットワーク装置と、ネットワーク装置と通信可能な端末装置との間で認証を行う際に、管理者モードとユーザモードでの認証を切り替え、ユーザ名およびパスワードを使用したログインに関する技術が開示されている。この技術では、出荷時設定の認証情報によりアクセス可能な場合と、ユーザモードの認証情報によりアクセス可能な場合とを切り替えることでネットワークの安全性を高めることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１６４７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来技術では、通信ネットワークをより安全にすることはできるが、既に安全であるような通信ネットワークにおいて装置同士がアクセスする場合に、より簡単にアクセスすることは考慮していない。
【０００６】
本発明は、上記課題に鑑みてなされ、その目的は、安全性を確保するアクセスと簡便なアクセスとを使い分けることが可能な技術を実現することである。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の情報処理装置は以下の構成を備える。すなわち、サーバとして動作し、通信ネットワークを介して外部装置からのアクセスを受け付ける情報処理装置であって、アクセス可能にするための認証情報を外部装置ごとに設定する設定手段と、前記外部装置からのアクセスに対する認証処理を制御する制御手段と、を有し、前記制御手段は、前記認証情報の設定状態に応じて、前記外部装置からのアクセスに対して認証処理を実行するか否かを切り替える、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、安全性を確保するアクセスと簡便なアクセスとを使い分けることが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る情報処理装置の一例としてのデジタルカメラの機能構成例を示すブロック図
【図２】本実施形態に係る通信装置である外部装置の一例としてのスマートフォンの機能構成例を示すブロック図
【図３】認証情報の設定を行う画面の構成例を示す図
【図４】実施形態１に係る、デジタルカメラにおける認証処理の一連の動作を示すフローチャート
【図５】実施形態２に係る、デジタルカメラにおける認証処理の一連の動作を示すフローチャート
【発明を実施するための形態】
【００１０】
（実施形態１）
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下の例では、情報処理装置の一例としてのデジタルカメラと、通信装置の一例としてのスマートフォンとによって構成される通信システムを例に説明する。ここで、情報処理装置は、サーバとして動作し、クライアントとして動作する通信装置からのアクセスを、通信ネットワーク（以下、単にネットワークともいう）を介して受け付ける。なお、本実施形態の情報処理装置（デジタルカメラ）は、デジタルカメラに限らず、サーバとして動作して外部装置からのアクセスを受け付ける他の電子機器にも適用可能である。この機器には、例えば携帯型のメディアプレーヤ、パーソナルコンピュータ、スマートフォンを含む携帯電話機、ゲーム機、タブレット端末、時計型や眼鏡型の情報端末、車載用システムの機器などが含まれてよい。また、本実施形態の通信装置（スマートフォン）は、スマートフォンに限らず、クライアントとして動作可能な他の電子機器にも適用可能である。この機器には、例えば、デジタルカメラ、携帯型のメディアプレーヤ、パーソナルコンピュータ、ゲーム機、タブレット端末、時計型や眼鏡型の情報端末、車載用システムの機器などが含まれてよい。
【００１１】
＜デジタルカメラの構成＞
図１は、本実施形態の情報処理装置の一例としてのデジタルカメラ１００の機能構成例を示すブロック図である。なお、図１に示す機能ブロックの１つ以上は、ＡＳＩＣなどのハードウェアによって実現されてもよいし、ＣＰＵやＧＰＵ等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
【００１２】
制御部１０１は、例えばＣＰＵやＭＰＵなどのプロセッサを含み、不揮発性メモリ１０３に記録されたプログラムを作業用メモリ１０４に展開し、実行することによりデジタルカメラ１００の各部を制御する。また、制御部１０１は、操作部１０５を介してユーザの操作指示を受け付けると、当該操作指示に基づいて各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することによりデジタルカメラ１００全体を制御してもよい。制御部１０１は、後述するように、プログラムを実行することにより、ＨＴＴＰプロトコルを用いてアクセス可能なサーバとしても動作可能である。ＨＴＴＰプロトコルを用いて外部装置から伝送されるリクエストを受け付けて、必要な処理を実行し、実行結果を含むレスポンスを、ＨＴＴＰプロトコルを用いて伝送することができる。また、制御部１０１は、リクエストを受信した場合、後述する認証に係る一連の処理を行って、デジタルカメラ１００内の認証情報の設定状態に応じて、認証処理を実行するか否かを切り替える。
【００１３】
撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子とを含む。撮像素子には、例えば、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１の指示に応じて、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換する。また、撮像部１０２は、ノイズ低減処理を含む所定の処理を行いその結果として画像データを出力する。本実施形態のデジタルカメラ１００では、例えば、画像データを、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録する。
【００１４】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリを含み、制御部１０１で実行される各種プログラムや、プログラムを実行する際に用いられる所定のパラメータ等が格納される。作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１５】
操作部１０５は、ユーザからのデジタルカメラ１００に対する操作指示を受け付けるボタン、ダイヤル、スイッチ及びタッチパネル等の操作部材を含む。操作部１０５は、例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。さらに、後述の接続部１１１を介して外部機器との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルを含む。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。ＳＷ１がＯＮとなる場合、制御部１０１は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。ＳＷ２がＯＮとなる場合、制御部１０１は撮影を行うための指示を受け付ける。
【００１６】
表示部１０６は、撮影の際のビューファインダ画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１７】
記録媒体１１０は、例えば半導体メモリ等からなるランダムアクセス可能な記録媒体を含み、例えば撮像部１０２から出力された画像データを記録する。記録媒体１１０は、デジタルカメラ１００に着脱可能なように構成されてもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１８】
接続部１１１は、外部装置と接続するための通信インターフェースを含む。デジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、接続部１１１を介して外部装置に送信することができる。なお、本実施形態では、接続部１１１は外部装置とＩＥＥＥ８０２．１１の規格に準拠した、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、接続部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。接続部１１１は第１の無線通信手段の一例である。
【００１９】
近距離無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラを含む。近距離無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態では、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用することができる。このＢｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて消費電力が少ない。本実施形態のデジタルカメラ１００は、近距離無線通信部１１２を介して、外部装置とデータのやりとりを行うことができる。例えば外部装置から撮影の命令を受信した場合は撮像部１０２を制御し、撮影動作を行い、無線ＬＡＮ通信によるデータの授受を行うための命令を受信した場合は接続部１１１を制御し、無線ＬＡＮ通信を開始する。
【００２０】
近接無線通信部１１３は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラを含む。近接無線通信部１１３は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接通信を実現する。本実施形態の近接無線通信部１１３は、例えば、デジタルカメラ１００の側部に配される。
【００２１】
デジタルカメラ１００は、外部装置と、互いの近接無線通信部が近接したことに応じて、通信を開始して接続する。なお、近接無線通信部を用いて外部装置と接続させる場合、必ずしも近接無線通信部同士を接触させる必要はない。近接無線通信部１１３は一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近接無線通信可能な範囲まで近づければよい。以下の説明では、この近接無線通信可能な範囲まで近づけることを、近接させる、とも記載する。
【００２２】
また、互いの近接無線通信部が近接無線通信不可能な範囲にあれば、通信は開始されない。また、互いの近接無線通信部が近接無線通信可能な範囲にあって、装置同士が通信接続されている際に、互いの近接無線通信部１１３が近接無線通信不可能な範囲に離れてしまった場合は、通信接続が解除される。なお、近接無線通信部１１３が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、近接無線通信部１１３が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。
【００２３】
本実施形態では、接続部１１１により実現される通信の通信速度は、近接無線通信部１１３により実現される通信の通信速度よりも速い。また、接続部１１１により実現される通信は、近接無線通信部１１３による通信よりも、通信可能な範囲が広い。その代わり、近接無線通信部１１３による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、接続部１１１により実現される通信で必要な暗号鍵の交換等の処理を必要としない。すなわち、接続部１１１を用いるよりも手軽に通信することができる。
【００２４】
なお、本実施形態におけるデジタルカメラ１００の接続部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、接続部１１１をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ（アクセスポイント）機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、接続部１１１をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２５】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２６】
＜スマートフォンの構成＞
図２は、本実施形態の通信装置の一例としてのスマートフォン２００の機能構成例を示すブロック図である。なお、図２に示す機能ブロックの１つ以上は、ＡＳＩＣなどのハードウェアによって実現されてもよいし、ＣＰＵやＧＰＵ等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
【００２７】
制御部２０１は、例えばＣＰＵやＭＰＵなどのプロセッサを含み、不揮発性メモリ２０３に記録されたプログラムを作業用メモリ２０４に展開し、実行することによりスマートフォン２００の各部を制御する。また、制御部２０１は、操作部２０５を介してユーザの操作指示を受け付けると、当該操作指示に基づいて各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することによりスマートフォン２００全体を制御してもよい。制御部２０１は、後述するように、プログラムを実行することにより、外部装置のＨＴＴＰサーバに、ＨＴＴＰプロトコルを用いてアクセス可能なクライアントとして動作可能である。ＨＴＴＰプロトコルを用いて外部装置にリクエストを伝送し、そのレスポンスを受信する。
【００２８】
撮像部２０２は、例えば、光学レンズを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子を含む。撮像素子には、例えば、ＣＭＯＳやＣＣＤが利用される。撮像部２０２は、制御部２０１の指示に応じて、被写体光を撮像素子により電気信号に変換する。また、撮像部２０２は、ノイズ低減処理を含む所定の処理を行いその結果としてＪＰＥＧ等の所定の形式の画像データを出力する。
【００２９】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリを含み、制御部２０１で実行される各種プログラムや、プログラムを実行する際に用いられる所定のパラメータ等が格納される。作業用メモリ２０４は、撮像部２０２で撮像された画像データを一時的に保持するバッファメモリや、表示部２０６の画像表示用メモリ、制御部２０１の作業領域等として使用される。
【００３０】
操作部２０５は、ユーザからのスマートフォン２００に対する操作指示を受け付けるスイッチや表示部２０６に形成されるタッチパネル等の操作部材を含む。表示部２０６は、撮影した画像データの表示、対話的な操作のための文字表示などを行う。
【００３１】
記録媒体２１０は、例えば半導体メモリ等からなるランダムアクセス可能な記録媒体を含む。記録媒体２１０は、スマートフォン２００に着脱可能なように構成されてもよいし、スマートフォン２００に内蔵されていてもよい。すなわち、スマートフォン２００は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００３２】
接続部２１１は、外部装置と接続するための通信インターフェースを含む。スマートフォン２００は、接続部２１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部２０２で生成した画像データを、接続部２１１を介して外部装置に送信することができる。なお、本実施形態では、接続部２１１は外部装置とＩＥＥＥ８０２．１１の規格に準拠した、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部２０１は、接続部２１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。
【００３３】
近距離無線通信部２１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラを含む。近距離無線通信部２１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態では、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用することができる。
【００３４】
近接無線通信部２１３は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラを含む。近接無線通信部２１３は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ  １８０９２の規格（すなわちＮＦＣ）に従った非接触近接通信を実現する。
【００３５】
スマートフォン２００は、外部装置と、互いの近接無線通信部が近接したことに応じて、通信を開始して接続する。なお、近接無線通信部を用いて外部装置と接続させる場合、必ずしも近接無線通信部同士を接触させる必要はない。近接無線通信部２１３は一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近接無線通信可能な範囲まで近接させればよい。なお、近接無線通信部２１３が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、近接無線通信部２１３が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。
【００３６】
＜デジタルカメラを外部装置から制御する構成＞
本実施形態のデジタルカメラ１００は、スマートフォン２００などの外部装置から利用可能なＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を公開しているものとする。スマートフォン２００などの外部装置の設計者は、公開されたＡＰＩを用いてデジタルカメラ１００に要求を送信するよう実装することにより、外部装置からデジタルカメラ１００の動作制御を実現することができる。また、デジタルカメラ１００からのデバイス情報やコンテンツデータファイルの取得等の遠隔制御も実現することができる。
【００３７】
デジタルカメラ１００の不揮発性メモリ１０３には、ＡＰＩの処理を実行するプログラムが予め保存されている。接続部１１１を介して外部装置との通信が確立すると、制御部１０１はＡＰＩ用のプログラムを作業用メモリ１０４に展開し、外部装置からＡＰＩがリクエストされるのを待つ。制御部１０１が外部装置からＡＰＩがリクエストされたことを検知すると、リクエストされたＡＰＩごとの処理を実行し、その結果をレスポンスとして外部装置に返す。なお、ＡＰＩはデジタルカメラ１００が特定する通信プロトコル上に規定される。外部装置は特定された通信プロトコルを用いてデジタルカメラ１００と通信を行い、ＡＰＩをリクエストする。なお、本実施形態では、ＨＴＴＰを用いてＡＰＩのリクエストおよび応答が実行されることを想定して説明するが他の通信プロトコルを用いても実施可能である。なお、ＨＴＴＰは公知の通信プロトコルであるため、その詳細についての説明は省略する。
【００３８】
ＨＴＴＰを用いたＡＰＩのリクエストは、例えば、外部装置がＨＴＴＰリクエストボディにＡＰＩ名と必要な引数をテキストで記述し、ＧＥＴメソッドもしくはＰＯＳＴメソッドを用いてデジタルカメラ１００に送信することで実現できる。また、リクエストされたＡＰＩの実施結果のレスポンスは、制御部１０１がＨＴＴＰレスポンスボディに付加して外部装置に返送することで実現される。
【００３９】
＜デジタルカメラを制御する外部装置の制限＞
デジタルカメラ１００は、ＨＴＴＰを用いたＡＰＩのリクエストに応答する外部装置を制限する（すなわちアクセス制御を行う）こともできる。例えば、本実施形態では例えばＨＴＴＰの認証を使用する。制御部１０１は、外部装置からのリクエストを受信すると、エラーのレスポンスコードを返す。例えば、制御部１０１は、外部装置からのリクエストにユーザ名とパスワードが含まれ、そのユーザ名とパスワードがデジタルカメラ１００に設定されたユーザ名とパスワードに一致かを判定する。リクエストのユーザ名とパスワードが、デジタルカメラ１００に設定されたユーザ名とパスワードと一致すると判定した場合、リクエストされたＡＰＩに対する処理を実行し、その結果をレスポンスとして外部装置に返す。デジタルカメラ１００に設定されたユーザ名とパスワードに一致しないと判定した場合は、デジタルカメラ１００は再度エラーのレスポンスコードを返す。なお、認証にはベーシック認証やダイジェスト認証などの公知の認証方法を用いることができる。
【００４０】
次に、認証に使用するユーザ名とパスワードの設定方法について、図３を参照して説明する。なお、以下に示す認証情報は、外部装置からデジタルカメラにネットワークを介してアクセス可能にするための情報であり、外部装置の正当性を確認するために用いられる。認証情報は、外部装置ごとに設定され、例えば、デジタルカメラ１００の不揮発性メモリ１０３に保持され、制御部１０１によって読み出される。以下に示す、認証情報設定画面に表示される各認証情報に対する設定は、例えば、操作部１０５を介したユーザ操作によって設定される。図３（ａ）は、制御部１０１の指示に応じて表示部１０６に表示された、認証情報設定画面の一例を示している。図３（ａ）に示す認証情報設定画面の例では、認証情報３０１、認証情報３０２、認証情報３０３の設定値が表示されている。認証情報３０１、認証情報３０２、認証情報３０３は、ともに未設定である場合の表示を示している。この例では、いずれの認証情報も未設定であるため、制御部１０１は、外部装置からのリクエストに対し、認証を行わない。認証情報を未設定にすることにより、パスワードで保護されたネットワーク内など、外部装置を信頼できる場合には認証を行うことなく簡便な処理で接続できるようにすることができる。また、制御部１０１は、いずれの認証情報も未設定である場合、有効な認証情報が設定されていないために認証を行わない旨を示す情報を表示する。この情報は、一例として「有効なアカウントがないため認証を行いません」などと表示される。
【００４１】
図３（ｂ）に示す認証情報設定画面の例では、認証情報３０４、認証情報３０５、認証情報３０６は、ともに設定済みである場合の表示を示している。認証情報はユーザ名とパスワードとで構成されるが、制御部１０１は、認証情報設定画面にユーザ名を表示し、パスワードは表示しない。この例では、１つ以上の認証情報が設定されているため、制御部１０１は、外部装置からのリクエストに対し、認証を行う。制御部１０１は、外部装置からのリクエストに含まれるユーザ名とパスワードが、設定済みの認証情報である認証情報３０４、認証情報３０５、認証情報３０６のいずれかに一致しているかを判定する。設定済みの認証情報のいずれかに一致しているかを判定するため、設定済みの認証情報の数が１つの場合、２つの場合の説明は省略する。
【００４２】
図３（ｃ）に示す認証情報設定画面の例では、認証情報３０７、認証情報３０８、認証情報３０９はともに設定済みであるが、認証情報３０９は認証情報が無効である場合の表示を示している。例えば、認証情報設定画面では、ユーザは、設定手段に設定されている認証情報のそれぞれに対して、設定されている認証情報を認証処理に使用するか否かを設定可能である。このとき、制御部１０１は、使用すると設定された認証情報を有効な認証情報として扱い、使用しないと設定された認証情報を無効な認証情報として扱う。
【００４３】
例えば、制御部１０１は、外部装置からのリクエストがあった場合に認証を行う。このとき、制御部１０１は、外部装置からのリクエストに含まれるユーザ名とパスワードが、設定済みであって有効な認証情報である認証情報３０７、認証情報３０８のいずれかに一致しているか判定する。制御部１０１は、設定済みであって無効な認証情報である認証情報３０９を、未設定の認証情報と同等に扱い、認証に使用しない。このため、認証情報３０９に対応する認証情報またはアカウント情報のみを知るユーザは、外部装置からデジタルカメラ１００に処理を実行させることができなくなる。デジタルカメラは容易に移動可能な情報処理装置であり、他の装置に取り付けることも容易であるため、デジタルカメラ１００に処理を実行させたいユーザも変化しうる。用途に応じてデジタルカメラ１００に処理を実行させることができるユーザを変更することが可能になる。
【００４４】
図３（ｄ）に示す認証情報設定画面の例では、認証情報３１０、認証情報３１１、認証情報３１２はともに設定済みであるが、認証情報３１０、認証情報３１１、認証情報３１２はともにその認証情報が無効な場合の表示である。このときデジタルカメラ１００は外部装置からのリクエストに対し、認証を行わない。設定済みかつ無効な認証情報である認証情報３１０、認証情報３１１、認証情報３１２は未設定の認証情報と同等に扱うため、図３（ａ）の場合と同様に、認証を行わない。認証情報が設定済みでも、認証情報を未設定に戻すことなく、外部装置からデジタルカメラ１００に認証を行わずに処理を実行させることができる。
【００４５】
＜デジタルカメラ１００における認証に係る一連の動作＞
次に、図４を参照して、デジタルカメラ１００における認証に係る一連の動作を説明する。なお、本処理は、制御部１０１が不揮発性メモリ１０３に記憶されたプログラムを作業用メモリ１０４に展開、実行することにより実現される。また、本処理は、デジタルカメラ１００が外部装置（例えばスマートフォン２００）との間で通信を確立しており、ＨＴＴＰプロトコルを用いたコマンドの送受信が可能な状態で実行される。
【００４６】
Ｓ４０１では、制御部１０１は、スマートフォン２００との通信を切断する状態変化や操作があったか判断する。制御部１０１は、通信を切断する場合は終了し、切断しない場合はＳ４０２に進む。
【００４７】
Ｓ４０２では、制御部１０１は、外部装置からのＨＴＴＰを用いたＡＰＩのリクエストを受信したかを判定する。制御部１０１は、例えばＡＰＩのリクエストを所定時間内に受信した場合はＳ４０３に進み、そうでない場合はＳ４０１に戻る。
【００４８】
Ｓ４０３では、制御部１０１は、認証情報が１つ以上設定済みであるか判定する。制御部１０１は、不揮発性メモリ１０３に保持されている認証情報に基づいて、認証情報が１つ以上設定されている（すなわち上述の図３（ｂ）に対応）と判定した場合は、Ｓ４０４に進む。一方、１つも設定されていない（すなわち上述の図３（ａ）に対応）場合はＳ４０７に進む。すなわち、制御部１０１は、不揮発性メモリ１０３に保持されている認証情報の設定状態に応じて、受信したリクエストに対して認証処理を実行するか否かを切り替える。
【００４９】
Ｓ４０４では、制御部１０１は、設定済みの認証情報のうち有効なものが１つ以上あるか判定する。制御部１０１は、不揮発性メモリ１０３に保持されている設定済みの認証情報のうち、１つ以上の有効な認証設定がある（すなわち上述の図３（ｃ）に対応）と判定した場合Ｓ４０５に進む。一方、制御部１０１は、１つも有効な認証設定がない（すなわち上述の図３（ｄ）に対応）と判定した場合はＳ４０７に進む。すなわち、制御部１０１は、認証情報の設定状態が、設定済みであって且つ１つ以上が有効であるかを判定し、その判定結果に応じて、認証処理を実行するか否かを切り替える。なお、設定済みの認証情報について有効か無効かを変更できない場合には、有効から無効に変更できないことになるので、より安全な処理を実現するためにＳ４０５に進む。
【００５０】
Ｓ４０５では、制御部１０１は、スマートフォン２００からのリクエストに対する認証処理を実行して、リクエストに含まれるユーザ名とパスワードとが正当であるかを判定する。具体的には、制御部１０１は、スマートフォン２００からのリクエストに含まれるユーザ名とパスワードとが、デジタルカメラ１００に設定された（不揮発性メモリ１０３に保持された）認証情報のいずれかと一致するかを判定する。
【００５１】
Ｓ４０６において、制御部１０１は、Ｓ４０５における認証処理において、リクエストに含まれるユーザ名とパスワードとが、デジタルカメラ１００に設定された認証情報のいずれかと一致すると判定した場合はＳ４０７に進む。そうでない場合にはＳ４０８に進む。なお、制御部１０１は、認証情報が設定されていない場合や無効な認証情報を用いて認証処理を実行した場合にも、Ｓ４０８に進む。
【００５２】
Ｓ４０７では、制御部１０１は、リクエストに含まれるＡＰＩの処理を実行し、その実行結果をスマートフォン２００にレスポンスとして送信する。制御部１０１は、その後、Ｓ４０１に戻る。Ｓ４０８では、制御部１０１は、リクエストに含まれるユーザ名等の情報が認証情報と一致しなかったため、リクエストされた処理を実行せず、エラーをレスポンスとして送信し、その後、Ｓ４０１に進む。制御部１０１は、その後、上述したようにＳ４０１において通信が切断されたと判定した場合に本処理を終了する。
【００５３】
なお、上述の実施形態では、不揮発性メモリ１０３に保持されている認証情報の設定状態に応じて、受信したリクエストに対して認証処理を実行するか否かを切り替えるようにした。同様の動作を実現するために、例えば、Ｓ４０３やＳ４０４の判定結果に応じて、デジタルカメラの動作モードを異なる動作モードに設定するようにしてもよい。例えば、Ｓ４０３やＳ４０４においてＮｏと判定した場合には、デジタルカメラ１００の動作モードを、外部装置からのアクセスに対して認証の実行を不要とする動作モードに設定する。また、Ｓ４０３やＳ４０４においてＹｅｓと判定した場合に、デジタルカメラ１００の動作モードを、外部装置からのアクセスに対して認証を必要とする動作モードに設定する。制御部１０１は、設定した動作モードに応じて認証処理を実行すればよい。
【００５４】
以上説明したように、制御部１０１は、スマートフォン２００からＡＰＩのリクエストを受信した場合に、不揮発性メモリ１０３に保持されている認証情報の設定状態に応じて、受信したリクエストに対して認証処理を実行するか否かを切り替えるようにした。特に、認証情報の１つ以上が設定済みである場合に認証処理を実行し、認証情報が設定されていない場合、受信したリクエストに対して認証処理を実行することなく、リクエストの処理を実行する。また、制御部１０１は、認証情報の設定状態が、設定済みであって且つ有効であるかを判定し、その判定結果に応じて、認証処理を実行するか否かを切り替える。特に、認証情報の設定状態が、設定済みであって且つ有効である場合、リクエストに含まれるユーザおよびパスワードと認証情報とを比較することにより、認証処理を実行するようにした。このようにすることで、安全性を確保するアクセスと簡便なアクセスとを使い分けることが可能になる。
【００５５】
（実施形態２）
次に、実施形態２について説明する。実施形態２では、実施形態１の認証を行うかどうかの判定条件において、更にデジタルカメラ１００が接続するネットワークの状態を判定する。なお、本実施形態に係るデジタルカメラおよびスマートフォン２００の構成は実施形態と実質的に同一であり、デジタルカメラ１００の認証に係る動作の一部のみが異なる。従って、実質的に同一である構成やステップについては同一の参照符号を付して説明を省略し、相違点についてのみ重点的に説明する。
【００５６】
＜デジタルカメラ１００における認証に係る動作＞
本実施形態では、デジタルカメラ１００が接続するネットワークがインターネットに接続可能なネットワークである場合、必ず認証を行うように認証処理の実行有無を制御する。このとき、デジタルカメラ１００が設定済みかつ有効な認証情報を有しない場合、デジタルカメラ１００が受信したリクエストに含まれるパスワード等の情報は、デジタルカメラ１００に設定されたユーザ名およびパスワードと一致することはない。このため、制御部１０１は、必ずエラーのレスポンスを返す。このようにするのは、スマートフォン２００等の外部装置は、デジタルカメラ１００とは異なるネットワークに接続している可能性があり、信頼できない外部装置である可能性があるためである。但し、制御部１０１は、外部装置が接続するネットワークが、デジタルカメラ１００が接続するネットワークと同一であるかどうかを更に確認することにより、同一のネットワークにおいて接続する場合に認証を行わないようにしてもよい。
【００５７】
また、本実施形態では、デジタルカメラ１００が接続するネットワークが、当該ネットワークに接続するためにパスワードを必要としない場合、必ず認証を行うように認証処理の実行有無を制御する。このとき、デジタルカメラ１００が設定済みかつ有効な認証情報を有しない場合、デジタルカメラ１００が受信したリクエストに含まれるパスワード等の情報は、デジタルカメラ１００に設定されたユーザ名およびパスワードと一致することはない。このため、制御部１０１は、必ずエラーのレスポンスを返す。このようにするのは、外部装置はネットワークに簡単に接続できるため、信頼できない外部装置である可能性があるためである。
【００５８】
図５には、デジタルカメラ１００における認証に係る処理の動作を示している。なお、本処理は、実施形態１と同様に、制御部１０１が不揮発性メモリ１０３に記憶されたプログラムを作業用メモリ１０４に展開、実行することにより実現される。また、本処理は、デジタルカメラ１００は外部装置（例えばスマートフォン２００）と通信を確立しており、ＨＴＴＰプロトコルを用いたコマンドの送受信が可能な状態で実行される。
【００５９】
制御部１０１は、Ｓ４０１〜Ｓ４０４の処理を実施形態１と同様に実行する。但し、Ｓ４０３において設定済みの認証情報があると判定した場合には、Ｓ５０１に進む。
【００６０】
Ｓ５０１において、制御部１０１は、デジタルカメラ１００が接続するネットワークがインターネットに接続可能であるかを判定する。例えば、制御部１０１は、インターネット上に配置される所定のサーバへのアクセスの可否を検証したり、デジタルカメラ１００の不揮発性メモリ１０３に保持される設定情報を参照して、接続するネットワークがインターネットに接続できるかを判定する。制御部１０１は、デジタルカメラ１００が接続するネットワークがインターネットに接続できると判定した場合はＳ５０２に進み、接続できないと判定した場合は、認証処理を実行するためにＳ４０５に進む。
【００６１】
Ｓ５０２において、制御部１０１は、デジタルカメラ１００が接続するネットワークについて、接続するためにパスワードが必要かを判定する。例えば、制御部１０１は、デジタルカメラ１００の不揮発性メモリ１０３に保持されているネットワーク接続用のパラメータを参照して、接続するネットワークに接続用のパスワードが必要か否かを判定する。制御部１０１は、パスワードが必要であると判定した場合は、認証処理を行うこと無くリクエストに対する処理を実行するようにＳ４０７に進む。このようにするのは、デジタルカメラ１００がネットワークに接続するためにパスワードを用いた認証を行っており、信頼できる装置であるとみなすことができるためである。一方、制御部１０１は、パスワードが必要ない場合は、リクエストに含まれる情報を用いてスマートフォン２００に対する認証処理を実行するために、Ｓ４０５に進む。制御部１０１は、その後、実施形態１と同様に、Ｓ４０７またはＳ４０８の処理を行い、その後、通信が切断される（Ｓ４０１においてＹｅｓ）と本処理を終了する。
【００６２】
以上説明したように、本実施形態では、デジタルカメラ１００が接続するネットワークがインターネットに接続できるかに応じて、認証処理の実行有無を制御するようにした。このようにすることで、スマートフォン２００等の外部装置が、デジタルカメラ１００とは異なるネットワークから接続するような、信頼できない外部装置である場合に認証処理を実行して外部装置からのアクセスを可能にすることができる。他方、信頼できる外部装置である場合には認証処理の実行を省略してアクセスを簡便化することができる。また、デジタルカメラ１００が接続するネットワークが、接続するためにパスワードを必要とするかに応じて、認証処理の実行有無を制御するようにした。このようにすることで、外部装置がネットワークに簡単に接続できるような、信頼できない外部装置である場合に認証処理を実行して外部装置からのアクセスを可能にすることができる。他方、信頼できる外部装置である場合には認証処理の実行を省略してアクセスを簡便化することができる。すなわち、安全性を確保するアクセスと簡便なアクセスとを使い分けることが可能になる。
【００６３】
なお、上述した実施形態は一例であって、上述の特定の実施形態に限られるものではない。また、上述の実施形態においては、無線ＬＡＮなどの無線による通信を行う場合について説明したが、有線ＬＡＮによる通信を行う場合にも適用することができる。
【００６４】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６５】
本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００６６】
１０１：制御部、１０５：操作部、１０６：表示部、１１０：記録媒体
【図１】
2020107087.tif 000003
【図２】
2020107087.tif 000004
【図３】
2020107087.tif 000005
【図４】
2020107087.tif 000006
【図５】
2020107087.tif 000007