(57)【特許請求の範囲】
【請求項１】
管理用の管理用演算手段を含む複数の演算手段を備えた画像処理装置であって、
前記管理用演算手段は、携帯情報装置で実行されるオペレーティングシステムプログラムに関するシステム情報を取得するシステム情報取得手段と、
前記複数の演算手段のうちから１つを連携用演算手段として選択する選択手段と、
前記連携用演算手段に、実行中の第１のオペレーティングシステムプログラムの実行を停止させ、前記連携用演算手段に前記取得されたシステム情報で特定される第２のオペレーティングシステムプログラムを実行させるオペレーティングシステム構成手段を含み、
前記連携用演算手段は、前記第２のオペレーティングシステムプログラムを実行中に、前記携帯情報装置にインストールされているアプリケーションプログラムと同じアプリケーションプログラムを実行するアプリ実行手段を含む、画像処理装置。
【請求項２】
前記複数の演算手段それぞれに対応して設けられ、前記複数の演算手段それぞれが作業領域として用いる複数の記憶手段をさらに備え、
前記連携用演算手段は、前記携帯情報装置が備える装置側演算手段が作業領域として用いる装置側記憶手段に記憶されている実行データを取得する実行データ取得手段と、
前記取得された実行データを、前記複数の記憶手段のうち前記連携用演算手段に対応して設けられた連携記憶手段に記憶する実行データ記憶手段と、を含み、
前記アプリ実行手段は、前記連携記憶手段に記憶された実行データに含まれる実行形式のアプリケーションプログラムを実行する、請求項１に記載の画像処理装置。
【請求項３】
前記連携用演算手段は、前記携帯情報装置にインストールされているアプリケーションプログラムを取得するアプリケーション取得手段と、
前記取得されたアプリケーションプログラムをインストールするインストール手段と、をさらに含む、請求項１に記載の画像処理装置。
【請求項４】
前記複数の演算手段それぞれに対応して設けられ、前記複数の演算手段それぞれが作業領域として用いる複数の記憶手段をさらに備え、
前記連携用演算手段は、前記複数の記憶手段のうち前記連携用演算手段に対応して設けられた連携記憶手段に前記アプリケーションプログラムをインストールする、請求項３に記載の画像処理装置。
【請求項５】
前記連携用演算手段は、前記携帯情報装置との間の連携が終了する場合、前記連携記憶手段に前記アプリ実行手段によって記憶された作業データを、前記携帯情報装置に送信する状態送信手段をさらに含む、請求項２または３に記載の画像処理装置。
【請求項６】
前記管理用演算手段は、前記携帯情報装置が備える装置側演算手段および前記装置側演算手段が作業領域として用いる装置側記憶手段に関する機能情報を取得する機能情報取得手段をさらに含み、
前記選択手段は、前記複数の演算手段のうち前記取得された機能情報により定まる能力を達成可能な演算手段を前記連携用演算手段として選択する能力判断手段を含む、請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
前記選択手段は、前記複数の演算手段それぞれの負荷に基づいて、前記連携用演算手段を選択する負荷優先選択手段をさらに含む、請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
前記管理用演算手段は、予め記憶された複数種類のオペレーティングシステムプログラムのうちに、前記システム情報で特定されるオペレーティングシステムプログラムのバージョン以上のバージョンのオペレーティングシステムプログラムが含まれない場合、前記選択手段による選択を禁止する禁止手段を、さらに含む、請求項１〜７のいずれかに記載の画像処理装置。
【請求項９】
前記管理用演算手段は、前記携帯情報装置との間の連携が終了する場合、前記連携用演算手段に、前記第１のオペレーティングシステムプログラムを実行させるリセット手段をさらに含む、請求項１〜８のいずれかに記載の画像処理装置。
【請求項１０】
管理用の管理用演算手段を含む複数の演算手段を備えた画像処理装置で実行される連携方法であって、
携帯情報装置で実行されるオペレーティングシステムプログラムに関するシステム情報を取得するステップと、
前記複数の演算手段のうちから１つを連携用演算手段として選択するステップと、
前記連携用演算手段が実行中の第１のオペレーティングシステムプログラムの実行を停止させ、前記取得されたシステム情報で特定される第２のオペレーティングシステムプログラムを前記連携用演算手段に実行させるステップと、
前記連携用演算手段が前記第２のオペレーティングシステムプログラムを実行中に、前記携帯情報装置にインストールされているアプリケーションプログラムと同じアプリケーションプログラムを前記連携用演算手段に実行させるステップと、を前記管理用演算手段に実行させる、連携方法。
【請求項１１】
画像処理装置を制御する複数の演算手段で実行される連携プログラムであって、
前記複数の演算手段は、管理用の管理用演算手段を含み、
携帯情報装置で実行されるオペレーティングシステムプログラムに関するシステム情報を取得するステップと、
前記複数の演算手段のうちから１つを連携用演算手段として選択するステップと、
前記連携用演算手段が実行中の第１のオペレーティングシステムプログラムの実行を停止させ、前記取得されたシステム情報で特定される第２のオペレーティングシステムプログラムを前記連携用演算手段に実行させるステップと、
前記連携用演算手段が前記第２のオペレーティングシステムプログラムを実行中に、前記携帯情報装置にインストールされているアプリケーションプログラムと同じアプリケーションプログラムを前記連携用演算手段に実行させるステップと、を前記管理用演算手段に実行させる、連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、連携方法および連携プログラムに関し、特に、携帯情報装置と連携して処理を実行する画像処理装置、その画像処理装置で実行される連携方法および連携プログラムに関する。
【背景技術】
【０００２】
近年、電子ペーパー等のＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔs）またはスマートホン等の携帯情報装置は、電子化された文書を記憶可能であり、時と場所を選ばず、文書を閲覧したり、編集したりできる。さらに、携帯情報装置に記憶された文書を複合機（以下「ＭＦＰ」という）等の画像処理装置に送信し、画像処理装置で印刷または記憶等の処理を実行させることができる。しかしながら、ＭＦＰと携帯情報装置それぞれのハードウエアおよびオペレーティングシステムが異なるために、データレベルでの互換性しか保つことができない。このため、携帯情報装置とＭＦＰそれぞれで、通信のための専用のプログラムを実行する必要があり、また処理対象となる画像データ等を送受信しなければならない。その結果、携帯情報装置とＭＦＰそれぞれにおいて、専用のプログラムを実行することによるＣＰＵの負荷が多くなること、および、データを送受信する処理に時間が必要とされることなどから処理に時間を要すると言った問題があった。
【０００３】
例えば、特開２０１０−５７１８６号公報には、複数のアプリケーションを搭載可能に構成された画像形成装置を操作する端末装置であって、仮想マシンと、前記仮想マシン上で動作し、前記画像形成装置を操作するアプリケーションと、前記仮想マシン上で動作するアプリケーションを管理するためのアプリケーション管理部とを備え、前記仮想マシン上で動作するアプリケーションは、ネットワークを介して前記端末装置に接続された前記画像形成装置を制御するためのクラスを用いて前記画像形成装置を操作し、前記クラスは、前記画像形成装置の操作パネルへの表示画面をエミュレートした画面を前記端末装置に表示する機能を含むことを特徴とする端末装置が記載されている。
【０００４】
しかしながら、従来の端末装置は、オペレーティングシステムとアプリケーションプログラムとの間に仮想マシンを設けなければならず、ＣＰＵの負荷が大きく、アプリケーションプログラムを実行する処理に時間を要するといった問題がある。
【特許文献１】特開２０１０−５７１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、携帯情報装置と連携した処理をスムーズに実行することが可能な画像処理装置を提供することである。
【０００６】
この発明の他の目的は、携帯情報装置と連携した処理をスムーズに実行することが可能な連携方法を提供することである。
【０００７】
この発明のさらに他の目的は、携帯情報装置と連携した処理をスムーズに実行することが可能な連携プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、画像処理装置は、管理用の管理用演算手段を含む複数の演算手段を備えた画像処理装置であって、管理用演算手段は、携帯情報装置で実行されるオペレーティングシステムプログラムに関するシステム情報を取得するシステム情報取得手段と、複数の演算手段のうちから１つを連携用演算手段として選択する選択手段と、連携用演算手段に、実行中の第１のオペレーティングシステムプログラムの実行を停止させ、連携用演算手段に取得されたシステム情報で特定される第２のオペレーティングシステムプログラムを実行させるオペレーティングシステム構成手段を含み、連携用演算手段は、第２のオペレーティングシステムプログラムを実行中に、携帯情報装置にインストールされているアプリケーションプログラムと同じアプリケーションプログラムを実行するアプリ実行手段を含む。
【０００９】
この局面に従えば、複数の演算手段の１つの連携用演算手段に、携帯情報装置で実行されるオペレーティングシステムプログラムに対応する第２のオペレーティングシステムプログラムを実行するので、携帯情報装置にインストールされているアプリケーションプログラムと同じアプリケーションプログラムを実行することができる。また、複数の演算手段の１つで、携帯情報装置により実行されているアプリケーションプログラムを実行するので、携帯情報装置との間でデータを送受信する必要がなく、携帯情報装置と連携する処理をスムーズに実行することができる。その結果、携帯情報装置と連携した処理をスムーズに実行することが可能な画像処理装置を提供することができる。
【００１０】
好ましくは、複数の演算手段それぞれに対応して設けられ、複数の演算手段それぞれが作業領域として用いる複数の記憶手段をさらに備え、連携用演算手段は、携帯情報装置が備える装置側演算手段が作業領域として用いる装置側記憶手段に記憶されている実行データを取得する実行データ取得手段と、取得された実行データを、複数の記憶手段のうち連携用演算手段に対応して設けられた連携記憶手段に記憶する実行データ記憶手段と、を含み、アプリ実行手段は、連携記憶手段に記憶された実行データに含まれる実行形式のアプリケーションプログラムを実行する。
【００１１】
この局面に従えば、携帯情報装置が備える装置側演算手段が作業領域として用いる装置側記憶手段に記憶されている実行データが連携用演算手段に対応して設けられた連携記憶手段に記憶され、連携記憶手段に記憶された実行データに含まれる実行形式のアプリケーションプログラムが実行される。このため、携帯情報装置の装置側演算手段が実行していた状態を、連携用演算手段で再現することができ、携帯情報装置で実行されている処理を、連携用演算手段で継続して実行させることができる。
【００１２】
好ましくは、連携用演算手段は、携帯情報装置にインストールされているアプリケーションプログラムを取得するアプリケーション取得手段と、取得されたアプリケーションプログラムをインストールするインストール手段と、をさらに含む。
【００１３】
この局面に従えば、連携用演算種手段に携帯情報装置にインストールされているアプリケーションプログラムを実行させることができる。
【００１４】
好ましくは、複数の演算手段それぞれに対応して設けられ、複数の演算手段それぞれが作業領域として用いる複数の記憶手段をさらに備え、連携用演算手段は、複数の記憶手段のうち連携用演算手段に対応して設けられた連携記憶手段にアプリケーションプログラムをインストールする。
【００１５】
この局面に従えば、連携用演算手段に対応して設けられた連携記憶手段にアプリケーションプログラムがインストールされるので、インストールされたアプリケーションプログラムを容易に消去することができる。
【００１６】
好ましくは、連携用演算手段は、携帯情報装置との間の連携が終了する場合、連携記憶手段にアプリ実行手段によって記憶された作業データを、携帯情報装置に送信する状態送信手段をさらに含む。
【００１７】
この局面に従えば、携帯情報装置との間の連携が終了する場合、連携記憶手段に記憶された作業データが、携帯情報装置に送信される。このため、画像処理装置で実行された処理を、携帯情報装置で継続して実行させることができる。
【００１８】
好ましくは、管理用演算手段は、携帯情報装置が備える装置側演算手段および装置側演算手段が作業領域として用いる装置側記憶手段に関する機能情報を取得する機能情報取得手段をさらに含み、選択手段は、複数の演算手段のうち取得された機能情報により定まる能力を達成可能な演算手段を連携用演算手段として選択する能力判断手段を含む。
【００１９】
この局面に従えば、複数の演算手段のうち取得された機能情報により定まる能力を達成可能な演算手段が連携用演算手段に選択される。このため、携帯情報装置で実行されている処理を確実に実行することができる。
【００２０】
好ましくは、選択手段は、複数の演算手段それぞれの負荷に基づいて、連携用演算手段を選択する負荷優先選択手段をさらに含む。
【００２１】
この局面に従えば、複数の演算手段それぞれの負荷に基づいて、連携用演算手段を選択するので、連携用演算手段に選択されなかった演算手段において増加する負荷を少なくすることができる。
【００２２】
好ましくは、管理用演算手段は、予め記憶された複数種類のオペレーティングシステムプログラムのうちに、システム情報で特定されるオペレーティングシステムプログラムのバージョン以上のバージョンのオペレーティングシステムプログラムが含まれない場合、選択手段による選択を禁止する禁止手段を、さらに含む。
【００２３】
この局面に従えば、システム情報で特定されるオペレーティングシステムプログラムのバージョン以上のオペレーティングシステムプログラムが予め記憶されていなければ連携しないので、携帯情報装置で実行されているアプリケーションプログラムを確実に実行することができる。
【００２４】
好ましくは、管理用演算手段は、携帯情報装置との間の連携が終了する場合、連携用演算手段に、第１のオペレーティングシステムプログラムを実行させるリセット手段をさらに含む。
【００２５】
この局面に従えば、携帯情報装置との間の連携が終了する場合、連携用演算装置がリセットされるので、連携演算手段において携帯情報装置にインストールされていたアプリケーションプログラムを実行可能な期間を制限することができる。
【００２６】
この発明の他の局面によれば、連携方法は、管理用の管理用演算手段を含む複数の演算手段を備えた画像処理装置で実行される連携方法であって、携帯情報装置で実行されるオペレーティングシステムプログラムに関するシステム情報を取得するステップと、複数の演算手段のうちから１つを連携用演算手段として選択するステップと、連携用演算手段が実行中の第１のオペレーティングシステムプログラムの実行を停止させ、取得されたシステム情報で特定される第２のオペレーティングシステムプログラムを連携用演算手段に実行させるステップと、連携用演算手段が第２のオペレーティングシステムプログラムを実行中に、携帯情報装置にインストールされているアプリケーションプログラムと同じアプリケーションプログラムを連携用演算手段に実行させるステップと、を管理用演算手段に実行させる。
【００２７】
この局面に従えば、携帯情報装置と連携した処理をスムーズに実行することが可能な連携方法を提供することができる。
【００２８】
この発明のさらに他の局面によれば、連携プログラムは、画像処理装置を制御する複数の演算手段で実行される連携プログラムであって、複数の演算手段は、管理用の管理用演算手段を含み、携帯情報装置で実行されるオペレーティングシステムプログラムに関するシステム情報を取得するステップと、複数の演算手段のうちから１つを連携用演算手段として選択するステップと、連携用演算手段が実行中の第１のオペレーティングシステムプログラムの実行を停止させ、取得されたシステム情報で特定される第２のオペレーティングシステムプログラムを連携用演算手段に実行させるステップと、連携用演算手段が第２のオペレーティングシステムプログラムを実行中に、携帯情報装置にインストールされているアプリケーションプログラムと同じアプリケーションプログラムを連携用演算手段に実行させるステップと、を管理用演算手段に実行させる。
【００２９】
この局面に従えば、携帯情報装置と連携した処理をスムーズに実行することが可能な連携プログラムを提供することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態における画像処理システムの全体概要を示す図である。
【図２】ＭＦＰのハードウエア構成の概要を示すブロック図である。
【図３】操作パネルの一例を示す平面図である。
【図４】携帯情報装置のハードウエア構成の概要を示すブロック図である。
【図５】ＭＦＰが備えるＣＰＵのハードウエア構成および機能の一例を、ＲＡＭの記憶領域とともに示す図である。
【図６】連携コアとして起動する第１副コアの機能の一例を示す図である。
【図７】連携操作の一例を示す図である。
【図８】連携処理の流れの一例を示すフローチャートである。
【図９】起動処理の流れの一例を示すフローチャートである。
【図１０】変形例における連携コアとして起動する第１副コアの機能の一例を示す図である。
【図１１】変形例における起動処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００３２】
図１は、本発明の実施の形態における画像処理システムの全体概要を示す図である。図１を参照して、画像処理システム１は、それぞれがネットワーク３に接続されたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂと、携帯情報装置２００と、無線局５と、を含む。
【００３３】
なお、図ではネットワーク３に、画像処理装置として３台のＭＦＰ１００，１００Ａ，１００Ｂが接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、１台以上であればよい。また、ＭＦＰ１００，１００Ａ，１００Ｂに代えて、例えば、コンピューター、ファクシミリ、プリンタ等であってもよい。
【００３４】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク３は、ＬＡＮに限らず、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。このため、ＭＦＰ１００，１００Ａ，１００Ｃは、ネットワーク３を介して互いに通信可能である。さらに、ネットワーク３は、インターネットなどのワイドエリアネットワーク（ＷＡＮ）に接続されている。このため、ＭＦＰ１００，１００Ａ，１００Ｃそれぞれは、インターネットに接続されたコンピューターと通信可能である。
【００３５】
携帯情報装置２００は、電子ペーパー等、または、スマートホンなどの通信機能を備えたＰＤＡである。ここでは、携帯情報装置２００を、スマートホンとする場合を例に説明する。携帯情報装置２００は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。また、携帯情報装置２００は、無線ＬＡＮ機能を備えている。
【００３６】
ネットワーク３には無線局５がさらに接続される。無線局５は、ネットワーク３の中継装置であり、無線ＬＡＮ通信機能を備えた携帯情報装置２００と通信して、携帯情報装置２００をネットワーク３に接続する。このため、携帯情報装置２００は、ネットワーク３に接続された、ＭＦＰ１００，１００Ａ，１００Ｂとデータの送受信が可能である。
【００３７】
本実施の形態における画像処理システム１においては、携帯情報装置２００が、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかと通信し、データが送受信される。データを送受信するプロトコルは、特に限定されることはなく、任意のプロトコルを用いることが可能である。携帯情報装置２００は、それに記憶されたデータを、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかに送信し、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにデータを保存、表示、送信または画像形成等の処理をさせることができる。携帯情報装置２００が記憶するデータは、携帯情報装置２００にインストールされたアプリケーションプログラムを実行するタスクによって生成されたデータ、またはアプリケーションプログラムを実行するタスクが処理対象とするデータである。逆に、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかに記憶されたデータを、携帯情報装置２００に送信し、携帯情報装置２００によって処理することも可能である。
【００３８】
なお、本実施の形態においては、携帯情報装置２００と、ＭＦＰ１００，１００Ａ，１００Ｂとの間の通信を、ネットワーク３を経由した通信とする場合を例に説明するが、携帯情報装置２００とＭＦＰ１００，１００Ａ，１００Ｂのいずれかと、を直接接続する形態の通信であってもよい。例えば、近距離無線通信として知られるＢｌｕｅｔｏｏｔｈ（登録商標）や、赤外線通信を用いるようにしてもよい。
【００３９】
以下の説明では、携帯情報装置２００が、ＭＦＰ１００と通信する場合を例に説明する。ＭＦＰ１００，１００Ａ，１００Ｂは、ハードウエア構成は同じであってもよく異なっていてもよいが、少なくとも画像データに基づいて紙などの用紙に画像を形成するための画像形成部を備えている。ＭＦＰ１００，１００Ａ，１００Ｂ各々が有するハードウエア構成は同じではない場合があるが、ここではＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂの少なくとも１つが有する構成を有しているとし、特に言及しない限りＭＦＰ１００を例に説明する。
【００４０】
図２は、ＭＦＰのハードウエア構成の概要を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４１】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌe  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９Ａが装着される外部記憶装置１１９と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４２】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００４３】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。図３は、操作パネルの一例を示す平面図である。図３を参照して、操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６３は、表示部１６１の表示面の位置を検出するタッチパネル１６５をさらに含む。タッチパネル１６５は、表示部１６１の上面または下面に設けられ、ユーザーにより指示された位置の座標をＣＰＵ１１１に出力する。
【００４４】
図２に戻って、通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してネットワーク３に接続された他のＭＦＰ１００Ａ，１００Ｂまたは無線局５との間で通信し、データを送受信する。このため、無線局５が携帯情報装置２００と接続されている場合、通信Ｉ／Ｆ部１１２は、携帯情報装置２００と通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネットに接続されたコンピューターと通信が可能である。
【００４５】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。ファクシミリ部１１７は、原稿読取部１３０により読み取られた画像データまたはＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。また、ファクシミリ部１１７は、受信されたファクシミリデータをＨＤＤ１１６に記憶するか、画像形成部１４０にファクシミリデータの画像を用紙に形成させる。
【００４６】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装着されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４７】
図４は、携帯情報装置のハードウエア構成の概要を示すブロック図である。図４を参照して、携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、カメラ２１４と、データを不揮発的に記憶するフラッシュメモリ２１５と、通話部２１７と、通話部２１７と接続された無線通信部２１６と、情報を表示する表示部２１８と、ユーザーの操作の入力を受け付ける操作部２１９と、無線ＬＡＮインターフェース（Ｉ／Ｆ）２２０と、を含む。
【００４８】
ＲＯＭ２１２は、ＣＰＵ２１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ２１３は、ＣＰＵ２１１がプログラムを実行する際の作業領域として用いられる。
【００４９】
無線通信部２１６は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部２１６は、携帯情報装置２００を電話通信網に接続し、通話部２１７を用いた通話を可能とする。無線通信部２１６は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部２１７に出力する。また、無線通信部２１６は、通話部２１７から入力される音声を符号化し、携帯電話用基地局に送信する。通話部２１７は、マイクおよびスピーカを備え、無線通信部２１６から入力される音声をスピーカから出力し、マイクから入力される音声を無線通信部２１６に出力する。さらに、無線通信部２１６は、ＣＰＵ２１１により制御され、携帯電話用基地局を介してデータを送受信し、例えば、携帯情報装置２００をインターネットに接続する。
【００５０】
カメラ２１４は、レンズおよびＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー等の光電変換素子を備え、レンズで集光した光をＣＭＯＳセンサーに結像し、ＣＭＯＳセンサーは受光した光を光電変換して画像データをＣＰＵ２０１に出力する。
【００５１】
表示部２１８は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや，外部から受信されたデータ等を表示する。操作部２１９は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。
【００５２】
また、操作部２１９は、タッチパネル２１９Ａを含む。タッチパネル２１９Ａは、表示部２１８の表示面中でユーザーにより指示された位置を検出する。タッチパネル２１９Ａは、表示部２１８の上面または下面に設けられ、ユーザーにより指示された位置の座標をＣＰＵ２１１に出力する。タッチパネル２１９Ａは、マルチタッチスクリーンパネルであり、同時に複数の位置がユーザーにより指示される場合、ユーザーにより指示された複数の位置にそれぞれ対応する複数の座標をＣＰＵ２１１に出力する。タッチパネル２１９Ａは、表示部２１８の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル２１９Ａは、表示部２１８に重畳して設けられるので、タッチパネル２１９Ａは、ユーザーが表示部２１８の表示面を指示すれば、表示部２１８の表示面中でユーザーが指示した１以上の位置にそれぞれ対応する１以上の座標をＣＰＵ２１１に出力する。タッチパネル２１９Ａは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００５３】
無線ＬＡＮＩ／Ｆ２２０は、無線局５と通信し、携帯情報装置２００をネットワーク３に接続するためのインターフェースである。携帯情報装置２００は、無線ＬＡＮＩ／Ｆ２２０を介してＭＦＰ１００，１００Ａ、１００Ｂと通信することができ、データの送受信が可能である。
【００５４】
図５は、ＭＦＰが備えるＣＰＵのハードウエア構成および機能の一例を、ＲＡＭの記憶領域とともに示す図である。図５を参照して、ＣＰＵ１１１は、管理用コア１１、第１副コア５１および第２副コア６１を有し、ＡＭＰ（Ａｓｙｍｍｅｔｒｉｃ  Ｍｕｌｔｉｐｌｅ  Ｐｒｏｃｅｓｓｏｒ）構成のマルチコア・プロセッサである。このため、管理用コア１１、第１副コア５１および第２副コア６１ごとに固有のプログラムを実行する。なお、本実施の形態においては、ＣＰＵ１１１が、管理用コア１１、第１副コア５１および第２副コア６１を有する例を示すが、ＣＰＵ１１１は、ＡＭＰ構成のマルチコア・プロセッサであればよく、コアの数を限定するものではない。
【００５５】
ＲＯＭ１１３、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に、複数種類のオペレーティングシステムプログラムが記憶されており、管理用コア１１、第１副コア５１および第２副コア６１それぞれは、複数種類のオペレーティングシステムプログラムのうちから選択された１つをＲＡＭ１１４にロードして実行する。ここでは、管理用コア１１、第１副コア５１および第２副コア６１それぞれは、ＭＦＰ１００に電源が投入され、起動した直後には、同一の第１のオペレーティングシステムプログラムを実行する。また、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に、複数種類のアプリケーションプログラムが記憶されており、管理用コア１１、第１副コア５１および第２副コア６１それぞれは、複数種類のアプリケーションプログラムのうちから選択された１以上をＲＡＭ１１４にロードして実行可能である。
【００５６】
ＲＡＭ１１４は、管理用コア１１に対応する管理用領域９１と、第１副コア５１に対応する第１領域９３と、第２副コア６１に対応する第２領域９５と、管理用コア１１、第１副コア５１および第２副コア６１が共有する共有領域９７と、を有する。
【００５７】
図５に示す機能は、管理用コア１１、第１副コア５１および第２副コア６１それぞれが、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１６６またはＣＤ−ＲＯＭ１１９Ａに記憶されたオペレーティングシステムプログラムおよびアプリケーションプログラムを実行することにより、管理用コア１１、第１副コア５１および第２副コア６１に形成される機能である。
【００５８】
管理用コア１１は、第１のオペレーティングシステムプログラムを実行するタスクである管理用オペレーティング部１５と、アプリケーションプログラムを実行するタスクである管理用アプリ実行部１３と、を含む。第１副コア５１は、第１のオペレーティングシステムプログラムを実行するタスクである第１オペレーティング部５５と、アプリケーションプログラムを実行するタスクである第１アプリ実行部５３と、を含む。第２副コア６１は、第１のオペレーティングシステムプログラムを実行するタスクである第２オペレーティング部６５と、アプリケーションプログラムを実行するタスクである第２アプリ実行部６３と、を含む。
【００５９】
管理用アプリ実行部１３は、管理用コア１１、第１副コア５１および第２副コア６１の状態を監視し、ＣＰＵ１１１の全体を制御するアプリケーションプログラムを実行する。また、管理用アプリ実行部１３は、連携指示受付部２１、機能情報取得部２３、負荷検出部２５、選択部２７、システム情報取得部２９、オペレーティングシステム構成部３１、禁止部３３およびリセット部３５、を含む。連携指示受付部２１、機能情報取得部２３、負荷検出部２５、選択部２７、システム情報取得部２９、オペレーティングシステム構成部３１、禁止部３３およびリセット部３５は、管理用コア１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１６６またはＣＤ−ＲＯＭ１１９Ａに記憶された連携プログラムを実行することにより形成される機能である。
【００６０】
連携指示受付部２１は、ユーザーが入力する連携指示を受け付ける。例えば、表示部１６１に連携設定画面を表示し、ユーザーが操作部１６３に入力する連携指示を受け付ける。連携設定画面は、連携相手の装置を選択するための画面である。ここでは、携帯情報装置２００を連携相手の装置として選択可能な連携設定画面を表示する。連携相手の装置は、予めＭＦＰ１００に登録されている。連携指示は、連携設定画面において、ユーザーにより指定された連携の相手となる装置、ここでは携帯情報装置２００を識別するための装置識別情報を含む。連携指示受付部２１は、連携指示を受け付けると、機能情報取得部およびシステム情報取得部２９に取得指示を出力する。取得指示は、連携の相手となる装置、ここでは携帯情報装置２００を識別するための装置識別情報を含む。
【００６１】
なお、ユーザーが、携帯情報装置２００を操作して、携帯情報装置２００から連携指示をＭＦＰ１００に送信するようにしてもよい。この場合、ユーザーが、携帯情報装置２００に、連携相手の装置としてＭＦＰ１００を指定すれば、携帯情報装置２００は、ＭＦＰ１００に対して連携要求を送信する。連携指示受付部２１は、通信Ｉ／Ｆ部１１２が連携要求を受信すると、ＭＦＰ１００から連携指示を受け付ける。連携指示受付部２１は、連携要求を送信してきたＭＦＰ１００を、連携相手として特定する。
【００６２】
機能情報取得部２３は、連携指示受付部２１から取得指示が入力されることに応じて、取得指示に含まれる装置識別情報で特定される携帯情報装置２００から機能情報を取得する。具体的には、通信Ｉ／Ｆ部１１２を介して携帯情報装置２００に機能情報送信要求を送信し、携帯情報装置が返信する機能情報を通信Ｉ／Ｆ部１１２が受信すると、機能情報を取得する。機能情報は、携帯情報装置２００が備えるＣＰＵ２１１がプログラムを実行するのに必要な機能に関する情報であり、ここでは、携帯情報装置２００が備えるＣＰＵ２１１が作業領域として備えるＲＡＭ２１３の記憶容量としている。機能情報取得部２３は、取得された機能情報を選択部２７に出力する。
【００６３】
負荷検出部２５は、第１副コア５１および第２副コア６１それぞれの負荷を検出する。第１副コア５１および第２副コア６１それぞれにおいて、実行可能な状態で常駐しているアプリケーションプログラムを検出する。負荷検出部２５は、第１副コア５１および第２副コア６１それぞれにおいて、常駐しているアプリケーションプログラムを識別するためのアプリ識別情報を選択部２７に出力する。
【００６４】
選択部２７は、第１副コア５１および第２副コア６１のうちから携帯情報装置２００と連携するために用いるものを選択する。選択部２７は、能力判断部４１と、負荷優先選択部４３と、を含む。
【００６５】
能力判断部４１は、機能情報取得部２３から機能情報が入力され、第１副コア５１および第２副コア６１が機能情報に基づき定まる能力を有するか否かを判断する。具体的には、ＲＡＭ１１４において、第１副コア５１に割り当てられた第１領域９３の記憶容量、および第２副コア６１に割り当てられた第２領域９５の記憶容量それぞれと、機能情報に含まれる携帯情報装置２００のＲＡＭ２１３の記憶容量とを比較する。能力判断部４１は、第１領域９３の記憶容量および第２領域９５の記憶容量がともに、機能情報に含まれるＲＡＭ２１３の記憶容量以上ならば、第１副コア５１および第２副コア６１がともに機能情報に基づき定まる能力を有すると判断し、第１副コア５１を識別するためのコア識別情報および第２副コア６１のコア識別情報を負荷優先選択部４３に出力する。
【００６６】
能力判断部４１は、第１領域９３の記憶容量および第２領域９５の記憶容量のいずれか一方が、機能情報に含まれるＲＡＭ２１３の記憶容量以上で、他方がＲＡＭ２１３の記憶容量以上でなければ、第１副コア５１および第２副コア６１のうちＲＡＭ２１３の記憶容量以上のものを識別するためのコア識別情報を負荷優先選択部４３に出力する。
【００６７】
能力判断部４１は、第１領域９３の記憶容量および第２領域９５の記憶容量のいずれもが、機能情報に含まれるＲＡＭ２１３の記憶容量以上でなければ、第１副コア５１および第２副コア６１がともに機能情報に基づき定まる能力を有しないと判断し、エラーメッセージを表示部１６１に表示する。エラーメッセージは、携帯情報装置２００と連携処理を実行する能力がないことを示すメッセージである。例えば、「システムの能力が携帯情報装置の能力を下回っているため、連携できません。」である。
【００６８】
負荷優先選択部４３は、負荷検出部２５から第１副コア５１および第２副コア６１ごとのアプリ識別情報が入力される。負荷優先選択部４３は、能力判断部４１から第１副コア５１および第２副コア６１それぞれのコア識別情報が入力される場合、第１副コア５１および第２副コア６１のうち、負荷の少ないものを選択する。アプリケーションプログラムごとに、第１副コア５１および第２副コア６１それぞれの負荷が予め定められているので、第１副コア５１および第２副コアごとに負荷を算出し、負荷の少ないものを選択する。負荷優先選択部４３は、第１副コア５１および第２副コアのうち選択されたものを識別するコア識別情報をオペレーティングシステム構成部３１に出力する。負荷優先選択部４３は、負荷検出部２５から第１副コア５１および第２副コア６１のいずれか一方のコア識別情報が入力される場合、負荷の判断をすることなく、負荷検出部２５から入力されるコア識別情報を、オペレーティングシステム構成部３１に出力する。
【００６９】
システム情報取得部２９は、連携指示受付部２１から取得指示が入力されることに応じて、取得指示に含まれる装置識別情報で特定される携帯情報装置２００からシステム情報を取得する。具体的には、通信Ｉ／Ｆ部１１２を介して携帯情報装置２００にシステム情報送信要求を送信し、携帯情報装置２００が返信するシステム情報を通信Ｉ／Ｆ部１１２が受信すると、システム情報を取得する。システム情報は、携帯情報装置２００が備えるＣＰＵ２１１が実行するオペレーティングシステムプログラムを識別するためのシステム識別情報を含む。システム識別情報は、オペレーションシステムプログラムの種類を示す種別情報と、そのオペレーティングシステムプログラムのバージョンを示すバージョン情報と、を含む。システム情報取得部２９は、取得されたシステム情報をオペレーティングシステム構成部３１および禁止部３３に出力する。
【００７０】
禁止部３３は、システム情報取得部２９から入力されるシステム情報に含まれるシステム識別情報を、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶されている複数種類のオペレーティングシステムプログラムそれぞれのシステム情報と比較する。禁止部３３は、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶されている複数種類のオペレーティングシステムプログラムのうちに、システム情報取得部２９から入力されるシステム情報に含まれるシステム識別情報で特定されるオペレーティングシステムプログラムと種別が同じで、バージョンがそれ以上のものが存在するか否かを判断する。禁止部３３は、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶されている複数種類のオペレーティングシステムプログラムのうちに、そのようなオペレーティングシステムプログラムが存在すれば、オペレーティングシステム構成部３１に許可信号を出力するが、そのようなオペレーティングシステムプログラムが存在しなければ、オペレーティングシステム構成部３１に禁止信号を出力する。また、禁止部３３は、オペレーティングシステム構成部３１に禁止信号を出力する場合、エラーメッセージを表示部１６１に表示する。エラーメッセージは、携帯情報装置２００と連携処理を実行するオペレーティングシステムプログラムがインストールできないことを示すメッセージである。例えば、「オペレーティングシステムが携帯情報装置と整合しないため、連携できません。」である。
【００７１】
オペレーティングシステム構成部３１は、選択部２７から第１副コア５１および第２副コア６１いずれか一方のコア識別情報が入力され、システム情報取得部２９からシステム情報が入力され、禁止部３３から許可信号および禁止信号のいずれか一方が入力される。オペレーティングシステム構成部３１は、第１副コア５１および第２副コア６１のうち選択部２７から入力されるコア識別情報で特定されるものを連携コアに設定する。ここでは、選択部２７によって第１副コア５１が選択され、オペレーティングシステム構成部３１に第１副コア５１のコア識別情報が入力される場合を例に説明する。この場合、オペレーティングシステム構成部３１は、第１副コア５１を連携コアに決定する。
【００７２】
また、オペレーティングシステム構成部３１は、システム情報取得部２９から入力されるシステム情報に基づいて、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶されている複数種類のオペレーティングシステムプログラムのうちから１つを第２のオペレーティングシステムプログラムに決定する。システム情報取得部２９から入力されるシステム情報に含まれるシステム識別情報で特定されるオペレーティングシステムプログラムと種別が同じで、バージョンがそれ以上のものを第２のオペレーティングシステムプログラムに決定する。以下、システム情報に基づき決定される第２のオペレーティングシステムプログラムを連携オペレーティングシステムプログラムという。
【００７３】
オペレーティングシステム構成部３１は、禁止部３３から許可信号が入力されることを条件に、連携コアである第１副コア５１に決定された連携オペレーティングシステムプログラムを実行させる。具体的には、オペレーティングシステム構成部３１は、第１副コア５１が起動時に実行するブートプログラムを、連携オペレーティングシステムプログラムを実行するように書き換えた後に、第１副コア５１をリセットする。さらに、オペレーティングシステム構成部３１は、連携コアに決定された第１副コア５１のコア識別情報をリセット部３５に出力する。
【００７４】
また、オペレーティングシステム構成部３１は、連携コアである第１副コア５１をリセットする前に、第１副コア５１において常駐しているアプリケーションプログラムを、連携コアとして選択されなかった第２副コア６１に常駐させる指示を、第２副コア６１に出力する。なお、第２副コア６１が、第１副コア５１において常駐しているアプリケーションプログラムを常駐するだけの能力を有しない場合には、管理用コア１１に第１副コア５１において常駐しているアプリケーションプログラムを常駐するようにしてもよい。
【００７５】
さらに、オペレーティングシステム構成部３１は、連携コアである第１副コア５１の状態を監視し、第１副コア５１において連携オペレーティングシステムプログラムが実行され、常駐が完了した後に、第１副コア５１に起動プログラムを実行させる。例えば、起動プログラムを実行させるためのコマンドを連携コアである第１副コア５１に出力する。
【００７６】
リセット部３５は、携帯情報装置２００との連携の終了を検出すると、オペレーティングシステム構成部３１から入力されるコア識別情報で特定される連携コア、ここでは、第１副コア５１に連携終了指示を出力する。リセット部３５は、ユーザーが操作部１６３の備える連携終了指示が割り当てられたボタンが指示されると、連携の終了を検出する。また、通信Ｉ／Ｆ部１１２が、連携している携帯情報装置２００から連携終了指示を受信すると、連携の終了を検出する。
【００７７】
さらに、リセット部３５は、連携終了指示を出力した後、第１副コア５１の状態を監視し、第１副コア５１が連携終了指示に基づく処理の実行が終了すると、第１副コア５１が起動時に実行するブートプログラムをデフォルトである第１のオペレーティングシステムプログラムを実行するように書き換えた後に、第１副コア５１をリセットするために、リセット信号を第１副コア５１に出力する。第１副コア５１は、リセットされると、ＲＡＭ１１４の第１領域９３をリセットする。このため、それまで第１領域９３に記憶されていた実行データはすべて消去される。したがって、携帯情報装置２００から受信された実行データを、第１領域９３に記憶するようにしたので、携帯情報装置２００との間の連携が終了した後は、ＲＡＭ１１４から実行データを消去することができ、実行データの内容が他人に見られるのを防止することができる。
【００７８】
図６は、連携コアとして起動する第１副コアの機能の一例を示す図である。図６に示す機能は、第１副コア５１が、連携オペレーティングシステムプログラムおよび起動プログラムを実行することにより形成される。起動プログラムは、連携プログラムの一部である。図６を参照して、連携コアとして起動する第１副コア５１は、連携オペレーティングシステムプログラムを実行するタスクである連携オペレーティング部５５Ａと、アプリケーションプログラムを実行するタスクである第１アプリ実行部５３と、を含む。第１アプリ実行部５３は、実行データ取得部７１と、実行データ記憶部７３と、連携アプリ実行部７５と、状態送信部７７と、を含む。実行データ取得部７１、実行データ記憶部７３、連携アプリ実行部７５および状態送信部７７は、連携コアである第１副コア５１が、起動プログラムを実行することにより形成される。
【００７９】
実行データ取得部７１は、携帯情報装置２００から実行データを取得する。実行データ取得部７１には、起動プログラムの引数とし、携帯情報装置２００の装置識別情報が与えられ、通信Ｉ／Ｆ部１１２を介して、携帯情報装置２００に実行データの送信要求を送信する。実行データは、携帯情報装置２００が備えるＲＡＭ２１３に記憶されているすべてのデータである。携帯情報装置２００は、実行データの送信要求信号を受信すると、実行データを返信するので、実行データ取得部７１は、通信Ｉ／Ｆ部１１２が受信する実行データを取得する。実行データ取得部７１は、取得された実行データを実行データ記憶部７３に出力する。携帯情報装置２００に、実行データを可逆圧縮して送信させるようにすれば、送信するデータ量を少なくすることができる。
【００８０】
実行データ記憶部７３は、実行データを、ＲＡＭ１１４の第１副ＣＰＵ５１に割り当てられた第１領域９３に記憶する。これにより、携帯情報装置２００が備えるＲＡＭ２１３に記憶されているのと同じデータが、ＲＡＭ１１４の第１領域９３に記憶される。
【００８１】
連携アプリ実行部７５は、実行データ記憶部７３によって、ＲＡＭ１１４に実行データが記憶されると、ＲＡＭ１１４に記憶されている実行形式のアプリケーションプログラムを実行する。携帯情報装置２００が備えるＲＡＭ２１３に記憶されている実行データは、アプリケーションプログラムの実行形式データと、携帯情報装置２００のＣＰＵ２１１がアプリケーションプログラムを実行する際に用いる作業データと、を含む。作業データは、アプリケーションプログラムを実行するタスクが処理対象としているデータ、および作業の内容を示すデータと、を含む。このため、連携アプリ実行部７５は、携帯情報装置２００で実行されているアプリケーションプログラムを実行し、携帯情報装置２００のＣＰＵ２１１が実行している処理と同じ処理を実行する。このため、携帯情報装置２００の表示部２１８に表示されている画像と同じ画像を、表示部１６１に表示することができる。連携アプリ実行部７５は、連携処理の終了を検出すると、終了信号を状態送信部７７に出力する。連携アプリ実行部７５は、ユーザーが操作部１６３の備える連携終了指示が割り当てられたボタンが指示されると、連携の終了を検出する。また、通信Ｉ／Ｆ部１１２が、連携している携帯情報装置２００から連携終了指示を受信すると、連携の終了を検出する。
【００８２】
状態送信部７７は、連携アプリ実行部７５から終了信号が入力されることに応じて、ＲＡＭ１１３の第１領域９３に記憶されている作業データを、携帯情報装置２００に通信Ｉ／Ｆ部１１２を介して送信する。携帯情報装置２００においては、作業データを受信すると、受信された作業データで、ＲＡＭ２１３に記憶されている作業データを更新する。このため、ＭＦＰ１００において実行された処理を、携帯情報装置２００に反映させ、携帯情報装置２００においてアプリケーションプログラムを継続して実行させることができる。
【００８３】
このように、連携コアとして機能する第１副コア５１において、携帯情報装置２００で実行されているオペレーティングシステムプログラムのバージョン以上のバージョンのオペレーティングシステムプログラムが実行され、さらに、携帯情報装置２００で実行されているアプリケーションプログラムと同じアプリケーションプログラムが実行される。このため、携帯情報装置２００で実行していた処理を、ＭＦＰ１００において継続して実行することができる。さらに、第１副コア５１がアプリケーションプログラムを実行することにより第１アプリ実行部５３に形成される連携アプリ実行部７５と、管理用コア１１がアプリケーションプログラムを実行することにより管理用アプリ実行部１３に形成されるタスク、または第２副コア６１がアプリケーションプログラムを実行することにより第２アプリ実行部６３に形成されるタスクとの間で連携した連携処理を実行することができる。この場合、管理用コア１１、第１副コア５１および第２副コア相互間でのデータの受け渡しは、ＲＡＭ１１４が備える共有領域９７が用いられる。このため、携帯情報装置２００とＭＦＰ１００との間の連携をスムーズにすることができる。
【００８４】
例えば、携帯情報装置２００において、画像を編集するアプリケーションプログラムが実行され、携帯情報装置２００において、表示部２１８に画像が表示されている段階で、ＭＦＰ１００との間で連携すると、携帯情報装置２００において処理対象としている画像がＲＡＭ２１３に記憶されているので、ＲＡＭ１１４の第２領域にその画像が記憶される。このため、連携アプリ実行部７５によって、携帯情報装置２００において表示されていた画像と同じ画像が、表示部１６１に表示される。一方、管理用コア１１において、処理を選択する処理を含むアプリケーションプログラムが実行されると、管理用アプリ実行部１３に処理を選択するアプリケーションプログラムを実行するタクスが形成され、表示部１６１にメニュー画面が表示される。このため、表示部１６１に、連携アプリ実行部７５によって携帯情報装置２００に表示されていた画像と同じ画像が表示され、管理用アプリ実行部１３によってメニュー画面が表示される。連携アプリ実行部７５が処理対象とする画像のデータを、管理用アプリ実行部１３のタスクに渡す操作をすれば、ＲＡＭ１１４の共有領域９７を用いて、画像のデータを管理用アプリ実行部１３のタスクが処理対象とするデータにすることができる。例えば、画像のデータに、メニュー画面において選択された処理を実行することができる。
【００８５】
図７は、連携操作の一例を示す図である。図７を参照して、表示部１６１の表示面３０１に、管理用コア１１が表示するメニュー画面３１１と、携帯情報装置２００の外観を示す画像３２１とを含む。画像３２１は、連携コアである第１副コア５１が画像を編集するアプリケーションプログラムを実行して表示する画像編集画面３２３を含む。メニュー画面３１１は、印刷の文字が表されたボタン３１３と、送信の文字が表されたボタン３１５と、保存の文字が表されたボタン３１７と、を含む。ボタン３１３にはデータの画像を形成する処理が割り当てられ、ボタン３１５にはデータを送信する処理が割り当てられ、ボタン３１７にはデータを記憶する処理が割り当てられている。
【００８６】
画像編集画面３２３は、画像３２５を含む。画像３２５は、連携コアである第１副コア５１が画像を編集するアプリケーションプログラムを実行し、処理対象とするデータの画像である。ユーザーが指３３１で、画像３２５をドラッグして、矢印３３３で示す軌道で画像３２５を移動させる様子を示している。この場合、画像３２５をドラッグされた時点で、ドラッグされた画像３２５のデータが処理対象に選択され、画像３２５がボタン３１３でドロップされると、画像を形成する処理が選択され、画像３２５のデータの画像を形成する処理が実行される。
【００８７】
図８は、連携処理の流れの一例を示すフローチャートである。連携処理は、ＭＦＰ１００が備えるＣＰＵ１１１の管理用コア１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１６６またはＣＤ−ＲＯＭ１１９Ａに記憶された連携プログラムを実行することにより、管理用コア１１により実行される処理である。
【００８８】
図８を参照して、管理用コア１１は、連携指示を受け付けたか否かを判断する（ステップＳ０１）。操作部１６３が備えるキーであって、連携指示が予め割り当てられたキーがユーザーにより指示されると連携指示を受け付ける。連携指示を受け付けるまで待機状態となり、連携指示を受け付けたならば処理をステップＳ０２に進める。
【００８９】
ステップＳ０２においては、携帯情報装置２００と連携可能か否かを判断する。連携する相手の装置として携帯情報装置２００のネットワークアドレスを予め記憶しており、そのネットワークアドレスを用いて、携帯情報装置２００に連携可能か否かを問い合わせるための連携依頼を送信し、許可信号の返信があれば連携可能と判断する。連携可能ならば処理をステップＳ０３に進めるが、そうでなければ処理をステップＳ１８に進める。
【００９０】
ステップＳ１８においては、エラーメッセージを表示し、処理を終了する。処理がステップＳ０２から進む場合のエラーメッセージは、例えば、「連携対象の装置が存在しないため、連携できません。」である。
【００９１】
なお、連携可能な複数の携帯情報装置のネットワークアドレスを予め記憶しておき、複数の携帯情報装置ぞれぞれの装置識別情報をリスト表示し、ユーザーにより選択された装置識別情報の携帯情報装置と通信可能か否かを判断するようにしてもよい。また、ブロードキャストで問い合わせ信号を送信する等して通信可能な携帯情報装置を検索し、検索により検出された通信可能な１以上の携帯情報装置の装置識別情報をリスト表示し、ユーザーにより選択された装置識別情報の携帯情報装置を連携可能な装置として特定するようにしてもよい。
【００９２】
ステップＳ０３においては、機能情報を取得する。連携可能な装置として特定された携帯情報装置２００に、機能情報の送信要求信号を通信Ｉ／Ｆ部１１２を介して送信し、携帯情報装置２００が送信する機能情報を通信Ｉ／Ｆ部１１２が受信すると、機能情報を取得する。
【００９３】
次のステップＳ０４においては、第１副コア５１および第２副コア６１それぞれの能力と、機能情報で特定される能力とを比較する。具体的には、第１副コア５１に割り当てられた第１領域９３の記憶容量、および第２副コア６１に割り当てられた第２領域９５の記憶容量それぞれと、機能情報に含まれる携帯情報装置２００のＲＡＭ２１３の記憶容量とを比較する。
【００９４】
次のステップＳ０５においては、比較結果に基づいて、第１副コア５１および第２副コア６１それぞれが能力を満たすか否かを判断する。第１領域９３の記憶容量が、機能情報に含まれるＲＡＭ２１３の記憶容量以上ならば第１副コア５１が能力を満たすと判断し、ＲＡＭ２１３の記憶容量より小さいならば第１副コア５１が能力を満たさないと判断する。第２領域９５の記憶容量が、機能情報に含まれるＲＡＭ２１３の記憶容量以上ならば第２副コア６１が能力を満たすと判断し、ＲＡＭ２１３の記憶容量より小さいならば第２副コア６１が能力を満たさないと判断する。第１領域９３の記憶容量および第２領域９５の記憶容量の少なくとも一方が、機能情報に含まれるＲＡＭ２１３の記憶容量以上ならば、処理をステップＳ０６に進めるが、第１領域９３の記憶容量および第２領域９５の記憶容量のいずれもが、機能情報に含まれるＲＡＭ２１３の記憶容量より小さいならば処理をステップＳ１８に進める。
【００９５】
ステップＳ１８においては、エラーメッセージを表示し、処理を終了する。処理がステップＳ０５から進む場合のエラーメッセージは、例えば、「システムの能力が携帯情報装置の能力を下回っているため、連携できません。」である。
【００９６】
ステップＳ０６においては、ステップＳ０５における能力判断の結果、能力を満たす副コアが複数か否かを判断する。第１副コア５１および第２副コア６１のいずれもが能力を満たすと能力判断された場合には、処理をステップＳ０７に進めるが、そうでなく、第１副コア５１および第２副コア６１のいずれか一方が能力を満たすと能力判断された場合には、処理をステップＳ０９に勧める。
【００９７】
ステップＳ０９においては、ステップＳ０５における能力判断の結果、第１副コア５１および第２副コア６１のうち能力を満たすと判断されたものを連携コアに選択し、処理をステップＳ１０に進める。
【００９８】
ステップＳ０７においては、第１副コア５１および第２副コアそれぞれの負荷を比較する。まず、第１副コア５１および第２副コア６１それぞれにおいて実行可能な状態で常駐しているアプリケーションプログラムを検出する。アプリケーションプログラムごとに、第１副コア５１および第２副コア６１それぞれの負荷が予め定められているので、第１副コア５１および第２副コア６１ごとに、検出されたアプリケーションプログラムに基づいて、負荷を算出する。そして、第１副コア５１および第２副コア６１それぞれにおいて算出された負荷を比較し、処理をステップＳ０８に進める。
【００９９】
ステップＳ０８においては、ステップＳ０７における比較の結果、第１副コア５１および第２副コア６１のうち負荷の少ないものを、連携コアに選択し、処理をステップＳ１０に進める。ステップＳ０８またはステップＳ０９において、第１副コア５１および第２副コア６１のいずれか一方が連携コアに選択される。以下、第１副コア５１が連携コアに選択された場合を例に説明する。
【０１００】
ステップＳ１０においては、システム情報を取得する。ステップＳ０２において連携可能な装置として特定された携帯情報装置２００に、システム情報の送信要求信号を通信Ｉ／Ｆ部１１２を介して送信し、携帯情報装置２００が送信するシステム情報を通信Ｉ／Ｆ部１１２が受信すると、機能情報を取得する。システム情報は、携帯情報装置２００が備えるＣＰＵ２１１が実行するオペレーティングシステムプログラムを識別するためのシステム識別情報を含む。システム識別情報は、オペレーションシステムプログラムの種類を示す種別情報と、そのオペレーティングシステムプログラムのバージョンを示すバージョン情報と、を含む。
【０１０１】
次のステップＳ１１においては、連携オペレーティングシステムプログラムを決定し、処理をステップＳ１２に進める。ＭＦＰ１００が記憶する複数種類のオペレーティングシステムプログラムのうちから、ステップＳ１０において取得されたシステム情報で特定されるオペレーティングシステムプログラムの種類と同じ種類のオペレーティングシステムプログラムを連携オペレーティングシステムプログラムに決定する。
【０１０２】
ステップＳ１２においては、決定された連携オペレーティングシステムプログラムのバージョンを判定し、判定結果に基づいて処理を分岐する。連携オペレーティングシステムプログラムのバージョンが、ステップＳ１０において取得されたシステム情報で特定されるオペレーティングシステムプログラムのバージョン以上ならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１８に進める。
【０１０３】
ステップＳ１８においては、エラーメッセージを表示し、処理を終了する。処理がステップＳ１２から進む場合のエラーメッセージは、例えば、「オペレーティングシステムが携帯情報装置と整合しないため、連携できません。」である。
【０１０４】
ステップＳ１３においては、第１副コア５１および第２副コア６１のうち、ステップＳ０８またはステップＳ０９において連携コアに選択されたもの、ここでは、第１副コア５１に、連携オペレーティングシステム構成指示を出力する。具体的には、ステップＳ１１において決定された連携オペレーティングシステムプログラムを実行させるために、第１副コア５１が起動時に実行するブートプログラムを、連携オペレーティングシステムプログラムを実行するように書き換えた後に、第１副コア５１をリセットする。なお、第１副コア５１をリセットする前に、第１副コア５１において実行されているアプリケーションプログラムを、連携コアとして選択されなかった第２副コア６１に実行させる。
【０１０５】
ステップＳ１４においては、連携コアにおいて連携オペレーティングシステムの構成が完了したか否かを判断する。具体的には、連携コアである第１副コア５１の状態を監視し、連携オペレーティングシステムプログラムの実行が完了し、連携オペレーティングシステムプログラムが常住する状態になったか否かを判断する。連携コアにおいて連携オペレーティングシステムの構成が完了するまで待機状態となり、連携コアにおいて連携オペレーティングシステムの構成が完了したならば処理をステップＳ１５に進める。
【０１０６】
ステップＳ１５においては、連携コアに起動プログラムの実行を指示する。具体的には、起動プログラムを実行するコマンドを、連携コアである第１副コア５１に出力する。起動プログラムを実行するコマンドは、ステップＳ０２において連携可能と判断された携帯情報装置２００の装置識別情報を、含む。これにより、連携コアである第１副コア５１において、起動プログラムが実行される。
【０１０７】
次のステップＳ１６においては、連携終了指示を検出したか否かを判断する。具体的には、ユーザーが操作部１６３の備える連携終了指示が割り当てられたボタンが指示されると、連携の終了を検出する。また、通信Ｉ／Ｆ部１１２が、連携している携帯情報装置２００から連携終了指示を受信すると、連携の終了を検出する。連携終了指示を検出するまで待機状態となり、連携終了指示を検出したならば処理をステップＳ１７に進める。
【０１０８】
ステップＳ１７においては、連携コアをリセットし、処理を終了する。具体的には、連携コアである第１副コア５１にデフォルトである第１のオペレーティングシステムプログラムを実行させるために、第１副コア５１が起動時に実行するブートプログラムを第１のオペレーティングシステムプログラムを実行するように書き換えた後に、第１副コア５１にリセット信号を出力する。
【０１０９】
図９は、起動処理の流れの一例を示すフローチャートである。起動処理は、連携オペレーティングシステムプログラムを実行する連携コアである第１副コア５１が、起動プログラムを実行することにより、第１副コア５１により実行される処理である。図９を参照して、第１副コア５１は、携帯情報装置２００に実行データを要求する（ステップＳ２１）。起動プログラムを実行するコマンドに含まれる装置識別情報から携帯情報装置２００を特定し、携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介して実行データの送信を要求するための実行データの送信要求信号を送信する。実行データは、携帯情報装置２００が備えるＲＡＭ２１３に記憶されているすべてのデータである。携帯情報装置２００は、実行データの送信要求信号を受信すると、実行データを返信するので、次のステップＳ２２において、通信Ｉ／Ｆ部１１２が受信する実行データを取得する。
【０１１０】
ステップＳ２２においては、実行データを取得したか否かを判断する。通信Ｉ／Ｆ部１１２が実行データを受信するまで待機状態となり、通信Ｉ／Ｆ部１１２が実行データを受信したならば処理をステップＳ２３に進める。
【０１１１】
ステップＳ２３においては、受信された実行データを、ＲＡＭ１１４に記憶する。ここでは、連携コアである第１副コア５１に割り当てられた第１領域９３に実行データを記憶する。そして、連携アプリを実行する。ステップＳ２４においてＲＡＭ１１４の第１領域９３に実行データが記憶されるので、第１領域９３に記憶されているアプリケーションプログラムを実行する。携帯情報装置２００が備えるＲＡＭ２１３に記憶されている実行データは、実行形式のアプリケーションプログラムのデータと、携帯情報装置２００のＣＰＵ２１１がアプリケーションプログラムを実行する際の作業データと、を含む。作業データは、アプリケーションプログラムを実行するタスクが処理対象としているデータ、および作業の内容を示すデータと、を含む。このため、ステップＳ２４においては、携帯情報装置２００で実行されているアプリケーションプログラムを実行し、携帯情報装置２００のＣＰＵ２１１が実行している処理と同じ処理を実行する。その結果、第１副コア５１は、携帯情報装置２００の表示部２１８に表示されている画像と同じ画像を、表示部１６１に表示することができる。
【０１１２】
次のステップＳ２５においては、終了指示を検出したか否かを判断する。ユーザーが操作部１６３の備える連携終了指示が割り当てられたボタンが指示されると、連携の終了を検出する。また、通信Ｉ／Ｆ部１１２が、連携している携帯情報装置２００から連携終了指示を受信すると、連携の終了を検出する。連携終了指示を検出したならば処理をステップＳ２６に進めるが、そうでなければ処理をステップＳ２４に戻す。
【０１１３】
ステップＳ２６においては、作業データを送信し、処理をステップＳ２７に進める。具体的には、ＲＡＭ１１３の第１領域９３に記憶されている作業データを、携帯情報装置２００に通信Ｉ／Ｆ部１１２を介して送信する。携帯情報装置２００においては、作業データを受信すると、受信された作業データで、ＲＡＭ２１３に記憶されている作業データを更新する。このため、ＭＦＰ１００において実行された処理を、携帯情報装置２００に反映させ、携帯情報装置２００においてアプリケーションプログラムを継続して実行させることができる。
【０１１４】
ステップＳ２７においては、リセット信号が入力されたか否かを判断する。管理用コア１１からリセット信号が入力されたならば処理を終了し、そうでなければ処理をステップＳ２４に戻す。
【０１１５】
＜変形例＞
上述した実施の形態においては、連携コアである第１副コア５１は、携帯情報装置２００か実行データを取得し、ＲＡＭ１１４の第１領域９３に記憶するようにした。変形例におけるＭＦＰは、連携コアである第１副コア５１が、携帯情報装置２００からアプリケーションプログラムと、作業データとを受信するようにしたものである。以下、上述したＭＦＰ１００と異なる点を主に説明する。
【０１１６】
図１０は、変形例における連携コアとして起動する第１副コアの機能の一例を示す図である。図１０に示す機能は、変形例における連携コアとして起動する第１副コア５１が、連携オペレーティングシステムプログラムおよび起動プログラムを実行することにより形成される。図１０を参照して、変形例における連携コアとして起動する第１副コア５１が有する機能は、図６に示した機能と比較して、第１アプリ実行部５３に含まれる実行データ取得部７１および実行データ記憶部７３に代えて、アプリケーション取得部８１、インストール部８３および作業データ取得部８５が追加された点である。その他の機能は、図６に示した機能と同じなのでここでは説明を繰り返さない。
【０１１７】
アプリケーション取得部８１は、携帯情報装置２００からアプリケーションプログラムを取得する。アプリケーション取得部８１には、起動プログラムの引数として、携帯情報装置２００の装置識別情報が与えられ、通信Ｉ／Ｆ部１１２を介して、携帯情報装置２００にアプリケーションプログラムの送信要求信号を送信する。携帯情報装置２００は、アプリケーションプログラムの送信要求信号を受信すると、アプリケーションプログラムを返信するので、アプリケーション取得部８１は、通信Ｉ／Ｆ部１１２が受信するアプリケーションプログラムを取得する。携帯情報装置２００が送信するアプリケーションプログラムは、携帯情報装置２００にインストールされているアプリケーションプログラムのうち、ＣＰＵ２１１によって、その時点で実行中のアプリケーションプログラムである。また、携帯情報装置２００が送信するアプリケーションプログラムは、実行形式のアプリケーションプログラムではなく、インストール前のソースプログラムである。
【０１１８】
アプリケーション取得部８１は、取得されたアプリケーションプログラムをＲＡＭ１１４の第１領域９３に記憶し、インストール部８３にインストール指示をする。携帯情報装置２００がアプリケーションプログラムを可逆圧縮して送信すれば、送信するデータ量を少なくすることができる。
【０１１９】
インストール部８３は、インストール指示が入力されると、ＲＡＭ１１４の第１領域９３に記憶されたアプリケーションプログラムを、インストールし、インストールが完了すると、連携アプリ実行部７５にインストール完了信号を出力する。これにより、第１連携アプリ実行部７５においてアプリケーションプログラムを実行可能となる。
【０１２０】
作業データ取得部８５は、携帯情報装置２００から作業データを取得する。作業データ取得部８５は、通信Ｉ／Ｆ部１１２を介して、携帯情報装置２００に作業データの送信要求信号を送信する。作業データは、携帯情報装置２００のＣＰＵ２１１がアプリケーションプログラムを実行する際に用いるデータであって、アプリケーションプログラムを実行するタスクが処理対象としているデータ、および作業の内容を示すデータと、を含む。携帯情報装置２００は、作業データの送信要求信号を受信すると、作業データを返信するので、作業データ取得部８５は、通信Ｉ／Ｆ部１１２が受信する作業データを取得する。作業データ取得部８５は、取得された作業データを、ＲＡＭ１１４の第１領域９３に記憶し、連携アプリ実行部７５にアプリ実行指示を出力する。これにより、第１連携アプリ実行部７５において、作業データに基づいてアプリケーションプログラムが実行される。
【０１２１】
連携アプリ実行部７５は、作業データ取得部８５から実行指示が入力されると、インストール部８３によりインストールされ、ＲＡＭ１１４に記憶されている実行形式のアプリケーションプログラムを、作業データ取得部８５によってＲＡＭ１１４に記憶された作業データに基づいて、実行する。このため、連携アプリ実行部７５は、携帯情報装置２００で実行されているアプリケーションプログラムを実行し、携帯情報装置２００のＣＰＵ２１１が実行している処理と同じ処理を実行する。その結果、携帯情報装置２００の表示部２１８に表示されている画像と同じ画像を、表示部１６１に表示することができる。
【０１２２】
また、携帯情報装置２００から受信されたデータであるアプリケーションプログラム、それをインストールした実行形式のアプリケーションプログラムおよび作業データを、第１領域９３に記憶するようにしたので、携帯情報装置２００との間の連携が終了した後に第１副コア５１をリセットした後は、携帯情報装置２００から受信されたデータをＲＡＭ１１４から消去することができ、携帯情報装置２００から受信されたデータの内容が他人に見られるのを防止することができる。
【０１２３】
図１１は、変形例における起動処理の流れの一例を示すフローチャートである。変形例における起動処理は、連携オペレーティングシステムプログラムを実行する連携コアである第１副コア５１が、変形例における起動プログラムを実行することにより、第１副コア５１により実行される処理である。図１１を参照して、図９に示した処理と異なる点は、ステップＳ２１〜ステップＳ２３に代えて、ステップＳ３１〜ステップＳ３６が実行される点である。その他の処理は、図９に示した処理と同じなので、ここでは説明を繰り返さない。
【０１２４】
第１副コア５１は、ステップＳ３１において、携帯情報装置２００にアプリケーションプログラムの送信を要求する。起動プログラムを実行するコマンドに含まれる装置識別情報から携帯情報装置２００を特定し、携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介してアプリケーションプログラムの送信を要求するためのアプリケーションプログラムの送信要求信号を送信する。携帯情報装置２００は、アプリケーションプログラムの送信要求信号を受信すると、ＣＰＵ２１１によって実行中のアプリケーションプログラムを返信するので、次のステップＳ３２において、通信Ｉ／Ｆ部１１２が受信するアプリケーションプログラムを取得する。携帯情報装置２００が送信するアプリケーションプログラムは、実行形式のアプリケーションプログラムではなく、インストール前のアプリケーションプログラムである。
【０１２５】
ステップＳ３２においては、アプリケーションプログラムを受信したか否かを判断する。通信Ｉ／Ｆ部１１２がアプリケーションプログラムを受信するまで待機状態となり、通信Ｉ／Ｆ部１１２がアプリケーションプログラムを受信したならば、処理をステップＳ３３に進める。
【０１２６】
ステップＳ３３においては、受信されたアプリケーションプログラムをＲＡＭ１１４の第１領域９３に記憶し、処理をステップＳ３４に進める。ステップＳ３４においては、ＲＡＭ１１４の第１領域９３に記憶されたアプリケーションプログラムを、インストールする。これにより、第１副コア５１においてアプリケーションプログラムを実行可能となる。
【０１２７】
次のステップＳ３５においては、携帯情報装置２００に作業データの送信を要求する。携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介して作業データの送信を要求するための作業データの送信要求信号を送信する。携帯情報装置２００は、作業データの送信要求信号を受信すると、作業データを返信するので、次のステップＳ３６において作業データを受信する。
【０１２８】
ステップＳ３６においては、通信Ｉ／Ｆ部１１２が作業データを受信したか否かを判断する。作業データを受信するまで待機状態となり、作業データを受信したならば、作業データを、ＲＡＭ１１４の第１領域９３に記憶し、処理をステップＳ２４に進める。作業データは、携帯情報装置２００のＣＰＵ２１１がアプリケーションプログラムを実行する際に用いるデータであって、アプリケーションプログラムを実行するタスクが処理対象としているデータ、および作業の内容を示すデータと、を含む。このため、作業データがＲＡＭ１１４の第１領域９３に記憶されると、第１副コア５１において、作業データに基づいてアプリケーションプログラムの実行が可能となる。
【０１２９】
ステップＳ３６においてＲＡＭ１１４の第１領域９３に作業データが記憶されるので、次のステップＳ２４においては、携帯情報装置２００で実行されているアプリケーションプログラムを実行し、携帯情報装置２００のＣＰＵ２１１が実行している処理と同じ処理を実行する。このため、第１副コア５１は、携帯情報装置２００の表示部２１８に表示されている画像と同じ画像を、表示部１６１に表示することができる。
【０１３０】
以上説明したように本実施の形態におけるＭＦＰ１００は、画像処理装置として機能し、管理用コア１１が、携帯情報装置２００で実行されるオペレーティングシステムプログラムに関するシステム情報を取得し、第１副コア５１および第２副コア６１のうち１つを連携コアとして選択し、連携コアに、携帯情報装置２００で実行されるオペレーティングシステムプログラムに対応する第２のオペレーティングシステムプログラム（連携オペレーティングシステムプログラム）を実行させる。このため、携帯情報装置２００にインストールされているアプリケーションプログラムと同じアプリケーションプログラムを実行することができる。また、連携コアとして選択された、例えば第１副コア５１で、携帯情報装置２００により実行されているアプリケーションプログラムを実行するので、携帯情報装置２００との間でデータを送受信する必要がなく、携帯情報装置２００と連携する処理をスムーズに実行することができる。
【０１３１】
また、連携コアとして選択された第１副コア５１は、連携オペレーティングシステムプログラムが実行されている状態で、起動アプリケーションプログラムを実行し、携帯情報装置２００が備えるＣＰＵ２１１が作業領域として用いるＲＡＭ２１３に記憶されている実行データを取得し、取得された実行データをＲＡＭ１１４の第１副コア５１に割り当てられた第１領域９３に記憶し、実行データに含まれる実行形式のアプリケーションプログラムを実行する。このため、携帯情報装置２００のＣＰＵ２１１が実行していた状態を、第１副コア５１で再現することができ、携帯情報装置２００で実行されている処理を、第１副コア５１で継続して実行することができる。
【０１３２】
また、連携コアとして選択された第１副コア５１は、携帯情報装置２００との間の連携が終了する場合、第１領域９３に記憶された作業データを、携帯情報装置２００に送信するので、第１副コア５１で実行された処理を、携帯情報装置２００で継続して実行することができる。
【０１３３】
また、管理用コア１１は、携帯情報装置２００から機能情報を取得し、第１副コア５１および第２副コア６１のうち取得された機能情報により定まる能力を達成可能なものを連携コアとして選択する。このため、携帯情報装置２００で実行されている処理を確実に実行することができる。
【０１３４】
また、管理用コア１１は、第１副コア５１および第２副コア６１のいずれもが能力を達成可能な場合、負荷の少ないものを連携コアに選択する。例えば、管理用コア１１が第１副コア５１を連携コアに選択する場合、連携コアに選択されなかった第２副コア６１において、第１副コア５１で実行されていたアプリケーションプログラムを実行させるが、負荷の少ない第１副コア５１を連携コアに選択するので、第２副コア６１で増加する負荷を少なくすることができる。
【０１３５】
さらに、管理用コア１１は、予め記憶された複数種類のオペレーティングシステムプログラムのうちに、携帯情報装置２００のオペレーティングシステムプログラムのバージョン以上のバージョンのオペレーティングシステムプログラムが含まれない場合、連携コアを選択しないので、携帯情報装置２００で実行されているアプリケーションプログラムを確実に実行することができる。
【０１３６】
さらに、管理用コア１１は、携帯情報装置２００との間の連携が終了する場合、連携コアとして選択された第１副コア５１をリセットし、デフォルトである第１のオペレーティングシステムプログラムを実行させる。このため、連携コアとして選択された第１副コア５１において携帯情報装置２００にインストールされていたアプリケーションプログラムを実行可能な期間を制限することができる。また、連携コアとして選択された第１副コア５１をリセットすることにより、ＲＡＭ１１４において第１副コアに割り当てられた第１領域９３がリセットされるので、実行データが消去される。このため、実行データが他人に見られるのを防止して、セキュリティを向上させることができる。
【０１３７】
さらに、変形例における連携コアとして選択された第１副コア５１は、連携オペレーティングシステムプログラムが実行されている状態で、変形例における起動アプリケーションプログラムを実行し、携帯情報装置２００にインストールされているアプリケーションプログラムを取得し、インストールするので、携帯情報装置２００にインストールされているアプリケーションプログラムを実行させることができる。
【０１３８】
また、変形例における連携コアとして選択された第１副コア５１は、ＲＡＭ１１４において第１副コア５１に割り当てられた第１領域９３にアプリケーションプログラムをインストールするので、インストールされたアプリケーションプログラムを容易に消去することができる。例えば、第１副コア５１が管理用コア１１によってリセットされる場合に、第１領域９３がリセットされるので、第１領域９３に記憶されていたアプリケーションプログラムが消去される。
【０１３９】
なお、上述した実施の形態においては、画像処理装置の一例としてＭＦＰ１００を例に説明したが、図８および図９に示した連携処理、または、図１０および図１１に示した連携処理をＭＦＰ１００，１００Ａ、１００Ｂそれぞれに実行させる画像形成方法、または、その連携処理をＭＦＰ１００，１００Ａ、１００Ｂそれぞれが備えるＣＰＵ１１１に実行させる連携プログラムとして発明を捉えることができるのは言うまでもない。
【０１４０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１４１】
＜付記＞
（１）  前記複数の演算手段それぞれは、オペレーティングシステムプログラムを実行することによって形成されるオペレーティング手段を含む、請求項１に記載の画像処理装置。
（２）  前記画像処理装置は、前記携帯情報装置と通信する通信手段を、さらに備える、請求項１に記載の画像処理装置。
【符号の説明】
【０１４２】
１  画像処理システム、１００，１００Ａ，１００Ｂ  ＭＦＰ、２００  携帯情報装置、３  ネットワーク、５  無線局、１１  管理用コア、１３  管理用アプリ実行部、１５  管理用オペレーティング部、２１  連携指示受付部、２３  機能情報取得部、２５  負荷検出部、２７  選択部、２９  システム情報取得部、３１  オペレーティングシステム構成部、３３  禁止部、３５  リセット部、４１  能力判断部、４３  負荷優先選択部、５１  第１副コア、５３  第１アプリ実行部、５５  第１オペレーティング部、５５Ａ  連携オペレーティング部、６１  第２副コア、６３  第２アプリ実行部、６５  第２オペレーティング部、７１  実行データ取得部、７３  実行データ記憶部、７５  連携アプリ実行部、７７  状態送信部、８１  アプリケーション取得部、８３  インストール部、８５  作業データ取得部、９１  管理用領域、９３  第１領域、９５  第２領域、９７  共有領域、１１０  メイン回路、１１１  ＣＰＵ、１１２  津新Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、２００  携帯情報装置、２１１  ＣＰＵ、２１２  ＲＯＭ、２１３  ＲＡＭ、２１４  カメラ、２１５  フラッシュメモリ、２１６  無線通信部、２１７  通話部、２１８  表示部、２１９  操作部、２１９Ａ  タッチパネル、２２０  無線ＬＡＮＩ／Ｆ。
【図１】
0005742651.tif 000002
【図２】
0005742651.tif 000003
【図３】
0005742651.tif 000004
【図４】
0005742651.tif 000005
【図５】
0005742651.tif 000006
【図６】
0005742651.tif 000007
【図７】
0005742651.tif 000008
【図８】
0005742651.tif 000009
【図９】
0005742651.tif 000010
【図１０】
0005742651.tif 000011
【図１１】
0005742651.tif 000012