(57)【要約】【課題】印刷装置の全長に依らずに、ユーザが表示装置に表示された故障等に対する修復方法を見ながら、印刷機の修復を行う。【解決手段】印刷装置に、故障箇所を正しく把握する為のセンサーを備えることで故障箇所と故障内容を特定し、印刷装置の全体に亘って移動可能な表示装置によって故障箇所をユーザに示し、さらに印刷装置に故障回復の優先順位を表すテーブルを内蔵しているため、故障箇所、故障内容、優先順位から、表示装置の移動順を、優先順位が高い順、優先順位が同一の故障については総移動距離が最短になるような移動順を決定し、その後、決定した移動順に従い表示装置の移動と故障回復方法の表示を行う。【選択図】図１
2012139858.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を構成する機器の故障情報を表示する表示手段と、
前記印刷装置に対する前記機器の位置情報を記憶する位置情報記憶手段と、
前記機器に於いて故障が発生した場合、前記位置情報記憶手段に記憶した前記機器の位置情報から求まる前記表示手段の移動距離を用いて前記表示手段を移動させる移動制御手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記表示手段は、故障の回復を検知した際に、前記回復した機器と異なる故障が発生した機器の故障情報を表示し、
前記移動制御手段は、前記位置記憶手段に記憶した前記回復した機器の位置情報と前記異なる故障が発生した機器との位置情報とから求まる前記表示手段の移動距離を用いて前記表示手段を移動させることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記表示手段は、故障が発生した位置へ移動した後、当該位置から特定される故障した機器の故障情報と共に故障への対処方法を表示することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記移動制御手段は、前記機器に於いて故障が発生した場合、故障内容によって前記表示手段の移動順序を優先的に決定することを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
印刷装置の制御方法であって、
前記印刷装置の表示手段は、印刷装置を構成する機器の故障情報を表示する表示ステップ、
前記印刷装置の移動制御手段は、前記機器に於いて故障が発生した場合、前記印刷装置に対する前記機器の位置情報を記憶する位置情報記憶手段に記憶した前記機器の位置情報から求まる前記表示手段の移動距離を用いて前記表示手段を移動させる移動制御ステップ、
を含むことを特徴とする印刷装置の制御方法。
【請求項６】
印刷装置において実行されるプログラムであって、
前記印刷装置を、
印刷装置を構成する機器の故障情報を表示する表示手段と、
前記印刷装置に対する前記機器の位置情報を記憶する位置情報記憶手段と、
前記機器に於いて故障が発生した場合、前記位置情報記憶手段に記憶した前記機器の位置情報から求まる前記表示手段の移動距離を用いて前記表示手段を移動させる移動制御手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動可能な表示装置を有する印刷装置に関するものである。
【背景技術】
【０００２】
現状、プリンタや複合機などの印刷装置では、ジャム等の故障が発生した場合、印刷機が持つパネル等の表示装置に故障の発生箇所、修復方法をステップ毎に表示し、ユーザはその指示を見ながら故障の復旧作業を行っている。
【０００３】
しかしながら、近年では、デジタル印刷機などはオプションを含めると全長が１０メートル程度に及ぶ機体が存在し、このような大型のデジタル印刷機の場合、紙詰まり等の故障が発生した場合に、修復方法をパネル等の表示装置に表示したとしても、修復作業を行う場所と表示装置の位置が離れている可能性があり、表示装置に表示している修復方法を見ながら作業を行うことが難しく、修復方法を確認するために表示装置がある位置まで何度も往復しなければならず、復旧作業に手間取ってしまう。
【０００４】
そこで、故障箇所の近くで障害の回復方法を表示させる技術が考えられている。
【０００５】
その１つとして、取り外し可能な表示装置を内蔵したＩＣタグにより、ユーザの位置を把握することで、紙詰まりなどの故障の発生時にユーザは表示装置に表示された指示に従って表示装置を移動させ、故障箇所の近くに移動した際に表示装置に故障回復方法を表示させることで、故障回復方法を見ながら作業を行えるという技術が存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２３１６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された技術では、ユーザが、表示装置に表示された故障箇所を正しく把握して表示装置を適切な位置に移動させなければならず、移動位置が不明瞭な場合、ユーザは移動位置を試行錯誤しなければならない可能性がある。
【０００８】
また故障には、印刷装置の機能全体に支障をきたすような優先的に回復すべき故障と、印刷装置の一部機能に支障をきたすような前者よりは回復の優先順位が低い故障があり、両者が同時に発生したとして、前者の故障を優先的に回復しなかった場合には、印刷装置が使用できない時間、すなわちダウンタイムが長くなってしまう。
【０００９】
よって特許文献１に記載された技術では、故障箇所が複数存在する場合は、どの故障を優先的に回復すべきかをユーザが判断して移動する必要がある。しかし、ある故障箇所で発生しうる故障内容は複数存在し得る為、故障箇所から故障内容を判断するのは困難である。
【００１０】
さらに表示装置に故障箇所と故障内容を表示するなどして、ユーザが故障内容を分かったとしても、故障内容から回復の優先順位を判断するには専門知識を要するという問題が依然存在する。
【００１１】
上記に加えて、回復の優先順位が同一の故障が複数箇所で発生した場合、移動の順番によって移動距離が異なる為、全故障の回復に要する時間に差異が生まれるのは明らかである。よって、回復の優先順位が同一の故障が複数箇所で発生した場合は、総移動距離が最短になるように移動するのが望ましいが、それをユーザ自身で判断するのは困難である。
【００１２】
本発明は、上記の課題を解決するためになされたものであり、印刷装置の全長に依らずに、ユーザが表示装置に表示された故障等に対する修復方法を見ながら、印刷機の修復を行うことが可能となる印刷装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するための第１の発明は、印刷装置を構成する機器の故障情報を表示する表示手段と、前記印刷装置に対する前記機器の位置情報を記憶する位置情報記憶手段と、前記機器に於いて故障が発生した場合、前記位置情報記憶手段に記憶した前記機器の位置情報から求まる前記表示手段の移動距離を用いて前記表示手段を移動させる移動制御手段と、を備えることを特徴とする印刷装置である。
【００１４】
上記目的を達成するための第２の発明は、印刷装置の制御方法であって、前記印刷装置の表示手段は、印刷装置を構成する機器の故障情報を表示する表示ステップ、前記印刷装置の移動制御手段は、前記機器に於いて故障が発生した場合、前記印刷装置に対する前記機器の位置情報を記憶する位置情報記憶手段に記憶した前記機器の位置情報から求まる前記表示手段の移動距離を用いて前記表示手段を移動させる移動制御ステップ、を含むことを特徴とする印刷装置の制御方法。
【００１５】
上記目的を達成するための第３の発明は、印刷装置において実行されるプログラムであって、前記印刷装置を、印刷装置を構成する機器の故障情報を表示する表示手段と、前記印刷装置に対する前記機器の位置情報を記憶する位置情報記憶手段と、前記機器に於いて故障が発生した場合、前記位置情報記憶手段に記憶した前記機器の位置情報から求まる前記表示手段の移動距離を用いて前記表示手段を移動させる移動制御手段として機能させることを特徴とするプログラム。
【発明の効果】
【００１６】
本発明により、故障発生箇所の近辺に表示装置を移動させ、当該発生箇所における故障に対する修復方法を表示装置に表示させることで、ユーザは修復方法を見ながら、印刷機の修復を行うことができるので、ユーザは、効率的に修復作業を行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態における印刷装置の概略構成を示す構成図である。
【図２】本発明の実施形態における表示装置の概略構成を示す構成図である。
【図３】本発明の実施形態における印刷装置のハードウェアの概略構成を示す構成図である。
【図４】本発明の実施形態におけるメイン画面を示す図である。
【図５】本発明の実施形態における故障発生画面を示す図である。
【図６】本発明の実施形態における移動中画面を示す図である。
【図７】本発明の実施形態における故障回復方法画面（故障箇所に移動ボタン有り）を示す図である。
【図８】本発明の実施形態における故障回復方法画面（ボタン無し）を示す図である。
【図９】本発明の実施形態における故障回復画面を示す図である。
【図１０】本発明の実施形態における表示装置移動処理を示すフローチャートである。
【図１１】本発明の実施形態における機器情報テーブル作成処理を示すフローチャートである。
【図１２】本発明の実施形態における移動順テーブル作成処理を示すフローチャートである。
【図１３】本発明の実施形態における移動距離計算処理を示すフローチャートである。
【図１４】本発明の実施形態における機器一覧、機器情報、移動順、故障回復優先順位を格納するテーブルを示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１９】
図１は、本発明の実施形態に係る印刷装置の概略構成を示す構成図である。
【００２０】
図１において、１００は表示装置である。２００はプリンタ本体である。３００はオプション装置であり、プリンタ本体２００の左側および右側に、任意の台数を接続することができる。
【００２１】
１０２はレールであり、表示装置１００がプリンタ本体２００およびオプション機器３００の上部を移動する際に使用するものである。３０１は原点を示しており、表示装置１００が移動する際の基準とする点である。
【００２２】
原点３０１は印刷装置の左端であり、プリンタ本体２００の左側にオプション機器３００を接続している場合は左側の末端に接続したオプション機器３００の左側面の位置となり、プリンタ本体２００にオプション機器３００を接続していない場合はプリンタ本体２００の左側面の位置となる。以降、方向を示す際には図１を基準として記述する。つまり左とは図１を正面に見て向かって左を指すものとする。
【００２３】
図２は、表示装置１００の概略構成を示す構成図である。１０１は移動装置であり、表示装置１００がプリンタ本体２００およびオプション機器３００の上を移動するための機能、および表示装置１００の現在位置を測定する機能を備える。
【００２４】
ここで、表示装置１００の現在位置とは原点３０１からの距離である。レール１０２はプリンタ本体２００およびオプション機器３００の上部に敷設したものであり、移動装置１０１はレール１０２に沿って移動する。
【００２５】
レール１０２は鉛直方向に直交して左右に延びており、プリンタ本体２００およびオプション機器３００を接続する方向と並行であり、かつカーブはしていないものとする。
【００２６】
１０３は表示器であり、印刷装置の状態や印刷装置からの情報を表示するとともに、入力装置の機能も併せて備える。表示器１０３の入力装置の機能は、利用者の接触を感知するものであり、タッチパネル等の技術により実現したものであるとする。
【００２７】
１０４はケーブルであり、表示装置１００とプリンタ本体２００を接続するものである。図２においてケーブル１０４は表示装置１００とプリンタ本体２００とを物理的に結線しているが、有線だけではなく無線であってもよい。
【００２８】
以上により本発明である印刷装置の表示方式を実現する。
【００２９】
図３は、図１に示した印刷装置に適用可能な情報処理装置のハードウェア構成図である。
【００３０】
図３において、２０１はプリンタ本体２００に内蔵される制御部であり、本発明における計算機能や判断機能を実現する。２０２はＣＰＵで、システムバス２０６に接続している各コントローラの制御機能、各デバイスの入出力機能および演算機能を有する。
【００３１】
２０３はＲＯＭであり、ＣＰＵ２０２の制御機能や入出力機能を実現するための基本的なソフトウェアであるＢＩＯＳ（ＢＡＳＩＣ  ＩＮＰＵＴ  ＯＵＴＰＵＴ  ＳＹＳＴＥＭ）等を記憶している。
【００３２】
２０４は外部記憶装置であり、応用ソフトウェアを実行するために必要な基盤となるソフトウェアであるオペレーティングシステム（以下、ＯＳ）や、印刷装置が実行する機能を実現するために必要な後述する各種応用ソフトウェア等を記憶している。更に、応用ソフトウェアによって参照する各種テーブル情報を記憶している。なお、本実施形態では外部記憶装置２０４にオペレーティングシステム、応用ソフトウェア、各種テーブル情報等を記憶しているが、これらはＲＯＭ２０３に記憶してもよい。
【００３３】
２０５はＲＡＭであり、ＣＰＵ２０２が実行するソフトウェアをＲＯＭ２０３や外部記憶装置２０４からロードして保持する、または、実行する際の作業領域等として使用する。
【００３４】
２０６はシステムバスであり、接続している各コントローラ、各デバイスの間にてデータを送受する際の経路である。
【００３５】
表示・入力コントローラ２０７は、ＣＰＵ２０２において実行するソフトウェアの指示に従い表示器１０３に画面を表示し、また表示器１０３からの入力を制御する。
【００３６】
表示装置移動コントローラ２０８は、移動装置１０１にて測定した表示装置１００の現在位置を取得し、ＣＰＵ２０２において実行するソフトウェアの指示に従い移動装置１０１を制御し、また移動装置１０１の現在位置をＣＰＵ２０２に渡す。
【００３７】
印刷コントローラ２１０は印刷装置の利用者からなされる印刷指示に従い印刷部２０９を制御する。印刷部２０９は印刷コントローラ２１０の指示に従い用紙を給紙し、印刷を実施し、印刷した用紙を排紙する。
【００３８】
機器センサー２１１はプリンタ本体２００に接続したオプション機器３００を検知し、オプション機器３００を一意に識別するための識別子である機器ＩＤを取得する。この機器ＩＤは、プリンタ本体２００に対して左右どちら側の何番目に接続した機器の機器ＩＤが何であるか対応付けが取れるものとする。
【００３９】
機器センサーコントローラ２１２は機器センサー２１１の動作を制御し、機器センサー２１１から取得した機器ＩＤをシステムバス２０６に渡す。
【００４０】
故障検知センサー２１３はプリンタ本体２００およびオプション機器３００にて発生した故障を検知し、発生した故障を一意に識別するための識別子である故障ＩＤ、および故障の発生した機器の機器ＩＤを取得する。
【００４１】
故障検知センサーコントローラ２１４は故障検知センサー２１３の動作を制御し、故障検知センサー２１３から取得した故障ＩＤ、および機器ＩＤをシステムバス２０６に渡す。
【００４２】
以上の構成により、故障箇所への移動距離を計算し、故障回復の優先順位の順番に移動順を決定し、決定した移動順によって故障箇所へ表示装置１００を移動し、ユーザに故障箇所を示すと共に、ユーザの近くで回復手順を表示することが可能となる。
【００４３】
以下、図４〜図９を参照して、印刷装置にて故障が発生した際にユーザに回復手順を示し、回復に至るまでの表示例を説明する。
【００４４】
図４は、印刷装置に故障が発生していない状態において表示する画面である。
【００４５】
図５は、印刷装置に備わる故障検出センサーにより故障を検知した際に表示する画面で、ヘッダー部には故障発生を表示し、状態表示部には故障の内容を表示する。これによりユーザは印刷装置の故障の発生と故障の内容を認識することが出来る。
【００４６】
フッター部には故障発生箇所まで表示装置１００の移動開始を指示する「故障位置に移動」ボタンと、表示装置１００を移動せずに故障回復方法の表示を指示する「故障回復方法を表示」ボタンを表示する。
【００４７】
ここで、故障発生時に表示装置１００を自動的に移動せず、ユーザの選択によって移動を開始するようにした理由は、レール１０２付近に器物や人間が存在し、表示装置１００の予期せぬ移動によって器物の損壊や人体への傷害が発生するのを防ぐ為である。
【００４８】
ただし、上記のようなリスクの存在しない環境において作業効率を向上させるため、図５の表示を省いて自動的に移動するような設定をオプションで選択可能とすることが望ましい。図５を表示している状態において故障が回復した場合は、図９を表示する。
【００４９】
以下、故障が１箇所の場合と、故障が複数箇所の場合とを分けて説明する。まず故障が１箇所の場合について説明する。図６は、図５、図７の「故障位置に移動」ボタン、または図９の「元の位置に移動」ボタンを押下し、表示装置１００が移動を開始する際に表示する画面で、ヘッダー部と状態表示部に表示装置１００が移動中である事を表示する。
【００５０】
図７は、図５の「故障回復方法を表示」ボタンを押下することで表示する画面で、状態表示部には故障の内容を表示し、機器表示部には故障回復手順を表示する。フッター部には故障発生箇所に表示装置１００を移動する「故障位置に移動」ボタンを表示する。図７を表示している状態において故障が回復した場合は、図９を表示する。
【００５１】
図８は、移動中であった表示装置１００が故障発生箇所に停止した際に表示する画面で、状態表示部には故障の内容を表示し、機器表示部には故障回復手順を表示する。これによりユーザは表示装置１００に表示している故障回復手順を参照しながら印刷装置の故障回復処置を行うことが出来る。図８を表示している状態において故障が回復した場合は、図９を表示する。
【００５２】
次に故障が複数箇所で発生した場合について説明する。図６は、図５、図７、図９の「故障位置に移動」ボタンを押下し表示装置１００が移動を開始する際に表示する画面で、ヘッダー部と状態表示部に表示装置１００が移動中である事を表示する。
【００５３】
図７は、図２の「故障回復方法を表示」ボタンを押下すると表示する画面で、状態表示部には故障の内容を表示し、機器表示部には故障回復手順を表示する。フッター部には故障発生箇所に表示装置１００を移動する「故障位置に移動」ボタンを表示する。
【００５４】
図７を表示している状態から１つの故障を回復した後、他にもまだ故障がある場合は、次の故障を表示する為に図５を表示する。但し、図７を表示している状態において全ての故障が回復すると図９を表示する。
【００５５】
図８は、移動中であった表示装置１００が故障発生箇所に停止すると表示する画面で、状態表示部には故障の内容を表示し、機器表示部には故障回復手順を表示する。これによりユーザは表示装置１００に表示している故障回復手順を参照しながら印刷装置の故障回復処置を行うことが出来る。
【００５６】
図８を表示している状態において１つの故障が回復した後、他に故障がある場合は、次の故障を表示する為に図５を表示する。しかし、図８を表示している状態にて全ての故障が回復すると図９を表示する。
【００５７】
図９は、印刷装置の全ての故障が回復すると表示する画面であり、ヘッダー部と状態表示部には故障回復を表示し、フッター部には表示装置１００を元の位置に戻す為の「元の位置に移動」ボタンを表示する。ここで表示装置１００の元の位置とは原点３０１の場所である。
【００５８】
図９の「元の位置に移動」ボタンを押下し、表示装置１００が移動を開始すると図６を表示し、元の位置に停止すると図４を表示する。但し、図９を表示している状態において新たに故障を検知した場合は、図５を表示する。
【００５９】
以上の表示により表示装置１００は故障箇所および故障回復方法をユーザに示し、ユーザは優先順位の高い故障から、総移動距離が最短になるような順番で故障を回復することができる。
【００６０】
以下、図１０〜図１４に示すフローチャートを参照して、本実施形態における表示装置１００の移動処理、および移動処理を実施するにあたり必要となる処理について説明する。
【００６１】
図１０に示すフローチャートは表示装置１００の移動処理の概要を示したものである。
【００６２】
まず、ユーザが印刷装置の電源をＯＮにすると、ＣＰＵ２０２はＲＯＭ２０３及び外部記憶装置２０４から、ＢＩＯＳ、ＯＳ、本実施形態を実施する応用ソフトウェア、機器一覧テーブルＴ１００、故障回復優先順位テーブルＴ４００等をＲＡＭ２０５へロードし、ＢＩＯＳ、ＯＳ及び応用ソフトウェアを順次実行する（Ｓ１０１）。
【００６３】
以降、ＣＰＵ２０２は本実施形態を実施する応用ソフトウェアの内容をＲＡＭ２０５から読み取り、１つずつ実行する。以下の説明は特記の無い限りＣＰＵ２０２にて実行する応用ソフトウェアにより実施されるものとする。
【００６４】
次に、ＣＰＵ２０２はＲＡＭ２０５の機器一覧テーブルＴ１００を使用して機器情報テーブルＴ２００を作成し、ＲＡＭ２０５に保存する（Ｓ２００）。この処理は後で詳しく説明する。
【００６５】
ＣＰＵ２０２はＳ２００まで完了すると表示・入力コントローラ２０７に図４のメニュー画面の表示を指示する。表示器１０３は当該画面を表示する。
【００６６】
ＣＰＵ２０２は故障検知センサーコントローラ２１４へ故障の有無を問い合わせ、故障検知センサーコントローラ２１４は故障検知センサー２１３へ問い合わせることで故障の有無をＣＰＵ２０２へ渡す。ＣＰＵ２０２は問い合わせ結果から故障の有無を判定する（Ｓ１０２）。
【００６７】
故障が有る場合、ＣＰＵ２０２は移動順テーブルＴ３００を作成してＲＡＭ２０５に保存する（Ｓ３００）。この処理は後で詳しく説明する。
【００６８】
故障が無い場合、ＣＰＵ２０２は印刷指示の有無を判定する（Ｓ１０３）。印刷指示は、例えば不図示のネットワークを介して印刷装置のユーザが印刷装置へ送信するものである。印刷指示の受付方法は本発明の範疇外である為、詳細については説明を割愛する。
【００６９】
印刷指示が有る場合、ＣＰＵ２０２は印刷コントローラ２１０に印刷指示を行い、印刷コントローラ２１０は印刷部２０９を制御して印刷を実施する（Ｓ１０４）。印刷方法は本発明の範疇外である為、詳細については説明を割愛する。その後、Ｓ１０２に戻る。印刷指示が無い場合は、Ｓ１０２に戻る。
【００７０】
故障が有る場合でＳ３００を実行後、ＣＰＵ２０２は表示・入力コントローラ２０７に図５の故障発生表示を指示し、表示器１０３は当該画面を表示する。
【００７１】
続いて、ＣＰＵ２０２はＳ１０６〜Ｓ１０９の処理を、移動順テーブルレコード数の数分繰り返す（Ｓ１０５）。
【００７２】
まず、ＣＰＵ２０２はＲＡＭ２０５上の移動順テーブルＴ３００のｉ番目のレコードから、原点３０１からの移動距離の取得処理を行う（Ｓ１０６）。ここでｉ番目とはＳ１０６〜Ｓ１０９の繰り返し処理において、何番目のレコードに着目して処理しているかを表す変数であり、ｉは１から移動順レコード数までの数を取る。
【００７３】
次に、ＣＰＵ２０２は表示装置１００の移動の必要があるか否かを確認する（Ｓ１０７）。この確認は、表示中の図５の画面において、ユーザが「故障位置に移動」ボタンを押下した場合に限り必要であると判定する。なお、オプションの設定によって図５の表示を省略した場合は、常に移動が必要であると判定する。
【００７４】
表示装置１００の移動が必要な場合、ＣＰＵ２０２は表示装置移動コントローラ２０８に移動を指示する。この時、移動距離を表示装置移動コントローラ２０８に渡す必要があるが、移動順テーブルＴ３００に格納されている移動距離は、原点３０１からの移動距離である。
【００７５】
そこで、表示装置１００の移動距離を算出する為に以下の処理を行う。ＣＰＵ２０２は表示装置移動コントローラ２０８に表示装置１００の現在位置を問い合わせる。表示装置移動コントローラ２０８は移動装置１０１に問い合わせて表示装置１００の現在位置を取得し、それをＣＰＵ２０２に渡す。ＣＰＵ２０２はＳ１０６にて取得した移動距離から、表示装置１００の現在位置を減算する。
【００７６】
以上により、表示装置１００の移動距離が算出できる。なお表示装置１００の移動距離が負の場合は、表示装置１００を左に移動することを意味し、正の場合は右に移動することを意味する。
【００７７】
表示装置１００の移動距離がＣＰＵ２０２から表示装置移動コントローラ２０８に渡された後、表示装置移動コントローラ２０８は移動装置１０１を制御することで表示装置１００の移動処理を行う（Ｓ１０８）。
【００７８】
この時ＣＰＵ２０２は表示装置移動コントローラ２０８より移動開始を検知すると、表示・入力コントローラ２０７に図６の移動中画面の表示を指示する。表示・入力コントローラ２０７は表示器１０３に図６の表示を指示し、表示器１０３は当該画面を表示する。
【００７９】
表示装置１００の移動開始後、ＣＰＵ２０２が表示装置移動コントローラ２０８より移動停止を検知すると、ＣＰＵ２０２は表示・入力コントローラ２０７に図５の故障回復画面の表示を指示する。表示・入力コントローラ２０７は表示器１０３に図５の表示を指示し、表示器１０３は当該画面を表示する。
【００８０】
表示装置１００の移動が不要な場合、表示中の図５の画面においてユーザが「故障回復方法を表示」ボタンを押下した場合に限り、ＣＰＵ２０２は表示・入力コントローラ２０７に図８の故障回復方法画面（故障位置に移動ボタン有）の表示を指示する。表示・入力コントローラ２０７は表示器１０３に図８の表示を指示し、表示器１０３は当該画面を表示する。
【００８１】
そして、ＣＰＵ２０２は故障検知センサーコントローラ２１４に問い合わせてi番目の故障が回復したか否かを確認する（Ｓ１０９）。確認にあたり、故障検知センサーコントローラ２１４は故障検知センサー２１３に問い合わせて、故障の有無、および故障がある場合は故障ＩＤ、機器ＩＤを取得する。故障検知センサーコントローラ２１４は取得した情報をＣＰＵ２０２に渡す。ＣＰＵ２０２は渡された情報に、移動順テーブルＴ３００のｉ番目のレコードの機器ＩＤが含まれていないことをもって故障が回復したと判定する。
【００８２】
故障が回復した場合はＳ１０６に戻り、移動順テーブルＴ３００の次のレコードの処理を実施する（Ｓ１１０）。故障が回復していない場合はＳ１０７に戻る。
【００８３】
すべての故障が回復した場合、ＣＰＵ２０２は表示・入力コントローラ２０７に図９の故障回復画面の表示を指示する。表示・入力コントローラ２０７は表示器１０３に図９の表示を指示し、表示器１０３は当該画面を表示する。
【００８４】
Ｓ１１０は繰り返しの終端である。そして、ＣＰＵ２０２は表示装置１００の現在位置がデフォルト位置であるか否かを判定する（Ｓ１１１）。ここでデフォルト位置とは原点３０１のことである。表示装置１００がデフォルト位置である場合、Ｓ１０２に戻る。
【００８５】
表示装置１００がデフォルト位置では無い場合、ＣＰＵ２０２は移動距離の計算を行う（Ｓ１１２）。移動距離の計算は以下の手順で行う。まずＣＰＵ２０２が表示・入力コントローラ２０７に表示装置１００の現在位置を問い合わせる。表示・入力コントローラ２０７は移動装置１０１に問い合わせて、原点からの表示装置１００の現在位置を特定し、ＣＰＵ２０２に渡す。ＣＰＵ２０２は原点からの表示装置１００の現在位置に−１を掛けて表示装置１００の移動距離を算出する。ここで、表示装置１００の移動距離が負であることは、表示装置１００を左に移動することを意味する。
【００８６】
表示装置１００の移動距離の計算後、ＣＰＵ２０２は表示装置１００の移動処理を行う（Ｓ１１３）。移動処理は以下のように実施する。
【００８７】
まずＣＰＵ２０２は表示装置１００の移動距離を表示装置移動コントローラ２０８に渡して移動を指示する。表示装置移動コントローラ２０８は移動装置１０１を制御して表示装置１００を移動する。この際ＣＰＵ２０２は表示装置移動コントローラ２０８より移動開始を検知すると、表示・入力コントローラ２０７に図５の移動中画面の表示を指示する。表示・入力コントローラ２０７は表示器１０３に図５の表示を指示し、表示器１０３は当該画面を表示する。
【００８８】
表示装置１００の移動開始後、表示装置移動コントローラ２０８より移動停止を検知すると、ＣＰＵ２０２は表示・入力コントローラ２０７に図４のメニュー画面の表示を指示する。表示・入力コントローラ２０７は表示器１０３に図４の表示を指示し、表示器１０３は当該画面を表示する。
【００８９】
以上の手順により、本実施例における表示装置１００の移動処理が実現できる。
【００９０】
以下、図１１を参照して機器情報テーブル作成Ｓ２００の手順を説明する。
【００９１】
まず、ＣＰＵ２０２は空の機器情報テーブルＴ２００をＲＡＭ２０５に配置する（Ｓ２０１）。
【００９２】
次に、ＣＰＵ２０２は本体の機器ＩＤを持つレコードを、ＲＡＭ２０５上の機器一覧テーブルＴ１００から取得する（Ｓ２０２）。
【００９３】
ＣＰＵ２０２はＳ２０２において取得したレコードを、機器情報テーブルＴ２００に挿入する（Ｓ２０３）。
【００９４】
ＣＰＵ２０２はＲＡＭ２０５上に変数である接続機器数の領域を確保し、その値を０で初期化する（Ｓ２０４）。
【００９５】
ＣＰＵ２０２は機器センサーコントローラ２１２に、プリンタ本体２００に接続している全てのオプション機器３００の機器ＩＤ一覧を問い合わせる。機器センサーコントローラ２１２は、機器センサー２１１に問い合わせて、プリンタ本体２００に接続している全てのオプション機器３００の機器ＩＤ一覧を取得してＣＰＵ２０２に返す。ＣＰＵ２０２は機器ＩＤ一覧をＲＡＭ２０５に置く（Ｓ２０５）。
【００９６】
ＣＰＵ２０２はＲＡＭ２０５上の機器情報テーブルＴ２００から先頭レコードを取得する。そして当該レコードの機器ＩＤを取得する（これを当該機器ＩＤとする）。それから当該機器ＩＤを、ＲＡＭ２０５に置いた機器ＩＤ一覧から検索し、当該機器ＩＤに対応する機器の左側に、オプション機器３００が接続されているか判定する（Ｓ２０６）。この判定は、前述した機器センサー２１１の仕様により判定可能である。
【００９７】
当該機器ＩＤに対応する機器の左側にオプション機器３００が接続されている場合、ＣＰＵ２０２はＲＡＭ２０５上の機器ＩＤ一覧から、左側に接続されたオプション機器３００の機器ＩＤを取得する。さらに、その機器ＩＤを持つレコードを、ＲＡＭ２０５上の機器一覧テーブルＴ１００から検索し、そのレコードを取得する（Ｓ２０７）。
【００９８】
ＣＰＵ２０２は取得したレコードをＲＡＭ２０５上の機器情報テーブルＴ２００の先頭に挿入する（Ｓ２０８）。
【００９９】
ＣＰＵ２０２はＲＡＭ２０５上の変数である接続機器数を１増やす（Ｓ２０９）。その後、Ｓ２０６に戻る。
【０１００】
Ｓ２０６にて左側にオプション機器３００が接続されていない場合、ＣＰＵ２０２はＲＡＭ２０５上の機器情報テーブルＴ２００から末尾レコードを取得する。そして当該レコードの機器ＩＤを取得する（これを当該機器ＩＤとする）。
【０１０１】
それから当該機器ＩＤを、ＲＡＭ２０５に置いた機器ＩＤ一覧から検索し、当該機器ＩＤに対応する機器の左側に、オプション機器３００が接続されているか判定する（Ｓ２１０）。この判定は、前述した機器センサー２１１の仕様により判定可能である。
【０１０２】
当該機器ＩＤに対応する機器の右側にオプション機器３００が接続されている場合、ＣＰＵ２０２はＲＡＭ２０５上の機器ＩＤ一覧から、右側に接続されたオプション機器３００の機器ＩＤを取得する。さらに、その機器ＩＤを持つレコードを、ＲＡＭ２０５上の機器一覧テーブルＴ１００から検索し、そのレコードを取得する（Ｓ２１１）。
【０１０３】
ＣＰＵ２０２は取得したレコードをＲＡＭ２０５上の機器情報テーブルＴ２００の末尾に挿入する（Ｓ２１２）。
【０１０４】
ＣＰＵ２０２はＲＡＭ２０５上の変数である接続機器数を１増やす（Ｓ２１３）。その後、Ｓ２１０に戻る。
【０１０５】
Ｓ２１０にて右側にオプション機器３００が接続されていない場合、ＣＰＵ２０２は機器情報テーブルＴ２００の作成を終了する。
【０１０６】
以上の手順により、本実施例における機器情報テーブルＴ２００の作成が実現できる。
【０１０７】
以下、図１２を参照して移動順テーブル作成Ｓ３００の手順を説明する。
【０１０８】
まず、ＣＰＵ２０２は空の移動順テーブルＴ３００をＲＡＭ２０５に配置する（Ｓ３０１）。
【０１０９】
次に、ＣＰＵ２０２はＲＡＭ２０５上に変数である移動順テーブルレコード数の領域を確保し、その値を０で初期化する（Ｓ３０２）。
【０１１０】
続いて、ＣＰＵ２０２はＳ３０４〜Ｓ３１４の処理を、故障発生数の数分繰り返す（Ｓ３０３）。
【０１１１】
ＣＰＵ２０２は故障検知センサーコントローラ２１４に、ｉ番目の故障が発生している機器の機器ＩＤと故障ＩＤを問い合わせる。故障検知センサーコントローラ２１４は故障検知センサー２１３からi番目の故障の故障ＩＤと、発生箇所の機器の機器ＩＤを取得してＣＰＵ２０２に渡す（Ｓ３０４）。ここで、故障は発生順に並んでいるものとする。
【０１１２】
ＣＰＵ２０２はＳ３０４で取得したｉ番目の故障ＩＤを用いて、ＲＡＭ２０５上の故障回復優先順位テーブルＴ４００から対応するレコードを検索し、そのレコードに格納されている故障回復の優先順位を取得する（Ｓ３０５）。
【０１１３】
ＣＰＵ２０２はＳ３０４で取得した機器ＩＤを元に移動距離計算を行う（Ｓ４００）。この移動距離は原点３０１から、機器ＩＤに対応する機器までの距離であり、実際に表示装置１００が移動する距離はＳ１０８にて算出する。Ｓ４００の移動距離計算は後で詳しく説明する。
【０１１４】
ＣＰＵ２０２はＳ３０４で取得した機器ＩＤ、Ｓ３０５で取得した優先順位、Ｓ４００にて算出した移動距離からなるレコードをＲＡＭ２０５上に作成する（Ｓ３０６）。以下、このレコードを移動距離レコードとする。
【０１１５】
続いて、ＣＰＵ２０２はＳ３０８〜Ｓ３１１の処理を、移動順テーブルレコード数の数分繰り返す（Ｓ３０７）。ここで、ＲＡＭ２０５上の移動順テーブルＴ３００が空の場合は、Ｓ３１３に進む。
【０１１６】
まず、ＣＰＵ２０２は移動順テーブルＴ３００のｊ番目のレコードの優先順位を、ＲＡＭ２０５上に確保した変数Ａに設定する。ここで、ｊ番目とはＳ３０８〜Ｓ３１１の繰り返しの中で対象としている移動順テーブルＴ３００のレコードが、先頭から何番目にあるかを示すものである。また、ＲＡＭ２０５上の移動距離レコードの優先順位を、ＲＡＭ２０５上に確保した変数Ｂに設定する（Ｓ３０８）。
【０１１７】
ＣＰＵ２０２は変数Ａと変数Ｂとを比較する（Ｓ３０９）。
【０１１８】
Ｓ３０９にて変数Ａと変数Ｂとの値が等しい場合は総最短距離が最小になるよう故障の回復順を決定するために表示装置１００からの移動距離を計算する。
【０１１９】
ＣＰＵ２０２は変数Ｃ、ＤをＲＡＭ２０５上に確保し、変数Ｃには移動順テーブルＴ３００のｊ番目のレコードの移動距離から、表示装置１００の現在位置を減算した値の絶対値を設定し、変数Ｄには移動距離レコードの移動距離から、表示装置１００の現在位置を減算した値の絶対値を設定する（Ｓ３１０）。
【０１２０】
そしてＣＰＵ２０２は変数Ｃと変数Ｄとの値を比較する（Ｓ３１１）。
【０１２１】
Ｓ３１１にて変数Ｃよりも変数Ｄの値が大きい場合、Ｓ３１３へ進む。ＣとＤの値が等しい、もしくは変数Ｄよりも変数Ｃが大きい場合、Ｓ３１２へ進む。
【０１２２】
Ｓ３０９にて変数Ｂよりも変数Ａの値が大きい場合、Ｓ３１２に進む。Ｓ３０９にて変数Ａよりも変数Ｂの値が大きい場合、Ｓ３１３に進む。
【０１２３】
繰り返しの後、ＣＰＵ２０２は移動順テーブルＴ３００のｊ番目に移動距離レコードを挿入する（Ｓ３１３）。
【０１２４】
そして、ＣＰＵ２０２はＲＡＭ２０５上の移動順テーブルレコード数を１増やす（Ｓ３１４）。
【０１２５】
Ｓ３１５は繰り返しの終端である。Ｓ３０４〜Ｓ３１４の繰り返しが続く場合はＳ３０３に戻る。繰り返しが終了する場合は移動順テーブルＴ３００作成処理を終了する。
【０１２６】
以上の手順により、故障回復の優先順位順・移動距離の最短順に並べた移動順テーブルＴ３００を作成する移動順テーブル作成処理が実現できる。
【０１２７】
以下、図１３を参照して移動距離計算の手順を説明する。これにより原点３０１から目的とする機器までの距離を計算する。
【０１２８】
まず、ＣＰＵ２０２は故障が発生している機器の機器ＩＤを取得する。（Ｓ４０１）。これはＳ３０５で取得した機器ＩＤである。
【０１２９】
次に、ＣＰＵ２０２はＲＡＭ２０５上に、原点からの移動距離を表す変数Ｌを確保し、その値を０で初期化する。（Ｓ４０２）。
【０１３０】
続いて、ＣＰＵ２０２はＳ４０４〜Ｓ４０６の処理を、接続機器数＋１個分繰り返す（Ｓ４０３）。
【０１３１】
ＣＰＵ２０２はＲＡＭ２０５上の機器情報テーブルＴ２００からｉ番目のレコードの機器ＩＤおよび機器サイズを取得する（Ｓ４０４）。ここでi番目とはＳ４０４〜Ｓ４０６の繰り返し処理において、機器情報テーブルＴ２００の何番目のレコードを処理しているかを表す数である。
【０１３２】
ＣＰＵ２０２はＳ４０１で取得した故障が発生している機器の機器ＩＤと、ｉ番目の機器ＩＤを比較する（Ｓ４０５）。
【０１３３】
故障発生機器の機器ＩＤとｉ番目の機器ＩＤが等しい場合、ＣＰＵ２０２はＲＡＭ２０５上の機器情報テーブルＴ２００のi番目のレコードから機器サイズを取得し、ＲＡＭ２０５上の変数Ｌに、Ｌ＋(ｉ番目の機器サイズ÷２)を設定する（Ｓ４０７）。２で割るのは表示装置をプリンタ本体２００またはオプション機器３００に移動する際、その機器の中央に停止させるためである。そして繰り返しを終了する。
【０１３４】
故障発生機器の機器ＩＤとｉ番目の機器ＩＤが等しくない場合、ＣＰＵ２０２はＲＡＭ２０５上の機器情報テーブルＴ２００のi番目のレコードから機器サイズを取得し、ＲＡＭ２０５上の変数Ｌに、Ｌ＋ｉ番目の機器サイズを設定する（Ｓ４０６）。そして繰り返しが続く場合はＳ４０４に戻る。
【０１３５】
Ｓ４０４〜Ｓ４０６の繰り返しが終了した時点で、移動距離計算を終了する。
【０１３６】
以上により、本実施例における移動距離計算が実現できる。
【０１３７】
以下、図１４を参照して、図１０〜図１３の処理にて使用するテーブルを説明する。
【０１３８】
機器一覧テーブルＴ１００は、プリンタ本体２００およびプリンタ本体２００に接続可能な全てのオプション機器３００について、２００および３００を一意に識別することができる識別子である機器ＩＤと、機器の横幅を表す機器サイズの組を１レコードとして格納するものである。
【０１３９】
ここで機器の横幅とは図１におけるプリンタ本体２００およびオプション機器３００の、左右方向の寸法であるものとする。レコードの並び順は任意である。機器一覧テーブルＴ１００の内容は印刷装置の構成には依存せず不変であり、プリンタ本体２００の出荷時に予め外部記憶装置２０４またはＲＯＭ２０３に記憶しておくものとする。
【０１４０】
機器情報テーブルＴ２００は、印刷装置を構成するプリンタ本体２００およびオプション機器３００の機器ＩＤ、機器サイズの組を１レコードとして格納するものである。機器情報テーブルＴ２００のレコードの並び順は、最も左に接続されているオプション機器３００が先頭のレコードとなり、以後順次右に向けてオプション機器３００やプリンタ本体２００が並ぶ。
【０１４１】
プリンタ本体２００の左側にオプション機器３００を接続していない場合は、プリンタ本体２００が機器情報テーブルＴ２００の先頭レコードに入る。機器情報テーブルＴ２００の内容は印刷装置の構成によって異なる為、外部記憶装置２０４またはＲＯＭ２０３には記憶せず、本発明を実現する応用ソフトウェアによって随時計算し、ＲＡＭ２０５に置くものとする。
【０１４２】
移動順テーブルＴ３００は、機器ＩＤ、故障回復の優先順位、原点からの移動距離の３つを組み合わせたデータを１レコードとして格納するものである。移動順テーブルＴ３００のレコードの並び順は、Ｓ２００で作成した機器情報テーブルＴ２００を基に、故障回復の優先順位が高い順で並べるものとし、優先順位が同一である故障については表示装置１００の総移動距離が最短となる順に並べる。
【０１４３】
故障回復優先順位テーブルＴ４００は、プリンタ本体２００およびオプション機器３００で発生しうる全ての故障を一意に識別する識別子である故障ＩＤと、その故障を回復する優先順位を組にしたデータを１レコードとして格納するものである。レコードの並び順は任意である。故障回復優先順位テーブルＴ４００の内容は不変であり、プリンタ本体２００の出荷時に予め外部記憶装置２０４またはＲＯＭ２０３に記憶しておくものとする。
【０１４４】
以上説明したように、本実施形態によれば、故障発生箇所の近辺に表示装置を移動させ、当該発生箇所における故障に対する修復方法を表示装置に表示させることで、ユーザは修復方法を見ながら、印刷機の修復を行うことができるので、ユーザは、効率的に修復作業を行うことができる。
【０１４５】
また、この処理を応用して、消耗品の補給、メンテナンス作業も作業箇所に拠らず表示装置に表示された説明を見ながら、作業を行うことも可能となる。
【０１４６】
故障の発生箇所を一目瞭然で認識でき、かつ表示装置の移動を故障回復の優先順位が高い順に行い、優先順位が同一の故障については総移動距離が最短となる順に移動を行うことで、ダウンタイムを最小限に抑えることが可能である。
【０１４７】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４８】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１４９】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１５０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１５３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。
【０１５６】
この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５８】
１００  表示装置
１０１  移動装置
１０２  レール
１０３  表示器
１０４  ケーブル
２００  プリンタ本体
２０１  制御部
２０２  ＣＰＵ
２０３  ＲＯＭ
２０４  外部記憶装置
２０５  ＲＡＭ
２０６  システムバス
２０７  表示・入力コントローラ
２０８  表示装置移動コントローラ
２０９  印刷装置
２１０  印刷コントローラ
２１１  機器センサー
２１２  機器センサーコントローラ
２１３  故障検知センサー
２１４  故障検知センサーコントローラ
３００  オプション機器
【図１】
2012139858.tif 000003
【図２】
2012139858.tif 000004
【図３】
2012139858.tif 000005
【図４】
2012139858.tif 000006
【図５】
2012139858.tif 000007
【図６】
2012139858.tif 000008
【図７】
2012139858.tif 000009
【図８】
2012139858.tif 000010
【図９】
2012139858.tif 000011
【図１０】
2012139858.tif 000012
【図１１】
2012139858.tif 000013
【図１２】
2012139858.tif 000014
【図１３】
2012139858.tif 000015
【図１４】
2012139858.tif 000016