(57)【要約】【課題】十分なセキュリティを確保しつつ、端末装置からネットワーク経由で送信された暗号化された接続要求と、端末装置からＵＳＢ経由で送信された暗号化されていない接続要求との両方を適切に実行する。【解決手段】接続要求がＬＡＮ経由の場合は（Ｓ３：ＹＥＳ）、暗号化されているかを判断する（Ｓ４）。暗号化されていれば（Ｓ４：ＹＥＳ）、複合化及び記録処理を行う（Ｓ５）。暗号化されていなければ（Ｓ４：ＮＯ）、当該接続要求に基づいてプリントドライバを動作させない（Ｓ６）。一方、接続要求がＵＳＢ経由の場合は（Ｓ３：ＮＯ）、記録処理を行う（Ｓ５）。【選択図】図４
2020163664.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に画像を形成する記録部と、制御部とを備えた画像形成装置であって、
前記制御部は、
前記記録部を駆動する記録ドライバと、
端末装置とネットワークを経由して通信を行うためのネットワークドライバと、
ネットワークを経由せずに前記画像形成装置と有線接続された端末装置と通信を行うための非ネットワークドライバと、
端末装置からの前記ネットワークドライバ又は前記非ネットワークドライバを介した前記記録部に対するＨＴＴＰ形式による接続要求を受信する処理部とを含んでおり、
前記処理部は、
（ａ）前記接続要求が前記ネットワークドライバ及び前記非ネットワークドライバのいずれを介して送信されたものであるかを判断する送信元判断処理と、
（ｂ１）前記送信元判断処理において前記接続要求が前記ネットワークドライバを介して送信されたものであると判断した場合に、当該接続要求が暗号化されているかを判断する暗号化判断処理、及び、
（ｂ２）前記送信元判断処理において前記接続要求が前記非ネットワークドライバを介して送信されたものであると判断した場合に、当該接続要求が暗号化されているか否かを判断することなく、当該接続要求に基づいて前記記録ドライバを動作させる非ネットワーク受理処理、
のいずれかの処理とを実行し、
前記暗号化判断処理を実行した場合には、
（ｃ１）前記暗号化判断処理において当該接続要求が暗号化されていると判断したときに、暗号化された当該接続要求の復号化処理、及び、復号化した当該接続要求に基づいて前記記録ドライバを動作させるネットワーク受理処理、並びに、
（ｃ２）前記暗号化判断処理において当該接続要求が暗号化されていないと判断したときに、当該接続要求に基づいて前記記録ドライバを動作させることをしない拒否処理、
のいずれかの処理を実行する画像形成装置。
【請求項２】
前記処理部が前記ウェブサーバであって、互いに異なるＵＲＬに対応した第１ＣＧＩ及び第２ＣＧＩを含んでおり、前記第１ＣＧＩは前記ウェブサーバから前記記録ドライバを起動させるために用いられ、前記第２ＣＧＩは前記画像形成装置の内部に記憶されたウェブ画面を端末装置に表示させるものであり、
前記ウェブサーバは、前記ネットワークドライバ及び前記非ネットワークドライバを介して前記端末装置から受信した前記接続要求を、当該接続要求の送信先として記述されたＵＲＬに応じて前記第１ＣＧＩ又は前記第２ＣＧＩに振り分け、
前記第１ＣＧＩは、振り分けられた前記接続要求に対して、（ａ）の処理を実行し、その後（ｂ１）又は（ｂ２）の処理を実行し、（ｂ１）の処理を実行した場合には（ｃ１）又は（ｃ２）の処理を実行し、
前記第２ＣＧＩは、振り分けられた前記接続要求に対して、（ａ）の処理を実行せずに、前記画像形成装置の内部に記憶されたウェブ画面に係るデータを出力する請求項１に記載の画像形成装置。
【請求項３】
前記非ネットワークドライバがＵＳＢドライバである請求項１又は２に記載の画像形成装置。
【請求項４】
前記ネットワークドライバ及び前記非ネットワークドライバの少なくとも一方は、前記端末装置から前記接続要求を受信したときに、自身が受信したことを示すフラグデータを前記処理部内に記憶させる請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記処理部は、前記暗号化判断処理において、前記接続要求がＳＳＬ規格に基づいて暗号化されているかどうかを判断する請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記処理部は、前記ネットワーク受理処理及び前記非ネットワーク受理処理において、前記接続要求に基づいて、前記記録部が記録媒体に画像を形成するように前記記録ドライバを動作させる請求項１〜５のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続及び非ネットワーク接続が可能な画像形成装置に関する。
【背景技術】
【０００２】
特許文献１には、ユニバーサル（汎用）シリアルバス（ＵＳＢ（Universal Serial Bus））を経由してＰＣ（Personal Computer）から受信したＵＳＢデータパケットに含まれるコンテンツデータがＨＴＴＰ（Hypertext Transfer Protocol）コマンドを含んでいる場合には、コンテンツデータをＷｅｂサーバに処理させ、ＨＴＴＰコマンドを含んでいない場合には、コンテンツデータを印刷エンジンに処理させるＭＦＰ（Multifunction Peripheral）が開示されている。また、特許文献２には、ポータブル電子機器から、ＵＳＢインタフェースのような非ネットワークインタフェースでコンピュータと接続されたプリンタの使用ができるように、コンピュータに、非ネットワークインタフェースとネットワークインタフェースとのブリッジを設ける技術が開示されている。特許文献３には、プリンタとコンピュータとの間がＵＳＢ接続されているときに、ＩＰＰ（インターネット印刷プロトコル）規格による印刷を行うためのＩＰＰ−ＵＳＢ技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１０６５８１号公報
【特許文献２】特表２０１５−５０７２９１号公報
【特許文献３】特開２０１６−１６２４４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、セキュリティ強化のため、画像形成装置と、これとＬＡＮ（Local Area Network）ポート又は無線ＬＡＮ（ＷＬＡＮ）を経由してネットワーク接続されたコンピュータなどの端末装置との間の通信はＳＳＬ（Secure Socket Layer）などの技術を用いて暗号化されることが一般的となってきている。この場合、端末装置からネットワーク経由で画像形成装置に送信されたＨＴＴＰ形式による接続要求は、ＨＴＴＰ形式の要求を処理する埋込型のウェブサーバ（ＥＷＳ）において、暗号化されているかどうかをチェックされる。ウェブサーバは、暗号化されていない（つまり「平文」の）接続要求をリジェクトし、暗号化されているものだけを復号化して要求を実行する。
【０００５】
また、端末装置は、ネットワーク接続だけではなく、画像形成装置とケーブルを介してＵＳＢ接続されることがある。したがって、いずれの接続も可能なように、画像形成装置は、ネットワーク接続が行われるＬＡＮドライバと、ＵＳＢ接続が行われるＵＳＢドライバとを備えることが好ましい。しかしながら、端末装置からＵＳＢ経由での画像形成装置への通信は、ＵＳＢ通信の制約上、暗号化することができない。そのため、もし上述したようにウェブサーバが暗号化されている接続要求だけを実行可能とした場合には、端末装置からＵＳＢ経由でウェブサーバに供給された接続要求は、リジェクトされてしまうことになる。逆に、ウェブサーバがＵＳＢ経由の接続要求を実行可能とした場合には、十分なセキュリティを確保することができなくなる。
【０００６】
本発明の目的は、十分なセキュリティを確保しつつ、端末装置からネットワーク経由で送信された暗号化された接続要求と、端末装置からＵＳＢ経由で送信された暗号化されていない接続要求との両方を適切に実行することができる画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、記録媒体に画像を形成する記録部と、制御部とを備えた画像形成装置であって、前記制御部は、前記記録部を駆動する記録ドライバと、端末装置とネットワークを経由して通信を行うためのネットワークドライバと、ネットワークを経由せずに前記画像形成装置と有線接続された端末装置と通信を行うための非ネットワークドライバと、端末装置からの前記ネットワークドライバ又は前記非ネットワークドライバを介した前記記録部に対するＨＴＴＰ形式による接続要求を受信する処理部とを含んでおり、
前記処理部は、
（ａ）前記接続要求が前記ネットワークドライバ及び前記非ネットワークドライバのいずれを介して送信されたものであるかを判断する送信元判断処理と、
（ｂ１）前記送信元判断処理において前記接続要求が前記ネットワークドライバを介して送信されたものであると判断した場合に、当該接続要求が暗号化されているかを判断する暗号化判断処理、及び、
（ｂ２）前記送信元判断処理において前記接続要求が前記非ネットワークドライバを介して送信されたものであると判断した場合に、当該接続要求が暗号化されているか否かを判断することなく、当該接続要求に基づいて前記記録ドライバを動作させる非ネットワーク受理処理、
のいずれかの処理とを実行し、
前記暗号化判断処理を実行した場合には、
（ｃ１）前記暗号化判断処理において当該接続要求が暗号化されていると判断したときに、暗号化された当該接続要求の復号化処理、及び、復号化した当該接続要求に基づいて前記記録ドライバを動作させるネットワーク受理処理、並びに、
（ｃ２）前記暗号化判断処理において当該接続要求が暗号化されていないと判断したときに、当該接続要求に基づいて前記記録ドライバを動作させることをしない拒否処理、
のいずれかの処理を実行する。
【発明の効果】
【０００８】
ネットワーク接続された端末装置からは暗号化された接続要求だけを実行しつつ、非ネットワーク接続された端末装置からの常に暗号化されていない接続要求を実行することができるので、両方の接続要求を十分なセキュリティを確保しつつ実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る画像形成装置としてプリンタの内部構造を示す概略側面図である。
【図２】図１に示すプリンタ並びにこれに接続されたコンピュータ及び携帯端末のハードウェア構成を示したブロック図である。
【図３】図２を、コンピュータ及び携帯端末からプリンタへの接続要求に関するソフトウェアの構成として示したブロック図である。
【図４】コンピュータ及び携帯端末から接続要求を受信したときの図１に示すプリンタの動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
［装置全体構成］
以下、本発明の好適な一実施形態に係る画像形成装置であるプリンタについて、図面を参照しつつ説明する。
【００１１】
図１は、プリンタ１０の内部構成を示している。以下の説明においては、プリンタ１０が使用可能に設置された状態（図１の状態）を基準として上下方向が定義され、筐体１１の開口１３が設けられている側を手前側（正面）として前後方向が定義され、プリンタ１０を手前側（正面）から見て左右方向が定義される。
【００１２】
プリンタ１０は、図１に示すように、給紙トレイ４、排出トレイ５、プリントモジュール６、搬送部７、及び制御部８を有する。給紙トレイ４、プリントモジュール６、搬送部７、及び制御部８は、プリンタ１０の筐体１１内に収容されている。制御部８は、プリンタ１０全体の制御を行う。筐体１１内において、プリントモジュール６の下方には給紙トレイ４が配置されている。
【００１３】
給紙トレイ４は、複数の用紙９を積層状態で支持して収容することが可能なものである。給紙トレイ４は、筐体１１の正面に形成された開口１３から前後方向に挿抜可能となっている。なお、給紙トレイ４の前方側の上方には排出トレイ５が配置されており、排出トレイ５は給紙トレイ４と共に移動するようになっている。給紙トレイ４は、用紙９を支持する支持面４ａを有している。支持面４ａは上下方向に垂直な面である。給紙トレイ４が筐体１１内に位置しているときは、支持面４ａは筐体１１の内部空間に露出している。給紙トレイ４の後端部には、傾斜板４ｂが設けられている。
【００１４】
プリントモジュール６は、キャリッジ６１と、記録ヘッド６３とを有している。キャリッジ６１は、２つのガイドレール６７ａ、６７ｂによって支持されている。２つのガイドレール６７ａ、６７ｂは、前後方向に互いに離隔して配置され、各々が左右方向に延設されている。キャリッジ６１は、２つのガイドレール６７ａ、６７ｂを跨ぐようにして配置されている。キャリッジ６１は、キャリッジ駆動モータ２１（図２参照）により、２つのガイドレール６７ａ、６７ｂに沿って主走査方向である左右方向に往復移動される。記録ヘッド６３は、キャリッジ６１に搭載されている。記録ヘッド６３は、インクカートリッジ（不図示）から供給されたインクを、下面のノズル面６９に設けられた複数のノズル（不図示）から吐出する。
【００１５】
搬送部７は、用紙９をプリントモジュール６の内部において搬送するものであり、給紙ローラ７０、搬送ローラ対７１、排出ローラ対７２、プラテン７５、及びガイド部材１７を含む。給紙ローラ７０は、給紙モータ２２（図２参照）からの駆動力が付与されて回転することによって、給紙トレイ４に支持された用紙のうちで最も上に位置する用紙９を後方に向かって送り出す。
【００１６】
搬送ローラ対７１及び排出ローラ対７２は前後方向にプリントモジュール６を挟んで配置されており、搬送ローラ対７１はプリントモジュール６よりも後方に、排出ローラ対７２はプリントモジュール６よりも前方に配置されている。プラテン７５は、プリントモジュール６の下方においてプリントモジュール６のノズル面６９と対向するように配置されている。搬送ローラ対７１及び排出ローラ対７２は、搬送モータ２３（図２参照）からの駆動力が付与されることによって駆動される。
【００１７】
ガイド部材１７は、給紙トレイ４から送り出された用紙９を、記録ヘッド６３のノズル面６９と対向する領域に送り込む搬送路１４を画定している。ガイド部材１７は、給紙トレイ４の後方側の端部近傍から搬送ローラ対７１の近傍まで延びている。
【００１８】
給紙ローラ７０によって給紙トレイ４から後方に送り出された用紙９は、給紙トレイ４の後端部に設けられた傾斜板４ｂにより斜め上方に向かい、ガイド部材１７で画定された搬送路１４を通って、搬送ローラ対７１に挟持される位置に到達する。搬送ローラ対７１に挟持された用紙９は、搬送ローラ対７１によって記録ヘッド６３のノズル面６９と対向する領域に搬送される。搬送ローラ対７１によって搬送された用紙９は、プラテン７５によって支持された状態で、主走査方向に移動する記録ヘッド６３のノズル（不図示）からインクが吐出されて画像が記録される。記録済みの用紙９は、排出ローラ対７２によって前方に搬送されて、排紙トレイ５に排出される。
【００１９】
［ブロック構成］
次に、図２を参照して、本実施形態に係るプリンタ１０のブロック構成について説明する。図２に示すように、プリンタ１０の制御部８には、プリンタ１０のキャリッジ駆動モータ２１、記録ヘッド６３、給紙モータ２２、及び、搬送モータ２３が電気的に接続されている。さらに、制御部８には、無線ＬＡＮモジュール２５、有線ＬＡＮモジュール２６及びＵＳＢモジュール２７が電気的に接続されている。
【００２０】
無線ＬＡＮモジュール２５は、別の無線通信機器（本実施形態では携帯端末１４０）との間で、ＩＥＥＥ８０２．１１ａｃなどの無線ＬＡＮ通信規格に準拠したネットワーク通信を行う。有線ＬＡＮモジュール２６は、ＬＡＮケーブル１６３の差し込み口であるＬＡＮポートを有しており、ルーター１７０を介して接続された別の通信機器（本実施形態ではＰＣ１２０）との間でイーサネット（登録商標）などの有線ＬＡＮ通信規格に準拠したネットワーク通信を行う。ＵＳＢモジュール２７は、ＵＳＢケーブル１６１の差し込み口であるＵＳＢポートを有しており、ＵＳＢケーブル１６１が接続された別の通信機器（本実施形態ではＰＣ１２０）との間でＵＳＢ規格に準拠したＵＳＢ通信（非ネットワーク通信）を行う。したがって、プリンタ１０は、これら通信規格に準拠した機器といずれか任意のモジュール２５、２６、２７を介してデータ通信することができる。
【００２１】
制御部８は、図２に示すように、ＣＰＵ（Central Processing Unit）８１、ＲＯＭ（Read Only Memory）８２、ＲＡＭ（Random Access Memory）８３、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）８４、ＡＳＩＣ（Application Specific Integrated Circuit）８５を含み、これらが協働して、プリントモジュール６の各部、無線ＬＡＮモジュール２５、有線ＬＡＮモジュール２６、及び、ＵＳＢモジュール２７の動作を制御する。
【００２２】
制御部８は、ＰＣ１２０又は携帯端末１４０から入力された画像データに係る画像を用紙９に記録する画像記録動作を行う。なお、画像記録動作においては、制御部８は、キャリッジ６１が主走査方向に往復移動するようにキャリッジ駆動モータ２１を制御する。また、制御部８は、ＲＡＭ８３が記憶する画像データに基づいて、記録ヘッド６３のノズル（不図示）からインクが吐出されるよう記録ヘッド６３を制御する。さらに制御部８は、給紙トレイ４に収容されている用紙９が記録ヘッド６３と対向する位置を通過して排紙トレイ５に排出されるように給紙モータ２２及び搬送モータ２３を制御する。
【００２３】
なお、図２では、ＣＰＵ８１及びＡＳＩＣ８５を１つずつ図示しているが、制御部８は、ＣＰＵ８１を１つだけ含み、この１つのＣＰＵ８１が必要な処理を一括して行うものであってもよいし、ＣＰＵ８１を複数含み、これら複数のＣＰＵ８１が必要な処理を分担して行うものであってもよい。また、制御部８は、ＡＳＩＣ８５を１つだけ含み、この１つのＡＳＩＣ８５が必要な処理を一括して行うものであってもよいし、ＡＳＩＣ８５を複数含み、これら複数のＡＳＩＣ８５が必要な処理を分担して行うものであってもよい。
【００２４】
ＰＣ１２０は、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３及びＨＤＤ（Hard Disk Drive）１２４を有している。ＨＤＤ１２４には、ＰＣ１２０の動作を制御するＯＳ（Operation System）のほか、プリンタ１０の動作を制御するプリンタ管理プログラムなどがインストールされている。また、ＰＣ１２０は、ディスプレイ１２８と、ユーザが操作するキーボード及びマウスなどの入力装置１２９とを有している。ＣＰＵ１２１はプリンタ管理プログラムを実行することにより、プリンタ１０の動作を制御することが可能となる。後述するように、本実施形態において、ディスプレイ１２８には、プリンタ１０から受信したウェブ画面が表示される。
【００２５】
ＰＣ１２０は、ＵＳＢモジュール１２６及び有線ＬＡＮモジュール１２７をさらに有している。本実施形態において、ＵＳＢモジュール１２６は、ＵＳＢケーブル１６１を介してプリンタ１０のＵＳＢモジュール２７と接続されている。有線ＬＡＮモジュール１２７は、ＬＡＮケーブル１６２を介してルーター１７０と接続されている。ルーター１７０は、インターネットと接続されていてもよいし、されていなくてもよい。また、ルーター１７０が無線ＬＡＮモジュールを含んでいる場合、ルーター１７０は無線ＬＡＮモジュール２５と無線接続されてもよい。
【００２６】
スマートフォンやタブレットＰＣなどの携帯端末１４０は、ＣＰＵ１４１、ＲＡＭ１４２及びＥＥＰＲＯＭ１４３を有している。ＥＥＰＲＯＭ１４３には、携帯端末１４０の動作を制御するＯＳのほか、プリンタ１０の動作を制御するプリンタ管理プログラムなどがインストールされている。また、携帯端末１４０は、入出力装置であるタッチパネル式のディスプレイ１４４を有している。ディスプレイ１４４には、プリンタ１０から受信したウェブ画面が表示される。
【００２７】
携帯端末１４０は、無線ＬＡＮモジュール１４６をさらに有している。本実施形態において、無線ＬＡＮモジュール１４６は、プリンタ１０の無線ＬＡＮモジュール２５とダイレクトに無線接続されている（アドホックモード）。なお、ルーター１７０が無線ＬＡＮモジュールを含んでいる場合、無線ＬＡＮモジュール１４６がルーター１７０を介してプリンタ１０と無線接続されていてもよい（インフラストラクチャモード）。
【００２８】
［ソフトウェアの構成］
次に、図３に基づいて、ＰＣ１２０及び携帯端末１４０からプリンタ１０への接続要求に関するソフトウェアの構成を説明する。本実施形態では、ＰＣ１２０が、プリンタドライバ２２１と、ＨＴＴＰクライアント２２２とを含んでおり、携帯端末１４０が、プリンタドライバ２４１と、ＨＴＴＰクライアント２４２とを含んでいる。プリンタドライバ２２１及びプリンタドライバ２４１は、ユーザの入力操作に基づいて、プリンタ１０に対して印刷命令（画像データのほか、印刷枚数や画質などの印刷設定データを含む）、及び、プリンタ１０に内蔵されたウェブ画面の表示命令を生成する。ＨＴＴＰクライアント２２２及びＨＴＴＰクライアント２４２は、ＳＳＬなどの暗号化プロトコルに対応したウェブクライアントであり、プリンタドライバ２２１及びプリンタドライバ２４１が生成した印刷命令及び表示命令をプリンタ１０宛のＨＴＴＰ形式の接続要求として出力する。
【００２９】
ＰＣ１２０のＨＴＴＰクライアント２２２は、接続要求をＵＳＢモジュール１２６を介して出力する場合、当該接続要求を暗号化することなく平文のままで出力する。すなわち、ＵＳＢモジュール１２６から出力される接続要求のＵＲＬ（Uniform Resource Locator）は、印刷命令の場合には例えば「http://localhost/print」となり、表示命令の場合には例えば「http://localhost/index」となる。
【００３０】
ＰＣ１２０のＨＴＴＰクライアント２２２は、接続要求を有線ＬＡＮモジュール１２７を介して出力する場合、当該接続要求が印刷命令の場合には暗号化し、表示命令の場合には暗号化することなく平文のままで出力する。すなわち、有線ＬＡＮモジュール１２７から出力される接続要求のＵＲＬは、印刷命令の場合には例えば「https://example/print」となり、表示命令の場合には例えば「http://example/index」となる。なお、これはＨＴＴＰクライアント２２２が、接続要求を無線ＬＡＮモジュールを介して出力するとしても同様である。
【００３１】
また、携帯端末１４０のＨＴＴＰクライアント２４２は、無線ＬＡＮモジュール１４６を介して出力される接続要求が印刷命令の場合には暗号化し、表示命令の場合には暗号化することなく平文のままで出力する。すなわち、無線ＬＡＮモジュール１４６から出力される接続要求のＵＲＬは、印刷命令の場合には例えば「https://example/print」となり、表示命令の場合には例えば「http://example/index」となる。
【００３２】
プリンタ１０の制御部８は、プリントドライバ２０１と、ＬＡＮドライバ２０２と、非ネットワークドライバであるＵＳＢドライバ２０３と、ＳＳＬなどの暗号化プロトコルに対応した処理部としてのウェブサーバ２０４とを含んでいる。プリントドライバ２０１は、ウェブサーバ２０４から受信した印刷要求に基づいてプリントモジュール６を駆動する。ＬＡＮドライバ２０２は、ＰＣ１２０及び携帯端末１４０とネットワークを経由して通信を行う。ＵＳＢドライバ２０３は、ネットワークを経由せずにプリンタ１０とＵＳＢケーブル１６１を介して接続されたＰＣ１２０と通信を行う。
【００３３】
ＰＣ１２０から送信された接続要求は、ＵＳＢケーブル１６１を介して送信された場合にはＵＳＢドライバ２０３が受信し、ＬＡＮケーブル１６２、１６３を介して送信された場合にはＬＡＮドライバ２０２が受信する。また、携帯端末１４０から送信された接続要求は、ＬＡＮドライバ２０２が受信する。本実施形態において、ＬＡＮドライバ２０２は、ＰＣ１２０又は携帯端末１４０から接続要求を受信したとき、ウェブサーバ２０４内に記憶された、自身が接続要求を受信したことを表すフラグをオンにする。したがって、ＵＳＢドライバ２０３がＰＣ１２０から接続要求を受信しても、当該フラグはオフのままである。
【００３４】
ウェブサーバ２０４は、ＰＣ１２０及び携帯端末１４０からのＬＡＮドライバ２０２又はＵＳＢドライバ２０３を介したＨＴＴＰ形式による接続要求を受信し、以下に説明するような処理を行う。本実施形態において、ウェブサーバ２０４は、互いに異なるＵＲＬに対応した第１ＣＧＩ（Common Gateway Interface）２０４ａ及び第２ＣＧＩ２０４ｂを含んでいる。第１ＣＧＩ２０４ａは、ウェブサーバ２０４からプリントドライバ２０１を起動させるために用いられる。第２ＣＧＩ２０４ｂは、ウェブサーバ２０４内に記憶されたウェブ画面（例えば動作パラメータの設定状態、プリンタ１０の動作状態、推定インク残量の少なくともいずれか１つを表示する画面）をＰＣ１２０のディスプレイ１２８及び携帯端末１４０のディスプレイ１４４に表示させるために用いられる。
【００３５】
本実施形態において、ウェブサーバ２０４は、接続要求のＵＲＬの末尾が「/print」であれば、その接続要求を第１ＣＧＩ２０４ａに振り分け、接続要求のＵＲＬの末尾が「/index」であれば、その接続要求を第２ＣＧＩ２０４ｂに振り分ける。
【００３６】
第１ＣＧＩ２０４ａは、振り分けられた接続要求がＵＳＢ経由及びＬＡＮ経由のいずれであるか、及び、ＬＡＮ経由の場合には当該接続要求が暗号化されているか否かに応じて、当該接続要求を拒否する、又は、受理してプリントドライバ２０１を起動させる。第２ＣＧＩ２０４ｂは、振り分けられた前記接続要求の属性（ここでは、送信経路及び暗号化の有無）を判断することなく、ウェブサーバ２０４の内部に記憶されたウェブ画面に係るデータを出力する。第１ＣＧＩ２０４ａ及び第２ＣＧＩ２０４ｂの行う処理の詳細については、以下に説明する。
【００３７】
［プリンタの動作］
次に、プリンタ１０がＰＣ１２０及び携帯端末１４０から接続要求を受信したときの動作について、図４をさらに参照して説明する。以下に説明する動作は、ウェブサーバ２０４が実行する。
【００３８】
まず、Ｓ１において、ウェブサーバ２０４は、ＨＴＴＰ形式の接続要求を受信したか否かを判断する。そして、受信した場合に（Ｓ１：ＹＥＳ）、Ｓ２において、当該接続要求のＵＲＬの末尾が「/print」であるか否かを判断する。そして、ＵＲＬの末尾が「/print」である場合は、当該接続要求を第１ＣＧＩ２０４ａに振り分け（Ｓ２：ＹＥＳ）、Ｓ３に進む。ＵＲＬの末尾が「/print」でない、つまり「/index」である場合は、当該接続要求を第２ＣＧＩ２０４ｂに振り分け（Ｓ２：ＮＯ）、Ｓ５に進む。
【００３９】
この場合、Ｓ５において、第２ＣＧＩ２０４ｂは、振り分けられた接続要求の属性を判断することなく、ウェブサーバ２０４の内部に記憶されたウェブ画面（例えば動作パラメータの設定状態などが含まれるもの）に係るデータを出力する。出力されたウェブ画面は、当該接続要求を受信したときと同じ経路を逆向きに進んでＰＣ１２０又は携帯端末１４０に供給される。そして、そのウェブ画面が、ＨＴＴＰクライアント２２２又はＨＴＴＰクライアント２４２によってディスプレイ１２８又は１４４に表示される。
【００４０】
Ｓ３において、第１ＣＧＩ２０４ａは、上述したフラグがオン及びオフのいずれであるかに基づいて、受信した接続要求がＵＳＢ経由及びＬＡＮ経由のいずれであるかを判断する。すなわち、フラグがオンであれば接続要求がＬＡＮ経由でＬＡＮドライバ２０２を介して送信されたものであると判断し、フラグがオフであれば接続要求がＵＳＢ経由でＵＳＢドライバ２０３を介して送信されたものであると判断する（送信元判断処理）。このように、本実施形態では、ＬＡＮドライバ２０２がＰＣ１２０又は携帯端末１４０から接続要求を受信したときにフラグをオンにするので、ウェブサーバ２０４が送信元判断処理を容易に行うことができる。そして、ＬＡＮドライバ２０２を介して送信されたものであると判断すると（Ｓ３：ＹＥＳ）、Ｓ４に進む。また、ＵＳＢドライバ２０３を介して送信されたものであると判断すると（Ｓ３：ＮＯ）、Ｓ５に進む。
【００４１】
この場合、Ｓ５において、第１ＣＧＩ２０４ａは、当該接続要求が暗号化されているか否かを判断することなく、当該接続要求に基づいてプリントドライバ２０１を動作させ、プリントモジュール６を駆動する（非ネットワーク受理処理）。これによって、記録ヘッド６３からインクが吐出されて用紙９に画像が形成される。
【００４２】
Ｓ４において、第１ＣＧＩ２０４ａは、当該接続要求が暗号化されているかを判断する（暗号化判断処理）。具体的には、ＳＳＬに関する証明書ファイルを交換し合うこと、ＰＣ１２０又は携帯端末１４０との暗号化に関する事前手続きが行われているかをチェックすることなどに基づいて、接続要求が暗号化されているかを判断する。そして、暗号化されていると判断すると（Ｓ４：ＹＥＳ）、Ｓ５に進む。また、暗号化されていない（平文である）と判断すると（Ｓ４：ＮＯ）、Ｓ６に進む。
【００４３】
この場合、Ｓ５において、第１ＣＧＩ２０４ａは、暗号化された当該接続要求を複合化し（復号化処理）、さらに、復号化した当該接続要求に基づいてプリントドライバ２０１を動作させ、プリントモジュール６を駆動する（ネットワーク受理処理）。これによって、記録ヘッド６３からインクが吐出されて用紙９に画像が形成される。
【００４４】
一方、Ｓ６では、当該接続要求に基づいてプリントドライバ２０１を動作させることをしない（拒否処理）。このとき、第１ＣＧＩ２０４ａは、印刷ができなかった旨のメッセージを含むウェブ画面に係るデータを出力する。出力されたウェブ画面は、当該接続要求を受信したときと同じ経路を逆向きに進んでＰＣ１２０又は携帯端末１４０に供給される。そして、そのウェブ画面が、ＨＴＴＰクライアント２２２又はＨＴＴＰクライアント２４２によってディスプレイ１２８又は１４４に表示される。
【００４５】
以上説明した実施形態によると、ＬＡＮ接続されたＰＣ１２０又は携帯端末１４０からは暗号化された接続要求だけを実行し且つ暗号化されていない接続要求を拒否しつつ、盗聴などの危険性が無いＵＳＢ接続されたＰＣ１２０からの常に暗号化されていない接続要求を実行することができるので、両方の接続要求を十分なセキュリティを確保しつつ実行することができる。
【００４６】
また、互いに異なるＵＲＬに対応した第１ＣＧＩ２０４ａと第２ＣＧＩ２０４ｂをウェブサーバが有していることによって、ＰＣ１２０又は携帯端末１４０からの要求に応じた処理を行うことができる。
【００４７】
［変形例］
次に、上述した実施形態の様々な変形例について説明する。
・上述した実施形態では、処理部がウェブサーバの形態で、送信元判断処理、暗号化判断処理、非ネットワーク受理処理、復号化処理、ネットワーク受理処理、及び、拒否処理の各処理を行うが、処理部は必ずしもウェブサーバの形態となっていなくてもよい。また、これらの処理を制御部８内の複数のブロックが分担して行うようにしてもよい。例えば、送信元判断処理をウェブサーバ２０４が行い、それ以外の処理をプリントドライバ２０１が行うようにしてもよい。
【００４８】
また、処理部がウェブサーバの形態となっている場合において、第１ＣＧＩだけがあればよく、第２ＣＧＩは無くてもよい。また、本発明は、ＣＧＩがない処理部が上述した各処理を実行することができるものを含んでいる。
【００４９】
・非ネットワークドライバは、ＵＳＢドライバ以外であってもよい。
・接続要求がネットワークドライバ及び非ネットワークドライバのいずれを介して送信されたものであるかの判断は、上述した実施形態のようにフラグに基づくものでなく、その他の手段に基づくものであってもよい。
・暗号化プロトコルはＳＳＬ以外、たとえばＴＬＳ（Transport Layer Security）であってもよい。
・無線LANの接続形式としては、上記のWi-Fi以外、たとえばWi-Fi DirectなどのPeer to Peer形式であってもよい。
【００５０】
・画像形成装置が原稿の読取装置を持っている複合機である場合には、本発明は、原稿の画像を読み取って画像データを生成するスキャン（読取）処理、及び、読取装置で読み取った原稿と同じ画像を用紙に形成するコピー処理を行う場合にも適用可能である。
・また、上述の実施形態では、ノズルから吐出されたインクによって画像の記録を行うインクジェット式の画像形成装置を例に説明したが、本発明は、例えばレーザ式などインクジェット式以外の記録形式の記録部を有する画像形成装置にも適用することが可能である。
【符号の説明】
【００５１】
６  プリントモジュール（記録部）
７  搬送部
８  制御部
１０  プリンタ（画像形成装置）
１２０  ＰＣ（端末装置）
１４０  携帯端末（端末装置）
２０１  プリントドライバ（記録ドライバ）
２０２  ＬＡＮドライバ（ネットワークドライバ）
２０３  ＵＳＢドライバ（非ネットワークドライバ）
２０４  ウェブサーバ（処理部）
【図１】
2020163664.tif 000003
【図２】
2020163664.tif 000004
【図３】
2020163664.tif 000005
【図４】
2020163664.tif 000006