(57)【要約】      （修正有）【課題】  メモリデータ管理手段をなくし、複数ページの可変長レコードデータを受信してリングバッファメモリに書き込む場合でも、従来よりも簡素な回路でメモリ格納データを読み出すことを可能にするデータ入力装置を提供する。【解決手段】  画像メモリ１０がリングバッファとして構成され、メモリ最大アドレスを超えた場合は、メモリアドレスを先頭アドレスに戻して上書き処理を行い、前記画像メモリ１０に取り込んだ一番古いデータから上書きされていくように構成されたデータ入力装置において、ソフトウェアが前記リングメモリ１０を読み出す際に、参照する取り込んだデータのページサイズや先頭アドレス等の前記リングメモリ１０の格納情報を専用ＦＩＦＯメモリに格納し、前記リングメモリ１０がリングしてページの上書きが発生した場合には、ページステータスＦＩＦＯ７をハードウェアが自動で読み出して、上書きがなされた先頭ページ情報を読み捨てる。【選択図】  図１
2006135812.tif 000002
【特許請求の範囲】
【請求項１】
画像メモリがリングバッファとして構成され、メモリ最大アドレスを超えた場合は、メモリアドレスを先頭アドレスに戻して上書き処理を行い、前記画像メモリに取り込んだ一番古いデータから上書きされていくように構成された制御手段を備えたデータ入力装置において、前記制御手段は、ソフトウェアが前記画像メモリを読み出す際に参照する前記画像メモリの格納情報を専用ＦＩＦＯメモリに格納し、前記画像メモリがリングしてページの上書きが発生した場合には、ページステータスＦＩＦＯのデータをハードウェアが自動で読み出して、上書きがなされた先頭ページ情報を読み捨てることを特徴とするデータ入力装置。
【請求項２】
前記画像メモリに取り込んだデータのページ数をソフトウェアにより検知する検知手段が、前記ページステータスＦＩＦＯを読み出す前ごとにＦＩＦＯエンプティフラグを検索し、ＦＩＦＯエンプティとなっていた場合、前記ページステータスＦＩＦＯの読み出しを終了して、これまでのＦＩＦＯの読み出し回数に基づいて取り込みページ数を知ることができることを特徴とする請求項１記載のデータ入力装置。
【請求項３】
前記画像メモリに取り込んだデータのページ数をソフトウェアにより検知する検知手段が、前記ページステータスＦＩＦＯの残量カウンタ値を読み出すことで何ページ分のデータが格納されているかを検出することができ、前記残量カウンタ値の回数分だけ前記ページステータスＦＩＦＯの読み出しを行って各ページのデータ情報を知ることができるようにしたことを特徴とする請求項１記載のデータ入力装置。
【請求項４】
前記画像メモリに取り込んだデータのページ数をソフトウェアにより検知する検知手段が、前記画像メモリに取り込んだデータのページ数をカウントするソフトウェアから読み出し可能な取り込みページ数をカウントするカウンタを設け、前記画像メモリがリングしてページの上書きが発生した場合には、前記カウンタが１デクリメントすることを特徴とする請求項１記載のデータ入力装置。
【請求項５】
前記画像メモリがリングして上書きが発生したことを検出する手段は、前記ページステータスＦＩＦＯ出力とＤＭＡアドレスカウンタの値を比較して行うことを特徴とする請求項１ないし４のいずれか１項記載のデータ入力装置。
【請求項６】
前記ＦＩＦＯエンプティフラグを参照し、エンプティフラグが立っている状態でのＤＭＡアドレスがＦＩＦＯ出力データと等しい場合には上書きとはせず、エンプティフラグが下がってから最初のＤＭＡアドレスがＦＩＦＯ出力データと等しい場合に上書き発生であると検出するようにすることを特徴とする請求項１ないし４のいずれか１項記載のデータ入力装置。
【請求項７】
前記ページステータスＦＩＦＯの深さを超える場合については、前記ページステータスＦＩＦＯより出力されるＦＩＦＯに空きがない状態を示すフルフラグがオンであることを検出した場合、前記ページステータスＦＩＦＯをハードウェアが自動で読み出してＦＩＦＯに格納されている先頭ページ情報を読み捨てることを特徴とする請求項１ないし４のいずれか１項記載のデータ入力装置。
【請求項８】
前記画像メモリに取り込んだデータのページ数をカウントするソフトウェアから読み出し可能な取り込みページ数カウンタが、前記ページステータスＦＩＦＯの深さ分を超えた場合にはカウントアップ動作を止めることを特徴とする請求項７記載のデータ入力装置。
【請求項９】
複数の機器とのインターフェースチャネルを有し、各チャネルが互いに非同期で動作するために、前記ページステータスＦＩＦＯもチャネル分複数備えている場合で且つ全チャネルを使用しない場合において、前記ページステータスＦＩＦＯの深さを超えるページ取り込みがなされた場合には、未使用チャネルのＦＩＦＯも使用チャネルのページ情報を追加格納することで、最低２倍のページ数情報を格納できるようにしたことを特徴とする請求項７または８記載のデータ入力装置。
【請求項１０】
取り込んだ最新ページ情報については前記ページステータスＦＩＦＯとは別にステータスレジスタを使用してソフトウェアに通知できる仕組みを有することを特徴とする請求項１ないし９のいずれか１項記載のデータ入力装置。
【請求項１１】
複数チャネル分のビデオインターフェースを有し、各チャネルが色毎に割り振られたことを特徴とする請求項１記載のデータ入力装置。
【請求項１２】
各チャネル同一ページにおいてデータがないチャネルについては、ページ数カウンタはカウントアップするが、ページステータスのサイズはゼロとして前記ページステータスＦＩＦＯに格納することを特徴とする請求項１１記載のデータ入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機に代表される画像機器のデータをページ単位で取り扱う画像機器のビデオデータをモニタするものであり、具体的には、画像機器のデバッグ・検査冶具として使用するデータ入力装置に関するものである。
【背景技術】
【０００２】
従来では、ストリーミングデータ等のモニタを行うデータ入力装置において、データをモニタして逐次データを半導体メモリ等に格納し、メモリがいっぱいになったら古いデータから順次上書きして使用するデータモニタ装置において、このメモリを極力少ない容量で済ませてコストダウンを図るために、このメモリをリングバッファとして使用して、あたかもエンドレスなメモリに見立てて利用する方式が知られている（例えば、特許文献１参照）。
このようなリングバッファ動作におけるメモリへの書き込みは、メモリのライトポインタをインクリメントしてメモリ最終アドレスまで達したら、メモリ先頭アドレスへ戻り、再び同処理を繰り返す動作を行う。
また同様にメモリからの読み出しは、書き込み動作と同様、メモリの読み取りポインタをインクリメントしてメモリ最終アドレスまで達したら、メモリ先頭アドレスへ戻り、再び同処理を繰り返す動作を行う。
このように有限のメモリをリング動作させることで、データの途中でメモリ最終アドレスに達しても、データの続きは引き続きメモリの先頭アドレスより格納され、メモリを大変有効に活用できる。
このような従来のリングバッファメモリの使い方は、メモリの読み取りポインタが書き込みポインタを追い越さないように制御してアンダーランエラーの発生なく、また書き込みポインタが読み取りポインタを追い越さないように制御してオーバーランエラーの発生なく制御してメモリの書き込み・読み出し操作を制御している。
さて、このようなリングメモリを使用するにあたり、データをページあるいはパケット単位で取り出し可能とするにあたり、１ページバッファサイズを固定とすることでページ境界を認識できるようにしている場合がある。
しかし１ページのデータ長が様々に異なる場合では仮に１ページバッファサイズより非常に小さい場合でも常に同じサイズのバッファを確保する必要があり、メモリにはデータサイズによらず、常に固定ページ分しか保持することができない。
また、可変長レコードデータサイズ＝１ページバッファサイズとしてメモリに取り込む場合には、通信のパケットデータのように、データの中身にヘッダ情報を付加して、ページサイズ等の情報をデータとして通信する方法もある。
さらに、ビデオデータに代表されるストリーミングデータのようにデータにヘッダ情報を含まない場合でも、可変長レコードデータをページ単位で取り出し可能とするために、ページ毎に有効データ数をカウントするなどして各ページのサイズ情報を取得しデータをメモリに書き込む。
この一方で、データサイズ情報を別途用意するステータス格納用メモリに格納しておくことで実現可能である。このようにすることで、レコードデータ長が小さい場合には、その分多くのページ数を保持できる。
【特許文献１】特開平０６−２１７０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、データモニタ装置のように、最終的にメモリに格納されている最新データのみ必要な場合、ページ単位でデータの読み出しを行おうとした場合、上述したステータス格納メモリには既に上書きがなされて喪失してしまったページデータの情報も含んでいるため、メモリに残っているページデータを読み出すためには、すでに上書きがなされてデータが喪失しているかを管理する制御手段が別途必要となっていた。
そこで、本発明の目的は、上述した実情を考慮して、このメモリデータ管理手段をなくし、簡単な回路追加で、メモリに格納されているストリーミングデータの最新部分をページ単位で読み出すことを可能にし、これにより、複数ページの可変長レコードデータを受信してリングバッファメモリに書き込む場合でも、従来よりも簡素な回路でメモリ格納データを読み出すことを可能にするデータ入力装置を提供することにある。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明は、画像メモリがリングバッファとして構成され、メモリ最大アドレスを超えた場合は、メモリアドレスを先頭アドレスに戻して上書き処理を行い、前記画像メモリに取り込んだ一番古いデータから上書きされていくように構成された制御手段を備えたデータ入力装置において、前記制御手段は、ソフトウェアが前記画像メモリを読み出す際に参照する前記画像メモリの格納情報を専用ＦＩＦＯメモリに格納し、前記画像メモリがリングしてページの上書きが発生した場合には、ページステータスＦＩＦＯのデータをハードウェアが自動で読み出して、上書きがなされた先頭ページ情報を読み捨てることを特徴とする。
また、請求項２に記載の発明は、前記画像メモリに取り込んだデータのページ数をソフトウェアにより検知する検知手段が、前記ページステータスＦＩＦＯを読み出す前ごとにＦＩＦＯエンプティフラグを検索し、ＦＩＦＯエンプティとなっていた場合、前記ページステータスＦＩＦＯの読み出しを終了して、これまでのＦＩＦＯの読み出し回数に基づいて取り込みページ数を知ることができることを特徴とする。
また、請求項３に記載の発明は、前記画像メモリに取り込んだデータのページ数をソフトウェアにより検知する検知手段が、前記ページステータスＦＩＦＯの残量カウンタ値を読み出すことで何ページ分のデータが格納されているかを検出することができ、前記残量カウンタ値の回数分だけ前記ページステータスＦＩＦＯの読み出しを行って各ページのデータ情報を知ることができるようにしたことを特徴とする。
また、請求項４に記載の発明は、前記画像メモリに取り込んだデータのページ数をソフトウェアにより検知する検知手段が、前記画像メモリに取り込んだデータのページ数をカウントするソフトウェアから読み出し可能な取り込みページ数をカウントするカウンタを設け、前記画像メモリがリングしてページの上書きが発生した場合には、前記カウンタが１デクリメントすることを特徴とする。
また、請求項５に記載の発明は、前記画像メモリがリングして上書きが発生したことを検出する手段は、前記ページステータスＦＩＦＯ出力とＤＭＡアドレスカウンタの値を比較して行うことを特徴とする。
【０００５】
また、請求項６に記載の発明は、前記ＦＩＦＯエンプティフラグを参照し、エンプティフラグが立っている状態でのＤＭＡアドレスがＦＩＦＯ出力データと等しい場合には上書きとはせず、エンプティフラグが下がってから最初のＤＭＡアドレスがＦＩＦＯ出力データと等しい場合に上書き発生であると検出するようにすることを特徴とする。
また、請求項７に記載の発明は、前記ページステータスＦＩＦＯの深さを超える場合については、前記ページステータスＦＩＦＯより出力されるＦＩＦＯに空きがない状態を示すフルフラグがオンであることを検出した場合、前記ページステータスＦＩＦＯをハードウェアが自動で読み出してＦＩＦＯに格納されている先頭ページ情報を読み捨てることを特徴とする。
また、請求項８に記載の発明は、前記画像メモリに取り込んだデータのページ数をカウントするソフトウェアから読み出し可能な取り込みページ数カウンタが、前記ページステータスＦＩＦＯの深さ分を超えた場合にはカウントアップ動作を止めることを特徴とする。
また、請求項９に記載の発明は、複数の機器とのインターフェースチャネルを有し、各チャネルが互いに非同期で動作するために、前記ページステータスＦＩＦＯもチャネル分複数備えている場合で且つ全チャネルを使用しない場合において、前記ページステータスＦＩＦＯの深さを超えるページ取り込みがなされた場合には、未使用チャネルのＦＩＦＯも使用チャネルのページ情報を追加格納することで、最低２倍のページ数情報を格納できるようにしたことを特徴とする。
また、請求項１０に記載の発明は、取り込んだ最新ページ情報については前記ページステータスＦＩＦＯとは別にステータスレジスタを使用してソフトウェアに通知できる仕組みを有する請求項１ないし９のいずれか１項記載のデータ入力装置を特徴とする。
また、請求項１１に記載の発明は、複数チャネル分のビデオインターフェースを有し、各チャネルが色毎に割り振られた請求項１記載のデータ入力装置を特徴とする。
また、請求項１２に記載の発明は、各チャネル同一ページにおいてデータがないチャネルについては、ページ数カウンタはカウントアップするが、ページステータスのサイズはゼロとして前記ページステータスＦＩＦＯに格納する請求項１１記載のデータ入力装置を特徴とする。
【発明の効果】
【０００６】
本発明によれば、リングメモリサイズを超えたデータの取り込みがなされた場合でも、リングメモリに格納されている最新のページデータを常に保持してソフトウェアから読み出しが可能となる。また、レコードデータ長が小さい場合には、その分多くのページ数を保持できることになる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。図１は本発明によるデータ入力装置のハードウェア構成例を示す概略回路図である。図１には、ソフトウェアを実行するＣＰＵ１、プログラムやデータを格納するＲＯＭ２、ターゲット画像機器１５のビデオインターフェースとのデータ入力を行なうビデオ（ＶＩＤＥＯ）Ｉ／Ｆ３、ビデオＩ／Ｆ３に入力する画像をリングメモリとの間で転送するＤＭＡＣ４が示してある。
また、図１には、ターゲット画像機器１５から入力されるビデオデータをバッファリングしてメモリ動作周波数に変換するＶＩＦＩＦＯ５、リングメモリに格納されたデータをターゲット画像機器１５に対して出力するためにデータをバッファリングしてビデオＩ／Ｆ３の動作周波数に変換するＶＯＦＩＦＯ６が示してある。
さらに、図１には、ターゲット画像機器１５から入力されたデータをリングメモリのどこに（アドレス）、どのくらいの（画像サイズ）格納するかの情報を格納するためのページステータスＦＩＦＯ７、ソフトウェアから各種設定を格納するレジスタ８、ビデオＩ／Ｆ３から取り込んだビデオデータをリングメモリに格納するためのメモリＩ／Ｆおよびソフトウェアからのメモリアクセスを行うＤＲＡＭＣ９が示してある。
さらにまた、図１には、ビデオデータを格納しておくリングメモリ（画像メモリ）１０、ソフトウェアがデータを表示出力するための表示Ｉ／Ｆ１１、本データ入力装置をユーザが操作するための操作部Ｉ／Ｆ１２、取り込んだリングメモリを外部記憶装置等に格納するためのディスク（Ｄｉｓｋ）Ｉ／Ｆ１３、ネットワーク経由でデータベースサーバやターゲット画像機器と通信するためのネットワーク（Ｎｅｔｗｏｒｋ）Ｉ／Ｆ１４等のモジュールを示している。
これらの機能を実現できる構成であれば、モジュール間の接続形態等は、任意で構わない。図１には、また、表示Ｉ／Ｆ１１に接続される表示装置１６、操作部Ｉ／Ｆ１２に接続されるキーボード１７、ディスク（Ｄｉｓｋ）Ｉ／Ｆ１３に接続される記憶装置１８を示している。
図２は本発明のデータ入力装置のソフトウェア構成例を示す概略図である。図２には、オペレーティングシステム２２上に、データ入力ツールの全体制御やユーザインターフェースを担当する画像入出力ツールメイン１９、ビデオ（ＶＩＤＥＯ）Ｉ／Ｆハードウェアの設定・コントロールを担当するビデオインターフェース制御２０が示してある。
また、図２には、各種データのフォーマット変換・圧縮伸張を行なうプラグイン２１−１、２１−２、．．．２１−Ｎとこれらを制御する画像変換ライブラリ２５、ネットワーク上のデータベースサーバを利用するためのデータベースアクセス２６、ハードウェアを直接制御するためのビデオインターフェースドライバ２３、ネットワークドライバ２４等がインストールされる。
これらの機能を実現できる構成であれば、モジュール階層、オペレーティングシステムの種類等は任意で構わない。これらのソフトウェアは図１のＲＯＭ２等に格納され、ＣＰＵ１が順次、本ソフトウェアを実行していく。
【０００８】
図３はターゲット画像機器（データの送信元機器）の構成例を示す概略図である。図３は本発明のデータ入力装置を用いてビデオデータの入力を行うターゲット画像機器の１代表例であるデジタル複写機の構成例である。
図３において、画像入力部２８から入力された画像は、各種ビデオインターフェースで接続された１つまたは複数の画像処理部２９、３０、画像メモリ（リングメモリ）３１を経由して、画像形成部３２でハードコピーされる。途中のモジュールの数やバリエーションは任意で構わない。
また、モジュール間インターフェースが全てビデオインターフェースである必要はない。必要要件は、少なくともモジュール間のデータ転送インターフェースがビデオインターフェースであることである。図中に点線で記載した部分が本発明のデータ入力装置を接続した形態である。
図４はリングメモリのリング制御を模式的に表す図である。図４には、リングメモリのリング範囲を超えるデータ転送時には、メモリアドレスを先頭番地に戻して古いデータを上書きしていく様子を示している。
図５はページ先頭アドレスＦＩＦＯの書き込み・読み取り制御タイミングを示すタイミングチャートである。図５には、リングメモリがリングしてページデータの上書きが発生した場合には、ページステータスＦＩＦＯ（先入れ先出し）の読み出し動作を行うタイミングチャートを示している。
図６はデータ入力装置におけるページステータスＦＩＦＯ読み出しフローを説明するフローチャートである。図６において、まず、ページステータスＦＩＦＯのデータ読み出し（Ｓ１）、次に、ページステータスＦＩＦＯエンプティフラグを読み出し（Ｓ２）、エンプティかどうか判断する（Ｓ３）。エンプティならばフローを終了し、エンプティでないならば、ステップ（Ｓ１）、（Ｓ２）を繰り返す。
図７はページデータなし混在時のタイミングチャートである。とくにカラー複写機のデータを取り込む場合に、各色データにおいて、未使用の場合（データがビデオデータとして転送されない）でも、このときには画像サイズ＝０ということでページステータスを書き込んでおくことによって各色のページ相関を保っておくための動作チャートを示している。
【０００９】
本発明によるデータ入力装置の第１の実施の形態を図１および図４を参照して説明する。上述したようなハードウェア・ソフトウェア構成を有する本発明によるデータ入力装置では、以下のとおりのオペレーションを行って画像機器からのページデータを取り込む。
本発明によるデータ入力装置をターゲット画像機器と接続した状態で、ユーザは図１の操作部Ｉ／Ｆ１２より画像取り込みスタートを指示し、所定のページ数の画像データを取り込んだところでユーザは画像データ取り込みストップを指示する。
この間、ビデオＩ／Ｆ３のＦＧＡＴＥ、ＬＳＹＮＣ、ＬＧＡＴＥ等のビデオ同期信号に同期して入力されるデータは順次、リングメモリ（画像メモリ）１０に格納される。ここで、ＦＧＡＴＥ＝画像副走査有効信号、ＬＳＹＮＣ＝ライン同期信号、ＬＧＡＴＥ＝主走査有効信号を示す。従来どおりのビデオＩ／Ｆでありとくに説明しない。
ここで、図４はリングメモリ１０をリングバッファとして使用したときの一例である。ビデオＩ／Ｆ３から入力されたデータは、リングメモリ１０の先頭番地より順次格納され、図４の場合では５ページ目の途中でリングメモリ１０の最終番地に到達したものを示している。
最終番地に到達したらメモリアドレスを先頭番地に戻し、１ページ目のデータより上書きを行い、本例では２ページ目格納領域途中で画像取り込みが終了した場合を示している。このとき、リングメモリ１０には３ページ目から６ページ目が格納されることになる（本例では２ページ目の画像データの一部がリングメモリ上に残っているが、一部分でも上書きされた場合にはメモリ格納データとして取り扱わない）。
このリングメモリ１０に格納されているページデータをソフトウェアがアクセスするためには、各ページデータの先頭アドレスや画像サイズの情報が必要になるが、これらは専用のＦＩＦＯメモリに格納し、データ取り込み動作が終了した段階で本ＦＩＦＯを読み出すことで、各ページの先頭アドレス、および画像サイズを知ることができる。
ここで、本発明では、このページステータスＦＩＦＯメモリ７には常にリングメモリ１０に格納されているページ情報のみが格納されるように制御することが特徴であり、その方式は、ページの上書きを検出した場合には、ページステータスＦＩＦＯを一度読み出してしまうことで上書きされたページステータスがページステータスＦＩＦＯから削除されることを特徴とする。
ここで、ページの上書き検出は、リングメモリ書き込みアドレス（ＤＭＡアドレス）がページステータスＦＩＦＯ出力データ（ページ先頭アドレス）と同値になったことをコンパレータ（図示せず）にて検出する。
【００１０】
また、ページステータスＦＩＦＯは、詳細には、ページ先頭アドレスを格納するページ先頭アドレスステータスＦＩＦＯと、ページサイズを格納するページサイズステータスＦＩＦＯの少なくとも２種を含んでいる。図５にページ先頭アドレスステータスＦＩＦＯの書き込み、読み取り制御のタイミングチャートを示している。
図５に示すとおり、ページ先頭アドレスステータスＦＩＦＯ出力データとＤＭＡアドレスが一致したらページステータスＦＩＦＯの読み出し動作を行うことにより、リングメモリ１０で上書きされてしまったページ情報を読み出してしまう。これによりＦＩＦＯ出力データはリングメモリ１０に格納されている一番古いページデータのページ情報となる。
上述したデータ入力装置において、ユーザは図１の操作部Ｉ／Ｆ１２より画像取り込みスタートを指示し、所定のページ数の画像を取り込んだところでユーザは画像取り込みストップを指示する。この後、例えば、取り込んだデータを表示装置１６に表示するためにデータの読み出しをソフトウェアが行う。
このとき、まず、ソフトウェアはページステータスＦＩＦＯの読み出しを行い、リングメモリ１０に格納されている先頭ページの先頭アドレス、およびデータサイズを認識する。
【００１１】
次に、ソフトウェアから読み出し可能な構成としたページステータスＦＩＦＯエンプティフラグをチェックする。ここでエンプティフラグが立っていたら、最初に読み出した１ページ分の情報しかなかったとソフトウェアは判断して、１ページ分のデータの読み出しを行う。
しかし、ここでエンプティフラグがまだ立っていない場合には、ページステータスＦＩＦＯには読み出すべきページ情報が残っていることになるため、ソフトウェアは再度ページステータスＦＩＦＯの読み出しを行う。これ以降も同様に、ページステータスＦＩＦＯエンプティフラグが立っていなかったら本動作を繰り返す（図６参照）。
この動作でページステータスＦＩＦＯを読み出した回数分のページデータ情報が得られ、これをもとにリングメモリ１０に格納されている複数ページ分のデータを読み出すことが可能となる。ページステータスＦＩＦＯに格納されているページ数をソフトウェアが知ることができ、ページステータスＦＩＦＯの読み出し回数を決定できる。
上述したデータ入力装置において、まずソフトウェアはソフトウェアから読み出し可能な構成としたページステータスＦＩＦＯの残量カウンタ値出力信号の読み出しを行い、ページステータスＦＩＦＯに格納されているデータ数（ページ数）を認識する。
ここで得たページ数分、ソフトウェアはページステータスＦＩＦＯを読み出し、所定ページ数分のデータ情報を得ることができる。これをもとにリングメモリ１０に格納されている複数ページ分のデータを読み出すことが可能となる。
これによれば、毎回エンプティフラグの読み出しを行うことによるソフトウェアの複雑化の恐れなく、ページステータスＦＩＦＯに格納されているページ数をソフトウェアが知ることができ、ページステータスＦＩＦＯの読み出し回数を決定できる。
また、例えば、取り込んだデータを表示装置１６に表示するためにデータの読み出しをソフトウェアが行うとき、まずソフトウェアはソフトウェアから読み出し可能な構成とした画像取り込みページ数カウンタを参照し、何ページのデータを取り込んだのかを認識する。
このデータ取り込みページ数カウンタは、ページ単位でデータ取り込み後に１ずつインクリメントし、上述した第１の実施の形態で示した上書き検出時には、１ずつデクリメントするように制御され、また、取り込み動作が終了したらカウンタ値はそのまま保持し、次の取り込み動作開始時にゼロにクリアするように制御される構成となっている。すなわち、ソフトウェアの読み出し回数に拘わらずカウンタ値は保持される。
本カウンタ値はソフトウェアから読み出されても値が変わらないため、ハードウェアがソフトウェアに対して読み出し指示するページ数が解り、本装置開発時において発生する不具合がハードウェアによるものか、またはソフトウェアによるものかの切り分けが付き易くなる。
したがって、メモリの上書き検出回路にページステータスＦＩＦＯ出力を利用することで簡素化する。上書きの検出回路は、ＤＭＡアドレスカウンタ値とページステータスＦＩＦＯ出力を常に比較していればよく、検出回路が単純でゲート規模を抑えることができ、かつ信頼性も向上する。
【００１２】
ページの上書き検出は、リングメモリライトアドレス（ＤＭＡアドレス）がページステータスＦＩＦＯ出力データ（ページ先頭アドレス）と同値になったことをコンパレータにて検出するだけでは、データ取り込みスタート後、例えば、ＤＭＡアドレスカウンタ値＝０、かつページステータスＦＩＦＯ出力＝０という条件が成立してしまう場合があるため、本発明によるデータ入力装置では、この画像取り込みスタート直後の上記成立条件をページ上書き検出条件より排除することを特徴としている。
排除する手段は、ページステータスＦＩＦＯのエンプティフラグが立っていない場合をページ上書き条件にＡＮＤすることで行う。ここで本条件が常に成立するために、ページステータスＦＩＦＯはデータ取り込みスタート指示直後にオールクリアを行ってＦＩＦＯ内データをクリアしておく。
これはデータ取り込み動作を繰り返し行う場合には、ＦＩＦＯに既にデータが入っていることになるため誤動作を防ぐためである。これにより、ページステータスＦＩＦＯエンプティフラグがいったん立ち、その後、実際にデータを取り込むさいのＤＭＡアドレス−ＦＩＦＯ出力値比較時には、上書き発生とは検出されない構成となる。
メモリ上書き検出回路では、デフォルトでＦＩＦＯ出力が先頭アドレス（＝０）である場合がある。このとき、リングメモリ１０に書き込む先頭で上書き検出を誤検出してしまうことがある。
【００１３】
上述したデータ入力装置において、例えばページステータスＦＩＦＯの深さ容量が３だとすると、図４の例ではリングメモリ１０には少なくとも４ページ分格納できるにも拘わらず、そのデータ情報を格納するＦＩＦＯ容量は３ページ分しかないという場合がある。
このような場合には、ソフトウェアは３ページ分のデータしか情報を得ることができないが、このとき、ページステータスＦＩＦＯには取り込んだ最新の３ページ分のデータ情報を保持しておかなければならない。
よって本例では３ページ分ＦＩＦＯ容量すべてデータが格納された時点でＦＩＦＯより出力されるＦＩＦＯフルフラグ信号が立っているときに、次ページの書き込みが発生した場合には、まずこのページステータスＦＩＦＯを１ページ分読み出し、フルフラグがゼロに落ちてからＦＩＦＯの書き込みを行うような構成としている。
取り込んだ画像のページサイズや先頭アドレス等を格納するページステータスＦＩＦＯについても、深さ容量は有限であるため、これを越えたページ数分のページステータス情報に対応できない。そこで、ページステータスＦＩＦＯの深さ分を超えたページ数がリングメモリ１０に格納できる場合には、その中でも取り込んだ最新のページステータスＦＩＦＯ深さ分のページについての情報を格納することで、ソフトウェアから常に取り込んだ最新のページデータ情報を読み出すことができる。
【００１４】
前述したデータ入力装置において、例えばページステータスＦＩＦＯの深さ容量が３だとすると、図４よりリングメモリ１０には少なくとも４ページ分格納できるにも拘わらず、そのデータ情報を格納するＦＩＦＯ容量は３ページ分しかないという場合がある。
このような場合には、ソフトウェアは３ページ分のデータしか情報を得ることができないが、このとき、ページステータスＦＩＦＯには取り込んだ最新の３ページ分のデータ情報を保持しておかなければならない。
よって本例では３ページ分ＦＩＦＯ容量すべてデータが格納された時点でＦＩＦＯより出力されるＦＩＦＯフルフラグ信号が立っているときに、次ページの書き込みが発生した場合には、取り込みページカウンタ値を保持する構成としている。これにより、ページステータスＦＩＦＯの深さ分の最新ページ分について読み出しが可能となる。
ビデオＩ／Ｆ３を多チャンネル持ち合わせたデータ入力装置において、使用しないチャネルのページステータスＦＩＦＯをシリアルに接続してあたかもＦＩＦＯ深さ容量が２倍となった状態で使用することができるよう改良を加えるようにしている。
例えば２個のＦＩＦＯメモリを使用する場合、まず一方のＦＩＦＯメモリのみにデータを格納していく。そしてフルフラグが立った場合には、他方のＦＩＦＯメモリにデータを格納していく。
またリングメモリの上書き発生時には、先頭データが格納されている一方のＦＩＦＯメモリからデータを読み出すことに加え、他方のＦＩＦＯからも読み出しを行い、その読み出しデータを一方のＦＩＦＯに書き込むような構成とした。
前述したデータ入力装置において、ページステータスＦＩＦＯの深さ容量が小さいため、リングメモリ１０にはそれ以上のページデータが格納されているにも拘わらず、ページステータスＦＩＦＯ分のページ分のみについてソフトウェアはアクセスすることができない。
とくにページサイズが小さい場合において、より多くのページをリングメモリ１０に取り込みたい場合に、ページステータスＦＩＦＯの深さ容量の制約で取り込みページ数に制限がかかる割合を減らすことができる。
前述したデータ入力装置に加えて、ページステータスＦＩＦＯに格納すべきページ先頭アドレス、およびデータサイズの各データは、これとは別にソフトウェアから読み出し可能なレジスタに書き込む。
書き込むタイミングはページステータスＦＩＦＯに書き込むタイミングと同等であり、本レジスタには常に最新ページのページ先頭アドレス、およびデータサイズが格納され、いつでもソフトウェアから読み出しできる。
【００１５】
しかし、例えば、ビデオデータから入力されるページデータと次ページデータの間、すなわちＦＧＡＴＥ信号がネゲート期間などをソフトウェアがポーリングすることで、このタイミングに本レジスタを読み出し、最新取り込みデータをデータ取り込みとリアルタイムに読み出して、表示装置１６に画像表示を行うことなどが可能となる。
上述したデータ入力装置において、ページステータスＦＩＦＯをデータ取り込み動作終了後にソフトウェアが読み出すことで、リングメモリ１０に格納されている複数のページについて読み出しを行うことが可能となるが、データ取り込み動作中にはデータを取り込んだらすぐに、取り込んだ最新のページを表示するなどしたいという要求がユーザよりある。
この要求は、データ取り込みの最中でＦＩＦＯを読み出してしまうと、リングメモリの中身とＦＩＦＯの内容が不一致となってしまい、正しいデータが読み出せなくなってしまうという恐れなしに、データ取り込み中にもリアルタイムに最新取り込みページを読み出して表示等が行うことができる。
上述したデータ入力装置を複数チャネル装備し、各チャネルには例えばシアンデータ、マゼンタデータ、イエローデータ、ブラックデータを入力する。各チャネルは非同期に動作するが、それぞれのチャネルをデータ入力装置のような構成とすることで、色毎のページの相関がとれ、ソフトウェアが指定したページ数が各色とも常に一致する。
よってこれらの各色データをソフトウェアが読み出して各色合成表示など行うことができるようになる。データ入力装置において、とくにカラー画像データを色毎に複数ページ分取り込むことができるようにする。
例えば、一般的なデジタルフルカラー複写機のプリント画像を本データ入力装置が取り込む場合、チャネル１：シアン、チャネル２：マゼンタ、チャネル３：イエロー、チャネル４：ブラックと割り振った場合、ページ毎の合成表示などを行うことができ、実際に複写機にて紙面に出力されるデータを本データ入力装置の表示機器にてフルカラー表示することができる。
【００１６】
上述したデータ入力装置において、チャネルによってはデータが乗っていないページが存在することがあるが、このようなときには、データサイズ＝０としてページステータスＦＩＦＯにデータを書き込むような構成とする。
例えば、ここでは図７のように、ＦＳＹＮＣ信号、およびＦＧＡＴＥ信号でビデオＩ／Ｆを制御する場合を考える。ＦＳＹＮＣ信号はページの先頭で必ず出力される同期信号であり、ＦＧＡＴＥ信号はページの有効データを示す信号である。
図７のごとくＦＳＹＮＣ信号アサート後、有効画像範囲を示すＦＧＡＴＥ信号に同期してデータが入力されるが、ＦＳＹＮＣ信号アサート後、ＦＧＡＴＥアサートなしに、再びＦＳＹＮＣ信号がアサートされる場合がある。このときが、データが転送されなかったことを示し、本条件下においてはページステータスＦＩＦＯにはサイズ＝０を書き込む。
また、データ取り込み最終ページにおいてデータなしの場合に次のＦＳＹＮＣ信号は発生しないが、このときには画像取り込み停止のストップ信号にてページステータスＦＩＦＯにサイズ０を書き込むような構成とする。
各チャネル同一ページにおいてデータがないチャネルがある場合でも、各チャネルデータを合成して１枚のカラー画像を生成することができなくなってしまうという問題が生じることなく、複数ページ画像の取り込みにおいて、例えばカラー画像とモノクロ画像が混在している場合や、フルカラー画像でも使用しない色は出力されない仕様の画像機器においても、各チャネルのページ数が同一でページ情報の相関がとれるため、指定ページの合成表示等を行なうことができる。
本発明は、例えば、レーザープリンタ、デジタル複写機等の画像機器における画像データをモニタするデータモニタ装置に適用することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明によるデータ入力装置のハードウェア構成例を示す概略回路図である。
【図２】本発明のデータ入力装置のソフトウェア構成例を示す概略図である。
【図３】ターゲット画像機器（データの送信元機器）の構成例を示す概略図である。
【図４】リングメモリのリング制御を模式的に表す図である。
【図５】ページ先頭アドレスＦＩＦＯの書き込み・読み取り制御タイミングを示すタイミングチャートである。
【図６】データ入力装置におけるページステータスＦＩＦＯ読み出しフローを説明するフローチャートである。
【図７】ページデータなし混在時のタイミングチャートである。
【符号の説明】
【００１８】
１  ＣＰＵ
３  ビデオ（ＶＩＤＥＯ）Ｉ／Ｆ
７  ページステータスＦＩＦＯ
１０  画像メモリ（リングメモリ）
１５  ターゲット画像機器
【図１】
2006135812.tif 000003
【図２】
2006135812.tif 000004
【図３】
2006135812.tif 000005
【図４】
2006135812.tif 000006
【図５】
2006135812.tif 000007
【図６】
2006135812.tif 000008
【図７】
2006135812.tif 000009