(57)【要約】【課題】可視インク及び不可視インクの何れで印刷された情報であっても、一度に読取る。【解決手段】本発明の読取装置は、可視インクで印刷された印刷情報を読取るために可視光を照射する第１の照明と、不可視インクで印刷された印刷情報を読取るために不可視光を照射する第２の照明と、可視インクで印刷された印刷情報及び不可視インクで印刷された印刷情報を読取る撮像装置と、第１の照明を使用する第１のモード及び第２の照明を使用する第２のモードを切り替える照射パタン選択部と、を備えることを特徴とする。【選択図】図３
2018061163.tif 000002
【特許請求の範囲】
【請求項１】
可視インクで印刷された印刷情報を読取るために可視光を照射する第１の照明と、
不可視インクで印刷された印刷情報を読取るために不可視光を照射する第２の照明と、
前記可視インクで印刷された印刷情報及び前記不可視インクで印刷された印刷情報を読取る撮像装置と、
前記第１の照明を使用する第１のモード及び前記第２の照明を使用する第２のモードを切り替える照射パタン選択部と、
を備えることを特徴とする読取装置。
【請求項２】
前記第１の照明は、
可視光の異なる波長ごとに複数存在し、
前記第２の照明は、
不可視光の異なる波長ごとに複数存在し、
前記照射パタン選択部は、
前記第１の照明のうちの何れを照射するかを示す可視光照射パタンの複数の候補に基づき、前記第１の照明に可視光を照射させた際の撮像結果を前記撮像装置から取得する処理を、当該複数の候補の数に等しい回数だけ繰り返すことによって、前記可視光照射パタンの複数の候補から、撮像結果が所定の基準を満たす程度に鮮明である候補を、前記可視光照射パタンの最終候補として選択し、
前記第２の照明のうちの何れを照射するかを示す不可視光照射パタンの複数の候補に基づき、前記第２の照明に不可視光を照射させた際の撮像結果を前記撮像装置から取得する処理を、当該複数の候補の数に等しい回数だけ繰り返すことによって、前記不可視光照射パタンの複数の候補から、撮像結果が所定の基準を満たす程度に鮮明である候補を、前記不可視光照射パタンの最終候補として選択すること、
を特徴とする請求項１に記載の読取装置。
【請求項３】
前記照射パタン選択部が前記可視光照射パタンの最終候補に基づき前記第１の照明に可視光を照射させた際、及び、前記照射パタン選択部が前記不可視光照射パタンの最終候補に基づき前記第２の照明に不可視光を照射させた際の、前記撮像装置による撮像結果を取得する読取制御部
を備えることを特徴とする請求項２に記載の読取装置。  
【請求項４】
前記可視インクで印刷された印刷情報及び前記不可視インクで印刷された印刷情報が共に同じ製品に印刷されており、かつ、前記製品が複数存在する場合において、
前記照射パタン選択部は、
最初の前記製品についてのみ、前記可視光照射パタンの最終候補及び前記不可視光照射パタンの最終候補を選択すること、
を特徴とする請求項３に記載の読取装置。
【請求項５】
前記読取装置が複数存在する場合において、
ある読取装置の前記照射パタン選択部は、
前記選択した可視光照射パタンの最終候補及び前記選択した不可視光照射パタンの最終候補を外部管理装置に送信し、
前記ある読取装置以外の読取装置の前記読取制御部は、
前記外部管理装置から、前記選択した可視光照射パタンの最終候補及び前記選択した不可視光照射パタンの最終候補を受信し、前記撮像装置による撮像結果を取得すること、
を特徴とする請求項４に記載の読取装置。
【請求項６】
前記可視インクで印刷された印刷情報及び前記不可視インクで印刷された印刷情報は、
同一の位置、又は、両者の一部が重なる程度に近接した位置に印刷されていること、
を特徴とする請求項５に記載の読取装置。
【請求項７】
前記照射パタン選択部は、
前記読取制御部が所定の基準を満たす程度に鮮明である前記撮像結果を取得することができない場合は、前記可視光照射パタンの最終候補を選択する処理、又は、前記不可視光照射パタンの最終候補を選択する処理を繰り返すこと、
を特徴とする請求項６に記載の読取装置。
【請求項８】
第１の照明と、第２の照明と、撮像装置と、照射パタン選択部とを備える読取装置の読取方法であって、
前記第１の照明は、
可視インクで印刷された印刷情報を読取るために可視光を照射し、
前記第２の照明は、
不可視インクで印刷された印刷情報を読取るために不可視光を照射し、
前記撮像装置は、
前記可視インクで印刷された印刷情報及び前記不可視インクで印刷された印刷情報を読取り、
前記照射パタン選択部は、
前記第１の照明を使用する第１のモード及び前記第２の照明を使用する第２のモードを切り替えること、
を特徴とする読取方法。
【請求項９】
前記第１の照明は、
可視光の異なる波長ごとに複数存在し、
前記第２の照明は、
不可視光の異なる波長ごとに複数存在し、
前記照射パタン選択部は、
前記第１の照明のうちの何れを照射するかを示す可視光照射パタンの複数の候補に基づき、前記第１の照明に可視光を照射させた際の撮像結果を前記撮像装置から取得する処理を、当該複数の候補の数に等しい回数だけ繰り返すことによって、前記可視光照射パタンの複数の候補から、撮像結果が所定の基準を満たす程度に鮮明である候補を、前記可視光照射パタンの最終候補として選択し、
前記第２の照明のうちの何れを照射するかを示す不可視光照射パタンの複数の候補に基づき、前記第２の照明に不可視光を照射させた際の撮像結果を前記撮像装置から取得する処理を、当該複数の候補の数に等しい回数だけ繰り返すことによって、前記不可視光照射パタンの複数の候補から、撮像結果が所定の基準を満たす程度に鮮明である候補を、前記不可視光照射パタンの最終候補として選択すること、
を特徴とする請求項８に記載の読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取装置及び読取方法に関する。
【背景技術】
【０００２】
製品の外面には、表記法により定められた情報や、製造メーカが独自に管理する情報等、様々な情報が印刷される。製品を管理する者は、管理目的に応じて印刷された多くの情報のうち、あるものを読取り、製品の管理に利用する。例えば、容器に対して飲料を封入して製品（缶入り飲料）とする例を想定する。容器メーカは、容器を一意に特定する識別情報を容器に印刷する。飲料メーカは、例えば、事業者及び製品種類を一意に特定するＪＡＮ（Japanese Article Number）コードを容器に印刷する。
【０００３】
一般的に、製品の形状等によって、識別情報等が印刷される場所は限定される。例えば、製品が缶入り飲料である場合、製品は円筒形状を有しており転がり易い。そこで、円筒形の底面に識別情報等を印刷しておけば、多くの場合、容易に識別情報等を読取ることができる。但し、このような底面には、多くの識別情報等が近接して（特には重ねて）印刷され、その結果、例えば、飲料メーカは、ＪＡＮコードを読取れれば充分である場合であっても、容器の識別情報まで読取ってしまう。
また、印刷される識別情報等は、通常、需要者に通知すべき情報、又は、需要者に通知してもよい情報であり、可視光を照射することにより読取ることが可能な印刷情報である。しかしながら、例えば在庫や販売状況等、需要者には通知せずに製造メーカだけが独自に使用する情報を印刷する需要がある。
【０００４】
特許文献１においては、読取装置が、容器の底部に印刷されている２種類の情報を読取る例が開示されている（特許文献１の図６）。第１の情報は、可視光の範囲外の波長（例えば紫外線）の光を照射することで読取ることのできる不可視（ステルス）インクで印刷され、第２の情報は、可視光を照射して読取ることのできる可視インクで印刷されている。したがって、第１の情報を読取りたい場合は、不可視インク読取用の読取装置（例えば、紫外線を不可視インクに照射した結果励起した可視光を読取る）を使用する。一方、第２の情報を読取りたい場合は、可視インク読取用の読取装置（通常の読取装置）を使用する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４７５９０９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の例において、例えば第１の情報及び第２の情報を両方とも読取る必要がある場合、作業者は、２種類の読取装置を準備し、さらに、それらを交互に持ち替える等の手間をかけなければならない。さらに、不可視インクの種類と照射する紫外線の波長との相性によっては、微妙に読取の解像度が低下したり、全く読取れなかったりすることがある。そのようなとき、何種類もの不可視インク読取用の読取装置を試行錯誤的に使用することは非常に手間である。
【０００７】
そこで、本発明は、可視インク及び不可視インクの何れで印刷された情報であっても、一度に読取ることができる読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の読取装置は、可視インクで印刷された印刷情報を読取るために可視光を照射する第１の照明と、不可視インクで印刷された印刷情報を読取るために不可視光を照射する第２の照明と、可視インクで印刷された印刷情報及び不可視インクで印刷された印刷情報を読取る撮像装置と、第１の照明を使用する第１のモード及び第２の照明を使用する第２のモードを切り替える照射パタン選択部と、を備えることを特徴とする。
その他の手段については、発明を実施するための形態のなかで説明する。
【発明の効果】
【０００９】
本発明によれば、可視インク及び不可視インクの何れで印刷された情報であっても、一度に読取ることができる読取装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】（ａ）、（ｂ）及び（ｃ）は、インクの特性を説明する図である。
【図２】本実施形態の読取装置の構成を説明する図である。
【図３】波長の割当を説明する図である。
【図４】照射パタン情報の一例を示す図である。
【図５】プレ照射を説明する図である。
【図６】処理手順のフローチャートである。
【図７】読取結果情報の一例を示す図である。
【図８】処理手順のステップＳ２０３の詳細フローチャートである。
【発明を実施するための形態】
【００１１】
以降、本発明を実施するための形態（“本実施形態”という）を、図等を参照しながら詳細に説明する。本実施形態では、製品が缶入り飲料である例を説明する。製品の同一の位置、又は、その一部同士が重なる程度に近接した位置（例えば容器の底面）に、２種類の情報が印刷されている。そのうちの１つは、容器を一意に特定する識別情報であり、この識別情報は、不可視インクで印刷されている。他の１つは、前記したＪＡＮコードであり、このＪＡＮコードは、可視インクで印刷されている。
【００１２】
（可視インク及び不可視インク）
周知のように、人間の目に見える可視光線の波長は、およそ３８０ｎｍ〜７８０ｎｍである。可視光を可視インクに向けて照射すると、可視インクは可視光を反射し、その結果人間の目は可視インクで印刷された情報を読取ることができる。可視光を不可視インクに照射しても、不可視インクは、可視光を反射しない。その結果、人間の目は不可視インクで印刷された情報を読取ることができない。
【００１３】
しかしながら、不可視光（例えば紫外線）を不可視インクに照射すると、不可視インクの内部で励起現象が発生し、不可視インクが可視光を発する場合がある。この場合、人間の目は不可視インクで印刷された情報を読取ることができる。このようなインクの特性を利用して、可視インク及び不可視インクが使い分けられている。
【００１４】
図１に沿って、インクの特性を説明する。図１（ａ）の横軸は、可視光を照射する照明の数である。図１（ａ）の縦軸は、撮像輝度（可視光として撮像装置が認識する光の強さ）である。照明の数が増加するにつれて、撮像輝度は、ほぼ比例的に増加する。しかしながら、照明の数が多いほど、撮像装置がより鮮明に像を取得できるかというと必ずしもそうではない。個々の撮像装置ごとに、鮮明に像を取得できる撮像輝度が存在する。なお、ここでの撮像装置は、いわゆる赤外線カメラ等ではなく、人間の目が見たままの像を撮像するカメラであるとする。
【００１５】
図１（ｂ）の横軸は、照明が照射する不可視光の波長である。図１（ｂ）の縦軸は、励起発光輝度（不可視インクがある特定の波長の不可視光を受けた結果励起した、特定の波長の可視光の明るさ）である。ある不可視インクに対し、波長が３６５ｎｍである紫外線を照射すると、その不可視インクは、可視光を励起する。図には記されていないが、その可視光の波長は、例えば４１０ｎｍである。照射する不可視光の波長を、３６５ｎｍを中心として±５％の範囲で変化させても、不可視インクは、ある程度の可視光を励起する。しかしながら、励起発光輝度が最も大きいのは、照射される不可視光の波長が３６５ｎｍである場合である。照射する不可視光の波長が３６５ｎｍから大きく外れると、不可視インクは、もはや可視光を励起しない。
【００１６】
ここで挙げた波長の値はあくまでも一例である。現在、多くの種類の不可視インクが普及しており、どの波長の不可視光を照射すると、どの波長の可視光を励起するかは、不可視インクの種類によって異なる。つまり、どのような種類の不可視インクを撮像装置で読取ることができるかは、照射される不可視光の波長次第である。
【００１７】
図１（ｃ）の横軸は、不可視光を照射する照明の数である。図１（ｃ）の縦軸は、励起可視光輝度（不可視光が励起した可視光を、可視光として撮像装置が認識する光の強さ）である。図１（ａ）とは異なり、両者は比例しない。横軸のある値までは、縦軸の値は大きく増加して行くが、横軸のある値を境界点としてその値を超えると、縦軸の値は、ほぼ同じ値で安定する。この場合、撮像装置が鮮明な像を取得するためには、照明の数が５つ以上必要である。さらに言えば、６つ目以降の照明は、たとえあっても無駄である。
【００１８】
図１（ａ）、（ｂ）及び（ｃ）から、可視インク及び不可視インクを撮像装置で鮮明に読取るには、照射される照明の数及び波長を、そのインクの特性に応じて適切に選択しなければならないということがわかる。しかしながら、この適切な選択は、実際には容易でない。特に不可視インクで印刷された情報を読取る者が、それを読取るために照射するべき不可視光の波長を必ずしも知っているとは限らない。すると、その者は、異なる波長の不可視光を照射する読取装置（撮像装置及び照明を備える）を何度も持ち替えて試行錯誤することになる。
【００１９】
可視インクで印刷された情報についても、人間の目で読取ることができれば、可視光の照明の数及び波長はどんなものでもよい、という訳ではない。管理すべき情報としてその情報を記録するには、撮像装置が鮮明な情報を取得することが必要であり、照明の数及び波長を適切に選択しなければならないことは、不可視インクの場合と同じである。
【００２０】
（読取装置）
図２に沿って、本実施形態の読取装置１の構成を説明する。読取装置１は、例えば片手で把持することのできる携帯型のコンピュータである。図１の例では、読取装置１は、“バックミラー”のような形状を有している。読取装置１は、中央制御装置１１、入力装置１２、出力装置１３、主記憶装置１４、補助記憶装置１５、通信装置１６、可視光照明１７、不可視光照明１８及び撮像装置１９を有する。これらは、相互にバスで接続されている。
【００２１】
入力装置１２及び出力装置１３は、ユーザが読取装置１に対して様々な設定を行うため、また、その設定結果等を視認するために使用する入出力装置（ディスプレイ）であってもよい。さらに、入力装置１２は、可視光照明１７又は不可視光照明１８が発光するタイミングで撮像装置１９のシャッタを開くシャッタボタン（図示せず）であってもよい。
【００２２】
補助記憶装置１５は、照射パタン情報３１及び読取結果情報３２を格納している（詳細後記）。主記憶装置１４における読取制御部２１及び照射パタン選択部２２は、プログラムである。以降の説明において、“○○部は”と動作主体を記した場合、それは、中央制御装置１１が補助記憶装置１５から○○部を読出し、主記憶装置１４にロードしたうえで○○部の機能（詳細後記）を実現することを意味する。読取装置１の通信装置１６は、ネットワーク３を介して管理サーバ４（外部管理装置）に接続可能である。
【００２３】
読取装置１は、発光面２を有する。ユーザは、発光面２を読取対象の製品に向けて、シャッタボタンを押下する。発光面２の中心に、撮像装置１９が配置されている。撮像装置１９を中心とする同心円上に、４つの可視光照明１７ａ、１７ｂ、１７ｃ及び１７ｄ（第１の照明）が配置されている。撮像装置１９を中心とする他の同心円上に、４つの不可視光照明１８ａ、１８ｂ、１８ｃ及び１８ｄ（第２の照明）が配置されている。なお、これらの照明の数及び位置は、あくまでも一例であり、この例に限定されない。
【００２４】
説明の簡単化のために、以降では、可視光照明１７が４つ存在し、不可視光照明１８も４つ存在する例を説明する。さらに、撮像装置１９の数も、特に限定されない。読取られる情報の種類に応じて、１次元バーコード読取用の撮像装置、２次元バーコード読取用の撮像装置等が複数存在してもよい。
【００２５】
（波長の割当）
図３に沿って、波長の割当を説明する。可視光照明１７ａは、波長Ｗ３の可視光を照射する。可視光照明１７ｂは、波長Ｗ４の可視光を照射する。可視光照明１７ｃは、波長Ｗ６の可視光を照射する。可視光照明１７ｄは、波長Ｗ５の可視光を照射する。不可視光照明１８ａは、波長Ｗ１の不可視光（紫外線）を照射する。不可視光照明１８ｂは、波長Ｗ２の不可視光（紫外線）を照射する。不可視光照明１８ｃは、波長Ｗ７の不可視光（赤外線）を照射する。不可視光照明１８ｄは、波長Ｗ８の不可視光（赤外線）を照射する。なお、Ｗ１＜Ｗ２＜３８０ｎｍ＜Ｗ３＜Ｗ４＜Ｗ５＜Ｗ６＜７８０ｎｍ＜Ｗ７＜Ｗ８が成立している。
【００２６】
（照射パタン情報）
図４に沿って、照射パタン情報３１を説明する。照射パタン情報３１においては、照明種類欄１０１に記憶された照明種類に関連付けて、照射パタンＩＤ欄１０２には照射パタンＩＤが、波長欄１０３には各波長に対応する点灯フラグが、スコア欄１０４にはスコアが、選択欄１０５には選択フラグが記憶されている。
【００２７】
照明種類欄１０１の照明種類は、照明が発する光の種類であり、“可視光”及び“不可視光”の何れかである。
照射パタンＩＤ欄１０２の照射パタンＩＤは、照射パタンを一意に特定する識別子である。照射パタンとは、複数の可視光照明のうちの何れを照射するかを示す情報（可視光照射パタン）、又は、複数の不可視光照明のうちの何れを照射するかを示す情報（不可視光照射パタン）である。不可視光照射パタン及び不可視光照射パタンは何れも、各照明が点灯するか否かを示す情報の組合せになっている。
【００２８】
本実施形態では、可視光照明１７は４個存在する。それぞれの可視光照明１７は、点灯するか否かの２通りである。したがって、可視光照射パタンの総数は、２４＝１６である。但し、すべての可視光照明が消灯する組合せは意味がないので、実際に使用される可視光照射パタンの総数は、１６−１＝１５である。したがって、可視光照明の照射パタンＩＤは、ＶＰ０１〜ＶＰ１５の１５種類である。本実施形態では、不可視光照明１８も４個存在する。したがって、可視光照明と同様に、不可視光照明の照射パタンＩＤは、ＩＰ０１〜ＩＰ１５の１５種類である。
【００２９】
波長欄１０３は、各波長Ｗ１、Ｗ２、・・・、Ｗ８に対応する各小欄１０３ａ、１０３ｂ、・・・、１０３ｈを有する。各小欄に点灯フラグ“○”が記憶されている場合、それは、その波長の照明が点灯することを示す。各小欄に点灯フラグ“○”が記憶されていない場合（空欄である場合）、それは、その波長の照明が点灯しない（消灯したままである）ことを示す。
【００３０】
スコア欄１０４のスコアは、その照射パタンで照明が点灯した場合において、撮像装置１９が情報を読取る精度である。例えば、撮像装置１９が読取るべき情報が１次元バーコードであるとする。撮像装置１９は、エッジ検出等の既存の技術を使用して、背景に対して少なくとも１本の直線が存在することを検出する。読取装置１は、例えば、０.１秒間の僅少な時間に、このような検出処理（照明及び読取）を１０回繰り返す。そして、処理回数の合計である“１０”を分母とし、実際に直線が検出された回数を分子とする分数が、ここでのスコアとして定義され得る。当然ながら、スコアの値が大きい照射パタンが、鮮明な画像を読取れる照射パタンとして選択されることになる。
【００３１】
選択欄１０５の選択フラグは、読取装置１が選択した照射パタンを示す記号である。詳細は後記するが、本実施形態では、読取装置１は、スコアが大きい順に、照明種類（可視光、不可視光）ごとに３つの照射パタンを選択する。選択フラグは、スコアが大きい順に、“◎”、“○”及び“△”である。
なお、照射パタン情報３１の各レコードの波長欄１０３の“○”の組合せが、“可視光（不可視光）照射パタンの複数の候補”に相当する。照射パタン情報３１のレコードのうち選択欄１０５に選択フラグが記憶されているレコードの波長欄１０３の“○”の組合せが、“可視光（不可視光）照射パタンの最終候補”に相当する。
【００３２】
（プレ照射）
図５に沿って、プレ照射を説明する。プレ照射の“プレ”という語は、もともと“事前の”又は“準備の”という意味を有する。いま同じ種類の製品が例えば１００個あるとする。製品の底面には、不可視インクで容器を特定する識別情報５１が印刷されている。さらに、同じ底面には、可視インクでＪＡＮコード５２が印刷されている。
【００３３】
読取装置１は、第１に、１つ目の製品５３の底面に対して、僅少な時間に照射パタンＶＰ０１、ＶＰ０２、・・・、ＶＰ１５の照射を１５回繰り返す。読取装置１は、続いて、１つ目の製品５３の底面に対して、僅少な時間に照射パタンＩＰ０１、ＩＰ０２、・・・、ＩＰ１５の照射を１５回繰り返す（符号５３ａ）。より正確には、読取装置１は、ある照射パタンで撮像装置１９が読取る処理を、１つの照射パタンごとに１０回繰り返す。すると、読取装置１は、可視光についてのスコアを１５×１０＝１５０個取得し、不可視光についてのスコアを１５×１０＝１５０個取得することになる。
【００３４】
読取装置１は、第２に、最もスコアの大きい照射パタンを、可視光について１つ、不可視光について１つ選択する（符号５３ａの“◎”）。なお、説明の単純化のために、ここでは図４の選択フラグ“○”及び“△”は捨象されている。ここで選択された照射パタン（可視光（不可視光）照射パタンの最終候補）は、“ＶＰ０２”及び“ＩＰ０１”である。
【００３５】
読取装置１は、第３に、選択された照射パタン“ＶＰ０２”及び“ＩＰ０１”で、製品５３の底面に印刷されている識別情報５１及びＪＡＮコード５２を読取る。この処理を“実読取”と呼ぶ（符号５３ｂ）。プレ照射５３ａにおいても、実読取５３ｂにおいても、読取装置１が識別情報５１及びＪＡＮコード５２を読取っていることには違いがない。しかしながら、プレ照射５３ａにおいて、読取装置１は、照射パタンの選択を目的として識別情報５１及びＪＡＮコード５２を読取っている。それに対して、実読取５３ｂにおいて、読取装置１は、照射パタンは所与であるとの前提のもと、識別情報５１及びＪＡＮコード５２を読取ること自身を目的として、これらを読取っている。
【００３６】
その後、読取装置１は、選択された照射パタン“ＶＰ０２”及び“ＩＰ０１”で、２つ目の製品５４の底面に印刷されている識別情報５１及びＪＡＮコード５２を読取る。このとき、読取装置１は、２つ目の製品５４に対してプレ照射を行うことなく、実読取のみを行っている。３つ目以降の製品についても同様である。このように、読取装置１がプレ照射を行うのは、同種の製品について、最初の１回だけである。しかしながら、読取装置１が１００個の製品について読取りを完了するまでの間に、インクの特性が変化する場合もあり得る。例えば、１００個の製品のうち、最初の３０個については、識別情報５１が不可視インクａで印刷されており、残りの７０個については、識別情報５１が特性の異なる不可視インクｂで印刷されている場合もある。
【００３７】
このとき、読取装置１は、選択された照射パタン“ＶＰ０２”及び“ＩＰ０１”で最初の３０個の識別情報５１を読取れても、残りの７０個の識別情報５１を読取ることはできない。そこで、読取装置１は、３１個目の製品を読取る際には、プレ照射を再度行う。再度行ったプレ照射で、例えば、照射パタン“ＶＰ０３”及び“ＩＰ０２”が選択されたとする。すると、読取装置１は、再度選択された照射パタン“ＶＰ０３”及び“ＩＰ０２”で、３１個目以降の製品の底面に印刷されている識別情報５１及びＪＡＮコード５２を読取る。
【００３８】
（処理手順）
図６に沿って、処理手順を説明する。なお、図６の説明の途中で、図７を参照する。
ステップＳ２０１において、読取装置１の照射パタン選択部２２は、カウンタ“ｍ”に“１”を代入する。カウンタ“ｍ”は、プレ照射の回数（ｍ回目）を示す。
【００３９】
ステップＳ２０２において、照射パタン選択部２２は、カウンタ“ｎ”に“１”を代入する。カウンタ“ｎ”は、製品の番号（ｎ個目）を示す。なお、ここでの“番号”は、製品を一意に特定する識別情報とは関係ない。“ｎ”は、その製品が、ある照射パタンで読取られる何個目の製品であるかを示すに過ぎない。
【００４０】
ステップＳ２０３において、照射パタン選択部２２は、プレ照射を行う。ステップＳ２０３の詳細は後記するが、ステップＳ２０３において、照射パタン選択部２２は、可視光を使用（照射）する第１のモードと、不可視光を使用（照射）する第２のモードとを切り替える。結果として、ステップＳ２０３が終了した段階で、照射パタン選択部２２は、図４のような照射パタン情報３１を作成しているものとする。但し、この時点では、照射パタン情報３１の選択欄１０５は空欄である。
【００４１】
ステップＳ２０４において、照射パタン選択部２２は、照射パタンを選択する。具体的には、第１に、照射パタン選択部２２は、照射パタン情報３１のレコードのうち照明種類が“可視光”であるレコードのスコアが大きい順に、選択欄１０５に所定の数だけ選択フラグを記憶する。ここでは、所定の数は“３”であり、選択フラグは、スコアが大きい順に、“◎”、“○”及び“△”である。なお、ここで選択された照射パタンを、スコアの大きい順に、“可視光照射パタンの最終候補１”、“可視光照射パタンの最終候補２”及び“可視光照射パタンの最終候補３”と呼ぶ。
【００４２】
第２に、照射パタン選択部２２は、照射パタン情報３１のレコードのうち照明種類が“不可視光”であるレコードのスコアが大きい順に、選択欄１０５に所定の数だけ選択フラグを記憶する。ここでも、所定の数は“３”であり、選択フラグは、スコアが大きい順に、“◎”、“○”及び“△”である。なお、ここで選択された照射パタンを、スコアの大きい順に、“不可視光照射パタンの最終候補１”、“不可視光照射パタンの最終候補２”及び“不可視光照射パタンの最終候補３”と呼ぶ。
【００４３】
ステップＳ２０５において、読取装置１の読取制御部２１は、実読取を行う。具体的には、第１に、読取制御部２１は、ｍ回目のプレ照射についてのｎ個目の製品の底面に“可視光照射パタンの最終候補１”の可視光を照射する旨を指示する信号を可視光照明１７に送信する。すると、可視光照明１７は、ｍ回目のプレ照射についてのｎ個目の製品の底面に“可視光照射パタンの最終候補１”の可視光を照射する。
【００４４】
第２に、読取制御部２１は、ｍ回目のプレ照射についてのｎ個目の製品の底面を撮像する旨を指示する信号を撮像装置１９に送信する。すると、撮像装置１９は、ｍ回目のプレ照射についてのｎ個目の製品の底面を撮像する。
なお、ステップＳ２０５の“第１”及び“第２”の処理は、同じタイミングで実行される。
【００４５】
第３に、読取制御部２１は、ｍ回目のプレ照射についてのｎ個目の製品の底面に“不可視光照射パタンの最終候補１”の不可視光を照射する旨を指示する信号を不可視光照明１８に送信する。すると、不可視光照明１８は、ｍ回目のプレ照射についてのｎ個目の製品の底面に“不可視光照射パタンの最終候補１”の不可視光を照射する。
【００４６】
第４に、読取制御部２１は、ｍ回目のプレ照射についてのｎ個目の製品の底面を撮像する旨を指示する信号を撮像装置１９に送信する。すると、撮像装置１９は、ｍ回目のプレ照射についてのｎ個目の製品の底面を撮像する。
【００４７】
その後、読取制御部２１は、“可視光照射パタンの最終候補２”についてステップＳ２０５の“第１”及び“第２”と同様の処理を繰り返し、さらに“不可視光照射パタンの最終候補２”についてステップＳ２０５の“第３”及び“第４”と同様の処理を繰り返す。さらにその後、読取制御部２１は、“可視光照射パタンの最終候補３”についてステップＳ２０５の“第１”及び“第２”と同様の処理を繰り返し、さらに“不可視光照射パタンの最終候補３”についてステップＳ２０５の“第３”及び“第４”と同様の処理を繰り返す。
【００４８】
すると、撮像装置１９は、製品の識別情報の読取結果を３つ保持し、ＪＡＮコードの読取結果を３つ保持していることになる。読取制御部２１は、識別情報の読取結果のうち最も鮮明であるもの（識別情報の最終読取結果）を１つ取得し、ＪＡＮコードの読取結果のうち最も鮮明であるもの（ＪＡＮコードの最終読取結果）を１つ取得する。読取制御部２１は、所定の基準を満たす程度に鮮明である読取結果が取得できた時点で、ステップＳ２０５の“第１〜第４”の繰り返し処理を中断してもよい。なお、ステップＳ２０５の“第１〜第４”の処理を３回繰り返しても、所定の基準を満たす程度に鮮明である読取結果が取得されない場合もある。
【００４９】
ステップＳ２０６において、読取制御部２１は、読取れたか否かを判断する。具体的には、読取制御部２１は、ステップＳ２０５において所定の基準を満たす程度に鮮明である撮像結果（読取結果）が取得された場合（ステップＳ２０６“Ｙｅｓ”）、ステップＳ２０７に進む。読取制御部２１は、ステップＳ２０５において所定の基準を満たす程度に鮮明である撮像結果が取得されなかった場合（ステップＳ２０６“Ｎｏ”）、ステップＳ２０９に進む。
【００５０】
ステップＳ２０７において、読取制御部２１は、読取結果を記憶する。具体的には、第１に、読取結果情報３２（図７）の新たなレコードを生成する。
第２に、読取制御部２１は、新たなレコードのｍ欄１１１に現時点のカウンタ“ｍ”の値を記憶し、ｎ欄１１２に現時点のカウンタ“ｎ”の値を記憶する。
第３に、読取制御部２１は、新たなレコードの不可視インク情報欄１１３に、識別情報の最終読取結果を記憶し、可視インク情報欄１１４にＪＡＮコードの最終読取結果を記憶する。
なお、ステップＳ２０７を経由する都度、読取結果情報３２のレコードが、補助記憶装置１５に蓄積されて行く。
【００５１】
ステップＳ２０８において、読取制御部２１は、すべての製品を読取ったか否かを判断する。具体的には、読取制御部２１は、読取るべき製品が残っていない場合（ステップＳ２０８“Ｙｅｓ”）、処理手順を終了し、読取るべき製品が残っている場合（ステップＳ２０８“Ｎｏ”）、ステップＳ２１０に進む。
【００５２】
ステップＳ２０６“Ｎｏ”の直後のステップＳ２０９において、読取装置１の照射パタン選択部２２は、カウンタ“ｍ”の値に“１”を加算する。その後、ステップＳ２０２に戻る。
【００５３】
ステップＳ２０８“Ｎｏ”の直後のステップＳ２１０において、読取装置１の読取制御部２１は、カウンタ“ｎ”の値に“１”を加算する。その後、ステップＳ２０５に戻る。
【００５４】
（ステップＳ２０３の詳細）
図８に沿って、処理手順のステップＳ２０３の詳細を説明する。
ステップＳ３０１において、読取装置１の照射パタン選択部２２は、照射パタン情報３１（図４）を作成する。具体的には、第１に、照射パタン選択部２２は、照射パタン情報３１の新たなレコードを２ｐ−１個作成する。ｐは、可視光照明１７の個数の合計（すなわち、使用される波長の数）である。この段階では新たなレコードの各欄は空欄である。
【００５５】
第２に、照射パタン選択部２２は、可視光の照射パタンを２ｐ−１個作成する。ここで照射パタンを２ｐ−１個作成することは、波長欄１０３のＷ３欄１０３ｃ、Ｗ４欄１０３ｄ、Ｗ５欄１０３ｅ及びＷ６欄１０３ｆのそれぞれに記憶するべき情報として、 “○”又は“空欄”の何れかを決定することである。
【００５６】
第３に、照射パタン選択部２２は、新たなレコードの照明種類欄１０１、照射パタンＩＤ欄１０２及び波長欄１０３に、それぞれ、“可視光”、採番した照射パタンＩＤ、及び、ステップＳ３０１の“第２”において作成した可視光の照射パタンを記憶する。
なお、照射パタン選択部２２は、新たなレコードのスコア欄１０４及び選択欄１０５は、空欄のままとする。ここまでの処理で、照射パタン選択部２２は、照射パタン情報３１のレコードのうち、可視光についてのレコード（図４では１５本）を作成し終わったことになる。
【００５７】
第４に、照射パタン選択部２２は、ステップＳ３０１の“第１〜第４”と同様にして、照射パタン情報３１のレコードのうち、不可視光についてのレコード（図４では１５本）を作成する。
【００５８】
ステップＳ３０２において、照射パタン選択部２２は、可視光の未処理のレコードを取得する。具体的には、照射パタン選択部２２は、照射パタン情報３１のレコードのうち、照明種類が“可視光”である未処理の任意のレコードを取得する。ここで取得されたレコードを“可視光対象レコード”と呼ぶ。
【００５９】
ステップＳ３０３において、照射パタン選択部２２は、可視光を照射する。具体的には、照射パタン選択部２２は、可視光対象レコードの照射パタンの可視光を製品の底部に照射する旨を指示する信号を可視光照明１７に送信する。すると、可視光照明１７は、当該照射パタンの可視光を照射する。
【００６０】
ステップＳ３０４において、照射パタン選択部２２は、撮像する。具体的には、照射パタン選択部２２は、製品の底面を撮像する旨を指示する信号を撮像装置１９に送信する。すると、撮像装置１９は、製品の底面を撮像する。
なお、ステップＳ３０３及びＳ３０４の処理は、同じタイミングで実行される。
【００６１】
ステップＳ３０５において、照射パタン選択部２２は、スコアを記憶する。具体的には、照射パタン選択部２２は、ステップＳ３０４において撮像した結果が所定の基準を満たす程度に鮮明である場合は、可視光対象レコードのスコア欄１０４に“１／ｑ”を記憶する。なお、ｑは、１つの照射パタンごとに繰り返される照射・読取の回数である（図４においては、ｑ＝１０）。
【００６２】
照射パタン選択部２２は、ステップＳ３０３〜Ｓ３０５の処理をｑ回繰り返す。フローチャートが複雑になるのを避けるため、図８においては、この繰り返し処理を表現していない。なお、この繰り返しループにおける２回目以降のステップＳ３０５においては、照射パタン選択部２２は、ステップＳ３０４において撮像した結果が所定の基準を満たす程度に鮮明である場合は、可視光対象レコードのスコア欄１０４の値に“１／ｑ”を加算する。
【００６３】
ステップＳ３０６において、照射パタン選択部２２は、未処理のレコードがあるか否かを判断する。具体的には、照射パタン選択部２２は、可視光の未処理のレコードがある場合（ステップＳ３０６“Ｙｅｓ”）、ステップＳ３０２に戻り、可視光の未処理のレコードがない場合（ステップＳ３０６“Ｎｏ”）、ステップＳ３０７に進む。
【００６４】
ステップＳ３０７において、照射パタン選択部２２は、不可視光の未処理のレコードを取得する。具体的には、照射パタン選択部２２は、照射パタン情報３１のレコードのうち、照明種類が“不可視光”である未処理の任意のレコードを取得する。ここで取得されたレコードを“不可視光対象レコード”と呼ぶ。
【００６５】
ステップＳ３０８において、照射パタン選択部２２は、不可視光を照射する。具体的には、照射パタン選択部２２は、不可視光対象レコードの照射パタンの不可視光を製品の底部に照射する旨を指示する信号を不可視光照明１８に送信する。すると、不可視光照明１８は、当該照射パタンの不可視光を照射する。
【００６６】
ステップＳ３０９において、照射パタン選択部２２は、撮像する。具体的には、照射パタン選択部２２は、製品の底面を撮像する旨を指示する信号を撮像装置１９に送信する。すると、撮像装置１９は、製品の底面を撮像する。
なお、ステップＳ３０８及びＳ３０９の処理は、同じタイミングで実行される。
【００６７】
ステップＳ３１０において、照射パタン選択部２２は、スコアを記憶する。具体的には、照射パタン選択部２２は、ステップＳ３０９において撮像した結果が所定の基準を満たす程度に鮮明である場合は、不可視光対象レコードのスコア欄１０４に“１／ｑ”を記憶する。
【００６８】
照射パタン選択部２２は、ステップＳ３０８〜Ｓ３１０の処理をｑ回繰り返す。図８においては、この繰り返し処理を表現していない。なお、この繰り返しループにおける２回目以降のステップＳ３１０においては、照射パタン選択部２２は、ステップＳ３０９において撮像した結果が所定の基準を満たす程度に鮮明である場合は、不可視光対象レコードのスコア欄１０４の値に“１／ｑ”を加算する。
【００６９】
ステップＳ３１１において、照射パタン選択部２２は、未処理のレコードがあるか否かを判断する。具体的には、照射パタン選択部２２は、不可視光の未処理のレコードがある場合（ステップＳ３１１“Ｙｅｓ”）、ステップＳ３０７に戻り、不可視光の未処理のレコードがない場合（ステップＳ３１１“Ｎｏ”）、ステップＳ２０３を終了し、ステップＳ２０４に進む。
【００７０】
（変形例）
ステップＳ２０６（図６）において、読取制御部２１は、読取れたか否かを、照射された光線が“可視光”である場合と“不可視光”である場合にわけて判断してもよい。いま、例えば、ステップＳ２０６において、照射された“不可視光”を不可視インクが反射（励起）した光線を撮像する（読取る）ことのみができなかったとする。このとき、ステップＳ２０６“Ｎｏ”の後の繰り返しループにおけるステップＳ２０３においては、照射パタン選択部２２は、ステップＳ３０２〜Ｓ３０６（図８）の処理を省略し、その代わりに、前回の繰り返しループにおけるステップＳ３０２〜Ｓ３０６の処理の結果をそのまま再利用する。
【００７１】
他の例として、ステップＳ２０６（図６）において、照射された“可視光”を可視インクが反射した光線を撮像する（読取る）ことのみができなかったとする。このとき、ステップＳ２０６“Ｎｏ”の後の繰り返しループにおけるステップＳ２０３においては、照射パタン選択部２２は、ステップＳ３０７〜Ｓ３１１（図８）の処理を省略し、その代わりに、前回の繰り返しループにおけるステップＳ３０７〜Ｓ３１１の処理の結果をそのまま再利用する。
【００７２】
（管理サーバ）
多くの製品に印刷された情報を、複数の読取装置１ａ、１ｂ、１ｃ、・・・が並列的に読取る場合がある。この場合、すべての読取装置１ａ、１ｂ、１ｃ、・・・が図６のステップＳ２０２〜Ｓ２０４の処理を実行する必要はない。複数の読取装置１ａ、１ｂ、１ｃ、・・・のうちの任意の読取装置（以降、“代表読取装置”と呼ぶ）のみがテップＳ２０２〜Ｓ２０４の処理を実行すればよい。そして、代表読取装置は、可視光照射パタンの最終候補及び不可視光照射パタンの最終候補を、ネットワーク３を介して管理サーバ（外部管理装置）４に送信する。管理サーバ４は、可視光照射パタンの最終候補及び不可視光照射パタンの最終候補を、自身の記憶装置に記憶する。
【００７３】
代表読取装置以外の読取装置１は、ネットワーク３を介して管理サーバ４にアクセスし、可視光照射パタンの最終候補及び不可視光照射パタンの最終候補を取得する。そのうえで、代表読取装置以外の読取装置１は、図６のステップＳ２０５〜Ｓ２０８の処理を実行する。この場合、代表読取装置以外の読取装置１は、ステップＳ２０６“Ｎｏ”の後、外部サーバ４に“読取不能連絡”を送信する。外部サーバ４は、“読取不能連絡”を受信すると、その時点で自身が記憶している最新の可視光照射パタンの最終候補及び不可視光照射パタンの最終候補を、“読取不能連絡”を送信した読取装置１に返信する。
このようにすれば、すべての読取装置１ａ、１ｂ、１ｃ、・・・が使用する可視光照射パタンの最終候補及び不可視光照射パタンの最終候補を統一することができる。
【００７４】
（本実施形態の効果）
本実施形態の読取装置の効果は以下の通りである。
（１）読取装置のユーザは、可視インクで印刷された印刷情報を読取る場合であっても、不可視インクで印刷された印刷情報を読取る場合であっても、読取装置を取り替える必要がない。
（２）読取装置のユーザは、可視インクで印刷された印刷情報を読取るのに必要な可視光の波長及び不可視インクで印刷された印刷情報を読取るのに必要な不可視光の波長を知る必要がない。
（３）読取装置のユーザは、プレ照射の後、実読取を続けて行うことができる。
（４）プレ照射の対象の製品は、１つだけあればよい。したがって、処理負担が軽減される。
【００７５】
（５）多くの読取装置が存在する場合、可視光（不可視光）照射パタンの最終候補を記憶する管理サーバが別構成として存在する。したがって、読取装置のユーザの管理が容易になる。
（６）読取装置は、同一位置に印刷された可視インク及び不可視インクを、一度に読取ることができる。
（７）読取装置は、可視（不可視）インクを鮮明に読取れない場合、可視光（不可視光）照射パタンの最終候補を取得し直す。したがって、インクの特性の変化があっても読取を継続できる。
【００７６】
なお、本発明は前記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、前記した実施例は、本発明を分かり易く説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００７７】
また、前記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウエアで実現してもよい。また、前記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウエアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には殆どすべての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００７８】
１      読取装置
２      発光面
３      ネットワーク
４      管理サーバ（外部管理装置）
１１    中央制御装置
１２    入力装置
１３    出力装置
１４    主記憶装置
１５    補助記憶装置
１６    通信装置
１７    可視光照明
１８    不可視光照明
１９    撮像装置
２１    読取制御部
２２    照射パタン選択部
３１    照射パタン情報
３２    読取結果情報
【図１】
2018061163.tif 000003
【図２】
2018061163.tif 000004
【図３】
2018061163.tif 000005
【図４】
2018061163.tif 000006
【図５】
2018061163.tif 000007
【図６】
2018061163.tif 000008
【図７】
2018061163.tif 000009
【図８】
2018061163.tif 000010
【手続補正書】
【提出日】平成29年1月16日(2017.1.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
可視インクで印刷された印刷情報を読取るために可視光を照射する第１の照明と、
不可視インクで印刷された印刷情報を読取るために不可視光を照射する第２の照明と、
前記可視インクで印刷された印刷情報及び前記不可視インクで印刷された印刷情報を読取る撮像装置と、
前記第１の照明を使用する第１のモード及び前記第２の照明を使用する第２のモードを切り替える照射パタン選択部と、
を備え、
前記第１の照明は、
可視光の異なる波長ごとに複数存在し、
前記第２の照明は、
不可視光の異なる波長ごとに複数存在し、
前記照射パタン選択部は、
前記第１の照明のうちの何れを照射するかを示す可視光照射パタンの複数の候補に基づき、前記第１の照明に可視光を照射させた際の撮像結果を前記撮像装置から取得する処理を、当該複数の候補の数に等しい回数だけ繰り返すことによって、前記可視光照射パタンの複数の候補から、撮像結果が所定の基準を満たす程度に鮮明である候補を、前記可視光照射パタンの最終候補として選択し、
前記第２の照明のうちの何れを照射するかを示す不可視光照射パタンの複数の候補に基づき、前記第２の照明に不可視光を照射させた際の撮像結果を前記撮像装置から取得する処理を、当該複数の候補の数に等しい回数だけ繰り返すことによって、前記不可視光照射パタンの複数の候補から、撮像結果が所定の基準を満たす程度に鮮明である候補を、前記不可視光照射パタンの最終候補として選択すること、
を特徴とする読取装置。
【請求項２】
前記照射パタン選択部が前記可視光照射パタンの最終候補に基づき前記第１の照明に可視光を照射させた際、及び、前記照射パタン選択部が前記不可視光照射パタンの最終候補に基づき前記第２の照明に不可視光を照射させた際の、前記撮像装置による撮像結果を取得する読取制御部
を備えることを特徴とする請求項１に記載の読取装置。  
【請求項３】
前記可視インクで印刷された印刷情報及び前記不可視インクで印刷された印刷情報が共に同じ製品に印刷されており、かつ、前記製品が複数存在する場合において、
前記照射パタン選択部は、
最初の前記製品についてのみ、前記可視光照射パタンの最終候補及び前記不可視光照射パタンの最終候補を選択すること、
を特徴とする請求項２に記載の読取装置。
【請求項４】
前記読取装置が複数存在する場合において、
ある読取装置の前記照射パタン選択部は、
前記選択した可視光照射パタンの最終候補及び前記選択した不可視光照射パタンの最終候補を外部管理装置に送信し、
前記ある読取装置以外の読取装置の前記読取制御部は、
前記外部管理装置から、前記選択した可視光照射パタンの最終候補及び前記選択した不可視光照射パタンの最終候補を受信し、前記撮像装置による撮像結果を取得すること、
を特徴とする請求項３に記載の読取装置。
【請求項５】
前記可視インクで印刷された印刷情報及び前記不可視インクで印刷された印刷情報は、
同一の位置、又は、両者の一部が重なる程度に近接した位置に印刷されていること、
を特徴とする請求項４に記載の読取装置。
【請求項６】
前記照射パタン選択部は、
前記読取制御部が所定の基準を満たす程度に鮮明である前記撮像結果を取得することができない場合は、前記可視光照射パタンの最終候補を選択する処理、又は、前記不可視光照射パタンの最終候補を選択する処理を繰り返すこと、
を特徴とする請求項５に記載の読取装置。
【請求項７】
第１の照明と、第２の照明と、撮像装置と、照射パタン選択部とを備える読取装置の読取方法であって、
前記第１の照明は、
可視インクで印刷された印刷情報を読取るために可視光を照射し、
前記第２の照明は、
不可視インクで印刷された印刷情報を読取るために不可視光を照射し、
前記撮像装置は、
前記可視インクで印刷された印刷情報及び前記不可視インクで印刷された印刷情報を読取り、
前記照射パタン選択部は、
前記第１の照明を使用する第１のモード及び前記第２の照明を使用する第２のモードを切り替え、
前記第１の照明は、
可視光の異なる波長ごとに複数存在し、
前記第２の照明は、
不可視光の異なる波長ごとに複数存在し、
前記照射パタン選択部は、
前記第１の照明のうちの何れを照射するかを示す可視光照射パタンの複数の候補に基づき、前記第１の照明に可視光を照射させた際の撮像結果を前記撮像装置から取得する処理を、当該複数の候補の数に等しい回数だけ繰り返すことによって、前記可視光照射パタンの複数の候補から、撮像結果が所定の基準を満たす程度に鮮明である候補を、前記可視光照射パタンの最終候補として選択し、
前記第２の照明のうちの何れを照射するかを示す不可視光照射パタンの複数の候補に基づき、前記第２の照明に不可視光を照射させた際の撮像結果を前記撮像装置から取得する処理を、当該複数の候補の数に等しい回数だけ繰り返すことによって、前記不可視光照射パタンの複数の候補から、撮像結果が所定の基準を満たす程度に鮮明である候補を、前記不可視光照射パタンの最終候補として選択すること、
を特徴とする読取方法。