(57)【要約】【課題】使用者に変な感じを与えることなく、フラッシュメモリの最適化処理を実行し、また、アプリケーションプログラムを作成する際の負担が大きくなることを防止する。【解決手段】本発明の携帯情報端末は、データ格納領域とディレクトリ領域とを備えてなるフラッシュメモリを有するものにおいて、前記ディレクトリ領域に記録された削除を示す情報に対応する前記データ格納領域に記録されたデータを消去して未使用領域に戻すフラッシュメモリの最適化処理を実行させるメモリ最適化命令を備え、前記携帯情報端末をオートパワーオフするときに、それに付随して前記メモリ最適化命令を実行させるように構成したものである。【選択図】　図１
2004110126.tif 000002
【特許請求の範囲】
【請求項１】
データ格納領域とディレクトリ領域とを備えてなるフラッシュメモリに、プログラムやデータ等を格納するように構成された携帯情報端末において、
前記ディレクトリ領域に記録された削除を示す情報に対応する前記データ格納領域に記録されたデータを消去して未使用領域に戻すフラッシュメモリの最適化処理を実行させるメモリ最適化命令を備え、
前記携帯情報端末をオートパワーオフするときに、それに付随して前記メモリ最適化命令を実行させることを特徴とする携帯情報端末。
【請求項２】
オートパワーオフするときに、それに付随して前記メモリ最適化命令を実行させるか否かを設定可能なように構成すると共に、
前記フラッシュメモリの最適化のサイズを設定可能なように構成したことを特徴とする請求項１記載の携帯情報端末。
【請求項３】
データ格納領域とディレクトリ領域とを備えてなるフラッシュメモリに、プログラムやデータ等を格納するように構成された携帯情報端末において、
前記ディレクトリ領域に記録された削除を示す情報に対応する前記データ格納領域に記録されたデータを消去して未使用領域に戻すフラッシュメモリの最適化処理を実行させるメモリ最適化命令を備え、
前記携帯情報端末において実行するアプリケーションプログラムで使用される特定のステートメントを実行するときに、それに付随して前記メモリ最適化命令を実行させることを特徴とする携帯情報端末。
【請求項４】
前記特定のステートメントを実行するときに、それに付随して前記メモリ最適化命令を実行させるか否かを設定可能なように構成すると共に、
前記メモリ最適化命令を、前記特定のステートメントの実行前に実行させるか、前記特定のステートメントの実行後に実行させるかを設定可能なように構成し、更に、
前記フラッシュメモリの最適化のサイズを設定可能なように構成したことを特徴とする請求項３記載の携帯情報端末。
【請求項５】
前記特定のステートメントは、ファイルをホストから受信する、または、ファイルをホストへ送信する、または、携帯情報端末の通信を開始するというステートメントであることを特徴とする請求項３または４記載の携帯情報端末。
【請求項６】
データ格納領域とディレクトリ領域とを備えてなるフラッシュメモリに、プログラムやデータ等を格納するように構成された携帯情報端末において、
前記ディレクトリ領域に記録された削除を示す情報に対応する前記データ格納領域に記録されたデータを消去して未使用領域に戻すフラッシュメモリの最適化処理を実行させるメモリ最適化命令を備え、
指定された日時に前記メモリ最適化命令を実行させることを特徴とする携帯情報端末。
【請求項７】
前記メモリ最適化命令を実行させる日時を設定可能なように構成すると共に、
前記フラッシュメモリの最適化のサイズを設定可能なように構成したことを特徴とする請求項６記載の携帯情報端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ格納領域とディレクトリ領域とを備えてなるフラッシュメモリに、プログラムやデータ等を格納するように構成された携帯情報端末に関するものである。
【０００２】
【発明が解決しようとする課題】
この種の携帯情報端末である例えばバーコードハンディターミナル（以下ＢＨＴと称す）の一例として、フラッシュメモリにデータを書き込む処理が実行されるときに、フラッシュメモリに未使用領域がない場合、自動的にフラッシュメモリの最適化処理を実行するように構成したものがある。しかし、この構成の場合、フラッシュメモリの最適化処理には、通常、１秒程度の時間を要するので、ＢＨＴの使用者が、ＢＨＴの動作が一瞬停止したように感じるという不具合があった。
【０００３】
また、ＢＨＴの他の例として、使用者が操作キーを押さない時間が何秒間か継続していることを検知したときに、自動的にフラッシュメモリの最適化処理を実行するように構成されたものがある。しかし、この構成の場合、フラッシュメモリの最適化処理中に、使用者が操作キーを操作した場合、キー入力の割り込みを受け付けないように構成されているので、使用者は、キー入力が一瞬遅れたかのような感じを受けるという不具合があった。
【０００４】
また、ＢＨＴの更に異なる例として、フラッシュメモリの最適化処理を実行するコマンドを用意し、ＢＨＴで動作させるアプリケーションプログラムの中に、上記コマンドを埋め込むことにより、フラッシュメモリの最適化処理を実行するタイミングを適切なタイミングとするように構成したものがある。しかし、この構成の場合、アプリケーションプログラムの中の適切な部位（通常、複数の部位）に、上記コマンドを埋め込まなければならないので、アプリケーションプログラムを作成する際の負担が大きくなり、使用者にとって好ましくないという不具合があった。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的は、使用者に変な感じを与えることなく、フラッシュメモリの最適化処理を実行することができ、しかも、アプリケーションプログラムを作成する際の負担が大きくなることを防止できる携帯情報端末を提供するにある。
【０００６】
【課題を解決するための手段】
請求項１の発明によれば、携帯情報端末をオートパワーオフするときに、それに付随して前記メモリ最適化命令を実行させるように構成したので、使用者に変な感じを与えることなく、フラッシュメモリの最適化処理を実行することができ、しかも、アプリケーションプログラムを作成する際の負担が大きくなることもない。
【０００７】
この構成の場合、請求項２の発明のように、オートパワーオフするときに、それに付随して前記メモリ最適化命令を実行させるか否かを設定可能なように構成すると共に、前記フラッシュメモリの最適化のサイズを設定可能なように構成することが好ましい。
【０００８】
請求項３の発明によれば、携帯情報端末において実行するアプリケーションプログラムで使用される特定のステートメントを実行するときに、それに付随して前記メモリ最適化命令を実行させるように構成したので、請求項１の発明と同じ作用効果を得ることができる。
【０００９】
この場合、請求項４の発明のように、前記特定のステートメントを実行するときに、それに付随して前記メモリ最適化命令を実行させるか否かを設定可能なように構成すると共に、前記メモリ最適化命令を、前記特定のステートメントの実行前に実行させるか、前記特定のステートメントの実行後に実行させるかを設定可能なように構成し、更に、前記フラッシュメモリの最適化のサイズを設定可能なように構成することが好ましい。そして、請求項５の発明のように、前記特定のステートメントは、ファイルをホストから受信する、または、ファイルをホストへ送信する、または、携帯情報端末の通信を開始するというステートメントであることがより一層好ましい。
【００１０】
請求項６の発明によれば、指定された日時に前記メモリ最適化命令を実行させるように構成したので、請求項１の発明と同じ作用効果を得ることができる。
【００１１】
この場合、請求項７の発明のように、前記メモリ最適化命令を実行させる日時を設定可能なように構成すると共に、前記フラッシュメモリの最適化のサイズを設定可能なように構成することが好ましい。
【００１２】
【発明の実施の形態】
以下、本発明をバーコードハンディターミナル（ＢＨＴ）に適用した第１の実施例について、図１ないし図３を参照しながら説明する。まず、図３は、本実施例のＢＨＴ（携帯情報端末）１の電気的構成の概略を機能ブロックの組み合わせにて示す図である。
【００１３】
この図３に示すように、ＢＨＴ１は、ＣＰＵ２を中心に構成されており、このＣＰＵ２には、受光センサを備えて構成された受光部３と、ＬＥＤ等を備えて構成された照明部４と、受光部３からの受光信号をＡＤ変換部５を通じて受ける画像メモリ部６と、外部装置との間でデータを送受信するための入出力インターフェイス部７と、メモリ部８と、液晶ディスプレイ等からなる表示部９と、各種の操作キーを備えてなる操作部１０とが接続されている。
【００１４】
上記メモリ部８は、ＲＯＭ１１と、ＲＡＭ１２と、フラッシュメモリ１３とから構成されている。また、ＢＨＴ１内には、ＣＰＵ２などに電源を供給するための電源部１４が設けられている。
【００１５】
さて、図１のフローチャートは、上記ＢＨＴ１のＣＰＵ２による制御内容のうちのオートパワーオフ時の制御動作（ＢＨＴ１に組み込まれているＯＳの制御機能）の内容を示すものである。即ち、図１のステップＳ１において、使用者によって操作部１０の操作キーが操作されない時間が予め設定された時間を過ぎたか否かを判断する。
【００１６】
ここで、上記操作されない時間が設定時間を過ぎたと判断された場合には、「ＹＥＳ」へ進み、オートパワーオフ時にフラッシュメモリの最適化処理を実施する設定が予めされているか否かを判断する（ステップＳ２）。この判断で、上記設定がされている場合、「ＹＥＳ」へ進み、フラッシュメモリの最適化処理を実行する（ステップＳ３）。この場合、フラッシュメモリの最適化処理を実行させるメモリ最適化命令を実行する。この命令によって、データ格納領域とディレクトリ領域とを備えてなるフラッシュメモリにおいて、ディレクトリ領域に記録された削除を示す情報に対応するデータ格納領域に記録されたデータを消去して未使用領域に戻す処理が実行されるように構成されている。
【００１７】
そして、ステップＳ４へ進み、ＢＨＴ１の電源をオフ（オートパワーオフ）するようになっている。尚、上記ステップＳ２の判断において、フラッシュメモリの最適化処理を実施する設定がなされていない場合には、「ＮＯ」へ進み、ステップＳ４へ進んで電源オフを実行するように構成されている。
【００１８】
さて、本実施例のＢＨＴ１においては、オートパワーオフするときに、それに付随して上記メモリ最適化命令を実行させるか否かを設定可能なように構成されていると共に、フラッシュメモリ１３の最適化のサイズを設定可能なように構成されている。これらの設定は、設定メニューの画面で使用者が手動操作することにより設定することができるようになっている。
【００１９】
また、ＢＨＴ１の各種の設定を行うためのアプリケーションプログラムの中でステートメントにより指定することにより自動的に設定することができるようにもなっている。図２のフローチャートは、アプリケーションプログラムにより設定する場合の制御内容を示している。
【００２０】
即ち、図２のステップＳ１１において、例えばＯＵＴ文（ステートメント）により、電源オフするときに自動的にフラッシュメモリの最適化処理を「実施する」／「実施しない」の設定と、「実施する」場合に、フラッシュメモリの「最適化のサイズ」の設定を行う。そして、ステップＳ１２へ進み、例えばＰＯＷＥＲ文（ステートメント）により、どれだけの時間操作キーを操作しなければ、自動的に電源オフするかの設定を行うようになっている。
【００２１】
このような構成の本実施例によれば、ＢＨＴ１をオートパワーオフするときに、それに付随してフラッシュメモリ１３のメモリ最適化命令を実行させるように構成したので、使用者の操作に影響がないところでフラッシュメモリ１３の最適化が行われるようになる。このため、使用者に変な感じを与えることなく、フラッシュメモリの最適化処理を実行することができ、しかも、従来構成とは異なり、アプリケーションプログラムを作成する際の負担が大きくなることもない。
【００２２】
また、上記実施例の場合、オートパワーオフするときに、それに付随して前記メモリ最適化命令を実行させるか否かを設定可能なように構成すると共に、前記フラッシュメモリの最適化のサイズを設定可能なように構成したので、使用者の要望に応じてフラッシュメモリ１３の最適化を実行／非実行を選択することができる。
【００２３】
図４及び図５は、本発明の第２の実施例を示すものである。この第２の実施例では、ＢＨＴ１において実行するアプリケーションプログラムで使用される特定のステートメントを実行するときに、それに付随して前記メモリ最適化命令を実行させるように構成した。
【００２４】
具体的には、図４のフローチャートに示すように、アプリケーションプログラムの各ステートメントを実行するときに、フラッシュメモリの最適化処理を実施するステートメントであるか否かを判断する（ステップＳ２１）。ここで、フラッシュメモリの最適化処理を実施するステートメントである場合は、「ＹＥＳ」へ進み、ステートメント実行前にフラッシュメモリの最適化処理を実行する設定であるか否かを判断する（ステップＳ２２）。
【００２５】
ここで、ステートメント実行前にフラッシュメモリの最適化処理を実行する設定である場合には、「ＹＥＳ」へ進み、フラッシュメモリの最適化処理を実行する（ステップＳ２３）。この処理は、前記図１のステップＳ３の処理と同じである。続いて、ステップＳ２４へ進み、ステートメントを実行するように構成されている。尚、上記各ステップＳ２１及びＳ２２において、それぞれ「ＮＯ」の場合には、ステップＳ２４へ進み、ステートメントを実行するように構成されている。
【００２６】
そして、ステップＳ２４を実行した後は、ステップＳ２５へ移行し、フラッシュメモリの最適化処理を実施するステートメントであるか否かを判断する。ここで、フラッシュメモリの最適化処理を実施するステートメントである場合は、「ＹＥＳ」へ進み、ステートメント実行後にフラッシュメモリの最適化処理を実行する設定であるか否かを判断する（ステップＳ２６）。
【００２７】
ここで、ステートメント実行後にフラッシュメモリの最適化処理を実行する設定である場合には、「ＹＥＳ」へ進み、フラッシュメモリの最適化処理を実行する（ステップＳ２７）。この処理は、前記ステップＳ２３（図１のステップＳ３）の処理と同じである。この後は、アプリケーションプログラムの次のステートメントの実行へ移行するように構成されている。尚、上記各ステップＳ２５及びＳ２６において、それぞれ「ＮＯ」の場合には、アプリケーションプログラムの次のステートメントの実行へ移行するようになっている。
【００２８】
また、この第２の実施例の場合も、アプリケーションプログラムで使用される特定のステートメントを実行するときに、それに付随して前記メモリ最適化命令を実行させるか否かを設定可能なように構成されていると共に、最適化処理の実施はステートメントの実行の「前」か「後」かを設定可能なように構成され、更に、フラッシュメモリ１３の最適化のサイズを設定可能なように構成されている。これらの設定は、設定メニューの画面で使用者が手動操作することにより設定することができるようになっている。
【００２９】
また、ＢＨＴ１の各種の設定を行うためのアプリケーションプログラムの中でステートメントにより指定することにより自動的に設定することができるようにもなっている。図５のフローチャートは、アプリケーションプログラムにより設定する場合の制御内容を示している。即ち、図５のステップＳ３１において、例えばＯＵＴ文（ステートメント）により、ステートメント実行時に自動的にフラッシュメモリの最適化処理を「実施する」／「実施しない」の設定と、「実施する」場合に最適化処理の実施はステートメントの「前」か「後」かの設定と、「実施する」場合にフラッシュメモリの「最適化のサイズ」の設定とを行うようになっている。尚、ステートメントは、例えばＢＡＳＩＣで記述されている。
【００３０】
そして、上述した以外の第２の実施例の構成は、第１の実施例の構成と同じ構成となっている。従って、第２の実施例においても、第１の実施例とほぼ同じ作用効果を得ることができる。
【００３１】
ここで、第２の実施例における特定のステートメントは、例えばファイル（マスタファイル）をホスト（ＢＨＴ１とデータ通信可能に接続された外部のコンピュータ）から受信するというステートメントであることが好ましい。この場合、マスタファイルを受信完了するまでには、例えば数分程度の時間がかかることから、この時間に比べればフラッシュメモリの最適化処理に要する時間はかなり小さいので、上記ステートメントの前に最適化処理を実行しても、使用者はほとんど気にかからない。
【００３２】
また、上記特定のステートメントとしては、ファイルをホストへ送信するというステートメント、または、ＢＨＴ１の通信を開始するというステートメントであって良く、ほぼ同じ作用効果を得ることができる。尚、通信中に、フラッシュメモリの最適化処理が開始されると、割り込み禁止になることから、この間の通信データが失われてしまう。このため、通信中に最適化処理が実行されないように設定する必要がある。
【００３３】
図６及び図７は、本発明の第３の実施例を示すものである。この第３の実施例では、予め指定された日時に前記メモリ最適化命令を実行させるように構成した。この場合、指定時間（または指定日時）は、ＢＨＴ１を通常使用していない時間であることが好ましい。そして、指定された時間（例えば毎日夜中の１２時）に、ＢＨＴ１が電源オフされている場合には、アラーム割り込みにより、自動的に電源をオンし、フラッシュメモリの最適化処理を実行するように構成されている。
【００３４】
具体的には、図６のフローチャートに示すように、ＢＨＴ１の電源がオフされるときに（オートパワーオフ時または使用者が電源オフ操作するときに）、ステップＳ４１へ進み、指定された時間（日時）にフラッシュメモリの最適化処理を実施する設定であるか否かを判断する。ここで、フラッシュメモリの最適化処理を実施する設定である場合は、「ＹＥＳ」へ進み、アラーム起動する時間を上記指定時間に設定する（ステップＳ４２）。続いて、ＢＨＴ１の電源をオフするように構成されている。
【００３５】
この後、上記指定された時間になると、アラーム割り込みによりＢＨＴ１の電源を自動的にオンする（ステップＳ４４）。続いて、ステップＳ４５へ進み、フラッシュメモリの最適化処理を実行する。この処理は、前記図１のステップＳ３の処理と同じである。続いて、ステップＳ４６へ進み、ＢＨＴ１の電源を自動的にオフするように構成されている。尚、上記ステップＳ４１において、「ＮＯ」の場合には、ステップＳ４３へ進み、ＢＨＴ１の電源をオフするように構成されている。
【００３６】
そして、この第３の実施例の場合も、指定された時間（日時）に上記メモリ最適化命令を実行させるか否かを設定可能なように構成されていると共に、最適化処理を実行する時間（または日時）を設定可能なように構成され、更に、実行する場合にフラッシュメモリ１３の最適化のサイズを設定可能なように構成されている。これらの設定は、設定メニューの画面で使用者が手動操作することにより設定することができるようになっている。
【００３７】
また、ＢＨＴ１の各種の設定を行うためのアプリケーションプログラムの中でステートメントにより指定することにより、上記各設定を自動的に設定することができるようにもなっている。図７のフローチャートは、アプリケーションプログラムにより設定する場合の制御内容を示している。即ち、図７のステップＳ５１において、例えばＯＵＴ文（ステートメント）により、ステートメント実行時に自動的にフラッシュメモリの最適化処理を「実施する」／「実施しない」の設定と、「実施する」場合の時間（日時）の設定（例えば日付と時刻や、１日１回の場合の時刻（時間）や、週に１回の場合の曜日と時刻等の設定）と、「実施する」場合にフラッシュメモリの「最適化のサイズ」の設定とを行うようになっている。
【００３８】
そして、上述した以外の第３の実施例の構成は、第１の実施例の構成と同じ構成となっている。従って、第３の実施例においても、第１の実施例とほぼ同じ作用効果を得ることができる。
【００３９】
尚、上記第３の実施例の場合、指定された時間（日時）に、ＢＨＴ１がオンされているような場合（即ち、使用中の場合）には、フラッシュメモリの最適化処理を実行しない構成とすることが好ましい。
【００４０】
上記各実施例においては、本発明を例えばＢＨＴに適用するように構成したが、他の携帯情報端末に適用するように構成しても良い。
【図面の簡単な説明】
【図１】本発明の第１の実施例を示すフラッシュメモリの最適化処理のフローチャート
【図２】フラッシュメモリの最適化処理の設定のフローチャート
【図３】ＢＨＴのブロック図
【図４】本発明の第２の実施例を示す図１相当図
【図５】図２相当図
【図６】本発明の第３の実施例を示す図１相当図
【図７】図２相当図
【符号の説明】
１はＢＨＴ（携帯情報端末）、２はＣＰＵ、７は入出力インターフェイス部、８はメモリ部、９は表示部、１０は操作部、１１はＲＯＭ、１２はＲＡＭ、１３はフラッシュメモリを示す。
【図１】
2004110126.tif 000003
【図２】
2004110126.tif 000004
【図３】
2004110126.tif 000005
【図４】
2004110126.tif 000006
【図５】
2004110126.tif 000007
【図６】
2004110126.tif 000008
【図７】
2004110126.tif 000009