(57)【要約】【課題】使い勝手のよい画像形成装置のユーティリティープログラムを提供する。【解決手段】端末装置に、画像形成装置のユーティリティープログラム（２２１）をインストールする。このユーティリティープログラムは、ファイアーウォールで標準的に設定可能なプロトコルのサーバ、例えばＦＴＰサーバを備えている。これにより、スキャナで取得した画像データであるスキャン画像データをＦＴＰにて受信可能になる。ＦＴＰは、ＰＣのファイアーウォールにて、簡単に透過設定を行うことが可能であるため、ユーザーの使い勝手が向上する。また、スキャン画像データに付随した付加情報を取得することで、ステータス表示が可能になる。【選択図】  図３
2010124357.tif 000002
【特許請求の範囲】
【請求項１】
端末装置にインストールする画像形成装置のユーティリティープログラムであって、
ファイアーウォールで標準的に設定可能なプロトコルのサーバプログラムを備える
ことを特徴とするユーティリティープログラム。
【請求項２】
前記画像形成装置の状態を表示する通知するステップを含む
ことを特徴とする請求項１に記載のユーティリティープログラム。
【請求項３】
前記ユーティリティープログラムは、画像形成装置のスキャン画像データを受信するステップを更に含む
ことを特徴とする請求項１又は２に記載のユーティリティープログラム。
【請求項４】
前記スキャン画像データに付随する付加情報を受信するステップと、該付加情報に従って連携プログラムを呼び出すステップを更に含む
ことを特徴とする請求項３に記載のユーティリティープログラム。
【請求項５】
ファイアーウォールで標準的に設定可能なプロトコルのサーバプログラムを含む画像形成装置のユーティリティープログラムをインストールされた端末装置と、
前記プロトコルのクライアントを含む画像形成装置とを備える
ことを特徴とする画像形成システム。
【請求項６】
ファイアーウォールで標準的に設定可能なプロトコルのサーバプログラムを含む画像形成装置のユーティリティープログラムがインストールされた
ことを特徴とする端末装置。
【請求項７】
ファイアーウォールで標準的に設定可能なプロトコルのクライアントプログラムと、
アカウント情報により、前記プロトコル又はそれ以外のプロトコルを切り替えるプロトコル変換手段とを備える
ことを特徴とする画像形成装置。
【請求項８】
画像形成システムにより実行する画像形成方法であって、
スキャンされたビットマップデータからスキャン画像データを作成するステップと、
ファイアーウォールで標準的に設定可能なプロトコルで前記スキャン画像データを送信するステップと、
ユーティリティープログラムにインストールされた前記プロトコルのサーバプログラムで前記スキャン画像データを受信するステップとを含む
ことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーティリティープログラム、画像形成システム、端末装置、画像形成装置、及び画像形成方法に係り、特に、設定の手間が少ないユーティリティープログラム、画像形成システム、端末装置、画像形成装置、及び画像形成方法に関する。
【背景技術】
【０００２】
近年、ＰＣ（パーソナル・コンピュータ）の普及に伴って、ＰＣのデータをプリントするプリンタ等の印刷装置と、スキャナやＦＡＸや印刷装置等を含む複合機、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）といった画像形成装置が普及してきている。
【０００３】
これらの画像形成装置は、ネットワークに接続されていることが多い。また、大規模な企業等のオフィスにおいては、複数の場所に複数の画像形成装置が設置されている。
この画像形成装置には、スキャナ機能が搭載されており、スキャナを用いてＰＣ（パーソナル・コンピュータ）に送信することが可能である。画像形成装置は、フォトコピーをするために高速なオート・シート・フィーダーを備えているために、高速にスキャンを行って、ＰＣにスキャンした画像を転送することができる。
【０００４】
ここで、従来のスキャナユニットを備えた画像形成装置として、特許文献１を参照すると、以下の画像形成装置が記載されている（以下、従来技術１とする。）。
従来技術１の画像形成装置は、読み取り動作で読み取った画像を同時に複数指定された送信宛先に送信する際、送信宛先として指定された受信装置がＦＡＸを含むときにそのＦＡＸの画像回転仕様に合わせて送信される画像の画像回転処理を行い、処理後の画像を複数指定された全ての送信宛先に送信することで、いかなる用紙サイズの原稿であっても、また原稿をいかなる置き方をした場合であっても、ユーザー操作に基づき画像の回転処理を行うことができる。
【０００５】
【特許文献１】特開２００７−１６６３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来技術１の画像形成装置は、段落〔００５４〕等を参照すると、ネットワーク上でスキャンしたファイルの転送を行う際に、一般的なプロトコル（通信規約）であるＦＴＰ（ファイル転送プロトコル）を用いようとすると、ユーザーのＰＣ等の端末の他に、別途、ＦＴＰサーバ装置が必要であり、その構築、設定、メンテナンス等のため手間や費用がかかっていた。
ＦＴＰは一般的なプロトコルであるため、ＰＣのファイアーウォール等の設定をしやすく、ユーザーがネットワーク上にある画像形成装置のスキャナーを利用するためには、ＦＴＰに対応することが重要であった。
しかしながら、別途ＦＴＰサーバ装置を必要とすることで、サーバ装置の費用と設定の手間がかかるという問題があった。このため、画像形成装置のＦＴＰ機能は、例えばＳＯＨＯのような、あまり大きくない事業所で画像形成装置を用いている場合には難しいという問題があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、上述の課題を解消することを課題とする。
【課題を解決するための手段】
【０００８】
本発明のユーティリティープログラムは、端末装置にインストールする画像形成装置のユーティリティープログラムであって、ファイアーウォールで標準的に設定可能なプロトコルのサーバプログラムを備えることを特徴とする。
本発明のユーティリティープログラムは、前記画像形成装置の状態を表示する通知するステップを含むことを特徴とする。
本発明のユーティリティープログラムは、前記ユーティリティープログラムは、画像形成装置のスキャン画像データを受信するステップを更に含むことを特徴とする。
本発明のユーティリティープログラムは、前記スキャン画像データに付随する付加情報を受信するステップと、該付加情報に従って連携プログラムを呼び出すステップを更に含むことを特徴とする。
本発明の画像形成システムは、ファイアーウォールで標準的に設定可能なプロトコルのサーバプログラムを含む画像形成装置のユーティリティープログラムをインストールされた端末装置と、前記プロトコルのクライアントを含む画像形成装置とを備えることを特徴とする。
本発明の端末装置は、ファイアーウォールで標準的に設定可能なプロトコルのサーバプログラムを含む画像形成装置のユーティリティープログラムがインストールされたことを特徴とする。
本発明の画像形成装置は、ファイアーウォールで標準的に設定可能なプロトコルのクライアントプログラムと、アカウント情報により、前記プロトコル又はそれ以外のプロトコルを切り替えるプロトコル変換手段とを備えることを特徴とする。
本発明の画像形成方法は、画像形成システムにより実行する画像形成方法であって、スキャンされたビットマップデータからスキャン画像データを作成するステップと、ファイアーウォールで標準的に設定可能なプロトコルで前記スキャン画像データを送信するステップと、ユーティリティープログラムにインストールされた前記プロトコルのサーバプログラムで前記スキャン画像データを受信するステップとを含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、別途ＦＴＰサーバ装置を設けなくても、ＦＴＰ等のファイアーウォールで標準的に設定可能なプロトコルのサーバプログラムをＰＣのユーティリティープログラムに備えることで、ファイアーウォールの設定の手間を少なくして使い勝手をよくするユーティリティープログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
＜第１の実施の形態＞
（画像形成システムＸのシステム構成）
図１を参照すると、本発明の実施の形態に係る画像形成システムＸは、画像形成装置１０と、ＰＣ２０−１（端末装置）〜ＰＣ２０−ｎ（端末装置）とが、インターネットやイントラネット等であるネットワーク５を介して接続されている。
ネットワーク５は、ＬＡＮ、無線ＬＡＮ、ＷｉＭＡＸ、ＰＬＣ、ｃ．ｌｉｎｋ等のイントラネット／インターネット等のＩＰネットワーク等であり、外部のネットワークと接続することもできる。
画像形成装置１０は、スキャナ機能付きのプリンタやデジタル複合機やＭＦＰ等の画像形成装置である。以下では、画像形成装置１０を、これらの画像形成装置の代表として記載する。
ＰＣ２０−１〜２０−ｎは、一般的なＰＣ／ＡＴ互換機やＭＡＣ規格機等のＰＣ、ＰＤＡ等の携帯端末、携帯電話等の端末である。
なお、別途サーバ装置を用意して、ＵＳＢ（ユニバーサル・シリアル・バス）やｉ．ｌｉｎｋ（登録商標、ＩＥＥＥ１３９４）等の端子を用いて画像形成装置１０を接続し、ネットワーク５を介してスキャンや印刷を行うこともできる。また、ＰＣ２０−１〜２０−ｎに、ＵＳＢやｉ．ｌｉｎｋ等で直接画像形成装置１０を接続することもできる。
また、画像形成装置１０は、ネットワーク５に接続された、同様の構成の画像形成装置１０が複数存在してもよい。
【００１１】
（画像形成装置１０の制御構成）
次に、図２を参照して、本発明の実施の形態に係る画像形成装置１０の制御構成について説明する。
画像形成装置１０は、画像形成装置１０の総合的な制御を行うコントローラ部１１０と、ＦＡＸ送信を行うＦＡＸ部１２０と、光学スキャナを備えたスキャナ部１３０と、ユーザーにより画像形成装置の設定を閲覧・変更するための操作パネル部１４０と、印刷用エンジンであるエンジン部１５０等を備えている。
これらの各部位は、例えば、共通のバスで接続されてコントロールされる。
【００１２】
さらに詳しく説明すると、コントローラ部１１０は、ＣＰＵやＭＰＵ（マイクロ・プロセッシング・ユニット）やＤＳＰ（デジタル・シグナル・プロセッサ）等の制御部、ＲＡＭやＲＯＭやＨＤＤやフラッシュメモリ等である記憶部と、ＵＳＢ、ＬＡＮインターフェイス等のインターフェイス、各種Ｉ／Ｏを備えており、画像形成装置１０の全体的な制御を行う部位である。
さらに、コントローラ部１１０は、ネットワーク５に接続するための、ＬＡＮインターフェイス等を備えている。このＬＡＮインターフェイスは脱着可能であり、ネットワーク５の各種のネットワークに対応できる。そして、ＰＣ２０−１〜２０−ｎからの印刷データを受信する。
【００１３】
また、コントローラ部１１０は、ＦＴＰ送信部１１５（クライアントプログラム、サーバプログラム）と、ポート変換部１１６（プロトコル変換手段、ポート変換手段）と、ウェブサーバ部１１７と、アカウント認証部１１８と、アカウント情報１１９とを、ＲＯＭ、ＨＤＤ、フラッシュメモリ等の不揮発性の記憶部位に備えている。
ＦＴＰ送信部１１５は、スキャナ部１３０でスキャンしたスキャン画像データを、ＰＣ２０−１〜２０−ｎのファイアーウォールで標準的に設定可能なプロトコルである、ＦＴＰ、ＳＦＴＰ（ＳＣＰ）、ＨＴＴＰ等のプロトコルを用いて、ＰＣ２０−１〜２０−ｎにアップロード（ｐｕｔ）や送信（送出）することができる、主にＦＴＰクライアントプログラム（クラス、ルーチン）の部位である。ＦＴＰ送信部１１５は、アカウント認証部１１８でログイン処理を行った後、スキャン画像を送信可能になる。また、ＦＴＰ送信部１１５は、ＰＣ２０−１〜２０−ｎのＦＴＰサーバが機能しない場合には、ＦＴＰサーバ等として機能することもできる。
ポート変換部１１６は、ＦＴＰ送信部１１５が送信する標準的に設定可能なプロトコルのパケットを、プロトコル変換やポート変換するための部位である。ポート変換部１１６は、ＰＣ２０−１〜２０−ｎのユーティリティー部２２１（図３を参照）のバージョン情報２２２（図３を参照）を参照し、ユーティリティー部２２１が新しいバージョンである場合には、パケットをそのまま送信する。これに対して、ポート変換部１１６は、ユーティリティー部２２１が旧バージョンである場合には、パケットを後述する独自プロトコルに、プロトコル変換やポート変換して送信する。また、ポート変換部１１６は、プロトコル変換を伴わないポート変換も行うこともできる。
ウェブサーバ部１１７は、ＷＷＷ（ワールド・ワイド・ウェブ）サーバ等のサービス（デーモン）を備えており、ＰＣ２０−１〜２０−ｎの標準的なウェブブラウザを用いて、ウェブサーバ部１１７のＣＧＩ（コモン・ゲートウェイ・インターフェイス）にアクセスして、アカウント情報１１９を設定可能な部位である。
アカウント認証部１１８は、アカウント情報１１９を用いて、ＰＣ２０−１〜２０−ｎとの間で認証やログイン処理を行う部位である。
アカウント情報１１９は、ユーザーのＰＣ２０−１〜２０−ｎのユーザーＩＤ、パスワード、ＩＰアドレス、ユーティリティー部２２１（図３参照）のバージョン情報２２２、メールアドレス、ＦＡＸの送付先等を記憶しているアカウントデータベースである。
【００１４】
ＦＡＸ部１２０は、ＦＡＸ送受信を行う部位であり、通常の電話回線やＩＳＤＮ回線等と接続されている。また、ＦＡＸ部１２０は、ＦＡＸで送信されてきた画像を、コントローラ部１１０の記憶部に記憶することができる。
スキャナ部１３０は、光学スキャナと、オートシードフィーダ等を備える部位である。光学スキャナは、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）イメージセンサ、ＣＣＤアレイ、ＣＩＳアレイ等の光学素子を使用することができる。このスキャナ部１３０で取得したスキャン画像の画像データ（スキャン画像データ）についても、コントローラ部１１０の記憶部に記憶することができる。
【００１５】
操作パネル部１４０は、画像形成装置１０をユーザーが使用する場合の指示や、各種設定のインターフェイスの機能をもつ部位である。操作パネル部１４０は、液晶ディスプレイや有機ＥＬディスプレイやＬＥＤ等である表示部１４５と、テンキーやボタンやＲＦＩＤセンサーや生体認証センサー等である入力部１４６とを備えている。
操作パネル部１４０は、印刷やＦＡＸやスキャナ送信時に、入力部１４６に入力されたユーザーのボタン操作等の指示を検知して、ユーザー認証を行うことができる。また、スキャナやＦＡＸ送信の際の送信先等に対するユーザーの入力を検知することもできる。そして、これらの操作の際の情報を、表示部１４５に表示することができる。
【００１６】
エンジン部１５０は、レーザープリンタのような、レーザーとポリゴンミラー又はＬＥＤアレイ、感光体（ドラム、転写ベルト等）、トナーカートリッジを着脱可能なトナー供給部、制御部、ＲＡＭ・ＲＯＭ・フラッシュメモリ等を備えているような、公知のＭＦＰの印刷部と同等の部位である。また、インクジェット式や昇華式のプリンタの場合は、それぞれの方式に係る公知の印刷エンジン部位と同様の機能を備えている。
【００１７】
（ＰＣ２０−１の制御構成）
次に、図３を参照して、本発明の実施の形態に係るＰＣ２０−１〜２０−ｎのうち、ＰＣ２０−１を代表例として制御構成をさらに詳しく説明する。
ＰＣ２０−１は、ＰＣ／ＡＴ互換機規格等のＰＣ、携帯電話、スマートフォンやＰＤＡ等の携帯端末等であり、汎用性をもった計算機である。ＰＣ２０−１〜ＰＣ２０−ｎは、同様な構成のものが複数備えられているので、以下、ＰＣ２０−１を代表例として説明する。
ＰＣ２０−１は、ＣＰＵ（中央処理装置）等である制御部２１０（バージョン情報送信手段）と、ＲＡＭ（主記憶装置）やＲＯＭやフラッシュメモリやＨＤＤ（補助記憶装置）等である記憶部２２０とが、ＲＡＭコントローラやビデオコントローラや各種Ｉ／Ｏ等であるチップセット２３０と接続されている。チップセット２３０には、ネットワーク５に接続するためのＬＡＮインターフェイス等であるネットワーク接続部２４０も接続している。
また、ＰＣ２０−１には、液晶ディスプレイ等である表示部２５０と、キーボードやテンキーやポインティングデバイス（マウス、タッチパッド等）等である入力部２６０（入力手段）とを備えている。
なお、ＡＭＤ（Ａｄｖａｎｃｅｄ  Ｍｉｃｒｏ  Ｄｅｖｉｃｅｓ）社製のＣＰＵや、インテル社製のＣＰＵであるＣｏｒｅ  ｉ７等では、チップセットにはＲＡＭコントローラを内蔵せずに、ＣＰＵに内蔵している。また、チップセット２３０と表示部２５０との間に、ＰＣＩ−Ｅｘｐｒｅｓバスで接続するビデオカード等を備えていてもよい。
【００１８】
また、ＰＣ２０−１には、記憶部２２０のＨＤＤやフラッシュメモリドライブ等には、ウィンドウズ（登録商標）やＬｉｎｕｘ（登録商標）等の各種ＯＳ（オペレーティング・システム）がインストールされている。
このＯＳ上では各種アプリケーションプログラム（アプリケーション）が動作する。また、これらのアプリケーションから印刷するための、画像形成装置のユーティリティー部２２１等が、記憶部２２０のＨＤＤやフラッシュメモリドライブ等にインストールされて備えられている。
【００１９】
ユーティリティー部２２１（ユーティリティープログラム）は、ＯＳ上で動作する画像形成装置１０用の主にスキャナ用のユーティリティー・ソフトウェア（ユーティリティープログラム）である。ユーティリティー部は、Ａ．スキャナからのファイル保存要求受付、Ｂ．指定されたフォルダへのファイル保存、Ｃ．ユーティリティー部２２１動作状態の表示といった処理を行う。これらの機能を実現するために、ユーティリティー部２２１は、オブジェクト形式で提供することができ、データを含んでいるクラス（オブジェクト、プログラム）等を用いて構成される。
具体的には、ユーティリティー部２２１は、バージョン情報２２２と、ＧＵＩ部２２３（通知手段、通知ステップ、グラフィカル・ユーザー・インターフェイス）と、機能拡張部２２５と、通信モジュール部２２７と、ドライバ部２２９とを備える。
【００２０】
バージョン情報２２２は、ユーティリティー部２２１自体のバージョンや、ユーティリティー部２２１が含む各部のバージョンに関する情報を記憶したデータである。このバージョンとしては、ユーティリティー部２２１が、スキャン画像の上述の標準的に設定可能なプロトコル（ＦＴＰ等）で受信が可能な新しいバージョンであるか、ＦＴＰ以外の「独自」プロトコルでスキャン画像を受信する旧バージョンであるかについても記憶している。
さらに、バージョン情報２２２には、ユーティリティー部２２１をインストールした際に、日付分秒等を用いて、ドライバ部２２９が、固有の番号等であるＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を割り当てる。
【００２１】
ＧＵＩ部２２３は、ＯＳのメッセージ管理機能を用いてＧＵＩ（グラフィカル・ユーザー・インターフェイス）での各種設定を行うための部位である。具体的には、ＧＵＩ部２２３は、画像形成装置１０の設定と、スキャン画像データの保存先の登録や編集を行うことができるＧＵＩを提供する。また、ＧＵＩ部２２３は、実際に画像形成装置１０から、スキャン画像を受信した際に、受信通知等を行うこともできる。
【００２２】
機能拡張部２２５は、画像形成装置１０から受信したスキャン画像と、記憶部２２０に記憶したデータファイルとを、スキャン画像データに付随する情報である付加情報を用いて、別のプログラムであるシステム連携プログラムと連携するための部位である。この機能拡張部２２５は、システム連携プログラムとして、ＰＤＦリンクハンドラーと、ＫＭ−ＤＢリンクハンドラーと、キーワード情報保存部とを備えている。このうち、ＰＤＦリンクハンドラーは、画像形成装置１０から受信したＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルに、データファイルからキーワードを付加して保存する部位である。ＫＭ−ＤＢリンクハンドラーは、画像形成装置１０から受信したＴＩＦＦファイルに、データファイルからキーワードを付加して保存する部位である。キーワード情報保存部は、受信した画像ファイルに付加したキーワード情報を、別途、ＣＳＶ（コンマ区切り）ファイルのようなテキストファイル等で保存する部位である。ユーザーは、機能拡張部２２５のうち、必要な部位をＤＬＬ等を選択して、ドライバ部２２９を用いてインストールすることが可能である。
【００２３】
通信モジュール部２２７は、ネットワーク接続部２４０からネットワーク５を介して、画像形成装置１０と通信処理を行う部位である。通信モジュール部２２７は、画像形成装置１０からの画像ファイルの受信を行うことができる。また、ＰＣ２０−１の表示部２５０に表示されたタスクトレイ上に「常駐」状態でインターフェイスを描画し、画像ファイルの受信時にポップアップ等でメッセージを表示する。また、画像形成装置１０からの受信した画像ファイルに後述する付加情報が含まれていた場合、付加情報内の指示に基づき、受信した画像ファイルへの各種処理を実行する。この各種処理の際に、上述の機能拡張部２２５の呼出しを行うこともできる。
また、通信モジュール部２２７は、ＰＣ２０−１のファイアーウォールで標準的に設定可能なプロトコルでスキャン画像を受信するために、ＦＴＰサーバ部２２７１（サーバプログラム、クライアントプログラム）と、ポートチェック部２２７２（検知手段）と、受信コントロール部２２７３とを備えている。
【００２４】
ＦＴＰサーバ部２２７１は、ＦＴＰ等のＰＣ２０−１のファイアーウォールにおいて標準的に設定可能なプロトコルにてスキャン画像を受信するための、ＦＴＰサーバ／クライアントの働きを備えたプログラム（サービス、デーモン、クラス、サブルーチン）等の部位である。通常、ＦＴＰサーバ部２２７１は、ＦＴＰサーバ等として機能する。しかし、ファイアーウォール等の関係で、ＦＴＰサーバ部２２７１がＦＴＰサーバとして機能するのが難しい場合には、画像形成装置１０のＦＴＰ送信部１１５（図２参照）をＦＴＰサーバとし、ＦＴＰサーバ部２２７１はＦＴＰクライアントとして機能することができる。さらに、ＦＴＰサーバ部２２７１は、ＷＷＷサーバも備えており、ネットワーク上からＣＧＩ（コモン・ゲートウェイ・インターフェイス）等を用いて、後述するアカウントの設定情報を変更できるようにすることもできる。
ポートチェック部２２７２は、ＰＣ２０−１のファイアーウォールの状態等を確認し、画像形成装置１０のアカウント認証部１１８（図２参照）に対して送信する。また、ポートチェック部２２７２は、ＦＴＰサーバ部２２７１以外に、ＦＴＰ等の標準的に設定可能なプロトコルのサーバが備えられていないかをチェックする。
受信コントロール部２２７３は、ＰＣ２０−１に、ＦＴＰサーバ部２２７１以外に、ＦＴＰ等の標準的に設定可能なプロトコルのサーバが備えられていた場合に、ＦＴＰサーバ部２２７１用のパケットとそれ以外のパケットとを振り分けたり、ＦＴＰサーバ部２２７１の使用ポートを変更したりする部位である。
【００２５】
ドライバ部２２９は、ユーティリティー部のインストール・アンインストールや他の部位のアップデート等に対応し、実際にユーザーがアプリケーションから印刷処理を行ったときに印刷処理を行う部位である。印刷処理では、アプリケーションからスプールされた描画データを、画像形成装置１０のＰＤＬ（ページ記述言語）等の印刷データに変換する部位である。
【００２６】
〔画像形成システムＸによるインストール処理とスキャン処理〕
ここで、図４〜図６を更に参照して、本発明の実施の形態に係る画像形成システムＸによるスキャン処理についてＰＣ２０−１〜２０−ｎのうち、ＰＣ２０−１を代表例として、具体的に説明する。
本発明の実施の形態に係る画像形成装置の制御ソフトウェアは、簡易ＦＴＰサーバとして機能するユーティリティー・ソフトウェアを用いる。
ユーザーがＰＣ２０−１のドライバ部２２９をインストールすると、同様に、このユーティリティー・ソフトウェアであるユーティリティー部２２１もインストールされる。そして、以下で説明するような、ユーティリティー部２２１の設定を行うことで、ＦＴＰサーバを構築することなくＦＴＰプロトコルを使用したスキャンを行うことができる。このため、新規にＦＴＰサーバの構築、設定、メンテナンスを行う必要がないので、その費用や手間を軽減することができる。
以下で図４のフローチャートを参照して、画像形成装置１０と、ＰＣ２０−１のインストールの際のインストール処理と、実際にスキャンを行ってＦＴＰ等で送信するスキャン処理について詳しく説明する。それぞれの処理は、ＰＣ２０−１では、記憶部２２０のユーティリティー部２２１やドライバ部２２９を制御部２１０が実行し、画像形成装置１０では、各部が実行することで実現することができる。
【００２７】
（ステップＳ２０１）
まず、ユーザーがインストールを行うと、ＰＣ２０−１のユーティリティー部２２１の通信モジュール部２２７のポートチェック部２２７２は、ポートチェック処理を行う。具体的には、ＦＴＰ等のＰＣ２０−１のファイアーウォールで標準的に設定可能なプロトコルのポートで通信可能であるかをチェックする。このチェックの際に、画像形成装置１０と実際に通信するようにすることもできる。
もし、標準的に設定可能なプロトコルのポートで通信ができなければ、その旨のダイアログボックス等をＧＵＩ部２２３を用いて表示部２５０に表示して、ユーザーの設定を促す。この際に、設定方法のヘルプ画像と文字を表示することもできる。
また、セキュリティーポリシー等で、例えばＦＴＰ（ポート２０と２１）が使用できない場合には、ＨＴＴＰ等の確実にアクセスするポートを設定することもできる。また、ＦＴＰをＰＡＳＶモードでアクセスするように設定することも可能である。
【００２８】
（ステップＳ２０２）
次に、ＰＣ２０−１のＧＵＩ部２２３は、ユーザーからの設定を基にアカウントを作成する。このアカウント作成では、まず、ＦＴＰサーバ部２２７１がスキャン画像ファイルを保存して記憶するフォルダの設定を行う。
図５を参照して説明すると、ユーザーの表示部２５０に表示され、入力部２６０の入力を行うためのフォームの画面例を示す。
このフォームの画面例では、保存先番号設定５０１に、例えば、００１〜１００の３桁の保存先番号を設定する。
また、保存先フォルダ設定５０２に、ＦＴＰで用いられる仮想フォルダとなるフォルダ（ディレクトリ）を設定する。右のボタンを押下して、フォルダの参照を行うこともできる。
そして、パスワード設定５０３ボタンは、このフォルダにパスワードを設定するためのダイアログを開く。このように本発明の実施の形態に係る画像形成方法では、他のユーザーからスキャン画像を盗み見されないように、また、不正なユーザーからのファイル保存を防止するためにパスワードを設定することが可能である。このフォルダパスワードの認証は、ネットワーク５を用いてスキャンする際の、ユーザーの手間を少なくする為、スキャナ側のコントローラ部１１０と入力部１４６を用いて行う。
また、コメント５０４の欄には、スキャン後にフォルダを選択する画面で表示されるコメントを入力することができる。
また、システム連携プログラムボタン５０５は、機能拡張部２２５により連携してＰＤＦ変換等を行うためのプログラムである「システム連携プログラム」を設定することができる。
また、拡張設定ボタン５０６により、このシステム連携プログラムに固有の設定ダイアログを開くこともできる。
なお、システム連携プログラムに固有の設定ダイアログが無い場合には、システム連携プログラムボタン５０５が選択できないようにすることができる。
【００２９】
更に、図６のＦＴＰサーバ設定画面例を参照して説明すると、ＧＵＩ部２２３は、ユーザーの入力を基に、ＦＴＰサーバ部２２７１の設定を行うこともできる。このＦＴＰサーバ部２２７１の設定としては、登録名称、フリガナ、ＦＴＰサーバ名、ポート番号、パス、認証情報入力、ログインアカウント名について設定可能である。また、パスワードの変更も、同じ画面内で行うこともできる。
ＦＴＰサーバ部２２７１の設定としては、ＰＣ２０−１のＦＴＰサーバの名称として登録名称、フリガナを用いることができる。この登録名称とフリガナは、スキャンの際に、画像形成装置１０の表示部１４５に表示される。
また、ＦＴＰサーバ部２２７１へ画像形成装置１０がアクセスするためＦＴＰサーバ名又はホスト名が決まっている場合には、これを入力することもできる。
ＰＣ２０−１が、ＩＰアドレスが変化するＤＨＣＰを用いている場合には、このホスト名とＩＰアドレスを空白にする。この場合は、起動時やＩＰアドレスの変化を検知して、ユーティリティー部２２１がＩＤとＩＰアドレスを通知する。
ポート番号は、ＦＴＰ制御ポートの番号を設定することができる。このポート番号は、既定（デフォルト）の値は２１番であるが、上述のファイアーウォール等の関係でこのポートを用いることができない場合には、任意のポートを入力することができる。また、ＦＴＰデータポートの設定やＰＡＳＶモードを用いるか等の設定も、別途行うことができる。なお、このポートの番号を８０番（ＷＷＷ）等と設定すると、ＦＴＰ制御ポートに８０番を用いて、後述するようにＦＴＰサーバ部２２７１がサーバとクライアントの両方の働きをするように構成することができる。
パスは、上述の図５の設定画面にて、フォルダ名やパス名やフォルダ番号を指定することができる。このパスで設定したフォルダが、スキャン時にスキャン画像データが記憶されるデフォルトのフォルダとなる。
認証情報入力の省略は、ユーザーが画像形成装置１０でスキャンを行う際に、アカウント名やパスワードの入力を省略するかについて設定することができる。
ログインアカウント名は、ＦＴＰサーバ部２２７１がスキャンする際のアカウント名を特に設定したい場合に入力する。このアカウント名を作成すると、他のＰＣからスキャン画像のスキャン以外にもＦＴＰクライアントソフトを用いて、スキャン画像のフォルダにアクセス可能である。これにより、他のユーザーのＰＣにＦＴＰに対応しない古いバージョンのクライアントソフトウェアがインストールされていた場合でも、ＦＴＰクライアントを用いてＰＣ２０−１にアクセス可能になるという効果が得られる。なお、この欄に何も入力しない既定の設定としては、通常は上述のＩＤを用いてユーティリティー部２２１が、例えば、「ｓｃａｎ」等の好適なアカウント名を作成する。
パスワード変更は、「する」を選択した場合に、アカウントのパスワードを設定できる。ここで、既定の設定では、保存先フォルダパスワードとアカウント名のパスワードを設定可能である。また、アカウント名のパスワードと、各フォルダのパスワードを別々にすることも可能である。
なお、このＦＴＰサーバ設定は、ＦＴＰサーバ部２２７１のＷＷＷサーバを用いて、ネットワーク上の他のＰＣ２０−２〜２０−ｎにて設定することも可能である。このために、ＰＣ２０−１〜２０−ｎのファイアーウォールにて、設定用のポートを解放することが好適である。
【００３０】
（タイミングＴ４０１）
これらのアカウント作成の処理を完了すると、ユーティリティー部２２１は、アカウントの設定情報を記憶部２２０に記憶し、ネットワーク接続部２４０からネットワーク５を介して画像形成装置１０に送信する。
また、ユーティリティー部２２１は、バージョン情報２２２についても送信する。
【００３１】
（ステップＳ１０１）
ここで、画像形成装置１０のコントローラ部１１０は、アカウント記憶処理を行う。
具体的には、コントローラ部１１０は、まず、バージョン情報２２２を受信すると、ＦＴＰ等で送信可能であると判断する。そして、コントローラ部１１０は、上述のアカウントの設定を受信すると、アカウント情報１１９に、ＰＣ２０−１のＦＴＰサーバ部２２７１の設定として記憶する。ここでは、上述のように、アカウントの情報や、ポートチェックによりどのポートを用いるかといった情報についても記憶する。
このアカウント情報１１９は、画像形成装置１０に備えられたＨＴＴＰサーバを介して、閲覧することができる。また、コントローラ部１１０は、ユーザーの入力部１４６の操作を検知して、アカウント情報１１９を表示部１４５に表示することができる。さらに、コントローラ部１１０は、アカウント情報１１９をエンジン部１５０から印刷することもできる。
以上により、インストール処理を終了する。
【００３２】
ここで、ユーザーが画像形成装置１０のスキャナ部１３０のオートシードフィーダ等に原稿をセットして、入力部１４６の「スキャン」ボタンを押下すると、実際のスキャン処理が行われる。
以下で、このように、ユーザーが入力部１４６からＰＣ２０−１〜ＰＣ２０−ｎのうち、ＰＣ２０−１を登録名称等で指定した場合に、画像形成装置１０のコントローラ部１１０がＦＴＰ等で送信する際のスキャン処理について、詳しく説明する。
【００３３】
（ステップＳ１０２）
まず、画像形成装置１０のコントローラ部１１０のアカウント認証部１１８は、ログイン処理を行う。
この処理としては、まず、アカウント認証部１１８は、アカウント情報１１９を参照して、ＰＣ２０−１のＦＴＰサーバ部２２７１へのアクセスを試みる。
ここで、ＰＣ２０−１を発見できなかったり、ＦＴＰ制御ポート２１番等がふさがれていた場合には、その旨のメッセージを表示部１４５に表示する。
なお、通常ＰＣ２０−１は、通常のクライアント用のＰＣなので、画像形成装置１０を始めとする他のクライアントからアクセスするためのサーバ用のポートは閉じていることが多い。すなわち、ＦＴＰ用の２１番については閉じていることが多いため、アカウント認証部１１８は、ＵＰｎＰ（ユニバーサル・プラグ・アンド・プレイ）やＩＣＭＰ等を用いて、ＰＣ２０−１がログイン可能であるかチェックすることができる。
【００３４】
（タイミングＴ４０２）
アカウント認証部１１８は、ＰＣ２０−１にアクセス可能であった場合には、ネットワーク５を介してＰＣ２０−１のＦＴＰサーバ部２２７１へ、アカウント名とパスワードを送信する。この際に、ＳＦＴＰ等を用いてセキュアなパスワード送信を行うこともできる。
【００３５】
（ステップＳ２０３）
ここで、ＰＣ２０−１のユーティリティー部２２１の通信モジュール部２２７のＦＴＰサーバ部２２７１は、認証処理を行う。
具体的には、上述のアカウントの設定情報を参照して、正しいアカウント名とパスワードであるかをチェックする。
【００３６】
（タイミングＴ４０３）
ＦＴＰサーバ部２２７１は、アカウント名とパスワード名のチェック結果を、ネットワーク接続部２４０からネットワーク５を介して、画像形成装置１０へ送信する。
【００３７】
（ステップＳ１０３）
ここで、画像形成装置１０のコントローラ部１１０のアカウント認証部１１８は、ＦＴＰサーバ部２２７１へのログインに成功したかについて判定する。
Ｙｅｓの場合は、アカウント認証部１１８は、処理をステップＳ１０４に進める。
Ｎｏの場合は、エラー表示を行って、スキャン処理を終了する。なお、この際に、画像形成装置１０の補助記憶装置内の共用フォルダに、スキャン画像をとりあえず記憶するように選択することもできる。
【００３８】
（ステップＳ１０４）
実際にＰＣ２０−１へのログインが成功した場合に、画像形成装置１０のスキャナ部１３０は、スキャン画像作成処理を行う。
具体的には、スキャナ部１３０は、オートシードフィーダから原稿を読み取るスキャンを行い、ビットマップデータを作成する。そして、このビットマップデータを、ＰＤＦ画像データやＴＩＦＦ画像データ等のＰＣ２０−１で読み込みが可能なスキャン画像データに変換する。なお、スキャン画像データを、非圧縮の白黒２値のビットマップデータとすることもできる。
そして、スキャナ部１３０は、スキャン画像データをコントローラ部１１０のＨＤＤ等の補助記憶装置に記憶する。
【００３９】
（ステップＳ１０５）
ここで、画像形成装置１０のＦＴＰ送信部１１５は、ＦＴＰ送信を行う前に、アカウント情報１１９を参照して、ＦＴＰ送信ポートや、ＰＡＳＶモード等のＦＴＰ送信のパケットの送信方向を変更するか判定する。
Ｙｅｓの場合、ＦＴＰ送信部１１５は、処理をステップＳ１０６に進める。
Ｎｏの場合、ＦＴＰ送信部１１５は、処理をステップＳ１０７に進める。
【００４０】
（ステップＳ１０６）
画像形成装置１０のポート変換部１１６は、ポート変更処理を行う。
ここでは、ポート変換部１１６は、ＰＣ２０−１で受信可能なように、ＦＴＰ送信部１１５からのパケットをパイプ等の処理を行って、上述のようにＦＴＰのＰＡＳＶモードや、ＨＴＴＰ等でネットワーク５に出力するようにする。
これにより、ＰＣ２０−１にて、ＦＴＰデータが受信可能であるという効果が得られる。
なお、送信先がＰＣ２０−２〜ＰＣ２０−ｎで、概ＰＣに旧バージョンのユーティリティー部２２１がインストールされていた場合、ポート変換部１１６は、旧バージョンの「独自プロトコル」に変換して送信することもできる。
【００４１】
（ステップＳ１０７）
画像形成装置１０のＦＴＰ送信部１１５は、送信処理を行う。
具体的には、ＦＴＰ送信部１１５は、スキャンした画像であるスキャン画像ファイルを、ＰＣ２０−１に送信する送信処理を行う。
実際には、パケット変更等を行う場合には、ＦＴＰ送信部１１５は、ポート変換部１１６にスキャン画像データを送信する。この上で、ポート変換部１１６が、ポート変換処理を行って送信する。
パケット変更等を行わない場合には、ＦＴＰ送信部１１５は、スキャン画像データのファイルを、ＦＴＰデータポートであるポート２０等を用いて、直接ネットワーク５に出力する。
加えて、ＦＴＰ送信部１１５は、付加情報を送信する。この付加情報としては、保存先フォルダを示す保存先番号や複数ページの画像の取り扱いやスキャン画像データのファイル名等を含む保存先情報と、画像形成装置１０のスキャン等の状態情報とについて送信する。なお、保存先番号がシステムに登録されていない場合は、エラー表示を行って、送信を中止する。ファイル名は、ＦＴＰ送信部１１５が、所定の規則に従って作成するが、ユーザーが入力部１４６を用いて、任意にファイル名の変更を行うことが可能である。
【００４２】
（タイミングＴ４０４）
ここで、ＦＴＰ送信部１１５又はポート変換部１１６は、ネットワーク５より、スキャン画像データを送信する。
【００４３】
（ステップＳ２０４）
ここで、ＰＣ２０−１のＦＴＰサーバ部２２７１は、受信処理を行う。
具体的には、ＦＴＰサーバ部２２７１は、ネットワーク接続部２４０より、上述のスキャン画像データと付加情報とを受信する。ＰＡＳＶモード、ＨＴＴＰ等のポートを用いた場合、ＦＴＰサーバ部２２７１がＦＴＰクライアントの機能を実行している場合には、それらの条件に従った受信を行う。
また、スキャン画像データのファイル名の拡張子は、受信したスキャン画像データがファイル名の拡張子の画像形式でない場合は、保存ファイル形式に応じた拡張子をＰＣ２０−１のユーティリティー部２２１が付加する。
スキャン画像データは、通常は、デフォルトの保存フォルダに保存される。また、受信フォルダ設定ダイアログにおいて同名ファイルの上書きを許可されている時、指定されたファイル名が、保存フォルダに存在する場合は既存ファイルを削除する。上書きが許可されていない時、指定されたファイル名が指定のフォルダに存在する場合は新規ファイルの名称を変更する。
また、ＦＴＰサーバ部２２７１は、付加情報により、受信後に、機能拡張部２２５を呼び出す機能拡張ステップを実行する。このステップでは、ＦＴＰサーバ部２２７１は、スキャン画像データとシステム連携プログラムによる処理を行うことができる。例えば、スキャン画像データが非圧縮の２値ビットマップデータであった場合には、ＦＴＰサーバ部２２７１は、機能拡張部２２５を呼び出して、ＴＩＦＦ、ＰＤＦ、ＪＦＩＦ等の画像ファイルに変換する。また、複数ページの画像データ受信時、保存先情報に含まれている情報に従って、１ページ毎に保存するファイルを作成するか、複数ページをまとめて１つのファイルにする。また、データファイルを用いてＰＤＦにキーワードやタグ等を書き込んだり、暗号化したり、ＯＣＲ（光学文字認識）等を行ったり、ＣＳＶで付加情報のキーワードを保存したり、ログを記憶したりすることができる。
【００４４】
さらに、ＦＴＰサーバ部２２７１は、記憶部２２０の書き込みエラー時の処理を行うこともできる。ＦＴＰサーバ部２２７１は、画像データを受信中に記憶部２２０のＨＤＤやフラッシュメモリの空き容量が無くなった場合には、それ以降の画像データの受信を中止し、それまでに受信した画像データも破棄することができる。
【００４５】
また、ユーティリティー部２２１は、ＧＵＩ部２２３を用いて、ＯＳのタスクバー上に格納されているユーティリティー部２２１のアイコンを変更し、スキャン画像データを受信中であるといった、画像形成装置１０の状態を表示する。
そして、ＦＴＰサーバ部２２７１は、正常に受信が終了すると、ＧＵＩ部２２３を用いて「受信が終了しました」というポップアップやダイアログボックスを表示する。
また、ユーザーが、ユーティリティー部２２１のアイコンをクリックすると、ダイアログボックスを表示して、より詳細に、画像形成装置１０のスキャン処理の状態を確認することができる。
このスキャン処理の状態としては、スキャン受信待機中、ファイル保存中といった情報を、ＦＴＰサーバ部２２７１の状態を取得して表示することができる。また、このダイアログボックスには、ユーティリティー部２２１や、ドライバ部２２９や、ＰＣ２０−１のシステムの設定を行うプログラムを呼び出すボタンなども備えられている。さらにシステム連携プログラムを呼び出すためのボタンも備えられている。
このように、本発明の実施の形態に係るＦＴＰサーバ部２２７１は、画像形成装置１０のスキャン処理用のＦＴＰサーバ機能を備えているために、従来の単なるＦＴＰサーバと異なり、画像形成装置１０のスキャン処理の状態やＦＴＰ送信の状態とを、統一的に把握することができるため、ユーザーの使い勝手を向上させることができる。
【００４６】
なお、ＦＴＰサーバ部２２７１は、受信中に記憶部２２０の空き容量が少なくなった場合、ＧＵＩ部２２３を用いて、「ＨＤＤ残容量が少なくなっています」等のシステムステータスを表示する。
この空き容量の少なくなった時点としては、上述の所定の設定値を超えたと時点、及び残容量がなくなった時点を判断する。また、ＧＵＩ部２２３は、ＯＳのタスクバー上に格納されているユーティリティー部２２１のアイコンを変更することにより、ユーザーに警告を通知することができる。
以上により、スキャン処理を終了する。
【００４７】
（他のＦＴＰサーバプログラムへの送信処理）
なお、ＰＣ２０−１〜２０−ｎに、他のＦＴＰサーバ等のサーバプログラム（サービス、デーモン）がインストールされていた場合には、ＦＴＰ等のプロトコルでは受信パケットを検知した際に、受信コントロール部２２７３は、他のＦＴＰサーバ等のサーバプログラムに送信する。
これにより、ＰＣ２０−１〜２０−ｎに他のＦＴＰサーバ等がインストールされていても、ファイアーウォールで標準的に設定可能なポートを用いてスキャン画像データや付加情報の受信が可能になるという効果が得られる。
【００４８】
以上の構成により、以下のような効果を得ることができる。
従来技術１の画像形成装置の場合は、ＦＴＰサーバの構築、設定、メンテナンスの必要があるため、手間や費用がかかるという問題があった。
これに対して、本発明の実施の形態の画像形成方法は、ＦＴＰサーバとして機能するユーティリティー部２２１を各クライアントのＰＣ２０−１〜ＰＣ２０−ｎにインストールし、各ユーザーがクライアント側での設定を行うことで、別にＦＴＰサーバを設定することなくＦＴＰプロトコルを使用したスキャンを行うことができる。
これにより、新規にＦＴＰサーバを設置することなく、ＦＴＰプロトコルを使用したスキャンを行うことができる。すなわち、新規にＦＴＰサーバの設置、設定、メンテナンス等を行う必要がないので、費用や手間を軽減することができる。
【００４９】
また、従来のＦＴＰサーバは、ＰＣとの間でファイルのやり取りをするための目的で設定されている。このため、画像形成装置１０からのスキャン画像データの送信時に問題があった場合に、確認することが難しかった。
これに対して、本発明の実施の形態に係るユーティリティー部２２１は、画像形成装置１０用にインストールされるＦＴＰサーバ等を備えたユーティリティープログラムであるため、スキャン処理時の状態をＧＵＩ部２２３等を用いて通知することができる。
このため、ユーザーの使い勝手が良くなるという効果が得られる。
【００５０】
また、従来のＦＴＰサーバは、スキャン画像ファイルを送受信するために、場合によってはファイアーウォールの設定をする必要があり、手間がかかっていた。
これに対して、本発明の実施の形態に係るＦＴＰサーバ部２２７１は、ファイアーウォールの状態に従ってスキャン画像データの送受信の方法を変更することができる。
同様に、本発明の実施の形態に係るユーティリティー部２２１は、ファイアーウォールの状態を検知する検知手段であるポートチェック部２２７２を備えている。
このポートチェック部２２７２によりファイアーウォールの状態をチェックすることにより、ＦＴＰサーバ部２２７１を、ＦＴＰ等のサーバとしてもクライアントとしても機能させることができる。
このため、ファイアーウォールの設定をあまり変更する必要がなく、簡単にＦＴＰ等にてスキャン画像データを受信できる。
【００５１】
また、本発明の実施の形態に係る画像形成装置１０のコントローラ部１１０は、ＦＴＰに対応していない旧バージョンのユーティリティー・ソフトウェアをインストールされているＰＣに対しては、別のプロトコルでスキャン画像データを送信可能である。
これにより、ＦＴＰに対応していないユーティリティー・ソフトウェアをインストールしたＰＣと、ＦＴＰに対応するユーティリティー・ソフトウェアがインストールされているＰＣとが混在する環境で、画像形成装置１０によりスキャンを行うことができる。これにより、ＰＣにユーティリティー・ソフトウェアをインストールする等の設定の手間を軽減することができる。
【００５２】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態に係る画像形成システムＸのシステム構成図である。
【図２】本発明の実施の形態に係る画像形成装置１０の制御構成を示すブロック図である。
【図３】本発明の実施の形態に係るＰＣ２０−１の制御構成を示すブロック図である。
【図４】本発明の実施の形態に係る画像形成システムＸのスキャン処理を示すフローチャートである。
【図５】本発明の実施の形態に係るフォルダの設定を行う画面例である。
【図６】本発明の実施の形態に係るＦＴＰサーバ設定の画面例である。
【符号の説明】
【００５４】
５  ネットワーク
１０  画像形成装置
２０−１〜２０−ｎ  ＰＣ
１１０  コントローラ部
１１５  ＦＴＰ送信部
１１６  ポート変換部
１１７  ウェブサーバ部
１１８  アカウント認証部
１１９  アカウント情報
１２０  ＦＡＸ部
１３０  スキャナ部
１４０  操作パネル部
１４５、２５０  表示部
１４６、２６０  入力部
１５０  エンジン部
２１０  制御部
２２０  記憶部
２２１  ユーティリティー部
２２２  バージョン情報
２２３  ＧＵＩ部
２２５  機能拡張部
２２７  通信モジュール部
２２９  ドライバ部
２３０  チップセット
２４０  ネットワーク接続部
２２７１  ＦＴＰサーバ部
２２７２  ポートチェック部
２２７３  受信コントロール部
Ｘ  画像形成システム
【図１】
2010124357.tif 000003
【図２】
2010124357.tif 000004
【図３】
2010124357.tif 000005
【図４】
2010124357.tif 000006
【図５】
2010124357.tif 000007
【図６】
2010124357.tif 000008