(57)【特許請求の範囲】
【請求項１】
プリンタの機能を拡張する拡張装置を接続するインタフェースを備えるプリンタ装置であって、
前記インタフェースを介して拡張装置と通信を行う通信手段と、
前記通信手段による前記拡張装置との通信から得られる情報に基づき、前記拡張装置の接続有無を判別する判別手段と、
前記判別手段により前記拡張装置が有ると判別した場合に、前記拡張装置からの初期化終了の応答がタイムアウト時間内に得られなかった時点でタイムアウトエラーを発生する発生手段と、
前記拡張装置との通信によって得られた情報に基づき、前記タイムアウト時間を可変設定する設定手段と、
を有することを特徴とするプリンタ装置。
【請求項２】
前記設定手段は、前記拡張装置から取得される時間情報に基づき、前記タイムアウトエラーを発生するまでのタイムアウト時間を可変設定することを特徴とする請求項１記載のプリンタ装置。
【請求項３】
前記設定手段は、前記拡張装置から取得される製品情報に基づいて、前記タイムアウトエラーを発生するまでのタイムアウト時間を可変設定することを特徴とする請求項１記載のプリンタ装置。
【請求項４】
プリンタ装置のインタフェースに接続されて該プリンタ装置の機能を拡張する拡張装置であって、
予め設定された初期化終了時間情報を前記プリンタ装置に通知する第１の通知手段と、
所定の初期化処理を実行した後、初期化終了情報を前記プリンタ装置に通知する第２の通知手段とを備え、
前記プリンタ装置では前記第１の通知手段による通知に基づき初期化処理にかかわるタイムアウトの判定が行われることを特徴とする拡張装置。
【請求項５】
プリンタ装置のインタフェースに接続されて該プリンタ装置の機能を拡張する拡張装置であって、
予め設定された製品情報を前記プリンタ装置に通知する第１の通知手段と、
所定の初期化処理を実行した後、初期化終了情報を前記プリンタ装置に通知する第２の通知手段とを備え、
前記プリンタ装置では、前記第１の通知手段による通知に基づき初期化処理にかかわるタイムアウトの判定が行われることを特徴とする拡張装置。
【請求項６】
プリンタの機能を拡張する拡張装置を接続するインタフェースを備えるプリンタ装置における通信処理方法であって、
前記インタフェースを介して拡張装置と通信を行う通信ステップと、
前記通信ステップによる前記拡張装置との通信から得られる情報に基づき、前記拡張装置の接続有無を判別する判別ステップと、
前記判別ステップにより前記拡張装置が有ると判別した場合に、前記拡張装置からの初期化終了の応答がタイムアウト時間内に得られなかった時点でタイムアウトエラーを発生する発生ステップと、
前記拡張装置との通信によって得られた情報に基づき、前記タイムアウト時間を可変設定する設定ステップと、
を有することを特徴とする通信処理方法。
【請求項７】
前記設定ステップは、前記拡張装置から取得される時間情報に基づき、前記タイムアウトエラーを発生するまでのタイムアウト時間を可変設定することを特徴とする請求項６記載の通信処理方法。
【請求項８】
前記設定ステップは、前記拡張装置から取得される製品情報に基づいて、前記タイムアウトエラーを発生するまでのタイムアウト時間を可変設定することを特徴とする請求項６記載の通信処理方法。
【請求項９】
プリンタ装置のインタフェースに接続されて該プリンタ装置の機能を拡張する拡張装置における通信処理方法であって、
予め設定された初期化終了時間情報を前記プリンタ装置に通知する第１の通知ステップと、
所定の初期化処理を実行した後、初期化終了情報を前記プリンタ装置に通知する第２の通知ステップとを備え、
前記プリンタ装置では前記第１の通知ステップによる通知に基づき初期化処理にかかわるタイムアウトの判定が行われることを特徴とする通信処理方法。
【請求項１０】
プリンタ装置のインタフェースに接続されて該プリンタ装置の機能を拡張する拡張装置における通信処理方法であって、
予め設定された製品情報を前記プリンタ装置に通知する第１の通知ステップと、
所定の初期化処理を実行した後、初期化終了情報を前記プリンタ装置に通知する第２の通知ステップとを備え、
前記プリンタ装置では、前記第１の通知ステップによる通知に基づき初期化処理にかかわるタイムアウトの判定が行われることを特徴とする通信処理方法。
【請求項１１】
請求項６〜１０のいずれかに記載の通信処理方法をコンピュータに実行させるためのプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１２】
請求項６〜１０のいずれかに記載の通信処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタの機能を拡張する拡張装置を接続するインタフェースを備えるプリンタ装置およびプリンタ装置のインタフェースに通信可能に接続されて該プリンタ装置の機能を拡張する拡張装置および通信処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、プリンタ装置等の機器とその拡張インタフェースを介して通信する拡張装置（プリンタ、複写機、ＦＡＸ、スキャナ等の機器を機能拡張）とを接続して起動する際には、プリンタ装置が拡張装置の機能を利用可能とするための初期化処理を行う。
【０００３】
この初期化処理では、拡張装置内部の初期化処理を行い、処理が終了した時点でプリンタ装置に対して初期化処理の終了を知らせる情報を送信する。この時、拡張装置からの初期化終了までの時間を予めプリンタ装置内に設定しておき、その時間を過ぎても拡張装置から初期化終了の応答がない場合にはタイムアウトエラーを発生していた。
【０００４】
図１０は、従来のネットワークインタフェース装置とプリンタ装置を適用可能なネットワークシステムにおける通信手順の一例を示すシーケンス図である。なお、Ｓ７０１〜Ｓ７０６は各ステップを示す。
【０００５】
先ず、プリンタ装置１０６の電源が投入されると（Ｓ７０１）、予め設定されたネットワークインタフェース装置１０１の有無を示す拡張フラグがセットされる（Ｓ７０２）。拡張フラグがセットされるとプリンタ装置１０６は予め設定されている時間（Ｔａ）ネットワークインタフェース装置１０１の初期化処理を待つ。時間（Ｔａ）以内にネットワークインタフェース装置１０１の初期化が終了したことを示す初期化終了情報が送信され、プリンタ装置１０６が受信すると、これ以降は、プリンタ装置１０６はネットワークインタフェース装置１０１の機能を利用することが出来る（Ｓ７０３、Ｓ７０４）。
【０００６】
しかし、初期化終了情報があらかじめ設定された時間（Ｔａ）を過ぎた場合（Ｓ７０５）、プリンタ装置はタイムアウトエラーを発生する。そして、ネットワークＩ／Ｆ装置１０１が初期化が終了したことを示す情報を送信する（Ｓ７０６）。
【０００７】
【発明が解決しようとする課題】
しかしながら、拡張装置によっては、プリンタ装置との通信時にタイムアウトエラーまでの時間内に応答することができない場合がある。
【０００８】
例えば、起動時にプログラムを内蔵ＲＯＭから内蔵ＲＡＭへロードする拡張装置では、ＲＯＭ，ＲＡＭへのアクセス時間やプログラムのサイズによって起動時間が決まるが、拡張装置の機能向上等に伴うプログラムのバージョン変更によって、プログラムサイズが大きくなると起動時間も長くなってしまう。
【０００９】
その際、当初決められていたタイムアウトエラーまでの時間を守れなくなってしまうことがある。通常タイムアウトエラーを発生した場合は、拡張装置の機能は使用できない。また、初期化を終了していないためプリンタ装置自体に問題があるものと見なしてプリンタ装置自体も使用できない場合も有り得る。
【００１０】
この様な拡張装置を利用するためには、プリンタ装置に設定されているタイムアウトエラーまでの時間を変更する必要がある。そのためには、その都度プリンタ装置側のファームウェアの変更が必要となってしまう。
【００１１】
一方、予めプリンタ装置のタイムアウトエラーまでの時間を長く設定しておくことも考えられるが、応答速度の早い拡張装置に対しては無駄な時間となり、パフォーマンスの低下となってしまう。
【００１２】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、柔軟に拡張装置の初期化にかかわるタイムアウトを判定することができる仕組みを提供することである。
【００１４】
【課題を解決するための手段】
本発明は、プリンタの機能を拡張する拡張装置（図１に示すネットワークＩ／Ｆ装置１０１に相当）を接続するインタフェースを備えるプリンタ装置であって、前記インタフェースを介して拡張装置と通信を行う通信手段（図１に示す拡張Ｉ／Ｆ部１０７に相当）と、前記通信手段による前記拡張装置との通信から得られる情報に基づき、前記拡張装置の接続有無を判別する判別手段（図１に示す制御部１０８に相当）と、前記判別手段により前記拡張装置が有ると判別した場合に、前記拡張装置からの初期化終了の応答がタイムアウト時間内に得られなかった時点でタイムアウトエラーを発生する発生手段（図１に示す制御部１０８に相当）と、前記拡張装置との通信によって得られた情報に基づき、前記タイムアウト時間を可変設定する設定手段（図１に示す制御部１０８に相当）とを有することを特徴とする。
【００２６】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すネットワークインタフェース装置とプリンタ装置を適用可能なネットワークシステムの構成を説明するブロック図である。
【００２７】
図１において、１０１はネットワークインタフェース装置で、プリンタ装置１０６の機能を拡張する。１０２はＬＡＮインタフェース部で、ネットワークに接続し通信を行う。１０３は制御部で、ネットワークインタフェース装置１０１を制御する。
【００２８】
１０４は拡張インタフェース部で、プリンタ装置１０６に接続し通信を行う。１０５はメモリ部で、プログラムの格納やワークエリアに用いられる。
【００２９】
プリンタ装置１０６において、１０７は拡張Ｉ／Ｆ部で、ネットワークインタフェース装置１０１と通信する。１０８は制御部で、プリンタ装置１０６を制御する。１０９はプリント部で、画像情報を記録媒体１１０である紙面に印刷する。
【００３０】
ネットワークインタフェース装置１０１内の制御部１０３は予め設定された通信プロトコルによって、ＬＡＮＩ／Ｆ部１０２を介してＬＡＮ上の他の機器とパケット通信を行う。
【００３１】
なお、ＬＡＮから受信した印刷情報は一度メモリ部１０５に蓄えられた後、拡張Ｉ／Ｆ部１０４を介してプリンタ装置１０６に送信される。プリンタ装置１０６は、拡張Ｉ／Ｆ部１０７を介してネットワークインタフェース装置１０１より受信した印刷情報を制御部１０８により画像情報に変換した後、プリント部１０９によって記録媒体１１０上に印字する。
【００３２】
図２は、図１に示したネットワークインタフェース装置１０１とプリンタ装置１０６との通信シーケンスを説明する図であり、図１と同一のものには同一の符号を付してある。なお、Ｓ２０１〜Ｓ２０７は各ステップを示す。
【００３３】
図２において、プリンタ装置１０６の電源を投入すると（Ｓ２０１）、ネットワークインタフェース装置１０１は、予め設定された自身の有無を示す拡張フラグをメモリ部１０５上にセットする（Ｓ２０２）。そして、プリンタ装置１０６は拡張フラグを受信することで拡張装置が有る事を認識し（Ｓ２０３）、初期化の終了を待つ。
【００３４】
次に、ネットワークインタフェース装置１０１は、自身が起動し、初期化が終了するまでの時間がＴａ内に収まらない場合、初期化終了までに必要な時間Ｔｂを初期化終了時間情報としてプリンタ装置１０６に送信する（Ｓ２０４）。プリンタ装置１０６は初期化終了時間情報を受信（Ｓ２０５）し、得られた情報から初期化タイムアウトまでの時間をＴｂに延長する。そして、ネットワークＩ／Ｆ装置１０１がプリンタ装置１０６に対して初期化終了情報を送信すると（Ｓ２０６）、プリンタ装置１０６が該初期化終了情報を受信する（Ｓ２０７）。
【００３５】
図３は、本発明に係るプリンタ装置における第１のデータ処理手順の一例を示すフローチャートであり、図１に示したプリンタ装置１０６の制御部１０８の内部メモリに記憶される制御手順に基づく初期化処理手順に対応する。なお、図３の（ａ）に示すＳ３０１〜Ｓ３０７および図３の（ｂ）に示すステップＳ３０８は各ステップを示す。
【００３６】
プリンタ装置１０６は起動すると、直ちに初期化タイムアウトをカウントする初期化タイマ（図１に示す制御部１０８に備える内部タイマ）をスタートする（Ｓ３０１）。そして、ネットワークインタフェース装置１０１より拡張装置フラグを受信する（Ｓ３０２）。
【００３７】
そして、拡張装置フラグを受信できたことを確認できたかどうかを判定して（Ｓ３０３）、拡張装置フラグの受信を確認できないと判定した場合は、拡張装置が無いと判断して、処理を終了する。
【００３８】
一方、ステップＳ３０３で、拡張装置フラグの受信を確認できたと判定した場合は、初期化終了時間を受信すると（Ｓ３０４）、初期化タイマを受信した時間に再設定を行う（Ｓ３０５）。そして、初期化終了情報を受信すると（Ｓ３０６）、初期化タイマを解除して（Ｓ３０７）、処理を終了する。
【００３９】
一方、初期化タイムアウトが発生した場合、割り込みルーチンであるタイムアウトによりエラー処理を行い（Ｓ３０８）、処理を終了する。
【００４０】
図４は、本発明に係るネットワークインタフェース装置における第１のデータ処理手順の一例を示すフローチャートであり、図１に示したネットワークインタフェース装置１０１の制御部１０３が実行する通信処理手順に対応する。なお、Ｓ４０１〜Ｓ４０３は各ステップを示す。
【００４１】
ネットワークインタフェース装置１０１はプリンタ装置１０６から電力を供給されると直ちに拡張装置フラグを送信する（Ｓ４０１）。このフラグは、拡張インタフェース部１０４において特定の信号を”１”か”０”に固定するハードウェアによる方法でも、ソフトウエアによる信号の組み合わせによる方法でも、応答時間に影響を与えない方法であれば構わない。
【００４２】
次に、予め設定してある初期化終了時間を送信する（Ｓ４０２）。初期化終了時間は内部のメモリ部１０５から読み出されるプログラムのサイズに依存する。
【００４３】
従って、メモリ部にフラッシュメモリ等の書き換え可能なデバイスを使用していて後から機能をアップグレードする場合などは、プログラムサイズに伴って初期化終了時間の設定を変更するとことでタイムアウトの発生を防ぐことが出来る。初期化が終了した時点で初期化終了情報を送信し（Ｓ４０３）、処理を終了する。
【００４４】
〔第２実施形態〕
図５は、本発明に係るプリンタ装置における第２のデータ処理手順の一例を示すフローチャートであり、図１に示したプリンタ装置１０６の制御部１０８の内部メモリに記憶される制御手順に基づく初期化処理手順に対応する。なお、図５の（ａ）に示すＳ５０１〜Ｓ５０８および図５の（ｂ）に示すステップＳ５０９は各ステップを示す。
【００４５】
また、図３の処理との違いは、本実施形態では製品情報受信ステップ（Ｓ５０４）とタイムアウト時間決定ステップ（Ｓ５０５）が追加された点である。
【００４６】
プリンタ装置１０６は起動すると、直ちに初期化タイムアウトをカウントする初期化タイマ（図１に示す制御部１０８に備える内部タイマ）をスタートする（Ｓ５０１）。そして、ネットワークインタフェース装置１０１より拡張装置フラグを受信する（Ｓ５０２）。
【００４７】
そして、拡張装置フラグを受信できたことを確認できたかどうかを判定して（Ｓ５０３）、拡張装置フラグの受信を確認できないと判定した場合は、拡張装置が無いと判断して、処理を終了する。
【００４８】
一方、ステップＳ５０３で、拡張装置フラグの受信を確認できたと判定した場合は、ネットワークインタフェース装置１０１から製品情報を受信すると（Ｓ５０４）、プリンタ装置１０６内に予め設定されている情報と比較し、該当する製品に対するタイムアウト時間を決定する（Ｓ５０５）。決定したタイムアウト時間を元に初期化タイマを再設定する（Ｓ５０６）。
【００４９】
そして、初期化終了情報を受信すると（Ｓ５０７）、初期化タイマを解除して（Ｓ５０８）、処理を終了する。
【００５０】
一方、初期化タイムアウトが発生した場合、割り込みルーチンであるタイムアウトによりエラー処理を行い（Ｓ５０９）、処理を終了する。
【００５１】
図６は、本発明に係るネットワークインタフェース装置における第２のデータ処理手順の一例を示すフローチャートであり、図１に示したネットワークインタフェース装置１０１の制御部１０３が実行する通信処理手順に対応する。なお、Ｓ６０１〜Ｓ６０３は各ステップを示す。
【００５２】
ネットワークインタフェース装置１０１はプリンタ装置１０６から電力を供給されると直ちに拡張装置フラグを送信する（Ｓ６０１）。このフラグは、拡張インタフェース部１０４において特定の信号を”１”か”０”に固定するハードウェアによる方法でも、ソフトウエアによる信号の組み合わせによる方法でも、応答時間に影響を与えない方法であれば構わない。
【００５３】
次に、ネットワークインタフェース装置１０１は自らの製品情報を送信する（Ｓ６０２）。そして、製品情報送信が終了した時点で初期化終了情報を送信し（Ｓ６０３）、処理を終了する。
【００５４】
上記実施形態によれば、起動時の初期化タイムアウトまでの時間をその都度拡張装置から取得することで、常に拡張装置に合った無駄の無い設定が可能となる。これにより、拡張装置の機能向上のためのバージョンアップに対してもプリンタ装置のプログラムを変更する必要がなくなり、プリンタ装置と張拡装置との通信を将来に渡って確実に効率良く行うことが可能となる。
【００５５】
図７は、図１に示した拡張装置から送信される製品情報のデータ構造を示す図であり、製品情報であることを表すヘッダに続いて、製品タイプ、製品コード、製品名がコードとして収めされている。
【００５６】
以下、図８，図９に示すメモリマップを参照して本発明に係るプリンタ装置，拡張装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００５７】
図８は、本発明に係るプリンタ装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図であり、図９は、本発明に係る拡張装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００５８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６０】
本実施形態における図３，図４，図５，図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００６４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
【発明の効果】
以上説明したように、本発明では、柔軟に拡張装置の初期化にかかわるタイムアウトを判定することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すネットワークインタフェース装置とプリンタ装置を適用可能なネットワークシステムの構成を説明するブロック図である。
【図２】図１に示したネットワークインタフェース装置とプリンタ装置との通信シーケンスを説明する図である。
【図３】本発明に係るプリンタ装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係るネットワークインタフェース装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係るプリンタ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係るネットワークインタフェース装置における第２のデータ処理手順の一例を示すフローチャートである。
【図７】図１に示した拡張装置から送信される製品情報のデータ構造を示す図である。
【図８】本発明に係るプリンタ装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図９】本発明に係る拡張装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１０】従来のネットワークインタフェース装置とプリンタ装置を適用可能なネットワークシステムにおける通信手順の一例を示すシーケンス図である。
【符号の説明】
１０１  ネットワークＩ／Ｆ装置
１０２  ＬＡＮ  Ｉ／Ｆ部
１０３  制御部
１０４  拡張Ｉ／Ｆ部
１０５  メモリ部
１０６  プリンタ装置
１０７  拡張Ｉ／Ｆ部
１０８  制御部
１０９  プリント部
１１０  記録媒体
【図１】
0003754921.tif 000002
【図２】
0003754921.tif 000003
【図３】
0003754921.tif 000004
【図４】
0003754921.tif 000005
【図５】
0003754921.tif 000006
【図６】
0003754921.tif 000007
【図７】
0003754921.tif 000008
【図８】
0003754921.tif 000009
【図９】
0003754921.tif 000010
【図１０】
0003754921.tif 000011