(57)【要約】【課題】外部接続される周辺装置の認識エラーを防止することにより起動時に安定的に周辺装置を認識する。【解決手段】周辺装置リストから周辺装置のリストを取得し（Ｓ２）、インタフェースに接続されている周辺装置をサーチする（Ｓ３）。周辺装置リストから取得した周辺装置とサーチした周辺装置とを比較し、周辺装置リストから取得した周辺装置が全て認識できたか否かを判断する（Ｓ４）。全て認識できなかった場合には（Ｓ４でＮＯ）、認識できなかった周辺装置のドライバを削除し（Ｓ６）、その周辺装置のドライバをリロードしてから（Ｓ７）、周辺装置を認識する処理を再び実行する。【選択図】図４
2008003927.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置を認識するプラグアンドプレイに対応したインタフェースを有する商品登録処理装置において、
起動時に前記インタフェースに接続される周辺装置を示す情報を記憶手段から取得する取得手段と、
この取得手段で周辺装置を示す情報を取得すると前記インタフェースに接続されている周辺装置をサーチするサーチ手段と、
このサーチ手段でサーチした周辺装置を示す情報と前記取得手段により取得した周辺装置を示す情報とが一致するかを判断する判断手段と、
この判断手段で一致しないと判断した場合に前記取得手段で取得した周辺装置を示す情報と前記サーチ手段でサーチした周辺装置を示す情報とから、前記取得手段で取得した情報が示す周辺装置のうち前記サーチ手段でサーチした情報が示す周辺装置でない周辺装置を抽出し、その抽出した周辺装置を認識するドライバを削除する削除手段と、
この削除手段により削除したドライバをリロードするリロード手段とを具備することを特徴とする商品登録処理装置。
【請求項２】
周辺装置を認識するプラグアンドプレイに対応したインタフェースを有するコンピュータに、
起動時に前記インタフェースに接続される周辺装置を示す情報を記憶手段から取得させる取得機能と、
この取得機能で周辺装置を示す情報を取得させると前記インタフェースに接続されている周辺装置をサーチさせるサーチ機能と、
このサーチ機能でサーチさせた周辺装置を示す情報と前記取得により取得させた周辺装置を示す情報とが一致するかを判断させる判断機能と、
この判断機能で一致しないと判断させた場合に前記取得機能で取得させた周辺装置を示す情報と前記サーチ機能でサーチさせ周辺装置を示す情報とから、前記取得機能で取得した情報が示す周辺装置のうち前記サーチ機能でサーチさせた情報が示す周辺装置でない周辺装置を抽出させその抽出させた周辺装置を認識するドライバを削除させる削除機能と、
この削除機能により削除したドライバをリロードさせるリロード機能とを実現させる周辺装置認識プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラグアンドプレイにより周辺装置を認識するインタフェースを有する商品登録処理装置及び周辺装置認識プログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（Point of sales）システムの入力端末である商品登録処理装置（ＰＯＳ端末）本体に、プラグアンドプレイにより周辺装置を認識するインタフェース、例えば、ＵＳＢ（universal serial bus）２．０インタフェースを備えているものもある。このＵＳＢ２．０インタフェースには、キーボード、プリンタ、ハンドスキャナなどのＰＯＳ端末としての機能を実現するために必要な周辺装置が接続される。このように周辺装置が接続されるＰＯＳ端末本体においては、起動時にＵＳＢ２．０インタフェースに接続されたキーボード、プリンタ、ハンドスキャナなどの周辺装置を認識するようになっている。
【０００３】
なお、入出力装置としては、所定のシステムを構成する１個または複数個のデバイスを一体となるように接続し、接続した各デバイス、および／または、通信ケーブルを介して接続されたシステムのホスト・コンピュータに、コンピュータ電源のＯＮ／ＯＦＦ等の処理を実行させるものが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００３−３４５７３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ＰＯＳ端末が起動する際にＵＳＢ２．０インタフェースに接続された周辺装置を認識しない場合がある。このように接続された周辺装置を認識せずに起動した場合は、その周辺装置を使用できない等の不具合が生じる場合がある。このように不具合が生じた場合は周辺装置をＵＳＢ２．０インタフェースに再接続したり、又はＰＯＳ端末本体の再起動を行い、周辺装置を認識するためのドライバに当該周辺装置を認識させる必要がある。
【０００５】
このようにＵＳＢ２．０インタフェースに周辺装置を再接続する作業を行なう場合に、１回で周辺装置を認識すればよいが、複数回繰り返してもドライバが周辺装置を認識しない場合がある。こうなるとＰＯＳ端末本体の再起動が必要となり、起動時の作業者の負担が増すとともに起動に時間がかかってしまう。
【０００６】
本発明は上記事情に鑑みてなされたものであって、その目的は、外部接続される周辺装置の認識エラーを防止することにより起動時に安定的に周辺装置を認識することができる商品登録処理装置及び周辺装置認識プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
第１の本発明は、周辺装置を認識するプラグアンドプレイに対応したインタフェースを有する商品登録処理装置において、起動時に前記インタフェースに接続される周辺装置を示す情報を記憶手段から取得し、インタフェースに接続されている周辺装置をサーチし、サーチした周辺装置を示す情報と取得した周辺装置を示す情報とが一致するかを判断し、一致しないと判断した場合に取得した周辺装置を示す情報とサーチした周辺装置を示す情報とから、取得した情報が示す周辺装置のうちサーチした情報が示す周辺装置でない周辺装置を抽出し、その抽出した周辺装置を認識するドライバを削除し、その削除したドライバをリロードするものである。
【０００８】
第２の本発明は、周辺装置を認識するプラグアンドプレイに対応したインタフェースを有するコンピュータに、起動時に前記インタフェースに接続される周辺装置を示す情報を記憶手段から取得させる取得機能と、この取得機能で周辺装置を示す情報を取得させると前記インタフェースに接続されている周辺装置をサーチさせるサーチ機能と、このサーチ機能でサーチさせた周辺装置を示す情報と前記取得により取得させた周辺装置を示す情報とが一致するかを判断させる判断機能と、この判断機能で一致しないと判断させた場合に前記取得機能で取得させた周辺装置を示す情報と前記サーチ機能でサーチさせ周辺装置を示す情報とから、前記取得機能で取得した情報が示す周辺装置のうち前記サーチ機能でサーチさせた情報が示す周辺装置でない周辺装置を抽出させその抽出させた周辺装置を認識するドライバを削除させる削除機能と、この削除機能により削除したドライバをリロードさせるリロード機能とを実現させる周辺装置認識プログラムである。
【発明の効果】
【０００９】
本発明によると、外部接続される周辺装置の認識エラーを防止することにより起動時に安定的に周辺装置を認識することができる商品登録処理装置及び周辺装置認識プログラムを提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施の形態について図面を参照して説明する。  
図１は、ネットワークの構成を概略的に示す図である。図１に示すように、ＰＯＳ端末１は、ＬＡＮ２を介してストアコンピュータ３と接続している。なお、図１においてはＰＯＳ端末１しか図示していないが、複数のＰＯＳ端末１がＬＡＮ２に接続されていても勿論良い。
【００１１】
先ず、ＰＯＳ端末１について説明する。図２は、ＰＯＳ端末１の内部構成を示す制御ブロック図である。図２に示すように、ＰＯＳ端末１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、時計部１４、Ｉ／Ｏ１５、ネットワークコントローラ１６、キーボードコントローラ１７、タッチパネルコントローラ１８、ディスプレイコントローラ１９、プリンタコントローラ２０、スキャナインタフェース（Ｉ／Ｆ）２１、ＨＤＤコントローラ２２、ＵＳＢ２．０コントローラ２３を有する制御回路を有している。また、Ｉ／Ｏ１５にモードスイッチ２４及びドロワ開放装置２５を接続し、ネットワークコントローラ１６にＬＡＮ２を接続し、ディスプレイコントローラ１９に客用のディスプレイを接続し、スキャナインタフェース２１にスキャナ２７を接続し、ＨＤＤコントローラ２２にＨＤＤ２８を接続している。
【００１２】
また、ＵＳＢ２．０コントローラ２３には、ＵＳＢ２．０インタフェース２９〜３１が接続しており、ＵＳＢ２．０インタフェース２９にキーボード３２を接続し、ＵＳＢ２．０インタフェース３０にハンドスキャナ３３を接続し、ＵＳＢ２．０インタフェース３１にプリンタ３４を接続している。すなわち、周辺装置であるキーボード３２、ハンドスキャナ３３、プリンタ３４はＵＳＢ２．０インタフェース２９〜３１を介してそれぞれ接続している。キーボード３２、ハンドスキャナ３３、プリンタ３４はＵＳＢ２．０インタフェース２９〜３１でそれぞれ接続されているため、キーボード３２、ハンドスキャナ３３、プリンタ３４はプラグアンドプレイができるようになっている。
【００１３】
ＣＰＵ１１は、ＲＯＭ１２及びＨＤＤ２８に記憶された制御プログラムを実行することにより、ＰＯＳ端末１を総括的に制御する。ＲＯＭ１２は、基本動作を行うための制御プログラムが記憶される。ＲＡＭ１３はＣＰＵ１１が制御プログラムを実行するときに必要となるワークエリア等が形成されている。時計部１４は時間を計時し、日時情報を生成する。Ｉ／Ｏ１５は、モードスイッチ２４からのモードの変更をＣＰＵ１１に伝える。また、Ｉ／Ｏ１５はＣＰＵ１１からのドロワを開放するための指示をドロワ開放装置２５へ伝える。
【００１４】
ネットワークコントローラ１６は、ＬＡＮ２を介したストアコンピュータ３とのデータ通信の制御を行う。キーボードコントローラ１７は、ＵＳＢ２．０インタフェース２９を介して取得したキーボード３２から入力されたキーの情報をＣＰＵ１１に伝える制御をする。タッチパネルコントローラ１８は、タッチパネル（図示しない。）からの信号をＣＰＵ１１３１に伝える制御をする。また、タッチパネルコントローラ１８はＣＰＵ１１の指示に基づいてタッチパネル（図示しない。）の表示を制御する。ディスプレイコントローラ１９は、ＣＰＵ１１の指示に基づいてディスプレイ２６の表示を制御する。プリンタコントローラ２０は、ＵＳＢ２．０インタフェース３１を介してジャーナルやレシートを印字するプリンタ３４の印字を制御する。
【００１５】
スキャナインタフェース２１は、スキャナ２７で読み取られたバーコードデータの入力を制御する。ＨＤＤコントローラ２２は、ＨＤＤ２８内のハードディスクへの情報の記憶や、ハードディスクから記憶された情報の読み出し等を制御する。なお、ハードディスクには、ＰＯＳ端末１を動作させるオペレーションシステムを実行するための制御プログラム、ＵＳＢ２．０インタフェース２９〜３１に接続されている周辺装置を示す周辺装置リストＬ１（記憶手段）や後述する起動時に行われる周辺装置認識プログラム等が記憶されている。なお、上述のオペレーションシステムは、プラグアンドプレイに対応している。
【００１６】
図３は、周辺装置リストＬ１を示す図である。上述したように、ＵＳＢ２．０インタフェース２９〜３１にキーボード３２、ハンドスキャナ３３、プリンタ３４を接続しているため、キーボード３２、ハンドスキャナ３３、プリンタ３４が周辺装置リストＬ１に登録されている。すなわち、ＵＳＢ１（ＵＳＢ２．０インタフェース３０）にハンドスキャナ３３（８ａ６，３６，ＨＳ−５６０）が、ＵＳＢ２（ＵＳＢ２．０インタフェース３１）にプリンタ３４（８ａ６，ｂ，Ｐｒｉｎｔｅｒ）が、ＵＳＢ３（ＵＳＢ２．０インタフェース２９）にキーボード３２（８ａｂ，ｃ，ＫＢ）が登録されている。
【００１７】
次にＰＯＳ端末１の起動時に実行される周辺装置認識処理を説明する。図４は、ＣＰＵ１１が実行する周辺装置認識処理の要部を示すフローチャートである。
【００１８】
図示しない電源がＰＯＳ端末１に投入されると、ＣＰＵ１１はＵＳＢ２．０インタフェース２９〜３１に接続している周辺装置を認識するための周辺装置認識プログラム（ＵＳＢＣＨＫ．ｅｘｅ）を起動する（Ｓ１）。そして、ＣＰＵ１１は、周辺装置リストＬ１に登録されている周辺装置のリストを取得する（Ｓ２，取得手段）。このように取得した周辺装置のリストを示す情報は、ＲＡＭ１３の所定エリアに保存される。
【００１９】
次にＣＰＵ１１は、ＵＳＢ２．０インタフェース２９〜３１に接続している周辺装置をサーチする（Ｓ３，サーチ手段）。なお、このようにサーチされた周辺装置を示す情報は、ＲＡＭ１３の所定エリアに保存される。そして、ＣＰＵ１１は周辺装置を全て認識できたか否かを判断する（Ｓ４，判断手段）。具体的には、ＲＡＭ１３の所定エリアに保存された周辺装置リストＬ１から取得された周辺装置と、ＲＡＭ１３の所定エリアに保存されたサーチされた周辺装置とを比較することにより判断される。
【００２０】
ＲＡＭ１３の所定エリアに保存された周辺装置リストＬ１から取得された周辺装置とＲＡＭ１３の所定エリアに保存されたサーチされた周辺装置とが一致しない場合、すなわち、周辺装置リストＬ１から取得された周辺装置のうちサーチされなかった周辺装置がある場合は（Ｓ４でＮＯ）、ＣＰＵ１１は、ＵＳＢ２．０インタフェース２９〜３１に接続された周辺装置を認識する処理を連続して行なった回数が、所定回数（例えば、３回）か否かを判断する（Ｓ５）。
【００２１】
所定回数となっていなければ（Ｓ５でＮＯ）、ＣＰＵ１１は周辺装置リストＬ１から取得された周辺装置のうちサーチした周辺装置でない周辺装置を認識するドライバを削除する（Ｓ６，削除手段）。そして、ＣＰＵ１１は当該周辺装置のドライバをリロードする（Ｓ７，リロード手段）。そして、ステップＳ１の処理へ戻り、ＣＰＵ１１は再度周辺装置認識プログラムを起動して、上述した処理を繰り返す。
【００２２】
一方、ＣＰＵ１１は、所定回数であると判断すると（Ｓ５でＹＥＳ）、ディスプレイ２６へエラー表示を行なう（Ｓ８）。なお、このディスプレイ２６にエラー表示する処理に代えて、次の処理へ進まないように、すなわち、ＨＤＤ２８に記憶されているアプリケーションソフトが起動しないようにしても良い。
【００２３】
ＣＰＵ１１はエラー表示を行なったとき（Ｓ８）、又はＲＡＭ１３の所定エリアに保存された周辺装置リストＬ１から取得された周辺装置とＲＡＭ１３の所定エリアに保存されたサーチされた周辺装置とが一致すると判断した場合は（Ｓ４でＹＥＳ）、この処理を終了する。なお処理を終了するときには、ＣＰＵ１１はＲＡＭ１３の所定エリアに記憶された周辺装置リストＬ１から取得した周辺装置を示す情報及びＲＡＭ１３の所定エリアに記憶されたサーチした周辺装置を示す情報はクリアする。
【００２４】
次に作用について説明する。ＵＳＢ２・０インタフェース２９〜３１を介して、キーボード３２、ハンドスキャナ３３、プリンタ３４が接続されているＰＯＳ端末１の電源スイッチをＯＮし、電源が投入されると、周辺装置として登録されているキーボード３２、ハンドスキャナ３３、プリンタ３４と、起動時にＵＳＢ２．０インタフェース２９〜３１に接続され、認識される周辺装置とが比較される。
【００２５】
認識された周辺装置が、キーボード３２、ハンドスキャナ３３、プリンタ３４である場合にはアプリケーションソフトが起動される。これにより、通常のＰＯＳ端末１の業務が実行できるようになる。
【００２６】
一方、認識された周辺装置が、例えばハンドスキャナ３３とプリンタ３４である場合、すなわち、キーボード３２が認識できなかった場合には、キーボード３２を認識するためのドライバが削除された後、リロードされる。そして、再び、周辺装置として登録されているキーボード３２、ハンドスキャナ３３、プリンタ３４と、起動時にＵＳＢ２．０インタフェース２９〜３１に接続され認識される周辺装置とが比較される。
【００２７】
再び認識された周辺装置が、キーボード３２、ハンドスキャナ３３、プリンタ３４である場合にはアプリケーションソフトが起動される。これにより、通常のＰＯＳ端末１の業務が実行できるようになる。
【００２８】
このように認識されない周辺装置のドライバを削除した後、リロードしてから再び周辺装置の認識を行なう処理が所定回数となるまで実行される。所定回数となっても、認識できない周辺装置があるときは、ディスプレイ２６にエラー表示がされる。
【００２９】
したがって、この実施の形態によると、ＰＯＳ端末１は起動時に、ＵＳＢ２．０インタフェース２９〜３１に接続されている周辺装置のうち認識されない周辺装置のドライバを削除した後リロードしてから再度周辺装置を認識する処理を行なう。この処理を行なうことにより、周辺装置であるキーボード３２、ハンドスキャナ３３、プリンタ３４の認識エラーを防止することができ、安定的に周辺装置を認識することができる。したがって、作業者は、周辺装置をＵＳＢ２．０インタフェース２９〜３１に再接続する作業やＰＯＳ端末１の再起動を行なわなくても良い。
【００３０】
また、ＰＯＳ端末１が起動時に周辺装置リストＬ１に登録されている周辺装置が全て認識できない場合はアプリケーションソフトを起動しないようにすることにより、例えばキーボード３２のように特定の周辺装置をＵＳＢ２．０インタフェース２９から外しておくことにより、ＰＯＳ端末１を操作できないようにすることができる。すなわち、ＰＯＳ端末１の起動のキーとして周辺装置を利用することができる。つまり、ある特定の周辺装置を接続しない限り、ＰＯＳ端末１のシステムを起動させないセキュリティーとして利用することができる。
【００３１】
なお、上述した実施の形態では、周辺装置を接続するインタフェースとしてＵＳＢ２．０インタフェースを使用したが、これに限るものではなく、プラグアンドプレイに対応したインタフェースであればよい。
【００３２】
なお、本発明は、上述した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できるものである。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態におけるネットワーク構成を概略的に示す図。
【図２】同実施の形態における商品登録処理装置の制御構成を示すブロック図。
【図３】同実施の形態における周辺装置登録リストを示す図。
【図４】同実施の形態における周辺装置認識処理の要部を示すフローチャート。
【符号の説明】
【００３４】
１…ＰＯＳ端末、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、２８…ＨＤＤ、２９から３１…ＵＳＢ２．０インタフェース，Ｌ１…周辺装置リスト、３２…キーボード、３３…ハンドスキャナ、３４…プリンタ
【図１】
2008003927.tif 000003
【図２】
2008003927.tif 000004
【図３】
2008003927.tif 000005
【図４】
2008003927.tif 000006