(57)【特許請求の範囲】
【請求項１】
近接無線通信を実行する通信モジュールと、
データを記憶する記憶手段と、
前記データの読み書きを許可するか否かの状態を設定する設定手段と、を備え、
前記通信モジュールは、外部デバイスと近接状態である場合、前記外部デバイスとの間で実行するサービスの同期よりも先に送受信する接続信号に、前記設定手段による設定に応じた読み書き制御情報を付加して前記外部デバイスへ送信する電子機器。
【請求項２】
前記設定手段は、前記データの読み書き機能許可状態、読み込み機能許可状態、書き込み機能許可状態、または読み書き機能禁止状態を設定し、
前記通信モジュールは、前記設定手段による前記設定に応じた読み書き制御情報を、前記接続信号の空き領域に付加して前記外部デバイスへ送信する請求項１に記載の電子機器。
【請求項３】
前記通信モジュールは、前記送信する接続信号と前記外部デバイスから受信する接続信号とに、前記読み書き機能禁止状態の設定に応じた読み書き制御情報が付加されている場合、前記外部デバイスとの近接無線通信を行わないようにする請求項２に記載の電子機器。
【請求項４】
近接無線通信を実行する通信モジュールの通信制御方法であって、
データを記憶手段に記憶し、
設定手段が前記データの読み書きを許可するか否かの状態を設定し、
外部デバイスと近接状態である場合、前記外部デバイスとの間で実行するサービスの同期よりも先に送受信する接続信号に、前記設定手段による設定に応じた読み書き制御情報を付加して前記外部デバイスへ送信する通信制御方法。
【請求項５】
前記状態として、読み書き機能許可状態、読み込み機能許可状態、書き込み機能許可状態、または読み書き機能禁止状態を設定し、
前記設定に応じた読み書き制御情報を、前記接続信号の空き領域に付加して前記外部デバイスへ送信する請求項４に記載の通信制御方法。
【請求項６】
前記送信する接続信号と前記外部デバイスから受信する接続信号とに、前記読み書き機能禁止状態の設定に応じた読み書き制御情報が付加されている場合、前記外部デバイスとの近接無線通信を行わないようにする請求項５に記載の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、電子機器及び通信制御方法に関する。
【背景技術】
【０００２】
近年ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）方式を採用した近接無線通信が普及し、大容量のデータを高速に送受信することが可能となってきている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１８１４６公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来は、大容量のデータの移動や複製を行う場合には、ＳＤカードのような持ち運び可能な不揮発性メモリを用いていた。ＳＤカードでは、ＳＤカードの筐体に設けられている機械スイッチを操作することで読み込みや書き込みを禁止することが可能である。
【０００５】
近接無線通信でデータの送受信を行う場合にも同様に、データの保護を行いたいという要求がある。
そこで本発明の実施形態は、近接無線通信においてデータのコピープロテクトすることのできる電子機器及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子機器は、通信モジュールと、記憶手段と、設定手段とを有する。通信モジュールは、近接無線通信を実行する。記憶手段は、データを記憶する。設定手段は、前記データの読み書きを許可するか否かの状態を設定する。前記通信モジュールは、外部デバイスと近接状態である場合、前記外部デバイスとの間で実行するサービスの同期よりも先に送受信する接続信号に、前記設定手段による設定に応じた読み書き制御情報を付加して前記外部デバイスへ送信する。
【０００７】
また、実施形態によれば、通信制御方法は、近接無線通信を実行する通信モジュールの通信制御方法であって、データを記憶手段に記憶し、設定手段が前記データの読み書きを許可するか否かの状態を設定し、外部デバイスと近接状態である場合、前記外部デバイスとの間で実行するサービスの同期よりも先に送受信する接続信号に、前記設定手段による設定に応じた読み書き制御情報を付加して前記外部デバイスへ送信する。
【図面の簡単な説明】
【０００８】
【図１】実施形態の電子機器と外部デバイスとの間で実行される近接無線通信の一例を示す図。
【図２】実施形態の近接無線通信システムの構成を示すブロック図。
【図３】実施形態の電子機器に適用される近接無線通信を制御するために適用されるソフトウェアアーキテクチャの一例を示す図。
【図４】実施形態の接続認証に用いる信号のデータ構造の一例を示す図。
【図５】実施形態の電子機器と外部デバイスとの間の近接無線通信の接続手順の一例を示すシーケンス図。
【図６】実施形態の読み書き制御手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について、図面を参照しながら説明する。
まず、本実施の形態における近接無線通信を、図１を参照しながら説明する。図１は、実施形態の電子機器と外部デバイスとの間で実行される近接無線通信の一例を示す図である。
【００１０】
本実施の形態においては、電子機器としてカメラ１、外部デバイスとしてパーソナルコンピュータ２を例にして、近接無線通信を説明する。本実施の形態においては、近接無線通信を介して、カメラ１で撮影した静止画像若しくは動画像データをパーソナルコンピュータ２へ送信することを想定する。例えば、カメラ１で撮影した画像をパーソナルコンピュータ２へ送信し、パーソナルコンピュータ２が備える大きなディスプレイで表示したり、パーソナルコンピュータ２が備える記憶装置に画像データを格納したりする。また、パーソナルコンピュータ２に格納していた画像データをカメラ１に送信し、携帯性に優れるカメラ１に所望の画像データを格納することでカメラ１に設けられるディスプレイで画像データを視聴することもできる。
【００１１】
本実施形態において、近接無線通信には誘導電界が用いられ、近接無線通信方式には例えばＴｒａｎｓｆｅｒＪｅｔ（登録商標）が使用される。ＴｒａｎｓｆｅｒＪｅｔ（登録商標）はＵＷＢを使用した近接無線通信方式であり、高速なデータ送受信を実現することができる。ＴｒａｎｓｆｅｒＪｅｔ（登録商標）対応のデバイスは、カプラと称される電極を有し、誘導電界を用いた無線信号により外部デバイスとの間でデータ送受信を行う。外部デバイスが通信可能距離（例えば３ｃｍ）以内に接近した場合、両デバイスのカプラ間が誘導電界によって結合され、無線通信が実行可能となる。
【００１２】
従来、大容量のデータを他の記憶装置に移動（ＭＯＶＥ）若しくは複製（ＣＯＰＹ）する場合には、例えばＳＤカードやＣＤ−ＲＯＭといった媒体を利用していた。データを移動若しくは複製する場合、著作権上の問題やユーザの意向に従って、データの読み込みや書き込みについて許可／禁止を制御することができる。例えば、ＳＤカードでデータの読み込みの許可を、カード側面に設けられるスイッチによって切り替えることができる。
【００１３】
データの移動若しくは複製を近接無線通信によって行う場合にも同様に、読み込みや書き込みについて許可、禁止を制御したいという要望がある。そこで本実施の形態においては、近接無線通信においてデータの送受信を行う場合にも、データの読み込み及び書き込みについて制御可能とする。
【００１４】
カメラ１は、本体筺体１００と、本体筺体側面１００ｂに設けられるＣＣＤセンサ１０１と、本体筺体上面１００ａに設けられる操作ボタン１０２と、本体筺体側面１００ｄに設けられるＬＣＤ１０３と、本体筺体側面１００ｃに設けられるＳＤカードスロット１０４と、本体筺体側面１００ｃに設けられる読み書き機能切替スイッチ１０５と、本体筺体底面１００ｆに近接して近接無線通信モジュール１０６とを有する。
【００１５】
パーソナルコンピュータ２は、コンピュータ本体３とディスプレイユニット４とが、ヒンジ５を介して回動自在に設けられている。コンピュータ本体３は、タッチパッド６と、キーボード７と、電源スイッチ８と、近接無線通信モジュール２２、読み書き機能切替スイッチ２５とを有する。ディスプレイユニット４には、中央部にディスプレイ４ａが設けられている。コンピュータ本体筺体３ａのパームレスト部分には近接無線通信モジュール２２が内蔵され、このパームレスト部分に通信相手の外部デバイスと載置して近接無線通信を行う。本実施の形態においては、近接無線通信モジュール２２の設けられているコンピュータ本体筺体３ａにカメラ１００を載置して、近接無線通信モジュール２２とカメラ１００の本体筺体底面１００ｆに設けられる近接無線通信モジュール１０６との間で近接無線通信を行う。
【００１６】
次に図２を用いて、カメラ１及びパーソナルコンピュータ２の機能について説明する。図２は、実施形態の近接無線通信システムの構成を示すブロック図である。
カメラ１は、ＣＣＤセンサ１０１と、操作ボタン１０２と、ＬＣＤ１０３と、読み書き機能切替スイッチ１０５と、近接無線通信モジュール１０６と、メモリ１０９と、ＲＡＭ１１０と、ＣＰＵ１１２と、バッテリコントローラ１１３と、バッテリ１１４と、ＳＤカードコントローラ１１５と、ＳＤカード１１６とを備える。近接無線通信モジュール１０６は、近接無線通信アンテナ１０７と、近接無線通信ファームウェア１０８とを備える。
【００１７】
ＣＣＤセンサ１０１は、レンズの外部の風景を検出し撮影する。操作ボタン１０２は、ＣＣＤセンサ１０１で撮影するタイミングや、撮影した画像をＬＣＤ１０３に表示する際の各種処理を指示する。ＬＣＤ１０３は、ＣＣＤセンサ１０１で検出している風景や、撮影した画像データ等を表示する。ＳＤカードスロット１０４は、画像データの複製先であるＳＤカードを収納するために設けられるスロットである。読み書き機能切替スイッチ１０５は、カメラ１が外部デバイスと近接無線通信を行ってデータを送受信する場合に、受信するデータの書き込み機能を許可する（有効にする）か否か若しくは送信可能なデータ（カメラ１が保有するデータ）の読み込み機能を許可する（有効にする）か否かを切り替えるためのスイッチである。例えば、読み書き機能切替スイッチ１０５は、読み書き機能許可状態と、読み込み機能許可状態と、書き込み機能許可状態と、読み書き機能禁止状態との４つの状態を選択することができる。近接無線通信モジュール１０６は、外部デバイスと近接無線通信を行い、データの読み書きの指示があった場合、選択された読み書き制御情報に従ってデータの読み書きを実行する。
【００１８】
近接無線通信モジュール１０６は、誘導電界を用いた無線信号により外部デバイスとの間でデータ送受信を行う。外部デバイスが通信可能距離（例えば３ｃｍ）以内に接近した場合、近接無線通信アンテナ１０７と外部デバイスの近接無線通信アンテナとが誘導電界によって結合され、無線通信が実行可能となる。近接無線通信モジュール１０６は、近接無線通信アンテナ１０７で受信した無線信号をデジタル信号に変換したり、内部の制御に用いられるデジタル信号を無線信号に変換し近接無線通信アンテナ１０７から送信する。
【００１９】
近接無線通信ファームウェア１０８は、読み書き機能切替スイッチ１０５の選択に従い、上述の読み書き機能制御情報をＰＣＬ通信を確立するための処理に用いるリクエストメッセージ若しくはレスポンスメッセージの所定の領域に付加する。尚、本実施例に於いて、用いる領域は、リクエストメッセージまたはレスポンスメッセージのうち、規格上の空き領域（Ｒｅｓｅｒｖｅｄ領域）の中で定めるものとする。
【００２０】
読み書き機能切替スイッチ１０５は、カメラ１が外部デバイスと近接無線通信を行ってデータを送受信する場合に、受信するデータの書き込み機能を許可する（有効にする）か否か若しくは送信可能なデータの読み込み機能を許可する（有効にする）か否かを切り替えるためのスイッチである。例えば、読み書き機能切替スイッチ１０５は、読み書き機能許可状態と、読み込み機能許可状態と、書き込み機能許可状態と、読み書き機能禁止状態との４つの状態を選択することができる。近接無線通信モジュール２２は、外部デバイスと近接無線通信を行い、データの読み書きの指示があった場合、選択された読み書き制御情報に従ってデータの読み書きを実行する。
【００２１】
メモリ１０９は、カメラ１に備えられる記憶媒体であり、撮影した静止画像や動画像データを格納する。ＲＡＭ１１０は、各種アプリケーションプログラムを展開するためのいわゆるワーキングメモリであり、本実施の形態においては、近接無線通信制御プログラム１１１が展開される。ＣＰＵ１１２は、カメラ１の全体を制御するための制御部である。バッテリコントローラ１１３は、バッテリ１１４を用いてカメラ１の各コンポーネントに供給すべきシステム電源を生成する。ＳＤカードコントローラ１１５は、装着されるＳＤカード１１６にアクセスし、格納した画像データの移動や複製を行ったり、画像データをＬＣＤ１０３に出力したりする。
【００２２】
パーソナルコンピュータ２は、ディスプレイ４ａと、タッチパッド６と、キーボード７と、電源スイッチ８と、ＣＰＵ１０と、ノースブリッジ１１と、主メモリ１２と、グラフィックスコントローラ１３と、ＶＲＡＭ１４と、サウスブリッジ１５と、ＨＤＤ１６と、ＢＩＯＳ−ＲＯＭ１７と、ＥＣ／ＫＢＣ１８と、電源コントローラ１９と、バッテリ２０と、ＡＣアダプタ２１と、近接無線通信モジュール２２と、読み書き機能切替スイッチ２５とから構成される。近接無線通信モジュールは、近接無線通信アンテナ２３と、近接無線通信ファームウェア２４とを備える。
【００２３】
ＣＰＵ１０は、本パーソナルコンピュータ１の動作を制御するために設けられたプロセッサであり、ＨＤＤ１６から主メモリ１２にロードされるオペレーティングシステム（ＯＳ５０）及び各種アプリケーションプログラムを実行する。またＣＰＵ１０は、ＢＩＯＳ−ＲＯＭ１７に格納されたシステムＢＩＯＳ５１を主メモリ１２にロードした後、実行する。システムＢＩＯＳ５１はハードウェア制御のためのプログラムである。また、ＣＰＵ１０は近接無線通信プログラム５２を実行し、近接無線通信モジュール２３で行う近接無線通信を制御する。
【００２４】
ノースブリッジ１１は、ＣＰＵ１０のローカルバスとサウスブリッジ１５との間を接続するブリッジデバイスである。ノースブリッジ１１には主メモリ１２をアクセス制御するメモリコントローラも内蔵されている。またノースブリッジ１１はＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス等を介してグラフィックスコントローラ１３との通信を実行する機能も有している。
【００２５】
主メモリ１２は、ＨＤＤ１６に記憶されるオペレーティングシステム（ＯＳ５０）及び各種アプリケーションプログラムや、ＢＩＯＳ−ＲＯＭ１７に格納されたシステムＢＩＯＳ５１を展開されるためのいわゆるワーキングメモリである。
【００２６】
グラフィックスコントローラ１３は、本コンピュータのディスプレイモニタとして使用されるディスプレイ４ａを制御する表示コントローラである。このグラフィックスコントローラ１３はオペレーティングシステム／アプリケーションプログラムによってＶＲＡＭ１４に描画された表示データから、ディスプレイ４ａに表示すべき表示イメージを形成する映像信号を生成する。
【００２７】
サウスブリッジ１５は、ＢＩＯＳ−ＲＯＭ１７へのアクセスや、ＨＤＤ１６及びＯＤＤ（Ｏｐｔｉｃａｌ  Ｄｉｓｋ  Ｄｒｉｖｅ）等のディスクドライブ（Ｉ／Ｏデバイス）の制御を行う。
【００２８】
ＨＤＤ１６は、ＯＳ５０及び各種アプリケーションプログラム等を記憶する記憶装置である。例えば、近接無線通信モジュール２２で実行する近接無線通信を介して受信した画像データを格納する。
【００２９】
ＢＩＯＳ−ＲＯＭ１７は、ハードウェア制御のためのプログラムであるシステムＢＩＯＳ５１を格納する書き換え可能な不揮発性メモリである。
ＥＣ／ＫＢＣ１８は、入力手段としてのタッチパッド６、キーボード７の制御を行う。ＥＣ／ＫＢＣ１８はパーソナルコンピュータ１のシステム状況に関わらず、各種のデバイス（周辺機器、センサ、電源回路等）を監視し制御するワンチップ・マイコンである。またＥＣ／ＫＢＣ１８は、ユーザによる電源スイッチ８の操作に応じて、電源コントローラ１９と共同して、本パーソナルコンピュータ２をパワーオン／パワーオフする機能を有している。
【００３０】
電源コントローラ１９は、外部電源がＡＣアダプタ２１を介して供給されている場合、ＡＣアダプタ２１から供給される外部電源を用いてパーソナルコンピュータ２の各コンポーネントに供給すべきシステム電源を生成する。また、電源コントローラ１９は、外部電源がＡＣアダプタ２１を介して供給されていない場合、バッテリ２０を用いてパーソナルコンピュータ２の各コンポーネント（コンピュータ本体３及びディスプレイユニット４）に供給すべきシステム電源を生成する。
【００３１】
近接無線通信モジュール２２は、誘導電界を用いた無線信号により外部デバイスとの間でデータ送受信を行う。外部デバイスが通信可能距離（例えば約３ｃｍ）以内に接近した場合、近接無線通信アンテナ２３と外部デバイスの近接無線通信アンテナとが誘導電界によって結合され、無線通信が実行可能となる。近接無線通信モジュール２２は、近接無線通信アンテナ２３で送受信する無線信号をデジタル信号に変換し、内部に伝送する。
【００３２】
近接無線通信ファームウェア２４は、読み書き機能切替スイッチ２５の選択の従い、上述の読み書き機能制御情報をＰＣＬ通信を確立するための処理に用いるリクエストメッセージ若しくはレスポンスメッセージの空き領域に付加する。
【００３３】
読み書き機能切替スイッチ２５は、パーソナルコンピュータ２が外部デバイスと近接無線通信を行ってデータを送受信する場合に、送信するデータの書き込み機能を許可する（有効にする）か否か若しくは受信するデータの読み込み機能を許可する（有効にする）か否かを切り替えるためのスイッチである。例えば、読み書き機能切替スイッチ２５は、読み書き機能許可状態と、読み込み機能許可状態と、書き込み機能許可状態と、読み書き機能禁止状態との４つの状態を選択することができる。近接無線通信モジュール２２は、外部デバイスと近接無線通信を行い、データの読み書きの指示があった場合、選択された読み書き制御情報に従ってデータの読み書きを実行する。
【００３４】
次に図３を用いて本実施の形態における近接無線通信を制御するためのソフトウェアアーキテクチュアを説明する。図３は、実施形態の電子機器に適用される近接無線通信を制御するために適用されるソフトウェアアーキテクチャの一例を示す図である。
【００３５】
図３のソフトウェアアーキテクチュアは近接無線通信を制御するためのプロトコルスタックの階層構造を示している。プロトコルスタックは、物理層（ＰＨＹ）６０、コネクション層（ＣＮＬ）７０と、プロトコル変換層（ＰＣＬ）８０と、アプリケーション層９０とから構成される。例えば、コネクション層（ＣＮＬ）７０と、プロトコル変換層（ＰＣＬ）８０と、アプリケーション層９０とは、近接無線通信ファームウェア２４及び近接無線通信プログラム５２によって実現される。
【００３６】
物理層（ＰＨＹ）６０は、物理的なデータ転送を制御する層であり、ＯＳＩ参照モデル内の物理層に対応する。物理層（ＰＨＹ）６０の一部の機能又は全ての機能は、近接無線通信モジュール２２内のハードウェアを用いて実現することもできる。
【００３７】
物理層（ＰＨＹ）６０はコネクション層（ＣＮＬ）７０からのデータを無線信号に変換する。コネクション層（ＣＮＬ）７０は、ＯＳＩ参照モデル内のデータリンク層及びトランスポート層に対応しており、物理層（ＰＨＹ）６０を制御してデータ通信を実行する。コネクション層（ＣＮＬ）７０は、プロトコル変換層（ＰＣＬ）８０からの接続要求又は外部デバイスからの接続要求に応じて、近接状態にある外部デバイスとの間の接続（ＣＮＬ接続）を確立する処理を実行する。
【００３８】
プロトコル変換層（ＰＣＬ）８０は、ＯＳＩ参照モデル内のセッション層及びプレゼンテーション層に対応しており、アプリケーション層９０とデバイス間の接続の確立及び解除を制御するためのコネクション層（ＣＮＬ）７０との間に位置する。プロトコル変換層（ＰＣＬ）８０は、アプリケーション層９０内のアプリケーション（通信プログラム）からの指示に従い、コネクション層（ＣＮＬ）７０の制御を行う。
【００３９】
より具体的には、プロトコル変換層（ＰＣＬ）８０は、アプリケーション層９０の各通信プログラムが扱うアプリケーションプロトコル（例えばＳＣＳＩ、ＯＢＥＸ、他の汎用プロトコル等）に対応した複数の通信アダプタ（ＰＣＬアダプタ８１）と、プロトコル変換層（ＰＣＬ）８０の動作を制御するＰＣＬコントローラ８２とを有する。
【００４０】
ＰＣＬアダプタ８１は、データ（ユーザデータ）を特定の伝送用データ形式に変換するための変換処理を実行する。この変換処理により、何れの通信プログラムによって送受信されるデータであっても、コネクション層（ＣＮＬ）７０が扱うことが可能なパケット（特定の伝送用データ形式のデータ）に変換することができる。このプロトコル変換層（ＰＣＬ）８０は、様々なアプリケーションプロトコルを近接無線通信で利用することを可能にする。
【００４１】
ＰＣＬコントローラ８２は、通信相手のデバイスとの間でサービス情報（各デバイスが提供可能なサービスを示す情報）及びセッション情報（確立／切断対象のセッションに関する情報）を交換する処理、更にアプリケーションの起動、コネクションの管理、及びセッションの管理等を行う。
【００４２】
また、ＰＣＬコントローラ８２は、読み書き機能制御部８３と、読み書き機能通知部８４とを備える。
読み書き機能制御部８３は、読み書き機能制御情報をＰＣＬ通信を確立するための処理に用いるリクエストメッセージ若しくはレスポンスメッセージの空き領域に付加する。
【００４３】
読み書き機能通知部８４は、ＰＣＬ通信を確立した後、アプリケーションからデータの読み込み又は書き込みの指示があった場合に、読み書き機能制御部８３で設定されている読み書き制御情報をアプリケーションに通知する。例えば、自装置に備えられる記憶媒体への書き込み機能が禁止されている場合に、書き込み機能が禁止されている旨を通信相手のデバイスに対して通知する。
【００４４】
アプリケーション層９０は、ＳＣＳＩ、ＯＢＥＸ、他の汎用プロトコル等のいくつかのアプリケーションプロトコルにそれぞれ対応した複数の通信プログラム（アプリケーション）を含んでいる。各アプリケーションは、プロトコル変換層（ＰＣＬ）８０に対してセッションの開始／終了を要求する処理、及びプロトコル変換層（ＰＣＬ）８０を介してデータを送受信する処理を実行する。
【００４５】
次に図４を用いて、読み書き機能制御に用いるメッセージ２００のデータ構造について説明する。図４は、実施形態の接続認証に用いる信号のデータ構造の一例を示す図である。
【００４６】
Ｒｅｑｕｅｓｔ  ｔｙｐｅ２０１は、メッセージの種類を示す情報が含まれている。例えば、メッセージが、リクエストメッセージなのか否かを示す。Ｏｐｅｒａｔｉｏｎ  ｃｏｄｅ２０２には、メッセージを用いる処理を示す情報が含まれている。例えば、メッセージが認証処理やデータ交換処理に用いることを示す。Ｒｅｓｅｒｖｅｄ２０３は、メッセージに設けられる空き領域である。本実施の形態においては、このＲｅｓｅｒｖｅｄ２０３にＲｅａｄ−Ｗｒｉｔｅ  ｃｏｎｔｒｏｌ２０４を付加する。Ｒｅａｄ−Ｗｒｉｔｅ  ｃｏｎｔｒｏｌ２０４には、読み書き機能許可状態と、読み込み機能許可状態と、書き込み機能許可状態と、読み書き機能禁止状態との４つの状態を設定できる。
【００４７】
次に、図５を用いて、近接無線通信を介してカメラ１からパーソナルコンピュータ２へデータ送信を行うまでの流れを説明する。図５は、実施形態の電子機器と外部デバイスとの間の近接無線通信の接続手順の一例を示すシーケンス図である。
【００４８】
まず、ユーザは、近接無線通信アプリケーションプログラムをカメラ１上で選択し、カメラ１とパーソナルコンピュータ２とを近づけて（タッチ操作）、近接状態にする（ステップＳ１）。次に、カメラ１とパーソナルコンピュータ２との間でＣＮＬ接続を確立するための処理（認証処理）を実行する（ステップＳ２）。例えばカメラ１はパーソナルコンピュータ２へ接続要求を送信する。この接続要求を受信したパーソナルコンピュータ２は、接続要求に対する応答をカメラ１へ送信する。以上の処理により、カメラ１とパーソナルコンピュータ２との間でＣＮＬ接続が確立する。
【００４９】
ＣＮＬ接続を確立させたカメラ１とパーソナルコンピュータ２とは、モード調停を行う（ステップＳ３）。本実施の形態においては、カメラ１側で近接無線通信アプリケーションプログラムを選択しておるカメラ１がプロアクティブモードに設定されているため、パーソナルコンピュータ２は自身のモードをリアクティブモードに遷移させる。
【００５０】
次に、プロアクティブモードのカメラ１からリクエストメッセージを送信する（ステップＳ４）。このリクエストメッセージには、上述の通り近接無線通信ファームウェア１０８により読み書き機能制御情報が付加されている（図４参照）。
【００５１】
次に、リクエストメッセージを受信したパーソナルコンピュータ２からレスポンスメッセージを送信する（ステップＳ５）。このレスポンスメッセージには近接無線通信ファームウェア２４より読み書き機能制御情報が付加されている（図４参照）。
【００５２】
次にカメラ１とパーソナルコンピュータ２との間で実行するサービスの同期を実行する（ステップＳ６）。これにより、カメラ１とパーソナルコンピュータ２との間でサービスの実行が開始される。
【００５３】
上述のネゴシエーション処理が完了すると、カメラ１とパーソナルコンピュータ２との間でサービスが実行され、データの送受信等の通信が行われる（ステップＳ７）。
【００５４】
次に、本実施の形態における近接無線通信制御プログラムによる読み書き制御の手順を説明する。図６は、実施形態の読み書き制御手順を示すフローチャートである。
【００５５】
まず、ＰＣＬコントローラ８２は自装置がプロアクティブモードであるか否かを判別する（ステップＳ１０１）。ステップＳ１０１で判別した結果、自装置がプロアクティブモードであると判別した場合（ステップＳ１０１のＹｅｓ）、読み書き機能制御情報を付加したリクエストメッセージを送信する（ステップＳ１０２）。次に、ＰＣＬコントローラ８２は、読み書き機能制御情報を付加したレスポンスメッセージを受信したか否かを判別する（ステップＳ１０３）。
【００５６】
一方、ステップＳ１０１で判別した結果、自装置がプロアクティブモードでないと判別した場合（ステップＳ１０１のＮｏ）、読み書き機能制御情報を付加したリクエストメッセージを受信したか否かを判別する（ステップＳ１０４）。ステップＳ１０４で判別した結果、読み書き機能制御情報を付加したリクエストメッセージを受信していないと判別した場合（ステップＳ１０４のＮｏ）、ステップＳ１０４に戻る。一方、ステップＳ１０４で判別した結果、読み書き機能制御情報を付加したリクエストメッセージを受信したと判別した場合（ステップＳ１０４のＹｅｓ）、ＰＣＬコントローラ８２は、読み書き機能制御情報を付加したレスポンスメッセージを送信する（ステップＳ１０５）。
【００５７】
リクエストメッセージ及びレスポンスメッセージの送受信が完了すると、読み書き機能制御部８３は両デバイスともに読み書き禁止に設定されているか否かを判別する（ステップＳ１０６）。ステップＳ１０６で判別した結果、両デバイス共に読み書き禁止に設定されている場合（ステップＳ１０６のＹｅｓ）、ＰＣＬ接続における認証は失敗しデータの送受信は行わない（ステップＳ１０８）。一方、ステップＳ１０６で判別した結果、両デバイス共に読み書き禁止に設定されていない場合（ステップＳ１０６のＮｏ）、ＰＣＬ接続における認証は成功し、データ送受信可能な状態になる（ステップＳ１０７）。
【００５８】
次に、読み書き機能制御部８３は、アプリケーション層９０からデータの読み書き指示を受信したか否かを判別する（ステップＳ１０９）。ステップＳ１０９で判別した結果、アプリケーション層９０からデータの読み書き指示を受信していないと判別した場合（ステップＳ１０９のＮｏ）、ステップＳ１０９に戻る。一方、ステップＳ１０９で判別した結果、アプリケーション層９０からデータの読み書き指示を受信したと判別した場合（ステップＳ１０９のＹｅｓ）、読み書き機能制御部８３は両デバイスで設定されている読み書き機能制御を実行する（ステップＳ１１０）。即ち、両デバイスで許可されている機能をデータに対して行う。また、ユーザのデータの読み書き指示が禁止されている場合は、読み書き機能通知部８４は、機能が禁止されている旨を相手側のデバイスに通知する。この通知機能は、アプリケーション層９０から読み書き指示を受信した際に通知するようにしても良いし、読み書き機能制御部８３で両デバイスの読み書き機能設定を認識した際にアプリケーション層９０に通知しておき、ユーザからの読み書き指示があった場合にはアプリケーション層９０で返答するようにしても良い。
【００５９】
以上のように構成される本実施の形態によれば、データの移動若しくは複製を近接無線通信によって行う場合に、読み込みや書き込みについて許可、禁止を設定することができる。即ち、近接無線通信モジュールのファームウェアレベルで読み書き制御情報を付加したリクエストメッセージ及びレスポンスメッセージをＰＣＬ接続の際に送受信することで各デバイスに備えられる記憶媒体に対する読み書き制御を行う。ここで、リクエストメッセージ及びレスポンスメッセージの空き領域に読み書き制御情報を付加するため、データの読み書き制御用に新たにコマンドを設けることなく簡便に読み書き制御を行うことができる。また、読み書き機能切替スイッチで記憶媒体に格納されている全データに対して読み書き機能制御を設定することができるため、送受信を行うデータ毎に制御情報を設定する手間がなく、ユーザに負担をかけない。
【００６０】
更に、接続時に相手機器が読み込み可能であるか、書き込み可能であるかの情報を知ることができるため、無駄な書き込みリクエストの送信等を行わずに済む。
尚、実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を構成できる。例えば、実施形態に示される前構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合わせても良い。
【符号の説明】
【００６１】
１…カメラ、２…パーソナルコンピュータ、３…本体ユニット、４…ディスプレイユニット、５…ヒンジ、６…タッチパッド、７…キーボード、８…電源スイッチ、１０…ＣＰＵ、１１…ノースブリッジ、１２…主メモリ、１３…グラフィックコントローラ、１４…ＶＲＡＭ、１５…サウスブリッジ、１６…ＨＤＤ、１７…ＢＩＯＳ−ＲＯＭ、１８…ＥＣ／ＫＢＣ、１９…電源コントローラ、２０…バッテリ、２１…ＡＣアダプタ、２２…近接無線通信モジュール、２３…近接無線通信アンテナ、２４…近接無線通信ファームウェア、２５…読み書き機能切替スイッチ、６０…物理層（ＰＨＹ）、７０…コネクション層（ＣＮＬ）、８０…プロトコル変換層（ＰＣＬ）、８１…ＰＣＬアダプタ、８２…ＰＣＬコントローラ、８３…読み書き機能制御部、８４…読み書き機能通知部、９０…アプリケーション層、１０１…ＣＣＤセンサ、１０２…操作ボタン、１０３…ＬＣＤ、１０４…ＳＤカードスロット、１０５…読み書き機能切替スイッチ、１０６…近接無線通信モジュール、１０７…近接無線通信アンテナ、１０８…近接無線通信ファームウェア、１０９…メモリ、１１０…ＲＡＭ、１１１…近接無線通信制御プログラム、１１２…ＣＰＵ、１１３…バッテリコントローラ、１１４…バッテリ、１１５…ＳＤカードコントローラ、１１６…ＳＤカード１１６、２００…メッセージ、２０１…Ｒｅｑｕｅｓｔ  ｔｙｐｅ、２０２…Ｏｐｅｒａｔｉｏｎ  ｃｏｄｅ、２０３…Ｒｅｓｅｒｖｅｄ、２０４…Ｒｅａｄ−Ｗｒｉｔｅ  ｃｏｎｔｒｏｌ。
【図１】
0005591649.tif 000002
【図２】
0005591649.tif 000003
【図３】
0005591649.tif 000004
【図４】
0005591649.tif 000005
【図５】
0005591649.tif 000006
【図６】
0005591649.tif 000007