(57)【要約】      （修正有）【課題】短時間で起動できる携帯型情報読取端末を提供する。【解決手段】電源が投入された後、ＣＰＵ２２によるハードウェアの初期化と並行して、ＤＭＡＣ２４がフラッシュＲＯＭ３２の制御プログラムをＳＤＲＡＭ３４へＤＭＡ転送し、制御プログラムの転送の完了が検出されたときに、ＣＰＵ２２が制御プログラムによる制御処理を開始する。ハードウェアの初期化と並行して、フラッシュＲＯＭ３２の制御プログラムをＳＤＲＡＭ３４へＤＭＡ転送するため、ハードウェアの初期化と制御プログラムの転送とを逐次的に行うのと比較して、起動時間を短縮することができる。【選択図】図１
2009099092.tif 000002
【特許請求の範囲】
【請求項１】
ＲＯＭに保持された制御プログラムをＲＡＭへ転送し、該ＲＡＭに転送された制御プログラムに基づいてＣＰＵが制御処理を実行する携帯型情報端末であって、
前記ＲＯＭの制御プログラムを前記ＲＡＭへＤＭＡ転送するデータ転送手段と、
ハードウェアを初期化する初期化手段と、
前記データ転送手段による前記ＲＡＭへの制御プログラムの転送の完了を検出する転送完了検出手段とを備え、
電源が投入された後、前記初期化手段によるハードウェアの初期化と並行して、前記データ転送手段が前記ＲＯＭの制御プログラムを前記ＲＡＭへＤＭＡ転送し、前記転送完了検出手段により制御プログラムの転送の完了が検出されたときに、前記ＣＰＵが制御プログラムによる制御処理を開始することを特徴とする携帯型情報端末。
【請求項２】
前記初期化手段がバスの占有、開放を繰り返しながらハードウェアの初期化を行い、繰り返される開放中に、前記データ転送手段が、複数回に分けて前記ＲＯＭの制御プログラムを前記ＲＡＭへＤＭＡ転送することを特徴とする請求項１の携帯型情報端末。
【請求項３】
前記初期化手段によるバスの複数回のそれぞれの開放時間中に転送可能なサイズに、前記制御プログラムを予め区切っておくことを特徴とする請求項２の携帯型情報端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを読み取る情報コード読取装置等の携帯型情報端末に関し、特に、起動時に、ＲＯＭに保持された制御プログラムをＲＡＭへ転送し、該ＲＡＭに転送された制御プログラムに基づいてＣＰＵが制御処理を開始する携帯型情報端末に関するものである。
【背景技術】
【０００２】
従来より、ハードディスクを有しない携帯型情報端末では、起動時にＣＰＵは、先ず、種々のハードウェアの初期化を順次行い、その後、ＲＯＭに保持された制御プログラムをＲＡＭへ転送し、該ＲＡＭに転送された制御プログラムに基づいて、ＣＰＵが制御処理を開始していた。もしくは、一部のハードウェアの初期化処理を制御プログラムに含めて、前記制御プログラムの転送後に、該ハードウェアの初期化を行うものもある。特許文献１には、プログラムをＲＯＭからＲＡＭへＤＭＡ転送により展開しつつチェックサムを計算することで、起動時間の短縮化を図った複合機のソフトウェア起動方法が開示されている。
【特許文献１】特開２００３−２８５７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、情報コード読取装置においても、表示装置にカラーＬＣＤ、受光センサに高解像度スキャナー等を用いるようになり、ハードウェアの性能向上に伴い、その初期化に時間が掛かるようになっている。更に、情報コード読取装置で、種々のオプショナル機能を持たせ多機能化が図られているため、プログラムサイズが大きくなっている。この大きくなったプログラムをＲＯＭからＲＡＭへ転送するのに時間が掛かり、ハードウェアの初期化時間が長くなるのに加えて、プログラム転送の時間も長くなり、起動完了までの時間が長くなっている。これにより、電源投入から実際に光学情報の読み取りができるようになるまでの時間が長くなり、使用者に痛痒を感じさせている。
【０００４】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、短時間で起動できる携帯型情報端末を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の発明は、ＲＯＭ３２に保持された制御プログラムをＲＡＭ３４へ転送し、該ＲＡＭ３４に転送された制御プログラムに基づいてＣＰＵ２２が制御処理を実行する携帯型情報端末１０であって、
前記ＲＯＭ３２の制御プログラムを前記ＲＡＭ３４へＤＭＡ転送するデータ転送手段２４と、
ハードウェアを初期化する初期化手段（Ｓ１４）と、
前記データ転送手段による前記ＲＡＭへの制御プログラムの転送の完了を検出する転送完了検出手段（Ｓ１６）とを備え、
電源が投入された後、前記初期化手段によるハードウェアの初期化と並行して（Ｓ１４）、前記データ転送手段が前記ＲＯＭ３２の制御プログラムを前記ＲＡＭ３４へＤＭＡ転送し（Ｓ１２）、前記転送完了検出手段により制御プログラムの転送の完了が検出されたときに（Ｓ１６：Ｙｅｓ）、前記ＣＰＵ２２が制御プログラムによる制御処理を開始する（Ｓ１８）ことを技術的特徴とする。
【発明の効果】
【０００６】
請求項１の携帯型情報端末では、ハードウェアの初期化と並行して、ＲＯＭ３２の制御プログラムをＲＡＭ３４へＤＭＡ転送するため、ハードウェアの初期化と制御プログラムの転送とを逐次的に行うのと比較して、起動時間を短縮することができる。
【０００７】
請求項２の携帯型情報端末では、ハードウェアの初期化の際に繰り返されるバスの占有、開放における開放中に、特に、ビジーウェイト等の長期開放中に複数回に分けてＲＯＭ３２の制御プログラムをＲＡＭ３４へＤＭＡ転送する。このため、ハードウェアの初期化処理を妨げることなく、ＲＯＭ３２の制御プログラムをＲＡＭ３４へＤＭＡ転送することが可能となり、起動時間を短縮することができる。
【０００８】
請求項３の携帯型情報端末では、初期化処理中におけるバスの複数回のそれぞれの開放時間中に転送可能なサイズに、制御プログラムを予め区切ってある。このため、ハードウェアの初期化中に繰り返されるバスの開放時間に、ＲＯＭ３２に保持された、予め区切られた分の制御プログラムをＲＡＭ３４へＤＭＡ転送することができる。このため、ハードウェアの初期化処理を妨げることなく、ＲＯＭ３２の制御プログラムをＲＡＭ３４へ適正にＤＭＡ転送することが可能となり、起動時間を短縮することができる。
【発明を実施するための最良の形態】
【０００９】
[第１実施形態]
以下、本発明に係る携帯型情報端末を情報コード読取装置１０に適用した第１実施形態について図を参照して説明する。まず、第１実施形態に係る情報コード読取装置１０の構成概要を図１に基づいて説明する。
【００１０】
図１に示すように、情報コード読取装置１０は、制御処理を行う制御処理部２０と、メモリ３０と、受光センサ４２を備える読取部４０と、読取結果を表示するカラーＬＣＤ５２と、各種操作を行うためのスイッチ等から成る操作部５４と、読取結果をホストコンピュータ側へ送信するための通信部５６と、電力を供給するための電源部５７と、ハードウェア間のデータ入出力に使用するバスライン５８と、を備える。
【００１１】
メモリ３０は、起動用のブートプログラム及びハードウェアの初期化とシステム制御プログラム（制御プログラム）の転送を行うローダプログラム、及び、制御プログラムを保持するフラッシュＲＯＭ３２と、該フラッシュＲＯＭ３２から制御プログラムの転送されるＳＤＲＡＭ３４とから成る。制御処理部２０には、ＣＰＵ２２、ＤＭＡＣ２４、メモリコントローラ２６が設けられている。ＣＰＵ２２は、電源投入後、上記ブートプログラムに基づき装置の起動処理を行い、ローダプログラムに基づきハードウェアの初期化及び制御プログラムの転送の完了後、ＳＤＲＡＭ３４に転送された制御プログラムに基づき種々の演算処理を行う。ＤＭＡＣ２４は、フラッシュＲＯＭ３２に保持されたプログラムをＳＤＲＡＭ３４へＣＰＵ２２を介することなく転送する。メモリコントローラ２６は、ＳＤＲＡＭ３４へのアクセスを制御する。
【００１２】
第１実施形態では、電源が投入されると、ハードウェアの初期化と並行して、フラッシュＲＯＭ３２に保持された制御プログラムのＳＤＲＡＭ３４への転送を行うことで起動時間の短縮化を図っている。この起動処理について、図２のフローチャートを参照して説明する。電源が投入されると、ＣＰＵ２２は、ＣＰＵ２２自身、バスライン５８、メモリコントローラ２６の初期化を行う（Ｓ１０）。次に、ＣＰＵ２２は、ＤＭＡＣ２４に対して、転送元であるフラッシュＲＯＭ３２上の転送データ（制御プログラム）のアドレスと、転送先のＳＤＲＡＭ３４のアドレスと、転送するデータのサイズを設定し（Ｓ１１）、ＤＭＡＣ２４に転送処理を開始させる（Ｓ１２）。次に、ＣＰＵ２２は、カラーＬＣＤ５２、受光センサ４２，操作部５４、通信部５６等のハードウェアの初期化を行う（Ｓ１４）。そして、ＣＰＵ２２は、制御プログラムのＳＤＲＡＭ３４への転送が完了したか否かを判断し（Ｓ１６）、転送の完了を確認すると（Ｓ１６：Ｙｅｓ）、ＳＤＲＡＭ３４に転送されたプログラムに基づき制御処理を開始する（Ｓ１８）。
【００１３】
図２のフローチャートを参照して上述したＣＰＵ２２の起動処理を、ＣＰＵ２２側での処理とＤＭＡＣ２４での処理とに分けて更に図３のシーケンス図を参照して詳細に説明する。
ＣＰＵ２２は、電源が投入されると、ＤＭＡＣ２４に対して、転送元であるフラッシュＲＯＭ３２上の転送データ（制御プログラム）のアドレスと、転送先のＳＤＲＡＭ３４のアドレスと、転送するデータのサイズを設定する（Ｓ１１）。そして、ＣＰＵ２２がＤＭＡＣ２４に対して転送開始のトリガーとなる信号を送ることで、ＤＭＡＣ２４は上記転送設定に従いデータ（制御プログラム）の転送を開始する（Ｓ１２）。そして、ＣＰＵ２２は、ＤＭＡＣ２４によるデータ転送が行われている間に、カラーＬＣＤ５２、受光センサ４２，操作部５４、通信部５６等のハードウェアの初期化を行う（Ｓ１４）。そして、ＣＰＵ２２は、制御プログラムのＳＤＲＡＭ３４への転送が完了したか否かを判断し（Ｓ１６）、転送の完了を確認すると（Ｓ１６：Ｙｅｓ）、ＳＤＲＡＭに転送されたプログラムに基づき制御処理を開始する（Ｓ１８）。
【００１４】
第１実施形態の情報コード読取装置１０では、電源が投入された後、ＣＰＵ２２によるハードウェアの初期化と並行して、フラッシュＲＯＭ３２の制御プログラムをＳＤＲＡＭ３４へＤＭＡ転送するため、ハードウェアの初期化と制御プログラムの転送とを逐次的に行うのと比較して、起動時間を短縮することができる。
【００１５】
[第２実施形態]
引き続き、本発明の第２実施形態に係る情報コード読取装置１０について説明する。第２実施形態の情報コード読取装置１０のハードウェア的構成は、図１を参照して上述した第１実施形態と同様であるため、同図を参照すると共に説明を省略する。第１実施形態では、フラッシュＲＯＭ３２からプログラムをＳＤＲＡＭ３４へ１回で送ったが、第２実施形態では、ＣＰＵのハードウェアの初期化の際に繰り返されるバスライン５８の占有、開放に合わせ、特にビジーウェイト開放の度に分割してプログラムを送る。
【００１６】
このプログラムの分割について、図４を参照して説明する。
図４（Ａ）は、フラッシュＲＯＭ３２に保持されているプログラムとＳＤＲＡＭ３４に転送されるプログラムとの説明図である。フラッシュＲＯＭ３２に保持されている制御プログラムは、予めプログラムＡと、プログラムＢとにＣＵＰ２２とＤＭＡＣ２４のバスの競合によって支障が生じないよう分けて転送するため分割されている。ＳＤＲＡＭ３４側に、先ずバスライン５８の長期開放中にプログラムＡが転送され、その後のバスライン５８の占有、開放を繰り返す中で、バスライン５８が再度長期開放された際にプログラムＢが転送される。
【００１７】
図４（Ｂ）は、ハードウェアウェイト時間とプログラム転送サイズとを示す図表である。カラーＬＣＤ５２の初期化処理には１００msのウェイト時間が必要であり、この間バスライン５８が長期開放される。このバスライン５８の開放時間において、２０００ＫＢのプログラムＡを転送する。一方、受光センサ４２の初期化処理には５０msのウェイト時間が必要であり、この間バスライン５８が長期開放される。このバスライン５８の開放時間において、１０００ＫＢプログラムＢを転送する。
【００１８】
第２実施形態の情報コード読取装置１０は、第１実施形態と同様に電源が投入されると、ハードウェアの初期化と並行して、フラッシュＲＯＭ３２に保持された制御プログラムのＳＤＲＡＭ３４への転送を行うことで起動時間の短縮化を図っている。この起動処理について、図５のフローチャートを参照して説明する。電源が投入されると、ＣＰＵ２２は、ＣＰＵ２２自身、バスライン５８、メモリコントローラ２６の初期化を行う（Ｓ２２）。次に、ＣＰＵ２２は、ＤＭＡＣ２４に対して上述したプログラムＡの転送元であるフラッシュＲＯＭ３２上の転送データ（制御プログラム）のアドレスと、転送先のＳＤＲＡＭ３４のアドレスと、転送するプログラムＡのデータサイズを設定する（Ｓ２４）。次に、ＣＰＵ２２は、カラーＬＣＤ５２の初期化を開始する（Ｓ２６）。この後、ＣＰＵ２２は、カラーＬＣＤ５２のウェイト処理に入る直前に、ＤＭＡＣ２４にプログラムＡの転送処理を開始させる（Ｓ２８）。そして、ＣＰＵ２２は、ＳＤＲＡＭ３４へのプログラムＡの転送が完了したか否かを判断する（Ｓ３０）。
【００１９】
ＣＰＵ２２は、プログラムＡの転送の完了を確認すると（Ｓ３０：Ｙｅｓ）、ＤＭＡＣ２４に対して、上述したプログラムＢの転送元であるフラッシュＲＯＭ３２上のアドレスと、転送先のＳＤＲＡＭ３４のアドレスと、転送するプログラムＢのデータサイズを設定する（Ｓ３２）。次に、ＣＰＵ２２は、操作部５４、通信部２６、受光センサ４２の初期化を開始する（Ｓ３４）。この後、ＣＰＵ２２は、受光センサ４２のウェイト処理に入る直前に、ＤＭＡＣ２４にプログラムＢの転送処理を開始させる（Ｓ３６）。そして、ＣＰＵ２２は、ＳＤＲＡＭ３４へのプログラムＢの転送が完了したか否かを判断し（Ｓ３８）、転送の完了を確認すると（Ｓ３８：Ｙｅｓ）、ＳＤＲＡＭに転送されたプログラムＡ及びプログラムＢに基づき制御処理を開始する（Ｓ４０）。
【００２０】
図５のフローチャートを参照して上述したＣＰＵ２２の起動処理を、ＣＰＵ２２側での処理とＤＭＡＣ２４での処理とに分けて、図６のシーケンス図を参照し更に詳細に説明する。
ＣＰＵ２２は、電源が投入されると、ＤＭＡＣ２４に対して、プログラムＡの転送元であるフラッシュＲＯＭ３２上のアドレスと、転送先のＳＤＲＡＭ３４のアドレスと、転送するプログラムＡのデータサイズとを設定する（Ｓ２４）。次に、ＣＰＵ２２は、カラーＬＣＤ５２の初期化を開始する（Ｓ２６）。ここで、ＣＰＵ２２は、カラーＬＣＤ５２に対してバスライン５８を介して初期化のためのコマンドの送信を繰り返した後、ウェイト処理に入ることで、バスライン５８が長期開放される。このタイミングで、ＣＰＵ２２がＤＭＡＣ２４に対して転送開始のトリガーとなる信号を送ることで、ＤＭＡＣ２４はプログラムＡの転送を開始する（Ｓ２８）。そして、ＣＰＵ２２は、上記初期化の完了後、ＤＲＡＭ３４へのプログラムＡの転送が完了したか否かを判断する（Ｓ３０）。
【００２１】
ＣＰＵ２２は、プログラムＡの転送の完了を確認すると（Ｓ３０：Ｙｅｓ）、上述したプログラムＢの転送元であるフラッシュＲＯＭ３２上のアドレスと、転送先のＳＤＲＡＭ３４のアドレスと、転送するプログラムＢのデータサイズをＤＭＡＣ２４に対して設定する（Ｓ３２）。次に、ＣＰＵ２２は、操作部５４、通信部５６、受光センサ４２の初期化を開始する（Ｓ３４）。この後、ＣＰＵ２２は、受光センサ４２の初期化に必要な時間分ウェイトすることで、バスライン５８が開放される。このタイミングで、ＣＰＵ２２がＤＭＡＣ２４に対して転送開始のトリガーとなる信号を送ることで、ＤＭＡＣ２４はプログラムＢの転送を開始する（Ｓ３６）。そして、ＣＰＵ２２は、上記初期化の完了後、ＳＤＲＡＭ３４へのプログラムＢの転送が完了したか否かを判断し（Ｓ３８）、転送の完了を確認すると（Ｓ３８：Ｙｅｓ）、ＳＤＲＡＭに転送されたプログラムＡ及びプログラムＢに基づき制御処理を開始する（Ｓ４０）。
【００２２】
第２実施形態の情報コード読取装置１０では、ハードウェアの初期化の際に繰り返されるバスライン５８の占有、開放における長期開放中に、複数回に分けてフラッシュＲＯＭ３２の制御プログラムをＳＤＲＡＭ３４へＤＭＡ転送する。このため、ハードウェアの初期化処理を妨げることなく、フラッシュＲＯＭ３２の制御プログラムをＳＤＲＡＭ３４へＤＭＡ転送することが可能となり、起動時間を短縮することができる。
【００２３】
また、第２実施形態の情報コード読取装置１０では、初期化処理中におけるバスの複数回のそれぞれの開放時間中に転送可能なサイズに、制御プログラムを予め区切ってある。このため、ハードウェアの初期化中に繰り返されるバスライン５８の長期開放時間に、フラッシュＲＯＭ３２に保持された、予め区切られた分の制御プログラムをＳＤＲＡＭ３４へＤＭＡ転送することができる。このため、ハードウェアの初期化処理を妨げることなく、フラッシュＲＯＭ３２の制御プログラムをＳＤＲＡＭ３４へ適正にＤＭＡ転送することが可能となり、起動時間を短縮することができる。
【産業上の利用可能性】
【００２４】
第２実施形態では、プログラムを２つに区切る例を例示したが、２以上であれば幾つに区切ることもできる。なお、上述した実施形態では、本発明を携帯型情報端末を情報コード読取装置に適用した例を挙げたが、ＰＤＡ、携帯電話等の種々の携帯型情報端末に本発明の構成は適用可能であることは言うまでもない。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１実施形態に係る情報コード読取装置の構成を示すブロック図である。
【図２】第１実施形態の情報コード読取装置による起動処理を示すフローチャートである。
【図３】第１実施形態の情報コード読取装置による起動処理のＣＰＵでの処理とＤＭＡＣでの処理を示すシーケンス図である。
【図４】図４（Ａ）は、フラッシュＲＯＭに保持されているプログラムと、ＳＤＲＡＭに転送されるプログラムとの説明図である。図４（Ｂ）は、ハードウェアウェイト時間とプログラム転送サイズとを示す図表である。
【図５】第２実施形態の情報コード読取装置による起動処理を示すフローチャートである。
【図６】第２実施形態の情報コード読取装置による起動処理のＣＰＵでの処理とＤＭＡＣでの処理を示すシーケンス図である。
【符号の説明】
【００２６】
１０  情報コード読取装置
２０  制御処理部
２２  ＣＰＵ
３０  メモリ
３２  フラッシュＲＯＭ
３４  ＳＤＲＡＭ
４２  受光センサ
５２  カラーＬＣＤ
５８  バスライン
【図１】
2009099092.tif 000003
【図２】
2009099092.tif 000004
【図３】
2009099092.tif 000005
【図４】
2009099092.tif 000006
【図５】
2009099092.tif 000007
【図６】
2009099092.tif 000008