(57)【要約】【課題】ホスト機器との接続を契機に過去から現在まで定期的に取得した情報をホスト機器に転送する定期取得情報通信装置を提供する。【解決手段】制御部１５は、検出手段と、記憶制御手段と、通信制御手段とを有する。検出手段は、シリアルバス３を介して通信部１２と外部機器２とが接続状態に有るか否かを検出する。記憶制御手段は、検出手段が通信部１２と外部機器２との接続を検出した時、取得部１１から第１記憶部１３への情報の書込みを禁止すると共に、第２記憶部１４に対する情報の書込みを開始する。通信制御手段は、検出手段が通信部１２と外部機器２との接続を検出した時、通信部１２に対して第１記憶部１３に記憶されていた情報の外部機器２に対する転送を許可するとともに、外部機器２からの転送要求に応じて第２記憶部１４に逐次記憶される現在の情報を転送する。【選択図】図１
2009059322.tif 000002
【特許請求の範囲】
【請求項１】
定期的に情報を取得する取得部と、
外部機器に対しシリアルバスを介して情報の転送を行う通信部と、
取得した情報を永続的に記憶する第１記憶部と、
取得した情報を一時的に記憶する第２記憶部と、
情報の取得、転送及び記憶を制御する制御部とからなる定期取得情報通信装置であって、
前記制御部は、検出手段と、記憶制御手段と、通信制御手段とを有し、
前記検出手段は、シリアルバスを介して該通信部と外部機器とが接続状態に有るか否かを検出し、
前記記憶制御手段は、該検出手段が該通信部と外部機器との接続を検出した時、該取得部から該第１記憶部への情報の書込みを禁止すると共に、該第２記憶部に対する情報の書込みを開始し、
前記通信制御手段は、該検出手段が該通信部と外部機器との接続を検出した時、該通信部に対して該第１記憶部に記憶されていた情報の転送を許可することを特徴とする定期取得情報通信装置。
【請求項２】
前記通信制御手段は、外部機器からの第１の転送要求に応じて該第１記憶部に記憶されていた過去の情報を転送すると共に、外部機器からの第２の転送要求に応じて該第２記憶部に逐次記憶される現在の情報を転送することを特徴とする請求項１記載の定期取得情報通信装置。
【請求項３】
前記記憶制御手段は、該第１記憶部に記憶されていた情報を外部機器に転送したとき、転送済みの情報を該第１記憶部から消去することを特徴とする請求項１記載の定期取得情報通信装置。
【請求項４】
前記取得部は、地理的な位置を表す情報を所定の周期で逐次取得し、
前記第１記憶部は、逐次取得された位置情報をログとして保存し、
前記第２記憶部は、現在取得中の位置情報を更新記憶することを特徴とする請求項１記載の定期取得情報通信装置。
【請求項５】
必要に応じ情報を利用する電子機器と、定期的に情報を取得して該電子機器に供給する情報機器とからなるシステムであって、
前記情報機器は、
定期的に情報を取得する取得部と、
該電子機器に対しシリアルバスを介して情報の転送を行う通信部と、
取得した情報を永続的に記憶する第１記憶部と、
取得した情報を一時的に記憶する第２記憶部と、
シリアルバスを介して該通信部と該電子機器とが接続した時、該取得部から該第１記憶部への情報の書込みを禁止すると共に、該第２記憶部に対する情報の書込みを開始し、且つ該通信部に対して該第１記憶部に記憶されていた情報の転送を許可する制御部とを有し、
前記電子機器は、シリアルバスを介して該通信部と接続した時、該第１記憶部に書込まれた過去の情報を読出して取り込むと共に、該第２記憶部に逐次書込まれる現在の情報を読み出して取り込むことを特徴とするシステム。
【請求項６】
前記電子機器は、該シリアルバスの通信プロトコルに従ったコマンドにより該第１記憶部から情報を読出し、該シリアルバスの通信プロトコルの拡張コマンドにより該第２記憶部から情報を読出すことを特徴とする請求項５記載のシステム。
【請求項７】
前記電子機器は、該第１記憶部に記憶されていた情報を読出した時、該読出した情報を該第１記憶部から消去することを特徴とする請求項５記載のシステム。
【請求項８】
前記情報機器は地理的な位置を表す位置情報を定期的に取得し、前記電子機器は動作中に随時位置情報を利用することを特徴とする請求項５記載のシステム。
【請求項９】
必要に応じ情報を利用する本体部と、定期的に情報を取得して該本体部に供給する付属部とからなる電子機器であって、
前記付属部又は本体部は、取得した情報を一時的に記憶する記憶手段を有し、
前記付属部は、
定期的に情報を取得する取得手段と、
取得した情報を永続的に記憶する保存手段と、
該本体部に対しシリアルバスを介して情報の転送を行う通信手段と、
シリアルバスを介して該通信手段と該本体部とが通信を開始した時、該取得手段から該保存手段への情報の書込みを禁止すると共に、該記憶手段に対する情報の書込みを開始し、且つ該通信手段に対して該保存手段に記憶されていた情報の転送を許可する制御手段とを有し、
前記本体部は、シリアルバスを介して該付属部と通信を開始した時、該保存手段に書込まれた過去の情報を読出して取り込むと共に、該記憶手段に逐次書込まれる現在の情報を読込むことを特徴とする電子機器。
【請求項１０】
前記本体部は、該保存手段に記憶されていた情報を読出した時、該読出した情報を該保存手段から消去することを特徴とする請求項９記載の電子機器。
【請求項１１】
前記付属部は地理的な位置を表す位置情報を定期的に取得し、前記本体部は動作中に随時付属部との通信を有効にして位置情報を取り込み利用することを特徴とする請求項９記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＰＳの位置情報のように定期的に情報を取得する定期取得情報通信装置に関する。また、必要に応じ定期情報を利用する電子機器（ホスト機器）と、定期的に情報を取得してホスト機器に供給する情報機器（携帯機器）との組合わせからなるシステムに関する。さらに、必要に応じ情報を利用する本体部と定期的に情報を取得して本体部に供給する付属部とからなる電子機器に関する。
【背景技術】
【０００２】
カメラなどの多くの携帯機器は記録メディアやハードディスクといった半永続的な記憶部（ストレージ）を備えており、撮影した画像コンテンツなどをストレージに記録保存する。ストレージに保存するコンテンツの種類は携帯機器の種類に応じて多様であり、音声であったりＧＰＳなどの位置情報であったり、あるいは単純な時刻情報である場合もある。ある種の携帯機器は定期的に情報を取得し、これをストレージに保存している。取得した情報をファイルとして扱うため、携帯機器にはファイルシステムが搭載されている。携帯機器にインストールされたアプリケーションは、このファイルシステムを通してストレージにアクセスし、情報の読み出し及び書き込みを行っている。
【０００３】
一方でこれらの携帯機器は、ストレージに記録した情報を他の電子機器（ホスト機器）に転送できるように設計されている。ホスト機器としては例えばパーソナルコンピュータ（ＰＣ）が典型的に挙げられる。情報を定期的に取得する携帯機器とこの情報を利用するホスト機器とで構成されたシステムは、ストレージに保存された情報（即ちデータ）を転送する手段として、ＵＳＢなどのシリアルバスが採用されている。この場合、携帯機器側のストレージに保存されたデータをＰＣなどのホスト機器に転送するため、ＵＳＢ規格のマスストレージクラスが用いられているのがほとんどである。マスストレージクラスでデータ転送を行う場合、ファイルシステムはＰＣなどのホスト機器に搭載されているものを使うため、携帯機器側のファイルシステムは利用されない。そしてマスストレージクラスを利用して携帯機器とホスト機器を接続するとき、携帯機器側は自身にインストールされたアプリケーションからストレージへのアクセスを禁止している。ストレージ上に携帯機器側のファイルシステムとホスト機器側のファイルシステムが両方マウントされてしまうと、一方のファイルシステムが把握できない情報の追加もしくは削除が、もう一方のファイルシステムで実行されてしまう可能性がある。この様な情報の不整合が発生しないようにするため、従来から二つのファイルシステムの排他制御が行われており、例えば特許文献１に開示がある。
【特許文献１】特開２００６‐０６５７６０
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通常の携帯機器とホスト機器との間のデータ転送に限れば、特許文献１に開示された排他制御は便利であり特に問題はない。しかしながら、携帯機器側が定期的に情報を取得してストレージに書き込む一方、ホスト機器側が随時シリアルバスを介してストレージから情報を読み取るシステムでは、一つのストレージを巡って携帯機器側とホスト機器側で排他制御を頻繁に切換えざるを得ず、解決すべき課題となっている。例えばＧＰＳを搭載する携帯機器において、定期的に位置情報を取得しファイルとしてストレージに保存し、且随時接続状態と非接続状態が切換るホスト機器に対し接続までにストレージに保存した位置情報ログと、接続後に随時更新される位置情報の両方を転送する場合、常にＵＳＢ接続のアタッチ、デタッチを制御し、取得した位置情報を常に新規ファイルに作成するなど、非常に煩雑な制御を行う必要があり、現実的ではない。
【０００５】
マスストレージクラスを利用せず、過去から現在までの位置情報を取得する方式として、独自通信方式を利用することも考えられる。独自通信方式は、逐次追加記憶されているストレージの情報を取得し、指定された情報を転送する方法である。しかしながら独自通信方式を定義し、データ管理部や転送部など新規に独自開発する部分が多くなってしまい問題である。
【課題を解決するための手段】
【０００６】
上述した従来の技術の課題に鑑み、本発明はＧＰＳの位置情報のように定期的に情報を取得する携帯機器などにおいて、ＵＳＢホスト機器などの電子機器の接続があった場合に、接続前の位置情報ログと、接続後も定期的に取得される最新の位置情報の両方を、既存の仕様を用いて簡単に転送することができる、定期取得情報通信装置、システム及び電子機器を提供することを目的とする。かかる目的を達成するために以下の手段を講じた。即ち本発明は、定期的に情報を取得する取得部と、外部機器に対しシリアルバスを介して情報の転送を行う通信部と、取得した情報を永続的に記憶する第１記憶部と、取得した情報を一時的に記憶する第２記憶部と、情報の取得、転送及び記憶を制御する制御部とからなる定期取得情報通信装置であって、前記制御部は、検出手段と、記憶制御手段と、通信制御手段とを有し、前記検出手段は、シリアルバスを介して該通信部と外部機器とが接続状態に有るか否かを検出し、前記記憶制御手段は、該検出手段が該通信部と外部機器との接続を検出した時、該取得部から該第１記憶部への情報の書込みを禁止すると共に、該第２記憶部に対する情報の書込みを開始し、前記通信制御手段は、該検出手段が該通信部と外部機器との接続を検出した時、該通信部に対して該第１記憶部に記憶されていた情報の転送を許可することを特徴とする。
【０００７】
好ましくは前記通信制御手段は、外部機器からの第１の転送要求に応じて該第１記憶部に記憶されていた過去の情報を転送すると共に、外部機器からの第２の転送要求に応じて該第２記憶部に逐次記憶される現在の情報を転送する。又前記記憶制御手段は、該第１記憶部に記憶されていた情報を外部機器に転送したとき、転送済みの情報を該第１記憶部から消去する。前記取得部は、例えば地理的な位置を表す情報を所定の周期で逐次取得し、前記第１記憶部は、逐次取得された位置情報をログとして保存し、前記第２記憶部は、現在取得中の位置情報を更新記憶する。
【０００８】
又本発明は、必要に応じ情報を利用する電子機器と、定期的に情報を取得して該電子機器に供給する情報機器とからなるシステムであって、前記情報機器は、定期的に情報を取得する取得部と、該電子機器に対しシリアルバスを介して情報の転送を行う通信部と、取得した情報を永続的に記憶する第１記憶部と、取得した情報を一時的に記憶する第２記憶部と、シリアルバスを介して該通信部と該電子機器とが接続した時、該取得部から該第１記憶部への情報の書込みを禁止すると共に、該第２記憶部に対する情報の書込みを開始し、且つ該通信部に対して該第１記憶部に記憶されていた情報の転送を許可する制御部とを有し、前記電子機器は、シリアルバスを介して該通信部と接続した時、該第１記憶部に書込まれた過去の情報を読出して取り込むと共に、該第２記憶部に逐次書込まれる現在の情報を読み出して取り込むことを特徴とする。
【０００９】
好ましくは前記電子機器は、該シリアルバスの通信プロトコルに従ったコマンドにより該第１記憶部から情報を読出し、該シリアルバスの通信プロトコルの拡張コマンドにより該第２記憶部から情報を読出す。又前記電子機器は、該第１記憶部に記憶されていた情報を読出した時、該読出した情報を該第１記憶部から消去する。前記情報機器は例えば地理的な位置を表す位置情報を定期的に取得し、前記電子機器は動作中に随時位置情報を利用する。
【００１０】
加えて本発明は、必要に応じ情報を利用する本体部と、定期的に情報を取得して該本体部に供給する付属部とからなる電子機器であって、前記付属部又は本体部は、取得した情報を一時的に記憶する記憶手段を有し、前記付属部は、定期的に情報を取得する取得手段と、取得した情報を永続的に記憶する保存手段と、該本体部に対しシリアルバスを介して情報の転送を行う通信手段と、シリアルバスを介して該通信手段と該本体部とが通信を開始した時、該取得手段から該保存手段への情報の書込みを禁止すると共に、該記憶手段に対する情報の書込みを開始し、且つ該通信手段に対して該保存手段に記憶されていた情報の転送を許可する制御手段とを有し、前記本体部は、シリアルバスを介して該付属部と通信を開始した時、該保存手段に書込まれた過去の情報を読出して取り込むと共に、該記憶手段に逐次書込まれる現在の情報を読込むことを特徴とする。
【００１１】
好ましくは前記本体部は、該保存手段に記憶されていた情報を読出した時、該読出した情報を該保存手段から消去する。前記付属部は例えば地理的な位置を表す位置情報を定期的に取得し、前記本体部は動作中に随時付属部との通信を有効にして位置情報を取り込み利用する。
【発明の効果】
【００１２】
本発明にかかる定期取得情報通信装置（情報機器または携帯機器）は、電子機器（ＵＳＢホスト機器）の非接続時に定期的に取得した情報をファイルとして第１記憶部（ストレージ）に永続的に記録する。ＵＳＢホスト機器の接続時には、定期取得情報通信装置はストレージに対するファイル記録を停止する一方、ストレージに対するＵＳＢホストのアクセスを許可する。同時に、引き続き定期的に取得した情報はストレージではなく第２記憶部（一時記憶装置）に書き込む。定期取得情報通信装置は、ＵＳＢホスト機器からの第１の要求にしたがってストレージに保存されたファイル（取得情報ログ）を転送すると共に、ＵＳＢホスト機器からの第２の要求にしたがって一時記憶装置に記憶された現在の取得情報を転送する。
【００１３】
ホスト機器はマスストレージクラスを利用して携帯機器のストレージに記憶された定期取得情報ファイルを読み取る。マスストレージクラスを利用した場合、ファイルシステムはホスト機器のものが使われる。よって携帯機器側は、ホスト機器との接続後不正アクセスを防ぐための排他制御により、自身のファイルシステムを使うことができない。即ち携帯機器は、ホスト機器との接続後に定期取得された情報をストレージに書き込むことはできない。この点に鑑み、本発明ではホスト機器との接続後に定期取得された情報は一時記憶装置に記憶される。ホスト機器側はマスストレージクラスの拡張コマンドによりこの一時記憶装置に記憶された情報を別途取得可能である。かかるシステム構成により、ホスト機器は一般的なマスストレージクラスを用いて定期取得情報ファイルの取り込み処理を既存のソフトウェアを用いて簡単に実現でき、且拡張コマンドを併用することで逐次更新される最新の定期情報も読み込むことができる。これによりホスト機器は接続タイミングによらず、過去から現在まですべての定期取得情報を簡単に携帯機器側から取り込むことができる。本発明にかかる定期取得情報通信装置及びシステムは、ストレージに対する排他制御を実現しつつ開発が容易な通信方法を提供している。
【発明を実施するための最良の形態】
【００１４】
以下図面を参照して本発明の実施形態を詳細に説明する。図１は本発明にかかる定期取得情報通信装置の第１実施形態を示すブロック図である。定期取得情報通信装置１はＧＰＳ受信機能を備えており、ＧＰＳ衛星から位置情報を定期的に取得し、ログとして保存する。定期取得情報通信装置１は、例えばＧＰＳ受信機能を備えた情報携帯機器もしくは通信携帯機器である。あるいは定期取得情報通信装置１はＧＰＳ受信機能に特化したＧＰＳレシーバであっても良い。なお定期取得情報通信装置１が定期的もしくは周期的に取得する情報は、位置情報に限られるものではなく、方位情報などその他の情報も含まれる。
【００１５】
定期取得情報通信装置１には、取得した情報を利用する目的で、電子機器２が接続される。定期取得情報通信装置１とこれに対してホストとなる電子機器（ホスト機器）２でシステムを構成している。ホスト機器２としては、例えばデジタルカメラやビデオカメラなど多種多様な電子機器が含まれる。定期取得情報通信装置１とホスト機器２はＵＳＢ（ＵＳＢ１．１，ＵＳＢ２．０など）などのシリアルバス３を介して接続される。シリアルバス３は、ＵＳＢ以外のシリアルバス（例えばＩＥＥＥ１３９４）であっても良い。またシリアルバス３は必ずしも有線である必要はなく無線であっても良い。
【００１６】
定期取得情報通信装置１は、ＧＰＳ受信部１１、通信部１２、第１ストレージ１３、第２ストレージ１４、制御部１５、表示部１６、ＲＯＭ１７、ＲＡＭ１８などで構成されている。ＧＰＳ受信部１１は、ＧＰＳ衛星から受信した信号を処理して、現在位置を刻々と演算し、位置情報を定期的に取得している。ＧＰＳ受信部１１は定期取得情報通信装置１の取得部を構成している。通信部１２はシリアルバス３を介したデータのシリアル転送のためのインターフェイスである。このシリアルインターフェイスは通信システムの階層構造の物理層に属する回路である。トランシーバや、データ転送（パケット転送）を制御する転送コントローラや、転送データを一時的に記憶するバッファ（パケットバッファ）や、バッファへのアクセス制御を行うバッファコントローラなどを含んでいる。第１ストレージ１３は第１の記憶部を構成している。第１ストレージ１３はメモリーカードなどの外部メディアや、ハードディスクなどの内蔵メディアがある。第１ストレージ１３は定期的に取得したデータをファイルシステム（ＦＡＴ１２、ＦＡＴ１６、ＦＡＴ３２、ＮＴＦＳなど）として記録する。第２ストレージ１４は第２記憶部を構成しており、第１記憶部と同様に定期取得情報を記憶する。異なる点は、第１ストレージ１３が定期取得情報をファイルとして半永続的に記録保存するのに対し、第２ストレージ１４は定期取得情報を一時的に記憶するものである。制御部１５は、定期取得情報通信装置１の全体や各部の制御を行う。制御部１５はＣＰＵなどのハードウェア回路とＣＰＵ上で動作するプログラムにより実現できる。このプログラムは、ＲＯＭ１７に格納されている。一方ＲＡＭ１８は制御部１５を構成するＣＰＵのワークエリアとして機能する。表示部１６はユーザーに情報を表示するためのデバイスである。この表示部１６としては、例えばＬＣＤ（液晶ディスプレイ）や有機ＥＬディスプレイなどがある。
【００１７】
以上の説明から明らかなように、本発明にかかる定期取得情報通信装置１は、基本的に取得部（ＧＰＳ受信部１１）、通信部１２、第１記憶部（第１ストレージ１３）、第２記憶部（第２ストレージ１４）、制御部１５などで構成されている。取得部（１１）は定期的に情報を取得する。通信部１２は外部機器（ホスト機器２）に対しシリアルバス３を介して情報の転送を行う。第１記憶部（１３）は取得した情報を永続的に記憶する。第２記憶部（１４）は、取得した情報を一時的に記憶する。制御部１５は、情報の取得、転送及び記憶を制御する。
【００１８】
特徴事項として制御部１５は、検出手段と、記憶制御手段と、通信制御手段とを有する。これらの手段は、制御部１５を構成するＣＰＵが実行するタスクである。制御部１５は、定期取得情報通信装置１を動作させるため、種々のタスクを実行している。そのタスクの内に、検出タスクと記憶制御タスクと通信制御タスクとが含まれている。検出手段（検出タスク）は、シリアルバス３を介して通信部１２と外部機器２とが接続状態にあるか否かを検出する。記憶制御手段（記憶制御タスク）は、検出手段が通信部１２と外部機器２との接続を検出したとき、取得部（１１）から第１記憶部（１３）への情報の書き込みを禁止すると共に、第２記憶部（１４）に対する情報の書き込みを開始する。通信制御手段は、検出手段が通信部１２と外部機器２との接続を検出したとき、通信部１２に対して第１記憶部（１３）に記憶されていた情報の転送を許可する。かかる処理により、外部機器２との接続が確立した段階で、第１記憶部（１３）に対するアクセス権は、定期取得情報通信装置１から外部機器２に切換る。外部機器２に対する接続が確立した後、引き続き定期的に取得した情報は、第１記憶部（１３）には書き込むことができないので、第２記憶部（１４）に一時的に書き込みことになる。
【００１９】
通信制御手段（通信制御タスク）は、外部機器２からの第１の転送要求に応じて第１記憶部（１３）に記憶されていた過去の情報を転送すると共に、外部機器２からの第２の転送要求に応じて第２記憶部（１４）に逐次記憶される現在の情報を転送する。かかる構成により、定期取得情報通信装置１は第１記憶部（１３）に対する排他制御を実現しつつ、過去から現在に連続するすべての定期取得情報を外部機器２に転送することができる。場合により記憶制御手段は、第１記憶部（１３）に記憶されていた情報を外部機器２に転送したとき、転送済みの情報を第１記憶部（１３）から消去しても良い。かかる構成により、第１記憶部（１３）の記憶容量を有効に活用できる。なお本実施形態は取得部がＧＰＳ受信部１１からなり、地理的な位置を表す情報を所定の周期で逐次取得している。第１記憶部（１３）は、逐次取得された位置情報をログとして保存する。第２記憶部（１４）は現在取得中の位置情報を更新記憶する。
【００２０】
ホスト機器２は、本実施形態の場合デジタルカメラやビデオカメラなどの撮像機器からなり、定期取得情報通信装置１で取得した情報を利用する。ホスト機器２は、撮像手段２１、通信部２２、フラッシュメモリ２３、制御部２５、表示部２６、ＲＯＭ２７、ＲＡＭ２８などからなる。通信部２２はシリアルバス３を介して定期取得情報通信装置１側の通信部１２と接続する。撮像手段２１はレンズ、ＣＣＤ（撮像素子）、自動焦点機構（ＡＦ）、自動露光機構（ＡＥ）などを備えており、被写体の画像を撮影する。撮影画像はフラッシュメモリ２３に格納される。表示部２６は撮影画像をモニタするために用いられる。本撮影機器２は、撮影動作中に逐次位置情報を定期取得情報通信装置１側から取り込み、撮影画像と対応付けて、フラッシュメモリ２３に格納している。
【００２１】
以上の説明から明らかなように、ホスト機器２は必要に応じ情報を利用する電子機器であり、定期取得情報通信装置１は定期的に情報を取得して電子機器２に供給する情報機器である。図１のブロック図は、ホスト側の電子機器２とデバイス側の情報機器１とからなるシステムを表している。この場合電子機器２は、シリアルバス３の通信プロトコルに従ったコマンドにより第１記憶部（１３）から情報を読み出し、シリアルバスの通信プロトコルの拡張コマンドにより第２記憶部（１４）から情報を読み出す。このように本システムによれば、ホスト機器２側はマスストレージクラスのコマンドにより第１記憶部（１３）から過去のデータを取り込むことができる。またマスストレージクラスの拡張コマンドにより第２記憶部（１４）から現在の情報を取り込むことができる。本システムは既存のソフトウェアを流用して簡単に構築できる。拡張コマンドを併用することで、ホスト機器２は過去から現在まですべての定期取得情報を簡単に取り込むことができる。この様に排他制御を実現しつつ開発が容易な通信システムを提供できる。
【００２２】
図２は、図１に示した定期取得情報通信装置１側で実行される通信処理（データ転送処理）を示すフローチャートである。まずステップＳ１でＧＰＳ情報を受信したか否かを判定する。判定が肯定的（ＹＥＳ）の場合、ステップＳ２に進み、受信したＧＰＳ情報を第１ストレージに記憶する。ステップＳ１の判断が否定的（ＮＯ）の場合、ステップＳ３に進みホスト機器に対するＵＳＢ接続の有無を判定する。この判定が否定的なとき、ステップＳ１に戻る。このステップＳ１〜Ｓ３までのループを周期的に繰り返すことで、ＵＳＢ接続が確立するまでＧＰＳ情報は定期的に第１ストレージに蓄積保存されることになる。
【００２３】
ステップＳ３の判断が肯定的になると、ステップＳ４に進みＵＳＢ接続処理を行う。この処理は、第１ストレージへのＧＰＳ情報の書き込みの禁止と第２ストレージに対するＧＰＳ情報の書き込み開始処理を含んでいる。さらに通信部に対して第１ストレージに記憶されていた過去のＧＰＳ情報の転送を許可する処理も含んでいる。
【００２４】
ステップＳ５でホスト機器側からコマンドを受信したか否かを判断する。判断が否定的なとき、処理はステップＳ９にジャンプする。判断が肯定的なとき、ステップＳ６に進み受信したコマンドが通常コマンドであるか否かを判断する。この判断が肯定的なとき、（即ち受信したコマンドが通常コマンドのとき）ステップＳ７に進み第１ストレージ中のＧＰＳデータをホスト機器側に転送する。逆にステップＳ６の判定が否定的なとき（即ち受信したコマンドが拡張コマンドのとき）ステップＳ８に進み第２ストレージ中のＧＰＳデータをホスト機器側に転送する。
【００２５】
この後ステップＳ９に進み次のＧＰＳ情報を受信したか否かを判断する。判定が肯定的なとき、ステップＳ１０に進み受信したＧＰＳ情報を第２ストレージに一時的に記憶する。ステップＳ９の判定が否定的なとき、ステップＳ１１に進みＵＳＢ接続が切断されたか否かを判断する。この判断が否定的なとき処理はステップＳ５に戻り、上述したステップＳ５からステップＳ１１までのループを繰り返す。逆にステップＳ１１の判定が肯定的なとき、処理はステップＳ１に戻って通常の処理に復帰する。このとき、第１ストレージに対するアクセス権はホスト機器側から定期取得情報通信装置１側に戻される。
【００２６】
図３は、図１に示したシステムで行われる排他制御を示す模式図である。（Ａ）に示すように、ホスト機器（電子機器２）が定期取得情報通信装置（以下情報機器）１に接続されていない状態では、情報機器１のＧＰＳ受信部１１は第１ストレージ１３を占有し、随時アクセスして使用することができる。具体的にはＧＰＳ受信部１１は定期的に位置情報を取得するごとに、第１ストレージ１３にログとして書き込むことができる。このとき制御部（ＣＰＵ）１５は第１ストレージ１３のファイルシステム１Ｆを管理する。具体的には制御部１５（ＣＰＵ）はファイルシステム１Ｆの初期化を行ったり、ファイルシステム１Ｆにアクセスして、ＧＰＳデータの読み出し／書き込みを行うことができる。
【００２７】
一方（Ｂ）に示すように、情報機器１と電子機器２をＵＳＢケーブル（広義にはシリアルバス３のケーブル）により接続した場合には、電子機器２もシリアルバス３及びシリアルインターフェイス１２を介して第１ストレージ１３にアクセスできるようになる。この場合には情報機器１の全体が電子機器２のストレージ（ＵＳＢのマスストレージクラス）であるかのように振舞う。即ち電子機器２のＯＳ（オペレーティングシステム）に組み込まれたファイル管理タスク部が第１ストレージ１３のファイルシステム１Ｆの管理を行う。そして電子機器２のオペレーティングシステムのファイル管理タスク部が、ファイルシステム１Ｆの初期化を行ったり、ファイルシステム１Ｆにアクセスしてデータの読み込みを行うことが可能になる。
【００２８】
（Ｃ）は情報機器１と電子機器２の接続が確立した後の状態を表している。情報機器１は第１ストレージ１３に対するアクセスが禁止される一方、第２ストレージ１４に対する現在の位置情報の書き込みを開始する。一方電子機器２は接続が確立したシリアルバス３及びシリアルインターフェイス１２を介して第１ストレージ１３にアクセスし、過去の位置情報を取得することができる。この様に第１ストレージ１３に対するアクセス権は、シリアルバスの接続状態に応じ、情報機器１と電子機器２で排他的に切換える。電子機器２はシリアルバス３及びシリアルインターフェイス１２を介して第２ストレージ１４にもアクセスし、刻々と更新される現在の位置情報を第２ストレージから取り込むことができる。
【００２９】
（Ｄ）に示すようにシリアルバス３の接続状態が解除されると、第１ストレージ１３に対するアクセス権は再びＧＰＳ受信部１１側に戻り、定期的に取得した位置情報を第１ストレージ１３に記憶保存していく。この様に本実施形態では、電子機器による第１ストレージ１３へのアクセスと、ＧＰＳ受信部１１による第１ストレージ１３へのアクセスとで排他制御を行うようにしている。即ちＧＰＳ受信部１１が第１ストレージ１３にアクセスしてデータを書き込んでいるときには、シリアルインターフェイス１２による第１ストレージ１３へのアクセスを禁止する制御を行う。一方シリアルインターフェイス１２が第１ストレージ１３にアクセスしているときには、ＧＰＳ受信部１１による第１ストレージ１３へのアクセスを禁止する制御を行う。この様にすれば、電子機器２による第１ストレージ１３へのアクセスとＧＰＳ受信部１１によるストレージ１３へのアクセスへの競合を防止しながら、電子機器２とＧＰＳ受信部１１の両方が第１ストレージ１３を排他的使用できるようになる。
【００３０】
図４は、本発明にかかるシステムの第２実施形態を示すブロック図である。理解を容易にするため、図１に示した第１実施形態と対応する部分には対応する参照番号を付してある。異なる点は、システムが一つの電子機器０に内蔵されていることである。即ち本電子機器０は必要に応じ情報を利用する本体部２と、定期的に情報を取得して本体部２に供給する付属部１とで構成されている。本体部２と付属部１は共に電子機器０の内部に組み込まれ、システムを構成している。付属部１または本体部２は、取得した情報を一時的に記憶する記憶手段を有している。本実施形態の場合、この一時記憶手段は、本体部２側に組み込まれた第２ストレージ２３からなる。
【００３１】
付属部１は、定期的に情報を取得する取得手段（ＧＰＳ受信部１１）と、取得した情報を永続的に記憶する保存手段（第１ストレージ１３）と、本体部２に対し内部のシリアルバス３を介して情報の転送を行う通信手段（通信部１２）と、情報の取得、記憶及び転送を制御する制御手段（制御部１５）とで構成されている。この制御手段は、シリアルバス３を介して通信手段１２と本体部２とが通信を開始したとき、取得手段１１から保存手段１３への情報の書き込みを禁止すると共に、記憶手段２３に対する情報の書き込みを開始し且通信手段１２に対して保存手段１３に記憶されていた情報の転送を許可する。
【００３２】
これに対し本体部２は、シリアルバス３を介して付属部１と通信を開始したとき、保存手段１３に書き込まれた過去の情報を読み出して取り込むと共に、記憶手段２３に逐次書き込まれる現在の情報を読み込む。
【００３３】
図５は、本発明にかかるシステムの第３実施形態を示す模式的なブロック図である。理解を容易にするため、図１に示した先のシステムと対応する部分には対応する参照番号を付してある。異なる点は、定期取得情報通信装置１側で、フラッシュメモリ１３を第１ストレージとして用い、ＲＡＭ１８を第２ストレージとして用いていることである。
【００３４】
図６は、図５に示した定期取得情報通信装置の通信処理（データ転送処理）を示すフローチャートである。まずステップＳ１でＧＰＳ情報を受信したか否かを判断する。定期取得情報通信装置の制御部は、ＧＰＳ受信部がＧＰＳ衛星から受信した情報を下に計算した位置情報をシリアルインターフェイスなどを利用して取得する。ＧＰＳ受信部は受信した位置情報を１秒ごとに転送してくるが、制御部からの受信要求に基づき、位置情報を転送する形態であってもよい。ＧＰＳ受信部が１秒ごとに位置情報を転送してくる場合は、制御部はシリアルインターフェイス用の受信バッファに受信データがあるか常に確認を行う。この様にして受信した位置情報は一時的にＲＡＭに記憶する（ステップＳ１ａ）。
【００３５】
続いてステップＳ２に進みＵＳＢ接続の有無を確認する。具体的にはＶＢＵＳの入力があるか否かを判断することになる。ＶＢＵＳからの入力があった場合は割り込み処理にて接続通知が行われる。この通知がない間はＵＳＢ接続がないものとして、ステップＳ３の処理を行う。
【００３６】
ステップＳ３ではメモリ（ＲＡＭ）中のＧＰＳ情報をファイルに保存する。ステップＳ１ａで記憶したＲＡＭ上の位置情報をフラッシュメモリからなるストレージにファイルとして保存する。保存する際、ファイルは取得日時ごとに分けて保存しても良い。また１秒毎の位置情報を保存していくと全体の容量が大きくなってしまうため、５秒ごとに記録するなど間引き保存しても良い。この様にしてＵＳＢ接続がない間は、位置情報が複数のファイルとしてフラッシュメモリからなるストレージ上に保存される。
【００３７】
ステップＳ２でＵＳＢ接続が検出された場合、つまりＶＢＵＳ入力があった場合、所定のＵＳＢ接続処理を行う。なおステップＳ３の処理中にＶＢＵＳ入力があっても、ステップＳ３の処理が終わるまで待機し、その後ステップＳ４の処理を行う。処理内容としては接続を許可し、且ホスト機器からの要求にしたがってエニュメレーション（初期化）を行う。またこのエニュメレーションの際、ホスト機器に対してマスストレージ対応である旨通知する。
【００３８】
この後ステップＳ５に進み、マスストレージクラスのコマンド（通常コマンド）を受信しているか確認する。基本的にはコマンド受信待ちを継続するが、並行してステップＳ９のＧＰＳ情報の受信処理は続行する。
【００３９】
ステップＳ６に進み受信したコマンドの種別を確認する。受信したマスストレージクラスのコマンドが通常コマンドであるか、拡張コマンドであるかを判断する。通常のＬＢＡに基づくデータの取得要求であれば、ステップＳ７の処理を行う。逆に拡張コマンドであれば、最新の位置情報取得要求としてステップＳ８の処理を行う。
【００４０】
ステップＳ７では、ストレージ中のＧＰＳファイルをホスト機器側に転送する。具体的にはコマンドが指定するＬＢＡ及びブロック数の対応するストレージ上のデータを読み出し、ホスト機器へ転送する。これによりＧＰＳ情報を記憶したファイルをホスト機器に供給することができる。
【００４１】
これに対しステップＳ８では、メモリ（ＲＡＭ）中のＧＰＳ情報をホスト機器側に転送する。即ちステップＳ１及びステップＳ９で受信し且ＲＡＭ上に記憶されている最新の位置情報をホスト機器に転送する。
【００４２】
この後ステップＳ９で次のＧＰＳ情報の受信を行い、ステップＳ９ａで受信したＧＰＳ情報をＲＡＭに記憶する。ステップＳ９及びＳ９ａの処理は、前述したステップＳ１及びステップＳ１ａの処理と同様である。
【００４３】
最後にステップＳ１０でＵＳＢ接続の確認を行う。ＶＢＵＳの入力が継続していることを確認する。継続している間はＧＰＳ情報を受信しつつ、ホスト機器の要求にしたがって転送処理を行う。ＵＳＢの切断があった場合は、ステップＳ１の処理に戻る。
【図面の簡単な説明】
【００４４】
【図１】本発明にかかる定期取得情報通信装置の第１実施形態を示すブロック図である。
【図２】第１実施形態の動作説明に供するフローチャートである。
【図３】第１実施形態の動作説明に供する模式図である。
【図４】本発明の第２実施形態を示すブロック図である。
【図５】本発明の第３実施形態を示すブロック図である。
【図６】第３実施形態の動作説明に供するフローチャートである。
【符号の説明】
【００４５】
１・・・定期取得情報通信装置、２・・・ホスト機器、３・・・シリアルバス、１１・・・ＧＰＳ受信部（取得部）、１２・・・通信部、１３・・・第１ストレージ（第１記憶部）、１４・・・第２ストレージ（第２記憶部）、１５・・・制御部
【図１】
2009059322.tif 000003
【図２】
2009059322.tif 000004
【図３】
2009059322.tif 000005
【図４】
2009059322.tif 000006
【図５】
2009059322.tif 000007
【図６】
2009059322.tif 000008