(57)【要約】      （修正有）【課題】ユーザが接続にかかる指示を行った際に、シームレスに接続を行うことができる、撮影装置、情報処理装置、撮影システム、制御方法、及びプログラムを提供する。【解決手段】複数のアドレスが割り当てられた宛先への接続確認を行う接続確認手段と、接続確認手段によってアドレスに対する接続確認を行った結果を記憶する記憶手段を有し、記憶手段によって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する。接続確認手段は、決定手段によって決定した順序に従って接続の確認を行う。【選択図】図１１
2017112554.tif 000002
【特許請求の範囲】
【請求項１】
複数のアドレスが割り当てられた宛先への接続確認を行う接続確認手段と、
前記接続確認手段によってアドレスに対する接続確認を行った結果を記憶する記憶手段と、
前記記憶手段によって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定手段と、
を備え、
前記接続確認手段は、前記決定手段によって決定した順序に従って接続の確認を行うことを特徴とする撮影装置。
【請求項２】
前記宛先への接続の指示を受付ける指示受付手段と、
前記指示受付手段によって接続の指示を受付けた宛先のアドレスのうち、前記決定手段によって決定した順序に基づいて、接続先のアドレスを特定する特定手段と、
を備えたことを特徴とする請求項１に記載の撮影装置。
【請求項３】
前記特定手段は、直近の接続結果と前回の接続結果とから、前記接続先のアドレスを特定することを特徴とする請求項２に記載の撮影装置。
【請求項４】
前記特定手段は、直近の接続速度と前回の接続速度との差異が、所定の値以下であるアドレスを前記接続先のアドレスとして特定する請求項２または３に記載の撮影装置。
【請求項５】
前記特定手段は、直近の接続結果が接続失敗であるアドレスを除いた前記接続先のアドレスを特定することを特徴とする請求項２乃至４の何れか１項に記載の撮影装置。
【請求項６】
前記特定手段は、前記接続確認手段によって１部のアドレスに対して接続の確認を行ったときに、前記指示受付手段によって前記宛先への接続の指示を受付けた場合、前記確認手段によって確認したアドレスを用いて、前記接続先のアドレスを特定することを特徴とする請求項２乃至５の何れか１項に記載の撮影装置。
【請求項７】
前記特定手段は、前記接続確認手段によって１部のアドレスに対して接続の確認を行ったときに、前記指示受付手段によって前記宛先への接続の指示を受付けた場合、前記確認手段によって確認したアドレスの直近の接続結果と前回の接続結果とから、前記接続先のアドレスを特定することを特徴とする請求項２乃至６の何れか１項に記載の撮影装置。
【請求項８】
複数のアドレスが割り当てられた宛先への接続確認を行う接続確認手段と、
前記接続確認手段によってアドレスに対する接続確認を行った結果を記憶する記憶手段と、
前記記憶手段によって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定手段と、
を備え、
前記接続確認手段は、前記決定手段によって決定した順序に従って接続の確認を行うことを特徴とする情報処理装置。
【請求項９】
外部機器と通信可能なように接続された撮影装置からなる撮影システムであって、
前記撮影装置は、
複数のアドレスが割り当てられた前記外部機器を特定する宛先への接続確認を行う接続確認手段と、
前記接続確認手段によってアドレスに対する接続確認を行った結果を記憶する記憶手段と、
前記記憶手段によって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定手段と、
を備え、
前記接続確認手段は、前記決定手段によって決定した順序に従って接続の確認を行うことを特徴とする撮影システム。
【請求項１０】
外部機器への接続を行う撮影装置の制御方法であって、
前記撮影装置は、
複数のアドレスが割り当てられた前記外部機器を特定する宛先への接続確認を行う接続確認ステップと、
前記接続確認ステップによってアドレスに対する接続確認を行った結果を記憶する記憶ステップと、
前記記憶ステップによって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定ステップと、
を実行し、
前記接続確認ステップは、前記決定ステップによって決定した順序に従って接続の確認を行うことを実行することを特徴とする撮影装置の制御方法。
【請求項１１】
外部機器への接続を行う撮影装置において読み取り実行可能なプログラムであって、
前記撮影装置を、
複数のアドレスが割り当てられた前記外部機器を特定する宛先への接続確認を行う接続確認手段と、
前記接続確認手段によってアドレスに対する接続確認を行った結果を記憶する記憶手段と、
前記記憶手段によって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定手段と、
して機能させ、
前記接続確認手段は、前記決定手段によって決定した順序に従って接続の確認を行うこととして機能されることを特徴とするプログラム。
【請求項１２】
外部機器への接続を行う情報処理装置の制御方法であって、
前記情報処理装置は、
複数のアドレスが割り当てられた前記外部機器と特定する宛先への接続確認を行う接続確認ステップと、
前記接続確認ステップによってアドレスに対する接続確認を行った結果を記憶する記憶ステップと、
前記記憶ステップによって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定ステップと、
を実行し、
前記接続確認ステップは、前記決定ステップによって決定した順序に従って接続の確認を行うことを実行することを特徴とする情報処理装置の制御方法。
【請求項１３】
外部機器への接続を行う情報処理装置において読み取り実行可能なプログラムであって、
前記情報処理装置を、
複数のアドレスが割り当てられた前記外部機器と特定する宛先への接続確認を行う接続確認手段と、
前記接続確認手段によってアドレスに対する接続確認を行った結果を記憶する記憶手段と、
前記記憶手段によって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定手段と、
して機能させ、
前記接続確認手段は、前記決定手段によって決定した順序に従って接続の確認を行うこと、として機能させることを特徴とするプログラム。
【請求項１４】
外部機器と通信可能なように接続された撮影装置からなる撮影システムの制御方法であって、
前記撮影装置は、
複数のアドレスが割り当てられた前記外部機器を特定する宛先への接続確認を行う接続確認ステップと、
前記接続確認ステップによってアドレスに対する接続確認を行った結果を記憶する記憶ステップと、
前記記憶ステップによって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定ステップと、
を実行し、
前記接続確認ステップは、前記決定ステップによって決定した順序に従って接続の確認を行うことを特徴とする撮影システムの制御方法。
【請求項１５】
外部機器と通信可能なように接続された撮影装置からなる撮影システムで読み取り実行可能なプログラムあって、
前記撮影装置を、
複数のアドレスが割り当てられた前記外部機器を特定する宛先への接続確認を行う接続確認手段と、
前記接続確認手段によってアドレスに対する接続確認を行った結果を記憶する記憶手段と、
前記記憶手段によって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定手段と、
をして機能させ、
前記接続確認手段は、前記決定手段によって決定した順序に従って接続の確認を行うこと、として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器との通信技術に関するものであり、特に、確度の高い接続を行う通信技術に関する。
【背景技術】
【０００２】
従来から用いられるインターネットプロトコルにおけるIPv4は、アドレスを３２ビットで表現する。
【０００３】
しかし、インターネットの普及により、ＩＰアドレスの枯渇する心配がされ、この問題を解決するため、アドレスを１２８ビットで表現するIPv6が誕生した。
【０００４】
IPv6は、例えば１つのＵＲＬに対して複数のＩＰアドレスが割り当てられる。さらに、IPv4におけるアドレスの枯渇のためIPv6が誕生したが、IPv4アドレスが普及しているため、すぐにIPv6に完全移行することはない。
【０００５】
このため、１つのインターフェースにIPv4アドレスと複数のIPv6アドレスが割り当てられることとなる。
【０００６】
ＯＳからＩＰアドレスのリストを取得し、リストが示す優先度の順に接続を試みるように実装することが推奨されている。
【０００７】
複数のアドレスは、すべてが接続可能状態とは限らないため、接続を試みても失敗した場合、タイムアウト時間が経過するまで待つため、接続が成功するまでに時間がかかる場合がある（フォールバック問題）。
【０００８】
このため特許文献１では、フォールバック問題を回避するために、端末からのＴＣＰ接続に対して、ルータからＩＣＭＰパケットが返されたときに接続の中断を行う技術が提案されている。
【０００９】
また、特許文献２では、同一ネットワーク内の異なるＩＰプロトコルバージョンにおける名前解決の際に、名前解決に用いる複数のＤＮＳサーバから、自身のＩＰプロトコルバージョンと、名前解決時のＤＮＳサーバへの接続確率データから、最適なＤＮＳサーバを選択する技術が提案されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００８−２５０９７６号公報
【特許文献２】特開２００７−２０１７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１では、優先度が高い送信先アドレスがいつも繋がらない場合にも、その都度接続を試行することになるため、毎回フォールバックが発生する。
【００１２】
また、接続可能な送信先アドレスが複数あった場合に、優先度の高いアドレスに接続するが、接続状態の安定性や速度などは考慮されておらず、送信中の接続中断や、送信時間の増大が発生し得る。
【００１３】
特許文献２では、名前解決時に使用するサーバの選択に関するものであり、名前解決時に取得した接続先候補アドレスの選択に関するものではない。
【００１４】
そこで、本発明では、ユーザが接続にかかる指示を行った際に、シームレスに接続を行うことができる、撮影装置、情報処理装置、撮影システム、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するための発明は、複数のアドレスが割り当てられた宛先への接続確認を行う接続確認手段と、前記接続確認手段によってアドレスに対する接続確認を行った結果を記憶する記憶手段と、前記記憶手段によって記憶された接続結果に従って接続確認を行うアドレスの順序を決定する決定手段と、を備え、前記接続確認手段は、前記決定手段によって決定した順序に従って接続の確認を行うことを特徴とする撮影装置である。
【発明の効果】
【００１６】
本発明によれば、ユーザが接続にかかる指示を行った際に、接続性の高いアドレスを用いて接続を行うことで、シームレスに接続を行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る撮影装置のハードウェアの概略構成を示す構成図である。
【図２】本発明の実施形態に係る撮影システムの構成を示す構成図である。
【図３】本発明の実施形態における設定画面の構成を示す構成図である。
【図４】本発明の実施形態における接続先登録画面の構成を示す構成図である。
【図５】本発明の実施形態における認証情報登録画面の構成を示す構成図である。
【図６】本発明の実施形態における接続先選択画面の構成を示す構成図である。
【図７】本発明の実施形態におけるＳＮＳ登録テーブルの構成を示す構成図である。
【図８】本発明の実施形態におけるアドレス一覧テーブルの構成を示す構成図である。
【図９】本発明の実施形態における送信先決定処理を示すフローチャートである。
【図１０】本発明の実施形態における第１の接続先確認処理を示すフローチャートである。
【図１１】本発明の実施形態における第２の接続先確認処理を示すフローチャートである。
【図１２】本発明の実施形態におけるアドレス選択処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１８】
図１は本発明における撮影システム１００の概略構成を示す構成図の一例である。
【００１９】
この撮影システム１００においては、一つまたは複数の撮影装置を示すデバイス１０１、ＤＮＳ（Ｄｏｍａｉｎ Ｎａｍｅ Ｓｙｓｔｅｍ)１０２、ゲートウェイ１０３、ルータ１０４を保持する。
【００２０】
デバイス１０１は、ブラウザを保持しており、ユーザによって入力された接続先の宛先となるＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）を入力情報として取得し、ＤＮＳサーバ１０２にＵＲＩに対応するＩＰアドレスの一覧を要求する。
【００２１】
デバイス１０１は、ＤＮＳサーバ１０２から取得したＩＰアドレス一覧をもとに、ゲートウェイ１０３、ルータ１０４を介して各アドレス先に通信可否の問い合わせをする。
【００２２】
このデバイス１０１は、撮影装置（以後、撮影装置１０１）が該当するが、撮影装置に限らず、パーソナルコンピュータや携帯端末等の外部機器と通信接続可能な情報処理装置であっても適用することが可能である。
【００２３】
図２は本発明の実施形態における撮影装置１０１のハードウェア構成図の一例である。
【００２４】
次に、図２を参照して、本発明を実施する撮影装置１０１のハードウェア構成について説明する。
【００２５】
撮影装置１０１は、撮影用のレンズ２０１、撮像素子（以下、「ＣＣＤ」と称する）２０２、カメラ信号処理部（以下、「ＡＤＣ」と称する）２０３、画像処理部２０４、システムコントローラ２１０、バッファメモリ２１１、フラッシュＲＯＭ２１２、インターフェース回路（以下、「Ｉ／Ｆ回路」と称する）２１３、カードホルダ２１４、メモリカード２１５、ディスプレイドライバ２１６、および操作部２２０を備える。
【００２６】
レンズ２０１は、レンズ等であり、対物レンズ、ズームレンズ、およびフォーカスレンズなどで構成される。ズームレンズおよびフォーカスレンズについては、不図示の駆動機構により光軸方向へ駆動される。撮像素子２０２は、レンズ２０１から入射した撮像光を結像し、電気信号（アナログ信号）に変換して出力するＣＣＤイメージセンサで構成される。
【００２７】
カメラ信号処理部（ＡＤＣ）２０３は、撮像素子２０２から受けた電気信号にデジタル変換やホワイトバランス調整などの信号処理を行なって、デジタル信号に変換する機能を有する。システムコントローラ２１０は、画像処理部２０４、バッファメモリ２１１、フラッシュＲＯＭ２１２、Ｉ／Ｆ回路２１３、ディスプレイドライバ２１６、サウンドドライバ２１８、ＬＥＤドライバ２２８、操作部２２０、磁気センサ２３１、加速度センサ２３２、および角速度センサ２３３に接続されている
【００２８】
画像処理部２０４は、前処理部２０５、ＹＣ処理部２０６、電子ズーム処理部２０７、圧縮部２０８、および伸長部２０９を備え、カメラ信号処理部２０３から出力されるデジタル信号から画像データを生成し、各種画像処理を行う機能を有する。
【００２９】
前処理部２０５は、入力される画像データに基づく画像のホワイトバランスを調整するホワイトバランス処理や画像のガンマ補正処理を行う機能を有する。ホワイトバランス処理は、画像の色合いを、実物の色合いに近くなるように調整したり、光源（蛍光灯や太陽光など）に合った適正な色に調整したりする処理である。ガンマ補正処理は、画像のコントラストを調整する処理である。なお、前処理部２０５は、ホワイトバランス処理およびガンマ補正処理以外の画像処理を実行することも可能である。
【００３０】
ＹＣ処理部２０６は、入力される画像データに基づく画像を、輝度情報「Ｙ」と、輝度信号と青色の色差情報「Ｃｂ」と、輝度信号と赤色の色差情報「Ｃｒ」とに分離する機能を有する。電子ズーム処理部２０７は、画像の一部（例えば中央部）を所定の大きさでトリミングし、トリミングした画像を信号処理で元画像の大きさに拡大する機能を有する。
【００３１】
電子ズーム処理部２０７は、例えば、撮影された１６００×１２００ドットの画像から中央の１０２４×７６８ドットの画像を切り出し、データ補間を行いながら１６００×１２００ドットのサイズに拡大することができる。
【００３２】
圧縮部２０８は、画像データをＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）方式などの圧縮形式によって圧縮する機能を有する。伸長部２０９は、圧縮されている画像データを伸長する機能を有する。例えば、画像データをＪＰＥＧ方式で圧縮する場合、まず、画像データの高周波成分と低周波成分の割合を数値化する離散コサイン変換処理が行われる（ＤＣＴ処理）。次に、画像の階調やグラデーションを表現する段階を数値（量子化ビット数）で表現する量子化処理が行われる。最後に、ハフマン符号化処理で画像データが圧縮される。
【００３３】
具体的には、画像データの信号文字列が一定のビット毎に区切られ、出現頻度が高い文字列に対してより短い符号が与えてられてゆく。なお、圧縮処理を行わないで画像データを記録する方式の場合は、圧縮部２０８および伸長部２０９を省略することができる。また、画像データの圧縮形式は、ＪＰＥＧ方式に限らず、ＧＩＦ（Ｇｒａｐｈｉｃａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式などであっても、同様に処理を行うことができる。
【００３４】
バッファメモリ２１１には、画像処理部２０４で画像処理が行われる際に、一時的に画像データが保存される。フラッシュＲＯＭ２１２には、撮影装置１０１の各種設定情報や、後述するユーザ認証情報が保存される。Ｉ／Ｆ回路２１３は、システムコントローラ２１０から出力される画像データを、メモリカード２１５に記録可能なデータ形式に変換する。また、Ｉ／Ｆ回路２１３は、メモリカード２１５から読み出された画像データ等を、システムコントローラ２１０で処理可能なデータ形式に変換する。
【００３５】
カードホルダ２１４は、記録媒体であるメモリカード２１５を撮影装置１０１に着脱可能にする機構を備えると共に、メモリカード２１５との間でデータ通信が可能な電気接点を備える。また、カードホルダ２１４は、撮影装置１０１で利用される記録媒体の種類に応じた構造を有する。メモリカード２１５は、フラッシュメモリなどの半導体記憶素子を内蔵し、カードホルダ２１４に着脱可能なカード型の記録媒体である。メモリカード２１５には、撮影装置１０１で撮影された画像データを記録することができる。
【００３６】
ディスプレイドライバ２１６は、システムコントローラ２１０から出力される画像データを液晶ディスプレイ２１７で表示可能な信号に変換する。具体的には、ディスプレイドライバ２１６は、システムコントローラ２１０から出力されるデジタルの画像データをアナログ画像信号に変換する処理を行い、次に画像サイズを液晶ディスプレイ２１７の表示可能エリアのサイズに適したサイズに変換する処理を行う。
【００３７】
サウンドドライバ２１８は、システムコントローラ２１０から出力される音声データをスピーカ２１９で鳴動可能な信号に変換する処理を行う。ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）ドライバ２２８は、システムコントローラ２１０から出力される命令に従いランプ２２９の制御を行う。
【００３８】
操作部２２０は、電源スイッチ２２１、モードダイヤル２２２、撮影ボタン２２３、カーソルキー２２４、ズームボタン２２５、および閲覧（再生）ボタン２２６を備え、ユーザからの操作入力を受け付けて、操作内容に応じた信号をシステムコントローラ２１０に出力する。なお、操作部２２０には、図示の操作ボタン以外の操作ボタン類も含まれるが、それらの説明は省略する。
【００３９】
モードダイヤル（選択ボタン）２２２は、撮影動作のモードを切り替えるための回転可能なダイヤルである。ユーザはモードダイヤル２２２を操作することで、複数の撮影動作モードを選択することが可能である。なお、本発明の実施形態で、モードダイヤルは、ダイヤル式機構として記載をするが、例えば、ダイヤルではなくスライド式のボタンであってもよい。つまり、モードダイヤル２２２について、その機構はダイヤルに限定されず、カメラのモードを切り替えられるための機構を備えていることが本質である。
【００４０】
閲覧ボタン２２６は、撮影した画像データを閲覧する閲覧モード（再生モード）に切り替えるためのボタンである。閲覧ボタン２２６が押下されると、撮影モードから閲覧モードに移行する。なお、閲覧モードへの切替方法については、閲覧ボタン２２６の押下に限定されず、液晶ディスプレイ２１７上のタッチパネル（不図示）などによる移行方法であってもよい。
【００４１】
閲覧モードでは、システムコントローラ２１０が、Ｉ／Ｆ回路２１３を介して、カードホルダ２１４に装着されているメモリカード２１５から設定情報と画像データを読み出す。設定情報は、現在装着されているメモリカード２１５に記録されている画像の枚数および記録されている画像データの容量などである。読み出される画像データは、例えば、画像１枚分の画像データまたはサムネイルデータである。なお、メモリカード２１５から読み出される画像データは、上述したように所定の圧縮形式で圧縮されている。
【００４２】
メモリカード２１５から読み出された画像データは、Ｉ／Ｆ回路２１３およびシステムコントローラ２１０を介して、ディスプレイドライバ２１６へ入力される。ディスプレイドライバ２１６は、入力された画像データを液晶ディスプレイ２１７に表示させる。
【００４３】
カーソルキー２２４は、ユーザが撮影装置１０１に対する所定の指示や機能選択を行うためのキーである。ユーザは、カーソルキー２２４により、撮影装置１０１に対する各種設定情報やユーザ認証情報などの操作入力を行うことができる。
【００４４】
また、カーソルキー２２４により、液晶ディスプレイ２１７にメニュー画面や撮影装置１０１に対して各種設定情報を設定するための画面を表示したり、撮影装置１０１が有する所定の機能を選択することができる。
【００４５】
さらに、カーソルキー２２４により、撮影装置１０１で撮影された画像データを液晶ディスプレイ２１７上にプレビュー表示させることができる。プレビュー表示とは、撮影装置１０１で撮影した画像を、その直後に液晶ディスプレイ２１７に表示させる機能である。
【００４６】
なお、プレビュー表示については、液晶ディスプレイ２１７上に撮影した画像を１枚のみ表示する構成に限定されず、サムネイル画像を含む複数の画像を表示するように構成してもよい。また、プレビュー表示の切り替えについては、カーソルキー２２４の押下に限らず、他のボタンの押下などの一般的な方法を利用して切り替えられる構成にしてもよい。また、プレビュー表示画面で、プレビュー表示画像の削除や編集などが行えるように構成してもよい。
【００４７】
レンズ制御部２２７は、レンズ２０１のレンズに対して、ズーム、フォーカス、絞り等の制御を行う。また、撮影装置１０１は、被写体を撮像して画像データを得る撮影モードと当該撮影モードで得た画像データを表示する閲覧（再生）モードとを備える。
【００４８】
なお、音声についてはマイクやスピーカを用いることで、撮影装置１０１と同様に記録、及び再生が可能である。また、映像（動画）記録時には、通常音声記録も同時に行われ、圧縮部２０８および伸長部２０９で、映像と音声が多重化される。
【００４９】
また、撮影装置１０１における撮影動作について図１を用いて説明する。まず、ユーザが電源スイッチ２２１を操作し、撮影装置１０１の電源をＯＮにする。すると、撮影装置１０１に内蔵されているバッテリー（不図示）から各回路へ電源供給されて、撮影装置１０１の起動処理（レンズバリアを開く動作制御およびマイクロコンピューターのリセット処理など）が行われる。
【００５０】
撮影装置１０１は、電源ＯＦＦ時に電源スイッチ２２１が押下されると電源ＯＮとなり、自動的に撮影モードとなるように構成されている。また、電源ＯＦＦ時に閲覧ボタンが押下されると電源ＯＮとなり、自動的に閲覧モードとなるように構成されている。
【００５１】
撮影装置１０１が撮影モードに移行すると、光学画像がレンズ２０１を介して撮影装置１０１内へ入射し、撮像素子２０２に結像される。撮像素子２０２は、入射される光学画像を電気信号に変換して、カメラ信号処理部（ＡＤＣ）２０３へ出力する。カメラ信号処理部２０３は、入力される電気信号（アナログ信号）をデジタル信号に変換する。カメラ信号処理部２０３から出力されるデジタル信号は画像処理部２０４に入力される。
【００５２】
画像処理部２０４内の前処理部２０５では、入力されるデジタル信号に基づき画像データを生成し、ホワイトバランス処理およびガンマ補正処理などが行われる。画像処理部２０４内のＹＣ処理部２０６では、画像データが輝度信号Ｙと色差信号ＣｒおよびＣｂとに分離され、色差信号ＣｒおよびＣｂの情報量を減らす処理が行われる。
【００５３】
色差信号ＣｒおよびＣｂの情報量の削減処理は、例えば、画像の主走査方向の色情報を間引く「４：２：２ダウンサンプリング処理」や、画像の縦横方向の色情報を間引く「４：１：１ダウンサンプリング処理」などがある。なお、前処理部２０５およびＹＣ処理部２０６で画像処理を行う際は、画像データを一時的にバッファメモリ２１１に保存し、随時バッファメモリ２１１に保存されている画像データを読み出しながら画像処理が行われる。
【００５４】
画像処理部２０４から出力される画像データ（非圧縮）はシステムコントローラ２１０に入力される。システムコントローラ２１０は、画像処理部２０４から出力される画像データを、ディスプレイドライバ２１６へ出力する。
【００５５】
ディスプレイドライバ２１６は、入力される画像データ（デジタル信号）をアナログ画像信号に変換すると共に、アナログ画像信号に基づく画像のサイズを液晶ディスプレイ２１７で表示可能なサイズに調整する。
【００５６】
また、ディスプレイドライバ２１６は、液晶ディスプレイ２１７に画像を表示させるよう制御する。このとき、液晶ディスプレイ２１７に表示される画像は、撮像素子２０２、カメラ信号処理部２０３、および画像処理部２０４で、連続的に信号処理されて生成される画像（スルー画像）である。
【００５７】
液晶ディスプレイ２１７にスルー画像が表示されている状態で、ユーザが希望のタイミングで撮影ボタン２２３を操作すると、システムコントローラ２１０は画像処理部２０４に制御信号を出力する。画像処理部２０４に制御信号が入力されると、圧縮部２０８は、前処理部２０５およびＹＣ処理部２０６で画像処理された画像データをバッファメモリ２１１へ保存し、圧縮処理を行う。
【００５８】
具体的には、画像データの高周波成分と低周波成分の割合を数値化する離散コサイン変換処理（ＤＣＴ処理）や、画像の階調やグラデーションを表現する段階を量子化ビット数で表現する量子化処理や、画像データの信号文字列を一定のビット毎に区切り、出現頻度が高い文字列に対して、より短い符号を与えてゆくハフマン符号化処理などが実行される。圧縮された画像データは、システムコントローラ２１０およびディスプレイドライバ２１６を介して液晶ディスプレイ２１７に表示される。また、圧縮された画像データは、カードホルダ２１４を介してメモリカード２１５に記録される。
【００５９】
撮影ボタン２２３が操作される前にズームボタン２２５が操作されると、システムコントローラ２１０は光学ズーム処理や電子ズーム処理を実行し、画像の大きさを拡大または縮小させることができる。そして、ズームボタン２２５の操作後、撮影ボタン２２３が操作されると、拡大または縮小された画像の画像データがメモリカード２１５へ記録される。
【００６０】
書込み部２３０は、カーソルキー２２４により指示入力された設定情報を用いて、画像データに対して、書込みを行う。例えば、デジタルカメラの機種名や、撮影年月日、露出情報、撮影位置等が入力されたＥｘｉｆ（Exchangeable Image File Format）に対して、書込み編集を行う。
【００６１】
磁気センサ２３１は、磁場の大きさ・方向を計測するセンサであり、結果をシステムコントローラ２１０に出力する。撮影装置１０１の方位角（後述）を計測するために用いる。
【００６２】
加速度センサ２３２は、撮影装置１０１の加速度を計測するセンサであり、結果をシステムコントローラ２１０に出力する。撮影装置１０１の水平線（地面に対する水平線、以下、同じ）に対する傾き、高度を計測し、角速度等で示される移動速度を補正するために用いる（後述）。
【００６３】
角速度センサ２３３は、撮影装置１０１の角速度を計測するセンサであり、結果をシステムコントローラ２１０に出力する。撮影装置１０１の移動速度を計測し、傾き、高度を補正するために用いる。
【００６４】
図３には、撮影装置１０１を起動した後、登録してあるＵＲＬに対応するアドレスを用いて順次接続の可否等を確認するが、その接続の順序を決めるための基準を設定するための設定画面の構成を示す構成図である。
【００６５】
ＩＰｖ６が適用される環境においては、１つのＵＲＬに対して複数のＩＰアドレスを割り当てることが可能である。
【００６６】
例えば、図８に示すアドレス一覧テーブルに示されるように、１つのＵＲＬに対して５つのＩＰアドレスが示されている。
【００６７】
この５つのＩＰアドレスを用いて順次接続の可否等を確認するが、その順序を決めるための基準を設定画面３００において設定することが可能である。
【００６８】
設定画面３００は、優先タイプ３０１、ＯＫボタン３０２、及びキャンセルボタン３０３を備えている。
【００６９】
優先タイプ３０１は、ＩＰアドレスの接続順序の基準を選択させる機能であり、速度優先を選択すれば、接続速度の速い順に接続の確認を行い、確率優先を選択すれば、接続の確率、例えば、接続が成功した数に対して、接続が成功した数と失敗した数とを加算した値で除算して得られた値、の高い順に接続の確認を行う。
【００７０】
ＯＫボタン３０２が押下された場合は、優先タイプ３０１で選択した値をフラッシュＲＯＭ２１２に保存して、設定画面３００を閉じ、キャンセルボタン３０３が押下された場合は、優先タイプ３０１で選択した値を保存せずに設定画面３００を閉じる。
【００７１】
図４は、自身で参照・接続可能なＳＮＳサービスに対して、ＳＮＳサービス起動前において、接続の確認を行うべきＳＮＳサービスを登録するための接続先登録画面４００の構成を示す構成図である。
【００７２】
接続先登録画面４００は、自身で参照・接続可能なＳＮＳサービスを表示しており、各ＳＮＳサービスに対応して、設定ボタン４０１及び設定済欄４０２を備えている。
【００７３】
表示されているＳＮＳサービスに対して、サービスの起動前に接続の確認を行うべきものについては、当該ＳＮＳサービスに対応する設定ボタン４０１を押下する。
【００７４】
設定ボタン４０１を押下すると、図５に示す認証情報入力画面５００を表示し、ユーザへ認証情報を入力させる。
【００７５】
認証情報入力画面５００は、ＵＲＬ入力エリア５０１、ユーザのユーザ名を入力するためのユーザ名入力エリア５０２、ユーザのパスワードを入力するためのパスワード入力エリア５０３、登録ボタン５０４、及びキャンセルボタン５０５を備えている。
【００７６】
ＵＲＬ入力エリア５０１は、接続先登録画面４００において設定ボタン４０１が押下されたＳＮＳサービスに接続するためのＵＲＬが表示される。
【００７７】
そして、ユーザは、自身のユーザ名及びパスワードをユーザ名入力エリア５０２及びパスワード入力エリア５０３へ認証情報として入力した後、登録ボタン５０４を押下すると、認証情報を用いて認証がなされると、ＵＲＬ入力エリア５０１に表示されたＵＲＬが登録され、キャンセルボタン５０５を押下すると認証を行わずに、認証情報入力画面５００を閉じ、接続先登録画面４００が表示される。
【００７８】
すると、図７に示すＳＮＳ登録テーブルにＵＲＬの登録を行う。ＳＮＳ登録テーブルは、ＵＲＬを一意に識別するためのＮＯとＵＲＬとの項目を備え、ＵＲＬの登録時には、ＮＯが一意となるように発番し、この番号に対応してＵＲＬを登録する。
【００７９】
そして、登録が完了すると、認証情報入力画面５００を閉じて、接続先登録画面４００が表示され、登録したＳＮＳサービスに対応する設定済欄４０２に登録済みであることを示すチェック印等を表示する。
【００８０】
設定済欄４０２にチェック印等が表示されているＳＮＳサービスは、既に登録が完了していることを示している。
【００８１】
図６は、ユーザがＳＮＳサービスを利用する際に、当該ＳＮＳサービスを選択するための接続先選択画面６００の構成を示す構成図である。
【００８２】
接続先選択画面６００は、例えば、ユーザが撮影装置１０１で撮影した写真や動画などのデータをＳＮＳサービスに送信する際に、送信先のＳＮＳサービスを選択する画面である。
【００８３】
接続先選択画面６００は、ＳＮＳ登録テーブルに登録されたＵＲＬに関する情報に基づいて、接続先登録画面４００で登録済みのＳＮＳサービスが表示されており、このＳＮＳサービスのなかから、マウスやタッチパネルなどのユーザインタフェースによってユーザの選択操作を受け付ける。
【００８４】
ＳＮＳサービスが選択されると、起動前において接続を確認したＩＰアドレスのうち接続の確度が高いＩＰアドレスを決定し、当該ＩＰアドレスを用いて接続を行い、データの送信等の処理を行う。
【００８５】
接続先選択画面６００は、戻るマーク６０１を備えており、ユーザが戻るマーク６０１を選択した場合は、元の画面に戻り、データの送信等の処理を行わない。
【００８６】
図９は、本発明における送信先決定処理の一例を示すフローチャートである。
【００８７】
ステップＳ１００では、電源スイッチ２２１よりカメラの電源がＯＮになったことを認識すると、ステップＳ１０１では、ＤＮＳサーバ１０２において、ＳＮＳ登録テーブルに登録したＵＲＬの数の分だけ、名前解決を行い、ＩＰアドレスをアドレスリストとして取得して、アドレス一覧テーブルへ登録する。
【００８８】
アドレス一覧テーブルは、図８に示すように、ＩＰアドレスを一意に識別するためのＩＤ、ＩＰアドレス、直近に接続の確認を行いその結果を示す接続の確認可否、接続の確認を行った際の接続速度を備えている。
【００８９】
接続速度については、接続を確認した回数分、その結果を記憶することが可能であり、図８では、４回分の接続速度、速度１から速度４を記憶する。
【００９０】
また、アドレス一覧テーブルは、当該接続速度を全て加算して得られた値に対して接続を確認した回数で除算した値、つまり平均速度を備え、また、接続に成功した回数を示す成功数、接続に失敗した回数を示す失敗数、接続が成功した数に対して、接続が成功した数と失敗した数とを加算した値で除算して得られた値、つまり接続が成功する確率といった項目を備えている。
【００９１】
ステップＳ１０２では、ＳＮＳ登録テーブルに登録したＳＮＳサービスの数の分、つまり登録したＵＲＬの数の分、ステップＳ１０３の第１の接続先確認処理を実行したか否かを判定し、実行したと判定した場合、ステップＳ１０５へ処理を進め、実行したと判定しない場合、ステップＳ１０３へ処理を進める。ステップＳ１０３は、第１の接続確認処理を行うが詳細は後述する。
【００９２】
ステップＳ１０４では、接続先選択画面６００においてＳＮＳサービスが選択された旨の(データの送信要求がきた)通知を受けたら、ステップＳ１０６において第２の接続確認処理に移行し、通知を受けないならば、ステップＳ１０２へ処理を進め、次のＳＮＳサービスにかかるＵＲＬについて処理を行う。
【００９３】
ステップＳ１０５では、接続先選択画面６００においてＳＮＳサービスが選択された旨の(データの送信要求がきた)通知を受けたと判定したら、ステップＳ１０６へ処理を進め、通知を受けたと判定しない場合、ステップＳ１０２へ処理を進め、次のＳＮＳサービスにかかるＵＲＬについて処理を行う。ステップＳ１０６は、第２の接続確認処理を行うが詳細は後述する。
【００９４】
ステップＳ１０７では、ステップＳ１０６において決定したＩＰアドレスを用いて接続を確立し、当該接続先にデータの送信処理等を行う。
【００９５】
ステップＳ１０８では、電源スイッチ２２１より、撮影装置１０１の電源がＯＦＦになったことを認識すると本処理を終了し、ＯＦＦになったことを認識できない場合は、ステップＳ１０２へ処理を進める。
【００９６】
図１０は、本発明における第１の接続先確認処理の一例を示すフローチャートである。
【００９７】
ステップＳ２００では、アドレス一覧テーブルから登録されたＩＰアドレスを全て取得し、インデックスであるiの初期化を行うため、１を設定する。
【００９８】
ステップＳ２０１では、アドレス一覧テーブルに登録したＩＰアドレス数分、処理を実行した（iがＩＰアドレス数になった）か否かを判定し、処理を実行したと判定した場合、ステップＳ２０４へ処理を進め、処理を実行したと判定しない場合は、ステップＳ２０２へ処理を進める。
【００９９】
ステップＳ２０２では、ステップＳ２００で取得したＩＰアドレスについて、ＩＤの低いものからi番目のＩＰアドレスで接続の確認を行う。
【０１００】
ステップＳ２０３では、ステップＳ２０２において行った接続の確認結果をアドレス一覧テーブルに保存し、iを１つインクリメントする。
【０１０１】
ステップＳ２０４では、ステップＳ２０２における接続の確認の結果に基づいて、アドレス一覧テーブルに記憶したＩＰアドレスを並び替える。
【０１０２】
並び替えの方法としては、設定画面３００の優先タイプ３０１において、ＩＰアドレスの接続順序の基準について速度優先が選択されて設定されている場合は、アドレス一覧テーブルの直近の速度が速いもの順に、ＩＤを振りなおし、アドレス一覧テーブルを更新する。
【０１０３】
あるいは、直近の速度とせずに、平均速度が速いもの順に、ＩＤを振りなおし、アドレス一覧テーブルを更新しても良い。
【０１０４】
また、設定画面３００の優先タイプ３０１において、ＩＰアドレスの接続順序の基準について確率優先が選択されて設定されている場合は、アドレス一覧テーブルの確率が高いもの順に、ＩＤを振りなおし、アドレス一覧テーブルを更新する。
【０１０５】
尚、本処理では、ＩＰアドレスの数分、接続の確認をしてからループを抜けているが、ステップＳ２０１からステップＳ２０３の処理を行っている間に、接続先選択画面６００においてＳＮＳサービスが選択された旨の(データの送信要求がきた)通知を受けたと判定したら、ループを抜けてステップＳ２０４の処理に移行しても良い。
【０１０６】
その場合、アドレス一覧テーブルに、何れのＩＰアドレスに対して接続の確認を行ったかを示すフラグを入力するための項目を追加し、接続の確認を行ったＩＰアドレスに対応する確認の結果を記憶する。
【０１０７】
図１１は、本発明における第２の接続先確認処理の一例を示すフローチャートである。
【０１０８】
ステップＳ３００は、アドレス一覧テーブルから登録されたＩＰアドレスを全て取得し、インデックスであるiの初期化を行うため、１を設定する。
【０１０９】
ステップＳ３０１では、アドレス一覧テーブルに登録したＩＰアドレス数分、処理を実行した（iがＩＰアドレス数になった）か否かを判定し、処理を実行したと判定した場合、ステップＳ３０５へ処理を進め、処理を実行したと判定しない場合は、ステップＳ３０２へ処理を進める。
【０１１０】
ステップＳ３０２では、ステップＳ３００で取得したＩＰアドレスについて、ＩＤの低いものからi番目のＩＰアドレスで接続の確認を行う。
【０１１１】
ステップＳ３０３では、ステップＳ３０２において行った接続の確認結果をアドレス一覧テーブルに保存し、iを１つインクリメントする。
【０１１２】
ステップＳ３０３では、ステップＳ３０３における接続の確認結果と、過去の確認結果をと比較し、差異が所定の値よりも小さいと判定した場合は、ステップＳ３０４へ処理を進め、小さいと判定しない場合は、ステップＳ３０１へ処理を進め、iを１つインクリメントして、次のＩＰアドレスについて接続の確認を行う。
【０１１３】
接続の確認結果と、過去の確認結果との比較の方法としては、設定画面３００の優先タイプ３０１において速度優先が設定されている場合は、今回の接続速度と前回の接続速度とを比較し、予め定めた値以下の差異であれば、当該ＩＰアドレスを良として、ステップＳ３０４へ処理を進め、予め定めた値以下の差異でなければ、当該ＩＰアドレスを否として、ステップＳ３０１へ処理を進める。
【０１１４】
一方、設定画面３００の優先タイプ３０１において確率が設定されている場合は、今回の接続確認が失敗している場合は、当該ＩＰアドレスを否として、ステップＳ３０１へ処理を進め、成功した場合は、当該ＩＰアドレスを良として、ステップＳ３０４へ処理を進める。つまり、今回の接続確認が失敗したアドレスは除いて接続先のアドレスを決定しても良い。
【０１１５】
また、本ステップは、上記の組合せとしてもよく、今回の接続確認が成功し、かつ、今回の接続速度と前回の接続速度とを比較し、予め定めた値以下の差異であれば、当該ＩＰアドレスを良として、ステップＳ３０４へ処理を進め、今回の接続確認が成功し、かつ、予め定めた値以下の差異でなければ、当該ＩＰアドレスを否として、ステップＳ３０１へ処理を進める。つまり、今回の接続確認が失敗したアドレスは除いて接続先のアドレスを決定しても良い。
【０１１６】
ステップＳ３０４では、ステップＳ３０３において、良としたＩＰアドレスを接続先として決定する。
【０１１７】
尚、前述したように、第１の接続先確認処理の途中で、接続先選択画面６００においてＳＮＳサービスが選択された旨の(データの送信要求がきた)通知を受けたと判定した場合は、ステップＳ３００では、接続の確認を行ったフラグを記憶したＩＰアドレスを取得して、本処理を行っても良い。
【０１１８】
また、接続の確認を行ったフラグを記憶したＩＰアドレスを取得して、本処理を行っても、接続先が決定しない場合は、接続の確認を行ったフラグが記憶されていないＩＰアドレスの過去の接続確認の結果を用いて、本処理を行っても良い。
【０１１９】
その場合、ステップＳ２０３では、前回と前々回の接続の確認結果を比較する態様をとっても良いし、前回の接続の確認結果を用いて、ＩＤの低いものから順に接続を行い、接続ができたＩＰアドレスを接続先として決定しても良い。
【０１２０】
図８には、アドレス一覧テーブルに記憶された接続の確認結果の登録状況が示されている。
【０１２１】
図８の最上段には、１つのＳＮＳサービスに対するＩＰアドレスには、接続の確認を行っていない接続確認前の状態が示されている。
【０１２２】
そして、１度、全てのＩＰアドレスに対して、接続の確認を行うと、図８の最上段から２段目に示すような結果が得られたとする。
【０１２３】
そして、この結果から、アドレス一覧テーブルの並べ替えを行うが、設定画面３００の優先タイプ３０１において、速度優先が設定された場合、１回目に接続した速度、あるいは平均速度の速いものから順に、ＩＤを１から振りなおす。
【０１２４】
そして、ＩＤの低いものから順に、ＩＰアドレスを用いて接続確認を行い、その結果を登録したものを図８の最下段に示す。
【０１２５】
図１２は。本発明におけるアドレス選択処理の一例を示すシーケンス図である。
【０１２６】
撮影装置１０１の電源がＯＮされると、アドレス一覧テーブルを基に、接続の確認を実施する。
【０１２７】
１回目の接続確認では、Ping1からPing3で各ＩＰアドレス、Ipv6_1、Ipv6_2、Ipv6_3を用いて接続確認を行い、Ping1は接続に失敗し、Ping2及びPing3は接続に成功したが、Ping2のほうが、接続速度が速かったとする。
【０１２８】
次に２回目の接続確認において、１回目の接続確認の結果によって、Ping2から接続の確認を行い、次に、Ping3、Ping1の順に接続の確認を行う。
【０１２９】
そして、２回目の接続の確認を終えた後、接続先選択画面６００においてＳＮＳサービスが選択された旨の(データの送信要求がきた)通知を受けると、接続確認の結果、Ping2におけるIpv6_2の接続性が最も高いので、Ipv6_2を用いて接続を確立し、データの送信等の処理を行う。
【０１３０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１３１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３２】
１００    撮影システム
１０１    撮影装置
１０２    ＤＮＳサーバ
１０３    ゲートウェイ
１０４    ルータ
２０１    レンズ
２０２    撮像素子
２０３    カメラ信号処理部
２０４    画像処理部
２０５    前処理部
２０６    ＹＣ処理部
２０７    電子ズーム処理部
２０８    圧縮部
２０９    伸長部
２１０    システムコントローラ
２１１    バッファメモリ
２１２    フラッシュメモリ
２１３    Ｉ／Ｆ回路
２１４    カードホルダ
２１５    メモリカード
２１６    ディスプレイドライバ
２１７    ディスプレイ
２１８    サウンドドライバ
２１９    スピーカ
２２０    操作部
２２１    電源スイッチ
２２２    モードダイヤル
２２３    撮影ボタン
２２４    カーソルキー
２２５    ズームボタン
２２６    閲覧ボタン
２２７    レンズ制御部
２２８    ＬＥＤドライバ
２２９    ランプ
２３０    書込み部
２３１    磁気センサ
２３２    加速度センサ
２３３    角速度センサ
【図１】
2017112554.tif 000003
【図２】
2017112554.tif 000004
【図３】
2017112554.tif 000005
【図４】
2017112554.tif 000006
【図５】
2017112554.tif 000007
【図６】
2017112554.tif 000008
【図７】
2017112554.tif 000009
【図８】
2017112554.tif 000010
【図９】
2017112554.tif 000011
【図１０】
2017112554.tif 000012
【図１１】
2017112554.tif 000013
【図１２】
2017112554.tif 000014