(57)【要約】【課題】アイテムの６つすべての面および中間面を走査するアイテムの側面の被写域が強化された光学式スキャナを提供する。【解決手段】光学式スキャナは、スキャナ・ハウジングと、水平アパーチャを含むスキャナ・ハウジング内の第１の光学アセンブリと、ほぼ垂直なアパーチャを含むスキャナ・ハウジング内に第２のハウジングを含む第２の光学アセンブリとを含む。第１および第２の光学アセンブリは、アイテムの６つの面を走査することができる。第１および第２の光学アセンブリのうちの少なくとも一方は、さらに、アイテムの中間面を走査するための第３の走査ラインを発生する。【選択図】図４
2005122739.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ・ハウジングと、水平アパーチャを含む前記スキャナ・ハウジング内に第１のハウジングを含む第１の内蔵型光学アセンブリとを備え、前記第１の光学アセンブリが、底面を走査し、さらに、オペレータ側、アイテムの前面および後面を走査するための第１の走査ラインを発生するように配置され、また、ほぼ垂直なアパーチャを含む前記スキャナ・ハウジング内に第２のハウジングを含む第２の内蔵型光学アセンブリを備え、前記第２の光学アセンブリが、顧客側を走査し、さらに、前記アイテムの前面、後面および頂面を走査するための第２の走査ラインを発生する光学式スキャナ。
【請求項２】
第１のミラー付き多角形スピナが、前記第１の内蔵型光学アセンブリの顧客側を向いて位置していて、第２のミラー付き多角形スピナが、前記第２の内蔵型光学アセンブリの底面の方を向いて位置している、請求項１に記載のスキャナ。
【請求項３】
前記第１の内蔵型光学アセンブリが第１のミラー・バスケットを含み、前記第２の内蔵型光学アセンブリが第２のミラー・バスケットを含む、請求項１または２に記載のスキャナ。
【請求項４】
前記第１の内蔵型光学アセンブリが第１のレーザを含み、前記第２の内蔵型光学アセンブリが第２のレーザを含む、前記請求項のいずれか１項に記載のスキャナ。
【請求項５】
前記第１の内蔵型光学アセンブリが第１の検出器を含み、前記第２の内蔵型光学アセンブリが第２の検出器を含む、前記請求項のいずれか１項に記載のスキャナ。
【請求項６】
前記第１および第２の検出器からの第１および第２の電気信号からバーコード情報を入手するために、前記スキャナ・ハウジング内に制御回路をさらに備える、請求項５に記載のスキャナ。
【請求項７】
前記第１の内蔵型光学アセンブリが、ミラー付き多角形スピナと、前記ミラー付き多角形スピナからの走査光ビームをある方向に向けるための複数の一次パターン・ミラーとを備え、前記一次パターン・ミラーが、前記水平アパーチャを通る第１の走査光ビームをある方向に向けて前記第１の走査ラインの第１のグループを形成し、前記水平アパーチャを通る前記一次パターン・ミラーからの第２の走査光ビームを反射して前記第１の走査ラインの第２のグループを形成するための複数の第２のパターン・ミラーを備える、前記請求項のいずれか１項に記載のスキャナ。
【請求項８】
前記ミラー付き多角形スピナが、前記第１の走査ラインをペアに分割する異なる角度を有するファセットを備える、請求項７に記載のスキャナ。
【請求項９】
前記第１の走査ラインの前記第２のグループが、前記アイテムの前面、後面、顧客側、オペレータ側および底面を走査する、請求項７に記載のスキャナ。
【請求項１０】
前記第１の走査ラインの前記第１のグループが、前記アイテムの前記オペレータ側および底面を走査する、請求項７に記載のスキャナ。
【請求項１１】
前記第２の内蔵型光学アセンブリが、前記ミラー付き多角形スピナからの走査光ビームをある方向に向けるための複数の一次パターン・ミラーを備え、前記一次パターン・ミラーが、前記ほぼ垂直なアパーチャを通る第１の走査光ビームをある方向に向けて前記第２の走査ラインの第１のグループを形成し、また、前記ほぼ垂直なアパーチャを通る前記一次パターン・ミラーからの第２の走査光ビームを反射して前記第２の走査ラインの第２のグループを形成するための複数の二次パターン・ミラーを備える、前記請求項のいずれか１項に記載のスキャナ。
【請求項１２】
前記ミラー付き多角形スピナが、前記第２の走査ラインをペアに分割する異なる角度を有するファセットを備える、請求項１１に記載のスキャナ。
【請求項１３】
前記第２の走査ラインの前記第２のグループが、前記アイテムの前面、後面、顧客側、頂面、および底面を走査する、請求項１１に記載のスキャナ。
【請求項１４】
前記第２の走査ラインの前記第１のグループが、前記アイテムの頂面および顧客側を走査する、請求項１１に記載のスキャナ。
【請求項１５】
前記第１および第２の内蔵型光学アセンブリのうちの少なくとも一方が、さらに、前記アイテムの中間面を走査するための第３の走査ラインを発生する、前記請求項のいずれか１項に記載のスキャナ。
【請求項１６】
前記第１の内蔵型光学アセンブリが、前記アイテムの前記底面をほぼ全方向から走査し、前記第２の内蔵型光学アセンブリが、前記アイテムの顧客側をほぼ全方向から走査し、前記第１および第２の内蔵型光学アセンブリが、頂部が切除されたバーコード・ラベルを走査することができる、前記請求項のいずれか１項に記載のスキャナ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学式スキャナに関し、特にアイテムの側面の被写域が強化された光学式スキャナに関する。
【背景技術】
【０００２】
同一出願人の米国特許第５，２２９，５８８号、５，６８４，２８９号、および５，８８６，３３６号は、二重アパーチャ光学式スキャナを開示している。レーザ・ダイオードからの走査光ビームは、単一アパーチャ・スキャナよりもアイテムの被写域を広くするために、ほぼ水平および垂直方向を向いているアパーチャを通過する。これらの特許は、参照により本明細書に組み込むものとする。
【０００３】
周知の多重アパーチャ光学式スキャナは、アイテムの被写域内に複数のギャップを有する走査パターンを形成する。これらのギャップは、アイテムが走査空間の中心の理想的な位置から遠ざかるにつれて増大する。
【特許文献１】米国特許第５，２２９，５８８号
【特許文献２】米国特許第５，６８４，２８９号
【特許文献３】米国特許第５，８８６，３３６号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
それ故、スキャナに直角なアイテムの６つの直交面のうちの任意の１つの面上のバーコード・ラベルを読み出すことができるばかりでなく、これらの直交面の間の任意の中間面上に位置している場合でも、バーコード・ラベルを読み出すことができる光学式スキャナを提供することは望ましいことである。それ故、真の全方向アイテム被写域を有する光学式スキャナを提供することは望ましいことである。
【課題を解決するための手段】
【０００５】
第１の態様によれば、本発明は、スキャナ・ハウジングと、水平アパーチャを含む上記スキャナ・ハウジング内に第１のハウジングを含む第１の内蔵型光学アセンブリとを備え、第１の光学アセンブリは底面を走査し、さらに、オペレータ側、アイテムの前面および後面を走査するための第１の走査ラインを発生するように配置され、また、ほぼ垂直なアパーチャを含むスキャナ・ハウジング内に第２のハウジングを含む第２の内蔵型光学アセンブリを備え、第２の光学アセンブリが顧客側を走査し、さらに、アイテムの前面、後面および頂面を走査するための第２の走査ラインを発生する光学式スキャナを提供する。
【０００６】
さらに、本発明の教示によれば、本発明は、アイテムの側面の被写域が強化された光学式スキャナを提供する。
【０００７】
上記光学式スキャナは、スキャナ・ハウジングと、水平アパーチャを含む上記スキャナ・ハウジング内の第１の光学アセンブリと、ほぼ垂直なアパーチャを含む上記スキャナ・ハウジング内に第２のハウジングを含む第２の光学アセンブリとを含む。第１および第２の光学アセンブリは、アイテムの６つの面を走査することができる。第１および第２の光学アセンブリの少なくとも一方は、さらに、アイテムの中間面を走査するための第３の走査ラインを発生する。
【０００８】
以下に添付の図面を参照しながら本発明のある実施形態について説明するが、これは単に例示としてのものに過ぎない。
【発明を実施するための最良の形態】
【０００９】
図１について説明すると、光学式スキャナ１０は、水平光学アセンブリ１２Ｈと垂直光学アセンブリ１２Ｖと、水平および垂直光学アセンブリ１２Ｈおよび１２Ｖを制御するための制御回路３６とを含む。光学アセンブリ１２Ｈおよび１２Ｖのうちの一方が故障しても、スキャナ１０の一部は動作することができる。
【００１０】
水平光学アセンブリ１２Ｈは、アイテム４０の底面、前面、後面およびチェッカー側の面上に位置するバーコード４２を走査するために、ほぼ水平なアパーチャ３４Ｈを通して走査パターン（図６）を投影する。水平光学アセンブリ１２Ｈは、また、底面と顧客側の面との間のこれらの面を含む中間面上のバーコード４２も走査する。
【００１１】
水平光学アセンブリ１２Ｈは、レーザ１６Ｈと、照準ミラー１８Ｈと、多角形ミラー付きスピナ２０Ｈと、パターン・ミラー２２Ｈと、経路指定ミラー２６Ｈと、集光光学素子２４Ｈと、検出器アセンブリ２８Ｈと、検出回路３０Ｈおよびモータ３２Ｈとを含む。
【００１２】
レーザ１６Ｈは、１つまたはそれ以上のレーザ・ダイオードまたは他の適当なレーザ源を含む。レーザ１６Ｈは、６５０ｎｍの波長を有するレーザを含むことができる。
【００１３】
照準ミラー１８Ｈは、レーザ・ビームをレーザ１６Ｈから多角形ミラー付きスピナ２０Ｈに向ける。レーザ・ビームは、集光光学素子２４Ｈ内の孔部２５Ｈを通過する（図４）。
【００１４】
多角形ミラー付きスピナ２０Ｈは、レーザ・ビームをパターン・ミラー２２Ｈの方に向ける。多角形ミラー付きスピナ２０Ｈは、また、集光した光を集光光学素子２４Ｈに経路指定する。多角形ミラー付きスピナ２０Ｈは、好適には、４つのファセットを含んでいることが好ましいが、他の数のファセットを含むこともできる。ファセットは２つのペアにグループ分けされる。２つの対向するファセットは、スピナ・ベースから７４度および７６度の角度を有する。他のペアの対向ファセットは、８６．５度および８８．５度の角度を有する。モータ３２Ｈは多角形ミラー付きスピナ２０Ｈを回転させる。
【００１５】
パターン・ミラー２２Ｈは、アイテム４０上のバーコード４２を読み出すための水平走査パターン（図６）を形成するために、ほぼ水平なアパーチャ３４Ｈから出る走査光ビームを発生する。パターン・ミラー２２Ｈも、アイテム４０から反射した光を集光し、集光した光を多角形ミラー付きスピナ２０Ｈに向ける。
【００１６】
集光光学素子２４Ｈは、集光した光を多角形ミラー付きスピナ２０Ｈから経路指定ミラー２６Ｈに経路指定する。
経路指定ミラー２６Ｈは、集光した光を検出器アセンブリ２８Ｈに経路指定する。
【００１７】
検出器アセンブリ２８Ｈは、集光した光の焦点を結び、光学的にフィルタリングし、電気信号に変換する。
【００１８】
検出回路３０Ｈは、電気信号からバーコード情報を入手する。検出回路３０Ｈは、バーコード情報をデジタル化するための回路を含む。
【００１９】
垂直光学アセンブリ１２Ｖは、ほぼ垂直なアパーチャ３４Ｖから走査パターンを投影し（図９）、顧客側およびアイテムの頂面上に位置するバーコードを主として走査する。水平光学アセンブリ１２Ｈのように、垂直光学アセンブリ１２Ｖも、前面および後面および底面と顧客側の面との間の面を含む中間面を走査する。
【００２０】
垂直光学アセンブリ１２Ｖは、レーザ１６Ｖと、照準ミラー１８Ｖと、多角形ミラー付きスピナ２０Ｖと、パターン・ミラー２２Ｖと、集光光学素子２４Ｖと、経路指定ミラー２６Ｖと、検出器アセンブリ２８Ｖと、検出回路３０Ｖと、モータ３２Ｖとを含む。
【００２１】
レーザ１６Ｖは、１つまたはそれ以上のレーザ・ダイオードまたは他の適当なレーザ源を含む。レーザ１６Ｖは、レーザ１６Ｈ類似のレーザ源を含むことができる。しかし、一般的に、異なる波長および他の特性を有するレーザも使用することができる。
【００２２】
照準ミラー１８Ｖは、レーザ・ビームをレーザ１６Ｖから多角形ミラー付きスピナ２０Ｖに向ける。レーザ・ビームは、集光光学素子２４Ｖ内の孔部２５Ｖを通過する（図４）。
【００２３】
多角形ミラー付きスピナ２０Ｖは、レーザ・ビームをパターン・ミラー２２Ｖに向ける。多角形ミラー付きスピナ２０Ｖは、また、集光した光を集光光学素子２４Ｖに経路指定する。多角形ミラー付きスピナ２０Ｖは、好適には、４つのファセットを含んでいることが好ましいが、他の数のファセットを含むこともできる。スピナ２０Ｈと同じスピナを垂直スピナ２０Ｖとして使用することができる。モータ３２Ｖは多角形ミラー付きスピナ２０Ｖを回転させる。
【００２４】
パターン・ミラー２２Ｖは、アイテム４０上のバーコード４２を読み出すための垂直走査パターン（図９）を形成するために、ほぼ垂直なアパーチャ３４Ｖから出る走査光ビームを発生する。パターン・ミラー２２Ｖも、アイテム４０から反射した光を集光し、集光した光を多角形ミラー付きスピナ２０Ｖに向ける。
【００２５】
集光光学素子２４Ｖは、集光した光を多角形ミラー付きスピナ２０Ｖから経路指定ミラー２６Ｖに経路指定する。
経路指定ミラー２６は、集光した光を検出器アセンブリ２８Ｖに経路指定する。
【００２６】
検出器アセンブリ２８Ｖは、集光した光の焦点を結び、フィルタリングし、電気信号に変換する。
【００２７】
検出回路３０Ｖは、電気信号からバーコード情報を入手する。検出回路３０Ｖは、バーコード情報をデジタル化するための回路を含む。
【００２８】
制御回路３６は、バーコード情報を入手するために、検出器アセンブリ２８Ｈおよびアセンブリ２８Ｖからの電気信号を処理する。制御回路３６は、バーコード情報をＰＯＳ端末１４に送る。
【００２９】
制御回路３６は、レーザ１６Ｈおよび１６Ｖおよびモータ３２Ｈおよび３２Ｖの動作を制御する。制御回路３６は、寿命を延ばすために、レーザ１６Ｈおよび１６Ｖおよびモータ３２Ｈおよび３２Ｖへの電力の供給をストップすることができる。
【００３０】
ＰＯＳ端末１４は、例えば、スキャナ１０からＳＫＵ数の形で取引データを受信し、価格参照データ・ファイル内のＳＫＵ数に対する価格データを発見することにより取引を終了する。
【００３１】
図２について説明すると、この図は、スキャナ１０の斜視図である。
図のスキャナ１０は、一体型重量計６０を含む。重量計６０は、ほぼ水平な面５０およびほぼ水平なアパーチャ３４Ｈを含む重量測定プレート６２を含む。水平窓６４Ｈは、水平アパーチャ３４Ｈ内に位置する。
【００３２】
ほぼ垂直なアパーチャ３４Ｖは、ほぼ垂直な面５４内に位置する。ほぼ垂直な窓６４Ｖは、ほぼ垂直なアパーチャ３４Ｖ内に位置する。
【００３３】
スキャナ１０は、ハウジング５２を含む。好適には、ハウジング５２は、典型的なチェックアウト・カウンタ５６内に簡単に取り付けることができるものであることが好ましい。ほぼ水平な面５０はカウンタ５６の頂面５８とほぼ同一平面にすることもできる。スキャナ１０は、ほぼ垂直なアパーチャ３４Ｖが店員または他のオペレータの方を向くように、チェックアウト・カウンタ５６内に設置される。
【００３４】
図の基準Ｘ−Ｙ−Ｚ座標システムは、本発明のスキャナ１０内のパターン・ミラー２２Ｈおよび２２Ｖの向きを決定する。原点Ｏは下記のように定義される。
Ｘ＝０は、スキャナのセンターライン上に位置する。
Ｚ＝０は、スキャナのセンターライン上に位置する。
Ｙ＝０は、ほぼ水平な面５０上に位置する。
【００３５】
添付の付録は、種々のスキャナ構成要素の構成を非常に詳細に示す。付録のデータは、Ｂｒｅａｕｌｔ  Ｒｅｓｅａｒｃｈ  Ｏｒｇａｎｉｚａｔｉｏｎ，Ｉｎｃ．社の高度システム分析プログラム（ＡＳＡＰ（商標））ソフトウェア・ツールが使用するＩＮＲテキスト・ファイルを示す。この市販の光学系モデル化プログラムは、システムの幾何学的形状を記述している。一般的に、ミラー面のような対象物は、原点のところに形成され、次に、正しい位置に回転および並進（シフト）される。
【００３６】
ｈｏｒｉｚｏｎｔａｌ−ａｐｅｒｔｕｒｅ．ｉｎｒファイルは、水平アパーチャ３４Ｈの位置および大きさを示す。
ｖｅｒｔｉｃａｌ−ａｐｅｒｔｕｒｅ．ｉｎｒファイルは、ほぼ垂直アパーチャ３４Ｖの位置および大きさを示す。
ｔｏｐ−ｍｉｒｒｏｒｓ．ｉｎｒファイルは、垂直光学アセンブリ１２Ｖの頂部パターン・ミラーの位置および大きさを示す。
ｂｏｔｔｏｍ−ｍｉｒｒｏｒｓ．ｉｎｒファイルは、垂直光学アセンブリ１２Ｖの底部パターン・ミラーの位置および大きさを示す。
ｆｒｏｎｔ−ｍｉｒｒｏｒｓ．ｉｎｒファイルは、水平光学アセンブリ１２Ｈの前部パターン・ミラーの位置および大きさを示す。
ｂａｃｋ  ｍｉｒｒｏｒｓ．ｉｎｒファイルは、水平光学アセンブリ１２Ｈの後部パターン・ミラーの位置および大きさを示す。
ｈｏｒｉｚｏｎｔａｌ  ｏｐｔｉｃｓ  ｅｎｇｉｎｅ．ｉｎｒファイルは、水平光学アセンブリ１２Ｈ内のすべての構成要素の位置および大きさを示す。
ｖｅｒｔｉｃａｌ  ｏｐｔｉｃｓ  ｅｎｇｉｎｅ．ｉｎｒファイルは、垂直光学アセンブリ１２Ｈ内のすべての構成要素の位置および大きさを示す。
【００３７】
図３〜図４について説明すると、水平光学アセンブリ１２Ｈおよび垂直光学アセンブリ１２Ｖは、ハウジング５２内のその正しい位置に位置している。
【００３８】
水平光学アセンブリ１２Ｈおよび垂直光学アセンブリ１２Ｖは、それぞれ機能バーコード・スキャナのほとんどすべての光学構成要素を有する。水平光学アセンブリ１２Ｈおよび垂直光学アセンブリ１２Ｖは、それぞれそれ自身のハウジング６６Ｈおよび６６Ｖおよびプリント基板６８Ｈおよび６８Ｖを有する。図の例の場合には、制御回路３６は、水平光学アセンブリ１２Ｈ内に位置していて、垂直光学アセンブリ１２Ｖの信号は、ケーブル６９を通して制御回路３６に送られる。
【００３９】
水平光学アセンブリ１２Ｈは、水平アパーチャ３５Ｈおよび窓６５Ｈを含む。水平アパーチャ３４Ｈおよび窓６４Ｈを有する重量計の重量測定プレート６２は、窓６５Ｈ上に位置する。
【００４０】
水平光学アセンブリ１２Ｈは、アイテム４０の底面およびチェッカー側上のすべてのラベルの向きならびに前面および後面上のいくつかの向きを走査する。垂直光学アセンブリ１２Ｖは、アイテム４０の顧客側および頂面上のすべてのラベルの向き、および前面および後面上の（水平光学アセンブリ１２Ｈへの相補の）いくつかの向きを走査する。制御回路３６は、水平および垂直光学アセンブリ１２Ｈおよび１２Ｖからの検出器の出力を結合するので、ＰＯＳ端末１４は一組のバーコード情報データを受信する。
【００４１】
レーザ１６Ｈと多角形ミラー付きスピナ２０Ｈとの間の光路は、光路に沿ってパターン・ミラー２２Ｈが接触するのを避ける。レーザ１６Ｈは、水平光学アセンブリ１２Ｈのチェッカー側上に位置していて、多角形ミラー付きスピナ２０Ｈは対向面上に位置する。集光光学素子２４Ｈは、レーザ１６Ｈに隣接して位置する。レーザ１６Ｈからのレーザ・ビームは、集光光学素子２４Ｈ内の孔部２５Ｈを通過する。検出器アセンブリ２８Ｈは、集光光学素子２４Ｈと多角形ミラー付きスピナ２０Ｈの間に位置する。
【００４２】
レーザ１６Ｖと多角形ミラー付きスピナ２０Ｖとの間の光路は、光路の長さが短いという点を除けば、多角形ミラー付きスピナ２０Ｈのそれに類似している。多角形ミラー付きスピナ２０Ｖは、多角形ミラー付きスピナ２０Ｈに隣接して、垂直光学アセンブリ１２Ｖの底部に位置していて、レーザ１６Ｖは上部に位置する。スピナ２０Ｈおよび２０Ｖは、適当な走査ラインを発生するためにこの位置に位置する。光学アセンブリ１２Ｈにおいて、前部垂直ラインを発生するには、光学的凹部の背面上のスピナ２０Ｈから反射した光のアークを必要とする。同様に、垂直光学アセンブリ１２Ｖの場合、頂部垂直ラインを発生するには、光学的凹部の底面上のスピナ２０Ｖから反射した光のアークが必要である。
【００４３】
ほぼ垂直なアパーチャ３４Ｖは、ほぼ水平なアパーチャ３４Ｈから約８６度の鋭角Ｔの方向を向いている。鋭角および鈍角の他の角度を有する構成要素も本発明により使用することができる。
【００４４】
動作できるように、レーザ１６Ｈおよび１６Ｖは、照準ミラー１８Ｈおよび１８Ｖ上にレーザ・ビームを放射し、これらの照準ミラーは、集光光学素子２４Ｈおよび２４Ｖ内の孔部２５Ｈおよび２５Ｖを通してレーザ・ビームを反射し、次にミラー付き多角形スピナ２０Ｈおよび２０Ｖ上に反射する。多角形ファセットは、さらに、入射するファセットにより、（水平アセンブリ１２Ｈの場合には）上下に、（垂直アセンブリ１２Ｖの場合には）前後にレーザ・ビームを反射する。ファセットが回転すると、レーザ・ビームは、浅いアーク内を走査し、パターン・ミラー２２Ｈおよび２２Ｖ上に反射する。ある場合には、一次パターン・ミラーは、アパーチャ３４Ｈおよび３４Ｖを通してアイテム４０の表面上にレーザ・ビームを反射する。他の場合には、一次パターン・ミラーは、アパーチャ３４Ｈおよび３４Ｖを通して、アイテム４０の表面上にレーザ・ビームを反射する二次ミラー上にレーザ・ビームを反射する。
【００４５】
アイテム４０が（水平アパーチャ３４Ｈ上で、および垂直アパーチャ３４Ｖの前の）走査ゾーンを通って移動すると、水平および垂直アパーチャ３４Ｈおよび３４Ｖからのレーザ・ビームが発生した走査ラインは、アイテム４２上のどこに位置していようとも、バーコード・ラベル４２に照射する。走査ラインは、バーコード・ラベル４０の全部または一部を通過する。
【００４６】
アイテム４２は、入射レーザ光の経路に沿って光をもとの方向に散乱する。散乱した光は、水平および垂直アパーチャ３４Ｈおよび３４Ｖを通過し、二次ミラー上に（存在する場合）、一次ミラー上におよび多角形ファセット上に到着する。回転ファセットは、散乱光を集光光学素子２４Ｈおよび２４Ｖに反射する。集光光学素子２４Ｈおよび２４Ｖは、散乱光の焦点を経路指定ミラー２６Ｈおよび２６Ｖにより検出器アセンブリ２８Ｈおよび２８Ｖに結ぶ。検出器アセンブリ２８Ｈおよび２８Ｖは、散乱光を、プリビデオ回路３０Ｈおよび３０Ｖでアナログ処理し、制御回路３６でデジタル処理するために電気信号に変換する。
【００４７】
図５について説明すると、この図はパターン・ミラー２２Ｈの詳細図である。水平パターン・ミラー２２Ｈは、一次パターン・ミラーおよび二次パターン・ミラーを含む。一次パターン・ミラーは、スピナ２０Ｈから直接レーザ・ビームを受光する。二次ミラーは、一次パターン・ミラーの中のあるものからレーザ・ビームを受光する。
【００４８】
ミラーの場合に使用する「前部」という用語は、オペレータまたはチェッカー側を意味する。ミラーの場合に使用する「後部」という用語は、オペレータまたはチェッカー側に対向する側を意味する。図に示すように、水平パターン・ミラー２２Ｈは、水平光学アセンブリ１２Ｈの前面および後面の間で両側がほぼ対称になっている。
【００４９】
一次パターン・ミラーは、左後対角線ミラー８６と、右後対角線ミラー８８と、左前垂直ミラー７８と、右前垂直ミラー８０と、左水平ミラー８２と、右水平ミラー８４と、左前ピケット・ミラー７０と、右前ピケット・ミラー７２と、左前対角線ミラー１０２と、右前対角線ミラー１０４と、左前底部ピケット・ミラー７４と、右前底部ピケット７６とを含む。
【００５０】
二次パターン・ミラーは、左後対角線ミラー９４と、右後対角線ミラー９６と、左前垂直ミラー９０と、右前垂直ミラー９２と、左水平ミラー９８と、右水平ミラー１００とを含む。
【００５１】
図６および図７について説明すると、これらの図は、図４の水平走査パターンである。水平光学アセンブリ１２Ｈからの走査パターンは、全部で２４の走査ラインの中の１２ペアの走査ラインを含む。
【００５２】
図７は、一次および二次パターン・ミラーへのスピナ２０Ｈからの光線経路、および結果として得られる種々の走査ラインを示す。
アイテム４０の５つの各面は、水平光学アセンブリ１２Ｈからの走査ラインにより走査される。
【００５３】
４本の走査ライン、すなわち左前垂直走査ラインのペア１２６、１２８、および左水平走査ラインのペア１５４、１５６がアイテム４０の前面を走査する。アイテム４０の前面は、走査運動中にスキャナ１０上を最初に通過する面である。
【００５４】
４本の走査ライン、すなわち右前垂直走査ラインのペア１１４、１１６、および右水平走査ラインのペア１３４、１３６がアイテム４０の後面を走査する。アイテム４０の後面は、走査運動中にスキャナ１０上を最後に通過する面である。
【００５５】
１６本の走査ライン、すなわち、右前垂直走査ラインのペア１５０、１５２、右前対角線走査ラインのペア１３８、１４０、左前底部ピケット走査ラインのペア１４６、１４８、右前底部ピケット走査ラインのペア１４２、１４４、左前ピケット走査ラインのペア１２２、１２４、右前ピケット走査ラインのペア１１８、１２０、右前垂直走査ラインのペア１１４、１１６、および左前垂直走査ラインのペア１２６、１２８が、アイテム４０のオペレータ側を走査する。最後の２つのペアもそれぞれ後面および前面を走査する。アイテム４０のオペレータ側は、走査運動中オペレータの方を向いている面である。
【００５６】
上記２４本のすべての走査ラインも、アイテム４０の底面を全方向で走査する。走査ラインのどれも顧客側および頂面をカバーしない。
【００５７】
さらに、水平光学アセンブリ１２Ｈからの４本の走査ライン、すなわち、右後対角線走査ラインのペア１１０、１１２、左後対角線走査ラインのペア１３０、１３２が、アイテム４０の中間の底部の顧客側を走査する。アイテム４０の顧客側は、走査運動中、オペレータの反対方向を向いていて、通常顧客通路側を向いている面である。アイテム４０の底面は、走査運動中スキャナ１０の方向に下を向いている面である。中間底面の顧客側は、底面と顧客側との間の面である。
【００５８】
それ故、最大の走査被写域は底面であり、次がオペレータ側である。前面および後面は、水平光学アセンブリ１２Ｈから類似の被写域を有する。有意に、被写域は、また、水平アパーチャ３４Ｈの前に正確に位置していないアイテムをカバーするために、中間底面の顧客側を向いている。
【００５９】
図８について説明すると、この図は、パターン・ミラー２２Ｖの詳細図である。垂直パターン・ミラー２２Ｖは、一次パターン・ミラーおよび二次パターン・ミラーを含む。一次パターン・ミラーは、スピナ２０Ｖから直接レーザ・ビームを受光する。二次ミラーは、一次パターン・ミラーの中のあるものからレーザ・ビームを受光する。
【００６０】
ミラーに使用する「頂部」という用語は、垂直光学アセンブリ１２Ｖの頂面を意味する。ミラーに使用する「底部」という用語は、垂直光学アセンブリ１２Ｖの下面である、頂面に対向する面を意味する。図に示すように、垂直パターン・ミラー２２Ｖは、垂直光学アセンブリ１２Ｖの前面と後面との間で両側がほぼ対称になっている。
【００６１】
一次パターン・ミラーは、一次右後対角線ミラー８８と、一次右前垂直ミラー８０と、右前ピケット・ミラー７２と、左前ピケット・ミラー７０と、一次左前垂直ミラー７８と、一次左後対角線ミラー８６と、一次右水平ミラー８４と、右前対角線ミラー１０４と、右前底部ピケット・ミラー７６と、左前底部ピケット・ミラー７４と、左前対角線ミラー１０２と、一次左水平ミラー８２とを含む。
【００６２】
二次パターン・ミラーは、二次左底部対角線ミラー１９２と、二次左頂部垂直ミラー１９６と、二次右頂部垂直ミラー１９８と、二次右底部対角線ミラー１９４と、二次左垂直ミラー２００と、二次右垂直ミラー２０２とを含む。
【００６３】
図９および図１０について説明すると、これらの図は、図６の垂直走査パターンである。垂直光学アセンブリ１２Ｖからの走査パターンは、全部で３２本の走査ラインの中の１６のペアの走査ラインを含む。
【００６４】
図１０は、スピナ２０Ｖから一次および二次パターン・ミラーへの光線経路および結果として得られる種々の走査ラインを示す。
アイテム４０の５つの各面は、垂直光学アセンブリ１２Ｖからの走査ビームにより走査される。
【００６５】
４本の走査ライン、すなわち、走査ラインのペア２１４、２１６、および２４２、２４４がアイテム４０の前面を走査する。
４本の走査ライン、すなわち、走査ラインのペア２３４、２３６、および２７０、２７２がアイテム４０の後面を走査する。
【００６６】
２０本の走査ライン、すなわち、左頂部ピケット走査ラインのペア２１８、２２０、左中心頂部ピケット走査ラインのペア２２２、２２４、右中心頂部ピケット走査ラインのペア２２６、２２８、右頂部ピケット走査ラインのペア２３０、２３２、左頂部対角線走査ラインのペア２５０、２５２、左中心頂部対角線走査ラインのペア２５４、２５６、右中心頂部対角線走査ラインのペア２５８、２６０、右頂部対角線走査ラインのペア２６２、２６４、左頂部垂直走査ラインのペア２１４、２１６、および右頂部垂直走査ラインのペア２３４、２３６が、アイテム４０の頂面を走査する。最後の２つのペアもそれぞれ前面および後面を走査する。
【００６７】
上記３２本のすべての走査ラインも、アイテム４０の顧客側を全方向で走査する。走査ラインのどれも底部およびオペレータ側をカバーしない。
【００６８】
さらに、垂直光学アセンブリ１２Ｖからの４本の走査ライン、すなわち、左底部対角線走査ラインのペア２１０、２１２、右底部対角線走査ラインのペア２３８、２４０は、アイテム４０の中間の底部の顧客側を走査する。
【００６９】
それ故、最大の走査被写域は顧客側であり、次が頂面である。前面および後面は、垂直光学アセンブリ１２Ｖから類似の被写域を有する。有意に、被写域は、また、垂直アパーチャ３４Ｖの前に正確に位置していないアイテムをカバーするために、中間底面の顧客側を向いている。
【００７０】
全体として、水平光学アセンブリ１２Ｈおよび垂直光学アセンブリ１２Ｖは、顧客側および底面上に位置する最大の被写域で、アイテム４０の少なくとも６つの面をカバーするために協力する。顧客および底面パターンは真に全方向であり、頂部が切除されたバーコード・ラベルを走査するのに適している。
【００７１】
都合のよいことに、水平光学アセンブリ１２Ｈおよび垂直光学アセンブリ１２Ｖは、中間面にパターンを投影する。より詳細に説明すると、水平光学アセンブリ１２Ｈおよび垂直光学アセンブリ１２Ｖは中間顧客底面を含む中間傾斜面上に使用可能なパターンを投影する。アイテム４０は、垂直アパーチャ３４Ｖのところで垂直方向を向いている、または水平アパーチャ３４Ｈのところで水平方向を向いているバーコード・ラベル４２と一緒に位置させる必要はない。バーコード・ラベル４２は、水平および垂直方向の間で対角線方向を向くことができ、依然として走査することができる。
【００７２】
８本の走査ライン、すなわち、水平光学アセンブリ１２Ｈからの４本の走査ライン、および垂直光学アセンブリ１２Ｖからの４本の走査ラインは、前面をカバーする。
【００７３】
８本の走査ライン、すなわち、水平光学アセンブリ１２Ｈからの４本の走査ライン、および垂直光学アセンブリ１２Ｖからの４本の走査ラインは、後面をカバーする。
【００７４】
オペレータ側および底面は、水平光学アセンブリ１２Ｈによりカバーされる。２４本の走査ラインが、底面を全方向にカバーする。１６本の走査ラインが、オペレータ側をカバーする。
【００７５】
頂面および顧客側は、垂直光学アセンブリ１２Ｖによりカバーされる。３２本の走査ラインが、顧客側を全方向にカバーする。２０本の走査ラインが、頂面をカバーする。
【００７６】
有意に、８本の走査ライン、すなわち、水平光学アセンブリ１２Ｈからの４本の走査ライン、および垂直光学アセンブリ１２Ｖからの４本の走査ラインが、中間の底部の顧客側をカバーする。
【００７７】
いくつかの好ましい実施形態を特に参照しながら本発明を説明してきたが、本発明の精神および範囲から逸脱することなしに、種々の変更および修正を行うことができる。
【００７８】
付録
本発明は、Ｂｒｅａｕｌｔ  Ｒｅｓｅａｒｃｈ  Ｏｒｇａｎｉｚａｔｉｏｎ，Ｉｎｃ．社の高度システム分析プログラム（ＡＳＡＰ（商標））ソフトウェア・ツールが使用する下記のテキスト・ファイルを含む下記の付録資料を内蔵する。
back-mirrors.inr
bottom-mirrors.inr
front-mirrors.inr
horizontal optics engine.inr
horizontal-aperture.inr
top-mirrors.inr
vertical-aperture.inr
vertical optics engine.inr
back-mirrors.inr
!!BACK MIRRORS
!!11/12/02
!!GENERATE BACK VERTICAL MIRRORS.
$CASE UPPER
!!LCTD
EDGE; POINTS Z 0, 0 0 1, 0 1.22 1, -1.25 1.22 1, -1.25 0 1
ROTATE Z 0 0 0; ROTATE X 60 0 0; ROTATE Z 16 0 0; SHIFT -.05 5.45
-6.85
OBJECT; 0.1 'BACK.LCTD'; INTERFACE 1 0; REDEFINE COLOR 13
!!RCTD
EDGE; POINTS Z 0, 0 0 1, 1.25 0 1, 1.25 1.22 1, 0 1.22 1
ROTATE Z 0 0 0; ROTATE X 60 0 0; ROTATE Z -16 0 0; SHIFT .05 5.45
-6.85
OBJECT; 0.1 'BACK.RCTD'; INTERFACE 1 0; REDEFINE COLOR 13
!!LTD
EDGE; POINTS Z 0, 0 0 1, 0 1.35 1, -1.35 1.35 1, -1.35 0 1
ROTATE Z 0 0 0; ROTATE X 47.5 0 0; ROTATE Z 25 0 0; SHIFT -1.3 5.125
-6.85
OBJECT; 0.1 'BACK.LTD'; INTERFACE 1 0; REDEFINE COLOR 13
!!RTD
EDGE; POINTS Z 0, 0 0 1, 1.35 0 1, 1.35 1.35 1, 0 1.35 1
ROTATE Z 0 0 0; ROTATE X 47.5 0 0; ROTATE Z -25 0 0; SHIFT 1.3 5.125
-6.85
OBJECT; 0.1 'BACK.RTD'; INTERFACE 1 0; REDEFINE COLOR 13
!!LD
EDGE; POINTS Z 0, 0 0 1, 0 1.35 1, -1.5 1.35 1, -1.5 0 1
ROTATE Z 0 0 0; ROTATE X 39 0 0; ROTATE Z 40 0 0; SHIFT -2.375 4.46
-6.71
OBJECT; 0.1 'BACK.LD'; INTERFACE 1 0; REDEFINE COLOR 13
!!RD
EDGE; POINTS Z 0, 0 0 1, 1.5 0 1, 1.5 1.35 1, 0 1.35 1
ROTATE Z 0 0 0; ROTATE X 39 0 0; ROTATE Z -40 0 0; SHIFT 2.375 4.46
-6.71
OBJECT; 0.1 'BACK.RD'; INTERFACE 1 0; REDEFINE COLOR 13
!!PLV
EDGE; POINTS Z 0, 0 0 1, 0 1.45 1, -(3.15-1) 1.45 1, -3.15 1.45-.4
1, -3.15 0 1
ROTATE Z -9 0 0; ROTATE X 110 0 0; ROTATE Z 82 0 0; SHIFT -4.125
3.325 -6.8
OBJECT; 0.1 'BACK.PLV'; INTERFACE 1 0; REDEFINE COLOR 13
!!PRV
EDGE; POINTS Z 0, 0 0 1, 3.15 0 1, 3.15 1.45-.4 1, 3.15-1 1.45 1, 0
1.45 1
ROTATE Z 9 0 0; ROTATE X 110 0 0; ROTATE Z -82 0 0; SHIFT 4.125
3.325 -6.8
OBJECT; 0.1 'BACK.PRV'; INTERFACE 1 0; REDEFINE COLOR 13
!!SLV
EDGE; POINTS Z 0, 0 1.55/2 1, -3.4 1.55/2 1, -3.4 -1.55/2 1, 0
-1.55/2 1
ROTATE Z 0 0 0; ROTATE X -2 0 0; ROTATE Z 90 0 0; SHIFT -3.3 3.75
-6.885
OBJECT; 0.1 'BACK.SLV'; INTERFACE 1 0; REDEFINE COLOR 13
!!SRV
EDGE; POINTS Z 0, 0 1.55/2 1, 0 -1.55/2 1, 3.4 -1.55/2 1, 3.4 1.55/2
1
ROTATE Z 0 0 0; ROTATE X -2 0 0; ROTATE Z -90 0 0; SHIFT 3.3 3.75
-6.885
OBJECT; 0.1 'BACK.SRV'; INTERFACE 1 0; REDEFINE COLOR 13
PLOT FACETS OVERLAY; RETURN
bottom-mirrors.inr
!!BOTTOM MIRRORS
!!11/12/02
!!GENERATE BOTTOM HORIZONTAL MIRRORS.
$CASE UPPER
!!PLH
EDGE; POINTS Z 0, 0 0 1, 0 1.35-.8 1, -(3.35-1.45)/2 1.35 1,
-3.35+(3.35-1.45)/2 1.35 1, -3.35 1.35-.8 1, -3.35 0 1
ROTATE Z 10 0 0; ROTATE X 23 0 0; ROTATE Y 98 0 0; SHIFT -4.1 5 -3.9
-2.55+1
!!OBJECT; 0.1 'BOTTOM.PLH'; INTERFACE 1 0; REDEFINE COLOR 10
!!PRH
EDGE; POINTS Z 0, 0 0 1, 3.35 0 1, 3.35 1.35-.8 1,
3.35-(3.35-1.45)/2 1.35 1, (3.35-1.45)/2 1.35 1, 0 1.35-.8 1
ROTATE Z -10 0 0; ROTATE X 22 0 0; ROTATE Y -98 0 0; SHIFT 4.1 5
-3.9 -2.55+1
OBJECT; 0.1 'BOTTOM.PRH'; INTERFACE 1 0; REDEFINE COLOR 10
!!SLH
EDGE; POINTS Z 0, (3.85/2) 0 1, (3.85/2) (1.4-.5) 1, (2.85/2) 1.4 1,
(-2.85/2) 1.4 1, (-3.85/2) (1.4-.5) 1, (-3.85/2) 0 1
ROTATE Z 0 0 0; ROTATE X -88 0 0; ROTATE Y 90 0 0; SHIFT -2.5 -4.525
-.775+1
!!OBJECT; 0.1 'BOTTOM.SLH'; INTERFACE 1 0; REDEFINE COLOR 10
!!SRH
EDGE; POINTS Z 0, (3.85/2) 0 1, (3.85/2) (1.4-.5) 1, (2.85/2) 1.4 1,
(-2.85/2) 1.4 1, (-3.85/2) (1.4-.5) 1, (-3.85/2) 0 1
ROTATE Z 0 0 0; ROTATE X -88 0 0; ROTATE Y -90 0 0; SHIFT 2.5 -4.525
-.775+1
OBJECT; 0.1 'BOTTOM.SRH'; INTERFACE 1 0; REDEFINE COLOR 10
!!LFD
EDGE; POINTS Z 0, 0 0 1, 3.15 0 1, 2.65 1.35 1, -.5 1.35 1
ROTATE Z 0 0 0; ROTATE X -30 0 0; ROTATE Y 145 0 0; SHIFT -1.36 -4.8
2.53+1
OBJECT; 0.1 'BOTTOM.LFD'; INTERFACE 1 0; REDEFINE COLOR 10
!!RFD
EDGE; POINTS Z 0, 0 0 1, .5 1.35 1, -2.65 1.35 1, -3.15 0 1
ROTATE Z 0 0 0; ROTATE X -30 0 0; ROTATE Y -145 0 0; SHIFT 1.36 -4.8
2.53+1
!!OBJECT; 0.1 'BOTTOM.RFD'; INTERFACE 1 0; REDEFINE COLOR 10
!!LFBP
EDGE; POINTS Z 0, 1.25/2 0 1, 1.25/2 1.35 1, -1.25/2 1.35 1, -1.25/2
0 1
ROTATE Z 0 0 0; ROTATE X -40 0 0; ROTATE Y 180 0 0; SHIFT -.65 -4.7
2.65+1
!!OBJECT; 0.1 'BOTTOM.LFBP'; INTERFACE 1 0; REDEFINE COLOR 10
!!RFBP
EDGE; POINTS Z 0, 1.25/2 0 1, 1.25/2 1.35 1, -1.25/2 1.35 1, -1.25/2
0 1
ROTATE Z 0 0 0; ROTATE X -37 0 0; ROTATE Y -180 0 0; SHIFT .65 -4.7
2.65+1
OBJECT; 0.1 'BOTTOM.RFBP'; INTERFACE 1 0; REDEFINE COLOR 10
PLOT FACETS OVERLAY; RETURN
front-mirrors.inr
!!FRONT MIRRORS
!!11/12/02
!!GENERATE FRONT VERTICAL MIRRORS.
$CASE UPPER
!!LCTP
EDGE; POINTS Z 0, 0 0 1, -1.1 0 1, -(1.1-(1.1-.9)/2) -1.35 1,
-(1.1-.9)/2 -1.35 1
ROTATE Z 0 0 0; ROTATE X 76 0 0; ROTATE Z 13 0 0; SHIFT -.05 6.5
-3.2
OBJECT; 0.1 'FRONT.LCTP'; INTERFACE 1 0; REDEFINE COLOR 12
!!RCTP
EDGE; POINTS Z 0, 0 0 1, (1.1-.9)/2 -1.35 1, 1.1-(1.1-.9)/2 -1.35 1,
1.1 0 1
ROTATE Z 0 0 0; ROTATE X 76 0 0; ROTATE Z -13 0 0; SHIFT .05 6.5
-3.2
OBJECT; 0.1 'FRONT.RCTP'; INTERFACE 1 0; REDEFINE COLOR 12
!!LTP
EDGE; POINTS Z 0, 0 0 1, -1.6 0 1, -1.4 -1.4 1, 0 -1.4 1
ROTATE Z 0 0 0; ROTATE X 71.5 0 0; ROTATE Z 23 0 0; SHIFT -1.15 6.2
-3.225
OBJECT; 0.1 'FRONT.LTP'; INTERFACE 1 0; REDEFINE COLOR 12
!!RTP
EDGE; POINTS Z 0, 0 0 1, 0 -1.4 1, 1.4 -1.4 1, 1.6 0 1
ROTATE Z 0 0 0; ROTATE X 71.5 0 0; ROTATE Z -23 0 0; SHIFT 1.15 6.2
-3.225
OBJECT; 0.1 'FRONT.RTP'; INTERFACE 1 0; REDEFINE COLOR 12
!!PLTV
EDGE; POINTS Z 0, 0 0 1, -3 0 1, -3 -1.35 1, 0 -1.35 1
ROTATE Z 7 0 0; ROTATE X 114 0 0; ROTATE Z 88 0 0; SHIFT -4 6.525
-3.2
OBJECT; 0.1 'FRONT.PLTV'; INTERFACE 1 0; REDEFINE COLOR 12
!!PRTV
EDGE; POINTS Z 0, 0 0 1, 0 -1.35 1, 3 -1.35 1, 3 0 1
ROTATE Z -7 0 0; ROTATE X 114 0 0; ROTATE Z -88 0 0; SHIFT 4 6.525
-3.2
OBJECT; 0.1 'FRONT.PRTV'; INTERFACE 1 0; REDEFINE COLOR 12
!!SLTV
EDGE; POINTS Z 0, 0 0 1, .75 -1.145 1, 2.75 -1.145 1, 2.75 .555 1,
.32 .555 1
ROTATE Z -50 0 0; ROTATE X 52 0 0; ROTATE Z -7 0 0; SHIFT -4.105 6.6
-3.53
OBJECT; 0.1 'FRONT.SLTV'; INTERFACE 1 0; REDEFINE COLOR 12
!!SRTV
EDGE; POINTS Z 0, 0 0 1, -.32 .555 1, -2.75 .555 1, -2.75 -1.145 1,
-.75 -1.145 1
ROTATE Z 50 0 0; ROTATE X 52 0 0; ROTATE Z 7 0 0; SHIFT 4.105 6.6
-3.53
OBJECT; 0.1 'FRONT.SRTV'; INTERFACE 1 0; REDEFINE COLOR 12
!!PLBD
EDGE; POINTS Z 0, 0 0 1, -2.5 0 1, -2.5 -1.35 1, 0 -1.35 1
ROTATE Z 0 0 0; ROTATE X 112 0 0; ROTATE Z 60 0 0; SHIFT -3.15 2.6
-3.8
OBJECT; 0.1 'FRONT.PLD'; INTERFACE 1 0; REDEFINE COLOR 12
!!PRBD
EDGE; POINTS Z 0, 0 0 1, 0 -1.35 1, 2.5 -1.35 1, 2.5 0 1
ROTATE Z 0 0 0; ROTATE X 112 0 0; ROTATE Z -60 0 0; SHIFT 3.15 2.6
-3.8
OBJECT; 0.1 'FRONT.PRD'; INTERFACE 1 0; REDEFINE COLOR 12
!!SLBD
EDGE; POINTS Z 0, 0 0 1, 0 1.35 1, -3.75 1.35 1, -3.75 0 1
ROTATE Z 27 0 0; ROTATE X 28 0 0; ROTATE Z -165 0 0; SHIFT -3.75 -.2
-5.925
OBJECT; 0.1 'FRONT.SLD'; INTERFACE 1 0; REDEFINE COLOR 12
!!SRBD
EDGE; POINTS Z 0, 0 0 1, 3.75 0 1, 3.75 1.35 1, 0 1.35 1
ROTATE Z -27 0 0; ROTATE X 28 0 0; ROTATE Z 165 0 0; SHIFT 3.75 -.2
-5.925
OBJECT; 0.1 'FRONT.SRD'; INTERFACE 1 0; REDEFINE COLOR 12
PLOT FACETS OVERLAY; RETURN
horizontal optics engine.inr
!!HORIZONTAL OPTICS ENGINE
!!11/12/02
!!GENERATE OPTICS ENGINE (SPINNER, DETECTOR, ROUTING MIRROR &
COLLECTOR)
!!FOR HORIZONTAL SCANNER. TRACE RAYS.
$CASE UPPER
!!DEFINE IN NOMINAL ORIENTATION THEN MOVE INTO PLACE AS A GROUP.
!!HORIZONTAL ROTATION AND TRANSLATION PARAMETERS.
XRH=-90; YRH=180; ZRH=0 XH=0; YH=-3.035; ZH=3.9+1
!!COLLECTOR ORIGIN.
XC=0; YC=0; ZC=0
!!LASER ORIGIN AND AXIS THROUGH COLLECTOR DEFINES INTERSECTION OF
!!LASER WITH COLLECTOR SURFACE.
XL=(XC); YL=(YC); ZL=(ZC); AL=0; BL=-COS[4]; CL=SIN[4]
!!SPINNER FACET
SFD=6.265 !!DISTANCE FROM LASER ORIGIN TO SPINNER FACET CENTER FOR
HORIZONTAL SCANNER.
!!SFD=? !!DISTANCE FROM LASER ORIGIN TO SPINNER FACET CENTER FOR
VERTICAL SCANNER.
XF=(XC); YF=(YC)+(SFD*BL); ZF=(ZL)+(SFD*CL) !!NOMINAL INTERSECTION
OF FACET AND LASER.
!!SPINNER ORIGIN AND AXIS
HHS=.4; RS=.65; AS=0; BS=-SIN[4.75]; CS=COS[4.75]
XS=(XF); YS=(YF)-(RS*CS); ZS=(ZF)+(RS*BS)
!!SPINNER DEFINITION
DR1=(HHS)*TAN[-14]; DR2=(HHS)*TAN[-1.5]; DR3=(HHS)*TAN[-16];
DR4=(HHS)*TAN[-3.5]
EDGE; POINTS (-RS-DR4) (-RS-DR1) -(HHS) 1; (RS+DR2) (-RS-DR1) -(HHS)
1; (RS+DR2) (RS+DR3) -(HHS) 1; (-RS-DR4) (RS+DR3) -(HHS) 1
EDGE; POINTS (-RS+DR4) (-RS+DR1) (HHS) 1; (RS-DR2) (-RS+DR1) (HHS)
1; (RS-DR2) (RS-DR3) (HHS) 1; (-RS+DR4) (RS-DR3) (HHS) 1
OBJECT; .1 .2 'SPINNER'; INTERFACE 1 0; REDEFINE COLOR 22
ROTATE X 4.75 0 0; ROTATE Y 0 0 0; ROTATE Z 0 0 0; SHIFT (XS) (YS)
(ZS)
ROTATE X (XRH) 0 0; ROTATE Y (YRH) 0 0; ROTATE Z (ZRH) 0 0; SHIFT
(XH) (YH) (ZH) !!MOVE FOR HORIZONTAL SCANNER.
!!DETECTOR
XD=(XC); YD=(YC)-4.25; ZD=(ZC)-1.58
EDGE; POINTS .059 .059 0 1; -.059 .059 0 1; -.059 -.059 0 1; .059
-.059 0 1
OBJECT; .1 'DETECTOR'; INTERFACE 0 0; REDEFINE COLOR 8
ROTATE X 0 0 0; ROTATE Y 0 0 0; ROTATE Z 0 0 0; SHIFT (XD) (YD) (ZD)
ROTATE X (XRH) 0 0; ROTATE Y (YRH) 0 0; ROTATE Z (ZRH) 0 0; SHIFT
(XH) (YH) (ZH) !!MOVE FOR HORIZONTAL SCANNER.
!!ROUTING MIRROR
XRM=(XD); YRM=(YD); ZRM=(ZC)-1.13; TILTI=90+ATAN[(ZL-ZRM)/(YL-YRM)];
TILTRM=-180+(TILTl)/2
EDGE; POINTS .375 .2 0 1; -.375 .2 0 1; -.375 -.475 0 1, .375 -.475
0 1
OBJECT; .1 'ROUTING-MIRROR'; INTERFACE 1 0; REDEFINE COLOR 4
ROTATE X (TILTRM) 0 0; ROTATE Y 0 0 0; ROTATE Z 0 0 0; SHIFT (XRM)
(YRM) (ZRM)
ROTATE X (XRH) 0 0; ROTATE Y (YRH) 0 0; ROTATE Z (ZRH) 0 0; SHIFT
(XH) (YH) (ZH) !!MOVE FOR HORIZONTAL SCANNER.
!!LAYOUT
ID=SQRT((XL-XRM)^2+(YL-YRM)^2+(ZL-ZRM)^2)+(ZRM-ZD); OD=18
XI=XL; YI=(YL)-(ID)*SIN[TILTI]; ZI=(ZL)+(ID)*COS[TILTI]
XO=XL; YO=(YL)+(OD*BL); ZO=(ZL)+(OD*CL)
EDGE; POINTS (XI) (YI) (ZI) 1; (XO) (YO) (ZO) 1; (XL) (YL) (ZL) 1;
(XRM) (YRM) (ZRM) 1; (XD) (YD) (ZD) 1
!!OBJECT; .1 'LAYOUT'; INTERFACE 0 0; REDEFINE COLOR 4
ROTATE X (XRH) 0 0; ROTATE Y (YRH) 0 0; ROTATE Z (ZRH) 0 0; SHIFT
(XH) (YH) (ZH) !!MOVE FOR HORIZONTAL SCANNER.
!!DEFINE MOVED LASER ORIGIN AND AXIS.
!!MAKE THIS MORE GENERAL LATER.
YLOLD=YL; XL=(-XL+XH); YL=(ZL+YH); ZL=(YLOLD+ZH); BLOLD=(BL); AL=-(AL);
BL=(CL); CL=(BLOLD)
!!DEFINE MOVED SPINNER ORIGIN AND AXIS.
!!MAKE THIS MORE GENERAL LATER.
YSOLD=YS; XS=(-XS+XH); YS=(ZS+YH); ZS=(YSOLD+ZH); BSOLD=(BS);
AS=-(AS); BS=(CS); CS=(BSOLD)
!!PLOT FACETS OVERLAY
!!PLOT EDGES OVERLAY
!!$GO quit
!!$GO jump
!!RUN COMPLETE ROTATION AND OUTPUT.
$ECHO NONE
$IO OUTPUT HORIZONTAL ONLY
$IO OUTPUT DELETE
$IO VECTOR REWIND
FANGLE=360; STEPS=4; NSTEPS=(FANGLE)*(STEPS)
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
GET; R=(?/STEPS)
$IO OUTPUT HORIZONTAL ONLY
$IO OUTPUT APPEND
$SCR 1
/CURR_OBJ//R.2//FLUX.8//OPL.8//X_POS_B.8//Y_POS_B.8/
/Z_POS_B.8//X_DIR_B.8//Y_DIR_B.8//Z_DIR_B.8/
$IO OUTPUT CLOSE
}
$GO skip
jump
!!RUN PARTIAL ROTATIONS.
FANGLE=90; STEPS=4; NSTEPS=(FANGLE)*(STEPS); JANGLE=90- (FANGLE)
GROUP SPINNER
ROTATE 0 ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
}
!!$GO skip
GROUP SPINNER; ROTATE 90 ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
GROUP SPINNER; ROTATE (JANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
}
!!$GO skip
GROUP SPINNER; ROTATE (JANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
}
GROUP SPINNER; ROTATE (JANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
}
skip
quit
!!$VIEW
RETURN
horizontal-aperture.inr
!!HORIZONTAL APERTURE
!!11/12/02 
!!GENERATE HORIZONTAL APERTURE AND BLOCKER.
$CASE UPPER
!!HORIZONTAL-APERTURE
EDGE; POINTS Y 0, 4.65 2.5 1, -2.35 2.5 1, -2.35 -2.5 1, 4.65 -2.5 1
OBJECT; 0.1 'HORIZONTAL-APERTURE'; INTERFACE 0 0; REDEFINE COLOR 2
!!HORIZONTAL BLOCKER
EDGE; POINTS Y 0, 10 5.75 1, -10 5.75 1, -10 -5.75 1, 10 -5.75 1
!!OBJECT; 0.1 'HORIZONTAL-BLOCKER'; BOUNDS +0.2; INTERFACE 0 0;
REDEFINE COLOR 11
PLOT EDGES OVERLAY; RETURN
top-mirrors.inr
!!TOP MIRRORS
!!11/12/02
!!GENERATE TOP HORIZONTAL MIRRORS.
$CASE UPPER
!!PLRD
EDGE; POINTS Z 0, 0 0 1, -2.85 0 1, -2.85+(2.85-1.35)/2 -1.2 1,
-(2.85-1.35)/2 -1.2 1
ROTATE Z 0 0 0; ROTATE X 23 0 0; ROTATE Y 120 0 0; SHIFT -4.05 -1.65
-2.45+1
OBJECT; 0.1 'TOP.PLRD'; INTERFACE 1 0; REDEFINE COLOR 1 1
!!PRRD
EDGE; POINTS Z 0, 0 0 1, , (2.85-1.35)/2 -1.2 1, 2.85-(2.85-1.35)/2
-1.2 1, 2.85 0 1
ROTATE Z 0 0 0; ROTATE X 23 0 0; ROTATE Y -120 0 0; SHIFT 4.05 -1.65
-2.45+1
OBJECT; 0.1 'TOP.PRRD'; INTERFACE 1 0; REDEFINE COLOR 1 1
!!SLRD
EDGE; POINTS Z 0, 0 0 1, 0 1.35 1, -3.3 1.35 1, -3.3 0 1
ROTATE Z -28 0 0; ROTATE X -46 0 0; ROTATE Y -13 0 0; SHIFT -1.325
-4.7 -1.425+1
OBJECT; 0.1 'TOP.SLRD'; INTERFACE 1 0; REDEFINE COLOR 11
!!SRRD
EDGE; POINTS Z 0, 0 0 1, 3.3 0 1, 3.3 1.35 1, 0 1.35 1
ROTATE Z 28 0 0; ROTATE X -46 0 0; ROTATE Y 13 0 0; SHIFT 1.325 -4.7
-1.425+1
OBJECT; 0.1 'TOP.SRRD'; INTERFACE 1 0; REDEFINE COLOR 11
!!PLFV
EDGE; POINTS Z 0, 0 0 1, 0 -1.8 1, 3.625 -1.8 1, 3.625 0 1
ROTATE Z 0 0 0; ROTATE X 26 0 0; ROTATE Y 85 0 0; SHIFT -2.65 -1.05
4.075+1
OBJECT; 0.1 'TOP.PLFV'; INTERFACE 1 0; REDEFINE COLOR 11
!!PRFV
EDGE; POINTS Z 0, 0 0 1, -3.625 0 1, -3.625 -1.8 1, 0 -1.8 1
ROTATE Z 0 0 0; ROTATE X 26 0 0; ROTATE Y -85 0 0; SHIFT 2.65 -1.05
4.075+1
OBJECT; 0.1 'TOP.PRFV'; INTERFACE 1 0; REDEFINE COLOR 11
!!SLFV
EDGE; POINTS Z 0, 0 0 1, 0 -1.61 1, .515 -3.02 1, 1.45 -2.77 1, 1.45
0 1
ROTATE Z -35 0 0; ROTATE X -30 0 0; ROTATE Y -175 0 0; SHIFT -2.35
-1.025 4.7+1
OBJECT; 0.1 'TOP.SLFV'; INTERFACE 1 0; REDEFINE COLOR 11
!!SRFV
EDGE; POINTS Z 0, 0 0 1, -1.45 0 1, -1.45 -2.77 1, -.515 -3.02 1, 0
-1.61 1
ROTATE Z 35 0 0; ROTATE X -30 0 0; ROTATE Y 175 0 0; SHIFT 2.35
-1.025 4.7+1
OBJECT; 0.1 'TOP.SRFV'; INTERFACE 1 0; REDEFINE COLOR 11
!!LFP
EDGE; POINTS Z 0, 0 0 1, 0 -1.35 1, 1.3 -1.35 1, 1.95 0 1
ROTATE Z 0 0 0; ROTATE X -15 0 0; ROTATE Y 1 73 0 0; SHIFT -.075
-1.025 4.5+1 
!!OBJECT; 0.1 'TOP.LFP'; INTERFACE 1 0; REDEFINE COLOR 11
!!RFP
EDGE; POINTS Z 0, 0 0 1, -1.95 0 1, -1.3 -1.35 1, O -1.35 1
ROTATE Z 0 0 0; ROTATE X -18 0 0; ROTATE Y -173 0 0; SHIFT .075
-1.025 4.5+1
OBJECT; 0.1 'TOP.RFP'; INTERFACE 1 0; REDEFINE COLOR 11
PLOT FACETS OVERLAY; RETURN
vertical-aperture.inr
!!VERTICAL OPTICS ENGINE
!!11/12/02
!!GENERATE OPTICS ENGINE (SPINNER, DETECTOR, ROUTING MIRROR &
COLLECTOR)
!!FOR VERTICAL SCANNER. TRACE RAYS.
$CASE UPPER
!!DEFINE IN NOMINAL ORIENTATION THEN MOVE INTO PLACE AS A GROUP.
!!VERTICAL ROTATION AND TRANSLATION PARAMETERS.
XRV=0 YRV=0; ZRV=0 XV=0; W=6.135; ZV=5.205
!!COLLECTOR ORIGIN.
XC=0; YC=0; ZC=0
!!LASER ORIGIN AND AXIS THROUGH COLLECTOR DEFINES INTERSECTION OF
!!LASER WITH COLLECTOR SURFACE.
XL=(XC); YL=(YC); ZL=(ZC); AL=0; BL=-COS[4]; CL=SIN[4]
!!SPINNER FACET
!!SFD=6.265 !!DISTANCE FROM LASER ORIGIN TO SPINNER FACET CENTER FOR
HORIZONTAL SCANNER.
SFD=6 !!DISTANCE FROM LASER ORIGIN TO SPINNER FACET CENTER FOR
VERTICAL SCANNER.
XF=(XC); YF=(YC)+(SFD*BL); ZF=(ZL)+(SFD*CL) !!NOMINAL INTERSECTION
OF FACET AND LASER.
!!SPINNER ORIGIN AND AXIS
HHS=.4; RS=.65; AS=0; BS=-SIN[4.75]; CS=COS[4.75]
XS=(XF); YS=(YF)-(RS*CS); ZS=(ZF)+(RS*BS)
!!SPINNER DEFINITION
DR1=(HHS)*TAN[-14]; DR2=(HHS)*TAN[-1.5]; DR3=(HHS)*TAN[-16];
DR4=(HHS)*TAN[-3.5]
EDGE; POINTS (-RS-DR4) (-RS-DR1) -(HHS) 1; (RS+DR2) (-RS-DR1) -(HHS)
1; (RS+DR2) (RS+DR3) -(HHS) 1; (-RS-DR4) (RS+DR3) -(HHS) 1
EDGE; POINTS (-RS+DR4) (-RS+DR1) (HHS) 1; (RS-DR2) (-RS+DR1) (HHS)
1; (RS-DR2) (RS-DR3) (HHS) 1; (-RS+DR4) (RS-DR3) (HHS) 1
OBJECT; .1 .2 'SPINNER'; INTERFACE 1 0; REDEFINE COLOR 22
ROTATE X 4.75 0 0; ROTATE Y 0 0 0; ROTATE Z 0 0 0; SHIFT (XS) (YS)
(ZS)
ROTATE X (XRV) 0 0; ROTATE Y (YRV) 0 0; ROTATE Z (ZRV) 0 0; SHIFT
(XV) (W) (ZV) !!MOVE FOR VERTICAL SCANNER.
!!DETECTOR
XD=(XC); YD=(YC)-4.25; ZD=(ZC)-1.58
EDGE; POINTS .059 .059 0 1; -.059 .059 0 1; -.059 -.059 0 1; .059
-.059 0 1
OBJECT; .1 'DETECTOR'; INTERFACE 0 0; REDEFINE COLOR 8
ROTATE X 0 0 0; ROTATE Y 0 0 0; ROTATE Z 0 0 0; SHIFT (XD) (YD) (ZD)
ROTATE X (XRV) 0 0; ROTATE Y (YRV) 0 0; ROTATE Z (ZRV) 0 0; SHIFT
(XV) (YV) (ZV) !!MOVE FOR VERTICAL SCANNER.
!!ROUTING MIRROR
XRM=(XD); YRM=(YD); ZRM=(ZC)-1. 13;
TILTI=90+ATAN[(ZL-ZRM)/(YL-YRM)]; TILTRM=-180+(TILTI)/2
EDGE; POINTS .375 .2 0 1; -.375 .2 0 1; -.375 -.475 0 1, .375 -.475
0 1
OBJECT; .1 'ROUTING-MIRROR'; INTERFACE 1 0; REDEFINE COLOR 4
ROTATE X (TILTRM) 0 0; ROTATE Y 0 0 0; ROTATE Z 0 0 0; SHIFT (XRM)
(YRM) (ZRM)
ROTATE X (XRV) 0 0; ROTATE Y (YRV) 0 0; ROTATE Z (ZRV) 0 0; SHIFT
(XV) (YV) (ZV) !!MOVE FOR VERTICAL SCANNER.
!!LAYOUT
ID=SQRT((XL-XRM)^2+(YL-YRM)^2+(ZL-ZRM)^2)+(ZRM-ZD); OD=18
XI=XL; YI=(YL)-(ID)*SIN[TILTI]; ZI=(ZL)+(ID)*COS[TILTI]
XO=XL; YO=(YL)+(OD*BL); ZO=(ZL)+(OD*CL)
EDGE; POINTS (XI) (YI) (ZI) 1; (XO) (YO) (ZO) 1; (XL) (YL) (ZL) 1;
(XRM) (YRM) 
(ZRM) 1; (XD) (YD) (ZD) 1
!!OBJECT; .1 'LAYOUT'; INTERFACE 0 0; REDEFINE COLOR 4
ROTATE X (XRV) 0 0; ROTATE Y (YRV) 0 0; ROTATE Z (ZRV) 0 0; SHIFT
(XV) (YV) (ZV) !!MOVE FOR VERTICAL SCANNER.
!!DEFINE MOVED LASER ORIGIN AND AXES.
!!MAKE THIS MORE GENERAL LATER.
XL=(XL+XV); YL=(YL+W); ZL=(ZL+ZV)
!!DEFINE MOVED SPINNER ORIGIN AND AXES.
!!MAKE THIS MORE GENERAL LATER.
XS=(XS+XV); YS=(YS+W); ZS=(ZS+ZV)
!!PLOT FACETS OVERLAY
!!PLOT EDGES OVERLAY
!!$GO quit
!!$GO jump
!!RUN COMPLETE ROTATION AND OUTPUT.
$ECHO NONE
$IO OUTPUT VERTICAL ONLY
$IO OUTPUT DELETE
$IO VECTOR REWIND
FANGLE=360; STEPS=4; NSTEPS=(FANGLE)*(STEPS)
$DO 1(NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
GET; R=(?/STEPS)
$IO OUTPUT VERTICAL ONLY
$IO OUTPUT APPEND
$SCR 1
/CURR_OBJ//R.2//FLUX.8//OPL.8//X_POS_B.8//Y_POS_B.8/
/Z_POS_B.8//X_DIR_B.8//Y_DIR_B.8//Z_DIR_B.8/
$IO OUTPUT CLOSE
}
$GO skip
jump
!!RUN PARTIAL ROTATIONS.
FANGLE=90; STEPS=4; NSTEPS=(FANGLE)*(STEPS); JANGLE=90- (FANGLE)
GROUP SPINNER
ROTATE O ABOUT (AS),(BS),(CS) (XS) (YS) (ZS) 
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
}
!!$GO skip
GROUP SPINNER; ROTATE 00 ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
GROUP SPINNER; ROTATE (JANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
}
!!$GO skip
GROUP SPINNER; ROTATE (JANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
}
GROUP SPINNER; ROTATE (JANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
$DO 1 (NSTEPS)
{
GROUP SPINNER
ANGLE=(1/STEPS); ROTATE (ANGLE) ABOUT (AS),(BS),(CS) (XS) (YS) (ZS)
RAYSET Y (YL); (ZL) (XL); SOURCE DIRECTION (AL) (BL) (CL); TRACE
PLOT OVERLAY
}
skip
quit
!!$VIEW
RETURN
vertical optics engine.inr
!!VERTICAL APERTURE
!!11/12/02
!!GENERATE VERTICAL APERTURE AND BLOCKER.
$CASE UPPER
!!VERTICAL-APERTURE
EDGE; POINTS, 4 6.4 -3 1, -4 6.4 -3 1, -4 .05 -3-(6.4-.05)*TAN[4] 1,
4 .05 -3-(6.4-.05)*TAN[4] 1
OBJECT; 0.1 'VERTICAL-APERTURE'; INTERFACE 0 0; REDEFINE COLOR 2
!!VERTICAL BLOCKER
EDGE; POINTS, 5.75 7.125 -3+(7.125-6.4)*TAN[4] 1, -5.75 7.125
-3+(7.125-6.4)*TAN[4] 1, -5.75 -5 -3-(6.4+5)*TAN[4] 1, 5.75 -5 -3-(6.4+5)*TAN[4]
1
OBJECT; 0.1 'VERTICAL-BLOCKER'; BOUNDS +0.2; INTERFACE 0 0
REDEFINE COLOR 11
PLOT EDGES OVERLAY; RETURN
【図面の簡単な説明】
【００７９】
【図１】本発明のアイテムの側面の被写域が強化された光学式スキャナのブロック図である。
【図２】本発明のスキャナ内のパターン・ミラーのグループのための基準座標システムを含む本発明のスキャナの外部斜視図である。
【図３】水平および垂直スキャナ部分を示す本発明のスキャナの内部斜視図である。
【図４】図３の４−４線に沿って切断した本発明のスキャナの断面図である。
【図５】水平光学アセンブリ内の水平ミラー・バスケットの平面図である。
【図６】水平ミラー・バスケットから上方に延びる走査パターンの平面図である。
【図７】水平ミラー・バスケットの光線経路を示す。
【図８】垂直光学アセンブリ内の垂直ミラー・バスケットの正面図である。
【図９】垂直ミラー・バスケットから上方に延びる走査パターンの平面図である。
【図１０】垂直ミラー・バスケットの光線経路を示す。
【図１】
2005122739.tif 000003
【図２】
2005122739.tif 000004
【図３】
2005122739.tif 000005
【図４】
2005122739.tif 000006
【図５】
2005122739.tif 000007
【図６】
2005122739.tif 000008
【図７】
2005122739.tif 000009
【図８】
2005122739.tif 000010
【図９】
2005122739.tif 000011
【図１０】
2005122739.tif 000012
【外国語明細書】
2005122739.tif 000013
2005122739.tif 000014
2005122739.tif 000015
2005122739.tif 000016
2005122739.tif 000017
2005122739.tif 000018
2005122739.tif 000019
2005122739.tif 000020
2005122739.tif 000021
2005122739.tif 000022
2005122739.tif 000023
2005122739.tif 000024
2005122739.tif 000025
2005122739.tif 000026
2005122739.tif 000027
2005122739.tif 000028
2005122739.tif 000029
2005122739.tif 000030
2005122739.tif 000031
2005122739.tif 000032
2005122739.tif 000033
2005122739.tif 000034
2005122739.tif 000035
2005122739.tif 000036
2005122739.tif 000037
2005122739.tif 000038
2005122739.tif 000039
2005122739.tif 000040
2005122739.tif 000041
2005122739.tif 000042
2005122739.tif 000043
2005122739.tif 000044
2005122739.tif 000045
2005122739.tif 000046
2005122739.tif 000047
2005122739.tif 000048
2005122739.tif 000049
2005122739.tif 000050
2005122739.tif 000051
2005122739.tif 000052
2005122739.tif 000053
2005122739.tif 000054
2005122739.tif 000055
【図１】
2005122739.tif 000056
【図２】
2005122739.tif 000057
【図３】
2005122739.tif 000058
【図４】
2005122739.tif 000059
【図５】
2005122739.tif 000060
【図６】
2005122739.tif 000061
【図７】
2005122739.tif 000062
【図８】
2005122739.tif 000063
【図９】
2005122739.tif 000064
【図１０】
2005122739.tif 000065