(57)【特許請求の範囲】
【請求項１】
複数の対象物にそれぞれ付された当該各対象物を識別する識別コードを読み取り可能な読取装置によって読み取られた第１の識別コードと第２の識別コードとが重複するエラーが発生した場合に、前記第１の識別コードの読み取り時における前記読取装置の位置を示す第１の位置情報と、前記第２の識別コードの読み取り時における前記読取装置の位置を示す第２の位置情報とを特定する位置特定手段と、
前記第１の位置情報と前記第２の位置情報との間の差分を算出し、前記差分が所定の閾値以上であった場合に前記エラーを第１類型に分類し、前記差分が前記閾値未満であった場合に前記エラーを第２類型に分類するように構成された分類手段と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記エラーが前記第１類型に分類された場合に、当該エラーが発生した前記第１の位置情報と前記第２の位置情報とを出力する出力手段
をさらに具備する情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記エラーが前記第２類型に分類された場合に、前記第１のコードと前記第２のコードのいずれかを削除する削除手段
をさらに具備する情報処理装置。
【請求項４】
複数の対象物にそれぞれ付された当該各対象物を識別する識別コードを読み取り可能な読取装置によって読み取られた第１の識別コードと第２の識別コードとが重複するエラーが発生した場合に、前記第１の識別コードの読み取り時における前記読取装置の位置を示す第１の位置情報と、前記第２の識別コードの読み取り時における前記読取装置の位置を示す第２の位置情報とを特定し、
前記第１の位置情報と前記第２の位置情報との間の差分を算出し、前記差分が所定の閾値以上であった場合に前記エラーを第１類型に分類し、前記差分が前記閾値未満であった場合に前記エラーを第２類型に分類する、
情報処理装置が実行する情報処理方法。
【請求項５】
情報処理装置に、
複数の対象物にそれぞれ付された当該各対象物を識別する識別コードを読み取り可能な読取装置によって読み取られた第１の識別コードと第２の識別コードとが重複するエラーが発生した場合に、前記第１の識別コードの読み取り時における前記読取装置の位置を示す第１の位置情報と、前記第２の識別コードの読み取り時における前記読取装置の位置を示す第２の位置情報とを特定するステップと、
前記第１の位置情報と前記第２の位置情報との間の差分を算出し、前記差分が所定の閾値以上であった場合に前記エラーを第１類型に分類し、前記差分が前記閾値未満であった場合に前記エラーを第２類型に分類するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、棚卸作業における棚卸対象物のコード読み取り処理に用いられる情報処理装置、当該情報処理装置における情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、企業においては、例えば定期的に、棚卸作業の検品作業が行われる。棚卸作業では、棚卸対象物（在庫商品やサーバ等のハードウェア資産）に付されたバーコードを作業者がバーコードスキャナを用いて読み取り、その数量が帳簿上の数量と一致するか否かを検査している。【０００３】
このようなバーコードスキャナによるコード読み取り処理においては、同じコードが重複して読み取られてしまうコードの重複読み取りエラーが発生する場合がある。【０００４】
これに関して、下記特許文献１には、バーコード情報の重複読取を検出して、重複したコードを削除することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１５９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記コードの重複読み取りエラー発生の原因としては、同じ対象物を複数回スキャンしてしまう場合（作業者のミスによる原因）と、誤読取により以前読み取ったコードと一致してしまったり異なる対象物に誤って同一のコードが付されてしまったりしていた場合（スキャナまたはコードそのものによる原因）が考えられる。【０００７】
しかしながら、上記特許文献１に記載の技術においては、単に重複したコードが削除されるだけであるため、コードの重複読み取りエラーがどのような原因によって発生したのかを作業者が把握することはできない。そうすると、作業者はエラーの発生を防ぐための策を講じることができないため、結局、全ての対象物の読取作業をやり直ししなければならなくなり、さらに、重複読み取りエラーが再度発生してしまう可能性もある。【０００８】
以上のような事情に鑑み、本発明の目的は、コードの重複読み取りエラーの原因を特定し、エラー発生後のユーザの作業を円滑に進めさせることが可能な情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上述の課題を解決するため、本発明の一形態に係る情報処理装置は、特定手段と分類手段とを有する。上記特定手段は、複数の対象物にそれぞれ付された当該各対象物を識別する識別コードを読み取り可能な読取装置によって読み取られた第１の識別コードと第２の識別コードとが重複するエラーが発生した場合に、上記第１の識別コードの読み取り時における上記読取装置の位置を示す第１の位置情報と、上記第２の識別コードの読み取り時における上記読取装置の位置を示す第２の位置情報とを特定するように構成される。上記分類手段は、上記第１の位置情報と上記第２の位置情報との間の差分を算出し、上記差分が所定の閾値以上であった場合に上記エラーを第１類型に分類し、上記差分が上記閾値未満であった場合に上記エラーを第２類型に分類するように構成される。【００１０】
この構成によれば、情報処理装置は、識別コードの重複読み取りエラーの原因（第１類型または第２類型）を特定し、エラー発生後のユーザの作業を円滑に進めさせることができる。ここで第１類型のエラーとは、コードの誤読取または２つの対象物に誤って同一のコードが付されていることによって発生するエラーであり、第２類型のエラーとは、同一の対象物のコードを複数回読み取ってしまうことによって発生するエラーである。上記特定手段は、具体的には例えば読取装置の位置を検出するセンサから位置情報を受信可能な通信部等である。また分類手段は具体的には例えばＣＰＵ等の制御部や専用回路等である。【００１１】
上記情報処理装置は、上記エラーが上記第１類型に分類された場合に、当該エラーが発生した上記第１の位置情報と上記第２の位置情報とを出力する出力手段をさらに有していてもよい。【００１２】
これにより情報処理装置は、エラーが発生した２つの位置を出力して作業者に報知することで、作業者に当該２つの位置での読取処理を再度実行させたり、いずれかの位置の対象物に付された識別コードを変更させたりする等の措置を講じさせることができる。ここで位置情報の出力は、例えば情報処理装置または読取装置が有するディスプレイへの表示や、情報処理装置または読取装置が有するスピーカからの音声出力によって実行されてもよい。【００１３】
上記情報処理装置は、上記エラーが上記第２類型に分類された場合に、上記第１のコードと上記第２のコードのいずれかを削除する削除手段をさらに有していてもよい。【００１４】
これにより情報処理装置は、作業者が同じ対象物の識別コードを誤って複数回読み取ってしまった場合でも、読み取られたいずれのコードを削除することでエラーを消去することができる。【００１５】
本発明の他の形態に係る情報処理方法は、
複数の対象物にそれぞれ付された当該各対象物を識別する識別コードを読み取り可能な読取装置によって読み取られた第１の識別コードと第２の識別コードとが重複するエラーが発生した場合に、上記第１の識別コードの読み取り時における上記読取装置の位置を示す第１の位置情報と、上記第２の識別コードの読み取り時における上記読取装置の位置を示す第２の位置情報とを特定すること、及び、
上記第１の位置情報と上記第２の位置情報との間の差分を算出し、上記差分が所定の閾値以上であった場合に上記エラーを第１類型に分類し、上記差分が上記閾値未満であった場合に上記エラーを第２類型に分類することを含む。【００１６】
本発明のまた別の形態に係るプログラムは、情報処理装置に、
複数の対象物にそれぞれ付された当該各対象物を識別する識別コードを読み取り可能な読取装置によって読み取られた第１の識別コードと第２の識別コードとが重複するエラーが発生した場合に、上記第１の識別コードの読み取り時における上記読取装置の位置を示す第１の位置情報と、上記第２の識別コードの読み取り時における上記読取装置の位置を示す第２の位置情報とを特定するステップと、
上記第１の位置情報と上記第２の位置情報との間の差分を算出し、上記差分が所定の閾値以上であった場合に上記エラーを第１類型に分類し、上記差分が上記閾値未満であった場合に上記エラーを第２類型に分類するステップとを実行させる。【００１７】
以上のように、本発明によれば、コードの重複読み取りエラーの原因を特定し、エラー発生後のユーザの作業を円滑に進めさせることができる。しかし、ここに記載された効果は必ずしも本発明を限定するものではない。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る棚卸システムの構成を示した図である。
【図２】上記システムにおけるユーザ端末のハードウェア構成を示した図である。
【図３】上記システムにおけるコードスキャナのハードウェア構成を示した図である。
【図４】棚卸処理におけるコード重複エラー発生時のユーザ端末の処理の流れを示したフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を、図面を参照しながら説明する。
【００２０】
［棚卸システムの構成］
図１は、本実施形態に係る棚卸システムの構成を示した図である。同図に示すように、本棚卸システムは、ユーザ端末１００とコードスキャナ２００とを有する。
【００２１】
また本実施形態では、複数のラックＲにそれぞれ設置された複数のサーバＳが棚卸対象物とされる。しかし、棚卸対象物はこれに限られるものではない。同図に示すように各ラックＲには複数のサーバＳが設置され、各サーバＳにはそれぞれを識別するユニークなバーコードＣが付されている。
【００２２】
同図ではラックＲは２台のみが示されているが、実際にはラックＲは３台以上存在する。各ラックＲには、それらを識別する識別子（例えば番号）が付されている。
【００２３】
ユーザ端末１００は、例えばスマートフォンや携帯電話等、棚卸作業を行うユーザに携帯される端末である。
【００２４】
コードスキャナ２００は、ユーザのスキャン操作により、棚卸対象物であるサーバ５００の表面に付されたバーコードを読み取り、読み取ったコードの値をユーザ端末１００に出力する。当該コードスキャナ２００は読取ボタン２０１を有し、ユーザが読取対象のサーバＳのバーコードＣにコードスキャナ２００を当てた状態で当該読取ボタン２０１を押すと、コードスキャナ２００によりバーコードＣが読み取られる。
【００２５】
本実施形態では、ユーザ端末１００は、ユーザの棚卸作業中に、バーコードＣの重複読み取りエラー（既に読み取ったコードと同一のコードが再度読み取られること）が発生した場合に、各読取時のコードスキャナ２００の位置情報を元に、その重複エラーの原因を判定することが可能である。
【００２６】
［ユーザ端末のハードウェア構成］
図２は、上記ユーザ端末１００のハードウェア構成を示した図である。同図に示すように、ユーザ端末１００は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、入出力インタフェース１５、及び、これらを互いに接続するバス１４を備える。
【００２７】
ＣＰＵ１１は、必要に応じてＲＡＭ１３等に適宜アクセスし、各種演算処理を行いながらユーザ端末１００の各ブロック全体を統括的に制御する。ＲＯＭ１２は、ＣＰＵ１１に実行させるＯＳ、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の作業用領域等として用いられ、ＯＳ、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００２８】
入出力インタフェース１５には、表示部１６、操作受付部１７、記憶部１８、通信部１９等が接続される。
【００２９】
表示部１６は、例えばＬＣＤ（Liquid Crystal Display）、ＯＥＬＤ（Organic ElectroLuminescence Display）、ＣＲＴ（Cathode Ray Tube）等を用いた表示デバイスである。表示部１６は、コードの重複読み取りエラー発生時において、そのエラーが発生した位置を画像情報として出力可能である。
【００３０】
操作受付部１７は、例えばタッチパネル、ボタン、キー、その他の入力装置である。タッチパネルは表示部１６と一体となり得る。
【００３１】
記憶部１８は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリ（ＳＳＤ；SolＩＤ State Drive）、その他の固体メモリ等の不揮発性メモリである。当該記憶部１８には、上記ＯＳや各種アプリケーション、各種データが記憶される。
【００３２】
特に本実施形態において、記憶部１８は、バーコードＣの重複読み取りエラーが発生した場合に、そのエラーの原因を２つの類型に分類するために必要なデータ及びプログラムを記憶している。また記憶部１８は、サーバＳが設置されたラックＲの識別子（番号）を、その設置位置と対応付けて記憶している。
【００３３】
通信部１９は、例えばBluetooth（登録商標）やWi-Fi等の規格に準拠した近距離無線通信部であり、コードスキャナ２００との間の通信処理を担う。
【００３４】
［コードスキャナのハードウェア構成］
図３は、上記コードスキャナ２００のハードウェア構成を示した図である。同図に示すように、コードスキャナ２００は、特に読取部２６及びセンサ３０を有している。それ以外のハードウェア構成は上記ユーザ端末１００のハードウェア構成とほぼ同様である。
【００３５】
読取部２６は、読取ボタン２０１が押下された場合に、ＣＰＵ２１からの指示に従い、サーバＳに付されたバーコードＣを読み取る。例えば読取部２６はレーザスキャナで構成され、内蔵するレーザ光発光部からレーザ光を照射し、そのレーザ光がバーコードＣで反射された反射光を内蔵する受光部が受光し、それをデジタル信号に変換してバーコードイメージデータとしてＣＰＵ２１に出力する。
【００３６】
また読取部２６は、読み取ったバーコードＣに重複エラーが発生した場合には、その旨の信号をＣＰＵ２１へ出力する。
【００３７】
センサ３０は、コードスキャナ２００によるバーコードＣの読取操作時におけるコードスキャナ２００の相対的な位置を検出し、検出した位置情報をＣＰＵ２１へ出力する。当該位置情報は、ＲＯＭ２２、ＲＡＭ２３または記憶部２８に記憶されるとともに、重複読取エラー発生時には、そのエラー発生元となった位置情報がユーザ端末１００へ出力される。センサ３０としては、例えば加速度センサ（例えば３軸）や角速度センサ（ジャイロスコープ）等が用いられ得る。
【００３８】
センサ３０として３軸の加速度センサが用いられる場合、センサ３０により取得されるＸ軸、Ｙ軸、Ｚ軸の加速度データが所定周期で取り込まれ、例えばＲＡＭ２３等に格納される。また当該加速度データは、コード読取時（読取ボタン２０１の押下時）の時刻情報（タイムスタンプ）と共にＲＡＭ２３等に格納される。コードスキャナ２００のコード読取時の照射光は、例えばこのＸ軸、Ｙ軸、Ｚ軸間の所定角度の方向に照射され、当該所定角度の方向とは異なる方向における加速度データを基に、コードスキャナ２００の相対的な変位値が算出され、当該変位値及び上記タイムスタンプを基に各コード読取時の位置情報が算出される。
【００３９】
［ユーザ端末の動作］
次に、以上のように構成された棚卸システムにおいて、バーコードＣの重複読取エラーが発生した場合のユーザ端末１００の動作について説明する。ユーザ端末１００の動作は、ＣＰＵ１１及び通信部１９等のハードウェアと、記憶部１８に記憶されたソフトウェアとの協働により実行される。以下の説明では、便宜上、ＣＰＵ１１を動作主体とする。
【００４０】
図４は、バーコードＣの重複読取エラーが発生した場合のユーザ端末１００の動作の流れを示したフローチャートである。
【００４１】
同図に示すように、ユーザ端末１００のＣＰＵ１１は、コードの重複エラーの発生を示す信号をコードスキャナ２００から受信したか否かを判断する(ステップ４１)。
【００４２】
続いてＣＰＵ１１は、エラー発生元の各スキャン時のコードスキャナ２００の各位置情報をコードスキャナ２００から取得する(ステップ４２)。上述したように、当該各位置情報は、重複したバーコードＣの各読取時のタイムスタンプ間におけるコードスキャナ２００の変位値を基に算出される。ユーザ端末１００は、エラー発生時の各位置情報を、直接コードスキャナ２００から受信するのではなく、上記変位値として間接的に受信し、当該受信した変位値から位置情報を算出してもよい。
【００４３】
続いてＣＰＵ１１は、上記位置情報間の差分を算出する(ステップ４３)。
【００４４】
続いてＣＰＵ１１は、上記差分が所定の閾値以上か否かを判断する(ステップ４４)。
【００４５】
上記差分が閾値以上であると判断した場合（Ｙｅｓ）、ＣＰＵ１１は、上記重複読取エラーの原因を第１類型に分類する(ステップ４５)。
【００４６】
一方、上記差分が閾値未満であると判断した場合（Ｎｏ）、ＣＰＵ１１は、上記重複読取エラーの原因を第２類型に分類する(ステップ４７)。
【００４７】
ここで第１類型のエラー原因とは、ここで第１類型のエラーとは、コードの誤読取または２つの対象物に誤って同一のコードが付されていることによるものであり、第２類型のエラー原因とは、同一の対象物のコードを複数回読み取ってしまうことによるものある。
【００４８】
上記エラーの原因が第１類型に分類された場合、ＣＰＵ１１は、上記エラーが発生したバーコードＣの各読取位置を示す各位置情報を、表示部１６に出力する(ステップ４６)。
【００４９】
ここで各位置情報の表示は、例えば、サーバＳが設置された１つのラックＲを正面から表す二次元画像上で、例えば点滅等の強調表示によって実行されてもよい。また２つの位置情報がラックＲを跨いで発生している場合には、最初に複数のラックＲを俯瞰して示す俯瞰画像上で２つの位置情報が示され、例えば各位置情報に対応するラックＲが画像上でタップされると、そのラックＲを正面に捉えた上記の二次元画像上でエラー発生位置が示されてもよい。
【００５０】
これによりユーザは、当該２つの位置の各サーバＳに付されたバーコードＣを確認することができる。そして、両バーコードＣが一致していない場合には、コードスキャナ２００によるバーコードＣの誤読取がエラーの原因と考えられることから、それらバーコードＣを再度正しく読み取ることで重複エラーを除去することができる。また、両バーコードＣが一致している場合には、誤って同一のバーコードＣが異なるサーバＳに付されていたことがエラーの原因と考えられることから、それらのうちいずれか一方のバーコードＣを新たな異なるバーコードＣに付け替えて読み取ることで重複エラーが除去される。
【００５１】
一方、上記エラーの原因が第２類型に分類された場合、ＣＰＵ１１は、重複しているいずれかのバーコードＣの読取データを削除するよう指示する信号をコードスキャナ２００へ送信する(ステップ４８)。これによって、同じバーコードＣを誤ってユーザが２回読み取ってしまったことによる重複エラーが除去される。
【００５２】
以上説明したように、本実施形態によれば、ユーザ端末１００は、バーコードＣの重複読取エラーの原因（第１類型または第２類型）を特定し、エラー発生後のユーザの作業を円滑に進めさせることができ、ひいては同じ原因による再度のエラー発生を防止することができる。
【００５３】
［変形例］
本発明は上述の実施形態にのみ限定されるものではなく、本開示の要旨を逸脱しない範囲内において種々変更され得る。
【００５４】
上述の実施形態では、コードスキャナ２００の位置情報として、加速度センサ等による相対的な位置情報が用いられたが、絶対的な空間位置情報が取得できる場合にはその位置情報が用いられてもよい。具体的には、例えば、ラックＲ及びサーバＳの画像とともに、マーカーが装着されたユーザの動きがデジタル的に記録されることでコード読取位置が絶対位置（軌跡データ）として認識されるようなモーションキャプチャシステムが用いられ得る。
【００５５】
上述の実施形態では、センサ３０はコードスキャナ２００に内蔵されていた。しかし、センサ３０はコードスキャナ２００に内蔵されずに、例えばユーザがコードスキャナ２００を把持する腕や手首に、例えばバンド状の形態で装着され、コードスキャナ２００へ検出値を送信してもよい。
【００５６】
上述の実施形態では、重複読取エラー発生時における位置情報間の差分の算出処理及び重複エラーの分類処理はユーザ端末１００が実行したが、コードスキャナ２００がユーザ端末１００の機能を有していてもよい。すなわち、コードスキャナ２００が、コードの重複読取エラー発生時に、エラー発生元の位置情報間の差分の算出処理及びエラー類型の分類処理を直接実行しても構わない。この場合コードスキャナ２００は、エラー発生元の位置情報を表示するための表示部を有していてもよい。
【００５７】
上述の実施形態では、コードスキャナ２００で読み取られる識別コードとしてバーコードＣが用いられたが、ＱＲコード（２次元バーコード）等の他の識別コードが用いられても構わない。
【符号の説明】
【００５８】
１１…ＣＰＵ
１８…記憶部
１９…通信部
３０…センサ
１００…ユーザ端末
２００…コードスキャナ
【要約】
情報処理装置は、特定手段と分類手段とを有する。上記特定手段は、複数の対象物にそれぞれ付された当該各対象物を識別する識別コードを読み取り可能な読取装置によって読み取られた第１の識別コードと第２の識別コードとが重複するエラーが発生した場合に、上記第１の識別コードの読み取り時における上記読取装置の位置を示す第１の位置情報と、上記第２の識別コードの読み取り時における上記読取装置の位置を示す第２の位置情報とを特定する。上記分類手段は、上記第１の位置情報と上記第２の位置情報との間の差分を算出し、上記差分が所定の閾値以上であった場合に上記エラーを第１類型に分類し、上記差分が上記閾値未満であった場合に上記エラーを第２類型に分類するように構成される。【図２】
0005779302.tif 000002
【図３】
0005779302.tif 000003
【図４】
0005779302.tif 000004
【図１】
0005779302.tif 000005