(57)【特許請求の範囲】
【請求項１】
画像を表示する表示装置と汎用通信回線を介して通信する画像データ転送装置であって、
アドレスを有し画像データを記憶する記憶手段と、
前記記憶手段を監視する監視手段と、
前記監視により前記記憶手段に画像データが書き込まれた際には、前記記憶手段のアドレスの書込データ長及びアドレス間隔に基づいて、所定形状の画像の書込処理が実行されているか否かを判定し、該書込処理が実行されていると判定されたあと、前記記憶手段のアドレスの書込データ長、アドレス間隔及び無書込状態の時間に基づいて前記所定形状の画像の書込処理が終了したか否かを判定する描画判定手段と、
前記所定形状の画像の書込処理が終了したときには前記記憶手段へ書き込まれた画像データを前記表示装置へ出力する出力制御手段と、
を備えた画像データ転送装置。
【請求項２】
前記描画判定手段は、前記記憶手段のアドレスの書込データ長が同じで且つアドレス間隔が同じである領域に前記画像データが書き込まれた際には、矩形画像が書き込まれたと判定する、請求項１に記載の画像データ転送装置。
【請求項３】
前記描画判定手段は、前記矩形画像が書き込まれる際に、書込データ長が異なるデータの書き込み、アドレス間隔が異なる領域へのデータの書き込み及び無書込状態が所定の判定時間を経過したときのいずれか１以上を満たすと前記矩形画像の書込処理が終了したと判定する、請求項２に記載の画像データ転送装置。
【請求項４】
請求項１〜３のいずれか１項に記載の画像データ転送装置であって、
前記記憶手段への書込の監視結果を用い、前記画像データの出力後の前記記憶手段への書込も含めた前記記憶手段への画像データの書込間隔に基づいて、前記所定形状の画像の書込処理が終了したか否かを判定する際に用いられる所定の判定時間を更新する更新手段、を備えた画像データ転送装置。
【請求項５】
前記更新手段は、前記記憶手段への画像データの書込間隔が前記判定時間よりも短いときには、より短い時間に前記判定時間を更新し、前記判定時間を経過後に前記所定形状の画像の継続書込があったときには、より長い時間に前記判定時間を変更する、請求項４に記載の画像データ転送装置。
【請求項６】
前記更新手段は、前記判定時間の変更量と前記判定時間の変更を実行可能と判定する時間である変更閾値とが予め定められており、前記記憶手段への画像データの書込間隔が前記判定時間よりも短く且つ前記判定時間と前記書込間隔との差分値が前記変更閾値を超えると前記変更量短い時間に前記判定時間を更新し、前記判定時間を経過後に前記所定形状の画像の継続書込があり且つ前記継続書込までの間隔と前記判定時間との差分値が前記変更閾値を超えると前記変更量長い時間に前記判定時間を変更する、請求項４又は５に記載の画像データ転送装置。
【請求項７】
前記更新手段は、前記記憶手段への前記所定形状の画像の書込が実行されるたび、前記判定時間を長い時間に更新するか、前記判定時間を短い時間に更新するかを判定し、所定の判定回数に至ると、該判定結果の回数に基づいて前記判定時間を更新する、請求項４又は５に記載の画像データ転送装置。
【請求項８】
前記更新手段は、前記記憶手段への前記所定形状の画像の書込が実行されるたび、前記判定時間を経過後に生じた前記所定形状の画像の継続書込がある場合は該継続書込までの間隔と、前記継続書込がない場合は前記書込処理での書込間隔とに基づいて前記判定時間の候補時間を設定し、該候補時間の平均値と前記判定時間との差分値に基づいて前記判定時間を更新する、請求項４又は５に記載の画像データ転送装置。
【請求項９】
前記更新手段は、前記画像データの書込処理において、前記記憶手段への前記判定時間を経過後に生じた前記所定形状の画像の継続書込がない場合は、前記書込処理での書込間隔を用いて前記短い時間に前記判定時間を更新し、前記継続書込がある場合は該継続書込までの間隔を用いて前記長い時間に前記判定時間を更新する、請求項４又は５に記載の画像データ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ転送装置に関する。
【背景技術】
【０００２】
従来、画像データ転送装置としては、表示装置のメモリに対応するアドレスへの直接送信に適したフォーマットでグラフィックデータを生成し、汎用データネットワークを介して、動作が必要な表示装置のメモリのアドレスを指定し、グラフィックデータを送信する装置が提案されている（例えば、特許文献１参照）。この装置では、グラフィックデータの直接送信では、単一のアドレスを一対の座標よりも密に圧縮することができるため、使用するネットワーク容量を小さくすることができるとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２３４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の装置では、通信回線のデータ量を減じて通信回線の効率化を図るものであるが、ＵＳＢやイーサーネットなどデータをパケット化して通信を行うものに利用する場合は、画像データ以外の制御情報が多く、通信回線を効率的に利用することができないことがあった。
【０００５】
本発明は、このような課題に鑑みなされたものであり、汎用通信回線を介して、より効率よくデータを出力することができる画像データ転送装置を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の画像データ転送装置は、
画像を表示する表示装置と汎用通信回線を介して通信する画像データ転送装置であって、
アドレスを有し画像データを記憶する記憶手段と、
前記記憶手段を監視する監視手段と、
前記監視により前記記憶手段に画像データが書き込まれた際には、前記記憶手段のアドレスの書込データ長及びアドレス間隔に基づいて、所定形状の画像の書込処理が実行されているか否かを判定し、該書込処理が実行されていると判定されたあと、前記記憶手段のアドレスの書込データ長、アドレス間隔及び無書込状態の時間に基づいて前記所定形状の画像の書込処理が終了したか否かを判定する描画判定手段と、
前記所定形状の画像の書込処理が終了したときには前記記憶手段へ書き込まれた画像データを前記表示装置へ出力する出力制御手段と、
を備えたものである。
【０００８】
この画像データ転送装置では、記憶手段を監視し、記憶手段に画像データが書き込まれた際には、記憶手段のアドレスの書込データ長及びアドレス間隔に基づいて、所定形状の画像の書込処理が実行されているか否かを判定し、記憶手段のアドレスの書込データ長、アドレス間隔及び無書込状態の時間に基づいて、所定形状の画像の書込処理が終了したか否かを判定し、書込処理が終了したときには記憶手段へ書き込まれた画像データを表示装置へ出力する。このように、画面上に所定形状の画像を書き込む処理を記憶手段を監視することにより判定し、所定形状の画像の書込処理が終了したと判定してから、書き込まれた画像データを表示装置へ出力して表示させるのである。したがって、汎用通信回線を介して、より効率よくデータを出力することができる。
【０００９】
本発明の画像データ転送装置において、前記描画判定手段は、前記記憶手段のアドレスの書込データ長が同じで且つアドレス間隔が同じである領域に前記画像データが書き込まれた際には、矩形画像が書き込まれたと判定するものとしてもよい。こうすれば、比較的容易に矩形画像の書込判定を行うことができ、矩形画像のデータをより効率よく出力することができる。このとき、前記描画判定手段は、前記矩形画像が書き込まれる際に、書込データ長が異なるデータの書き込み、アドレス間隔が異なる領域へのデータの書き込み及び無書込状態が所定の判定時間を経過したときのいずれか１以上を満たすと前記矩形画像の書込処理が終了したと判定するものとしてもよい。こうすれば、比較的容易に矩形画像の終了判定を行うことができ、矩形画像のデータをより効率よく出力することができる。
【００１０】
本発明の画像データ転送装置は、前記記憶手段への書込の監視結果を用い、前記画像データの出力後の前記記憶手段への書込も含めた前記記憶手段への画像データの書込間隔に基づいて、前記所定形状の画像の書込処理が終了したか否かを判定する際に用いられる所定の判定時間を更新する更新手段、を備えたものとしてもよい。こうすれば、判定時間をより適切なものとして、より効率よくデータを出力することができる。このとき、前記更新手段は、前記記憶手段への画像データの書込間隔が前記判定時間よりも短いときには、より短い時間に前記判定時間を更新し、前記判定時間を経過後に前記所定形状の画像の継続書込があったときには、より長い時間に前記判定時間を変更するものとしてもよい。
【００１１】
判定時間を更新する態様の本発明の画像データ転送装置において、前記更新手段は、前記判定時間の変更量と前記判定時間の変更を実行可能と判定する時間である変更閾値とが予め定められており、前記記憶手段への画像データの書込間隔が前記判定時間よりも短く且つ前記判定時間と前記書込間隔との差分値が前記変更閾値を超えると前記変更量短い時間に前記判定時間を更新し、前記判定時間を経過後に前記所定形状の画像の継続書込があり且つ前記継続書込までの間隔と前記判定時間との差分値が前記変更閾値を超えると前記変更量長い時間に前記判定時間を変更するものとしてもよい。このように、書込間隔よりも判定時間が長い場合は、データの出力までより長い時間を要している可能性がある一方、継続書込があった場合は、書込処理に対して判定時間が短い可能性がある。ここでは、判定時間が短い可能性があるとき、又は判定時間が長い可能性があるときには、変更閾値を超えた場合に判定時間を変更量を用いて更新するため、判定時間の更新頻度をより適正化し、より適切な判定時間とすることができる。ここで、「変更量」は、判定時間と書込間隔との差分値や、継続書込までの間隔と判定時間との差分値よりも小さな値に経験的に定めるものとしてもよい。こうすれば、変更の程度も比較的穏やかなものとなるので、判定時間の変動をより抑制し、判定時間をより適切なものとして、より効率よくデータを出力することができる。また、「変更閾値」は、判定時間の更新頻度がより安定する値に経験的に定めるものとしてもよい。また、「継続書込までの間隔」とは、画像データ出力をした際の最後の書込処理から継続書込までの間隔をいうものとしてもよい。
【００１２】
判定時間を更新する態様の本発明の画像データ転送装置において、前記更新手段は、前記記憶手段への前記所定形状の画像の書込が実行されるたび、前記判定時間を長い時間に更新するか、前記判定時間を短い時間に更新するかを判定し、所定の判定回数に至ると、該判定結果の回数に基づいて前記判定時間を更新するものとしてもよい。こうすれば、判定回数を用いて判定時間を更新するため、判定時間の更新頻度をより適正化し、より適切な判定時間とすることができる。このとき、前記短い時間に更新する前記判定回数が多いときには、より短い時間に前記判定時間を更新し、前記長い時間に更新する前記判定回数が多いときには、より長い時間に前記判定時間を更新するものとしてもよい。あるいは、前記更新手段は、前記判定時間の変更量が予め定められており、判定結果の回数に基づいて前記判定時間を更新するに際して、前記短い時間に更新する前記判定回数が多いときには、前記変更量を前記判定時間から差し引いた時間に前記判定時間を更新し、前記長い時間に更新する前記判定回数が多いときには、前記変更量を前記判定時間に加えた時間に前記判定時間を更新するものとしてもよい。
【００１３】
判定時間を更新する態様の本発明の画像データ転送装置において、前記更新手段は、前記記憶手段への前記所定形状の画像の書込が実行されるたび、前記判定時間を経過後に生じた前記所定形状の画像の継続書込がある場合は該継続書込までの間隔と、前記継続書込がない場合は前記書込処理での書込間隔とに基づいて前記判定時間の候補時間を設定し、該候補時間の平均値と前記判定時間との差分値に基づいて前記判定時間を更新するものとしてもよい。こうすれば、判定時間の候補時間を用いてより適切な判定時間とすることができる。このとき、前記更新手段は、前記候補時間の平均値と前記判定時間との差分値を前記判定時間に加えて該判定時間を更新するものとしてもよい。また、前記更新手段は、前記判定時間の変更量と前記判定時間の変更を実行可能と判定する時間である変更閾値とが予め定められており、前記候補時間の平均値と前記判定時間との差分値が正側の前記変更閾値を超えるときには、前記変更量を前記判定時間に加えた時間に前記判定時間を更新し、前記差分値が負側の前記変更閾値を下回るときには、前記変更量を前記判定時間から差し引いた時間に前記判定時間を更新するものとしてもよい。こうすれば、判定時間の更新頻度をより適正化し、より適切な判定時間とすることができる。
【００１４】
判定時間を更新する態様の本発明の画像データ転送装置において、前記更新手段は、前記画像データの書込処理において、前記記憶手段への前記判定時間を経過後に生じた前記所定形状の画像の継続書込がない場合は、前記書込処理での書込間隔を用いて前記短い時間に前記判定時間を更新し、前記継続書込がある場合は該継続書込までの間隔を用いて前記長い時間に前記判定時間を更新するものとしてもよい。ここで、書込間隔よりも判定時間が長い場合は、データの出力までより長い時間を要している可能性があり、継続書込があった場合は、書込処理に対して判定時間が短い可能性がある。ここでは、書込間隔よりも判定時間が長い場合は、書込処理での書込間隔を用いてより適切な判定時間とし、書込間隔よりも判定時間が短い場合は、継続書込までの間隔を用いてより適切な判定時間とするのである。したがって、判定時間をより適切なものとして、より効率よくデータを出力することができる。このとき、前記更新手段は、書込間隔を用いて前記判定時間を更新するに際して、判定時間より短く且つ最長の書込間隔を用いるものとしてもよい。
【図面の簡単な説明】
【００１５】
【図１】プリンターシステム１０の構成の概略の一例を示す構成図。
【図２】印刷設定画面６０とＲＡＭ２４の遷移の様子を表す説明図。
【図３】画像データ転送処理ルーチンの一例を示すフローチャート。
【図４】判定時間の変更に関する説明図。
【図５】別の判定時間の変更に関する説明図。
【図６】別の判定時間の変更に関する説明図。
【図７】別の判定時間の変更に関する説明図。
【発明を実施するための形態】
【００１６】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本実施形態であるプリンターシステム１０の構成の概略の一例を示す構成図である。本実施形態のプリンターシステム１０は、図１に示すように、印刷ジョブの印刷処理を行うプリンター２０と、プリンター２０へデータ通信可能に接続され印刷データを出力する印刷制御装置の機能を有するパソコン（ＰＣ）５０とを備えている。
【００１７】
プリンター２０は、大容量の印刷データを大判の記録紙Ｓ（例えばＡ０サイズなど）に印刷する大判印刷処理を実行可能な大型の印刷装置として構成されている。プリンター２０は、装置全体を制御する構成が実装されたメイン基板１２と、汎用通信回線としてのＵＳＢにより通信するＵＳＢケーブル１４を介してメイン基板１２と接続された表示装置としての操作パネル１６と、を備えている。また、プリンター２０は、メイン基板１２に装置全体をコントロールするメインコントローラー２１及び操作パネル１６との通信を行う画像データ転送装置としてのインターフェイス（Ｉ／Ｆ）コントローラー２５とが設けられ、その他、印刷を実行する印刷機構２６を備えている。このメインコントローラー２１、Ｉ／Ｆコントローラー２５、印刷機構２６は、バス２９を介して接続されている。メインコントローラー２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶しデータを書き換え可能なフラッシュＲＯＭ２３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ２４などを備えている。このメインコントローラー２１は、表示画像を作成してＩ／Ｆコントローラー２５を介して操作パネル１６へ出力したり、操作パネル１６でのユーザーの入力操作内容をＩ／Ｆコントローラー２５を介して操作パネル１６から取得したりする。また、メインコントローラー２１は、ＰＣ５０からの印刷データを受信すると共に、印刷処理を実行するよう印刷機構２６を制御する。印刷機構２６は、インクを加圧することによりノズルから記録媒体へインクを吐出するインクジェット方式の機構である。インクを加圧する機構は、電圧をかけ圧電素子を変形させるものとしてもよいし、ヒーターの熱による気泡の発生によるものとしてもよい。
【００１８】
Ｉ／Ｆコントローラー２５は、ＵＳＢ接続された機器と情報のやりとりを行うＵＳＢコントローラーの機能と、ＲＡＭ２４へのアクセスを監視する機能とを備えている。このＩ／Ｆコントローラー２５は、記憶監視部３０、描画領域判定部３１、描画終了判定部３２、出力制御部３３、描画閾値更新部３４、閾値記憶部３５及びカウンター３６などを備えている。記憶監視部３０は、ＲＡＭ２４の画像データを記憶する領域に対して実行された処理内容などを監視する機能を有している。描画領域判定部３１は、ＲＡＭ２４に画像データが書き込まれた際には、ＲＡＭ２４のアドレスの書込データ長及びアドレス間隔に基づいて、所定形状の画像の書込処理が実行されているか否かを判定する機能を有している。この描画領域判定部３１は、アドレスの書込データ長が同じで且つアドレス間隔が同じである領域に画像データが書き込まれた際には、矩形画像が書き込まれたと判定する。描画終了判定部３２は、ＲＡＭ２４のアドレスの書込データ長及びアドレス間隔に基づいて所定形状の画像の書込処理が終了したか否かを判定する機能を有している。この描画終了判定部３２は、書込データ長が異なるデータの書き込み、アドレス間隔が異なる領域へのデータの書き込み、及び書き込みのない状態（無書込状態）が所定の判定時間を経過したときのいずれか１以上を満たすと矩形画像の書込処理が終了したと判定する。出力制御部３３は、所定形状の画像の書込処理が終了したときにはＲＡＭ２４へ書き込まれた画像データを操作パネル１６へ出力する。描画閾値更新部３４は、ＲＡＭ２４への書込の監視結果を用い、画像データの出力後のＲＡＭ２４への書込も含めたＲＡＭ２４への画像データの書込間隔に基づいて判定時間を更新する機能を有している。この判定時間は、所定形状の画像の書込処理が終了したか否かを判定する際に用いられる閾値であり、その初期値は、ＵＳＢ通信回線の負荷をできるだけ少なくし、且つ操作パネル１６での画像表示の遅延を感じにくい時間に経験的に定められている。閾値記憶部３５は、初期値、あるいは描画閾値更新部３４で更新された判定時間を記憶する記憶部として構成されている。また、閾値記憶部３５には、詳しくは後述するが、判定時間の変更量と、判定時間の変更を実行可能と判定する時間である変更閾値とが更に記憶されている。カウンター３６は、メインコントローラー２１から受けるメインクロックをカウントする機能を有している。カウンター３６は、メインクロックをカウントすることにより、時間をカウントすることが可能である。この記憶監視部３０、描画領域判定部３１、描画終了判定部３２、出力制御部３３、描画閾値更新部３４、閾値記憶部３５及びカウンター３６は、それぞれの機能を有する回路として構成されている。
【００１９】
操作パネル１６は、画像を表示する表示部４２と、ユーザーがプリンター２０に対する指令を入力する操作部４４と、操作パネル１６の全体の制御を行う表示・Ｉ／Ｆコントローラー４６とを備えている。表示部４２及び操作部４４は、タッチパネル式の液晶ディスプレイを備えており、モードを選択するモードボタンや、ディスプレイ上に表示される案内に従ってタッチすることによりメニューや項目を選択可能に構成されている。表示・Ｉ／Ｆコントローラー４６は、ＵＳＢ接続された機器と情報のやりとりを行うＵＳＢコントローラーの機能と、画像を表示部４２に表示させる機能と、タッチパネルからの入力をＵＳＢケーブル１４を介し、メインコントローラー２１へ出力する機能を有している。
【００２０】
次に、こうして構成された本実施形態のプリンター２０の動作について、印刷処理の設定等を操作パネル１６で行う処理について説明する。図２は、操作パネル１６の表示部４２に表示される印刷設定画面６０とＲＡＭ２４の遷移の様子を表す説明図である。まず、プリンター２０が起動すると、メインコントローラー２１は、操作パネル１６に図示しないメインメニュー画面を表示する。ユーザーは、操作パネル１６を操作し、印刷条件の設定指令を入力する。すると、メインコントローラー２１は、印刷設定画面６０をフラッシュＲＯＭ２３から読み出し、一時的にＲＡＭ２４へ格納し、Ｉ／Ｆコントローラー２５及びＵＳＢケーブル１４を介して表示・Ｉ／Ｆコントローラー４６へ出力する。これを受けた表示・Ｉ／Ｆコントローラー４６は、印刷設定画面６０を表示部４２へ表示させる（図２上段）。この印刷設定画面６０には、各種設定内容を表示する設定表示欄６１や、設定入力の確定を行うＯＫボタン６２等が配置されている。
【００２１】
そして、メインコントローラー２１は、ユーザーの入力に応じて、例えば、設定入力の確定を行うＯＫボタン６２の表示を変更したり、確認ウインドウ６４を表示させたりする（図２下段）。例えば、確認ウインドウ６４を画面表示するとき、メインコントローラー２１は、ＲＡＭ２４の画像データ記憶領域において、印刷設定画面６０の画像データ上に確認ウインドウ６４の画像データの書き込みを行う。図２の下段右の概念図に示すように、メインコントローラー２１は、正方形及び長方形などの矩形画像データでは、ＲＡＭ２４のアドレスにおいて、連続する書込データ長が同一で且つアドレス間隔が同一である２以上の領域に書き込みを行う。なお、一般的に、表示画面上の、円形や楕円形、三角形の画像データにおいても、矩形画像として処理されることが多く、ここでも矩形以外の画像についても矩形画像として取り扱うものとした。ここで、表示部４２上の画面変更において、従来、汎用通信回線を用いＵＳＢケーブル１４などを介して画像を転送する場合、画面変更の終了をメインコントローラー２１のアプリケーションプログラム側からＩ／Ｆコントローラー２５へ通知するか、画面変更の終了通知を受けずにＩ／Ｆコントローラー２５が定期的に画面データを表示・Ｉ／Ｆコントローラー４６へ送信するかが考えられる。前者では、アプリケーションプログラムの新規開発の手間及び動作負荷が大きい問題があり、後者では画面遷移のない場合にも画像データが転送されてしまい、汎用通信回線のトラフィックの増大などの問題があった。本実施形態のプリンター２０では、Ｉ／Ｆコントローラー２５にＲＡＭ２４監視機能を新たに加え、できるだけ適切なタイミングで画像データを転送することにより、画面遷移を行うものとした。以下、詳細に説明する。
【００２２】
図３は、Ｉ／Ｆコントローラー２５により実行される画像データ転送処理ルーチンの一例を示すフローチャートである。このルーチンは、プリンター２０が起動したあと、Ｉ／Ｆコントローラー２５が備える記憶監視部３０、描画領域判定部３１、描画終了判定部３２、出力制御部３３、描画閾値更新部３４、閾値記憶部３５及びカウンター３６の各機能により実行される。このルーチンが実行されると、まず、Ｉ／Ｆコントローラー２５は、ＲＡＭ２４の画像データ記憶領域にデータの書き込みが行われたか否かを判定し（ステップＳ１００）、ＲＡＭ２４に書き込みが行われていないときには、そのまま待機する。
【００２３】
一方、ステップＳ１００でＲＡＭ２４に書き込みが行われたときには、カウンター３６のカウントを開始し（ステップＳ１１０）、連続する書込データ長及び書込領域のアドレス間隔が同一であるか否か、即ち書き込まれている画像が矩形画像であるか否かを判定する（ステップＳ１２０）。この判定では、まず、１つめに書き込まれた書込データ長を記憶すると共に、１つめと２つめに書き込まれたアドレスとのアドレス間隔を記憶する。次に、２つめに書き込まれた書込データ長が１つめと同一であるかを判定し、更に３つめに書き込まれたアドレスとのアドレス間隔が前者と同一であるか、という判定処理を行うものとした。この判定によって、ＲＡＭ２４に矩形画像の書込処理が実行されているか否かを判定することができる。ステップＳ１２０で矩形画像の書込処理が実行されていないときには、矩形画像の書込処理（画面遷移）でないものとみなし、カウンター３６のカウント値をクリアし（ステップＳ１３０）、表示処理が終了したか否かを判定する（ステップＳ１４０）。表示処理が終了していないときには、ステップＳ１００以降の処理を実行する。一方、矩形画像の書込処理が実行されているときには、矩形画像の書込処理（画面遷移）であるものとみなし、データが書き込まれているアドレスや書込状況を把握（記憶）していく（ステップＳ１５０）。ここでは、書込状況として、各アドレスに書き込む際の時間間隔である書込間隔を記憶するものとした（後述図４参照）。
【００２４】
次に、Ｉ／Ｆコントローラー２５は、連続する書込データ長及び書込領域のアドレス間隔のうちいずれかが変更されたか否か、及び、データの書込が終了してから閾値記憶部３５に記憶された判定時間が経過したか否かを判定する（ステップＳ１６０）。連続する書込データ長及び書込領域のアドレス間隔のうちいずれかが変更された場合は、矩形画像の書込処理以外の処理を行っていると判定可能である。また、判定時間を経過しても書込処理がない場合も矩形画像の書込処理以外の処理を行っていると判定可能である。したがって、この判定により、矩形画像の書込処理が終了したか否かを判定することができる。ステップＳ１６０で矩形画像の書込処理が終了していないときには、ステップＳ１５０以降の処理を繰り返し、ステップＳ１６０で矩形画像の書込処理が終了したときには、把握したアドレスのデータ、即ち、新たに書き込まれた矩形画像データのみをピックアップして表示・Ｉ／Ｆコントローラー４６へ出力する（ステップＳ１７０）。これを受けた表示・Ｉ／Ｆコントローラー４６では、書き込まれた矩形画像データの表示処理を行う。例えば、図２の確認ウインドウ６４を表示する場合、印刷設定画面６０の確認ウインドウ６４を配置する位置の画像を、入力した画像に書き換えて表示部４２に表示させる。
【００２５】
ここで、判定時間が適切でない場合、例えば判定時間が短すぎる場合には、矩形画像の一部が先に表示されたあとに残りの部分が表示されるというタイムラグが生じる。また、判定時間が長すぎる場合には、矩形画像全体が表示されるまでにタイムラグが生じる。ここでは、ステップＳ１８０〜Ｓ２１０の判定時間更新処理を行うことにより、このタイムラグをできるだけ抑制するものとした。この判定時間更新処理では、ステップＳ１７０で画像データを出力したあと、Ｉ／Ｆコントローラー２５は、矩形画像データの継続書込があるか否かを判定する（ステップＳ１８０）。この判定では、判定時間を超えデータを出力したあと、更に、連続する書込データ長及び書込領域のアドレス間隔が同一であるデータの書き込みが行われたか否かを判定する。このとき、次にＲＡＭ２４に行われた書き込みが、連続する書込データ長及び書込領域のアドレス間隔のいずれか一方が異なるものであるときには、矩形画像の継続書込ではないものと判定するものとした。
【００２６】
矩形画像の継続書込がないときには、判定時間短縮条件が成立したか否かを判定し（ステップＳ１９０）、判定時間短縮条件が成立していないときには、ステップＳ１３０以降の処理を行う。一方、判定時間短縮条件が成立しているときには、より短い時間に判定時間を更新する（ステップＳ２００）。判定時間短縮条件は、以下のように定められている。ここでは、例えば、判定時間の変更量と、判定時間の変更を実行可能と判定する時間である変更閾値とが予め定められており、これらを用いて判定時間の変動量及び更新頻度をより適正化しつつ判定時間の更新を行うよう設定されている。この変更量は、判定時間と書込間隔との差分値や、判定時間の経過直前の矩形画像の書込から継続書込までの間隔と判定時間との差分値よりも小さな値に経験的に定められている。また、変更閾値は、判定時間の更新頻度がより安定する値に経験的に定められている。判定時間短縮条件は、ＲＡＭ２４への画像データの書込間隔が判定時間よりも短く、且つ判定時間と書込間隔との差分値のうち最小のものが変更閾値を超えると成立するものと定められている。また、判定時間の短縮更新は、予め定めた変更量だけ短い時間に判定時間を更新するものとした。
【００２７】
一方、ステップＳ１８０で矩形画像データの継続書込があったときには、書き込まれた画像データを出力すると共に（ステップＳ２１０）、判定時間延長条件が成立したか否かを判定する（ステップＳ２２０）。判定時間延長条件が成立していないときには、ステップＳ１３０以降の処理を行う。一方、判定時間延長条件が成立しているときには、ステップＳ２００でより長い時間に判定時間を更新する。ここでは、例えば、判定時間の変更量と、判定時間の変更を実行可能と判定する時間である変更閾値とが予め定められており、これらを用いて判定時間の変動量及び更新頻度をより適正化しつつ判定時間の更新を行うよう設定されている。判定時間延長条件は、判定時間を経過後に矩形画像データの継続書込があり、且つ継続書込までの間隔と判定時間との差分値が変更閾値を超えると成立するものと定められている。また、判定時間の延長更新は、予め定めた変更量だけ長い時間に判定時間を更新するものとした。
【００２８】
ここで、判定時間更新処理を具体例を用いて説明する。図４は、判定時間の変更に関する説明図である。図４では、判定時間の初期値が１００クロック、変更閾値が１０クロック、変更量が５クロックに、予め経験的に設定されている。図４の上段に示すように、複数回の書込があり、その書込間隔が５０クロック、７５クロックであり、最後の書込から判定時間を経過後に継続書込がなかった場合、複数の書込間隔のうち最大の書込間隔を抽出し（７５クロック）、判定時間と書込間隔との差分値を計算する（１００−７５＝２５）。この差分値（２５クロック）と変更閾値（１０クロック）とを比較し、差分値がより大きい場合は、現在の判定時間は長いものとみなして変更量（５クロック）だけ判定時間を短くするのである。このように、書込間隔が判定時間よりも短い場合であっても、差分値が変更閾値を超えなければ判定時間の更新は行わず、差分値が変更閾値を超えたときに判定時間を更新するのである。このため、より安定した判定時間の更新を行うことができる。また、判定時間を更新する場合も、変更閾値よりも短い変更量だけ変更するため、判定時間の急激な変動を抑制することができる。
【００２９】
一方、図４の下段に示すように、複数回の書込があり、その書込間隔が５０クロック、７５クロックであり、最後の書込から判定時間経過し画像データを出力したのち、継続書込があった場合、継続書込での書込間隔と判定時間との差分値を計算する（１２０−１００＝２０クロック）。この差分値（２０クロック）と変更閾値（１０クロック）とを比較し、差分値がより大きい場合は、現在の判定時間は短いものとみなして変更量（５クロック）だけ判定時間を長くするのである。このように、書込間隔が判定時間よりも長い場合であっても、差分値が変更閾値を超えなければ判定時間の更新は行わず、差分値が変更閾値を超えたときに判定時間を更新するのである。このため、より安定した判定時間の更新を行うことができる。また、判定時間を更新する場合も、変更閾値よりも短い変更量だけ変更するため、判定時間の急激な変動を抑制することができる。
【００３０】
さて、ステップＳ２００で判定時間の更新を行ったあと、Ｉ／Ｆコントローラー２５は、ステップＳ１３０でカウンターをクリアし、ステップＳ１４０で表示処理が終了したか否かを判定する。そして、ステップＳ１４０で表示処理が終了すると、このルーチンを終了する。このように、プリンター２０では、メイン基板１２から離れた位置に操作パネル１６が配置されており、メイン基板１２と操作パネル１６とを汎用通信回線のＵＳＢを利用してＵＳＢケーブル１４により接続している。ここでは、Ｉ／Ｆコントローラー２５に画像データ転送装置の回路を加え、ＲＡＭ２４への書込状態を監視することにより、上記詳述したように、適切なタイミングで画像を転送するのである。
【００３１】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＲＡＭ２４が本発明の記憶手段に相当し、記憶監視部３０が監視手段に相当し、描画領域判定部３１及び描画終了判定部３２が描画判定手段に相当し、出力制御部３３が出力制御手段に相当し、描画閾値更新部３４が更新手段に相当する。また、操作パネル１６が表示装置に相当し、ＵＳＢが汎用通信回線に相当し、Ｉ／Ｆコントローラー２５が画像データ転送装置に相当する。
【００３２】
以上詳述した本実施形態のプリンター２０のＩ／Ｆコントローラー２５によれば、ＲＡＭ２４を監視し、ＲＡＭ２４に画像データが書き込まれた際には、ＲＡＭ２４のアドレスの書込データ長及びアドレス間隔が同一であるか否かに基づいて、矩形画像の書込処理が実行されているか否かを判定し、ＲＡＭ２４のアドレスの書込データ長及びアドレス間隔のいずれかが変更されたか及び書込処理が終了して判定時間経過したかに基づいてこの書込処理が終了したか否かを判定する。書込処理が終了したときにはＲＡＭ２４へ書き込まれた画像データをＵＳＢケーブル１４を介して操作パネル１６へ出力する。このように、画面上に矩形画像を書き込む処理を、ＲＡＭ２４を監視することにより判定し、矩形画像の書込処理が終了したと判定してから、書き込まれた画像データを操作パネル１６へ出力して表示させるのである。したがって、汎用通信回線を介して、より効率よくデータを出力することができる。また、書込データ長が同じで且つアドレス間隔が同じであると、矩形画像の書込処理であると判定するため、比較的容易に矩形画像の書込判定を行うことができ、矩形画像のデータをより効率よく出力することができる。更に、書込データ長やアドレス間隔が異なる領域へのデータの書き込み及び無書込状態が所定の判定時間を経過したときのいずれか１以上を満たすと矩形画像の書込処理が終了したと判定するため、比較的容易に矩形画像の終了判定を行うことができ、矩形画像のデータをより効率よく出力することができる。
【００３３】
また、画像データの出力後のＲＡＭ２４への書込も含めたＲＡＭ２４への画像データの書込間隔に基づいて、判定時間を更新するため、判定時間をより適切なものとして、より効率よくデータを出力することができる。更に、変更量と変更閾値とを用いて判定時間を更新するため、判定時間が短い可能性があるとき、又は判定時間が長い可能性があるときには、変更閾値を超えた場合に判定時間を変更量を用いて更新することにより、判定時間の更新頻度をより適正化し、より適切な判定時間とすることができる。また、変更量が判定時間と書込間隔との差分値や、継続書込までの間隔と判定時間との差分値よりも小さな値に定められており、変更の程度も比較的穏やかなものとなるので、判定時間の変動をより抑制し、判定時間をより適切なものとして、より効率よくデータを出力することができる。
【００３４】
また、アプリケーションプログラムにより、メインコントローラー２１からＩ／Ｆコントローラー２５へ画面変更の終了通知を行うものなどに比して、アプリケーションプログラムの新規開発の手間及び動作負荷をより低減することができる。また、画面変更の終了通知を受けずにＩ／Ｆコントローラー２５が定期的に画面データを表示・Ｉ／Ｆコントローラー４６へ送信するものなど、画面変更のない場合にも画像データが転送されるものに比して、汎用通信回線のトラフィックの増大をより低減することができる。
【００３５】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３６】
例えば、上述した実施形態では、矩形の画像データの書込処理を監視するものとしたが、ＲＡＭ２４のアドレスの書込データ長及びアドレス間隔に基づいて、所定形状の画像の書込処理が実行されているか否かを判定するものとすれば、特にこれに限定されない。例えば、円形画像や、楕円形画像、三角形画像などとしてもよい。同様に、ＲＡＭ２４のアドレスの書込データ長及びアドレス間隔に基づいて、所定形状の画像の書込処理が終了したか否かを判定するものとすれば、特にこれに限定されない。こうしても、様々な形状の画像データを汎用通信回線を介して、より効率よくデータを出力することができる。
【００３７】
上述した実施形態では、汎用通信回線をＵＳＢとしたが、特にこれに限定されず、例えば、有線ＬＡＮ、無線ＬＡＮ（イーサーネット）などとしてもよい。
【００３８】
上述した実施形態では、判定時間の更新を行うものとしたが、特にこの更新を行わないものとしてもよい。こうしても、ＲＡＭ２４の監視を行い、汎用通信回線を介して、より効率よくデータを出力することができる。
【００３９】
上述した実施形態では、変更量と変更閾値とを用いて判定時間を更新するものとしたが、特にこれに限定されず、変更量のみ用い変更閾値を省略してもよい。この場合、判定時間と書込間隔との差分値を用いて、判定時間を更新するか否かを判定することが可能である。こうすれば、効率よくデータを出力することができ、且つ変更量を用いて判定時間の変動をより抑制することができる。あるいは、変更量を省略し変更閾値のみを用いてもよい。この場合、判定時間と書込間隔との差分値を変更量として用いて判定時間を更新することが可能である。こうすれば、より効率よくデータを出力することができ、且つ変更閾値を用いて判定時間の更新頻度の適正化をより図ることができる。
【００４０】
上述した実施形態では、判定時間の更新を変更量及び変更閾値を用いて行うものとしたが、以下に説明するような判定時間の更新を行うものとしてもよい。例えば、ＲＡＭ２４への所定形状の画像の書込処理が実行されるたび、判定時間を長い時間に更新するか、判定時間を短い時間に更新するかを判定し、所定の判定回数に至ると、判定結果の回数に基づいて判定時間を更新するものとしてもよい。図５は、別の判定時間の変更に関する説明図である。図５に示すように、例えば、上述した判定時間、変更閾値、変更量に加え、判定時間を長短どちらに変更するかの判定結果を示す変更履歴フラグと、判定時間を長短どちらに変更するかの実行閾値である変更履歴フラグ閾値と、判定時間の更新を反映する判定を行う履歴登録回数とが予め設定されている。ここでは、変更履歴フラグが４ｂｉｔ、変更履歴フラグ閾値が８，履歴登録回数が８に設定されている。即ち、８回判定した段階で、判定時間を短縮すると判定した回数と、判定時間を延長すると判定した回数との多い方を採用して、変更量だけ判定時間を変更する。また、判定時間を短縮延長する判定方法は、上述した実施形態と同様に、ＲＡＭ２４への画像データの書込間隔が判定時間よりも短く且つ判定時間と書込間隔との差分値のうち最小のものが変更閾値を超えると判定時間を短縮すると判定し、判定時間を経過後に画像データの継続書込があり且つ継続書込までの間隔と判定時間との差分値が変更閾値を超えると判定時間を延長すると判定するものとした。この判定時間更新処理では、具体的には、所定形状の画像の書込処理が実行され画像データの出力が行われると、判定時間を変更するか否かを判定し、判定後すぐには判定時間を変更せず、判定結果のみを変更履歴フラグに記憶する。判定時間を延長すると判定したのであれば、変更履歴フラグに値１を加え、判定時間を短縮すると判定したのであれば変更履歴フラグから値１を差し引く。この判定回数が履歴登録回数に至ると、変更履歴フラグの値が変更履歴フラグ閾値よりも大きければ変更量だけ判定時間を長くする。一方、変更履歴フラグの値が変更履歴フラグ閾値を下回るとき変更量だけ判定時間を短くする。ここでは、変更履歴フラグの値が変更履歴フラグ閾値を上回るので、変更量（５クロック）だけ判定時間を長くするのである。こうすれば、判定回数を用いて判定時間を更新するため、判定時間の更新頻度をより適正化し、より適切な判定時間とすることができる。なお、ここでは、判定時間を短縮延長する判定方法は、上述した実施形態と同様に変更閾値を用いるものとしたが、これに限定されず、変更閾値を用いずに、判定時間候補が現在の判定時間より長いか短いかに基づいて判定するものとしてもよい。また、判定時間の更新についても変更量を用いずに判定時間と書込間隔（判定時間候補）との差分値を用いるものとしてもよい。
【００４１】
あるいは、以下に説明するような判定時間の更新を行うものとしてもよい。例えば、変更量と変更閾値とを用い、ＲＡＭ２４への所定形状の画像の書込が実行されるたび、判定時間を経過後に生じた所定形状の画像の継続書込がある場合はこの継続書込までの間隔と、継続書込がない場合は書込処理での書込間隔とに基づいて判定時間の候補時間を設定し、この候補時間の平均値と変更閾値との関係に基づいて、変更量を用いて判定時間を更新するものとしてもよい。ここで、判定時間の更新は、例えば、履歴登録回数までデータ出力を行い、この候補時間の平均値と判定時間との差分値を求め、この差分値が変更閾値を正側に超えているときには、変更量だけ判定時間を延長し、この差分値が負の変更閾値を下回っているときには、変更量だけ判定時間を短縮するものとしてもよい。図６は、別の判定時間の変更に関する説明図である。ここでは、上述した判定時間、変更閾値、変更量に加え、判定時間候補の平均値を算出する回数である履歴登録回数（８回）が予め設定されている。そして、判定候補時間を積算し、履歴登録回数に至ると積算時間の平均を算出し、この平均値と判定時間との差分値を算出する。図６では、平均値１１１であり、差分値が変更閾値１０よりも大きいから判定時間に変更量（５クロック）を加えて延長するのである。こうすれば、候補時間の平均値を用いて判定時間を更新するため、判定時間の更新頻度をより適正化し、より適切な判定時間とすることができる。なお、ここでは、上述した実施形態と同様に変更閾値を用いるものとしたが、これに限定されず、変更閾値を用いずに、判定時間候補の平均値が現在の判定時間より長いか短いかに基づいて判定時間を更新するものとしてもよい。また、判定時間の更新についても、変更量を用いずに、判定時間候補の平均値と判定時間との差分値を判定時間に加えることにより判定時間を更新するものとしてもよい。
【００４２】
あるいは、以下に説明するような判定時間の更新を行うものとしてもよい。例えば、画像データの書込処理において、ＲＡＭ２４への判定時間を経過後に生じた所定形状の画像の継続書込がない場合は、書込処理での書込間隔を用いて短い時間に判定時間を更新し、継続書込がある場合は継続書込までの間隔を用いて長い時間に判定時間を更新するものとしてもよい。図７は、別の判定時間の変更に関する説明図である。図７に示すように、継続書込がない場合は、判定時間より短く且つ最長の書込間隔を判定時間として短縮更新する。また、継続書込がある場合は、この継続書込までの間隔を判定時間として延長更新する。こうすれば、判定時間をより適切なものとして、より効率よくデータを出力することができる。
【００４３】
あるいは、判定時間の更新は、ＲＡＭ２４への画像データの書込間隔が判定時間よりも短いときには、より短い時間に判定時間を更新し、判定時間を経過後に所定形状の画像の継続書込があったときには、より長い時間に判定時間を変更するものとしてもよい。こうしても、判定時間をより適切にし、より効率よくデータを出力することができる。また、上述したいずれかの態様を適宜組み合わせて判定時間の更新を行うものとしてもよい。
【００４４】
上述した実施形態では、Ｉ／Ｆコントローラー２５を備えたプリンター２０として説明したが、Ｉ／Ｆコントローラー２５を備え、画像データを汎用通信回線を介して表示装置へ出力するものであれば特にこれに限定されない。例えば、スキャナーを備えたマルチファンクションプリンターとしてもよいし、ＦＡＸ装置としてもよいし、プロジェクターなどとしてもよい。
【符号の説明】
【００４５】
１０  プリンターシステム、１２  メイン基板、１４  ＵＳＢケーブル、１６  操作パネル、２０  プリンター、２１  メインコントローラー、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２５  インターフェイス（Ｉ／Ｆ）コントローラー、２６  印刷機構、２９  バス、３０  記憶監視部、３１  描画領域判定部、３２  描画終了判定部、３３  出力制御部、３４  描画閾値更新部、３５  閾値記憶部、３６  カウンター、４２  表示部、４４  操作部、４６  表示・Ｉ／Ｆコントローラー、５０  パソコン（ＰＣ）、６０  印刷設定画面、６１  設定表示欄、６２  ＯＫボタン、６４  確認ウインドウ。
【図１】
0005664275.tif 000002
【図２】
0005664275.tif 000003
【図３】
0005664275.tif 000004
【図４】
0005664275.tif 000005
【図５】
0005664275.tif 000006
【図６】
0005664275.tif 000007
【図７】
0005664275.tif 000008