(57)【要約】 【目的】操作性を向上し、操作によって得られる制御機能をユーザーに分りやすくすることができる通信装置を提供する。【構成】ＰＣと接続されるＤＳＣ１０１において、ＣＰＵ２０８は、ＰＣとデータ通信を行う通信メニューのキー操作を検出し、選択可能な通信ポートをＬＣＤ２１７に表示する。また、ＣＰＵ２０８は、加速度センサ２２３によりＤＳＣ１０１に加わる振動とその方向を検出し、ＤＳＣ１０１に加わる振動が所定の範囲にあるか否か判断する。所定の範囲にあると判断された場合に、ＣＰＵ２０８は、表示されていた選択可能な通信ポートのうち、ＤＳＣ１０１に加わる振動の方向と対応付けられた通信ポートをＬＣＤ２１７に表示し、その通信ポートを確立する。【選択図】図３
2010198195.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と通信を行うための通信部を備えた通信装置において、
前記通信装置に加わる振動を検出する検出手段と、
前記検出手段により検出される振動の方向と、前記通信部とを関連付けて保持する保持手段と、
前記検出手段により振動を検出した場合、前記振動の方向と関連付けられた通信部を用いて外部機器と通信するための制御を行う制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信装置は、複数の前記通信部を備え、
前記保持手段は、前記複数の通信部のそれぞれに、前記振動の方向を関連付けて保持することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記複数の通信部は、それぞれ前記通信装置の異なる面に配置されていることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記複数の通信部は、有線による通信を行う通信部と無線による通信を行う通信部とを含むことを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記検出手段により第１の振動が検出された場合、前記保持手段により前記振動の方向と関連付けられた通信部を示す情報を表示する表示手段をさらに有し、
前記表示手段により前記通信部を示す情報が表示された後、前記検出手段により第２の振動が検出された場合、前記制御手段は、前記第１の振動の方向と関連付けられた通信部を用いて前記通信装置の記憶媒体に記憶されたデータを前記外部機器に送信するよう制御することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記通信装置の記憶媒体に記憶されたデータから少なくとも１つのデータを選択する選択手段をさらに有し、
前記制御手段は、前記選択手段により選択されたデータを前記外部機器に送信するよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記検出手段は、加速度センサを用いて振動を検出することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項８】
前記制御手段により、検出手段により検出された振動の方向と関連付けられた通信部を用いてデータを送信するよう制御する際に、前記通信ポートの近傍を基準として、送信されるデータを段階的に縮小表示する表示手段をさらに有することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項９】
前記通信装置は、デジタルカメラであることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
外部機器と通信を行うための通信部を備えた通信装置の制御方法において、
前記通信装置に加わる振動を検出する検出ステップと、
前記検出ステップにより検出される振動の方向と、前記通信部とを関連付けて保持する保持ステップと、
前記検出ステップにより振動を検出した場合、前記振動の方向と関連付けられた通信部を用いて外部機器と通信するための制御を行う制御ステップと、
を有することを特徴とする通信装置の制御方法。
【請求項１１】
外部機器と通信を行うための通信部を備えた通信装置の制御方法をコンピュータに実行させるプログラムにおいて、
前記通信装置の制御方法は、
前記通信装置に加わる振動を検出する検出ステップと、
前記検出ステップにより検出される振動の方向と、前記通信部とを関連付けて保持する保持ステップと、
前記検出ステップにより振動を検出した場合、前記振動の方向と関連付けられた通信部を用いて外部機器と通信するための制御を行う制御ステップと、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送機能を有する通信装置及びその制御方法、並びにプログラムに関し、特に、その操作性向上技術に関する。
【背景技術】
【０００２】
デジタルカメラ等の通信装置において、機器の小型化に伴い、操作スイッチ等のスイッチ類、またはレバー等の配置スペースとして割り当てられる面積が狭くなり、操作スイッチに関しても小型化せざるを得ず、操作性が悪くなるという問題があった。
【０００３】
この操作性を向上する目的として、カメラへ加える振動をカメラ操作へ応用する種々の技術が提案されている。
【０００４】
例えば、特許文献１においては、カメラの振動をカメラ操作に利用することにより、ボタン（スイッチ）でのカメラ操作を減らすことができるようにする技術が提案されている。
【０００５】
また、検出する振動のリズムを、カメラの操作へ応用する技術が提案されている。
【０００６】
例えば、特許文献２においては、タッピングのリズム（振動の間隔）を検出して、そのリズムに対してスイッチ機能を割り振る技術が提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１２５１８４号公報
【特許文献２】特開２００６−３２３６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１の提案は、振動が加わる方向を検出して、Ａ方向へ振動が加わると、Ｂ機能をオンさせるというものであり、振動とその振動へ割り当てられる機能には関連性を持たせていない。即ち、振動の方向性と、カメラ内部の実装部品（位置）等を関連付けて、その実装部品に関係する機能を制御するものではない。
【０００９】
また、上記特許文献２の提案も、タッピングの方向性と、カメラ内部の実装部品（位置）等を関連付けて、その実装部品に関係する機能を制御するものではない。即ち、通信装置の実装部品に関連付けた制御を担っていないため、振動を加えるという操作と、その結果として制御される機能を、直感的に理解できないという欠点がある。
【００１０】
本発明の目的は、操作性を向上し、操作によって得られる制御機能をユーザーに分りやすくすることができる通信装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１記載の通信装置は、外部機器と通信を行うための通信部を備えた通信装置において、前記通信装置に加わる振動を検出する検出手段と、前記検出手段により検出される振動の方向と、前記通信部とを関連付けて保持する保持手段と、前記検出手段により振動を検出した場合、前記振動の方向と関連付けられた通信部を用いて外部機器と通信するための制御を行う制御手段とを有することを特徴とする。
【００１２】
請求項１０記載の通信装置の制御方法は、外部機器と通信を行うための通信部を備えた通信装置の制御方法において、前記通信装置に加わる振動を検出する検出ステップと、前記検出ステップにより検出される振動の方向と、前記通信部とを関連付けて保持する保持ステップと、前記検出ステップにより振動を検出した場合、前記振動の方向と関連付けられた通信部を用いて外部機器と通信するための制御を行う制御ステップとを有することを特徴とする。
【００１３】
請求項１１記載のプログラムは、外部機器と通信を行うための通信部を備えた通信装置の制御方法をコンピュータに実行させるプログラムにおいて、前記通信装置の制御方法は、前記通信装置に加わる振動を検出する検出ステップと、前記検出ステップにより検出される振動の方向と、前記通信部とを関連付けて保持する保持ステップと、前記検出ステップにより振動を検出した場合、前記振動の方向と関連付けられた通信部を用いて外部機器と通信するための制御を行う制御ステップとを有することを特徴とする。
【発明の効果】
【００１４】
本発明の通信装置によれば、操作性を向上し、操作によって得られる制御機能をユーザーに分りやすくすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係るデジタルスチルカメラとパーソナルコンピュータが接続されるシステムの構成図である。
【図２】図１におけるＤＳＣ１０１のブロック図である。
【図３】図２のＤＳＣ１０１によって実行される通信ポートの設定処理の手順を示すフローチャートである。
【図４】図２のＤＳＣ１０１によって実行されるデータ転送処理の手順を示すフローチャートである。
【図５】図２における加速度センサ２２３の構成図である。
【図６】図５の加速度センサ２２３の動作原理図である。
【図７】図１のＤＳＣ１０１の背面から被写体方向を見た透視斜視図である。
【図８】図１のＤＳＣ１０１に対する振動印加及び振動検出方法の説明図である。
【図９】図１のＤＳＣ１０１において、加速度センサ２２３を実装しなくて、振動を検出する様子を示す説明図である。
【図１０】図１のシステムにおいて、振動検出の様子を示す説明図である。
【図１１】図１０におけるＬＣＤ２１７へ表示させている画像データを、座標表示させた状態の説明図である。
【発明を実施するための形態】
【００１６】
以下、本発明を図面を参照しながら詳細に説明する。
【００１７】
（第１の実施の形態）
まず、本発明の第１の実施の形態において、図１を用いてその概念を説明する。尚、本発明では、通信装置としてデジタルスチルカメラを例に挙げる。また、デジタルスチルカメラに加えられる振動は、いわゆるタッピングと呼ばれる、指やペン等でカメラを小突く（叩く）動作によるもので、後述するように、カメラで振動方向を検出できるものであればよい。
【００１８】
図１は、本発明の実施の形態に係るデジタルスチルカメラとパーソナルコンピュータが接続されるシステムの構成図である。
【００１９】
図１において、本システムは、通信装置の一例として、振動及びその方向を検出する手段を備えた、撮像装置の一種であるデジタルスチルカメラ（以下ＤＳＣ１０１と記載）１０１を備える。ＤＳＣ１０１は複数の通信部を有する。さらにＤＳＣ１０１と、ＵＳＢ接続可能なパーソナルコンピュータ（以下ＰＣと記載）１０２とを備える。ＤＳＣ１０１とＰＣ１０２は、ＵＳＢケーブル１０３を介して有線接続される。
【００２０】
また、本システムは、ＤＳＣ１０１とＩＥＥＥ１３９４接続可能なＰＣ１０４を備える。ＤＳＣ１０１とＰＣ１０４は、ＩＥＥＥ１３９４ケーブル１０５を関して有線接続される。また、本システムは、ＤＳＣ１０１と近接無線による接続が可能なクレードル機器１０６、クレードル機器１０６と接続されたＰＣ１０７を備える。ＰＣ１０２、１０４、１０７は、外部機器を構成する。
【００２１】
ＤＳＣ１０１に対して、ＵＳＢケーブル１０３が接続されている方向へ振動が加わった場合、ＤＳＣ１０１は、ＵＳＢを、通信を行うインターフェースとして設定することで、ＵＳＢ接続をアクティブに設定する。さらにＵＳＢ接続がアクティブに設定された状態で同方向へ振動が加わった場合、ＤＳＣ１０１の表示装置に表示されている画像を、ＰＣ１０２へ転送する。
【００２２】
図１を例にすると、ＤＳＣ１０１の左側にＵＳＢのインターフェースがあるため、ユーザーは、データがＵＳＢケーブル１０３を介して右から左に流れるイメージを抱く場合が多い。従って、左方向への振動を与えることでＵＳＢケーブル１０３を用いた通信が可能となることは、ユーザーにとって直感的な操作といえる。
【００２３】
逆に、ＤＳＣ１０１に対して、ＩＥＥＥ１３９４ケーブル１０５が接続されている方向へ振動が加わった場合、ＤＳＣ１０１は、ＩＥＥＥ１３９４の接続をアクティブに設定する。さらに、ＩＥＥＥ１３９４の接続がアクティブに設定された状態で同方向へ振動が加わった場合、ＤＳＣ１０１の表示装置に表示されている画像を、ＰＣ１０４へ転送する。
【００２４】
このように、ＤＳＣ１０１に加えられる振動の方向を検出するとともに、その振動方向と通信装置特有の実装部品（の位置）とを予め関連付けておき、振動を検出することにより、関連付けられた機能を制御させる。
【００２５】
次に本発明に係るＤＳＣ１０１について説明する。
【００２６】
図２は、図１におけるＤＳＣ１０１のブロック図である。
【００２７】
図２において、ＤＳＣ１０１は、光電変換素子としてのＣＣＤ２０１、ＣＣＤ２０１の出力信号を映像信号へ変換するための相関二重サンプリング回路（以下ＣＤＳと記載）２０２を備える。
【００２８】
また、ＤＳＣ１０１は、ＣＤＳ２０２出力のアナログ信号をデジタル信号に変換するためのアナログデジタル変換回路（以下ＡＤＣと記載）２０３を備える。また、ＤＳＣ１０１は、色信号処理や輝度信号処理等各種信号処理を行うデジタル信号処理回路（以下ＤＳＰと記載）２０４を備える。
【００２９】
また、ＤＳＣ１０１は、ＣＣＤ２０１の水平転送部を駆動するためのＣＣＤ水平転送駆動回路（以下ＨＤｒと記載）２０５、ＣＣＤ２０１の垂直転送部を駆動するためのＣＣＤ垂直転送駆動回路（以下ＶＤｒと記載）２０６を備える。
【００３０】
また、ＤＳＣ１０１は、基準同期信号を入力し、この基準同期信号によりＣＣＤ２０１の駆動及び信号処理に必要な各種パルスを生成するタイミングジェネレータ（以下ＴＧと記載）２０７、システム全体を制御するＣＰＵ２０８を備える。
【００３１】
また、ＤＳＣ１０１は、撮影（フォーカス用）レンズ２１０、撮影レンズ２１０を駆動するためのレンズ駆動回路２０９、ＣＣＤ２０１への入射光量を制御するとともに露光時間を制御するための絞り兼シャッター２１２を備える。
【００３２】
また、ＤＳＣ１０１は、絞り兼シャッター２１２を駆動するための絞り駆動回路２１１、２段階ストロークで構成されるレリーズスイッチ２１３、各種スイッチで構成される操作部材２１４を備える。
【００３３】
操作部材２１４は、ＤＳＣ１０１に備え付けられているスイッチ全般を表すものである。操作部材２１４は、（１）電源オン／オフを制御する電源スイッチ、（２）ＤＳＣ１０１のモード（撮影記録モード、動画記録モード、再生モード等）を切り替えるモードダイアルスイッチ、（３）撮影レンズ２１０を駆動し、ズーミングを行うズームスイッチを含む。
【００３４】
また、ＤＳＣ１０１は、基準信号発生回路２１５を備える。基準信号発生回路２１５は、水晶発振回路を有し、メインクロックと水平同期信号（以下ＨＤと記載）及び垂直同期信号（以下ＶＤと記載）とを発生してＣＰＵ２０８及びＴＧ２０７を動作させるとともに、時計機能を有する。
【００３５】
また、ＤＳＣ１０１は、被写体像をモニタするとともに、デジタルカメラに係る諸情報を表示するための表示装置（ここでは、一例として液晶表示装置とし、以下ＬＣＤと記載）２１７を備える。また、ＤＳＣ１０１は、ＬＣＤ２１７を駆動するためのＬＣＤドライバ回路（以下ＬＣＤＤｒと記載）２１６を備える。
【００３６】
また、ＤＳＣ１０１は、データを一時的に記憶するためのメモリ回路（以下ＲＡＭと記載）２１８、画像データを保存するための着脱式メモリ（一般的には、ＣＦ（Compact Flash）カードやＳＤカード）２２０を備える。
【００３７】
また、ＤＳＣ１０１は、着脱式メモリ２２０に対してデータを送受信するための外部インターフェース回路（以下、外部Ｉ／Ｆと記載）２１９を備える。また、外部装置と双方向通信を行うためのＵＳＢ接続回路２２１、外部装置と双方向通信を行うためのＩＥＥＥ１３９４接続回路２２２を備える。
【００３８】
また、ＤＳＣ１０１は、ＤＳＣ１０１に加わる振動（加速度）を検出する加速度センサ２２３、ステレオまたはモノラル音声信号処理を行うオーディオアンプ回路２２４を備える。また、ＤＳＣ１０１は、電気信号を音声信号へ変換する右チャンネル用スピーカ２２５、同じく左チャンネル用スピーカ２２６を備える。
【００３９】
また、ＤＳＣ１０１は、データの受け渡しを行うデータバスライン２２７、データ書き込み、読み出し、及び保持動作可能なフラッシュメモリ回路（以下ＦＲＯＭと記載）２２８を備える。ＦＲＯＭ２２８は、システムプログラムを格納し、ＤＳＣ１０１のステータスを一時的に記憶するためのものである。
【００４０】
また、ＤＳＣ１０１は、撮影時の警告、注意喚起、及び撮影許可等を表すためのＬＥＤ（表示装置）２２９、近接無線通信を行うためのインターフェース（以下、近接通信Ｉ／Ｆと記載）２３０を備える。近接無線通信とは、機器が一定の距離に近接することにより通信を確立するものであり、通常は数ｃｍ〜数十ｃｍという比較的短い範囲でのみ通信を確立する。
【００４１】
次に、図１及び図２に示したＤＳＣ１０１の動作について説明する。
【００４２】
以下では、第１の実施の形態におけるＤＳＣ１０１のカメラ（撮影記録）動作、撮影した画像をＤＳＣ１０１のＬＣＤ２１７へ映し出す再生動作、及びデータ転送動作について説明する。
【００４３】
まず、カメラ（撮影記録）動作について説明する。
【００４４】
被写体像は、撮影レンズ２１０を通し、絞り２１２により光量及び被写界深度を調節され、ＣＣＤ２０１に結像する。ＣＣＤ２０１では光電変換により被写体像を電気信号へ変換し、ＣＣＤ信号としてＣＤＳ２０２へ出力する。この処理について具体的に説明する。
【００４５】
メインクロック、ＨＤ、及びＶＤが基準信号発生回路２１５にて生成されてＴＧ２０７へ出力される。これらの信号を基準にＣＣＤ水平転送パルス、ＣＣＤ垂直転送パルス、ＣＣＤフィールドシフトパルス、電子シャッターパルス、及びＯＢクランプパルスがＴＧ２０７にて生成される。
【００４６】
そして、ＣＣＤ水平転送パルスはＨＤｒ２０５へ出力され、ＣＣＤ垂直転送パルス、ＣＣＤフィールドシフトパルス、及び電子シャッターパルスはＶＤｒ２０６へ出力され、ＯＢクランプパルスはＣＤＳ２０２へ出力される。
【００４７】
ＶＤｒ２０６は、ＴＧ２０７から供給されるＣＣＤ垂直転送パルスとＣＣＤフィールドシフトパルスを組み合わせて、ＣＣＤ２０１の垂直転送部を十分に駆動できる信号振幅と周波数特性を有する３値の信号に変換し、ＣＣＤ２０１の垂直転送駆動部へ出力する。
【００４８】
３値の信号は、高電位（“Ｈ”）レベル、中電位（“Ｍ”）レベル、及び低電位（“Ｌ”）レベルの組み合わせ信号である。ＣＣＤ２０１は、これらの信号を受け、フィールドシフトパルスに相当する“Ｈ”レベルの信号が入力された時に、ＣＣＤ２０１のフォトダイオードに蓄積された電荷を垂直転送部へ出力する。垂直転送部に出力された電荷は、ＣＣＤ垂直転送パルスの４相２値（Ｍ、Ｌレベル）駆動により垂直転送路上を順序正しく水平転送路へと転送される。
【００４９】
また、電子シャッターパルスは、ＶＤｒ２０６でＣＣＤ２０１を十分に駆動できる信号振幅へ変換された後、ＣＣＤ２０１へ出力され、ＣＣＤ２０１での電荷蓄積時間（露光量）を制御する。
【００５０】
より詳細には、ＣＣＤ２０１は、電子シャッターパルスを入力している期間はフォトダイオードの電荷をクリアし続け、電子シャッターパルスが停止した直後から露光状態となる。尚、ＣＣＤ２０１における露光終了は、絞り兼シャッター２１２の閉動作により外光を遮断することで行われる。
【００５１】
ＨＤｒ２０５は、ＴＧ２０７から供給されるＣＣＤ水平転送パルスを、ＣＣＤ２０１の水平転送部を十分に駆動できる信号振幅と周波数特性を有する信号へ変換し、ＣＣＤ２０１の水平転送部へ出力する。また、ＴＧ２０７から直接ＣＣＤ２０１へリセットゲートパルスが出力され、ＣＣＤ２０１の出力ゲート部を一定電位に固定して電荷電位変換を行う。
【００５２】
ＣＣＤ２０１は、これら水平転送パルス及びリセットゲートパルスに基づいて電荷を水平転送部から出力アンプを通して出力することで、被写体像をＣＣＤ信号としてＣＤＳ２０２へ出力する。
【００５３】
上述したようにして得られたＣＣＤ信号を入力するＣＤＳ２０２は、このＣＣＤ信号のフィードスルー部（画素毎の基準部）とデータ（フォトダイオードの電荷量）とのレベル差から映像信号を生成する。この過程でＣＣＤ信号に含まれる低周波雑音を除去することができる。
【００５４】
そして、ＣＤＳ２０２は、ＣＣＤ信号の基準部（ＣＣＤ２０１内の遮光されたフォトダイオード部分（以下ＯＢ部と記載）を新たな直流バイアスに設定し直す（直流再生、以下クランプと記載）。そして、ＣＤＳ２０２は、可変利得増幅機能により所定の感度が得られるように映像信号を増幅してＡＤＣ２０３へ出力する。
【００５５】
ＡＤＣ２０３は、ＣＤＳ２０２より出力される映像信号を入力し、この信号をアナログ信号からデジタル信号（例えば、１２ビット信号）へ変換し、ＤＳＰ２０４へ出力する。ＡＤＣ２０３の出力は、上述したＯＢ部が常に一定の値（例えば、フルレンジ４０９６ＬＳＢ中の１２８ＬＳＢ）に固定するように設定する。従って、映像信号は１２８から４０９６ＬＳＢのなかで表現されることになる。
【００５６】
ＤＳＰ２０４は、デジタル信号へ変換された映像信号を入力し、所定の信号処理により輝度信号及び色信号を再生する。また、ＤＳＰ２０４は、映像信号を利用して露出制御を行うための基準信号、ホワイトバランス制御を行うための基準信号、及びフォーカス制御を行うための基準信号を生成する。
【００５７】
ＤＳＰ２０４で処理された画像データは、ＬＣＤ２１７に表示するためのデータ（一般的にＲ，Ｇ，ＢまたはＹ，ＲＹ，ＢＹ等の形式）へ変換され、データバス２２７を経由して、ＬＣＤＤｒ２１６に出力される。
【００５８】
ＬＣＤＤｒ２１６では、接続されるＬＣＤ２１７に合致したデータへの変換（一般的にＲ，Ｇ，Ｂ）を行うとともに、ＬＣＤ２１７を最適に駆動できる信号振幅へ変換し、この信号をＬＣＤ２１７へ出力する。
【００５９】
レリーズスイッチ２１３を１段階押下することにより、カメラ（ＤＳＣ１０１）は、フォーカス制御及び露出制御を行う。これにより、ＬＣＤ２１７において、ピント及び露出が適正にあった被写体像をモニタすることができ、構図を容易に決めることが可能となる。このとき被写体の絶対輝度と被写体までの距離を取得することができる。
【００６０】
レリーズスイッチ２１３をさらに１段階押下し、その瞬間の静止画像を取得する。静止画像記録時には、デジタル信号へ変換された映像信号からＤＳＰ２０４にて所定の信号処理により輝度信号及び色信号を再生し、このデータをＲＡＭ２１８に一時的に蓄積する。
【００６１】
そして、ＤＳＰ２０４にてＲＡＭ２１８から取り込んだ画像データを可逆的または非可逆的な画像符号化データへ変換する。ここでは、一例としてＪＰＥＧ圧縮形式（以下ＪＰＥＧデータと記載）とするが、これに限定されるものではない。その後、符号化した画像データ（ＪＰＥＧデータ）を、外部Ｉ／Ｆ２１９を介して着脱式メモリ２２０に保存する。
【００６２】
次に、再生画像データをＤＳＣ１０１のＬＣＤ２１７上に再生する方法を説明する。
【００６３】
着脱式メモリ２２０に保存されたＪＰＥＧデータは、外部Ｉ／Ｆ２１９を介して、データバスライン２２７経由でＲＡＭ２１８へ一時的に蓄積される。ＲＡＭ２１８からＤＳＰ２０４へＪＰＥＧデータを読み出し、データを復号化して、ＲＡＭ２１８の画像データを置き替える。
【００６４】
そして、画像データは、ＬＣＤ２１７に表示するためのデータ（一般的にＲ，Ｇ，ＢまたはＹ，ＲＹ，ＢＹ等の形式）へ再変換され、データバス２２７を経由して、ＬＣＤＤｒ２１６に出力される。
【００６５】
ＬＣＤＤｒ２１６では、接続されるＬＣＤ２１７に合致したデータへの変換（一般的にＲ，Ｇ，Ｂ）を行うとともに、ＬＣＤ２１７を最適に駆動できる信号振幅へ変換し、この信号をＬＣＤ２１７へ出力する。これにより、着脱式メモリ２２０に保存された画像データを、ＤＳＣ１０１のＬＣＤ２１７上で再生することができる。
【００６６】
次に、図１に示したＤＳＣ１０１からＰＣ１０２へ画像データを送信する、データ転送動作について説明する。
【００６７】
図２において、着脱式メモリ２２０に保存されているＪＰＥＧデータは、外部Ｉ／Ｆ２１９及びデータバスライン２２７を通して、ＲＡＭ２１８に一時的に蓄積される。ＪＰＥＧデータは、ユーザーによって選択された接続回路を通して、接続されているＰＣへ転送される。
【００６８】
ＵＳＢを経由してデータを転送するように選択された場合、ＣＰＵ２０８は、ＵＳＢ接続回路２２１と、ここに接続されたＰＣ１０２との通信ラインをアクティブに設定する。同じく、ＩＥＥＥ１３９４を経由してデータを転送するように選択された場合、ＣＰＵ２０８は、ＩＥＥＥ１３９４接続回路２２２と、ここに接続されたＰＣ１０４との通信ラインをアクティブに設定する。
【００６９】
図３は、図２のＤＳＣ１０１によって実行される通信ポートの設定処理の手順を示すフローチャートである。
【００７０】
本処理は、図２におけるＣＰＵ２０８の制御の下に実行される。各処理ステップには符号Ｓを付す。
【００７１】
図３において、通信ポートの設定処理が開始されると（Ｓ３０１）、Ｓ３０２において、ＣＰＵ２０８は、操作部材２１４の通信メニューのキー操作を検出すると、Ｓ３０３において、ＬＣＤ２１７に通信に関わるメニュー画面を表示する。このメニュー画面では、ＤＳＣ１０１に接続された外部機器において、使用可能な機器を表示させる。従って、ユーザーは、現在選択できる通信ポート（接続された外部機器）を把握することが可能である。
【００７２】
次に、Ｓ３０４において、ＣＰＵ２０８は、加速度センサ２２３を用いて、ＤＳＣ１０１に加わる振動と、その方向を検出する。振動検出の詳細は後述する。振動が検出された場合はＳ３１０へ移行し、検出されない場合はＳ３０５へ移行する。
【００７３】
Ｓ３０５では、ＣＰＵ２０８は、キー操作により通信ポートを選択する場合に、そのキー操作を検出して、所定のキー操作が検出された場合はＳ３０６へ移行し、キー操作が検出されない場合はＳ３０４へ戻り、振動検出またはキー操作の検出を繰り返すことになる。
【００７４】
Ｓ３０４で振動が検出された場合、Ｓ３１０へ移行し、ＣＰＵ２０８は、印加された加速度αを、予め設定しておいた閾値Ａ及びＢと比較する。
Ｂ＞α＞Ａ     （式３０１）
の関係であればＳ３０６へ移行し、式３０１を満足しない場合はＳ３０４へ戻り、再び振動検出処理へ戻る。
【００７５】
検出される所定の加速度に対して、上限（Ｂ）と下限（Ａ）を決めておき、上限Ｂ以上の場合は、想定外の衝撃がＤＳＣ１０１に加わったと判断し、また下限Ａ以下の場合は、意図しない衝撃をわずかに検出したものと判断し、Ｓ３０６以降の制御は行わない。
【００７６】
Ｓ３１０で所定の加速度（振動）を検出した場合、またはＳ３０５で所定のキー操作がなされた場合、Ｓ３１１において通信ポートを選択する。所定のキー操作があった場合は、キー操作に応じた通信ポートを選択する。振動を検出した場合、前述したように検出された振動の方向と関連付けられた通信ポートを選択する。この関連付けに関する情報は、予めＦＲＯＭ２２８などに保持しておき、Ｓ３１１において参照されるものとする。そしてＳ３０６において、ＣＰＵ２０８は、選択された通信ポートをＬＣＤ２１７に表示する。その後、Ｓ３０７とＳ３０８において、ＣＰＵ２０８は、選択された通信ポートをアクティブに設定するかをユーザー操作に基づき判定する。
【００７７】
Ｓ３０７で振動（振動方向）が検出された場合、Ｓ３１２へ移行し、ＣＰＵ２０８は、印加された加速度を予め設定しておいた閾値Ａ及びＢと比較する。式３０１の関係であればＳ３０９へ移行し、式３０１を満足しない場合はＳ３０７へ移行する。
【００７８】
Ｓ３１２で所定の加速度を検出した場合、またはＳ３０８で所定のキー操作がなされた場合、ＣＰＵ２０８は、Ｓ３０６で選択した通信ポートをアクティブに設定する意志を表したと判断し、Ｓ３０９へ移行する。
【００７９】
所定の加速度、またはキー操作が検出されない場合はＳ３０７へ戻り、ＣＰＵ２０８は、振動検出またはキー操作検出処理を繰り返すことになる。Ｓ３０９では、ＣＰＵ２０８は、選択された通信ポートを使用する通信ポートとして確定し、所定の設定を行うことで後述するデータ転送処理が可能な状態とする。
【００８０】
尚、キャンセルボタンなどを設け、Ｓ３０７でキャンセルボタンの押下が検知された場合は、処理をＳ３０３に戻してもよい。この処理により、ユーザーが誤ったタッピング操作を行ってしまった場合でも、再度通信ポートの選択をやり直すことが可能である。
【００８１】
次に、選択された通信ポートを経由して、画像データを外部機器へ転送する方法を、図４を使用して説明する。
【００８２】
図４は、図２のＤＳＣ１０１によって実行されるデータ転送処理の手順を示すフローチャートである。
【００８３】
本処理は、図２におけるＣＰＵ２０８の制御の下に実行される。各処理ステップには符号Ｓを付す。
【００８４】
図３のＳ３０９で通信ポートが確立すると、データ転送処理が開始される（Ｓ４０１）。Ｓ４０２において、ユーザーによる操作部材２１４を使用しての入力に基づき、ＣＰＵ２０８は、外部機器へ転送したい画像データをＬＣＤ２１７で確認しながら選択する。
【００８５】
画像データを選択後、Ｓ４０３において、ＣＰＵ２０８は、ＤＳＣ１０１に加わる振動と、その方向を検出する。振動が検出された場合はＳ４０７へ移行し、検出されない場合はＳ４０４へ移行する。
【００８６】
Ｓ４０４で、ＣＰＵ２０８は、キー操作により画像データ転送を行う場合に、所定のキー操作を検出するとＳ４０５へ移行し、キー操作を検出しない場合はＳ４０３へ戻り、振動検出またはキー操作検出処理を繰り返すことになる。
【００８７】
図３で説明したように、Ｓ４０７において、ＣＰＵ２０８は、印加された加速度αを予め設定しておく閾値Ａ及びＢと比較し、式３０１の関係であればＳ４０８へ移行し、式３０１を満足しない場合はＳ４０３へ戻り、再び振動検出処理を行う。
【００８８】
Ｓ４０８において、ＣＰＵ２０８は、Ｓ４０３で検出された振動方向が図３のＳ３０４で検出された振動方向から一定の範囲内にあるか否かを判定する。一定の範囲内にあると判定した場合は処理をＳ４０５に進める。一定の範囲内にないと判定した場合は処理を繰り返す。
【００８９】
Ｓ４０５において、ＣＰＵ２０８は、Ｓ４０２において選択された画像データを、図３のフローにより選択された通信ポート経由で、外部機器へ転送する。
【００９０】
Ｓ４０６では、ＣＰＵ２０８は、Ｓ４０２で選択した画像データの転送が終了した後、画像データ転送処理を終了するか、または他の画像データを転送するかをユーザーに意思決定させる。処理としてはＬＣＤ２１７に、転送終了と転送継続の選択表示をし、操作部材２１４の選択操作により処理の展開を判断する。転送終了であれば本処理を終了し、転送継続であればＳ４０２へ移行し、転送する画像データの選択からフローが再開される。
【００９１】
上記のように、ＣＰＵ２０８は第１の振動に基づき通信ポートを選択してユーザーに対し表示し、その後第２の振動に基づき選択された通信ポートを使用することを確定するようにした。
【００９２】
尚、Ｓ４０８ではＳ３０４で検出した振動方向との比較を行ったが、この処理は必ずしも必要ではない。すでに通信ポートが選択された状態ならば、どの方向の振動を検出した場合であってもＳ４０５のデータ転送を実行するようにしてもよい。
【００９３】
次に、振動検出に関して説明する。先ず加速度センサ２２３の構成例を、図５と図６を用いて説明する。
【００９４】
図５は、図２における加速度センサ２２３の構成図である。また、図６は、図５の加速度センサ２２３の動作原理図である。
【００９５】
加速度センサ２２３は、固定平板導体５０１、５０２、可動平板導体５０３、固定平板導体５０１に接続された端子５０４、固定平板導体５０２に接続された端子５０５、可動平板導体５０３接続された端子５０６を備える。
【００９６】
固定平板導体５０１、５０２及び可動平板導体５０３は平行平板で、同形状とし、その平板面積をＳ［ｍ２］とする。さらに、固定平板導体５０１と可動平板導体５０３の間隔をｄ１［ｍ］、固定平板導体５０２と可動平板導体５０３の間隔をｄ２［ｍ］とする。このとき、端子５０４と５０６との端子間容量は
Ｃ１＝ε０＊εｓ＊Ｓ／ｄ１［Ｆ］      （式５０１）
となる。ここでε０は真空中の誘電率、εｓは固定平板導体５０１と可動平板導体５０３に存在する物質の比誘電率である。同様に、端子５０５と５０６との端子間容量は
Ｃ２＝ε０＊εｓ＊Ｓ／ｄ２［Ｆ］      （式５０２）
となる。
【００９７】
ここで図６に示すように、振動が矢印方向へ印加され、可動平板導体５０３が固定平板導体５０１方向へ移動したとする。固定平板導体５０１と可動平板導体５０３の間隔がｄ１［ｍ］からｄ１−Δｄ［ｍ］へ変化し、これに伴い固定平板導体５０２と可動平板導体５０３の間隔がｄ２［ｍ］からｄ２＋Δｄ［ｍ］へ変化する。このとき端子５０４と５０６との端子間容量は
Ｃ１’＝ε０＊εｓ＊Ｓ／（ｄ１−Δｄ）［Ｆ］  （式５０３）
となる。同様に、端子５０５と５０６との端子間容量は
Ｃ２’＝ε０＊εｓ＊Ｓ／（ｄ２＋Δｄ）［Ｆ］  （式５０４）
となる。加速度は一般的に
α＝ｄｖ／ｄｔ＝ｄ２ｘ／ｄｔ２  （式５０５）
で表すことができ、ｘは衝撃による物体の移動量、ｔは移動に要した時間である。ここでｘ＝Δｄとして、式５０１から式５０４を変形及び代入し、
α＝ｄ２Δｄ／ｄｔ２＝ｄ２（ｄ１−ε０＊εｓ＊Ｓ／Ｃ１’）／ｄｔ２  （式５０６）
で加速度を求めることができる。
【００９８】
この図５で表した加速度センサを、図７のようにＤＳＣ１０１に実装する。
【００９９】
図７は、図１のＤＳＣ１０１の背面から被写体方向を見た透視斜視図である。
【０１００】
図７は、ＤＳＣ１０１と内部の加速度センサ２２３の配置を表しており、図中の奥側がＤＳＣ１０１の光軸方向で、被写体側となり、上側がＤＳＣ１０１の天面、下側がＤＳＣ１０１の底面、そして手前側がＤＳＣ１０１の背面である。
【０１０１】
光軸に対して同軸方向（ｚ軸）の加速度を検出する加速度センサ２２３−１と、ＤＳＣ１０１筐体の天面と底面方向（ｙ軸）の加速度を検出する加速度センサ２２３−２と、ＤＳＣ１０１筐体の側面方向（ｘ軸）を検出する加速度センサ２２３−３を配置する。検出方向が、異なるｘ、ｙ、ｚの３軸となるように加速度センサ２２３を配置することで、あらゆる方向の加速度を検出するように構成することが可能である。
【０１０２】
次に、図８を用いて、振動（加速度）を利用した通信ポートの選択方法に関して説明する。
【０１０３】
図８は、図１のＤＳＣ１０１に対する振動印加及び振動検出方法の説明図である。
【０１０４】
図８において、（ａ−２）は、ＤＳＣ１０１を背面から見た図で、左側面に外部機器接続回路８０１、右側面に外部機器接続回路８０２を実装している。（ａ−３）は、ＤＳＣ１０１を右側面から見た図である。（ａ−１）は、外部機器接続回路８０１に通信用ケーブル８０５を、外部機器接続回路８０２に通信用ケーブル８０６を接続した図である。
【０１０５】
（ｂ−２）は、ＤＳＣ１０１を背面から見た図で、左側面に外部機器接続回路８０１、底面に外部機器接続回路８０３を実装している。（ｂ−３）は、ＤＳＣ１０１を右側面から見た図である。（ｂ−１）は、外部機器接続回路８０１に通信用ケーブル８０５を、外部機器接続回路８０３にクレードル機器１０６を接続した図である。
【０１０６】
（ｃ−２）は、ＤＳＣ１０１を背面から見た図で、左側面に外部機器接続回路８０１、背面に外部機器接続回路８０４を実装している。（ｃ−３）は、ＤＳＣ１０１を右側面から見た図である。（ｃ−１）は、外部機器接続回路８０１に通信用ケーブル８０５を、外部機器接続回路８０４に通信用ケーブル８０８を接続した図である。
【０１０７】
（ａ−１）では、通信ケーブルがＤＳＣ１０１の右側面と左側面に接続されているため、このどちらかの通信ポートを選択することになる。（ａ−２）に示すように、ＤＳＣ１０１に印加される振動（加速度）方向の検出は、図中の矢印方向の動きを検出することになる。図７の加速度センサ２２３−３において、ｘ軸方向の加速度を検出すればよい。
【０１０８】
（ｂ−１）では、通信ケーブルがＤＳＣ１０１の左側面に接続され、通信用のクレードル機器１０６が底面に装着されおり、このどちらかの通信ポートを選択することになる。（ｂ−２）に示すように、ＤＳＣ１０１に印加される振動（加速度）方向の検出は、図中の矢印方向の動きを検出することになる。図７の加速度センサ２２３−３及び２２３−２において、ｘ軸とｙ軸方向の加速度を検出すればよい。
【０１０９】
（ｃ−１）では、通信ケーブルがＤＳＣ１０１の左側面と背面に接続されているため、このどちらかの通信ポートを選択することになる。（ｃ−２）に示すように、ＤＳＣ１０１に印加される振動（加速度）方向の検出は、図中の矢印方向の動きを検出することになる。図７の加速度センサ２２３−３及び２２３−１において、ｘ軸とｚ軸方向の加速度を検出すればよい。
【０１１０】
図８（ａ−１）に示すように、右側面から左側面方向へ向けて、指やペン等で振動を印加すると、図７の加速度センサ２２３−３により、ＤＳＣ１０１中心から通信ケーブル８０５方向への振動を検出することができる。または（ａ−２）に示す、外部機器接続回路８０１方向への振動（加速度）を検出することができる。
【０１１１】
ユーザーは、ＤＳＣ１０１に接続された通信ケーブル８０５方向へ、振動を印加することで、この通信ケーブル８０５からＤＳＣ１０１の画像データを外部機器へ転送することができる。
【０１１２】
即ち、ＤＳＣ１０１に加えられる振動を検出するとともに、その振動とＤＳＣ１０１特有の実装部品とを予め関連付けておき、振動が加えられると、関連付けられた通信ポートを制御し、画像データを外部機器転送する。このことにより、その振動と制御機能との関連付けを感覚的に分りやすくするとともに、単純な操作でＤＳＣ１０１を制御することができ、操作性の向上を図ることができる。
【０１１３】
（第２の実施の形態）
本発明の第２の実施の形態に係るＤＳＣ１０１について図９を用いて説明する。
【０１１４】
図９は、図１のＤＳＣ１０１において、加速度センサ２２３を実装しなくて、振動を検出する様子を示す説明図である。
【０１１５】
図９を用いて、振動の検出方法を説明する。図中、ＤＳＣ１０１によって被写体９０１が撮影される。（ａ−１）及び（ｂ−１）は、ＤＳＣ１０１が被写体９０１を映し出しているときに、ＤＳＣ１０１及び被写体上部から見下ろした図である。
【０１１６】
（ａ−２）及び（ｂ−２）は、ＤＳＣ１０１を背面から見た図であり、図２のＬＣＤ２１７へ被写体像を映し出している。尚、説明を分りやすくするため、ＬＣＤ２１７へ被写体像を映し出しているが、ここに表示させる必要性はなく、後述するように被写体のデータのみ取得できればよい。
【０１１７】
ここで、（ａ−１）に示すように、ＤＳＣ１０１は、被写体９０１を、ＤＳＣ１０１の撮影範囲のほぼ中心となるように映し出しているとする。このとき、（ａ−２）に示すように、ＬＣＤ２１７のほぼ中心に、被写体９０１を映し出す。
【０１１８】
次に（ｂ−１）に示すように、ＤＳＣ１０１の右側面から左側面方向へ向けて、指やペン等で振動を印加され、期間ｔ３［ｓ］において、ＤＳＣ１０１が左側面側へ距離ｄ３移動したとする。このとき、光学中心が被写体９０１に対して、距離ｄ３左側面側へ移動する。
【０１１９】
ＤＳＣ１０１で映し出される被写体９０１は、（ａ−２）の状態に対して、距離ｄ４右側面側へ移動する。従って、（ａ−２）に示すように、振動が印加される前にＤＳＣ１０１で映し出された被写体９０１の位置と、（ｂ−２）に示すように、振動が印加された後の被写体９０１の位置とを比較し、そのずれ量と位置関係により、振動方向を検出する。このずれ量とずれ方向を求めることは、被写体の動き、即ち動きベクトルを検出することと等しい。
【０１２０】
ＤＳＣ１０１と被写体９０１との間隔をｄ４、ＤＳＣ１０１の撮影画角をθとすると、ｄ３は、
ｄ３＝ｄ４／２＊ｔａｎθ       （式９０１）
で表すことができる。ｄ４はＤＳＣ１０１のオートフォーカス機能を使用して、被写体への合焦距離を取得することができる。加速度は、
α＝ｄｖ／ｄｔ＝ｄ２ｘ／ｄｔ２
で表せるので、ｘ＝ｄ３、ｔ＝ｔ３を代入して、簡易的にＤＳＣ１０１へ印加される加速度を導くことができる。
【０１２１】
但し、ｄ２ｘの項にはＤＳＣ１０１自体の移動量を代入しないと、ＤＳＣ１０１へ加わる加速度を導くことができないが、上述した簡易的な算出でも、厳密な加速度を利用するのとは異なり、操作系として使用する限りでは問題はない。
【０１２２】
第１の実施の形態では、図２のＤＳＰ２０４で処理された画像データは、ＬＣＤ２１７に表示するためのデータ（Ｒ，Ｇ，ＢまたはＹ，ＲＹ，ＢＹ等の形式）へ変換され、データバスライン２２７を経由して、ＬＣＤＤｒ２１６に出力されるように構成されていた。
【０１２３】
第２の実施の形態では、画像データをＬＣＤ２１７へ出力せずに、ＲＡＭ２１８へ展開し、振動前後の画像データをＣＰＵ２０８上で比較し、振動と振動方向を検出するように構成する。これによりＬＣＤ２１７へ被写体を表示する必要性はなくなる。
【０１２４】
従って、ＬＣＤ２１７へは第１の実施の形態で説明したように、ユーザーが外部機器へ転送しようとしている画像データを再生表示することができ、またメニュー表示を行うことも可能である。
【０１２５】
以上説明したように、振動及び振動方向の検出に、ＤＳＣ１０１において得られる被写体情報を利用することができる。
【０１２６】
（第３の実施の形態）
本発明の第３の実施の形態に係るＤＳＣ１０１について説明する。図２に示す本実施の形態に係わるＤＳＣ１０１を表すブロック図、及び図４に示す画像データの転送フローは、第３の実施の形態において変わるところはなく、画像データの再生方法のみが異なるため、新たな処理についてのみ説明する。
【０１２７】
選択された通信ポートを経由して、画像データを外部機器へ転送する方法を、図４、及び図１０を用いて説明する。
【０１２８】
図１０は、図１のシステムにおいて、振動検出の様子を示す説明図である。
【０１２９】
ＤＳＣ１０１の左側面に通信ケーブル１００３、右側面に通信ケーブル１００４を接続している。通信ケーブル１００３は、ＤＳＣ１０１とＰＣ１００５とを接続している。
【０１３０】
第１の実施の形態で説明したが、図４はデータ転送処理フローであり、Ｓ４０１から始まる。先ずＳ４０２において、ＣＰＵ２０８は、ユーザーによる操作部材２１４の操作に基づいて、外部機器へ転送したい画像データをＬＣＤ２１７で確認しながら選択する。図１０の（ａ）は、ユーザー操作によりＣＰＵ２０８で選択された画像データが、ＬＣＤ２１７に再生表示されている状態である。
【０１３１】
画像データを選択後、Ｓ４０３において、ＣＰＵ２０８は、ＤＳＣ１０１に加わる振動とその加速度を検出する。振動が検出された場合はＳ４０７へ移行し、検出されない場合はＳ４０４へ移行する。
【０１３２】
Ｓ４０４で、ＣＰＵ２０８は、キー操作により画像データ転送を行う場合に、所定のキー操作を検出するとＳ４０５へ移行し、キー操作を検出しない場合はＳ４０３へ戻り、振動検出またはキー操作検出待ちを繰り返すことになる。
【０１３３】
Ｓ４０７で、ＣＰＵ２０８は、図３で説明したと同様に、印加された加速度を予め設定しておく閾値Ａ及びＢと比較し、式３０１の関係であればＳ４０５へ移行し、式３０１を満足しない場合はＳ４０３へ戻り、再び振動検出待ちになる。
【０１３４】
Ｓ４０７で所定の振動が検出された場合、またはＳ４０４で所定のキー操作がなされた場合、ＣＰＵ２０８は、Ｓ４０２において選択された画像データを、図３のフローにより選択された通信ポート経由で、外部機器へ転送する。
【０１３５】
転送する画像データが選択され、ＤＳＣ１０１に加わる振動とその方向が検出されると、図１０の（ｂ）のように、左側面の外部機器接続回路が実装されている近傍Ａ点を基準に、段階的に（順次）画像データを縮小表示する。画像データの変形は、時系列で、（ａ）⇒（ｂ）⇒（ｃ）のようになり、接続されている通信ケーブルを使用して、画像が転送されているように表示させる。
【０１３６】
次に、画像データの変形処理について図１１を用いて説明する。
【０１３７】
図１１は、図１０におけるＬＣＤ２１７へ表示させている画像データを、座標表示させた状態の説明図である。
【０１３８】
（ａ）は源画像を表しており、横方向をｘ軸、縦方向をｙ軸とし、左下画素アドレスを（０，０）、右下画素アドレスを（ｘ１，０）、左上画素アドレスを（０，ｙ１）、右上画素アドレスを（ｘ１，ｙ１）とする。また外部機器接続回路が実装されている近傍Ａ点のアドレスを（０，ｙ２）とし、画像変形を開始し、画像を消失させるまでの時間をｔ１［ｓ］、消失時における画像サイズをオリジナル画像のｘ軸一辺の１／αとする。
【０１３９】
このとき消失時の画像サイズは、
（ｘ１／α，ｙ１／α）＝（ｘ５，（ｙ５−ｙ６））     式（１１１）
となる。従って（ｘ１，ｙ１）から（ｘ５，（ｙ５−ｙ６））への変形をｔ１［ｓ］期間で完了すればよい。画像の縮小方法は様々あるが、ここでは線形的に縮小する方法を説明する。ｔ［ｓ］後の画像サイズを（ｘ，ｙ）とすると、ｘ軸方向の変化は
ｘ１−ｘ：ｘ１−ｘ１／α＝ｔ：ｔ１     式（１１２）
が成り立ち、式を変形し、
ｘ＝ｘ１＊（１−（１−１／α）＊ｔ／ｔ１      式（１１３）
と表すことができ、同様に、ｙ軸方向の変化は
ｙ１−ｙ：ｙ１−ｙ１／α＝ｔ：ｔ１     式（１１４）
が成り立ち、式を変形し、
ｙ＝ｙ１＊（１−（１−１／α）＊ｔ／ｔ１      式（１１５）
と表すことができる。
【０１４０】
ｙ軸方向の基点は（０，ｙ２）となるので、ｔ［ｓ］後の左下画素アドレスを（０，ｙ７）とすると、
ｙ２：ｙ１＝ｙ２−ｙ７：ｙ１／α       式（１１６）
が成立し、式を変形して、
ｙ７＝ｙ２＊（１−１／α）     式（１１７）
となる。
【０１４１】
従って、ｔ［ｓ］後の画像データ座標は、左下画素アドレス：（０，ｙ１＊（１−（１−１／α）＊ｔ／ｔ１＋ｙ２＊（１−１／α））となる。また、右下画素アドレス：（ｘ１＊（１−（１−１／α）＊ｔ／ｔ１，ｙ１＊（１−（１−１／α）＊ｔ／ｔ１＋ｙ２＊（１−１／α））となる。また、左上画素アドレス：（０，ｙ１＊（１−（１−１／α）＊ｔ／ｔ１＋ｙ２＊（１−１／α））となる。また、右上画素アドレス：（ｘ１＊（１−（１−１／α）＊ｔ／ｔ１，ｙ１＊（１−（１−１／α）＊ｔ／ｔ１＋ｙ２＊（１−１／α））となる。そしてｔ１［ｓ］後に、転送した画像を消す。
【０１４２】
Ｓ４０６では、Ｓ４０２で選択した画像データの転送が終了した後、ＣＰＵ２０８は、この時点で画像データ転送を終了するか、または他の画像データを転送するかをユーザーに意思決定させる。処理としてはＬＣＤ２１７に、転送終了と転送継続の選択表示をし、操作部材２１４の選択操作により処理の展開をＣＰＵ２０８は判断する。
【０１４３】
転送終了であれば、本処理を終了し、転送継続であればＳ４０２へ移行し、転送する画像データの選択からフローが再開される。
【０１４４】
以上説明したように、振動を印加した方向の通信ポートから、画像データを転送するとともに、どちらの方向の通信ポートを選択し、かつそのポートから画像を転送していることを容易に判断することが可能となる。
【０１４５】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１４６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４７】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１４８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１４９】
更に、上述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【符号の説明】
【０１５０】
１０１  ＤＳＣ
１０２、１０４、１０７  ＰＣ
２０８  ＣＰＵ
２１７  ＬＣＤ
２２３  加速度センサ
【図１】
2010198195.tif 000003
【図２】
2010198195.tif 000004
【図３】
2010198195.tif 000005
【図４】
2010198195.tif 000006
【図５】
2010198195.tif 000007
【図６】
2010198195.tif 000008
【図７】
2010198195.tif 000009
【図８】
2010198195.tif 000010
【図９】
2010198195.tif 000011
【図１０】
2010198195.tif 000012
【図１１】
2010198195.tif 000013