(57)【要約】【課題】外部記憶媒体を接続している一時的な期間において通信機能を追加できる印刷装置及び印刷装置における機能追加方法を提供する。【解決手段】外部記憶媒体の接続を検知すると、外部記憶媒体内のデータ通信用の設定ファイルを検索し、データ通信用の設定ファイルがあれば（Ｓ１４で肯定判定）、外部記憶媒体からプリンターの機種に対応する第２ファームウェアプログラムを読み込んで展開し再起動する（Ｓ１５）。設定ファイル中の通信番号をサーバーに通知し、サーバーから通信番号の登録通知があると（Ｓ１７で肯定判定）、通信機能が付与された第２ＵＩ画面の表示（Ｓ１８）と、通信機能の有効化（Ｓ１９）とを行う。【選択図】図７
2012131056.tif 000002
【特許請求の範囲】
【請求項１】
第１ファームウェアプログラムが記憶された不揮発性記憶手段と、
電源投入時に前記不揮発性記憶手段から第１ファームウェアプログラムを読み込んで起動させる第１起動手段と、
外部記憶媒体が接続されているか否かを検知する検知手段と、
外部記憶媒体の接続が検知されると、印刷装置に通信機能を付与可能な通信プログラムを前記外部記憶媒体から読み込んで起動させる第２起動手段と、
前記接続が検知された外部記憶媒体から識別子を読み出して、当該識別子が認証されれば、前記通信機能を有効にする有効化手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記外部記憶媒体には前記通信プログラムを含む第２ファームウェアプログラムが記憶されており、
前記第２起動手段は、前記外部記憶媒体から前記第２ファームウェアプログラムを読み込んで再起動することを特徴とする請求項１に記載の印刷装置。
【請求項３】
通信サービスを提供するサーバーとネットワークを通じて印刷装置が接続されている状態の下で、
前記検知手段が外部記憶媒体の接続を検知したとき、又は前記接続の検知後に操作手段から通信機能の有効化を指示する操作信号を入力したときに、前記サーバーへログオンするログオン手段を更に備えたことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記ログオンした前記サーバーへ前記識別子を送信して当該サーバーの認証手段により識別子が認証されて当該サーバーの登録手段に登録された旨の通知を当該サーバーから受信すると、前記有効化手段は前記通信機能を有効にすることを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記通信機能は、外部記憶媒体が接続された他の印刷装置から送信されたデータを前記サーバーを介して受信して、当該受信したデータに基づき印刷を行う機能であることを特徴とする請求項３又は４に記載の印刷装置。
【請求項６】
前記識別子は前記外部記憶媒体が接続された印刷装置に割り当てられる通信番号であり、当該通信番号は当該印刷装置に割り当てられているＩＰアドレスと対応付けられており、送信先として指定された通信番号に対応する自身のＩＰアドレスが指定されたデータを前記サーバーから受信することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記通信プログラムは送信プログラム及び受信プログラムを含み、
前記第１ファームウェアプログラムには、前記送信プログラム及び前記受信プログラムのうち前記受信プログラムのみが含まれており、
外部記憶媒体の非接続が検知されている状態の下でも、前記受信プログラムに基づく受信機能によって前記サーバーからのデータの受信が可能に構成されていることを特徴とする請求項３乃至６のいずれか一項に記載の印刷装置。
【請求項８】
前記第２起動手段による起動の後、前記検知手段が前記外部記憶媒体の非接続を検知した場合、前記通信プログラムに基づく通信機能を無効化する無効化手段を更に備えたことを特徴とする請求項１乃至７のいずれか一項に記載の印刷装置。
【請求項９】
表示手段と、
操作手段と、
通信機能が有効な場合に、前記操作手段による選択操作が可能な状態で通信機能のユーザーインターフェイスを前記表示手段に表示し、前記通信機能が無効の場合に、前記ユーザーインターフェイスを消去又は選択操作不能な無効状態で前記表示手段に表示する表示制御手段と、
を更に備えたことを特徴とする請求項８に記載の印刷装置。
【請求項１０】
電源投入時に不揮発性記憶手段から第１ファームウェアプログラムを読み込んで起動させる第１起動ステップと、
外部記憶媒体が接続されているか否かを検知する検知ステップと、
外部記憶媒体の接続が検知されると、印刷装置に通信機能を付与可能な通信プログラムを前記外部記憶媒体から読み込んで起動させる第２起動ステップと、
前記接続が検知された外部記憶媒体から識別子を読み出して当該識別子が認証されれば、前記通信機能を有効にする有効化ステップと、
を備えたことを特徴とする印刷装置における機能追加方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶媒体がドングル（許可キー）として接続されることにより外部記憶媒体からプログラムを読み込んで通信機能が追加される印刷装置及び印刷装置における機能追加方法に関する。
【背景技術】
【０００２】
従来、印刷装置では、印刷機能を実現する印刷エンジンを駆動制御するためのプログラム（ファームウェア用プログラム）が不揮発性メモリーに記憶されており、ＣＰＵがこのプログラムを実行して印刷エンジンを駆動制御することにより印刷媒体に印刷が施される。また、この種の印刷装置において、スキャナー、コピー、ＦＡＸなどの印刷機能以外の機能を有する複合機能型の印刷装置（いわゆる複合機）も知られている。この種の複合機においても、原稿をスキャンする際のスキャナーエンジンの駆動制御、原稿をコピーする際のスキャナーエンジンとプリントエンジンの各駆動制御、ＦＡＸ処理部の駆動制御のためのプログラム（ファームウェア用プログラム）が予め不揮発性メモリーに記憶されている。例えばバージョンアップなどで機能が追加される場合は、不揮発性メモリーのプログラムがバージョンアップされた新規のプログラムに書き替えられる。そのため、以後は、バージョンアップされた機能が追加された印刷装置として使用できるようになる。
【０００３】
例えば特許文献１には、あて先番号と該あて先番号の抽出登録プログラムを格納した記憶媒体を機器に装着することで、該あて先番号を読み出して送信先として指定が可能な通信装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１３０７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ネットワークを介したプリンター間の通信を利用して、一のプリンターから送ったデータに基づく画像を他のプリンターで印刷したいニーズがある。例えば有料又は無料の通信サービスを提供する場合、許可されたユーザーのみが印刷装置に通信機能を追加できるようにしたいという要望もある。特許文献１の通信装置は、あて先番号を読み出して送信先として指定が可能であるが、通信機能を追加できるものではなかった。このため、通信機能を追加するためには、不揮発性メモリーに通信機能を有するプログラムを記憶させる必要がある。
【０００６】
不揮発性メモリーに通信機能を有する新規のプログラムを書き込んでしまうと、許可されたユーザーだけでなく他のユーザーも、印刷装置の使用時に、追加された通信機能を使用できてしまう。このため、許可されたユーザーのみが追加された通信機能を使用できる仕組みの提供が望まれていた。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、その目的の一つは、外部記憶媒体を接続している一時的な期間において通信機能を追加できる印刷装置及び印刷装置における機能追加方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的の一つを達成するために、本発明の態様の一つは、印刷装置において、第１ファームウェアプログラムが記憶された不揮発性記憶手段と、電源投入時に前記不揮発性記憶手段から第１ファームウェアプログラムを読み込んで起動させる第１起動手段と、外部記憶媒体が接続されているか否かを検知する検知手段と、外部記憶媒体の接続が検知されると、印刷装置に通信機能を付与可能な通信プログラムを前記外部記憶媒体から読み込んで起動させる第２起動手段と、前記接続が検知された外部記憶媒体から識別子を読み出して、当該識別子が認証されれば、前記通信機能を有効にする有効化手段と、を備えたことを要旨とする。
【０００９】
本発明の一実施態様によれば、電源投入時には第１起動手段が不揮発性記憶手段から第１ファームウェアプログラムを読み込んで起動させる。この起動後、検知手段により、外部記憶媒体の接続が検知されると、第２起動手段が、外部記憶媒体から通信プログラムを読み込んで起動させる。また、接続された外部記憶媒体から識別子を読み出して、その識別子が認証されれば、有効化手段は、通信プログラムによる通信機能を有効にする。このため、許可された識別子が格納された外部記憶媒体が接続されている期間において通信機能を使用可能な有効な状態で追加することができる。なお、識別子の認証は、印刷装置の外部の装置へ識別子を送りその装置において行われた認証結果を受け付けてもよいし、印刷装置が認証してもよい。
【００１０】
本発明の態様の一つである印刷装置では、前記外部記憶媒体には前記通信プログラムを含む第２ファームウェアプログラムが記憶されており、前記第２起動手段は、前記外部記憶媒体から前記第２ファームウェアプログラムを読み込んで再起動することが好ましい。
【００１１】
本発明の一実施態様によれば、第２起動手段が、外部記憶媒体から第２ファームウェアプログラムを読み込んで再起動することにより通信機能が追加される。第１ファームウェアプログラムに替え、通信機能を追加しうる第２ファームウェアプログラムが再起動されることにより、通信機能以外の他の機能ごと置き換えられるので、例えば第１ファームウェアプログラムを起動したまま、通信プログラムを追加して起動させる構成に比べ、動作エラーなどが発生しにくい。
【００１２】
本発明の態様の一つである印刷装置では、通信サービスを提供するサーバーとネットワークを通じて印刷装置が接続されている状態の下で、前記検知手段が外部記憶媒体の接続を検知したとき、又は前記接続の検知後に操作手段から通信機能の有効化を指示する操作信号を入力したときに、前記サーバーへログオンするログオン手段を更に備えていることが好ましい。
【００１３】
本発明の一実施態様によれば、通信サービスを提供するサーバーとネットワークを通じて印刷装置が接続されている状態の下で、検知手段が外部記憶媒体の接続を検知したとき、又はその接続の検知後に操作手段から通信機能の有効化を指示する操作信号を入力したときに、ログオン手段により印刷装置がサーバーにログオンされる。このため、印刷装置はサーバーから通信サービスの提供を受けられるようになり、例えば印刷装置間で一の印刷装置から送信したデータに基づく印刷を他の印刷装置で行うことも可能になる。また、検知手段が外部記憶媒体の接続を検知したときに、ログオン手段がサーバーにログオンする構成の場合は、外部記憶媒体を印刷装置に接続すると、サーバーにそれまで格納されていた送信元からのデータを印刷装置が受信して印刷することも可能になる。
【００１４】
本発明の態様の一つである印刷装置では、前記ログオンした前記サーバーへ前記識別子を送信して当該サーバーの認証手段により識別子が認証されて当該サーバーの登録手段に登録された旨の通知を当該サーバーから受信すると、前記有効化手段は前記通信機能を有効にすることが好ましい。
【００１５】
本発明の一実施態様によれば、ログオンしたサーバーへ識別子を送信してサーバーの認証手段により識別子が認証されて登録手段に登録された旨の通知をサーバーから受信すると、印刷装置において有効化手段が通信機能を有効にする。よって、サーバーにおいて識別子が認証されて許可されたユーザーのみに通信機能の使用を許可できる。
【００１６】
本発明の態様の一つである印刷装置では、前記通信機能は、外部記憶媒体が接続された他の印刷装置から送信されたデータを前記サーバーを介して受信して、当該受信したデータに基づき印刷を行う機能であることが好ましい。
【００１７】
本発明の一実施態様によれば、外部記憶媒体が接続された他の印刷装置から送信されたデータをサーバーを介して受信して、その受信したデータに基づき印刷を行うことが可能になる。例えば、外部記憶媒体を印刷装置に接続して通信機能が追加されると、他の印刷装置から送信されてそれまでサーバーに格納されていたデータを受信して、そのデータに基づく印刷を行うことが可能になる。
【００１８】
本発明の態様の一つである印刷装置では、前記識別子は前記外部記憶媒体が接続された印刷装置に割り当てられる通信番号であり、当該通信番号は当該印刷装置に割り当てられているＩＰアドレスと対応付けられており、送信先として指定された通信番号に対応する自身のＩＰアドレスが指定されたデータを前記サーバーから受信することが好ましい。
【００１９】
本発明の一実施態様によれば、外部記憶媒体が接続された印刷装置に割り当てられる通信番号は、その印刷装置に割り当てられているＩＰアドレスと対応付けられるので、送信先として指定された通信番号に対応する自身のＩＰアドレスが指定されたデータをサーバーから受信することができる。すなわち、サーバーを介したＩＰ通信により印刷装置間でデータを送信し送信先の印刷装置においてデータに基づく印刷を行うことができる。
【００２０】
本発明の態様の一つである印刷装置では、前記通信プログラムは送信プログラム及び受信プログラムを含み、前記第１ファームウェアプログラムには、前記送信プログラム及び前記受信プログラムのうち前記受信プログラムのみが含まれており、外部記憶媒体の非接続が検知されている状態の下でも、前記受信プログラムに基づく受信機能によって前記サーバーからのデータの受信が可能に構成されていることが好ましい。
【００２１】
本発明の一実施態様によれば、外部記憶媒体の非接続が検知されている状態の下でも、第１ファームウェアプログラム中の受信プログラムに基づく受信機能によってサーバーからのデータの受信は可能になる。従って、外部記憶媒体を接続しなくてもデータを受信できることから、他の印刷装置などから送信されたデータを受信して行われる印刷のし忘れを回避し易くなる。
【００２２】
本発明の態様の一つである印刷装置では、前記第２起動手段による起動の後、前記検知手段が前記外部記憶媒体の非接続を検知した場合、前記通信プログラムに基づく通信機能を無効化する無効化手段を更に備えていることが好ましい。
【００２３】
本発明の一実施態様によれば、それまで接続が検知されていた外部記憶媒体の非接続が検知された場合、無効化手段が通信プログラムに基づく通信機能を無効化する。このため、検知手段が外部記憶媒体の再接続を検知した場合には、無効化されている通信機能を有効化手段が有効化することにより、通信機能が再び使用できるようになる。例えば、外部記憶媒体が再接続される度に、外部記憶媒体から通信プログラムを読み込んでそれを起動させる処理が必要なく、通信機能の有効化処理で済むので、速やかに通信機能を使用可能な状態にすることができる。
【００２４】
本発明の態様の一つである印刷装置では、表示手段と、操作手段と、通信機能が有効な場合に、前記操作手段による選択操作が可能な状態で通信機能のユーザーインターフェイスを前記表示手段に表示し、前記通信機能が無効の場合に、前記ユーザーインターフェイスを消去又は選択操作不能な無効状態で前記表示手段に表示する表示制御手段と、を更に備えていることが好ましい。
【００２５】
本発明の一実施態様によれば、通信機能が有効な場合に、操作手段による選択操作が可能な状態で通信機能のユーザーインターフェイスが表示手段に表示される。よって、操作手段を操作して通信機能のユーザーインターフェイスを選択することにより通信機能を使った通信が可能になる。また、通信機能が無効の場合に、ユーザーインターフェイスを消去又は選択操作不能な無効状態で表示手段に表示される。よって、通信機能が無効の場合は、操作手段を操作しても通信機能を選択することができない。例えば、外部記憶媒体が抜き取られた後、印刷装置の内部に通信機能がそのまま備えられていても、ユーザーが通信機能を使用できない状態にすることができる。
【００２６】
本発明の態様の一つは、印刷装置の機能追加方法において、電源投入時に不揮発性記憶手段から第１ファームウェアプログラムを読み込んで起動させる第１起動ステップと、外部記憶媒体が接続されているか否かを検知する検知ステップと、外部記憶媒体の接続が検知されると、印刷装置に通信機能を付与可能な通信プログラムを前記外部記憶媒体から読み込んで起動させる第２起動ステップと、前記接続が検知された外部記憶媒体から識別子を読み出して当該識別子が認証されれば、前記通信機能を有効にする有効化ステップと、を備えていることを要旨とする。本発明の一実施態様によれば、上記印刷装置に係る発明と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明を具体化した一実施形態のプリンターの構成を示すブロック図。
【図２】通信機能追加前のプリンター及びサーバーの機能構成を示すブロック図。
【図３】通信機能追加後のプリンター及びサーバーの機能構成を示すブロック図。
【図４】外部記憶媒体内のデータの階層構造を示す模式図。
【図５】（ａ）データ通信用設定ファイル、（ｂ）通信機能付きファームウェアプログラムをそれぞれ示す模式図。
【図６】（ａ）〜（ｃ）表示部の画面遷移を示す模式図。
【図７】外部記憶媒体検出処理ルーチンを示すフローチャート。
【図８】外部記憶媒体抜取り処理ルーチンを示すフローチャート。
【図９】サーバー処理ルーチンを示すフローチャート。
【発明を実施するための形態】
【００２８】
以下、本発明を具体化した一実施形態を図１〜図９に基づいて説明する。図１に示す印刷装置の一例であるプリンター１１は、スキャナー機能、印刷機能、コピー機能を併せ持つ複合機である。また、プリンター１１は、インターネットＮＷを介してサーバー１００と接続され、サーバー１００との間でデータの送受信が可能なネットワーク通信機能を備えている。
【００２９】
プリンター１１は、その全体的な制御を司るコントローラー１２、操作パネル１３、スキャンエンジン１４、プリントエンジン１５（印刷エンジン）、ファクシミリ通信部（以下、「ＦＡＸ通信部１６」と称す）、外部メモリーインターフェイス（以下、「外部メモリーＩ／Ｆ１７」と称す）及び通信インターフェイス（以下、「通信Ｉ／Ｆ１８」と称す）などを備えている。操作パネル１３は、ユーザーが操作するための操作部１３Ａ、及びメニューや各種設定項目、印刷対象の画像などを表示するための表示部１３Ｂを備えている。例えばユーザーが表示部１３Ｂのメニューの中から操作部１３Ａを操作して印刷を選択すると、表示部１３Ｂに、印刷時の設定項目として、用紙種、用紙サイズ、印刷品質、印刷色、印刷枚数などの各種設定項目の設定値を選択するための設定画面が表示され、操作部１３Ａを選択操作して各種設定項目の設定内容（設定値）を設定するようになっている。
【００３０】
外部メモリーＩ／Ｆ１７は、プリンター１１のスロット１９に挿入された外部記憶媒体２０にコントローラー１２がアクセスするためのものである。コントローラー１２は、外部メモリーＩ／Ｆ１７を介して外部記憶媒体２０にアクセスして、外部記憶媒体２０内のデータ（ファイル）の検索及びデータの読出し（読込み）などを行うこと可能である。なお、本例の外部メモリーＩ／Ｆ１７は、画像データ等のデータの外部記憶媒体２０への書込みも行うことが可能である。
【００３１】
通信Ｉ／Ｆ１８は、インターネットＮＷを介してプリンター１１をサーバー１００に接続させるためのものであり、所定の通信プロトコルに従って通信制御を行う公知の通信インターフェイスである。プリンター１１は、通信Ｉ／Ｆ１８を介してインターネットＮＷに接続してサーバー１００との通信が可能になる。本実施形態のサーバー１００は、インターネットＮＷに接続された複数のプリンター１１間でのデータの送受信を支援し、一のプリンター１１から送信されたデータに基づく文書や画像などをその送信先のプリンター１１に印刷させることができるサービスを提供する。このサービスを受けるためには、識別番号（ＩＤ）を兼ねた通信番号がプリンター１１に設定されている必要がある。本実施形態では、通信番号のデータが記憶された外部記憶媒体２０が、スロット１９に挿着されたプリンター１１だけが上記サービスの提供を受けられるようになる。つまり、本例では、通信番号が記憶された外部記憶媒体２０が、プリンター１１がサービスを受けるためのドングル（許可キー）として機能する。
【００３２】
例えば図１に示す複数台のプリンター１１を、図１におけて括弧（  ）内に示すように、プリンター１１Ａ，１１Ｂ，１１Ｃ，１１Ｄとする。ドングルとして機能する外部記憶媒体２０を複数台のうち一台のプリンター１１Ａに挿着すると、そのプリンター１１Ａは、他のプリンターがプリンター１１Ａの通信番号を指定して送信してサーバー１００に一時格納されたデータをサーバー１００から受信可能になる。そして、プリンター１１Ａは、その受信データを外部記憶媒体２０内のデータ格納領域ＤＡに書き込んだり、その受信データに基づく文書や画像を印刷したりすることが可能になる。また、この外部記憶媒体２０を例えば他のプリンター１１Ｂに挿着すると、そのプリンター１１Ｂが通信番号のプリンターになる。つまり、外部記憶媒体２０を挿着しさえすれば、出張先や旅行先などの現地のプリンターを使ってそのユーザーの通信番号宛のデータの受信及び印刷を行うことが可能になる。
【００３３】
スキャンエンジン１４は、列状をなす光学式（ＣＣＤ方式又はＣＭＯＳ方式）の読取装置と、読取装置を原稿読み取り方向である走査方向に移動させるためのモーター等を含む駆動系とを備えて構成される。また、プリントエンジン１５は、印刷媒体の一例である用紙を搬送する搬送モーターを含む搬送駆動系、及びカートリッジから供給されたインクを用紙に付着させて印刷する印刷ヘッドなどを備えて構成される。印刷ヘッドは、インクジェット記録方式又はドットインパクト記録方式が採用されるが、トナーを用紙に定着させて印刷するレーザー記録方式も採用できる。
【００３４】
また、ＦＡＸ通信部１６は不図示の電話回線に接続され、電話回線を介した着信を検出可能なリング検出部を備える。コントローラー１２は、リング検出部からのリング検出信号の入力により電話回線を介したファックスの着信があることを認知すると、ＦＡＸ通信部１６を接続状態とし、電話回線を介して送られてきたファックスデータをＦＡＸ通信部１６を介して受信する。このＦＡＸ通信部１６は、プリンター１１からファックスデータを送信する際にも使用される。
【００３５】
また、操作部１３Ａには、プリンター１１の電源をオン／オフするために操作される電源スイッチ、表示部１３Ｂに表示されたメニュー画面中の選択項目を選択操作するための選択スイッチ、選択された所定動作の開始を指示するためのスタートスイッチなどが含まれる。もちろん、表示部１３Ｂとして、その画面を軽く押圧操作（タッチ操作）することにより、その押圧した選択項目の入力が可能なタッチパネル式のものを採用することもできる。
【００３６】
プリンター１１は、コントローラー１２がスキャンエンジン１４及びプリントエンジン１５を駆動制御し、スキャンエンジン１４で読み取った原稿の画像データに基づく画像をプリントエンジン１５に印刷させることにより、原稿の「コピー」を行う。さらにプリンター１１は、コントローラー１２がプリントエンジン１５を駆動制御することにより、外部記憶媒体２０に記憶された複数の画像データに基づく各画像の中から表示部１３Ｂに表示させつつユーザーにより選択操作された画像を印刷する「カード印刷」を行う。その他、プリンター１１は、不図示のホスト装置と接続した状態では、コントローラー１２がスキャンエンジン１４を駆動制御することにより、原稿の「スキャン」を行ってスキャンデータをホスト装置へ転送したり、ホスト装置内のプリンタードライバー（図示省略）から受信した印刷データに基づく画像を印刷したりすることも可能になっている。
【００３７】
ここで、「カード印刷」とは、スロット１９に挿着された例えばメモリーカードなどの外部記憶媒体２０に記憶された各種データの中からユーザーが操作パネル１３の操作で選択した画像データを読み取り、その画像データに基づく画像（写真等）を印刷する際のモードである。特に本例のプリンター１１は、ファクシミリ機能（ＦＡＸ機能）を備え、ＦＡＸの送受信及び受信したＦＡＸ画像を印刷することも可能である。また、本実施形態のプリンター１１はその本体に設けられたＵＳＢポートのコネクター（図示省略）に挿着されたＵＳＢメモリー中から読み込んだ画像データに基づく画像を印刷することも可能になっている。さらに、プリンター１１は、その本体に設けられたディスク読取装置（図示省略）のトレイにセットされたディスク（光ディスク又は磁気ディスク）中から読み込んだ画像データに基づく画像を印刷することも可能である。
【００３８】
このように本実施形態の外部記憶媒体２０は、スロット１９に挿抜されるメモリーカード、コネクターに挿着されるＵＳＢメモリー、ディスク読取装置にセットされるディスク（光ディスク又は磁気ディスク）などの可搬型の記憶装置を指す。なお、この外部記憶媒体２０には、例えばＵＳＢコネクターに接続される外付けタイプの可搬型ハードディスク装置も含まれる。
【００３９】
本実施形態のコントローラー１２は、コンピューター２１（マイクロコンピューター）を備えている。コンピューター２１は、ＣＰＵ２２（中央処理装置）、ＡＳＩＣ２３（Application Specific IC（特定用途向けＩＣ））、不揮発性メモリー２４及びＲＡＭ２５を備えている。ＣＰＵ２２は、不揮発性メモリー２４に記憶されたプログラムを実行することにより、プリンター１１に、操作部１３Ａを操作した際の操作信号の受付け、操作信号などに応じた表示部１３Ｂの表示内容の切替え、スキャン、印刷、コピー、ＦＡＸなどの所定動作を行う。ＡＳＩＣ２３は、プリンター１１が入力した画像データを基に印刷ヘッドの駆動系が用いることが可能な形式のヘッド制御データを生成する画像処理を行い、生成したヘッド制御データを記録ヘッドの駆動系へ転送することにより、記録ヘッドの制御を司る。なお、ＡＳＩＣ２３を廃止し、全ての処理及び制御をＣＰＵ２２が行う構成としてもよい。
【００４０】
不揮発性メモリー２４には、プリンター１１を起動させるためのブートプログラム、ＯＳ（オペレイティング・システム）用のプログラム、プリンター１１に印刷、コピー、ＦＡＸなどの所定動作を行わせるためのファームウェアプログラム（ファームウェア用プログラムデータ）及び各種の設定データなどが記憶されている。少なくともファームウェアプログラムは圧縮された状態で不揮発性メモリー２４に格納されている。ＣＰＵ２２はプリンター１１の電源オン時に不揮発性メモリー２４から各プログラムを読み出し、その読み出した各プログラムをＲＡＭ２５上に展開して起動させる。
【００４１】
次に、コンピューター２１の機能構成と、不揮発性メモリー２４及び外部記憶媒体２０内のデータ構成と、サーバー１００の機能構成とを、図２及び図３を用いて説明する。ここで、図２は外部記憶媒体２０が非接続状態にあるときのプリンター１１の構成を示し、図３は外部記憶媒体２０が接続状態にあるときのプリンター１１の構成を示す。そして、図２には、ＣＰＵ２２が不揮発性メモリー２４に記憶された第１ファームウェアプログラムＦＷ１を実行することにより、コンピューター２１内に構築される機能構成が示されている。また、図３には、ＣＰＵ２２が外部記憶媒体２０に記憶された第２ファームウェアプログラムＦＷ２を実行することにより、コンピューター２１内に構築される機能構成が示されている。
【００４２】
まず図２を用いて、外部記憶媒体２０が非接続状態のときのプリンター１１の機能構成などについて説明する。図２に示すように、プリンター１１内の不揮発性メモリー２４には、第１ファームウェアプログラムＦＷ１と、プリンター１１の機種を示す機種情報ＴＩと、インターネット接続用のＩＰアドレスＡＤとが記憶されている。
【００４３】
コンピューター２１内には、不揮発性メモリー２４及びＲＡＭ２５の他、ＣＰＵ２２が第１ファームウェアプログラムＦＷ１を実行することにより構築される各部３０〜４０が設けられている。各部３０〜４０は、全体制御を司る主制御部３０と、主に外部記憶媒体２０の検出時に起動される各部３１〜３４，３８，３９、外部記憶媒体２０の非接続状態において、コピー動作、印刷動作、ＦＡＸ動作、表示動作を含む所定動作を行う各部３５〜３７，４０に分かれる。まず各部３１〜３４，３８，３９について説明し、その後、各部３５〜３７，４０について説明する。
【００４４】
検知手段の一例である検出部３１は、外部記憶媒体２０の接続を検出する。詳しくは、検出部３１は、例えば外部メモリーＩ／Ｆ１７（図１を参照）からの入力信号に基づいて外部記憶媒体２０の接続／非接続（接続の有無）を検出する。例えば入力信号がロウ（Low）であれば非接続であり、ハイ（High）であれば接続である。
【００４５】
読込／書込部３２は、外部記憶媒体２０内のデータの検索、外部記憶媒体２０からのデータの読込み（読出し）及び外部記憶媒体２０へのデータの書込み（書替え）を行う。
ここで、図２に示すように、外部記憶媒体２０内にはデータ格納領域ＤＡが設けられており、読込／書込部３２は外部記憶媒体２０にアクセスすることにより、データ格納領域ＤＡからの画像データ等の読み出し、及びデータ格納領域ＤＡへの画像データ等の書き込みを行う。例えば「カード印刷」時には、読込／書込部３２は、データ格納領域ＤＡから印刷対象の画像データを読み出し、それを印刷に使用するため印刷処理部３６に渡す。なお、通信番号取得部３３及びログオン処理部３４は、プリンター１１にドングル（許可キー）として機能する外部記憶媒体２０（図３参照）が接続されたときに起動されるものであるので、図３に示すコンピューター２１の機能構成と共に後で説明する。
【００４６】
展開部３８は、ドングル（許可キー）として使用される図３に示す外部記憶媒体２０の検出時に、この外部記憶媒体２０から読み出した圧縮状態の第２ファームウェアプログラムＦＷ２をＲＡＭ２５に展開する展開処理を行う。なお、プリンター１１の電源オン時に不揮発性メモリー２４から読み出した圧縮状態の第１ファームウェアプログラムＦＷ１をＲＡＭ２５上に展開する展開処理は、本例では主制御部３０が行う。
【００４７】
再起動部３９は、ＲＡＭ２５に展開された第２ファームウェアプログラムＦＷ２を再起動させる再起動処理（再ブート処理）を行う。なお、第１ファームウェアプログラムＦＷ１の起動処理は本実施形態では主制御部３０が行う。よって、本実施形態では、主制御部３０により第１起動手段の一例が構成され、再起動部３９により第２起動手段の一例が構成される。
【００４８】
第１表示処理部４０は、表示部１３Ｂにメニュー画面及び設定画面などのユーザーインターフェイス画面（以下「ＵＩ画面」という）を表示させる。例えば第１ファームウェアプログラムＦＷ１には、メニュー画面及び設定画面などの第１ユーザーインターフェイス画面データ（以下、単に「第１ＵＩ画面データ」という）が含まれている。第１表示処理部４０は、プリンター１１の電源オン後にメニュー画面である第１ＵＩ画面５１（図６（ａ））を表示させたり、その第１ＵＩ画面５１中に選択対象として表示される「コピー」、「カード印刷」、「ＦＡＸ」などの複数の機能（モード）のうち選択された１つの設定画面を表示させたりする。
【００４９】
コピー処理部３５は、操作部１３Ａの操作により「コピー」を実行させる指示を受け付けると、スキャンエンジン１４を駆動させて原稿の読取りを行うとともに、読み取った原稿の画像データを基に印刷データを生成し、その印刷データに基づく画像をプリントエンジン１５を駆動させて印刷（コピー）する。
【００５０】
印刷処理部３６は、通常の外部記憶媒体がスロット１９に挿着された状態で「カード印刷」を実行させる指示を受け付けると、外部記憶媒体から読み込んだ画像データを基に印刷データを生成し、その印刷データに基づく画像をプリントエンジン１５を駆動させて印刷する。カード印刷の他にホスト装置から受信した印刷データに基づく画像の印刷も印刷処理部３６が司る。
【００５１】
ＦＡＸ処理部３７は、ＦＡＸ通信部１６のリング検出部からのリング検出信号の入力により電話回線を介したファックスの着信があることを認知すると、ＦＡＸ通信部１６を接続状態とし、電話回線を介して送られてきたファックスデータをＦＡＸ通信部１６を介して受信する受信処理を行う。また、ＦＡＸ処理部３７は、プリンター１１からＦＡＸ通信部１６を介してファックスデータを送信する送信処理も行う。
【００５２】
ここで、プリンター１１に挿着される図２に示す外部記憶媒体２０は、ドングル（許可キー）として使用される。ユーザーは、プリンター１１に通信機能を追加させたい場合は、ドングル機能をもつ外部記憶媒体２０をプリンター１１のスロット１９に挿着する。なお、ドングル機能を有しない通常の外部記憶媒体を挿着した場合でも、プリンター１１は外部記憶媒体中の画像データに基づく画像を印刷する「カード印刷」は行うことができる。
【００５３】
本実施形態では、プリンター１１に接続された外部記憶媒体２０からプリンター１１が読み込んだ第２ファームウェアプログラムＦＷ２を実行することによりプリンター１１に通信機能が追加される。このため、外部記憶媒体２０の非接続時及びドングル機能を有さない通常の外部記憶媒体の接続時は、通信機能がないので、図６（ａ）に示すように、「コピー」、「カード印刷」、「ＦＡＸ」の各機能（モード）が選択可能に表示される第１ＵＩ画面５１が表示される。
【００５４】
一方、サーバー１００は、内部のＣＰＵがＲＡＭに記憶されたプログラムデータを実行することにより、その内部に認証部１０１及び登録部１０２が構築されている。また、サーバー１００内にはＲＡＭの少なくとも一部の記憶領域よりなるデータ格納部１０３が設けられている。各部１０１，１０２は、外部記憶媒体２０が挿着されたプリンター１１から追加サービスの提供を受けるためのアクセスがあると起動する。なお、各部１０１〜１０３の機能は、図３を参照して後述する。
【００５５】
次にドングル機能を有する外部記憶媒体２０が接続されたときのプリンター１１の機能構成を説明する。
図３に示すように、外部記憶媒体２０には、プリンターの機種毎に用意された第２ファームウェアプログラムＦＷ２、通信番号ＣＮのデータ、画像データなどが格納されるデータ格納領域ＤＡが用意されている。ここで、第２ファームウェアプログラムＦＷ２は、第１ファームウェアプログラムＦＷ１で実現されるプリンター１１の機能（コピー、カード印刷、ＦＡＸ）に、通信機能のサービスを追加するために用意されたものである。
【００５６】
ここで、まず外部記憶媒体２０内のデータ構造について図４を用いて説明する。
図４に示すように、「Root」の下位階層にＩＰプリントのフォルダー「IPPRINT」があり、さらにその下位階層には、受信フォルダー「RCV」、セットアップフォルダー「SETUP」、送信フォルダー「SND」、ファームデータフォルダー「FIRMDATA」、コンテンツフォルダー「CONTENTS」及びユーザーデータフォルダー「USERDAT」がある。
【００５７】
受信フォルダー「RCV」はＩＰ通信でデータを１件受信する毎に作成される。受信フォルダー「RCV」には、ＩＰ通信で受信した画像データ（例えばｊｐｅｇ形式の画像データ）が送信元の通信番号毎に対応付けて格納されている。
【００５８】
セットアップフォルダー「SETUP」には、データ通信用の設定ファイルＳＦが格納されている。図５（ａ）に示すように、データ通信用の設定ファイルＳＦには、ＩＰ通信のための設定情報が記述されており、その中の１つに通信番号ＣＮが含まれている。この通信番号ＣＮは、例えばプリンター１１間でＩＰ通信を行う電話番号として提供され、前述の通信サービスをサーバー１００に許可してもらうための識別番号として使用される。また、送信フォルダー「SND」には、未送信及び送信失敗のデータが格納される。
【００５９】
ファームデータフォルダー「FIRMDATA」には、通信機能のサービスをプリンターに追加する第２ファームウェアプログラムＦＷ２がプリンターの機種毎に用意されている。図４に示す例では、第２ファームウェアプログラムＦＷ２として、機種Ａの通信機能付きファームウェアプログラム、機種Ｂの通信機能付きファームウェアプログラム、機種Ｃの通信機能付きファームウェアプログラムの３種類が格納されている。このうち外部記憶媒体２０が接続されたプリンターの機種に対応する１つの第２ファームウェアプログラムＦＷ２がプリンターへ読み込まれる。
【００６０】
コンテンツフォルダー「CONTENTS」には、データ通信用のコンテンツデータ群が格納されている。第２ファームウェアプログラムＦＷ２を実行中のプリンター１１は、コンテンツデータ群を用いて表示部１３Ｂに各種のコンテンツ情報を表示する。例えば宣伝用のコンテンツ情報も用意されており、定期又は不定期の所定時期になると、表示部１３Ｂにコンテンツ情報を表示してユーザーへの所定情報の報知や宣伝なども行われる。
【００６１】
ユーザーデータフォルダー「USERDAT」には、アドレス帳データ、送信履歴データ、受信履歴データが格納されている。アドレス帳データは、登録者の名前と通信番号とが対応付けられた一覧データである。
【００６２】
図５（ｂ）に示すように、機種Ａの通信機能付きファームウェアプログラム（第２ファームウェアプログラム）ＦＷ２は、機種Ａの機能追加前のファームウェアプログラム（第１ファームウェアプログラムＦＷ１）と共通な部分と、通信機能対応の第２ＵＩ画面データ及び通信プログラムなどを含む通信機能部分からなる追加部分とから構成される。
【００６３】
図３に戻って、コンピューター２１内にソフトウェアにより構築された各部３０〜３９は、図２のものと同様である。図３に示す検出部３１が、外部記憶媒体２０のプリンター１１への接続を検出すると、読込／書込部３２が、外部記憶媒体２０内のデータを検索し、設定ファイルＳＦを探す。図３の例では、外部記憶媒体２０内に設定ファイルＳＦが見つかるので、読込／書込部３２はこの設定ファイルＳＦを読み込む。読込／書込部３２は読み込んだ設定ファイルＳＦを通信番号取得部３３へ渡す。
【００６４】
通信番号取得部３３は、設定ファイルＳＦ中から記述された通信番号ＣＮを取得する。
ログオン処理部３４は、少なくとも通信番号取得部３３が通信番号ＣＮを取得したときには、サーバー１００にアクセスして通信番号を送ることによりログオン処理を行う。通信番号はサーバー１００がログオン処理を行うときの識別番号として用いられる。なお、ログオン処理部３４は、サーバー１００へのログオン状態を解除するときにはログアウト処理も行う。
【００６５】
ここで、サーバー１００の機能構成を説明する。図３に示すサーバー１００が備える認証部１０１は、プリンター１１から受け付けた通信番号が正規のものであるか否かを判定する認証処理を行う。認証部１０１が正規の通信番号であると判定し、認証が得られると、登録部１０２はその認証された通信番号を登録し、通信番号登録の旨をプリンター１１へ通知する。
【００６６】
この通信番号登録の旨を受信すると、プリンター１１内の主制御部３０は、不揮発性メモリー２４からプリンターの機種情報を読み出し、読込／書込部３２に機種に対応する第２ファームウェアプログラムＦＷ２の読込みを指示する。読込／書込部３２は、プリンター１１の機種Ａに対応する第２ファームウェアプログラムＦＷ２を外部記憶媒体２０から読み込む。
【００６７】
展開部３８は、読込／書込部３２が外部記憶媒体２０から読み込んだプリンター１１Ａの機種Ａに対応する圧縮状態の第２ファームウェアプログラムＦＷ２をＲＡＭ２５に展開する。
【００６８】
再起動部３９は、展開部３８が圧縮状態の第２ファームウェアプログラムＦＷ２をＲＡＭ２５に展開すると、プリンター１１を再起動（再ブート処理）する。この再起動により、第２ファームウェアプログラムＦＷ２の一部（通信プログラム）によって実現される図３に示す追加サービス部４１がプリンター１１に追加される。
【００６９】
図３に示すように、追加サービス部４１は、プリンター１１間の通信を実現するための通信部４２と、「ＩＰ通信」の機能が追加されたメニュー画面である第２ＵＩ画面５２（図６（ｂ）参照）を表示部１３Ｂに表示するための第２表示処理部４３と、追加サービス部４１を無効にする無効化処理部４４及び追加サービス部４１を有効にする有効化処理部４５などを備えている。
【００７０】
通信部４２は、送信先の通信番号を指定してデータをサーバー１００に送信する送信部４２Ａと、サーバー１００のデータ格納部１０３に格納されたデータをプリンター１１がサーバー１００から受信する受信部４２Ｂとを備える。
【００７１】
第２表示処理部４３は、プリンター１１の再起動により起動され、第２ファームウェアプログラムＦＷ２中の第２ユーザーインターフェイス画面データ（以下「第２ＵＩ画面データ」という）に基づき図６（ｂ）に示す第２ＵＩ画面５２を表示部１３Ｂに表示させる。
【００７２】
図６（ａ）に示すように、外部記憶媒体２０の挿入前の第１ＵＩ画面５１には、「コピー」、「カード印刷」、「ＦＡＸ」の３つの機能の各表示領域６１〜６３が表示される。この状態で外部記憶媒体２０をスロット１９へ挿入すると、サーバー１００での通信番号の登録及びプリンター１１の第２ファームウェアプログラムＦＷ２の展開後の再起動を経て、図６（ｂ）に示すように「ＩＰ通信」の表示領域６４が追加される。つまり、初期には第２ＵＩ画面５２はＩＰ通信が有効化された状態で表示される。
【００７３】
図３に示す無効化処理部４４は、外部記憶媒体２０が抜き取られたときに、追加サービス部４１が提供する通信機能を、無効化する処理を行う。つまり、ＲＡＭ２５に展開されて起動されている第２ファームウェアプログラムＦＷ２のうち通信機能に係る部分（追加サービス部分）が無効化される。このとき、第２表示処理部４３は無効化処理部４４からの無効化指示を受け付けると、図６（ｂ）に示す第２ＵＩ画面５２において有効であった「ＩＰ通信」の表示領域６４を無効化し、図６（ｃ）の第３ＵＩ画面５３に示すように「ＩＰ通信」の表示領域６４をグレイアウトする。この結果、外部記憶媒体２０を抜き取ると、図６（ｂ）の第２ＵＩ画面５２から、「ＩＰ通信」の表示領域６４がグレイアウト（無効化）された図６（ｃ）に示す第３ＵＩ画面５３へ切り換わる。この第３ＵＩ画面５３では、「ＩＰ通信」の表示領域６４を選択するための操作部１３Ａの選択操作が不能になる。つまり、第３ＵＩ画面５３では「ＩＰ通信」を選択操作することができなくなる。この結果、追加サービスの通信機能が使用不能になる。
【００７４】
また、図３に示す有効化処理部４５は、図６（ｃ）に示す「ＩＰ通信」の表示領域６４が無効化された第３ＵＩ画面５３が表示された状態で、外部記憶媒体２０がスロット１９に再挿入されたことが検出部３１により検知されると、追加サービス部４１が提供する通信機能を再び有効にする処理を行う。つまり、ＲＡＭ２５に展開されて起動されている第２ファームウェアプログラムＦＷ２のうち通信機能に係る部分が有効化される。このとき、第２表示処理部４３は有効化処理部４５からの有効化指示を受け付けると、図６（ｃ）に示す第３ＵＩ画面５３において無効であった「ＩＰ通信」の表示領域６４を有効化し、図６（ｂ）の第２ＵＩ画面５２に示すように「ＩＰ通信」の表示領域６４をグレイアウトでない表示状態に切り換える。この結果、外部記憶媒体２０を再接続すると、図６（ｃ）の第３ＵＩ画面５３から図６（ｂ）に示す第２ＵＩ画面５２へ切り換わる。すなわち、無効化されていた「ＩＰ通信」の表示領域６４が有効化され、操作部１３ＡによるＩＰ通信の選択操作が可能になる。
【００７５】
読込／書込部３２により検索されて読み込まれた設定ファイルＳＦ中の通信番号ＣＮが通信番号取得部３３により取得されると、ログオン処理部３４は、その通信番号ＣＮをインターネットＮＷを介してサーバー１００に送信する。サーバー１００は、受信した通信番号ＣＮが登録済みのものであるかどうかを判断する認証処理を行い、登録済みであると認証されれば、その通信番号ＣＮを登録する。
【００７６】
この登録によって、一のプリンターから通信番号を指定して他のプリンターへサーバー１００を介してデータを送信し、その送信先のプリンターにデータに基づく文書や画像などを印刷させるＩＰプリントが可能になる。もちろん、送信元はパーソナルコンピューターなどＩＰ通信が可能な電子機器であればよく、この場合、送信先の通信番号を指定して印刷などさせたい画像等のデータを送信することが可能である。このとき、プリンター１１は、外部記憶媒体２０が接続されると、自身の通信番号を宛先とするデータを受信してそのデータを外部記憶媒体２０のデータ格納領域に格納したり、そのデータに基づく画像を印刷したりすることができる。
【００７７】
サーバー１００のデータ格納部１０３には、送信元のプリンター１１や他の電子機器からサーバー１００が受信したデータが一時的に格納される。サーバー１００は、送信先の通信番号が割り当てられたプリンター１１がサーバー１００に接続されると、データ格納部１０３に一時格納されているデータをその送信先のプリンター１１へ送信する。サーバー１００は、通信番号の登録時にプリンター１１のＩＰアドレスを取得し、通信番号とＩＰアドレスとを対応付けて保存しているので、登録されている通信番号に対応付けられたＩＰアドレスを指定してデータを送信する。このため、送信先として指定された通信番号が割り当てられたプリンター１１へデータは送信される。
【００７８】
図６（ｂ）に示す第２ＵＩ画面５２が表示された状態で、操作部１３Ａの操作により「ＩＰ通信」が選択されると、図３に示す通信部４２が起動される。通信部４２の起動状態では外部記憶媒体２０中のアドレス帳を表示部１３Ｂに表示してその中から送信先を指定することができる。そして、表示部１３Ｂに表示される通信用画面の案内に従って操作部１３Ａを操作することにより、印刷対象の画像データの選択、送信先の通信番号の指定などを行って、ＩＰ通信による印刷データの送信及び送信先のプリンターによる印刷データに基づく画像の印刷を行うことが可能になる。
【００７９】
ここで、外部記憶媒体２０には、図２に示すように、プリンター１１の複数の機種（例えば機種Ａ、機種Ｂ、機種Ｃ）に対応する複数種の第２ファームウェアプログラムＦＷ２が記憶されている。不揮発性メモリー２４には、プリンター１１の機種を特定可能な機種データ（例えば機種番号データ等）が記憶されており、主制御部３０は、機種データ又は機種データから特定される機種の情報を読込／書込部３２に伝える。読込／書込部３２は、主制御部３０に指示された機種に対応する第２ファームウェアプログラムＦＷ２を外部記憶媒体２０から読み込む。例えば図２に示すプリンター１１が機種Ａであるとすると、読込／書込部３２は外部記憶媒体２０内のデータを対象に機種Ａに対応する第２ファームウェアプログラムＦＷ２を検索し、検索の結果得られた第２ファームウェアプログラムＦＷ２を外部記憶媒体２０から読み込むようになっている。
【００８０】
通信番号取得部３３は、外部記憶媒体２０内に格納された通信番号のデータを読込／書込部３２を介して読み出すことにより取得する。そして、通信番号取得部３３は、取得した通信番号のデータをインターネットＮＷを介してサーバー１００へ送信する。このときの通信番号の送信は、詳しくは通信Ｉ／Ｆ１８（図１を参照）を介して行われる。
【００８１】
ログオン処理部３４は、通信Ｉ／Ｆ１８を介してインターネット接続を行うとともに、不揮発性メモリー２４に記憶された規定のサーバー１００のＩＰアドレス（図示省略）にアクセスしてサーバー１００にログオンする処理を行う。
【００８２】
次に、プリンター１１の作用を、図８及び図９に示すフローチャートに基づいて、必要に応じて図６（ａ）〜（ｃ）に示す画面の遷移図を参照しつつ説明する。まず図７に示す外部記憶媒体検出処理ルーチンについて説明する。
【００８３】
まずステップＳ１１では、外部記憶媒体２０を検出（検知）できたか否かを判断する。外部記憶媒体２０の接続が検知されなければ当該ルーチンを終了し、一方、外部記憶媒体２０の接続が検知されればステップＳ１２に進む。
【００８４】
ステップＳ１２では、国別仕向け対応国であるか否かを判断する。ここで、サーバー１００が提供する通信サービスは、所定の仕向け国でのみ利用できる。よって、国別仕向け対応国でなければ当該処理を終了し、国別仕向け対応国であればステップＳ１３に進む。
【００８５】
ステップＳ１３では、外部記憶媒体２０内のデータ通信用の設定ファイルＳＦを検索する。
次のステップＳ１４では、データ通信用の設定ファイルＳＦがあるか否かを判断する。設定ファイルＳＦがなければ当該ルーチンを終了し、一方、設定ファイルＳＦがあればステップＳ１５に進む。
【００８６】
ステップＳ１５では、外部記憶媒体２０からプリンター１１の機種に対応する第２ファームウェアプログラムを読み込んで展開し再起動する。
次のステップＳ１６では、設定ファイルＳＦ中の通信番号をサーバー１００に通知する。
【００８７】
次のステップＳ１７では、サーバーから通信番号の登録通知があったか否かを判断する。すなわち、プリンター１１からサーバー１００へ通知した通信番号がサーバー１００において登録された旨の通知をサーバー１００から受信したか否かを判断する。サーバー１００から登録通知があればステップＳ１８に進んで、第２ＵＩ画面５２を表示する。なお、サーバー１００への通信番号ＣＮの通知から、サーバー１００から所定時間経過しても登録通知がなかったり、又は登録できない旨の通知があったりした場合は、当該ルーチンを終了する。
【００８８】
そして、次のステップＳ１９では、ＩＰ通信機能を有効化する。つまり、通信部４２が起動され、プリンター１１はサーバー１００との間でインターネットＮＷを介したデータの送信及び受信が可能になる。このとき、サーバー１００にこのプリンター１１Ａに割り当てられた通信番号宛のデータが格納されていれば、サーバー１００はそのデータを通信番号に対応するＩＰアドレスを指定してプリンター１１Ａへ送信する。
【００８９】
そして、ステップＳ２０では、サーバー１００からデータを受信したか否かを判断する。データの受信がなければ当該ルーチンを終了し、一方、データを受信すればステップＳ２１に進む。
【００９０】
ステップＳ２１では、その受信したデータに基づく文書や画像などの印刷対象を印刷する。すなわち、外部記憶媒体２０をプリンター１１Ａに接続すると、そのプリンター１１Ａには通信番号ＣＮが割り当てられ、そのときこの通信番号ＣＮを送信先とするデータがサーバー１００に格納されていれば、そのデータがプリンター１１Ａへ送信されてプリンター１１Ａによりその受信データに基づく印刷が行われる。
【００９１】
その後、通信番号ＣＮが登録された状態において、ユーザーが図６（ｂ）に示す第２ＵＩ画面５２で操作部１３Ａを操作して「ＩＰ通信」を選択すると、図３に示す通信部４２が起動されるとともに通信用画面が表示される。この通信用画面において、ユーザーは操作部１３Ａの操作により表示部１３Ｂにアドレス帳を表示させてその中から送信先の通信番号を指定するとともに相手先のプリンターに印刷させたいデータを指定した後、送信実行の操作を行う。この送信実行操作の結果、通信部４２（詳しくは送信部４２Ａ）は、送信先の通信番号を含むデータをサーバー１００へ送信し、サーバー１００は送信先のプリンターが既に登録されていれば（つまり送信先の通信番号が格納された外部記憶媒体２０が接続されたプリンターがネットワーク接続されていれば）、通信番号で特定されたＩＰアドレスを有するプリンターへデータを送信する。この結果、送信先の通信番号が格納された外部記憶媒体２０が接続されたプリンターにおいて、ＩＰ通信によるデータの受信及び受信データに基づく文書や画像などの印刷が行われる。
【００９２】
例えばプリンター１１Ａに外部記憶媒体２０を接続してユーザーＡさんがデータを送信し、その同じプリンター１１ＡにユーザーＢさんがその送信先に指定された通信番号が格納された外部記憶媒体２０を接続すると、Ｂさんは、Ａさんが送信したデータを同じプリンターで印刷して取得することもできる。
【００９３】
また、添削用紙や定期配信資料を自宅のプリンター１１Ａでいつも受信して印刷している場合において、たまたま旅先の宿泊施設や遠方の知人宅に行った場合に、その宿泊施設や知人宅にあるプリンター１１Ｂに外部記憶媒体２０を接続することにより、そのプリンター１１Ｂでいつものように添削結果や資料を印刷して取得することができる。
【００９４】
ここで、通信機能が不要になって外部記憶媒体２０をプリンター１１から抜き取った場合に行われる外部記憶媒体抜取り処理ルーチンについて、図８に示すフローチャートに従って説明する。
【００９５】
まずステップＳ３１では、外部記憶媒体２０の抜取りを検出したか否かを判断する。外部記憶媒体２０の抜取りを検出すれステップＳ３２に進み、一方、抜取りが検出されなければ当該ルーチンを終了する。
【００９６】
ステップＳ３２では、サーバー１００に通信番号の登録削除を依頼する。
次のステップＳ３３では、ＩＰ通信機能の無効化を行う。すなわち、無効化処理部４４が、追加サービス部４１を無効にする無効化処理を行う。この無効化処理により表示部１３Ｂに表示された図６（ｂ）に示す第２ＵＩ画面５２が、「ＩＰ通信」の表示領域６４がグレイアウトされた図６（ｃ）に示す第３ＵＩ画面５３へ切り換わる。この結果、グレイアウトされた「ＩＰ通信」の選択操作が不能になる。
【００９７】
このため、ユーザーは追加サービスのＩＰ通信機能を使えなくなる。このように外部記憶媒体２０を接続しているときだけＩＰ通信機能を行うことができるので、許可されたユーザーだけがＩＰ通信機能を使用することができる。
【００９８】
一方、サーバー１００は通信番号の登録及び登録削除のために図９にフローチャートで示すサーバー処理ルーチンを行う。すなわち、図９に示すステップＳ４１において、プリンター１１から通信番号の通知があったか否かを判断する。通信番号の通知があればステップＳ４２に進み、通信番号の通知がなければステップＳ４３に進む。
【００９９】
ステップＳ４２において通信番号を登録する。このとき通知番号は識別番号を兼ねているので、その通信番号が許可済みのものであるか否かを判定する認証を認証部１０１が行い、認証されれば、その通信番号が登録部１０２により登録される。なお、認証されなかった場合は、その通信番号の登録拒否の旨をプリンター１１へ送信する。
【０１００】
ステップＳ４３では、プリンター１１から通信番号の登録削除依頼があったか否かを判断する。登録削除依頼があればステップＳ４４に進み、登録削除依頼がなければ当該ルーチンを終了する。
【０１０１】
ここで、サーバー１００は通知番号を登録した場合は、その通知番号を送信先とするデータがデータ格納部１０３に格納されていないかを検索し、該当するデータが存在すれば、そのデータを通信番号に対応するＩＰアドレスを指定してプリンター１１へ送信する。
【０１０２】
以上詳述したように、本実施形態では、以下に示す効果を得ることができる。
（１）外部記憶媒体２０の接続が検知された場合に、外部記憶媒体２０から第２ファームウェアプログラムＦＷ２を読み込んで起動することにより通信機能が追加される構成なので、許可されたユーザーのみがプリンター１１で通信機能を使用できる。
【０１０３】
（２）外部記憶媒体２０が抜き取られて接続が検知されなくなると、通信機能の無効化処理を行うため、第２ファームウェアプログラムＦＷ２の起動状態を保持できる。このため、通信機能を無効とし印刷機能などの他の機能を有効とするために第１ファームウェアプログラムの展開及び起動の処理を行わずに済む。
【０１０４】
（３）外部記憶媒体２０が抜き取られた後は、第２ファームウェアプログラムＦＷ２が通信機能を無効にしただけの起動状態にあるので、その後、外部記憶媒体２０が再接続されたときは、有効化処理部４５が通信機能の有効化処理を行うだけで通信機能を追加できる。このため、外部記憶媒体２０の再接続の度に、第２ファームウェアプログラムＦＷ２の展開及び再起動を行う必要がない。すなわち、外部記憶媒体２０が再接続されたときに、速やかに通信機能を追加できる。
【０１０５】
（４）読込／書込部３２が外部記憶媒体２０を検索して設定ファイルＳＦを取得できれば、その設定ファイルＳＦ中の通信番号ＣＮをサーバー１００へ送信して通信番号ＣＮの登録を依頼する。そして、サーバー１００において通信番号ＣＮが認証されて登録された旨の登録通知をサーバー１００から受信すると、プリンター１１は有効化処理部４５により通信機能を有効にするとともに、「ＩＰ通信」の表示領域６４（ユーザーインターフェイス）が有効とされた第２ＵＩ画面５２を表示部１３Ｂに表示させる。このように通信番号ＣＮを識別番号（識別子）としてサーバー１００で認証された場合のみ通信機能が有効とされるので、正規の通信番号ＣＮが格納された外部記憶媒体２０を接続した許可されたユーザーのみがプリンター１１において通信機能を使用できるようになる。
【０１０６】
（５）正規の通信番号ＣＮが格納された外部記憶媒体２０をプリンター１１に接続すると、そのプリンター１１に通信機能が付与されてサーバー１００にそれまで格納されていた他のプリンターからの送信データを受信することができる。そして、印刷処理部３６がその受信データに印刷処理を施して得たヘッド制御データに基づきプリントエンジン１５を制御することにより、その受信データに基づく文書や画像などの印刷対象を用紙などの印刷媒体に印刷することができる。
【０１０７】
（６）外部記憶媒体２０が抜き取られた際は、第２表示処理部４３（表示制御手段）が、「ＩＰ通信」の表示領域６４が選択可能な有効状態となった第２ＵＩ画面５２から、「ＩＰ通信」の表示領域６４が選択不能な無効（グレイアウト）状態となった第３ＵＩ画面５３に切り換える表示制御を行う。このため、外部記憶媒体２０を抜き取って通信機能が選択不能な無効状態になったことは、表示部１３Ｂに第３ＵＩ画面５３が表示されたことをもってユーザーは視認することができる。
【０１０８】
（７）外部記憶媒体２０が再接続された際は、第２表示処理部４３（表示制御手段）が、「ＩＰ通信」の表示領域６４が選択不能な無効（グレイアウト）状態となった第３ＵＩ画面５３から、「ＩＰ通信」の表示領域６４が選択可能な有効状態となった第２ＵＩ画面５２に切り換える表示制御を行う。このため、外部記憶媒体２０を再接続して通信機能が選択可能な有効状態になったことは、表示部１３Ｂに第２ＵＩ画面５２が表示されたことをもってユーザーは視認することができる。
【０１０９】
なお、上記実施形態は以下のような形態に変更することもできる。
・第１ファームウェアプログラムが、通信プログラムを構成する送信プログラムと受信プログラムのうち受信プログラムのみを含んでもよい。つまり、送信機能については外部記憶媒体２０が接続されたときのみ追加されるが、受信機能については外部記憶媒体２０の接続の有無に関係なくはじめから有効になる構成である。この場合、通信番号はプリンターの不揮発性メモリーに記憶されており、プリンターは外部記憶媒体２０が接続されていないときは、その通信番号をサーバーへ送信することで受信専用としてサーバーに登録される。この構成によれば、外部記憶媒体２０を接続していないときでも、受信データに基づく文書や画像などを印刷できる。このため、送信元からの印刷を忘れにくくなる。また、外部記憶媒体が接続されていないときにもサーバーから送られた情報サイトの情報を受信機能により受信することできる。この場合、ユーザーの設定により、情報サイトの情報を、データとして外部記憶媒体２０のデータ格納領域ＤＡに格納するか、印刷するかを選択可能な構成とすることが好ましい。
【０１１０】
・通信機能を無効化することなく、通信機能（ＩＰ通信）のユーザーインターフェイスである表示領域６４のみを無効（グレイアウト）状態にするだけの構成としてもよい。この場合、通信プログラムを実行させるトリガーとなる「ＩＰ通信」の選択操作が不能になるので、通信機能自体が有効であっても実質的に通信機能を不能にすることができる。また、表示部１３Ｂに表示されるＵＩ画面を切り換えるだけで済むので、通信機能の無効化に必要な処理を簡素化できる。
【０１１１】
・通信プログラムを有しない第１ファームウェアプログラムを、通信プログラムを有する第２ファームウェアプログラムに置き換えて再起動することにより、通信プログラムに基づく通信機能を追加する構成に限定されない。例えば第１ファームウェアプログラムを起動したまま、外部記憶媒体２０から通信プログラムをメモリーの別領域に読み込んで起動させる構成としてもよい。
【０１１２】
・ログオン処理部は、外部記憶媒体２０の接続が検知されたときに自動でサーバー１００にログオンする構成に替え、外部記憶媒体２０の接続が検知されたときにさらにユーザーから通信機能を有効にする旨の操作信号を入力したときにサーバー１００へログオンする構成としてもよい。この場合、外部記憶媒体２０の接続検知時に、通信機能を有効にするかどうかの選択をユーザーに促す選択画面（確認画面）を表示部１３Ｂに表示し、選択画面を見たユーザーが操作部１３Ａにより通信機能を有効にする操作と、通信機能を有効にしない操作とのうち一方を選択する構成とする。そして、ユーザーが操作部１３Ａを操作したことによるログオンの指示を受け付けると、その指示の受付けを契機にログオン処理部３４がサーバー１００へのログオン処理を開始する構成とする。
【０１１３】
・外部記憶媒体２０に格納される識別子は通信番号に限定されず、ＩＰアドレスでもよい。また、認証用の識別子と、通信先を特定する通信用の識別子とを別々に外部記憶媒体２０に格納してもよい。また、識別子をＩＰアドレスとした場合は、外部記憶媒体の挿抜によって印刷装置に割り当てられるＩＰアドレスを変更してもよい。
【０１１４】
・通信機能を無効化したが、外部記憶媒体２０が抜き取られてその接続が検知されなくなると、第２ファームウェアプログラムをその起動状態のリセットにより消去し、続いて第１ファームウェアプログラムを起動する構成を採用してもよい。この場合、外部記憶媒体２０の再接続を検知すると、外部記憶媒体２０から第２ファームウェアプログラムを読み込んで再起動させる。
【０１１５】
・外部記憶媒体２０から読み込んだ識別子による認証は、プリンター１１とインターネットＮＷを介して接続された外部のサーバー１００が行う構成に限定されない。例えばプリンターの内部に認証部を設け、外部記憶媒体２０から読み込んだ設定ファイルＳＦから通信番号取得部３３が取得した通信番号をプリンター１１内の認証部が認証処理し、認証が得られれば、第２ファームウェアプログラムを読み込んで展開及び再起動させる構成でもよい。
【０１１６】
・通信機能が追加された状態の下で開始した印刷の途中で外部記憶媒体２０が抜き取られたことを検知した場合は、通信機能の無効化は印刷の終了後に行うようにしてもよい。
・通信機能（ＩＰ通信）のユーザーインターフェイスの無効化はグレイアウトに限定されない。例えば機能の表示領域６４を消去してもよい。例えば表示領域６４の表示色を薄くしたり、表示領域６４の枠線や文字を実線から破線へ変更したり、枠線や文字を他の色に変更してもよい。さらには、通信機能のユーザーインターフェイス（表示領域６４）を画面から消去してもよい。
【０１１７】
・追加される通信機能はＩＰ通信に限定されない。ブルートゥース通信や赤外線通信などの近距離無線通信でもよい。また、ＵＳＢ通信機能を有しない印刷装置においてＵＳＢ通信機能が追加される構成も採用できる。
【０１１８】
・印刷装置は複合機に限定されない。例えば当初の機能は印刷（例えば「カード印刷」）のみで、外部記憶媒体２０の接続により通信機能が追加される構成でもよい。
・追加される機能は、通信機能（ＩＰ通信））のみに限定されない。例えばＦＡＸ機能のないプリンター又は複合機において、外部記憶媒体２０を接続することにより通信機能に加えてＦＡＸ機能も追加される構成でもよい。また、通信機能に加えて特殊色補正印刷機能が追加される構成でもよい。なお、特殊色補正印刷機能とは、印刷色を特殊色に補正して印刷できる機能である。
【０１１９】
・図２及び図３におけるコンピューター２１内の各機能部のうち通信機能の追加に係る処理を行う機能部分を、プログラムを実行するＣＰＵにより主にソフトウェアで実現したが、ＡＳＩＣなどのハードウェアで実現したり、ソフトウェアとハードウェアとの協働により実現したりしてもよい。
【０１２０】
・印刷装置は、複合機に限らず、印刷機能のみのプリンターでもよい。また、印刷装置におけるプリントエンジンの記録方式は、インクジェット記録方式、ドットインパクト記録方式、レーザー記録方式の各記録方式のうちいずれも採用できる。また、印刷装置は、シリアルプリンター、ラテラル式プリンター、ラインプリンター、ページプリンターでもよい。
【符号の説明】
【０１２１】
１１…印刷装置の一例であるプリンター、１２…コントローラー、１３…操作パネル、１３Ａ…操作手段の一例である操作部、１３Ｂ…表示手段の一例である表示部、１５…プリントエンジン、２０…外部記憶媒体、２１…コンピューター、２２…ＣＰＵ、２４…不揮発性記憶手段の一例である不揮発性メモリー、２５…ＲＡＭ、３０…第１起動手段の一例を構成する主制御部、３１…検知手段の一例である検出部、３２…読込／書込部、３３…有効化手段の一例を構成する通信番号取得部、３４…ログオン手段の一例であるログオン処理部、３５…コピー処理部、３６…印刷処理部、３７…ＦＡＸ処理部、３８…展開部、３９…第２起動手段の一例である再起動部、４０…第１表示処理部、４１…追加サービス部、４２…通信機能の一例である通信部、４３…表示制御手段の一例である第２表示処理部、４４…無効化手段の一例を構成する無効化処理部、４５…有効化手段の一例を構成する有効化処理部、５１…第１ＵＩ画面、５２…第２ＵＩ画面、５３…第３ＵＩ画面、６４…通信機能のユーザーインターフェイスの一例であるＩＰ通信の表示領域、１００…サーバー、１０１…認証手段の一例である認証部、１０２…登録手段の一例である登録部、ＦＷ１…第１ファームウェアプログラム、ＦＷ２…通信プログラムを含む第２ファームウェアプログラムの一例である第２ファームウェアプログラム、ＳＦ…設定ファイル、ＣＮ…識別子の一例である通信番号、ＴＩ…機種情報、ＡＤ…ＩＰアドレス、ＮＷ…ネットワークの一例であるインターネット。
【図１】
2012131056.tif 000003
【図２】
2012131056.tif 000004
【図３】
2012131056.tif 000005
【図４】
2012131056.tif 000006
【図５】
2012131056.tif 000007
【図６】
2012131056.tif 000008
【図７】
2012131056.tif 000009
【図８】
2012131056.tif 000010
【図９】
2012131056.tif 000011