(57)【特許請求の範囲】
【請求項１】
光学的に読み取り可能な互いに異なる２以上のコードが配置された２以上の帽子のコードを含む領域を撮影した画像の入力を受け付ける画像受付部と、
前記画像受付部が受け付けた画像から前記２以上の帽子のコードを検出して、検出したコードにそれぞれ対応づけられた情報であるコード情報を取得するコード情報取得部と、
前記コード情報取得部が取得した前記２以上の帽子のコード情報をそれぞれ用いて、２以上のユーザの移動方向を検出する処理を行うコード処理部と、
前記コード処理部の処理結果に応じた情報を出力する出力部とを備え、
前記互いに異なる二以上のコードは、第一のコードと第二のコードとを有しており、
前記第一のコードは前記帽子の左側の側面に配置され、前記第二のコードは前記帽子の右側の側面に配置されており、
前記画像受付部は、一の方向から前記２以上の帽子の側面側を撮影した画像を受け付け、
前記コード処理部は、前記コード情報取得部が取得したコード情報が第一のコードに対応したものである場合と第二のコードに対応したものである場合とに応じたユーザの移動方向を検出する情報処理装置。
【請求項２】
前記出力部は、前記コード処理部の処理結果に応じた情報として、ユーザの出入に関する情報を出力する請求項１記載の情報処理装置。
【請求項３】
一の帽子に配置された互いに異なる二以上のコードは、一のユーザのユーザ識別子と対応づけられており、
ユーザ識別子と、当該ユーザ識別子が示すユーザの出入に関する情報とを有する一以上の出入管理情報が格納される出入管理情報格納部とを備え、
前記出力部は、前記コード処理部の処理結果に応じた情報として、前記コード情報取得部が取得したコード情報に対応するユーザ識別子と、前記コード処理部が取得した当該ユーザ識別子が示すユーザの出入に関する情報とを有する出入管理情報を前記出入管理情報格納部に蓄積する請求項２記載の情報処理装置。
【請求項４】
カメラと、請求項１から請求項３いずれか一項記載の情報処理装置とを備えた情報処理システムであって、
前記カメラは、予め指定された方向から通路を撮影し、
前記画像受付部は、前記カメラが撮影した前記通路を通過する帽子の少なくとも一のコードを含む領域の画像の入力を受け付ける情報処理システム。
【請求項５】
コンピュータを、
光学的に読み取り可能な互いに異なる２以上のコードが配置された２以上の帽子のコードを含む領域を撮影した画像の入力を受け付ける画像受付部と、
前記画像受付部が受け付けた画像から前記２以上の帽子のコードを検出して、検出したコードにそれぞれ対応づけられた情報であるコード情報を取得するコード情報取得部と、
前記コード情報取得部が取得した前記２以上の帽子のコード情報をそれぞれ用いて、２以上のユーザの移動方向を検出する処理を行うコード処理部と、
前記コード処理部の処理結果に応じた情報を出力する出力部として機能させ、
前記互いに異なる二以上のコードは、第一のコードと第二のコードとを有しており、
前記第一のコードは前記帽子の左側の側面に配置され、前記第二のコードは前記帽子の右側の側面に配置されており、
前記画像受付部は、一の方向から前記２以上の帽子の側面側を撮影した画像を受け付け、
前記コード処理部は、前記コード情報取得部が取得したコード情報が第一のコードに対応したものである場合と第二のコードに対応したものである場合とに応じたユーザの移動方向を検出するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの移動を管理する装置等に関するものである。
【背景技術】
【０００２】
従来の技術として、物理的に独自のパターンを有する識別子と、ＩＤデータを備えたＩＤ提供部とを備えたＩＤカードと、前記ＩＤ提供部のＩＤデータを読み取るＩＤ入力部と、前記識別子を観測する観測部とを備えた制御ユニットと、前記制御ユニットからのデータに基づいて前記ＩＤカードの認証を行うシステム管理装置を備え、閉じられた区画への人の出入りを管理する手段を有するものが知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５９１６１号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来においては、適切にユーザの移動方向を検出することができない、という課題があった。
【０００５】
例えば、上述したような従来の技術においては、出入りの際にＩＤカードのデータを読み取らせることにより、ユーザが、ユーザが予め指定された区域に出入りしたか否かを管理することが可能になると考えられるが、ユーザは、出入りの際にＩＤカードを読み取らせる必要があり、手間と時間がかかるという問題があった。このため、例えば、大勢の人数が迅速に出入りすることができない、という問題が生じる恐れがあった。
【０００６】
また、ＩＤカードを読み取らせるためには、ＩＤカードを取り出してカードリーダ等に近づける必要があり、ＩＤカードを紛失する恐れがあった。また、紛失しないように、ＩＤカードをストラップ等で首にぶら下げた場合、作業の邪魔になったり、安全性が損なわれるという問題があった。
【０００７】
本発明は、上記のような課題を解消するためになされたものであり、ユーザの移動方向を適切に検出できる情報処理装置や、情報処理システム、この装置等において利用される帽子等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の帽子は、光学的に読み取り可能な互いに異なる２以上のコードが配置された帽子である。
【０００９】
かかる構成により、一以上のコードを用いて取得した情報を用いてユーザの移動方向を適切に検出することが可能となる。
【００１０】
また、本発明の帽子は、前記帽子において、異なる２以上のコードのうちの少なくとも２つが、左右の側面に配置された帽子である。
【００１１】
かかる構成により、ユーザがかぶった帽子の一方の側面を撮影することで、ユーザの移動方向を適切に検出することが可能となる。
【００１２】
また、本発明の帽子は、前記帽子において、一の帽子に配置された互いに異なる二以上のコードは、一のユーザと対応づけられたコードである帽子である。
【００１３】
かかる構成により、移動するユーザを特定することが可能となる。
【００１４】
本発明の情報処理装置は、光学的に読み取り可能な互いに異なる２以上のコードが配置された帽子の、少なくとも一のコードを含む領域を撮影した画像の入力を受け付ける画像受付部と、画像受付部が受け付けた画像から少なくとも一以上のコードを検出して、検出したコードに対応づけられた情報であるコード情報を取得するコード情報取得部と、コード情報取得部が取得したコード情報を用いて、ユーザの移動方向を検出する処理を行うコード処理部と、コード処理部の処理結果に応じた情報を出力する出力部とを備えた情報処理装置である。
【００１５】
かかる構成により、ユーザの移動方向を適切に検出することができる。
【００１６】
また、本発明の情報処理装置は、前記情報処理装置において、互いに異なる二以上のコードは、第一のコードと第二のコードとを有しており、第一のコードは前記帽子の左側の側面に配置され、前記第二のコードは前記帽子の右側の側面に配置されており、画像受付部は、一の方向から帽子の側面側を撮影した画像を受け付け、コード処理部は、コード情報取得部が取得したコード情報が第一のコードに対応したものである場合と第二のコードに対応したものである場合とに応じたユーザの移動方向を検出する情報処理装置である。
【００１７】
かかる構成により、検出したコードに応じて、適切にユーザの移動方向を検出することができる。
【００１８】
また、本発明の情報処理装置は、前記情報処理装置において、出力部は、コード処理部の処理結果に応じた情報として、ユーザの出入に関する情報を出力する情報処理装置である。
【００１９】
かかる構成により、ユーザの予め決められた区域等への出入を検出することができる。
【００２０】
また、本発明の情報処理装置は、前記情報処理装置において、一の帽子に配置された互いに異なる二以上のコードは、一のユーザのユーザ識別子と対応づけられており、ユーザ識別子と、ユーザ識別子が示すユーザの出入に関する情報とを有する一以上の出入管理情報が格納される出入管理情報格納部とを備え、出力部は、コード処理部の処理結果に応じた情報として、コード情報取得部が取得したコード情報に対応するユーザ識別子と、コード処理部が取得したユーザ識別子が示すユーザの出入に関する情報とを有する出入管理情報を出入管理情報格納部に蓄積する情報処理装置である。
【００２１】
かかる構成により、予め決められた区域等へのユーザの出入を管理することができる。
【００２２】
本発明の情報処理システムは、カメラと、前記情報処理装置とを備えた情報処理システムであって、カメラは、予め指定された方向から通路を撮影し、画像受付部は、カメラが撮影した通路を通過する帽子の少なくとも一のコードを含む領域の画像の入力を受け付ける情報処理システムである。
【００２３】
かかる構成により、カメラが撮影した帽子に配置されたコードを含む画像から、ユーザの移動方向を適切に検出することができる。
【発明の効果】
【００２４】
本発明によれば、ユーザの移動方向を適切に検出することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態における情報処理システムのブロック図
【図２】同情報処理システムにおいて用いられる帽子の一例を示す左側面図（図２（ａ））、右側面図（図２（ｂ））、及び正面図（図２（ｃ））
【図３】同情報処理システムの情報処理装置の動作について説明するフローチャート
【図４】同情報処理システムを説明するための、ユーザが予め決められた区域に入る状況を示す図（図４（ａ））、及びユーザが予め決められた区域から出る状況を示す図（図４（ｂ））
【図５】同情報処理システムのカメラが撮影したフレーム画像を示す図（図５（ａ））、及びフレーム画像から第一のコードを検出した状態を示す図（図５（ｂ））
【図６】同情報処理システムの出入管理情報を示す図
【図７】同情報処理システムのカメラが撮影したフレーム画像を示す図（図７（ａ））、及びフレーム画像から第二のコードを検出した状態を示す図（図７（ｂ））
【図８】同情報処理システムの出入管理情報を示す図
【図９】本発明の実施の形態におけるコンピュータシステムの外観の一例を示す図
【図１０】同コンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２７】
（実施の形態）
図１は、本実施の形態における情報処理システム１０００のブロック図である。なお、図１において、帽子３は、情報処理システム１０００が有するカメラ１の撮影対象となる帽子を示している。
【００２８】
情報処理システム１０００は、カメラ１及び情報処理装置２を備える。
【００２９】
情報処理装置２は、画像受付部２０１、コード情報取得部２０２、コード処理部２０３、出入管理情報格納部２０４、出力部２０５を備える。
【００３０】
図２は、本実施の形態における情報処理システム１０００において用いられる帽子３の一例を示す左側面図（図２（ａ））、右側面図（図２（ｂ））、及び正面図（図２（ｃ））である。
【００３１】
以下、帽子３について説明する。帽子３は、例えば、工場や作業場、研究室等で、業務や作業等を行う際に利用される帽子である。帽子３は、例えば、保護帽または作業帽である。保護帽は、例えば、頭部にかぶって用いられる頭部用の保護具である。保護帽は、例えば、法律等が定める規格を満たすものであることが好ましい。保護帽は、例えば、ヘルメット等である。ヘルメットの材質等は問わない。作業帽は、例えば、機械等に労働者の頭髪等が巻き込まれるのを防止したり、頭髪等が製品等に混入することを防止するための帽子である。作業帽は、例えば、布や不織布、メッシュ素材等で構成される帽子である。なお、図２においては、一例として、帽子３が、ヘルメットである場合を示している。
【００３２】
帽子３には、光学的に読取り可能な互いに異なる二以上のコードが配置されている。光学的に読取り可能なコードとは、例えば、可視光や、赤外線や、紫外線等により認識可能な文字や図柄やパターン等が表面に示されているコードである。光学的に読取り可能なコードとは、例えば、撮像素子を用いて撮影可能なコードである。例えば、光学的に読取り可能なコードとは、コードを撮影した画像から、コードが示す情報を読み取ることが可能なコードや、コードリーダ等で読み取ることが可能なコードである。光学的に読取り可能なコードとは、バーコード、二次元バーコード、ＱＲコード（登録商標）、カメレオンコード、文字列、数字列等、識別できるものであれば何でも良い。コードは、カメレオンコード等の、色の配列を識別に用いられる情報として有する二次元コードであることは好適である。このような色の配列を識別に用いられる情報として有する二次元コードは、例えば、カラーバーコードと呼ばれる。
【００３３】
互いに異なるコードとは、例えば、コードから読み取られるコード情報が互いに異なるコードである。コード情報とは、通常は、コードから読み取られる文字列の情報等である。ここでの文字列は、数字や記号等も含む概念である。コード情報は、後述するような移動方向を示す情報や、ユーザ識別子等を有していてもよい。なお、コード情報の全体や一部が、移動方向を示す情報や、ユーザ識別子等と対応づけられていることも、ここでは、コード情報が、これらの情報を有していると考えてもよい。異なるコード情報は、少なくとも一部が異なるコード情報である。
【００３４】
コードが帽子３に配置されているということは、コードが帽子３に描かれたり印刷され足り転写されたりしていることであってもよく、コードが描かれたり印刷されたシールやシート、布等が帽子３に接着剤等で貼付されたり、縫い付けられているて布等が縫い付けられていることであっても良い。コードがどのように帽子３に配置されているかは問わない。
【００３５】
一の帽子３に配置された互いに異なる二以上のコードは、例えば、一のユーザに対応づけられた互いに異なる二以上のコードであることが好ましい。一の帽子３に配置された互いに異なる二以上のコードは、例えば、一の帽子３を利用するユーザと対応づけられていることが好ましい。一のユーザに対応づけられたコードとは、例えば、一のユーザの一以上のユーザ識別子と対応づけられたコードである。一の帽子３に配置された互いに異なる二以上のコードとは、具体的には、一のユーザを示す一以上のユーザ識別子と対応づけられた互いに異なるコード情報を示すコードである。この場合、互いに異なるコード情報が一のユーザの一のユーザ識別子と対応づけられていても良く、互いに異なるコード情報のそれぞれが、一のユーザの異なる二以上のユーザ識別子と対応づけられていても良い。
【００３６】
コード情報に対応づけられたユーザ識別子は、例えば、コード情報が少なくともその一部として有していても良い。この場合、例えば、ユーザ識別子を有するコード情報が、ユーザ識別子であっても良い。また、コード情報に対応づけられたユーザ識別子は、コード情報の全体またはその一部と対応づけられて図示しない格納部等に予め格納されていても良い。この場合、コード情報の全体またはその一部と対応づけられたユーザ識別子を、図示しない格納部から検索等により取得すればよい。図示しない格納部には、コード情報の全体またはその一部と、ユーザ識別子とを有する一以上の情報を予め格納しておくようにすればよい。
【００３７】
このように、帽子３のコードとユーザとを対応づけておくことにより、一の帽子３に配置された二以上のコードの一つを読み出すことで、帽子３のユーザを特定することが可能となり、移動方向の検出対象となるユーザを特定することができる。
【００３８】
一の帽子３に配置された互いに異なる二以上のコードは、例えば、異なる移動方向と対応づけられたコードである。ここでの移動方向は、例えば、帽子３をかぶったユーザの移動方向である。移動方向は、移動方向を示す情報と考えてもよい。移動方向は、ユーザが移動する方向を特定するものであれば、どのように方向を表すものであっても良い。移動方向は、例えば、右方向、左方向等のユーザの進行方向等を基準とした相対的な方向等であっても良く、東西南北等の方角等の、絶対的な方向であっても良い。また、移動方向は、例えば、予め決められた区域等への出入方向であっても良い。予め決められた区域は、例えば、建造物や、敷地や、部屋等であっても良い。出入方向は、例えば、予め決められた区域へ入る方向や、区域から出る方向である。移動方向と対応づけられたコードとは、例えば、コードから読み取られたコード情報が、移動方向を示す情報を有することであっても良く、コード情報が、移動方向を示す情報と対応づけられていることであっても良い。移動方向を示す情報は、例えば、「右」、「左」、「入」、「出」等の自然言語等で移動方向を示す情報であっても良く、移動方向に割り当てられた文字列や識別子等であっても良い。
【００３９】
帽子３に配置される互いに異なる二以上のコードのうちの、少なくとも２つは、帽子３の左右の側面に配置されていることが好ましい。具体的には、帽子３の左側面と、右側面とにそれぞれ一以上のコードが配置されており、左側面のコードと右側面のコードとが互いに異なるものであることが好ましい。一の帽子３の左右の側面に配置される二以上のコードも、例えば、この帽子３のユーザ等の一のユーザに対応づけられた互いに異なる二以上のコードであってもよい。
【００４０】
例えば、図２（ａ）−図２（ｃ）に示すように、帽子３に配置される互いに異なる二以上のコードが第一のコード３０１と第二のコード３０２とを有しており、この第一のコード３０１が、帽子３の左側の側面に配置され、第二のコード３０２が、帽子３の右側の側面に配置されていても良い。つまり、帽子３の左側面に配置される第一のコード３０１と、右側面に配置される第二のコード３０２とは、互いに異なるコードである。なお、図２（ａ）−図２（ｃ）においては、一例として、帽子３に、第一のコード３０１と、第二のコード３０２との２つのコードだけが配置されている場合を示している。また、この第一のコード３０１と第二のコード３０２とが、カラーバーコードである場合を例に挙げて示しているが、コードはカラーバーコード以外の他のコードであっても良い。なお、第一のコード３０１と第二のコード３０２とは、一のユーザに対応づけられたコードであっても良い。
【００４１】
帽子３の左側に配置されるコードと、帽子３の右側に配置されるコードとは、異なる移動方向と対応づけられたコードであってもよい。例えば、右側に配置されるコードと、左側に配置されるコードとは、正反対の移動方向と対応づけられたコードであっても良い。正反対の移動方向とは、例えば、右方向と左方向との組や、前方向と後方向との組や、特定の区域に対して入る方向と出る方向との組である。ここでの移動方向は、例えば、帽子３をかぶったユーザの移動方向である。移動方向については、上記と同様であるため、ここでは説明を省略する。
【００４２】
例えば、図２（ａ）−図２（ｃ）において、第一のコード３０１と第二のコード３０２とが、異なる移動方向に対応づけられたコードであっても良い。例えば、第一のコード３０１が特定の区域に対して入る方向と対応づけられたコードであり、第二のコード３０２が、同じ特定の区域にから出る方向と対応づけられたコードであっても良い。例えば、第一のコード３０１から読み出されるコードが、移動方向を示す情報として「入室」を表す文字列を有しており、第二のコード３０２から読み出されるコードが、「退室」を表す文字列を有していても良い。あるいは、第一のコード３０１と第二のコード３０２とに対応づけられた移動方向が、この逆であっても良い。
【００４３】
なお、帽子３に配置される互いに異なる二以上のコードは、例えば、一のユーザに対応づけられたコードであって、互いに異なる移動方向と対応づけられたコードであっても良い。
【００４４】
カメラ１は、帽子３に配置された少なくとも一のコードを含む領域を撮影して、画像を取得する。カメラ１が撮影を行う領域内に位置する一の帽子３について撮影する少なくとも一のコードは、例えば、一の帽子３に配置された全てのコードではなく、一部のコードである。カメラ１が撮影する画像は、静止画像であっても良く動画像であっても良い。例えば、カメラ１が撮影する画像は、順番に撮影された一連の複数の静止画像で合っても良い。例えば、帽子３の左側と右側とにそれぞれ異なる一以上のコードが配置されている場合、カメラ１は、左側と右側とにそれぞれ配置されたコードを、同時に撮影しないことが好ましい。例えば、カメラ１が撮影により取得した一の静止画像や動画像を構成する一のフレーム画像には、帽子３の左側に配置された一以上のコード（例えば、第一のコード３０１）と、右側に配置された一以上のコード（例えば、第二のコード３０２）とのうちの、いずれか一方のみが撮影されているようにすることが好ましい。
【００４５】
カメラ１は、予め指定された方向から通路を撮影してもよい。通路を撮影することは、例えば、通路を通過する１または２以上の帽子３を撮影することと考えてもよい。帽子３を撮影することは、例えば、帽子３をかぶったユーザの少なくとも帽子３を含む領域を撮影することと考えてもよい。例えば、カメラ１は、予め指定された方向から通路を撮影する位置に配置されており、この位置から、帽子３をかぶった一または二以上のユーザの帽子３に配置されたコードを撮影することが好ましい。ここでの通路は、例えば、ユーザによる予め指定された区域への出入りに利用される通路である。また、ここでの予め指定された方向からの撮影とは、例えば、通路を通過するユーザがかぶった帽子３に配置された一以上のコードを撮影可能な方向からの撮影である。ここでの、予め指定された方向は、一以上の帽子３にそれぞれ配置されている二以上のコードの、一部のみが撮影可能な方向であることが好ましい。例えば、帽子３の両側面にコードが配置されている場合、カメラ１は、通路の一方の側面側から、ユーザがかぶった帽子３の一方の側面のコードだけが撮影可能となるよう撮影を行うことが好ましい。なお、予め指定された方向から通路を撮影するということは、通路の予め指定された領域を撮影することと考えてもよい。
【００４６】
また、カメラ１は、コード以外の部分を撮影しても良い。また、カメラ１は、複数の帽子３にそれぞれ配置されたコードを同時に撮影してもよい。例えば、カメラ１は、複数の帽子３を同時に撮影しても良い。例えば、複数の帽子３をそれぞれかぶった複数のユーザを同時に撮影してもよい。例えば、カメラ１は、複数の帽子３が撮影された静止画像やフレーム画像を取得しても良い。
【００４７】
カメラ１は、例えば、ＣＣＤやＣＭＯＳ等の撮像素子を備えている。カメラ１は、ビデオカメラであっても良く、デジタルスチルカメラであっても良い。また、カメラ１が撮影する画像の画素数や、画像のファイル形式や、圧縮方式等は問わない。また、カメラ１が画像を撮像する時期や、時間間隔等は問わない。
【００４８】
画像受付部２０１は、帽子３に配置された光学的に読み取り可能な互いに異なる二以上のコードのうちの、少なくとも一のコードを含む領域を撮影した画像の入力を受け付ける。ここでの、少なくとも一のコードを含むとは、例えば、一の帽子３に配置された一部のコードのみを撮影することと考えても良く、一の帽子３に配置された全てのコードを同時に撮影することを除くことと考えてもよい。例えば、帽子３の左右の側面にそれぞれ一以上のコードが配置されている場合、画像受付部２０１は、一の方向から帽子３の側面側を撮影した画像を受け付ける。これにより、画像受付部２０１が受け付ける一の時点において撮影された画像は、例えば、帽子３の左右の側面のうちの片側に配置されたコードだけが撮影された画像となる。例えば、帽子３の左右の側面に、第一のコード３０１と、第二のコード３０２とが配置されている場合、画像受付部２０１は、第一のコード３０１を含む領域を撮影した画像、または、第二のコード３０２を含む領域を撮影した画像を受け付ける。ここでの画像は、静止画像であっても、動画像であっても良い。また、動画像のフレーム画像であっても良い。
【００４９】
画像受付部２０１は、例えば、カメラ１が撮影した画像を受け付ける。画像受付部２０１は、例えば、カメラ１が、一の方向から帽子３の側面側を撮影した画像を受け付ける。例えば、画像受付部２０１は、カメラ１が予め指定された方向から一の通路を撮影した画像を受け付ける。例えば、画像受付部２０１は、カメラ１が、予め指定された方向から撮影した一の通路を通過する１または２以上の帽子３の少なくとも一のコードを含む領域の画像の入力を受け付ける。ただし、カメラ１以外のカメラや撮像装置（図示せず）が撮影した画像を受け付けても良い。また、画像受付部２０１は、複数のカメラが撮影した画像を受け付けても良い。
【００５０】
画像受付部２０１は、カメラ１等が出力する画像の入力を受け付けるインターフェース等と考えてもよい。また、画像受付部２０１は、カメラ１等が、無線ＬＡＮや近距離無線通信等の無線通信や有線通信により送信する画像を受信する受信部と考えてもよい。この場合、画像受付部２０１は、受信のための通信手段等を備えていても良い。
【００５１】
コード情報取得部２０２は、画像受付部２０１が受け付けた画像から少なくとも一以上のコードを検出する。そして、検出したコードに対応づけられたコード情報を取得する。
【００５２】
例えば、コード情報取得部２０２は、画像受付部２０１が受け付けたコードを含む領域を撮影した画像内において、一または二以上のコードを検出する。ここでのコードの検出とは、コードの画像や、コードの領域を検出することと考えてもよい。例えば、画像受付部２０１が受け付けた画像が動画像である場合、コード情報取得部２０２は、このフレーム画像を二値化して、パターンマッチングや特徴量を検出する処理等により、コードの外枠等の形状を認識して、フレーム画像内のコードが配置されている領域を検出する。そして、検出したコードの画像を取得する。画像受付部２０１が受け付けた画像が静止画像である場合においても同様である。
【００５３】
なお、コード情報取得部２０２は、画像受付部２０１が受け付けた一の画像から、複数のコードの画像を検出しても良い。例えば、２以上の帽子３が撮影された一のフレーム画像や一の静止画像から、複数のコードの画像を検出しても良い。例えば、コード情報取得部２０２は、複数の帽子３が撮影された一のフレーム画像や一の静止画像内において、各帽子３に配置されたコードの画像を検出しても良い。また、コード情報取得部２０２は、検出したコードの画像の形状を、適宜補正してもよい。例えば、検出したコードの画像の形状を補正することにより得られたコードの画像を後述するコード情報を取得する際に用いるようにしてもよい。なお、これらの画像から、コードを検出する処理等は、公知技術であるため、ここでは詳細な説明は省略する。
【００５４】
次に、コード情報取得部２０２は、画像から検出した一または二以上のコードから、それぞれ、コードに対応づけられたコード情報を取得する。画像から検出したコードは、画像から検出したコードの画像と考えてもよい。なお、バーコードや、二次元バーコードや、カラーバーコード等のコードからコード情報を取得する処理については、公知技術であるため、ここでは詳細な説明は省略する。
【００５５】
コード処理部２０３は、コード情報取得部２０２が取得したコード情報を用いて、ユーザの移動方向を検出する処理を行う。移動方向を検出する処理とは、移動方向を示す情報を取得する処理と考えてもよい。ここでの移動方向とは、上述した移動方向と同様である。
【００５６】
例えば、帽子３に配置された互いに異なる二以上のコードからそれぞれ取得されるコード情報と、ユーザの移動方向を示す情報とを予め対応づけておくことにより、コード処理部２０３は、コード情報取得部２０２が取得したコード情報に対応する移動方向を示す情報を取得する。この取得した移動方向を示す情報が示す移動方向が、コード処理部２０３が検出したユーザの移動方向である。
【００５７】
具体的には、コード情報と、ユーザの移動方向を示す情報とを対応づけて有する情報を、図示しない格納部等に予め格納しておくようにし、コード処理部２０３は、この情報から、コード情報取得部２０２が取得したコード情報と一致するコード情報と対応づけられた移動方向を示す情報を取得する。ここでの一致は、通常完全一致であるが、部分一致であっても良い。
【００５８】
また、コード情報全体が一致するか否かを判断せずに、コード情報取得部２０２が取得したコード情報の予め指定された一部分のみを取り出して、この部分が、予め用意された移動方向を示す情報と対応づけられた一以上の情報と一致するか否かを判断し、一致する情報と対応づけられた移動方向を示す情報を取得するようにしても良い。また、この場合、一致しないと判断された際には、予め指定された移動方向を示す情報を取得するようにしても良い。例えば、コード情報の一部に、予め、移動方向を示すフラグの情報を加えておくようにし、コード情報取得部２０２が取得したコード情報が有するフラグの情報の値に応じて移動方向を示す情報を取得しても良い。例えば、フラグの値が「１」であれば、第一の方向への移動であることを示す情報を取得し、フラグの値が「０」であれば、第二の方向への移動であることを示す情報を取得するようにしても良い。なお、このようなフラグ等の情報を、そのまま、コード処理部２０３が検出した移動方向を示す情報として取得しても良い。
【００５９】
また、コード情報が、移動方向を示す情報を有する場合、コード処理部２０３は、単にこの移動方向を示す情報を取得しても良く、このように移動方向を示す情報を取得することも、移動方向を検出することと考えてもよい。
【００６０】
例えば、上述したように、帽子３の左右の側面に第一のコード３０１と第二のコード３０２とが配置されている場合において、画像受付部２０１が受け付けたこの帽子の左側面の第一のコード３０１または右側面の第二のコード３０２を撮影した画像から、コード情報取得部２０２が、第一のコード３０１に対応したコード情報、または第二のコード３０２に対応したコード情報のいずれか一方を取得したとする。この場合、コード処理部２０３は、例えば、コード情報取得部２０２が取得したコード情報が第一のコード３０１に対応したものである場合と第二のコード３０２に対応したものである場合とに応じたユーザの移動方向を検出する。例えば、予め、第一のコード３０１のコード情報と、第一の移動方向を示す情報とを対応づけた情報、及び第二のコード３０２のコード情報と、第二の移動方向を示す情報とを対応づけた情報とを、図示しない格納部等に予め格納しておくようにし、コード処理部２０３は、この格納部に格納された情報から、コード情報取得部２０２が取得した第一のコードのコード情報または第二のコードのコード情報に対応した移動方向を示す情報を取得する。
【００６１】
コード処理部２０３は、移動方向を検出する処理として、ユーザの移動方向が、予め決められた区域に入る方向であるかを検出する処理や、予め決められた区域から出る方向であるかを検出する処理を行っても良い。この処理は、ユーザの出入を検出する処理であると考えてよい。つまり、ユーザのコード処理部２０３が、ユーザの移動方向を検出する処理として、ユーザの出入を検出する処理を行っても良い。具体的には、コード処理部２０３は、ユーザの予め決められた区域等への出入を検出する処理を行っても良い。ユーザの出入を検出する処理は、ユーザの出入を示す情報を取得する処理と考えてもよい。つまり、コード処理部２０３は、ユーザの移動方向を示す情報として、ユーザの出入を示す情報を取得してもよい。
【００６２】
出入を示す情報は、例えば、予め指定された区域等へユーザが入ったことを示す情報、またはユーザが出たことを示す情報、またはその両方を示す情報である。ユーザの出入を示す情報は、例えば、自然言語等でユーザの出入を示す情報であっても良く、予め決められた区域に入ったことや、区域から出たことにに割り当てられた文字列や識別子（例えばフラグ等の情報）であっても良い。また、出入を示す情報は、出入の対象となる区域の識別子、例えば、区域の名称等を示す情報を有していても良い。
【００６３】
例えば、帽子３に配置された互いに異なる二以上のコードからそれぞれ取得されるコード情報と、ユーザの出入を示す情報とを予め対応づけておくことにより、コード処理部２０３は、コード情報取得部２０２が取得したコード情報に対応する出入を示す情報を取得する。コード情報と、ユーザの出入を示す情報とを対応づけた情報は、図示しない格納部等に予め蓄積しておくようにすればよい。なお、コード情報に対応づけられた出入を示す情報や、この出入を示す情報を取得する処理等については、移動方向を予め決められた区域等への出入とする点を除けば、上述した移動方向を示す情報や、この移動方向を示す情報を取得する処理等と同様であるため、ここでは、詳細な説明は省略する。
【００６４】
なお、帽子３に配置されたコードが、ユーザと対応づけられている場合、コード処理部２０３は、コード情報取得部２０２が取得したコード情報から、更に、ユーザを特定する情報を取得しても良い。例えば、コード処理部２０３は、コード情報取得部２０２が取得したコード情報に対応づけられたユーザ識別子を取得しても良い。例えば、コード処理部２０３は、コード情報取得部２０２が取得したコード情報が有するユーザ識別子を取得しても良い。また、コード処理部２０３は、コード情報と対応づけられて図示しない格納部に格納されているユーザ識別子を取得しても良い。例えば、コード情報と、ユーザ識別子とを対応づけて有する情報を、図示しない格納部等に予め格納しておくようにし、コード処理部２０３は、この情報から、コード情報取得部２０２が取得したコード情報と一致するコード情報と対応づけられた移動方向を示す情報を取得する。ここでの一致は、通常完全一致であるが、部分一致であっても良い。  
【００６５】
また、コード処理部２０３は、上記のようにして取得したユーザ識別子を用いて、ユーザ認証の処理を行っても良い。また、この場合、更に、ユーザから、図示しない受付部等を介して、暗証番号等の入力を受け付けるようにし、この暗証番号等も認証の処理に用いてもよい。なお、ユーザ識別子を用いたユーザ認証処理については、公知技術であるため、ここでは詳細な説明は省略する。また、ここでの認証処理は、予め決められた区域に、この区域に入ることが許可されていないユーザが入ろうとしていることを検出することも含む概念であると考えてもよい。この場合、例えば、入ることが許可されていない一以上のユーザのユーザ識別子を予め図示しない格納部等に格納しておくようにし、コード処理部は、コード情報から取得したユーザ識別子が、この図示しない格納部に格納されているユーザ識別子のいずれか一つと一致した場合、予め決められた区域に入ることが許可されていないユーザが、この区域に入ろうとしていることを検出しても良い。
【００６６】
出入管理情報格納部２０４には、ユーザ識別子と、ユーザ識別子が示すユーザの出入に関する情報とを有する一以上の出入管理情報が格納される。ユーザ識別子が示すユーザの出入に関する情報を、以下、出入関連情報と称す。出入関連情報とは、例えば、ユーザが予め決められた区域等の中に対する出入に関する情報である。出入関連情報は、例えば、ユーザが、予め決められた区域内に入ったことを示す情報や、出たことを示す情報や、入った日時や、出た日時等を有する情報である。出入管理情報は、予め決められた区域内に入ったことを示す情報の代わりに、入った日時だけを有していても良い。同様に、予め決められた区域から出たことを示す情報の代わりに、出た日時だけを有していても良い。また、出入関連情報は、予め決められた区域内に入った回数や、一回の出入が行われる間の滞在時間等の情報を有していても良い。ここでの日時は、例えば、日付及び時刻の少なくとも一方を有する情報である。
【００６７】
出入管理情報格納部２０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは、他の格納部についても同様である。
【００６８】
なお、上述したコード処理部２０３において、ユーザの予め決められた区域等への出入、あるいは、出入を判断可能な情報等を検出しない場合や、後述する出力部２０５が、出入関連情報の蓄積を行わない場合等においては、出入管理情報格納部２０４は省略しても良い。
【００６９】
出力部２０５は、コード処理部２０３の処理結果に応じた情報を出力する。例えば、出力部２０５は、コード処理部２０３が検出したユーザの移動方向を示す情報を出力する。例えば、出力部２０５は、コード処理部２０３が、ユーザの移動方向の検出結果として取得したユーザの移動方向を示す情報を出力する。また、例えば、出力部２０５は、コード処理部２０３が移動方向を検出した日付等を、図示しない時計等から取得し、この日付等と対応づけられた移動方向を示す情報を出力しても良い。コード処理部２０３が移動方向を検出した日付は、コード処理部２０３が取得した移動方向を示す情報を出力部２０５が受けとった日付としてもよい。あるいは、出力部２０５が、移動方向を示す情報を出力する日付を移動方向を検出した日付と考えてもよい。
【００７０】
また、出力部２０５は、コード処理部２０３の処理結果に応じた情報として、ユーザの出入に関する情報を出力するようにしても良い。例えば、出力部２０５は、コード処理部２０３が処理結果として取得したユーザの出入を示す情報を出力しても良い。
【００７１】
また、出力部２０５は、コード処理部２０３がユーザの出入を検出した日付等を、図示しない時計等から取得し、この日付等と出入を示す情報とを対応づけた情報を、出入に関する情報として出力しても良い。出入を検出した日付は、例えば、入ったことを示す日付、または出たことを示す日付、またはその両方である。コード処理部２０３がユーザの出入を検出した日付は、コード処理部２０３が取得した出入を示す情報を出力部２０５が受けとった日付としてもよい。あるいは、出力部２０５が、出入を示す情報を出力する日付を、出入を検出した日付と考えてもよい。なお、出入を示す情報の代わりに、出入を検出した日付を、出入に関する情報として出力するようにしてもよい。なお、ここでの出入に関する情報は、上述したような出入関連情報と考えてよい。このことは、出力部２０５が、ユーザの移動方向を示す情報として、コード処理部２０３が取得したユーザの出入に関する情報を出力することと考えてもよい。
【００７２】
また、出力部２０５は、処理結果に応じた情報として、コード処理部２０３がコード情報を用いて取得したユーザ識別子を更に有する情報を出力しても良い。例えば、出力部２０５は、コード処理部２０３が取得したユーザ識別子と、ユーザの移動方向に関する情報とを対応づけた情報を出力しても良い。例えば、出力部２０５は、コード処理部２０３の処理結果に応じた情報として、コード処理部２０３が取得したユーザ識別子と、コード処理部２０３が取得したユーザ識別子が示すユーザの出入に関する情報である出入関連情報とを有する出入管理情報を出力してもよい。例えば、出力部２０５は、この出入管理情報を出入管理情報格納部２０４に蓄積しても良い。
【００７３】
なお、出力部２０５は、コード処理部２０３が取得したユーザの出入に関する情報を用いて、予め指定された期間内に予め決められた区域に入ったユーザについてのユーザ数等の予め指定された統計値を取得して、この統計値を示す情報を、必要に応じて上記の期間の情報等と対応づけて出力するようにしてもよい。
【００７４】
ここでの出力は、例えば、モニタ等への表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００７５】
なお、出力部２０５は、コード処理部２０３が、コード情報を用いて行った認証処理の結果等に応じた情報を出力してもよい。例えば、出力部２０５は、認証処理の結果に応じて、適宜、警告等を出力しても良い。例えば、上述したように、予め指定された区域に入ることが許可されていないユーザが、この区域に入ろうとしていることをコード処理部２０３が検出した場合に、出力部２０５は、警告等を出力しても良い。警告の出力は、例えば、警告の図示しないモニタへの表示や、警告音のスピーカー等からの出力、警告灯の点灯等である。
【００７６】
出力部２０５は、モニタ等の出力デバイスを含むと考えても含まないと考えても良い。出力部２０５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００７７】
次に、情報処理システム１０００の情報処理装置２の動作の一例について図３のフローチャートを用いて説明する。
【００７８】
（ステップＳ１０１）画像受付部２０１は、画像を受け付けたか否かを判断する。例えば、画像受付部２０１は、カメラ１が撮影した画像を受け付けたか否かを判断する。受け付けた場合、ステップＳ１０２に進み、受け付けていない場合ステップＳ１０１に戻る。ここで受け付ける画像は、例えば、静止画像や、動画像のフレーム画像である。
【００７９】
（ステップＳ１０２）コード情報取得部２０２は、ステップＳ１０１で受け付けた画像から一以上のコードを検出する。このコードは、帽子３に配置されたコードである。例えば、コード情報取得部２０２は画像から、コードが配置されている領域等を検出する。コード情報取得部２０２は、一の画像から、二以上のコードを検出しても良い。なお、前回のステップＳ１０２で検出したコードの輪郭を示す座標等の情報や、動き予測等を利用して、前回のステップＳ１０２で検出したコードと同じコードは検出しないようにしても良い。
【００８０】
（ステップＳ１０３）コード情報取得部２０２は、カウンターｍの値に１を代入する。
【００８１】
（ステップＳ１０４）コード情報取得部２０２は、ｍ番目のコードがステップＳ１０２で検出されたか否かを判断する。検出されている場合、ステップＳ１０５に進み、検出されていない場合、ステップＳ１０１に戻る。
【００８２】
（ステップＳ１０５）コード処理部２０３は、ｍ番目のコードについてコード情報を取得する。例えば、コード処理部２０３は、ｍ番目のコードからコード情報を読み出す。
【００８３】
（ステップＳ１０６）コード処理部２０３は、ステップＳ１０５においてｍ番目のコードについて取得したコード情報を用いて、ユーザの移動方向を検出する。例えば、コード処理部２０３は、ユーザの移動方向を示す情報を取得する。例えば、コード処理部２０３は、ユーザの出入を示す情報を取得する。
【００８４】
（ステップＳ１０７）コード処理部２０３は、ステップＳ１０５においてｍ番目のコードについて取得したコード情報を用いて、コードに対応づけられたユーザ識別子を取得する。
【００８５】
（ステップＳ１０８）出力部２０５は、ステップＳ１０６及びステップＳ１０７において行われた処理結果に応じた情報を出力する。例えば、出力部２０５は、ステップＳ１０６において取得したユーザの移動方向を示す情報と、ステップＳ１０７において取得したユーザ識別子とを対応づけて出力する。例えば、出力部２０５は、ステップＳ１０６の処理に応じて取得したユーザの予め決められた区域への出入に関する情報と、ステップＳ１０７の処理において取得したユーザ識別子とを対応づけて有する出入管理情報を、出入管理情報格納部２０４に蓄積しても良い。
【００８６】
（ステップＳ１０９）コード処理部２０３は、カウンターｍの値を１インクリメントする。そして、ステップＳ１０４に戻る。
【００８７】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８８】
情報処理システム１０００のカメラ１の動作について簡単に説明すると、カメラ１は、、例えば、動画像のフレーム画像を順次を撮影して、撮影したフレーム画像を情報処理装置２の画像受付部２０１に対して送信する。あるいは、カメラ１は、例えば静止画像を順次撮影して、撮影した静止画像を情報処理装置２の画像受付部２０１に対して送信する。
【００８９】
以下、本実施の形態の情報処理システム１０００により、帽子３をかぶったユーザの移動方向を検出する処理の概略について一例を挙げて説明する。
【００９０】
例えば、カメラ１を、帽子３をかぶったユーザが第一の方向に向かって移動する際には帽子３に配置された互いに異なる二以上のコードのうちの一のコードであるコードＡだけを含む領域が撮影可能な位置であって、第二の方向に向かって移動する際にはコードＡとは異なるコードＢだけを含む領域が撮影可能な位置に予め配置しておく。そして、コードＡに対応するコード情報を、移動方向が第一の方向であることを示す情報と対応付け、コードＢに対応するコード情報を、移動方向が第二の方向であることを示す情報と対応づけておく。
【００９１】
このような状況下において、ユーザが第一の方向に向かって移動している場合、カメラ１は、コードＡだけを含む領域を撮影して画像を取得し、画像受付部２０１に渡す。これにより、画像受付部２０１は、帽子３に配置されたコードのうちのコードＡだけを含む画像を受け付ける。コード情報取得部２０２は、このコードＡを画像から検出し、コードＡのコード情報を取得する。そして、コード処理部２０３は、このコードＡのコード情報に対応する移動方向を示す情報、即ち移動方向が第一の方向であることを示す情報を取得する。そして、出力部２０５は、移動方向が第一の方向であることを示す情報を出力する。
【００９２】
また、ユーザが第二の方向に向かって移動している場合、カメラ１は、コードＢだけを含む領域を撮影して画像を取得するため、上記と同様の処理を行うことにより、出力部２０５は、第二の方向に向かっていることを示す情報を出力することとなる。
【００９３】
このようにして、情報処理システム１０００においては、帽子３をかぶったユーザが、カメラ１の撮影領域を通過することにより、カメラ１で撮影されるコードの違いに応じて、ユーザの移動方向を検出して検出結果を出力することができる。
【００９４】
以下、本実施の形態における情報処理システム１０００の具体的な動作について説明する。ここでは、ユーザの予め決められた区域への出入を検出する場合を例に挙げて説明する。帽子３として、図２（ａ）−図２（ｃ）に示すように、第一のコード３０１が左側面に配置され、第一のコード３０１とは異なる第二のコード３０２が右側面に配置された保護帽を用いる場合を一例に挙げて説明する。また、第一のコード３０１および第二のコード３０２が、一例として、カラーバーコードである場合について説明する。このカラーバーコードは、ここでは、一例として、黒い背景に、水色・紫・黄・緑・赤・青・オレンジの最大８色の色を有する矩形の図柄を、３行９列となるよう２次元に配列した構成を有しているものとする。
【００９５】
ここでは、予め決められた区域内のおいては、作業の安全や、衛生等の観点から、各ユーザには各ユーザ専用の帽子３の着用が義務づけられており、各ユーザの帽子３に配置されている第一のコード３０１と第二のコード３０２とは、それぞれ、各ユーザのユーザ識別子と対応づけられているものとする。また、一のユーザが利用する帽子の第一のコード３０１と第二のコード３０２と、他のユーザが利用する帽子３の第一のコード３０１と第二のコード３０２とは、それぞれ異なるコードとなっているものとする
【００９６】
図４は、ユーザの出入を検出する処理を説明するための、ユーザが予め決められた区域に入る状況を示す図（図４（ａ））、及びユーザが予め決められた区域から出る状況を示す図（図４（ｂ））である。図４（ａ）及び図４（ｂ）は、情報処理システム１０００により出入の検出が行われる予め決められた区域の一例である特定の作業場への出入口５０周辺を模式的に表している。作業場への出入口５０の手前には、通路４０が設けられており、作業者であるユーザは、この通路４０を通って、出入口５０から作業場内へ入るものとする。
【００９７】
通路４０の出入口５０に向かって左側の壁面には、通路４０を通るユーザの頭部近傍を撮影可能な高さに、通路４０の中央側に向かってカメラ１が設置されている。つまりカメラ１は、予め指定された方向である通路４０の側面側から、通路を撮影するよう設置されている。これにより、作業場に出入りするために通路４０を通るユーザがかぶっている帽子３を、側面側からカメラ１で撮影できるようになっている。カメラ１は、ここでは動画像を撮影するものとする。図において、矢印１ａは、カメラ１の撮影方向を示している。なお、ここでは、カメラ１と有線または無線で接続されている情報処理装置２は省略している。
【００９８】
自分専用の帽子３をかぶったユーザ１０が、作業場に入るために、通路４０を出入口５０に向かって移動しており、カメラ１の前を通過したとする。カメラ１は、カメラ１の前方の撮影領域を通過したユーザ１０がかぶった帽子３の左側面を含む領域を撮影する。なお、ユーザ１０のユーザ識別子は、「ＰＡ１９９６２３」であるとする。このユーザ識別子は、例えば、社員番号であるとする。
【００９９】
図５は、カメラ１が撮影した動画像の一のフレーム画像を示す図（図５（ａ））、及びフレーム画像から第一のコード３０１を検出した状態を示す図（図５（ｂ））であり、ここでは、ユーザ１０がかぶった帽子３の左側面が撮影されたフレーム画像を示している。
【０１００】
カメラ１は、撮影したフレーム画像を、画像受付部２０１に対して出力する。画像受付部２０１は、図５（ａ）に示すような、ユーザ１０の帽子３の左側面を撮影したフレーム画像を受け付ける。
【０１０１】
コード情報取得部２０２は、画像受付部２０１が受け付けた図５（ａ）に示すようなフレーム画像から、コードの画像を検出する。コードの画像を検出する処理については、公知技術であるため、ここでは説明は省略する。
【０１０２】
ここでは、例えば、図５（ｂ）に示すように、帽子３の左側面に配置された第一のコード３０１の画像を示す領域３０１ａが検出されたとする。
【０１０３】
コード情報取得部２０２は、図５（ｂ）に示した上記で検出した領域３０１ａ内の第一のコード３０１の画像からコード情報を読み出す。ここでは、コード情報取得部２０２が、例えば、「ＰＡ１９９６２３０１」という文字列で構成されるコード情報を読み出したとする。コードの画像から、コード情報を読み出す処理については、公知技術であるため、ここでは詳細な説明は省略する。
【０１０４】
コード処理部２０３は、コード情報取得部２０２が取得したコード情報を用いて、ユーザのユーザ識別子と、ユーザの作業場への出入を示す情報を取得する。
【０１０５】
ここで、本具体例においては、例えば、第一のコード３０１から読み出されるコード情報は、左から８桁のユーザ識別子と、２桁の出入を示す情報とで構成されているものとする。コード情報に含まれるユーザ識別子は、帽子３を利用するユーザのユーザ識別子であり、ユーザが利用する帽子３に配置されている第一のコード３０１毎に異なるものとする。また、第一のコード３０１の出入を示す情報は、ユーザが予め決められた場所、ここでは特定の作業場へ入ることを示す数字列「０１」であるとする。この数字列「０１」は、全ての第一のコード３０１に共通の値であるとする。
【０１０６】
コード処理部２０３は、コード情報取得部２０２が取得したコード情報「ＰＡ１９９６２３０１」の最初の８桁である「ＰＡ１９９６２３」をユーザ識別子として取得する。また、次の２桁「０１」を出入を示す情報として取得する。上記のように、出入を示す情報「０１」は、予め決められた区域に入ることを示す情報である。
【０１０７】
出力部２０５は、コード処理部２０３から、ユーザ識別子「ＰＡ１９９６２３」と、出入を示す情報「０１」とを受け取る。また、図示しない時計から、これらの情報を受け取った時点の日時の情報「１０月２２日１０時２５分３０秒」を取得する。そして、これらの情報を有する出入管理情報を、出入管理情報格納部２０４に蓄積する。ここでの蓄積は、例えば、追記である。ただし、同じユーザ識別子を有するレコード（行）の更新等であっても良い。
【０１０８】
図６は、出入管理情報格納部２０４に格納された出入管理情報を示す図である。出入管理情報は、「ユーザＩＤ」と、「出入」と、「日時」という属性を有している。「ユーザＩＤ」はユーザ識別子、「出入」は、出入を示す情報であり、値「０１」は、入ることを示し、値「０２」は出ることを示す。
【０１０９】
図６に示すように、上記で出力部２０５が新たに蓄積した情報が、新たなレコード（行）として追記される。
【０１１０】
コード情報取得部２０２が他のコードを、フレーム画像において検出していた場合、残りのコードについても、同様の処理を繰り返して、出入管理情報を蓄積する。ここでは、他のコードが検出されていなかったため、このフレーム画像についての処理は終了し、カメラ１が取得する新たなフレーム画像について同様の処理を繰り返す。
【０１１１】
ここで、ユーザ１０が、予め決められた区域である作業場から出るために、図５（ｂ）に示すように、出入口５０を経て通路４０を作業場から離れる方向に移動し、カメラ１の前を通過したとする。カメラ１は、カメラ１の前方の撮影領域を通過したユーザ１０がかぶった帽子３を含む領域を撮影する。このとき、上記のように、作業場に入る場合とは逆向きにカメラ１の撮影領域を通過するため、カメラ１は、作業場に入る場合とは異なり、ユーザ１０の帽子の右側面を含む領域を撮影することとなる。
【０１１２】
図７は、カメラ１が撮影した動画像の一のフレーム画像を示す図（図７（ａ））、及びフレーム画像から第二のコード３０２を検出した状態を示す図（図７（ｂ））であり、ここでは、ユーザ１０がかぶった帽子３の右側面が撮影されたフレーム画像を示している。
【０１１３】
コード情報取得部２０２は、カメラ１から画像受付部２０１が受け付けた図７（ａ）に示すようなフレーム画像から、コードを検出する。ここでは、例えば、図７（ｂ）に示すように、帽子３の右側面に配置された第二のコード３０２の画像を示す領域３０２ａが検出されたとする。
【０１１４】
コード情報取得部２０２は、図７（ｂ）に示した上記で検出した領域３０２ａ内の第二のコード３０２の画像からコード情報を読み出す。ここでは、コード情報取得部２０２が、例えば、「ＰＡ１９９６２３０２」という文字列で構成されるコード情報を読み出したとする。このコード情報は、上述した第一のコード３０１について読み出されたコード情報とは異なるコード情報である。コード処理部２０３は、コード情報取得部２０２が取得したコード情報を用いて、ユーザのユーザ識別子と、ユーザの作業場への出入を示す情報を取得する。
【０１１５】
ここで、本具体例においては、例えば、第二のコード３０２から読み出されるコード情報も、第一のコード３０１から読み出されるコード情報と同様に、左から８桁のユーザ識別子と、２桁の出入を示す情報とで構成されているものとする。ただし、第一のコード３０１から読み出されるコード情報とは、異なり、出入を示す情報は、予め決められた区域、ここでは特定の作業場から出ることを示す数字列「０２」であるとする。この数字列「０２」は、全ての第二のコード３０２に共通の値であるとする。
【０１１６】
コード処理部２０３は、コード情報取得部２０２が取得したコード情報「ＰＡ１９９６２３０１」の最初の８桁である「ＰＡ１９９６２３」をユーザ識別子として取得する。また、次の２桁「０２」を出入を示す情報として取得する。
【０１１７】
出力部２０５は、コード処理部２０３から、ユーザ識別子「ＰＡ１９９６２３」と、出入を示す情報「０２」とを受け取る。また、図示しない時計から、これらの情報を受け取った時点の日時の情報「１０月２２日１３時２８分１０秒」を取得する。そして、これらの情報を有する出入管理情報を、出入管理情報格納部２０４に蓄積する。ここでの蓄積は、例えば、追記である。ただし、同じユーザ識別子を有するレコード（行）の更新等であっても良い。
【０１１８】
図８は、レコードが追記された出入管理情報を示す図である。図８に示すように、上記で出力部２０５が新たに蓄積した情報が、新たなレコード（行）として追記される。
【０１１９】
このように、この具体例においては、ユーザの移動する方向に応じて、ユーザがかぶっている帽子３に配置された互いに異なるコードである第一のコード３０１と、第二のコード３０２とのいずれか一方からコード情報が読み出されるため、コード処理部２０３は、ユーザの移動方向に応じたコード情報を取得することとなる。このため、この具体例のように、第一のコードと第二のコードに対して、カメラ１が撮影を行う方向に応じて、帽子３に配置される各コードにユーザの移動方向を示す情報（ここでは、出入を示す情報）を対応づけておくことにより、容易にユーザの出入を検出することができる。
【０１２０】
また、工場や、作業場等においては、元々、作業帽や保護帽の着用が義務づけられているところも多いことから、作業者等のユーザにコードを取り扱うための新たな労力をかけることも少ない。また、コードを出入時に取り外したりする必要がないため、コードが紛失する等の問題も回避できる。
【０１２１】
なお、カメラ１の配置する壁面を、作業場に向かって右側の壁面、即ち、現在カメラ一が設けられている壁面に対して向かい合う壁面に変更してもよく、この場合、作業場に入る際には、帽子の右側に配置された第一のコード３０１のコード情報が読み取られ、作業場から出る際には、帽子の左側に配置された第一のコード３０１のコード情報が読み取られることから、例えば、第一のコード３０１に対応づけられた出入を示す情報と、第二のコード３０２に対応づけられた出入を示す情報とを逆の情報にすればよい。
【０１２２】
以上、本実施の形態によれば、ユーザがかぶった帽子３に配置された互いに異なる二以上のコードのうちの少なくとも一のコードを撮影した画像を用いて、ユーザの移動方向を検出するようにしたことにより、手間と時間をかけることなく、ユーザの移動方向を適切に検出することができる。
【０１２３】
また、移動の管理に用いられる互いに異なる二以上のコードは、移動方向を検出する際も、作業時においてもユーザがかぶった帽子に配置されているため、ユーザの作業時における作業性や安全性を妨げないようにすることができる。
【０１２４】
また、帽子３をかぶった状態で、ユーザの移動方向を検出することができるため、移動方向が検出できるようにコードを取り外したりする手間を減らすことができるとともに、取り外したコードを無くしたりしないようにすることができる。
【０１２５】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１２６】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１２７】
また、上記各実施の形態では、情報処理装置がスタンドアロンである場合について説明したが、情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１２８】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【０１２９】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、光学的に読み取り可能な互いに異なる２以上のコードが配置された帽子の、少なくとも一のコードを含む領域を撮影した画像の入力を受け付ける画像受付部と、画像受付部が受け付けた画像から少なくとも一以上のコードを検出して、検出したコードに対応づけられた情報であるコード情報を取得するコード情報取得部と、コード情報取得部が取得したコード情報を用いて、ユーザの移動方向を検出する処理を行うコード処理部と、コード処理部の処理結果に応じた情報を出力する出力部として機能させるためのプログラムである。
【０１３０】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１３１】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１３２】
図９は、上記プログラムを実行して、上記実施の形態による情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１３３】
図９において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１３４】
図１０は、コンピュータシステム９００の内部構成を示す図である。図１０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１３５】
コンピュータシステム９００に、上記実施の形態による情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。
【０１３６】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１３７】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１３８】
以上のように、本発明にかかる情報処理装置等は、ユーザの移動方向を検出する装置等として適しており、特に、ユーザの出入を検出する装置等として有用である。
【符号の説明】
【０１３９】
１  カメラ
２  情報処理装置
３  帽子
２０１  画像受付部
２０２  コード情報取得部
２０３  コード処理部
２０４  出入管理情報格納部
２０５  出力部
１０００  情報処理システム
【図１】
0006533659.tif 000002
【図２】
0006533659.tif 000003
【図３】
0006533659.tif 000004
【図４】
0006533659.tif 000005
【図５】
0006533659.tif 000006
【図６】
0006533659.tif 000007
【図７】
0006533659.tif 000008
【図８】
0006533659.tif 000009
【図９】
0006533659.tif 000010
【図１０】
0006533659.tif 000011