以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
図1は、本発明の実施の形態における画像処理システムの全体概要を示す図である。図1を参照して、画像処理システム1は、それぞれがネットワーク3に接続された複合機(以下、「MFP」という)100,100A,100Bと、携帯情報装置200と、無線局5と、を含む。このため、MFP100,100A,100C各々は、ネットワーク3を介して互いに通信可能である。
なお、図ではネットワーク3に、画像処理装置として3台のMFP(Multi Function Peripheral)100,100A,100Bが接続される例を示しているが、MFPの数はこれに限定されるものではなく、1台以上であればよい。また、MFP100,100A,100Bに代えて、データを処理する機能を備えた装置であれば、例えば、コンピュータ、ファクシミリ、プリンタ等であってもよい。
ネットワーク3は、ローカルエリアネットワーク(LAN)であり、接続形態は有線または無線を問わない。またネットワーク3は、LANに限らず、ワイドエリアネットワーク(WAN)、公衆交換電話網(Public Switched Telephone Networks)を用いたネットワーク等であってもよい。さらに、ネットワーク3は、インターネットに接続されている。このため、MFP100,100A,100B各々は、インターネットに接続されたサーバー等のコンピュータと通信が可能である。
携帯情報装置200は、電子ペーパー、またはスマートホン等の通信機能を備えたPDA(Personal Digital Assistants)である。ここでは、携帯情報装置200を、スマートホンとする場合を例に説明する。携帯情報装置200は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。また、携帯情報装置200は、無線LAN機能を備えている。
ネットワーク3には無線局5がさらに接続される。無線局5は、ネットワーク3の中継装置であり、無線LAN通信機能を備えた携帯情報装置200と通信して、携帯情報装置200をネットワーク3に接続する。このため、携帯情報装置200は、ネットワーク3に接続された、MFP100,100A,100Bとデータの送受信が可能である。
本実施の形態における画像処理システム1においては、携帯情報装置200と、MFP100,100A,100Bのいずれかとが通信し、データが送受信される。データを送受信するプロトコルは、特に限定されることはなく、任意のプロトコルを用いることが可能である。携帯情報装置200は、それに記憶されたデータを、MFP100,100A,100Bのいずれかに送信し、MFP100,100A,100Bのいずれかにデータを保存、表示、送信または画像形成等の処理をさせることができる。また、携帯情報装置200は、MFP100,100A,100Bのいずれかに記憶されたデータを受信し、保存、表示または送信等の処理をすることができる。携帯情報装置200またはMFP100,100A,100Bが記憶するデータは、ネットワーク3に接続されたパーソナルコンピュータ(PC)等からダウンロードしたアプリケーションデータであってもよいし、携帯情報装置200またはMFP100,100A,100Bそれぞれにインターネットブラウザプログラムがインストールされている場合には、インターネットに接続されたサーバーからダウンロードしたデータであってもよい。データは、マークアップ言語で記述されたWebデータを含む。
以下の説明では、携帯情報装置200が、MFP100と通信する場合を例に説明する。携帯情報装置200とMFP100とが通信する場合、携帯情報装置200とMFP100のいずれか一方がサーバーとなり、他方がクライアントとなって、クライアント側の装置からサーバー側の装置を遠隔操作する。携帯情報装置200がサーバーとして機能し、MFP100がクライアントとして機能する場合、MFP100の操作パネルには、携帯情報装置200を遠隔操作するための操作画面と、MFP100を操作するための操作画面とが同時に表示される。以下、MFP100の操作パネルに表示される操作画面であって、携帯情報装置200を遠隔操作するための操作画面を第2遠隔操作画面といい、MFP100を操作するための操作画面を、第1自装置操作画面という。また、MFP100がサーバーとして機能し、携帯情報装置200がクライアントとして機能する場合、携帯情報装置200の液晶表示装置(LCD)には、MFP100を遠隔操作するための操作画面と、携帯情報装置200を操作するための操作画面とが同時に表示される。以下、携帯情報装置200のLCDに表示される操作画面であって、MFP100を遠隔操作するための操作画面を第1遠隔操作画面といい、携帯情報装置200を操作するための操作画面を第2自装置操作画面という。この場合、第1遠隔操作画面は、第1自装置操作画面と同じであり、第2遠隔操作画面は、第2自装置操作画面と同じである。なお、第1遠隔操作画面は、第1自装置操作画面と対応していれば、第1自装置操作画面と同じでなくてもよい。また、第2遠隔操作画面は、第2操作画面と対応していれば第2操作画面と同じでなくてもよい。
MFP100,100A,100Bは、ハードウエア構成は同じであってもよく異なっていてもよいが、少なくとも画像データに基づいて紙などの用紙に画像を形成するための画像形成部を備えている。MFP100,100A,100B各々が有するハードウエア構成は同じではない場合があるが、ここではMFP100が、他のMFP100A,100Bの少なくとも1つが有する構成を有しているとし、特に言及しない限りMFP100を例に説明する。
図2は、MFPのハードウエア構成の概要を示すブロック図である。図2を参照して、MFP100は、メイン回路110と、原稿を読み取るための原稿読取部130と、原稿を原稿読取部130に搬送するための自動原稿搬送装置120と、原稿読取部130が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部140と、画像形成部140に用紙を供給するための給紙部150と、ユーザーインターフェースとしての操作パネル160と、短距離無線通信部170と、を含む。
メイン回路110は、CPU111と、通信インターフェース(I/F)部112と、ROM113と、RAM114と、EEPROM(Electrically Erasable and Programmable ROM)115と、大容量記憶装置としてのハードディスクドライブ(HDD)116と、ファクシミリ部117と、CD−ROM(Compact Disc−Read Only Memory)119Aが装着される外部記憶装置119と、を含む。CPU111は、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150および操作パネル160、短距離無線通信部170と接続され、MFP100の全体を制御する。
ROM113は、CPU111が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。RAM114は、CPU111がプログラムを実行する際の作業領域として用いられる。また、RAM114は、原稿読取部130から連続的に送られてくる読取データ(画像データ)を一時的に記憶する。
操作パネル160は、MFP100の上面に設けられる。図3は、操作パネルの一例を示す平面図である。図3を参照して、操作パネル160は、表示部161と操作部163とを含む。表示部161は、液晶表示装置(LCD)、有機ELD(Electro−Luminescence Display)等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部163は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部163は、表示部161の表示面の位置を検出するタッチパネル165をさらに含む。タッチパネル165は、表示部161の上面または下面に設けられ、ユーザーにより指示された位置の座標をCPU111に出力する。
図2に戻って、通信I/F部112は、MFP100をネットワーク3に接続するためのインターフェースである。CPU111は、通信I/F部112を介してネットワーク3に接続された他のMFP100A,100Bまたは無線局5との間で通信し、データを送受信する。また、通信I/F部112は、ネットワーク3を介してインターネットに接続されたコンピュータと通信が可能である。
ファクシミリ部117は、公衆交換電話網(PSTN)に接続され、ファクシミリデータを送受信する。ファクシミリ部117は、原稿読取部130により読み取られた画像データまたはHDD116に記憶されたデータをファクシミリデータに変換して、PSTNに接続されたファクシミリ装置に送信する。また、ファクシミリ部117は、受信されたファクシミリデータをHDD116に記憶するか、画像形成部140にファクシミリデータの画像を用紙に形成させる。
外部記憶装置119は、CD−ROM119Aが装着される。CPU111は、外部記憶装置119を介してCD−ROM119Aにアクセス可能である。CPU111は、外部記憶装置119に装着されたCD−ROM119Aに記録されたプログラムをRAM114にロードして実行する。なお、CPU111が実行するプログラムは、CD−ROM119Aに記録されたプログラムに限られず、HDD116に記憶されたプログラムをRAM114にロードして実行するようにしてもよい。この場合、ネットワークに接続された他のコンピュータが、MFP100のHDD116に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、MFP100が、ネットワークに接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをHDD116に記憶するようにしてもよい。ここでいうプログラムは、CPU111が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
短距離無線通信部170は、通信可能な範囲内に携帯情報装置200が存在する場合に、携帯情報装置200の短距離無線通信部220(図4参照)と無線通信する。短距離無線通信部170の通信可能な距離は、所定の距離に制限されており、特に限定するものではないが、数メートル以内であるのが好ましい。より好ましくは、短距離無線通信部170が通信可能な範囲は、1m以内とするのが好ましく、さらに好ましくは、0.5m以内であるのが好ましい。短距離無線通信部170は、通信可能な距離の範囲内に携帯情報装置200が存在する場合には、携帯情報装置200を検出し、通信可能な状態となる。短距離無線通信部170は、通信媒体は限定されず、たとえば、IrDA(Infrared Data Association)の通信規格、またはBluetooth(登録商標)等の通信規格で無線通信する。
図4は、携帯情報装置のハードウエア構成の概要を示すブロック図である。図4を参照して、携帯情報装置200は、携帯情報装置200の全体を制御するためのCPU211と、カメラ212と、データを不揮発的に記憶するフラッシュメモリ213と、通話部215と、通話部215と接続された無線通信部214と、情報を表示する表示部216と、ユーザーの操作の入力を受け付ける操作部217と、無線LANインターフェース(I/F)218と、短距離無線通信部220と、を含む。
無線通信部214は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部214は、携帯情報装置200を電話通信網に接続し、通話部215を用いた通話を可能とする。無線通信部214は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部215に出力する。また、無線通信部214は、通話部215から入力される音声を符号化し、携帯電話用基地局に送信する。通話部215は、マイクおよびスピーカを備え、無線通信部214から入力される音声をスピーカから出力し、マイクから入力される音声を無線通信部214に出力する。さらに、無線通信部214は、CPU211により制御され、携帯電話用基地局を介してデータを送受信し、例えば、携帯情報装置200をインターネットに接続する。
カメラ212は、レンズおよびCMOS(Complementary Metal Oxide Semiconductor)センサー等の光電変換素子を備え、レンズで集光した光をCMOSセンサーに結像し、CMOSセンサーは受光した光を光電変換して画像データをCPU201に出力する。
表示部216は、液晶表示装置(LCD)、有機ELD等の表示装置であり、ユーザーに対する指示メニューや,外部から受信されたデータ等を表示する。操作部217は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。
また、操作部217は、タッチパネル217Aを含む。タッチパネル217Aは、表示部216の表示面中でユーザーにより指示された位置を検出する。タッチパネル217Aは、表示部216の上面または下面に設けられ、ユーザーにより指示された位置の座標をCPU211に出力する。タッチパネル217Aは、マルチタッチスクリーンパネルであり、同時に複数の位置がユーザーにより指示される場合、ユーザーにより指示された複数の位置にそれぞれ対応する複数の座標をCPU211に出力する。タッチパネル217Aは、表示部216の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル217Aは、表示部216に重畳して設けられるので、タッチパネル217Aは、ユーザーが表示部216の表示面を指示すれば、表示部216の表示面中でユーザーが指示した1以上の位置にそれぞれ対応する1以上の座標をCPU211に出力する。タッチパネル217Aは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
無線LANI/F218は、無線局5と通信し、携帯情報装置200をネットワーク3に接続するためのインターフェースである。携帯情報装置200は、無線LANI/F218を介してMFP100,100A、100Bと通信することができ、データの送受信が可能である。
短距離無線通信部220は、MFP100が備える短距離無線通信部170と無線通信する。したがって、携帯情報装置200が、MFP100が備える短距離無線通信部170の通信可能な距離の範囲内に位置する場合に限って、短距離無線通信部220は、MFP100が備える短距離無線通信部170と無線通信する。
図5は、MFPが備えるCPUが有する機能の一例を示す図である。図5に示す機能は、MFP100が備えるCPU111が、ROM113、EEPROM115、HDD116またはCD−ROM119Aに記憶された画像処理装置連携プログラムを実行することにより、CPU111に形成される機能である。図5を参照して、CPU111は、操作を受け付ける第1操作受付部51と、操作画面を決定する第1操作画面決定部53と、表示部161を制御する第1表示制御部55と、処理を実行する第1処理実行部57と、サーバーとして機能する第1サーバー部59と、クライアントとして機能する第1クライアント部61と、第1選択部63と、MFP100の動作モードを切り換える第1切換部65と、位置検出部67と、操作ユーザーを認証するユーザー認証部69と、第1操作装置決定部71と、を含む。
位置検出部67は、携帯情報装置200の操作ユーザーが自装置から距離で定まる所定の範囲内に存在することを検出する。具体的には、位置検出部67は、短距離無線通信部220を介して携帯情報装置200と通信可能か否かを判断する。短距離無線通信部170が通信可能な範囲は、予め定められている。
位置検出部67は、短距離無線通信部220を介して携帯情報装置200と通信可能ならば、携帯情報装置200の操作ユーザーが自装置から距離で定まる所定の範囲内に存在することを検出する。位置検出部67は、短距離無線通信部220を介して携帯情報装置200と通信可能な間、携帯情報装置200の操作ユーザーが自装置から距離で定まる所定の範囲内に存在することを示す存在検出信号を、第1選択部63に出力する。
さらに、MFP100が、短距離無線通信部170とは別に、またはそれに代えて、携帯情報装置200を充電等するために、MFP100が、携帯情報装置200と電気的に接続されるコネクタを備える場合には、位置検出部67は、コネクタイに携帯情報装置200が電気的に接続されたことを検出することによって、携帯情報装置200の操作ユーザーが操作可能な範囲に存在すると判断するようにしてもよい。
ユーザー認証部69は、操作パネル160を用いてMFP100を操作するユーザーを認証する。具体的には、ユーザー認証部69は、表示部161にログイン画面を表示し、操作ユーザーがログイン画面に従って操作部163に入力する認証情報を受け付ける。認証情報は、例えば、ユーザーIDとパスワードとの組である。ユーザー認証部69は、受け付けられた認証情報が予め記憶されていれば、操作ユーザーを認証し、ログインを許可する。なお、認証情報をユーザーIDとパスワードとの組としたが、操作ユーザーを特定することができる情報であれば、例えば、ICカード、または生体情報を用いることができる。この場合は、認証情報にICカードを用いる場合には、ICカードリーダーを、生体情報を用いる場合には、操作ユーザーの生体情報を検出する検出装置を、それぞれMFP100に備える必要がある。
また、ユーザー認証部69は、操作ユーザーを認証し、ログインを許可した後は、認証された操作ユーザーによってログアウトを指示する操作が入力される場合、または、操作部165に最後に操作が入力されてから所定の時間が経過する場合、ログインを解除する。
第1選択部63は、携帯情報装置200との間で、通信I/F112または短距離無線通信部170のいずれかを介して通信可能になる場合、自装置と携帯情報装置200とのいずれか一方を、操作装置に決定する。第1選択部63は、位置検出部67から存在検出信号が入力されていることを条件に、自装置を操作装置に決定する。また、第1選択部63は、後述する第1切換部65によって動作モードが通常モードよりも消費電力の小さい省電力モードに切り換えられていないことを条件に、自装置を操作装置に決定する。さらに、第1選択部63は、ユーザー認証部69によって携帯情報装置200を操作するユーザーとは異なるユーザーが認証されていないことを条件に、自装置を操作装置に決定する。また、第1選択部63は、携帯情報装置200を操作装置に決定している状態で、ユーザー認証部69によって携帯情報装置200を操作するユーザーが認証される場合は、自装置を操作装置に決定する。さらに、第1選択部63は、携帯情報装置200によって携帯情報装置が操作装置に決定される場合、携帯情報装置200を操作装置に決定する。
より具体的には、第1選択部63は、通信I/F112または短距離無線通信部170のいずれかによって、携帯情報装置200と通信可能になると、携帯情報装置200から連携要求信号を受信する。連携要求信号は、携帯情報装置200を操作装置にすることを要求する第1連携要求信号と、MFP100を操作装置にすることを要求する第2連携要求信号と、を含む。第1選択部63は、第1連携要求信号を受信する場合は、携帯情報装置200を操作装置に決定し、第1連携要求信号を送信してきた携帯情報装置200に許可信号を返信する。
また、第1選択部63は、第2連携要求信号を受信する場合は、位置検出部67から存在検出信号が入力されていなければ、携帯情報装置200を操作装置に決定し、第2連携要求信号を送信してきた携帯情報装置200に操作装置変更信号を返信する。
また、第1選択部63は、第2連携要求信号を受信する場合は、位置検出部67から存在検出信号が入力されている場合であっても、第1切換手段により省電力モードに切り換えられている場合、携帯情報装置200を操作装置に決定し、第2連携要求信号を送信してきた携帯情報装置200に操作装置変更信号を返信する。
さらに、第1選択部63は、第2連携要求信号を受信する場合、位置検出部67から存在検出信号が入力されており、第1切換手段により省電力モードに切り換えられている場合であっても、ユーザー認証部69によって携帯情報装置200を操作するユーザーとは異なるユーザーが認証されている場合は、携帯情報装置200を操作装置に決定し、第2連携要求信号を送信してきた携帯情報装置200に操作装置変更信号を返信する。
第1選択部63は、第2連携要求信号を受信する場合、位置検出部67から存在検出信号が入力されており、第1切換手段により省電力モードに切り換えられており、さらに、ユーザー認証部69によって携帯情報装置200を操作するユーザーとは異なるユーザーが認証されていない場合に、自装置を操作装置に決定し、第2連携要求信号を送信してきた携帯情報装置200に許可信号を返信する。
また、第1選択部63は、携帯情報装置200を操作装置に決定している状態で、ユーザー認証部69によって携帯情報装置200を操作するユーザーが認証される場合は、自装置を操作装置に決定し、第2連携要求信号を送信してきた携帯情報装置200に操作装置変更信号を送信する。
第1選択部63は、第1サーバー部59がクライアントとして機能する携帯情報装置200と通信する第1の状態と、第1クライアント部61が、サーバーとして機能する携帯情報装置と通信する第2の状態とのとのいずれか一方の状態を選択する。具体的には、第1選択部63は、携帯情報装置200を操作装置に決定している間は第1の状態を選択し、自装置を操作装置に決定している間は第2の状態を選択する。
第1選択部63は、第1の状態を選択する間、第1状態信号を第1サーバー部59に出力し、クライアントとして機能する携帯情報装置200の装置識別情報を第1サーバー部59に出力する。第1サーバー部59は、第1状態信号が入力されることに応じて起動し、通信I/F部112または短距離無線通信部170のいずれかを介して携帯情報装置200と通信する。なお、第1サーバー部59は、CPU111に常駐するようにしてもよい。この場合、第1サーバー部59は、第1状態信号が入力されることに応じて通信I/F部112または短距離無線通信部170のいずれかを介して携帯情報装置200と通信する。
また、第1選択部63は、第2の状態を選択する間、第1クライアント部61に第2状態信号を出力し、サーバーとして機能する携帯情報装置200の装置識別情報を第1クライアント部61に出力する。第1クライアント部61は、第2状態信号が入力されることに応じて起動し、通信I/F部112または短距離無線通信部170のいずれかを介して携帯情報装置200と通信する。
第1操作画面決定部53は、MFP100を操作するための操作画面であって、表示部161に表示するための第1自装置操作画面を決定する。第1操作画面決定部53は、後述する第1操作受付部51により受け付けられるユーザーによる操作に従って、または、後述する第1サーバー部59がクライアントから受信する操作に従って、第1自装置操作画面を決定する。第1操作画面決定部53は、第1選択部63から第2状態信号が入力されている場合は第1自装置操作画面を第1表示制御部55に出力し、第1選択部63から第1状態信号が入力されている場合は第1自装置操作画面を第1サーバー部59に出力する。
第1サーバー部59は、通信I/F部112または短距離無線通信部170のいずれかを介して、クライアントとして機能する携帯情報装置200と通信し、携帯情報装置200によって遠隔操作されるサーバーとして機能する。具体的には、第1サーバー部59は、第1操作画面決定部53から入力される第1自装置操作画面を、第1遠隔操作画面として携帯情報装置200に送信する。このため、携帯情報装置200に第1自装置操作画面が表示される。また、第1サーバー部59は、携帯情報装置200から第1自装置操作画面(第1遠隔操作画面)中の位置を示す位置情報を受信すると、受信された位置情報に基づいて、携帯情報装置200を操作するユーザーによる指示を受け付ける。
第1サーバー部59が受け付ける操作は、ユーザーが操作部163を用いてMFP100を操作する場合に操作部163によって受け付けられる操作と同じである。より具体的には、第1サーバー部59が受け付ける操作は、第1自装置操作画面によって定まる。第1自装置操作画面が設定値を設定するための画面の場合は、設定値を設定する操作を受け付け、第1自装置操作画面が処理を実行する指示が割り当てられたボタンを有する場合には、そのボタンの位置が受信されると、処理の実行を指示する操作を受け付ける。第1サーバー部59は、受け付けられた操作が処理の実行を指示する操作の場合、処理を実行するためのコマンドを第1処理実行部57に出力する。
第1クライアント部61は、通信I/F部112または短距離無線通信部170のいずれかを介して、サーバーとして機能する携帯情報装置200と通信し、携帯情報装置200を遠隔操作するクライアントとして機能する。具体的には、第1クライアント部61は、ユーザーが携帯情報装置200を遠隔操作するための第2遠隔操作画面を携帯情報装置200から受信し、受信された第2遠隔操作画面を、第1表示制御部55に出力する。第1表示制御部55は、表示部161を制御し、表示部161に画像を表示させる。第1表示制御部55は、第1クライアント部61から入力される第2遠隔操作画面を表示部161に表示させる。このため、MFP100を操作するユーザーは、表示部161に表示された第2遠隔操作画面を見て、携帯情報装置200を遠隔操作することができる。
第1クライアント部61は、後述する第1遠隔操作受付部87から第2遠隔操作画面中の位置を示す位置情報が入力される。第1遠隔操作受付部87の詳細は後述するが、ユーザーが第2遠隔操作画面中を指でタッチするなどすれば、第1遠隔操作受付部87は、タッチパネル165から入力される位置情報に基づいて、第2遠隔操作画面中の位置を示す位置情報を、第1クライアント部61に出力する。第1クライアント部61は、第1遠隔操作受付部87から入力される位置情報を、通信I/F部112を介して携帯情報装置200に送信する。
第1表示制御部55は、第1操作画面決定部53から入力される第1自装置操作画面を、表示部161に表示させる。また、第1表示制御部55は、第1選択部63から第2状態信号が入力される場合、第1クライアント部61から第2遠隔操作画面が入力され、第1自装置操作画面と第2遠隔操作画面とを並べて配置した画面を、表示部161に表示させる。このため、第1選択部63から第2状態信号が入力される場合、換言すれば、MFP100が携帯情報装置200のクライアントとして機能する場合、表示部161に第1自装置操作画面と第2遠隔操作画面とが同時に表示されるので、MFP100のユーザーは、表示部161を見ながら、MFP100を操作することができるとともに、携帯情報装置200を遠隔操作することができる。
第1表示制御部55は、表示情報を第1操作受付部51に出力する。表示情報は、表示部161に第1自装置操作画面のみを表示している場合には、第1自装置操作画面を識別するための操作画面識別情報と、第1自装置操作画面の表示部161の表示面中の位置を示す位置情報とを含む。また、表示情報は、表示部161に第1自装置操作画面および第2遠隔操作画面を表示している場合には、第1自装置操作画面を識別するための操作画面識別情報と、第1自装置操作画面の表示部161の表示面中の位置を示す位置情報とに加えて、第2遠隔操作画面の表示部161の表示面中の位置を示す位置情報とを含む。
第1切換部65は、MFP100の動作モードを切り換える。動作モードは、通常モードと、通常モードよりも消費電力の小さい省電力モードとを含む。省電力モードは、表示部161が画像を表示しない状態を含み、表示部161に電力が供給されない場合を含む。第1切換部65は、操作部163に、所定時間継続して操作が入力されない場合に、省電力モードに切り換える。また、操作部163に操作が入力されることに応じて、通常モードに切り換える。
第1操作受付部51は、第1表示制御部55から表示情報が入力され、ユーザーにより入力される操作を受け付ける。ユーザーにより入力される操作は、自装置に対する操作である自装置操作と、携帯情報装置200に対する操作である遠隔操作とを含む。第1操作受付部51は、表示部161の表示面中でユーザーにより指示された位置を検出する第1検出部81と、検出された位置に基づいて自装置操作と遠隔操作とのいずれであるかを判定する第1判定部83と、判定結果に基づいて自装置操作を受け付ける第1自装置操作受付部85と、判定結果に基づいて遠隔操作を受け付ける第1遠隔操作受付部87と、第1一時記憶部89と、を含む。
第1検出部81は、タッチパネル165と接続され、タッチパネル165から表示部161の表示面中でユーザーにより指示された位置の座標値が入力される。第1検出部81は、タッチパネル165から入力される座標値を、第1判定部83に出力する。
第1判定部83は、第1表示制御部55から入力される表示情報に基づいて、第1検出部81から入力される座標値の示す位置が、第1自装置操作画面および第2遠隔操作画面のいずれに属するかを決定する。第1判定部83は、第1検出部81から入力される座標値が示す位置が第1自装置操作画面に属すると決定する場合は自装置操作と判定する。第1判定部83は、第1検出部81から入力される座標値が示す位置が第2遠隔操作画面に属すると決定する場合は遠隔操作と判定する。
第1判定部83は、自装置操作と判定する場合、第1検出部81から入力される座標値を第1自装置操作画面中の位置を示す座標値に変換し、変換後の座標値を含む位置情報を第1自装置操作受付部85に出力する。第1判定部83は、遠隔操作と判定する場合、第1検出部81から入力される座標値を第2遠隔操作画面中の位置を示す座標値に変換し、変換後の座標値を含む位置情報を含む位置情報を第1遠隔操作受付部87に出力する。
第1自装置操作受付部85は、第1設定受付部91と、第1コピー指示受付部95と、を含む。第1設定受付部91は、第1表示制御部55から入力される表示情報で特定される第1自装置操作画面と、第1判定部83から入力される位置情報とに基づいて、ユーザーによる操作を受け付ける。ユーザーによる操作は、第1表示制御部55から入力される表示情報で特定される第1自装置操作画面によって定まる。第1自装置操作画面が設定値を設定するための画面の場合は、設定値を設定する操作を受け付け、第1自装置操作画面が処理を実行する指示が割り当てられたボタンを有する場合には、そのボタンの位置を示す位置情報が入力されると、処理の実行を指示する操作を受け付ける。第1設定受付部91は、受け付けられた操作が処理の実行を指示する操作の場合、処理実行指示を第1処理実行部57に出力する。
第1コピー指示受付部95は、第1自装置操作画面に含まれる文字列を指定する操作を受け付け、指定された文字列を第1一時記憶部89に出力する。第1一時記憶部89は、第1コピー指示受付部95から入力される文字列をバッファに一時記憶する。第1コピー指示受付部95は、ユーザーが文字列をコピーするコピー指示を入力すると、コピー指示を受け付け、第1判定部83から入力される位置情報に基づいて、第1自装置操作画面に含まれる文字列を特定する。第1コピー指示受付部95は、第1判定部83から所定時間T1以上継続して同じ位置情報が入力される場合にコピー指示を受け付ける。また、第1判定部83から同じ位置情報が所定時間以下入力される場合にコピー指示を受け付けるようにしてもよい。さらに、操作部163が備える予め定められたキーが指示される場合に、コピー指示を受け付けるようにしてもよい。
第1遠隔操作受付部87は、第1判定部83から入力される位置情報を第1クライアント部61に出力する。第1遠隔操作受付部87は、第1出力部97と、第1貼付位置受付部99と、を含む。
第1貼付位置受付部99は、第1一時記憶部89によりバッファに文字列が記憶されている場合、第1判定部83から入力される位置情報で特定される位置を貼付位置として受け付ける。第1貼付位置受付部99は、貼付位置の座標値を含む位置情報を第1出力部97に出力する。
第1出力部97は、第1貼付位置受付部99から貼付位置の座標値を含む位置情報が入力されることに応じて、第1一時記憶部89により記憶された文字列をバッファから読み出し、貼付位置の座標値を含む位置情報と文字列との組を第1クライアント部61に出力する。第1クライアント部61は、位置情報と文字列との組が入力されると、第2遠隔操作画面の位置情報で特定される貼付位置に文字列が入力されたものとして取り扱う。具体的には、文字列と位置情報とを、サーバーとして機能する携帯情報装置200に送信する。これにより、表示部161に表示されている第1自装置操作画面に含まれる文字列を、表示部161に表示されている第2遠隔操作画面の貼付位置に入力することができる。
図6は、携帯情報装置が備えるCPUが有する機能の一例を示す図である。図6に示す機能は、携帯情報装置200が備えるCPU211が、フラッシュメモリ213に記憶された携帯情報装置連携プログラムを実行することにより、CPU211に形成される機能である。図6を参照して、CPU211は、操作を受け付ける第2操作受付部251と、操作画面を決定する第2操作画面決定部253と、表示部216を制御する第2表示制御部255と、処理を実行する第2処理実行部257と、サーバーとして機能する第2サーバー部259と、クライアントとして機能する第2クライアント部261と、第2選択部263と、表示部216の動作モードを切り換える第2切換部265と、を含む。
第2選択部263は、MFP100との間で、無線LANI/F218または短距離無線通信部220のいずれかを介して通信可能になる場合、自装置とMFP100とのいずれか一方を、操作装置に決定する。第2選択部263は、処理対象となるデータがユーザーにより選択可能な状態の場合、自装置を操作装置に決定する。処理対象となるデータは、フラッシュメモリ213に記憶されたデータ、またはインターネットによって接続されたコンピュータに記憶されたデータを含む。フラッシュメモリ213に記憶されたデータを選択可能な状態とは、フラッシュメモリ213に記憶されたデータのファイル名の一覧を表示した状態を含む。また、インターネットによって接続されたコンピュータに記憶されたデータを選択可能な状態とは、インターネットによって接続されたコンピュータに記憶されたデータをダウンロード可能な画面を表示している状態を含む。
また、第2選択部263は、MFP100によってMFP100が操作装置に決定される場合はMFP100を操作装置に決定し、MFP100によって携帯情報装置200が操作装置に決定される場合は自装置を操作装置に決定する。
より具体的には、第2選択部263は、無線LANI/F218または短距離無線通信部220のいずれかによって、MFP100と通信可能な状態で、携帯情報装置200の操作ユーザーが入力する操作であって、MFP100との連携を指示する操作を受け付けると、その時点で処理対象となるデータがユーザーにより選択可能な状態であれば、第1連携要求信号をMFP100に送信する。第1連携要求信号を受信するMFP100は、許可信号を返信するので、許可信号を受信すると、自装置を操作装置に決定する。
また、第2選択部263は、MFP100との連携を指示する操作を受け付けた時点で、処理対象となるデータがユーザーにより選択可能な状態でなければ、第2連携要求信号をMFP100に送信する。上述したように、第2連携要求信号を受信するMFP100は、許可信号と操作装置変更信号とのいずれかを返信するので、許可信号を受信する場合にはMFP100を操作装置に決定し、操作装置変更信号を受信する場合は自装置を操作装置に決定する。
第2選択部263は、第2サーバー部259がクライアントとして機能するMFP100と通信する第1の状態と、第2クライアント部261がサーバーとして機能するMFP100と通信する第2の状態とのとのいずれか一方の状態を選択する。具体的には、第2選択部263は、MFP100を操作装置に決定している間は第1の状態を選択し、自装置を操作装置に決定している間は第2の状態を選択する。
第2選択部263は、第1の状態を選択する間、第1状態信号を、第2切換部265および第2サーバー部259に出力し、クライアントとして機能するMFP100の装置識別情報を第2サーバー部259に出力する。第2サーバー部259は、第1状態信号が入力されることに応じて起動し、無線LANI/F218または短距離無線通信部220のいずれかを介してMFP100と通信する。なお、第2サーバー部259は、CPU211に常駐するようにしてもよい。この場合、第2サーバー部259は、第1状態信号が入力されることに応じて無線LANI/F218または短距離無線通信部220のいずれかを介してMFP100と通信する。
第2選択部263は、第2の状態を選択する間、第2状態信号を第2切換部265、第2クライアント部261および第2表示制御部255に出力し、サーバーとして機能するMFP100の装置識別情報を第2クライアント部261に出力する。第2クライアント部261は、第2状態信号が入力されることに応じて起動し、無線LANI/F218または短距離無線通信部220のいずれかを介してMFP100と通信する。
第2操作画面決定部253は、携帯情報装置200を操作するための操作画面であって、表示部216に表示するための第2自装置操作画面を決定する。第2操作画面決定部253は、後述する第2操作受付部251により受け付けられるユーザーによる操作に従って、または、後述する第2サーバー部259がクライアントから受信する操作に従って、第2自装置操作画面を決定する。第2操作画面決定部253は、第2選択部263から第2状態信号が入力されている場合は第2自装置操作画面を第2表示制御部255に出力し、第2選択部263から第1状態信号が入力されている場合は第2自装置操作画面を第2サーバー部259に出力する。
第2サーバー部259は、無線LANI/F218または短距離無線通信部220のいずれかを介して、クライアントとして機能するMFP100と通信し、MFP100によって遠隔操作されるサーバーとして機能する。具体的には、第2サーバー部259は、第2代替画面送信部267から入力される第2自装置操作画面を第2遠隔操作画面として、MFP100に送信する。また、第2サーバー部259は、MFP100から第2自装置操作画面(第2遠隔操作画面)中の位置を示す位置情報を受信すると、受信された位置情報に基づいて、MFP100を操作するユーザーによる指示を受け付ける。第2サーバー部259が受け付ける操作は、ユーザーが操作部217を用いて携帯情報装置200を操作する場合に操作部217によって受け付けられる操作と同じである。
第2クライアント部261は、無線LANI/F218または短距離無線通信部220のいずれかを介して、サーバーとして機能するMFP100と通信し、MFP100を遠隔操作するクライアントとして機能する。具体的には、第2クライアント部261は、MFP100をユーザーが遠隔操作するための第1遠隔操作画面をMFP100から受信し、受信された第1遠隔操作画面を、第2表示制御部255に出力する。第2表示制御部255は、表示部216を制御し、表示部216に画像を表示させる。第2表示制御部255は、第2クライアント部261から入力される第1遠隔操作画面を表示部216に表示させる。このため、携帯情報装置200を操作するユーザーは、表示部216に表示された第1遠隔操作画面を見て、MFP100を遠隔操作することができる。
第2クライアント部261は、後述する第2遠隔操作受付部287から第1遠隔操作画面中の位置を示す位置情報が入力される。第2遠隔操作受付部287の詳細は後述するが、ユーザーが第2遠隔操作画面中を指でタッチするなどすれば、第2遠隔操作受付部287は、タッチパネル217Aから入力される位置情報に基づいて、第1遠隔操作画面中の位置を示す位置情報を、第2クライアント部261に出力する。第2クライアント部261は、第2遠隔操作受付部287から入力される位置情報を、無線LANI/F218を介してMFP100に送信する。
第2表示制御部255は、第2操作画面決定部253から入力される第2自装置操作画面を、表示部216に表示させる。また、第2表示制御部255は、第2選択部263から第2状態信号が入力される場合、第2クライアント部261から第1遠隔操作画面が入力され、第2自装置操作画面と第1遠隔操作画面とを並べて配置した画面を、表示部216に表示させる。このため、第2選択部263から第2状態信号が入力される場合、換言すれば、携帯情報装置200がクライアントとして機能する場合、表示部216に第2自装置操作画面と第1遠隔操作画面とが同時に表示されるので、携帯情報装置200のユーザーは、表示部216を見ながら、携帯情報装置200を操作することができるとともに、MFP100を遠隔操作することができる。
第2表示制御部255は、表示情報を第2操作受付部251に出力する。表示情報は、表示部216に第2自装置操作画面のみを表示している場合には、第2自装置操作画面を識別するための操作画面識別情報と、第2自装置操作画面の表示部216の表示面中の位置を示す位置情報とを含む。また、表示情報は、表示部216に第2自装置操作画面および第1遠隔操作画面を表示している場合には、第2自装置操作画面を識別するための操作画面識別情報と、第2自装置操作画面の表示部161の表示面中の位置を示す位置情報とに加えて、第1遠隔操作画面の表示部216の表示面中の位置を示す位置情報とを含む。
第2切換部265は、第2選択部263から入力される第1状態信号に基づいて、表示部216の表示モードを切り換える。表示部216の表示モードは、通常表示モードと、通常表示モードよりも消費電力の小さい省電力表示モードとを含む。省電力表示モードは、表示部216が画像を表示しない状態を含み、表示部216に電力が供給されない場合を含む。第2切換部265は、第2選択部263から第1状態信号が入力されることに応じて、表示部216の表示モードを通常表示モードから省電力表示モードに切り換える。このため、携帯情報装置200がサーバーとして機能する場合は、表示部216の表示モードが省電力表示モードに切り換えられるので、携帯情報装置200がサーバーとして機能する間に消費される電力を低減することができる。
第2操作受付部251は、第2表示制御部255から表示情報が入力され、ユーザーにより入力される操作を受け付ける。第2操作受付部251は、表示部216の表示面中でユーザーにより指示された位置を検出する第2検出部281と、検出された位置に基づいて自装置操作と遠隔操作とのいずれであるかを判定する第2判定部283と、判定結果に基づいて遠隔操作を受け付ける第2遠隔操作受付部287と、判定結果に基づいて自装置操作を受け付ける第2自装置操作受付部285と、第2一時記憶部289と、を含む。
第2検出部281は、タッチパネル217Aと接続され、タッチパネル217Aから表示部216の表示面中でユーザーにより指示された1以上の位置それぞれの座標値が入力される。第2検出部281は、タッチパネル217Aから入力される1以上の座標値を、第2判定部283に出力する。
第2判定部283は、第2表示制御部255から入力される表示情報に基づいて、第2検出部281から入力される座標値の示す位置が、第2自装置操作画面および第1遠隔操作画面のいずれに属するかを決定する。第2判定部283は、第2検出部281から2以上の座標値が入力される場合、2以上の座標値の示す位置がともに、第2自装置操作画面および第1遠隔操作画面のいずれに属するかを決定する。第2判定部283は、第2検出部281から入力される1以上の座標値それぞれが示す位置が第2自装置操作画面に属すると決定する場合は自装置操作と判定する。第2判定部283は、第2検出部281から入力される1以上の座標値それぞれが示す位置が第1遠隔操作画面に属すると決定する場合は遠隔操作と判定する。
第2判定部283は、自装置操作と判定する場合、第2検出部281から入力される1以上の座標値を第2自装置操作画面中の位置を示す1以上の座標値にそれぞれ変換し、変換後の1以上の座標値を含む位置情報を第2自装置操作受付部285に出力する。第2判定部283は、遠隔操作と判定する場合、第2検出部281から入力される1以上の座標値を第1遠隔操作画面中の位置を示す1以上の座標値にそれぞれ変換し、変換後の1以上の座標値を含む位置情報を第2遠隔操作受付部287に出力する。
第2自装置操作受付部285は、第2設定受付部291と、第2コピー指示受付部295と、を含む。第2設定受付部291は、第2表示制御部255から入力される表示情報で特定される第2自装置操作画面と、第2判定部283から入力される位置情報とに基づいて、ユーザーによる操作を受け付ける。ユーザーによる操作は、第2表示制御部255から入力される表示情報で特定される第2自装置操作画面によって定まる。
第2コピー指示受付部295は、第2自装置操作画面に含まれる文字列を指定する操作を受け付け、指定された文字列を第2一時記憶部289に出力する。第2一時記憶部289は、第2コピー指示受付部295から入力される文字列をバッファに一時記憶する。第2コピー指示受付部295は、第2判定部283から所定時間T2以上継続して同じ位置情報が入力される場合にコピー指示を受け付ける。また、第2判定部283から同じ位置情報が入力される時間が所定時間以下の場合にコピー指示を受け付けるようにしてもよい。さらに、操作部217が備える予め定められたキーが指示される場合に、コピー指示を受け付けるようにしてもよい。
第2遠隔操作受付部287は、第2判定部283から入力される位置情報を第2クライアント部261に出力する。第2遠隔操作受付部287は、第2出力部297と、第2貼付位置受付部299と、を含む。
第2貼付位置受付部299は、第2一時記憶部289によりバッファに文字列が記憶されている場合、第2判定部283から入力される位置情報で特定される位置を貼付位置として受け付ける。第2貼付位置受付部299は、貼付位置の座標値を含む位置情報を第2出力部297に出力する。
第2出力部297は、第2貼付位置受付部299から貼付位置の座標値を含む位置情報が入力されることに応じて、第2一時記憶部289により記憶された文字列をバッファから読み出し、貼付位置の座標値を含む位置情報と文字列との組を第2クライアント部261に出力する。第2クライアント部261は、位置情報と文字列との組が入力されると、第1遠隔操作画面の位置情報で特定される貼付位置に文字列が入力されたものとして取り扱う。具体的には、文字列と位置情報とを、サーバーとして機能するMFP100に送信する。これにより、表示部216に表示されている第2自装置操作画面に含まれる文字列を、表示部216に表示されている第1遠隔操作画面の貼付位置に入力することができる。
図7は、クライアントとして機能するMFPに表示される画面の一例を示す図である。図7を参照して、MFP100が備える表示部161の表示面301において、左側の領域にMFP100を操作するための第1自装置操作画面305が配置され、右側の領域に携帯情報装置200を遠隔操作するための第2遠隔操作画面303が配置され、第1自装置操作画面305と第2遠隔操作画面303とが並んで表示される。
図8は、クライアントとして機能する携帯情報装置に表示される画面の一例を示す図である。図8を参照して、携帯情報装置200が備える表示部216の表示面311において、上側の領域に第2自装置操作画面313が配置され、下側の領域に第1遠隔操作画面315が配置され、第2自装置操作画面313と第1遠隔操作画面315とが並んで表示される。
図9は、コピーアンドペースト操作の一例を示す図である。図9においては、携帯情報装置200をクライアントとした場合のコピーアンドペースト操作を示す。図9を参照して、携帯情報装置200が備える表示部216の表示面321において、上側の領域に第2自装置操作画面323が配置され、下側の領域に第1遠隔操作画面325が配置される。
第2自装置操作画面323は、アドレス帳に登録されている氏名「石川XXX」のユーザーのアドレスデータを表示する画面である。ここでは、氏名「石川XXX」のユーザーの氏名、会社名、住所、電子メールアドレス、電話番号およびファクシミリ番号とが表示されている。
第1遠隔操作画面325は、アドレス帳に登録するための登録画面である。第1遠隔操作画面325は、アドレスデータとして、氏名、会社名、電子メールアドレスおよびファクシミリ番号とを入力する領域を含む。
第2自装置操作画面323に表示されている氏名の文字列をコピーし、第1遠隔操作画面325に含まれる氏名を入力する領域を指示すれば、コピーした氏名の文字列が第1遠隔操作画面325に含まれる氏名を入力する領域に入力される。同様に、会社名、電子メールアドレス、ファクシミリ番号についても、第2自装置操作画面323に表示されている文字列をコピーし、第1遠隔操作画面325に含まれる対応する領域を指示すれば、コピーした文字列が第1遠隔操作画面325に含まれる入力領域に入力される。
図10は、画像処理装置連携処理の流れの一例を示すフローチャートである。画像処理装置連携処理は、MFP100が備えるCPU111が、ROM113、EEPROM115、HDD166またはCD−ROM119Aに記憶された画像処理装置連携プログラムを実行することにより、CPU111により実行される処理である。図10を参照して、CPU111は、携帯情報装置200との間で通信が確立したか否かを判断する(ステップS01)。通信I/F112または短距離無線通信部170を介して、携帯情報装置200との間で通信を確立する。
例えば、通信I/F112または短距離無線通信部170を介して、定期的にブロードキャストで探索信号を送信し、携帯情報装置200が探索信号に応答する場合に、その携帯情報装置200との間で通信を確立する。なお、連携可能な複数の携帯情報装置のネットワークアドレスを予め記憶しておき、複数の携帯情報装置それぞれに対して、探索信号を送信するようにしてもよい。携帯情報装置200との間で通信が確立するまで待機状態となり(ステップS01でNO)、通信が確立したならば(ステップS01でYES)、処理をステップS02に進める。換言すれば、画像装置連携処理は、携帯情報装置200との間で通信が確立することを条件に実行される処理である。
ステップS02においては、第1操作装置決定処理を実行する。第1操作装置決定処理の詳細は後述するが、ステップS01において通信が確立された携帯情報装置200と自装置とのいずれか一方を、操作ユーザーが操作する操作装置に決定する処理である。
ステップS03においては、自装置が操作装置か否かを判断する。ステップS02において実行される第1操作装置決定処理により決定された操作装置に基づいて判断する。自装置が操作装置に決定されたならば処理をステップS04に進めるが、携帯情報装置200が操作装置に決定されたならば処理をステップS11に進める。ステップS04にいては、クライアントタスクを起動する。具体的には、ROM113、EEPROM115、HDD166またはCD−ROM119Aに記憶されたクライアントプログラムを実行する。この際、サーバーとなる携帯情報装置200のネットワークアドレス、例えばIP(Internet Protocol)アドレスとを、クライアントタスクに引数として渡す。この段階で、クライアントタスクが、携帯情報装置200から第2遠隔操作画面を受信する。
次のステップS05においては、第1自装置操作画面と第2遠隔操作画面それぞれの表示領域を決定する。表示部161の表示面における表示領域を決定する。第1自装置操作画面は、MFP100を操作するための操作画面である。第2遠隔操作画面は、クライアントタスクが携帯情報装置200から受信する操作画面であって、携帯情報装置200を遠隔操作するための操作画面である。ステップS06においては、ステップS05において第1自装置操作画面のために決定された表示領域を、第1自装置操作画面を表示するための領域として設定する。ステップS07においては、ステップS05において第2遠隔操作画面のために決定された表示領域を、ステップS04において起動されたクライアントタスクが出力する第2遠隔操作画面を表示するための領域として設定する。
次のステップS08においては、第1操作受付処理を実行し、処理をステップS09に進める。第1操作受付処理の詳細は後述する。ステップS09においては、連携終了指示を受け付けたか否かを判断する。ユーザーが操作部163が備えるキーであって、連携終了指示が割り当てられたキーを指示すれば、連携終了指示を受け付ける。また、通信I/F部112または短距離無線通信部170が携帯情報装置200から連携終了信号を受信すると、連携終了指示を受け付ける。連携終了指示を受け付けたならば処理をステップS10に進めるが、そうでなければ処理をステップS08に戻す。ステップS10においては、第1自装置操作画面の表示領域を、表示部161の表示面の全領域に設定し、処理を終了する。
一方、ステップS11においては、サーバータスクを起動する。具体的には、ROM113、EEPROM115、HDD166またはCD−ROM119Aに記憶されたサーバープログラムを実行する。この段階で、サーバータスクが、クライアントとなる携帯情報装置200と通信し、携帯情報装置200に第1自装置操作画面を第1遠隔操作画面として送信し、携帯情報装置200から受信される操作に従って処理を実行する。
次のステップS12においては、操作ユーザーが存在するか否かを判断する。操作部163を操作するユーザーが存在するか否かを判断する。操作部163を操作して、MFP100にログインしているユーザーが存在すれば、操作ユーザーが存在すると判断する。操作ユーザーが存在しなければ処理をステップS13に進めるが、操作ユーザーが存在すれば、ステップS13をスキップして処理をステップS14に進める。ステップS13においては、動作モードを通常モードから省電力モードに切り換える。動作モードが既に省電力モードに切り換えられている場合には、省電力モードを維持する。MFP100が省電力モードの場合に、表示部161の駆動を停止するようにしてもよい。また、表示部161に供給される電力を遮断するようにしてもよい。これにより、MFP100で消費される電力を低減して、消費電力を低減することができる。操作ユーザーが存在する場合には、ステップS13は実行されないので、表示部161に第1自装置操作画面が、表示部161の全画面に表示され、操作ユーザーは、第1自装置操作画面に従って操作が可能である。
ステップS14においては、操作を受け付けたか否かを判断する。操作パネル160の操作部163が操作されたか否かを判断する。操作部163によって操作が受け付けられると、処理をステップS15に進めるが、そでなければ処理をステップS19に進める。
ステップS15においては、表示部161を駆動する。表示部161が既に駆動している場合には、その状態を維持する。次のステップS16においては、遠隔操作ユーザーがログインしたか否かを判断する。遠隔操作ユーザーは、ステップS01において通信を確立した携帯情報装置200を操作する操作ユーザーである。携帯情報装置200から操作ユーザーを識別するためのユーザー識別情報を取得しておき、操作部163に入力される認証情報に基づいて認証されたユーザーのユーザー識別情報が、携帯情報装置200から取得したユーザー識別情報と同じならば、遠隔操作ユーザーがログインしたと判断する。遠隔操作ユーザーがログインしたならば処理をステップS17に進めるが、そうでなければ処理をステップS19に進める。
ステップS17においては、操作装置を自装置に変更する。ステップS17が実行される前の段階では、操作装置は携帯情報装置200に決定されており、携帯情報装置200を操作する遠隔操作ユーザーは、携帯情報装置200を用いてMFP100を遠隔操作している。その遠隔操作ユーザーが、MFP100の操作パネル160からログインする場合には、操作装置を自装置に変更することによって、その後の操作をMFP100の操作パネル160に入力することができるようにする。次のステップS18においては、携帯情報装置200に操作装置変更信号を送信し、処理をステップS04に進める。
ステップS19においては、連携終了指示を受信したか否かを判断する。通信I/F部112が携帯情報装置200から連携終了信号を受信したか否かすると、連携終了指示を受け付ける。連携終了指示を受け付けたならば処理を終了するが、そうでなければ処理をステップS14に戻す。
図11は、第1操作装置決定処理の流れの一例を示すフローチャートである。第1操作装置決定処理は、図10に示した画像形成装置連携処理のステップS02において実行される処理である。図11を参照して、CPU111は,携帯情報装置200から第1連携要求信号を受信したか否かを判断する(ステップS21)。第1連携要求信号は、携帯情報装置200が送信する信号であって、携帯情報装置200を操作装置にすることを要求するための信号である。第1連携要求信号を受信したならば処理をステップS22に進めるが、そうでなければ処理をステップS24に進める。ステップS24においては、携帯情報装置200から第2連携要求信号を受信したか否かを判断する。第2連携要求信号は、携帯情報装置200が送信する信号であって、MFP100を操作装置にすることを要求するための信号である。第2連携要求信号を受信したならば処理をステップS25に進めるが、そうでなければ処理をステップS21に戻す。換言すれば、携帯情報装置200から第1連携要求信号を受信する場合に、ステップS22以降の処理を実行し、第2連携要求信号を受信する場合にステップS25以降の処理を実行する。
ステップS22においては、携帯情報装置200を操作装置に決定し、処理をステップS23に進める。ステップS23においては、第1連携要求信号を送信してきた携帯情報装置200に許可信号を返信し、処理を画像形成装置連携処理に戻す。
一方、ステップS25においては、携帯情報装置200の位置を検出する。具体的には、短距離無線通信部220を介して携帯情報装置200と通信可能か否かを判断する。短距離無線通信部220を介して携帯情報装置200と通信可能ならば、携帯情報装置200が自装置から距離で定まる所定の範囲内に存在することを検出する。
次のステップS26においては、携帯情報装置200の操作ユーザーが操作可能な範囲に存在するか否かを判断する(ステップS26)。携帯情報装置200の操作ユーザーが操作可能な範囲に存在するならば処理をステップS27に進めるが、そうでなければ処理をステップS29に進める。携帯情報装置200が所定の範囲内に存在することが検出されたならば、携帯情報装置200が操作可能な範囲に存在すると判断するが、短距離無線通信部170を介して通信することができず、携帯情報装置200が所定の範囲内に存在することが検出されないならば、携帯情報装置200が操作可能な範囲に存在しないと判断する。短距離無線通信部170が通信可能な範囲は、予め定められており、ここでは、2m以内とするのが好ましい、より好ましくは、1m以内、さらに好ましくは、0.5m以内であるのが好ましい。さらに、MFP100が、短距離無線通信部170とは別に、またはそれに代えて、携帯情報装置200を充電等するために、携帯情報装置200と電気的に接続されるコネクタを備える場合には、コネクタイに携帯情報装置200が電気的に接続されたことを検出することによって、携帯情報装置200の操作ユーザーが操作可能な範囲に存在すると判断するようにしてもよい。
ステップS27においては、動作モードが省電力モードに切り換えられているか否かを判断する。動作モードが省電力モードに切り換えられているならば処理をステップS29に進めるが、そうでなければ処理をステップS28に進める。ステップS28においては、他のユーザーが操作パネル160を操作中か否かを判断する。他のユーザーが操作パネル160を操作中ならば処理をステップS29に進めるが、そうでなければ処理をステップS31に進める。他のユーザーは、遠隔操作ユーザーとは別のユーザー、換言すれば、携帯情報装置200を操作する操作ユーザーとは別のユーザーである。他のユーザーがログイン中で、操作部165によって操作が受け付けられている最中は、他のユーザーが操作中と判断する。他のユーザーがログアウトした後は、他のユーザーが操作中でないと判断する。他のユーザーがログアウトする操作を入力しない場合であっても、ログイン中に操作部165に最後に操作が入力されてから所定の時間が経過すると、他のユーザーがログアウトしたと判断する。
ステップS29においては、携帯情報装置200を操作装置に決定し、処理をステップS30に進める。ステップS30においては、第2連携要求信号を送信してきた携帯情報装置200に操作装置変更信号を送信し、処理を画像形成装置連携処理に戻す。
一方、ステップS31においては、MFP100を操作装置に決定し、処理をステップS32に進める。ステップS32においては、第2連携要求信号を送信してきた携帯情報装置200に許可信号を送信し、処理を画像形成装置連携処理に戻す。
図12は、第1操作受付処理の流れの一例を示すフローチャートである。第1操作受付処理は、図10に示した画像処理装置連携処理のステップS08において実行される処理である。図12を参照して、CPU111は、指示位置を検出したか否かを判断する(ステップS41)。タッチパネル165から位置情報が入力されると、位置情報に含まれる座標値で特定される位置を指示位置として検出する。指示位置を検出したならば処理をステップS42に進めるが、そうでなければ処理を画像処理装置連携処理に戻す。
ステップS42においては、指示位置が第1自装置操作画面の表示領域か否かを判断する。第1自装置操作画面の表示領域は、図10のステップS11において設定され、表示部161の表示面中の領域である。指示位置が第1自装置操作画面の表示領域内ならば処理をステップS43に進めるが、そうでなければ処理をステップS46に進める。
ステップS43においては、指示位置を検出する指示時間がしきい値T1以上か否かを判断する。指示時間がしきい値T1以上ならばコピーを指示する操作と判断し、処理をステップS44に進めるが、そうでなければ処理をステップS45に進める。ステップS44においては、第1自装置操作画面中で指示位置の周辺に配置された文字列をバッファに一時記憶し、処理を画像処理装置連携処理に戻す。なお、指示位置の時間的な変化を検出し、変化する指示位置で特定される領域に含まれる文字列を一時記憶する文字列として特定するようにしてもよい。ステップS45においては、指示位置に対応する操作を受け付け、処理を画像処理装置連携処理に戻す。
一方、ステップS46においては、指示位置が第2遠隔操作画面の表示領域か否かを判断する。第2遠隔操作画面の表示領域は、図10のステップS12において設定され、表示部161の表示面中の領域である。指示位置が第2遠隔操作画面の表示領域内ならば処理をステップS47に進めるが、そうでなければ処理をステップS51に進める。
ステップS47においては、ステップS44が実行されてバッファに文字列が記憶されているか否かを判断する。文字列が記憶されていれば、貼り付けを指示する操作と判断し、処理をステップS48に進めるが、そうでなければ処理をステップS50に進める。ステップS48においては、バッファから文字列を読み出し、指示位置と文字列とをクライアントタスクに出力する。クライアントタスクにおいては、指示位置に文字列が入力されたと判断し、指示位置に文字列が入力された操作を、サーバーである携帯情報装置200に送信する。このため、第1自装置操作画面に含まれる文字列をコピーし、第2遠隔操作画面中の処理の入力領域に貼り付ける簡単な操作で、第2遠隔操作画面に文字列を入力することができる。次のステップS49においては、バッファをクリアし、処理を画像処理装置連携処理に戻す。
ステップS50においては、指示位置をクライアントタスクに出力し、処理を画像処理装置連携処理に戻す。クライアントタスクにおいては、指示位置を指示する操作を、サーバーである携帯情報装置200に送信する。このため、携帯情報装置200においては、第2遠隔操作画面である第2自装置操作画面の指示位置が指示されたことを検出し、遠隔操作を受け付ける。
ステップS51においては、連携終了指示を受け付けたか否かを判断する。指示位置が、連携処理の終了する指示が割り当てられたキーの領域の場合、連携終了指示を受け付ける。連携終了指示を受け付けたならば処理をステップS52に進めるが、そうでなければ処理を画像処理装置連携処理に戻す。ステップS52においては、クライアントである携帯情報装置200に連携終了を通知し、処理を画像処理装置連携処理に戻す。具体的には、通信I/F部112を介して、携帯情報装置200に連携終了信号を送信する。
図13は、携帯情報装置連携処理の流れの一例を示すフローチャートである。携帯情報装置連携処理は、携帯情報装置200が備えるCPU211が、フラッシュメモリ213に記憶された携帯情報装置連携プログラムを実行することにより、CPU211により実行される処理である。図13を参照して、CPU211は、連携指示を受け付けたか否かを判断する(ステップS101)。連携指示を受け付けたならば処理をステップS102に進めるが、そうでなければ処理をステップS105に進める。換言すれば、携帯情報装置連携処理は、携帯情報装置200の操作ユーザーから連携指示を受け付けることを条件に実行される処理である。
なお、ここでは、MFP100,100A,100Bのうち連携可能な装置として、MFP100の装置識別情報が予め登録されている場合を例に説明するが、操作ユーザーがMFP100,100A,100Bのうちから連携する装置を選択するようにしてもよい。例えば、MFP100,100A,100Bそれぞれのネットワークアドレスを予め記憶しておき、MFP100,100A,100Bぞれぞれの装置識別情報をリスト表示し、ユーザーにより選択された装置識別情報と通信可能か否かを判断する。また、ブロードキャストで問い合わせ信号を送信する等して通信可能なMFP100,100A,100Bを検索し、検索により検出された通信可能な1以上の装置の装置識別情報をリスト表示し、ユーザーにより選択された装置識別情報の装置を連携相手の装置として特定するようにしてもよい。
ステップS102においては、連携する相手の装置であるMFP100との間で通信が確立しているか否かを判断する。無線LANI/F218または短距離無線通信部220を介して、MFP100との間で通信を確立する。MFP100との間で通信が確立しているならば処理をステップS103に進めるが、そうでなければ処理をステップS118に進める。ステップS118においては、エラー処理を実行し、処理を終了する。エラー処理は、通信可能なMFP100が存在しないことを操作ユーザーに通知する処理であり、例えば、メッセージを表示部216に表示する。
ステップS103においては、第2操作装置決定処理を実行する。第2操作装置決定処理の詳細は後述するが、ステップS102において通信が確立されたMFP100と自装置とのいずれか一方を、操作ユーザーが操作する操作装置に決定する処理である。
ステップS104においては、自装置が操作装置か否かを判断する。ステップS103において実行される第2操作装置決定処理により決定された操作装置に基づいて判断する。自装置が操作装置に決定されたならば処理をステップS105に進めるが、MFP100が操作装置に決定されたならば処理をステップS114に進める。
ステップS105においては、クライアントタスクを起動する。この段階で、クライアントタスクが、MFP100から第1遠隔操作画面を受信する。具体的には、フラッシュメモリ213に記憶されたクライアントプログラムを実行する。この際、サーバーとなるMFP100のネットワークアドレス、例えばIPアドレスとを、クライアントタスクに引数として渡す。この段階で、クライアントタスクが、MFP100から第1遠隔操作画面を受信する。
次のステップS106においては、第2自装置操作画面と第1遠隔操作画面それぞれの表示領域を決定する。表示部216の表示面における表示領域を決定する。第2自装置操作画面は、携帯情報装置200を操作するための操作画面である。第1遠隔操作画面は、クライアントタスクがMFP100から受信する操作画面であって、MFP100を遠隔操作するための操作画面である。ステップS107においては、ステップS106において第2自装置操作画面のために決定された表示領域を、第2自装置操作画面を表示するための領域として設定する。ステップS108においては、ステップS106において第1遠隔操作画面のために決定された表示領域を、ステップS105において起動されたクライアントタスクが出力する第1遠隔操作画面を表示するための領域として設定する。
次のステップS109においては、第2操作受付処理を実行し、処理をステップS110に進める。第2操作受付処理の詳細は後述する。ステップS110においては、ステップS102において通信が確立されたMFP100から操作装置変更信号を受信したか否かを判断する。上述したように、MFP100は、携帯情報装置200が操作装置の状態で、携帯情報装置200の操作ユーザーがログインすると、操作装置変更信号を携帯情報装置200に送信する。この操作装置へ脳信号を、ステップS110においては、無線LANI/F218または短距離無線通信部170が受信したか否かを判断する。MFP100から操作装置変更信号を受信したならば処理をステップS113に進めるが、そうでなければ処理をステップS111に進める。
ステップS111においては、ステップS109において実行された第2操作受付処理において連携終了指示を受け付けたか否かを判断する。ユーザーが操作部217が備えるキーであって、連携終了指示が割り当てられたキーを指示すれば、連携終了指示を受け付ける。また、無線LANI/F218または短距離無線通信部170がMFP100から連携終了信号を受信すると、連携終了指示を受け付ける。連携終了指示を受け付けたならば処理をステップS112に進めるが、そうでなければ処理をステップS109に戻す。ステップS112においては、第2自装置操作画面の表示領域を、表示部216の表示面の全領域に設定し、処理を終了する。
処理がステップS113に進む場合、ステップS110において、MFP100から操作装置変更信号を受信した場合である。ステップS113が実行される前の段階では、ステップS103において操作装置は携帯情報装置200に決定されており、携帯情報装置200を操作する遠隔操作ユーザーは、携帯情報装置200を用いてMFP100を遠隔操作している。その遠隔操作ユーザーが、MFP100の操作パネル160からログインする場合には、操作装置をMFP100に変更することによって、その後の操作をMFP100の操作パネル160に入力することができるようにする。このため、ステップS113においては、操作装置をMFP100に変更し、処理をステップS114に進める。
ステップS114においては、サーバータスクを起動する。具体的には、フラッシュメモリ213に記憶されたサーバープログラムを実行する。この段階で、サーバータスクが、クライアントとなるMFP100と通信し、MFP100に第2自装置操作画面を第2遠隔操作画面として送信し、MFP100から受信される操作に従って処理を実行する。
次のステップS115においては、表示部216の駆動を停止する。ここでは、表示部216に供給される電力を遮断する。表示部216により電力が消費されないようにして、消費電力を低減するためである。また、電力を遮断するのに代えて、表示部216により消費される電力を低減するようにしてもよい。次のステップS116においては、連携終了指示を受信したか否かを判断する。無線LANI/F218または短距離無線通信部170がMFP100から連携終了信号を受信するまで待機状態となり(ステップS116でNO)、連携終了信号を受信したならば(ステップS116でYES)、処理をステップS117に進める。ステップS117においては、ステップS115において駆動を停止した表示部216を駆動し、処理を終了する。
図14は、第2操作装置決定処理の流れの一例を示すフローチャートである。第1操作装置決定処理は、図13に示した携帯情報装置連携処理のステップS103において実行される処理である。図14を参照して、CPU211は、処理対象となるデータを選択可能な状態か否かを判断する(ステップS121)。処理対象となるデータがユーザーにより選択可能な状態ならば処理をステップS122に進めるが、そうでなければ処理をステップS125に進める。処理対象となるデータは、フラッシュメモリ213に記憶されたデータ、またはインターネットによって接続されたコンピュータに記憶されたデータを含む。フラッシュメモリ213に記憶されたデータを選択可能な状態とは、フラッシュメモリ213に記憶されたデータのファイル名の一覧を表示した状態を含む。また、インターネットによって接続されたコンピュータに記憶されたデータを選択可能な状態とは、インターネットによって接続されたコンピュータに記憶されたデータをダウンロード可能な画面を表示している状態を含む。
ステップS122においては、自装置を操作装置に決定し、処理をステップS123に進める。ステップS123においては、第1連携要求信号を、無線LANI/F218または短距離無線通信部170を介してMFP100に送信する。次のステップS124においては、MFP100から許可信号を受信したか否かを判断する。無線LANI/F218または短距離無線通信部170がMFP100から許可信号を受信するまで待機状態となり(ステップS124でNO)、許可信号を受信したならば(ステップS124でYES)、処理を携帯情報装置連携処理に戻す。
一方、ステップS125においては、MFP100を操作装置に決定し、処理をステップS126に進める。ステップS126においては、第2連携要求信号を、無線LANI/F218または短距離無線通信部170を介してMFP100に送信する。次のステップS127においては、MFP100から許可信号を受信したか否かを判断する。無線LANI/F218または短距離無線通信部170がMFP100から許可信号を受信したならば、処理を携帯情報装置連携処理に戻す。ステップS128においては、MFP100から操作装置変更信号を受信したか否かを判断する。無線LANI/F218または短距離無線通信部170がMFP100から操作装置変更信号を受信したならば、処理をステップS129に進めるが、そうでなければ処理をステップS127に戻す。ステップS129においては、操作装置を自装置に変更し、処理を携帯情報装置連携処理に戻す。
図15は、第2操作受付処理の流れの一例を示すフローチャートである。第2操作受付処理は、図13に示した携帯情報装置連携処理のステップS109において実行される処理である。図15を参照して、CPU211は、指示位置を検出したか否かを判断する(ステップS131)。タッチパネル217Aから位置情報が入力されると、位置情報に含まれる座標値を指示位置として検出する。指示位置を検出したならば処理をステップS132に進めるが、そうでなければ処理を携帯情報装置連携処理に戻す。
ステップS132においては、指示位置が第2自装置操作画面の表示領域か否かを判断する。第2自装置操作画面の表示領域は、図13のステップS111において設定され、表示部216の表示面中の領域である。指示位置が第2自装置操作画面の表示領域内ならば処理をステップS133に進めるが、そうでなければ処理をステップS136に進める。
ステップS133においては、指示位置を検出する指示時間がしきい値T2以上か否かを判断する。指示時間がしきい値T2以上ならばコピーを指示する操作と判断し、処理をステップS134に進めるが、そうでなければ処理をステップS135に進める。ステップS134においては、第2自装置操作画面中で指示位置の周辺に配置された文字列をバッファに一時記憶し、処理を携帯情報装置連携処理に戻す。なお、指示位置の時間的な変化を検出し、変化する指示位置で特定される領域に含まれる文字列を一時記憶する文字列として特定するようにしてもよい。ステップS135においては、指示位置に対応する操作を受け付け、処理を携帯情報装置連携処理に戻す。
一方、ステップS136においては、指示位置が第1遠隔操作画面の表示領域か否かを判断する。第1遠隔操作画面の表示領域は、図13のステップS112において設定され、表示部216の表示面中の領域である。指示位置が第1遠隔操作画面の表示領域内ならば処理をステップS137に進めるが、そうでなければ処理をステップS144に進める。
ステップS137においては、特定操作を検出したか否かを判断する。ステップS131において複数の指示位置が検出される場合、特定操作を検出する。特定操作を検出したならば処理をステップS138に進めるが、そうでなければ処理をステップS140に進める。ステップS138においては、検出された複数の指示位置の時間的な変化に基づいて、変化量を検出する。特定操作は、拡大操作および縮小操作を含む。変化量Dは、第1の時刻における2つの指示位置の間隔L1と、第1の時刻より後の第2の時刻における2つの指示位置の間隔L2とから求められ、変化量Dは、間隔L2から間隔L1を減算した値である。変化量Dが正ならば拡大操作であり、負ならば縮小操作である。第1の時刻は、指示位置が最初に検出された時とし、第2の時刻は指示位置が検出されなくなった時、または2つの指示位置の間の距離が変化しなくなった時である。
ステップS139においては、特定操作情報をMFP100に無線LANI/F218を介して送信し、処理を携帯情報装置連携処理に戻す。特定操作情報は、ステップS131において検出された複数の指示位置のいずれか1つの座標値とステップS138において検出された変化量との組を含む。
ステップS140においては、ステップS134が実行されてバッファに文字列が記憶されているか否かを判断する。文字列が記憶されていれば、貼り付けを指示する操作と判断し、処理をステップS141に進めるが、そうでなければ処理をステップS143に進める。ステップS141においては、バッファから文字列を読み出し、指示位置と文字列とをクライアントタスクに出力する。クライアントタスクにおいては、指示位置に文字列が入力されたと判断し、指示位置に文字列が入力された操作を、サーバーであるMFP100に送信する。このため、第2自装置操作画面に含まれる文字列をコピーし、第1遠隔操作画面中の処理の入力領域に貼り付ける簡単な操作で、第1遠隔操作画面に文字列を入力することができる。次のステップS142においては、バッファをクリアし、処理を携帯情報装置連携処理に戻す。
ステップS143においては、指示位置をクライアントタスクに出力し、処理を携帯情報装置連携処理に戻す。クライアントタスクにおいては、指示位置を指示する操作を、サーバーであるMFP100に送信する。このため、MFP100においては、第1遠隔操作画面である第1自装置操作画面の指示位置が指示されたことを検出し、遠隔操作を受け付ける。
ステップS144においては、連携終了指示を受け付けたか否かを判断する。指示位置が、連携処理の終了する指示が割り当てられたキーの領域の場合、連携終了指示を受け付ける。連携終了指示を受け付けたならば処理をステップS145に進めるが、そうでなければ処理を携帯情報装置連携処理に戻す。ステップS145においては、クライアントであるMFP100に連携終了を通知し、処理を携帯情報装置連携処理に戻す。具体的には、無線LANI/F218を介して、MFP100に連携終了信号を送信する。
以上説明したように、MFP100は、画像処理装置として機能し、サーバーとして機能することが可能であるとともに、クライアントとして機能することが可能である。また、MFP100がクライアントとして機能する場合に第1自装置操作画面と第2遠隔操作画面とを表示部161に同時に表示する。このため、クライアントとして機能する場合に、自装置と携帯情報装置200とを操作することができる。
また、MFP100は、サーバープログラムを実行するタスクである第1サーバー部59が携帯情報装置200と通信可能な第1の状態と、クライアントプログラムを実行するタスクである第1クライアント部61が携帯情報装置200と通信可能な第2の状態とのとのいずれか一方の状態を選択する。このため、MFP100および携帯情報装置200のいずれか一方をサーバーとして機能させ、他方をクライアントとして機能させることができる。
特に、携帯情報装置200の操作ユーザーがMFP100を操作可能な範囲として予め定めら得た所定の範囲内に携帯情報装置200が存在することが検出されることを条件に、第2の状態を選択する。このため、MFP100を操作可能な位置にユーザーが存在する場合に限って、操作ユーザーが、MFP100を操作することによって携帯情報装置200を遠隔操作可能にする。このため、操作ユーザーは、MFP100を操作することによって、MFP100と携帯情報装置200とを操作することができる。
また、MFP100は、動作モードが省電力モードに切り換えられていないことを条件に、第2の状態を選択する。このため、MFP100が省電力モードの場合には第2の状態は選択されないので、MFP100を通常モードに切り換えられない。このため、MFP100の消費電量を低減することができる。
さらに、MFP100は、携帯情報装置200の操作ユーザーとは異なるユーザーがログインしていないことを条件に、第2の状態を選択する。このため、MFP100に携帯情報装置200の操作ユーザーとは異なるユーザーがログインしている場合には、操作ユーザーは、携帯情報装置200を操作することによってMFP100を遠隔操作することができる。
また、MFP100は、第1の状態を選択している状態で、携帯情報装置200の操作ユーザーがログインする場合、第2の状態を選択する。このため、携帯情報装置200を用いてMFP100と携帯情報装置200とを操作可能な状態から、MFP100を用いてMFP100と携帯情報装置200とを操作可能な状態に切り換わる。その結果、操作ユーザーは、MFP100にログインする操作をすれば、操作する装置を容易に切り換えることができる。このため、操作装置を切り換える操作を入力する必要がない。
さらに、携帯情報装置200が処理対象となるデータをユーザーが選択可能な状態の場合、携帯情報装置200が操作装置に決定され、ユーザーは、携帯情報装置200を用いてMFP100と携帯情報装置200とを操作可能となる。このため、操作装置を決定する操作を入力する必要がない。
また、MFP100が、クライアントとして機能する場合、第1自装置操作画面に含まれる文字列を一時記憶し、一時記憶された文字列と、第2遠隔操作画面中でユーザーにより指定された位置を示す位置情報とを、第1クライアント部61に出力する。このため、MFP100がクライアントとして機能する場合、第1自装置操作画面に含まれる文字列を第2遠隔操作画面中でユーザーにより指定された位置に入力した文字列とすることができる。
また、MFP100は、サーバーとして機能する場合、クライアントとして機能する携帯情報装置200に送信した遠隔操作画面中の位置を示す位置情報と、変化量とを含む特定操作情報を携帯情報装置200から受信することに応じて、特定操作情報と第2遠隔操作画面とに基づいて、特定操作に対する処理を決定し、決定された処理を実行する。このため、MFP100に入力可能な操作とは別の特定操作が携帯情報装置200に入力される場合であっても、MFP100に入力可能な操作に変換することができる。その結果、携帯情報装置200の機能を有効に利用することができる。
一方、携帯情報装置200は、サーバーとして機能することが可能であるとともに、クライアントとして機能することが可能である。また、携帯情報装置200がサーバーとして機能する場合に表示部216を省電力モードに切り換えるので、サーバーとして機能する場合の消費電力を低減することができる。また、クライアントとして機能する場合に第2自装置操作画面と第1遠隔操作画面とを表示部216に同時に表示する。このため、クライアントとして機能する場合に、自装置とMFP100とを操作することができる。
また、サーバープログラムを実行する第2サーバー部259がMFP100と通信可能な第1の状態と、クライアントプログラムを実行する第2クライアント部261がMFP100と通信可能な第2の状態とのとのいずれか一方の状態を選択する。このため、MFP100および携帯情報装置200のいずれか一方をサーバーとして機能させ、他方をクライアントとして機能させることができる。
また、携帯情報装置200は、クライアントとして機能する場合、第2自装置操作画面に含まれる文字列を一時記憶し、一時記憶された文字列と、第1遠隔操作画面中でユーザーにより指定された位置を示す位置情報とを、第2クライアント部261に出力する。このため、携帯情報装置200は、クライアントとして機能する場合、第2自装置操作画面に含まれる文字列を第1遠隔操作画面中でユーザーにより指定された位置に入力した文字列とすることができる。
なお、上述した実施の形態においては、画像処理システム1について説明したが、図10〜図12に示した画像処理装置連携処理をMFP100,100A、100Bそれぞれに実行させる画像処理装置連携方法、その画像処理装置連携方法をMFP100,100A、100Bそれぞれが備えるCPU111に実行させる画像処理装置連携プログラムとして、また、図13〜図15に示した携帯情報装置連携処理を携帯情報装置200に実行させる携帯情報装置連携方法、その携帯情報装置連携方法を携帯情報装置200が備えるCPU211に実行させる携帯情報装置連携プログラムとして、発明を捉えることができるのは言うまでもない。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
<付記>
(1) 動作モードを通常モードと、前記通常モードよりも消費電力の小さい省電力モードとに切り換えるモード切換ステップを、さらに前記画像処理装置に実行させ、
前記選択ステップは、前記モード切換ステップにおいて動作モードが前記省電力モードに切り換えられていないことを条件に、前記第2の状態を選択するステップを含む、請求項13に記載の画像処理装置連携方法。
(2) 前記画像処理装置は、さらに、
ユーザーによる操作を受け付ける操作受付手段を、さらに備え、
前記操作受付手段を操作するユーザーを認証する認証ステップを、前記画像処理装置にさらに実行させ、
前記選択ステップは、前記認証ステップにおいて前記携帯情報装置に対して関連付けられたユーザーとは異なるユーザーが認証されていないことを条件に、前記第2の状態を選択するステップを含む、請求13または(1)に記載の画像処理装置連携方法。
(3) 前記選択ステップは、前記第1の状態を選択している状態で、前記認証ステップにおいて前記携帯情報装置に対して関連付けられたユーザーが認証される場合、前記第2の状態を選択するステップを含む、(2)に記載の画像処理装置連携方法。
(4) 前記携帯情報装置は、データを記憶する記憶手段を備え、
前記選択ステップは、前記携帯情報装置が処理対象となるデータがユーザーにより選択可能な状態の場合、前記第1の状態を選択するステップを含む、請求13、(1)〜(3)のいずれかに記載の画像処理装置連携方法。