(57)【要約】【課題】  新しい通信規約による通信を可能にする。【解決手段】  ＭＦＰ１０のＣＰＵ１０１は、ブルートゥース・Ｉ／Ｆ１１１（ＮＶＲＡＭ１０５に記憶されている通信規約であるプロファイルに基づいて外部機器と通信を行うもの）による通信に利用可能な新たなプロファイルを対応するコンフィグとセットでＮＶＲＡＭ１０５に追加する。また、ブルートゥース・Ｉ／Ｆによる外部機器との通信の結果に基づいてブルートゥース・Ｉ／Ｆによるブルートゥースを判別し、そのブルートゥース用のプロファイルに対応するコンフィグを用いて操作画面を切り替える。【選択図】        図１
2010205057.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶されている通信規約に基づいて外部機器と通信を行う通信手段を有する通信制御装置であって、
前記通信手段による通信に利用可能な新たな通信規約を前記記憶手段に追加する通信規約追加手段と、
前記通信手段による通信に利用可能な通信規約が前記記憶手段に複数記憶されている場合、前記通信手段による通信時に、該通信に利用する通信規約を前記複数の通信規約の中から選択する通信規約選択手段とを設けたことを特徴とする通信制御装置。
【請求項２】
請求項１に記載の通信制御装置において、
前記通信規約追加手段によって前記通信手段による通信に利用可能な新たな通信規約を追加するために、該通信手段とは異なる通信代替手段を設け、
前記通信規約追加手段は、前記新たな通信規約を提供可能な他の外部機器と前記通信代替手段を用いて通信を行い、該新たな通信規約を受信して前記記憶手段に追加する手段であることを特徴とする通信制御装置。
【請求項３】
請求項１又は２に記載の通信制御装置において、
前記通信手段による通信の内容を解析する解析手段を設け、
前記通信規約選択手段は、前記解析手段による解析結果に基づいて前記通信手段による通信に利用する通信規約を選択することを特徴とする通信制御装置。
【請求項４】
請求項３に記載の通信制御装置において、
ユーザへ提供する操作画面を表示する表示装置に接続可能であり、
前記解析手段による解析結果に基づいて前記操作画面を切り替える操作画面切替手段を設けたことを特徴とする通信制御装置。
【請求項５】
請求項３に記載の通信制御装置において、
前記通信手段による通信方式は、ブルートゥースであり、
前記通信手段による通信に利用可能な通信規約は、対応するブルートゥース用のプロファイルであることを特徴とする通信制御装置。
【請求項６】
請求項５に記載の通信制御装置において、
ユーザへ提供する操作画面を表示する表示装置に接続可能であり、
前記解析手段による解析結果に基づいて前記操作画面を切り替える操作画面切替手段を設け、
前記通信規約追加手段は、前記通信手段による通信に利用可能な新たなブルートゥース用のプロファイルを対応するコンフィグとセットで前記記憶手段に追加する手段であり、
前記操作画面切替手段は、前記解析手段による解析結果に基づいて前記通信手段によるブルートゥースを判別し、該ブルートゥース用のプロファイルに対応するコンフィグを用いて前記操作画面を切り替えることを特徴とする通信制御装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の通信制御装置を備えていることを特徴とする画像形成装置。
【請求項８】
請求項４又は６に記載の通信制御装置と、該通信制御装置に接続可能であり、ユーザへ提供する操作画面を表示する表示装置とを備え、
前記通信制御装置に、前記操作画面として印刷条件の設定を行うための印刷設定画面を前記表示装置に表示させる画面表示制御手段と、該画面表示制御手段によって前記表示装置に表示された前記印刷設定画面に対するユーザ操作によって印刷条件の設定を行う印刷条件設定手段とを設けたことを特徴とする画像形成装置。
【請求項９】
前記画面表示制御手段は、前記通信手段による通信の結果に基づいて印刷イメージを確認するための印刷プレビュー画面も前記表示装置に表示させることを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記画面表示制御手段は、前記印刷条件設定手段による設定内容を前記印刷プレビュー画面に反映させることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
請求項８乃至１０のいずれか一項に記載の画像形成装置において、
前記通信手段による通信の結果および前記印刷条件設定手段による設定内容に基づいて印刷用の画像データを生成する画像生成手段を設けたことを特徴とする画像形成装置。
【請求項１２】
通信制御装置を制御するコンピュータに、請求項１乃至６のいずれか一項に記載の印刷制御装置を構成する各手段としての機能を実現させるためのプログラム。
【請求項１３】
請求項１２に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信制御装置、それを備えたプリンタ，デジタル複写機，デジタル複合機，ファクシミリ装置等の画像形成装置、上記印刷制御装置を制御するコンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
上記のような画像形成装置とＰＣ（パーソナルコンピュータ）又はサーバ等の情報処理装置との間で通信を行うための手段には、有線や無線を含めて多様に存在する。ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）やＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）ケーブル等を介した有線方式、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）等の無線方式などが、これにあたる。このうち、ブルートゥースを用いて無線で通信を行うのに、ＢＰＰ（Ｂａｓｉｃ Ｐｒｉｎｔ Ｐｒｏｆｉｌｅ）やＨＣＲＰ（Ｈａｒｄｃｏｐｙ Ｃａｂｌｅ Ｒｅｐｌａｃｅｍｅｎｔ Ｐｒｏｆｉｌｅ）を用いたプロトコルで通信を行う技術は、既に知られている。
【０００３】
よって、情報処理装置がブルートゥースを用いて印刷データを画像形成装置へ転送することも考えられる。この場合、印刷データは情報処理装置内部で形成され、ブルートゥースを用いて画像形成装置へ転送されることになる。
一方、特許文献１には、ブルートゥースで相互接続性を重視する目的で、利用可能なプロトコルの種類を予め記憶しておき、別種類のプロトコルでのサービス要求を受けた場合に、対応するプロトコル情報に変換してサービス要求に応えるという技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のブルートゥースによってデータを転送する方式では、例えば情報処理装置から画像形成装置へのデータ転送のみに限定され、その他のブルートゥースによる通信手段を持つ機器との通信はできない。ところが、ブルートゥース搭載の機器は、情報処理装置や画像形成装置だけに限らず、ヘッドセットやマウス，キーボード，ゲームのコントローラなど多岐にわたっており、画像形成装置にアクセスしようとしても新しい通信規約による通信が行えないため、画像形成装置にアクセスすることができないという問題があった。
【０００５】
そこで、特許文献１に開示された技術を利用することが考えられるが、新しいプロトコル（通信規約）で通信ができないという欠点を解消することはできない。
この発明は上記の点に鑑みてなされたものであり、新しい通信規約による通信を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、上記の目的を達成するため、以下に示す印刷制御装置、その印刷制御装置を備えた画像形成装置、上記印刷制御装置を制御するコンピュータに実行させるプログラム，およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【０００７】
この発明による印刷制御装置は、記憶手段に記憶されている通信規約に基づいて外部機器と通信を行う通信手段を有する通信制御装置であって、上記通信手段による通信に利用可能な新たな通信規約を上記記憶手段に追加する通信規約追加手段と、上記通信手段による通信に利用可能な通信規約が上記記憶手段に複数記憶されている場合、上記通信手段による通信時に、該通信に利用する通信規約を上記複数の通信規約の中から選択する通信規約選択手段とを設けたものである。
【０００８】
なお、上記通信規約追加手段によって上記通信手段による通信に利用可能な新たな通信規約を追加するために、該通信手段とは異なる通信代替手段を設け、上記通信規約追加手段を、上記新たな通信規約を提供可能な他の外部機器と上記通信代替手段を用いて通信を行い、該新たな通信規約を受信して上記記憶手段に追加する手段とすればよい。
また、上記通信手段による通信の内容を解析する解析手段を設け、上記通信規約選択手段が、上記解析手段による解析結果に基づいて上記通信手段による通信に利用する通信規約を選択するとよい。この場合、ユーザへ提供する操作画面を表示する表示装置に接続可能とし、上記解析手段による解析結果に基づいて上記操作画面を切り替える操作画面切替手段を設けてもよい。
【０００９】
さらに、上記通信手段による通信方式をブルートゥースとし、上記通信手段による通信に利用可能な通信規約を対応するブルートゥース用のプロファイルとすることができる。この場合、ユーザへ提供する操作画面を表示する表示装置に接続可能とし、上記解析手段による解析結果に基づいて上記操作画面を切り替える操作画面切替手段を設け、上記通信規約追加手段を、上記通信手段による通信に利用可能な新たなブルートゥース用のプロファイルを対応するコンフィグとセットで上記記憶手段に追加する手段とし、上記操作画面切替手段が、上記解析手段による解析結果に基づいて上記通信手段によるブルートゥースを判別し、該ブルートゥース用のプロファイルに対応するコンフィグを用いて上記操作画面を切り替えるとよい。
【００１０】
この発明による画像形成装置は、上述した通信制御装置を備えたものである。
あるいは、上述した通信制御装置（但し操作画面切替手段を設けたもの）と、該通信制御装置に接続可能であり、ユーザへ提供する操作画面を表示する表示装置とを備え、上記通信制御装置に、上記操作画面として印刷条件の設定を行うための印刷設定画面を上記表示装置に表示させる画面表示制御手段と、該画面表示制御手段によって上記表示装置に表示された上記印刷設定画面に対するユーザ操作によって印刷条件の設定を行う印刷条件設定手段とを設けた画像形成装置を提供してもよい。
【００１１】
この画像形成装置の場合、前記画面表示制御手段が、上記通信手段による通信の結果に基づいて印刷イメージを確認するための印刷プレビュー画面も上記表示装置に表示させるとよい。
また、上記画面表示制御手段が、上記印刷条件設定手段による設定内容を上記印刷プレビュー画面に反映させることが望ましい。
さらに、上記通信手段による通信の結果および上記印刷条件設定手段による設定内容に基づいて印刷用の画像データを生成する画像生成手段を設けるとよい。
【００１２】
この発明によるプログラムは、通信制御装置を制御するコンピュータに、上述した印刷制御装置を構成する各手段としての機能を実現させるためのプログラムである。
この発明による記録媒体は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１３】
この発明によれば、印刷制御装置が、通信手段（記憶手段に記憶されている通信規約に基づいて外部機器と通信を行うもの）による通信に利用可能な新たな通信規約を記憶手段に追加できるため、それによって通信手段による通信に利用可能な通信規約が記憶手段に複数記憶された場合、通信手段による通信の際には、その通信に利用する通信規約を上記複数の通信規約の中から選択することにより、新しい通信規約による通信も可能になる。
【図面の簡単な説明】
【００１４】
【図１】この発明による通信制御装置としての機能を有するＭＦＰのハードウェア構成例を示すブロック図である。
【図２】図１のＭＦＰ１０の主要なソフトウェア構成例を示すブロック図である。
【図３】図２に示したコントローラ１１のブルートゥース用の新たなプロファイルを追加した場合のソフトウェア構成例を示すブロック図である。
【図４】図２，図３のプロファイル解析部２０２の構成例を示すブロック図である。
【図５】図１のＣＰＵ１０１によるブルートゥース信号を受信した際の基本的な処理の一例を示すフロー図である。
【００１５】
【図６】図５のステップＳ４のデータ処理の一部である外部機器から受信したデータに対する基本的な処理の一例を示すフロー図である。
【図７】図１の操作部１０７上に表示される印刷設定画面および印刷プレビュー画面の構成例を示すレイアウト図である。
【図８】図１の操作部１０７に表示される印刷設定画面に対するユーザ操作による印刷条件の設定内容を印刷データに対して反映させて印刷用の画像データを生成する処理の概念図である。
【図９】図１のＣＰＵ１０１による新たなブルートゥース用のプロファイルを追加する処理の一例を示すフロー図である。
【図１０】この発明による通信制御装置としての機能を有するＰＣおよびＭＦＰのソフトウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔ＭＦＰのハードウェア構成〕
まず、この発明による通信制御装置としての機能を有する画像形成装置であるＭＦＰ（デジタル複合機）のハードウェア構成について、図１を参照して説明する。なお、ＭＦＰの代わりに、デジタル複写機，プリンタ，ファクシミリ装置等の他の画像形成装置を用いてもよい。
【００１７】
図１は、そのＭＦＰのハードウェア構成例を示すブロック図である。
このＭＦＰ１０は、デジタル複写機，プリンタ，ファクシミリ装置，スキャナとしての機能（サービス）、つまりコピー機能，文書蓄積（ドキュメントボックス）機能，ファクシミリ機能，プリンタ機能，スキャナ機能を含む各種機能を実現できる画像形成装置であり、図１に示すように、コントローラ１１，ＦＣＵ（ファクシミリコントロールユニット）１２，エンジンインタフェース（以下「インタフェース」を「Ｉ／Ｆ」ともいう）１３，およびエンジン１４等によって構成されている。これらの構成が、原稿の画像読み取り，印刷（画像形成），画像情報送受信等の画像処理を行うためのハードウェア資源である。
【００１８】
コントローラ１１は、ＭＦＰ１０の各部を統括的に制御するものである。その制御により、各種機能を実現することができる。
ＦＣＵ１２は、外部機器、例えばファクシミリ装置又はモデム機能（ファクシミリ通信機能）を有するデジタル複写機や他のＭＦＰ（デジタル複合機）等の画像形成装置との通信を公衆回線経由で制御するものである。
エンジンＩ／Ｆ１３は、エンジン１４をＰＣＩ（Peripheral Component Interconnect）バスに接続するためのインタフェースである。
【００１９】
エンジン１４は、原稿の画像を読み取るスキャナ（画像読取手段）、そのスキャナによって読み取られた画像情報（画像データ）あるいは外部機器から受信した印刷情報を可視画像として用紙（他の印刷媒体でもよい）上に印刷するプロッタ（画像形成手段）や、原稿をスキャナの画像読取位置へ自動給送する自動原稿給送装置（ＡＤＦ）、プロッタで印刷がなされた用紙に対してソート，スタック，ステープル等の後処理を行う後処理装置などのハードウェアデバイスに相当するものである。なお、図示しないＰＣ（パーソナルコンピュータ）等の外部機器から受信した印刷情報が印刷用の画像情報ではなく、文字コードや描画情報であれば、それらはコントローラ１１によって印刷用の画像情報に変換される。
【００２０】
コントローラ１１は、通信制御装置としての機能を果すものであり、ＣＰＵ１０１，ＡＳＩＣ（Application Specific Integrated Circuit）１０２，ＳＤＲＡＭ１０３，ＲＯＭ１０４，ＮＶＲＡＭ１０５，ＨＤＤ（ハードディスクドライブ）１０６，操作部１０７，モデム１０８，ＵＳＢ（Universal Serial Bus）・Ｉ／Ｆ１０９，ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４・Ｉ／Ｆ１１０，およびブルートゥース（Ｂｌｕｅｔｏｏｔｈ）・Ｉ／Ｆ１１１等によって構成されている。なお、操作部１０７は実際にはコントローラ１１の外側に配置されている。
ＣＰＵ１０１は、ＡＳＩＣ１０２を介してデータ処理（各機能の制御）を行う演算処理手段である。
【００２１】
ＡＳＩＣ１０２は、ＣＰＵインタフェース，ＳＤＲＡＭインタフェース，ローカルバスインタフェース，ＰＣＩインタフェース，ＨＤＤインタフェース等からなる多機能デバイスボードであり、ＣＰＵ１０１の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリ等の開発の高効率化を支援するものである。
このＡＳＩＣ１０２には、エンジン１４の操作命令等を受け付ける操作部１０７が直接的に接続されると共に、モデム１０８も直接的に接続される。また、ＵＳＢ・Ｉ／Ｆ１０９，ＩＥＥＥ１３９４・Ｉ／Ｆ１１０，ブルートゥース・Ｉ／Ｆ１１１，ＦＣＵ１２，およびエンジンＩ／Ｆ１３がＰＣＩバス１１２を介して接続される。
【００２２】
ＳＤＲＡＭ１０３は、各種プログラムを記憶するプログラムメモリや、ＣＰＵ１０１がデータ処理を行う際に使用するワークメモリ等として使用するメインメモリである。なお、このＳＤＲＡＭ１０３の代わりに、ＤＲＡＭやＳＲＡＭを使用してもよい。
ＲＯＭ１０４は、ＣＰＵ１０１が実行するプログラム（ソフトウェア）や固定データを記憶している固定メモリである。なお、このＲＯＭ１０４に、後述する各種機能を実現するためのアプリケーションプログラム（以下「アプリケーション」又は「アプリ」と略称する）やミドルウェアを記憶しておくこともできる。
【００２３】
ＮＶＲＡＭ１０５は、後述するブルートゥース用のプロファイル（通信規約）とコンフィグとをセットで（対応付けて）記憶したり、後述する印刷条件の設定内容を記憶するなど、各種のデータを記憶可能な不揮発性メモリであり、電源がオフになっても記憶内容を保持するようになっている。なお、このＮＶＲＡＭ１０５として、ＲＡＭと電池を利用したバックアップ回路を集積した不揮発性ＲＡＭや、ＥＥＰＲＯＭ，フラッシュメモリ等の不揮発性メモリを使用することができる。
ＨＤＤ１０６は、電源のオン・オフに関係なくデータを記憶保存する記憶装置（記録媒体）であり、ＯＳ（オペレーティングシステム）を含むプログラムなど、各種のデータを記憶保存できる。なお、このＨＤＤ１０６に、上述したＳＤＲＡＭ１０３内のデータやＮＶＲＡＭ１０５内のデータを記憶しておくこともできる。
【００２４】
ここで、ＣＰＵ１０１は、ＭＦＰ１０の電源投入時に、ＲＯＭ１０４内のブートローダ（ブートプログラム）に従い、ＨＤＤ１０６内のＯＳを読み出し、それをＳＤＲＡＭ１０３にロードして展開した後、そのＯＳを起動させる。更に、ＨＤＤ１０６内の他のプログラムを含む各種データも必要に応じてＳＤＲＡＭ１０３にロードして展開する。そして、ＳＤＲＡＭ１０３内のプログラムを必要に応じて実行し、操作部１０７，ＵＳＢ・Ｉ／Ｆ１０９，およびＩＥＥＥ１３９４・Ｉ／Ｆ１１０，およびブルートゥース・Ｉ／Ｆ１１１を含む装置の制御を行うことにより、この発明に関わる機能である通信規約追加手段，通信規約選択手段，解析手段，操作画面切替手段，画面表示制御手段，および画像生成手段としての機能を実現することができる。
【００２５】
操作部１０７は、ＭＦＰ１０により提供される画像処理機能の選択に基づくエンジン１４や外部機器に対する動作指示等のデータを入力するための各種の操作キー（操作スイッチ又は操作ボタンともいう）およびＬＣＤ又はＣＲＴ等の表示器（表示装置）を有する操作手段である。この実施形態では、その表示器上にユーザへ提供する操作画面（印刷条件の設定を行うための印刷設定画面や印刷イメージを確認するための印刷プレビュー画面）を表示し、その画面上の各部を操作キーによって選択的に指定することにより、対応する動作を指示することができる。あるいは、表示器の表面にタッチパネルを備え、そのタッチパネル上にユーザへ提供する操作画面を表示し、その操作画面上の各部（各キー）を選択的にタッチ（押下）することにより、対応する動作を指示することもできる。
【００２６】
モデム１０８は、変復調手段であり、外部機器へ公衆回線経由でデータを送信する場合、そのデータを公衆回線に流せる形に変調する。また、外部機器から送られてくる変調されたデータを受信した場合、そのデータを復調する。
ＵＳＢ・Ｉ／Ｆ１０９およびＩＥＥＥ１３９４・Ｉ／Ｆ１１０はそれぞれ、フラッシュメモリ等の不揮発性メモリやＩＣカードの記録内容を読み取るＩＣカードリーダ、それらを備えた周辺機器（外部機器）と直接接続して通信を行うための、ＵＳＢ規格，ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）であり、通信代替手段に相当する。
【００２７】
ブルートゥース・Ｉ／Ｆ１１１は、図示しないＰＣ（パーソナルコンピュータ）やデジタルカメラ，携帯電話等の外部機器と無線通信を行うための無線通信Ｉ／Ｆであり、通信手段に相当する。
なお、ＵＳＢ・Ｉ／Ｆ１０９やＩＥＥＥ１３９４・Ｉ／Ｆ１１０以外の直接インタフェースをコントローラ１１に増設したり、ＵＳＢ・Ｉ／Ｆ１０９やＩＥＥＥ１３９４・Ｉ／Ｆ１１０を他の直接インタフェースに変更することもできる。また、ブルートゥース・Ｉ／Ｆ１１１以外の他の無線通信Ｉ／Ｆをコントローラ１１に増設したり、ブルートゥース・Ｉ／Ｆ１１１を他の無線通信Ｉ／Ｆに変更することもできる。つまり、無線で通信する方式であれば、ブルートゥースに限らない。更に、ＬＡＮ等のネットワークに接続して通信を行うためのネットワークＩ／Ｆをコントローラ１１に設けることもできる。
【００２８】
〔ＭＦＰのソフトウェア構成〕
次に、図１のＭＦＰ１０の主要なソフトウェア（機能）構成について、図２を参照して説明する。なお、便宜上、ソフトウェアを構成する各プログラムが処理を行うものとする。
図２は、図１のＭＦＰ１０の主要なソフトウェア構成例を示すブロック図である。
【００２９】
ＭＦＰ１０のコントローラ１１のソフトウェアは、少なくともブルートゥース・ポート２０１，ブルートゥース・プロファイル解析部（以下単に「プロファイル解析部」という）２０２，複数のプロファイル２０３ａ，２０３ｂ，２０３ｃ（ＰｒｏｆｉｌｅＡ，Ｂ，Ｃ），複数のコンフィグ２０４ａ，２０４ｂ，２０４ｃ（ＣｏｎｆｉｇＡ，Ｂ，Ｃ），ユーザＩ／Ｆ２０５，ユーザデータ２０６，および描画エンジン２０７からなる。これらのプログラムやデータは、前述したようにＮＶＲＡＭ１０５（ＨＤＤ１０６でもよい）に保存されている。
【００３０】
ブルートゥース・ポート２０１は、外部機器とブルートゥースで通信（接続）を行うプログラムである。
プロファイル解析部２０２は、ブルートゥース・ポート２０１で受信したブルートゥースの信号を解析して、そのブルートゥースに利用されるプロファイル（Ｐｒｏｆｉｌｅ）を判別するプログラムである。
各プロファイル２０３ａ，２０３ｂ，２０３ｃは、それぞれ対応するブルートゥースによる通信を正常に行うために必要なブルートゥース用のプロファイル（通信規約）のデータである。
【００３１】
各コンフィグ２０４ａ，２０４ｂ，２０４ｃは、それぞれ対応するプロファイル２０３ａ，２０３ｂ，２０３ｃを利用したブルートゥースによる通信結果のデータをどのように処理するか、その設定内容を保持するデータである。
ユーザＩ／Ｆ２０５は、ユーザが使用する操作部１０７とのやりとりを行うプログラムである。
ユーザデータ２０６は、ユーザＩ／Ｆ２０５によって操作部１０７とやりとりできるデータ、つまり操作部１０７上に表示する操作画面のデータや、その操作画面に対するユーザ操作による設定内容のデータである。
【００３２】
描画エンジン２０７は、ブルートゥース・ポート２０１による通信の結果（印刷データ）および印刷条件の設定内容に基づいて、印刷用の画像データを生成する（ビットマップデータを展開する）プログラムである。
なお、ＮＶＲＡＭ１０５には、プロファイル解析部２０２による処理の結果に基づいて更に別の処理を行うプログラムも保存されているが、図示の都合上、そのプログラムの図示は省略する。
【００３３】
〔プロファイル追加によるソフトウェア構成〕
次に、図２に示したコントローラ１１のブルートゥース用の新たなプロファイルを追加した場合のソフトウェア構成について、図３を参照して説明する。
図３は、図２に示したコントローラ１１のブルートゥース用の新たなプロファイルを追加した場合のソフトウェア構成例を示すブロック図である。
【００３４】
ＭＦＰ１０のコントローラ１１では、図１のＮＶＲＡＭ１０５に保持されているソフトウェアのうちの図２の各プロファイル２０３ａ，２０３ｂ，２０３ｃにブルートゥース用の新たなプロファイル２０３ｄを追加する場合、図３に示すように、そのプロファイル２０３ｄ（ＰｒｏｆｉｌｅＤ）が対応するコンフィグ２０４ｄ（ＣｏｎｆｉｇＤ）とセットでＮＶＲＡＭ１０５に追加される。
【００３５】
〔プロファイル解析部の構成〕
次に、図２のプロファイル解析部２０２の構成について、図４を参照して説明する。
図４は、そのプロファイル解析部２０２の構成例を示すブロック図である。
このプロファイル解析部２０２は、信号解析部２０２ａ，プロファイル選択部２０２ｂ，およびデータ取得部２０２ｃからなる。
【００３６】
信号解析部２０２ａは、ブルートゥース・ポート２０１で受信したブルートゥースの信号（ブルートゥース・ポート２０１にインプットされたデータ）を解析して、そのブルートゥースに利用されるプロファイル、つまりそのブルートゥースによって通信可能なプロファイル２０３ｎを判別し、その判別したプロファイル２０３ｎが存在するか否かをチェックする。
【００３７】
プロファイル選択部２０２ｂは、信号解析部２０２ａによるチェックの結果、判別されたプロファイル２０３ｎがＮＶＲＡＭ１０５に記憶されていると判定した場合に、そのプロファイル２０３ｎ（例えば図３の各プロファイル２０３ａ，２０３ｂ，２０３ｃ，２０３ｄのいずれか）を選択する。
データ取得部２０２ｃは、プロファイル選択部２０２ｂによって選択されたプロファイル２０３ｎに基づいてブルートゥース信号の送信元の外部機器と通信を行い、その外部機器からデータを取得する。
【００３８】
〔ブルートゥース信号受信時の基本的な処理〕
次に、図１のＣＰＵ１０１によるブルートゥース信号を受信した際の基本的な処理について、図５を参照して説明する。
図５は、そのブルートゥース信号を受信した際の基本的な処理の一例を示すフローチャートである。
【００３９】
ＣＰＵ１０１は、外部機器（外部のブルートゥース機器）からブルートゥースの信号を受信した時に図５の処理ルーチンをスタートし、まずステップＳ１でその受信したブルートゥースの信号（通信の内容）を解析して、ステップＳ２の処理へ進む。
ステップＳ２では、受信したブルートゥースの信号の解析により、適応プロファイルを取得する。つまり、現在のブルートゥースに利用されるプロファイル（適応プロファイル）を判別して、そのプロファイルの有無をチェックし、そのプロファイルがＮＶＲＡＭ１０５に記憶されていると判定した場合に、そのプロファイルを選択して取得する。
【００４０】
次に、ステップＳ３の処理へ進み、受信したブルートゥース信号の送信元の外部機器との間で通信を行い、その外部機器から受信したデータ（通信信号）を解読する。
その後、ステップＳ４の処理へ進み、先に取得したプロファイルに対応するコンフィグを取得し、そのコンフィグに基づいて解読したデータを処理する。
なお、ブルートゥース信号と適応プロファイル，コンフィグを容易に対応付けるために、それらのデータをそれぞれ識別するための情報（識別情報）を対応付けた管理テーブルを作成して図２又は図３のプロファイル解析部２０２に設け、その管理テーブルを参照するだけで、利用するプロファイルおよびコンフィグを決定できるようにする方法がある。
アップデート時には、追加で通信機能の拡張が容易にできるような構造にするのが望ましい。
【００４１】
〔ブルートゥース通信で受信したデータを加工する基本処理〕
次に、図５のステップＳ４のデータ処理の一部である外部機器から受信したデータに対する基本的な処理について、図６を参照して説明する。
図６は、その外部機器から受信したデータに対する基本的な処理の一例を示すフローチャートである。
【００４２】
ＣＰＵ１０１は、図５のステップＳ３でブルートゥース信号の送信元の外部機器から受信したデータを解読した結果、そのデータがユーザへ提供する操作画面（印刷条件の設定やその設定内容を反映させた印刷イメージの確認を行うための操作画面）の表示が必要な印刷データ（例えばスキャナ装置からのデータ）の場合に、図６の処理ルーチンをスタートし、まずステップＳ１１の処理へ進み、図５のステップＳ２で取得したプロファイルに対応するコンフィグを取得する。
【００４３】
次に、ステップＳ１２の処理へ進み、取得したコンフィグに基づいてユーザへ提供する操作画面である印刷設定画面および印刷イメージを確認するための印刷プレビュー画面を操作部１０７（実際には表示器）上に表示する。なお、印刷設定画面は各コンフィグ毎に異なり、取得したコンフィグによって印刷設定画面の表示を切り替えることになる。
印刷設定画面を操作部１０７上に表示した場合、その印刷設定画面に対するユーザ操作によって印刷条件の設定が行われるため、ステップＳ１３では、その設定内容を印刷プレビュー画面に反映させる。
【００４４】
その後、ステップＳ１４の処理へ進み、印刷プレビュー画面によって印刷イメージがユーザによって確認され、ユーザ操作によって印刷要求がなされた場合に、ブルートゥース信号の送信元の外部機器から受信した印刷データ（その外部機器との通信の結果）および印刷条件の設定内容に基づいて、印刷用の画像データを生成する。この生成した画像データは、図１のエンジン１４（プロッタ）へ送信することにより、用紙への印刷が行われる。
なお、ユーザへ提供する操作画面は、印刷設定画面に限らない。例えば、外部機器から受信したデータを編集して他の外部機器へ送信するために、その編集のための操作画面をユーザへ提供する操作画面として表示することもできる。
【００４５】
〔印刷設定画面および印刷プレビュー画面〕
次に、図１の操作部１０７上に表示される印刷設定画面および印刷プレビュー画面について、図７を参照して説明する。
図７は、その印刷設定画面および印刷プレビュー画面の構成例を示すレイアウト図である。
【００４６】
ＣＰＵ１０１は、上述したように、ブルートゥース信号の送信元の外部機器から受信したデータがユーザへ提供する操作画面が必要な印刷データの場合に、取得したコンフィグに基づいて図７に示すような印刷設定画面３０１および印刷プレビュー画面３０２を操作部１０７上に表示する。この画面表示例は、プロファイルとしてＯＰＰ（Ｏｂｊｅｃｔ Ｐｕｓｈ Ｐｒｏｆｉｌｅ）を利用している場合の例である。
【００４７】
ブルートゥースによって送られてきた印刷データがＯＰＰ形式であった場合、ＯＰＰに対応する操作画面として、図７に示したような印刷設定画面３０１および印刷プレビュー画面３０２が操作部１０７上に表示される。
ユーザは、操作部１０７上に表示された印刷設定画面３０１および印刷プレビュー画面３０２を元に印刷条件を決定できる。
【００４８】
そして、印刷設定画面３０１に対する操作によって印刷条件の設定を行うことにより、印刷プレビュー画面３０２上の印刷イメージを所望の形に編集する。
なお、プロファイルによって印刷条件の設定内容や表示すべき印刷条件の内容が異なるはずであるので、印刷設定画面３０１および印刷プレビュー画面３０２も異なったものとして対応できるようにコンフィグを用いて、動的に変更できるような仕組みとなる。
【００４９】
〔印刷用の画像データを生成する処理〕
次に、図１の操作部１０７に表示される印刷設定画面に対するユーザ操作による印刷条件の設定内容を印刷データに対して反映させて印刷用の画像データを生成する処理について、図８を参照して説明する。
図８は、その印刷用の画像データを生成する処理の概念図である。
【００５０】
ブルートゥースによって取得した印刷データをそのまま描画エンジン２０７に渡しても、どのような条件で印刷用の画像データを生成（ＲＩＰ）すればよいのかがわからない。
そこで、印刷データを受信するブルートゥース・ポート２０１と描画エンジン２０７との間に位置するユーザＩ／Ｆ２０５により、どのように印刷をしてほしいか、その印刷条件を設定するための印刷設定画面を操作部１０７上に表示させると、ユーザによる印刷条件の設定操作により、その印刷条件の設定内容が描画エンジン２０７に入力され、描画エンジン２０７によって印刷条件の設定内容が反映された印刷用の画像データが生成されるため、ユーザが望む形での印刷を行うことが可能になる。
【００５１】
〔新たなプロファイルを追加する時の基本的な処理〕
次に、図１のＣＰＵ１０１による新たなブルートゥース用のプロファイルを追加する処理について、図９を参照して説明する。
図９は、その新たなブルートゥース用のプロファイルを追加する処理の一例を示すフローチャートである。
【００５２】
ＣＰＵ１０１は、ブルートゥースの新しいプロファイルを追加する場合、そのプロファイルのデータおよびそれに対応するコンフィグを認識する必要がある。
そこで、プロファイルのアップデートの指示を受けると、図９の処理ルーチンをスタートし、まずステップ２１の処理へ進み、ブルートゥースの新たなプロファイルを取得してＮＶＲＡＭ１０５に追加保存する。
【００５３】
次に、ステップ２２へ進み、図２のプロファイル解析部２０２内のプロファイル情報を更新する。つまり、追加した新たなプロファイルの識別情報をプロファイル解析部２０２に追加する。
その後、ステップ２３へ進み、追加した新たなプロファイルに対応するコンフィグを取得して、そのプロファイルに対応付けてＮＶＲＡＭ１０５に追加保存する。
【００５４】
なお、操作部１０７上のユーザ操作等によるプロファイルのアップデート指示により、追加すべき新たなプロファイルおよびコンフィグを、図１のＵＳＢ・Ｉ／Ｆ１０９，ＩＥＥＥ１３９４・Ｉ／Ｆ１１０，又は図示しないネットワークＩ／Ｆ等の代替通信手段によって通信可能な不揮発性メモリ，ＩＣカード，又は外部機器等から読み込む（取得する）ことができる。
【００５５】
また、プロファイル解析部２０２にブルートゥース信号と適応プロファイル，コンフィグのデータを対応付けるための管理テーブルを設けている場合には、プロファイル情報のみを更新するのではなく、管理テーブルを更新する（新たなプロファイルを適合プロファイルとしてその識別情報と対応するブルートゥース信号，コンフィグの識別情報とをセットで追加する）とよい。
【００５６】
このように、ＭＦＰが、ブルートゥース・Ｉ／Ｆ（ＮＶＲＡＭに記憶されている通信規約であるプロファイルに基づいて外部機器と通信を行うもの）による通信に利用可能な新たなプロファイルをＮＶＲＡＭに追加できるため、それによってブルートゥース・Ｉ／Ｆによる通信に利用可能なプロファイルがＮＶＲＡＭに複数記憶された場合、ブルートゥース・Ｉ／Ｆによる通信の際には、その通信に利用するプロファイルを上記複数のプロファイルの中から選択することにより、新しいプロファイルによる通信も可能になる。よって、様々なブルートゥース機器と通信をして印刷を行うことができる。
【００５７】
また、ブルートゥース・Ｉ／Ｆによる通信に利用可能な新たなプロファイルをコンフィグとセットでＮＶＲＡＭに追加することにより、ブルートゥース・Ｉ／Ｆによる外部機器との通信の結果に基づいてブルートゥース・Ｉ／Ｆによるブルートゥースを判別し、そのブルートゥース用のプロファイルに対応するコンフィグを用いて操作画面を切り替えることにより、ユーザはブルートゥース・Ｉ／Ｆによる通信に適合する操作画面を利用して、印刷条件の設定作業等を行うことができる。
【００５８】
以上、この発明をＭＦＰに適用した実施形態について説明したが、この発明はこれに限らず、プリンタ，デジタル複写機，ファクシミリ装置等の他の画像形成装置（又はその通信制御装置）には勿論、ＰＣ等の情報処理装置（又はその通信制御装置）にも適用可能である。
ここで、画像形成装置に充分な記憶容量の不揮発性メモリ又はＨＤＤ等の記憶手段が搭載されていない場合、ブルートゥースの新しいプロファイルを拡張できなくなる可能性があるため、この発明をＰＣ等の情報処理装置に適用するのが望ましい。
【００５９】
その場合、例えば図１０に示すように、記憶手段の記憶容量が豊富であるＰＣ５００に図２に示したブルートゥース・ポート２０１，プロファイル解析部２０２，複数のプロファイル２０３ａ，２０３ｂ，２０３ｃ（ＰｒｏｆｉｌｅＡ，Ｂ，Ｃ），複数のコンフィグ２０４ａ，２０４ｂ，２０４ｃ（ＣｏｎｆｉｇＡ，Ｂ，Ｃ），ユーザＩ／Ｆ２０５，およびユーザデータ２０６を備え、ＰＣ５００側で生成した印刷データ（文字コード等のコマンドデータ）を描画エンジン２０７を備えた画像形成装置６００へ送信する。
【００６０】
なお、描画エンジン２０７もＰＣ５００に備え、そのＰＣ５００側で生成した印刷データから更に印刷用の画像データを生成して、それを描画エンジン２０７を備えていない画像形成装置６００へ送信するようにしてもよい。
あるいは、プロファイル解析部２０２および複数のプロファイル２０３ａ，２０３ｂ，２０３ｃをＰＣ５００に、コンフィグ２０４ａ，２０４ｂ，２０４ｃ，ユーザＩ／Ｆ２０５，ユーザデータ２０６，および描画エンジン２０７を画像形成装置６００にそれぞれ備えることもできる。
【００６１】
ＰＣ５００側では、前述したＭＦＰ１０と同様にプロファイル（通信規約）を取得して記憶手段に追加することができる。
画像形成システムを構成するＰＣ等の情報処理装置と画像形成装置自体は、印刷を行うことができるのであれば、接続形態は問わない。
【００６２】
〔この発明に関わるプログラム〕
このプログラムは、機器（通信制御装置又はその機能を持つ画像形成装置又は情報処理装置）を制御するＣＰＵ（コンピュータ）に、この発明に関わる機能である通信規約追加手段，通信規約選択手段，解析手段，操作画面切替手段，画面表示制御手段，および画像生成手段としての機能を実現させるためのプログラムであり、このようなプログラムをＣＰＵに実行させることにより、上述したような効果を得ることができる。
【００６３】
このようなプログラムは、はじめから機器に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを機器にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００６４】
以上の説明から明らかなように、この発明によれば、新しい通信規約による通信も可能になる。この発明を利用すれば、種々の通信規約による通信を実現できる通信制御装置および画像形成装置を提供することができる。
【符号の説明】
【００６５】
１０：ＭＦＰ    １１：コントローラ    １２：ＦＣＵ  １３：エンジンＩ／Ｆ
１４：エンジン    １０１：ＣＰＵ    １０２：ＡＳＩＣ    １０３：ＳＤＲＡＭ
１０４：ＲＯＭ    １０５：ＮＶＲＡＭ    １０６：ＨＤＤ    １０７：操作部
１０８：モデム    １０９：ＵＳＢ・Ｉ／Ｆ    １１０：ＩＥＥＥ１３９４・Ｉ／Ｆ
１１１：ブルートゥース・Ｉ／Ｆ    ２０１：ブルートゥース・ポート
２０２：プロファイル解析部    ２０３ａ，２０３ｂ，２０３ｃ：プロファイル
２０４ａ，２０４ｂ，２０４ｃ：コンフィグ    ２０５：ユーザＩ／Ｆ
２０６：ユーザデータ    ２０７：描画エンジン    ３０１：印刷設定画面
３０２：印刷プレビュー画面    ５００：ＰＣ    ６００：画像形成装置
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特許第３９４６６５０号公報
【図１】
2010205057.tif 000003
【図２】
2010205057.tif 000004
【図３】
2010205057.tif 000005
【図４】
2010205057.tif 000006
【図５】
2010205057.tif 000007
【図６】
2010205057.tif 000008
【図７】
2010205057.tif 000009
【図８】
2010205057.tif 000010
【図９】
2010205057.tif 000011
【図１０】
2010205057.tif 000012