(57)【特許請求の範囲】
【請求項１】
電子機器が接続される機器インタフェース部と、通信モジュールが接続される通信インタフェース部と、メモリおよびプロセッサユニットを有し前記機器インタフェース部および前記通信部が接続された主制御部とを備え、
前記主制御部は、
前記電子機器から前記機器インタフェースを介して出力されたデータを受け付け、前記通信インタフェース部に接続された通信モジュールを制御して当該データを送信する機能と、
前記電子機器によるデータの出力頻度を監視する機能と
を備え、
前記出力頻度の監視結果をもとに、データの出力頻度が予め設定したしきい値より高い時間帯では、前記電子機器から出力されたデータを受け取って一旦蓄積すると共に、最後にデータを受け取ったタイミングから予め設定した一定時間以内に当該蓄積されたデータを一括して転送し、データの出力頻度が前記しきい値より低い時間帯では、前記電子機器から出力されたデータを蓄積せずにリアルタイムで転送することを特徴とするデータ転送デバイス。
【請求項２】
電子機器が接続される機器インタフェース部と、通信モジュールが接続される通信インタフェース部と、メモリおよびプロセッサユニットを有し前記機器インタフェース部および前記通信部が接続された主制御部とを備えるデータ転送デバイスにおけるデータ転送方法であって、
前記主制御部において、前記電子機器から前記機器インタフェースを介して出力されたデータを受け付け、前記通信インタフェース部に接続された通信モジュールを制御して当該データを送信する工程と、
前記主制御部において、前記電子機器によるデータの出力頻度を監視する工程と
を備え、
前記データを送信する工程において、前記主制御部は、前記データの出力頻度を監視する工程における前記出力頻度の監視結果をもとに、データの出力頻度が予め設定したしきい値より高い時間帯では、前記電子機器から出力されたデータを受け取って一旦蓄積すると共に、最後にデータを受け取ったタイミングから予め設定した一定時間以内に当該蓄積されたデータを一括して転送し、データの出力頻度が前記しきい値より低い時間帯では、前記電子機器から出力されたデータを蓄積せずにリアルタイムで転送することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器から出力されるデータを外部へ転送するためのデータ転送デバイスおよびデータ転送方法に関する。
【背景技術】
【０００２】
センサ機器、事務機器又は家電機器等の電子機器には、測定データや、使用履歴、駆動状態又はその状態履歴を表すデータをデジタルデータとして出力する機能を備えているものがある。  
例えば、電子機器が通信機能を備えている場合には、当該電子機器から上記データをネットワークを介して別の電子機器又はコンピュータへ送信し、この送信先の電子機器又はコンピュータにおいて上記転送されたデータを記憶し、種々のサービスに供することが行われている。
【０００３】
また、電子機器が通信機能を備えていない場合には、電子機器にＵＳＢ（Universal Serial Bus）メモリのような記憶デバイスを接続して当該記憶デバイスに電子機器から出力されるデータを記憶し、その後記憶デバイスを取り外して、別の電子機器又はコンピュータに接続して記憶データを読み出すことが行われている（例えば特許文献１を参照）。
【０００４】
さらに、電子機器にコンピュータをシリアル接続して、電子機器からコンピュータへデータを直接出力する場合もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−９２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、電子機器自体に通信機能を追加するためにはソフトウェアおよびハードウェア双方の開発コストを要し、機器の製造価格が高くなってしまうという問題がある。また、記憶デバイスを用いてデータを持ち運びする場合には、データの送り元の電子機器及び送り先となる別の電子機器又はコンピュータに対し記憶デバイスをその都度着脱しなければならず、その手間が煩雑であると共に、電子機器が出力するデータをリアルタイムに監視することができないという問題がある。さらに、別のコンピュータをシリアル接続してデータ出力を直接行う場合には、電子機器にコンピュータを接続しておかなければならず、コスト的にもスペース的にも問題がある。
【０００７】
この発明は上記事情に着目してなされたもので、その目的とするところは、電子機器のコストアップや記憶デバイスの着脱による煩雑化、設置スペースの大型化を招くことなく、電子機器から出力されるデータを外部へ転送可能とするデータ転送デバイスおよびデータ転送方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためにこの発明の一観点は、電子機器が接続される機器インタフェース部と、通信モジュールが接続される通信インタフェース部と、メモリおよびプロセッサユニットを有し前記機器インタフェース部および上記通信部が接続された主制御部とを備え、上記主制御部は、上記電子機器から上記機器インタフェースを介して出力されたデータを受け付け、上記通信インタフェース部に接続された通信モジュールを制御して当該データを送信する機能と、上記電子機器によるデータの出力頻度を監視する機能とを備え、前記出力頻度の監視結果をもとに、データの出力頻度が予め設定したしきい値より高い時間帯では、前記電子機器から出力されたデータを受け取って一旦蓄積すると共に、最後にデータを受け取ったタイミングから予め設定した一定時間以内に当該蓄積されたデータを一括して転送し、データの出力頻度が前記しきい値より低い時間帯では、前記電子機器から出力されたデータを蓄積せずにリアルタイムで転送するように構成したものである。
【発明の効果】
【００１１】
したがってこの発明の一観点によれば、電子機器から出力されたデータはデータ転送機器により自動的に転送される。このため、電子機器にはモデムやネットワークインタフェース等の通信機能を設ける必要がないので電子機器のコストアップを防止することができ、またデータの転送にＵＳＢメモリ等の記憶デバイスを使用する必要もないので、記憶デバイスの挿脱操作や当該記憶デバイスへのデータの書込み及び読出し操作等の煩雑な操作が不要となる。さらに、データ転送デバイスは機能が限定されており、パーソナル・コンピュータなどに比べてアダプタ程度の小型サイズにすることができる。このため、大きな設置スペースを確保する必要もなくなる。  
すなわち、電子機器のコストアップや記憶デバイスの着脱による煩雑化、設置スペースの大型化を招くことなく、電子機器から出力されるデータを外部へ転送可能とするデータ転送デバイスおよびデータ転送方法を提供することができる。
【００１２】
また、電子機器から出力されたデータをリアルタイムで転送することが可能となる。
【００１３】
さらに、電子機器から出力されたデータは、所定期間分ずつデータ転送デバイスに蓄積されたのち一括転送される。したがって、例えば転送を通信ネットワークを介して行う場合にはその通信トラフィックの増大を回避することができる。
【００１４】
さらに、データの出力頻度がしきい値より高い時間帯では、データを頻繁に転送しないようにすることで通信ネットワークのトラフィックの増大を抑制することができ、しかも最後にデータを受け取ったタイミングから一定時間以内にデータを一括転送することで、転送タイミングを大幅に遅らせることなくデータを転送することが可能となる。またデータの出力頻度がしきい値より低い時間帯では、電子機器からの単発的なデータ送出に対しリアルタイムに転送することができる。すなわち、通信トラフィックの抑制とデータ転送のリアルタイム性をバランスよく保ったデータ転送を実現できる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態に係るデータ転送デバイスのハードウェア構成の第１の実施例を示すブロック図である。
【図２】一実施形態に係るデータ転送デバイスのハードウェア構成の第２の実施例を示すブロック図である。
【図３】一実施形態に係るデータ転送デバイスのソフトウェア構成を示すブロック図である。
【図４】一実施形態に係るデータ転送デバイスが接続される機器の一例であるタイムレコーダの外観を示す図である。
【図５】図４に示したタイムレコーダのハードウェア構成を示すブロック図である。
【図６】タイムレコーダから出力されるデータをデータ転送デバイスによりサーバへ転送するシステムの構成を示す図である。
【図７】図６に示したシステムにおけるタイムレコーダ及びデータ転送デバイスの第１の動作例を示すフローチャートである。
【図８】図６に示したシステムにおけるデータ転送デバイスの第２の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照してこの発明の実施形態を説明する。
［一実施形態］
（構成）
図１は、この発明の一実施形態に係るデータ転送デバイスのハードウェア構成の第１の実施例を示すブロック図である。  
このデータ転送デバイス１００Ａのハードウェアは、主として、ＵＳＢ（Universal Serial Bus）インタフェース（ＵＳＢ  Ｉ／Ｆ）１０１と、ＵＳＢコントローラ１０２と、マイクロコントローラ１０３と、ＵＳＢインタフェース（ＵＳＢ  Ｉ／Ｆ）１０８とから構成されている。このデータ転送デバイス１００Ａは、ＵＳＢ  Ｉ／Ｆ１０１および１０８を筐体外に露出させ、その他の要素を筐体内に収容した構成となっている。
【００１７】
ＵＳＢ  Ｉ／Ｆ１０１は、例えばプラグ型のＵＳＢ端子からなる。このＵＳＢ  Ｉ／Ｆ１０１は、ＵＳＢホストとしての機能を有するタイムレコーダ等の電子機器に設けられたソケット型のＵＳＢ端子に、直接或いはＵＳＢケーブルを介して接続される。ＵＳＢコントローラ１０２は、独立した１個の半導体チップにより構成され、ＵＳＢ  Ｉ／Ｆ１０１を用いた通信を制御するために、ホストからマスストレージクラスのデバイスとして認識されるためのＵＳＢディスクリプタを保持している。
【００１８】
一方、ＵＳＢ  Ｉ／Ｆ１０８は、例えばソケット型のＵＳＢ端子からなる。このＵＳＢ  Ｉ／Ｆ１０８には、通信モジュールとしてのモデム１０９が、直接又はＵＳＢケーブルを介して接続される。モデム１０９は、外付けタイプの独立した機器からなり、例えばＵＳＢインタフェースを備えた３Ｇモデムからなる。そして、データ転送デバイス１００ＡからＵＳＢ  Ｉ／Ｆ１０８を介して出力されたコマンドを受信すると、内蔵された通信制御部の制御の下で、アンテナ１０９を介して移動体通信網に対し接続して通信を行う機能を有する。
【００１９】
マイクロコントローラ１０３は、中央処理ユニット（Central Processing Unit；ＣＰＵ）１０４と、メモリ１０５と、タイマ１０６と、ＵＳＢコントローラ１０７とを有している。メモリ１０５は、プログラム等が格納されたＲＯＭと、プログラムの実行時に利用されるＲＡＭと、データ等の格納に利用される随時書込み及び読み出しが可能な不揮発性メモリからなるＦｌａｓｈＲＯＭとから構成されている。ＣＰＵ１０４は、上記メモリ１０５のＲＯＭに格納されたプログラムを実行することにより、ＵＳＢ  Ｉ／Ｆ１０１、１０８に接続された機器との間で通信を行い、後述する動作を実現する。タイマ１０６は、マイクロコントローラ１０３による時間計測を可能にするためのもので、ＣＰＵ１０４に対して一定の時間間隔で割り込み信号を発生する。ＵＳＢコントローラ１０７は、後述するＵＳＢ  Ｉ／Ｆ１０８を用いた通信を制御する。
【００２０】
なお、以上述べた図１の構成では、データ転送デバイス１００Ａに対し独立するモデム１１０をＵＳＢ  Ｉ／Ｆ１０８を使用して外付けする場合を例にとって説明した。しかし、それに限らず、図２に例示するようにモデム１１０の機能をデータ転送デバイス１００Ｂ内に内蔵するように構成してもよい。
【００２１】
図３は、マイクロコントローラ１０３に実装されたソフトウェアの構成を示すブロック図である。図３に示すように、マイクロコントローラ１０３に実装されたソフトウェアは、主としてＲＴＯＳ（Real-Time Operating System）１３１と、メイン制御プログラム１３２と、モデム制御プログラム１３３と、ＨＴＴＰ  Ｃｌｉｅｎｔ１３４と、ＴＣＰ／ＩＰプロトコルスタック１３５と、ＵＳＢプロトコルスタック１３６と、ＵＳＢ  Ｉ／Ｆアクセスコード１４０，１４１とから構成されている。
【００２２】
ＲＴＯＳ１０１は、マイクロコントローラ１０３にコンピュータとしての基本的な機能を提供すると共に、処理時間が一定範囲内となることが予測可能なソフトウェア実行環境を提供する。メイン制御プログラム１３２は、後述するようにデータ転送デバイス１００Ａを動作させるためのソフトウェアであり、モデム１１０を介して接続されるサーバや通信端末等のアドレス情報および当該サーバにログインするための認証情報等が保持されている。
【００２３】
モデム制御プログラム１３３は、モデム１１０を制御するためのデバイスドライバとしての機能も有する。
【００２４】
ＨＴＴＰ  Ｃｌｉｅｎｔ１３４は、メイン制御プログラム１３２にＨＴＴＰ通信のクライアントとしての機能を提供するためのモジュールである。ＴＣＰ／ＩＰプロトコルスタック１３５は、ＰＰＰ（Point-to-Point Protocol）、ＩＰ（Internet Protocol）、ＴＣＰ（Transmission Control Protocol）、ＵＤＰ（User Datagram Protocol）、Ｓｏｃｋｅｔ及びＤＮＳといった各種通信プロトコルを実行するためのモジュールが集合したものである。
【００２５】
ＵＳＢプロトコルスタック１３６は、ＵＳＢデバイスとしての電子機器およびモデム１１０と通信するための機能をメイン制御プログラム１３２に提供するもので、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ  Ｃｌａｓｓ１３７、ＵＳＢ  Ｄｅｖｉｃｅドライバ１３９、ＵＳＢ  ＣＤＣ  Ｈｏｓｔ  Ｃｌａｓｓ１３８およびＵＳＢ  Ｈｏｓｔドライバ１４０等のモジュールが集合したものである。
【００２６】
ＵＳＢ  Ｄｅｖｉｃｅドライバ１３９はＵＳＢデバイスとしての共通な機能を実現し、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ１３７はＵＳＢマスストレージデバイスとしての機能を実現する。また、ＵＳＢ  Ｈｏｓｔドライバ１４０はＵＳＢホストとしての共通な機能を実現し、ＵＳＢ  ＣＤＣ  Ｈｏｓｔ  Ｃｌａｓｓ１３８はＵＳＢ通信デバイスに対するホストとしての機能を提供する。  
ＵＳＢ  Ｉ／Ｆアクセスコード１４１，１４２は、それぞれＵＳＢコントローラ１０２，１０７を制御するレジスタにアクセスするためのコードである。
【００２７】
以上のようなソフトウェアを実装することにより、マイクロコントローラ１０３は、データ転送デバイス１００Ａの各部を制御して後述する動作を実現する。すなわち、データ転送デバイス１００Ａは、ＵＳＢ  Ｉ／Ｆ１０１に接続された電子機器によりＵＳＢマスストレージとして認識され、当該電子機器内から出力されたデータを受信して保持する。そして、ＵＳＢ  Ｉ／Ｆ１０８に接続されたモデム１１０を制御して、上記保存されたデータを通信ネットワークを介してサーバ等へ送信する。
【００２８】
したがって、電子機器には通信を実現するためのハードウェアおよびソフトウェアは一切必要がなく、既存の機器をそのまま使用することができ、新規に機器を開発する場合であっても通信のためにハードウェアまたはソフトウェアを追加開発する必要はない。
【００２９】
図４は、以上のように構成されたデータ転送デバイス１００Ａが接続される電子機器の一例である、タイムレコーダ２００の外観を示す図である。このタイムレコーダ２００は、筐体２２１に表示部２０４、操作部２０７及びＵＳＢ  Ｉ／Ｆ２１０を設け、さらに筐体２２１の上部にタイムカードを挿入するためのスリット２２２を設けている。このスリット２２２の奥にはカード認識部および印字部が設けられている。
【００３０】
図５は、上記タイムレコーダ２００の機能構成を示すブロック図である。図５に示すようにこのタイムレコーダ２００は、主制御部２０５を有し、この主制御部２０５に対しカード認識部２０１、印字部２０２、時計部２０３、表示部２０４、記憶部２０６、操作部２０７、ブザー２０８及びＵＳＢコントローラ２０９を接続したものとなっている。ＵＳＢコントローラ２０９にはＵＳＢ  Ｉ／Ｆ２１０が接続されている。
【００３１】
このタイムレコーダ２００は、例えば主制御部２０５が各部を制御することにより、ユーザがタイムカードをスリット２２２に挿入したことに応じてカード認識部２０１がタイムカードを認識し、ブザー２０８を鳴動させる。そして、操作部２０７により設定された刻印種別（出勤時刻、退勤時刻等）および時計部２０３より取得した時刻を、印字部２０２がタイムカードに印字する。またそれと共に、認識したタイムカードに関連付けられたユーザ名、日付、時刻及び刻印種別等の出退勤データを記憶部２０６に一時保持又は蓄積し、ＵＳＢ  Ｉ／Ｆ２１０に接続されたデータ転送デバイス１００Ａへ、上記一時保持又は蓄積された出退勤データを出力する動作を行う。このデータ出力のためにＵＳＢコントローラ２０９にはホスト機能を有するコントローラが用いられている。
【００３２】
図６は、図４に示したタイムレコーダ２００から出力された出退勤データを、図１及び図３に示したデータ転送デバイス１００Ａから通信ネットワーク２５０を介してサーバ２３６へ転送するためのシステムの構成を示す図である。  
この通信ネットワーク２５０は、図６に示すように基地局２３１，２３２を備えた移動通信網２３３と、この移動通信網２３３に対しゲートウェイ２３４を介して接続される有線通信網２３５とを備えている。移動通信網２３３としては、例えば３Ｇ移動体通信網、無線ＬＡＮ（Local Area Network）、WiMax （Worldwide Interoperability for Microwave Access）（登録商標）、又はＬＴＥ（Long Term Evolution）を採用した移動通信網等の無線データ通信網が用いられる。有線通信網２３５としてはインターネット等の有線ＩＰ網が用いられ、サーバ２３６はこのインターネット上に設けられたＷｅｂサーバとして動作する。
【００３３】
上記モデム１１０を備えたデータ転送デバイス１００Ａは、基地局２３１，２３２が形成するサービスエリア内で移動通信網２３３に接続され、さらにこの移動通信網２３３からゲートウェイ２３４及び有線通信網２３５を介してサーバ２３６に接続される。そして、この接続された通信リンクを介して、タイムレコーダ２００から出力された出退勤データをサーバ２３６へ転送することが可能となっている。
【００３４】
またユーザが所持する通信端末２３０も、上記基地局２３１，２３２が形成するサービスエリア内で移動通信網２３３に接続され、さらにこの移動通信網２３３からゲートウェイ２３４及び有線通信網２３５を介してサーバ２３６に接続される。そして、この接続された通信リンクを介して、サーバ２３６に付属するデータ蓄積装置２３７に蓄積されたユーザ自身の出退勤データをダウンロードし閲覧することが可能となっている。
【００３５】
（第１の動作例）
図７は、図６に示したシステムにおけるタイムレコーダ２００及びデータ転送デバイス１００Ａの第1の動作を示すフローチャートである。なお、この第１の動作では、タイムレコーダ２００においてタイムカードの打刻が行われるごとに、その出退勤データをデータ転送デバイス１００がサーバ２３６へ転送する場合について説明を行う。
【００３６】
タイムレコーダ２００において、ユーザがスリット２２２にタイムカードを挿入すると、カード認識部２０１がこのタイムカード検出し、主制御部２０５の制御の下で印字部２０２が現在時刻を上記タイムカードに打刻する（ステップＳＴ１０１）。主制御部２０５は、上記打刻を終了すると当該打刻日時と、打刻種別（出勤か退勤か又はその他）と、ユーザＩＤを記憶部２０６に一旦保持する（ステップＳＴ１０２）。そして、この出退勤データをステップＳＴ１０３で予め定められた出力データ形式に変換したのち、ＵＳＢコントローラ２０９の制御の下でＵＳＢ  Ｉ／Ｆ２１０からデータ転送デバイス１００Ａへ送出する（ステップＳＴ１０４）。
【００３７】
これに対しデータ転送デバイス１００Ａは、上記タイムレコーダ２００から送出された出退勤データをＵＳＢ  Ｉ／Ｆ１０１介してＵＳＢコントローラ１０２で受信すると、この受信した出退勤データをメモリ１０５内のＲＡＭに一時保存する（ステップＳＴ１０５）。
【００３８】
次に、ＣＰＵ１０４の制御の下、先ずステップＳＴ１０６においてＵＳＢコントローラ１０７を介してモデム１１０を動作させ、これにより移動通信網２３３に接続して、この移動通信網２３３からさらにゲートウェイ２３４及び有線通信網２３５を介してサーバ２３６に接続する。続いてステップＳＴ１０７により、上記ＲＡＭに保存されている出退勤データを読み出し、このデータを上記接続された通信リンクを介してサーバ２３６へ送信する。そして、この送信動作中に送信が終了したか否かをステップＳＴ１０８で判定し、送信が終了すると、ステップＳＴ１０９においてサーバ２３６との間で確立された通信リンクを開放し、移動通信網２３３との間の接続を終了する。最後にステップＳＴ１１０において上記ＲＡＭに保存されている送信済の出退勤データを消去する。なお、ステップＳＴ１０８において送信が完了していないと判定された場合には、ステップＳＴ１０７に戻って出退勤データの送信動作を継続する。
【００３９】
サーバ２３６は、データ転送デバイス１００Ａから送られた出退勤データを受信すると、このデータをデータ蓄積装置２３７に格納する。
【００４０】
また、この状態で通信端末２３０において、ユーザがそのブラウザ機能を用いてサーバ２３６に対しアクセスし、これにより出退勤データの閲覧要求を送信したとする。そうすると、サーバ２３６は上記閲覧要求により指定されたユーザＩＤに該当する出退勤データをデータ蓄積装置２３７から選択的に読み出し、この読み出された出退勤データを要求元の通信端末２３０へ送信する。通信端末２３０では上記サーバ２３６から送られた出退勤データが表示部に表示される。したがって、ユーザは例えば自身の過去の出退勤データを何時どこからでも確認することが可能となる。
【００４１】
以上述べたように第１の動作例によれば、タイムレコーダ２００において打刻動作が行われるごとに、その出退勤データがデータ転送デバイス１００Ａから通信ネットワーク２５０を介してサーバ２３６へ転送され、データ蓄積装置２３７に記録される。このため、タイムレコーダ２００にはモデムやネットワークインタフェース等の通信機能を設ける必要がないのでタイムレコーダ２００のコストアップを防止することができ、またデータの転送にＵＳＢメモリ等の記憶デバイスを使用する必要もないので、記憶デバイスの挿脱操作や当該記憶デバイスへのデータの書込み及び読出し操作等の煩雑な操作が不要となる。さらに、データ転送デバイス１００Ａ及びモデム１１０は機能が限定されており、一般にパーソナル・コンピュータなどに比べてアダプタ程度の小型サイズにすることができる。このため、大きな設置スペースが不要となる。
【００４２】
また、第１の動作例によれば、タイムレコーダ２００において打刻が行われるごとにその出退勤データが転送されるので、サーバ２３６では出退勤データをリアルタイムで収集し管理することが可能となる。
【００４３】
（第２の動作例）
図８は、図６に示したシステムにおけるタイムレコーダ２００及びデータ転送デバイス１００Ａの第２の動作を示すフローチャートである。なお、この第２の動作では、タイムレコーダ２００においてタイムカードの打刻が行われるごとに、その出退勤データをデータ転送デバイス１００において一旦蓄積し、所定時間分が蓄積されたのちに読み出してこれらを一括してサーバ２３６へ転送する場合について説明を行う。
【００４４】
タイムレコーダ２００において、ユーザがスリット２２２にタイムカードを挿入すると、このタイムカードに打刻が行われると共に、その打刻日時、打刻種別及びユーザＩＤを含む出退勤データが所定の出力データ形式に変換されたのち、ＵＳＢコントローラ２０９の制御の下でＵＳＢ  Ｉ／Ｆ２１０から送出される点は、第１の動作例と同じである。
【００４５】
データ転送デバイス１００Ａは、ＣＰＵ１０４の制御の下、先ずステップＳＴ２０１でタイマ１０６のカウント値を初期化したのちカウント動作を開始させる。このタイマ１０６のカウント時間は、例えば１時間に設定される。なお、このタイマのカウント時間は１時間に限るものではなく、例えば２４時間、１２時間、６時間、３時間のように長く設定してもよく、さらには始業時刻及び終業時刻後は短く設定し、他の時間帯は長く設定するようにしてもよい。
【００４６】
上記タイマ１０６のカウント動作中にデータ転送デバイス１００Ａは、上記タイムレコーダ２００から出退勤データが送出されると、この出退勤データをＵＳＢ  Ｉ／Ｆ１０１を介してＵＳＢコントローラ１０２で受信したのち、ＣＰＵ１０４の制御に従いステップＳ２０２によりメモリ１０５内のＦｌａｓｈＲＯＭに記憶する。以後、タイムレコーダ２００から出退勤データが送出されるごとに、この出退勤データを受信してメモリ１０５内のＦｌａｓｈＲＯＭに順次記憶する。
【００４７】
さて、この状態でタイマ１０６がタイムアウトしたとする。そうすると、データ転送デバイス１００ＡはこのタイムアウトをステップＳＴ２０３で検出し、ステップＳＴ２０４においてメモリ１０５内のＦｌａｓｈＲＯＭに出退勤データが蓄積されているか否かを判定する。この判定の結果、出退勤データが１つでも蓄積されていれば、ＣＰＵ１０４の制御の下、先ずステップＳＴ２０５においてＵＳＢコントローラ１０７を介してモデム１１０を動作させ、これにより移動通信網２３３に接続して、この移動通信網２３３からさらにゲートウェイ２３４及び有線通信網２３５を介してサーバ２３６に接続する。続いてステップＳＴ２０６において、上記メモリ１０５内のＦｌａｓｈＲＯＭに蓄積されている出退勤データを全て読み出し、この読み出した出退勤データを上記接続された通信リンクを介してサーバ２３６に向けて送信する。
【００４８】
そして、この送信動作中に送信が終了したか否かをステップＳＴ２０７で判定し、送信が終了するとステップＳＴ２０８においてサーバ２３６との間で確立された通信リンクを開放し、移動通信網２３３との間の接続を終了する。最後にステップＳＴ２０９において、上記メモリ１０５内のＦｌａｓｈＲＯＭに保存されている送信済の出退勤データを破棄する。なお、ステップＳＴ２０７において送信が完了していないと判定された場合には、ステップＳＴ２０６に戻って出退勤データの送信動作を継続する。
【００４９】
以後同様に、タイマ１０６のカウント期間を１周期として、タイムレコーダ２００から出力される出退勤データの蓄積処理と、サーバ２３６への当該出退勤データの一括転送処理が繰り返し実行される。
サーバ２３６は、上記データ転送デバイス１００Ａから出退勤データが一括転送されるごとに、この転送された出退勤データを受信してデータ蓄積装置２３７に格納する。
【００５０】
また、この状態で通信端末２３０において、ユーザがそのブラウザ機能を用いてサーバ２３６に対しアクセスし、これにより出退勤データの閲覧要求を送信したとする。そうすると、サーバ２３６は上記閲覧要求により指定されたユーザＩＤに該当する出退勤データをデータ蓄積装置２３７から選択的に読み出し、この読み出された出退勤データを要求元の通信端末２３０へ送信する。通信端末２３０では上記サーバ２３６から送られた出退勤データが表示部に表示される。したがって、ユーザは例えば自身の過去の出退勤データを何時どこからでも確認することが可能となる。
【００５１】
以上述べたように第２の動作例によれば、タイムレコーダ２００から送出された出退勤データは、データ転送デバイス１００Ａに所定期間分ずつ蓄積されたのちサーバ２３６へ一括転送される。したがって、サーバ２３６では出退勤データのリアルタイム監視を行えなくなるが、通信ネットワーク２５０のトラフィックの増大を避けることができる。  
また、タイムレコーダ２００のコストアップ、記憶デバイスの挿脱や当該記憶デバイスへのデータの書き込み及び読み出し等による操作の煩雑化、タイムレコーダの大型化等を防止できることは、前記第１の動作例と同様である。
【００５２】
［その他の実施形態］
この発明は上記実施形態に限られるものではなく、以下のような種々変形実施が可能である。  
例えば、前記実施形態では電子機器（タイムレコーダ２００）から送出されたデータを受け取るごとに当該データをサーバ２３６へ転送するか、又は電子機器（タイムレコーダ２００）から送出されたデータを蓄積して、タイマ１０６により規定される所定時間が経過するごとに上記蓄積されたデータをサーバ２３６へ転送するようにした。しかし、それに限らず、例えば電子機器によるデータの出力頻度を監視し、データの出力頻度がしきい値より高い時間帯では出力データを一旦蓄積し、かつ最後にデータを受け取ったタイミングから一定時間以内に、当該蓄積されたデータを一括して転送する。これに対し、データの出力頻度がしきい値より低い時間帯では、出力データを蓄積せずにリアルタイムで転送する。
【００５３】
このようにすると、データの出力頻度がしきい値より高い時間帯では、データを頻繁に転送しないことで通信ネットワークのトラフィックの増大を抑制することができ、しかも最後にデータを受け取ったタイミングから一定時間以内にデータを一括転送することで、転送タイミングを大幅に遅らせることなくデータを転送することが可能となる。またデータの出力頻度がしきい値より低い時間帯では、電子機器からの単発的なデータ送出に対しリアルタイムに転送することができる。すなわち、通信トラフィックの抑制とデータ転送のリアルタイム性をバランスよく保ったデータ転送を実現できる。  
また、データ出力頻度以外に、出力されるデータの種類や重要度に応じて、データ転送タイミングを制御するようにしてもよい。
【００５４】
さらに、前記実施形態ではデータ転送デバイス１００をタイムレコーダ２００に接続する場合を示したが、ＵＳＢメモリ等にデータを出力する電子機器であれば種類を問わずに幅広く適用することができる。また、上記実施形態ではＵＳＢメモリにデータを書き込むタイプの電子機器に、ＵＳＢメモリとして認識されるタイプのデータ転送デバイス１００Ａ，１００Ｂを接続してデータ転送する場合を示したがこれも必須ではなく、データ転送デバイス１００Ａ，１００Ｂのインタフェースを変更することにより電子機器の様々な出力に対応させることが可能である。
【００５５】
また、データ転送デバイス１００Ａ，１００Ｂに有線または無線ＬＡＮモジュールを接続し、有線ＬＡＮまたは無線ＬＡＮに接続する構成としてもよい。同様に、ＷｉＭＡＸモデムまたはＬＴＥモデムを利用して、ＷｉＭＡＸ網またはＬＴＥ網に接続する構成としても構わない。
【００５６】
さらに、前記実施形態では電子機器が出力したデータをデータ転送デバイス１００Ａ，１００Ｂから通信ネットワーク２５０を介してサーバ２３６へ転送する場合を例にとって説明したが、データ転送デバイス１００Ａ，１００Ｂとペアリング設定された端末へ転送するようにしてもよい。このようにすると、ユーザはデータ転送デバイス１００Ａ，１００Ｂを電子機器に接続するだけで、特別な操作を何ら行うことなく、電子機器が出力するデータを、例えば携帯電話機やスマートホン、タブレット型端末、オーディオプレーヤ、ゲーム機器、カーナビゲーション機器へ転送させることが可能となる。
【００５７】
さらに、前記実施形態では機器と接続されるＵＳＢ  Ｉ／Ｆ１０１を介した通信を制御するＵＳＢコントローラ１０１が独立した半導体チップとして構成され、モデムが接続されるＵＳＢ  Ｉ／Ｆ１０８を介した通信を制御するＵＳＢコントローラ１０７がマイクロコントローラに内蔵されている構成とした場合を示したが、ＵＳＢコントローラ１０１をマイクロコントローラに内蔵してＵＳＢコントローラ１０７を独立した半導体チップとしてもよいし、双方ともにマイクロコントローラに内蔵する構成としてもよく、双方ともに独立した半導体チップとする構成も可能である。
【００５８】
要するにこの発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００５９】
１００Ａ，１００Ｂ…データ転送デバイス、１０１，１０８…ＵＳＢインタフェース（ＵＳＢ  Ｉ／Ｆ）、１０２…ＵＳＢコントローラ、１０３…マイクロコントローラ、１０４…ＣＰＵ、１０５…メモリ、１０６…タイマ、１０７…ＵＳＢコントローラ、１０９…アンテナ、１１０…モデム、１３１…ＲＴＯＳ、１３２…メイン制御プログラム、１３３…モデム制御プログラム、１３４…ＨＴＴＰ  Ｃｌｉｅｎｔ、１３５…ＴＣＰ／ＩＰプロトコルスタック、１３６…ＵＳＢプロトコルスタック、１３７…ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｈｏｓｔ  Ｃｌａｓｓ、１３８…ＵＳＢＣＤＣ  Ｈｏｓｔ  Ｃｌａｓｓ、１３９…ＵＳＢ  Ｄｅｖｉｃｅ  ドライバ、１４０…ＵＳＢ  Ｈｏｓｔドライバ、１４１，１４２…ＵＳＢ  Ｉ／Ｆアクセスコード、２００…タイムレコーダ、２０１…カード認識部、２０２…印字部、２０３…時計部、２０４…表示部、２０５…主制御部、２０６…記憶部、２０７…操作部、２０８…ブザー、２０９…ＵＳＢコントローラ、２１０…ＵＳＢ  ＩＦ、２２１…筐体、２２２…スリット、２３０…通信端末、２３１，２３２…基地局、２３３…移動通信網、２３４…ゲートウェイ、２３５…有線通信網、２３６…サーバ、２３７…データ蓄積装置。
【図１】
0005871607.tif 000002
【図２】
0005871607.tif 000003
【図３】
0005871607.tif 000004
【図４】
0005871607.tif 000005
【図５】
0005871607.tif 000006
【図６】
0005871607.tif 000007
【図７】
0005871607.tif 000008
【図８】
0005871607.tif 000009