(57)【特許請求の範囲】
【請求項１】
マスタ装置とスレーブ装置との連携によって第１〜第ｎ（ｎ≧２）のカセット段のカセット情報を監視するカセット情報監視装置において、
前記第１〜第ｎのカセット段についてそのカセット段へのカセットのセットの有無およびそのカセットにセットされている媒体を唯一のカセット制御回路を時分割で使用してチェックする前記スレーブ装置に設けられたチェック手段と、
このチェック手段からのチェック情報を取得して前記第１〜第ｎのカセット段に対するカセット情報を作成する前記マスタ装置に設けられたカセット情報作成手段と、
媒体を指定しての指示に従い、この時に作成されている前記第１〜第ｎのカセット段に対するカセット情報を参照して、指定された媒体がセットされているカセット段のカセットからの媒体供給を前記カセット制御回路を時分割で使用して実行する前記スレーブ装置に設けられた媒体供給手段と、
前記第１〜第ｎのカセット段へのカセットのセットの有・無を監視し、「カセット有り」から「カセット無し」に変化したカセット段についてはそのカセット情報をカセットがセットされていない旨の情報に更新し、「カセット無し」から「カセット有り」に変化したカセット段については前記チェック手段による前記カセット制御回路を使用してのチェックを促す前記マスタ装置に設けられたカセット有無監視手段と
を備えたことを特徴とするカセット情報監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カセット段を複数備えたプリンタやファクシミリ，コピー機などに用いて好適なカセット情報監視装置に関するものである。
【０００２】
【従来の技術】
従来より、この種のカセット情報監視装置として、図４にその要部を示すような監視装置がある。この監視装置は例えばプリンタに使用されている。同図において、１はマスタＣＰＵ、２はスレーブＣＰＵ、３はマスタＣＰＵ１とスレーブＣＰＵ２との間に設けられた共通メモリ（共通ＲＡＭ）、４はマスタＣＰＵ１に付設されたメモリ、５はスレーブＣＰＵ２に付設されたメモリ、６は唯一のカセット制御回路、７（７−１〜７−ｎ）はカセット段、８（８−１〜８−ｎ）はカセット段７に抜き差し可能にセットされたカセットである。この監視装置において、マスタＣＰＵ１とスレーブＣＰＵ２とは、共通メモリ３を排他的に利用してコマンド，データの授受を行う。カセット制御回路６はマルチプレクス回路とされている。
【０００３】
図５はマスタＣＰＵ１とスレーブＣＰＵ２との連携によるカセット情報の更新処理を示すフローチャートである。
スレーブＣＰＵ２は、マスタＣＰＵ１からのカセット情報取得指令に応じ（ステップ５０１）、カセット制御回路６を使用し、カセット段７−１についてカセット８−１のセットの有無、そのカセット８−１にセットされている用紙の有無，用紙の種別，用紙の幅をチェックする（ステップ５０２）。
【０００４】
この場合、カセット段７−１には各種センサが取り付けられており、これらセンサからのカセット制御回路６を介する検出出力に基づいて上記のチェックを行う。例えば、カセット８−１のセットの有無は、カセット制御回路６を使用し、カセット段７−１にセットされているカセット有無センサ（図示せず）からの検出出力を取り込むことによってチェックする。また、用紙の幅については、カセット制御回路６を使用し、用紙幅検出のためのモータ制御を行って、これによって得られる検出結果を取り込んでチェックする。
【０００５】
スレーブＣＰＵ２はこのチェック結果をカセット段７−１に対する今回のカセット情報としてマスタＣＰＵ１へ通知する。マスタＣＰＵ１は、カセット段７−１に対する今回のカセット情報とメモリ４中の前回のカセット情報とを比較し、状態変化が生じていれば（ステップ５０３のＹＥＳ）、メモリ４中のカセット情報を更新したうえ（ステップ５０４）、ステップ５０１へ戻る。状態変化が生じていなければ（ステップ５０３のＮＯ）、カセット情報は更新せずにステップ５０１へ戻る。
【０００６】
ステップ５０１において、マスタＣＰＵ１は、次のカセット段７−２に対するカセット情報取得命令をスレーブＣＰＵ２へ与える。これにより、スレーブＣＰＵ２は、カセット制御回路６を使用し、カセット段７−２についてそのカセット情報（チェック情報）を取得し、マスタＣＰＵ１へ通知する。
マスタＣＰＵ１は、カセット段７−２に対する今回のカセット情報とメモリ４中の前回のカセット情報とを比較し、状態変化が生じていれば（ステップ５０３のＹＥＳ）、メモリ４中のカセット情報を更新したうえ（ステップ５０４）、ステップ５０１へ戻る。状態変化が生じていなければ（ステップ５０３のＮＯ）、カセット情報は更新せずにステップ５０１へ戻る。
【０００７】
この繰り返しによって、唯一のカセット制御回路６を時分割で使用しながら、カセット段７におけるカセット８のセットの有無、そのカセット８にセットされている用紙の有無，用紙の種別，用紙の幅をチェックし、マスタＣＰＵ１側のメモリ４中にカセット段７−１〜７−ｎに対するカセット情報をリアルタイムで作成する（図２（ａ）参照）。
【０００８】
一方、スレーブＣＰＵ２は、用紙を指定しての給紙指示を受けて、カセット段７−１〜７−ｎに対するカセット情報の監視を一時中断し、この時に作成されているマスタＣＰＵ１側のメモリ４中のカセット情報を参照して、指定された用紙がセットされているカセット段７を選択し、このカセット段７のカセット８からの給紙を実行する。
【０００９】
例えば、用紙として「Ａ４」を指定しての給紙指示を受けた場合、カセット段７−１〜７−ｎに対するカセット情報の監視を一時中断し、この時に作成されているマスタＣＰＵ１側のメモリ４中のカセット情報（図２（ａ））を参照して、指定された「Ａ４」の用紙がセットされているカセット段としてカセット段７−１を選択し、このカセット段７−１のカセット８−１からの給紙をカセット制御回路６を使用して実行する。
【００１０】
また、用紙種別として「Ｂ５」を指定しての給紙指示を受けた場合、カセット段７−１〜７−ｎに対するカセット情報の監視を一時中断し、この時に作成されているマスタＣＰＵ１側のメモリ４中のカセット情報（図２（ａ））を参照して、指定された「Ｂ５」の用紙がセットされているカセット段としてカセット段７−２を選択し、このカセット段７−２のカセット８−２からの給紙をカセット制御回路６を使用して実行する。
【００１１】
この監視装置では、唯一のカセット制御回路６を時分割で使用してカセット情報の取得や給紙を実行することにより、カセット段８の段数が増えても回路規模，消費電力が増加することがなく、回路の集約化と低消費電力化が実現されている。
【００１２】
【発明が解決しようとする課題】
しかしながら、この監視装置では、唯一のカセット制御回路６を時分割で使用してカセット情報の取得や給紙を実行しているため、例えばカセット段７−１に対してカセット制御回路６を使用してカセット情報の取得や給紙を実行しているときには、他のカセット段７−２〜７−ｎについてはカセット情報を取得することができない。このため、その間にカセット段７−２〜７−ｎの何れかにおいてカセット交換が行われても、マスタＣＰＵ１側のメモリ４中に作成されているカセット情報は更新されない。
【００１３】
例えば、カセット段７−２において「Ｂ５」の用紙がセットされているカセット８−２が「Ａ３」の用紙がセットされているカセット８−２’に交換されたとする。この場合、スレーブＣＰＵ２は、カセット段７−１に対してカセット制御回路６を使用してカセット情報の取得や給紙を実行しているため、カセット段７−２についてカセット情報を取得することができない。このため、カセット段７−２のカセット８−２が８−２′に交換されても、マスタＣＰＵ１側のメモリ４中のカセット情報（図２（ａ））は更新されず、カセット段７−２に対するカセット情報における用紙種別は「Ｂ５」のままとされる。
【００１４】
ここで、「Ｂ５」を指定しての給紙指示を受けると、スレーブＣＰＵ２は、この時のメモリ４中のカセット情報（図２（ａ））を参照して、「Ｂ５」の用紙がセットされているカセット段としてカセット段７−２を選択し、このカセット段７−２のカセット８−２’からの給紙をカセット制御回路６を使用して実行する。この場合、カセット段８−２’には「Ｂ５」ではなく「Ａ３」の用紙がセットされているので、この「Ａ３」の用紙を「Ｂ５」の用紙と誤認識して給紙が実行される。この場合、搬送路などは「Ｂ５」の用紙に対するものとして制御されるため、ジャムの発生等の不具合が生じる。
【００１５】
本発明はこのような課題を解決するためになされたもので、その目的とするところは、唯一のカセット制御回路を使用してカセット情報の取得や媒体供給を行うことができ、かつカセット制御回路を使用してカセット情報の取得や媒体供給を実行しているときにカセット交換が行われてもジャムの発生などの不具合が生じることのないカセット情報監視装置を提供することにある。
【００１６】
【課題を解決するための手段】
このような目的を達成するために、本発明は、マスタ装置（マスタＣＰＵ）とスレーブ装置（スレーブＣＰＵ）との連携によって第１〜第ｎ（ｎ≧２）のカセット段のカセット情報を監視するカセット情報監視装置において、第１〜第ｎのカセット段についてそのカセット段へのカセットのセットの有無およびそのカセットにセットされている媒体を唯一のカセット制御回路を時分割で使用してチェックするスレーブ装置に設けられたチェック手段と、このチェック手段からのチェック情報を取得して第１〜第ｎのカセット段に対するカセット情報を作成するマスタ装置に設けられたカセット情報作成手段と、媒体を指定しての指示に従い、この時に作成されている第１〜第ｎのカセット段に対するカセット情報を参照して、指定された媒体がセットされているカセット段のカセットからの媒体供給をカセット制御回路を時分割で使用して実行するスレーブ装置に設けられた媒体供給手段と、第１〜第ｎのカセット段へのカセットのセットの有・無を監視し、「カセット有り」から「カセット無し」に変化したカセット段についてはそのカセット情報をカセットがセットされていない旨の情報に更新し、「カセット無し」から「カセット有り」に変化したカセット段についてはチェック手段によるカセット制御回路を使用してのチェックを促すマスタ装置に設けられたカセット有無監視手段とを設けたものである。
【００１７】
この発明によれば、マスタ装置において、第１〜第ｎのカセット段へのカセットのセットの有・無が監視され、「カセット有り」から「カセット無し」に変化したカセット段については、そのカセット情報がカセットがセットされていない旨の情報に更新される。「カセット無し」から「カセット有り」に変化したカセット段については、マスタ装置からスレーブ装置に対して、カセット制御回路を使用してのカセットのセットの有無および媒体のチェック（媒体の有無、媒体の種別、媒体の幅など）が促され、カセット制御回路を使用してカセット情報の取得や媒体供給を行っているときのカセット抜き差しの検出不可を補うことができる。
【００１８】
【発明の実施の形態】
以下、本発明を実施の形態に基づき詳細に説明する。図１はこの発明の一実施の形態を示すカセット情報監視装置の要部を示すブロック図である。この監視装置は例えばプリンタに使用されている。同図において、図４と同一符号は同一或いは同等構成要素を示し、その説明は省略する。
【００１９】
この実施の形態では、マスタＣＰＵ１において、カセット制御回路６を介さずに、一定周期のタイマ割り込みによって、カセット段７−１〜７−ｎにセットされているカセット有無センサからの検出出力をチェックするようにしている。すなわち、マスタＣＰＵ１において、一定周期で、カセット段７−１〜７−ｎへのカセット８のセットの有・無を監視するようにしている。
【００２０】
また、マスタＣＰＵ１において、カセット段７−１〜７−ｎへのカセット８のセットの有・無の監視情報に基づき、「カセット有り」から「カセット無し」に変化したカセット段７についてはそのメモリ４中のカセット情報をカセットがセットされていない旨の情報（「カセット無し」）に更新し、「カセット無し」から「カセット有り」に変化したカセット段７についてはスレーブＣＰＵ２によるカセット制御回路６を使用してのカセット情報の取得を促すようにしている。
【００２１】
また、電源投入時の初期起動時に、マスタＣＰＵ１とスレーブＣＰＵ２との連携による図５に示したフローチャートの処理を実行して、マスタＣＰＵ１側のメモリ４中にカセット情報を作成するようにしている。すなわち、従来においては、図５に示したフローチャートの処理を繰り返し実行していたが、本実施の形態では、図５に示したフローチャートの処理は電源投入時の初期起動時にしか行わない。
【００２２】
次に、このカセット情報監視装置の動作について説明する。
〔電源投入時〕
電源投入時、マスタＣＰＵ１とスレーブＣＰＵ２とは連携して、図５に示したフローチャートの処理を実行し、マスタＣＰＵ１側のメモリ４中にカセット情報を作成する。すなわち、唯一のカセット制御回路６を時分割で使用しながら、カセット段７におけるカセット８のセットの有無、そのカセット８にセットされている用紙の有無，用紙の種別，用紙の幅をチェックし、このチェック結果に基づいてマスタＣＰＵ１側のメモリ４中にカセット段７−１〜７−ｎに対するカセット情報を作成する。（図２（ａ）参照）
【００２３】
〔電源投入後〕
マスタＣＰＵ１は、一定周期のタイマ割り込みにより、図３に示す監視処理を実行する。この監視処理では、そのステップ３０１において、カセット段７−１〜７−ｎにセットされているカセット有無センサからの検出出力をチェックし、カセット有無情報を取得する。
【００２４】
そして、メモリ４中のカセット情報を参照とし、このカセット情報において「カセット有り」とされているカセット段について、そのカセット段から取得したカセット有無情報の中に「カセット無し」という情報があるか否かをチェックする（ステップ３０２）。すなわち、「カセット有り」から「カセット無し」に変化したカセット段があるか否かをチェックし、「カセット有り」から「カセット無し」に変化したカセット段があれば、ステップ３０３においてそのカセット段に対してのメモリ４中のカセット情報を「カセット無し」とする。この場合、メモリ４中のカセット情報において「カセット有り」とされているカセット段についてのみチェックすることによって、チェック時間の短縮化が図られる。
【００２５】
ステップ３０２において、「カセット有り」から「カセット無し」に変化したカセット段がなければ、メモリ４中のカセット情報を参照とし、このカセット情報において「カセット無し」とされているカセット段について、そのカセット段から取得したカセット有無情報の中に「カセット有り」という情報があるか否かをチェックする（ステップ３０４）。すなわち、「カセット無し」から「カセット有り」に変化したカセット段があるか否かをチェックし、「カセット無し」から「カセット有り」に変化したカセット段があれば、そのカセット段についてカセット情報を取得するように、スレーブＣＰＵ２に対してカセット情報取得コマンドを送出する（ステップ３０５）。この場合、メモリ４中のカセット情報において「カセット無し」とされているカセット段についてのみチェックすることによって、チェック時間の短縮化が図られる。
【００２６】
このマスタＣＰＵ１からのカセット情報取得コマンドを受けて、スレーブＣＰＵ２は、「カセット無し」から「カセット有り」に変化したカセット段について、カセット制御回路６を使用し、そのカセット段におけるカセット情報を取得しマスタＣＰＵ１へ送る。マスタＣＰＵ１は、このスレーブＣＰＵ２からのカセット情報を取得すると（ステップ３０６）、このカセット情報を「カセット無し」から「カセット有り」に変化したカセット段の最新のカセット情報として、メモリ４中のカセット情報を更新する（ステップ３０７）。
【００２７】
ここで、例えば、スレーブＣＰＵ２がカセット制御回路６を使用してカセット段７−１のカセット８−１からの給紙を実行しているときに、カセット段７−２においてカセット交換が行われたとする。例えば、カセット段７−２において、「Ｂ５」の用紙がセットされているカセット８−２が「Ａ３」の用紙がセットされているカセット８−２’に交換されたとする。
【００２８】
〔カセット８−２が抜き出された場合〕
マスタＣＰＵ１は、一定周期のタイマ割り込みにより、カセット段７−１〜７−ｎにセットされているカセット有無センサからの検出出力をチェックし、カセット有無情報を取得する（ステップ３０１）。そして、メモリ４中のカセット情報（図２（ａ））を参照とし、このカセット情報において「カセット有り」とされているカセット段について、そのカセット段から取得したカセット有無情報の中に「カセット無し」という情報があるか否かをチェックする（ステップ３０２）。
【００２９】
この場合、カセット８−２が抜き出されているので、カセット段７−２からのカセット有無情報が「カセット無し」として取得される。これにより、マスタＣＰＵ１は、カセット段７−２が「カセット有り」から「カセット無し」に変化したカセット段であることを認識する。マスタＣＰＵ１は、この「カセット有り」から「カセット無し」に変化したカセット段７−２について、そのメモリ４中のカセット情報を「カセット無し」とする（ステップ３０３：図２（ｂ）参照）。
【００３０】
〔カセット８−２’が差し込まれた場合〕
マスタＣＰＵ１は、一定周期のタイマ割り込みにより、カセット段７−１〜７−ｎにセットされているカセット有無センサからの検出出力をチェックし、カセット有無情報を取得する（ステップ３０１）。そして、メモリ４中のカセット情報（図２（ｂ））を参照とし、このカセット情報において「カセット有り」とされているカセット段について、そのカセット段から取得したカセット有無情報の中に「カセット無し」という情報があるか否かをチェックする（ステップ３０２）。この場合、「カセット無し」というカセット有無情報はないので、ステップ３０２のＮＯに応じてステップ３０４へ進む。
【００３１】
ステップ３０４において、マスタＣＰＵ１は、メモリ４中に作成されているカセット情報（図２（ｂ））を参照とし、このカセット情報において「カセット無し」とされているカセット段について、そのカセット段から取得したカセット有無情報の中に「カセット有り」という情報があるか否かをチェックする。
この場合、カセット段７−２にカセット８−２’が差し込まれているので、カセット段７−２からのカセット有無情報が「カセット有り」とされ、カセット段７−２が「カセット無し」から「カセット有り」に変化したカセット段であることが認識される。
【００３２】
これにより、マスタＣＰＵ１は、カセット段７−２についてカセット情報を取得するように、スレーブＣＰＵ２に対してカセット情報取得コマンドを送出する（ステップ３０５）。この時、スレーブＣＰＵ２は、カセット制御回路６を使用してのカセット段７−１からの給紙を一時中断し、マスタＣＰＵ１からのカセット情報取得コマンドを受け付ける。スレーブＣＰＵ２は、マスタＣＰＵ１からのカセット情報取得コマンドを受け付けて、「カセット無し」から「カセット有り」に変化したカセット段７−２について、カセット制御回路６を使用し、そのカセット段７−２におけるカセット情報を取得してマスタＣＰＵ１へ送る。
【００３３】
マスタＣＰＵ１は、このスレーブＣＰＵ２からのカセット情報を取得すると（ステップ３０６）、このカセット情報をカセット段７−２の最新のカセット情報として、メモリ４中のカセット情報を更新する（ステップ３０７：図２（ｃ））。
【００３４】
〔カセット８−２が抜き出されているときに「Ａ３」に代えて「Ｂ５」を指定しての給紙指示が出された場合〕
スレーブＣＰＵ２は、「Ａ４」に代えて「Ｂ５」を指定しての給紙指示を受けると、カセット段７−１のカセット８−１からの給紙を中断する。そして、マスタＣＰＵ１側のメモリ４中のカセット情報（図２（ｂ））を参照とし、どのカセット段から給紙を行うのか判断する。この場合、カセット段７−２のカセット情報において用紙の種別は「Ｂ５」であるが、「カセット無し」となっているので、スレーブＣＰＵ２はカセット段７−２からの給紙は行わない。
【００３５】
〔カセット８−２’が差し込まれた後に「Ａ４」に代えて「Ｂ５」を指定しての給紙指示が出された場合〕
スレーブＣＰＵ２は、「Ａ４」に代えて「Ｂ５」を指定しての給紙指示を受けると、カセット段７−１のカセット８−１からの給紙を中断する。このカセット段７−１のカセット８−１からの給紙の中断後、スレーブＣＰＵ２は、マスタＣＰＵ１側のメモリ４中のカセット情報（図２（ｃ））を参照とし、「Ｂ５」を指定しての給紙指示に対し、どのカセット段から給紙を行うかを判断する。この場合、カセット段７−２に対するカセット情報では、「カセット有り」とされているが、用紙種別は「Ｂ５」でななく「Ａ３」とされている。したがって、スレーブＣＰＵ２は、カセット段７−２にセットされているカセット８−２’からの給紙を実行せず、従来のようなジャムなどが発生することはない。
【００３６】
なお、スレーブＣＰＵ２がカセット制御回路６を使用してカセット段７−２におけるカセット情報を取得しているときに、例えばカセット段７−ｎにおいてカセット交換が行われた場合にも、上述と同様にして、メモリ４中のカセット情報が最新のカセット情報に更新されるものとなり、「Ｂ４」を指定しての給紙指示に対してカセット段７−ｎからの給紙は実行されず、ジャムなどが発生することはない。
【００３７】
また、上述においては、スレーブＣＰＵ２に給紙指示が与えられるものとして説明したが、実際には印字指示として与えられる。従って、スレーブＣＰＵ２がカセット制御回路６を使用して給紙を実行しているときには、これと併行して吸入／排出等の搬送路制御や印字動作も行われており、この間のカセットの抜き差しをマスタＣＰＵ１が監視する。マスタＣＰＵ１は、スレーブＣＰＵ２におけるカセット制御回路６を介するカセット抜き差しの検出不可を補い、この間のカセット交換によるジャムの発生を防止する。また、マスタＣＰＵ１は、タイマ割り込みによってカセット抜き差しを監視するので、マスタＣＰＵ１がＦＤ操作などを行っている間のカセット抜き差しの検出も可能である。
【００３８】
【発明の効果】
以上説明したことから明らかなように本発明によれば、マスタ装置において、第１〜第ｎのカセット段へのカセットのセットの有・無が監視され、「カセット有り」から「カセット無し」に変化したカセット段については、そのカセット情報がカセットがセットされていない旨の情報に更新され、「カセット無し」から「カセット有り」に変化したカセット段については、マスタ装置からスレーブ装置に対して、カセット制御回路を使用してのカセットのセットの有無および媒体のチェック（媒体の有無、媒体の種別、媒体の幅など）が促されるので、カセット制御回路を使用してカセット情報の取得や媒体供給を実行しているときのカセット抜き差しの検出不可を補うことができ、この間のカセット交換によるジャムの発生などの不具合を防止することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施の形態を示すカセット情報監視装置の要部を示すブロック図である。
【図２】このカセット情報監視装置におけるマスタＣＰＵ側のメモリに作成されるカセット情報を例示する図である。
【図３】このカセット情報監視装置におけるマスタＣＰＵが実行する監視処理を示すフローチャートである。
【図４】従来のカセット情報監視装置の要部を示すブロック図である。
【図５】このカセット情報監視装置におけるマスタＣＰＵとスレーブＣＰＵとの連携によるカセット情報の更新処理を示すフローチャートである。
【符号の説明】
１…マスタＣＰＵ、２…スレーブＣＰＵ、３…共通メモリ、４，５…メモリ、６…カセット制御回路、７（７−１〜７−ｎ）…カセット段、８（８−１〜８−ｎ）…カセット。
【図１】
0003595974.tif 000002
【図２】
0003595974.tif 000003
【図３】
0003595974.tif 000004
【図４】
0003595974.tif 000005
【図５】
0003595974.tif 000006