(57)【要約】【課題】  マスター装置のみならず、スレーブ装置の作業の無駄をも無くして作業効率を最大限に向上させること。【解決手段】  スレーブ装置は、マスター装置からデバイスＩＤ要求があると判断したとき、新しく収集された最新状態情報を含むデバイスＩＤ情報をマスター装置へ返送すると共に、該返送後に新たに最新状態情報を収集する最新状態情報収集処理を開始し、新たな最新状態情報収集処理が完了した後の時点から所定時間が経過したか否かを計測し、計測結果に基づいて所定時間が経過したか否かを示す期間経過情報を、デバイスＩＤ情報と共に返送する。【選択図】  図３
2005115423.tif 000002
【特許請求の範囲】
【請求項１】
インタフェースにより相互に接続された情報処理装置と周辺装置とを含むシステムにおいて、前記情報処理装置が前記周辺装置の状態を示す状態情報を取得する方法であって、
前記周辺装置は、
前記情報処理装置から、デバイスＩＤ要求があるか否かを判断する工程と、
前記デバイスＩＤ要求があると判断したとき、新しく収集された前記状態情報を含むデバイスＩＤ情報を前記情報処理装置へ返送すると共に、該返送後に新たに状態情報を収集する状態情報収集処理を開始する工程と、
前記新たな状態情報収集処理が完了した後の時点から所定時間が経過したか否かを計測する工程と、
前記計測結果に基づいて前記所定時間が経過したか否かを示す期間経過情報を、前記デバイスＩＤ情報と共に返送する工程と
を具えたことを特徴とする状態情報取得方法。
【請求項２】
前記情報処理装置は、
前記周辺装置から前記デバイスＩＤ情報と共に返送された前記期間経過情報を解析し、前記所定期間が経過したか否かを判断する工程と、
前記所定期間が経過していると判断したとき、前記周辺装置に対して前記デバイスＩＤ要求を行う工程と、
前記所定期間が経過していないと判断したとき、前記周辺装置に対して前記デバイスＩＤ要求をしない工程と
を具えたことを特徴とする請求項１記載の状態情報取得方法。
【請求項３】
前記期間経過情報は、前記新たな状態情報収集処理が完了した後の時点から一定期間経過したか否かを示す第１のフラグとして、前記状態情報内で設定され、
前記周辺装置は、
前記新たな状態情報収集処理が完了した後の時点から一定期間の間に前記情報処理装置から前記デバイスＩＤ要求があった場合には、前記第１のフラグをクリアして返送する工程と、
前記新たな状態情報収集処理が完了した後の時点から一定期間経過した後に前記情報処理装置から前記デバイスＩＤ要求があった場合には、前記第１のフラグをセットして返送する工程と
を具えたことを特徴とする請求項１又は２記載の状態情報取得方法。
【請求項４】
前記情報処理装置は、
前記第１のフラグがセットされている前記状態情報を取得した場合は、前記デバイスＩＤ情報を新たに取得する取得処理を繰り返して行う工程と、
前記第１のフラグがクリアされている前記状態情報を取得した場合は、該取得した時点以後の処理では前記デバイスＩＤ情報を取得せずに、該取得した前記状態情報に基づいて所定の処理を行う工程と
を具えたことを特徴とする請求項３記載の状態情報取得方法。
【請求項５】
前記情報処理装置は、
前記状態情報を必要としない前記デバイスＩＤ情報の取得処理においては、前記第１のフラグがセットされていても、該デバイスＩＤ情報を繰り返して取得する取得処理を行わないようにする工程
を具えたことを特徴とする請求項３記載の状態情報取得方法。
【請求項６】
前記周辺装置は、
前記新たな状態情報収集処理の実行中に、前記情報処理装置から前記デバイスＩＤ要求があった場合は、該デバイスＩＤ要求に応答しての前記状態情報収集処理は開始しないようにする工程
を具えたことを特徴とする請求項１ないし５のいずれかに記載の状態情報取得方法。
【請求項７】
前記周辺装置は、
前記新たな状態情報収集処理が完了した後の時点から一定期間経過するまでの間に、前記情報処理装置から前記デバイスＩＤ要求があった場合は、該デバイスＩＤ要求に応答しての前記状態情報収集処理は開始しないようにする工程
を具えたことを特徴とする請求項１ないし６のいずれかに記載の状態情報取得方法。
【請求項８】
前記周辺装置は、
前記状態情報収集処理以外の動作を実行中に、該状態情報収集処理を行えるか否かを判断する工程と、
前記判断結果に基づいて前記状態情報収集処理を行えるか否かを示す収集不可情報を、前記デバイスＩＤ情報と共に返送する工程と
を具えたことを特徴とする請求項１ないし７のいずれかに記載の状態情報取得方法。
【請求項９】
前記情報処理装置は、
前記周辺装置から前記デバイスＩＤ情報と共に返送された前記収集不可情報を解析し、前記状態情報収集処理を前記周辺装置が行えるか否かを判断する工程と、
前記状態情報収集処理を行えると判断したとき、前記周辺装置に対して前記デバイスＩＤ要求を行う工程と、
前記状態情報収集処理を行えないと判断したとき、前記周辺装置に対して前記デバイスＩＤ要求をしない工程と
を具えたことを特徴とする請求項８記載の状態情報取得方法。
【請求項１０】
前記収集不可情報は、前記状態情報が更新不可能であることを示す第２のフラグとして、前記状態情報内に設定され、
前記周辺装置は、
前記情報処理装置からデバイスＩＤ要求があったときに、前記状態情報収集処理以外の動作を実行中でかつ前記状態情報収集処理が行えない状態にある場合は、前記第２のフラグをセットして返送する工程
を具えたことを特徴とする請求項８又は９記載の状態情報取得方法。
【請求項１１】
前記情報処理装置は、
前記第２のフラグがセットされている前記状態情報を取得した場合は、前記第１のフラグがセットされている前記状態情報であっても、該取得した時点の前記状態情報に基づいて所定の処理を行う工程
を具えたことを特徴とする請求項１０記載の状態情報取得方法。
【請求項１２】
前記状態情報は、前記周辺装置の給紙トレイにセットされている記録媒体の種別であることを特徴とする請求項１ないし１１のいずれかに記載の状態情報取得方法。
【請求項１３】
前記状態情報は、前記周辺装置の給紙トレイにセットされている記録媒体の大きさであることを特徴とする請求項１ないし１１のいずれかに記載の状態情報取得方法。
【請求項１４】
前記状態情報は、前記周辺装置に設けられているスイッチあるいはレバーの状態であることを特徴とする請求項１ないし１１のいずれかに記載の状態情報取得方法。
【請求項１５】
前記状態情報は、前記周辺装置に選択的に着脱可能なオプション装置の装着状態であることを特徴とする請求項１ないし１１のいずれかに記載の状態情報取得方法。
【請求項１６】
請求項１乃至１５のいずれかに記載の方法の各工程をCPUに実行させる制御プログラム。
【請求項１７】
請求項１６に記載の制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスター装置側としての情報処理装置が、スレーブ装置側としての周辺装置の現在の状態を示す最新状態情報等の状態情報を取得する状態情報取得方法、装置、及び、プログラムに関するものである。
【背景技術】
【０００２】
従来、マスター装置側としての情報処理装置が、スレーブ装置側としての周辺装置の現在の状態を示す状態情報を取得する状態情報取得方法を提供するシステムとしては、種々のものが提案されている。
【０００３】
例えば、ホストコンピュータとプリンタとが接続されたシステムにおいて、ホストコンピュータがプリンタの状態に関する情報を取得するためには、双方向インタフェースを使用して、ホストコンピュータからプリンタに対する順方向チャネルを用いてプリンタ情報取得要求コマンドを発行し、プリンタからホストコンピュータに対する逆方向チャネルを用いてプリンタ情報を返送する方法をとるのが一般的である。
例えば、：複数のインタフェースを有するプリンタにおいて、デバイスＩＤ中にプリンタ状態を含める事により一つのインタフェースで印刷ジョブを実行中に他のインタフェースからプリンタ情報を取得できるようにする方法を開示している（特許文献１参照）。
そして、これらプリンタ情報を取得する目的としては、印刷ジョブデータの作成する際の各種処理に反映させることが挙げられる。
【０００４】
しかしながら、ホストコンピュータ上で動作するＯＳの種別によっては、順方向、逆方向の通信チャネルを使用できるのが、印刷ジョブデータを作成してプリンタに転送するタイミングに限られる場合があり、もっと早いタイミング、例えば印刷ジョブデータを作成する前、あるいはアプリケーションから印刷ジョブを起動する前などに、プリンタ情報を取得することができないという問題がある。
【０００５】
【特許文献１】特開平08-185286号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記問題を解決するための方法としては、プリンタ情報を、印刷ジョブデータを転送する通信チャネルとは独立して動作できるデバイスＩＤ文字列に含ませる方法が考えられている。これにより、ホストコンピュータ側は、通信チャネルを使用することなくいつでもプリンタ情報を取得することができる。
【０００７】
しかし、プリンタ側は、デバイスＩＤを要求された時にいつでも最新のプリンタ情報を返送できるよう常に最新のプリンタ情報を監視して把握しておく必要があった。
特に、プリンタにセットされている記録媒体の種類やサイズ、プリンタに設けられている各種スイッチやレバーの状態など、ユーザがプリンタに対して行う操作状況については、プリンタが静止状態の間も“常に”監視しなければならないが、実際にはこのように常に最新の情報を把握しておくことが難しい場合が多々ある。
【０００８】
例えば、プリンタ側のプリンタ情報収集処理において、センサ回路等が電力を消費する場合、２４時間常に監視すると、プリンタ静止状態でも多大な電力を消費してしまうことになり、或いは、センサ回路の寿命等と製品寿命との関係から、情報収集処理の回数をできる限り抑えなければならないという作業効率の面で制約が生じる場合もある。
従って、従来の方法としては、プリンタ側がプリンタ情報収集処理を“一定間隔”で定期的に実行しておく手法が一般的に考えられている。
【０００９】
しかし、このような定期的に実行する手法では、一定間隔以内にユーザが操作を行うようなとき、“監視漏れ”してしまう場合がある。また、ホストコンピュータがプリンタ情報を必要としていない場合にも、一定間隔で回数を減らしてあるにせよ、やはり不必要な情報収集処理が行われてしまうことになり、作業効率の面で制約がある。
【００１０】
そこで、本発明の目的は、情報処理装置が周辺装置に関する最新の状態を示す最新状態情報を非定期的に必要なときにのみ取得可能とすると同時に、その情報処理装置側の非定期的な取得処理は常に強制的に実行されるものではなく、周辺装置側の作業状況をも加味して実行されることにより、情報処理装置のみならず周辺装置の作業の無駄をも無くして作業効率を最大限に向上させることが可能な状態情報取得方法、装置、プログラム、および、記憶媒体を提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、インタフェースにより相互に接続された情報処理装置と周辺装置とを含むシステムにおいて、前記情報処理装置が前記周辺装置の状態を示す状態情報を取得する方法であって、前記周辺装置は、前記情報処理装置から、デバイスＩＤ要求があるか否かを判断する工程と、前記デバイスＩＤ要求があると判断したとき、新しく収集された前記状態情報を含むデバイスＩＤ情報を前記情報処理装置へ返送すると共に、該返送後に新たに状態情報を収集する状態情報収集処理を開始する工程と、前記新たな状態情報収集処理が完了した後の時点から所定時間が経過したか否かを計測する工程と、前記計測結果に基づいて前記所定時間が経過したか否かを示す期間経過情報を、前記デバイスＩＤ情報と共に返送する工程とを具えることによって、状態情報取得方法を提供する。
【００１２】
前記情報処理装置は、前記周辺装置から前記デバイスＩＤ情報と共に返送された前記期間経過情報を解析し、前記所定期間が経過したか否かを判断する工程と、前記所定期間が経過していると判断したとき、前記周辺装置に対して前記デバイスＩＤ要求を行う工程と、前記所定期間が経過していないと判断したとき、前記周辺装置に対して前記デバイスＩＤ要求をしない工程とを具えてもよい。
【００１３】
前記期間経過情報は、前記新たな状態情報収集処理が完了した後の時点から一定期間経過したか否かを示す第１のフラグとして、前記状態情報内で設定され、前記周辺装置は、前記新たな状態情報収集処理が完了した後の時点から一定期間の間に前記情報処理装置から前記デバイスＩＤ要求があった場合には、前記第１のフラグをクリアして返送する工程と、前記新たな状態情報収集処理が完了した後の時点から一定期間経過した後に前記情報処理装置から前記デバイスＩＤ要求があった場合には、前記第１のフラグをセットして返送する工程とを具えてもよい。
【００１４】
前記情報処理装置は、前記第１のフラグがセットされている前記状態情報を取得した場合は、前記デバイスＩＤ情報を新たに取得する取得処理を繰り返して行う工程と、前記第１のフラグがクリアされている前記状態情報を取得した場合は、該取得した時点以後の処理では前記デバイスＩＤ情報を取得せずに、該取得した前記状態情報に基づいて所定の処理を行う工程とを具えてもよい。
【００１５】
前記情報処理装置は、前記状態情報を必要としない前記デバイスＩＤ情報の取得処理においては、前記第１のフラグがセットされていても、該デバイスＩＤ情報を繰り返して取得する取得処理を行わないようにする工程を具えてもよい。
【００１６】
前記周辺装置は、前記新たな状態情報収集処理の実行中に、前記情報処理装置から前記デバイスＩＤ要求があった場合は、該デバイスＩＤ要求に応答しての前記状態情報収集処理は開始しないようにする工程を具えてもよい。
【００１７】
前記周辺装置は、前記新たな状態情報収集処理が完了した後の時点から一定期間経過するまでの間に、前記情報処理装置から前記デバイスＩＤ要求があった場合は、該デバイスＩＤ要求に応答しての前記状態情報収集処理は開始しないようにする工程を具えてもよい。
【００１８】
前記周辺装置は、前記状態情報収集処理以外の動作を実行中に、該状態情報収集処理を行えるか否かを判断する工程と、前記判断結果に基づいて前記状態情報収集処理を行えるか否かを示す収集不可情報を、前記デバイスＩＤ情報と共に返送する工程とを具えてもよい。
【００１９】
前記情報処理装置は、前記周辺装置から前記デバイスＩＤ情報と共に返送された前記収集不可情報を解析し、前記状態情報収集処理を前記周辺装置が行えるか否かを判断する工程と、前記状態情報収集処理を行えると判断したとき、前記周辺装置に対して前記デバイスＩＤ要求を行う工程と、前記状態情報収集処理を行えないと判断したとき、前記周辺装置に対して前記デバイスＩＤ要求をしない工程とを具えてもよい。
【００２０】
前記収集不可情報は、前記状態情報が更新不可能であることを示す第２のフラグとして、前記状態情報内に設定され、前記周辺装置は、前記情報処理装置からデバイスＩＤ要求があったときに、前記状態情報収集処理以外の動作を実行中でかつ前記状態情報収集処理が行えない状態にある場合は、前記第２のフラグをセットして返送する工程を具えてもよい。
【００２１】
前記情報処理装置は、前記第２のフラグがセットされている前記状態情報を取得した場合は、前記第１のフラグがセットされている前記状態情報であっても、該取得した時点の前記状態情報に基づいて所定の処理を行う工程を具えてもよい。
【００２２】
前記状態情報は、前記周辺装置の給紙トレイにセットされている記録媒体の種別としてもよい。  
前記状態情報は、前記周辺装置の給紙トレイにセットされている記録媒体の大きさとしてもよい。  
前記状態情報は、前記周辺装置に設けられているスイッチあるいはレバーの状態としてもよい。  
前記状態情報は、前記周辺装置に選択的に着脱可能なオプション装置の装着状態としてもよい。
【００２３】
本発明は、上記方法の各工程をCPUに実行させる制御プログラムを提供する。  
本発明は、上記制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体を提供する。
【発明の効果】
【００２４】
本発明によれば、マスター装置側としての情報処理装置が、スレーブ装置側としての周辺装置の例えば最新の状態情報等の状態情報を取得したいときに確実に取得することができると共に、情報処理装置がその最新の状態情報を必要としていないときは、周辺装置側は一切その最新状態情報の収集処理を行わなくてよいので、必要以上の最新状態情報の収集処理を行なうことが無くなり、作業の効率を最大限に引き出すことが可能となる。
【００２５】
また、本発明によれば、情報処理装置は、デバイスＩＤ要求を最新状態情報の取得以外の目的で発行する場合には、最新状態情報の取得後に一定期間が経過していても、デバイスＩＤの繰り返し取得は行わないので、たとえ周辺装置側が一定期間経過後に最新状態情報を返送しても、その返送された最新状態情報は無視すればよく、周辺装置側の次の処理が遅れるといったような問題は発生せず、これにより、情報処理装置での作業の効率化を図ることができる。
【００２６】
さらに、本発明によれば、周辺装置が最新状態情報の収集処理以外の動作を実行中で、最新状態情報の収集処理が実行不可能な場合は、情報処理装置はその最新状態情報の取得処理を行わないので、その情報処理装置側の非定期的な取得処理は常に強制的に実行されるものではなく、周辺装置側の作業状況をも加味して実行されることになり、これにより、情報処理装置のみならず周辺装置の作業の無駄も無くし作業効率を最大限に向上させることが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。  
本発明は、例えば、マスター装置とスレーブ装置とが通信手段を介して接続されたシステムにおいて、マスター装置がスレーブ装置の現在の状態を示す最新状態情報を取得する最新状態情報取得方法を提供するものである。例えば、ＩＥＥＥ１２８４或いはＵＳＢなどのインタフェースにより相互に接続されたホストコンピュータとプリンタとからなるシステムにおいて、ホストコンピュータがプリンタの現在の最新プリンタ状態を示すプリンタ最新情報を取得する方法に関する。
【００２８】
本発明のシステム構成としては、マスター装置としてパーソナルコンピュータやホストコンピュータを用い、スレーブ装置として複写装置、ファクシミリ、プリンタ、情報端末、その他の動作状態を示す機器等を用いることができるが、以下に示す例では、マスター装置としてホストコンピュータを用い、スレーブ装置としてプリンタを用いて構成した場合について説明する。
【実施例１】
【００２９】
本発明の第１の実施の形態を、図１〜図８に基づいて説明する。  
本例では、図２に示すように、ＩＥＥＥ１２８４或いはＵＳＢなどのインタフェースにより相互に接続されたホストコンピュータ２０とプリンタ１とからなるシステムにおいて、ホストコンピュータ２０がプリンタ１の現在の最新プリンタ状態を示すプリンタ情報（最新状態情報）を取得する方法について説明する。
【００３０】
＜システム構成＞
まず、本システムの全体構成について説明する。  
（プリンタ構成）
図１は、本例におけるプリンタ１の構成を示す。  
シート状の記録媒体２は給紙トレイ３に積載され、給紙ローラ４により１枚ずつピックアップされる。給紙ローラ４によりピックアップされた記録媒体２は搬送モータ（図示せず）により駆動される搬送ローラ５、６によって支持され、矢印Ａ方向へ搬送される。
搬送ローラ５と６との間には、これらローラと平行にガイドシャフト７が設けられており、このガイドシャフト７上を矢印Ｂ、Ｃ方向に往復移動するキャリッジ８上には、記録ヘッド９が搭載されており、キャリッジモータ（図示せず）によりキャリッジ８を移動しながらに駆動パルスを与えることにより、１スキャン分の記録動作が行われる。
【００３１】
記録媒体２は、キャリッジ８の１スキャン印字記録動作毎に、搬送ローラ５、６によって矢印Ａ方向に規定量ずつ送られ、これを繰り返すことにより記録媒体２の１ページ分の印字記録が完了する。印字記録が完了した記録媒体２は、そのまま搬送ローラ５、６によって矢印Ａ方向へ搬送され、排紙トレイ１０上へ排紙積載される。
給紙トレイ３上にセットされた記録媒体２に対面する位置には、光学式の紙種判別センサユニット１１が設けられており、紙種判別センサユニット１１内のセンサ光源１２を所定の光量で発光させた状態で紙種判別センサユニット１１内の光学センサ１３で記録媒体２に反射した光量を測定することにより、給紙トレイ３にセットされている記録媒体２の種類を判別することが可能である。
【００３２】
（プリンタ制御系）
図２は、プリンタ１の制御系の構成を示す。  
マイクロプロセッサ形態のＣＰＵ１４は、内部バス１５を介して接続されたＲＯＭ形態のプログラムメモリ１６に格納された制御プログラムおよびＲＡＭ形態のデータメモリ１７の内容にしたがって動作し、インタフェース制御回路１８からインタフェースケーブル１９を介して接続されたホストコンピュータ２０より印字記録データを受信し、データメモリ１７中の印字バッファメモリ２１に格納する。
【００３３】
印字バッファメモリ２１に展開された印字記録データは、ヘッド制御回路２２により読み出され、記録ヘッド９へ送られる。
【００３４】
また、ＣＰＵ１４は、モータ制御回路２３を介してキャリッジモータ２４、搬送モータ２５を制御することが可能であり、これらの動作を組み合わせて制御することにより、印字記録を行う。
【００３５】
ＣＰＵ１４は、センサ制御回路２６を介して紙種判別センサユニット１１のセンサ光源１２光量を制御することができ、また、紙種判別センサユニット１１内の光学センサ１３で検出される反射光量を取得することができる。
【００３６】
（タスク構成）
図３は、ＣＰＵ１４上で動作するプリンタ側制御ソフトウェアのタスク構成を示す。
プリンタ側制御ソフトウェアは、マルチタスクシステム上に構築され、印字動作制御タスク２７、インタフェース制御タスク２８、プリンタ情報収集タスク２９などの複数のタスクから構成される。
【００３７】
これらタスク２７，２８，２９間は、メッセージ送受により相互に通信を行う。インタフェース制御タスク２８からプリンタ情報収集タスク２９に対してはプリンタ情報収集指示メッセージ３０が送られ、プリンタ情報収集タスク２９からインタフェース制御タスク２８に対してはプリンタ情報通知メッセージ３１が送られる。
【００３８】
また、プリンタ情報収集タスク２９に従属して周期起動タイマハンドラ３４が設けられており、プリンタ情報収集タスク２９から起動されると、一定期間（ここでは、一定時間）が経過した後にプリンタ情報収集タスク２９に一定時間経過通知メッセージ３５（期間経過通知メッセージ）を送信する。本実施形態において、通信方式はメッセージ通信に限られるものではないことを付言しておく。メッセージ通信の方式に従わないパケット通信や信号線による通信によっても、機器間において情報を授受することもできる。
【００３９】
図４は、転送される情報内容を示す。  
図４（ａ）は、プリンタ情報通知メッセージ３１の構成を示す。このプリンタ情報通知メッセージ３１は、プリンタ情報収集タスク２９からインタフェース制御タスク２８へ送信される情報である。このプリンタ情報通知メッセージ３１には、収集したプリンタ情報３２と、そのプリンタ情報３２を取得してから一定時間経過したか否かを示す一定時間経過後フラグ３３とが含まれる。
【００４０】
図４（ｂ）は、デバイスＩＤデータ４０の構成を示す。このデバイスＩＤデータ４０は、ホストコンピュータ２０からプリンタ１へ送信されるデバイスＩＤ要求５０（デバイスＩＤ要求コマンド）に応答して、プリンタ１からホストコンピュータ２０へ返送される情報である。このデバイスＩＤデータ４０には、ＩＥＥＥ１２８４或いはＵＳＢなどの所定の規定された機種名等の情報４１、一定時間経過フラグ３３、プリンタ情報３２、その他の情報４２等が含まれる。
【００４１】
この場合、ホストコンピュータ２０が取得するプリンタ情報３２としては、プリンタ１の動作状態、エラー原因などプリンタ動作に関する情報を取得してユーザに通知することの他に、プリンタ１にセットされている記録媒体の種類やサイズ、あるいはプリンタに設けられている各種スイッチやレバーの状態、プリンタ装置に選択的に着脱可能なオプション装置の装着状態など、ユーザがプリンタ１に対して行う操作状況に関する情報がある。
【００４２】
＜システム動作＞
次に、本システムの動作について説明する。  
(インタフェース制御タスク処理)
図５は、インタフェース制御タスク２８の処理内容を示すフローチャートである。
インタフェース制御タスク２８は、プリンタ情報収集タスク２９からプリンタ情報通知メッセージ３１を受けると(ステップＳ１０１)、そのメッセージを自身のワークエリア２８ａに記憶する(ステップＳ１０２)。
【００４３】
一方、ステップＳ１０３で、ホストコンピュータ２０からデバイスＩＤ要求５０があったことを検出すると、インタフェース制御タスク２８は、ワークエリア２８ａに記憶されているプリンタ情報３２を用いてデバイスＩＤデータ４０を作成して返送する（ステップＳ１０４）。
【００４４】
このデバイスＩＤデータ４０には、図４（ｂ）に示したようにＩＥＥＥ１２８４で規定されている機種名等の情報４１に加え、プリンタ情報通知メッセージ３１と同様にプリンタ情報３２および一定時間経過後フラグ３３が合わせて含められている。
【００４５】
続いて、インタフェース制御タスク２８は、ステップＳ１０４で返送したデバイスＩＤデータ４０内の一定時間経過後フラグ３３を調べる（ステップＳ１０５）。
【００４６】
一定時間経過後フラグ３３がセットされている場合には、プリンタ情報収集タスク２９に、プリンタ情報収集指示メッセージ３０を送信する（ステップＳ１０６）。
【００４７】
（プリンタ情報収集タスク処理）
図６は、プリンタ情報収集タスク２９の処理内容を示すフローチャートである。
プリンタ情報収集タスク２９は、インタフェース制御タスク２８からのプリンタ情報収集指示メッセージ３０を受けると(ステップＳ２０１)、プリンタ情報収集処理を実行する(ステップＳ２０２)。なお、このプリンタ情報収集処理については後述する。
【００４８】
プリンタ情報収集処理の完了後、送信するプリンタ情報通知メッセージ３１内の一定時間経過後フラグ３３を、クリアする（ステップＳ２０３）。
【００４９】
そして、インタフェース制御タスク２８に対してプリンタ情報通知メッセージ３１を送信する（ステップＳ２０４）。このとき、送信するプリンタ情報通知メッセージ３１の一定時間経過後フラグ３３は、クリアされた状態で送信される。
【００５０】
続いて、プリンタ情報収集タスク２９は、周期起動タイマハンドラ３４を起動し、一定時間経過の計時を開始する（ステップＳ２０５）。なお、周期起動タイマハンドラ３４はプリンタ情報収集タスク２９とは独立して動作し、プリンタ情報収集タスク２９から起動されると一定時間経過の計時を開始し、一定時間が経過した後に一定時間経過通知メッセージ３５を作成し、プリンタ情報収集タスク２９にその一定時間経過通知メッセージ３５を送信する。
【００５１】
さらにステップＳ２０６へ進み、プリンタ情報収集処理を実行中に次のプリンタ情報収集指示メッセージ３０を受信していた場合は、それら受信済みのメッセージを読み捨てる。
【００５２】
一方、ステップＳ２０７では、周期起動タイマハンドラ３４から一定時間が経過したことを示す一定時間経過通知メッセージ３５を受けた場合には、一定時間経過後フラグ３３をセットする（ステップＳ２０８）。
【００５３】
そして、インタフェース制御タスク２８に対してプリンタ情報通知メッセージ３１を送信する（ステップＳ２０９）。このとき、送信するプリンタ情報通知メッセージ３１の一定時間経過後フラグ３３は、セットされた状態で送信される。
【００５４】
変形例として、プリンタ情報収集タスク２９の処理において、新たなプリンタ情報収集処理が完了した後の時点から一定時間経過するまでの間に、ホストコンピュータ２０からデバイスＩＤ要求５０があった場合は、該デバイスＩＤ要求５０に応答してのプリンタ情報収集処理は、開始しないように制御してもよい。
【００５５】
（プリンタ情報収集処理）
図７は、図６で説明したプリンタ情報収集タスク２９の処理のうち、プリンタ情報収集処理（ステップＳ２０２）の詳細を示すフローチャートである。
【００５６】
プリンタ情報収集タスク２９は、センサ制御回路２６を介して紙種判別センサユニット１１内のセンサ光源１２を所定光量で点灯させた後（ステップＳ３０１）、センサ光源の光量が安定するまで所定時間のウエイト処理を行う（ステップＳ３０２）。
【００５７】
次に、プリンタ情報収集タスク２９は、反射光量を取得する取得処理に入る。光学センサの出力電圧をデジタル値として取得するため、センサ制御回路２６内のアナログ−デジタル（Ａ−Ｄ）変換回路の変換動作を開始させる（ステップＳ３０３）。
【００５８】
そして、変換完了を待った後(ステップＳ３０４)、変換結果を反射光量検出結果として取得する（ステップＳ３０５）。
【００５９】
最後に、プリンタ情報収集タスク２９は、センサ光源１２を消灯した後（ステップＳ３０６）、プリンタ情報収集処理を終了する。
【００６０】
（ホスト側でのプリンタ情報取得処理）
図８は、ホストコンピュータ２０がプリンタ情報３２を取得する際の処理内容を示すフローチャートである。
【００６１】
ホストコンピュータ２０は、プリンタ情報３２を取得する場合、プリンタ１に対してデバイスＩＤデータ４０を取得するためのデバイスＩＤ要求５０を行う（ステップＳ４０１）。
【００６２】
その後、その要求に応答して、プリンタ１から返送されたデバイスＩＤデータ４０を取得する（ステップＳ４０２）。
【００６３】
そして、その返送されたデバイスＩＤデータ４０に含まれるプリンタ情報３２を調べ、一定時間経過後フラグ３３をチェックする(ステップＳ４０３)。
【００６４】
一定時間経過後フラグ３３がセットされている場合は、ホストコンピュータ２０はステップＳ４０１へ戻り、プリンタ１にデバイスＩＤデータ４０を再度要求する。
【００６５】
一方、ステップＳ４０３で一定時間経過後フラグ３３がセットされていなかった場合は、そのときのプリンタ情報３２をもってプリンタ情報取得処理を終了する。
【００６６】
このような処理を行うことにより、ホストコンピュータ２０は、ホスト自身がプリンタ情報３２を必要とするときのみならず、一定時間が経過したら必ずデータが返送されるので、いつでも最新のプリンタ情報を取得することが可能となる。
【００６７】
また、ホストコンピュータ２０からのデバイスＩＤ要求５０がない限り、プリンタ１側はプリンタ情報収集処理を一切行わないので、不必要なプリンタ情報収集処理が無駄に行われることはない。
【００６８】
変形例として、上記ホストコンピュータ２０は、最新のプリンタ情報３２を必要としないデバイスＩＤデータ４０の取得処理において、第１のフラグがセットされていても、該デバイスＩＤデータ４０を繰り返して取得する取得処理を行わないように制御してもよい。
【００６９】
また、プリンタ１において、最新のプリンタ情報収集処理の実行中に、ホストコンピュータ２０からデバイスＩＤ要求５０があった場合は、該デバイスＩＤ要求５０に応答しての最新のプリンタ情報収集処理は開始しないように制御してもよい。
【００７０】
すなわち、ホストコンピュータ２０からのデバイスＩＤ要求５０は、プリンタ情報取得以外の目的で発行されることもあるが、プリンタ１側はプリンタ情報取得を行うか否かにかかわらずデバイスＩＤ自体の応答は完了させるため、ホストコンピュータ２０側は一定時間経過後フラグ３３が立っていてもデバイスＩＤデータ４０の繰り返し取得は行わずに終了してプリンタ情報３２を無視すればよいだけであり、これにより、ホストコンピュータ２０側の次の処理が遅れるといったような問題が発生することもない。
【実施例２】
【００７１】
次に、本発明の第２の実施の形態を、図９〜図１３に基づいて説明する。なお、前述した実施例１と同一部分については、その説明を省略し、同一符号を付す。
【００７２】
本例では、印刷ジョブを実行中は、プリンタ情報収集処理が行えない場合を例に挙げて説明する。
【００７３】
＜システム構成＞
本システムの構成について説明する。  
図９は、ＣＰＵ１４上で動作するプリンタ側制御ソフトウェアのタスク構成を示す。
【００７４】
プリンタ情報収集タスク２９からインタフェース制御タスク２８に対して送られるプリンタ情報通知メッセージ３１には、最新のプリンタ情報を取得することができない状態であることを示す更新不可状態フラグ３６が追加されている。
【００７５】
また、印字動作制御タスク２７からプリンタ情報収集タスク２９に対しては、情報収集不可能状態設定メッセージ３７および情報収集不可能状態解除メッセージ３８が送られる。
【００７６】
図１０は、転送される情報内容を示す。  
図１０（ａ）は、プリンタ情報通知メッセージ３１の構成を示す。このプリンタ情報通知メッセージ３１には、プリンタ情報３２、一定時間経過後フラグ３３の他に、更新不可状態フラグ３６が含まれる。この更新不可状態フラグ３６は、ワークエリア２９ａ中の情報収集不可能フラグ６０のセット状態に対応した内容がセットされる。
【００７７】
図１０（ｂ）は、デバイスＩＤデータ４０の構成を示す。このデバイスＩＤデータ４０には、所定の規定された機種名等の情報４１、一定時間経過フラグ３３、プリンタ情報３２、その他の情報４２の他に、更新不可状態フラグ３６が含まれる。
【００７８】
＜システム動作＞
次に、本システムの動作について説明する。  
(プリンタ情報収集タスク処理)
図１１は、プリンタ情報収集タスク２９の処理内容を示すフローチャートである。  
プリンタ情報収集タスク２９は、すべての処理に先立って自身のワークエリア２９ａ中の情報収集不可能フラグ６０をクリアしておく（ステップＳ５０１）。
【００７９】
プリンタ情報収集タスク２９は、印字動作制御タスク２７からの情報収集不可能状態設定メッセージ３７を受けると(ステップＳ５０２)、情報収集不可能フラグ６０をセットし（ステップＳ５０３）、インタフェース制御タスク２８に対してプリンタ情報通知メッセージ３１を送信する（ステップＳ５０４）。
【００８０】
このとき、インタフェース制御タスク２８へ送信するプリンタ情報通知メッセージ３１内の更新不可状態フラグ３６は、そのときに設定されている情報収集不可能フラグ６０のセット状態に対応して、セットされたものが送信される。
【００８１】
また、印字動作制御タスク２７からの情報収集不可能状態解除メッセージ３８を受けると(ステップＳ５０５)、情報収集不可能フラグ６０をクリアし（ステップＳ５０６）、インタフェース制御タスク２８に対してプリンタ情報通知メッセージ３１を送信する（ステップＳ５０７）。
【００８２】
このとき、インタフェース制御タスク２８へ送信するプリンタ情報通知メッセージ３１の更新不可状態フラグ３６は、そのときに設定されている情報収集不可能フラグ６０のセット状態に対応して、クリアされたものが送信される。
【００８３】
また、インタフェース制御タスク２８からのプリンタ情報収集指示メッセージ３０を受けると(ステップＳ５０８)、プリンタ情報収集タスク２９は、情報収集不可能フラグ６０をチェックし（ステップＳ５０９）、情報収集不可能フラグ６０がセットされている場合は何もせずステップＳ５０１へ戻る。
【００８４】
一方、情報収集不可能フラグ６０がクリアされている場合は、ステップＳ５１０へ進み、プリンタ情報収集処理を実行する。
【００８５】
プリンタ情報収集処理の完了後、インタフェース制御タスク２８に対してプリンタ情報通知メッセージ３１を送信する（ステップＳ５１１）。
【００８６】
このとき、インタフェース制御タスク２８へ送信するプリンタ情報通知メッセージ３１内の一定時間経過後フラグ３３は、一定時間経過メッセージ３５の通知は受けておらず一定時間が経過していないため、クリアされたものが送信される。
【００８７】
続いて、プリンタ情報収集タスク２９は、周期起動タイマハンドラ３４を起動し、一定時間経過の計時を開始する（ステップＳ５１２）。なお、周期起動タイマハンドラ３４はプリンタ情報収集タスク２９とは独立して動作し、プリンタ情報収集タスク２９から起動されると一定時間経過の計時を開始し、一定時間が経過した後に一定時間経過通知メッセージ３５を作成し、プリンタ情報収集タスク２９にその一定時間経過通知メッセージ３５を送信する。
【００８８】
さらにステップＳ５１３へ進み、プリンタ情報収集処理を実行中に次のプリンタ情報収集指示メッセージ３０を受信していた場合は、それら受信済みのメッセージを読み捨てる。
【００８９】
一方、ステップＳ５０８でインタフェース制御タスク２８からプリンタ情報収集メッセージ３０を受けずに、さらに、ステップＳ５１４で周期起動タイマハンドラ３４から一定時間経過通知メッセージ３５を受けた場合には、インタフェース制御タスク２８に対してプリンタ情報通知メッセージ３１を送信する（ステップＳ５１５）。
このとき、インタフェース制御タスク２８へ送信するプリンタ情報通知メッセージ３１内の一定時間経過後フラグ３３は、一定時間が経過しているため、セットされたものが送信される。
【００９０】
(印字動作制御タスク処理)
図１２は、印字動作制御タスク２７の処理内容を示すフローチャートである。
印字動作制御タスク２７は、ホストコンピュータ２０から印刷ジョブデータ７０の受信があると（ステップＳ６０１）、印字動作制御タスク２７はまずプリンタ情報収集タスク２９に対して情報収集不可能状態設定メッセージ３７を送信する（ステップＳ６０２）。
続いて、印刷ジョブの印字記録動作を行い（ステップＳ６０３）、終了後にプリンタ情報収集タスク２９に対してプリンタ情報収集不可能状態解除メッセージ３８を送信する（ステップＳ６０４）。
【００９１】
（ホスト側でのプリンタ情報取得処理）
図１３は、ホストコンピュータ２０がプリンタ情報３２を取得する際の処理内容を示すフローチャートである。
【００９２】
ホストコンピュータ２０は、プリンタ情報３２を取得する場合、プリンタ１に対してデバイスＩＤデータ４０を取得するためのデバイスＩＤ５０を要求する（ステップＳ７０１）。
【００９３】
その後、その要求に応答して、プリンタ１から返送されたデバイスＩＤデータ４０を取得する（ステップＳ７０２）。
【００９４】
そして、返送されたデバイスＩＤデータ４０に含まれるプリンタ情報３２を調べ、まず、一定時間経過後フラグ３３をチェックする(ステップＳ７０３)。
【００９５】
一定時間経過後フラグ３３がセットされていなかった場合は、そのときに取得したプリンタ情報３２を最新情報として、プリンタ情報取得処理を終了する。
【００９６】
一方、ステップＳ７０３で、一定時間経過後フラグ３３がセットされていた場合は、ステップＳ７０４に進み、更新不可状態フラグ３６がセットされているか否かを調べる。
【００９７】
更新不可状態フラグ３６がセットされている場合には、情報収集不可能フラグ６０がセットされて情報収集は不可能であることを意味するので、ホストコンピュータ２０は最新のプリンタ情報３２の取得処理の継続を中止し、その時点で取得されていたプリンタ情報３２を最新情報としてプリンタ情報取得処理を終了する。
【００９８】
ステップＳ７０４で、更新不可状態フラグ３６がクリアされていた場合には、情報収集不可能フラグ６０がクリアされて情報収集は可能であることを意味するので、ステップＳ７０１へ戻り、プリンタ１にデバイスＩＤ要求５０を再度繰り返して行う。
【００９９】
なお、インタフェース制御タスク２８の処理は、実施例１で説明した図５のフローチャートで示す処理と同一でよい。
【０１００】
また、プリンタ情報収集タスク２９の処理のうちプリンタ情報収集処理（ステップＳ５１０）は、先の実施例１で説明した図７のフローチャートで示した処理と同一である。
【０１０１】
このような処理を行うことにより、ホストコンピュータ２０はプリンタ１が情報更新不可能状態にある場合には、不用意に情報更新待ちに陥ることがなく、最後にプリンタ１が実行したプリンタ情報収集処理の結果に基づいて処理を開始することができる。
【０１０２】
なお、本実施例においては、簡単のためプリンタ１が印刷ジョブを実行している間プリンタ情報収集が行えなくなる場合を説明したが、他の条件でプリンタ情報収集を行えなくなる場合においても、同様の処理で本発明の適用が可能である。
【０１０３】
以上説明したように、ホストコンピュータ２０が最新のプリンタ情報３２を取得するまで繰り返しデバイスＩＤデータ４０を取得し続ける場合には、プリンタ１側の動作として、機械構造的あるいは電気的な制約により、例えば印字動作中などにはプリンタ情報３２を取得することができない場合も考えられる。そして、このような場合、ホストコンピュータ２０が最新のプリンタ情報３２を取得するまでデバイスＩＤデータ４０を繰り返して取得し続けてしまうと、印字動作中などにはホストコンピュータ２０側の処理が停止してしまうおそれがある。
【０１０４】
しかし、本実施例では、このようなホスト側での処理の停止状態を避けるため、プリンタ１がプリンタ情報収集処理を行えない場合も考慮しているので、作業の効率化をさらに向上させることができる。
【０１０５】
（その他の実施例）
上記の実施例１、実施例２においては、ホストコンピュータ２０へ返送するプリンタ情報３２として、給紙トレイ３にセットされている記録媒体２の種別を検出して返す場合を説明したが、それ以外の情報を返送する場合においても、本発明は有効に適用が可能である。例えば、給紙トレイ３にセットされている記録媒体２のサイズを検出して返す場合も本発明は有効に適用可能である。
【０１０６】
また、プリンタ１の装置表面上に設けられている各種レバーの操作状態を検出して返す場合や、プリンタ１に装着可能な各種オプション装置の装着状態を返す場合などにも有効に適用することができる。
【０１０７】
以上説明したように、ホストコンピュータ２０がプリンタ情報３２を取得したいときに確実に最新のプリンタ情報を取得することができ、また、ホストコンピュータ２０がプリンタ情報３２を必要としていない状態ではプリンタ１側は一切プリンタ情報収集処理を行わなくてよいので、必要以上のプリンタ情報収集処理を行なわないようにすることが可能となり、作業の効率を最大限に図ることができる。
【０１０８】
また、プリンタ１側は、プリンタ情報３２の取得を行うか否かにかかわらず、デバイスＩＤ自体の応答は完了させるため、ホストコンピュータ２０は、デバイスＩＤ要求５０をプリンタ情報３２の取得以外の目的で発行する場合には、一定時間経過後フラグ３３が立っていてもデバイスＩＤデータ４０の繰り返し取得は行わずに終了して、プリンタ情報３２を無視すればよく、これにより、ホストコンピュータ２０側の次の処理が遅れるといったような問題が発生することも無く、作業の効率化をさらに図ることができる。
【０１０９】
さらに、プリンタ１が最新のプリンタ情報３２の収集処理以外の動作を実行中で、最新のプリンタ情報３２の収集処理が実行不可能な場合は、ホストコンピュータ２０はその最新のプリンタ情報３２の取得処理を行わないので、そのプリンタ１側の非定期的な取得処理は常に強制的に実行されるものではなく、プリンタ１側の作業状況をも加味して実行されることになるので、ホストコンピュータ２０のみならずプリンタ１の作業の無駄も無くし作業効率を最大限に向上させることができる。
【０１１０】
なお、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器（例えば、ＰＤＡ（個人情報管理）機器のような小型の画像処理機器、複写機、ファクシミリ装置）からなる装置に適用してもよい。
【０１１１】
また、本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１１２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【０１１４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
マスター装置の好適な一例として、パーソナルコンピュータや、ワークステーション等の情報処理装置がある。また、スレーブ装置の好適な一例としては、プリンタや複写機及びこれらの複合機を含む画像形成装置、デジタルカメラ等を含む周辺装置がある。
【図面の簡単な説明】
【０１１７】
【図１】本発明の第１の実施の形態である、プリンタの構成を示す断面図である。
【図２】本システムにおけるプリンタの制御系の構成を示すブロック図である。
【図３】プリンタ側制御ソフトウェアのタスク構成の一部を示すブロック図である。
【図４】転送される情報の構成例を示す説明図である。
【図５】インタフェース制御タスク処理を示すフローチャートである。
【図６】プリンタ情報収集タスク処理を示すフローチャートである。
【図７】プリンタ情報収集処理の詳細を示すフローチャートである。
【図８】ホストコンピュータ側でのプリンタ情報取得処理を示すフローチャートである。
【図９】本発明の第２の実施の形態である、プリンタ側制御ソフトウェアのタスク構成の一部を示すブロック図である。
【図１０】転送される情報の構成例を示す説明図である。
【図１１】プリンタ情報収集タスク処理を示すフローチャートである。
【図１２】印字動作制御タスク処理を示すフローチャートである。
【図１３】ホストコンピュータ側でのプリンタ情報取得処理を示すフローチャートである。
【符号の説明】
【０１１８】
１  プリンタ
２  記録媒体
３  給紙トレイ
４  給紙ローラ
５  搬送ローラ
６  搬送ローラ
７  ガイドシャフト
８  キャリッジ
９  記録ヘッド
１０  排紙トレイ
１１  紙種判別センサユニット
１２  センサ光源
１３  光学センサ
１４  ＣＰＵ
１５  内部バス
１６  プログラムメモリ
１７  データメモリ
１８  インタフェース制御回路
１９  インタフェースケーブル
２０  ホストコンピュータ
２１  印字バッファメモリ
２２  ヘッド制御回路
２３  モータ制御回路
２４  キャリッジモータ
２５  搬送モータ
２６  センサ制御回路
２７  印字動作制御タスク
２８  インタフェース制御タスク
２８ａ  ワークエリア
２９  プリンタ情報収集タスク
２９ａ  ワークエリア
３０  プリンタ情報収集指示メッセージ
３１  プリンタ情報通知メッセージ
３２  プリンタ情報
３３  一定時間経過後フラグ
３４  周期起動タイマハンドラ
３５  一定時間経過通知メッセージ（期間経過情報）
３６  更新不可状態フラグ（収集不可情報）
３７  情報収集不可能状態設定メッセージ
３８  情報収集不可能状態解除メッセージ
４０  デバイスＩＤデータ
４１  所定の規定された機種名等の情報
４２  その他の情報
５０  デバイスＩＤ要求
６０  情報収集不可能フラグ）
７０  印刷ジョブデータ
【図１】
2005115423.tif 000003
【図２】
2005115423.tif 000004
【図３】
2005115423.tif 000005
【図４】
2005115423.tif 000006
【図５】
2005115423.tif 000007
【図６】
2005115423.tif 000008
【図７】
2005115423.tif 000009
【図８】
2005115423.tif 000010
【図９】
2005115423.tif 000011
【図１０】
2005115423.tif 000012
【図１１】
2005115423.tif 000013
【図１２】
2005115423.tif 000014
【図１３】
2005115423.tif 000015