(57)【要約】【課題】電流を供給する対象となる装置に応じた適切な電流パルス長を設定する。【解決手段】ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置が、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定する。【選択図】図１
2015184751.tif 000002
【特許請求の範囲】
【請求項１】
ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御装置。
【請求項２】
前記調整中電流パルス長は少なくとも前記所定の長さを最小単位として更新可能であり、
前記試行の度に、前記調整中電流パルス長を前記所定の長さで増加もしくは減少させながら、前記試行を繰り返すことを特徴とする請求項１に記載のドロワ制御装置。
【請求項３】
前記調整中電流パルス長で前記試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び前記調整中電流パルス長で前記試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を前記調整済電流パルス長として決定することを特徴とする請求項２に記載のドロワ制御装置。
【請求項４】
前記電流パルス長として設定可能な上限の長さと前記電流パルス長として設定可能な下限の長さを合計した長さを２で除して得た長さを前記調整中電流パルス長として前記試行を行い、該試行の結果に応じて前記上限の長さを短くするかもしくは前記下限の長さを伸ばしてから、前記試行を前記条件が満たされるまで繰り返すことにより前記調整済電流パルス長を決定することを特徴とする請求項１に記載のドロワ制御装置。
【請求項５】
前記試行をした結果ドロワが開いた場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除した長さを、新たな上限の長さに設定する第１の設定、及び前記試行をした結果ドロワが開かなかった場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除算した長さを、新たな下限の長さに設定する第２の設定、の２つの設定を行いながら前記試行を繰り返すことを特徴とする請求項４に記載のドロワ制御装置。
【請求項６】
ユーザによるドロアを開くための指示を受け付けると前記試行の繰り返しを開始し、該繰り返しの過程でドロアが開くまでは前記調整中電流パルス長を長くし、該繰り返しの過程によりドロアが開いた場合には、繰り返しを中断して再度前記ユーザによるドロアを開くための指示を待ち、指示を再度受けると中断していた試行を継続することを特徴とする請求項１乃至５の何れか１項に記載のドロワ制御装置。
【請求項７】
前記調整済電流パルス長を決定後、前記ドロワが開くか否かを監視し、前記決定された調整済電流パルス長に基づいて電流を供給したにもかかわらず前記ドロワが開かなかった場合に、再度前記試行を繰り返すことにより新たな調整済電流パルス長を決定することを特徴とする請求項１乃至６の何れか１項に記載のドロワ制御装置。
【請求項８】
ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備え、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するＰＯＳシステムであって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするＰＯＳシステム。
【請求項９】
ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置としてコンピュータを機能させるドロワ制御プログラムであって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定するドロワ制御装置としてコンピュータを機能させることを特徴とするドロワ制御プログラム。
【請求項１０】
ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備えたＰＯＳシステムが行う、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御方法であって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドロワ（引き出し）を制御するための、ドロワ制御装置、ＰＯＳシステム、ドロワ制御方法及びドロワ制御プログラムに関する。
【背景技術】
【０００２】
店舗等において会計や販売情報の管理のためにＰＯＳ（point of sales）端末装置が設置されることが一般的に行われている。ここで、一般的にＰＯＳ端末装置には、商品に添付されたバーコードを読み取るためのハンドスキャナ等と共に、顧客から受け取った代金や釣り銭及び金券等を格納するためのキャッシュドロワ（Cash Drawer）が接続されている。
【０００３】
かかるキャッシュドロワは、キーの押下といったユーザの操作等を契機として、ソレノイドやこれを制御するための回路といったドロワを開くための機構を動作させ、これにより自動的にドロワを開くという機能を有している。この点、キャッシュドロワにおいては、これらドロワを開くための機構に対して電流を供給する時間を制御することが重要となる。
【０００４】
なぜならば、これらのドロワを開くための機構に対して電流を供給する時間が短すぎる場合にはドロワが開かないこととなり問題となるからである。また一方で、これらのドロワを開くための機構に対して電流を供給する時間が長すぎる場合には、既にドロワが開かれているにも関わらずその後も無駄に電流が供給されることとなり全体として消費電力が増大することになるためである。なお、以下の説明において、これらドロワを開くための機構に対して供給する電流を「電流パルス」と呼ぶ。また、ドロワを一度開くために電流パルスを供給する時間的な長さを「電流パルス長」と呼ぶ。
【０００５】
このようなキャッシュドロワにおける消費電力の制御に関する技術の一例が引用文献１に記載されている。具体的には、引用文献１には、ソレノイドやこれを制御するための回路等の機構に電力を供給するキャッシュドロワ制御装置において、保持時間を設定することが背景技術として記載されている。そして、電力を供給開始時にタイマによる計測を開始し、設定した保持時間経過時点で電流の供給を取りやめることが記載されている。しかしながら、この保持時間を適切な値に設定することは困難であり、既にドロワが開かれているにも関わらずその後も無駄に電流が供給されてしまうことが記載されている。
【０００６】
そこで、引用文献１に記載の発明では、オープンを開始したドロワの後端が、その位置まで移動すれば、それ以降、確実にオープンされる位置に設けられたマイクロスイッチで、通過を検知してソレノイドへの通電を停止することにより、キャッシュドロワのオープン時の消費電力を削減する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２９８２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、一般的なドロワを開くための機構に対して電流を供給する時間を制御する技術では、ＰＯＳアプリケーションからドロワオープン命令を受けたら、ＰＯＳ端末装置から固定された一定の長さの電流パルスを発生させキャッシュドロワを駆動してドロワを開く。しかし、その一定の長さは必ずしも最適ではなかった。そのため、この一般的な技術には以下の様な問題点が有った。
【０００９】
第１の問題点は、電流パルス長が短すぎてドロワを開くのに十分な長さではないという事態や、若しくは、電流パルス長が長すぎて余計な電力を消費してしまうという事態が生じうる点である。その理由は、異なるモデルのドロワ毎に必要な駆動電力が異なることが多いため、予め固定されている電流パルス長が必ずしもすべてのドロワに対して最適ではないからである。
【００１０】
第２の問題点は、電流パルス長が固定ではなく、電流パルス長を変更できる場合であっても、その変更は手動での変更になり、手間がかかるということである。その理由は、電流パルス長の自動調整が考慮されていないためである。
【００１１】
この点、例えば引用文献１に記載の技術を用いたとしても、一般的な技術と同様に、ドロワを開くための機構に対して電流を供給する時間を自動で調整することはできない。
【００１２】
更に、引用文献１に記載の方法は上述したようにドロアが一定以上開いたことを検知して、その検知の後に電流パルスの出力を取りやめるというものである。もっとも、例えばマイクロスイッチは物理的な動作を伴って検知を行うことから即時の検知を行うことができず、検知に多少のタイムラグが生じるような場合には電流パルス長が長くなってしまう、というような問題が解決できなかった。例えばマイクロスイッチは内部の可動バネが経年劣化することや、接点消耗によって接点間隔が広まって応差の動きが大きくなることから感度が悪くなり、タイムラグが大きくなることが考えられるが、引用文献１の構成ではこのような場合に対応することができなかった。
【００１３】
そこで、本発明は、電流を供給する対象となる装置に応じた適切な電流パルス長を設定することが可能な、ドロワ制御装置、ＰＯＳシステム、ドロワ制御方法及びドロワ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の第１の観点によれば、ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御装置が提供される。
【００１５】
本発明の第２の観点によれば、ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備え、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するＰＯＳシステムであって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするＰＯＳシステムが提供される。
【００１６】
本発明の第３の観点によれば、ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置としてコンピュータを機能させるドロワ制御プログラムであって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定するドロワ制御装置としてコンピュータを機能させることを特徴とするドロワ制御プログラムが提供される。
【００１７】
本発明の第４の観点によれば、ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備えたＰＯＳシステムが行う、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御方法であって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御方法が提供される。
【発明の効果】
【００１８】
本発明によれば、電流を供給する対象となる装置に応じた適切な電流パルス長を設定することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態全体の基本的構成を表すブロック図である。
【図２】本発明の実施形態におけるキャッシュドロア装置の基本的構成を表すブロック図である。
【図３】本発明の実施形態における各変数について説明するテーブルである。
【図４】本発明の実施形態の基本的動作を表すフローチャートである。
【図５】本発明の実施形態におけるキャッシュドロア装置の試行例を表すイメージ図である。
【図６】本発明の実施形態の変形例における各変数について説明するテーブルである。
【図７−１】本発明の実施形態の変形例における基本的動作を表すフローチャート（１／２）である。
【図７−２】本発明の実施形態の変形例における基本的動作を表すフローチャート（２／２）である。
【発明を実施するための形態】
【００２０】
まず、本発明の実施形態の概略を説明する。本発明の実施形態は、ドロワをオープンさせるための駆動電力を自動的に必要最小限に抑えることを可能にすることを目的としている。
【００２１】
そのため、本実施形態に含まれるドロワドライバは、最初に指定された長さの電流パルスでドロワを駆動する。
【００２２】
そして、仮にその最初に指定された長さの電流パルスでドロワを開くことができた場合は、次回にＰＯＳアプリケーションからドロワオープン命令を受けたときにドロワをオープンさせるための電流パルスの長さを少し減らす。
【００２３】
逆に、最初に指定された電流パルス長でドロワを開くことができなかった場合は、次回のドロワオープン命令を待たず電流パルス長を増やし、再度ドロワを駆動する。また、電流パルス長を増やしてもドロワが開かない場合は、次回のドロワオープン命令を待たずに同様な処理を繰り返していく。これはドロワを開くためのキーの押下を受け付けたにもかかわらずドロワが開かない、という事態を防止するためである。
【００２４】
そして、これらの処理を繰り返していくことにより、ドロワを開くのに使用する電流パルスの長さを必要最低限に設定することが可能となる。以上が本発明の概略である。
【００２５】
次に、本発明の実施形態について図面を参照して、より詳細に説明する。
【００２６】
図１を参照すると、本実施形態は、ＰＯＳ端末装置１０１と、キャッシュドロワ装置１０８とを含む。そして、ＰＯＳ端末装置１０１とキャッシュドロワ装置１０８とは有線接続される。
【００２７】
また、ＰＯＳ端末装置１０１は、制御部１０２とドロワ制御回路１０７を含む。ここで、制御部１０２は、ＰＯＳ端末装置１０１内の各機能ブロックを制御する。また制御部１０２は、ＰＯＳ端末装置１０１のみならず、ドロワ制御回路１０７を介してキャッシュドロワ装置１０８に含まれるドロワ（引き出し）の開閉の制御も行う。具体的には、ＰＯＳ端末装置１０１のドロワ制御回路１０７は、ＰＯＳ端末装置１０１からのドロワオープン命令に応じてキャッシュドロワ装置１０８へ、ドロワ（引き出し）を開くための電流パルスを出力する。また、キャッシュドロワ装置１０８からドロワ制御回路１０７を介してＰＯＳ端末装置１０１へ、ドロワ（引き出し）の開閉状態を知らせるためのステータス信号が出力される。なお、制御部１０２に含まれる各機能ブロックの詳細な説明は後述する。
【００２８】
続いて、図２を参照して、ドロワ（引き出し）の開閉状態を知らせるためのステータス信号について説明する。ここで図２は、キャッシュドロワ装置１０８の構成を簡略に表す図であり、キャッシュドロワ装置１０８に含まれる各機能ブロックの中でも、特にステータス信号の説明に関連する箇所のみを図示し、他の箇所については図示を省略している。具体的に図２には、収容状態のドロワ（引き出し）１０８−１、開いた状態のドロワ（引き出し）１０８−２、ドロワ（引き出し）収容部１０８−３、第１のセンサ１０８−４、及び第２のセンサ１０８−５のみを図示する。
【００２９】
ここで、図２中実線にて記載されている、収容状態のドロワ（引き出し）１０８−１は、ドロワ（引き出し）が閉められた状態を示している。一方で、図２中破線にて記載されている、開いた状態のドロワ（引き出し）１０８−２は、ドロワ（引き出し）が開けられた状態を示している。
【００３０】
また、第１のセンサ１０８−４（例えばマイクロスイッチ）は、ドロワ（引き出し）が閉められた状態を検出するために、ドロワ（引き出し）収容部の奥部に設けられている。一方で、第２のセンサ１０８−５（例えばマイクロスイッチ）は、ドロワ（引き出し）が開けられた状態を検出するために、ドロワ（引き出し）収容部の側面に設けられている。
【００３１】
これら第１のセンサ１０８−４と第２のセンサ１０８−５の出力が、ドロワ（引き出し）の開閉状態を知らせるためのステータス信号であり、第１のセンサ１０８−４と第２のセンサ１０８−５がドロワを検知していればドロワ（引き出し）が閉められた状態であり、第１のセンサ１０８−４はドロワ（引き出し）を検知していないが、第２のセンサ１０８−５がドロワ（引き出し）を検知していれば、ドロワ（引き出し）が開けられる途中の状態であり、第１のセンサ１０８−４と第２のセンサ１０８−５がドロワ（引き出し）を検知していなければドロワ（引き出し）が開けられた状態である。
【００３２】
なお、上述したように図２では図示を省略しているが、キャッシュドロワ装置１０８には、ドロワ（引き出し）を開くための付勢手段（例えばコイルバネ）と、付勢手段（例えばコイルバネ）に抗してドロワ（引き出し）を閉めた状態に保持するためのロック機構（例えばドロワに設けられたシャフトと、シャフトとの係合部を有してドロワの収容部に設けられたレバーによるロック機構）等が含まれる。
【００３３】
そして、ＰＯＳ端末装置１０１から、ロック機構によるロックを解除するためのソレノイドに電流パルスが出力されることによって、ロック機構のロックが解除される。また、これに伴いドロワ（引き出し）が付勢手段（例えばコイルバネ）によって開かれる。この開かれた状態を表すのが図２の開いた状態のドロワ（引き出し）１０８−２である。
【００３４】
更に、オペレータが、ドロワ（引き出し）がロック機構によってロックされるまで、付勢手段（例えばコイルバネ）に抗してドロワ（引き出し）を収容部１０８−３に押し込むことによって、ドロワ（引き出し）が閉められる。この閉められた状態を表すのが図２の収容状態のドロワ（引き出し）１０８−１である。
【００３５】
なお、これらドロワ（引き出し）を開閉するための機構に含まれる各部を実現するための部材は上述したマイクロスイッチやコイルバネやソレノイドに限定されるものではなくこれらの一部又は全部を、他の部材に置き換えるようにしても良く、全く異なる機構により実現するようにしても良い。すなわち、本発明の要旨は電流パルス長の調整であり、ドロワ（引き出し）を開く機構としては、電流パルスの出力に応じてドロワ（引き出し）を開く機構であれば任意の機構を採用することが可能である。
【００３６】
続いて、再度図１を参照してＰＯＳ端末装置１０１の制御部１０２に含まれる各機能ブロックについて詳細に説明をする。
【００３７】
ＰＯＳ端末装置１０１は、その制御部１０２に、オペレーティングシステム（Operating System）１０５及び記憶装置１０６を含む。更に、オペレーティングシステム１０５には、ＰＯＳアプリケーション１０３及びドロワドライバ１０４が含まれる。
【００３８】
以降の記載において、オペレーティングシステム１０５、ＰＯＳアプリケーション１０３若しくはドロワドライバ１０４を主体とする動作の記載は、制御部１０２に含まれるＣＰＵ（図示を省略する）が、制御部１０２の記憶部（図示を省略する）に展開されたオペレーティングシステム１０５、ＰＯＳアプリケーション１０３若しくはドロワドライバ１０４を実行することによって実現される機能を意味する。すなわち、本実施形態はハードウェアとソフトウェアが協働することにより実現される。なお、オペレーティングシステム１０５、ＰＯＳアプリケーション１０３若しくはドロワドライバ１０４の実体（例えば、これらプログラムを構成するオブジェクトコード）は記憶装置１０６に格納されていても良いが、ＰＯＳ端末装置１０１の内部又は外部に設けられた他の記憶装置に格納されていても良い。
【００３９】
また、具体的な動作であるが、ドロワドライバ１０４は、ＰＯＳアプリケーション１０２からドロワオープン命令を受けたときに、オペレーティングシステム１０５を経由してＰＯＳ端末装置１０２のドロワ制御回路１０７から電流パルスを発生させ、キャッシュドロワ装置１０８に対して、発生させた電流パルスを出力する。こうすることによりＰＯＳ端末装置１０１と接続されているキャッシュドロワ装置１０８を駆動し、そのキャッシュドロワ装置１０８のドロワ（引き出し）を開く。この際、制御部１０２は記憶装置１０６に記憶されている情報を読み出す。そして、キャッシュドロワ装置１０８を駆動する電流パルスの長さは、記憶装置１０６に記憶されているドロワドラバ１０４が読みだした情報と、ドロワドライバ１０４内部のアルゴリズムに基づいて決定する。
【００４０】
また、キャッシュドロワ装置１０８は、キャッシュドロワ装置１０８の状態に変化があったとき（ドロワが開いたとき又はドロワが閉まったとき）に、その旨を表すステータス信号をドロワ制御回路１０７に対して出力する。ドロワドライバ１０４はオペレーティングシステム１０５から状態変化が有った旨の通知を受ける。
【００４１】
なお、第１のセンサ１０８−４及び第２のセンサ１０８−５の出力に基づいてステータス信号を出力するという具体的な構成例や、電流パルスによりドロワ（引き出し）を開く機構の具体的な構成例については図２を参照して上述した通りである。
【００４２】
次に、本実施形態における各変数について説明するテーブルである図３を参照して記憶装置１０６に格納される情報（データ）の具体的な内容について説明する。
【００４３】
図３を参照すると、記憶装置１０６に格納される情報（データ）を変数名で表すと、bOptimized、bLastAttempt、nPulseLength及びnDeltaとなる。
【００４４】
ここで、bOptimizedは、電流パルスの長さが最適化されているか否かを示す情報である。そして、bOptimizedのデータ型はブール(Boolean)となり、値がtrueの場合は最適化済みであることが示され、値がfalseの場合は未だ最適化されていないことが示される。また、bOptimizedの初期値はfalseとなる。
【００４５】
また、bLastAttemptは、前回の駆動電流の供給時間（電流パルス長）でドロワが開いたか否かを示す情報である。そして、bLastAttemptのデータ型はブール(Boolean)となり、値がtrueの場合は前回の駆動電流の供給時間（電流パルス長）でドロワが開いたことが示され、値がfalseの場合は前回の駆動電流の供給時間（電流パルス長）でドロワが開かなかったことが示される。また、bLastAttemptの初期値はtrueとなる。
【００４６】
更に、nPulseLengthは、ドロワを駆動するための電流パルスの長さを決定する指定値であって変数である。そして、nPulseLengthのデータ型は正数となり単位は［ミリ秒］である。nPulseLengthはＰＯＳ端末装置１０１とキャッシュドロワ装置１０８のスペックに依存し、その初期値は、ドロワ（引き出し）を開くために必要と考えられる値である。nPulseLengthの初期値の具体例としては例えば５００［ミリ秒］となる。
【００４７】
更に、nDeltaは、設定可能な電流パルスの最小単位で、電流パルス長の増加量・減少量であって変数である。そして、nDeltaは、nPulseLengthと同様に、ＰＯＳ端末装置１０１とキャッシュドロワ装置１０８のスペックに依存し、値は固定である。ドロワドライバ１０４はnDeltaの固定値を把握しているものとする。
【００４８】
なお、これらの変数名は一例に過ぎず、変数名として異なる名称を使用するようにしても良い。
【００４９】
次に、図４のフローチャートを参照して、本実施形態におけるドロワドライバ１０４の動作について詳細に説明する。
【００５０】
まず、最初のステップで、ドロワオープン命令の発行の契機となるＰＯＳアプリケーション１０３からの命令を待機し、ドロワオープン命令を受けたらステップＳ２０２に進む（ステップＳ２０１）。
【００５１】
ステップＳ２０２では、ＰＯＳ端末装置の記憶装置１０６のデータを読み出す。具体的には、図３を参照して上述したbOptimized、bLastAttempt及びnPulseLengthを読み出す。
【００５２】
次のステップ（ステップＳ２０３）では、bOptimizedの値を参照し、nPulseLengthの値が最適な電流パルス長であるかを判断する。
【００５３】
nPulseLengthの値が最適な電流パルス長である場合（すなわち、bOptimized=trueの場合）は、nPulseLengthの値が過去にすでに最適に調整された電流パルス長であると判断しステップＳ２０５に進む（ステップＳ２０３においてＹｅｓ）。そして、ステップＳ２０５で、長さnPulseLengthの電流パルスをＰＯＳ端末装置１０１のドロワ制御回路１０７から発生させ、キャッシュドロワ装置１０８に対して、発生させた電流パルスを出力する。かかる電流パルスでキャッシュドロワを駆動してドロワが開く。そして、ステップＳ２０１に戻り、再度ＰＯＳアプリケーション１０３からのドロワオープン命令を受けるまで待機する。
【００５４】
一方ステップＳ２０３で、nPulseLengthの値が最適な電流パルス長ではない場合（すなわち、bOptimized=falseの場合）は、nPulseLengthが最適な電流パルス長ではないと判断しステップＳ２０４に進む（ステップＳ２０３においてＮｏ）。
【００５５】
ステップＳ２０４では、長さnPulseLengthの電流パルスをＰＯＳ端末装置から発生させ、キャッシュドロワ装置１０８に対して、発生させた電流パルスを出力する。そして、かかる電流パルスでキャッシュドロワを駆動してからステップＳ２０６に進む。
【００５６】
ステップＳ２０６にてドロワが開いた旨を表す、オペレーティングシステム１０５からのステータス通知を、所定の一定時間待ってからステップＳ２０７に進む。
【００５７】
ステップＳ２０７では、所定の一定時間経過時点で、ステップＳ２０４の電流パルスによりドロワが開いているか否かを判定する。この点、電流パルス長が十分な場合は、ドロワが開き、ドロワドライバ１０４がオペレーティングシステム１０５からステータス通知を受ける。一方で、電流パルス長が短すぎた場合は、ドロワが開かずオペレーティングシステム１０５からドロワドライバ１０４へのステータス通知が発生しない。つまり、ステータス通知の発生の有無によりステップＳ２０７における判定を行うことができる。
【００５８】
そして、ドロワが開いた場合はステップＳ２０９に進む。一方、ドロワが開かなかった場合は２０８に進む。
【００５９】
ステップＳ２０８では、現在のｎPulseLengthではドロワが開かなったことを示すためにbLastAttemptの値をfalseとする。そして、次回はドロワが開くように現在のｎPulseLengthにnDelta［ミリ秒］を加算する。つまり、新たな電流パルス長の指定値ｎPulseLength=現在の電流パルス長の指定値nPulseLength+nDeltaとする。そして、算出した新たな電流パルス長の指定値ｎPulseLength及びbLastAttemptの値falseを記憶装置１０６に保存してからステップＳ２０２に戻って、新たな電流パルス長の指定値ｎPulseLengthにてドロワが開くのかリトライする。
【００６０】
再度ステップＳ２０２からステップＳ２０７を再度実行しても、ドロワが開かなかった場合は再びnPulseLengthの値を増やして記憶装置１０６に保存してから、ステップＳ２０２に戻って、からリトライする。このプロセスをドロワが開くまで（すなわち、ステップＳ２０７においてＹｅｓとなるまで）繰り返す（ステップＳ２０７においてＮｏ）。但し、ドロワ装置の故障等が原因となってnPulseLengthをいくら増やしてもドロワが開かないような場合も考えられる。このような場合にいたずらにnPulseLengthをいくら増やすと安全面で好ましくは無い。そこで、実際は安全性を考慮してnPulseLengthの上限を設けておくことが好ましい。また、nPulseLengthの上限まで達した場合には、その旨をユーザに通知するために、その旨を画面に表示したり警告音を鳴らしたり等の何らかの出力を行うようにしても良い。
【００６１】
ステップＳ２０９で、bLastAttemptの値（前回に駆動電流をキャッシュドロワに送ったときにドロワが開かれたか示すデータ）を確認する。
【００６２】
そして、bLastAttempt=trueの場合（すなわち、前回ドロワが開いた場合）はステップＳ２１０に進む（ステップＳ２０９においてＹｅｓ）。
【００６３】
一方で、bLastAttempt=falseの場合(すなわち、前回ドロワが開かなかった場合)はステップＳ２１１に進む（ステップＳ２０９においてＮｏ）。
【００６４】
ステップＳ２１０では、前回の試みも成功し今回の試みも成功していることから、今回使用したnPulseLengthの値は大きすぎると考えられ、まだ最適なものではないと判断する。そのため、nPulseLength値がより小さくなるように現在のｎPulseLengthからnDelta［ミリ秒］を減算する。つまり、新たな電流パルス長の指定値ｎPulseLength=現在の電流パルス長の指定値nPulseLength-nDeltaとする。そして、算出した新たな電流パルス長の指定値ｎPulseLength、bLastAttempt=true、及びbOptimized=falseを記憶装置１０６に保存してからステップＳ２０１に戻りＰＯＳアプリケーション１０３からの命令を待機する。
【００６５】
一方、ステップＳ２１１では、前回の試みが失敗し今回の試みが成功していることから、現在のnPulseLengthの値はドロワが開く値と開かない値の境界を丁度超えた値であることが分かる。つまり、現在のnPulseLengthの値はドロワが開く値であって、且つ、ドロワが開く値の中では最も小さな値であることから現在のnPulseLengthの値が最適なものであると判断する。そのため、bLastAttempt=trueとして記憶装置１０６に保存すると共に、電流パルス長の指定値ｎPulseLengthが最適化されたことを表すためにbOptimized=trueとして記憶装置１０６に保存する。その後、ステップＳ２０１に戻り、ＰＯＳアプリケーション１０３からの命令を待機する。これにより、以後は、最適化された電流パルス長にてドロワを開くと共に、無駄な電力の消費を削減することが可能となる、という効果を奏する。
【００６６】
なお、bOptimized=trueとして記憶装置１０６に保存した後、装置の経年変化やドロワ内の硬貨量増等でドロワが開かなくなることも考えられる。これに対応するため、ステップＳ２０５の後に、ステップＳ２０６及び２０７のようにドロワの状態を検知するステップとドロワが開かれたか否かを判断するステップを加えるようにする。そして、ドロワが開かれた場合は、ステップＳ２０１に戻り、ドロワが開かれなかった場合は、bOptimized=falseとして記憶装置１０６に保存してから、ステップＳ２０８にジャンプするようにしてもよい。なお、ステップＳ２０６及び２０７のようにドロワの状態を検知するステップとドロワが開かれたか否かを判断するステップはドロワを開ける度に追加しても良いが、定期的に追加するようにしても良い。例えば、ドロワを開ける１０回の処理の内の１回に追加するようにしても良い。
【００６７】
次に、具体的な数値の例を用いて本実施形態の動作について説明する。
【００６８】
例えば、ＰＯＳ端末装置１０１がキャッシュドロワ装置１０８のドロワを開くのに、長さ５００［ミリ秒］の電流パルスをキャッシュドロワ装置に送らなければならないのに対して、ドロワドライバ１０４が持つ（すなわち、現在記憶装置１０６に格納されている）電流パルス長の指定値(nPulseLength)が６００［ミリ秒］であったとする。
【００６９】
この場合、一般的な技術ではドロワドライバ１０４がＰＯＳ端末装置１０１に対して、長さ６００［ミリ秒］の電流パルスでキャッシュドロワを駆動してドロワを開く。この点、ドロワを開くことはできるが、パルス長が１００［ミリ秒］も余分であり、この１００［ミリ秒］の間の電流の供給は余計な電力消費になる。
【００７０】
しかしながら、本実施形態の仕組みを使用すると、最初はドロワドライバが指定する電流パルス長が６００［ミリ秒］であるが、少しずつ電流パルス長を自動的に減らしていき、最終的に５００［ミリ秒］のパルス長になる。
【００７１】
具体的には、パルス長の減少幅を１０［ミリ秒］としたときに、最初のドロワオープン命令は電流パルス長が６００［ミリ秒］だが、１１回目になると５００［ミリ秒］のパルス長が適用される（ステップＳ２０１、Ｓ２０２、Ｓ２０３においてＮｏ、Ｓ２０４、Ｓ２０６、Ｓ２０７においてＹｅｓ、Ｓ２０９においてＹｅｓ及びＳ２１０、の繰り返し。）。
【００７２】
そして、１２回目のドロワオープン命令では、ドロワドライバが４９０［ミリ秒］のパルス長でドロワを開こうとするが、必要な長さである５００［ミリ秒］より短いパルスのため、電力が足りずドロワを開くことに失敗してしまう（ステップＳ２０１、Ｓ２０２、Ｓ２０３においてＹｅｓ、Ｓ２０４、Ｓ２０６、Ｓ２０７においてＮｏ）。
【００７３】
しかしながら、再度５００［ミリ秒］でリトライされ成功になる（ステップＳ２０８、Ｓ２０２、Ｓ２０３においてＮｏ、Ｓ２０４、Ｓ２０６、Ｓ２０７においてＹｅｓ、Ｓ２０９においてＮｏ）。最終的に、最適なパルス長の５００［ミリ秒］が得られる（ステップＳ２１１）。
【００７４】
なお、上記は、通常のＰＯＳ端末装置使用状態で電流パルス長が最適な値に調整されることを想定している。
【００７５】
そのために本実施形態では、ユーザからドロワを開くための操作を受け付けたにも関わらずドロアが開かない、という事態を防止できるよう、ドロワが開くまでは試行を繰り返す（ステップＳ２０１、Ｓ２０２、Ｓ２０３においてＮｏ、Ｓ２０４、Ｓ２０６、Ｓ２０７においてＹｅｓ、Ｓ２０９においてＹｅｓ及びＳ２１０、の繰り返し。）。
【００７６】
また、本実施形態では、ユーザからドロワを開くための操作を一度しか受け付けていないのに複数回ドロワが開いてしまう、という事態を防止できるよう、ユーザからドロワを開くための操作を一度受け付けた際に、一度ドロアが開いた後は再度操作を受け付けるまで、ドロワを開くことはない（ステップＳ２０５、Ｓ２１０、Ｓ２１１及びＳ２０１）。
【００７７】
加えて、ユーザは通常使用時と同様に、ドロワを開くための操作を行うのみで良い。
【００７８】
そしてこのように構成することにより、ユーザによる電流パルス長の調整のための特別な操作を要することなく、通常通りにドロワを使用しているだけで、電流パルス長が最適な値に調整される。
【００７９】
なお、この点について図５を参照して詳細に説明を行う。
【００８０】
図５は、横軸を試行回数、縦軸を電流パルス長としたイメージ図である。そして、図５には３つの場合が図示されている。より詳細には、ドロアを開くために最低限必要な電流パルス長（図中及び以下の説明では、このドロアを開くために最低限必要な電流パルス長を「閾値」と呼ぶ。）が長い順に、Ａ、Ｂ及びＣの3つの場合が図示されている。ここで、場合Ａが最も閾値が高く、場合Ｃが最も閾値が低く、場合Ｃの閾値は、場合Ａの閾値未満であって且つ場合Ｃの閾値を超えている。
【００８１】
まず、場合Ａについて説明する。ＰＯＳ端末装置１０１及びキャッシュドロア装置１０８を使用するユーザは、まず一人目の顧客に対する会計処理のための操作を行う。この際に、電流パルス長の調整のための操作は必要ではなく、ユーザは通常通りの会計処理のための操作を行えば足りる。すると、ＰＯＳ端末装置１０１及びキャッシュドロア装置１０８は図４を参照して上述した動作を行う。
【００８２】
この点、場合Ａでは最初の試行（Ａ１）ではドロワが開かない。そのため、再度のユーザの操作を要することなく、試行の度に電流パルス長を長くしながらドロワが開くまでは試行をすることを繰り返す（Ａ２乃至Ａ５）。
【００８３】
そうすると、５回目の試行で、電流パルス長は最適な長さとなる。つまり、ユーザが一人目の顧客に対して通常どおり会計処理を行うのみで電流パルス長を最適な長さとすることができる。
【００８４】
次に、場合Ｂについて説明する。場合Ａ同様ユーザは、まず一人目の顧客に対する会計処理のための操作を行う。この際に、電流パルス長の調整のための操作は必要ではなく、ユーザは通常通りの会計処理のための操作を行えば足りる。すると、ＰＯＳ端末装置１０１及びキャッシュドロア装置１０８は図４を参照して上述した動作を行う。
【００８５】
この点、場合Ｂでは最初の試行（Ｂ１）でドロワが開く。そして、ユーザがドロワを閉めた後は試行を行うことなく待機する。
【００８６】
次に、ユーザは、二人目の顧客に対する会計処理のための操作を行う。この際にも、電流パルス長の調整のための操作は必要ではなく、ユーザは通常通りの会計処理のための操作を行えば足りる。場合Ｂでは２回目の（Ｂ２）でドロワが開かない。そのため、再度のユーザの操作を要することなく、電流パルス長を長くして試行をする（Ｂ３）。
【００８７】
そうすると、３回目の試行で、電流パルス長は最適な長さとなる。つまり、ユーザが二人の顧客に対して通常通りの会計処理のための操作を行うのみで電流パルス長を最適な長さとすることができる。
【００８８】
最後に、場合Ｃについて説明する。場合Ａ及びＢ同様ユーザは、まず一人目の顧客に対する会計処理のための操作を行う。この際に、電流パルス長の調整のための操作は必要ではなく、ユーザは通常通りの会計処理のための操作を行えば足りる。すると、ＰＯＳ端末装置１０１及びキャッシュドロア装置１０８は図４を参照して上述した動作を行う。
【００８９】
この点、場合Ｃでは最初の試行（Ｃ１）でドロワが開く。そして、ユーザがドロワを閉めた後は試行を行うことなく待機する。そして、ユーザが次の顧客に対して会計処理を行う度に電流パルス長を短くしながら試行を行う（Ｃ２乃至Ｃ６）。この間、計六人の顧客に対する会計処理のための操作が行われるが、この何れの会計処理においても、電流パルス長の調整のための操作は必要ではなく、ユーザは通常通りの会計処理のための操作を行えば足りる。
【００９０】
そうすると、７回目の試行で、電流パルス長は最適な長さとなる。つまり、ユーザが六人目の顧客に対して通常どおり会計処理を行うのみで電流パルス長を最適な長さとすることができる。
【００９１】
以上説明したように、どのような場合であってもユーザによる電流パルス長の調整のための特別な操作を要することなく、通常通りにドロワを使用しているだけで、電流パルス長が最適な値に調整される。
【００９２】
その理由は、ユーザが通常どおり会計処理を行うのみで試行を開始すると、必ずドロワが開くまではユーザの再度の操作を要すること無くドロワが開くまで試行を繰り返すと共に一度ドロワが開いた後は再度のユーザの会計処理までは試行を中断するためである。
【００９３】
つまり、ユーザが試行のためだけにドロワを開ける必要はなく、更に、ユーザによる一度の操作でドロアが複数回開いてしまうようなこともないことから、ユーザに違和感を覚えさせることなく、通常通りの会計処理を行うことが可能となる。
【００９４】
しかしながら、例えばＰＯＳ端末装置の出荷時や、ＰＯＳ端末装置の設置時に速やかに調整を行いたいような場合には、ＰＯＳ端末装置のキー押下等による指示で、電流パルス長の調整を開始し、図４のフローに従って、電流パルス長が最適な値に調整されるまで調整を続けるようにしてもよい。
【００９５】
以上説明した本実施形態は以下の様な効果を奏する。
【００９６】
本実施形態による第１の効果は、手動による調整が不要になることにある。その理由は、ユーザによる電流パルス長の調整のための特別な操作を要することなくドロワを駆動する電力パルスの長さが最適な値までに自動的に調整されるからである。
【００９７】
本実施形態による第２の効果は、消費電力を抑制することができることである。その理由は、ドロワを駆動する電力パルスの長さが最適な値まで調整されるからである。
【００９８】
続いて、上述した実施形態を変形した変形例について説明する。以下で説明する変形例は基本的には前述の実施形態と同じ考え方ではあるが、最適な電流パルス長を求めるためのアルゴリズムが異なる。なお、本変形例の構成は図１や図２を参照して説明した上述の実施形態と同じであるので、ここでは説明を省略する。
【００９９】
ここで、本変形例のアルゴリズムを説明するにあたり、本変形例では記憶装置１０６に格納される情報（データ）が上述の実施形態と異なるため、まず前提としてこの点について、本変形例における各変数について説明するテーブルである図６を参照して説明する。
【０１００】
図６を参照すると、本変形例において記憶装置１０６に格納される情報（データ）を変数名で表すと、bOptimized、nPulseLength、nMax、nMin及びnDeltaとなる。
【０１０１】
ここで、bOptimizedについては上述の実施形態と同じであるので説明を省略する。
【０１０２】
また、nPulseLengthは、ドロワを駆動するための電流パルスの長さを決定する指定値であって変数である。そして、nPulseLengthのデータ型は正数となり単位は［ミリ秒］である。上述の実施形態と異なり、本変形例ではnPulseLengthは後述のnMax及びnMinの値に基づく。
【０１０３】
更に、nMaxは設定可能な電流パルス長の上限である。そして、nMaxのデータ型は正数となり単位は［ミリ秒］である。nMaxの具体例としては例えば１５００［ミリ秒］となる。
【０１０４】
更に、nMinは設定可能な電流パルス長の下限である。そして、nMinのデータ型は正数となり単位は［ミリ秒］である。nMinの具体例としては例えば０［ミリ秒］となる。
【０１０５】
更に、nDeltaは設定可能な電流パルスの最小単位であり、nDeltaの値はＰＯＳ端末装置のスペックに依存する。また、nDeltaの値は固定である。この点、上述の実施形態ではnDeltaは設定可能な電流パルスの最小単位であり、且つ、電流パルス長の増加量・減少量であった。つまり、例えばnDeltaが２０［ミリ秒］であるとすると、増加量及び減少量は２０［ミリ秒］で固定されていた。一方で、本実施形態ではnDeltaは設定可能な最小単位ではあるが、この単位以上であれば電流パルス長の増加量・減少量とできる。つまり、例えばnDeltaが２０［ミリ秒］であるとすると、増加量及び減少量を例えば、２１［ミリ秒］や、４５［ミリ秒］や、１１０［ミリ秒］、という量とすることが可能である。このようなスペックのＰＯＳ端末装置に本変形例を適用することにより、上述の実施形態に比較して電流パルス長を最適化するまでの試行回数を削減することができる場合がある。なお、上述の実施形態同様に、ドロワドライバ１０４はnDeltaの固定値を把握しているものとする。
【０１０６】
また、これらの変数名は一例に過ぎず、変数名として異なる名称を使用するようにしても良い。
【０１０７】
次に、図７−１及び図７−２のフローチャートを参照して本変形例の動作について説明する。
【０１０８】
まず、最初のステップで、ドロワオープン命令の発行の契機となるＰＯＳアプリケーション１０３からの命令を待機し、ドロワオープン命令を受けるとステップＳ３０２に進む（ステップＳ３０１）。
【０１０９】
ステップＳ３０２では、ＰＯＳ端末装置１０１の記憶装置からデータＰＯＳ端末装置の記憶装置１０６のデータを読み出す。具体的には、図６を参照して上述したbOptimized、nPulseLength、nMax及びnMinを読み出す。
【０１１０】
次のステップ（ステップＳ３０３）でbOptimizedの値を参照し、nPulseLengthの値が最適な電流パルス長であるかを判断する。
【０１１１】
nPulseLengthの値が最適な電流パルス長である場合（すなわち、bOptimized=trueの場合）は、nPulseLengthの値が過去にすでに最適に調整された電流パルス長であると判断しステップＳ３０５に進む（ステップＳ３０３においてＹｅｓ）。そして、ステップＳ３０５で、長さnPulseLengthの電流パルスをＰＯＳ端末装置１０１のドロワ制御回路１０７から電流パルスを発生させ、キャッシュドロワ装置１０８に対して、発生させた電流パルスを出力する。かかる電流パルスでキャッシュドロワを駆動してドロワが開く。そして、ステップＳ３０１に戻り、再度ＰＯＳアプリケーション１０３からのドロワオープン命令を受けるまで待機する。
【０１１２】
一方ステップＳ３０３で、nPulseLengthの値が最適な電流パルス長ではない場合（すなわち、bOptimized=falseの場合）は、nPulseLengthが最適な電流パルス長ではないと判断しステップＳ３０４に進む（ステップＳ３０３においてＮｏ）。
【０１１３】
ステップＳ３０４では、長さ(nMax+nMin)/2の電流パルスをＰＯＳ端末装置１０１から発生させ、キャッシュドロワ装置１０８に対して、発生させた電流パルスを出力する。そして、かかる電流パルスでキャッシュドロワを駆動してからステップＳ３０６に進む。
【０１１４】
ステップＳ３０６にてドロワが開いた旨を表す、オペレーティングシステム１０５からのステータス通知を、所定の一定時間待ってからステップＳ３０７に進む。
【０１１５】
ステップＳ３０７では、所定の一定時間経過時点で、ステップＳ３０４の電流パルスによりドロワが開いているか否かを判定する。この点、電流パルス長が十分な場合は、ドロワが開き、ドロワドライバ１０４がオペレーティングシステム１０５からステータス通知を受ける。一方で、電流パルス長が短すぎた場合は、ドロワが開かずオペレーティングシステム１０５からドロワドライバ１０４へのステータス通知が発生しない。つまり、ステータス通知の発生の有無によりステップＳ３０７における判定を行うことができる。
【０１１６】
そして、ドロワが開いた場合はステップＳ３０８に進む。一方、ドロワが開かなかった場合はＳ３１１に進む。
【０１１７】
ステップＳ３１１で、新たな電流パルス長の下限ｎMinの値を算出する。具体的には、現在のｎMinの値にnMaxの値を加算し、加算後の値を２で除算した値を新たな電流パルス長の下限ｎMinの値とする。すなわち、新たなｎMin=(nMax+現在のnMin)/2として算出し、算出した値を記憶装置１０６に保存してからステップＳ３１２に進む。このように、今回ドロワを開けなかった電流パルス長（すなわち、(nMax+現在のnMin)/2）を新たなｎMinとすることにより、ｎMinの値を増加させる。これにより、次回のステップＳ３０４にて出力させる電流パルス長が長くなり、ドロワを開くための最適な電流パルス長に近づくこととなる。
【０１１８】
ステップＳ３１２では、nMinとnMaxをＰＯＳ端末１０１の記憶装置１０５から読み出し、(nMax-nMin)/2>nDeltaという条件を満たすか否かを判定する。
【０１１９】
条件を満たす場合は、ステップＳ３０２に戻りリトライする（ステップＳ３１２においてＹｅｓ）。
【０１２０】
条件を満たさない場合は、仮にステップＳ３０２に戻りリトライを試みようとしても次回のステップＳ３０４において算出される電流パルス長の増加量がnDeltaを満たさないこととなるので、リトライを行うこと無くステップＳ３１３に進む。
【０１２１】
そして、ステップＳ３１３で、nMaxを最適な電流パルス長とする。具体的には同ステップで、nPulseLength=nMax及びbOptimized=trueとしてＰＯＳ端末装置１０１の記憶装置１０６に保存してからステップＳ３０１に戻る。これにより、以後は、最適化された電流パルス長にてドロワを開くと共に、無駄な電力の消費を削減することが可能となる、という効果を奏する。
【０１２２】
他方、ステップＳ３０８では、(nMax-nMin)/2>nDeltaという条件を満たすか否かを判定する。
【０１２３】
条件を満たす場合は、ステップＳ３０９へ進む（ステップＳ３０８においてＹｅｓ）。また、ステップＳ３０９では新たな電流パルス長の上限nMaxの値を算出する。具体的には、現在のnMaxの値にｎMinの値を加算し、加算後の値を２で除算した値を新たな電流パルス長の上限nMaxの値とする。すなわち、新たなnMax=(現在のnMax+ nMin)/2として算出し、算出した値を記憶装置１０６に保存してからステップＳ３０１に戻ってＰＯＳアプリケーション１０３からの命令を待機する。このように、今回ドロワを開いた電流パルス長（すなわち、(現在のnMax+ nMin)/2）を新たなnMaxとすることにより、nMaxの値を減少させる。これにより、次回のステップＳ３０４にて出力させる電流パルス長が短くなり、ドロワを開くための最適な電流パルス長に近づくこととなる。
【０１２４】
一方、条件を満たさない場合に、nMaxの値を変更すると次回のステップＳ３０４において算出される電流パルス長の減少量がnDeltaを満たさないこととなるので、nMaxの値を変更することなくステップＳ３１０に進む（ステップＳ３０８においてＮｏ）。
【０１２５】
ステップＳ３１０では、(nMax+nMin)/2を最適な電流パルス長としnPulseLengthの値に設定するとともにbOptimized=trueとする。これらの値をＰＯＳ端末装置１０１の記憶装置１０６に保存したらステップＳ３０１に戻ってＰＯＳアプリケーションからの命令を待機する。これにより、以後は、最適化された電流パルス長にてドロワを開くと共に、無駄な電力の消費を削減することが可能となる、という効果を奏する。
【０１２６】
なお、bOptimized=trueとして記憶装置１０６に保存した後、装置の経年変化やドロワ内の硬貨量増等でドロワが開かなくなることも考えられる。これに対応するため、ステップＳ３０５の後に、上述の実施形態におけるステップＳ２０６及びＳ２０７のようにドロワの状態を検知するステップＳ３０６とドロワが開かれたか否かを判断するステップＳ３０７を加え、ドロワが開かれた場合は、ステップＳ３０１に戻り、ドロワが開かれなかった場合は、bOptimized=falseとして記憶装置１０６に保存してから、ステップＳ３１１にジャンプするようにしてもよい。なお、ステップＳ３０６及びＳ３０７のようにドロワの状態を検知するステップとドロワが開かれたか否かを判断するステップはドロワを開ける度に追加しても良いが、定期的に追加するようにしても良い。例えば、ドロワを開ける１０回の処理の内の１回に追加するようにしても良い。
【０１２７】
次に、具体的な数値の例を用いて本変形例の動作について説明する。
【０１２８】
例えば、ＰＯＳ端末装置１０１がキャッシュドロワ装置のドロワを開くのに、長さ５００［ミリ秒］の電流パルスをキャッシュドロワ装置に送らなければならないとする。また、ドライバが持つ電流パルス長の上限が９００［ミリ秒］であり、下限が０［ミリ秒］であり、電流パルス長の設定可能な最小単位が６０［ミリ秒］であるとする。
【０１２９】
これらの前提のもと、最適な電流パルス長を求める処理の流れを以下に示す。
【０１３０】
まず、ドロワドライバ１０４がＰＯＳアプリケーション１０３からドロワオープン命令を受けると、長さ＝(nMax+nMin)/２＝（９００＋０）/２＝４５０［ミリ秒］の電流パルスでキャッシュドロワ装置を駆動する（ステップＳ３０１、Ｓ３０２、Ｓ３０３及びＳ３０４）。
【０１３１】
このとき、必要な電流パルス長（５００［ミリ秒］）より短いパルスで駆動しているため、ドロワが開かない（ステップＳ３０６及びＳ３０７においてＮｏ）。そこで、電流パルス長を長くするべく、下限nMin=４５０とする（ステップＳ３１１）。ここで、上限nMax＝９００［ミリ秒］から下限nMin=４５０［ミリ秒］を減算した値を２で除算した値は２２５［ミリ秒］であり、電流パルス長の設定可能な最小単位である６０［ミリ秒］を超えているので、長さ＝(nMax+nMin)/２＝(９００＋４５０)/２＝６７５［ミリ秒］の電流パルスでリトライする（ステップＳ３１２においてＹｅｓ、Ｓ３０２、Ｓ３０３及びＳ３０４）。
【０１３２】
このとき、必要な電流パルス長（５００［ミリ秒］）より長いパルスで駆動しているため、ドロワが開く（ステップＳ３０６及びＳ３０７においてＹｅｓ）。ここで、上限nMax＝９００［ミリ秒］から下限nMin=４５０［ミリ秒］を減算した値を２で除算した値＝（９００＋４５０）/２＝２２５［ミリ秒］であり、電流パルス長の設定可能な最小単位である６０［ミリ秒］を超えているので、新たな上限nMax=(現在のnMax+nMin)/2=(９００＋４５０)/２＝６７５［ミリ秒］とする（ステップＳ３０８においてＹｅｓ及びＳ３０９）。
【０１３３】
ドライバが再びアプリケーションからドロワオープン命令を受けると、長さ＝(nMax+nMin)/２＝（６７５＋４５０）/２＝５６３［ミリ秒］の電流パルスでキャッシュドロワ装置を駆動する（ステップＳ３０１、Ｓ３０２、Ｓ３０３及びＳ３０４）。
【０１３４】
このとき、必要な電流パルス長（５００［ミリ秒］）より長いパルスで駆動しているため、ドロワが開く（ステップＳ３０６及びＳ３０７においてＹｅｓ）。ここで、上限nMax＝６７５［ミリ秒］から下限nMin=４５０［ミリ秒］を減算した値を２で除算した値＝（６７５＋４５０）/２＝１１２．５であり、少数を切り上げた値は１１３［ミリ秒］であり、電流パルス長の設定可能な最小単位である６０［ミリ秒］を超えているので、新たな上限nMax=(現在のnMax+ nMin)/2=(６７５＋４５０)/２＝５６２．５の少数を切り上げた値５６３［ミリ秒］とする（ステップＳ３０８においてＹｅｓ及びＳ３０９）。
【０１３５】
ドライバが再びアプリケーションからドロワオープン命令を受けると、長さ＝(nMax+nMin)/２＝（５６３＋４５０）/２＝５０７［ミリ秒］の電流パルスでキャッシュドロワ装置を駆動する（ステップＳ３０１、Ｓ３０２、Ｓ３０３及びＳ３０４）。
【０１３６】
このとき、必要な電流パルス長（５００［ミリ秒］）より長いパルスで駆動しているため、ドロワが開く（ステップＳ３０６及びＳ３０７においてＹｅｓ）。ここで、上限nMax＝５６３［ミリ秒］から下限nMin=４５０［ミリ秒］を減算した値を２で除算した値＝（５６３−４５０）/２＝５６．５が電流パルス長の設定可能な最小単位である［ミリ秒］より小さくなっているため、最後にドロワを開くことに成功した電流パルス長５０７［ミリ秒］を最適な電流パルス長とする（ステップＳ３０８においてＮｏ及びＳ３１０）。
【０１３７】
なお、上記は、通常のＰＯＳ端末装置使用状態で電流パルス長が最適な値に調整されることを想定している。すなわち、ユーザによる電流パルス長の調整のための特別な操作を要することなく電流パルス長が最適な値に調整される。これは図５を参照して上述した通りである。
【０１３８】
しかしながら、例えばＰＯＳ端末装置の出荷時や、ＰＯＳ端末装置の設置時に速やかに調整を行いたいような場合には、ＰＯＳ端末装置のキー押下等による指示で、電流パルス長の調整を開始し、図７−１及び図７−２のフローに従って、電流パルス長が最適な値に調整されるまで調整を続けるようにしてもよい。
【０１３９】
上述した変形例は、電流パルス長の増加量及び減少量が固定されていないＰＯＳ端末装置に適用可能であり、ＰＯＳ端末装置のスペックによっては上述の実施形態に比較して電流パルス長を最適化するまでの試行回数を削減することができる可能となる、という効果を奏する。例えば、上述の実施形態の具体的な数値を用いた例では１２回の試行により電流パルス長を最適化したが、本変形例の具体的な数値を用いた例では４回の試行により電流パルス長を最適化している。
【０１４０】
また、上述した実施形態及び変形例は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【０１４１】
例えば上述の説明においては、ＰＯＳ端末装置が電流パルスを制御していたが、他の装置が電流パルスを制御するようにしても良い。例えばキャッシュドロワ装置自体が電流パルスを制御するようにしても良い。
【０１４２】
また、上述の説明においてはキャッシュドロア装置におけるソレノイド等を使用する機構を例に取ったが、電流の供給を受けて動作する機構であれば任意の機構に本発明を適用することができる。
【０１４３】
また、上述の実施形態及び変形例では実際にユーザがＰＯＳ端末装置及びキャッシュドロワ装置を使用することにより試行を繰り返すことも想定した。しかしながら、実際に使用している以上、試行の際のドロワ内の硬貨の格納量等が異なる。そのため、電流パルス長を最適化した時点よりも格納量が増加していると、最適化した電流パルス長ではドロワが開かない場合もありうる。上述の説明ではこれに対応するため、ステップＳ２０５やＳ３０５の後に、上述の実施形態におけるステップＳ２０６及びＳ２０７や上述の変形例におけるステップＳ３０６及びＳ３０７のようにドロワの状態を検知するステップとドロワが開かれたか否かを判断するステップを加える構成について説明したが、このような構成と共に又はこのような構成に代えて、予め所定の長さを加算するようにしても良い。例えば２０［ミリ秒］を所定の長さとする。そして、bOptimized=trueとなった際に最適な電流パルス長として算出された電流パルス長が５０７［ミリ秒］であるような場合には、以後の動作においてドロワを開く際の電流パルス長を５２７［ミリ秒］とするようにしても良い。このようにすることにより２０［ミリ秒］分の電流を消費するが、硬貨の格納量等の相違に起因する誤差を吸収することが可能となる。また、このようにしたとしても、本実施形態及び本変形例により算出した最適な電流パルス長に基づいて電流パルス長を設定していることには変わりはないので、一般的な技術と異なり、最適な電流パルス長を自動的に設定可能となる。
【０１４４】
なお、上記のＰＯＳ端末装置及びキャッシュドロワ装置のそれぞれは、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、上記のＰＯＳ端末装置及びキャッシュドロワ装置のそれぞれにより行なわれるドロワ制御方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【０１４５】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory）)を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１４６】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１４７】
（付記１）  ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御装置。
【０１４８】
（付記２）  前記調整中電流パルス長は少なくとも前記所定の長さを最小単位として更新可能であり、
前記試行の度に、前記調整中電流パルス長を前記所定の長さで増加もしくは減少させながら、前記試行を繰り返すことを特徴とする付記１に記載のドロワ制御装置。
【０１４９】
（付記３）  前記調整中電流パルス長で前記試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び前記調整中電流パルス長で前記試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を前記調整済電流パルス長として決定することを特徴とする付記２に記載のドロワ制御装置。
【０１５０】
（付記４）  前記電流パルス長として設定可能な上限の長さと前記電流パルス長として設定可能な下限の長さを合計した長さを２で除して得た長さを前記調整中電流パルス長として前記試行を行い、該試行の結果に応じて前記上限の長さを短くするかもしくは前記下限の長さを伸ばしてから、前記試行を前記条件が満たされるまで繰り返すことにより前記調整済電流パルス長を決定することを特徴とする付記１に記載のドロワ制御装置。
【０１５１】
（付記５）  前記試行をした結果ドロワが開いた場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除した長さを、新たな上限の長さに設定する第１の設定、及び前記試行をした結果ドロワが開かなかった場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除算した長さを、新たな下限の長さに設定する第２の設定、の２つの設定を行いながら前記試行を繰り返すことを特徴とする付記４に記載のドロワ制御装置。
【０１５２】
（付記６）  ユーザによるドロアを開くための指示を受け付けると前記試行の繰り返しを開始し、該繰り返しの過程でドロアが開くまでは前記調整中電流パルス長を長くし、該繰り返しの過程によりドロアが開いた場合には、繰り返しを中断して再度前記ユーザによるドロアを開くための指示を待ち、指示を再度受けると中断していた試行を継続することを特徴とする付記１乃至５の何れか１に記載のドロワ制御装置。
【０１５３】
（付記７）  前記調整済電流パルス長を決定後、前記ドロワが開くか否かを監視し、前記決定された調整済電流パルス長に基づいて電流を供給したにもかかわらず前記ドロワが開かなかった場合に、再度前記試行を繰り返すことにより新たな調整済電流パルス長を決定することを特徴とする付記１乃至６の何れか１に記載のドロワ制御装置。
【０１５４】
（付記８）  ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備え、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するＰＯＳシステムであって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするＰＯＳシステム。
【０１５５】
（付記９）  ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置としてコンピュータを機能させるドロワ制御プログラムであって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定するドロワ制御装置としてコンピュータを機能させることを特徴とするドロワ制御プログラム。
【０１５６】
（付記１０）  ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備えたＰＯＳシステムが行う、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御方法であって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、この判断結果に基づいて、前記調整中電流パルス長を更新するという試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御方法。
【産業上の利用可能性】
【０１５７】
本発明は、キャッシュドロワ装置の制御に好適であるが、キャッシュドロワ装置以外にも電流パルス長により動作結果が異なる装置における電流パルスの設定に関して広く好適である。
【符号の説明】
【０１５８】
１０１  ＰＯＳ端末装置
１０２  制御部
１０３  ＰＯＳアプリケーション
１０４  ドロワドライバ
１０５  オペレーティングシステム
１０６  記憶装置
１０７  ドロワ制御回路
１０８  キャッシュドロワ装置
１０８−１  収容状態のドロワ（引き出し）
１０８−２  開いた状態のドロワ（引き出し）
１０８−３  ドロワ（引き出し）収容部
１０８−４  第１のセンサ
１０８−５  第２のセンサ
【図１】
2015184751.tif 000003
【図２】
2015184751.tif 000004
【図３】
2015184751.tif 000005
【図４】
2015184751.tif 000006
【図５】
2015184751.tif 000007
【図６】
2015184751.tif 000008
【図７−１】
2015184751.tif 000009
【図７−２】
2015184751.tif 000010
【手続補正書】
【提出日】平成27年7月13日(2015.7.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、
前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御装置。
【請求項２】
前記調整中電流パルス長は少なくとも前記所定の長さを最小単位として更新可能であり、
前記試行の度に、前記調整中電流パルス長を前記所定の長さで増加もしくは減少させながら、前記試行を繰り返すことを特徴とする請求項１に記載のドロワ制御装置。
【請求項３】
前記調整中電流パルス長で前記試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び前記調整中電流パルス長で前記試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を前記調整済電流パルス長として決定することを特徴とする請求項２に記載のドロワ制御装置。
【請求項４】
前記電流パルス長として設定可能な上限の長さと前記電流パルス長として設定可能な下限の長さを合計した長さを２で除して得た長さを前記調整中電流パルス長として前記試行を行い、
該試行をした結果ドロワが開いた場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除した長さを、新たな上限の長さに設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除算した長さを、新たな下限の長さに設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、
前記その時点での前記上限の長さからその時点での前記下限の長さを減算した長さを２で除した長さが、前記電流パルス長の設定可能な最小単位より小さくなった場合に、最後に前記ドロアを開くことに成功した前記調整中電流パルス長を前記調整済電流パルス長として決定することを特徴とする請求項１に記載のドロワ制御装置。
【請求項５】
ユーザによるドロアを開くための指示を受け付けると前記試行の繰り返しを開始し、該繰り返しの過程でドロアが開くまでは前記調整中電流パルス長を長くし、該繰り返しの過程によりドロアが開いた場合には、繰り返しを中断して再度前記ユーザによるドロアを開くための指示を待ち、指示を再度受けると中断していた試行を継続することを特徴とする請求項１乃至４の何れか１項に記載のドロワ制御装置。
【請求項６】
前記調整済電流パルス長を決定後、前記ドロワが開くか否かを監視し、前記決定された調整済電流パルス長に基づいて電流を供給したにもかかわらず前記ドロワが開かなかった場合に、再度前記試行を繰り返すことにより新たな調整済電流パルス長を決定することを特徴とする請求項１乃至５の何れか１項に記載のドロワ制御装置。
【請求項７】
ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備え、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するＰＯＳシステムであって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、
前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするＰＯＳシステム。
【請求項８】
ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置としてコンピュータを機能させるドロワ制御プログラムであって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、
前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定するドロワ制御装置としてコンピュータを機能させることを特徴とするドロワ制御プログラム。
【請求項９】
ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備えたＰＯＳシステムが行う、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御方法であって、
所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、
前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の第１の観点によれば、ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御装置が提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の第２の観点によれば、ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備え、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するＰＯＳシステムであって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするＰＯＳシステムが提供される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の第３の観点によれば、ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置としてコンピュータを機能させるドロワ制御プログラムであって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定するドロワ制御装置としてコンピュータを機能させることを特徴とするドロワ制御プログラムが提供される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の第４の観点によれば、ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備えたＰＯＳシステムが行う、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御方法であって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、
前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御方法が提供される。
【手続補正書】
【提出日】平成27年7月24日(2015.7.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、
所定の長さを最小単位として更新可能な調整中電流パルス長により前記ドロワが開くか否かの試行を行い、
該試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、
繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御装置。
【請求項２】
ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、
前記電流パルス長として設定可能な上限の長さと前記電流パルス長として設定可能な下限の長さを合計した長さを２で除して得た長さの調整中電流パルス長により前記ドロワが開くか否かの試行を行い、
該試行をした結果ドロワが開いた場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除した長さを、新たな上限の長さに設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除算した長さを、新たな下限の長さに設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、
前記その時点での前記上限の長さからその時点での前記下限の長さを減算した長さを２で除した長さが、前記電流パルス長の設定可能な最小単位より小さくなった場合に、最後に前記ドロアを開くことに成功した前記調整中電流パルス長を前記調整済電流パルス長として決定することを特徴とするドロワ制御装置。
【請求項３】
ユーザによるドロアを開くための指示を受け付けると前記試行の繰り返しを開始し、該繰り返しの過程でドロアが開くまでは前記調整中電流パルス長を長くし、該繰り返しの過程によりドロアが開いた場合には、繰り返しを中断して再度前記ユーザによるドロアを開くための指示を待ち、指示を再度受けると中断していた試行を継続することを特徴とする請求項１又は２に記載のドロワ制御装置。
【請求項４】
前記調整済電流パルス長を決定後、前記ドロワが開くか否かを監視し、前記決定された調整済電流パルス長に基づいて電流を供給したにもかかわらず前記ドロワが開かなかった場合に、再度前記試行を繰り返すことにより新たな調整済電流パルス長を決定することを特徴とする請求項１乃至３の何れか１項に記載のドロワ制御装置。
【請求項５】
ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備え、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するＰＯＳシステムであって、
所定の長さを最小単位として更新可能な調整中電流パルス長により前記ドロワが開くか否かの試行を行い、
該試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、
繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を調整済電流パルス長として決定することを特徴とするＰＯＳシステム。
【請求項６】
ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置としてコンピュータを機能させるドロワ制御プログラムであって、
所定の長さを最小単位として更新可能な調整中電流パルス長により前記ドロワが開くか否かの試行を行い、
該試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、
繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を調整済電流パルス長として決定するドロワ制御装置としてコンピュータを機能させることを特徴とするドロワ制御プログラム。
【請求項７】
ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備えたＰＯＳシステムが行う、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御方法であって、
所定の長さを最小単位として更新可能な調整中電流パルス長により前記ドロワが開くか否かの試行を行い、
該試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、
繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の第１の観点によれば、ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、所定の長さを最小単位として更新可能な調整中電流パルス長により前記ドロワが開くか否かの試行を行い、該試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御装置が提供される。
また、本発明の第２の観点によれば、ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置であって、前記電流パルス長として設定可能な上限の長さと前記電流パルス長として設定可能な下限の長さを合計した長さを２で除して得た長さの調整中電流パルス長により前記ドロワが開くか否かの試行を行い、該試行をした結果ドロワが開いた場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除した長さを、新たな上限の長さに設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記上限の長さとその時点での前記下限の長さを合計した長さを２で除算した長さを、新たな下限の長さに設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、前記その時点での前記上限の長さからその時点での前記下限の長さを減算した長さを２で除した長さが、前記電流パルス長の設定可能な最小単位より小さくなった場合に、最後に前記ドロアを開くことに成功した前記調整中電流パルス長を前記調整済電流パルス長として決定することを特徴とするドロワ制御装置が提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の第３の観点によれば、ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備え、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するＰＯＳシステムであって、所定の長さを最小単位として更新可能な調整中電流パルス長により前記ドロワが開くか否かの試行を行い、該試行をした結果ドロワが開いた場合には、その時点での前記調整中電流パルス長から前記所定の長さを減算した長さを新たな調整中電流パルス長に設定する第１の設定、及び該試行をした結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長に前記所定の長さを加算した長さを新たな調整中電流パルス長に設定する第２の設定、の２つの設定を行いながら前記試行を繰り返し、繰り返しの結果、前回の試行ではドロワが開かなかったが今回の試行ではドロワが開いた時点での前記調整中電流パルス長を調整済電流パルス長として決定することを特徴とするＰＯＳシステムが提供される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の第４の観点によれば、ドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御装置としてコンピュータを機能させるドロワ制御プログラムであって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定するドロワ制御装置としてコンピュータを機能させることを特徴とするドロワ制御プログラムが提供される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の第５の観点によれば、ＰＯＳ（point of sales）端末装置と、前記ＰＯＳ端末装置と接続されたキャッシュドロワ装置とを備えたＰＯＳシステムが行う、前記キャッシュドロワ装置のドロワを開くためにドロワ駆動部に供給する電流パルスの長さである電流パルス長を調整するドロワ制御方法であって、所定の調整中電流パルス長により前記ドロワが開くか否かを判断し、判断の結果ドロワが開いた場合にはその時点での前記調整中電流パルス長を短くして新たな調整中電流パルス長として更新し、判断の結果ドロワが開かなかった場合には、その時点での前記調整中電流パルス長を長くして新たな調整中電流パルス長として更新する、という試行を繰り返し、
前記調整中電流パルス長が、前記ドロワが開くために最低限必要な長さ以上であって、且つ、該最低限必要な長さに所定の長さを加算した長さ未満であるという条件を満たしたならば、該調整中電流パルス長を調整済電流パルス長として決定することを特徴とするドロワ制御方法が提供される。