(57)【要約】      （修正有）【課題】複数の独立した、それぞれ異なったセキュリティポリシーのネットワークに接続する画像形成装置おいて、共有対象のファイルがコンピュータウィルスに感染している場合、ファイル共有機能を介して一方のネットワークでの感染の、他方のネットワークへ伝染を防ぐことができる画像形成装置との制御方法、ファイル共有システム及びプログラムを提供する。【解決手段】ファイル共有機能を持つ画像形成装置において、多回線設定の状態、またはファイル送信元ネットワークに応じてファイルフォーマットを変換し、ファイルを公開する。【選択図】図１２
2020013402.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信ネットワークと接続するための第１の通信インタフェースと、
第２の通信ネットワークと接続するための第２の通信インタフェースと、
前記第２の通信ネットワークから受信したファイルを、プログラムを含まない形式へと変換した変換済みファイルを格納する格納手段とを有し、
前記変換済みファイルは、前記第１の通信ネットワークで共有されることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記第２の通信ネットワークにはさらに、前記ファイルを前記変換済みファイルへと変換するサーバが接続されており、
前記画像形成装置は、前記サーバに対して前記ファイルの変換を要求し、前記サーバから前記変換済みファイルを受信して格納することと特徴とする画像形成装置。
【請求項３】
請求項１に記載の画像形成装置であって、
前記ファイルを前記変換済みファイルへと変換する変換手段を更に有することと特徴とする画像形成装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の画像形成装置であって、
前記変換済みファイルは、前記ファイルに応じた形式のファイルであることと特徴とする画像形成装置。
【請求項５】
請求項１乃至３のいずれか一項に記載の画像形成装置であって、
前記変換済みファイルは所定の形式のファイルであることと特徴とする画像形成装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の画像形成装置であって、
前記変換済みファイルは、ビットマップまたはポータブルドキュメントフォーマットを含むことと特徴とする画像形成装置。
【請求項７】
請求項１乃至５のいずれか一項に記載の画像形成装置であって、
前記変換済みファイルは、前記ファイルから、該ファイルに埋め込まれたプログラムを除いた形式を含むことと特徴とする画像形成装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の画像形成装置であって、
前記第２の通信ネットワークにはさらに、広域ネットワークに接続されていることと特徴とする画像形成装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の画像形成装置であって、
前記第１の通信ネットワークから取得したファイルは、変換することなく前記格納手段に格納することと特徴とする画像形成装置。
【請求項１０】
請求項２に記載の画像形成装置と、
前記第２の通信ネットワークに接続された前記ファイルを前記変換済みファイルへと変換するサーバと
を含むことを特徴とするファイル共有システム。
【請求項１１】
第１の通信ネットワークと接続するための第１の通信インタフェースと、第２の通信ネットワークと接続するための第２の通信インタフェースとを有するコンピュータを、
前記第２の通信ネットワークから受信したファイルを、プログラムを含まない形式へと変換した変換済みファイルを格納する手段として機能させるためのプログラムであって、
前記変換済みファイルは、前記第１の通信ネットワークで共有されることを特徴とするプログラム。
【請求項１１】
第１の通信ネットワークと接続するための第１の通信インタフェースと、第２の通信ネットワークと接続するための第２の通信インタフェースとを有する画像形成装置の制御方法であって、
前記第２の通信ネットワークから受信したファイルを、プログラムを含まない形式へと変換した変換済みファイルを格納し、
前記変換済みファイルは、前記第１の通信ネットワークで共有されることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のネットワークインタフェースを有する機器における、ユーザ安全性向上に関するものである。
【背景技術】
【０００２】
ネットワークに求められるセキュリティ、機能性の複雑化に伴い、オフィスや商業施設などで複数のLAN(Local area network)を使い分ける環境が一般的になってきた。その環境で利用される情報処理装置は複数のLANに対してサービスを提供することが求められ、ひとつの情報処理装置に複数のネットワークインタフェースを搭載したものが製造されている（特許文献１）。例えばオフィス複合機は、LAN毎に個別の機器を用意するコストが高いため、複数のLANに同一の機器を接続できると効果が高い。LANを使い分ける運用例としては、インターネットに接続し機密情報を扱わないインターネット接続系LANと、インターネットに接続せず機密情報を扱うインターネット非接続系LANを分ける構成が考えられる。この構成にすることで、ユーザは機密情報がインターネットに漏えいするリスクを低減できたり、インターネットから感染したコンピュータウィルスをインターネット非接続系LANに持ち込むリスクを低減できたりする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許０４０３２８１４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
インターネットや電子メールで取得した電子的なファイルを、インターネット非接続系LANで利用したい場合がある。この場合、ユーザは紙媒体に印刷したのち、インターネット非接続系LANの作業端末で再度ファイルを再構成するという非効率な作業が必要である。また、USBメモリなどの可搬媒体にファイルを一度記憶してから、インターネット非接続系LANの作業端末に複製する構成が考えられるが、ファイルを介してインターネット非接続系LANにウィルスを持ち込むリスクがある。また、複合機はファイルサーバの機能を有するものがあるが、複合機でファイルを共有した場合であっても、このファイルを介してウィルスがインターネット非接続系LANに持ち込まれるリスクがある。
【０００５】
本発明は上記従来例に鑑みてなさされたもので、複数のLANを使い分ける環境において、一方のLANから他方へとウィルスを持ち込む危険性を回避しながら電子ファイルを共有することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は以下の構成を有する。本発明の一側面によれば、第１の通信ネットワークと接続するための第１の通信インタフェースと、
第２の通信ネットワークと接続するための第２の通信インタフェースと、
前記第２の通信ネットワークから受信したファイルを、プログラムを含まない形式へと変換した変換済みファイルを格納する格納手段とを有し、
前記変換済みファイルは、前記第１の通信ネットワークで共有されることを特徴とする画像形成装置が提供される。
【発明の効果】
【０００７】
本発明によれば、複数のLANを使い分ける環境であっても、一方のLANから他方へとウィルスを持ち込む危険性を回避しながら電子ファイルを共有できる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係わるMFPとクライアントPC、フォーマット変換サーバの接続形態を示すブロック構成図である。
【図２】MFPのコントローラ部の内部構成図である。
【図３】MFPのコントローラ内で実行されるソフトウェアのブロック構成図である。
【図４】フォーマット変換サーバの内部構成図である。
【図５】フォーマット変換サーバ内で実行されるソフトウェアのブロック構成図である。
【図６】設定に係る画面構成図である。
【図７】設定に係る画面構成図である。
【図８】設定に係る画面構成図である。
【図９】設定に係る画面構成図である。
【図１０】設定に係る画面構成図である。
【図１１】設定に係る画面構成図である。
【図１２】本発明のMFP側の処理を実施するフロー図である。
【図１３】本発明のMFP側の処理を実施するフロー図である。
【図１４】本発明のフォーマット変換サーバ側の処理を実施するフロー図である。
【図１５】本発明のフォーマット変換サーバ側の処理を実施するフロー図である。
【図１６】本発明のフォーマット変換サーバ側の処理を実施するフロー図である。
【図１７】本発明のMFP側の処理を実施するフロー図である。
【発明を実施するための形態】
【０００９】
［実施形態１］
以下、本発明の実施の形態を図面に基づいて本発明に係るファイル共有システムを解説する。本実施系では主回線と副回線の二つの通信回線（通信ネットワーク）を持つMFP（複合機）を例に、クライアントPC（Personal Computer）との間でのファイル共有、およびファイルフォーマット変換処理を説明する。
【００１０】
図１は本発明に係る画像形成装置であるMFPとクライアントPC、ファイルフォーマット変換サーバの接続形態を示すブロック図である。MFP１００とクライアントPC１２０、フォーマット変換サーバ１９０、ゲートウェイ１８０はLAN１５０を介して接続されている。MFP１００とクライアントPC１４０はLAN１７０を介して接続されている。LAN１５０にはさらに、不図示のゲートウェイを介して広域ネットワークやインターネットに接続されていてよい。LAN１５０とLAN１７０はセキュリティポリシーが異なっている。LAN１７０は例えば原則として閉じたネットワークであり、外部との接続を断つことでセキュリティを確保する。一方LAN１５０は例えばインターネット等へも接続してもよい。LAN１５０は外部ネットワークへの接続のために例えばファイヤウォールやルータの設定などによるセキュリティ対策は講じていてよい。しかし、たとえばマクロなどとしてドキュメントファイルに埋め込まれた不正プログラムなどについては、外部ネットワークから取り込まれる可能性は残る。これら不正プログラムはたとえば個別のコンピュータに実装された対策ソフトウェアによって対応される。
【００１１】
MFP１００はユーザとの入出力を行う操作部１０２を有する。MFP１００は電子データを紙媒体に出力するプリンタ部１０３を有する。MFP１００は紙媒体を読み込み電子データに変換するスキャナ部１４０を有する。操作部１０２とプリンタ部１０３とスキャナ部１４０はコントローラ部１０１に接続され、コントローラ部１０１の制御に従い複合機としての機能を実現する。ゲートウェイ１８０はMFP１００からの通信をフォーマット変換サーバ１９０との間で中継するネットワークルーターである。クライアントPC１２０およびクライアントPC１４０はMFP１００に対してプリントジョブの送信や共有ファイルの送受信を行う。フォーマット変換サーバ１９０はMFP１００からの要求に応じて、電子ファイルのフォーマットを変換する。
【００１２】
ここで、ワードプロセッサーアプリケーションソフト形式、表計算アプリケーションソフト形式といったマクロやプログラム（これらをまとめてプログラムと呼ぶことにする）を埋め込み可能なドキュメントファイルの形式をフォーマット変換サーバ１９０の入力データとして想定する。入力データにはたとえば、マイクロソフト社のワード形式ファイルやエクセル形式ファイルなどが含まれる。また印刷用データ形式、表示ドキュメント用データ形式、画像形式といったマクロもプログラムも埋め込み不可能なファイル形式をフォーマット変換サーバ１９０の出力データとして想定する。出力データにはたとえば、ポータブルドキュメントフォーマット（PDF）やビットマップ形式のデータが含まれる。また、入力と同形式のファイルフォーマットで、マクロおよびプログラムを取り除いたものを出力データとしても良い。
【００１３】
●MFPのコントローラ部
図２はMFPのコントローラ部１０１の詳細を示すブロック図である。CPU２０１はコントローラ１０１内の主な演算処理を行う。CPU２０１はバスを介してDRAM２０２と接続される。DRAM２０２はCPU２０１が演算する過程で演算命令を表すプログラムデータや、処理対象のデータを一時的に配置するための作業メモリとしてCPU２０１によって使用される。CPU２０１はバスを介してI/Oコントローラ２０３と接続される。I/Oコントローラ２０３はCPU２０１の指示に従い各種デバイスに対する入出力を行う。I/Oコントローラ２０３にはSATA(Serial Advanced Technology Attachment)I/F２０５が接続され、その先にFlashROM２１１が接続される。CPU２０１はFlashROM２１１をMFPの機能を実現するためのプログラム、およびドキュメントファイルを永続的に記憶するために使用する。I/Oコントローラ２０３にはネットワークI/F２０４が接続され。ネットワークI/F２０４の先には、第２の通信インタフェースである有線LANデバイス２０９と第１の通信インタフェースである有線LANデバイス２１０が接続される。CPU２０１はネットワークI/F２０４を介して有線LANデバイス２０９を制御することで、LAN１５０上の通信を実現する。CPU２０１は有線LANデバイス２１０を制御することでLAN１７０上の通信を実現する。I/Oコントローラ２０３にはパネルI/F２０６が接続され、CPU２０１はパネルI/F２０６を介して操作部１０２に対するユーザ向けの入出力を実現する。I/Oコントローラ２０３にはプリンタI/F２０７が接続され、CPU２０１はプリンタI/F２０７を介してプリンタ部１０３を利用した紙媒体の出力処理を実現する。I/Oコントローラ２０３にはスキャナI/F２０８が接続され、CPU２０１はスキャナI/F２０８を介してスキャナ部１０４を利用した原稿の読み込み処理を実現する。
【００１４】
コピー機能を実施する場合は、CPU２０１がSATA I/F２０５を介してFlashROM２１１からプログラムデータをDRAM２０２に読み込む。CPU２０１がDRAM２０２に読み込まれたプログラムに従いパネルI/F２０６を介して操作部１０２に対するユーザからのコピー指示を検出する。CPU２０１はコピー指示を検出するとスキャナI/F２０８を介してスキャナ部１０４から原稿を電子的な画像データとして受け取りDRAM２０２に格納する。CPU２０１はDRAM２０２に格納した画像データに対して出力に適した色変換処理などを実施する。CPU２０１はDRAM２０２に格納した画像データをプリンタI/F２０７を介してプリンタ部１０３に転送し、紙媒体への出力処理を実施する。
【００１５】
PDL印刷を実施する場合は、クライアントPC１２０がLAN１５０を介して印刷指示を行う。CPU２０１はSATA I/F２０５を介してFlash２１１からプログラムデータをDRAM２０２に読み込み、DRAM２０２に読み込まれたプログラムに従いネットワークI/F２０４を介して印刷指示を検出する。ネットワークI/F２０４に接続される有線LANデバイス２０９と有線LANデバイス２１０のうち、クライアントPC１２０がLAN１５０に接続されているため、有線LANデバイス２０９が用いられる。仮にクライントPC１４０であった場合は、LAN１７０に接続されるため、有線LANデバイス２１０が用いられる。CPU２０１はPDL送信指示を検出するとネットワークI/F２０４を介して印刷データを受信し、SATA I/F２０５を介してFlashROM２１１に印刷データを保存する。なお本例では有線LANデバイス２１０が主回線であり、LAN１７０に接続され、有線LANデバイス２０９が副回線でありLAN１５０に接続されたものとしている。CPU２０１は印刷データの保存が完了すると、FlashROM２１１に保存した印刷データをDRAM２０２に画像データとして展開する。CPU２０１はDRAM２０２に格納した画像データに対して出力に適した色変換処理などを実施する。CPU２０１はDRAM２０２に格納した画像データをプリンタI/F２０７を介してプリンタ部１０３に転送し、紙媒体への出力処理を実施する。
【００１６】
図３はMFPのコントローラ部１０１で実行されるソフトウェアの構造をあらわすブロック図である。コントローラ部１０１で実行されるソフトウェアは全て、CPU２０１がFlashROM２１１に記憶されたプログラムをDRAM２０２に読み込んだ後に実行する。操作制御部３０１は操作部１０２にユーザ向けの画面イメージ（ユーザインターフェース画面）を表示し、およびユーザ操作の検知と、操作に応じて画面上に表示したボタン等の画面部品に紐づけられた処理を実行する。データ記憶部３０２は他の制御部からの要求でデータをFlashROM２１１に記憶、および読み出しを行う。例えば、ユーザが何らかの機器設定を変更したい場合は、操作部１０２にユーザが入力した内容を操作制御部３０１が検知し、操作制御部３０１からの要求でデータ記憶部３０２が設定値としてFlashROM２１１に保存する。ネットワーク制御部３０７はデータ記憶部３０２に記憶された設定値に従い、システム起動時や、設定変更検出時にIPアドレスなどネットワーク設定をTCP/IP制御部３０８に行う。TCP/IP制御部３０８は他の制御からの指示に従い、ネットワークI/F２０４を介して、ネットワークパケットの送受信処理を行う。
【００１７】
ジョブ制御部３０３は他の制御部からの指示に従って、ジョブ実行の制御を行う。画像処理部３０４はジョブ制御部３０３からの指示に従って、画像データを用途ごとに適した形式に加工する。印刷処理部３０５はジョブ制御部３０３からの指示に従い、プリンタI/F２０７を介して、紙媒体に画像を印刷し出力する。読み取り制御部３０６はジョブ制御部３０３からの指示時に従い、スキャナI/F２０８を介して、設置された原稿を読み込む。HTTP制御部３０９はネットワーク制御部３０７からの指示に従って、HTTP（Hyper Text Transfer Protocol）通信を行うことで、フォーマット変換サーバ１９０との間でドキュメントデータの送受信を行う。SMB制御部３１０はネットワーク制御部３０７からの指示に従って、SMB（Server Message Block）プロトコル通信を行うことで、クライアントPC１２０およびクライアントPC１４０との間でファイルの共有を行う。SMBはネットワーク上のコンピュータ、とくにウインドウズ（登録商標）コンピュータの間でファイルやプリンタを共有するためのプロトコルであり、TCP/IPの上で利用することもできる。
【００１８】
例えば、コピー機能を実行する場合は操作制御部３０１がコピー機能の開始要求を検知し、ジョブ制御部３０３にコピーを指示する。ジョブ制御部３０３は読み取り制御部３０６に原稿読み取りを指示し、スキャン画像を取得する。ジョブ制御部３０３は画像処理部３０５に指示し、スキャン画像を印刷に適した形式に変換する。ジョブ制御部３０３は印刷制御部３０５に印刷を指示し、コピー結果を出力する。
【００１９】
●フォーマット変換サーバ
図４はフォーマット変換サーバ１９０の詳細を示すブロック図である。CPU１２０１はコントローラ内の主な演算処理を行う。CPU１２０１はバスを介してDRAM１２０２と接続される。DRAM１２０２はCPU１２０１が演算する過程で演算命令を表すプログラムデータや、処理対象のデータを一時的に配置するための作業メモリとしてCPU１２０１によって使用される。CPU１２０１はバスを介してI/Oコントローラ１２０３と接続される。I/Oコントローラ１２０３はCPU１２０１の指示に従い各種デバイスに対する入出力を行う。I/Oコントローラ１２０３にはSATA I/F１２０５が接続され、その先にHDD１２１１が接続される。CPU１２０１はHDD１２１１を、フォーマット変換機能を実現するためのプログラム、およびドキュメントファイルを記憶するために使用する。I/Oコントローラ１２０３にはネットワークI/F１２０４が接続され。ネットワークI/F１２０４の先には、有線LANデバイス１２１０が接続される。CPU１２０１はネットワークI/F１２０４を介して有線LANデバイス１２１０を制御することで通信を実現する。
【００２０】
図５はフォーマット変換サーバ１９０で実行されるソフトウェアの構造をあらわすブロック図である。フォーマット変換サーバで実行されるソフトウェアは全て、CPU１２０１がHDD１２１１に記憶されたプログラムをDRAM１２０２に読み込んだ後に実行する。
データ記憶部１３０２は他の制御部からの要求でデータをHDD１２１１に記憶、および読み出しを行う。ネットワーク制御部１３０７はデータ記憶部１３０２に記憶された設定値に従い、システム起動時や、設定変更検出時にIPアドレスなどネットワーク設定をTCP/IP制御部１３０８に行う。TCP/IP制御部１３０９は他の制御からの指示に従い、ネットワークI/F１２０４を介して、ネットワークパケットの送受信処理を行う。例えば、ユーザが何らかの機器設定を変更したい場合は、設定変更要求をネットワーク制御部１３０７が検知し、ネットワーク制御部１３０７からの要求でデータ記憶部１３０２が設定値としてHDD１２１１に保存する。ジョブ制御部１３０３は他の制御部からの指示に従って、ジョブ実行の制御を行う。ファイルフォーマット変換部１３１１はジョブ制御部１３０３からの指示で、ファイルフォーマットの特定、変換を行う。HTTP制御部１３０９はネットワーク制御部１３０７からの指示に従って、HTTP通信を行うことで、MFP１００やクラアイントPC１２０等との間でドキュメントデータの送受信を行う。
【００２１】
●MFPのユーザインターフェース
図６はMFP１００の操作部１０２に表示されるメニュー画面４０１であり、複合機１００が持つさまざまな機能の実行をユーザが指示するためのものである。ボタン４０２はコピー機能をユーザが指示するために利用される。ボタン４０３はスキャンして保存する機能をユーザが指示するために利用される。ボタン４０４はスキャンして送信する機能をユーザが指示するために利用される。ボタン４０５は機器の設定変更をユーザが指示するために利用される。ボタン４０５を押すことで、設定画面５０１を表示することができる。
【００２２】
図７は設定ボタン４０５の操作に応じて操作部１０２に表示される設定画面５０１であり、さまざまな設定をユーザが指示するためのものである。この画面自体に具体的な設定項目はなく、詳細な設定項目へのガイドとなる中間階層である。ボタン５０２を押すことでネットワーク設定６０１を表示することができる。ボタン５０３を押すことで、不図示の機器設定画面を表示することができる。ボタン５０４を押すことで、不図示のユーザ設定画面を表示することができる。
【００２３】
図８はネットワーク設定ボタン５０２が造作された際に操作部１０２に表示されるネットワーク設定画面６０１であり、さまざまなネットワーク設定をユーザが行うための中間階層である。ボタン６０４を押すことで、インタフェース選択設定画面７０１を表示することができる。ボタン６０２を押すことで、主回線設定８０１を表示することができる。ボタン６０３を押すことで、副回線設定９０１を表示することができる。ボタン６０５を押すことで、ユーザが選択した設定をデータ記憶部３０２に記憶した上で、ネットワーク設定３０７に設定の反映指示をすることができる。
【００２４】
図９はインタフェース選択ボタン６０４が操作された際に表示されるインタフェース選択設定画面７０１であり、MFP１００が使う通信回線が一本か、二本かを選択できる。主回線のみ７０２を選択した場合、有線LANデバイス２１０のみが有効化される。主回線＋副回線７０３を選択した場合、有線LANデバイス２１０と有線LANデバイス２０９が同時に有効化される。本実施例では有線LANデバイス２０９のみを有効化する構成を設けていないが、設ける場合でも本技術は適用可能である。主回線＋副回線７０３を選択した場合、有線LANデバイス２１０が主回線、有線LANデバイス２０９副回線としてふるまう。主回線と副回線とは、例えばどちらかの動作を停止しなければならない場合の優先度が異なる。具体的には、同じIPアドレスを割り振った場合に、同時に動作することはできないため、副回線を無効化することで主回線が動作を継続できる様に制御する。その他、通信プロトコル、アプリケーション制約で機能差が必要である場合は、主回線と副回線で振る舞いが異なる。
【００２５】
図１０は主回線設定６０２が操作された際に操作部１０２に表示される主回線設定画面８０１であり、主回線に対するIPアドレス関連設定をユーザが指示するためのものである。IPアドレス入力部８０２はユーザが任意のIPアドレスを入力することができる。サブネットマスク入力部８０３はユーザが任意のサブネットマスクを入力することができる。デフォルトゲートウェイの選択項目がないが、これは本実施系では主回線がルータを越えた通信行わないためである。別途ルーティング設定を設けることで、主回線でルータを越えた通信ができるが、その場合であっても本技術は適用可能である。ボタン８０５を押すことで、主回線設定８０１で選択した項目をデータ記憶部３０２に保存することができる。
【００２６】
図１１は副回線設定６０３が操作された際に操作部１０２に表示される副回線設定画面９０１であり、副回線に対するIPアドレス関連設定をユーザが指示するためのものである。IPアドレス入力部９０２はユーザが任意のIPアドレスを入力することができる。サブネットマスク入力部９０３はユーザが任意のサブネットマスクを入力することができる。デフォルトゲートウェイ入力部９０４はユーザが任意のデフォルトゲートウェアを入力することができる。本実施例では、ゲートウェイ１８０のIPアドレスを入力することになる。ボタン９０５を押すことで、副回線設定９０１で選択した項目をデータ記憶部３０２に保存することができる。
【００２７】
●MFPによるファイル受信処理
図１２を用いて、MFP１００がファイルを受信する場合の処理フローを説明する。ここで図１２のMFP１００が実施する処理は全てFlashROM２１１に格納されたプログラムをCPU２０１がDRAM２０２に読み込んだのち、CPU２０１の演算処理として実施するものである。SMB制御部３１０による通信処理は、全てSMBとして定められたプロトコルに則って行われる。HTTP制御部３０９による通信処理は、全てHTTPとして定められたプロトコルに則って行われる。
ステップ２００１でMFP１００はSMB制御部３１０を起動し、SMB制御部２１０によるファイルの受信要求受付を行う。SMB制御部の起動は、データ記憶部３０２に保存された設定に従い、SMB機能が有効であると判断された場合に行われる。
ステップ２００２でMFP１００はSMB制御部３１０を利用し、ファイルの受信要求があるか判定する。クライアントPC１２０またはクライアントPC１４０から要求を受け取った場合は、ステップ２００３を実行する。いずれも受け取っていない場合は、再度ステップ２００２を実行する。
ステップ２００３でMFP１００はファイルの受信要求が副回線からきたかどうかを判定する。有線LANデバイス２０９から受信した場合は副回線であると判断し、ステップ２００４を実行する。有線LANデバイス２１０から受信した場合は主回線であると判断し、ステップ２００５を実行する。
ステップ２００４でMFP１００はTCP/IP制御部３０８を使用して、フォーマット変換サーバ１９０と接続可能か判定する。HTTP制御部３０９を利用して、HTTPレベルでファイル変換  サーバ１９０との接続を確認する構成であっても良い。接続が確認できた場合はステップ２００５を実行し、できなかった場合はステップ２０１４を実行する。
ステップ２００５でMFP１００はSMB制御部３１０を利用し、ファイル受信要求の送信元であるクライアントPC１２０もしくはクライアントPC１４０からファイルを受信する。受信したファイルはDRAM２０２上に配置するか、FlashROM２１１に保存するが、この時点でこのファイルはSMBプロトコルを使った共有はしない。
ステップ２００６でMFP１００は再度ファイルの受信要求が副回線からきたかどうかを確認する。副回線であると判断した場合はステップ２００７を実行し、副回線でない場合はステップ２０１１を実行する。
ステップ２００７でMFP１００はHTTP制御部３０９を利用し、フォーマット変換サーバ１９０にステップ２００５で受信したファイルとともにフォーマット変換要求を送信し、フォーマット変換サーバ１９０からの応答としてドキュメントIDを受け取る。
ステップ２００８でMFP１００はHTTP制御部３０９を利用し、ステップ２００７で受け取ったドキュメントIDを用いて、フォーマット変換サーバ１９０の変換処理が完了したか問い合わせる。完了した場合はステップ２００９を実行し、完了してない場合はステップ２００８を再度実行する。
ステップ２００９でMFP１００はフォーマット変換サーバ１９０の変換処理が成功したか、ステップ２００８で受け取った応答から確認する。成功した場合はステップ２０１０を実施し、失敗した場合はステップ２０１４を実施する。
ステップ２０１０でMFP１００はHTTP制御部３０９を利用し、フォーマット変換サーバ１９０から、フォーマット変換済みのファイルを受信する。
ステップ２０１１でMFP１００はSMB制御部３１０を利用し、クライアントPC１２０もしくはクライアントPC１４０にファイルの受信完了を応答する。
ステップ２０１２でMFP１００はSMB制御部３１０を利用し、ステップ２０１０で受信したフォーマット変換済みファイルを、例えばSMBプロトコルを用いて共有ファイルとして公開する。
ステップ２０１４でMFP１００はSMB制御部３１０を利用し、クライアントPC１２０もしくはクライアントPC１４０にファイルの受信拒否を応答する。
ステップ２０１３でMFP１００は共有ファイルの受信処理を終了する。
【００２８】
●MFPによるファイル送信処理
図１３を用いてMFP１００がファイルを送信する場合の処理フローを説明する。ここで図１３のMFP１００が実施する処理は全てFlashROM２１１に格納されたプログラムをCPU２０１がDRAM２０２に読み込んだのち、CPU２０１の演算処理として実施するものである。SMB制御部３１０による通信処理は、全てSMBとして定められたプロトコルに則って行われる。
ステップ２１０１でMFP１００はSMB制御部３１０を起動し、SMB制御部２１０によるファイルの送信要求受付を行う。SMB制御部３１０の起動は、データ記憶部３０２に保存された設定に従い、SMB機能が有効であると判断された場合に行われる。
ステップ２１０２でMFP１００はSMB制御部３１０を利用し、ファイルの送信要求があるか判定する。クライアントPC１２０およびクライアントPC１４０から要求を受け取った場合は、ステップ２１０３を実行する。受け取っていない場合は、再度ステップ２１０２を実行する。
ステップ２１０３でMFP１００は、要求された対象ファイルが共有ファイルとして存在するか判定する。存在した場合はステップ２１０４を実施し、存在しない場合はステップ２１０６を実施する。
ステップ２１０４でMFP１００はSMB制御部３１０を利用し、要求元のクライアントに対して要求された共有ファイルを送信する。
ステップ２１０６でMFP１００はSMB制御部３１０を利用し、クライアントに送信拒否を応答する。
ステップ２１０５でMFP１００はファイルの送信処理を終了する。このようにしてMFP１００は、クライアントから要求された共有ファイルを要求元に対して送信する。共有ファイルは図１２の手順でフォーマット変換サーバ１９０により変換された、マクロやプログラムを含まない形式のファイルであり、送信したファイルからのウィルス等の感染によるセキュリティ上の危険が低減されている。
【００２９】
●フォーマット変換サーバによる変換処理
図１４を用いてフォーマット変換サーバ１９０がフォーマット変換要求を受信する場合の処理フローを説明する。ここで図１４のフォーマット変換サーバ１９０が実施する処理は全てHDD１２１１に格納されたプログラムをCPU１２０１がDRAM１２０２に読み込んだのち、CPU１２０１の演算処理として実施するものである。HTTP制御部１３０９による通信処理は、全てHTTPとして定められたプロトコルに則って行われる。
ステップ２２０１でフォーマット変換サーバ１９０は、HTTP制御部１３０９を利用しフォーマット変換要求を待ち受ける。HTTP制御部１３０９はURL（Uniform Resource Locator）形式で、フォーマット変換要求を待ち受けるためのインターネットアプリケーション上のAPI（Application Programming Interface）を提供する。フォーマット変換要求は、本例ではMFP１００からステップ２００７で送信される。
ステップ２２０２でフォーマット変換サーバ１９０は、フォーマット変換要求を確認する。要求があった場合はステップ２２０３を実行し、ない場合は再度ステップ２２０２を実行する。
ステップ２２０３でフォーマット変換サーバ１９０は、HTTP制御部１３０９を利用し、MFP１００からフォーマット変換の対象となるファイルを受信する。
ステップ２２０４でフォーマット変換サーバ１９０はジョブ制御部１３０３でフォーマット変換ジョブを登録する。ジョブ制御部１３０３はデータ記憶部１３０３を利用し、登録されたジョブの状態と、ステップ２２０３で受信したファイルへの参照とを紐づける形で保持する。登録された直後のジョブ状態は、未処理状態である。
ステップ２２０５でフォーマット変換サーバ１９０はジョブ制御部１３０３を利用し、ステップ２２０４で登録したジョブに対応するドキュメントIDを発行する。このドキュメントIDは、ジョブ登録時点で生成したUUID（Universally Unique Identifier）でも良いし、ジョブを登録するたびにインクリメントされる値であっても良い。
ステップ２２０６でフォーマット変換サーバ１９０は、HTTP制御部１３０９を利用し、MFP１００にファイル受信完了を応答する。この応答にはステップ２２０５で発行したドキュメントIDを含める。
ステップ２２０７でフォーマット変換サーバ１９０はフォーマット変換要求の受信を終了する。
【００３０】
図１５を用いてフォーマット変換サーバ１９０がフォーマット変換ジョブを処理する場合の処理フローを説明する。ここで図１５のフォーマット変換サーバ１９０が実施する処理は全てHDD１２１１に格納されたプログラムをCPU１２０１がDRAM１２０２に読み込んだのち、CPU１２０１の演算処理として実施するものである。図１５の処理は、例えば定期的に実行されてよく、また図１４の処理と並列に実行されてよい。
ステップ２３０１でフォーマット変換サーバ１９０はジョブ制御部１３０３を利用し、ジョブの管理を行う。
ステップ２３０２でフォーマット変換サーバ１９０はジョブ制御部１３０３を利用し、未処理の変換ジョブがあるか判定する。あった場合はステップ２３０３を実行し、ない場合は再度ステップ２３０２を実行する。
ステップ２３０３でフォーマット変換サーバ１９０はジョブ制御部１３０３を利用し、未処理の変換ジョブを１つ取り出す。この時に、変換ジョブに変換対象のファイルへの参照が紐づいているので、その参照に基づいてデータ記憶部１３０２上の変換対象のファイルを特定する。
ステップ２３０４でフォーマット変換サーバ１９０はファイルフォーマット変換部１３１１を利用し、ステップ２３０３で特定した変換対象のファイルのフォーマットを特定する。
ステップ２３０５でフォーマット変換サーバ１９０は、フォーマット変換部１３１１を利用し、ファイルフォーマットが変換可能であるかを判断する。変換可能であった場合はステップ２３０６を実行し、変換不可能だった場合はステップ２３１０を実行する。ファイルフォーマットの特定には、ファイル名、ファイルヘッダ、ファイルコンテンツといった情報を利用して、推測する。ファイルフォーマットが特定できなかった場合も、変換不可能であると判断する。
ステップ２３０６でフォーマット変換サーバ１９０は、フォーマット変換部１３１１を利用し、ファイルフォーマットを変換する。ここでは、特定の（所定の）表示ドキュメント用データ形式に変換するが、入力フォーマットに応じて出力フォーマットを変更する構成であってもよい。また、データ記憶部１３０２を利用して、変換後のドキュメントを保持する。返還後のファイル形式には、たとえばPDFやビットマップ等が含まれてよい。
ステップ２３０７でフォーマット変換サーバ１９０は、ステップ２３０６でフォーマット変換処理が成功したか否かを判断する。成功した場合はステップ２３０８を実行し、失敗した場合はステップ２３１０を実行する。
ステップ２３０８でフォーマット変換サーバ１９０は、ジョブ制御部１３０３を利用して、ジョブ状態を変換成功として更新する。また、データ記憶部１３０２を利用して、変換後のドキュメント（またはファイル）とジョブデータを紐づける。また、データ記憶部１３０２を利用して、変換前のドキュメントを削除し、ジョブデータとの紐づけを解消する。
ステップ２３１０でフォーマット変換サーバ１９０は、ジョブ制御部１３０３を利用して、ジョブ状態を変換失敗として更新する。
ステップ２３０９でフォーマット変換サーバ１９０は、フォーマット変換ジョブの処理を終了する。
【００３１】
図１６を用いてフォーマット変換サーバ１９０がファイル送信要求を受信する場合の処理フローを説明する。ファイル送信要求は、例えば図１２のステップ２０１０でMFP１００により送信される。ここで図１６のフォーマット変換サーバ１９０が実施する処理は全てHDD１２１１に格納されたプログラムをCPU１２０１がDRAM１２０２に読み込んだのち、CPU１２０１の演算処理として実施するものである。HTTP制御部１３０９による通信処理は、全てHTTPとして定められたプロトコルに則って行われる。
ステップ２４００でフォーマット変換サーバ１９０は、HTTP制御部１３０９を利用しファイル送信要求を待ち受ける。HTTP制御部１３０９はURL形式で、ステップ２２０１とは異なるファイル送信要求を待ち受けるためのインターネットアプリケーション上のAPIを提供する。このAPIにはドキュメントIDをステップ２２０５で発行したドキュメントIDが含まれる。
ステップ２４０１でフォーマット変換サーバ１９０は、ファイル送信要求を確認する。要求があった場合はステップ２４０２を実行し、ない場合は再度ステップ２４０１を実行する。
ステップ２４０２でフォーマット変換サーバ１９０は、送信要求された対象ドキュメント（あるいは対象ファイル）が存在するか判定する。存在すればステップ２４０３にぶんきし、しなければステップ２４０９に分岐する。
ステップ２４０３でフォーマット変換サーバ１９０は、ジョブ制御部１３０３を利用して、対象ドキュメントが処理済みか判定する。ジョブ制御部１３０３はファイル送信要求に含まれるドキュメントIDを利用して、登録済みのジョブから対応するものを特定し、ジョブ状態を参照することで処理済みが否かを判断する。処理済みであった場合はステップ２４０４を実行し、未処理であった場合はステップ２４０８を実行する。
ステップ２４０４でフォーマット変換サーバ１９０は、ジョブ制御部１３０３を利用して、ステップ２４０３で特定したジョブに対して、状態を参照することで変換が成功したか否かを判定する。成功であった場合は、ステップ２４０５を実行し、失敗であった場合はステップ２４０７を実行する。
ステップ２４０５でフォーマット変換サーバ１９０は、HTTP制御部１３０９を利用してMFP１００に変換後のファイルを送信する。
ステップ２４０７でフォーマット変換サーバ１９０は、HTTP制御部１３０９を利用してMFP１００に変換に失敗したことを応答する。
ステップ２４０８でフォーマット変換サーバ１９０は、HTTP制御部１３０９を利用してMFP１００に変換に未処理であることを応答する。
ステップ２４０９でフォーマット変換サーバ１９０は、HTTP制御部１３０９を利用してMFP１００に、要求されたファイルが存在しないことを応答する。
【００３２】
以上のフローにより、ユーザはMFP１００を複数回線同時に利用するとき、かつ副回線から送信された共有ファイルの場合のみ、ファイルフォーマットを変換することで、ウィルス感染のリスクを回避しながら、ファイルを共有する利便性を獲得できる。
【００３３】
なお、副回線からの受信を条件に切り替えることで、ファイルフォーマット変換対処を必要最小限の対象に絞ったが、複数回線が有効である場合は一律変換する構成で、主回線と副回線の使用性を統一する構成であっても良い。
【００３４】
ここで、主回線、副回線という表現を用いたが、他の表現であっても技術的には同じ内容である。例えば、主回線は、メイン回線、プライマリ回線、優先回線という名称であってもよい。副回線は、サブ回線、セカンダリ回線、補助回線という表現であってもよい。また、上記回線という表現は全てインフラ、またはインフラストラクチャという表現でもよい。また主回線と副回線とを入れ替え、ゲートウェイ１８０やフォーマット変換サーバ１９０が接続されたネットワークを主回線としてもよい。
【００３５】
また、複数の回線を物理的に異なるネットワークインタフェースで実現する構成で説明したが、単一のネットワークインタフェースに複数の論理回線として実現する構成でも適用可能な技術である。
【００３６】
本実施例で、ファイル共有プロトコルとしてSMBを利用したが、WebDAV(web-based Distributed Authoring and Versioning)、FTP(File Transfer Protocol)といった、他のファイル共有プロトコルであっても良い。
【００３７】
また、変換対象とするファイルは、マクロやプログラムを埋め込むことができる種類あるいはフォーマットのファイルであり、マクロやプログラムを埋め込むことができないファイルについては変換しなくともよい。
【００３８】
［実施形態２］
以下、本発明の第２の実施の形態を図面に基づいて解説する。本実施例では、ファイルのフォーマット変換にサーバを用いずにMFP単体で実施する形態について説明する。
【００３９】
図１、２、３、４、５、６、７、８、９、１０、１１、１３、１４、１５、１６に関しては、実施例１と同じ構成である。
【００４０】
図１７を用いて、MFP１００がファイルを受信する場合の処理フローを説明する。ここで図１７のMFP１００が実施する処理は全てFlashROM２１１に格納されたプログラムをCPU２０１がDRAM２０２に読み込んだのち、CPU２０１の演算処理として実施するものである。SMB制御部３１０による通信処理は、全てSMBとして定められたプロトコルに則って行われる。
【００４１】
ステップ２５０１でMFP１００はSMB制御部３１０を起動し、SMB制御部２１０によるファイルの受信要求受付を行う。SMB制御部の起動は、データ記憶部３０２に保存された設定に従い、SMB機能が有効であると判断された場合に行われる。
ステップ２５０２でMFP１００はSMB制御部３１０を利用し、ファイルの受信要求があるか判定する。クライアントPC１２０およびクライアントPC１４０から要求を受け取った場合は、２５０３を実行する。受け取っていない場合は、再度２５０２を実行する。
ステップ２５０３でMFP１００はSMB制御部３１０を利用し、クライアントPC１２０、もしくはクライアントPC１４０からファイルを受信する。受信したファイルはDRAM２０２上に配置するか、FlashROM２１１に保存するが、この時点でこのファイルはSMBプロトコルを使った共有はしない。
ステップ２５０４でMFP１００は再度ファイルの受信要求が副回線からきたかどうかを確認する。副回線であると判断した場合はステップ２５０５を実行し、副回線でない場合はステップ２５０９を実行する。
ステップ２５０５でMFP１００はファイルフォーマット変換部３１１を利用し、ステップ２５０３で受信した変換対象のファイルのフォーマットを特定する。
ステップ２５０６でMFP１００は、フォーマット変換部３１１を利用し、ファイルフォーマットが変換可能であるかを判断する。変換可能であった場合は２ステップ５０７を実行し、変換不可能だった場合はステップ２５１２を実行する。ファイルフォーマットが特定できなかった場合も、変換不可能であると判断する。
ステップ２５０７でMFP１００は、フォーマット変換部３１１を利用し、ファイルフォーマットを変換する。また、データ記憶部３０２を利用して、変換後のドキュメントを保持し、変換前のドキュメントを削除する。変換前のフォーマットはマクロやプログラムを含みえるものであり、変換後のフォーマットはマクロやプログラムを含まないものである。マクロやプログラムを含まないとは、元来マクロやプログラムを埋め込むことができないフォーマットや、マクロやプログラムを埋め込むことができるものの、それらを外したフォーマットを含む。これは実施形態１と同様である。
ステップ２５０８でMFP１００は、ステップ２５０７でフォーマット変換処理が成功したか否かを判断する。成功した場合はステップ２５０９を実行し、失敗した場合はステップ２５１２を実行する。
ステップ２５０９でMFP１００はSMB制御部３１０を利用し、クライアントPC１２０もしくはクライアントPC１４０にファイルの受信完了を応答する。
ステップ２５１０でMFP１００はSMB制御部３１０を利用し、ステップ２５０７でフォーマット変換したファイルを共有ファイルとして公開する。
ステップ２５１２でMFP１００はSMB制御部３１０を利用し、クライアントPC１２０もしくはクライアントPC１４０にファイルの受信拒否を応答する。
ステップ２５１１でMFP１００は共有ファイルの受信処理を終了する。
【００４２】
実施形態１と同様に、MFP１００は、有線LANデバイス２０９すなわち副回線側のLAN１５０に接続されたクライアント１２０から受信したドキュメントファイルを対象として、それを共有ファイルにするためにフォーマット変換を行う。少なくとも副回線から受信したファイルを変換対象とすればよいので、主回線から受信したファイルのフォーマット変換を禁止するわけではなく、それを対象としてもよい。これは実施形態１も同様である。一方実施形態１と異なり、MFP１００がフォーマット変換を行うので、MFP１００とフォーマット変換サーバ１９０との間のファイルの送受信は行う必要がない。クライアントからのファイルの要求に対しては、実施形態１と同じ要領で返還後の共有ファイルがあれば、それを提供する。
【００４３】
以上のフローにより、ユーザは変換用のサーバを用いることなく、ウィルス感染のリスクを回避しながら、ファイルを共有する利便性を獲得できる。
【００４４】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４５】
１００  MFP、１２０，１４０  クライアント、１５０，１７０  LAN、１８０  ゲートウエイ、１９０  フォーマット変換サーバ
【図１】
2020013402.tif 000003
【図２】
2020013402.tif 000004
【図３】
2020013402.tif 000005
【図４】
2020013402.tif 000006
【図５】
2020013402.tif 000007
【図６】
2020013402.tif 000008
【図７】
2020013402.tif 000009
【図８】
2020013402.tif 000010
【図９】
2020013402.tif 000011
【図１０】
2020013402.tif 000012
【図１１】
2020013402.tif 000013
【図１２】
2020013402.tif 000014
【図１３】
2020013402.tif 000015
【図１４】
2020013402.tif 000016
【図１５】
2020013402.tif 000017
【図１６】
2020013402.tif 000018
【図１７】
2020013402.tif 000019