(57)【要約】【課題】データが全て揃わないと本来のデータが理解できないようなデータ受信においてデータ蓄積時間を正確に予測することで並列実行可能な処理を決定し、並列実行を行うことで機器の処理時間の短縮を図ることを目的としている。【解決手段】オブジェクト交換プロトコルを有するインターフェイスとオブジェクトを蓄積する手段、オブジェクト交換プロトコルに準じてオブジェクト転送開始前にオブジェクトの大きさ、種類などの情報を取得する手段、種類からオブジェクトの蓄積を判断する手段およびオブジェクトの大きさから蓄積にかかる時間を推測する手段と蓄積時間に応じて、蓄積処理と並列に実行可能な処理を決定する手段を備えた装置。【選択図】        図１
2004188719.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト交換プロトコルを有するインターフェイスを搭載した機器において、オブジェクトを蓄積する手段を備える時、オブジェクト蓄積期間中に機器の必要とする処理を並列に行う事を特徴としている。
【請求項２】
オブジェクト交換プロトコルを有するインターフェイスを搭載した機器において、オブジェクト交換プロトコルに準じてオブジェクト転送開始前にオブジェクトの大きさ、種類などの情報を取得する手段を備える時、種類からオブジェクトの蓄積が必要か、大きさから蓄積にかかる時間を推測し、蓄積時間に応じて蓄積処理と並列に実行可能な処理を決定する事を特徴としている。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オブジェクト交換プロトコルを有するインターフェイスを搭載した機器に関し、機器がある条件において一定の処理を必要としている場合に関する処理方法である。
【０００２】
【従来の技術】
圧縮データなどのようにデータが全て揃わないと本来のデータが理解できない場合、データを一度蓄積する必要がある。この蓄積にかかる時間を有効に利用する為には蓄積期間の正確な時間が必要になってくる。しかし、従来のインターフェイスではデータを受信する場合、受信データの大きさを事前に知る事ができないので正確な時間を予め算出する事が出来なかった。その為、この蓄積期間を有効に利用できないという問題点があった。
【０００３】
【発明が解決しようとする課題】
本発明は、オブジェクト交換プロトコルを用いたインターフェイスを搭載した機器に関し、前記インターフェイスより受信したデータを蓄積する場合に蓄積期間の正確な時間を算出し蓄積期間を有効に利用するものである。
【０００４】
【課題を解決するための手段】
上記の目的を達成するために、本発明は以下の構成からなる。
【０００５】
すなわち、オブジェクト交換プロトコルを有するインターフェイスとオブジェクトを蓄積する手段、オブジェクト交換プロトコルに準じてオブジェクト転送開始前にオブジェクトの大きさ、種類などの情報を取得する手段、種類からオブジェクトの蓄積を判断する手段およびオブジェクトの大きさから蓄積にかかる時間を推測する手段と蓄積時間に応じて、蓄積処理と並列に実行可能な処理を決定する手段を備えた装置。
【０００６】
【発明の実施の形態】
以下では、本発明の実施例を詳細に説明する。
【０００７】
本発明の実施形態を図１インクジェットプリンタの構成を用いて説明する。なお本発明は実施の形態を適用する装置はインクジェットプリンタに限定するものではなく各種装置に応用できるものである。
【０００８】
図１は本発明に適応可能な通常に構成されているインクジェットプリンタ（Ｂ）でありコンピュータ（Ａ）とオブジェクト交換プロトコルを有したインターフェイス部によってコンピュータ（Ａ）からの印刷データを受信し、データを記憶する受信バッファ（ＲＡＭ）、受信バッファに記憶されたデータを解析する解析部（ＣＰＵ、ＲＯＭ）解析部により解析されたデータに基づき印刷を実行するプリンタエンジンで構成されている。
【０００９】
オブジェクト交換プロトコルを有したインターフェイスの一つに赤外線を用いたＩｒＯＢＥＸ通信がある。実施例１ではこのＩｒＯＢＥＸ通信を備えたインクジェットプリンタとして説明していく。しかしこのオブジェクト交換プロトコルを有したインターフェイスはこれに限定されるものではない。
【００１０】
図１のインターフェイス部において赤外線を用いたＩｒＯＢＥＸ通信をサポートしている。
【００１１】
ＩｒＯＢＥＸ通信プロトコルに準じて送信されたオブジェクトを受信バッファ（ＲＡＭ）に記憶している。
【００１２】
ＩｒＯＢＥＸ通信は図２のようにＩｒＯＢＥＸ（Ｉｎｆｒａｒｅｄ  Ｏｂｊｅｃｔ  Ｅｘｃｈａｎｇｅ  Ｐｒｏｔｏｃｏｌ）通信プロトコルに準じてＩｒＤＡ通信におけるＩｒＬＡＰ層（Ｉｎｆｒａｒｅｄ  Ｌｉｎｋ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）（Ａ），ＩｒＬＭＰ層（Ｉｎｆｒａｒｅｄ  Ｌｉｎｋ  Ｍａｎａｇｅｒ  Ｐｒｏｔｏｃｏｌ）（Ｂ），ＴｉｎｙＴＰ層（Ｆｌｏｗ  Ｃｏｎｔｒｏｌ）（Ｃ），ＩＡＳ層（Ｉｎｆｏｒｍａｔｉｏｎ  Ａｃｃｅｓｓ  Ｓｅｒｖｉｃｅ）（Ｄ）のプロトコルをサポートしてＩｒＯＢＥＸ通信を行っている。この通信では各層が下位（ＩｒＬＡＰ層）より順じプロトコルに従いコネクト処理を行っていくことで通信が確立している。
【００１３】
次に図１と図２を参照し、図３を用いて本実施形態の動作について説明する。
【００１４】
ステップ３−１では図２のＩｒＤＡの各プロトコルにおけるコネクト処理により通信が順じ確立されてゆきＩｒＯＢＥＸプロトコルに準じたＩｒＯＢＥＸコネクトコマンドを受信する。
【００１５】
ステップ３−２ではステップ３−１で受信したＩｒＯＢＥＸコネクトコマンドの中に以降送信されるオブジェクトの大きさや種類の情報があるか、その他の条件を抽出する。この時これらの情報はＩｒＯＢＥＸプロトコルに準じたヘッダ情報により獲得する。オブジェクトの大きさ情報はＬｅｎｇｔｈヘッダ、種類の情報はＮａｍｅヘッダやＴｙｐｅヘッダなどから獲得できる。
【００１６】
ステップ３−３ではステップ３−２で得た情報を元に機器の条件に合ったＩｒＯＢＥＸコネクトレスポンスで応答を行う。
【００１７】
ステップ３−４ではステップ３−２で大きさ、種類情報が獲得できたならばステップ３−６へ進み、獲得できなかった場合はステップ３−５へ進む。ステップ３−５ではオブジェクト送信までに付加されるヘッダ情報から必要な情報を取得しにいく。取得できたならばステップ３−６へ進む。大きさ情報を取得出来ない場合はステップ３−１０へ進み、種類情報を取得できない場合は蓄積処理を行わずステップ３−１１へ進む。
【００１８】
ステップ３−６では必要なオブジェクトの種類の情報からオブジェクトを蓄積するべきデータであるかそうでないかを判断する。蓄積するデータとしてはＪＰＥＧ方式で圧縮されたデータなどがある。蓄積データである場合はステップ３−７へ、違う場合はステップ３−１１へ進む。
【００１９】
ステップ３−７ではオブジェクトの大きさと現在の通信速度からオブジェクト蓄積にかかる時間を算出する。ステップ３−８ではステップ３−７で算出された蓄積時間とインクジェットプリンタが印刷前に行えるいくつかの処理の処理時間とを比較し実行可能ならばステップ３−９へ進み蓄積処理と並列に実行する。（双方の処理が終了したならばステップ３−１１へ進む。）並列実行不可能な時間であれば何も行わずステップ３−１０へ進む。この時のインクジェットプリンタが印刷前に行えるいくつかの処理についてはヘッドをクリーニングする手段を持っている場合はクリーニングを、またメインタンクとサブタンクを備えインクを供給していく手段を持っている場合はインク供給などを行う事が可能である。これらの処理を従来例のように印刷開始前に行う、もしくは印刷中に行った場合と本実施例で行った場合との時間系を図４に示す。
【００２０】
ステップ３−１０では並列に他の処理を行うことなく蓄積処理のみ行う。
【００２１】
ステップ３−１１では蓄積処理と並列処理が終了したのでオブジェクトデータを解析部に渡して印刷を開始する。
【００２２】
【発明の効果】
以上、説明した実施例によれば、オブジェクト交換プロトコルを有したインターフェイスからのデータ受信によって予めデータ蓄積時間が予測できるので、その間にプリンタがクリーニングやインク供給処理と言った必要処理を前倒しで先に処理する事が可能になり図４の時間系による従来例と実施例の比較からもわかる通り印刷にかかる時間を短縮する事が可能になる。実施例では機器がプリンタであるので印刷時間の短縮になるが他の機器においても処理時間の短縮につながるものとなる。
【図面の簡単な説明】
【図１】実施例の構成図。
【図２】赤外線を用いたＩｒＯＢＥＸ通信構成図。
【図３】実施例の動作図。
【図４】従来例と実施例の比較図。
【図１】
2004188719.tif 000003
【図２】
2004188719.tif 000004
【図３】
2004188719.tif 000005
【図４】
2004188719.tif 000006