(57)【特許請求の範囲】
【請求項１】
本機全体の制御を行う総制御手段と、
画像情報を格納する格納手段と、
前記情報を印刷する印刷手段と、
前記印刷手段及び前記総制御手段の間で通信制御する通信制御手段と、
を有する情報加工自動販売機において、
前記格納手段は前記通信制御手段に接続していることを特徴とする情報加工自動販売機。
【請求項２】
本機全体の制御を行う総制御手段と、
画像情報を格納する格納手段と、
前記情報を印刷する印刷手段と、
前記印刷手段及び前記総制御手段の間で通信制御する通信制御手段と、
を有する情報加工自動販売機において、
前記通信制御手段は前記画像情報と印刷動作を制御する印刷動作制御情報を区別し、該各情報に適した処理ができることを特徴とする情報加工自動販売機。
【請求項３】
前記通信制御手段は前記総制御手段に接続するマスタ用通信制御手段及び前記印刷手段に接続するスレーブ用通信制御手段の２つの通信制御手段に別れていることを特徴とする請求項１及び２記載の情報加工自動販売機。
【請求項４】
前記格納手段は前記通信制御手段のスレーブ用通信制御手段に接続されていることを特徴とする請求項１及び２記載の情報加工自動販売機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は自動販売装置に関し、特にユーザがディジタルカメラ等で撮影した画像を自動販売機型のプリンタで印刷するものである。
【０００２】
【従来の技術】
従来より、飲料水の自動販売機等さまざまな自動販売機が市販されている。それらのひとつに、自動販売機型のプリンタ（以降、自販機プリンタで示す）がある。この装置はディジタルカメラ等で撮影した画像を記憶したメディア（例えば、ＰＣカード、コンパクトフラッシュ等）を、自販機プリンタに直接挿入してもらい、その記憶メディアの印刷データを印刷することにより、所定の印刷料金を徴収するものである。
【０００３】
ところで、上記自販機プリンタの内部構成は、記録メディアの読み出しや、ユーザとのＩ／Ｆ制御等の自販機プリンタ全体の制御を行うメインコントローラと、プリント処理そのものを行うプリントコントローラの２つに分けることができる。メインコントローラとプリントコントローラは物理的にも距離が離れているため、例えばシリアル通信によって、印刷データの受け渡しやプリント制御コマンドの送受信を行っている。
【０００４】
また、自販機プリンタで印刷を行う場合、先ず、メインコントローラがメディアから１画面分の画像を読み出す。そして、読み出した画像データをプリントコントローラに送信する。その後、メインコントローラからプリントコントローラに対して印刷命令が送られ、印刷が行われる。
【０００５】
また、１画面分の画像データはデータ容量が大きいので、よく使われる方法にＤＭＡコントローラを用いる方法がある。
図５は、従来技術におけるＤＭＡコントローラを使う場合の構成を示す図である。メインコントローラ１６は、自販機プリンタ全体の制御、ユーザＩ／Ｆ制御、記憶メディアの読み出しなどを行うものである。また、マスタ用通信コントローラ１７は、メインコントローラ１６の通信を担当する構成である。スレーブ用通信コントローラ１８は、マスタ用通信コントローラ１７との間で通信を行い、メインコントローラ１６からの印刷データや印刷制御コマンドを受信し、それぞれに適した処理を行う構成である。
【０００６】
メモリ１９は、メインコントローラ１６から送られてきた画像データを格納するために主に使用され、プリントコントローラ２０はメインコントローラ１６からの指示に従って、印刷処理の全てを行っている。
【０００７】
【発明が解決しようとする課題】
しかしながら、ＤＭＡコントローラを用いる方法では、画像データの送信途中に、プリントコントローラ２０への制御コマンドを混入させることはできない。
【０００８】
プリント自販機において印刷時間を短縮する方法の１つとして、１画面のプリント中に、そのバックグランドで次の画面のデータ転送を行うように並列処理を行うものがある。この並列処理を行うと、次の画像のデータ転送の途中に現在の印刷に自販機プリンタの印刷に関する制御コマンドが混ざる場合がある。そのため、ＤＭＡコントローラを用いる従来手法では制御が複雑になる。
【０００９】
一方、ＤＭＡコントローラを用いず、プリントコントローラに通信処理を行わせようとする提案では、プリントコントローラの処理が重くなり、印刷時間を短縮するためには高速なＣＰＵをプリントコントローラに挿入する必要があり、コストアップに繋がる。
【００１０】
また、一般的にも、通信により送られてきた情報が印刷データなのか、プリント制御コマンドなのかの判断ができない。この場合、その制御を行うための専用のＣＰＵが必要になりコストアップになる。
【００１１】
本発明は、上記課題に鑑みてなされたものであり、自販機プリンタ内のメインコントローラやプリントコントローラ、メモリ等を適切に構成することによって、情報に適した制御を行うことができ、例えば自販機プリンタの印刷時間を短くし、また装置のコストを低減することができる。
【００１２】
【課題を解決するための手段】
上記課題は請求項１記載の発明によれば、本機全体の制御を行う総制御手段と、画像情報を格納する格納手段と、前記情報を印刷する印刷手段と、前記印刷手段及び前記総制御手段の間で通信制御する通信制御手段とを有する情報加工自動販売機において、前記格納手段は前記通信制御手段に接続していることを特徴とする情報加工自動販売機を提供することによって達成できる。
【００１３】
このように構成することにより、プリントコントローラのＤＭＡコントローラ等を使わず、且つ、プリントコントローラに通信の制御をさせることなく画像データの通信を行うことができ、プリントコントローラをプリント制御に専念させることができるので、プリントコントローラの制御が簡単に作れるようになる。更に、プリントコントローラに関係なく通信が行えるので、印刷中に次の印刷データの通信を行うことができるので、自販機プリンタの印刷時間を短くすることができる。
【００１４】
上記課題は請求項２記載の発明によれば、本機全体の制御を行う総制御手段と、画像情報を格納する格納手段と、前記情報を印刷する印刷手段と、前記印刷手段及び前記総制御手段の間で通信制御する通信制御手段とを有する情報加工自動販売機において、前記通信制御手段は前記画像情報と印刷動作を制御する印刷動作制御情報を区別し、該各情報に適した処理ができることを特徴とする情報加工自動販売機を提供することによって達成できる。
【００１５】
このように構成することにより、スレーブ用通信コントローラが、受信したものが印刷データなのか、プリントコントローラ用制御コマンドなのか、もしくはスレーブ用通信コントローラ用制御なのかを使う場合には処理が複雑になってしまうような印刷データと制御コマンドを混在させた通信が行えるようになるので、自販機プリンタのメインコントローラにおいて、画像データ送信とプリント制御との関連を考えずに制作ソフトを作ることが可能になる。つまり、画像データ送信と、プリント制御をまったく別々のプロセスとして処理できることになり、制御ソフトが非常に簡単に設計できる。
【００１６】
上記課題は請求項３記載の発明によれば、前記通信制御手段は前記総制御手段に接続するマスタ用通信制御手段及び前記印刷手段に接続するスレーブ用通信制御手段の２つの通信制御手段に別れていることを特徴とする請求項１及び２記載の情報加工自動販売機を提供することによって達成できる。
【００１７】
このように構成することにより、マスタ用通信制御手段には、スレーブ用通信制御手段から返送される情報が先にスレーブ用通信制御手段に転送した情報と一致するか否か判断し、一致した場合次に続く所定単位の情報を総制御手段からスレーブ用通信制御手段へ転送する機能を担わせ、スレーブ用通信制御手段には、マスタ用通信制御手段から転送される画像情報と印刷動作制御情報とを識別し、印刷動作制御情報を印刷手段へ転送し、画像情報を格納手段の指示される領域に書き込む機能を担わせることができ、プリントコントローラの負担が軽くなるので、プリントコントローラのコストを削減することができる。
【００１８】
上記課題は請求項４記載の発明によれば、  前記格納手段は前記通信制御手段のスレーブ用通信制御手段に接続されていることを特徴とする請求項１及び２記載の情報加工自動販売機を提供することによって達成できる。
【００１９】
このように構成することにより、プリントコントローラの負担が軽くなるので、プリントコントローラのコストを削減することができる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
先ず、図１は、本発明を適用する自販機プリンタ（情報加工自動販売機）の外観を示す。同図において、記憶メディア挿入口１は、ユーザが印刷したい画像を記録したメディアを挿入する箇所である。また、ディスプレイタッチパネル２は、ユーザやオペレータとのＩ／Ｆ（インターフェイス）であり、ユーザやオペレータへの操作を要求する画面を表示し、又、キー入力を受け付ける。
【００２１】
料金挿入・返却口３は、印刷料金の徴収や返却、釣り銭の払い出しを行う箇所であり、又、発行した領収書もこの料金挿入・返却口３から排出される。
返却レバー４は、投入した料金の返却をするときに使うレバーである。また、写真取り出し口５は、印刷が終了したプリント（写真）を出力するボックスであり、ユーザはこの写真取り出し口５に出力される写真を取り出す。
【００２２】
次に、図２は本実施形態の自販機プリンタの内部構成を示す図である。また、図３は、本発明を適用した場合の通信動作を説明する図である。
先ず、図２においてメインコントローラ６は、自販機プリンタ全体の制御、ユーザＩ／Ｆ制御、記憶メディアの読み出しなどの制御を行う。また、マスタ用通信コントローラ７は、メインコントローラ６の通信を担当する回路である。スレーブ用通信コントローラ８は、マスタ用通信コントローラ７との間で通信を行い、メインコントローラ６からの印刷データや印刷制御コマンドを受信し、それぞれに適した処理を行う構成である。
【００２３】
一方、スレーブ用通信コントローラ８は、メモリ９のＩ／Ｆ（インターフェイス）の制御も行い、プリントコントローラ１０からのメモリ９へのアクセス要求にも対応する。メモリ９は、メインコントローラ６から送られてくる画像データを格納するために主に使用される。
【００２４】
プリントコントローラ１０はメインコントローラ６からの指示に従って、印刷処理の全てを行う。また、マスタ側とスレーブ側の通信は、本例の説明では非同期のシリアル通信（例えば、ＲＳ−４２２など）として説明する。
【００２５】
次に、上記構成の自販機プリンタにおける処理動作について、図３を用いて説明する。先ず、ユーザが自販機プリンタの記憶メディア挿入口３に、記憶メディアを挿入する。ここで、ユーザからは画像２枚分の印刷注文であると仮定する。
【００２６】
メインコントローラ６は、記憶メディアから印刷する画像データのうち先ず１枚目の画像データ（１枚分）を読み出す。そして、メインコントローラ６は、１枚分の画像データの読み取りが終了すると、マスタ用通信コントローラ７を介して、スレーブ用通信コントローラ８に対して、所定時間以上の送信を続ける。これは、通信路をＨｉｇｈ（Ｍａｒｋ）に保ち続けることにより行う。
【００２７】
そして、スレーブ用通信コントローラ８では、通信路において所定時間以上Ｈｉｇｈ（Ｍａｒｋ）が続いた場合、スレーブ用通信コントローラ８に接続されるプリントコントローラ１０のリセットを行う命令がマスタ用通信コントローラ７から送られてきたと判断し、プリントコントローラ１０のリセット端子（／ｒｓｔ）をＬＯＷにしてリセットをかける。尚、上記の所定時間とは、通信パケット１つ分の時間よりも十分に長い時間を設定しておけばよい。本例では１パケットが２０ビット分であり、それよりも十分に長い時間、例えば、２５６ビット分に設定しておけばよい。
【００２８】
さて、プリントコントローラ１０のリセットが完了すると、メインコントローラ６は、スレーブ用通信コントローラ８のメモリアドレスレジスタのリセットを要求する制御コマンド（例えば、０ｘＦＦＦＦ）を送信する。
【００２９】
これを受信したスレーブ用通信コントローラ８は、受信した情報が制御コマンドであることを判断し、更にスレーブ用通信コントローラ８への直接の制御コマンドであることを判断して、自身の内部に持つメモリアドレスレジスタの値をリセットする。
【００３０】
次に、リセットが完了するとマスタ用通信コントローラ７を介してメインコントローラ６に対してリセット完了を通知する。リセット完了通知は、スレーブ側コントローラ８が受信したものをそのまま送り返すように構成する。尚、このリセットコマンドの送受信は、マスタ用通信コントローラ７とスレーブ用通信コントローラ８との間で行われ、プリントコントローラ１０は関与していない。したがって、プリントコントローラ１０が暴走し、又はプリントコントローラ１０の電源が落ちた場合でも、通信が行われるので、ＥＮＱ（問い合わせ）として用いることもできる。
【００３１】
さて、リセット完了通知を受けたメインコントローラ６は、続いて、マスタ用通信コントローラ７を介して、スレーブ用通信コントローラ８に読み込んだ１枚目の画像データ（１枚分）を所定単位ごとに送信する。所定単位とは、例えば、２バイトである。
【００３２】
次に、このデータを受信したスレーブ用通信コントローラ８は、受信したデータが印刷画像データであることを判断する。そして、画像データであると判断した場合、受信したデータをメモリ９へと書き込む。また、受信したデータが画像データであると判断した場合、書き込みと同時にマスタ側通信コントローラ７を介してメインコントローラ６へ受信したデータをそのまま送り返し、更に自身の内部のメモリアドレスレジスタをインクリメントする。
【００３３】
一方、メインコントローラ６では、所定単位の画像データを送信したら、スレーブ用通信コントローラ８から送信したデータが送り返されるのを待つ。そして、データが送り返された場合、送信したデータと同じであるか否かを判断し、同じ場合には引き続き所定単位ごとの送信処理を繰り返す。
【００３４】
また、送り返されたデータが同じでないと判断する場合、通信不良の可能性があるので、スレーブ用通信コントローラ８に対して、メモリアドレスレジスタをディクリメントさせる制御コマンド（０ｘＡＡＡＡ）を送信する。
【００３５】
スレーブ用通信コントローラ８では、受信したものが制御コマンドであり、更にメモリアドレスのディクリメント命令であると判断した場合、メモリアドレスレジスタをディクリメントさせる。そして、スレーブ用通信コントローラ８は、ディクリメントが終了すると、終了したことを示すために、制御コマンド（０ｘＡＡＡＡ）をそのまま送り返す。これをメインコントローラ６が受信すると、直前のデータを再送するようにしている。
【００３６】
さて、上記処理を繰り返して行い、１枚目の印刷データ１画面分がメインコントローラ６からメモリ９へ送ら、メインコントローラ６はマスタ用通信コントローラ７を介して、更にスレーブ用通信コントローラ８を通してプリントコントローラ１０に、印刷開始コマンド（０ｘ１１１１）を送信する。
【００３７】
これを受信したスレーブ用通信コントローラ８では、受信したものが制御コマンドであり、更にプリントコントローラ１０へのコマンドであると判断し、その受信したものをデコードして情報部分のみをプリントコントローラ１０へ通知する。これを受けたプリントコントローラ１０は、印刷処理を開始する。プリントコントローラ１０では、先ず、メモリ９の全てのデータをスレーブ用通信コントローラ８を介して読み出す。そして、全てのデータを読み終わると、メインコントローラ６へ向けて印刷開始コマンド受信を示すＡＣＫ（０ｘ１０１０）を送る。メインコントローラ６は、プリントコントローラ１０からこのＡＣＫを受け取ると、２枚目の画像を読み出す。
【００３８】
そして、１枚目と同様にスレーブ用通信コントローラ８に対してメモリアドレスリセットコマンド（０ｘＦＦＦＦ）を送信し、続いて画像データの送信を行っていく。これが行われている間にも、プリントコントローラ１０は、印刷処理を続けている。そのため、メインコントローラ６は、画像データの送信などを行っているその途中にも、プリントコントローラ１０の印刷実行状態を把握するために、ステータスを要求する制御コマンド（０ｘ２２２２）をスレーブ側に対して送ったりもする。このような場合でも、スレーブ用通信コントローラ８は、受信したものが印刷データなのか制御コマンドなのかを判定しているので、適切に処理できる。つまり、受信したものがステータス要求コマンドであった場合には、それをメモリ９へ格納するようなことはなく、プリントコントローラ１０に通知するのである。
【００３９】
また、プリントコントローラ１０がステータス要求コマンドを受信すると、ステータス応答をスレーブ用通信コントローラ８を介して、マスタ側へ送信する。マスタ用通信コントローラ７でも、受信したものが印刷データをスレーブ側が送り返してきたものなのか、それともコマンド応答なのかを判定し、その判定結果をメインコントローラ６に通知している。メインコントローラ６では、判定結果を用いて、ステータス応答を取り込んだり、画像データを送信したり再送信したりする。
【００４０】
一方、こうしている間に、プリントコントローラ１０では１枚目の画像の印刷が終了し、更には、メモリ９には、２枚目の印刷画像データが格納されるので、メインコントローラ６から印刷開始コマンドが送られ、１枚目と同様に印刷が開始される。そして、メインコントローラ６は、ステータス要求コマンドを送信し、印刷状況を監視しつつ、印刷が終了する。このようにして全ての印刷が完了する。ところで、上記の説明で、印刷データと制御コマンドをスレーブ用通信コントローラ８が判別していると述べたが、これは、通信データの中に「コマンド明示ビット」を埋め込んでおくと、スレーブ用通信コントローラ８にて容易に判別できるようになる。
【００４１】
更に、制御コマンドの中でも、プリントコントローラ１０用のコマンドと、スレーブ用通信コントローラ８用のコマンドが存在している。
また、これらの区別であるが、実際の運用においては、スレーブ用通信コントローラ８に直接働きかけるコマンドは少ないといえるので、特に明示するためのビット等は設けずに、通信データの値により分けるようにしている。ただし、明示ビットを用意してもよい。
【００４２】
ここで、参考として、図４に本例の通信フォーマットを示す。同図においては、非同期のシリアル通信による通信を想定しており、スタートビット１１を１ビット、情報データ部分１２が１６ビット、コマンド明示ビット１３を１ビット、パリティビット１４を１ビット、ストップビット１５を１ビットで構成している。
【００４３】
また、パリティビット１４に関しては、１ビットである必要はなく、一般的な誤り検出符号や誤り訂正符号などを用いてもよい。ただし、本実施例で説明したようにパリティビット１４を１ビットにしても、本実施例では、印刷データやスレーブ用通信コントローラ８への制御コマンドはスレーブ側で受信したデータをそのままマスタ側へ戻すようにしているため通信データの信頼性は確保される。
【００４４】
ところで、プリントコントローラ１０への制御コマンドに関しては、プリントコントローラ１０の各処理ステージにおいて、プリントコントローラ１０が期待する制御コマンドは限られており、その期待に添わない制御コマンドが送信されてきたら、マスタ側へコマンドの再送をするようにするなどしておけば、通信路でのエラーが発生して制御コマンドが正常でなくなったとしても問題は起こらない。
【００４５】
また、印刷データに関しては、チェックサム等を併用すれば、更に通信の信頼性は上がる。この場合には、スレーブ側のプリントコントローラ１０からスレーブ用通信コントローラ８のメモリアドレスレジスタの値を見ることができるようにしておくと、マスタ側から送信された印刷データの容量（バイト数）をプリントコントローラ１０が調べることができるようになる。
【００４６】
また、上記のように、処理を簡単になるように工夫しているため、マスタ用通信コントローラ７とスレーブ用通信コントローラ８を１つのパッケージに収めてＬＳＩ化することも可能である。
【００４７】
【発明の効果】
以上詳細に説明したように、本発明によれば情報加工自動販売機においてプリントコントローラ１０のＤＭＡコントローラ等を使わず、且つ、プリントコントローラ１０に通信の制御をさせることなく画像データの通信を行うことができ、プリントコントローラ１０をプリント制御に専念させることができるので、プリントコントローラ１０の制御が簡単に作れるようになる。更に、プリントコントローラ１０に関係なく通信が行えるので、印刷中に次の印刷データの通信を行うことができるので、自販機プリンタの印刷時間を短くすることができる。
【００４８】
また、スレーブ用通信コントローラ８に直接、メモリ９を接続する構成であることより、スレーブ用通信コントローラ８に、画像データの通信に関する処理を行わせることができ、プリントコントローラ１０の負担が軽くなるので、プリントコントローラ１０のコストを削減できる。
【００４９】
また、スレーブ用通信コントローラ８が、受信したものが印刷データなのか、プリントコントローラ１０用制御コマンドなのか、もしくはスレーブ用通信コントローラ８用制御なのかを使う場合には処理が複雑になってしまうような印刷データと制御コマンドを混在させた通信が行えるようになるので、自販機プリンタのメインコントローラ６において、画像データ送信とプリント制御との関連を考えずに制作ソフトを作ることが可能になる。つまり、画像データ送信と、プリント制御をまったく別々のプロセスとして処理できることになり、制御ソフトが非常に簡単に設計できる。
【００５０】
また、スレーブ用通信コントローラ８が処理したもの、例えば、印刷データのメモリ９への書き込み、メモリアドレスリセット、ディクリメント等のコマンドは受信データをそのままマスタ側へ送信するようにしているので、スレーブ用通信コントローラ８が行う処理を簡単にすることができる。つまり、スレーブ用通信コントローラ８が処理したものに対する応答を別の通信データとしてマスタ側に送信したりすると、スレーブ用通信コントローラ８の処理が複雑になってしまうが、そのまま送り返すようにすれば処理が簡単になる。
【００５１】
また、印刷データも受信したものをそのままマスタ側へ送り返すようにしているので、たとえ、誤り検出符号などを簡易なものにしても、データの信頼性が確保できる。更に、スレーブ用通信コントローラ８の内部処理を簡略化することができる。
【００５２】
また、マスタ用通信コントローラ７とスレーブ用通信コントローラ８を１つのパッケージに収めてＬＳＩ化することで、マスタ側ＬＳＩとスレーブ側ＬＳＩとの２種類を作る必要がなくなり、量産化効果によるコストダウンが期待できる。
【図面の簡単な説明】
【図１】本実施形態に係る自販機プリンタの外観を示す図である。
【図２】本実施形態に係る自販機プリンタ内のシステム構成図である。
【図３】本実施形態を説明するシーケンス図である。
【図４】本実施形態に係る通信フォーマットの構成図である。
【図５】従来技術の自販機プリンタ内のシステム構成図である。
【符号の説明】
１    記憶メディア挿入口
２    ディスプレイタッチパネル
３    料金挿入・返却口
４    返却レバー
５    印刷写真取り出し口
６、１６  メインコントローラ
７、１７  マスタ用通信コントローラ
８、１８  スレーブ用通信コントローラ
９、１９  メモリ
１０、２０    プリントコントローラ
１１    スタートビット
１２    情報データ部分
１３    コマンド明示ビット
１４    パリティビット
１５    ストップビット
【図１】
0004026303.tif 000002
【図２】
0004026303.tif 000003
【図３】
0004026303.tif 000004
【図４】
0004026303.tif 000005
【図５】
0004026303.tif 000006