(57)【要約】【課題】  ロール紙の幅を検知することによってそのロール紙に印字させることができる最大用紙サイズと最大印字倍率を割り出す。【解決手段】  ロール紙幅検出手段と前記手段から出力可能な用紙サイズの最大サイズを求める最大用紙サイズ検出手段と前記最大用紙サイズ検出手段からドライバのＵＩに表示する用紙サイズを決定する用紙サイズ決定手段と前記最大用紙サイズ検出手段から最大拡大倍率を求める最大拡大倍率算出手段を具備し、プリンタのロール紙幅に合わせて用紙サイズ一覧や最大拡大倍率を可変表示させる構成を有する。【選択図】        図１
2006159739.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ装置にセットされているロール紙の幅情報を検出する用紙幅検知手段を備えたことを特徴とするプリンタシステム。
【請求項２】
前記検知手段からプリンタに印字可能な最大用紙サイズを割り出す最大印字用紙サイズ算出手段を備えたことを特徴とするプリンタシステム。
【請求項３】
前記最大印字用紙サイズ算出手段から印字可能な用紙サイズを表示する用紙サイズ表示手段を備えたことを特徴とするプリンタシステム。
【請求項４】
前記最大印字用紙サイズ算出手段から求めた最大用紙サイズとプリンタが印字可能な最小用紙サイズから最大拡大倍率を算出する最大倍率算出手段を備えたことを特徴とするプリンタシステム。
【請求項５】
前記最大倍率算出手段から求めた倍率を表示する倍率表示手段を備えたことを特徴とするプリンタシステム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術分野は特にプリンタにセットされているロール紙の幅を検知することによって、その幅に印字可能な用紙サイズの一覧をドライバで表示したり、拡大印刷を行う時の最大倍率を可変に表示するプリンタシステムに関するものである。
【背景技術】
【０００２】
従来のプリンタシステムではロール紙幅の検知機構も存在していなかった為、ドライバで表示する用紙サイズの一覧や最大倍率は、そのプリンタスペックで最も大きな用紙サイズまですべて表示していた。また倍率もプリンタスペックの持つ最小用紙サイズと最大用紙サイズの関係から最大の倍率を求め表示しているだけだった。
【特許文献１】特開平１１−１６５９２３号公報
【特許文献２】特開平７−２５１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような状況に対して本発明は今プリンタにセットされているロール紙の幅を検知することによってそのロール紙で印字可能な最大用紙サイズを求め、ドライバに表示する用紙サイズの一覧を可変に表示できるようにしたり、また倍率においてもその時の最大用紙サイズから拡大できる最大倍率を求めることによってロール紙の幅に応じた倍率を算出・制御・表示できるようにしたり、ロール紙幅によって用紙サイズや倍率の情報を変えることができるようにしてユーザにわかりやすい仕様を提供することを可能とするプリンタシステムの提供を目的とする。
【課題を解決するための手段】
【０００４】
そこで本発明に係るプリンタシステムは次のように構成したものである。
【０００５】
プリンタ装置にセットされているロール紙の幅情報を検出する用紙幅検知手段と、前記検知手段からプリンタに印字可能な最大用紙サイズを割り出す最大印字用紙サイズ算出手段と、前記最大印字用紙サイズ算出手段から印字可能な用紙サイズを表示する用紙サイズ表示手段と、前記最大印字用紙サイズ算出手段から求めた最大用紙サイズとプリンタが印字可能な最小用紙サイズから最大拡大倍率を算出する最大倍率算出手段と、前記最大倍率算出手段から求めた倍率を表示する倍率表示手段を備える。
【発明の効果】
【０００６】
本発明によってプリンタにセットされているロール紙のサイズを得ることによってユーザが実際印字できる用紙サイズの種類を可変に表示させたり、拡大縮小印刷など行いた時も、そのサイズにあった倍率を指定できることでロール紙幅よりも大きな用紙を印字させようとしたりすることがなくなり、常に適正な用紙に印字できると言う効果がある。
【発明を実施するための最良の形態】
【０００７】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【０００８】
以下図面を参照して本発明を詳細に説明する。
【０００９】
図１はプリンタの構成をブロック図化したものである。このようにプリンタはＡコントローラ部とＢプリンタエンジン部  ＣのＲＡＭ部  Ｄの物理デバイス部に大別される。
【００１０】
Ａコントローラ部においてＡ−１は各種メッセージを表示（Ｄ−１）する表示制御部である。Ａ−２はカッター（Ｄ−２）の動きをすべてコントロールするカッター制御部である。Ａ−３は各種プリンタの設定を行うための操作キー制御部である。Ａ−４はスキャナで読み取るためのスキャナ〈光学式読み取り〉制御部であるが、今回の発明には直接関係ないので説明は省略する。Ａ−５はＰＣ本体から送られてくるデータ・各種コマンドの制御やプリンタのステータスなどをＰＣに対して送る通信の役目をするコマンド・ステータス制御部である。
【００１１】
Ａ−６は長時間使用されていないとき電源を落としたり、印刷が開始された時ＰＯＷＥＲを入れたりコントロールする電源管理制御部である。Ａ−７はインクの噴出し回数をカウントすることによってその使用量を検知したり、カートリッジが正常にセットされていないときなどの検知なども行うカートリッジ・インク関連の制御を行うカートリッジ制御部である。Ａ−８はカバー制御部でカバーの開閉を検知制御する。
【００１２】
Ｂはプリンタエンジン部である。Ｂ−１は実際に印字する時のモーターなどの制御などプリンタ動作の主幹機能である。Ｂ−２はＢ−１を制御する主処理部である。Ｂ−３は外部ＰＣやネットワークなどとの接続時に必要なインターフェース部である。例えばＴＣＰ／ＩＰ、セントロニクスやＵＳＢ、赤外線などがあるがその理論は本件の範囲外になるので詳細な説明は省略する。Ｄ−３は給紙口である。ＣはＲＡＭ部でプログラムそのものが蓄えられたり、一次記憶などに使われる。
【００１３】
図２は、ＰＣの構成をブロック図化したものである。このような構成の下にプリンタドライバソフトが動作する。
【００１４】
１は中央演算処理装置としてのマイクロプロセッサＣＰＵ１であり各種演算や論理判断などを行う。後述のシステムバスを介してそれらのバスに接続された各種構成要素を制御して装置全体の制御を行う。
【００１５】
２は制御メモリとして用いられるリードオンリーメモリＲＯＭ２であり、処理など各種処理について後述するフローチャートに従った制御プログラム、マイクロプロセッサＣＰＵ１が行う各種制御手順をあらかじめ記憶している。
【００１６】
３は書き込み可能のランダムアクセスメモリーＲＡＭ３であり、ＲＯＭ２に記憶された制御手順を実行するときに使用され、各構成要素から各種データの一時記憶およびマイクロプロセッサＣＰＵ１の演算や論理判断におけるワークメモリーとして用いられる。
【００１７】
４は文字入力用のキーボードＫＢ４であり、このキーボードＫＢ４上には、後述図２に示すように、ＣＰＵ１に指令を与える各種キー群が配置されている。  ５はキーボードコントローラＫＢＣ５であり、ＫＢ４からの入力記号に対するキーコード変換処理（内部コードへの変換）を実行する。６はマウスＭＳ６であり、操作対象位置を示すための装置である。７はマウスＭＳ６を駆動するマウスコントローラＭＳＣ７であり、マウスカーソル座標の制御やボタンの押下制御などを行う。
【００１８】
８はＰＣカード装置９を駆動するＰＣＭＣＩＡＣ８であり、装着されたメディア内の情報の取り込み制御などを行う。
【００１９】
９はＰＣカード装置９であり、コンパクトフラッシュ（登録商標）カードやスマートメディアカードなどを挿入するための装置である。１０はバッファ用メモリであり、一時的なデータの保管場所となる。１１は表示装置ＣＲＴ１２を駆動する表示コントローラＣＲＴＣであり、カーソル位置に表示したい文字列の画面上への位置決め制御や内部のキャラクタジェネレータの参照により、ドットパターンデータに変換して文字あるいはイメージ情報の表示を行う表示制御とを行う。１２は陰極線管ＣＲＴ１２であり、液晶、発光ダイオード等を用いた表示装置である。
【００２０】
１３はＰＲＴ１４を制御するコントローラＰＲＴＣ１３でＣＰＵからＢＵＳ（後述）を通して送られたイメージデータ、文字データ、制御データ等を解析しＰＲＴ１４を駆動する。
【００２１】
１４は各種文書などを印刷する印字装置ＰＲＴ１４であり前述した図１の構造を有する。１５（１５−１、１５−２）はＦＤＤ１５−１やＨＤＤ１５−２で外部記憶装置である。
【００２２】
１６は各種のデータ及び制御信号の送受信を行うためのシステムバスＢＵＳ１６（アドレスバス、コントロ−ルバス、デ−タバス）である。
【００２３】
図３はキーボード（ＫＢ４）の配置構成例を示す。
【００２４】
ＫＢ１は通常の文字や数字あるいは、記号等を入力するのに用いられる文字キー群であり、例えばＪＩＳ規格の鍵盤配列を有してかなキー等からひらがな入力、さらには仮名漢字変換機能により漢字の入力ができる。なお詳細は本発明とは直接関係ないので省略する。ＫＢ２はカーソル（操作指示位置）の移動と機能の実行の指示するのに用いる機能キーが配置されている。四方向のカーソル移動キー『←』『→』『↑』『↓』がある。また操作の確定を指示するための『Ｅｎｔｅｒ』キーや１−９までの１０キー、  ＋，−  キーなどが配置されている。
【００２５】
次に図１〜５及びフローチャート１〜４を参照して本実施例の動作を説明する。
【００２６】
本実施例ではまず図４のＵＩ画面における出力用紙サイズの表示制御に関して説明を行う。図４の出力用紙サイズは、実際にプリンタが給紙可能なサイズが表示される。まずフローチャート１のＦ１−１でＵＩ画面を表示しようとしているプリンタに対して、セットされているロール紙のサイズを尋ねる。この方法としてはプリンタとの双方向通信が必要であり、図１のＡ−５（コマンド・ステータス制御部）がその機能を司るが、その具体的機能に関しては本発明には直接関係ないため詳細な説明は省略する。
【００２７】
Ｆ１−１の結果プリンタからロール紙サイズが送られてくるＦ１−２。Ｆ１−３で送られてきた情報を図２の１０（バッファメモリ）に蓄積しておく。続いてフローチャート２において用紙サイズ情報が蓄積されているデータベースから用紙サイズ情報を読み取っていくＦ２−１。一般にこのデータベースはプリンタドライバの一ファイルとして供給されることが多いが、このデータベースに関しても本発明にには直接関係しないのでその詳細な説明は省略する。
【００２８】
通常であれば、このデータベースに記載されている用紙情報をすべて図４の出力用紙サイズに表示させるところだが、ここで先ほど取得したロール紙サイズ情報から、当該サイズよりも幅の大きな用紙サイズかどうかを比較してＦ２−３、データベースにあるサイズのほうが大きければ、用紙情報テーブル（フォームテーブル）にその情報を蓄積することなく次のデータバースの用紙情報を取得しに行くＦ２−４。当然データベースにあるサイズの方が小さければフォームテーブルに蓄積させる。
【００２９】
このフォームテーブルは図１の出力用紙サイズを表示するために必要な一時バッファで図１の１０に作られる。フォームテーブルにデータが蓄積されたところで、これらをＦ３−１，Ｆ３−２で表示していく。この結果ロール紙のサイズより大きな用紙幅を持つ用紙サイズは表示されなくなる。次に図５の倍率のところであるが、この値は表示するとともに内部の倍率計算の値として用いられることは言うまでもない。まずフローチャート４のＦ４−１で最小の用紙サイズの大きさを取得する。この情報は前述した用紙サイズ情報を持つデータベースから持ってくる。
【００３０】
次にフローチャート３で説明したフォームテーブルの中からもっとも大きな用紙サイズを抽出するＦ４−２。これらの最小サイズと最大サイズから倍率を計算する。倍率は幅と高さで比較して小さい方の値が最大倍率となる。Ｆ４−３からＦ４−７。この値を図１の１０バッファメモリに蓄積する。そして表示用や実際ユーザが倍率を指定したときの上限値などとして使用する。
【図面の簡単な説明】
【００３１】
【図１】プリンタの構成を示すブロック図である。
【図２】プリンタドライバが動作するＰＣの構成を示すブロック図である。
【図３】キーボードの簡略図である。
【図４】ドライバのＵＩ画面で印字できる用紙サイズ一覧を表示しているところである。
【図５】ドライバのＵＩが面で指定できる倍率を表示しているところである。
【図６】フローチャート１でプリンタに対してロール紙幅を問い合わせ、その結果を記憶するまでの処理を説明した。
【図７】フローチャート２で用紙サイズの情報が入ったデータベースから用紙情報を取得するが、ロール紙に打てないサイズはバッファにためない処理を説明した。
【図８】フローチャート３でフローチャート２の結果得られた用紙サイズをドライバＵＩに表示させる。
【図９】フローチャート４でフローチャート１の結果をもとに最大指定倍率の求め方とその表示について説明した。
【符号の説明】
【００３２】
Ａ  コントロール部
Ｂ  プリンタエンジン部
Ｃ  ＲＡＭ部
Ｄ  物理デバイス部
【図１】
2006159739.tif 000003
【図２】
2006159739.tif 000004
【図３】
2006159739.tif 000005
【図６】
2006159739.tif 000006
【図７】
2006159739.tif 000007
【図８】
2006159739.tif 000008
【図９】
2006159739.tif 000009
【図４】
2006159739.tif 000010
【図５】
2006159739.tif 000011