(57)【特許請求の範囲】
【請求項１】
印刷設定を表示する表示手段と、
印刷設定を変更する入力手段と、
補助記録媒体を脱着自在に接続可能であって前記補助記録媒体に格納されているデータを読み取る読み取り手段と、
前記読み取り手段を通じてユーザが作成したソースプログラムを取得し、ソースプログラムを翻訳してオブジェクトプログラムを生成する翻訳手段と、
オブジェクトプログラムを記憶する記憶手段と、
オブジェクトプログラムを実行することによって前記表示手段、入力手段及び読み取り手段と通信して前記表示手段、入力手段及び読み取り手段をシーケンス制御し、前記読み取り手段から印刷対象の画像データを取得し、印刷対象の画像データを印刷イメージデータに変換する制御手段と、
印刷イメージデータに基づいて印刷媒体に画像を印刷する印刷手段と、
を備えることを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタに関し、特にプログラマブルコントローラの機能を備えたプリンタに関する。
【０００２】
【従来の技術】
従来、プリンタの機能をソフトウェアによって拡張する場合、プリンタの処理装置によって実行可能な文法に基いたオブジェクトプログラムを製造者側で作成しプリンタの記憶装置に格納していた。
【０００３】
【発明が解決しようとする課題】
しかし、オブジェクトプログラムを一般ユーザが記述することは困難であるため、プリンタの機能をユーザが拡張することは困難であった。
本発明は、制御シーケンスの変更が容易なプリンタを提供することを目的とする。
【０００４】
【課題を解決するための手段】
本発明の請求項１記載のプリンタは、印刷設定を表示する表示手段と、印刷設定を変更する入力手段と、補助記録媒体を脱着自在に接続可能であって補助記録媒体に格納されているデータを読み取る読み取り手段と、翻訳手段と、記憶手段と、制御手段と、印刷手段とを備える。翻訳手段は、入力インタフェースを通じてソースプログラムを取得し、ソースプログラムを翻訳してオブジェクトプログラムを生成する。記憶手段は、オブジェクトプログラムを記憶する。制御手段は、オブジェクトプログラムを実行することによって表示手段、入力手段及び読み取り手段と通信して表示手段、入力手段及び読み取り手段をシーケンス制御し、読み取り手段から印刷対象の画像データを取得し、印刷対象の画像データを印刷イメージデータに変換する。印刷手段は、印刷イメージデータに基づいて印刷媒体に画像を印刷する。
【０００５】
本発明の請求項１記載のプリンタによると、翻訳手段を備えているため、高水準言語からなるソースプログラムによって制御シーケンスを変更することができ、制御シーケンスの変更が容易である。
【０００６】
本発明の請求項２記載のプリンタによると、印刷設定操作をオペレータに案内する音声を出力する音声出力手段をさらに備え、制御手段は、オブジェクトプログラムを実行することによって、音声出力手段と通信し、音声出力手段をシーケンス制御する。したがって、高水準言語からなるソースプログラムによって、印刷設定の操作を容易にすることができる。
【０００７】
本発明の請求項３記載のプリンタによると、オブジェクトプログラムを記憶する不揮発性記憶手段をさらに備える。したがって、プリンタにソースプログラムを一度読み込ませてオブジェクトプログラムを生成した後は、制御装置が不揮発性記憶手段からオブジェクトプログラムを読み出して実行することにより、オブジェクトプログラムによるプリンタの制御シーケンスを電源再投入時に維持することができる。
【０００８】
【発明の実施の形態】
以下、図面に基づき本発明の実施の形態を示す一実施例を説明する。
本発明の一実施例によるプリンタを図２及び図３に示す。プリンタ１は、補助記録媒体としてのカード型フラッシュメモリ２に記録された画像データをメモリカードリーダ１０によって読み取って印刷する装置である。
【０００９】
読み取り手段としてのメモリカードリーダ１０は、カード型フラッシュメモリ２に記録されたデータを読み取る装置である。
入力手段としてのキー入力装置２０には、オペレータがプリンタ１を操作するための各種のキーが備えられている。例えば、キー２１は印刷開始を指示するためのキー、キー２２は印刷設定を変更するためのキー、キー２３は印刷設定の項目を選択するためのキーである。尚、印刷設定の項目としては、用紙サイズ指定項目、印刷対象となる画像データの指定項目（以下、印刷対象選択項目という。）、印刷枚数の指定項目（以下、印刷枚数項目という。）等がある。
【００１０】
表示手段としての表示装置５０は、セグメント方式の液晶表示パネルであって、印刷設定の項目ごとに印刷設定を表示する。
音声出力手段としての音声出力装置６０は、フラッシュメモリ３３に格納されている音声データに基づいて音声を出力する装置である。
【００１１】
印刷手段としてのプリンタエンジン４０は、ページ単位で紙等の印刷媒体に画像を印刷する装置である。プリンタエンジン４０は、図示しない用紙搬送機構、インクジェットヘッド、ヘッド駆動機構、制御基板等を備え、制御装置３０から印刷イメージデータ及び印刷条件を受け取り、給紙トレイ９１から排紙トレイ９２に印刷媒体を搬送しつつ、印刷イメージデータ及び印刷条件に基づいて印刷媒体に画像を印刷する。
【００１２】
制御装置３０は、翻訳手段及び制御手段としての処理装置３１、記憶手段としての主記憶装置３２、及び不揮発性記憶手段としてのフラッシュメモリ３３を備える。フラッシュメモリ３３には制御プログラムが格納されている。制御プログラムは、コンパイラ、デフォルトユーザインタフェースプログラム、画像処理プログラムからなる。コンパイラは、カード型フラッシュメモリ２に記録された高水準言語からなるソースプログラムをオブジェクトプログラムに翻訳するプログラムである。デフォルトユーザインタフェースプログラムは、メモリカードリーダ１０、キー入力装置２０、音声出力装置６０、表示装置５０及びプリンタエンジン４０と通信し、これらの装置をシーケンス制御し、印刷対象の画像データと印刷設定とを確定し、確定された印刷対象の画像データと印刷設定とに基づいて画像を印刷するプログラムである。画像処理プログラムは、印刷対象の画像データをプリンタエンジン４０が解釈できる印刷イメージデータに変換するプログラムである。
【００１３】
ソースプログラムはメモリカードリーダ１０に接続されるカード型フラッシュメモリ２から読み込まれるものである。
コンパイラによって翻訳されたオブジェクトプログラムは、デフォルトユーザインタフェースプログラムによるシーケンス制御にないシーケンス制御によってメモリカードリーダ１０、キー入力装置２０、音声出力装置６０、表示装置５０及びプリンタエンジン４０を作動させることができるものである。コンパイラによって翻訳されたオブジェクトプログラムは、例えば次のようにプリンタ１を制御する。
【００１４】
（例１）
キー入力装置２０が受付可能な入力操作を限定し、特定の操作をオペレータに案内する音声を出力させるとともに、特定の操作の流れからはずれたキー入力操作を無効にする。例えば、メモリカードリーダ１０に画像データが記録されたカード型フラッシュメモリ２が接続されると、印刷対象の画像データを特定するキー入力を促す案内音声を出力させ、それ以外のキー入力を全て無効とし、印刷対象の画像データを特定するキー入力がされた場合、印刷開始を指示するキー入力を促す案内音声を出力させ、それ以外のキー入力を全て無効とするように音声出力装置６０、表示装置５０及びキー入力装置２０を制御する。
【００１５】
（例２）
特定のキー入力操作によって得られる値を検索かぎとして印刷対象の画像データを特定する。例えば、メモリカードリーダ１０に画像データが記録されたカード型フラッシュメモリ２が接続されると、印刷対象選択項目の入力となるキー操作によって制御装置３０が得る値を「撮影月」とし、デフォルトでは印刷枚数項目の入力となるキー操作によって制御装置３０が得る値を「撮影日」とし、「撮影月」及び「撮影日」を検索かぎとして、カード型フラッシュメモリ２のボリューム内容表から印刷対象となる画像データを特定し、その画像データをカード型フラッシュメモリ２から読み出すように表示装置５０、キー入力装置２０、メモリカードリーダ１０を制御する。この（例２）のようにプリンタ１を制御するためのソースプログラムを以下に示す。
【００１６】
10  PLAYSOUND(sound1.wav)
20  WAIT UPTO(印刷対象選択項目、印刷枚数項目)
30  GET(A,印刷対象選択項目)
40  GET(B,印刷枚数項目)
50  PLAYSOUND(sound2.wav)
60  WAIT UPTO(memorycard)
70  SELECT(MONTH,A)
80  SELECT(DATE,B)
90  PLAYSOUND(A,sound3.wav,B,sound4.wav)
100  WAIT UPTO(印刷開始)
110  PRINT(SELECT PHOTO)
【００１７】
制御装置３０は、コンパイラによって以下のように上記のソースプログラムを翻訳してフラッシュメモリ３３にオブジェクトプログラムを格納する。制御装置３０は、電源投入時にこのオブジェクトプログラムを実行し、メモリカードリーダ１０，キー入力装置２０，音声出力装置６０，表示装置５０、プリンタエンジン４０と通信しこれらを制御する。すなわち、オペレータはこのオブジェクトプログラムの実行による制御シーケンスに従ってプリンタ１と対話的に操作を進めることにより、所望の画像データを印刷することができる。
【００１８】
ステートメント１０は、「印刷したい画像の日付を選んでください。」という案内音声が記録された音声データを音声出力装置６０に出力させるオブジェクトプログラムに翻訳される。尚、当該音声データはソースプログラムがプリンタ１に読み込まれるときに「wav.1」というファイル名でフラッシュメモリ３３に格納されるものである。
【００１９】
ステートメント２０は、印刷設定の印刷対象選択項目及び印刷枚数項目を確定するキー入力操作がされたことをキー入力装置２０から通知されるまで待機するオブジェクトプログラムに翻訳される。尚、オペレータはキー２３によって印刷対象選択項目又は印刷枚数項目を選択し、キー２２によって印刷対象選択項目及び印刷枚数項目の印刷設定を変更することができ、さらに、キー２３によって印刷対象選択項目及び印刷枚数項目以外の項目がキー２３の操作によって選択された場合に印刷対象選択項目及び印刷枚数項目の印刷設定が確定される。
【００２０】
ステートメント３０は、印刷対象選択項目の印刷設定として入力された値を変数Ａに代入するオブジェクトプログラムに翻訳される。
ステートメント４０は、印刷枚数項目の印刷設定として入力された値を変数Ｂに代入するオブジェクトプログラムに翻訳される。
【００２１】
ステートメント５０は、「印刷したい画像が入ったメモリカードを挿入してください。」という案内音声が記録された音声データを音声出力装置６０に出力させるオブジェクトプログラムに翻訳される。尚、当該音声データはソースプログラムがプリンタ１に読み込まれるときに「wav.2」というファイル名でフラッシュメモリ３３に格納されるものである。
【００２２】
ステートメント６０は、画像データが記録されたカード型フラッシュメモリ２が接続されたことをメモリカードリーダ１０から通知されるまで待機するオブジェクトプログラムに翻訳される。
ステートメント７０は、変数Ａを検索かぎとして、カード型フラッシュメモリ２のボリューム内容表から撮影月をインデックスとして画像データの識別子を抽出するオブジェクトプログラムに翻訳される。
【００２３】
ステートメント８０は、変数Ｂを検索かぎとして、カード型フラッシュメモリ２のボリューム内容表から撮影日をインデックスとして画像データの識別子を抽出し、先に変数Ａによって抽出された識別子と一致するものを主記憶装置３に格納するオブジェクトプログラムに翻訳される。
【００２４】
ステートメント９０は、「Ａ」、「月」、「Ｂ」、「日に撮影された写真を印刷します。印刷開始ボタンを押してください。」という案内音声を音声出力装置６０に出力させるオブジェクトプログラムに翻訳される。尚、「月」、「日に撮影された写真を印刷します。印刷開始ボタンを押してください。」という案内音声は、ソースプログラムがプリンタ１に読み込まれるとき、それぞれ「wav.3」「wav.4」というファイル名の音声データとしてフラッシュメモリ３３に格納されるものである。また、「Ａ」「Ｂ」という案内音声はそれぞれ変数Ａ、変数Ｂに基づいて出力される。
【００２５】
ステートメント１００は、キー２１が押下されたことをキー入力装置２０から通知されるまで待機するオブジェクトプログラムに翻訳される。
ステートメント１１０は、先に主記憶装置３に格納された識別子を検索かぎとして、カード型フラッシュメモリ２から当該識別子をもつ画像データを読み込み、読み込まれた画像データに基づいて印刷イメージデータを主記憶装置３２に生成し、プリンタエンジン４０に印刷イメージデータを転送してプリンタエンジン４０に画像を印刷させるオブジェクトプログラムに翻訳される。
【００２６】
ユーザが予めパーソナルコンピュータ等によって作成したソースプログラムに基づいてプリンタ１が作動する流れを図１に示す。
カード型フラッシュメモリ２にソースプログラムが格納されている場合、制御装置３０は当該ソースプログラムを読み込んで翻訳し、翻訳したオブジェクトプログラムをフラッシュメモリ３３に格納する（Ｓ１０〜Ｓ３０）。尚、ソースプログラムは入力インタフェースを介して外部ケーブルによってプリンタ１に接続されるパーソナルコンピュータから転送されるものであってもよい。
【００２７】
一旦、翻訳されたオブジェクトプログラムがフラッシュメモリ３３に格納されると、その後のプリンタ１の作動は当該オブジェクトプログラムによって支配される（Ｓ４０）。尚、当該オブジェクトプログラムとデフォルトユーザインタフェースプログラムとは特定キーの操作によって選択的に実行することができる。
【００２８】
当該オブジェクトプログラムの実行によってプリンタ１の作動が支配される場合、当該オブジェクトプログラムによって規定される制御シーケンスに従って、例えば、上述の（例２）のように印刷対象の画像データが特定され、特定された印刷対象画像データがカード型フラッシュメモリ２から読み込まれ、画像処理プログラムによって印刷イメージデータが生成される（Ｓ４１、Ｓ４２、Ｓ４３）。印刷イメージデータがプリンタエンジン４０に転送されると、紙等の印刷媒体に印刷対象の画像データに基づく画像が印刷される（Ｓ５０）。
【００２９】
プリンタ１によると、フラッシュメモリ３３にコンパイラが格納されているため、高水準言語からなるソースプログラムによって制御シーケンスを変更することができる。したがって、プリンタ１は制御シーケンスの変更が容易である。
プリンタ１は制御シーケンスの変更が容易であるため、プリンタの機能を限定し印刷設定操作を容易にすることをユーザが望む場合、デフォルトの制御シーケンスによると多くの操作を必要とする印刷設定操作を簡単な操作で完了させることを望む場合、デフォルトの制御シーケンスによると実現することができないプリンタの作動を望む場合等において、ユーザはプリンタの制御シーケンスを所望の制御シーケンスに変更することが容易である。
【図面の簡単な説明】
【図１】本発明の一実施例によるプリンタの作動を示すフロー図である。
【図２】本発明の一実施例によるプリンタのハードウェア構成を示すブロック図である。
【図３】本発明の一実施例によるプリンタの外観を示す斜視図である。
【符号の説明】
１    プリンタ
２    カード型フラッシュメモリ（補助記録媒体）
１０    メモリカードリーダ（読み取り手段）
２０    キー入力装置（入力手段）
３１    処理装置（翻訳手段、制御手段）
３２    主記憶装置（記憶手段）
３３    フラッシュメモリ（不揮発性記憶手段）
４０    プリンタエンジン（印刷手段）
５０    表示装置（表示手段）
６０    音声出力装置（音声出力手段）
【図１】
0004325122.tif 000002
【図２】
0004325122.tif 000003
【図３】
0004325122.tif 000004