(57)【特許請求の範囲】
【請求項１】
複数の通信インタフェースと、データを一時保管する大きさの異なる複数のバッファとを備えた情報処理装置において、
前記データを受信した通信インタフェースを識別する識別手段と、
前記識別手段による識別結果に応じて、複数の通信インタフェースと前記複数のバッファとの割り付けを制御するバッファ制御手段と、を備え、
前記バッファ制御手段は、
現在データを受信している通信インタフェースに、一番大きなバッファを割り付け、
新たなデータを受信したインタフェースが、該現在データを受信している通信インタフェースではない場合には、該新たなデータを、前記複数のバッファの内の前記一番大きなバッファとは異なるバッファに一時格納し、
新たなデータを受信したインタフェースが、該現在データを受信している通信インタフェースではなく、かつ前記一番大きなバッファが空の場合には、前記一番大きなバッファとは異なるバッファに一時格納した前記新たなデータを、前記一番大きなバッファにリロケートすることを特徴とすることを特徴とする情報処理装置。
【請求項２】
更に、前記複数のバッファに格納されたデータの容量に応じて、前記複数の通信インタフェースの新たなデータの受信を制御する通信インタフェース制御手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
更に、前記複数のバッファの大きさを、予め所望する大きさに設定するバッファ容量設定手段を備えることを特徴とする請求項１または２の何れかに記載の情報処理装置。
【請求項４】
前記情報処理装置は、印刷情報に基づいて可視像の形成を行う印刷装置であることを特徴とする請求項１乃至３の何れかに記載の情報処理装置。
【請求項５】
複数の通信インタフェースと、データを一時保管する大きさの異なる複数のバッファとによる情報転送方法において、
前記データを受信した通信インタフェースを識別する識別工程と、
前記識別工程による識別結果に応じて、複数の通信インタフェースと前記複数のバッファとの割り付けを制御するバッファ制御工程と、を備え、
前記バッファ制御工程は、
現在データを受信している通信インタフェースに、一番大きなバッファを割り付け、
新たなデータを受信したインタフェースが、該現在データを受信している通信インタフェースではない場合には、該新たなデータを、前記複数のバッファの内の前記一番大きなバッファとは異なるバッファに一時格納し、
新たなデータを受信したインタフェースが、該現在データを受信している通信インタフェースではなく、かつ前記一番大きなバッファが空の場合には、前記一番大きなバッファとは異なるバッファに一時格納した前記新たなデータを、前記一番大きなバッファにリロケートすることを特徴とする情報転送方法。
【請求項６】
更に、前記複数のバッファに格納されたデータの容量に応じて、前記複数の通信インタフェースの新たなデータの受信を制御する通信インタフェース制御工程を備えることを特徴とする請求項５に記載の情報転送方法。
【請求項７】
更に、前記複数のバッファの大きさを、予め所望する大きさに設定するバッファ容量設定工程を備えることを特徴とする請求項５または６の何れかに記載の情報転送方法。
【請求項８】
前記情報転送方法は、印刷情報に基づいて可視像の形成を行う印刷装置において実行されることを特徴とする請求項５乃至７の何れかに記載の情報転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の通信インタフェースと、データを一時保管する複数のバッファとを備えた情報処理装置に関するものであり、特に、外部より入力される印刷情報に基づいて可視像の形成を行う情報処理装置及びその情報転送方法に関するものである。
【０００２】
【従来の技術】
従来、情報処理装置としての印刷装置は、コンピュータなどの入力装置から印刷情報を受信するＲＳ−２３２Ｃ等のシリアル通信やセントロニクス通信のためのインタフェースを備えている。
【０００３】
【発明が解決しようとする課題】
しかし、上述のようなインタフェースを複数備える印刷装置の場合、印刷情報を保存する受信バッファの大きさが各インタフェース毎に一定であるため、常時使用されているインタフェースの受信バッファと、通常は使用されていないインタフェースの受信バッファが発生し、メモリの使用効率が低くなるという欠点があった。
【０００４】
そこで本発明は、複数の通信インタフェースと、データを一時保管する複数のバッファの割り付けとを、バッファの使用状況により変更することが可能な情報処理装置を提供することを目的とする。
【０００５】
【課題を解決しようとする手段】
前述の課題を解決するため、本発明の情報処理装置は以下の構成を特徴とする。
【０００６】
即ち、複数の通信インタフェースと、データを一時保管する大きさの異なる複数のバッファとを備えた情報処理装置において、前記データを受信した通信インタフェースを識別する識別手段と、前記識別手段による識別結果に応じて、複数の通信インタフェースと前記複数のバッファとの割り付けを制御するバッファ制御手段と、を備え、前記バッファ制御手段は、現在データを受信している通信インタフェースに、一番大きなバッファを割り付け、新たなデータを受信したインタフェースが、該現在データを受信している通信インタフェースではない場合には、該新たなデータを、前記複数のバッファの内の前記一番大きなバッファとは異なるバッファに一時格納し、新たなデータを受信したインタフェースが、該現在データを受信している通信インタフェースではなく、かつ前記一番大きなバッファが空の場合には、前記一番大きなバッファとは異なるバッファに一時格納した前記新たなデータを、前記一番大きなバッファにリロケートすることを特徴とすることを特徴とする。
【０００７】
更に、前記複数のバッファに格納されたデータの容量に応じて、前記複数の通信インタフェースの新たなデータの受信を制御する通信インタフェース制御手段を備えることを特徴とする。
【０００８】
更に、前記複数のバッファの大きさを、予め所望する大きさに設定するバッファ容量設定手段を備えることを特徴とする。更に、前記複数のバッファの大きさを、予め所望する大きさに設定するバッファ容量設定手段を備えることを特徴とする。
【０００９】
または、前述の課題を解決するため、本発明の情報転送方法は以下の構成を特徴とする。
【００１０】
即ち、複数の通信インタフェースと、データを一時保管する大きさの異なる複数のバッファとによる情報転送方法において、前記データを受信した通信インタフェースを識別する識別工程と、前記識別工程による識別結果に応じて、複数の通信インタフェースと前記複数のバッファとの割り付けを制御するバッファ制御工程と、を備え、前記バッファ制御工程は、現在データを受信している通信インタフェースに、一番大きなバッファを割り付け、新たなデータを受信したインタフェースが、該現在データを受信している通信インタフェースではない場合には、該新たなデータを、前記複数のバッファの内の前記一番大きなバッファとは異なるバッファに一時格納し、新たなデータを受信したインタフェースが、該現在データを受信している通信インタフェースではなく、かつ前記一番大きなバッファが空の場合には、前記一番大きなバッファとは異なるバッファに一時格納した前記新たなデータを、前記一番大きなバッファにリロケートすることを特徴とする。
【００１１】
更に、前記複数のバッファに格納されたデータの容量に応じて、前記複数の通信インタフェースの新たなデータの受信を制御する通信インタフェース制御工程を備えることを特徴とする。更に、前記複数のバッファの大きさを、予め所望する大きさに設定するバッファ容量設定工程を備えることを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照し本実施形態を詳細に説明する。
【００１３】
図１は、本発明の第１、第２の実施形態を適用する印刷装置の構成を示すブロック図である。
【００１４】
図中、１はコンピュータで、印刷データ及び制御コードから成る印刷情報を印刷装置１０に送信する。印刷装置１０は、制御部１１、インタフェース制御部１２、印刷機構制御部１３、メモリ制御部１４、メモリ部１５、印刷機構部１６を備える。制御部１１は、印刷装置１０の全体の制御を行うとともに、印刷データの保存手段である受信バッファの配置を制御する。インタフェース制御部１２は、コンピュータ１からの印刷情報を受信するためのコンピュータ１との通信の制御、及び、印刷情報を受信するインタフェースの識別を行なう。メモリ制御部１４は、コンピュータ１から受信した印刷情報および可視像となる印刷パターンをメモリ部１５に格納するとともに、制御部１１の制御に従って、受信バッファの内部領域の配置の変更を行なう。印刷機構制御部１３は、印刷機構部１６へ印刷パターンの転送を行なう。メモリ部１５は、印刷情報、及び印刷パターンの格納を行なう。受信バッファもメモリ部１５に確保される。印刷機構部１６は、目的とする永久可視像を記録紙に形成する。
【００１５】
図２は、本発明の一実施形態としてのメモリ１５のメモリマップを示す図である。
【００１６】
図中、メモリ部１５は、システム領域２１、ワーク領域２２、受信バッファ領域２３、そして印字パターンの格納を行なう展開領域２６を備えている。受信バッファ領域２３は、内部にセントロ受信バッファ領域２４とＲＳ−２３２Ｃ受信バッファ領域２５を備えている。受信バッファ領域２３は、各インタフェースから入力される印刷情報を保存する保存手段である。セントロ受信バッファ領域２４は、セントロニクス通信により入力した印刷情報を格納する領域であり、ＲＳ−２３２Ｃ受信バッファ領域は、ＲＳ−２３２Ｃ通信により入力した印刷情報を格納する領域である。印刷装置１０は、セントロニクスとＲＳ−２３２Ｃの２つの通信インタフェース（以下、インタフェース）を備えるものとする。コンピュータ１と印刷装置１０の通信インタフェースとしてセントロニクスが使用されている場合には、図２に示すようにセントロ受信バッファ領域２４の大きさが、ＲＳ−２３２Ｃ受信バッファ領域２５の大きさより大きくなる。反対にＲＳ−２３２Ｃが通信インタフェースとして使用されている場合には、セントロ受信バッファ領域２４の大きさのほうが小さくなる。現在使用されているインタフェースの受信バッファ領域が、Ｃ番地から（Ｄ−１）番地まで配置され、現在使用されていないインタフェース用の受信バッファ領域がＤ番地から（Ｅ−１）番地まで配置される。
【００１７】
以下、第１の実施形態を図３〜図５を参照して説明する。
【００１８】
＜第１の実施形態＞
図３は、本発明の第１の実施形態としての受信バッファ領域２３のメモリマップを示す図である。
【００１９】
図３は、セントロニクス通信が使用され、ＲＳ−２３２Ｃが使用されていない場合の図であり、便宣上１つのセルを１バイトとしている。図中、Ｃ番地から（Ｄ−１）番地までが、現在使用されているインタフェースの受信バッファ領域、すなわちセントロ受信バッファ領域２４であり、リングバッファとなっている。セントロ受信バッファ領域２４内部の３１は、実際に印刷データが格納されている領域である。格納ポインタ４２は、次に入力した印刷情報を格納する領域を示しており、処理ポインタ４１は、次にデータ処理を行なう印刷情報が格納されている領域を示している。インタフェースの変更時、すなわちインタフェースがセントロニクスからＲＳ−２３２Ｃに変更されると、セントロ受信バッファ領域２４のデータ処理を行った後、Ｃ番地から（Ｄ−１）番地にＲＳ−２３２Ｃ受信バッファ領域２５が配置され、Ｄ番地から（Ｅ−１）番地までセントロ受信バッファ領域２４が配置される。
【００２０】
次に、インタフェースを介して印刷情報を受信した際の制御の流れを図４を参照して説明する。
【００２１】
図４は、本発明の第１の実施形態としての印刷情報の制御を示すフローチャートである。
【００２２】
印刷情報は、ＪＯＢという単位でコンピュータ１から任意にインタフェースを介して印刷装置１０に送信される。印刷情報を受信した印刷装置１０は、インタフェースが変更されたかどうかの判別を行ない、現在まで使用していたインタフェースではない場合には、受信バッファ領域のサイズ、及び受信バッファ内部領域配置の変更を行なう。ＩＦ＿ＣＵＲは、現在使用されているインタフェースを示すフラグであり、Ｃ番地から（Ｄ−１）番地までを受信バッファとして使用しているインタフェースを示している。ＩＦ＿ＮＥＷは、新たに印刷情報を入力したインタフェースを示すフラグである。
【００２３】
図中、ステップＳ４０１で印刷情報を受信したインタフェースが変更されたかどうかの判別を行ない、変更されている場合にはステップＳ４０８に、そうでない場合にはステップＳ４０２に進む。インタフェースが変更されていない場合には、ステップＳ４０２で格納ポインタ４２が示す受信バッファ領域に印刷情報の格納を行ない、ステップＳ４０３で格納ポインタ４２のアドレスを判別する。ステップＳ４０３で格納ポインタ４２のアドレスが（Ｄ−１）番地かどうかの判別を行ない、（Ｄ−１）番地の場合にはステップＳ４０４で格納ポインタ４２にＣ番地を設定し、そうでない場合にはステップＳ４０５で格納ポインタ４２をインクリメントして、ステップＳ４０６に進む。ステップＳ４０６では、格納ポインタ４２、及び処理ポインタ４１からＩＦ＿ＣＵＲの受信バッファ領域に空きがあるかどうかの判別を行ない、空きがある場合には処理を終了し、空きがない場合にはステップＳ４０７でＩＦ＿ＣＵＲのインタフェースからの印刷情報の入力を禁止して処理を終了する。尚、印刷情報の入力の禁止は印刷情報の受信バッファからの読み出し／処理が進み、処理ポインタ４１が移動したときに解除される。ステップＳ４０１で印刷情報を受信したインタフェースが変更された場合には、ステップＳ４０８に進む。ステップＳ４０８で印刷情報をＤ番地に格納し、ステップＳ４０９でＩＦ＿ＮＥＷに印刷情報を入力したインタフェースを設定した後、ステップＳ４１０でＩＦ＿ＮＥＷのインタフェースからの印刷情報の入力を禁止して処理を終了する。
【００２４】
次に、各受信バッファ領域を変更する際の制御の流れを図５を参照して説明する。
【００２５】
図５は、本発明の第１の実施形態としての受信バッファ領域の変更を示すフローチャートである。
【００２６】
インタフェースが変更された場合、ＩＦ＿ＣＵＲのインタフェース用受信バッファ領域に存在する印刷情報が処理されるのを待って、受信バッファの内部領域の配置の変更を行なう。本モジュールは、ＩＦ＿ＣＵＲのインタフェース用受信バッファ領域から印刷情報が読み出される時、及び時間割り込み内でＩＦ＿ＣＵＲとＩＦ＿ＮＥＷの比較を行ない、未使用のインタフェース用受信バッファ領域に印刷情報が存在すると判断された時に呼び出される。
【００２７】
図中、ステップＳ５０１でＩＦ＿ＣＵＲ、及びＩＦ＿ＮＥＷのインタフェースからの印刷情報の入力を禁止して、ステップＳ５０２に進む。ステップＳ５０２で格納ポインタ４２と処理ポインタ４１の比較を行ない、ＩＦ＿ＣＵＲのインタフェース用受信バッファ領域に印刷情報が存在するかどうかの判別を行なう。ステップＳ５０２で格納ポインタ４２と処理ポインタ４１が異なる場合には、未処理の印刷情報がＩＦ＿ＣＵＲの受信バッファ領域に存在するため、ステップＳ５０３で一定時間のウェイトをした後、ステップＳ５０２に戻る。ステップＳ５０２の判別で格納ポインタ４２と処理ポインタ４１が等しい場合、すなわちＩＦ＿ＣＵＲの印字バッファ領域に印刷情報が存在しない場合にはステップＳ５０４に進む。ステップＳ５０４でＤ番地の印刷情報をＣ番地に格納した後、ステップＳ５０５で格納ポインタ４２に（Ｃ＋１）番地を設定し、更に処理ポインタ４１にＣ番地を設定してステップＳ５０６に進む。ステップＳ５０６でＩＦ＿ＣＵＲにＩＦ＿ＮＥＷを設定し、ステップＳ５０７でＩＦ＿ＣＵＲ、及びＩＦ＿ＮＥＷのインタフェースからの印刷情報の入力を許可して処理を終了する。
【００２８】
本実施形態では、使用していないインタフェース用受信バッファの最小サイズを１バイトとしたが、２バイト以上（Ｄ−Ｃ）バイト以下のＮバイトとすることも可能である。以下、第２の実施形態として図６〜図８を参照して説明を行なう。
【００２９】
＜第２の実施形態＞
図６は、本発明の第２の実施形態としての受信バッファ領域２３のメモリマップを示す図である。
【００３０】
図６は、使用していないインタフェース用受信バッファ領域の最小サイズをＮバイトとした場合の各受信バッファ領域のサイズ、及び、配置を示す図であり、図３と同様にセトロニクス通信が使用され、ＲＳ−２３２Ｃが使用されていない場合の図である。また、便宣上１つのセルを１バイトとしている。Ｃ番地から（Ｄ−Ｎ）番地までが現在使用されているインタフェース用の受信バッファ領域、すなわちセントロ受信バッファ領域２４であり、リングバッファとなっている。セントロ受信バッファ領域２４内部の３１は、実際に印刷データが格納されている領域である。ＮＥＷ格納ポインタ４３は、現在使われていないＩＦ＿ＮＥＷのインタフェースより入力した印刷情報を格納する領域、すなわちＲＳ−２３２Ｃ受信バッファ領域２５であり、ＲＳ−２３２Ｃ受信バッファ領域２５内部の３２は、実際に印刷データが格納されている領域である。印刷情報の入力、及びインタフェースの変更時の処理は、未使用のインタフェース用受信バッファ領域がＮバイトであることを除いて、上記の実施形態と同様である。
【００３１】
図７は、本発明の第２の実施形態としての印刷情報の制御を示すフローチャートである。
【００３２】
図中、ステップＳ７０１で印刷情報を受信したインタフェースが変更されたかどうかの判別を行ない、変更されている場合にはステップＳ７０８に、そうでない場合にはステップＳ７０２に進む。インタフェースが変更されていない場合には、ステップＳ７０２で格納ポインタ４２が示す受信バッファ領域に印刷情報の格納を行ない、ステップＳ７０３で格納ポインタ４２のアドレスを判別する。ステップＳ７０３で格納ポインタ４２のアドレスが（Ｄ−１）番地の場合にはステップＳ７０４で格納ポインタ４２にＣ番地を設定し、そうでない場合にはステップＳ７０５で格納ポインタ４２をインクリメントして、ステップＳ７０６に進む。ステップＳ７０６では格納ポインタ４２、及び処理ポインタ４１からＩＦ＿ＣＵＲの受信バッファ領域に空きがあるかどうかの判別を行ない、空きがある場合には処理を終了し、空きがない場合にはステップＳ７０７でＩＦ＿ＣＵＲのインタフェースからの印刷情報の入力を禁止して処理を終了する。尚、この印刷情報の入力が解除されるのは、前述の第１の実施形態と同様で、印刷情報の受信バッファからの読み出し／処理が進み、処理ポインタ４１が移動したときである。ステップＳ７０１で印刷情報を受信したインタフェースが変更された場合には、ステップＳ７０８に進む。ステップＳ７０８で印刷情報をＮＥＷ格納ポインタ４３が示す受信バッファ領域に格納した後、ステップＳ７０９でＩＦ＿ＮＥＷに印刷情報を入力したインタフェースを設定する。ステップＳ７１０でＮＥＷ格納ポインタ４３のアドレスが（Ｅ−１）番地かどうかの判別を行ない、（Ｅ−１）番地の場合にはステップＳ７１１でＩＦ＿ＮＥＷのインタフェースからの印刷情報の入力を禁止して処理を実行する。尚、この印刷情報の入力の禁止は各受信バッファ領域の配置が変更され、ＩＦ＿ＣＵＲが変更した時に解除される。
【００３３】
次に、各受信バッファ領域を変更する際の制御の流れを図８を参照して説明する。
【００３４】
図８は、本発明の第２の実施形態としての受信バッファ領域の変更を示すフローチャートである。
【００３５】
ＩＦ＿ＮＥＷのインタフェースに２バイト以上の印刷情報が格納されている場合があること、及び格納ポインタ４２と処理ポインタ４１が異なる場合には処理を終了することを除き、前述の第１の実施形態と同様である。
【００３６】
図中、ステップＳ８０１で格納ポインタ４２と処理ポインタ４１の比較を行ない、ＩＦ＿ＣＵＲのインタフェース用受信バッファ領域に印刷情報が存在するかどうかの判別を行なう。ステップＳ８０１で格納ポインタ４２が異なる場合には未処理の印刷情報がＩＦ＿ＣＵＲの受信バッファ領域に存在するため処理を終了し、ＩＦ＿ＣＵＲの受信バッファ領域に印刷情報が存在しない場合には、ステップＳ８０２に進む。ステップＳ８０２でＩＦ＿ＣＵＲ、及びＩＦ＿ＮＥＷのインタフェースからの印刷情報の入力を禁止し、ステップＳ８０３でＤ番地から（ＮＥＷ格納ポインタ−１）までの印刷情報をＣ番地以降に格納する。ステップＳ８０４で格納ポインタ４２を（Ｃ＋ＮＥＷ格納ポインタ）番地に設定し、更に処理ポインタ４１をＣ番地に設定してステップＳ８０５に進む。ステップＳ８０５でＮＥＷ格納ポインタ４３をＤ番地に設定した後、ステップＳ８０６でＩＦ＿ＣＵＲにＩＦ＿ＮＥＷのインタフェースからの印刷情報の入力の許可を行って処理を終了する。
【００３７】
＜第３の実施形態＞
前述の第３の実施形態では、Ｎの値を固定としたが、これをユーザの設定による所定の値とすることも可能である。以下、第３の実施形態として図９を参照して説明する。
【００３８】
図９は、本発明の第３の実施形態を適用する印刷装置の構成を示すブロック図である。
【００３９】
図中、図１と相違する箇所として操作指示部１８はＮを設置する設定手段であり、操作指示部１８による設定は操作指示制御部１７によって制御部１１に送られる。それ以外の部分は、図１の構成と同じである。
【００４０】
各インタフェースを介して印刷情報を受信した際の制御のアルゴリズム、及び、各受信バッファ領域のサイズを変更する際のアルゴリズムは第２の実施形態と同様であるため、説明は省略する。
【００４１】
尚、上述の実施形態の説明は、２種類の通信インタフェースを備える印刷装置により行ったが、本発明は同様の処理構成により、通信インタフェースが３種類以上の場合にも適用できる。
【００４２】
尚、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００４３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００４４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４７】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４８】
＜実施形態の効果＞
（１）第１及び第２の実施形態において、ＩＦ＿ＣＵＲ用の大きさが大きいメモリ領域を処理ポインタ４１と格納ポインタ４２で管理及び監視することにより、印刷情報の処理の過程が制御部１１において常に把握できた。
（２）第１の実施形態において、印刷情報を受信したインタフェースがＩＦ＿ＮＥＷに切り替わった際、大きさの小さいＤ番地以降の領域にまず格納し、前述の（１）により２種類のポインタの位置の比較を行い、ＩＦ＿ＣＵＲ用の大きさが大きいメモリ領域に印字情報が無いことを容易に検出できたため、インタフェースに対する受信バッファ領域の変更が実現した。
（３）使用していないインタフェース用受信バッファ領域を、ＮＥＷ格納ポインタ４３で管理及び監視し、使用していないインタフェース用受信バッファ領域の最小サイズをＮバイトとしたため、印刷情報を受信したインタフェースがＩＦ＿ＮＥＷに切り替わった際の印刷情報の大きさを現実的に実用できるものとした。
（４）第２の実施形態において、印刷情報を受信したインタフェースがＩＦ＿ＮＥＷに切り替わった際、大きさの小さいＤ番地以降の領域のＮＥＷ格納ポインタ４３の示す番地以降にまず格納し、前述の（１）、（３）により処理ポインタ４１、格納ポインタ４２のポインタの位置の比較を行い、ＩＦ＿ＣＵＲ用の大きさが大きいメモリ領域に印字情報が無いことを容易に検出できたため、インタフェースに対する受信バッファ領域の変更が実現した。
（５）第３の実施形態において、使用していないインタフェース用受信バッファ領域を可変としたため、前述の（３）よりも更に使用者の使用環境に適合することができた。
【００４９】
【発明の効果】
以上、本発明によれば、複数の通信インタフェースとデータを一時保管する複数のバッファの割り付けを、バッファの使用状況により変更することが可能な情報処理装置を提供することが可能となり、情報処理装置内部のメモリの有効利用が実現する。
【００５０】
【図面の簡単な説明】
【図１】本発明の第１、第２の実施形態を適用する印刷装置の構成を示すブロック図である。
【図２】本発明の一実施形態としてのメモリ１５のメモリマップを示す図である。
【図３】本発明の第１の実施形態としての受信バッファ領域２３のメモリマップを示す図である。
【図４】本発明の第１の実施形態としての印刷情報の制御を示すフローチャートである。
【図５】本発明の第１の実施形態としての受信バッファ領域の変更を示すフローチャートである。
【図６】本発明の第２の実施形態としての受信バッファ領域２３のメモリマップを示す図である。
【図７】本発明の第２の実施形態としての印刷情報の制御を示すフローチャートである。
【図８】本発明の第２の実施形態としての受信バッファ領域の変更を示すフローチャートである。
【図９】本発明の第３の実施形態を適用する印刷装置の構成を示すブロック図である。
【符号の説明】
１  コンピュータ
１０  印刷装置
１１  制御部
１２  インタフェース制御部
１３  印刷機構制御部
１４  メモリ制御部
１５  メモリ部
１６  印刷機構部
１７  操作指示制御部
１８  操作指示部
２１  システム領域
２２  ワーク領域
２３  受信バッファ領域
２４  セントロ受信バッファ領域
２５  ＲＳ−２３２Ｃ受信バッファ領域
２６  展開領域
３１  実際にデータが格納されている領域（セントロ）
３２  実際にデータが格納されている領域（ＲＳ−２３２Ｃ）
４１  処理ポインタ
４２  格納ポインタ
４３  ＮＥＷ格納ポインタ
【図１】
0003703227.tif 000002
【図２】
0003703227.tif 000003
【図３】
0003703227.tif 000004
【図４】
0003703227.tif 000005
【図５】
0003703227.tif 000006
【図６】
0003703227.tif 000007
【図７】
0003703227.tif 000008
【図８】
0003703227.tif 000009
【図９】
0003703227.tif 000010