(57)【特許請求の範囲】
【請求項１】
生産ラインを管理する上位システムに外部接続される生産ライン作業指示端末であって、
前記上位システムに設けられたデータベースへ定期的に要求信号を送信し、前記データベースに書き込まれた前記生産ラインで作業する現場作業者への作業指示書に関する出力要求データを受信する取得手段と、
前記取得手段により取得された出力要求データを先入れ先出しのリスト構造で保持する記憶手段と、
前記記憶手段から出力要求データを取り出し、出力要求データから作業指示書毎に異なる可変情報を抽出し、作業指示書のレイアウト情報を定義した出力編集マスタに従って、作業指示書に可変情報を配置した作業指示出力データを作成する作業指示出力データ作成手段と、
前記作業指示出力データに基づいて、外部接続されたプリンタに作業指示書を出力させる印刷処理を実行するプリンタ出力処理手段と、
前記取得手段が送信する要求信号の送信周期および要求信号に含まれる前記データベースに書き込まれた出力要求データの場所と、前記作業指示出力データ作成手段が前記記憶手段から出力要求データを取り出すタイミングと、前記出力編集マスタを編集可能な編集手段と、
を備えることを特徴とする生産ライン作業指示端末。
【請求項２】
前記プリンタ出力処理手段は、
前記作業指示出力データを前記プリンタに出力する前に、前記プリンタが印字可能な状態であるかを判定する出力前判定手段と、
前記出力前判定手段が前記プリンタは印字可能な状態であると判定した場合に、前記作業指示出力データに対応する印字データをプリントキューに送信する印字データ送信手段と、
前記印字データ送信手段が前記印字データを前記プリントキューに送信してから所定時間内に、前記プリントキューから前記印字データが無くなり、前記プリンタが印字可能な状態になったかを判定する印刷完了判定手段と、
前記印字データ送信手段が前記印字データを前記プリントキューに送信してから、前記印刷完了判定手段が前記プリントキューから前記印字データが無くなったと判定するまでの間、前記プリンタがステータスエラーを発していないかを判定する出力後判定手段と、
前記出力前判定手段が前記プリンタは印字可能な状態でないと判定した場合、前記印刷完了判定手段が前記プリンタは印字可能な状態でないと判定した場合、前記出力後判定手段が前記プリンタがステータスエラーを発していると判定した場合のいずれかに該当する場合に、前記印刷処理を中断し、プリンタ異常信号を出力するプリンタ異常信号出力手段と、
前記プリンタ異常信号が出力された場合に、外部接続された警報装置に異常信号を出力する異常通知手段と、を備え、
前記作業指示出力データ作成手段は、前記プリンタ異常信号が出力された場合に、前記記憶手段から出力要求データを取り出す処理を中断すること、
を特徴とする請求項１に記載の生産ライン作業指示端末。
【請求項３】
外部からリスタート信号を受信する外部入力手段を備え、
前記作業指示出力データ作成手段は、前記リスタート信号に応じて前記記憶手段から出力要求データを取り出す処理を再開し、
前記プリンタ出力処理手段は、前記リスタート信号に応じて前記プリンタ異常信号出力手段により中断された前記印刷処理を再開すること、
を特徴とする請求項２に記載の生産ライン作業指示端末。
【請求項４】
前記外部入力手段は、外部からキャンセルリスタート信号を受信し、
前記作業指示出力データ作成手段は、前記キャンセルリスタート信号に応じて、前記記憶手段に記憶された出力要求データをクリアした後、前記記憶手段から新たに記憶された出力要求データを取り出す処理を再開し、
前記プリンタ出力処理手段は、前記キャンセルリスタート信号に応じて、前記プリントキューをクリアした後、前記プリンタ異常信号出力手段により中断された前記印刷処理を再開すること、
を特徴とする請求項３に記載の生産ライン作業指示端末。
【請求項５】
前記外部入力手段は、外部から再発行信号を受信し、
前記プリンタ出力処理手段は、最後に印刷処理された印字データを一時記憶するメモリを有し、前記再発行信号に応じて前記メモリに一時記憶された印字データについて印刷処理を再実行すること、
を特徴とする請求項３又は４に記載の生産ライン作業指示端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、生産ラインの現場作業者への作業指示を外部装置に出力する生産ライン作業指示端末に関するものである。
【背景技術】
【０００２】
従来の生産ラインにおいて、上位システムが現場作業者への作業指示をプリンタや表示装置などの外部装置に出力する手法として、上位システムにプリンタを直接接続し、上位システムに組み込まれた業務プログラムによりプリンタを制御する手法や、プリントサーバや画面サーバなどを用いた別システムを構築してこれらのサーバを介して外部装置に出力する手法がある。本発明に関連するものとして、プリンタ出力制御方式（特開平５−１７３７３４号公報）、プリンタ制御システム（特開平９−２７７６６０号公報）がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１７３７３４号公報
【特許文献２】特開平９−２７７６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上位システムにプリンタを直接接続し、上位システム（ＵＮＩＸ（登録商標）またはＵＮＩＸ（登録商標）系のオペレーティングシステムで動作する）に組み込まれた業務プログラムによりプリンタ（例えば、ドットインパクトプリンタ）を制御する手法では、出力情報を編集してプリンタにプリンタ固有のエスケープシーケンス（プリンタコマンド）を出力するための業務プログラムを作り込む必要がある。そのため、出力情報の追加や作業指示フォーム（印刷レイアウト）の変更などがある場合、上位システムの業務プログラムを改変する必要がある。例えば、自動車組み立てラインにおいて検査対象物を検査するための検査指示書には、固定部分と可変部分がある。業務プログラムは、可変部分に可変情報（型式、車種、検査内容）を印刷するように改変される必要がある。しかしながら、運用上、上位システムの業務プログラムを改変することが困難な場合もある。
【０００５】
また、プリントサーバや画面サーバなどを用いた別システムを構築する手法では、業務プログラムが動作するアプリケーションサーバとは別にプリントサーバや画面サーバ用のハードウェア（サーバ機器）および市販パッケージなどを組み合わせて構築しているので、システム規模・将来の拡張性を考慮すると、初期に高額の導入費用が必要であった。
【０００６】
また、他システムとのインタフェース異常（通信回線異常、データ異常、等々）や作業指示出力時に表示装置異常やプリンタ異常（電源オフ、オフライン、用紙切れ、等々）が発生した場合に外部に通知する仕組みがなく、現場作業者は異常の発見が遅れ、異なる作業対象に対して誤って作業を行ってしまうなどの問題があるため、業務プログラム側に出力管理・制御を組み込んで、外部に通知する仕組みの構築が必要であった。
【０００７】
本発明は、上述のような課題を解決するためになされたもので、既存の上位システムの業務プログラムに改変を加えることなく、ライン変更にも柔軟に対応して現場作業者に適切な作業指示を出力できる生産ライン作業指示端末を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、生産ラインを管理する上位システムに外部接続される生産ライン作業指示端末は、次のように構成される。生産ライン作業指示端末は、取得手段と、記憶手段と、作業指示出力データ作成手段と、プリンタ出力処理手段と、編集手段とを備える。
【０００９】
取得手段は、上位システムから生産ラインで作業する現場作業者への作業指示書に関する出力要求データを取得する。記憶手段は、取得手段により取得された出力要求データを先入れ先出しのリスト構造で保持する。作業指示出力データ作成手段は、記憶手段から出力要求データを取り出し、出力要求データから作業指示書毎に異なる可変情報を抽出し、作業指示書のレイアウト情報を定義した出力編集マスタに従って、作業指示書に可変情報を配置した作業指示出力データを作成する。プリンタ出力処理手段は、作業指示出力データに基づいて、外部接続されたプリンタに作業指示書を出力させる印刷処理を実行する。編集手段は、出力編集マスタを編集可能である。
【００１０】
このような生産ライン作業指示端末によれば、外部接続する上位システムに合わせて、
出力編集マスタの定義を編集することにより、上位システムの業務プログラムを改変することなく、可変情報を抽出して現場作業者への作業指示書を印刷することができる。
【００１１】
好ましくは、プリンタ出力処理手段は、出力前判定手段と、印字データ送信手段と、印刷完了判定手段と、出力後判定手段と、プリンタ異常信号出力手段と、異常通知手段とを備える。
【００１２】
出力前判定手段は、作業指示出力データをプリンタに出力する前に、プリンタが印字可能な状態であるかを判定する。印字データ送信手段は、出力前判定手段がプリンタは印字可能な状態であると判定した場合に、作業指示出力データに対応する印字データをプリントキューに送信する。印刷完了判定手段は、印字データ送信手段が印字データをプリントキューに送信してから所定時間内に、プリントキューから印字データが無くなり、プリンタが印字可能な状態になったかを判定する。出力後判定手段は、印字データ送信手段が印字データをプリントキューに送信してから、印刷完了判定手段がプリントキューから印字データが無くなったと判定するまでの間、プリンタがステータスエラーを発していないかを判定する。プリンタ異常信号出力手段は、出力前判定手段がプリンタは印字可能な状態でないと判定した場合、印刷完了判定手段がプリンタは印字可能な状態でないと判定した場合、出力後判定手段がプリンタがステータスエラーを発していると判定した場合のいずれかに該当する場合に、印刷処理を中断し、プリンタ異常信号を出力する。異常通知手段は、プリンタ異常信号が出力された場合に、外部接続された警報装置に異常信号を出力する。また、作業指示出力データ作成手段は、プリンタ異常信号が出力された場合に、記憶手段から出力要求データを取り出す処理を中断する。
【００１３】
このような生産ライン作業指示端末によれば、出力前判定手段、印刷完了判定手段、出力後判定手段の３つの判定結果に応じて、プリンタの異常をオペレータに知らせることができる。特に、印刷完了判定手段により、印刷後にプリンタが印字可能な状態になっているかを判定することで、次回の印刷処理に備えて、プリンタの異常をいち早くオペレータに通知することができる。
【発明の効果】
【００１４】
本発明に係る生産ライン作業指示端末は、既存の上位システムの業務プログラムに改変を加えることなく、ライン変更にも柔軟に対応して現場作業者に適切な作業指示を出力できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態１に係るシステム構成と動作を説明するための図である。
【図２】プリンタ出力処理手段２８の構成と動作を説明するための図である。
【図３】作業指示端末２のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態について詳細に説明する。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。
【００１７】
実施の形態１．
［実施の形態１のシステム構成］
図１は、本発明の実施の形態１に係るシステム構成と動作を説明するための図である。まず、システム構成について説明する。図１には、上位システム１と作業指示端末２と外部装置３が描かれている。
【００１８】
生産ラインを管理する上位システム１は、生産ラインの各工程に配置される。生産ラインは、例えば、自動車組み立てラインである。上位システム１は、出力要求データを所定のタイミングで出力する。出力要求データは、従来から上位システム１が出力しているデータであり、作業指示端末２のために新たに用意されたデータではない。出力要求データには、検査指示書に関する可変情報（型式、車種、検査内容など、検査指示書の固定情報以外の情報）が含まれている。検査指示書は、自動車組み立てライン上の検査位置にいる現場作業者への作業指示書であり、検査対象物が検査位置に到達するタイミングで印刷・表示されるのが望ましい。
【００１９】
［作業指示端末］
（出力要求受信処理手段、出力要求チェック処理手段）
作業指示端末２は上位システム１に外部接続される。作業指示端末２は、上位システム１から生産ラインで作業する現場作業者への作業指示書に関する出力要求データを取得する取得手段を備える。具体的には、上位システム１の業務プログラムが取得手段からの要求信号によらず任意のタイミングで外部出力する出力要求データを受信する出力要求受信処理手段２１を備える。出力要求受信処理手段２１は、上位システム１の業務プログラムからＬＡＮ（ＴＣＰ／ＩＰ）通信で出力要求データを入手する。
【００２０】
好ましくは、作業指示端末２は、出力要求チェック処理手段２２を備える。
出力要求チェック処理手段２２は、上位システム１に設けられたデータベースの作業指示出力用テーブル１１を監視するため定期的に要求信号を送信し、データベースに書き込まれた出力要求データを受信する。
【００２１】
なお、編集手段２０は、出力要求チェック処理手段２２の設定を変更可能である。具体的には、編集手段２０は、出力要求チェック処理手段２２が作業指示出力用テーブル１１を監視するために送信する要求信号の送信周期、および要求信号に含まれる作業指示出力用テーブル１１に書き込まれた出力要求データ（作業指示出力対象データ）の場所（位置）を自由に設定変更できる。
【００２２】
作業指示端末２は、出力要求受信処理手段２１もしくは出力要求チェック処理手段２２のいずれか一方により出力要求データを入手する。出力要求受信処理手段２１（もしくは出力要求チェック処理手段２２）は、入手した出力要求データを記憶手段である受信データ格納キュー２３に格納する。受信データ格納キュー２３は、出力要求データを先入れ先出しのリスト構造で保持する。
【００２３】
（作業指示出力データ作成手段）
作業指示出力データ作成手段２４は、所定のタイミングで、受信データ格納キュー２３から出力要求データを取り出し、出力要求データに含まれる可変情報と、作業指示フォーム（画面レイアウトや印刷レイアウト情報）を定義した出力編集マスタ２５２とに基づいて、作業指示出力データを作成する。
【００２４】
詳細に説明する。まず、作業指示出力データ作成手段２４は、所定のタイミングで、受信データ格納キュー２３に格納された先頭の出力要求データを取り出す。所定のタイミングは、例えば、受信データ格納キュー２３から自動車組立ライン上の所定の検査位置に検査対象物が到達する時に印刷が完了するように設定されたタイミングである。所定のタイミングは、編集手段２０により設定可能である。
【００２５】
次に、作業指示出力データ作成手段２４は、出力要求データから検査指示書（作業指示書）毎に異なる可変情報を抽出する。上述したように可変情報とは、例えば、型式、車種、検査内容など、検査指示書の固定情報以外の情報である。
【００２６】
出力編集マスタ２５２には、作業指示フォーム（画面レイアウトや印刷レイアウト情報）として、検査指示書に記入されるべき文字（可変／固定）図形、図を、どの位置にどんなフォント、サイズ、色で出力するかが定義されている。例えば、出力編集マスタ２５２には、出力要求データから抽出した可変情報の何バイト目から何バイトを可変文字として、検査指示書にどのように配置すべきかを定めたレイアウト情報（位置、フォント、サイズ、色）が定義されている。
【００２７】
また、出力編集マスタ２５２には、可変情報に含まれる文字を別の文字に置き換えるよう定義されたマッチングテーブル２５１を参照する定義が含まれる場合もある。また、マッチングテーブル２５１には、可変情報に含まれる文字を外字等ビットマップ２５３として記憶した画像ファイルに置き換えるよう定義が含まれる場合もある。
【００２８】
作業指示出力データ作成手段２４は、出力要求データから抽出した可変情報と、出力編集マスタ２５２に定められた定義に従って（必要に応じてマッチングテーブル２５１と外字等ビットマップ２５３を参照して）、可変情報および固定情報をレイアウトして作業指示出力データを作成する。作業指示出力データ作成手段２４は、作業指示出力データを出力する。出力編集マスタ２５２、マッチングテーブル２５１、外字等ビットマップ２５３の定義は、編集手段２０により自由に編集可能である。
【００２９】
（データ処理手段）
データ処理手段２５は、作業指示出力データ作成手段２４、表示器出力処理手段２６、外部入力手段２７、プリンタ出力処理手段２８、異常通知手段２９、上位システム１間のデータ伝送を管理する。例えば、データ処理手段２５は、作業指示出力データを表示器出力処理手段２６およびプリンタ出力処理手段２８に出力する。
【００３０】
（表示器出力処理手段）
表示器出力処理手段２６は、データ処理手段２５から送信された作業指示出力データに基づいて表示器３１に作業指示を表示させる。
【００３１】
（プリンタ出力処理手段）
プリンタ出力処理手段２８は、データ処理手段２５から取得した作業指示出力データに基づいて外部接続されたプリンタ（第１プリンタ３３または第２プリンタ３４）に作業指示書を出力させる印刷処理を実行する。
【００３２】
図２は、プリンタ出力処理手段２８の構成と動作を説明するための図である。図２に示すプリンタ出力処理手段２８は、プリントキュー２８１、出力前判定手段２８２、印刷完了判定手段２８３、出力後判定手段２８４、印字データ送信手段２８５、プリンタ異常信号出力手段２８６を備える。
【００３３】
出力前判定手段２８２は、作業指示出力データをプリンタに出力する前に、プリンタが印字可能な状態（オンライン）であるかを判定する事前チェックである。
【００３４】
印字データ送信手段２８５は、出力前判定手段２８２がプリンタは印字可能な状態であると判定した場合に、作業指示出力データに対応する印字データ（プリントジョブ）をプリントキュー２８１に送信する。その後、プリンタ出力処理手段２８は、プリントキュー２８１の印字データを出力先プリンタ（第１プリンタ３３または第２プリンタ３４）に出力する。
【００３５】
印刷完了判定手段２８３は、印字データがプリントキュー２８１に送信されてから所定時間内に、プリントキュー２８１から印字データが無くなり、プリンタが印字可能な状態になったかを判定する事後チェックである。所定時間内に印字データがプリントキュー２８１から無くなり、プリンタが印字可能な状態になった場合に印刷完了と判断できる。
【００３６】
出力後判定手段２８４は、印字データ送信手段２８５が印字データをプリントキュー２８１に送信してから、印刷完了判定手段２８３がプリントキュー２８１から印字データが無くなったと判定するまでの間、プリンタがステータスエラーを発していないかを判定する。ステータスエラーは、例えば用紙切れ、用紙詰まり、インク切れなどのプリンタ異常による出力失敗である。
【００３７】
プリンタ出力処理手段２８は、出力前判定手段２８２がプリンタは印字可能な状態であると判定し、印刷完了判定手段２８３が所定時間内にプリントキュー２８１から印字データが無くなりプリンタが印字可能な状態であると判定し、出力後判定手段２８４がプリンタはステータスエラーを発していないと判定した場合、すなわち３つの判定条件がすべて正常判定である場合に、正常に印刷処理が完了したと判断する。
【００３８】
一方、プリンタ異常信号出力手段２８６は、出力前判定手段２８２がプリンタは印字可能な状態でないと判定した場合、印刷完了判定手段２８３がプリンタは印字可能な状態でないと判定した場合、出力後判定手段２８４がプリンタがステータスエラーを発していると判定した場合のいずれかに該当する場合（プリンタが印字可能な状態でない場合）に、出力失敗と判断して印刷処理を中断し、プリンタ異常信号を出力する。
【００３９】
プリンタ異常信号は、データ処理手段２５を介して、上位システム１、作業指示出力データ作成手段２４、異常通知手段２９に伝送される。プリンタ異常信号が伝送されると、作業指示端末２は、プリンタデタッチ（出力不可）状態となり、プリンタ異常が解除されプリンタアタッチ（出力可能）状態となるまでは、次の出力要求がきても印刷処理を行わない。
【００４０】
具体的には、作業指示出力データ作成手段２４は、プリンタ出力処理手段２８から送信されたプリンタ異常信号に応じて、受信データ格納キュー２３からのデータ取り出しを停止する。この間、上位システム１から入手した出力要求データは受信データ格納キュー２３に蓄積される。
【００４１】
また、異常通知手段２９は、プリンタ出力処理手段２８から送信されたプリンタ異常信号に応じて、外部接続された外部装置３の警報装置（異常灯３５やブザーなど）に異常信号を出力する。
【００４２】
なお、プリンタ出力処理手段２８は、２台のプリンタ（第１プリンタ３３、第２プリンタ３４）に印字データを出力可能である。プリンタ出力処理手段２８は、交互に印字データを出力するモードと、指定した方のプリンタに対してのみ印字データを出力するモードのうち設定されている方で動作する。編集手段２０は、プリンタ出力処理手段２８の設定を変更可能である。なお、プリンタ出力処理手段２８は、印刷処理の実行中にプリンタ異常が生じた場合には、もう片方のプリンタに出力可能であれば出力先プリンタを自動で切り換えて作業指示出力データの印刷処理を実行することも可能である。
【００４３】
（外部入力手段）
外部入力手段２７は、外部接続された外部装置３の押しボタン３２に接続する。押しボタン３２は、リスタートボタン、キャンセルリスタートボタン、再発行ボタン、改ページボタンを備える。
【００４４】
リスタートボタンは、プリンタデタッチ状態となったプリンタ異常の原因を排除後、出力失敗時点から印刷処理を再開するためのボタンである。リスタートボタンが押されると、押しボタン３２からリスタート信号が送信される。外部入力手段２７はリスタート信号を受信する。リスタート信号は、データ処理手段２５を介して、作業指示出力データ作成手段２４およびプリンタ出力処理手段２８に伝送される。リスタート信号が伝送されると、作業指示端末２は、プリンタアタッチ状態となる。
【００４５】
具体的には、作業指示出力データ作成手段２４は、外部入力手段２７から送信されたリスタート信号に応じて、受信データ格納キュー２３からのデータ取り出しを再開する。また、プリンタ出力処理手段２８は、外部入力手段２７から送信されたリスタート信号に応じて、プリンタ異常信号出力手段２８６により中断された印刷処理を再開する。
【００４６】
キャンセルリスタートボタンは、プリンタデタッチ状態となったプリンタ異常の原因を排除後、古いデータを破棄して現時点から新たに印刷処理を開始するためのボタンである。すなわち、新たに作業指示出力データが作成されたタイミングから印刷処理が実行される。キャンセルリスタートボタンが押されると、押しボタン３２からキャンセルリスタート信号が送信される。外部入力手段２７はキャンセルリスタート信号を受信する。キャンセルリスタート信号は、データ処理手段２５を介して作業指示出力データ作成手段２４およびプリンタ出力処理手段２８に伝送される。キャンセルリスタート信号が伝送されると、作業指示端末２は、プリンタアタッチ状態となる。
【００４７】
具体的には、作業指示出力データ作成手段２４は、外部入力手段２７から送信されたキャンセルリスタート信号に応じて、受信データ格納キュー２３内の出力要求データをすべてクリアし、その後、受信データ格納キュー２３からのデータ取り出しを再開する。また、プリンタ出力処理手段２８は、外部入力手段２７から送信されたキャンセルリスタート信号に応じて、プリントキューをクリアした後、プリンタ異常信号出力手段２８６により中断された印刷処理を再開する。すなわち、プリンタ出力処理手段２８は、次に取得する作業指示出力データから新たに印刷処理を実行する。
【００４８】
また、押しボタン３２で再発行ボタンが押されると、押しボタン３２から再発行信号が送信される。外部入力手段２７は再発行信号を受信する。再発行信号は、データ処理手段２５を介してプリンタ出力処理手段２８に伝送される。プリンタ出力処理手段２８は、最後に印刷処理された印字データを一時記憶するメモリを有する。プリンタ出力処理手段２８は、再発行信号に応じてメモリに一時記憶された印字データについて印刷処理を再実行する。
【００４９】
また、押しボタン３２で改ページボタンが押されると、外部入力手段２７は改ページ信号を出力する。改ページ信号は、データ処理手段２５を介してプリンタ出力処理手段２８に伝送される。プリンタ出力処理手段２８は、改ページ信号に応じてプリンタに改ページ制御を実行させる。
【００５０】
（編集手段）
編集手段２０は、出力要求チェック処理手段２２、作業指示出力データ作成手段２４、プリンタ出力処理手段２８、マッチングテーブル２５１、出力編集マスタ２５２、外字等ビットマップ２５３に定義された情報を編集可能な入出力インタフェースを備える。入出力インタフェースは、オペレータが操作可能な入出力デバイスを備えていてもよいし、入出力デバイスを外部接続可能なインタフェースであってもよい。
【００５１】
［実施の形態１に係るシステムの動作］
次に、図１と図２を参照して実施の形態１に係るシステムの動作について説明する。上位システム１の業務プログラムは、出力要求データを任意のタイミングで出力する。作業指示端末２の出力要求受信処理手段２１は、上位システム１から入手した出力要求データを受信データ格納キュー２３に格納する。なお、上述した通り、出力要求チェック処理手段２２により出力要求データを入手してもよい。
【００５２】
作業指示出力データ作成手段２４は、編集手段２０により予め設定された所定のタイミングで、受信データ格納キュー２３から先頭の出力要求データを取り出す。所定のタイミングは、例えば、自動車組立ライン上の所定の検査位置に検査対象物が到達する時に印刷が完了するように設定されたタイミングである。このように設定しておくことで、上位システム１が出力要求データを出力するタイミングと、自動車組立ライン上の所定の検査位置に検査対象物が到達するタイミングが異なる場合に、出力要求データを受信データ格納キュー２３に一時格納しておき、現場作業者が検査指示書を使用するタイミングに合わせて、出力要求データを取り出すことができる。
【００５３】
次に、作業指示出力データ作成手段２４は、出力要求データに含まれる可変情報を抽出し、可変情報と作業指示フォーム（画面レイアウトや印刷レイアウト情報）を定義した出力編集マスタ２５２とに基づいて、作業指示出力データを作成する。出力編集マスタ２５２、マッチングテーブル２５１、外字等ビットマップ２５３には、予め編集手段２０により上位システム１に適合した定義がされている。
【００５４】
一例を挙げて具体的に説明する。出力要求データに含まれる可変情報が“ABCDE001…”であるとする。また、出力編集マスタ２５２には、検査指示書に記入されるべき文字（可変／固定）図形、図を、どの位置にどんなフォント、サイズ、色で出力するかが定義されている。一例として、出力編集マスタ２５２には、可変情報の最初の２バイトは車種を示す文字情報として指定レイアウト（位置、フォント、サイズ、色）に従って配置し、次の３バイトは検査内容を示す文字情報として指定レイアウトに従って配置し、次の３バイトはマッチングテーブル２５１の定義に従って他の文字や図形に置き換えた後、指定レイアウトに従って配置することが定義されているとする。
【００５５】
まず、作業指示出力データ作成手段２４は、出力編集マスタ２５２の定義に基づき、可変情報の最初の２バイト“AB”を、車種を示す文字列として指定レイアウトに従って配置する。次に、可変情報の次の３バイト“CDE”を、検査内容を示す文字情報として指定レイアウトに従って配置する。次に、可変情報の次の３バイト“001”をマッチングテーブル２５１の定義に従って他の文字や図形に置き換えて配置する。例えば、マッチングテーブル２５１に“001”を“OK”に置き換える定義がなされている場合には、“OK”が指定レイアウトに従って配置される。なお、マッチングテーブル２５１に“001”を外字等ビットマップ２５３として記憶した画像ファイルに置換することが定義されている場合は、その画像ファイルが指定レイアウトに従って配置される。このようにして作業指示出力データは作成される。作業指示出力データ作成手段２４は、作業指示出力データを出力する。
【００５６】
データ処理手段２５は、作業指示出力データを表示器出力処理手段２６およびプリンタ出力処理手段２８に出力する。表示器出力処理手段２６は、データ処理手段２５から送信された作業指示出力データに基づいて表示器３１に作業指示を表示させる。
【００５７】
また、プリンタ出力処理手段２８は、データ処理手段２５から取得した作業指示出力データに基づいて印刷処理を実行する。まず、出力前判定手段２８２は、作業指示出力データをプリンタに出力する前に、プリンタが印字可能な状態（オンライン）であるかを判定する。
【００５８】
出力前判定手段２８２がプリンタは印字可能な状態であると判定した場合、印字データ送信手段２８５は、作業指示出力データに対応する印字データ（プリントジョブ）をプリントキュー２８１に送信する。プリントキュー２８１の印字データは出力先プリンタに出力され、出力先プリンタで検査指示書の印刷が開始される。
【００５９】
印字データ送信手段２８５が印字データをプリントキュー２８１に送信してから、印刷完了判定手段２８３がプリントキュー２８１から印字データが無くなったと判定するまでの間、出力後判定手段２８４は、プリンタがステータスエラーを発していないかを判定する。用紙切れ、用紙詰まり、インク切れなどのプリンタ異常による出力失敗が発生しない場合には、印刷処理は継続される。
【００６０】
また、印刷完了判定手段２８３は、印字データがプリントキュー２８１に送信され、印字データが出力先プリンタに出力されてから所定時間内に、プリントキュー２８１から印字データが無くなったかを判定する。印字データを出力先プリンタに出力後、所定期間内に印字データがプリントキュー２８１から無くなり、プリンタが印字可能な状態になった場合に印刷処理が完了する。
【００６１】
一方、出力前判定手段２８２がプリンタは印字可能な状態でないと判定した場合、印刷完了判定手段２８３がプリンタは印字可能な状態でないと判定した場合、出力後判定手段２８４がプリンタがステータスエラーを発していると判定した場合のいずれかに該当する場合（プリンタが印字可能な状態でない場合）に、プリンタ異常信号出力手段２８６は、出力失敗と判断して印刷処理を中断し、プリンタ異常信号を出力する。
【００６２】
プリンタ異常信号が伝送されると、作業指示端末２は、プリンタデタッチ（出力不可）状態となり、プリンタ異常が解除されプリンタアタッチ（出力可能）状態となるまでは、次の出力要求がきても印刷処理を行わない。
【００６３】
具体的には、作業指示出力データ作成手段２４は、プリンタ異常信号に応じて、受信データ格納キュー２３からのデータ取り出しを停止する。また、異常通知手段２９は、プリンタ異常信号に応じて、外部装置３の警報装置（異常灯３５やブザーなど）に異常信号を出力する。現場作業者は、異常灯３５の点灯やブザーの鳴動によりプリンタ異常を認識できる。現場作業者は、プリンタ異常の原因を排除した後、押しボタン３２を操作する。
【００６４】
リスタートボタンが押された場合は、外部入力手段２７からリスタート信号が出力され、作業指示端末２は、プリンタアタッチ状態となる。具体的には、リスタート信号が出力されると、作業指示出力データ作成手段２４は、受信データ格納キュー２３からのデータ取り出しを再開する。また、リスタート信号が出力されると、プリンタ出力処理手段２８は、出力失敗時点から印刷処理を再開する。
【００６５】
キャンセルリスタートボタンが押された場合は、外部入力手段２７からキャンセルリスタート信号が出力され、作業指示端末２は、プリンタアタッチ状態となる。具体的には、キャンセルリスタート信号が出力されると、作業指示出力データ作成手段２４は、受信データ格納キュー２３内の出力要求データをすべてクリアし、その後、受信データ格納キュー２３からのデータ取り出しを再開する。また、キャンセルリスタート信号が出力されると、プリンタ出力処理手段２８は、プリントキューをクリアし、次に取得する作業指示出力データから印刷処理を再開する。
【００６６】
また、再発行ボタンが押された場合は、外部入力手段２７から再発行信号が出力される。再発行信号が出力されると、プリンタ出力処理手段２８は、メモリに記憶された最後に印刷処理された印字データを用いて印刷処理を再実行する。
【００６７】
また、改ページボタンが押された場合は、外部入力手段２７から改ページ信号が出力される。改ページ信号が出力されると、プリンタ出力処理手段２８は、改ページ信号に応じてプリンタに改ページ制御を実行させる。
【００６８】
以上説明したように、作業指示端末２によれば、外部接続する上位システム１に合わせて、出力編集マスタ２５２等の定義を編集することにより、上位システムの業務プログラムを改変することなく、可変情報を抽出して現場作業者への作業指示書を印刷することができる。
【００６９】
また、出力情報の追加や作業指示フォームの変更などが生じた場合であっても、上位システム１の業務プログラムを改変することなく、作業指示書を印刷したい場所に作業指示端末２とプリンタとセットで配置し、出力要求チェック処理手段２２および作業指示出力データ作成手段２４の設定と出力編集マスタ２５２等の定義を編集することにより、可変情報を抽出して現場作業者への作業指示書を印刷することができる。そのため、ライン変更にも柔軟に対応可能で拡張性および既存システムへの適用性が高いシステムを提供できる。
【００７０】
また、出力前判定手段２８２、印刷完了判定手段２８３、出力後判定手段２８４の３つの判定結果に応じて、プリンタの異常をオペレータに知らせることができる。特に、印刷完了判定手段により、印刷後にプリンタが印字可能な状態になっているかを判定することで、次回の印刷処理に備えて、プリンタの異常をいち早くオペレータに通知することができる。
【００７１】
（変形例）
ところで、上述した実施の形態１においては、作業指示出力データ作成手段２４は、出力編集マスタに定義された１つの作業指示フォーム（レイアウト情報）に従って作業指示出力データを作成することとしているが、これに限定されるものではない。例えば、作業指示出力データ作成手段２４は、車種名を判定し、車種名に応じて使用する作業指示フォームを切り替えることとしてもよい。
【００７２】
尚、実施の形態１で説明した各手段は、作業指示端末２が有する機能を示す。図３は、作業指示端末２のハードウェア構成を示す図である。作業指示端末２は、ハードウェア資源としてプロセッサ２００、メモリ２０１、入出力インタフェース（図示省略）を含む回路を備える。作業指示端末２は、メモリ２０１に記憶された各手段のプログラムをプロセッサ２００によって実行することにより各機能を実現する。作業指示端末２は、複数のプロセッサ２００を備えても良い。作業指示端末２は、複数のメモリ２０１を備えても良い。即ち、複数のプロセッサ２００と複数のメモリ２０１とが連携して各部が有する各機能を実現しても良い。また、作業指示端末２内の各手段は、回路として構成されてもよい。
【符号の説明】
【００７３】
１  上位システム
２  作業指示端末
３  外部装置
１１  作業指示出力用テーブル
２０  編集手段
２１  出力要求受信処理手段
２２  出力要求チェック処理手段
２３  受信データ格納キュー
２４  作業指示出力データ作成手段
２５  データ処理手段
２６  表示器出力処理手段
２７  外部入力手段
２８  プリンタ出力処理手段
２９  異常通知手段
３１  表示器
３２  押しボタン
３３  第１プリンタ
３４  第２プリンタ
３５  異常灯
２００  プロセッサ
２０１  メモリ
２５１  マッチングテーブル
２５２  出力編集マスタ
２５３  外字等ビットマップ
２８１  プリントキュー
２８２  出力前判定手段
２８３  印刷完了判定手段
２８４  出力後判定手段
２８５  印字データ送信手段
２８６  プリンタ異常信号出力手段
【図１】
0006418114.tif 000002
【図２】
0006418114.tif 000003
【図３】
0006418114.tif 000004