(57)【要約】【課題】複数の記録部を備えた記録装置の各記録部の動作状態や各記録部に発生した事象を、外部の装置により容易に特定する。【解決手段】複数の第１記録ユニット４０、第２記録ユニット５０を備えたプリンター３、及び、プリンター３に接続されたホストコンピューター２を有する記録システム１は、プリンター３が記録ユニット毎のステータスの変化を検出し、記録ユニット毎にステータスを示すステータス通知と、ステータスの変化の要因となったオフライン要因を示す一方で記録ユニットを特定しないオフライン要因通知とをインターフェイス部３８を介して送信し、ホストコンピューター２は、受信したステータス通知及びオフライン要因通知と、それ以前に受信したステータス通知及びオフライン要因通知とに基づいて、各記録ユニットに発生しているオフライン要因を特定する。【選択図】図１
2012141918.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録を行う複数の記録部と、外部接続インターフェイスとを備えた記録装置、及び、前記記録装置に接続された記録制御装置を有する記録システムであって、
前記記録装置は、
前記記録部毎のステータスの変化を検出する検出手段と、
前記検出手段の検出結果に基づいて、前記記録部毎に、ステータスを示すステータス情報を、前記外部接続インターフェイスを介して送信するステータス情報送信手段と、
前記検出手段が検出したステータスの変化の要因となった事象を示す事象発生情報を、前記記録部を特定せずに前記外部接続インターフェイスを介して送信する事象発生情報送信手段と、を備え、
前記記録制御装置は、
前記外部接続インターフェイスを介して前記記録装置から送信されたステータス情報及び事象発生情報を受信する受信手段と、
前記受信手段により受信したステータス情報及び事象発生情報と、それ以前に受信したステータス情報及び事象発生情報とに基づいて、各々の前記記録部に発生している事象を特定する特定手段と、を備えること、
を特徴とする記録システム。
【請求項２】
前記ステータス情報送信手段は全ての前記記録部のステータス情報を同一の前記外部接続インターフェイスを介して送信し、前記事象発生情報送信手段は前記ステータス情報送信手段と同じ前記外部接続インターフェイスを介して事象発生情報を送信することを特徴とする請求項１記載の記録システム。
【請求項３】
前記記録装置が備える前記検出手段は、前記記録部にオフライン要因が発生しているか否かを検出し、
前記ステータス情報送信手段は、前記検出手段の検出結果に基づいて、各々の前記記録部がオンラインかオフラインかを示すステータス情報を送信し、
前記事象発生情報送信手段は、前記検出手段が検出した発生中のオフライン要因を示す事象発生情報を送信することを特徴とする請求項１または２記載の記録システム。
【請求項４】
複数の前記記録部は共通するオフライン要因が発生し得る構成を有し、前記検出手段は、前記記録部毎に、オフライン要因が発生しているか否かを検出するとともに、オフライン要因の発生を検出した場合は当該オフライン要因の種類を特定することを特徴とする請求項３記載の記録システム。
【請求項５】
記録媒体に記録を行う複数の記録部と、外部接続インターフェイスとを備えた記録装置に対し、前記外部接続インターフェイスを介して接続され、
前記外部接続インターフェイスを介して前記記録装置から送信された、前記記録部毎のステータスを示すステータス情報と、いずれかの前記記録部で前記検出手段が検出したステータスの変化の要因となった事象を示す事象発生情報とを受信する受信手段と、
前記受信手段により受信したステータス情報及び事象発生情報と、それ以前に受信したステータス情報及び事象発生情報とに基づいて、各々の前記記録部に発生している事象を特定する特定手段とを備えること、
を特徴とする記録制御装置。
【請求項６】
記録媒体に記録を行う複数の記録部と、外部接続インターフェイスとを備えた記録装置に対し、前記外部接続インターフェイスを介して接続された制御装置が実行可能なプログラムであって、
前記制御装置を、
前記外部接続インターフェイスを介して前記記録装置から送信された、前記記録部毎のステータスを示すステータス情報と、いずれかの前記記録部で前記検出手段が検出したステータスの変化の要因となった事象を示す事象発生情報とを受信する受信手段と、
前記受信手段により受信したステータス情報及び事象発生情報と、それ以前に受信したステータス情報及び事象発生情報とに基づいて、各々の前記記録部に発生している事象を特定する特定手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録する記録装置を有する記録システム、この記録システムを構成する記録制御装置、および、プログラムに関する。
【背景技術】
【０００２】
従来、記録媒体に記録を行うプリンター等の記録装置は、動作状態を示すステータス情報を外部の装置に送信する機能を備えている（例えば、特許文献１参照）。特許文献１に記載のようにステータス情報を出力することで、外部の装置が記録装置の動作状態を特定できるという利点がある。
また、記録を行う記録部を複数備えた記録装置が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４２４４３号公報
【特許文献２】特開２００８−１３７１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献２に記載のように複数の記録部を備えた記録装置においては、各記録部で個別にトラブルが発生する可能性があるため、この種の記録装置がステータス情報を送信する場合には、どの記録部においてどのような事象が発生したのかを特定可能とすることが求められる。しかしながら、複数の記録部を区別して記録部毎の動作状態や発生した事象を示す情報を逐次送信する処理は、従来の記録装置においては想定できない処理であるため、従来の記録装置の機能を流用できない。このため、従来の記録装置との情報の互換性を確保できないので、この種の記録装置が送信する情報を処理する外部の装置が、新しいフォーマットの情報を処理できるように、機能を更新する必要があり、導入が困難になることが懸念される。
本発明は、上述した事情に鑑みてなされたものであり、複数の記録部を備えた記録装置の各記録部の動作状態や各記録部に発生した事象を、外部の装置が容易に特定できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録媒体に記録を行う複数の記録部と、外部接続インターフェイスとを備えた記録装置、及び、前記記録装置に接続された記録制御装置を有する記録システムであって、前記記録装置は、前記記録部毎のステータスの変化を検出する検出手段と、前記検出手段の検出結果に基づいて、前記記録部毎に、ステータスを示すステータス情報を、前記外部接続インターフェイスを介して送信するステータス情報送信手段と、前記検出手段が検出したステータスの変化の要因となった事象を示す事象発生情報を、前記記録部を特定せずに前記外部接続インターフェイスを介して送信する事象発生情報送信手段と、を備え、前記記録制御装置は、前記外部接続インターフェイスを介して前記記録装置から送信されたステータス情報及び事象発生情報を受信する受信手段と、前記受信手段により受信したステータス情報及び事象発生情報と、それ以前に受信したステータス情報及び事象発生情報とに基づいて、各々の前記記録部に発生している事象を特定する特定手段と、を備えることを特徴とする。
本発明によれば、複数の記録部を備えた記録装置が、各記録部のステータスを示すステータス情報と、各記録部においてステータスの変化の要因となった事象を示す事象発生情報を送信し、この事象発生情報が、事象が発生した記録部を特定しない情報であっても、記録制御装置において、各記録部のステータス、発生した事象及び事象が発生した記録部を特定できる。このため、各記録部を特定した情報を少なくすることができるので、従来の記録装置に近い動作を行わせることで、一定の互換性を確保できる。また、記録装置における処理負荷を軽減できる。
【０００６】
また、本発明は、上記記録システムにおいて、前記ステータス情報送信手段は全ての前記記録部のステータス情報を同一の前記外部接続インターフェイスを介して送信し、前記事象発生情報送信手段は前記ステータス情報送信手段と同じ前記外部接続インターフェイスを介して事象発生情報を送信することを特徴とする。
本発明によれば、記録装置が備える一つの外部接続インターフェイスから送信される情報に基づいて、記録制御装置が、各記録部のステータス、発生した事象及び事象が発生した記録部を特定できる。このため、複数の記録部を備える記録装置が外部接続インターフェイスを一つしか備えていない構成であっても、記録制御装置が各記録部を個別に管理できる。
【０００７】
また、本発明は、上記記録システムにおいて、前記記録装置が備える前記検出手段は、各々の前記記録部におけるオフライン要因が発生しているか否かを検出し、前記ステータス情報送信手段は、前記検出手段の検出結果に基づいて、各々の前記記録部がオンラインかオフラインかを示すステータス情報を送信し、前記事象発生情報送信手段は、前記検出手段が検出した発生中のオフライン要因を示す事象発生情報を送信することを特徴とする。
本発明によれば、記録部にオフライン要因が発生している場合に、記録装置は、各記録部がオンラインかオフラインかを示すステータス情報と、発生しているオフライン要因を示す事象発生情報を送信するだけで済む。このため、記録装置は、オフライン要因が発生しているか否かを検出して報知する動作と、検出結果をもとに各記録部がオンラインかオフラインかを示すステータス情報を送信する動作とを行えばよい。この種の動作は従来の記録装置において実行される動作と一定の互換性があるため、従来の記録装置の資産を利用して実現可能であり、導入が容易になる。
【０００８】
また、本発明は、上記記録システムにおいて、複数の前記記録部は共通するオフライン要因が発生し得る構成を有し、前記検出手段は、前記記録部毎に、オフライン要因が発生しているか否かを検出するとともに、オフライン要因の発生を検出した場合は当該オフライン要因の種類を特定することを特徴とする。
本発明によれば、各記録部において同じような事象が発生し得る場合であっても、記録制御装置が、各記録部のステータス、発生しているオフライン要因、及び、オフライン要因が発生している記録部を特定できる。これにより、共通する構成の記録部を複数備えた記録装置に接続された記録制御装置が、各記録部を個別に管理できる。
【０００９】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う複数の記録部と、外部接続インターフェイスとを備えた記録装置に対し、前記外部接続インターフェイスを介して接続され、前記外部接続インターフェイスを介して前記記録装置から送信された、前記記録部毎のステータスを示すステータス情報と、いずれかの前記記録部で前記検出手段が検出したステータスの変化の要因となった事象を示す事象発生情報とを受信する受信手段と、前記受信手段により受信したステータス情報及び事象発生情報と、それ以前に受信したステータス情報及び事象発生情報とに基づいて、各々の前記記録部に発生している事象を特定する特定手段とを備えることを特徴とする。
本発明によれば、複数の記録部を備えた記録装置が、各記録部のステータスを示すステータス情報と、各記録部においてステータスの変化の要因となった事象を示す事象発生情報を送信すれば、この事象発生情報が記録部を特定しない情報であっても、記録制御装置において、各記録部のステータス、発生した事象及び事象が発生した記録部を特定できる。このため、各記録部を特定した情報を少なくすることができるので、従来の記録装置に近い動作を行わせて一定の互換性を確保でき、また、記録装置における処理負荷を軽減できる。
【００１０】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う複数の記録部と、外部接続インターフェイスとを備えた記録装置に対し、前記外部接続インターフェイスを介して接続された制御装置が実行可能なプログラムであって、前記制御装置を、前記外部接続インターフェイスを介して前記記録装置から送信された、前記記録部毎のステータスを示すステータス情報と、いずれかの前記記録部で前記検出手段が検出したステータスの変化の要因となった事象を示す事象発生情報とを受信する受信手段と、前記受信手段により受信したステータス情報及び事象発生情報と、それ以前に受信したステータス情報及び事象発生情報とに基づいて、各々の前記記録部に発生している事象を特定する特定手段として機能させることを特徴とする。
本発明のプログラムを制御装置が実行することにより、複数の記録部を備えた記録装置が各記録部のステータスを示すステータス情報と、各記録部においてステータスの変化の要因となった事象を示す事象発生情報を送信すれば、この事象発生情報が記録部を特定しない情報であっても、制御装置において、各記録部のステータス、発生した事象及び事象が発生した記録部を特定できる。このため、各記録部を特定した情報を少なくすることができるので、従来の記録装置に近い動作を行わせて一定の互換性を確保でき、また、記録装置における処理負荷を軽減できる。
【発明の効果】
【００１１】
本発明によれば、複数の記録部を備えた記録装置に接続された記録制御装置により、記録装置が従来とは大幅に異なる処理を行わなくても、複数の記録部のステータス、発生した事象及び事象が発生した記録部を特定し、各記録部を個別に管理できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る記録システムの機能ブロック図である。
【図２】第１、第２記録ユニットで発生するオフライン要因の説明図である。
【図３】記録システムの動作を示すフローチャートである。
【図４】ホストコンピューターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係る記録システム１の構成を示す機能ブロック図である。
この記録システム１は、記録装置としてのプリンター３に、プリンター３を制御する記録制御装置としてのホストコンピューター２を接続して構成される。
【００１４】
プリンター３は、小切手等の単票紙（以下、スリップ紙という）が手差し挿入されると、このスリップ紙に文字、画像、記号等を印刷（記録）する第１記録ユニット４０と、感熱紙をロール形状に巻き回したロール紙を内部に収容し、このロール紙に対して印刷（記録）を行う第２記録ユニット５０とを備えた複合記録装置である。プリンター３が採用する記録媒体および記録方式は任意であるが、本実施形態では一例として、第１記録ユニット４０がスリップ紙に記録を行うＳＩＤＭ（Serial Impact DotMatrix）方式のプリンターであり、第２記録ユニット５０が感熱ロール紙に記録を行うサーマルプリンターである場合について説明する。
【００１５】
プリンター３は、上述した第１記録ユニット４０及び第２記録ユニット５０の２つの記録ユニット（記録部）と、これら記録ユニットを制御する制御部３０とを備えた構成となっている。
制御部３０は、制御プログラムを実行してプリンター３の各部を制御するＣＰＵ３１、ＣＰＵ３１によって実行されるプログラムや処理されるデータ等を一時的に格納するＲＡＭ３２、ＣＰＵ３１によって実行される基本制御プログラムや、各種設定値を記憶するフラッシュＲＯＭ３４、第１記録ユニット４０及び第２記録ユニット５０が備える記録ヘッドを駆動するヘッド駆動回路３５、第１記録ユニット４０及び第２記録ユニット５０が備える各モーターを駆動するモータードライバー３６、Ａ／Ｄコンバーターを内蔵し、プリンター３の各種センサーの検出値をデジタルデータに変換してＣＰＵ３１に出力するセンサー駆動回路３７、及び、外部装置としてのホストコンピューター２との間でコマンドやデータ等を送受信するインターフェイス（Ｉ／Ｆ）部３８を備えて構成され、これらの各部はバス３９により相互に通信可能に接続されている。
【００１６】
この制御部３０により制御される第１記録ユニット４０は、スリップ紙に記録を行う記録ヘッド４１、スリップ紙を搬送する搬送機構（図示略）を駆動するスリップ搬送モーター４２、記録ヘッド４１を搭載したキャリッジ（図示略）をスリップ紙上で往復走査させるキャリッジ駆動モーター４３、記録ヘッド４１の温度を検出する記録ヘッド温度センサー４４、外部から第１記録ユニット４０へのスリップ紙の挿入を検出する紙端センサー４５、挿入されたスリップ紙の紙幅を検出する紙幅センサー４６、及び、記録ヘッド４１やインクリボン（図示略）等が収容されたケースのカバーが開かれたことを検出するカバー開閉センサー４７を備えている。
記録ヘッド４１は、記録ワイヤーを突出させてインクリボンのインクをスリップ紙に付着させるワイヤー突出機構等を備えている。記録ヘッド４１は、ヘッド駆動回路３５に接続され、このヘッド駆動回路３５から供給される駆動電流に基づいて動作する。また、ステッピングモーターで構成されるスリップ搬送モーター４２は、モータードライバー３６に接続され、モータードライバー３６から入力される駆動電流及び駆動パルスに従って、回転する。ＤＣサーボモーターで構成されるキャリッジ駆動モーター４３はモータードライバー３６に接続され、モータードライバー３６から入力される駆動電流に従って正転及び逆転する。記録ヘッド温度センサー４４、紙端センサー４５、紙幅センサー４６、及びカバー開閉センサー４７は、センサー駆動回路３７に接続されている。これら各センサーの出力値はセンサー駆動回路３７によって検出され、ＣＰＵ３１により処理される。記録ヘッド温度センサー４４は、記録ワイヤーを突出させるためのソレノイドの近傍に設置され、このソレノイド及びその近傍の温度を検出する。
【００１７】
また、第２記録ユニット５０は、ロール紙に記録を行うサーマルヘッド５１、ロール紙を搬送する搬送機構（図示略）を駆動するロール紙搬送モーター５２、サーマルヘッド５１により記録されたロール紙を切断するカッターユニット（図示略）を駆動するカッター駆動モーター５３、サーマルヘッド５１の温度を検出するサーマルヘッド温度センサー５４、ロール紙等が収容されたケースのカバーが開かれたことを検出するカバー開閉センサー５５、及び、ロール紙収容部に収容されたロール紙の残量が少なくなったことを検出するロール紙残量センサー５６を備えている。
サーマルヘッド５１は、複数の発熱素子を感熱ロール紙の幅方向に並べて配置したサーマルラインヘッドであり、各発熱素子を発熱させて感熱ロール紙の記録面に熱エネルギーを与えて、ドットを形成して記録を行う。このサーマルヘッド５１は、ヘッド駆動回路３５に接続され、ヘッド駆動回路３５から各発熱素子に駆動電流が供給される。また、ステッピングモーターで構成されるロール紙搬送モーター５２は、モータードライバー３６に接続され、モータードライバー３６から入力される駆動電流及び駆動パルスに従って、回転する。同様にステッピングモーターで構成されるカッター駆動モーター５３は、モータードライバー３６に接続され、モータードライバー３６から入力される駆動電流及び駆動パルスに従って回転し、カッターの刃を移動させてロール紙を切断する。サーマルヘッド温度センサー５４、カバー開閉センサー５５及びロール紙残量センサー５６は、センサー駆動回路３７に接続されている。これら各センサーの出力値はセンサー駆動回路３７によって検出され、ＣＰＵ３１により処理される。サーマルヘッド温度センサー５４はサーマルヘッド５１の発熱素子の近傍に設置され、この発熱素子の温度を検出する。
【００１８】
ＣＰＵ３１は、フラッシュＲＯＭ３４に記憶された基本制御プログラムを読み出して実行することにより、プリンター３の各部を制御する。また、ＣＰＵ３１は、センサー駆動回路３７を介して入力される各種センサーの検出値に基づいて、プリンター３の動作状態を監視し、ヘッド駆動回路３５によって各ヘッドを駆動するとともに、モータードライバー３６によって各モーターを動作させ、スリップ紙への記録、ロール紙への記録等の動作を実行する。
【００１９】
ＲＡＭ３２は、ＣＰＵ３１の動作時にプログラムやデータ等を一時的に格納するワークエリアを形成する。また、ＲＡＭ３２には、インターフェイス部３８（外部接続インターフェイス）によりホストコンピューター２から受信したコマンドやデータを一時的に記憶する受信バッファー３３が設けられる。ＣＰＵ３１は、受信バッファー３３に格納されたコマンドを、受信順に読み出して実行する。
センサー駆動回路３７は、第１記録ユニット４０及び第２記録ユニット５０が備える各センサーの出力値を所定周期で検出し、検出したアナログ検出値をデジタルデータに変換して、ＣＰＵ３１に出力する。ＣＰＵ３１は、センサー駆動回路３７を介して入力される各センサーの検出値と、図示しない操作パネルの操作、或いは受信バッファー３３に格納されたコマンド及びデータに基づいて、ヘッド駆動回路３５及びモータードライバー３６を制御し、文字、画像、記号等をスリップ紙やロール紙に記録する。
【００２０】
具体的には、ＣＰＵ３１は、フラッシュＲＯＭ３４に記憶されたファームウェアプログラムを実行し、電源投入後に待機状態に移行する。この待機状態で、紙端センサー４５によってスリップ紙の挿入を検出すると、ＣＰＵ３１は、挿入されたスリップ紙をスリップ搬送モーター４２によって搬送させ、記録待機状態に移行する。
また、ＣＰＵ３１は、記録待機状態においてホストコンピューター２から記録データと記録指示コマンドとが送信された場合に、これらをインターフェイス部３８により受信して受信バッファー３３に格納する。
【００２１】
記録待機状態で、第１記録ユニット４０による記録を指示する記録指示コマンドが受信バッファー３３に格納された場合、或いは、待機状態において第２記録ユニット５０による記録を指示する記録指示コマンドが受信バッファー３３に格納された場合には、ＣＰＵ３１は、受信バッファー３３から当該コマンドと、このコマンドとともにホストコンピューター２から送信された記録データとを読み出す。そして、第１記録ユニット４０による記録が指示された場合は、モータードライバー３６によってスリップ搬送モーター４２及びキャリッジ駆動モーター４３を駆動しながら、ヘッド駆動回路３５により記録ヘッド４１を駆動して、スリップ紙の記録面に記録を行わせる。また、第２記録ユニット５０による記録が指示された場合は、モータードライバー３６によってロール紙搬送モーター５２を駆動しながらヘッド駆動回路３５によってサーマルヘッド５１に通電し、記録を実行し、全ての記録データの記録が完了したらモータードライバー３６によってカッター駆動モーター５３を駆動して、記録後のロール紙を切断する。
【００２２】
一方、ホストコンピューター２は、基本制御プログラムを実行して各部を制御することにより、プリンター３の制御を含む各種機能を実現するＣＰＵ２１、ＣＰＵ２１により実行される基本制御プログラムやデータ等を記憶するＲＯＭ２２、ＣＰＵ２１が実行するプログラムやデータ等を一時的に記憶するワークエリアを形成するＲＡＭ２３を備えている。さらに、ホストコンピューター２は、キーボードやマウス等の入力デバイスに接続され、これら入力デバイスの操作を検出して、操作に対応する操作信号をＣＰＵ２１に出力する入力部２５、ディスプレイ等の出力デバイスに接続され、該出力デバイスにＣＰＵ２１が実行した処理の結果や入力部２５による入力内容等を出力させる出力部２６、ＣＰＵ２１が実行するアプリケーションプログラムや、これらプログラムに関するデータを記憶する記憶部２４、外部の通信ネットワークに接続され、該通信ネットワークを介して各種情報を送受信する通信インターフェイス（Ｉ／Ｆ）２７、及び、プリンター３に接続されるインターフェイス（Ｉ／Ｆ）部２８を備え、これらの各部はバス２９により相互に接続されている。
【００２３】
インターフェイス部２８は、ＲＳ−２３２Ｃ、ＵＳＢ等の規格に準拠したコネクター（図示略）と、このコネクターに接続される接続ケーブル（図示略）を介してプリンター３との間で信号を送受信するインターフェイス回路（図示略）とを備えている。インターフェイス部２８は、ＲＦ回路やアンテナを備えた無線通信インターフェイスとして構成することも可能であり、本実施形態ではあくまで一例として接続ケーブルによる有線通信を行う場合について説明する。
【００２４】
インターフェイス部２８は、ＣＰＵ２１からプリンター３に送信すべきデータが入力されると、上記規格により定められたプロトコルに適合するように入力されたデータのエンコードやパケットの生成を行い、生成したパケットをプリンター３へ送信する。また、インターフェイス部２８は、プリンター３から受信したパケットを解析して、該パケットのペイロードに含まれるデータをデコードし、デコードされたデータをＣＰＵ２１に出力する。
【００２５】
ホストコンピューター２は、ＣＰＵ２１により実行されるドライバープログラム２４Ａを、記憶部２４に記憶している。このドライバープログラム２４Ａは、プリンター３を制御して記録（印刷）を実行させるためのプログラムであり、ＣＰＵ２１が読み取り可能な形態で記憶部２４に記憶されている。
ＣＰＵ２１は、入力部２５から入力される操作信号に基づいて、或いは予めＲＯＭ２２に格納された基本制御プログラムに従って、ドライバープログラム２４Ａを読み出して実行し、プリンター３に対する記録制御を行う。
【００２６】
このドライバープログラム２４Ａを実行することにより、ＣＰＵ２１は、記憶部２４に格納された図示しないアプリケーションプログラムの実行により生成された文書（画像のみの場合を含む）の記録を実行させる。すなわち、入力部２５から入力される操作信号により、記録すべき文書が指定され、記録部数、この文書における記録対象の範囲、記録する色、フォント、フォントサイズ、記録時の拡大率／縮小率、記録方向等の条件が指定され、記録実行が指示されると、ＣＰＵ２１は、ドライバープログラム２４Ａの機能によって、プリンター３により記録すべき記録対象文書のデータを生成する。この記録対象文書のデータには、フォント、フォントサイズ等を指定する付加情報、テキストデータや画像データ等のデータ、空白（スペース）、タブ文字、改行等の制御コード等が含まれる。この記録データは、付加情報に従ってテキストや画像を所定サイズで配置した一つの画像データであってもよい。そして、ＣＰＵ２１は、生成した記録データを、記録実行を指示する制御コマンドである記録指示コマンドとともにプリンター３に送信する。また、ＣＰＵ２１は、インターフェイス部２８によってプリンター３から送信されるデータを受信する。このデータには、プリンター３が備える第１記録ユニット４０及び第２記録ユニット５０のステータスを示すステータス通知（ステータス情報）、及び、プリンター３において発生中のオフライン要因を示すオフライン要因通知（事象発生情報）が含まれる。
【００２７】
図２は、プリンター３の第１記録ユニット４０及び第２記録ユニット５０で発生するオフライン要因の例を説明する説明図である。
図２には、プリンター３において発生するオフライン要因の典型的な例として、「カバーオープン」、「用紙なし」、「カッターエラー」の３つのエラーを示す。このうち「カバーオープン」エラーは、第１記録ユニット４０においてはカバー開閉センサー４７によりカバーが開かれたことを検出した場合に発生し、第２記録ユニット５０においてはカバー開閉センサー５５によりカバーが開かれたことを検出した場合に発生する。第１記録ユニット４０及び第２記録ユニット５０は、いずれも、カバーが開いた状態では記録動作を行わない。このため、カバーが開かれた場合にはエラーとなって、記録動作を行わない「オフライン」の状態となる。「用紙なし」エラーは、第２記録ユニット５０においてロール紙残量センサー５６によりロール紙の残量が少ないことを検出した場合に発生する。この場合は記録を継続できないので、第２記録ユニット５０はオフラインとなる。「カッターエラー」は、第２記録ユニット５０においてカッター駆動モーター５３により駆動されるカッターユニットの動作に異常が検出された場合に発生する。カッターユニットにトラブルが発生した場合は、ユーザーへの配慮から、第２記録ユニット５０はオフラインとなる。図２に示す３つのエラーのうち、第１記録ユニット４０ではカバーオープンエラーのみが発生し得る。また、第２記録ユニット５０では全てのエラーが発生し得る。
【００２８】
図２に示すいずれかのエラーが、第１記録ユニット４０または第２記録ユニット５０で発生した場合、発生した側の記録ユニットはオフラインとなる。また、オフライン要因が発生してオフラインとなった記録ユニットは、オフライン要因の解消により、オンラインとなる。ＣＰＵ３１は、センサー駆動回路３７から入力される各センサーの検出値に基づき、第１記録ユニット４０と第２記録ユニット５０の各々におけるオフライン要因の発生を検出し、さらに、第１記録ユニット４０と第２記録ユニット５０とについて個別に、オンライン／オンラインとする。
【００２９】
図３は、記録システム１の動作を示すフローチャートである。この図３中、（Ａ）はプリンター３の動作を示し、（Ｂ）はホストコンピューター２の動作を示す。
この図３に示す動作を行うプリンター３のＣＰＵ３１は、検出手段、ステータス情報送信手段、及び事象発生情報送信手段として機能し、ホストコンピューター２のＣＰＵ２１は、受信手段、及び特定手段として機能する。
プリンター３のＣＰＵ３１は、センサー駆動回路３７から入力される各センサーの検出値を取得し（ステップＳ１１）、オフライン要因に関係するセンサーの検出値に基づいてオフライン要因の有無を判定する（ステップＳ１２）。オフライン要因が発生している場合には、発生しているオフライン要因の種類を特定する（ステップＳ１３）。この種類の特定は、オフライン要因の検出に関わったセンサーを特定することで容易に行える。このステップＳ１２〜Ｓ１３では、既に発生から時間が経過し、ＣＰＵ３１によって既に検出されたオフライン要因であっても、解消されるまでは何度でも検出される。
【００３０】
ＣＰＵ３１は、発生したオフライン要因の種類を示すオフライン要因通知を生成して、インターフェイス部３８によりホストコンピューター２へ送信する（ステップＳ１４）。ここで送信されるオフライン要因通知は、発生したオフライン要因の種類を特定する情報を含んでいるが、オフライン要因が発生した記録ユニットを特定する情報は含んでいない。つまり、このオフライン要因通知を受信したホストコンピューター２は、オフライン要因通知だけでは、オフライン要因が発生した記録ユニットが第１記録ユニット４０なのか第２記録ユニット５０なのかを特定できない。
【００３１】
さらに、ＣＰＵ３１は、第１記録ユニット４０と第２記録ユニット５０の各々におけるオフライン要因の発生状況に基づいて、第１記録ユニット４０と第２記録ユニット５０の各々のステータス、すなわちオフラインかオンラインかを判定し（ステップＳ１５）、判定結果を示すステータス通知をホストコンピューター２に送信する（ステップＳ１６）。このステップＳ１６で送信されるステータス通知は、第１記録ユニット４０と、第２記録ユニット５０との各々について、個別に、ステータスを特定できる情報を含んでいる。このため、ステータス通知を受信したホストコンピューター２は、第１記録ユニット４０と第２記録ユニット５０の各々のステータスを特定できる。しかしながら、ステータス通知だけでは、オフラインとなっている記録ユニットがあった場合に、その原因となっているオフライン要因を特定することはできない。
なお、オフライン要因の有無を判定した際に、オフライン要因が発生していない場合（ステップＳ１２；Ｎｏ）、ＣＰＵ３１は、ステップＳ１３の処理を行わずにステップＳ１４に移行する。
ＣＰＵ３１は、プリンター３が備える一つのインターフェイス部３８から、オフライン要因通知とステータス通知とを送信する。仮にプリンター３が複数のインターフェイス部を備えている場合であって、複数のインターフェイス部がホストコンピューター２に接続されていても、ＣＰＵ３１は、一つのインターフェイス部３８からオフライン要因通知とステータス通知とを送信してよい。後述するように、ホストコンピューター２は、インターフェイス部が区別されていなくても、一つのインターフェイス部３８から送信されるオフライン要因通知とステータス通知とをもとに、各記録ユニットにおけるオフライン要因の発生状態を特定できるからである。
【００３２】
一方、図３（Ｂ）に示すように、ホストコンピューター２は、プリンター３が送信するオフライン要因通知をインターフェイス部２８によって受信し（ステップＳ２１）、プリンター３が送信するステータス通知を受信すると（ステップＳ２２）、受信したオフライン要因通知およびステータス通知に基づいて、第１記録ユニット４０と第２記録ユニット５０のステータス及びオフライン要因の発生状態を特定するステータス判定処理を実行する（ステップＳ２３）。このステータス判定処理について、図４を参照して詳細に説明する。
【００３３】
図４はホストコンピューター２の動作を示すフローチャートであり、特に、ステータス判定処理を詳細に示す。このステータス判定処理は、ＣＰＵ２１がドライバープログラム２４Ａを実行することにより、実現される。
ＣＰＵ２１は、処理対象のユニット（以下、対象ユニットという）、すなわちオフライン要因の発生状態を特定する記録ユニットを、第１記録ユニット４０及び第２記録ユニット５０の中から選択して設定する（ステップＳ３１）。この図４に示すステータス判定処理は記録ユニット毎に実行され、各々の記録ユニットを対象として図４の処理が繰り返し実行される。
【００３４】
続いて、ＣＰＵ２１は、設定した対象ユニットについてプリンター３から送信された最新のステータス通知を解析し（ステップＳ３２）、この最新のステータス通知において対象ユニットがオンラインであったかオフラインであったかを判定する（ステップＳ３３）。対象ユニットがオンラインであった場合（ステップＳ３３；Ｙｅｓ）、それ以上の情報は必要ないので、対象ユニットはオンラインであると判定して（ステップＳ３４）、本処理を終了する。
【００３５】
一方、対象ユニットがオフラインであった場合（ステップＳ３３；Ｎｏ）、ＣＰＵ２１は、プリンター３から前回受信したステータス通知、すなわち、過去に受信したステータス通知のうち最新のものを、例えばＲＡＭ３２から読み出して、解析する（ステップＳ３５）。ＣＰＵ２１は、この前回受信したステータス通知において対象ユニットがオンラインであったかオフラインであったかを判定する（ステップＳ３６）。ここで、オンラインであった場合（ステップＳ３６；Ｙｅｓ）、ＣＰＵ２１は、今回からオフラインになった要因を特定するため、最新のオフライン要因通知と、前回受信したオフライン要因通知とを照合する（ステップＳ３７）。ＣＰＵ２１は、最新のオフライン要因通知の内容（オフライン要因の種類）と前回受信したオフライン要因通知の内容（オフライン要因の種類）とが変化しているか否かを判別し（ステップＳ３８）、内容に変化があれば（ステップＳ３８；Ｙｅｓ）、その変化した内容が対象ユニットで発生したオフライン要因に該当するものと判定する（ステップＳ３９）。
つまり、オフライン要因通知において新しいオフライン要因が含まれていて、対象ユニットがオフラインになったのであれば、対象ユニットにおいて上記オフライン要因が発生したことが明らかである。
【００３６】
最新のオフライン要因通知の内容と前回受信したオフライン要因通知の内容に変化がない場合（ステップＳ３８；Ｎｏ）、ＣＰＵ２１は、既に発生してオフライン要因通知に含まれているオフライン要因が、対象ユニットにおいても発生したと判定する（ステップＳ４０）。
つまり、オフライン要因通知は、第１記録ユニット４０と第２記録ユニット５０のいずれか少なくとも一方で発生したオフライン要因の情報を含んでいるが、第１記録ユニット４０と第２記録ユニット５０の両方で同じオフライン要因が発生した場合も、オフライン要因通知に含まれる情報は同じである。従って、ＣＰＵ２１は、先に対象ユニット以外の記録ユニットで発生していたオフライン要因が、対象ユニットにおいても発生したと判定する。
【００３７】
また、ＣＰＵ２１は、前回受信したステータス通知において対象ユニットがオフラインであった場合（ステップＳ３６；Ｎｏ）、最新のオフライン要因通知と、前回受信したオフライン要因通知とを照合する（ステップＳ４１）。ＣＰＵ２１は、最新のオフライン要因通知の内容と前回受信したオフライン要因通知の内容とが変化しているか否かを判別し（ステップＳ４２）、変化がない場合（ステップＳ４２；Ｎｏ）、他方の記録ユニット、すなわち対象ユニット以外の記録ユニットのステータスの変化を判定する（ステップＳ４３）。この判定はステップＳ３５と同様、前回受信したステータス通知と最新のステータス通知とを比較することで容易に行える。そして、他方の記録ユニットのステータスが変化していない場合には（ステップＳ４４；Ｎｏ）、ＣＰＵ２１はステップＳ４０と同様に判定して（ステップＳ４５）、本処理を終了する。
これに対し、他方の記録ユニットのステータスが変化している場合（ステップＳ４４；Ｙｅｓ）、ＣＰＵ２１は、対象ユニットとオフライン要因との関係を不定として（ステップＳ４６）、本処理を終了する。他方の記録ユニットのステータスが変化し、かつ、対象ユニットが前回も今回もオフラインであるため、オフライン要因の発生の影響が多く考えられるため、特定しない方が好ましいからである。
【００３８】
一方、最新のオフライン要因通知の内容と前回受信したオフライン要因通知の内容とが変化している場合（ステップＳ４２；Ｙｅｓ）、ＣＰＵ２１は、他方の記録ユニットのステータスの変化を判定し（ステップＳ４７）、他方の記録ユニットのステータスが変化していない場合には（ステップＳ４８；Ｎｏ）、ＣＰＵ２１はステップＳ３９と同様に判定して（ステップＳ４９）、本処理を終了する。オフライン要因が変化したにも関わらず、他方の記録ユニットのステータスが変化していないのであれば、変化したオフライン要因は対象ユニットで発生した蓋然性が高いためである。
これに対し、他方の記録ユニットのステータスが変化している場合（ステップＳ４８；Ｙｅｓ）、ＣＰＵ２１は、ステップＳ４６に移行し、対象ユニットとオフライン要因との関係を不定とする。
【００３９】
このように、ＣＰＵ２１は、オフライン要因の種類を示す情報を含む一方で、各オフライン要因が発生した記録ユニットを特定する情報を持たないオフライン要因通知と、第１記録ユニット４０、第２記録ユニット５０の各記録ユニットがオンラインかオフラインかを示す情報を含むステータス通知とをもとに、各第１記録ユニット４０、第２記録ユニット５０において発生中である蓋然性が高いオフライン要因を特定する。とともに、特定できる程度の蓋然性が高い候補を絞り込めない場合は不定とする。これにより、プリンター３が出力する少ない情報から、プリンター３が備える複数の記録ユニットの動作状態を、ホストコンピューター２によって詳細に管理できる。
【００４０】
以上説明したように、本発明を適用した実施形態に係る記録システム１は、記録媒体に記録を行う複数の記録ユニットと、インターフェイス部３８とを備えたプリンター３、及び、プリンター３に接続されたホストコンピューター２を有し、プリンター３のＣＰＵ３１により、記録ユニット毎のステータスの変化を検出し、検出結果に基づいて、記録ユニット毎にステータスを示すステータス通知を、インターフェイス部３８を介して送信し、ＣＰＵ３１が検出したステータスの変化の要因となったオフライン要因を示すオフライン要因通知を、記録ユニットを特定せずにインターフェイス部３８を介して送信し、ホストコンピューター２は、ＣＰＵ２１により、プリンター３から送信されたステータス通知及び事象発生情報を受信すると、ステータス判定処理を実行して、受信したステータス通知及びオフライン要因通知と、それ以前に受信したステータス通知及びオフライン要因通知とに基づいて、各記録ユニットに発生しているオフライン要因を特定する。
【００４１】
これにより、複数の記録ユニットを備えたプリンター３が、各記録ユニットのステータスを示すステータス通知と、各記録ユニットにおいてステータスの変化の要因となったオフライン要因を示すオフライン要因通知を送信し、このオフライン要因通知が、オフライン要因が発生した記録ユニットを特定しない情報であっても、ホストコンピューター２において、各記録ユニットのステータス、発生したオフライン要因及びオフライン要因が発生した記録ユニットを特定できる。このため、各記録ユニットを特定した情報を少なくすることができるので、従来のプリンター３に近い動作を行わせることで、一定の互換性を確保できる。また、プリンター３における処理負荷を軽減できる。
【００４２】
また、ＣＰＵ３１は全ての記録ユニットのステータス通知を同一のインターフェイス部３８を介して送信し、このインターフェイス部３８を介して、オフライン要因通知を送信する。このため、プリンター３が備える一つのインターフェイス部３８から送信される情報に基づいて、ホストコンピューター２が、各記録ユニットのステータス、発生したオフライン要因及びオフライン要因が発生した記録ユニットを特定できる。このため、複数の記録ユニットを備えるプリンター３がインターフェイス部３８を一つしか備えていない構成であっても、ホストコンピューター２が各記録ユニットを個別に管理できる。
【００４３】
また、ＣＰＵ３１は、各記録ユニットにオフライン要因が発生しているか否かを検出し、検出結果に基づいて、各記録ユニットがオンラインかオフラインかを示すステータス通知を送信し、発生中のオフライン要因を示すオフライン要因通知を送信する。つまり、ＣＰＵ３１は、各記録ユニットがオンラインかオフラインかを示すステータス通知と、発生しているオフライン要因を示すオフライン要因通知を送信するだけで済む。このため、ＣＰＵ３１は、オフライン要因が発生しているか否かを検出して報知する動作と、検出結果をもとに各記録ユニットがオンラインかオフラインかを示すステータス通知を送信する動作とを行えばよい。この種の動作は従来のプリンター３において実行される動作と一定の互換性があるため、従来のプリンター３の資産を利用して実現可能であり、導入が容易になる。
【００４４】
さらに、複数の記録ユニットは共通するオフライン要因が発生し得る構成を有し、ＣＰＵ３１は、記録ユニット毎に、オフライン要因が発生しているか否かを検出するとともに、オフライン要因の発生を検出した場合は当該オフライン要因の種類を特定するので、各記録ユニットにおいて同じようなオフライン要因が発生し得る場合であっても、ホストコンピューター２が、各記録ユニットのステータス、発生しているオフライン要因、及び、オフライン要因が発生している記録ユニットを特定できる。これにより、共通する構成の記録ユニットを複数備えたプリンター３に接続されたホストコンピューター２が、各記録ユニットを個別に管理できる。
【００４５】
なお、上記実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態では、プリンター３が、センサー駆動回路３７から入力される検出値に基づいてオフライン要因の発生状態を検出する構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、オフライン要因となり得るエラーを検出する別の検出手段を第１記録ユニット４０及び第２記録ユニット５０に設けて、これらの検出手段の検出結果をＣＰＵ３１が取得することにより、オフライン要因の発生を検出してもよい。また、第１記録ユニット４０と第２記録ユニット５０がそれぞれマイコン等の制御手段を備え、これらの制御手段がオフライン要因の発生を検出して、検出結果をＣＰＵ３１に出力してもよい。また、上記実施形態では、各センサーがセンサー駆動回路３７に接続された構成を例に挙げて説明したが、一部または全部のセンサーが、センサー駆動回路３７を介さず、ＣＰＵ３１またはＣＰＵ３１を内蔵するマイコンに直接、検出値を出力してもよい。
また、上記実施形態では図２に３通りのオフライン要因を例示して説明したが、オフライン要因となり得るエラーは第１記録ユニット４０及び第２記録ユニット５０の具体的構成によって様々な種類がある。従って、図２の例に限らず、本発明は様々なオフライン要因の種類についても適用できる。
【００４６】
また、例えば、上記実施形態において、図１に示した各機能部を独立したハードウェアにより構成する必要はなく、ソフトウェアとハードウェアとの協働により、複数の機能部の機能を１つのハードウェアに集約して実現することも勿論可能である。
また、上記実施形態では、プリンター３が、ＳＩＤＭ方式の第１記録ユニット４０とサーマルラインプリンターとして構成された第２記録ユニット５０とを備えた構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、本発明は、インクジェット式プリンター、レーザープリンター、熱昇華型プリンター等で構成される記録ユニットを備えた構成としてもよいし、他の方式で文字や画像を形成するプリンターであってもよく、また、他の装置に組み込まれる各種プリンターを記録ユニットとして本発明を適用することも可能である。さらに、上述の動作を行うホストコンピューター２のＣＰＵ２１が実行するプログラムであるドライバープログラム２４Ａは、ホストコンピューター２が備えるＲＯＭ２２や記憶部２４に限らず、他の記憶装置、記憶媒体や外部装置の記憶媒体に記憶させ、ＣＰＵ２１により読み出して実行する構成としても良い。
【符号の説明】
【００４７】
１…記録システム、２…ホストコンピューター（記録制御装置）、３…プリンター（記録装置）、２１…ＣＰＵ（受信手段、特定手段）、２４Ａ…ドライバープログラム（プログラム）、２８…インターフェイス部、３０…制御部、３１…ＣＰＵ（検出手段、ステータス情報送信手段、事象発生情報送信手段）、３８…インターフェイス部（外部接続インターフェイス）、４０…第１記録ユニット（記録部）、４１…記録ヘッド、４２…スリップ搬送モーター、４３…キャリッジ駆動モーター、４４…記録ヘッド温度センサー、４５…紙端センサー、４６…紙幅センサー、４７…カバー開閉センサー、５０…第２記録ユニット（記録部）、５１…サーマルヘッド、５２…ロール紙搬送モーター、５３…カッター駆動モーター、５４…サーマルヘッド温度センサー、５５…カバー開閉センサー、５６…ロール紙残量センサー。
【図１】
2012141918.tif 000003
【図２】
2012141918.tif 000004
【図３】
2012141918.tif 000005
【図４】
2012141918.tif 000006