(57)【要約】【課題】出力システム、出力装置、ホスト装置等を提供する。【解決手段】出力システム１０１のホスト装置１０２は、出力装置１０３、１０４に指令データを送信する。一方、出力装置１０３、１０４は、設定値を一時的に記憶する設定値記憶部２０５と、設定値を不揮発に記憶する不揮発性記憶部２０６と、を備え、ホスト装置１０２から送信された指令データを受信し、受信された指令データが出力装置の設定値を指定する設定値指定コマンドである場合、当該設定値を設定値記憶部２０５に記憶し、設定値セーブコマンドである場合、設定値記憶部２０５に記憶された設定値を不揮発性記憶部２０６に記憶し、設定値ロードコマンドである場合、不揮発性記憶部２０６に記憶された設定値を設定値記憶部２０５に記憶し、出力すべき文字または図形を指定する出力コマンドである場合、設定値記憶部２０５に記憶された設定値を参照して当該文字または図形を出力する。【選択図】図１
2010100065.tif 000002
【特許請求の範囲】
【請求項１】
出力装置と、これに接続されるホスト装置と、を備える出力システムであって、
（ａ）前記ホスト装置は、前記出力装置に指令データを送信し、
（ｂ）前記出力装置は、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する不揮発性記憶部と、を備え、
前記ホスト装置から送信された指令データを受信し、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶し、
前記受信された指令データが、設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を不揮発性記憶部に記憶し、
前記受信された指令データが、設定値ロードコマンドである場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶し、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する
ことを特徴とする出力システム。
【請求項２】
前記出力装置は、前記受信された指令データが、既定値ロードコマンドである場合、あらかじめ定めた既定値を前記設定値記憶部に記憶する
ことを特徴とする請求項１に記載の出力システム。
【請求項３】
前記出力装置は、電源が投入された場合、もしくは、前記受信された指令データが初期化コマンドである場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する
ことを特徴とする請求項１に記載の出力システム。
【請求項４】
前記出力装置は、電源が投入された場合、前記不揮発性記憶部に設定値が記憶されているか否かを調べ、
設定値が記憶されている場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する
ことを特徴とする請求項１に記載の出力システム。
【請求項５】
出力装置と、これに接続されるホスト装置と、を備える出力システムであって、
（ａ）前記ホスト装置は、前記出力装置に指令データを送信し、
（ｂ）前記出力装置は、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部と、を備え、
前記ホスト装置から送信された指令データを受信し、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶し、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を当該領域に記憶し、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶された設定値を前記設定値記憶部に記憶し、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する
ことを特徴とする出力システム。
【請求項６】
請求項５に記載の出力システムであって、
（ｃ）前記ホスト装置は、前記出力装置に前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドを送信し、
（ｄ）前記出力装置は、前記受信された指令データが前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドである場合、当該領域に記憶された設定値情報を読み出し、
前記読み出された設定値情報を前記ホスト装置に送信し、
（ｅ）前記ホスト装置は、前記出力装置から送信された設定値情報を受信し、
前記受信された設定値情報が有効なものか否かを調べ、
有効である場合、前記出力装置に当該領域を指定する設定値ロードコマンドを送信する
ことを特徴とする出力システム。
【請求項７】
前記出力装置は、
前記受信された指令データが前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する自動ロード設定コマンドである場合、当該領域を指定する情報を前記不揮発性記憶部に記憶し、
電源が投入された場合、もしくは、前記受信された指令データが初期化コマンドである場合、前記不揮発性記憶部に記憶された情報により指定される領域に記憶された設定値を前記設定値記憶部に記憶する
ことを特徴とする請求項５に記載の出力システム。
【請求項８】
前記出力装置は、文字または図形を印刷する印刷部をさらに備え、
前記印刷部に文字または図形を印刷することにより、出力コマンドに指定された文字または図形を出力する
ことを特徴とする請求項１から７のいずれか１項に記載の出力システム。
【請求項９】
前記出力装置は、文字または図形を表示する表示部をさらに備え、
前記表示部に文字または図形を表示することにより、出力コマンドに指定された文字または図形を出力する
ことを特徴とする請求項１から７のいずれか１項に記載の出力システム。
【請求項１０】
ホスト装置に接続される出力装置であって、
設定値を一時的に記憶する設定値記憶部と、
設定値を不揮発に記憶する不揮発性記憶部と、
前記ホスト装置から送信された指令データを受信する受信部と、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶する設定値指定制御部と、
前記受信された指令データが、設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を不揮発性記憶部に記憶する設定値セーブ制御部と、
前記受信された指令データが、設定値ロードコマンドである場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する設定値ロード制御部と、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する出力部と、
を備えることを特徴とする出力装置。
【請求項１１】
前記受信された指令データが、既定値ロードコマンドである場合、あらかじめ定めた既定値を前記設定値記憶部に記憶する既定値ロード制御部、
をさらに備えることを特徴とする請求項１０に記載の出力装置。
【請求項１２】
電源が投入された場合、もしくは、前記受信された指令データが初期化コマンドである場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する電源投入初期化時制御部、
をさらに備えることを特徴とする請求項１０に記載の出力装置。
【請求項１３】
電源が投入された場合、前記不揮発性記憶部に設定値が記憶されているか否かを調べ、設定値が記憶されている場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する電源投入時制御部、
をさらに備えることを特徴とする請求項１０に記載の出力装置。
【請求項１４】
ホスト装置に接続される出力装置であって、
設定値を一時的に記憶する設定値記憶部と、
設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部と、
前記ホスト装置から送信された指令データを受信する受信部と、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶する設定値指定制御部と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を当該領域に記憶する設定値セーブ制御部と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶された設定値を前記設定値記憶部に記憶する設定値ロード制御部と、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する出力部と、
を備えることを特徴とする出力装置。
【請求項１５】
前記受信された指令データが前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドである場合、当該領域に記憶された設定値情報を読み出す設定値情報読出制御部と、
前記読み出された設定値情報を前記ホスト装置に送信する送信部と、
をさらに備えることを特徴とする請求項１４に記載の出力装置。
【請求項１６】
前記受信された指令データが前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する自動ロード設定コマンドである場合、当該領域を指定する情報を前記不揮発性記憶部に記憶する自動ロード設定制御部と、
電源が投入された場合、もしくは、前記受信された指令データが初期化コマンドである場合、前記不揮発性記憶部に記憶された情報により指定される領域に記憶された設定値を前記設定値記憶部に記憶する電源投入初期化時制御部と、
をさらに備えることを特徴とする請求項１４に記載の出力装置。
【請求項１７】
前記出力部は、文字または図形を印刷する印刷部を備え、前記印刷部に文字または図形を印刷することにより、出力コマンドに指定された文字または図形を出力する
ことを特徴とする請求項１０から１６のいずれか１項に記載の出力装置。
【請求項１８】
前記出力部は、文字または図形を表示する表示部を備え、前記表示部に文字または図形を表示することにより、出力コマンドに指定された文字または図形を出力する
ことを特徴とする請求項１０から１６のいずれか１項に記載の出力装置。
【請求項１９】
出力装置に接続されるホスト装置であって、
前記出力装置を設定する設定値指定コマンドを生成する設定値指定コマンド生成部と、
設定値セーブコマンドを生成する設定値セーブコマンド生成部と、
設定値ロードコマンドを生成する設定値ロードコマンド生成部と、
前記出力装置に出力させる文字または図形を指定する出力コマンドを生成する出力コマンド生成部と、
前記生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして前記出力装置に送信する送信部と、
を備えることを特徴とするホスト装置。
【請求項２０】
設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部を備える出力装置に接続されるホスト装置であって、
前記出力装置を設定する設定値指定コマンドを生成する設定値指定コマンド生成部と、
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドを生成する設定値セーブコマンド生成部と、
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドを生成する設定値ロードコマンド生成部と、
前記出力装置に出力させる文字または図形を指定する出力コマンドを生成する出力コマンド生成部と、
前記生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして前記出力装置に送信する送信部と、
を備えることを特徴とするホスト装置。
【請求項２１】
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドを生成する設定値情報読出コマンド生成部、
をさらに備え、
前記送信部は、前記生成された設定値情報読出コマンドをも指令データとして前記出力装置に送信し、
前記出力装置から送信される設定値情報を受信する受信部と、
前記受信された設定値情報が有効なものか否かを調べ、有効である場合、当該領域を指定する設定値ロードコマンドを前記設定値ロードコマンド生成部に生成させるロード領域制御部と、
をさらに備えることを特徴とする請求項２０に記載のホスト装置。
【請求項２２】
ホスト装置に接続され、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する不揮発性記憶部と、を備える出力装置を制御する制御方法であって、
前記ホスト装置から送信された指令データを受信する受信工程と、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶する設定値指定工程と、
前記受信された指令データが、設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を不揮発性記憶部に記憶する設定値セーブ工程と、
前記受信された指令データが、設定値ロードコマンドである場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する設定値ロード工程と、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する出力工程と、
を備えることを特徴とする出力装置の制御方法。
【請求項２３】
前記受信された指令データが、既定値ロードコマンドである場合、あらかじめ定めた既定値を前記設定値記憶部に記憶する既定値ロード工程、
をさらに備えることを特徴とする請求項２２に記載の出力装置の制御方法。
【請求項２４】
電源が投入された場合、もしくは、前記受信された指令データが初期化コマンドである場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する電源投入初期化時工程、
をさらに備えることを特徴とする請求項２２に記載の出力装置の制御方法。
【請求項２５】
電源が投入された場合、前記不揮発性記憶部に設定値が記憶されているか否かを調べ、設定値が記憶されている場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する電源投入時工程、
をさらに備えることを特徴とする請求項２２に記載の出力装置の制御方法。
【請求項２６】
ホスト装置に接続され、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部と、を備える出力装置を制御する制御方法であって、
前記ホスト装置から送信された指令データを受信する受信工程と、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶する設定値指定工程と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を当該領域に記憶する設定値セーブ工程と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶された設定値を前記設定値記憶部に記憶する設定値ロード工程と、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する出力工程と、
を備えることを特徴とする出力装置の制御方法。
【請求項２７】
前記受信された指令データが前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドである場合、当該領域に記憶された設定値情報を読み出す設定値情報読出工程と、
前記読み出された設定値情報を前記ホスト装置に送信する送信工程と、
をさらに備えることを特徴とする請求項２６に記載の出力装置の制御方法。
【請求項２８】
前記受信された指令データが前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する自動ロード設定コマンドである場合、当該領域を指定する情報を前記不揮発性記憶部に記憶する自動ロード設定工程と、
電源が投入された場合、もしくは、前記受信された指令データが初期化コマンドである場合、前記不揮発性記憶部に記憶された情報により指定される領域に記憶された設定値を前記設定値記憶部に記憶する電源投入初期化時工程と、
をさらに備えることを特徴とする請求項２６に記載の出力装置の制御方法。
【請求項２９】
前記出力装置は、文字または図形を印刷する印刷部をさらに備え、前記出力工程では、前記印刷部に文字または図形を印刷することにより、出力コマンドに指定された文字または図形を出力する
ことを特徴とする請求項２２から２８のいずれか１項に記載の出力装置の制御方法。
【請求項３０】
前記出力装置は、文字または図形を表示する表示部をさらに備え、前記出力工程では、前記表示部に文字または図形を表示することにより、出力コマンドに指定された文字または図形を出力する
ことを特徴とする請求項２２から２８のいずれか１項に記載の出力装置の制御方法。
【請求項３１】
出力装置に接続されるホスト装置を制御する制御方法であって、
前記出力装置を設定する設定値指定コマンドを生成する設定値指定コマンド生成工程と、
設定値セーブコマンドを生成する設定値セーブコマンド生成工程と、
設定値ロードコマンドを生成する設定値ロードコマンド生成工程と、
前記出力装置に出力させる文字または図形を指定する出力コマンドを生成する出力コマンド生成工程と、
前記生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして前記出力装置に送信する送信工程と、
を備えることを特徴とするホスト装置の制御方法。
【請求項３２】
設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部を備える出力装置に接続されるホスト装置を制御する制御方法であって、
前記出力装置を設定する設定値指定コマンドを生成する設定値指定コマンド生成工程と、
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドを生成する設定値セーブコマンド生成工程と、
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドを生成する設定値ロードコマンド生成工程と、
前記出力装置に出力させる文字または図形を指定する出力コマンドを生成する出力コマンド生成工程と、
前記生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして前記出力装置に送信する送信工程と、
を備えることを特徴とするホスト装置の制御方法。
【請求項３３】
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドを生成する設定値情報読出コマンド生成工程、
をさらに備え、
前記送信工程では、前記生成された設定値情報読出コマンドをも指令データとして前記出力装置に送信し、
前記出力装置から送信される設定値情報を受信する受信工程と、
前記受信された設定値情報が有効なものか否かを調べ、有効である場合、当該領域を指定する設定値ロードコマンドを前記設定値ロードコマンド生成工程に生成させるロード領域制御工程と、
をさらに備えることを特徴とする請求項３２に記載のホスト装置の制御方法。
【請求項３４】
ホスト装置に接続され、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する不揮発性記憶部と、を備える出力装置を制御する処理を実現するプログラムを記録したコンピュータ読取可能な情報記録媒体であって、当該プログラムが実現する処理は、
前記ホスト装置から送信された指令データを受信する受信手順と、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶する設定値指定手順と、
前記受信された指令データが、設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を不揮発性記憶部に記憶する設定値セーブ手順と、
前記受信された指令データが、設定値ロードコマンドである場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する設定値ロード手順と、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する出力手順と、
を備えることを特徴とする情報記録媒体。
【請求項３５】
当該プログラムが実現する処理は、
前記受信された指令データが、既定値ロードコマンドである場合、あらかじめ定めた既定値を前記設定値記憶部に記憶する既定値ロード手順、
をさらに備えることを特徴とする請求項３４に記載の情報記録媒体。
【請求項３６】
当該プログラムが実現する処理は、
電源が投入された場合、もしくは、前記受信された指令データが初期化コマンドである場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する電源投入初期化時手順、
をさらに備えることを特徴とする請求項３４に記載の情報記録媒体。
【請求項３７】
当該プログラムが実現する処理は、
電源が投入された場合、前記不揮発性記憶部に設定値が記憶されているか否かを調べ、設定値が記憶されている場合、前記不揮発性記憶部に記憶された設定値を前記設定値記憶部に記憶する電源投入時手順、
をさらに備えることを特徴とする請求項３４に記載の情報記録媒体。
【請求項３８】
ホスト装置に接続され、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部と、を備える出力装置を制御する処理を実現するプログラムを記録したコンピュータ読取可能な情報記録媒体であって、当該プログラムが実現する処理は、
前記ホスト装置から送信された指令データを受信する受信手順と、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶する設定値指定手順と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を当該領域に記憶する設定値セーブ手順と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶された設定値を前記設定値記憶部に記憶する設定値ロード手順と、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する出力手順と、
を備えることを特徴とする情報記録媒体。
【請求項３９】
当該プログラムが実現する処理は、
前記受信された指令データが前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドである場合、当該領域に記憶された設定値情報を読み出す設定値情報読出手順と、
前記読み出された設定値情報を前記ホスト装置に送信する送信手順と、
をさらに備えることを特徴とする請求項３８に記載の情報記録媒体。
【請求項４０】
当該プログラムが実現する処理は、
前記受信された指令データが前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する自動ロード設定コマンドである場合、当該領域を指定する情報を前記不揮発性記憶部に記憶する自動ロード設定手順と、
電源が投入された場合、もしくは、前記受信された指令データが初期化コマンドである場合、前記不揮発性記憶部に記憶された情報により指定される領域に記憶された設定値を前記設定値記憶部に記憶する電源投入初期化時手順と、
をさらに備えることを特徴とする請求項３８に記載の情報記録媒体。
【請求項４１】
前記出力装置は、文字または図形を印刷する印刷部をさらに備え、前記出力手順では、前記印刷部に文字または図形を印刷することにより、出力コマンドに指定された文字または図形を出力する
ことを特徴とする請求項３４から４０のいずれか１項に記載の情報記録媒体。
【請求項４２】
前記出力装置は、文字または図形を表示する表示部をさらに備え、前記出力手順では、前記表示部に文字または図形を表示することにより、出力コマンドに指定された文字または図形を出力する
ことを特徴とする請求項３４から４０のいずれか１項に記載の情報記録媒体。
【請求項４３】
出力装置に接続されるホスト装置を制御する処理を実現するプログラムを記録したコンピュータ読取可能な情報記録媒体であって、当該プログラムが実現する処理は、
前記出力装置を設定する設定値指定コマンドを生成する設定値指定コマンド生成手順と、
設定値セーブコマンドを生成する設定値セーブコマンド生成手順と、
設定値ロードコマンドを生成する設定値ロードコマンド生成手順と、
前記出力装置に出力させる文字または図形を指定する出力コマンドを生成する出力コマンド生成手順と、
前記生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして前記出力装置に送信する送信手順と、
を備えることを特徴とする情報記録媒体。
【請求項４４】
設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部を備える出力装置に接続されるホスト装置を制御する処理を実現するプログラムを記録したコンピュータ読取可能な情報記録媒体であって、当該プログラムが実現する処理は、
前記出力装置を設定する設定値指定コマンドを生成する設定値指定コマンド生成手順と、
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドを生成する設定値セーブコマンド生成手順と、
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドを生成する設定値ロードコマンド生成手順と、
前記出力装置に出力させる文字または図形を指定する出力コマンドを生成する出力コマンド生成手順と、
前記生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして前記出力装置に送信する送信手順と、
を備えることを特徴とする情報記録媒体。
【請求項４５】
当該プログラムが実現する処理は、
前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドを生成する設定値情報読出コマンド生成手順、
をさらに備え、
前記送信手順では、前記生成された設定値情報読出コマンドをも指令データとして前記出力装置に送信し、
前記出力装置から送信される設定値情報を受信する受信手順と、
前記受信された設定値情報が有効なものか否かを調べ、有効である場合、当該領域を指定する設定値ロードコマンドを前記設定値ロードコマンド生成手順に生成させるロード領域手順と、
をさらに備えることを特徴とする請求項４４に記載の情報記録媒体。
【請求項４６】
前記情報記録媒体は、コンパクトディスク、フロッピーディスク（登録商標）、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、または、半導体メモリであることを特徴とする請求項３４から４５のいずれか１項に記載の情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力システム、プリンタやカスタマディスプレイなどの出力装置、ホスト装置、これらの制御方法、および、これらを実現するプログラムを記録した情報記録媒体に関する。
【背景技術】
【０００２】
プリンタやカスタマディスプレイなどの出力装置は、ホスト装置から送信される指令データにしたがって、文字や図形を印刷あるいは表示して、これらの情報をユーザに対して出力する。文字や図形の既定の大きさ、フォントの指定、行間の大きさ、言語（ＪＩＳか、ＡＳＣＩＩか、など）などを指定する設定コマンドをホスト装置から出力装置に対して送信すると、指定された設定値にしたがって文字や図形が出力される。
【０００３】
従来、このような出力装置では、上述のような各種の設定値をＲＡＭ（Random  Access  Memory）内の設定値記憶領域に記憶し、出力時には、ＲＡＭに記憶された設定値を参照して文字や図形を出力していた。また、出力装置の電源投入時には、プログラムに組み込まれた既定値や、ディップスイッチの状態などにより、ＲＡＭ内の設定値記憶領域に記憶される設定値を初期化していた。
【０００４】
したがって、これらの設定値を電源投入時と異なる値に設定するためには、電源投入後からアプリケーション起動までの間、あるいはアプリケーションの起動時に、設定値を指定するコマンドを、ホスト装置から出力装置へ送信する必要があった。
【０００５】
また、アプリケーションには、その起動時の処理において、出力装置に初期化コマンドを送信した後に各種の設定コマンドを送信するものが多数ある。これは出力装置の設定値を一旦既定値に戻した後にアプリケーションに適した設定にするための一般的な方法である。この処理においては出力装置の設定値を変更するために大量のデータを送信していた。
【０００６】
一方、特開平８−６９３６２号公報には、電源遮断時に、ＲＡＭに記憶されている環境情報（設定値）を不揮発メモリに記憶し、電源投入時には、不揮発メモリから当該環境情報を読み出してＲＡＭに記憶させる出力装置が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−６９３６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ホスト装置と出力装置の間の通信においては、その通信速度が遅いことが多いため、出力装置を所望の設定値を設定して初期化するために、大量のコマンドを送信するのでは、初期化に要する時間が長くなってしまう。このため、このような初期化を迅速に行うことができる出力システムの要望は強い。
【０００９】
特に、アプリケーションによっては、出力の１つのセッション（たとえば文書１つ分の印刷）ごとに出力装置に初期化コマンドを送信するものが多数あるが、初期化の後に送信するコマンドの量を削減できるような出力システムが望まれている。
【００１０】
さらに、ホスト装置からの指令データの送信によって、出力装置の設定値の設定や変更が高速に容易にできるような出力システムが望まれている。
【００１１】
また、１台の出力装置を複数のアプリケーションが共有する出力システムにおいては、所望の設定値がアプリケーション毎に異なる場合があり、アプリケーション毎の設定が容易にできるような出力システムが望まれている。
【００１２】
さらに、ホスト装置が予測しない状態で出力装置の電源が再投入されたような場合においても、出力装置の設定値が変化することなく保持されるような出力システムが望まれている。
【００１３】
本発明は、上記のような課題を解決するためになされたもので、プリンタやカスタマディスプレイなどの出力装置の現在の設定値を容易にセーブ、および、ロードできる出力システム、当該出力装置、ホスト装置、これらの制御方法、および、これらを実現するプログラムを記録した情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１４】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【００１５】
本発明の出力システムは、出力装置と、これに接続されるホスト装置と、を備えるように構成する。
【００１６】
ここで、ホスト装置は、出力装置に指令データを送信する。
【００１７】
一方、出力装置は、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する不揮発性記憶部と、を備え、ホスト装置から送信された指令データを受信し、受信した指令データが出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を設定値記憶部に記憶し、受信した指令データが、設定値セーブコマンドである場合、設定値記憶部に記憶している設定値を不揮発性記憶部に記憶し、受信した指令データが、設定値ロードコマンドである場合、不揮発性記憶部に記憶している設定値を設定値記憶部に記憶し、受信した指令データが出力すべき文字または図形を指定する出力コマンドである場合、設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する。
【００１８】
また、本発明の出力システムの出力装置は、受信した指令データが、既定値ロードコマンドである場合、あらかじめ定めた既定値を設定値記憶部に記憶するように構成することができる。
【００１９】
また、本発明の出力システムの出力装置は、電源が投入された場合、もしくは、受信された指令データが初期化コマンドである場合、不揮発性記憶部に記憶された設定値を設定値記憶部に記憶するように構成することができる。
【００２０】
また、本発明の出力システムの出力装置は、電源が投入された場合、不揮発性記憶部に設定値が記憶されているか否かを調べ、設定値が記憶されている場合、不揮発性記憶部に記憶された設定値を設定値記憶部に記憶するように構成することができる。
【００２１】
本発明の出力システムは、出力装置と、これに接続されるホスト装置と、を備えるように構成する。
【００２２】
ここで、ホスト装置は、出力装置に指令データを送信する。
【００２３】
一方、出力装置は、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部と、を備え、ホスト装置から送信された指令データを受信し、受信した指令データが出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を設定値記憶部に記憶し、受信した指令データが、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、設定値記憶部に記憶している設定値を当該領域に記憶し、受信した指令データが、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶している設定値を設定値記憶部に記憶し、受信した指令データが出力すべき文字または図形を指定する出力コマンドである場合、設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する。
【００２４】
また、本発明の出力システムのホスト装置は、出力装置に不揮発性記憶部に含まれる複数の領域のいずれかを指定した設定値情報読出コマンドを送信し、本発明の出力システムの出力装置は、受信した指令データが不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドである場合、当該領域に記憶している設定値情報を読み出し、読み出された設定値情報をホスト装置に送信し、ホスト装置は、出力装置から送信された設定値情報を受信し、受信した設定値情報が有効なものか否かを調べ、有効である場合、出力装置に当該領域を指定した設定値ロードコマンドを送信するように構成することができる。
【００２５】
また、本発明の出力システムの出力装置は、受信した指令データが不揮発性記憶部に含まれる複数の領域のいずれかを指定する自動ロード設定コマンドである場合、当該領域を指定する情報を不揮発性記憶部に記憶し、電源が投入された場合、もしくは、受信した指令データが初期化コマンドである場合、不揮発性記憶部に記憶された情報により指定される領域に記憶している設定値を設定値記憶部に記憶するように構成することができる。
【００２６】
また、本発明の出力システムの出力装置は、文字または図形を印刷する印刷部をさらに備え、印刷部に文字または図形を印刷することにより、出力コマンドに指定された文字または図形を出力するように構成することができる。
【００２７】
また、本発明の出力システムの出力装置は、文字または図形を表示する表示部をさらに備え、表示部に文字または図形を表示することにより、出力コマンドに指定された文字または図形を出力するように構成することができる。
【００２８】
本発明の出力装置は、ホスト装置に接続される出力装置であって、設定値記憶部と、不揮発性記憶部と、受信部と、設定値指定制御部と、設定値セーブ制御部と、設定値ロード制御部と、出力部と、を備えるように構成する。
【００２９】
ここで、設定値記憶部は、設定値を一時的に記憶する。
【００３０】
不揮発性記憶部は、設定値を不揮発に記憶する。
【００３１】
受信部は、ホスト装置から送信された指令データを受信する。
【００３２】
設定値指定制御部は、受信された指令データが出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を設定値記憶部に記憶する。
【００３３】
設定値セーブ制御部は、受信された指令データが、設定値セーブコマンドである場合、設定値記憶部に記憶している設定値を不揮発性記憶部に記憶する。
【００３４】
設定値ロード制御部は、受信された指令データが、設定値ロードコマンドである場合、不揮発性記憶部に記憶している設定値を設定値記憶部に記憶する。
【００３５】
出力部は、受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する。
【００３６】
また、本発明の出力装置は、既定値制御部をさらに備えるように構成することができる。
【００３７】
ここで、既定値制御部は、受信された指令データが、既定値セーブコマンドである場合、あらかじめ定めた既定値を設定値記憶部に記憶する。
【００３８】
また、本発明の出力装置は、電源投入初期化時制御部をさらに備えるように構成することができる。
【００３９】
ここで、電源投入初期化時制御部は、電源が投入された場合、もしくは、受信された指令データが初期化コマンドである場合、不揮発性記憶部に記憶している設定値を設定値記憶部に記憶する。
【００４０】
また、本発明の出力装置は、電源投入時制御部をさらに備えるように構成することができる。
【００４１】
ここで、電源投入時制御部は、電源が投入された場合、不揮発性記憶部に設定値が記憶されているか否かを調べ、設定値が記憶されている場合、不揮発性記憶部に記憶された設定値を設定値記憶部に記憶する。
【００４２】
本発明の出力装置は、ホスト装置に接続され、設定値記憶部と、不揮発性記憶部と、受信部と、設定値指定制御部と、設定値セーブ制御部と、設定値ロード制御部と、出力部と、を備えるように構成する。
【００４３】
ここで、設定値記憶部は、設定値を一時的に記憶する。
【００４４】
不揮発性記憶部は、設定値を不揮発に記憶する複数の領域を含む。
【００４５】
受信部は、ホスト装置から送信された指令データを受信する。
【００４６】
設定値指定制御部は、受信された指令データが出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を設定値記憶部に記憶する。
【００４７】
設定値セーブ制御部は、受信された指令データが、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、設定値記憶部に記憶している設定値を当該領域に記憶する。
【００４８】
設定値ロード制御部は、受信された指令データが、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶している設定値を設定値記憶部に記憶する。
【００４９】
出力部は、受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する。
【００５０】
また、本発明の出力装置は、設定値情報読出制御部と、送信部と、をさらに備えるように構成することができる。
【００５１】
ここで、設定値情報読出制御部は、受信された指令データが不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドである場合、当該領域に記憶された設定値情報を読み出す。
【００５２】
送信部は、読み出された設定値情報をホスト装置に送信する。
【００５３】
また、本発明の出力装置は、自動ロード設定制御部と、電源投入初期化時制御部と、をさらに備えるように構成することができる。
【００５４】
ここで、自動ロード設定制御部は、受信された指令データが不揮発性記憶部に含まれる複数の領域のいずれかを指定する自動ロード設定コマンドである場合、当該領域を指定する情報を不揮発性記憶部に記憶する。
【００５５】
電源投入初期化時制御部は、電源が投入された場合、もしくは、受信された指令データが初期化コマンドである場合、不揮発性記憶部に記憶された情報により指定される領域に記憶している設定値を設定値記憶部に記憶する。
【００５６】
また、本発明の出力装置の出力部は、文字または図形を印刷する印刷部を備え、印刷部に文字または図形を印刷することにより、出力コマンドに指定された文字または図形を出力するように構成することができる。
【００５７】
また、本発明の出力装置の出力部は、文字または図形を表示する表示部を備え、表示部に文字または図形を表示することにより、出力コマンドに指定された文字または図形を出力するように構成することができる。
【００５８】
本発明のホスト装置は、出力装置に接続され、設定値指定コマンド生成部と、設定値セーブコマンド生成部と、設定値ロードコマンド生成部と、出力コマンド生成部と、送信部と、を備えるように構成する。
【００５９】
ここで、設定値指定コマンド生成部は、出力装置を設定する設定値指定コマンドを生成する。
【００６０】
設定値セーブコマンド生成部は、設定値セーブコマンドを生成する。
【００６１】
設定値ロードコマンド生成部は、設定値ロードコマンドを生成する。
【００６２】
出力コマンド生成部は、出力装置に出力させる文字または図形を指定する出力コマンドを生成する。
【００６３】
送信部は、生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして出力装置に送信する。
【００６４】
本発明のホスト装置は、設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部を備える出力装置に接続され、設定値指定コマンド生成部と、設定値セーブコマンド生成部と、設定値ロードコマンド生成部と、出力コマンド生成部と、送信部と、を備えるように構成する。
【００６５】
設定値指定コマンド生成部は、出力装置を設定する設定値指定コマンドを生成する。
【００６６】
設定値セーブコマンド生成部は、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドを生成する。
【００６７】
設定値ロードコマンド生成部は、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドを生成する。
【００６８】
出力コマンド生成部は、出力装置に出力させる文字または図形を指定する出力コマンドを生成する。
【００６９】
送信部は、生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして出力装置に送信する。
【００７０】
また、本発明のホスト装置は、設定値情報読出コマンド生成部と、受信部と、セーブ領域制御部と、をさらに備えるように構成することができる。
【００７１】
ここで、設定値情報読出コマンド生成部は、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドを生成する。
【００７２】
送信部は、生成された設定値情報読出コマンドをも指令データとして出力装置に送信する。
【００７３】
受信部は、出力装置から送信される設定値情報を受信する。
【００７４】
セーブ領域制御部は、受信された設定値情報が有効なものか否かを調べ、有効である場合、当該領域を指定する設定値ロードコマンドを設定値ロードコマンド生成部に生成させる。
【００７５】
本発明の制御方法は、ホスト装置に接続され、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する不揮発性記憶部と、を備える出力装置を制御し、受信工程と、設定値指定工程と、設定値セーブ工程と、設定値ロード工程と、出力工程と、を備えるように構成する。
【００７６】
ここで、受信工程では、ホスト装置から送信された指令データを受信する。
【００７７】
設定値指定工程では、受信された指令データが出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を設定値記憶部に記憶する。
【００７８】
設定値セーブ工程では、受信された指令データが、設定値セーブコマンドである場合、設定値記憶部に記憶している設定値を不揮発性記憶部に記憶する。
【００７９】
設定値ロード工程では、受信された指令データが、設定値ロードコマンドである場合、不揮発性記憶部に記憶している設定値を設定値記憶部に記憶する。
【００８０】
出力工程では、受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する。
【００８１】
また、本発明の制御方法は、既定値工程をさらに備えるように構成することができる。
【００８２】
ここで、既定値工程では、受信された指令データが、既定値ロードコマンドである場合、あらかじめ定めた既定値を設定値記憶部に記憶する。
【００８３】
また、本発明の制御方法は、電源投入初期化時工程をさらに備えるように構成することができる。
【００８４】
ここで、電源投入初期化時工程では、電源が投入された場合、もしくは、受信された指令データが初期化コマンドである場合、不揮発性記憶部に記憶された設定値を設定値記憶部に記憶する。
【００８５】
また、本発明の制御方法は、電源投入時工程をさらに備えるように構成することができる。
【００８６】
ここで、電源投入時工程では、電源が投入された場合、不揮発性記憶部に設定値が記憶されているか否かを調べ、設定値が記憶されている場合、不揮発性記憶部に記憶された設定値を設定値記憶部に記憶する。
【００８７】
本発明の制御方法は、ホスト装置に接続され、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部と、を備える出力装置を制御し、受信工程と、設定値指定工程と、設定値セーブ工程と、設定値ロード工程と、出力工程と、を備えるように構成する。
【００８８】
ここで、受信工程では、ホスト装置から送信された指令データを受信する。
【００８９】
設定値指定工程では、受信された指令データが出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を設定値記憶部に記憶する。
【００９０】
設定値セーブ工程では、受信された指令データが、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、設定値記憶部に記憶している設定値を当該領域に記憶する。
【００９１】
設定値ロード工程では、受信された指令データが、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶している設定値を設定値記憶部に記憶する。
【００９２】
出力工程では、受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する。
【００９３】
また、本発明の制御方法は、設定値情報読出工程と、送信工程と、をさらに備えるように構成することができる。
【００９４】
ここで、設定値情報読出工程では、受信された指令データが不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドである場合、当該領域に記憶された設定値情報を読み出す。
【００９５】
送信工程では、読み出された設定値情報をホスト装置に送信する。
【００９６】
また、本発明の制御方法は、自動ロード設定工程と、電源投入初期化時工程と、をさらに備えるように構成することができる。
【００９７】
ここで、自動ロード設定工程では、受信された指令データが不揮発性記憶部に含まれる複数の領域のいずれかを指定する自動ロード設定コマンドである場合、当該領域を指定する情報を不揮発性記憶部に記憶する。
【００９８】
電源投入初期化時工程では、電源が投入された場合、もしくは、受信された指令データが初期化コマンドである場合、不揮発性記憶部に記憶された情報により指定される領域に記憶している設定値を設定値記憶部に記憶する。
【００９９】
また、本発明の制御方法において、出力装置は、文字または図形を印刷する印刷部をさらに備え、出力工程では、印刷部に文字または図形を印刷することにより、出力コマンドに指定された文字または図形を出力するように構成することができる。
【０１００】
また、本発明の制御方法において、出力装置は、文字または図形を表示する表示部をさらに備え、出力工程では、表示部に文字または図形を表示することにより、出力コマンドに指定された文字または図形を出力するように構成することができる。
【０１０１】
本発明の制御方法は、出力装置に接続されるホスト装置を制御し、設定値指定コマンド生成工程と、設定値セーブコマンド生成工程と、設定値ロードコマンド生成工程と、出力コマンド生成工程と、送信工程と、を備えるように構成する。
【０１０２】
ここで、設定値指定コマンド生成工程では、出力装置を設定する設定値指定コマンドを生成する。
【０１０３】
設定値セーブコマンド生成工程では、設定値セーブコマンドを生成する。
【０１０４】
設定値ロードコマンド生成工程では、設定値ロードコマンドを生成する。
【０１０５】
出力コマンド生成工程では、出力装置に出力させる文字または図形を指定する出力コマンドを生成する。
【０１０６】
送信工程では、生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして出力装置に送信する。
【０１０７】
本発明の制御方法は、設定値を不揮発に記憶する複数の領域を含む不揮発性記憶部を備える出力装置に接続されるホスト装置を制御し、設定値指定コマンド生成工程と、設定値セーブコマンド生成工程と、設定値ロードコマンド生成工程と、出力コマンド生成工程と、送信工程と、を備えるように構成する。
【０１０８】
ここで、設定値指定コマンド生成工程では、出力装置を設定する設定値指定コマンドを生成する。
【０１０９】
設定値セーブコマンド生成工程では、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドを生成する。
【０１１０】
設定値ロードコマンド生成工程では、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドを生成する。
【０１１１】
出力コマンド生成工程では、出力装置に出力させる文字または図形を指定する出力コマンドを生成する。
【０１１２】
送信工程では、生成された設定値指定コマンド、設定値セーブコマンド、設定値ロードコマンド、および、出力コマンドを指令データとして出力装置に送信する。
【０１１３】
また、本発明の制御方法は、設定値情報読出コマンド生成工程と、受信工程と、セーブ領域制御工程と、をさらに備えるように構成することができる。
【０１１４】
ここで、設定値情報読出コマンド生成工程では、不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値情報読出コマンドを生成する。
【０１１５】
送信工程では、生成された設定値情報読出コマンドをも指令データとして出力装置に送信する。
【０１１６】
受信工程では、出力装置から送信される設定値情報を受信する。
【０１１７】
セーブ領域制御工程では、受信された設定値情報が有効なものか否かを調べ、有効である場合、当該領域を指定する設定値ロードコマンドを設定値ロードコマンド生成工程に生成させる。
【０１１８】
本発明の出力システム、プリンタやカスタマディスプレイなどの出力装置、および、ホスト装置の機能を実現するプログラム、および、これらの制御方法にて実行される処理を実現するプログラムを、コンパクトディスク、フロッピーディスク（登録商標）、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリなどの情報記録媒体に記録することができる。
【０１１９】
本発明の情報記録媒体に記録されたプログラムを、プリンタやカスタマディスプレイなどの出力装置や、汎用コンピュータなどのホスト装置が備えるＣＰＵ（Central  Processing  Unit；中央処理ユニット）などの制御装置や周辺機器などで実行することにより、上記の出力システム、プリンタやカスタマディスプレイなどの出力装置、ホスト装置、および、これらの制御方法を実現することができる。
【０１２０】
また、これらの装置とは独立して、本発明のプログラムを記録した情報記録媒体を配布、販売したり、ホスト装置から更新したりすることができる。
【発明の効果】
【０１２１】
本発明によれば、プリンタやカスタマディスプレイなどの出力装置の現在の設定値を容易にセーブ、およびロードできる出力システム、当該出力装置、ホスト装置、これらの制御方法、およびこれらを実現するプログラムを記録した情報記録媒体を提供することができる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の出力システムの第１の実施形態の概要構成を示す模式図。
【図２】図１に示す出力システム１０１のプリンタ１０３の概要構成を示す模式図。
【図３】図１に示す出力システム１０１のカスタマディスプレイ１０４の概要構成を示す模式図。
【図４】図１に示す出力システム１０１の出力装置（プリンタ１０３、カスタマディスプレイ１０４）で実行される処理の流れを示すフローチャート。
【図５】図１に示す出力システム１０１のホスト装置１０２の概要構成を示す模式図。
【図６】本発明の出力システムの第２の実施形態の出力装置にて実行される初期化時等処理の流れを示すフローチャート。
【図７】本発明の出力システムの第２の実施形態の出力装置の不揮発性記憶部２０６の様子を示す模式図。
【発明を実施するための形態】
【０１２３】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【０１２４】
（第１の実施形態）
図１は、本発明の出力システムの第１の実施形態の概要構成を示す模式図である。以下、本図を参照して説明する。
【０１２５】
本実施例の出力システム１０１は、ホスト装置１０２と、プリンタ１０３と、カスタマディスプレイ１０４とを備える。プリンタ１０３と、カスタマディスプレイ１０４とは、同じ通信線１０５でバス結合的にホスト装置１０２と接続されている。ここで、プリンタ１０３とカスタマディスプレイ１０４とは、いずれも本発明の出力装置として機能する。
【０１２６】
ホスト装置１０２が、通信線１０５へ指令データを送信すると、通信線１０５を介して、当該指令データをプリンタ１０３と、カスタマディスプレイ１０４とが受信する。
【０１２７】
プリンタ１０３とカスタマディスプレイ１０４には、重複しない機器番号が割り当てられ、機器選択コマンドによって、通信線１０５を介して受信した指令データが、自分自身を宛先とするものか否かが判断できる。ここで、機器選択コマンドとは、以降の指令データの対象となる機器の機器番号を指定するものである。なお、各種コマンドに、機器番号ｎに宛てて送信されたことを示すパラメータを設けることとしてもよい。
【０１２８】
このようにして、機器を選択してから、印刷もしくは表示すべき文字のＡＳＣＩＩコードを指定する指令データ（出力コマンド）を送信すれば、選択された機器に当該文字が印刷もしくは表示される。このほか、行間やフォントの選択、国別の設定など、各種の設定を送信することもできる。このような各種の設定の例を、以下に示す。
・文字の右スペース量の設定
・印字文字／表示文字の装飾（下線、強調、倒立  など）の指定／解除
・印字／表示モードの一括設定
・ダウンロード文字セットの指定／解除／定義／抹消
・改行量の設定
・水平タブ位置の設定
・印字文字種／表示文字種の指定
・国際文字の選択
・文字コードテーブルの選択
・ダウンロードビットイメージの定義
・マクロの定義
・左マージンの設定
・基本計算ピッチの設定
・自動ステータス送信の有効／無効
これらの設定事項は、パラメータを指定する指令データ（設定値指定コマンド）によって設定され、プリンタ１０３やカスタマディスプレイ１０４が備えるＲＡＭに設定値が記憶される。これらの設定値は、文字や図形の印刷や表示の際に適宜参照される。また、プリンタ１０３とカスタマディスプレイ１０４の両方について設定可能なものと、いずれか一方についてのみ設定可能なものとがある。
【０１２９】
また、本実施形態においては、設定値のセーブ・ロードに関する指令データ（以下「カスタマイズコマンド」という。）は、以下のようなフォーマットを有する。ここで、0xは十六進数であることを示す接頭辞である。
【０１３０】
・「0x1d  0x28  0x4d  0x02  0x00  ｎ  ｍ」：プリンタ１０３に対するパラメータｎ、ｍのコマンドを意味する指令データ。
・「0x1f  0x28  0x4d  0x02  0x00  ｎ  ｍ」：カスタマディスプレイ１０４に対するパラメータｎ、ｍのコマンドを意味する指令データ。
【０１３１】
パラメータｎには機能コードを、パラメータｍには領域番号をそれぞれ指定する。機能コードｎ＝１は設定値セーブコマンドを意味し、機能コードｎ＝２は設定値ロードコマンドを意味する。また領域番号ｍ＝０は工場出荷時の既定値を採用することを意味し、領域番号ｍが１以上の場合は当該番号にて示される領域を使用して設定値のセーブ又はロードを行うことを意味する。例えば、ｎ＝２、ｍ＝０の場合は、既定値をロードするコマンドを指定したことになる。
【０１３２】
プリンタ１０３が、カスタマディスプレイ用のカスタマイズコマンド「0x1f  0x28  0x4d  0x02  0x00  ｎ  ｍ」を受信した場合は、これをスキップして無視する。一方、カスタマディスプレイ１０４が、プリンタ用のカスタマイズコマンド「0x1d  0x28  0x4d  0x02  0x00  ｎ  ｍ」を受信した場合は、これをスキップして無視する。
【０１３３】
また、プリンタ１０３やカスタマディスプレイ１０４の初期化は、以下に示す指令データ（初期化コマンド）にて指令する。
【０１３４】
・「0x1b  0x40」
このように、上述の指令データのフォーマットを構成することにより、共通の通信線１０５によりバス結合的に接続された２つの機器が、自身に宛てられた指令データを分別することができる。
【０１３５】
これらの指令データのフォーマットは、本実施形態以外の態様を採用することができ、これらの実施形態も本発明の範囲に含まれる。また、本実施形態は、プリンタ１０３とカスタマディスプレイ１０４との２つがホスト装置１０２に接続された態様であるが、いずれか一方のみがホスト装置１０２に接続された態様も本発明の範囲に含まれる。
【０１３６】
（プリンタの概要構成）
図２は、図１に示す出力システム１０１のプリンタ１０３の概要構成を示す模式図である。なお、本図において、上述の図と同様の機能を果たす要素には同じ符号を付してある。以下、本図を参照して説明する。
【０１３７】
プリンタ１０３の各部は、ＣＰＵ  ２０１が制御する。ＣＰＵ  ２０１が各部を制御するためのプログラムは、ＲＯＭ  ２０２に記憶されており、プリンタの電源投入時にＣＰＵ  ２０１がこのプログラムを順次実行する。この際に、ディップスイッチ２１０の設定を読み出して、ＣＰＵ  ２０１は、プリンタの初期化処理を行う。
【０１３８】
プリンタ１０３は、通信線１０５とインターフェース２０３を介して、ホスト装置との間で通信を行う。ホスト装置からの指令データを受信した場合、ＣＰＵ  ２０１に対して割り込みが発生し、割り込み処理が起動される。割り込み処理では、受信された指令データをＲＡＭ  ２０４内の受信バッファ領域２２１に順次記憶して通常処理にリターンする。
【０１３９】
ＣＰＵ  ２０１は、通常処理では、受信バッファ領域２２１に記憶された指令データを順次読み出して、その指令データがいかなるコマンドやデータであるかを判断し、その種類に応じて対応する処理を実行する。
【０１４０】
実行する処理には、プリンタ１０３自体の設定を行うものと、文字や図形を印刷するものとがある。
【０１４１】
プリンタ１０３自体の設定は、ＲＡＭ  ２０４内に用意された設定値記憶部２０５に記憶される。本発明では、この設定値記憶部２０５に記憶された設定値を、ホスト装置１０２から送信された指令データに従って、フラッシュＥＥＰＲＯＭ（Electrically  Erasable  Programmable  ROM）などの不揮発性記憶部２０６に用意された領域２２０にセーブする。また、領域２２０に記憶されている設定値を、ホスト装置１０２から送信された指令データに従って、ＲＡＭ  ２０４にロードする。不揮発性記憶部２０６に用意された領域２２０の数は１個以上の任意の数とすることができる。本実施形態では、図に示すように、Ｎ個（Ｎ≧１）の領域が用意されている。
【０１４２】
指令データが文字や図形を印刷する出力コマンドである場合は、ＲＯＭ  ２０２から読み出したり、当該文字のフォント情報や図形を表すビット情報を、ＲＡＭ  ２０４内に用意されたラインバッファ、もしくはページバッファ領域２２２に展開する。展開の際には、ＲＡＭ  ２０４内の設定値記憶部２０５に記憶された設定値を参照する。
【０１４３】
バッファ領域２２２に展開された情報を、１行ごと、あるいは１ページごとに、出力部２０７が備える印刷部２０８を駆動して、紙やフィルムなどの印刷媒体に印刷する。
【０１４４】
（カスタマディスプレイの概要構成）
図３は、図１に示す出力システム１０１のカスタマディスプレイ１０４の概要構成を示す模式図である。なお、本図において、上述の図と同様の機能を果たす要素には同じ符号を付してある。以下、本図を参照して説明する。
【０１４５】
本実施形態では、カスタマディスプレイ１０４の概要構成と、プリンタ１０３の概要構成とは、概ね同様である。プリンタ１０３と、カスタマディスプレイ１０４とは、文字や図形を印刷するか、それとも表示するかという出力手法が異なるが、いずれも出力装置である点でかわりがない。したがって、同様の部分については説明を省略する。
【０１４６】
概要構成においては、出力部２０７の構成が異なり、ここに液晶ディスプレイやＣＲＴ（Cathode  Ray  Tube）などから構成される表示部２０９が用意されている。
【０１４７】
ＲＡＭ  ２０４内には、ページバッファ領域２２２に相当するものとしてビデオＲＡＭ領域２２３が用意され、ここに表示すべき文字のフォント情報や図形のビットマップ情報が展開される。ビデオＲＡＭ領域２２３に展開された表示情報は、適切なタイミングで、たとえば垂直同期の割り込み処理やビデオＲＡＭ領域２２３の更新処理の実行時に、出力部２０７内の表示部２０９に転送され、文字や図形が表示される。
【０１４８】
（出力装置の処理）
図４は、図１に示す出力システム１０１の出力装置、すなわちプリンタ１０３とカスタマディスプレイ１０４とで実行される出力処理の流れを示すフローチャートである。本処理は、上述したプリンタ１０３における通常処理に相当するものである。以下、本図を参照して説明する。
【０１４９】
ＣＰＵ  ２０１は、指令データを受信しているか否か、すなわち、ＲＡＭ  ２０４内の受信バッファ領域２２１に指令データが記憶されているか否かを調べる（ステップＳ５０１）。受信バッファ領域２２１に指令データが記憶されていない場合（ステップＳ５０１；Ｎｏ）、待機して（ステップＳ５０２）、ステップＳ５０１に戻る。ステップＳ５０２の待機では、他の処理を実行することができる。例えば、待機の間に受信割り込みが発生すれば、受信バッファ領域２２１に指令データが記憶されることになる。
【０１５０】
一方、受信バッファ領域２２１に指令データが記憶されている場合（ステップＳ５０１；Ｙｅｓ）、当該指令データを読み出す（ステップＳ５０３）。受信バッファ領域２２１はリングバッファやキューとして構成されており、指令データを読み出すと、当該指令データは受信バッファ領域２２１から消去される。
【０１５１】
次に、読み出した指令データの種類を調べる（ステップＳ５０４）。当該指令データが、本出力装置以外の出力装置用のものである場合、もしくは、現在当該出力装置以外の出力装置が選択されている場合（ステップＳ５０４；他機器）、直ちにステップＳ５０１に戻る。たとえば、当該出力装置がプリンタ１０３である場合に、指令データがカスタマディスプレイ用のカスタマイズコマンド「0x1f  0x28  0x4d  0x02  0x00  ｎ  ｍ」であった場合である。
【０１５２】
当該指令データが設定値指定コマンドである場合（ステップＳ５０４；設定値指定）、ＲＡＭ  ２０４内の設定値記憶部２０５の当該コマンドに対応する領域に当該コマンドにより指定された設定値を記憶して（ステップＳ５０５）、ステップＳ５０１に戻る。たとえば、改行量の設定コマンドは、改行量を表わす設定値ｎをパラメータとして備え、当該設定値ｎを設定値記憶部２０５の改行量を記憶する領域に記憶する。
【０１５３】
当該指令データが、設定値セーブコマンドである場合（ステップＳ５０４；設定値セーブ）、ＲＡＭ  ２０４内の設定値記憶部２０５に記憶された設定値を不揮発性記憶部２０６に用意された領域２２０にコピーして記憶する（ステップＳ５０６）。
【０１５４】
たとえば、当該出力装置がプリンタ１０３である場合は、指令データ「0x1d  0x28  0x4d  0x02  0x00  ｎ  ｍ」の機能コードｎが１、パラメータｍが１以上の値であった場合である。パラメータｍは、上述のとおり不揮発性記憶部２０６に用意された領域２２０の番号を意味する。領域２２０が１つ用意されている場合は、ｍ＝１のみが有効な値であり、複数、たとえば９個用意されている場合は、ｍ＝１〜９が有効な値となる。
【０１５５】
不揮発性記憶部２０６に用意された領域２２０のうち、ｍ番目の領域２２０に、ＲＡＭ  ２０４内の設定値記憶部２０５に記憶された設定値を記憶する。なお、設定値記憶部２０５に、上述のセーブ／ロードができる設定値が連続して配置されている場合には、単に連続した領域をコピーするだけでよいが、そうでない場合は、セーブ／ロードできる設定値を記憶した領域を個々に選択してコピーする必要がある。
【０１５６】
ｍが有効な値でない場合は、適宜エラー処理を行うか、このコマンドを無視する。
【０１５７】
コピーが終了したら、ステップＳ５０１に戻る。
【０１５８】
当該指令データが、設定値ロードコマンドである場合（ステップＳ５０４；設定値ロード）、不揮発性記憶部２０６に用意された領域２２０に記憶された設定値を、ＲＡＭ  ２０４内の設定値記憶部２０５にコピーして記憶する（ステップＳ５０７）。
【０１５９】
たとえば、当該出力装置がプリンタ１０３である場合は、指令データ「0x1d  0x28  0x4d  0x02  0x00  ｎ  ｍ」の機能コードｎが２、パラメータｍが１以上の値であった場合である。パラメータｍは、不揮発性記憶部２０６に用意された領域２２０の番号を意味するのは、セーブの場合と同様である。
【０１６０】
不揮発性記憶部２０６に用意された領域２２０のうち、ｍ番目の領域２２０から、ＲＡＭ  ２０４内の設定値記憶部２０５に設定値をコピーして記憶する。設定値記憶部２０５へのコピーは、セーブの場合と対応づけて行う。
【０１６１】
なお、ｍ＝０の場合は、所定の既定値をロードする既定値ロードコマンドであると解釈され、当該既定値をＲＡＭ  ２０４内の設定値記憶部２０５に記憶する。
【０１６２】
ｍが有効な値でない場合は、適宜エラー処理を行うか、このコマンドを無視する。
【０１６３】
コピーが終了したら、ステップＳ５０１に戻る。
【０１６４】
当該指令データが、出力コマンドである場合（ステップＳ５０４；出力）、当該出力コマンドに合わせてＲＡＭ  ２０４内のラインバッファ領域２２２、ページバッファ領域２２２、ビデオＲＡＭ領域２２３などに文字のフォント情報や図形のビットマップ情報を展開し、適宜出力部２０７を駆動し、印刷部２０８や表示部２０９により、文字や図形を出力して（ステップＳ５０８）、ステップＳ５０１に戻る。
【０１６５】
これ以外のコマンドである場合（ステップＳ５０４；その他）、当該コマンドに対応する処理を実行して（ステップＳ５０９）、ステップＳ５０１に戻る。
【０１６６】
（ホスト装置の実施形態）
図５は、図１に示す出力システム１０１のホスト装置１０２の概要構成を示す模式図である。なお、本図において、上述の図と同様の機能を果たす要素には同じ符号を付してある。以下、本図を参照して説明する。
【０１６７】
ホスト装置１０２の各部は、ＣＰＵ  ６０１が制御する。ＣＰＵ  ６０１は、電源が投入されるとＲＯＭ  ６０２内に記憶されているＩＰＬ（Initial  Program  Loader）を読み出して実行する。ＩＰＬの実行の中で、ＣＰＵ  ６０１は、フロッピーディスク（登録商標）やハードディスクなどの外部記憶装置６０３に記憶されているオペレーティングシステムやアプリケーションのプログラムをＲＡＭ  ６０４に読み出して、これを実行する。
【０１６８】
ＣＰＵ  ６０１のオペレーティングシステムやアプリケーションのプログラムは、ユーザからの指令入力を受け付けるためのキーボードやマウス、他のコンピュータ機器からの遠隔操作インターフェースなどの入力装置６０５から得られた指示入力にしたがって、プリンタ１０３やカスタマディスプレイ１０４などの出力装置に送信すべき指令データを生成し、これを、インターフェース６０６および通信線１０５を介して、これらの出力装置に送信する。また、出力装置から送信される各種ステータス情報を、通信線１０５およびインターフェース６０６を介して受信することもできる。
【０１６９】
ホスト装置１０２は、ユーザへ各種処理の結果などを報告するためのＣＲＴや液晶ディスプレイなどの表示装置６０７を備えることができる。なお、当該表示装置６０７は、カスタマディスプレイ１０４などの出力装置で代用することができ、この場合、表示装置６０７は不要である。
【０１７０】
ここで、ＣＰＵ  ６０１は、設定値指定コマンド生成部、設定値セーブコマンド生成部、出力コマンド生成部として機能し、インターフェース６０６は送信部として機能する。
【０１７１】
このように、出力システムの本実施形態により、現在の出力装置の各種設定値をホスト装置から個々に送信しなくてもひとつの指令によって適宜セーブ／ロードできるようになる。これにより、ホスト装置からの送信データ量が削減できるため設定値の転送処理の高速化が可能となる。さらには、大量のデータ通信中に起こりうる通信エラーの発生率が極めて低くなるため、信頼性の高い出力システムの構築が可能となる。
【０１７２】
（第２の実施形態）
本実施形態は、上記の実施形態と大部分は同様であるが、以下の点で異なる。すなわち、本実施形態では、電源投入時や初期化コマンドを受信した場合に、出力装置は、不揮発記憶部２０６のいずれかの領域２２０からＲＡＭ  ２０４の設定値記憶部２０５へ設定値を自動的にコピーする点で相違する。
【０１７３】
本実施形態では、上記のほか、プリンタ１０３やカスタマディスプレイ１０４などの出力装置のＣＰＵ  ２０１は、電源投入初期化時制御部、電源投入時制御部としても機能する。
【０１７４】
プリンタ１０３や、カスタマディスプレイ１０４などの出力装置は、電源が投入されたとき、もしくは、上記図４のステップＳ５０４にて指令データを解釈した結果初期化コマンドであることが判明したときには、ＲＯＭ  ２０２内に記憶された初期化プログラムを実行する。この初期化プログラムには、電源投入時等処理を行うコード断片が含まれている。
【０１７５】
図６は、電源投入時等処理の処理の流れを示すフローチャートである。以下、図を参照して説明する。
【０１７６】
電源が投入され、あるいは、初期化コマンドが実行されるとメモリの初期化処理を起動する。本処理が起動されると、ＣＰＵ  ２０１は、まず、不揮発性記憶部２０６の所定の領域２２０に、設定値が記憶されているか否かを調べる（ステップＳ７０１）。
【０１７７】
例えば、不揮発性記憶部２０６がフラッシュＥＥＰＲＯＭで構成されている場合、フラッシュＥＥＰＲＯＭの各領域２２０は消去されると値が[０ｘｆｆ]に初期化されるので、この性質を用いてステップＳ７０１の判断を行うことができる。
【０１７８】
また、領域２２０内に設定値をセーブするたびに、当該領域２２０に対応する記憶領域に、設定値のチェックサムやＣＲＣ（Cyclic  Redundancy  Check）などの値を保存しておけば、さらに正確に、設定値が記憶されているか否かの判断ができる。
【０１７９】
設定値が記憶されていない場合（ステップＳ７０１；Ｎｏ）、ＲＯＭ  ２０２に記憶されている工場出荷時の既定値、もしくは、ディップスイッチ２１０などの設定に基づいて、ＲＡＭ  ２０４の設定値記憶部２０５に既定の設定値を記憶し（ステップＳ７０２）、本処理を終了する。
【０１８０】
一方、設定値が記憶されている場合（ステップＳ７０１；Ｙｅｓ）、不揮発性記憶部の当該領域２２０から、ＲＡＭ  ２０４の設定値記憶部２０５に設定値をコピーし（ステップＳ７０３）、本処理を終了する。
【０１８１】
このように、出力システムの本実施形態により、電源投入時などに指令データを送信しなくても出力装置の設定状態を既定値とすることができ、また、既定値とは異なるシステム固有の設定値に自動的に変更することができる。
【０１８２】
さらに、既定値とは異なるシステム固有の設定値を指定している場合においては、ホスト装置が予測しない状態で出力装置の電源が再投入されたときでも、ＲＡＭ内の設定値が既定値に戻ることなく、システム固有の設定値に自動的に復帰するため、安定した動作が可能な出力システムの構築が可能となる。
【０１８３】
なお、不揮発性記憶部２０６に用意された設定値記憶用の領域２２０が複数ある場合は、いずれの領域２２０を電源投入時等処理で利用するかを決定する必要がある。この決定には、たとえば、以下の手法が考えられる。
（１）常に先頭の領域２２０を用いる。
（２）先頭の領域２２０から順に、設定値が記憶されているか否かを調べ、記憶されていることが最初に判明した領域２２０を用いる。
（３）用いる領域２２０の領域番号を、あらかじめ不揮発性記憶部２０６の別の領域に設定記憶しておく。
【０１８４】
第３の手法の場合には、電源投入時等処理で使用する領域２２０の領域番号を指定するコマンドを用意することができる。たとえば、当該出力装置がプリンタ１０３である場合は、指令データ「0x1d  0x28  0x4d  0x02  0x00  ｎ  ｍ」において、ｎ＝３のときに、電源投入時等処理で使用する領域２２０の領域番号を指定するコマンドであるとすることができる。この場合、ｍは、使用する領域２２０の領域番号である。
【０１８５】
本実施形態では、図２および図３に示すように領域として１からＮのＮ種類が指定可能である。なお、ホスト装置１０２からｍ＝０が指定された場合は、記憶された領域番号が領域番号として有効なものではないことになる。この場合は、ステップＳ７０１において「所定の領域に設定値が記憶されていない」と判断され、工場出荷時の既定値を電源投入時からロードする。
【０１８６】
（第３の実施形態）
本実施形態は、上記の実施形態と大部分は同様であるが、以下の点で異なる。すなわち、本実施形態では、出力装置にメモ機能を付加し、これを利用して各アプリケーションのアプリケーション名と、当該アプリケーション毎の設定値が保存されているか否かを判別する点で相違する。
【０１８７】
本実施形態では、上記のほか、プリンタ１０３やカスタマディスプレイ１０４などの出力装置のＣＰＵ  ２０１は、設定値情報読出制御部としても機能し、インターフェース２０３は、送信部としても機能する。また、ホスト装置１０２のＣＰＵ  ６０１は、設定値情報読出コマンド生成部、セーブ領域制御部としても機能し、インターフェース６０６は、受信部としても機能する。
【０１８８】
本実施形態では、以下のようなメモコマンドを利用する。これは、プリンタ１０３やカスタマディスプレイ１０４などの出力装置の不揮発性記憶部２０６の各領域２２０に対応付けて、あるいは各領域２２０内に、アプリケーションなどの名前を記憶し、また、これを出力装置から読み出すものである。
【０１８９】
「0x1d  0x28  0x4d  PL  PH  ｎ  ｍ  d1...dk」において、ｎ＝４のときにプリンタ１０３の不揮発性記憶部２０６のｍ番目の領域２２０にアプリケーション名d1...dkを対応付けて記憶する。
【０１９０】
「0x1d  0x28  0x4d  0x02  0x00  ｎ  ｍ」においてｎ＝５のときにプリンタ１０３の不揮発性記憶部２０６のｍ番目の領域２２０に対応付けられ記憶されたアプリケーション名をホスト装置１０２へ送信する。
【０１９１】
「0x1f  0x28  0x4d  PL  PH  ｎ  ｍ  d1...dk」においてｎ＝４のときにカスタマディスプレイ１０４の不揮発性記憶部２０６のｍ番目の領域２２０にアプリケーション名d1...dkを対応付けて記憶する。
【０１９２】
「0x1f  0x28  0x4d  0x02  0x00  ｎ  ｍ」においてｎ＝５のときにカスタマディスプレイ１０４の不揮発性記憶部２０６のｍ番目の領域２２０に対応付けられ記憶されたアプリケーション名をホスト装置１０２へ送信する。
【０１９３】
ここで、アプリケーション名d1...dkはkバイトであり、PL+PH×256=k+2が成立する。図７に、不揮発性記憶部２０６の各領域２２０と、当該領域に対応付けて、複数のアプリケーション名が記憶されている場合の様子を示す。
【０１９４】
アプリケーション名は、メモ領域２２４に記憶されている。本実施形態では、メモ領域２２４は、アプリケーション名を各要素に格納する配列として表現されており、領域２２０の数がＮ個のときは、メモ領域２２４の当該各要素の数もＮ個となる。本図では、１番目の領域２２０はワードプロセッサ用に割り当てられ、メモ領域２２４の１番目の要素には、その名前"Word  Processor"が記憶されている。Ｎ番目の領域２２０はグラフィックエディタ用に割り当てられ、メモ領域２２４のＮ番目の要素には、その名前"Graphic  Editor"が記憶されている。
【０１９５】
本実施形態では、設定値を記憶する領域２２０に加えメモ領域２２４を設けているが、領域２２０に記憶している設定値の一部をアプリケーション名としてさらに使用することもできる。
【０１９６】
本実施形態により、不揮発性記憶部２０６に用意された設定値記憶用の各領域２２０ごとに設定値情報を記憶させることで、アプリケーションごと、あるいはセッション（たとえば文書１つ分のデータ出力）ごとに設定値を記憶することができ、アプリケーションまたはセッションの起動時に送信される初期化コマンドだけで容易にアプリケーションまたはセッションごとの出力装置環境を設定することができる。また、設定値セーブコマンドと共にメモコマンドにより設定値情報を指定しておけば、当該アプリケーション用の設定値が記憶されているか否かをホスト装置１０２が知得することができる。
【符号の説明】
【０１９７】
１０１…出力システム、１０２…ホスト装置、１０３…プリンタ、１０４…カスタマディスプレイ、１０５…通信線、２０１…ＣＰＵ、２０２…ＲＯＭ、２０３…インターフェース、２０４…ＲＡＭ、２０５…設定値記憶部、２０６…不揮発性記憶部、２０７…出力部、２０８…印刷部、２０９…表示部、２１０…ディップスイッチ、６０１…ＣＰＵ、６０２…ＲＯＭ、６０３…外部記憶装置、６０４…ＲＡＭ、６０５…入力装置、６０６…インターフェース、６０７…表示装置。
【図１】
2010100065.tif 000003
【図２】
2010100065.tif 000004
【図３】
2010100065.tif 000005
【図４】
2010100065.tif 000006
【図５】
2010100065.tif 000007
【図６】
2010100065.tif 000008
【図７】
2010100065.tif 000009
【手続補正書】
【提出日】平成22年2月5日(2010.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
出力装置と、これに接続されるホスト装置と、を備える出力システムであって、
前記ホスト装置は、前記出力装置に指令データを送信し、
前記出力装置は、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する不揮発性記憶部と、を備え、前記不揮発性記憶部には、設定値を記憶する複数の領域と、これら複数の領域の各々に対応付けられた複数のメモ領域と、が設けられ、
前記出力装置は、
前記ホスト装置から送信された指令データを受信し、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶し、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を当該領域に記憶し、
前記受信された指令データが前記不揮発性記憶部に含まれる複数のメモ領域のいずれかを指定するメモコマンドである場合、指定されたメモ領域に前記指令データに含まれる情報を記憶し、
前記受信された指令データが前記不揮発性記憶部に含まれる複数のメモ領域のいずれかを指定する設定値コマンド読出コマンドである場合、指定されたメモ領域に記憶された情報を前記ホスト装置へ送信し、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶された設定値を前記設定値記憶部に記憶し、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する
ことを特徴とする出力システム。
【請求項２】
前記出力装置は、文字または図形を印刷する印刷部を備え、出力コマンドに指定された文字または図形を出力するプリンタ、および、文字または図形を表示する表示部を備え、出力コマンドに指定された文字または図形を出力するカスタマディスプレイのいずれかで構成される
ことを特徴とする請求項１に記載の出力システム。
【請求項３】
前記ホスト装置は、前記出力装置がプリンタおよびカスタマディスプレイのいずれであっても前記指令データとしてパラメータを伴うコマンドを送信し、
前記出力装置は、前記ホスト装置から受信した指令データが当該出力装置以外の出力装置用のコマンドである場合には、これを無視する
ことを特徴とする請求項２に記載の出力システム。
【請求項４】
前記不揮発性記憶部の複数の領域はアプリケーション毎の設定値を記憶し、前記不揮発性記憶部のメモ領域はアプリケーション名を記憶する
ことを特徴とする請求項１から３のいずれかに記載の出力システム。
【請求項５】
ホスト装置に接続される出力装置であって、
設定値を一時的に記憶する設定値記憶部と、
設定値を不揮発に記憶する複数の領域と、これら複数の領域の各々に対応付けられた複数のメモ領域と、を含む不揮発性記憶部と、
前記ホスト装置から送信された指令データを受信する受信部と、を備え、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶し、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を当該領域に記憶し、
前記受信された指令データが前記不揮発性記憶部に含まれる複数のメモ領域のいずれかを指定するメモコマンドである場合、指定されたメモ領域に前記指令データに含まれる情報を記憶し、
前記受信された指令データが前記不揮発性記憶部に含まれる複数のメモ領域のいずれかを指定する設定値コマンド読出コマンドである場合、指定されたメモ領域に記憶された情報を前記ホスト装置へ送信し、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶された設定値を前記設定値記憶部に記憶し、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する
ことを特徴とする出力装置。
【請求項６】
ホスト装置に接続され、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する複数の領域と、これら複数の領域の各々に対応付けられた複数のメモ領域とを含む不揮発性記憶部と、を備える出力装置を制御する制御方法であって、
前記ホスト装置から送信された指令データを受信する受信工程と、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶する設定値指定工程と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を当該領域に記憶する設定値セーブ工程と、
前記受信された指令データが前記不揮発性記憶部に含まれる複数のメモ領域のいずれかを指定するメモコマンドである場合、指定されたメモ領域に前記指令データに含まれる情報を記憶する工程と、
前記受信された指令データが前記不揮発性記憶部に含まれる複数のメモ領域のいずれかを指定する設定値コマンド読出コマンドである場合、指定されたメモ領域に記憶された情報を前記ホスト装置へ送信する工程と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶された設定値を前記設定値記憶部に記憶する設定値ロード工程と、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する出力工程と、
を備えることを特徴とする出力装置の制御方法。
【請求項７】
ホスト装置に接続され、設定値を一時的に記憶する設定値記憶部と、設定値を不揮発に記憶する複数の領域と、これら複数の領域の各々に対応付けられた複数のメモ領域とを含む不揮発性記憶部と、を備える出力装置を制御する処理を実現するプログラムを記録したコンピュータ読取可能なプログラムであって、
前記出力装置に、
前記ホスト装置から送信された指令データを受信する受信手順と、
前記受信された指令データが前記出力装置を設定する設定値を指定する設定値指定コマンドである場合、当該設定値を前記設定値記憶部に記憶する設定値指定手順と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値セーブコマンドである場合、前記設定値記憶部に記憶された設定値を当該領域に記憶する設定値セーブ手順と、
前記受信された指令データが前記不揮発性記憶部に含まれる複数のメモ領域のいずれかを指定するメモコマンドである場合、指定されたメモ領域に前記指令データに含まれる情報を記憶する手順と、
前記受信された指令データが前記不揮発性記憶部に含まれる複数のメモ領域のいずれかを指定する設定値コマンド読出コマンドである場合、指定されたメモ領域に記憶された情報を前記ホスト装置へ送信する手順と、
前記受信された指令データが、前記不揮発性記憶部に含まれる複数の領域のいずれかを指定する設定値ロードコマンドである場合、当該領域に記憶された設定値を前記設定値記憶部に記憶する設定値ロード手順と、
前記受信された指令データが出力すべき文字または図形を指定する出力コマンドである場合、前記設定値記憶部に記憶された設定値を参照して当該文字または図形を出力する出力手順と、
を実行させることを特徴とするプログラム。