(57)【特許請求の範囲】
【請求項１】
所定のコードを撮像する撮像手段と、
前記撮像手段により撮像された前記所定のコードの画像データから、前記コードの識別情報を取得する取得手段と、
前記取得手段により、前記識別情報が取得された場合、前記識別情報に対応した管理情報の内容を更新する更新手段と、
前記取得手段により取得された前記識別情報に対応して、前記更新手段を制御する制御手段と、
前記取得手段により、前記識別情報が取得されなかった場合、前記撮像手段によって撮像された前記所定のコードを表示させる表示制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
所定のコードを撮像する撮像ステップと、
前記撮像ステップで撮像された前記所定のコードの画像データから、前記コードの識別情報を取得する取得ステップと、
前記取得ステップで、前記識別情報が取得された場合、前記識別情報に対応した管理情報の内容を更新する更新ステップと、
前記取得ステップで取得された前記識別情報に対応して、前記更新ステップを制御する制御ステップと、
前記取得ステップで前記識別情報が取得されなかった場合、前記撮像ステップで撮像された前記所定のコードを表示させる表示制御ステップと
を含むことを特徴とする画像処理方法。
【請求項３】
所定のコードを読み取る画像処理装置において、
前記所定のコードを撮像する撮像ステップと、
前記撮像ステップで撮像された前記所定のコードの画像データから、前記コードの識別情報を取得する取得ステップと、
前記取得ステップで、前記識別情報が取得された場合、前記識別情報に対応した管理情報の内容を更新する更新ステップと、
前記取得ステップで取得された前記識別情報に対応して、前記更新ステップを制御する制御ステップと、
前記取得ステップで前記識別情報が取得されなかった場合、前記撮像ステップで撮像された前記所定のコードを表示させる表示制御ステップと
を含む実行させるコンピュータが読み取り可能なプログラムを記録することを特徴とする記録媒体。
【請求項４】
所定のコードを撮像する撮像手段と、
前記撮像手段により撮像された前記所定のコードの画像データから、前記コードの識別情報を取得する識別情報取得手段と、
時刻情報を取得する時刻情報取得手段と、
前記識別情報取得手段により、前記識別情報が取得された場合、前記識別情報と、前記時刻情報取得手段により取得された前記時刻情報とを対応付けて記憶する記憶手段と、
前記識別情報取得手段により、前記識別情報が取得されなかった場合、前記撮像手段によって撮像された前記所定のコードを表示させる表示制御手段と
を備えることを特徴とする画像処理装置。
【請求項５】
識別情報を所定のコードとして保持する識別情報保持手段と、
前記所定のコードを撮像する撮像手段と、
前記撮像手段により撮像された前記所定のコードの画像データから、前記識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により、前記識別情報が取得された場合、前記識別情報に対応した管理情報の内容を更新する更新手段と、
前記識別情報取得手段により取得された前記識別情報に対応して、前記更新手段を制御する更新制御手段と、
前記識別情報取得手段により、前記識別情報が取得されなかった場合、前記撮像手段によって撮像された前記所定のコードを表示させる表示制御手段と
を備えることを特徴とする画像処理装置の制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置および方法、記録媒体、並びに制御システムに関し、特に、例えば、２次元バーコードから得られる識別情報に基づいて、出席管理を、容易に行うことができるようにした画像処理装置および方法、記録媒体、並びに制御システムに関する。
【０００２】
【従来の技術】
従来、会議やパーティなどにおける、出席者の出席確認は、例えば、受け付け者（人間）が、出席者により提示された招待状などの身分証明となるものを確認し、そして、出席者の氏名などを記録することでなされている。退席についてもその確認が必要な場合は、出席が確認されたときと同様に、退席が確認され、それが記録される。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような方法においては、出席者を間違えて、出席または退席の確認がなされたりする課題があった。また、出席または退席の時刻を記録する場合などは、その作業が煩雑になる課題がある。
【０００４】
そこで、カード型キーなどを利用して、出席または退席の時刻を自動的に記録することが考えられるが、通常、カード型キーを読み取る装置や、そのキー情報を管理する装置などは、会議またはパーティなどへの利用を考えると、その携帯性が劣るばかりか、高価である課題がある。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、例えば、出席者の出席または退席を、容易に、かつ、安価に管理することができるようにするものである。
【０００６】
【課題を解決するための手段】
本発明の第１の画像処理装置は、所定のコードを撮像する撮像手段と、撮像手段により撮像された所定のコードの画像データから、コードの識別情報を取得する取得手段と、取得手段により、識別情報が取得された場合、識別情報に対応した管理情報の内容を更新する更新手段と、取得手段により取得された識別情報に対応して、更新手段を制御する制御手段と、取得手段により、識別情報が取得されなかった場合、撮像手段によって撮像された所定のコードを表示させる表示制御手段とを備えることを特徴とする。
【０００７】
本発明の画像処理方法は、所定のコードを撮像する撮像ステップと、撮像ステップで撮像された所定のコードの画像データから、コードの識別情報を取得する取得ステップと、取得ステップで、識別情報が取得された場合、識別情報に対応した管理情報の内容を更新する更新ステップと、取得ステップで取得された識別情報に対応して、更新ステップを制御する制御ステップと、取得ステップで識別情報が取得されなかった場合、撮像ステップで撮像された所定のコードを表示させる表示制御ステップとを含むことを特徴とする。
【０００８】
本発明の記録媒体のプログラムは、所定のコードを撮像する撮像ステップと、撮像ステップで撮像された所定のコードの画像データから、コードの識別情報を取得する取得ステップと、取得ステップで、識別情報が取得された場合、識別情報に対応した管理情報の内容を更新する更新ステップと、取得ステップで取得された識別情報に対応して、更新ステップを制御する制御ステップと、取得ステップで識別情報が取得されなかった場合、撮像ステップで撮像された所定のコードを表示させる表示制御ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。
【０００９】
本発明の第１の画像処理装置、画像処理方法、および記録媒体のプログラムにおいては、所定のコードが撮像され、撮像された所定のコードの画像データから、コードの識別情報が取得された場合、取得された識別情報に対応した管理情報の内容が更新され、取得された識別情報に対応して、それが制御される。また、画像データから、コードの識別情報が取得されなかった場合、その画像データに対応する所定のコードが表示される。
本発明の第２の画像処理装置は、所定のコードを撮像する撮像手段と、撮像手段により撮像された所定のコードの画像データから、コードの識別情報を取得する識別情報取得手段と、時刻情報を取得する時刻情報取得手段と、識別情報取得手段により、識別情報が取得された場合、識別情報と、時刻情報取得手段により取得された時刻情報とを対応付けて記憶する記憶手段と、識別情報取得手段により、識別情報が取得されなかった場合、撮像手段によって撮像された所定のコードを表示させる表示制御手段とを備えることを特徴とする。
本発明の第２の画像処理装置においては、所定のコードが撮像され、撮像された所定のコードの画像データから、コードの識別情報が取得された場合、時刻情報が取得され、取得された識別情報と、取得された時刻情報とが対応付けて記憶される。また、画像データから、コードの識別情報が取得されなかった場合、その画像データに対応する所定のコードが表示される。
本発明の画像処理装置の制御システムは、識別情報を所定のコードとして保持する識別情報保持手段と、所定のコードを撮像する撮像手段と、撮像手段により撮像された所定のコードの画像データから、識別情報を取得する識別情報取得手段と、識別情報取得手段により、識別情報が取得された場合、識別情報に対応した管理情報の内容を更新する更新手段と、識別情報取得手段により取得された識別情報に対応して、更新手段を制御する更新制御手段と、識別情報取得手段により、識別情報が取得されなかった場合、撮像手段によって撮像された所定のコードを表示させる表示制御手段とを備えることを特徴とする。
本発明の画像処理装置の制御システムにおいては、識別情報が所定のコードとして保持され、所定のコードが撮像され、撮像された所定のコードの画像データから、識別情報が取得された場合、取得された識別情報に対応した管理情報の内容が更新され、取得された識別情報に対応して、更新手段が制御される。また、画像データから、識別情報が取得されなかった場合、その画像データに対応する所定のコードが表示される。
【００１０】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００１１】
請求項１に記載に画像処理装置は、
所定のコードを撮像する撮像手段（例えば、図１のＣＣＤビデオカメラ２３）と、
撮像手段により撮像された所定のコードの画像データから、コードの識別情報（例えば、2DコードID）を取得する取得手段（例えば、図１０のＦＡプログラム５６Ｅ）と、
取得手段により、識別情報が取得された場合、識別情報に対応した管理情報の内容を更新する更新手段（例えば、図１０の出席管理プログラム５６Ｆ）と、
取得手段により取得された識別情報に対応して、更新手段を制御する制御手段（例えば、図１０のＦＡプログラム５６Ｅ）と、
取得手段により、識別情報が取得されなかった場合、撮像手段によって撮像された所定のコードを表示させる表示制御手段（例えば、図１０のＦＡプログラム５６Ｅ）と
を備えることを特徴とする。
請求項２に記載の画像処理方法は、
所定のコードを撮像する撮像ステップ（例えば、図１のＣＣＤビデオカメラ２３の処理）と、
撮像ステップで撮像された所定のコードの画像データから、コードの識別情報を取得する取得ステップ（例えば、図１１のステップＳ２）と、
取得ステップで、識別情報が取得された場合、識別情報に対応した管理情報の内容を更新する更新ステップ（例えば、図１２のステップＳ２６およびＳ２９）と、
取得ステップで取得された識別情報に対応して、更新ステップを制御する制御ステップ（例えば、図１１のステップＳ７）と、
取得ステップで識別情報が取得されなかった場合、撮像ステップで撮像された所定のコードを表示させる表示制御ステップ（例えば、図１１のステップＳ３）と
を含むことを特徴とする画像処理方法。
請求項３に記載の記録媒体のプログラムの具体例も、請求項２に記載の画像処理方法の各ステップの発明の実施の形態における具体例と同様である。
請求項４に記載の画像処理装置は、
所定のコードを撮像する撮像手段（例えば、図１のＣＣＤビデオカメラ２３）と、
前記撮像手段により撮像された前記所定のコードの画像データから、前記コードの識別情報を取得する識別情報取得手段（例えば、図１０のＦＡプログラム５６Ｅ）と、
時刻情報を取得する時刻情報取得手段（例えば、図１０の出席管理プログラム５６Ｆ）と、
前記識別情報取得手段により、識別情報が取得された場合、前記識別情報と、前記時刻情報取得手段により取得された前記時刻情報とを対応付けて記憶する記憶手段（例えば、図１０の出席管理データベース５６Ｇ）と、
前記識別情報取得手段により、前記識別情報が取得されなかった場合、前記撮像手段によって撮像された前記所定のコードを表示させる表示制御手段（例えば、図１０のＦＡプログラム５６Ｅ）と
を備えることを特徴とする画像処理装置。
請求項５に記載の制御システムは、
識別情報を所定のコードとして保持する識別情報保持手段（例えば、図１０の出席管理データベース５６Ｇ）と、
前記所定のコードを撮像する撮像手段（例えば、図１のＣＣＤビデオカメラ２３）と、
前記撮像手段により撮像された前記所定のコードの画像データから、前記識別情報を取得する識別情報取得手段（例えば、図１０のＦＡプログラム５６Ｅ）と、
前記識別情報取得手段により、前記識別情報が取得された場合、前記識別情報に対応した管理情報の内容を更新する更新手段（例えば、図１０の出席管理プログラム５６Ｆ）と、
前記識別情報取得手段により取得された前記識別情報に対応して、前記更新手段を制御する更新制御手段（例えば、図１０のＦＡプログラム５６Ｅ）と、
前記識別情報取得手段により、前記識別情報が取得されなかった場合、前記撮像手段によって撮像された前記所定のコードを表示させる表示制御手段（例えば、図１０のＦＡプログラム５６Ｅ）と
を備えることを特徴とする。
【００１２】
図１は、本発明を適用したパーソナルコンピュータ１の使用例を表している。Ｎ個の招待状１００−１乃至１００−Ｎ（以下、招待状１００−１乃至１００−Ｎを、個々に区別する必要がない場合、単に、招待状１００と記述する。他の場合においても同様である）は、この例の場合、あるパーティのＮ人の出席者Ｐ−１乃至Ｐ−Ｎに、パーティの招待状として配布されたもので、パーティ会場や開催日などが記載されている他、２次元バーコード（以下、２Ｄコードと略称する）１０１が貼付（印刷を含む）されている。
【００１３】
２Ｄコード１０１には、図２に示すように、１ブロックを１単位とし、縦方向が９．５ブロック分の長さで、横方向が７ブロック分の長さの長方形の範囲内に、セル部Ａとロゴ部Ｂが１ブロック分離して配置されている。セル部Ａには、縦方向と横方向が共に、７ブロック分の長さの正方形の範囲内に、方形のセルが２次元的にパターン化され配置されている。すなわち、ここに、例えば、出席者を識別するための情報がコード化されている。ロゴ部Ｂには、縦方向が１．５ブロック分の長さで、横方向が７ブロック分の長さの大きな長方形のセルが配置され、そこに、パーティの名称などが記載されている。
【００１４】
また、この例においては、出席者を識別し、出席者の出席および退席を確認し、その時刻を記録するような処理（以下、出席管理処理と称する）を、パーソナルコンピュータ１において実行する出席管理プログラム５６Ｆ（後述）を起動させるために、２Ｄコード２０１が貼付されている管理カード２００が用意され、パーティの主催者がそれを有しているものとする。
【００１５】
パーソナルコンピュータ１は、ノート型パーソナルコンピュータで、ＣＣＤビデオカメラ２３が表示部３に設けられており、例えば、パーティ会場の出入口の近傍に置かれるようになされている。パーソナルコンピュータ１は、ＣＣＤビデオカメラ２３により撮像され、その結果得られた、例えば、管理カード２００の画像データから、２Ｄコード２０１のパターンを認識し、出席管理プログラム５６Ｆを起動し、また、起動された出席管理プログラム５６Ｆに従って、出席管理処理を実行する。
【００１６】
図３乃至図８は、本発明を適用した携帯型パーソナルコンピュータの構成例を表している。このパーソナルコンピュータ１は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体２と、本体２に対して開閉自在とされている表示部３により構成されている。図３は、表示部３を本体２に対して開いた状態を示す外観斜視図、図４は、図３の平面図、図５は、表示部３を本体２に対して閉塞した状態を示す左側側面図、図６は、表示部３を本体２に対して１８０度開いた状態を示す右側側面図、図７は、図５の正面図、図８は、図６の底面図である。
【００１７】
本体２には、各種の文字や記号などを入力するとき操作されるキーボード４、マウスカーソルを移動させるときなどに操作されるトラックポイント（商標）５が、その上面に設けられている。また、本体２の上面には、音を出力するスピーカ８と、表示部３に設けられているCCDビデオカメラ２３で撮像するとき操作されるシャッタボタン１０がさらに設けられている。
【００１８】
表示部３の上端部には、ツメ１３が設けられており、図５に示すように、表示部３を本体２に対して閉塞した状態において、ツメ１３に対向する位置における本体２には、ツメ１３が嵌合する孔部６が設けられている。本体２の前面には、スライドレバー７が前面に平行に移動可能に設けられており、スライドレバー７は孔部６に嵌合したツメ１３と係合してロックし、またロック解除することができるようになっている。ロックを解除することにより、表示部３を本体２に対して回動することができる。ツメ１３の隣りには、マイクロホン２４が取り付けられている。このマイクロホン２４は、図８にも示すように、背面からの音も収音できるようになされている。
【００１９】
本体２の正面にはまた、プログラマブルパワーキー（PPK）９が設けられている。本体２の右側面には、図６に示すように、排気孔１１が設けられており、本体２の前面下部には、図７に示すように、吸気孔１４が設けられている。さらに、排気孔１１の右側には、PCMCIA（Personal Comuputer Memory Card International Association）カード（ＰＣカード）を挿入するためのスロット１２が設けられている。
【００２０】
表示部３の正面には、画像を表示するLCD（Liquid Crystal Display）２１が設けられており、その上端部には、撮像部２２が、表示部３に対して回動自在に設けられている。すなわち、この撮像部２２は、LCD２１と同一の方向と、その逆の方向（背面の方向）との間の１８０度の範囲の任意の位置に回動することができるようになされている。撮像部２２には、CCDビデオカメラ２３が取り付けられている。
【００２１】
表示部３の下側の本体側には、電源ランプPL、電池ランプBL、メッセージランプML、その他のLEDよりなるランプが設けられている。なお、図５に示す符号４０は、本体２の左側面に設けられた電源スイッチであり、図７に示す符号２５は、CCDビデオカメラ２３のフォーカスを調整する調整リングである。さらに、図８に示す符号２６は、本体２内に増設メモリを取り付けるための開口部を被覆する蓋であり、符号４１は、蓋２６のロックツメを外すためのピンを挿入する小孔である。
【００２２】
図９は、パーソナルコンピュータ１の内部の構成例を表している。内部バス５１には、CPU（Central Processing Unit）５２、必要に応じて挿入されるPCカード５３、RAM（Random Access Memory）５４、およびグラフィックチップ８１が接続されている。この内部バス５１は、外部バス５５に接続されており、外部バス５５には、ハードディスクドライブ（HDD）５６、I/O（入出力）コントローラ５７、キーボードコントローラ５８、トラックポイントコントローラ５９、サウンドチップ６０、LCDコントローラ８３、モデム５０等が接続されている。
【００２３】
CPU５２は、各機能を統括するコントローラであり、PCカード５３は、オプションの機能を付加するとき適宜装着される。
【００２４】
グラフィックチップ８１には、CCDビデオカメラ２３で取り込んだ画像データが、処理部８２で処理された後、入力されるようになされている。グラフィックチップ８１は、処理部８２を介してCCDビデオカメラ２３より入力されたビデオデータを、内蔵するVRAM８１Ａに記憶し、適宜、これを読み出して、LCDコントローラ８３に出力する。LCDコントローラ８３は、グラフィックチップ８１より供給された画像データをLCD２１に出力し、表示させる。バックライト８４は、LCD２１を後方から照明するようになされている。
【００２５】
RAM５４の中には、起動が完了した時点において、電子メールプログラム（アプリケーションプログラム）５４Ａ、オートパイロットプログラム（アプリケーションプログラム）５４Ｂ、そしてOS（基本プログラム）５４ＣがHDD５６から転送され、記憶される。
【００２６】
電子メールプログラム５４Ａは、電話回線のような通信回線等からネットワーク経由で通信文を授受するプログラムである。電子メールプログラム５４Ａは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、メールサーバ９３に対してそのメールボックス９３Ａ内に自分（利用者）宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【００２７】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）等を、予め設定された順序で順次起動して、処理するプログラムである。
【００２８】
OS（基本プログラムソフトウェア）５４Ｃは、Windows95（商標）に代表される、コンピュータの基本的な動作を制御するものである。
【００２９】
一方、外部バス５５側のハードディスクドライブ（HDD）５６には、図１０に示すように、電子メールプログラム５６Ａ、オートパイロットプログラム５６Ｂ、OS（基本プログラムソフトウェア）５６Ｃ、２次元バーコードデータベース（以下、２Ｄコードデータベースと略称する）５６Ｄ、ファインダアプリケーションプログラム（以下、ＦＡプログラムと略称する）５６Ｅ、出席管理プログラム５６Ｆ、および出席管理データベース５６Ｇが記憶されている。
【００３０】
２Ｄコードデータベース５６Ｄには、管理カード２００に貼付されている２Ｄコード２０１の識別番号（以下、２ＤコードIDと称する）の他、その２ＤコードIDに関連して実行される出席管理プログラム５６ＦのプログラムIDが記憶されている。
【００３１】
ＦＡプログラム５６Ｅは、例えば、グラフィックチップ８１のVRAM８１Ａに記憶されている画像データから２次元バーコードの画像データを抽出する２次元バーコード抽出処理、および出席管理プログラム５６Ｆなどを自動的に実行させる処理を行うプログラムである。ＦＡプログラム５６Ｅはまた、出席管理プログラム５６Ｆなど所定のプログラムを呼び出すためのAPI(Application Programming Interface)を有している。
【００３２】
出席管理プログラム５６Ｆは、ＦＡプログラム５６Ｅにより起動されるように設定された、出席管理処理を実行するための実行ファイルである。出席管理プログラム５６Ｆはまた、ＦＡプログラム５６ＥのAPIを介して、ＦＡプログラム５６Ｅとデータの授受を行う。
【００３３】
出席管理データベース５６Ｇには、招待状１００−１乃至１００−Ｎのそれぞれに貼付されている２Ｄコード１０１−１乃至１０１−Ｎの２ＤコードIDがそれぞれ記憶されているとともに、それに対応して、招待状１００が送られた出席者Ｐの、例えば、氏名や住所などの個人情報が記憶されている。また、出席者Ｐの出席が確認されたか否かの記録、出席および退席が確認された時刻なども、個人情報として記憶されるようになされている。
【００３４】
ハードディスクドライブ５６内のOS５６Ｃ、オートパイロットプログラム５６Ｂおよび電子メールプログラム５６Ａは、起動（ブートアップ）処理の過程で、RAM５４内に順次転送され、格納される。
【００３５】
なお、この例においては、２Ｄコードデータベース５６Ｄを、パーソナルコンピュータ１のHDD５６に設けるようにしたが、例えば、インターネット９２に接続される所定のサーバに設け、インターネットの加入者が共通に使用できるデータベースとすることもできる。
【００３６】
図９に戻り、I/Oコントローラ５７は、マイクロコントローラ６１を有し、このマイクロコントローラ６１にはI/Oインタフェース６２が設けられている。このマイクロコントローラ６１はI/Oインタフェース６２、CPU６３、RAM６４、ROM６９が相互に接続されて構成されている。このRAM６４は、キー入力ステイタスレジスタ６５、LED（発光ダイオード）制御レジスタ６６、設定時刻レジスタ６７、レジスタ６８を有している。設定時刻レジスタ６７は、ユーザが予め設定した時刻（起動条件）になると起動シーケンス制御部７６の動作を開始させる際に利用される。レジスタ６８は、予め設定された操作キーの組み合わせ（起動条件）と、起動すべきアプリケーションプログラムの対応を記憶するもので、その記憶された操作キーの組み合わせがユーザにより入力されると、その記憶されたアプリケーションプログラム（例えば電子メール）が起動されることになる。
【００３７】
キー入力ステイタスレジスタ６５は、ワンタッチ操作用のプログラマブルパワーキー（PPK）９が押されると、操作キーフラグが格納されるようになっている。LED制御レジスタ６６は、レジスタ６８に記憶されたアプリケーションプログラム（電子メール）の立上げ状態を表示するメッセージランプMLの点灯を制御するものである。設定時刻レジスタ６７は、所定の時刻を任意に設定することができるものである。
【００３８】
なお、このマイクロコントローラ６１にはバックアップ用のバッテリ７４が接続されており、各レジスタ６５，６６，６７の値は、本体２の電源がオフとされている状態においても保持されるようになっている。
【００３９】
マイクロコントローラ６１内のROM６９の中には、ウェイクアッププログラム７０、キー入力監視プログラム７１、LED制御プログラム７２が予め格納されている。このROM６９は、例えばEEPROM（electrically erasable and programmable read only memory）で構成されている。このEEPROMはフラッシュメモリとも呼ばれている。さらにマイクロコントローラ６１には、常時現在時刻をカウントするRTC（Real-Time Clock）７５が接続されている。
【００４０】
ROM６９の中のウェイクアッププログラム７０は、RTC７５から供給される現在時刻データに基づいて、設定時刻レジスタ６７に予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（またはプログラム）等の起動をするプログラムである。キー入力監視プログラム７１は、PPK９が利用者により押されたかどうかを常時監視するプログラムである。LED制御プログラム７２は、メッセージランプMLの点灯を制御するプログラムである。
【００４１】
ROM６９には、さらにBIOS（Basic Input/Output System）７３が書き込まれている。このBIOSとは、基本入出力システムのことをいい、OSやアプリケーションソフトウェアと周辺機器（ディスプレイ、キーボード、ハードディスクドライブ等）の間でのデータの受け渡し（入出力）を制御するソフトウェアプログラムである。
【００４２】
外部バス５５に接続されているキーボードコントローラ５８は、キーボード４からの入力をコントロールする。トラックポイントコントローラ５９はトラックポイント５の入力を制御する。
【００４３】
サウンドチップ６０は、マイクロホン２４からの入力を取り込み、あるいは内蔵スピーカ８に対して音声信号を供給する。
【００４４】
モデム５０は、公衆電話回線９０、インターネットサービスプロバイダ９１を介して、インターネット等の通信ネットワーク９２やメールサーバ９３等に接続することができる。
【００４５】
電源スイッチ４０は、電源をオンまたはオフするとき操作される。半押しスイッチ８５は、シャッタボタン１０が半押し状態にされたときオンされ、全押しスイッチ８６は、シャッタボタン１０が全押し状態にされたときオンされる。反転スイッチ８７は、撮像部２２が１８０度回転されたとき（CCDビデオカメラ２３がLCD２１の反対側を撮像する方向に回転されたとき）、オンされるようになされている。
【００４６】
次に、出席管理プログラム５６Ｆを起動する場合のＦＡプログラム５６Ｅの処理手順を、図１１のフローチャートを参照して説明する。
【００４７】
HDD５６に記憶されているＦＡプログラム５６Ｅが起動されている状態において、ステップＳ１において、ＦＡプログラム５６Ｅ（CPU５２）は、シャッタボタン１０が操作されるまで、すなわち、ＣＣＤビデオカメラ２３により撮像され、その結果得られた画像データが、処理部８２において処理され、グラッフィクチップ８１のVRAM８１Ａに描画されるまで待機する。この例においては、１回／０．２秒の周期で、シャッタボタン１０が自動的に操作され、ＣＣＤビデオカメラ２３により画像データが取り込まれるようになされている。
【００４８】
ステップＳ１でＣＣＤビデオカメラ２３により画像データが取り込まれると、ステップＳ２において、ＦＡプログラム５６Ｅは、VRAM８１Ａに描画されている画像データから、２Ｄコードの画像データを抽出し、２Ｄコードの２ＤコードIDを取得する処理を実行する。この例においては、管理カード２００がＣＣＤビデオカメラ２３に対し、提示されるものとし、その管理カード２００とともに２Ｄコード２０１の画像データが取り込まれたとすると、２Ｄコード２０１が認識され、その２ＤコードIDが取得される。
【００４９】
ステップＳ２において、２ＤコードIDが取得されなかった場合、すなわち、管理カード２００がまだ提示されておらず、例えば、ＣＣＤビデオカメラ２３により、その近傍が撮像され、その画像データが取り込まれた場合、ステップＳ３に進み、ＦＡプログラム５６Ｅは、LCDコントローラ８３を制御し、所定の画像（例えば、取り込んだ画像）をLCD２１に表示させ、ステップＳ１に戻る。なお、例えば、管理カード２００が提示された場合であっても、例えば、ＣＣＤビデオカメラ２３の設定状態、または、撮像状態により、取り込まれた画像データから２Ｄコード２０１が認識されず、その２ＤコードIDが取得されなかったときも、ステップＳ３に進む。
【００５０】
２ＤコードIDが取得された場合、ステップＳ２からステップＳ４に進み、ＦＡプログラム５６Ｅは、自分の所定のフィールドに、２Ｄコード２０１の２ＤコードIDと、それに対応して出席管理プログラム５６Ｆのウインドウハンドル（ウインドウのID）が登録されている（後述するように、ステップＳ６で出席管理プログラム５６Ｆが起動されると、ステップＳ７で登録される）か否かを判定し、登録されていないと判定した場合、ステップＳ５に進む。なお、以下において、ＦＡプログラム５６Ｅの所定のフィールドに登録される２Ｄコード２０１の２ＤコードIDと、出席管理プログラム５６Ｆのウインドウハンドルをまとめて出席管理プログラム登録情報と称する。
【００５１】
ステップＳ５において、ＦＡプログラム５６Ｅは、２Ｄコードデータベース５６Ｄを検索し、ステップＳ２で取得した２ＤコードIDが、そこに記憶されているか否かを判定する。ステップＳ５において、ステップＳ２で取得された２ＤコードIDが、２Ｄコードデータベース５６Ｄに記憶されていると判定された場合、すなわち、この例においては、２Ｄコードデータベース５６Ｄには、２Ｄコード２０１の２ＤコードIDが記憶されているので、ステップＳ２で取得された２ＤコードIDが、２Ｄコード２０１の２ＤコードIDであると判定されるが、このような場合、ステップＳ６に進み、それに関連して記憶されているプログラムIDから、出席管理プログラム５６Ｆが起動される。
【００５２】
次に、ステップＳ７において、ＦＡプログラム５６Ｅは、ステップＳ６で起動した出席管理プログラム５６Ｆのウインドウハンドルを、２Ｄコード２０１の２ＤコードIDとともに、ＦＡプログラム５６Ｅの所定のフィールドに登録する。このことより、出席管理プログラム５６Ｆは、ＦＡプログラム５６Ｅに登録される。
【００５３】
ステップＳ８において、ＦＡプログラム５６Ｅは、２次元バーコードが認識されたこと、すなわち、いまの場合、２Ｄコード２０１の２ＤコードIDが取得された旨を表す２Ｄコード認識メッセージを、ＦＡプログラム５６Ｅに登録されているウインドウハンドル、すなわち、出席管理プログラム５６Ｆに出力する。次に、ステップＳ９において、ＦＡプログラム５６Ｅは、ステップＳ２で取得した２ＤコードIDを、APIを介して出席管理プログラム５６Ｆに供給する。その後、ステップＳ１に戻る。
【００５４】
ステップＳ５において、ステップＳ２で取得された２ＤコードIDが２Ｄコードデータベース５６Ｄに記憶されていないと判定された場合、すなわち、２Ｄコード２０１の２ＤコードIDではないと判定された場合、ステップＳ１０に進み、ＦＡプログラム５６Ｅは、LCDコントローラ８３を制御し、LCD２１に、所定のメッセージを表示させ、ステップＳ１に戻る。この例においては、上述したように、管理カード２００に貼付されている２Ｄコード２０１の２ＤコードIDのみが、出席管理プログラム５６Ｆに関連して、２Ｄコードデータベース５６Ｄに記憶されているので、ステップＳ２において、２Ｄコード２０１以外の、例えば、招待状１００に貼付されている２Ｄコード１０１などの２ＤコードIDが取得された場合、ステップＳ５において、その２ＤコードIDが２Ｄコードデータベース５６Ｄに記憶されていないと判定される。
【００５５】
なお、招待状１００に貼付されている２Ｄコード１０１の２ＤコードIDを、２Ｄコード２０１の２ＤコードIDと同様に、出席管理プログラム５６Ｆと関連して、２Ｄコードデータベース５６Ｄに記憶させておくこともできる。この例においては、管理カード２００を有する主催者のみが、出席管理プログラム５６Ｆを起動させることができたが、このようにすれば、招待状１００を有する出席者Ｐも、出席管理プログラム５６Ｆを起動させることができる。
【００５６】
ステップＳ４において、ＦＡプログラム５６Ｅの所定のフィールドに出席管理プログラム登録情報が登録されていると判定された場合（ステップＳ６で出席管理プログラム５６Ｆがすでに起動されている場合）、ステップＳ５乃至Ｓ７がスキップされ、ステップＳ８に進む。すなわち、ステップ２で新たに取得された、例えば、招待状１００の２Ｄコード１０１の２ＤコードIDが、随時、ステップＳ８，Ｓ９における処理により、出席管理プログラム５６Ｆに供給される。
【００５７】
次に、出席管理プログラム５６Ｆにより実行される出席管理処理の手順を、図１２のフローチャートを参照して説明する。
【００５８】
図１１のステップＳ６で、ＦＡプログラム５６Ｅにより出席管理プログラム５６Ｆが起動され、ステップＳ７で、出席管理プログラム５６Ｆが、ＦＡプログラム５６Ｅに登録されると、ステップＳ２１において、出席管理プログラム５６Ｆは、ＦＡプログラム５６Ｅから、２Ｄコード認識メッセージを受け取るとともに（ステップＳ８に対応）、APIを介して、ＦＡプログラム５６Ｅにより取得された、出席者Ｐ−ｉ（ｉ＝１，２，・・・，Ｎ）が提示した招待状１００−ｉに貼付されている２Ｄコード１０１−ｉの２ＤコードIDの供給を受ける（ステップＳ９に対応）。
【００５９】
このようにして、２Ｄコード１０１−ｉの２ＤコードIDを取得すると、ステップＳ２２において、出席管理プログラム５６Ｆは、出席管理データベース５６Ｇを検索し、ステップＳ２１で取得した２Ｄコード１０１−ｉの２ＤコードIDが登録（記憶）されているか否かを判定し、登録されていないと判定した場合、ステップＳ２３に進み、LCDコントローラ８３を制御し、LCD２１に、その旨を表示させる。ステップＳ２２において、出席管理プログラム５６Ｆは、ステップＳ２１で取得した２Ｄコード１０１−ｉの２ＤコードIDが登録されていると判定した場合、ステップＳ２４に進む。すなわち、ここでは、出席者Ｐ−ｉが提示した招待状１００−ｉが正当なものであることが確認される。
【００６０】
ステップＳ２４において、出席管理プログラム５６Ｆは、２Ｄコード１０１−ｉの２ＤコードIDに対応して、出席管理データベース５６Ｇに記憶されている、出席者Ｐ−ｉの個人情報に、出席フラグが設定されているか否かを判定する。この例においては、出席者Ｐ−ｉの出席が確認されたとき、ステップＳ２６で、その出席者Ｐ−ｉの個人情報に、出席フラグが設定されるようになされている。ステップＳ２４において、出席管理プログラム５６Ｆは、出席者Ｐ−ｉの個人情報に出席フラグが設定されていないと判定した場合、すなわち、出席者Ｐ−ｉの出席が、まだ確認されていないと判定した場合、ステップＳ２５に進み、例えば、マイクロコントローラ６１に接続されているRTC７５から取得した現在の年月日および時刻を、出席情報として登録し、さらに、ステップＳ２６において、出席フラグを個人情報に設定する（出席者Ｐ−ｉの個人情報を更新する）。
【００６１】
次に、ステップＳ２７において、出席管理プログラム５６Ｆは、LCDコントローラ８３を制御し、LCD２１に、出席を確認した旨を表示させる。その後、処理は終了する。
【００６２】
ステップＳ２４において、出席者Ｐ−ｉの個人情報に出席フラグが設定されていると判定された場合、すなわち、出席者Ｐ−ｉの出席がすでに確認されている場合、ステップＳ２８に進み、出席管理プログラム５６Ｆは、例えば、RTC７５から取得した現在の年月日および時刻情報を、退席情報として登録し、さらに、ステップＳ２９において、出席フラグの設定を取り消して、出席者Ｐ−ｉの個人情報を更新する。
【００６３】
次に、ステップＳ３０において、出席管理プログラム５６Ｆは、LCDコントローラ８３を制御し、LCD２１に、退席を確認した旨を表示させる。
【００６４】
以上においては、本発明を、出席管理処理を場合を例として説明したが、その他の場合、例えば、オートロックドアなどと併用し、入室管理を行う場合などに本発明を適用することができる。
【００６５】
また、以上においては、出席管理データベース５６Ｇが、パーソナルコンピュータ１のHDD５６に記憶され、管理されるようにしたが、例えば、パーソナルコンピュータ１とネットワークを介して接続されるサーバにそれを設け、管理するようにすることで、出席管理データベース５６Ｇの共有化または、遠隔地からの管理を可能とする。
【００６６】
また、ＦＡプログラム５６Ｅがビューア機能を有するようにすることで、例えば、出席管理データベース５６Ｇの内容を表示することができる。これにより、出席者の一覧などを表示させ、出席者の出席情報を容易に確認することができる。
【００６７】
なお、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【００６８】
【発明の効果】
本発明によれば、撮像されたコードの画像データから、識別情報を取得するようにしたので、容易にかつ安価に、管理情報を更新することができる。
【図面の簡単な説明】
【図１】本発明を適用したパーソナルコンピュータ１の使用例を表す図である。
【図２】２次元バーコードの仕様を説明する図である。
【図３】本発明を適用した携帯型パーソナルコンピュータの構成例の表示部を本体に対して開いた状態を示す外観斜視図である。
【図４】図１の平面図である。
【図５】図１の表示部を本体に対して閉塞した状態を示す左側側面図である。
【図６】図１の表示部を本体に対して１８０度開いた状態を示す右側側面図である。
【図７】図３の正面図である。
【図８】図４の底面図である。
【図９】図１のパーソナルコンピュータ１の内部構成を示す図である。
【図１０】図９のHDD５６の構成を示す図である。
【図１１】出席管理プログラム５６Ｆを起動する場合のＦＡプログラム５６Ｅの処理手順を説明するフローチャートである。
【図１２】出席管理処理を実行する場合の出席管理プログラム５６Ｆの処理手順を説明するフローチャートである。
【符号の説明】
１  パーソナルコンピュータ，  ３  表示部，  ２１    LCD，  ２３  CCDビデオカメラ，  ５２  CPU，  ５６  HDD，  ６１  マイクロコントローラ，  ７５  RTC，  ８１  グラフィックチップ，  ８３  LCDコントローラ，    １００  招待状，  １０１  ２次元バーコード，  ２０１  管理カード，  ２０１  ２次元バーコード
ド
【図１】
0004182371.tif 000002
【図２】
0004182371.tif 000003
【図３】
0004182371.tif 000004
【図４】
0004182371.tif 000005
【図５】
0004182371.tif 000006
【図６】
0004182371.tif 000007
【図７】
0004182371.tif 000008
【図８】
0004182371.tif 000009
【図９】
0004182371.tif 000010
【図１０】
0004182371.tif 000011
【図１１】
0004182371.tif 000012
【図１２】
0004182371.tif 000013