(57)【特許請求の範囲】
【請求項１】
記憶媒体の装填手段と、
注文に従って該装填手段に装填された記憶媒体から情報を読み取る情報読取手段と、
前記情報を記憶する記憶手段と、
前記記憶された情報を印刷する印刷手段と、
前記情報読取手段、及び前記印刷手段を制御する制御手段とを有し、
該制御手段は、予め設定された条件に基づき、前記記憶媒体から全ての情報を読み出して前記記憶手段に記憶し前記印刷手段による印刷を行わせる処理と、前記記憶媒体から一部の情報を順次読み出して前記印刷手段による印刷を順次行わせる処理とを選択することを特徴とする情報加工自動販売機。
【請求項２】
前記条件は、釣銭状況に基づくことを特徴とする請求項１記載の情報加工自動販売機。
【請求項３】
前記条件は、注文された印刷データの容量に基づくことを特徴とする請求項１記載の情報加工自動販売機。
【請求項４】
前記条件は、前記記憶媒体の種類に基づくことを特徴とする請求項１記載の情報加工自動販売機。
【請求項５】
前記条件は、料金の支払形態に基づくことを特徴とする請求項１記載の情報加工自動販売機。
【発明の詳細な説明】
【０００１】
【従来の技術】
本発明は、ディジタルカメラ等で撮影した画像を印刷するための自動販売機型の情報加工自動販売機に関する。
【０００２】
【従来の技術】
従来より、飲料水等の自動販売機が知られている。また、近年、デジタルカメラが急速に普及してきている。それに伴い、デジタルカメラで撮影した画像を印刷するためのプリンタも様々なものが開発されている。それらのプリンタのひとつに、自動販売機型のプリンタ（以降、自販機プリンタで示す）が提案されている。これは、撮影した画像を記憶したメディア（ＰＣカード、コンパクトフラッシュ等）を、自販機プリンタに直接挿入してもらい、その記憶メディアの内容を印刷することにより、所定の印刷料金を徴収する構成である。この自販機プリンタは、ユーザがプリンタ本体を購入する必要がなく、従来の銀塩写真における撮影から現像までのシステムの流れと同様であり、ユーザに受け入れられ易いと考えられることから、将来的に広く普及すると期待されている。
【０００３】
ところで、自販機プリンタにおいて、ユーザが挿入した記憶メディア内のデータの印刷処理方法には、以下の２つがある。
先ず、印刷するデータのメディアからの読み出し動作とプリント動作を並行に処理する方法（以下、並行処理方法（イ）で示す）がある。これは、データの読み出し動作とプリント動作を並行に行うため、ユーザが記憶メディアを挿入してから全印刷処理完了までの時間が早い。
【０００４】
一方、始めにすべての印刷データをメディアから読み出し、自販機プリンタ内部のメモリに保存し、その後、すべてのデータのプリント動作を行う方法（以下、順次処理方法（ロ）で示す）がある。この方法によれば、一度メディアからデータを読み込んでしまえば、すべての印刷処理を行うことが可能である。従って、並行処理方法のような販売機会の損失はない。
【０００５】
尚、上記（イ）の方式、及び（ロ）の方式については、フローチャートを用いて詳しく説明する。
【０００６】
【発明が解決しようとする課題】
しかしながら、前者の並行処理方法（上記（イ）の方法）のみを用いると、全ての印刷が完了するまではメディアを自販機プリンタに挿入したままにしておかなければならない。また、印刷が完了する前にメディアが引き抜かれると印刷処理が続行できなくなる。また、印刷が続行できなくなった場合、プリントできなかった枚数の料金を返却する必要がある。
【０００７】
通常、自販機プリンタはプリント動作を開始する前にユーザから印刷料金を徴収するため、並行処理方法を採用した場合には、印刷料金を徴収した時点でどのような枚数のプリントを行った場合でも料金の返却ができるだけの釣り銭を備えておく必要がある。そのため釣り銭不足の場合には返却できなくなる可能性があるため、販売そのものを行うことができなくなってしまう。つまり、並行処理方法を採用すると販売機会の損失を招く恐れがある。
【０００８】
一方、後者の順次処理方法（上記（ロ）の方法）のみを使用すると、始めに全データの読み出し動作を行い、その後に印刷を行うため、並行処理方法に比べてユーザが記憶メディアを挿入してから全印刷処理が完了するまでの時間が長くなる。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、自販機プリンタが保有している釣銭枚数の状況により印刷処理方法を制御することで、全印刷処理完了までの時間を短くし、販売機会の損失をおさえることができる情報加工自動販売装置を提供するものである。
【００１０】
【課題を解決するための手段】
上記課題は請求項１記載の発明によれば、記憶媒体の装填手段と、注文に従って該装填手段に装填された記憶媒体から情報を読み取る情報読取手段と、前記情報を記憶する記憶手段と、前記記憶された情報を印刷する印刷手段と、前記情報読取手段、及び前記印刷手段を制御する制御手段とを有し、該制御手段は、予め設定された条件に基づき、前記記憶媒体から全ての情報を読み出して前記記憶手段に記憶し前記印刷手段による印刷を行わせる処理と、前記記憶媒体から一部の情報を順次読み出して前記印刷手段による印刷を順次行わせる処理とを選択する情報加工自動販売機を提供することによって達成できる。
【００１１】
このように構成することにより、自販機プリンタの印刷完了までの時間を短縮することができ、高速印刷処理を行うことができる。また、販売機会を損失することなく、且つ自販機プリンタの能力を十分に引き出すことができる。
【００１２】
請求項２の記載は、請求項１記載の発明において、前記条件は、例えば釣銭状況に基づく構成である。
例えば、前記読み取られた情報の一部を読み込む動作、及び該一部情報を印刷する動作を並行して行う並行制御処理と、前記読み取られた情報の全部を読み込んだ後に該全部情報を印刷する順次制御処理とを釣銭枚数状況に基づいて行う。
【００１３】
このように構成することによっても、釣銭不足時には、返金動作を確実に行えるように制御することができ、販売機会を損失することなく、且つ自販機プリンタの能力を十分に引き出すことができる。
【００１４】
請求項３の記載は、請求項１記載の発明において、前記条件は、例えば注文された印刷データの容量に基づく構成である。
例えば、前記読み取られた情報の一部を読み込む動作、及び該一部情報を印刷する動作を並行して行う並行制御処理と、前記読み取られた情報の全部を読み込んだ後に該全部情報を印刷する順次制御処理とを注文された印刷データの容量に基づいて行う。
【００１５】
このように構成することによって、印刷データ量が多い時にも、高速に読み取り処理を行うことができ、ユーザーを長時間待たせて不快感を与えることをなくすことができ、且つ自販機プリンタの能力を十分に引き出すことができる。
【００１６】
請求項４の記載は、請求項１記載の発明において、前記条件は、例えば記憶媒体の種類に基づく構成である。
例えば、前記読み取られた情報の一部を読み込む動作、及び該一部情報を印刷する動作を並行して行う並行制御処理と、前記読み取られた情報の全部を読み込んだ後に該全部情報を印刷する順次制御処理とを記憶媒体の種類に基づいて行う。
【００１７】
このように構成することによって、記憶媒体の読出し速度が遅いものであった時には、読出し時間がかからない処理方式で読み出すことができ、高速に読み取り処理を行うことができ、ユーザーを長時間待たせて不快感を与えることをなくすことができ、且つ自販機プリンタの能力を十分に引き出すことができる。
【００１８】
請求項５の記載は、請求項１記載の発明において、前記条件は、例えば料金の支払形態に基づく構成である。
例えば、前記読み取られた情報の一部を読み込む動作、及び該一部情報を印刷する動作を並行して行う並行制御処理と、前記読み取られた情報の全部を読み込んだ後に該全部情報を印刷する順次制御処理とをカード支払い或いは現金支払いの料金の支払形態に基づいて行う。
【００１９】
このように構成することによって、釣り銭の発生しないカード支払いの場合には、高速に処理できる並列処理を行い、釣り銭が発生する可能性がある現金支払い方式の場合には、順次処理を行うことによって、返金動作を確実に行えるように制御することができ、販売機会を損失することなく、且つ自販機プリンタの能力を十分に引き出すことができる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
＜第１の実施形態＞
先ず、図１は、本発明を適用する自販機プリンタ（情報加工自動販売機）の外観を示す図である。同図において、記憶メディア挿入口１は、ユーザが印刷したい画像を記録したメディアを挿入する箇所である。また、ディスプレイタッチパネル２は、ユーザやオペレータとのＩ／Ｆ（インターフェイス）であり、ユーザやオペレータへの操作を要求する画面を表示し、又、キー入力を受け付ける。
【００２１】
料金挿入・返却口３は、印刷料金の徴収や返却、釣り銭の払い出しを行う箇所であり、又、発行した領収書もこの料金挿入・返却口３から排出される。
写真取り出し口４は、印刷が終了したプリント（写真）を出力するボックスであり、ユーザはこの写真取り出し口４に出力される写真を取り出す。
【００２２】
次に、上記構成の自販機プリンタを使用する際の印刷処理を説明する。
（ａ）先ず、ユーザが記憶メディア挿入口１に、画像を記録したメディアを入れる。（ｂ）次に、メディアが挿入された自販機プリンタでは、ディスプレイタッチパネル２に、メディア内の全ての画像をプリントするか、それともメディア内の一部の画像をプリントするかを選択させ、更にこの画面は色を明るめにプリントするか、又エッジを強調してプリントする等の選択をさせるため、選択表示をディスプレイタッチパネル２に行う。（ｃ）次に、利用者はこの表示のうち、何れかをディスプレイタッチパネル２のボタンに触れることで選択する。尚、ここでは、簡単のため全ての画像をプリントする場合とし、全プリント枚数が５０枚と仮定する。
【００２３】
（ｄ）次に、自販機プリンタはメディア内の全ての画像ファイル数を計数し、プリント料金の合計を計算する。そして、ディスプレイタッチパネル２に計算した料金を表示し、併せて、料金挿入・返却口３へ料金を投入するように促すメッセージをディスプレイタッチパネル２に行う。例えば、プリント単価を１０円とすると、料金として５００円を表示する。
【００２４】
（ｅ）次に、利用者はその表示に従い、料金を投入する。ここで、ユーザが１０００円札１枚を投入したとする。（ｆ）この場合、料金の投入を確認すると、自販機プリンタはプリント動作を開始する。尚、この時点では、お釣りが必要な場合であっても、お釣りの払い出しは行わない。
【００２５】
（ｇ）その後、全てのプリント処理が終了すると、自販機プリンタはお釣りの払い出しが必要か否かを判断し、お釣りが必要であれば釣り銭の計算を行い、料金挿入・返却口３から釣り銭を出力する。
【００２６】
さて、上記自販機プリンタの印刷処理方法（特に上記の（ｆ）以降の処理）は、前述のように並行処理方法と順次処理方法の２種類に分類できる。
先ず、並行処理方法について、図２及び図３を用いて説明する。尚、図２及び図３は従来技術を含むものであるが、本発明を説明する上で必要であり、説明を分かり易くするため利用する。
【００２７】
図２は並行処理方法を使用する場合のシステムブロック図であり、図３は処理を説明するフローチャートである。図２において、本システムは自販機プリンタメインコントローラ５、メディアデータ読み出しコントローラ６、メモリ７、プリントコントローラ８で構成され、前述の記憶メディア挿入口１にメディアを挿入した後、メディアデータ読み出しコントローラ６によって画像ファイルが読み出される。自販機プリンタメインコントローラ５は、上記メディアデータ読み出しコントローラ６がメディアから情報を読み出す際、読み出すデータ量を制御する。
【００２８】
メモリ７はメディアデータ読み出しコントローラ６によって読み出されたデータを記憶し、プリントコントローラ８のアドレス指定に従ってデータを読み出し、記録紙への印刷処理を行う。この時、プリントコントローラ８は自販機プリンタメインコントローラ５によってデータの読み出し制御が行われる。
【００２９】
以下、図３に示すフローチャートに従って説明する。先ず、自販機プリンタにメディアが挿入されるのを待つ（Ｓ１がＮＯ）。その後、メディアが挿入されると（Ｓ１がＹＥＳ）、次に料金が投入されるのを待つ（Ｓ２がＮＯ）。そして、料金が投入されれば（Ｓ２がＹＥＳ）、図２に示す自販機プリンタメインコントローラ５が、メディアデータ読み出しコントローラ６に１枚分の印刷データの読み出し命令を送信する（Ｓ３）。メディアデータ読み出しコントローラ６は、メディアから１枚分のデータを読み出し、メモリ７に格納する。
【００３０】
次に、メディアデータ読み出しコントローラ６は、１枚分のデータをメモリ７に格納し終わると、自販機プリンタメインコントローラ５に読み出し完了通知を送る。また、同時に、格納してあるデータの先頭アドレスとデータサイズ（バイト数）も通知する。
【００３１】
一方、自販機プリンタメインコントローラ５は、読み出し完了通知を待ち（Ｓ４がＮＯ）、そして、読み出し完了通知を得ると（Ｓ４がＹＥＳ）、自販機プリンタメインコントローラ５は、プリントコントローラ８に対して、メディアデータ読み出しコントローラ６から通知された格納してあるデータの先頭アドレスとデータサイズを送信し、さらにプリント開始命令を出す（Ｓ５）。
【００３２】
また、自販機プリンタメインコントローラ５はプリント開始命令を送出した後、メディアデータ読み出しコントローラ６に次の１枚分の印刷データの読み出し開始命令を送信する（Ｓ６）。これにより、メディアデータ読み出しコントローラ６は次の１枚分の印刷データの読み出しを開始し、読み出しが完了すると読み出し完了通知を自販機プリンタメインコントローラ５に送る。
【００３３】
さて、これと並行して、プリント開始命令を受信したプリントコントローラ８は、通知されたメモリ７の先頭アドレスからデータサイズ分の読み出しを行いプリントを行う。プリントが完了すると自販機プリンタメインコントローラ５にプリント完了の通知を行う。そして、自販機プリンタメインコントローラ５は、メディアデータ読み出しコントローラ６からの読み出し完了通知、及びプリントコントローラ８からのプリント完了通知の両方の受信を待つ（Ｓ７がＮＯ）。その後、両方の受信が完了すると（Ｓ７がＹＥＳ）、自販機プリンタメインコントローラ５は、全データの読み出しが終了したかを判断する（Ｓ８）。
【００３４】
ここで、全データの読み出しが終了していない場合（Ｓ８がＮＯ）、上記と同様、プリントコントローラ８にプリントを開始させ、メディア読み出しコントローラ６には次のデータの読み出しを開始させ、印刷処理を繰り返すことにより、メディア読み出し動作とプリント動作を並行に処理することができる。但し、全データの読み出しが終了し（Ｓ８がＹＥＳ）、最後の１枚の印刷の際には、メディアの読み出し動作は行わず、プリント動作のみを行うようにする（Ｓ９）。
【００３５】
さて、上記説明より分かる通り、この並行処理方法では、メディア内にある全てのデータのプリントが完了するまでは、自販機プリンタにはメディアが挿入されていなければならない。もし途中でメディアが抜かれてしまうと、プリント続行不能になってしまう。このため並行処理方法では、お金が投入された時点で、注文枚数を上限とした如何なる枚数のプリントを行った場合でも、お釣りの返却ができるだけの釣り銭が自販機プリンタ内にあるか否かの判断をする必要がある。
【００３６】
上記例では５０枚のプリント注文なので、「１枚プリント時に９９０円の返金可能か」、「２枚プリント時に９８０円返金可能か」、「５０枚プリント時に５００円の返金可能か」等の全ての場合について判断をしなければならない。自動販機としては、プリント続行不能になった場合には確実に返金するというのは当然行うべきことである。
【００３７】
故に、並行処理方法により制御した場合には、これらの全ての場合において返金できると判断した場合のみ、プリント販売を行うことができるのである。したがって、釣り銭が不足してくるとプリント販売そのものを行うことができないという状態になってしまい、販売機会の損失を招いてまう。
【００３８】
一方、順次処理方法ではこのような販売機会の損失を招くことはない。ここで、順次処理の方法についても、従来例を含むものであるが、図４及び図５を用いて説明する。図４は順次処理方法においての自販機プリンタ内部のシステムブロック図であり、自販機プリンタメインコントローラ９、メディアデータ読み出しコントローラ１０、メモリ１１、プリントコントローラ１２で構成されている。
【００３９】
以下、図５に示すフローチャートに従って説明する。先ず、自販機プリンタメインコントローラ９は、メディアが挿入されるのを待ち（Ｓ１０がＮＯ）、メディアが挿入されると（Ｓ１０がＹＥＳ）、次に、料金が投入されるのを待つ（Ｓ１１がＮＯ）。
【００４０】
その後、自販機プリンタに料金が投入されると（Ｓ１１がＹＥＳ）、自販機プリンタメインコントローラ９はメディアデータ読み出しコントローラ１０にメディアから全ての印刷データの読み出しを命令する（Ｓ１２）。メディアデータ読み出しコントローラ１０は全データの読み出しを行いメモリ１１に格納する。この処理が完了すると、自販機プリンタメインコントローラ９に対して読み出し完了通知を送る。そして、自販機プリンタメインコントローラ９は、全データが読み出されるのを待つ（Ｓ１３がＮＯ）。
【００４１】
また、メディアデータ読み出しコントローラ１０は、格納した先頭アドレスとデータバイト数との関係を各データ毎に表しているテーブルを自販機プリンタメインコントローラ９に対して送信する。そして、自販機プリンタメインコントローラ９は、読み出し完了通知と上記テーブルを受信すると（Ｓ１３がＹＥＳ）、プリントコントローラ１２に対して、格納した先頭アドレスとデータバイト数との関係を各データ毎に表しているテーブルを送信し、全データのプリント開始命令を送信する（Ｓ１４）。
【００４２】
プリントコントローラ１２は、プリント開始を受信すると、先頭アドレスとデータバイト数のテーブルを参照しつつ、メモリ１１から１枚ずつデータを読み出しプリントする。その後、自販機プリンタメインコントローラ９は、全データが読み出されるのを待ち（Ｓ１５がＮＯ）、全てのプリントが終わると、プリントコントローラ１２は、自販機プリンタメインコントローラ９にプリント完了通知を行う。
【００４３】
以上の説明より分かるとおり、上記順次処理方法ではプリントの途中にメディアが抜かれてもプリント続行不能になることはない。また、メディアデータ読み出しコントローラ１０がデータを読み出しているときにメディアが抜かれたら、一枚のプリントも行わずに処理を終わらせ、投入されたお金をそのまま返金すればよい。つまり並行処理方法のような販売機会損失は生じない。
【００４４】
しかしながら、メディアからの全データ読み出し処理と全データのプリント処理を順次行っていくため、ユーザが自販機プリンタにメディアを挿入してから全てのプリントが終了するまでの時間がかかるという欠点がある。
次に、並行処理方法と順次処理方法の両方の利点を採った制御方法について図６及び図７を用いて説明する。本処理が本発明の処理である。図６は本処理を説明するシステムブロック図であり、前述と同様自販機プリンタメインコントローラ１３、メディアデータ読み出しコントローラ１４、メモリ１５、プリントコントローラ１６で構成されている。ここで、自販機プリンタメインコントローラ１３は上記図２及び図４に示した自販機プリンタメインコントローラ５及び９と異なり、全データの読み出し開始指示と、画像データ毎の読み出し指示を選択することができる。
【００４５】
以下、図７に示すフローチャートを用いて具体的に説明する。
先ず、自販機プリンタメインコントローラ１３は、メディアが挿入されるのを待ち（Ｓ１６がＮＯ）、メディアが挿入されると（Ｓ１６がＹＥＳ）、料金が投入されるのを待つ（Ｓ１７がＮＯ）。その後、料金が投入されると自販機プリンタメインコントローラ１３では投入金額に対して、注文枚数を上限として、どのような枚数の印刷を行っても返金できるだけの釣り銭があるかどうかを判断する（Ｓ１８）。
【００４６】
そして、どのような場合でも釣り銭が払い出せると判断したとき（Ｓ１８がＹＥＳ）、メディアデータ読み出しコントローラ１４に１枚分の印刷データの読み出し命令を送信する（Ｓ１９）。メディアデータ読み出しコントローラ１４は、メディアから１枚分のデータを読み出し、メモリ１５に格納する。そして、１枚分のデータをメモリに格納し終わると、自販機プリンタメインコントローラ１３に読み出し完了通知を送る。そして、自販機プリンタメインコントローラ１３は、読み出し完了通知を待つ（Ｓ２０がＮＯ）。
【００４７】
また、同時に、メディアデータ読み出しコントローラ１４は、自販機プリンタメインコントローラ１３に、格納してあるデータの先頭アドレスとデータサイズ（バイト数）も送信する。自販機プリンタメインコントローラ１３は、読み出し完了通知を受信すると（Ｓ２０がＹＥＳ）、プリントコントローラ１６に対して、メディアデータ読み出しコントローラ１４から受信した格納データの先頭アドレスとデータサイズを送信する。そして、更に、自販機プリンタメインコントローラ１３は、プリント開始命令を出す（Ｓ２１）。
【００４８】
また、自販機プリンタメインコントローラ１３はプリント開始命令を出した後、メディアデータ読み出しコントローラ１４に次の１枚分の印刷データの読み出し開始命令を送信する（Ｓ２２）。これにより、メディアデータ読み出しコントローラ１４は、次の１枚分の印刷データの読み出しを開始し、読み出しが終了すると読み出し完了通知を自販機プリンタメインコントローラ１３に送る。
【００４９】
さて、これと並行して、プリント開始命令を受信したプリントコントローラ１６は、通知されたメモリ１４の先頭アドレスからデータサイズ分の読み出しを行い、更にプリント処理を行い、プリント処理が完了すると自販機プリンタメインコントローラ１３にプリント完了の通知を行う。自販機プリンタメインコントローラ１６は、メディアデータ読み出しコントローラ１４からの読み出し完了通知及びプリントコントローラ１６からのプリント完了通知の両方を待ち（Ｓ２３がＮＯ）、そして、受信すると（Ｓ２３がＹＥＳ）、全データが読み出しを完了したか否かを判断し（Ｓ２４）、未だ完了していなければ（Ｓ２４がＮＯ）、上記と同様、プリントコントローラ１６にプリントを開始させ、メディアデータ読み出しコントローラ１４には次のデータの読み出しを開始させる。そして、以上の処理を繰り返すことにより、メディア読み出し動作とプリント動作を並行に処理することができる。
【００５０】
次に、自販機プリンタメインコントローラ１３は、全データの読み出し終了を確認すると（Ｓ２４がＹＥＳ）、最後の１枚の印刷の際にはメディアの読み出し動作は行わず、プリント動作のみを行うようにする（Ｓ２５）。
【００５１】
一方、前述の判断（Ｓ１８）において、料金投入時の釣り銭が十分に無いと判断した場合（Ｓ１８がＮＯ）、自販機プリンタメインコントローラ１３は、メディアデータ読み出しコントローラ１４にメディアから全ての印刷データの読み出しを命令する（Ｓ２６）。メディアデータ読み出しコントローラ１４は、全データの読み出しを行いメモリ１５に格納する。
【００５２】
この処理が完了すると、自販機プリンタメインコントローラ１３に対して読み出し完了通知を送る。そして、自販機プリンタメインコントローラ１３は、読み出し完了通知を待つ（Ｓ２７がＮＯ）。
【００５３】
また、格納した先頭アドレスとデータバイト数を各データ毎に示してあるテーブルを自販機プリンタメインコントローラ１３に対して送信する。これを受信した自販機プリンタメインコントローラ１３は（Ｓ２７がＹＥＳ）、プリントコントローラ１６に対して、格納した先頭アドレスとデータバイト数を各データ毎に示したテーブルを送信し、全データのプリント開始命令を送信する（Ｓ２８）。
【００５４】
プリントコントローラ１６は、プリント開始を受信すると、メモリから１枚ずつデータを読み出しプリントする。全てのプリントが終わると、自販機プリンタメインコントローラ１３にプリント完了通知を送信する。自販機プリンタメインコントローラは、プリント完了通知を待ち（Ｓ２９がＮＯ）、そして、プリント完了通知を受信すると（Ｓ２９がＹＥＳ）、印刷処理は終了する。
【００５５】
尚、上記実施形態の説明では釣り銭によっていずれの処理方法によるか分岐したが、他の分岐方法として、ユーザーのメディアにより提供される全印刷データの総容量（ファイルサイズの合計）により処理を変更する方法もあり、総容量が大きければ並行処理、そうでなければ、順次処理とすることで、速度を優先させる制御を行う。また、逆に総容量が大きければ順次処理、そうでなければ並行処理とすることで、安全性を優先させる方法を選択することもできる。
【００５６】
また、各印刷データの容量（ファイルサイズ）の平均値により処理する方法であり、１つのデータ容量の平均値が大きければ１データ単位での並行処理を行い、小さければ順次処理とすることで、速度を優先させる制御を行う。また、逆に１つのデータ容量の平均値が大きければ順次処理、そうでなければ並行処理とすることで、安全性を優先させる方法であってもよい。
【００５７】
また、読み出すメディアの種類より処理する方法であり、メディアの読み出し速度が遅ければ並行処理、そうでなければ順次処理とすることで、速度を優先させる制御を行う。また逆に、メディアの読み出し速度が遅ければ順次処理、そうでなければ並行処理とすることで、安全性を優先させる方法であってもよい。読出し速度が速いメディアとしては、例えばコンパクトフラッシュメモリ、スマートメディア、メモリースティック、ＰＣカードなどが用いられ、読出し速度が遅いメディアとしては、例えばフロッピーディスクなどが用いられる。
【００５８】
また、ユーザの料金の支払い形態により処理する方法であり、クレジットカードやプリペイドカードによる支払い時は並行処理、現金による支払いならば順次処理というような制御方法も考えられる。
【００５９】
また、上記変形例の何れの方法においても、１画面単位でのデータ読み出しと印刷を並行に行う並行処理と全画面のデータ読み出し後、全画面分の印刷を行う順次処理とを分岐させ、また１ライン単位でのデータ読み出しと印刷を並行に行う並行処理と１画面単位での順次処理とを分岐させたりする方法が考えられる。
【００６０】
また、並行処理と順次処理とで処理を分岐するのではなく、１ライン分のデータを読みながら１ライン分の印刷を行う並行処理と、１画面単位のデータを全て読み込みながら、１画面単位のデータを印刷を行う順次処理とを分岐させるという方法も考えられる。
【００６１】
また、上記変形例の２つ以上を組み合わせた復号的な条件によって分岐させてもよく、分岐先も２つに固定する必要はなく、上述した中から選んだ３つ以上へ分岐してもよい。
【００６２】
さらに、上記の説明ではメモリに対して２つのコントローラが同時にアクセスするタグが生じることが予想されるが、デュアルポートメモリを使い、又は調停器を使うことによって解消できる。
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。
【００６３】
本例は、自販機プリンタの用紙詰まりや釣銭払い出し不能等の自販機プリンタの状態に応じて、販売条件を変える方法についての発明である。
以下、図８に示すフローチャートを用いて説明する。尚、図８に示す処理は、前述の図７に示すフローチャートに本実施形態における発明を適用したものである。特に、図７との相違は、どのような枚数のプリントを行っても釣銭払い出し可能か否かを判定し（Ｓ３０）、釣銭払い出しができなくなった後の処理部分である（Ｓ３０がＮＯ）。したがって、図７ではそのまま全データの読み出しのフローへ進んでいるが、図８では釣銭不足時の販売を許可するか否かを判定する（Ｓ３１）。
【００６４】
この判定により許可する場合には（Ｓ３１がＹＥＳ）、図７と同じフローに進むが、禁止する場合（Ｓ３１がＮＯ）、１枚もプリントせずに、ユーザが投入した全額を返金し、処理を終わらせる（Ｓ３２）。尚、図８に示す他の処理は前述と同様であるので説明を省略する。
【００６５】
ところで、この販売を許可するか否かの設定は、自販機プリンタのオペレータが自販機プリンタのメンテナンスのときに使用する特別なモードのときに行えるようにしておけばよい。
【００６６】
例えば、図９に示すような表示を図１のディスプレイタッチパネル２に表示し、オペレータにより選択させる。そして、選択された内容を自販機プリンタ内部のメモリに保存し、処理フローの中でそのメモリの値を参照するようにする。
【００６７】
尚、複数台のプリンタ内臓の自販機プリンタの場合は、正常動作可能なプリンタの台数により閾値を設け、その閾値以上か否かにより販売拒否を決定し、又はプリンタの用紙等の残り枚数により販売可否を決定してもよい。
【００６８】
また、販売を行っている現在時刻により販売可否を決定する構成としてもよい。例えば、有人の時間帯は販売を行い、無人の時間帯は販売しないというように制御する方法も考えられる。
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。
【００６９】
本例は、第３の実施形態として、プリント可能枚数を調査し、残りプリント可能枚数よりも多いプリント注文がきた場合、残りプリント枚数までの注文しか受け付けないように制御する構成である。
【００７０】
従来より、民生用プリンタ等でプリント枚数をカウントし、ユーザに対してプリント可能な枚数を通知する方法が提案されている。しかし、以下に説明するようにユーザからのプリント命令を受け付けない制御を行っている構成は提案されていない。
【００７１】
図１０は本例を説明する図である。以下、本例の制御方法について説明する。先ず、自販機プリンタにメディアが挿入されていることを確認する（Ｓ３３）。次に、メディアの挿入を確認するとメディア内の画像ファイルの数を計算する（Ｓ３４）。そして、メディア内の画像ファイルがプリント可能枚数よりも多いか否かを判定する（Ｓ３５）。ここで、メディア内の画像ファイルが多い場合（Ｓ３５がＹＥＳ）、「ＯＯ枚以上のプリント注文はできません」との表示を図１のディスプレイタッチパネル２に表示する（Ｓ３６）。一方、プリント可能枚数よりも少なければ（Ｓ３５がＮＯ）、そのまま進む。
【００７２】
その後、自販機プリンタは、プリント方法（メディア内の全画像をプリントするか、一部の画像を選択してプリントするか）を選択させる画面を表示し（Ｓ３７）、ユーザによりプリント方法が選択されるのを待つ（Ｓ３８）。
【００７３】
次に、例えば「全画像プリント」が選択されると（Ｓ３８がＹＥＳ）、メディア内の全画像ファイル数がプリント可能枚数よりも少ない場合（Ｓ３９がＮＯ）、そのまま通常のプリント処理を行う（Ｓ４５）。一方、もしプリント可能枚数より多い場合（Ｓ３９がＹＥＳ）、「ＯＯ枚以上のプリント注文はできません。選択プリントで注文してください。注文をしますか？中止しますか？」という表示を出す（Ｓ４０）。
【００７４】
その後、ユーザによってどちらが選択されるかを待つ（Ｓ４１）。そして、中止する場合、そのまま処理を終了する（Ｓ４１がＮＯ）。一方、注文をする場合には、「選択プリント」の注文受け付けのルーチンに処理を移す（Ｓ４１がＹＥＳ）。
【００７５】
一方、プリント方法の選択画面において、「一部の画像を選択してプリント」を選んだときには（Ｓ３８がＮＯ）、「選択プリント」の注文受け付け画面を表示する（Ｓ４２）。ここでは、どの画像を何枚印刷するのか等の操作をユーザが行う。自販機プリンタではユーザの注文が完了するのを待っている間に、ユーザにより注文されるプリント枚数を常に監視し、注文枚数の合計がプリント可能枚数以上にならないかをチェックをする（Ｓ４３）。
【００７６】
そして、もし注文枚数がプリント可能枚数以上になった場合には（Ｓ４３のＹＥＳ）、「ＯＯ以上のプリント注文はできません」という表示を行い（Ｓ４４）、それ以上の注文を受け付けない。
【００７７】
そして、ユーザが注文を完了した場合にはプリント処理を行い（Ｓ４５）、終了する。このように制御すればプリント可能枚数よりも多いプリント注文を受け付けることがない。
【００７８】
尚、注文枚数がプリント可能枚数と等しい場合、例えばプリント処理中に紙詰まりが発生したとする。このような場合、上記実施形態のおける発明を適用しても、プリント処理が中断してしまう。
【００７９】
ところで、自販機プリンタが複数台のプリンタを内蔵していてプリント注文をそれらのプリンタに振り分けている場合、全ての内蔵プリンタが動作不能にならなければプリントは可能である。
【００８０】
そこで、注文枚数受付の最大枚数の制限値をプリント可能枚数と等しい値にするのではなく、プリント可能枚数よりも少し少ない値にするとよい。つまり、もし１台のプリンタが途中で動作不能になっても、残りの動作可能なプリンタに振り分けなおしてプリントするように制御する。これより、自販機プリンタがより確実にプリント処理を行えるようになる。具体的には、プリント可能枚数の半分を制限値としたり、１台の内蔵プリンタが故障しても問題ないように、（動作可能プリンタ台数−１）×（プリント可能枚数）／（動作可能プリンタ台数）により計算される値を制限値としたりする方法が考えられる。
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。
【００８１】
本例は、自販機プリンタにおいて、ユーザが注文の取消を直感的に行えるようにする制御方法である。一般的なジュース等の自販機で商品の購入を途中でやめる場合、お金の返却レバーを回す（押す）操作を行うことが普通である。
【００８２】
ジュース等の自販機では、料金投入を確認した後にどのジュースを販売するかという注文を受け付けるため、返却レバーが回された場合、ただ返金動作を行うだけで全ての動作が完了する。この従来の制御技術をそのまま自販機プリンタに適用することを考える。
【００８３】
図１１は、上述の従来の制御技術を説明するフローチャートである。先ず、自販機プリンタは、メディアが挿入されるのを待つ（Ｓ４６がＮＯ）。メディアが挿入されると（Ｓ４６がＹＥＳ）、プリント方法（メディアの全てのデータを印刷するか、それとも一部のデータを印刷するか）を選択させるための画面を表示する（Ｓ４７）。そして、ユーザによりプリント方法が選択されるのを待ち（Ｓ４８がＮＯ）、プリント方法の選択がされると（Ｓ４８がＹＥＳ）、プリント料金の表示を行う（Ｓ４９）。
【００８４】
次に、プリント料金の表示が行われたら、ユーザからの料金投入が完了するのを確認する（Ｓ５０）。そのまま料金が投入されれば（Ｓ５０がＹＥＳ）、プリント動作を行う（Ｓ５２）。一方、料金が投入されない場合（Ｓ５０がＮＯ）、料金が投入されるのを待っている間に、返却レバーが回されたか確認する（Ｓ５１）。
【００８５】
返却レバーが回されない場合（Ｓ５１がＮＯ）、再び料金が投入されるのを待つ。そして、返却レバーが回された場合（Ｓ５１がＹＥＳ）、従来の制御技術を適用したものは返却レバーを回された場合の処理としてお金の返却を行うだけである（Ｓ５２´）。
【００８６】
返却を行った後は再び料金投入が完了されるのを待つ。つまり従来の制御技術を適用したものは（返金レバー操作に応答して）プリントのキャンセルをすることはできない。また、従来技術を用いた自販機プリンタでは返却レバーは料金の受け入れを行っているときにしか監視しない。
【００８７】
そこで、本発明では図１２に示すように、常に返却レバーの状態を監視し、返却レバーが回されたらプリント注文そのものをキャンセルするように制御する。図１２は、第４実施例の制御方法を適用した場合のフローチャートを示す図である。先ず、メディアが挿入されるのを待ち（Ｓ５３がＮＯ）、メディアが挿入されると（Ｓ５３がＹＥＳ）、プリント方法（メディアの全てのデータを印刷するか、それとも一部のデータを印刷するか）の選択をさせる画面を表示する（Ｓ５４）。そして、ユーザによりプリント方法が選択されるのを確認する（Ｓ５５）。プリント方法が選択されず（Ｓ５５がＮＯ）、もし回された場合には（Ｓ５６がＹＥＳ）、プリント方法選択の画面を消去し（Ｓ５７）、そのまま処理を終了する。
【００８８】
一方、返却レバーが回されずに（Ｓ５６がＮＯ）、プリント方法の選択が行われた場合には（Ｓ５５がＹＥＳ）、プリント料金の表示を行い（Ｓ５８）、料金が投入されたか確認する（Ｓ５９）。料金投入が投入されなければ（Ｓ５９のＮＯ）、返却レバーが回されたかどうかの確認をする（Ｓ６０）。
【００８９】
そして、返却レバーが回されたら（Ｓ６０がＹＥＳ）、従来手法のように再び料金の投入完了を待つのではなく、プリント料金の表示画面を消去し（Ｓ６１）、更に、すでに投入された金額を全額返金し（Ｓ６２）、そのまま処理を終了する。もし返却レバーが回されずに（Ｓ６０がＮＯ）、料金投入が完了したときは（Ｓ５９がＹＥＳ）、そのまま通常のプリント動作を行って（Ｓ６３）、処理を終了する。
【００９０】
このように、本例では常に返却レバーの状態を監視しており、返却レバーが回された場合には、料金の投入受け入れ中ではない場合でも、プリントをキャンセルするように制御する。このように制御すれば、返却レバーをプリント注文キャンセルレバーとして活用することができるようになる。したがって、本例によって、ユーザはジュース等の従来からある自販機と同じような操作感覚で自販機プリンタを操作することができる。
【００９１】
尚、本例ではプリント動作中に返却レバーが回された場合の処理は行っていないが、プリント動作中でも返却レバーが回された場合、プリントをその場で中止するように制御してもよい。
【００９２】
また、本例では返却レバーが回されると、無条件にプリント注文をキャンセルするように制御したが、キャンセルする前に、ユーザに対してキャンセルの是非を問い合わせるよう制御してもよい。この場合のフローチャートを図１３に示す。図１３は、上記図１２のフローチャートに上記の内容を取り入れたものである。
【００９３】
すなわち、返却レバーに対する制御の際、ユーザに問い合わせる処理を行う。先ず、プリント方法が選択されず、返却レバーが回された場合についての処理を説明する。
【００９４】
同図のフローチャートにおいて、プリント方法選択画面を消去すると、次に、「プリント注文を取り消しますか」の表示を行い（Ｓ６４）、ユーザに注文を取り消すかどうかを確認する（Ｓ６５）。そして、注文が取り消されなかった場合（Ｓ６５がＮＯ）、プリント方法の選択画面まで戻り、処理が続けられる。一方、注文が取り消された場合（Ｓ６５がＹＥＳ）、そのまま終了する。
【００９５】
また、プリント方法が選択され、返却レバーが回された場合については、返金した後、「プリント注文を取り消しますか」の表示を行い（Ｓ６６）、ユーザに注文を取り消すかどうかを確認する（Ｓ６７）。そして、注文を取り消さなかった場合（Ｓ６７がＮＯ）、料金表示画面まで戻り、処理が続けられる。また、注文が取り消された場合（Ｓ６７のＹＥＳ）、そのまま終了する。
【００９６】
【発明の効果】
以上説明したように、本発明によれば、自販機プリンタによる印刷完了までの時間を短縮することができ、釣銭不足時には返金動作を確実に行えるように制御することができる。
【００９７】
したがって、販売の機会を失することなく、且つ自販機プリンタの能力を十分に引き出した制御を行うことができる。
また、本発明によれば、釣銭不足により、絶対十分条件が成立しないという場合、プリント販売を行うか否かで分岐処理できるように、制御することでき、自販機プリンタの運用の柔軟性が増すことができる。
【００９８】
また、本発明によれば、プリント可能枚数よりも多い注文の受付は行わないので、プリントの途中で印刷処理を中断することがなく、注文を確実に、且つ迅速に行うことができる。
【００９９】
また、常に返却レバーの状態を監視しており、返却レバーが回された場合、料金の投入受け入れ中ではない場合でも、プリントをキャンセルするよう制御することで、返却レバーをプリント注文キャンセルレバーとして活用することができる。
【０１００】
以上の構成により、ユーザはジュース等の従来からある自販機と同じような操作感覚で自販機プリンタを操作することができる。
【図面の簡単な説明】
【図１】本実施の形態に係る自販機プリンタの外観を示す図である。
【図２】並行処理方法による自販機プリンタ内のシステム構造図である。
【図３】並行処理方法を説明するフローチャートである。
【図４】順次処理方法による自販機プリンタ内のシステム構造図である。
【図５】順次処理方法を説明するフローチャートである。
【図６】第１の実施形態を説明するフローチャートである。
【図７】第１の実施形態の自販機プリンタ内のシステム構造図である。
【図８】第２の実施形態を説明するフローチャートである。
【図９】表示状態を示す図である。
【図１０】第３の実施形態を説明するフローチャートである。
【図１１】従来の制御技術を説明するフローチャートである。
【図１２】第４の実施形態を説明するフローチャートである。
【図１３】第４の実施形態の変形例を説明するフローチャートである。
【符号の説明】
１  記録メディア挿入口
２  ディスプレイタッチパネル
３  料金挿入・返却口
４  印刷写真取り出し口
５、９、１３    自販機プリンタメインコントローラ
６、１０、１４  メディアデータ読み出しコントローラ
７、１１、１５  メモリ
８、１２、１６  プリントコントローラ
【図１】
0003896771.tif 000002
【図２】
0003896771.tif 000003
【図３】
0003896771.tif 000004
【図４】
0003896771.tif 000005
【図５】
0003896771.tif 000006
【図６】
0003896771.tif 000007
【図７】
0003896771.tif 000008
【図８】
0003896771.tif 000009
【図９】
0003896771.tif 000010
【図１０】
0003896771.tif 000011
【図１１】
0003896771.tif 000012
【図１２】
0003896771.tif 000013
【図１３】
0003896771.tif 000014