(57)【要約】【課題】記録装置に対するデータの再配置処理を最適なタイミングで実施し得る携帯端末を提供する。【解決手段】メモリ３５には、電源オン時のオン時刻および電源オフ時のオフ時刻と、これらオン時刻またはオフ時刻における使用データ量および削除データ量と、が逐次記録される。そして、電源オフになると、このオフ時刻とメモリ３５に記録される複数のオン時刻およびオフ時刻とに基づいて、次回のオン時刻とオフ時間ΔＴと次回のオフ時刻とが推定される。また、電源オフになると、推定された次回のオン時刻および次回のオフ時刻にそれぞれ対応する使用データ量および削除データ量に基づいて、次回のオン時刻から次回のオフ時刻までに使用される使用予定データ量が推定される。そして、電源オフになりオフ時間ΔＴが所定の時間ΔＴｏ以上である場合に、推定された使用予定データ量のみを確保するようにメモリ３５に対してデフラグ処理が実施される。【選択図】図２
2011053852.tif 000002
【特許請求の範囲】
【請求項１】
取得したデータが記録される記録装置であって、電源オン時のオン時刻および電源オフ時のオフ時刻とこれらオン時刻またはオフ時刻において当該記録装置に記録されているデータのうち使用状態の使用データ量および削除状態の削除データ量とが逐次記録される記録装置と、
前記記録装置の削除状態のデータを未使用状態にするとともに不連続に記録されたデータを連続なデータに再配置する再配置処理を実施可能な再配置手段と、
を備える携帯端末であって、
電源オフになると、このオフ時刻と前記記録装置に記録される複数の前記オン時刻および前記オフ時刻とに基づいて、次回のオン時刻と当該電源オフから前記次回のオン時刻までのオフ時間と次回のオフ時刻とを推定する第１推定手段と、
電源オフになると、前記第１推定手段により推定される前記次回のオン時刻に対応して前記記録装置に記録される複数の前記使用データ量および前記削除データ量と、前記第１推定手段により推定される前記次回のオフ時刻に対応して前記記録装置に記録される複数の前記使用データ量および前記削除データ量とに基づいて、前記次回のオン時刻から前記次回のオフ時刻までに使用される使用予定データ量を推定する第２推定手段と、
を備え、
前記再配置手段は、電源オフになり前記第１推定手段により推定される前記オフ時間が所定の時間以上である場合に、前記第２推定手段により推定される前記使用予定データ量を少なくとも確保するように前記記録装置に対して前記再配置処理を実施することを特徴とする携帯端末。
【請求項２】
前記再配置手段は、電源オフになり前記第１推定手段により推定される前記オフ時間が前記所定の時間以上である場合に、前記第２推定手段により推定される前記使用予定データ量のみを確保するように前記記録装置に対して前記再配置処理を実施することを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記再配置手段は、電源オフになり前記第１推定手段により推定される前記オフ時間が前記所定の時間以上である場合には、前記記録装置の全領域に対して前記再配置処理を実施し、当該オフ時間が前記所定の時間未満の場合には、前記記録装置に対して前記使用予定データ量を確保するように前記再配置処理を実施することを特徴とする請求項１または２に記載の携帯端末。
【請求項４】
当該携帯端末が充電状態であるか否かを判定する判定手段を備え、
前記再配置手段は、さらに、前記判定手段により充電状態であると判定される場合に前記記録装置に対して前記再配置処理を実施することを特徴とする請求項１〜３のいずれか一項に記載の携帯端末。
【請求項５】
前記再配置手段は、前記再配置処理の実施中に前記判定手段により充電状態でないと判定されると、当該再配置処理を中断することを特徴とする請求項４に記載の携帯端末。
【請求項６】
前記再配置手段は、前記再配置処理の実施中に電源オンになると、当該再配置処理を中断することを特徴とする請求項１〜５のいずれか一項に記載の携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に対するデータの再配置処理を行う携帯端末に関するものである。
【背景技術】
【０００２】
従来、記録装置に対するデータの再配置処理、すなわち、記録装置の削除状態のデータを未使用状態にするとともに不連続に記録されたデータを連続なデータに再配置する処理（デフラグ処理）を行う携帯端末に関する技術として、下記特許文献１に示す記録装置としてのＨＤＤ内蔵カメラ付携帯電話機が知られている。この携帯電話機は、デフラグの自動実行が有効である場合に、携帯電話機本体がクレードルに接続（載置）され、かつ常時電源が供給され、かつＨＤＤ（記録装置）の断片化率が一定以上であると、自動でＨＤＤに対するデフラグ処理を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２４２７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、記録装置に対するデータの再配置処理は、この処理を実行するＣＰＵ等にとって負荷が高く処理時間が長くなるため、他の演算処理と並列して実行させることが困難である。一方、データの再配置処理が実施されないことから、記録装置のデータ領域のうち使用できない削除状態のデータ領域が増加し未使用状態のデータ領域が減少するなどして、この記録装置に対するアクセス速度が遅くなると、他の演算処理が遅くなってしまうという問題がある。特に、携帯端末では、定置式の端末と異なり小型軽量化を図るために記録装置の容量が限られることから、データの再配置処理が実施されないと記録装置に対するアクセス速度が遅くなりやすい。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、記録装置に対するデータの再配置処理を最適なタイミングで実施し得る携帯端末を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、特許請求の範囲に記載の請求項１の携帯端末では、取得したデータが記録される記録装置であって、電源オン時のオン時刻および電源オフ時のオフ時刻とこれらオン時刻またはオフ時刻において当該記録装置に記録されているデータのうち使用状態の使用データ量および削除状態の削除データ量とが逐次記録される記録装置と、前記記録装置の削除状態のデータを未使用状態にするとともに不連続に記録されたデータを連続なデータに再配置する再配置処理を実施可能な再配置手段と、を備える携帯端末であって、電源オフになると、このオフ時刻と前記記録装置に記録される複数の前記オン時刻および前記オフ時刻とに基づいて、次回のオン時刻と当該電源オフから前記次回のオン時刻までのオフ時間と次回のオフ時刻とを推定する第１推定手段と、電源オフになると、前記第１推定手段により推定される前記次回のオン時刻に対応して前記記録装置に記録される複数の前記使用データ量および前記削除データ量と、前記第１推定手段により推定される前記次回のオフ時刻に対応して前記記録装置に記録される複数の前記使用データ量および前記削除データ量とに基づいて、前記次回のオン時刻から前記次回のオフ時刻までに使用される使用予定データ量を推定する第２推定手段と、を備え、前記再配置手段は、電源オフになり前記第１推定手段により推定される前記オフ時間が所定の時間以上である場合に、前記第２推定手段により推定される前記使用予定データ量を少なくとも確保するように前記記録装置に対して前記再配置処理を実施することを特徴とする。
【０００７】
請求項２の発明は、請求項１に記載の携帯端末において、前記再配置手段は、電源オフになり前記第１推定手段により推定される前記オフ時間が前記所定の時間以上である場合に、前記第２推定手段により推定される前記使用予定データ量のみを確保するように前記記録装置に対して前記再配置処理を実施することを特徴とする。
【０００８】
請求項３の発明は、請求項１または２に記載の携帯端末において、前記再配置手段は、電源オフになり前記第１推定手段により推定される前記オフ時間が前記所定の時間以上である場合には、前記記録装置の全領域に対して前記再配置処理を実施し、当該オフ時間が前記所定の時間未満の場合には、前記記録装置に対して前記使用予定データ量を確保するように前記再配置処理を実施することを特徴とする。
【０００９】
請求項４の発明は、請求項１〜３のいずれか一項に記載の携帯端末において、当該携帯端末が充電状態であるか否かを判定する判定手段を備え、前記再配置手段は、さらに、前記判定手段により充電状態であると判定される場合に前記記録装置に対して前記再配置処理を実施することを特徴とする。
【００１０】
請求項５の発明は、請求項４に記載の携帯端末において、前記再配置手段は、前記再配置処理の実施中に前記判定手段により充電状態でないと判定されると、当該再配置処理を中断することを特徴とする。
【００１１】
請求項６の発明は、請求項１〜５のいずれか一項に記載の携帯端末において、前記再配置手段は、前記再配置処理の実施中に電源オンになると、当該再配置処理を中断することを特徴とする。
【発明の効果】
【００１２】
請求項１の発明では、記録装置には、電源オン時のオン時刻および電源オフ時のオフ時刻と、これらオン時刻またはオフ時刻における使用データ量および削除データ量と、が逐次記録される。そして、電源オフになると、第１推定手段により、このオフ時刻と記録装置に記録される複数のオン時刻およびオフ時刻とに基づいて、次回のオン時刻とオフ時間と次回のオフ時刻とが推定される。また、電源オフになると、第２推定手段により、第１推定手段により推定される次回のオン時刻および次回のオフ時刻にそれぞれ対応する使用データ量および削除データ量に基づいて、次回のオン時刻から次回のオフ時刻までに使用される使用予定データ量が推定される。そして、電源オフになり第１推定手段により推定されるオフ時間が所定の時間以上である場合に、再配置手段により、第２推定手段により推定される使用予定データ量を少なくとも確保するように記録装置に対して再配置処理が実施される。
【００１３】
このように、電源オフになった時刻に応じてオフ時間を推定し、このオフ時間が所定の時間、例えば、再配置処理を実施するために十分な時間以上である場合に、使用予定データ量を少なくとも確保するように記録装置に対して再配置処理（デフラグ処理）が自動的に実施される。これにより、記録装置に対するデータの再配置処理を実際の作業を考慮した最適なタイミングで自動実施することができる。
【００１４】
請求項２の発明では、電源オフになり第１推定手段により推定されるオフ時間が所定の時間以上である場合に、第２推定手段により推定される使用予定データ量のみを確保するように記録装置に対して再配置処理が実施される。これにより、記録装置に対して必要と推定されるデータ量だけ再配置処理が実施されるので、再配置処理を高頻度で実施することによる記録装置の寿命の低下を抑制することができる。
【００１５】
請求項３の発明では、再配置手段により、電源オフになり第１推定手段により推定されるオフ時間が所定の時間以上である場合には、記録装置の全領域に対して再配置処理が実施され、当該オフ時間が所定の時間未満の場合には、記録装置に対して使用予定データ量を確保するように再配置処理が実施される。これにより、オフ時間が所定の時間未満であっても、使用予定データ量を確保するための再配置処理を実施することができる。
【００１６】
請求項４の発明では、再配置手段は、さらに、判定手段により充電状態であると判定される場合に、記録装置に対して再配置処理を実施するので、再配置処理の自動実施に起因する電池切れをなくすことができる。
【００１７】
請求項５の発明では、再配置手段は、再配置処理の実施中に判定手段により充電状態でないと判定されると、当該再配置処理を中断するので、再配置処理の自動実施に起因する電池切れを確実になくすことができる。
【００１８】
請求項６の発明では、再配置手段は、再配置処理の実施中に電源オンになると当該再配置処理を中断するので、電源オン直後に使用者の指示に応じた演算処理等が実行される場合でも、この処理が再配置処理のために遅延等することもない。
【図面の簡単な説明】
【００１９】
【図１】第１実施形態に係るバーコードリーダ２０の電気的構成を示すブロック図である。
【図２】第１実施形態における最適化処理の流れを例示するフローチャートである。
【図３】メモリ３５に採取ログとして逐次記録されるオン時刻およびオフ時刻と使用データ量および削除データ量とを示す説明図である。
【図４】各時刻において推定される電源のオンオフ状態を示すタイミングチャートである。
【図５】図５（Ａ）は、推定される次回のオン時刻における使用データ量および削除データ量を例示する概念図であり、図５（Ｂ）は、推定される次回のオフ時刻における使用データ量および削除データ量を例示する概念図である。
【図６】第２実施形態における最適化処理の流れを例示するフローチャートの一部である。
【図７】第２実施形態における最適化処理の流れを例示するフローチャートの一部である。
【発明を実施するための形態】
【００２０】
［第１実施形態］
以下、本発明の携帯端末をバーコードリーダに適用した第１実施形態について、図面を参照して説明する。
図１に示すように、バーコードリーダ２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。なお、これらは、図略のプリント配線板に実装あるいは図略のハウジング内に内装されている。
【００２１】
光学系の照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本第１実施形態では、受光センサ２８を挟んだ両側に照明光源２１が設けられており、図略のハウジングの読取口を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒは、例えば、包装容器や包装用紙あるいはラベルといった表示媒体に相当するもので、その表面にはバーコードＢが印刷されている。
【００２２】
受光センサ２８は、読取対象物ＲやバーコードＢに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を一次元に配列したラインセンサ、或いは２次元に配列したエリアセンサが、これに相当する。この受光センサ２８は、結像レンズ２７を介して入射する入射光をこの受光面２８ａで受光可能に図略のプリント配線板に実装されている。
【００２３】
結像レンズ２７は、外部から読取口を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能する。本第１実施形態では、照明光源２１から照射された照明光ＬｆがバーコードＢに反射して読取口に入射する反射光Ｌｒを集光することにより、受光センサ２８の受光面２８ａにバーコードＢのコード画像を結像可能にしている。
【００２４】
次に、マイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５と中心に構成されるもので、上述した光学系によって撮像されたバーコードＢの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。
【００２５】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２６】
メモリ３５は、半導体メモリ装置で、例えばフラッシュＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭなど）のデータ書換え可能なメモリがこれに相当する。このメモリ３５には、上述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されるとともに、後述する最適化処理、読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２８等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。なお、メモリ３５は、特許請求の範囲に記載の「記録装置」の一例に相当する。
【００２７】
制御回路４０は、バーコードリーダ２０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本第１実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等が接続されている。
【００２８】
これにより、例えば、電源スイッチ４１や操作スイッチ４２の監視や管理、またインジケータとして機能するＬＥＤ４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには読み取ったバーコードＢによるコード内容を画面表示可能な液晶表示器４６の画面制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。
【００２９】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、上述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。電池４９は、図略の充電装置に電気的に接続されることで充電可能な二次電池であって、この電池４９には充電状態であるか否かを検出する充電センサ５０が設けられている。この充電センサ５０は、その検出結果を出力可能に制御回路４０に接続されている。
【００３０】
このようにバーコードリーダ２０を構成することによって以下に示す読取処理がなされる。例えば、電源スイッチ４１がオンされて所定の自己診断処理等が正常終了し、バーコードＢの読み取りが可能な状態になると、照明光Ｌｆの発光を指示する操作スイッチ４２（例えばトリガースイッチ）の入力を受け付ける。これにより、作業者がトリガースイッチを押圧しオンにすることで、制御回路４０が同期信号を基準に照明光源２１に発光信号を出力するので、当該発光信号を受けた照明光源２１は、ＬＥＤを発光させて照明光Ｌｆを照射する。
【００３１】
すると、バーコードＢに照射された照明光Ｌｆが反射しその反射光Ｌｒが読取口を介して結像レンズ２７に入射するため、受光センサ２８の受光面２８ａには、結像レンズ２７によりバーコードＢの像、つまりコード画像が結像される。これにより、受光面２８ａを構成する各受光素子が露光され、各受光素子から受光量に応じた信号がそれぞれ出力される。各受光素子から出力される信号は、バーコードＢの画像データを構成するものであり、この画像データを２値化した後、所定のデコード処理を施すことによって、バーコードＢとして符号化された文字データ等がデコードされてメモリ３５に書き込まれることとなる。また、デコードされた内容は液晶表示器４６に表示したり、通信インタフェース４８を介してホストコンピュータに出力したりすることもできる。
【００３２】
次に、本発明の特徴的部分である、制御回路４０により実行されるメモリ３５に対するデータの最適化処理について説明する。この最適化処理は、メモリ３５に対するデータ（ファイル）の再配置処理、すなわち、メモリ３５の削除状態のデータを未使用状態にするとともに不連続に記録されたデータを連続なデータに再配置する処理（以下、デフラグ処理ともいう）を最適なタイミングで実施するものである。
以下、最適化処理について図２のフローチャートを用いて詳細に説明する。
【００３３】
まず、電源スイッチ４１のオン操作がなされて電源オン状態になると、図２のステップＳ１０１においてオン状態記録処理がなされる。この処理では、現在時刻が電源オン時の時刻（以下、オン時刻という）としてメモリ３５に記録されるとともに、このオン時刻においてメモリ３５に記録されているデータのうちデータが存在する使用状態のクラスタの数量（以下、使用データ量という）およびデータが削除された削除状態のクラスタの数量（以下、削除データ量という）とが記録される。具体的には、例えば、図３に示す採取ログの最上段のデータのように、オン時刻（ＯＮ）が「０８：００」、使用データ量（ＵＳＥ）が「２００」、削除データ量（ＤＥＬ）が「５０」としてメモリ３５に記録される。
【００３４】
このように電源オン状態になると、上述のような読取処理が実施されてメモリ３５にデコード結果等が記録されるとともに所定の演算処理等がなされることで、メモリ３５に記録されている使用データ量および削除データ量が変動する。
【００３５】
そして、読取作業等を終えた作業者が電源スイッチ４１のオフ操作をすると（Ｓ１０３でＹｅｓ）、ステップＳ１０５においてオフ状態記録処理がなされる。この処理では、現在時刻が電源オフ時の時刻（以下、オフ時刻という）としてメモリ３５に記録されるとともに、このオフ時刻においてメモリ３５に記録されているデータのうちの使用データ量および削除データ量とが記録される。具体的には、例えば、図３に示す採取ログの２段目のデータのように、オフ時刻（ＯＦＦ）が「１０：００」、使用データ量（ＵＳＥ）が「３００」、削除データ量（ＤＥＬ）が「１００」としてメモリ３５に記録される。
【００３６】
上述のようなオン状態記録処理およびオフ状態記録処理が電源オンオフ毎になされることで、図３に示すように、オン時刻およびオフ時刻とこれらオン時刻またはオフ時刻における使用データ量および削除データ量とがメモリ３５に採取ログとして逐次記録されることとなる。
【００３７】
次に、ステップＳ１０７において、第１推定処理がなされる。この処理では、まず、今までメモリ３５に逐次記録されている複数のオン時刻およびオフ時刻から、図４のタイミングチャートにて例示するように各時刻における電源のオンオフ状態が推定される。そして、この推定オンオフ状態とステップＳ１０５にて記録されたオフ時刻とに基づいて、次回のオン時刻と、当該オフ時刻（現在時刻に相当）から次回のオン時刻までの時間であるオフ時間ΔＴと、次回のオフ時刻と、が推定される。
【００３８】
具体的には、例えば、図４に示す時刻Ｔ２で電源オフされると、時刻Ｔ４が次回のオン時刻として推定され、時刻Ｔ２から時刻Ｔ４までの時間がオフ時間ΔＴとして推定され、時刻Ｔ６が次回のオフ時刻として推定される。また、例えば、時刻Ｔ１，時刻Ｔ４，時刻Ｔ５で電源オフされると、業務中であると推定されて十分なオフ時間が期待できないことから、オフ時間ΔＴが０（ゼロ）に設定される。なお、ステップＳ１０７を実行する制御回路４０は、特許請求の範囲に記載の「第１推定手段」の一例に相当する。
【００３９】
上述のように次回のオン時刻、オフ時間ΔＴおよび次回のオフ時刻が推定されると、ステップＳ１０９において、第２推定処理がなされる。この処理では、次回のオン時刻における使用データ量および削除データ量と、次回のオフ時刻における使用データ量および削除データ量と、に基づいて、次回のオン時刻から次回のオフ時刻までに使用される使用予定データ量が推定される。
【００４０】
具体的には、例えば、次回のオン時刻が時刻Ｔ０、次回のオフ時刻が時刻Ｔ２と推定されると、各オン時刻に対応して逐次記録されている複数の使用データ量および削除データ量のうち、次回のオン時刻（時刻Ｔ０）に対して近い時刻に対応して記録された使用データ量の平均値と削除データ量の平均値とから、図５（Ａ）に例示するように、次回のオン時刻における使用データ量（図５（Ａ）中のＤａｕ）および削除データ量（図５（Ａ）中のＤａｄ）が推定される。
【００４１】
そして、各オフ時刻に対応して逐次記録されている複数の使用データ量および削除データ量のうち、次回のオフ時刻（時刻Ｔ２）に対して近い時刻に対応して記録された使用データ量の平均値と削除データ量の平均値とから、図５（Ｂ）に例示するように、次回のオフ時刻における使用データ量（図５（Ｂ）中のＤｂｕ）および削除データ量（図５（Ｂ）中のＤｂｄ）が推定される。なお、図５（Ａ），（Ｂ）は、各段がファイル領域の１セクタの状態を簡略化して概念的に例示したものであり、使用データ量および削除データ量以外の領域は未使用状態の領域を示す。
【００４２】
そして、上述のように推定された次回のオン時刻における使用データ量および削除データ量と、次回のオフ時刻における使用データ量および削除データ量と差、具体的には、図５（Ｂ）の太枠内の領域にて示すように、未使用状態が使用状態になったデータ量と使用状態が削除状態になったデータ量とに基づいて、使用予定データ量が推定される。なお、ステップＳ１０９を実行する制御回路４０は、特許請求の範囲に記載の「第２推定手段」の一例に相当する。
【００４３】
上述のように使用予定データ量が推定されると、ステップＳ１１１において、オフ時間ΔＴが所定の作業時間ΔＴｏ以上であるか否かについて判定される。なお、所定の作業時間ΔＴｏは、例えば、後述するデフラグ処理を実施するために十分な作業時間であって、本第１実施形態では、１時間に設定されている。なお、作業時間ΔＴｏは、特許請求の範囲に記載の「所定の時間」の一例に相当する。
【００４４】
ここで、オフ時刻が、例えば、時刻Ｔ３であることからオフ時間ΔＴが短い場合や、オフ時刻が時刻Ｔ１，時刻Ｔ４，時刻Ｔ５であることからオフ時間ΔＴが０（ゼロ）に設定される場合には、オフ時間ΔＴが所定の時間ΔＴｏ未満になることから、ステップＳ１１１にてＮｏと判定される。これにより、デフラグ処理を実施するために十分なオフ時間が確保できないと判断されて、デフラグ処理を実施することなく、ステップＳ１２５にて電源オフ処理がなされて、電源がオフ状態になる。
【００４５】
一方、オフ時刻が、例えば、時刻Ｔ６や時刻Ｔ７であることからオフ時間ΔＴが長くなり、オフ時間ΔＴが所定の時間ΔＴｏ以上になると（Ｓ１１１でＹｅｓ）、ステップＳ１１３にて、充電状態であるか否かについて判定される。ここで、充電センサ５０の検出結果に応じて充電状態でないと判定されると（Ｓ１１３でＮｏ）、デフラグ処理の自動実施に起因する電池切れをなくすために、デフラグ処理を実施することなく、ステップＳ１２５にて電源オフ処理がなされて、電源がオフ状態になる。なお、ステップＳ１１３および後述するステップＳ１１７を実行する制御回路４０は、特許請求の範囲に記載の「判定手段」の一例に相当する。
【００４６】
一方、ステップＳ１１３にて充電センサ５０の検出結果に応じて充電状態であると判定されると（Ｓ１１３でＹｅｓ）、ステップＳ１１５にてデフラグ処理がなされる。この処理では、上記ステップＳ１０９にて推定された使用予定データ量のみを確保するように、メモリ３５の削除状態のデータが未使用状態にされるとともに、不連続に記録されたデータが連続なデータに再配置される。なお、ステップＳ１１５を実行する制御回路４０は、特許請求の範囲に記載の「再配置手段」の一例に相当する。
【００４７】
続いて、ステップＳ１１７にて充電状態であるか否かについて判定され、充電状態であれば（Ｓ１１７でＹｅｓ）、ステップＳ１１９にて電源オンか否かについて判定され、電源スイッチ４１がオン操作されるまでＮｏと判定される。そして、使用予定データ量が確保されておらずデフラグ処理が終了してない場合にはステップＳ１２１にてＮｏと判定されて、ステップＳ１１５からの処理が繰り返される。
【００４８】
この繰り返し処理によりデフラグ処理が実施されている間に、充電が停止されるか（Ｓ１１７でＮｏ）、電源スイッチ４１がオン操作されると（Ｓ１１９でＹｅｓ）、ステップＳ１２３にてデフラグ処理が中断され、ステップＳ１２５にて電源オフ処理がなされて電源がオフ状態になる。また、使用予定データ量が確保されたことによりデフラグ処理が終了すると（Ｓ１２１でＹｅｓ）、ステップＳ１２５にて電源オフ処理がなされて電源がオフ状態になる。そして、このように電源がオフ状態になると、最適化処理が終了する。なお、上記ステップＳ１０９にて推定された使用予定データ量に相当する未使用状態のデータ量が既にある場合には、上記デフラグ処理を継続して実行することなくステップＳ１２１にてＹｅｓと判定されることとなる。
【００４９】
以上説明したように、本第１実施形態に係るバーコードリーダ２０では、メモリ３５には、電源オン時のオン時刻および電源オフ時のオフ時刻と、これらオン時刻またはオフ時刻における使用データ量および削除データ量と、が逐次記録される。そして、電源オフになると、このオフ時刻とメモリ３５に記録される複数のオン時刻およびオフ時刻とに基づいて、次回のオン時刻とオフ時間ΔＴと次回のオフ時刻とが推定される。また、電源オフになると、推定された次回のオン時刻および次回のオフ時刻にそれぞれ対応する使用データ量および削除データ量に基づいて、次回のオン時刻から次回のオフ時刻までに使用される使用予定データ量が推定される。そして、電源オフになりオフ時間ΔＴが所定の時間ΔＴｏ以上である場合に、推定された使用予定データ量のみを確保するようにメモリ３５に対してデフラグ処理が実施される。
【００５０】
このように、電源オフになった時刻に応じてオフ時間ΔＴを推定し、このオフ時間ΔＴが上述のように設定される所定の時間ΔＴｏ以上である場合に、使用予定データ量のみを確保するようにメモリ３５に対してデフラグ処理が自動的に実施される。これにより、メモリ３５に対するデータのデフラグ処理を実際の作業を考慮した最適なタイミングで自動実施することができる。
【００５１】
特に、メモリ３５に対して必要と推定される使用予定データ量のみを確保するようにデフラグ処理が実施されるので、デフラグ処理を高頻度で実施することによるメモリ３５の寿命の低下を抑制することができる。
なお、メモリ３５の寿命に重点が置かれない場合には、電源オフになりオフ時間ΔＴが所定の時間ΔＴｏ以上である場合に、推定された使用予定データ量を少なくとも確保するようにメモリ３５に対してデフラグ処理が実施されてもよい。
【００５２】
また、本第１実施形態に係るバーコードリーダ２０では、ステップＳ１１３にて充電状態であると判定される場合に、メモリ３５に対してデフラグ処理を実施するので、デフラグ処理の自動実施に起因する電池切れをなくすことができる。
【００５３】
さらに、本第１実施形態に係るバーコードリーダ２０では、デフラグ処理の実施中にステップＳ１１７にて充電状態でないと判定されると、当該デフラグ処理を中断するので、デフラグ処理の自動実施に起因する電池切れを確実になくすことができる。
【００５４】
また、本第１実施形態に係るバーコードリーダ２０では、デフラグ処理の実施中に電源オンになると当該デフラグ処理を中断するので、電源オン直後に使用者の指示に応じた演算処理等が実行される場合でも、この処理がデフラグ処理のために遅延等することもない。
【００５５】
［第２実施形態］
次に、本発明の携帯端末をバーコードリーダに適用した第２実施形態について、図面を参照して説明する。
本第２実施形態に係るバーコードリーダ２０では、上述した最適化処理を図２に示すフローチャートに代えて図６および図７に示すフローチャートに基づいて演算処理している点が、上記第１実施形態に係るバーコードリーダと異なる。したがって、上述した第１実施形態のバーコードリーダと実質的に同一の構成部分には同一符号を付し、説明を省略する。
【００５６】
以下、本第２実施形態に係る制御回路４０による最適化処理について、図６および図７のフローチャートを参照して説明する。
まず、電源スイッチ４１のオン操作がなされて電源オン状態になると、図６のステップＳ２０１において、フラグＦが０に設定されているか否かについて判定される。ここで、フラグＦは、デフラグ処理の実行に関する状態を示し、具体的には、Ｆ＝０はデフラグ処理を実行しない通常の処理状態を意味し、Ｆ＝１またはＦ＝２は自動起動後にデフラグ処理を実行する処理状態を意味する。デフラグ処理を自動実行しない通常の処理状態であることから、後述するようにＦ＝０に設定されていると、ステップＳ２０１にてＹｅｓと判定される。
【００５７】
次に、ステップＳ２０３において、上記ステップＳ１０１と同様にオン状態記録処理がなされ、読取作業等を終えた作業者が電源スイッチ４１のオフ操作をすると（Ｓ２０５でＹｅｓ）、ステップＳ２０７において、上記ステップＳ１０５と同様にオフ状態記録処理がなされる。続いて、ステップＳ２０９において、上記ステップＳ１０７と同様に第１推定処理がなされて、次回のオン時刻、オフ時間ΔＴおよび次回のオフ時刻が推定される。そして、ステップＳ２１１において、上記ステップＳ１０９と同様に第２推定処理がなされて、使用予定データ量が推定される。
【００５８】
次に、ステップＳ２１３において、作業時間推定処理がなされる。この処理では、ステップＳ２１１にて推定された使用予定データ量から現時点での未使用状態のデータ量を除いた必要データ量を確保するためにデフラグ処理を実施する場合の作業時間ΔＴａと、全データ領域に対してデフラグ処理を実施する場合の作業時間ΔＴｂと、がそれぞれ推定される。なお、作業時間ΔＴａ，ΔＴｂは、特許請求の範囲に記載の「所定の時間」の一例に相当する。
【００５９】
なお、本第２実施形態では、作業時間ΔＴａは、１セクタ全てが削除クラスタであるセクタを全て消去することで得られる未使用状態のデータ量が必要データ量を超える場合には、この１セクタ全てが削除クラスタであるセクタを全て消去する場合の作業時間に設定される。１セクタに使用クラスタと削除クラスタが混在するセクタの削除クラスタを消去するには使用クラスタを別のセクタにコピーしてからセクタ消去するため、１セクタ全てが削除クラスタであるセクタを消去する方が作業時間が短くなるからである。一方、作業時間ΔＴａは、１セクタ全てが削除クラスタであるセクタを全て消去することで得られる未使用状態のデータ量が必要データ量を超えない場合には、１セクタに使用クラスタと削除クラスタが混在するクラスタも含めて全てのセクタの削除クラスタを消去する場合の作業時間に設定される。
【００６０】
そして、ステップＳ２１５において、ステップＳ２０９にて推定されるオフ時間ΔＴが作業時間ΔＴａ以上であるか否かについて判定される。ここで、オフ時間ΔＴが短いことからデフラグ処理を実施しない場合には（Ｓ２１５でＮｏ）、ステップＳ２１７にてフラグ＝０に設定されて、上記ステップＳ１２５と同様に電源オフ処理がなされて電源がオフ状態になる。
【００６１】
一方、オフ時間ΔＴが作業時間ΔＴａ以上である場合には（Ｓ２１５でＹｅｓ）、ステップＳ２１９にてオフ時間ΔＴが作業時間ΔＴｂ以上であるか否かについて判定される。ここで、オフ時間ΔＴが作業時間ΔＴｂ以上であり、全データ領域に対してデフラグ処理を実施する作業時間が十分にとれる場合には（Ｓ２１９でＹｅｓ）、ステップＳ２２１において、フラグＦが、自動起動後に全データ領域に対してデフラグ処理を実行する処理状態を意味するＦ＝２に設定される。一方、オフ時間ΔＴが作業時間ΔＴｂ未満であり、全データ領域に対してデフラグ処理を実施する十分な作業時間がとれないが必要データ量を確保するためにデフラグ処理を実施する作業時間がとれる場合には（Ｓ２１９でＮｏ）、ステップＳ２２３において、フラグＦが、自動起動後に必要データ量を確保するためのデフラグ処理を実行する処理状態を意味するＦ＝１に設定される。
【００６２】
そして、上述のようにフラグＦがＦ＝１またはＦ＝２に設定されると、ステップＳ２２５にて自動起動処理がなされて、電源がオフ状態になって５分後に自動的に起動する処理がなされ、ステップＳ２２７にて電源オフ処理がなされて電源がオフ状態になる。
【００６３】
このような自動起動処理が実施されて電源オン状態になる場合では、フラグＦがＦ＝１またはＦ＝２に設定されていることから、上記ステップＳ２０１にてＮｏと判定されて、図７のステップＳ２２９において、上記ステップＳ１１３と同様に充電状態か否かについて判定される。ここで、充電状態でなければ（Ｓ２２９でＮｏ）、ステップＳ２２７にて電源オフ処理がなされて電源がオフ状態になる。
【００６４】
一方、ステップＳ２２９にて充電状態であれば（Ｓ２２９でＹｅｓ）、ステップＳ２３１において、フラグＦ＝１に設定されているか否かについて判定される。ここで、全データ領域に対してデフラグ処理を実施する十分な作業時間がとれないが必要データ量を確保するためにデフラグ処理を実施する作業時間がとれると推定されることからフラグＦ＝１に設定されている場合には（Ｓ２３１でＹｅｓ）、ステップＳ２３３にて部分領域デフラグ処理がなされる。この処理では、ステップＳ２１１にて推定された必要データ量を確保するためのデフラグ処理が実施される。
【００６５】
一方、全データ領域に対してデフラグ処理を実施する作業時間が十分にとれると推定されることからＦ＝２に設定されている場合には（Ｓ２３１でＮｏ）、ステップＳ２３５にて全領域デフラグ処理がなされる。この処理では、全データ領域に対してデフラグ処理が実施される。
【００６６】
ステップＳ２３３またはステップＳ２３５にてデフラグ処理が実施されると、ステップＳ２３７、Ｓ２３９、Ｓ２４１にて、上記ステップＳ１１７、Ｓ１１９、Ｓ１２１と同様の判定処理がなされる。そして、デフラグ処理が終了したと判断されるか（Ｓ２４１でＹｅｓ）、ステップＳ２４３にてデフラグ中断処理がなされると、ステップＳ２２７にて電源オフ処理がなされて電源がオフ状態になり、最適化処理が終了する。
【００６７】
以上説明したように、本第２実施形態に係るバーコードリーダ２０では、使用予定データ量（必要データ量）に基づいて２つの作業時間ΔＴａ，ΔＴｂが推定される。そして、電源オフになりステップＳ２０９にて推定されるオフ時間ΔＴが作業時間ΔＴｂ以上である場合には、メモリ３５の全領域に対してデフラグ処理が実施され、当該オフ時間ΔＴが作業時間ΔＴａ以上かつ作業時間ΔＴｂ未満の場合には、メモリ３５に対して使用予定データ量（必要データ量）を確保するようにデフラグ処理が実施される。これにより、オフ時間ΔＴが作業時間ΔＴｂ未満であっても、使用予定データ量（必要データ量）を確保するためのデフラグ処理を実施することができる。
【００６８】
なお、本発明は上記各実施形態に限定されるものではなく、以下のように具体化してもよく、その場合でも、上記各実施形態と同等の作用・効果が得られる。
（１）ステップＳ１１３において、充電センサ５０による検出結果に基づき充電状態である場合にデフラグ処理を実施することに限らず、電池４９の電池残量を検出しこの電池残量が一定値以上である場合にデフラグ処理を実施してもよい。また、ステップＳ１１７，Ｓ２２９，Ｓ２３７においても同様に電池残量に基づいてデフラグ処理を実施してもよい。
【００６９】
（２）上記実施形態では、本発明の携帯端末を、バーコードリーダ２０に適用した例を説明したが、これに限ることなく、例えば、二次元コードを読取可能な二次元コードリーダや無線タグの情報を読取可能な無線タグリーダのように、外部から情報を取得してメモリ等に記録する情報読取装置に適用してもよい。
【符号の説明】
【００７０】
２０…バーコードリーダ（携帯端末）
３５…メモリ（記録装置）
４０…制御回路
４１…電源スイッチ
４９…電池
５０…充電センサ
Ｔ０〜Ｔ７…時刻
ΔＴ…オフ時間
ΔＴａ，ΔＴｂ，ΔＴｏ…作業時間（所定の時間）
【図１】
2011053852.tif 000003
【図２】
2011053852.tif 000004
【図３】
2011053852.tif 000005
【図４】
2011053852.tif 000006
【図５】
2011053852.tif 000007
【図６】
2011053852.tif 000008
【図７】
2011053852.tif 000009