(57)【特許請求の範囲】
【請求項１】
第１プロトコルに準拠した第１プリントデータで示される画像を用紙に記録する第１モード、及び第２プロトコルに準拠した第２プリントデータで示される画像を用紙に記録する第２モードで動作可能な画像記録装置であって、
用紙に画像を記録する記録部と、
外部装置とピアツーピア通信する通信部と、
制御部と、を備えており、
前記制御部は、
該画像記録装置の動作モードを示すモード情報を要求するコマンドであるモード情報要求コマンドを前記通信部を通じて受信したことに応じて、前記第１モードを示す前記モード情報を前記通信部を通じて前記外部装置に通知するモード通知処理と、
該画像記録装置を前記第２モードで動作させる切替コマンドを前記通信部を通じて前記外部装置から受信したことに応じて、該画像記録装置の動作モードを前記第１モードから前記第２モードに切り替える切替処理と、
前記通信部を通じて前記外部装置から前記第２プリントデータを受信したことに応じて、当該第２プリントデータで示される画像を用紙に対して前記記録部に記録させる記録処理と、を実行する画像記録装置。
【請求項２】
該画像記録装置は、デフォルトの動作モードであるデフォルトモード、及び現在の動作モードであるカレントモードを記憶する記憶部を備えており、
前記デフォルトモードは、前記第１モードであり、
前記制御部は、
前記切替処理において、前記カレントモードを前記第２モードにし、
前記切替処理の後に実行される前記モード通知処理において、前記デフォルトモードである前記第１モードを示す前記モード情報を前記通信部を通じて前記外部装置に送信する請求項１に記載の画像記録装置。
【請求項３】
第１プロトコルに準拠した第１プリントデータで示される画像を用紙に記録する第１モード、及び第２プロトコルに準拠した第２プリントデータで示される画像を用紙に記録する第２モードで動作可能な画像記録装置であって、
用紙に画像を記録する記録部と、
外部装置とピアツーピア通信する通信部と、
制御部と、を備えており、
前記制御部は、
該画像記録装置の動作モードを示すモード情報を要求するコマンドであるモード情報要求コマンドを前記通信部を通じて受信したことに応じて、前記第１モードであることを示す前記モード情報を前記通信部を通じて前記外部装置に通知するモード通知処理と、
前記通信部を通じて前記外部装置から前記第２プリントデータを受信したことに応じて、動作モードを前記第１モードから前記第２モードに切り替え且つ当該第２プリントデータで示される画像を用紙に対して前記記録部に記録させる記録処理と、を実行する画像記録装置。
【請求項４】
前記制御部は、前記記録処理が終了したことに応じて、動作モードを前記第２モードから前記第１モードに切り替える請求項３に記載の画像記録装置。
【請求項５】
前記制御部は、前記外部装置との接続が遮断されたことに応じて、動作モードを前記第２モードから前記第１モードに切り替える請求項１から４のいずれかに記載の画像記録装置。
【請求項６】
前記制御部は、
前記外部装置との接続が前記通信部で検知されたことに応じて、当該外部装置との間に論理的な通信路を確立する接続処理をさらに実行し、
前記接続処理において、前記モード通知処理を実行し、
前記接続処理で確立された前記通信路を通じて前記外部装置から前記第２プリントデータを受信する請求項１から５のいずれかに記載の画像記録装置。
【請求項７】
該画像記録装置は、
ユーザ操作を受け付ける操作部と、
デフォルトの動作モードであるデフォルトモード、及び現在の動作モードであるカレントモードを記憶する記憶部と、をさらに備えており、
前記制御部は、
前記デフォルトモードを前記第１モードから前記第２モードに変更するユーザ操作を前記操作部を通じて受け付けたことに応じて、当該デフォルトモードを前記第２モードに変更するデフォルトモード変更処理をさらに実行し、
前記外部装置との間に前記通信路が確立された状態で前記デフォルトモード変更処理が実行されたことに応じて、当該通信路を破棄し且つ前記接続処理を再び実行する請求項６に記載の画像記録装置。
【請求項８】
前記通信部は、ＵＳＢケーブルで前記外部装置と接続される請求項１から７のいずれかに記載の画像記録装置。
【請求項９】
第１プロトコルに準拠した第１プリントデータで示される画像を用紙に記録する第１モード、及び第２プロトコルに準拠した第２プリントデータで示される画像を用紙に記録する第２モードで動作可能な画像記録装置とピアツーピア通信する通信部を備えるコンピュータによって実行可能なプログラムであって、
前記画像記録装置との接続が前記通信部で検知されたことに応じて、当該画像記録装置の動作モードを示すモード情報を含む情報を要求するコマンドであるモード情報要求コマンドの応答として、前記通信部を通じて前記画像記録装置から当該情報を受信するモード情報受信処理と、
前記通信部を通じて前記画像記録装置から受信した前記モード情報が前記第１モードを示すことに応じて、動作モードを前記第２モードに切り替えさせる切替コマンドを前記通信部を通じて前記画像記録装置に送信する切替指示処理と、を前記コンピュータに実行させるプログラム。
【請求項１０】
前記プログラムは、前記モード情報が前記第１モードを示す場合に実行すべき処理が定義された第１定義ファイルと、前記モード情報が前記第２モードを示す場合に実行すべき処理が定義された第２定義ファイルと、を含み、
前記第１定義ファイルには、前記切替指示処理と、前記第２プリントデータを生成するためのデバイスドライバを前記コンピュータが実行できるようにするインストール処理と、が定義されており、
前記第２定義ファイルには、前記インストール処理が定義されており、
該プログラムは、
前記通信部を通じて前記画像記録装置から受信した前記モード情報が前記第１モードを示すことに応じて、前記第１定義ファイルに定義された処理を前記コンピュータに実行させ、
前記通信部を通じて前記画像記録装置から受信した前記モード情報が前記第２モードを示すことに応じて、前記第２定義ファイルに定義された処理を前記コンピュータに実行させる請求項９に記載のプログラム。
【請求項１１】
第１プロトコルに準拠した第１プリントデータで示される画像を用紙に記録する第１モード、及び第２プロトコルに準拠した第２プリントデータで示される画像を用紙に記録する第２モードで動作可能な画像記録装置とピアツーピア通信する通信部を備えるコンピュータによって実行可能なプログラムであって、
前記画像記録装置との接続が前記通信部で検知されたことに応じて、当該画像記録装置の動作モードを示すモード情報を含む情報を要求するコマンドであるモード情報要求コマンドの応答として、前記通信部を通じて前記画像記録装置から当該情報を受信するモード情報受信処理と、
前記通信部を通じて前記画像記録装置から受信した前記モード情報で示される動作モードに拘わらず、前記第２プリントデータを生成するためのデバイスドライバを前記コンピュータが実行できるようにするインストール処理と、を前記コンピュータに実行させるプログラム。
【請求項１２】
前記通信部は、ＵＳＢケーブルで前記画像記録装置と接続される請求項９から１１のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントデータで示される画像を用紙に記録する画像記録装置に関する。
【背景技術】
【０００２】
従来より、複数のプロトコルのうちから選択された１つのプロトコルに準拠した手順でホストと通信するデバイスが知られている。そして、デバイスが準拠するプロトコルは、例えば、デバイスのインタフェースを通じてユーザによって選択されてもよいし、特許文献１に記載の方法によって選択されてもよい。特許文献１には、サポートしている複数の通信モードをホストに提示し、ホストによって選択された通信モードで動作するデジタルカメラが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２７８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、デバイスに搭載されたリソースが少ない場合、特許文献１に記載の方法を実現するのは難しい。デバイスのインタフェースを通じてデバイスが準拠するプロトコルを事前にユーザに選択させる場合において、ホストでサポートされているプロトコルと、ユーザによって選択されたデバイスが準拠すべきプロトコルとが異なると、ホストからデバイスを制御することができないという課題を生じる。すなわち、１のプロトコルが選択されているデバイスは、そのプロトコルをサポートしていないホストに接続された場合に、正常に動作できないことになる。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、複数のプロトコルのうち、接続されたホストがサポートするプロトコルで動作可能な画像記録装置を提供することにある。
【課題を解決するための手段】
【０００６】
(1)  本発明の一実施形態に係る画像記録装置は、第１プロトコルに準拠した第１プリントデータで示される画像を用紙に記録する第１モード、及び第２プロトコルに準拠した第２プリントデータで示される画像を用紙に記録する第２モードで動作可能である。該画像記録装置は、用紙に画像を記録する記録部と、外部装置とピアツーピア通信する通信部と、制御部とを備える。前記制御部は、該画像記録装置の動作モードを示すモード情報を要求するコマンドであるモード情報要求コマンドを前記通信部を通じて受信したことに応じて、前記第１モードを示す前記モード情報を前記通信部を通じて前記外部装置に通知するモード通知処理と、該画像記録装置を前記第２モードで動作させる切替コマンドを前記通信部を通じて前記外部装置から受信したことに応じて、該画像記録装置の動作モードを前記第１モードから前記第２モードに切り替える切替処理と、前記通信部を通じて前記外部装置から前記第２プリントデータを受信したことに応じて、当該第２プリントデータで示される画像を用紙に対して前記記録部に記録させる記録処理とを実行する。
【０００７】
上記構成によれば、第１プロトコルをサポートしていない外部装置から切替コマンドを受信したことに応じて、動作モードを第１モードから第２モードに切り替えることができる。その結果、全ての動作モードを外部装置に提示しなくても、外部装置がサポートするプロトコルで動作することができる。
【０００８】
(2)  例えば、該画像記録装置は、デフォルトの動作モードであるデフォルトモード、及び現在の動作モードであるカレントモードを記憶する記憶部を備える。また、前記デフォルトモードは、前記第１モードである。そして、前記制御部は、前記切替処理において、前記カレントモードを前記第２モードにし、前記切替処理の後に実行される前記モード通知処理において、前記デフォルトモードである前記第１モードを示す前記モード情報を前記通信部を通じて前記外部装置に送信する。
【０００９】
(3)  本発明の他の実施形態に係る画像記録装置は、第１プロトコルに準拠した第１プリントデータで示される画像を用紙に記録する第１モード、及び第２プロトコルに準拠した第２プリントデータで示される画像を用紙に記録する第２モードで動作可能である。該画像記録装置は、用紙に画像を記録する記録部と、外部装置とピアツーピア通信する通信部と、制御部とを備える。そして、前記制御部は、該画像記録装置の動作モードを示すモード情報を要求するコマンドであるモード情報要求コマンドを前記通信部を通じて受信したことに応じて、前記第１モードであることを示す前記モード情報を前記通信部を通じて前記外部装置に通知するモード通知処理と、前記通信部を通じて前記外部装置から前記第２プリントデータを受信したことに応じて、動作モードを前記第１モードから前記第２モードに切り替え且つ当該第２プリントデータで示される画像を用紙に対して前記記録部に記録させる記録処理とを実行する。
【００１０】
上記構成によれば、第１プロトコルをサポートしていない外部装置と接続された場合であっても、当該外部装置から受信した第２プリントデータに基づく記録処理を実行することができる。
【００１１】
(4)  好ましくは、前記制御部は、前記記録処理が終了したことに応じて、動作モードを前記第２モードから前記第１モードに切り替える。
【００１２】
上記構成によれば、外部装置を経由して第１プリントデータ及び第２プリントデータを受信した場合でも、各プリントデータに基づく記録処理を実行することができる。
【００１３】
(5)  好ましくは、前記制御部は、前記外部装置との接続が遮断されたことに応じて、動作モードを前記第２モードから前記第１モードに切り替える。
【００１４】
上記構成によれば、外部装置との接続が遮断される度に第１モードに戻るので、接続された外部装置がサポートしているプロトコルに準拠して動作することができる。
【００１５】
(6)  好ましくは、前記制御部は、前記外部装置との接続が前記通信部で検知されたことに応じて、当該外部装置との間に論理的な通信路を確立する接続処理をさらに実行し、前記接続処理において、前記モード通知処理を実行し、前記接続処理で確立された前記通信路を通じて前記外部装置から前記第２プリントデータを受信する。
【００１６】
上記構成によれば、プラグ＆プレイ中にモード通知処理が実行される。
【００１７】
(7)  好ましくは、該画像記録装置は、ユーザ操作を受け付ける操作部と、デフォルトの動作モードであるデフォルトモード、及び現在の動作モードであるカレントモードを記憶する記憶部とをさらに備える。そして、前記制御部は、前記デフォルトモードを前記第１モードから前記第２モードに変更するユーザ操作を前記操作部を通じて受け付けたことに応じて、当該デフォルトモードを前記第２モードに変更するデフォルトモード変更処理をさらに実行し、前記外部装置との間に前記通信路が確立された状態で前記デフォルトモード変更処理が実行されたことに応じて、当該通信路を破棄し且つ前記接続処理を再び実行する。
【００１８】
上記構成によれば、デフォルトモードの変更を操作部を通じてユーザから受け付けることができる。
【００１９】
(8)  例えば、前記通信部は、ＵＳＢケーブルで前記外部装置と接続される。
【００２０】
(9)  本発明の一実施形態に係るプログラムは、第１プロトコルに準拠した第１プリントデータで示される画像を用紙に記録する第１モード、及び第２プロトコルに準拠した第２プリントデータで示される画像を用紙に記録する第２モードで動作可能な画像記録装置とピアツーピア通信する通信部を備えるコンピュータによって実行可能である。該プログラムは、前記画像記録装置との接続が前記通信部で検知されたことに応じて、当該画像記録装置の動作モードを示すモード情報を含む情報を要求するコマンドであるモード情報要求コマンドの応答として、前記通信部を通じて前記画像記録装置から当該情報を受信するモード情報受信処理と、前記通信部を通じて前記画像記録装置から受信した前記モード情報が前記第１モードを示すことに応じて、動作モードを前記第２モードに切り替えさせる切替コマンドを前記通信部を通じて前記画像記録装置に送信する切替指示処理とを前記コンピュータに実行させる。
【００２１】
上記構成によれば、画像記録装置を第２モードで動作させることができる。その結果、コンピュータに生成させた第２プリントデータに基づく記録処理を画像記録装置に実行させることができる。
【００２２】
(10)  例えば、前記プログラムは、前記モード情報が前記第１モードを示す場合に実行すべき処理が定義された第１定義ファイルと、前記モード情報が前記第２モードを示す場合に実行すべき処理が定義された第２定義ファイルとを含む。また、前記第１定義ファイルには、前記切替指示処理と、前記第２プリントデータを生成するためのデバイスドライバを前記コンピュータが実行できるようにするインストール処理とが定義されている。さらに、前記第２定義ファイルには、前記インストール処理が定義されている。そして、該プログラムは、前記通信部を通じて前記画像記録装置から受信した前記モード情報が前記第１モードを示すことに応じて、前記第１定義ファイルに定義された処理を前記コンピュータに実行させ、前記通信部を通じて前記画像記録装置から受信した前記モード情報が前記第２モードを示すことに応じて、前記第２定義ファイルに定義された処理を前記コンピュータに実行させる。
【００２３】
(11)  本発明の他の実施形態に係るプログラムは、第１プロトコルに準拠した第１プリントデータで示される画像を用紙に記録する第１モード、及び第２プロトコルに準拠した第２プリントデータで示される画像を用紙に記録する第２モードで動作可能な画像記録装置とピアツーピア通信する通信部を備えるコンピュータによって実行可能である。該プログラムは、前記画像記録装置との接続が前記通信部で検知されたことに応じて、当該画像記録装置の動作モードを示すモード情報を含む情報を要求するコマンドであるモード情報要求コマンドの応答として、前記通信部を通じて前記画像記録装置から当該情報を受信するモード情報受信処理と、前記通信部を通じて前記画像記録装置から受信した前記モード情報で示される動作モードに拘わらず、前記第２プリントデータを生成するためのデバイスドライバを前記コンピュータが実行できるようにするインストール処理とを前記コンピュータに実行させる。
【００２４】
上記構成によれば、コンピュータに特別な処理を実行させることなく、コンピュータに生成させた第２プリントデータに基づく記録処理を画像記録装置に実行させることができる。
【００２５】
(12)  例えば、前記通信部は、ＵＳＢケーブルで前記画像記録装置と接続される。
【発明の効果】
【００２６】
本発明によれば、第１プロトコルをサポートしていない外部装置から切替コマンドを受信したことに応じて、動作モードを第１モードから第２モードに切り替えることができるので、全ての動作モードを外部装置に提示しなくても、外部装置がサポートするプロトコルで動作することができる。
【図面の簡単な説明】
【００２７】
【図１】図１は、実施形態１に係るプリントシステム１００の概略図である。
【図２】図２は、記憶部３２、６２に記憶される情報の例であって、（Ａ）はプログラム記憶領域３２Ａを、（Ｂ）はデータ記憶領域３２Ｂを、（Ｃ）はプログラム記憶領域６２Ａを示す。
【図３】図３は、複合機１０の起動時の処理を示すフローチャートである。
【図４】図４は、動作モードを切り替えるユーザ操作を受け付けたときの複合機１０の処理を示すフローチャートである。
【図５】図５は、ＵＳＢケーブル接続時の情報処理装置５０の処理を示すフローチャートである。
【図６】図６は、情報処理装置５０にインストールされるプログラムのプロトコルスタックを示す図である。
【図７】図７は、ＵＳＢインタフェース２５から取得した制御信号に基づく複合機１０の処理を示す図である。
【図８】図８は、実施形態２に係る画像記録処理のフローチャートである。
【発明を実施するための形態】
【００２８】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００２９】
［実施形態１］
図１は、実施形態１に係るプリントシステム１００の概略図である。図１に示されるプリントシステム１００は、複合機１０と、情報処理装置５０とで構成されている。複合機１０と情報処理装置５０とは、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略）ケーブルによって接続されている。このプリントシステム１００は、情報処理装置５０がプリントデータを生成し、当該プリントデータで示される画像を複合機１０が用紙に記録するシステムである。実施形態１において、複合機１０はＵＳＢデバイスとして動作し、情報処理装置５０はＵＳＢホストとして機能する。
【００３０】
［複合機１０］
複合機１０は、図１に示されるように、印刷機構１１と、スキャン機構１２と、表示部２３と、操作部２４と、ＵＳＢインタフェース（図１では「ＵＳＢ  Ｉ／Ｆ」と表記する。）２５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）３１と、記憶部３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を介して相互に接続されている。複合機１０は、画像記録装置の一例である。
【００３１】
［印刷機構１１、スキャン機構１２］
印刷機構１１は、画像データで示される画像を用紙に記録する記録処理を実行する。印刷機構１１の記録方式は特に限定されないが、例えば、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャン機構１２は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒの略）、或いはＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅの略）等のイメージセンサで用紙に記録されている画像を読み取って画像データを生成するスキャン処理を実行する。複合機１０は、さらに、ＦＡＸの送受信を行うＦＡＸ処理、用紙に記録された画像を読み取って他の用紙に記録する複写処理等を実行してもよい。
【００３２】
［表示部２３］
表示部２３は、各種情報を表示する表示画面を備える。表示部２３の具体的な構成は特に限定されないが、例えば、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００３３】
［操作部２４］
操作部２４は、表示部２３の表示画面に表示されたオブジェクトを選択するユーザの操作を受け付ける。具体的には、操作部２４は、例えば押ボタンを有しており、押下された押ボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、操作部２４は、表示部２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、表示部２３がタッチパネルディスプレイとして構成されてもよい。タッチセンサには、静電容量方式、抵抗膜方式等の周知の方式を採用することができる。
【００３４】
なお、「オブジェクト」とは、ユーザが操作部２４を操作することによって選択可能な画像を指す。一例として、オブジェクトは表示部２３に表示された文字列であって、操作部２４の方向キーを押下することによってオブジェクトの１つがハイライト表示され、操作部２４の決定ボタンを押下することによってハイライト表示されたオブジェクトが選択されてもよい。他の例として、操作部２４がタッチパネルである場合のオブジェクトは表示部２３に表示されたアイコン、ボタン、リンク等であって、タッチ位置に表示されたオブジェクトが選択されてもよい。
【００３５】
［ＵＳＢインタフェース２５］
ＵＳＢインタフェース２５は、ＵＳＢケーブルが接続されるインタフェースである。ＵＳＢインタフェース２５に搭載されたファームウェアは、ＵＳＢケーブルから入力された電気信号に応じた制御信号を後述する各種プログラムに出力し、各種プログラムから入力された制御信号に応じた電気信号をＵＳＢケーブルに出力する。実施形態１に係るプリントシステム１００において、ＵＳＢケーブルの一端が複合機１０のＵＳＢインタフェース２５に接続され、ＵＳＢケーブルの他端が情報処理装置５０のＵＳＢインタフェース５５に接続されることによって、複合機１０と情報処理装置５０とが相互に通信可能となる。ＵＳＢインタフェース２５は、通信部の一例である。
【００３６】
なお、実施形態１に係る複合機１０及び情報処理装置５０の接続は、ピアツーピア通信が可能であれば、ＵＳＢケーブルに限定されない。また、複合機１０及び情報処理装置５０は、論理的にピアツーピア接続されていれば、物理的なトポロジがスター型或いはツリー型等であってもよい。すなわち、複合機１０及び情報処理装置５０は、ＵＳＢハブ等を介して接続されていてもよい。さらに、複合機１０及び情報処理装置５０は、有線接続に限定されず、無線接続されてもよい。
【００３７】
［ＣＰＵ３１］
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、操作部２４から出力される操作信号、及びＵＳＢインタフェース２５から出力される制御信号に基づいて、後述する各種プログラムを記憶部３２から取得して実行する。すなわち、ＣＰＵ３１及び記憶部３２は、制御部の一例を構成する。
【００３８】
［記憶部３２］
記憶部３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。プログラム記憶領域３２Ａには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）３４と、制御プログラム３５とが格納される。なお、制御プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。データ記憶領域３２Ｂには、制御プログラム３５の実行に必要なデータ或いは情報が記憶される。
【００３９】
また、プログラム記憶領域３２Ａは、図２（Ａ）に示されるように、第１インタプリタ及び第２インタプリタを記憶している。第１インタプリタは、第１プロトコルに準拠した通信の場合に使用される第１ページ記述言語に基づく記録処理を印刷機構１１に実行させるプログラムである。第２インタプリタは、第２プロトコルに準拠した通信の場合に使用される第２ページ記述言語に基づく記録処理を印刷機構１１に実行させるプログラムである。第１インタプリタ及び第２インタプリタは、制御部によって選択的或いは排他的に実行される。
【００４０】
本実施形態における第１プロトコルは、ＩＰＰ  ｏｖｅｒ  ＵＳＢを想定している。第１ページ記述言語は、ＩＰＰ  ｏｖｅｒ  ＵＳＢの規格で指定されたページ記述言語、例えばＰＷＧラスターを想定している。また、本実施形態における第２プロトコルは、データを生のまま流すＲＡＷプロトコルを想定している。第２ページ記述言語は、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅの略であり、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ  Ｃｏｍｐａｎｙの登録商標）、或いはＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔの略であり、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ  Ｉｎｃｏｒｐｏｒａｔｅｄの登録商標）を想定している。
【００４１】
さらに、データ記憶領域３２Ｂは、図２（Ｂ）に示されるように、複合機１０の動作モードを記憶している。動作モードは、複合機１０のデフォルトの動作モードを示すデフォルトモードと、複合機１０の現在の動作モードを示すカレントモードとを含む。デフォルトモード及びカレントモードには、第１インタプリタが動作可能な状態を示す第１モード、或いは第２インタプリタが動作可能な状態を示す第２モードのいずれかが設定される。デフォルトモードは、複合機１０の起動時に立ち上げられるインタプリタを示す。カレントモードは、複合機１０において現在立ち上がっているインタプリタを示す。ＵＳＢケーブルで情報処理装置５０と接続される前のカレントモードは、デフォルトモードと同じモードに設定される。
【００４２】
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００４３】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００４４】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００４５】
記憶部３２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００４６】
なお、記憶部３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００４７】
プログラム記憶領域３２Ａに記憶されているプログラムは、ＣＰＵ３１によって実行される。しかしながら、本明細書では、ＣＰＵ３１を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ３１がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。後述する情報処理装置５０についても同様である。
【００４８】
ＯＳ３４は、複合機１０を構成するハードウェアである印刷機構１１、スキャン機構１２、表示部２３、操作部２４、及びＵＳＢインタフェース２５等を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供する基本プログラムである。すなわち、上記の各プログラムは、ＯＳ３４が提供するＡＰＩを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、ＯＳ３４を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳ３４のＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。後述する情報処理装置５０についても同様である。
【００４９】
［情報処理装置５０］
情報処理装置５０は、図１に示されるように、表示部５３と、操作部５４と、ＵＳＢインタフェース５５と、ＣＰＵ６１と、記憶部６２と、通信バス６３とを主に備える。情報処理装置５０に含まれる表示部５３、操作部５４、ＵＳＢインタフェース５５、ＣＰＵ６１、記憶部６２、及び通信バス６３は、複合機１０に含まれる表示部２３、操作部２４、ＵＳＢインタフェース２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と共通するので、再度の説明は省略する。プログラム記憶領域６２Ａは、ＯＳ６４と、図２（Ｃ）に示される各種プログラムを記憶する。情報処理装置５０の具体例は特に限定されないが、例えば、スマートフォン、携帯電話、タブレット端末等の携帯端末、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの略）等である。情報処理装置５０は、外部装置或いはコンピュータの一例である。
【００５０】
プログラム記憶領域６２Ａは、ＩＮＦファイルを記憶している。ＩＮＦファイルには、後述するプラグ＆プレイ処理においてＯＳ６４に実行させる処理が定義されている。実施形態１ではＩＮＦファイルもプログラムの一部として取り扱うものとする。実施形態１における拡張ＩＮＦファイルには、以下の情報が対応付けて記述されている。第２プロトコル及び第２デバイスドライバについては後述する。
（１）対象となる複合機１０のベンダＩＤ及びプロダクトＩＤ
（２）対象となる複合機１０のプリンタ機能に対するインターフェース番号
（３）対象となる複合機のスキャナ能に対するインターフェース番号
（４）対象となる複合機１０のプリンタ機能に対する第２デバイスドライバ情報
（５）対象となる複合機１０のスキャナ機能に対する第２デバイスドライバ情報
【００５１】
また、この拡張ＩＮＦファイルは、複合機１０と共に提供されるインストールＣＤなどにより供給されて、ユーザ操作によって情報処理装置５０にインストールされるものである。一方、標準ＩＮＦファイルは、ＯＳに備えられる。この標準ＩＮＦファイルは、特定のプロダクトＩＤを有するデバイスに対して記述されたものではなく、プリンタ標準機能に対する処理のものである。また、ベンダーＩＤ及びプロダクトＩＤは、後述する”Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ”に含まれる。
【００５２】
また、プログラム記憶領域６２Ａは、第２デバイスドライバと、切替プログラムとを記憶している。第２デバイスドライバは、第２ページ記述言語に準拠したプリントデータ（以下、「第２プリントデータ」と表記する。）を生成するためのプログラムである。切替プログラムは、後述する切替コマンドを複合機１０に送信するためのプログラムの一例である。なお、情報処理装置５０は、各ＩＮＦファイル、第２デバイスドライバ、及び切替プログラムを、プラグ＆プレイ処理の実行時にインターネットを通じて取得してもよい。
【００５３】
［プリントシステム１００の動作］
図３〜図７を参照して、実施形態１に係るプリントシステム１００の動作を説明する。以下の説明では、ＯＳ３４、６４、各種プログラム、及びＵＳＢインタフェース２５、５５に搭載されたファームウェア等が実行する処理を区別して説明するが、各プログラムの役割分担はこれに限定されない。
【００５４】
複合機１０の制御プログラム３５は、複合機１０の起動時に図３に示される処理を実行する。まず、制御プログラム３５は、操作部２４から出力される操作信号の監視を開始する（Ｓ１１）。操作部２４から操作信号が出力された場合の処理は、図４を参照して後述する。また、制御プログラム３５は、ＵＳＢインタフェース２５から出力される制御信号の監視を開始する（Ｓ１２）。ＵＳＢインタフェース２５から制御信号が出力された場合の処理は、図７を参照して後述する。
【００５５】
次に、制御プログラム３５は、デフォルトモードが第１モードであることに応じて（Ｓ１３：第１モード）、第１インタプリタを立ち上げると共に、カレントモードに第１モードを設定する（Ｓ１４、Ｓ１５）。一方、制御プログラム３５は、デフォルトモードが第２モードであることに応じて（Ｓ１３：第２モード）、第２インタプリタを立ち上げると共に、カレントモードに第２モードを設定する（Ｓ１６、Ｓ１７）。本明細書では、ステップＳ１４、Ｓ１５の処理が実行されたとして、以下の処理を説明する。
【００５６】
また、制御プログラム３５は、複合機１０の動作モードを変更するユーザ操作を操作部２４が受け付けたことに応じて、図４に示されるデフォルトモード変更処理を実行する。操作部２４は、不図示の動作モード変更画面が表示部２３に表示された状態において、所望の動作モードを選択するユーザ操作を受け付けたことに応じて、当該操作があったことを制御プログラム３５に通知する。制御プログラム３５は、当該通知を受け付けたことに応じて、図４に示される処理を実行する。
【００５７】
まず、制御プログラム３５は、ユーザ操作によって選択された動作モードが第１モードである場合に（Ｓ２１：第１モード）、第２インタプリタを終了し且つ第１インタプリタを立ち上げる（Ｓ２２）。また、制御プログラム３５は、デフォルトモード及びカレントモードに第１モードを設定する（Ｓ２３）。一方、制御プログラム３５は、選択された動作モードが第２モードである場合に（Ｓ２１：第２モード）、第１インタプリタを終了し且つ第２インタプリタを立ち上げる（Ｓ２４）。また、制御プログラム３５は、デフォルトモード及びカレントモードに第２モードを設定する（Ｓ２５）。
【００５８】
次に、制御プログラム３５は、ステップＳ２１〜Ｓ２５の実行時において複合機１０と情報処理装置５０とがＵＳＢケーブルで接続されている場合に（Ｓ２６：Ｙｅｓ）、当該接続を論理的に切断し且つ再接続する（Ｓ２７）。一方、制御プログラム３５は、ステップＳ２１〜Ｓ２５の実行時において複合機１０と情報処理装置５０とがＵＳＢケーブルで接続されていない場合に（Ｓ２６：Ｎｏ）、ステップＳ２７の処理をスキップする。
【００５９】
制御プログラム３５は、ステップＳ２７において、ＵＳＢインタフェース２５のファームウェアに、ＵＳＢケーブルのＤＡＴＡ＋端子に対して所定の時間継続してＬｏｗレベル信号を出力させる。これにより、複合機１０と情報処理装置５０との接続が論理的に切断される。その結果、複合機１０と情報処理装置５０との間に確立されたパイプが破棄される。また、制御プログラム３５は、ＵＳＢインタフェース２５のファームウェアに、ＵＳＢケーブルのＤＡＴＡ＋端子に対して所定の時間継続してＨｉｇｈレベル信号を出力させる。これにより、複合機１０及び情報処理装置５０が論理的に再接続される。
【００６０】
情報処理装置５０は、ＵＳＢケーブルによる複合機１０との接続がＵＳＢインタフェース５５で検知されたことに応じて、図５に示される処理を実行する。具体的には、ＵＳＢインタフェース５５のファームウェアは、所定の時間継続してＤＡＴＡ＋端子からＨｉｇｈレベル信号が入力されたことに応じて、ＵＳＢケーブルによる複合機１０との接続を検知する。なお、ここでの接続には、ＵＳＢインタフェース５５のポートにＵＳＢケーブルが取り付けられる物理的な接続に限定されず、前述の論理的な接続も含まれる。
【００６１】
図５に示される処理は、複合機１０と情報処理装置５０との間でＵＳＢ規格のプラグ＆プレイ処理（すなわち、アタッチ、リセット、コンフィグレーション等）が実行される過程で実行される。プラグ＆プレイ処理は、複合機１０と情報処理装置５０との間にパイプを確立する処理である。パイプは論理的な通信路の一例であり、プラグ＆プレイ処理は接続処理の一例である。以下、プラグ＆プレイ処理の一般的な処理の詳細な説明は省略し、本発明に特有な処理を中心に説明するものとする。
【００６２】
まず、ＯＳ６４は、ＵＳＢケーブルを介したデバイスとの接続を検知すると、ＵＳＢインタフェース５５を通じて接続されたＵＳＢデバイス（すなわち、複合機１０）に”Ｇｅｔ＿Ｄｅｓｃｒｉｐｔｏｒ”コマンドを送信する（Ｓ３１）。この”Ｇｅｔ＿Ｄｅｓｃｒｉｐｔｏｒ”コマンドは、複合機１０の動作モードを示すモード情報を含むディスクリプタを要求するモード情報要求コマンドの一例である。ステップＳ３１の処理は、モード情報要求処理の一例である。
【００６３】
次に、ＯＳ６４は、ＵＳＢインタフェース５５を通じて複合機１０からモード情報を受信したことに応じて（Ｓ３２：Ｙｅｓ）、当該モード情報に対応するＩＮＦファイルをプログラム記憶領域６２Ａから読み出す（Ｓ３３）。ステップＳ３３は、例えば、以下の２つの処理で実現される。まず、ＯＳ６４は、（１）プログラム記憶領域６２Ａに記憶されている全てのＩＮＦファイルの中から、ベンダーＩＤ及びプロダクトＩＤが一致するＩＮＦファイルを検索する。そして、一致するＩＮＦファイルがない場合に、ＯＳ６４は、（２）モード情報が一致するＩＮＦファイルを検索する。
【００６４】
モード情報は、複合機１０の動作モード（本実施形態ではデフォルトモード）を示す情報である。モード情報は、例えば、プラグ＆プレイ処理における”Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ”に含まれるインターフェースクラス、インターフェースサブクラス、プロトコル番号によって表される。これらはＵＳＢインプリメンテーションフォーラム（http://www.usb.org/home）によって定められたものである。上記フォーラムによると、第１プロトコル（本実施形態ではＩＰＰ  ｏｖｅｒ  ＵＳＢ）のインターフェースクラス、インターフェースサブクラス、プロトコル番号は７−１−４であり、第２プロトコル（本実施形態では、ＲＡＷプロトコル）のインターフェースクラス、インターフェースサブクラス、プロトコル番号は７−１−３である。
【００６５】
ＯＳ６４は、ステップＳ３３において、ベンダーＩＤ及びプロダクトＩＤが本実施形態で対象となる複合機１０を示すものであり、且つ上記インターフェースクラス、インターフェースサブクラス、プロトコル番号（モード情報の一例）が７−１−４である場合に、プログラム記憶領域６２Ａから拡張ＩＮＦファイルを読み出す。一方、ＯＳ６４は、上記インターフェースクラス、インターフェースサブクラス、プロトコル番号（モード情報の一例）が７−１−３である場合に、プログラム記憶領域６２Ａから標準ＩＮＦファイルを読み出す。
【００６６】
次に、ＯＳ６４は、拡張ＩＮＦファイルを読み出したことに応じて（Ｓ３４：Ｙｅｓ）、ステップＳ３５、Ｓ３６の処理を実行する。すなわち、拡張ＩＮＦファイルには、ステップＳ３５、Ｓ３６の処理が定義されている。一方、ＯＳ６４は、標準ＩＮＦファイルを読み出したことに応じて（Ｓ３４：Ｎｏ）、ステップＳ３７の処理を実行する。すなわち、標準ＩＮＦファイルには、ステップＳ３７の処理が定義されている。
【００６７】
ＯＳ６４は、ステップＳ３５において、プログラム記憶領域６２Ａから切替プログラムを読み出して実行する。ＯＳ６４によって実行された切替プログラムは、ＵＳＢインタフェース５５を通じて複合機１０に切替コマンドを送信する。切替コマンドは、複合機１０を第２モードで動作させるコマンドである。換言すれば、切替コマンドは、複合機１０の動作モードを第１モードから第２モードに切り替えさせるコマンドである。ステップＳ３５の処理は、切替指示処理の一例である。
【００６８】
次に、ＯＳ６４は、ステップＳ３６、Ｓ３７において、プログラム記憶領域６２Ａに記憶されている第２デバイスドライバを情報処理装置５０が実行できるようにする。ステップＳ３６、Ｓ３７の処理は、インストール処理の一例である。なお、ＯＳ６４は、既に第２デバイスドライバがインストールされている場合、ステップＳ３６、Ｓ３７の処理をスキップする。
【００６９】
インストール処理の具体的な内容はＯＳ６４の種類等によって異なるが、例えば、第２デバイスドライバを所定の場所に記憶させ、当該第２デバイスドライバをレジストリに登録すること等が該当する。第２デバイスドライバは、例えば図６に示されるプロトコルスタックのうち、上位プロトコルに相当する。一方、図６に示されるＵＳＢコントローラドライバ、ＵＳＢドライバ、及びプリンタクラスドライバは、ステップＳ３６より前にインストールされていてもよい。また、ステップＳ３６、Ｓ３７において、異なるプリンタクラスドライバがインストールされてもよい。
【００７０】
ＵＳＢケーブルを通じて接続された複合機１０に記録処理を実行されるためのソフトウェアは、例えば図６に示されるように、ＵＳＢコントローラドライバ、ＵＳＢドライバ、プリンタクラスドライバ、及び上位プロトコルからなるプロトコルスタックを構成している。ＵＳＢコントローラドライバは、Ｉ／Ｏ処理、割り込み処理、及びスケジューリング処理等を実行する。ＵＳＢドライバは、論理的な通信制御処理を実行する。プリンタクラスドライバは、エンドポイントの管理、通信プロトコル処理等を実行する。上位プロトコルは、アプリケーションから取得したデータからプリントデータを生成する。
【００７１】
複合機１０の制御プログラム３５は、ＵＳＢインタフェース２５を通じて情報処理装置５０から”Ｇｅｔ＿Ｄｅｓｃｒｉｐｔｏｒ”コマンドを受信したことに応じて（Ｓ４１：Ｙｅｓ）、デフォルトモードを示すモード情報を含むディスクリプタをＵＳＢインタフェース２５を通じて情報処理装置５０に送信する（Ｓ４２）。ステップＳ４２の処理は、モード通知処理の一例である。なお、ステップＳ４２では、カレントモードに設定された値に拘わらず、デフォルトモードに設定された値が通知される。
【００７２】
また、制御プログラム３５は、ＵＳＢインタフェース２５を通じて情報処理装置５０から切替コマンドを受信したことに応じて（Ｓ４３：Ｙｅｓ）、第１インタプリタを終了し且つ第２インタプリタを立ち上げる（Ｓ４４）。また、制御プログラム３５は、カレントモードに第２モードを設定する（Ｓ４５）。ステップＳ４４、Ｓ４５の処理は、切替処理の一例である。
【００７３】
また、制御プログラム３５は、ＵＳＢインタフェース２５を通じて情報処理装置５０からプリントデータを受信したことに応じて（Ｓ４６：Ｙｅｓ）、受信したプリントデータを現在立ち上がっているインタプリタに解析させる（Ｓ４７）。そして、制御プログラム３５は、プリントデータを解析して得られる画像データに基づいて印刷機構１１に記録処理を実行させる（Ｓ４８）。
【００７４】
さらに、制御プログラム３５は、ＵＳＢケーブルを通じた情報処理装置５０との接続が遮断されたことに応じて（Ｓ４９：Ｙｅｓ）、デフォルトモードとカレントモードが異なっているか（すなわち、デフォルトモードが第１モードで、且つカレントモードが第２モードであるか）を判断する（Ｓ５０）。そして、制御プログラム３５は、デフォルトモードとカレントモードが異なっている場合に（Ｓ５０：Ｙｅｓ）、第２インタプリタを終了し、第１インタプリタを立ち上げ、カレントモードに第１モードを設定する（Ｓ５１）。一方、制御プログラム３５は、デフォルトモードとカレントモードが同一（すなわち、いずれも第１モード、又は、いずれも第２モード）である場合に（Ｓ５０：Ｎｏ）、ＵＳＢインタフェース処理を終了する。また、ここでの切断には、ＵＳＢインタフェース５５のポートからＵＳＢケーブルが取り外される物理的な切断に限定されず、前述の論理的な切断も含まれる。
【００７５】
［実施形態１の作用効果］
実施形態１に係る複合機１０によれば、第１プロトコルをサポートしていない情報処理装置５０から切替コマンドを受信したことに応じて、動作モードを第１モードから第２モードに切り替えることができる。その結果、全ての動作モードを情報処理装置５０に提示しなくても、情報処理装置５０がサポートするプロトコルで動作することができる。また、実施形態１に係る情報処理装置５０によれば、複合機１０を第２モードで動作させることができるので、第１プロトコルをサポートしていなくても当該複合機１０に記録処理を実行させることができる。
【００７６】
また、実施形態１によれば、プラグ＆プレイ処理のタイミングで前述の各処理が実行される。すなわち、複合機１０と情報処理装置５０との間に確立されたパイプを通じて各種コマンド、各種情報、及び各種データを送受信することができる。なお、各種コマンド、各種情報、及び各種データの転送方法は特に限定されないが、例えば、モード情報要求コマンド、切替コマンド、及びモード情報はコントロール転送され、プリントデータはバルク転送されてもよい。
【００７７】
また、実施形態１に係る複合機１０によれば、情報処理装置５０との接続が遮断される度にデフォルトモードに復帰する。そのため、デフォルトモードが第１プロトコルである場合は、第１プロトコルをサポートしていない情報処理装置５０との接続が遮断された後に、第１プロトコルをサポートする外部装置が接続されたとしても、当該外部装置から受信した第１プリントデータに基づいて記録処理を実行することができる。なお、第１プリントデータとは、第１ページ記述言語に準拠したプリントデータを指す。
【００７８】
また、実施形態１に係る複合機１０によれば、操作部２４を通じてユーザからデフォルトモードの変更を受け付けることができる。なお、デフォルトモードが第２モードに変更された場合、複合機１０の制御プログラム３５は、モード情報要求コマンドに対して第２モードを示すモード情報を応答すればよい。
【００７９】
［実施形態２］
次に、実施形態２に係るプリントシステム１００の動作を説明する。なお、実施形態１との共通点の詳しい説明は省略し、相違点を中心に説明する。まず、プリントシステム１００の構成、図３及び図４に示される複合機１０の処理は、実施形態１、２で共通する。一方、実施形態２は、切替コマンドが送受信されない点において、実施形態１と相違する。すなわち、実施形態２では、図５に示されるステップＳ３５、及び図７に示されるステップＳ４３〜Ｓ４５の処理が省略される。
【００８０】
また、実施形態２に係る複合機１０の制御プログラム３５は、ＵＳＢインタフェース２５を通じて情報処理装置５０からプリントデータを受信したことに応じて、図６のステップＳ４６〜Ｓ４８の処理に代えて、図８に示される処理を実行する。まず、制御プログラム３５は、第１プリントデータを受信したことに応じて（Ｓ６１：Ｙｅｓ）、受信した第１プリントデータを第１インタプリタに解析させる（Ｓ６２）。そして、制御プログラム３５は、第１プリントデータを解析して得られる画像データに基づいて印刷機構１１に記録処理を実行させる（Ｓ６３）。
【００８１】
一方、制御プログラム３５は、第２プリントデータを受信したことに応じて（Ｓ６１：Ｎｏ）、第１インタプリタを終了し、第２インタプリタを立ち上げ、カレントモードに第２モードを設定する（Ｓ６４）。次に、制御プログラム３５は、受信した第２プリントデータを第２インタプリタに解析させる（Ｓ６５）。次に、制御プログラム３５は、第２プリントデータを解析して得られる画像データに基づいて印刷機構１１に記録処理を実行させる（Ｓ６６）。そして、制御プログラム３５は、記録処理の実行後に、第２インタプリタを終了し、第１インタプリタを立ち上げ、カレントモードに第２モードを設定する（Ｓ６７）。
【００８２】
なお、ステップＳ６１における第１プリントデータであるか否かの判断には、例えば以下のような判断基準を用いることができる。例えば、制御プログラム３５は、送信されたデータの先頭にＰＪＬがあれば、第２プリントデータと判断すればよい。また、制御プログラム３５は、送信されたデータの先頭部分にＩＰＰで使用される情報（例えば、ＧＥＴ  ／  ＨＴＴＰ１．１）があれば、第１プリントデータと判断すればよい。
【００８３】
[実施形態２の作用効果]
実施形態２に係る複合機１０によれば、接続された情報処理装置５０を経由して第１プリントデータ及び第２プリントデータを受信した場合でも、各プリントデータに基づく記録処理を実行することができる。なお、受信したプリントデータは、情報処理装置５０で生成されたものであってもよいし、他の装置で生成され且つ情報処理装置５０で中継されたものであってもよい。また、実施形態２に係る情報処理装置５０によれば、特別な処理を実行することなく、第２プリントデータに基づく記録処理を複合機１０に実行させることができる。
【００８４】
なお、各実施形態の複合機１０或いは情報処理装置５０において、記憶部３２、６２のプログラム記憶領域３２Ａ、６２Ａに記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）とも言う。）等のハードウェアで実現してもよい。
【００８５】
さらに、本発明は、複合機１０或いは情報処理装置５０として実現できるだけでなく、複合機１０或いは情報処理装置５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを介して複合機１０或いは情報処理装置５０に接続可能なサーバ装置に搭載された記憶部を含んでもよい。そして、サーバ装置の記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを介して配信されてもよい。
【符号の説明】
【００８６】
１０・・・複合機
２３・・・表示部
２４・・・操作部
２５，５５・・・ＵＳＢインタフェース
３１，６１・・・ＣＰＵ
３２，６２・・・記憶部
５０・・・情報処理装置
【図１】
0006379932.tif 000002
【図２】
0006379932.tif 000003
【図３】
0006379932.tif 000004
【図４】
0006379932.tif 000005
【図５】
0006379932.tif 000006
【図６】
0006379932.tif 000007
【図７】
0006379932.tif 000008
【図８】
0006379932.tif 000009