(57)【要約】【課題】複数の電子機器を統合的に操作させることのできる電子装置及び電子装置制御方法の提供を目的とする。【解決手段】複数の電子機器がケーブルを介して接続されることによって構成される電子装置であって、前記複数の電子機器のうち少なくとも一台の電子機器は操作パネルを備え、前記操作パネルを備えた電子機器は、前記操作パネルに対する入力イベントを前記ケーブルを介して他の電子機器に伝達する手段を有し、前記他の電子機器は、前記操作パネルを備えた電子機器より伝達されるイベントに応じて当該他の電子機器を動作させる手段を有することにより上記課題を解決する。【選択図】図２
2008182464.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子機器がケーブルを介して接続されることによって構成される電子装置であって、
前記複数の電子機器のうち少なくとも一台の電子機器は操作パネルを備え、
前記操作パネルを備えた電子機器は、前記操作パネルに対する入力イベントを前記ケーブルを介して他の電子機器に伝達する手段を有し、
前記他の電子機器は、前記操作パネルを備えた電子機器より伝達されるイベントに応じて当該他の電子機器を動作させる手段を有することを特徴とする電子装置。
【請求項２】
前記他の電子機器は、当該他の電子機器において発生するイベントを前記ケーブルを介して前記操作パネルを備えた電子機器に伝達する手段を有し、
前記操作パネルを備えた電子機器は、前記他の電子機器より伝達されるイベントに基づいて、当該操作パネルの表示内容を更新する手段を有することを特徴とする請求項１記載の電子装置。
【請求項３】
前記複数の電子機器はスキャナとプリンタとを含み、
前記スキャナ及びプリンタの少なくともいずれか一方は、操作パネルを備えていることを特徴とする請求項１又は２記載の電子装置。
【請求項４】
複数の電子機器がケーブルを介して接続されることによって構成される電子装置による電子装置制御方法であって、
前記複数の電子機器のうち少なくとも一台の電子機器は操作パネルを備え、
前記操作パネルを備えた電子機器が、前記操作パネルに対する入力イベントを前記ケーブルを介して他の電子機器に伝達する手順と、
前記他の電子機器が、前記操作パネルを備えた電子機器より伝達されるイベントに応じて当該他の電子機器を動作させる手順とを有することを特徴とする電子装置制御方法。
【請求項５】
前記他の電子機器が、当該他の電子機器において発生するイベントを前記ケーブルを介して前記操作パネルを備えた電子機器に伝達する手順と、
前記操作パネルを備えた電子機器が、前記他の電子機器より伝達されるイベントに基づいて、当該操作パネルの表示内容を更新する手順とを有することを特徴とする請求項４記載の電子装置制御方法。
【請求項６】
前記複数の電子機器はスキャナとプリンタとを含み、
前記スキャナ及びプリンタの少なくともいずれか一方は、操作パネルを備えていることを特徴とする請求項４又は５記載の電子装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置及び電子装置制御方法に関し、特に複数の電子機器がケーブルを介して接続されることによって構成される電子装置及び電子装置制御方法関する。
【背景技術】
【０００２】
近年では、プリンタ、コピー、ファクシミリ、スキャナ等の各装置の機能を一つの筐体内に収納した複合機と呼ばれる画像形成装置が、オフィス等において利用されている（例えば、特許文献１）。斯かる複合機は、周辺機器としては比較的高価格帯に属する。
【特許文献１】特開２００４−６２８２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
そこで、出願人は、既存のスキャナとプリンタとを例えばＵＳＢ接続することにより、スキャナ、プリンタ、及びコピー機として機能する機器を発明した。すなわち、スキャナとして機能する場合は、スキャナが動作し、プリンタとして機能する場合はプリンタとして動作する。また、コピー機として機能する場合は、スキャナによって読み取られた画像データをプリンタによって印刷する。
【０００４】
但し、単に、物理的に二つの機器を接続するだけでは、ユーザにとって操作性良く機能を提供できるとは限らない。その一つとして、操作パネルの問題が挙げられる。すなわち、スキャナ及びプリンタは、それぞれ当該機器を操作させるための操作パネルを備えているが、一台の機器として見せるためには、それぞれの操作パネルが独立して動作していては、ユーザにとって操作性が良いとはいえない。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、複数の電子機器を統合的に操作させることのできる電子装置及び電子装置制御方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、複数の電子機器がケーブルを介して接続されることによって構成される電子装置であって、前記複数の電子機器のうち少なくとも一台の電子機器は操作パネルを備え、前記操作パネルを備えた電子機器は、前記操作パネルに対する入力イベントを前記ケーブルを介して他の電子機器に伝達する手段を有し、前記他の電子機器は、前記操作パネルを備えた電子機器より伝達されるイベントに応じて当該他の電子機器を動作させる手段を有することを特徴とする。
【０００７】
このような電子装置では、複数の電子機器を統合的に操作させることができる。
【発明の効果】
【０００８】
本発明によれば、複数の電子機器を統合的に操作させることのできる電子装置及び電子装置制御方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【００１０】
図１において、画像形成装置１は、電子装置の一例であり、ＵＳＢ（Universal Serial Bus）ケーブル３１によって接続されたスキャナ１０とプリンタ２０とが一つの筐体内に納められることにより構成されている。スキャナ１０とプリンタ２０とは、ＵＳＢケーブル３１を介してデータの授受が可能とされている。
【００１１】
スキャナ１０は、いわゆるスキャナであり、ＲＯＭ１０１、ＲＡＭ１０２、ＣＰＵ１０３、スキャナエンジン１０４、操作パネル１０５、及びＵＳＢコネクタ１０６等を備える。ＲＯＭ１０１は、各種プログラム及び当該プログラムによって利用されるデータ等を記憶する。ＲＡＭ１０２は、プログラムの実行時に当該プログラム等をロードするための記憶領域として用いられる。ＣＰＵ１０３は、ＲＡＭ１０２にロードされたプログラムを実行することにより、スキャナ１０に係る機能を実現する。スキャナエンジン１０４は、紙文書より光学的に画像データを読みとるためのハードウェア一式である。操作パネル１０５は、液晶ディスプレイ及びキー（ボタン）等を備え、オペレータが画像形成装置１に入力を行うためのハードウェアであると共に、オペレータが画像形成装置１から出力を得るためのハードウェアである。ＵＳＢコネクタ１０６は、ＵＳＢケーブル３１を接続するためのインタフェースである。
【００１２】
プリンタ２０は、いわゆるプリンタであり、ＲＯＭ２０１、ＲＡＭ２０２、ＣＰＵ２０３、プリンタエンジン２０４、及びＵＳＢコネクタ２０５等を備える。ＲＯＭ２０１は、各種プログラム及び当該プログラムによって利用されるデータ等を記憶する。ＲＡＭ２０２は、プログラムの実行時に当該プログラム等をロードするための記憶領域として用いられる。ＣＰＵ２０３は、ＲＡＭ２０２にロードされたプログラムを実行することにより、プリンタ２０に係る機能を実現する。プリンタエンジン２０４は、画像データを印刷用紙に印刷するためのハードウェア一式である。ＵＳＢコネクタ２０５は、ＵＳＢケーブル３１を接続するためのインタフェースである。なお、プリンタ２０にも、プリンタ２０を操作させるための操作パネル（液晶ディスプレイ及びキー（ボタン）等）が備えられていてもよい。
【００１３】
斯かる構成により、画像形成装置１は、少なくとも、スキャナ、プリンタ、及びコピー機として機能し得る。スキャナとして機能する場合は、スキャナ１０が動作する。プリンタとして機能する場合は、プリンタ２０が動作する。コピー機として機能する場合は、スキャナ１０及びプリンタ２０の双方が動作する。すなわち、スキャナによってコピー元の原稿より画像データが読み取られる。当該画像データはＵＳＢタスクケーブル３１によってプリンタ２０に送信される。プリンタ２０によって当該画像データが印刷されることにより、コピー文書が作成される。このように、画像形成装置１は、複合機として機能することができる。
【００１４】
図２は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【００１５】
図２において、画像形成装置１のスキャナ１０におけるソフトウェアは、ＵＳＢホストコントローラ１１、リアルパネルコントローラ１２、イベントコントローラ１３、及びジョブコントローラ１４等より構成される。これら各部は、ＲＡＭ１０２にロードされたプログラムがＣＰＵ１０３によって処理されることによりプロセスとして起動される。
【００１６】
ＵＳＢホストコントローラ１１は、プリンタ２０とのＵＳＢケーブル３１を介した通信を制御する。リアルパネルコントローラ１２は、操作パネル１５に対する入出力制御を行う。イベントコントローラ１３は、スキャナ１０の状態の変化に応じてイベントを発行する。ジョブコントローラ１４は、スキャナ１０において生成される各種のジョブを制御する。
【００１７】
プリンタ２０におけるソフトウェアは、仮想パネルコントローラ２１、ＵＳＢクライアントコントローラ２２、イベントコントローラ２３、及びジョブコントローラ２４等より構成される。これら各部は、ＲＡＭ２０２にロードされたプログラムがＣＰＵ２０３によって処理されることによりプロセスとして起動される。
【００１８】
仮想パネルコントローラ２１は、プリンタ２０において発生するイベントに応じてスキャナ１０の操作パネル１０５の表示を変化させるための仲介や、操作パネル１５に対する入力に応じてプリンタ２０を動作させるための仲介を行う。ＵＳＢクライアントコントローラ２２は、スキャナ１０とのＵＳＢケーブル３１を介した通信を制御する。イベントコントローラ２３は、プリンタ２０の状態の変化に応じてイベントを発行する。ジョブコントローラ２４は、プリンタ２０において生成される各種のジョブを制御する。なお、プリンタ２０が操作パネルを備えている場合、プリンタ２０には、リアルパネルコントローラ２５も有する。リアルパネルコントローラ２５は、プリンタ２０の操作パネルに対する入出力制御を行う。
【００１９】
以下、画像形成装置１の処理手順について説明する。図３は、スキャナの操作パネルによってプリンタを操作させる際の画像形成装置の処理手順を説明するためのフローチャートである。
【００２０】
図３の処理の前提として、スキャナ１０の操作パネル１０５には、プリンタ２０を操作させるための操作画面（プリンタ用メニュー画面）が表示されている。プリンタ用メニュー画面を表示させ、当該プリンタ用メニュー画面に対する操作に対応させて発行すべきコマンド等が定義された情報（画面制御情報）は、予めスキャナ１０のＲＯＭ１０１に格納されていてもよいし、プリンタ２０のＲＯＭ２０１に格納されていてもよい。後者の場合、スキャナ１０は、プリンタ用メニュー画面の表示が要求された際、又は画像形成装置１の起動時等に、ＵＳＢケーブル３１を介してプリンタ２０と通信を行い、プリンタ用メニュー画面に対応する画面制御情報をプリンタ２０より取得し、ＲＡＭ１０１に格納する。
【００２１】
斯かる画面制御情報に基づいてスキャナ１０の操作パネル１０５に表示されているプリンタメニュー画面に対して、ユーザによって何らかの入力（例えば、メニューの選択等）が行われると、リアルパネルコントローラ１２は、当該入力をイベントコントローラ１３に通知する（Ｓ１０１）。続いて、イベントコントローラ１３は、画面制御情報に基づいて、当該入力に応じたスキャナ１０の内部処理の実行の要否を判定する（Ｓ１０２）。内部処理が必要である場合（すなわち、操作パネル１０５に対する入力が、スキャナ１０に関係するものである場合）（Ｓ１０２でＹｅｓ）、イベントコントローラ１３は、スキャナ１０において起動している各タスク（プロセス）に対して当該入力に対応したイベント（入力イベント）を発行する（Ｓ１０３）。この場合、スキャナ１０内部では、入力イベントに基づいて、入力イベントに対応したタスク（例えば、ジョブコントローラ１４）が処理を実行する。一方、当該入力に応じて内部処理が必要で無い場合（Ｓ１０２でＮｏ）、入力イベントの発行は行われない。
【００２２】
ステップＳ１０２又はステップＳ１０３に続いて、ＵＳＢホストコントローラ１１は、ＵＳＢケーブル３１を介した通信によって（エンドポイント０（ＥＰ０）を介して）当該入力イベントに対応したコマンドをプリンタ２０に伝達（送信）する（Ｓ１０４）。
【００２３】
続いて、スキャナ２０のＵＳＢクライアントコントローラ２２は、ＥＰ０を介してスキャナ１０からのコマンドを受信する（Ｓ１０５）。受信されたコマンドは、仮想パネルコントローラ２１に伝達され、仮想パネルコントローラ２１により解釈される。解釈の結果（プリンタ２０においてどのような処理を実行すべきかを示す内容）は、イベントコントローラ２３に伝達され、イベントコントローラ２３によってイベントに変換される（Ｓ１０６）。
【００２４】
続いて、イベントコントローラ２３は、変換されたイベントに応じたプリンタ２０の処理の実行の要否を判定する（Ｓ１０７）。処理の実行が必要である場合（すなわち、操作パネル１０５に対する入力がプリンタ２０に関するものである場合）（Ｓ１０７でＹｅｓ）、当該イベントに対応したタスクによって、当該イベントに対応した処理が実行される（Ｓ１０８）。例えば、プリンタ２０の各種パラメータの設定変更等が行われる。一方、処理の実行が必要で無い場合（Ｓ１０７でＮｏ）、当該イベントは無視（破棄）される。
【００２５】
なお、上記では、スキャナ１０の操作パネル１０５に対する入力がコマンドに変換されてプリンタ２０に伝達される例を説明したが、コマンドではなく、操作されたキー（ボタン）の識別情報がそのままプリンタ２０に伝達されるようにしてもよい。この場合、プリンタ２０の仮想パネルコントローラ２１は、当該識別情報を解釈し、その解釈の結果をイベントコントローラ２３に伝達する。
【００２６】
次に、図４は、プリンタにおいて発生するイベントに応じてスキャナの操作パネルの表示を更新する際の画像形成装置の処理手順を説明するためのフローチャートである。
【００２７】
例えば、プリンタ２０において、印刷の完了、トナー切れ、用紙切れ、若しくは故障の発生等、ユーザの操作とは非同期に発生するイベント、又はプリンタ２０が操作パネルを備える場合に、当該操作パネルにおけるキー操作によって発生するイベントが検知されると（Ｓ２０１）、プリンタ２０のイベントコントローラ２３は、当該イベントに応じて、プリンタ２０のステータスを更新する必要があるか否かを判断する（Ｓ２０２）。ここで、ステータスとは、プリンタの状態を識別するためのパラメータをいう。ステータスの更新が必要な場合（Ｓ２０２でＹｅｓ）、イベントコントローラ２３は、ステータスを更新する（Ｓ２０３）。なお、プリンタ２０が操作パネルを備えている場合、なお、プリンタ２０が操作パネルを備えている場合、ステータスの更新に応じて、リアルパネルコントローラ２５によって、プリンタ２０の操作パネルの表示が更新される。
【００２８】
一方、スキャナ１０は、ＵＳＢケーブル３１を介して定期的にプリンタ２０に対してステータスの問い合わせ（ポーリング）を行っている。当該ポーリングに応じ、プリンタ２０の仮想パネルコントローラ２１は、ステータスの更新に応じた表示情報（ステータスを示す表示文字列等）をＵＳＢクライアントコントローラ２２に出力する。ＵＳＢクライアントコントローラ２２は、当該表示情報をＥＰ０を介してスキャナ１０に伝達（送信）する（Ｓ２０４）。
【００２９】
スキャナ２０のＵＳＢホストコントローラ１１は、ＥＰ０を介してプリンタ２０からの表示情報を受信する（Ｓ２０５）。受信された表示情報は、イベントコントローラ１３に伝達され、イベントコントローラ１３によってイベントに変換される（Ｓ２０６）。すなわち、イベントコントローラ１３は、当該表示情報に応じたイベントを発生させる。
【００３０】
続いて、イベントコントローラ１３は、変換されたイベントに応じたスキャナ１０の処理の実行の要否を判定する（Ｓ２０７）。処理の実行が必要である場合（Ｓ２０７でＹｅｓ）、イベントコントローラ１３は、当該イベントを発行する。リアルパネルコントローラ１２は当該イベントを検出すると、当該イベントに応じて操作パネル１０５の表示内容を更新する（Ｓ２０８）。したがって、プリンタ２０におけるステータスの変化に対応した表示が、スキャナ１０の操作パネル上で行われる。
【００３１】
なお、上記では、プリンタ２０よりスキャナ１０に表示情報が伝達される例を説明したが、表示情報ではなく、プリンタ２０のステータスが伝達されるようにしてもよい。この場合、スキャナ１０のイベントコントローラ１３は、ステータスをイベントに変換し、当該イベントを発行する。
【００３２】
上述したように、本実施の形態における画像形成装置１によれば、スキャナ１０の操作パネル１０５によってプリンタ２０を操作することができる。また、プリンタ２０において発生したイベントに応じてスキャナ１０の操作パネル１０５の表示を更新することができる。したがって、スキャナ１０とプリンタ２０とを統合的に操作させることができる。
【００３３】
なお、スキャナ１０とプリンタ２０との立場は逆であってもよい。すなわち、プリンタ２０の操作パネルによって、スキャナ１０及びプリンタ２０の操作を統合的に行えるようにしてもよい。
【００３４】
また、本実施の形態では２台の機器を接続した例について説明したが、３台以上の機器を階層的に接続し、当該３台以上の機器を、そのうちの一台の機器に備えられている操作パネルによって統合的に操作可能としてもよい。この場合、当該操作パネルを備えた機器のソフトウェア構成は、本実施の形態におけるスキャナ１０と同様とし、他の機器のソフトウェア構成は、本実施の形態におけるプリンタ２０と同様とすればよい。
【００３５】
３台以上の機器を接続する例としては、例えば、ＰＣと、スキャナと、プリンタとを接続する例が挙げられる。この場合、ＰＣにスキャナ及びプリンタを統合的に操作させるための画面（例えば、コピー用の画面）を表示させるようにしてもよい。
【００３６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【図３】スキャナの操作パネルによってプリンタを操作させる際の画像形成装置の処理手順を説明するためのフローチャートである。
【図４】プリンタにおいて発生するイベントに応じてスキャナの操作パネルの表示を更新する際の画像形成装置の処理手順を説明するためのフローチャートである。
【符号の説明】
【００３８】
１          画像形成装置
１０        スキャナ
１１        ＵＳＢホストコントローラ
１２        リアルパネルコントローラ
１３        イベントコントローラ
１４        ジョブコントローラ
２０        プリンタ
２１        仮想パネルコントローラ
２２        ＵＳＢクライアントコントローラ
２３        イベントコントローラ
２４        ジョブコントローラ
１０１      ＲＯＭ
１０２      ＲＡＭ
１０３      ＣＰＵ
１０４      スキャナエンジン
１０５      操作パネル
１０６      ＵＳＢコネクタ
２０１      ＲＯＭ
２０２      ＲＡＭ
２０３      ＣＰＵ
２０４      プリンタエンジン
２０５      ＵＳＢコネクタ
【図１】
2008182464.tif 000003
【図２】
2008182464.tif 000004
【図３】
2008182464.tif 000005
【図４】
2008182464.tif 000006