(57)【要約】      （修正有）【課題】ファクシミリ機能に対応するソフトウェアを、他機能に対応するソフトウェアが持つ手続きと共用することによって全体としてのプログラムサイズの削減と開発工数の削減を可能にする画像処理装置、画像処理方法及び画像処理プログラムを提供する。【解決手段】内部メモリから転送されたデータを、ファクシミリユニットに送信させる送信制御手段と、ボリューム利用要求を受け付け、その指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記送信制御手段に対する送信データ出力要求に変換するファイル管理手段と、スキャンユニットに画像を読み取らせ、前記画像を前記内部メモリに入力し、ボリューム利用要求を発行するスキャン制御手段と、ファクシミリ送信要求の発生に応じて前記ボリューム利用要求の発行を前記スキャン制御手段に要求するファクシミリ送信ジョブ制御手段と、を備える画像処理装置。【選択図】図１
2007208594.tif 000002
【特許請求の範囲】
【請求項１】
内部メモリと、
送信データ出力要求に応じて前記内部メモリから転送されたデータを、ファクシミリユニットに送信させる送信制御手段と、
ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記送信制御手段に対する前記送信データ出力要求に変換するファイル管理手段と、
スキャンユニットに画像を読み取らせ、前記画像を前記内部メモリに入力し、前記外部記録媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行するスキャン制御手段と、
ファクシミリ送信要求の発生に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を前記スキャン制御手段に要求するファクシミリ送信ジョブ制御手段と、
を備える画像処理装置。
【請求項２】
前記ファイル管理手段は、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求の利用要求種別に応じて前記ボリューム利用要求を前記送信制御手段に対する回線制御要求に変換する、
請求項１に記載の画像処理装置。
【請求項３】
前記回線制御要求としての回線接続要求及び回線切断要求に変換される前記ボリューム利用要求は、カレントディレクトリ変更要求である、
請求項２に記載の画像処理装置。
【請求項４】
内部メモリと、
ファクシミリユニットが受信したデータを受信データ入力要求に応じて前記内部メモリに書き込む受信制御手段と、
ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記受信制御手段に対する前記受信データ入力要求に変換するファイル管理手段と、
前記外部記憶媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行し、前記ボリューム利用要求に応じて前記内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させるプリント制御手段と、
前記ファクシミリユニットへの着信に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を前記プリント制御手段に要求するファクシミリ受信ジョブ制御手段と、
を備える画像処理装置。
【請求項５】
前記ファクシミリユニットが保持している通信履歴データ及び通信制御用データをレポートデータ入力要求に応じて前記内部メモリに書き込むレポート制御手段をさらに備え、
前記ファイル管理手段は、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求の他パラメータに応じて、前記レポート制御手段に対する前記レポートデータ入力要求又は前記受信制御手段に対する前記受信データ入力要求に前記ボリューム利用要求を変換する、
請求項４に記載の画像処理装置。
【請求項６】
前記他パラメータは、ディレクトリ指定パラメータである、
請求項５に記載の画像処理装置。
【請求項７】
送信データ出力要求に応じて内部メモリから転送されたデータを、ファクシミリユニットに送信させ、
ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記送信データ出力要求に変換し、
スキャンユニットに画像を読み取らせ、前記画像を前記内部メモリに入力し、前記外部記録媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行し、
ファクシミリ送信要求の発生に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を要求する、
ことを含む画像処理方法。
【請求項８】
ファクシミリユニットが受信したデータを受信データ入力要求に応じて内部メモリに書き込み、
ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記受信データ入力要求に変換し、
前記外部記憶媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行し、前記ボリューム利用要求に応じて前記内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させ、
前記ファクシミリユニットへの着信に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を要求する、
ことを含む画像処理方法。
【請求項９】
送信データ出力要求に応じて内部メモリから転送されたデータを、ファクシミリユニットに送信させる送信制御手段と、
ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記送信制御手段に対する前記送信データ出力要求に変換するファイル管理手段と、
スキャンユニットに画像を読み取らせ、前記画像を前記内部メモリに入力し、前記外部記録媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行するスキャン制御手段と、
ファクシミリ送信要求の発生に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を前記スキャン制御手段に要求するファクシミリ送信ジョブ制御手段と、
してコンピュータを機能させる画像処理プログラム。
【請求項１０】
ファクシミリユニットが受信したデータを受信データ入力要求に応じて内部メモリに書き込む受信制御手段と、
ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記受信制御手段に対する前記受信データ入力要求に変換するファイル管理手段と、
前記外部記憶媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行し、前記ボリューム利用要求に応じて前記内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させるプリント制御手段と、
前記ファクシミリユニットへの着信に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を前記プリント制御手段に要求するファクシミリ受信ジョブ制御手段と、
してコンピュータを機能させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法及び画像処理プログラムに関し、特にファクシミリ機能を備える画像処理装置に対応するソフトウェアの構成に関する。
【背景技術】
【０００２】
従来、印刷機能、スキャン機能、ファクシミリ機能等を備える、所謂マルチファンクションプリンタが知られている（特許文献１参照）。マルチファンクションプリンタには、印刷機能、スキャン機能、ファクシミリ機能等を実現するためのソフトウェアが搭載されている。これらの機能に対応するソフトウェアが機能毎に完全に分離されているのであれば、各機能に対応するソフトウェアの独立性は高いと言えるが、ソフトウェアの容量が増大し、開発工数も増大する。共用できる部分は共用して容量をなるべく少なくし、なおかつ保守容易性向上等のために機能毎のソフトウェアの結合度が弱い（独立性が高い）構成であることが望ましい。
印刷機能とスキャン機能とを備えるスタンドアロン型のマルチファンクションプリンタに、新たにファクシミリ機能を追加する場合のソフトウェア構成について考える。メモリカードに格納されている画像を読み出してプリントユニットに印刷させる処理や、スキャンユニットに読み取らせた画像をメモリカードに保存する処理等が、上位アプリケーションの指示に応じてメモリカードに画像ファイルを読み書きするための要求（例えばファイルオープン、リード、ライト、ファイルクローズ等）を発行するモジュールと、それらの要求を受けてメモリカードへのアクセスを制御するドライバモジュールとで構成され既に開発済みであるとする。新たにファクシミリ機能を実現するモジュールを追加する場合、上位アプリケーションからの指示に応じてファクシミリ送信やファクシミリ受信データ取得、回線接続、回線切断等の要求を発行するモジュールと、それらの要求を受けてファクシミリユニットを制御するためのドライバモジュールとが必要となると考えるのが一般的である。ところで、スキャンユニットに読み取らせた画像をメモリカードに保存する処理と、スキャンユニットに読み取らせた画像をファクシミリ送信する処理とは、スキャンユニットを制御して画像を内部メモリに入力し、内部メモリから画像を出力先に出力する、という部分が共通する。また、メモリカードに格納されている画像を読み出してプリントユニットに印刷させる処理と、ファクシミリ受信したデータをプリントユニットに印刷させる処理とは、入力元から画像を内部メモリに入力し、入力された画像をプリントユニットに印刷させるという部分が共通する。しかし、内部メモリから画像を入出力するために既に開発されているインタフェースは、画像ファイルをメモリカードに読み書きする、つまりファイルシステムを有するボリュームを利用するためのものである。内部メモリから画像を入出力するという概念は共通していても、ファイルシステムを有するボリュームを利用するための要求と、ファイルシステムを有するボリュームではないファクシミリユニットに対する要求とは異質なものである。
【０００３】
【特許文献１】特開２００２−８４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、ファクシミリ機能に対応するソフトウェアを、他機能に対応するソフトウェアが持つ手続きと共用することによって全体としてのプログラムサイズの削減と開発工数の削減を可能にする画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
（１）上記目的を達成するための画像処理装置は、内部メモリと、送信データ出力要求に応じて前記内部メモリから転送されたデータを、ファクシミリユニットに送信させる送信制御手段と、ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記送信制御手段に対する前記送信データ出力要求に変換するファイル管理手段と、スキャンユニットに画像を読み取らせ、前記画像を前記内部メモリに入力し、前記外部記録媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行するスキャン制御手段と、ファクシミリ送信要求の発生に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を前記スキャン制御手段に要求するファクシミリ送信ジョブ制御手段と、を備える。
本発明の画像処理装置によると、ボリューム利用要求のボリューム指定パラメータに応じてボリューム利用要求を送信データ出力要求に変換する構成であるので、ファクシミリユニットを外部記録媒体と同様にボリュームとして扱うことができる。そのため、ファクシミリ送信の場合とスキャンした画像を外部記録媒体に転送する場合とで、スキャンユニットに画像を読み取らせて内部メモリに入力し、外部記録媒体又はファクシミリユニットをボリューム指定パラメータとして有するボリューム利用要求を発行する手続きを共用することができる。その結果、プログラムサイズ及び開発工数の削減が可能となる。
【０００６】
（２）前記ファイル管理手段は、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求の利用要求種別に応じて前記ボリューム利用要求を前記送信制御手段に対する回線制御要求に変換してもよい。
本発明の画像処理装置によると、ボリューム指定パラメータとしてファクシミリユニットを有するボリューム利用要求の利用要求種別に応じて、ボリューム利用要求が回線制御要求に変換されるので、ボリューム利用要求を用いて回線制御も実行させることができる。
【０００７】
（３）前記回線制御要求としての回線接続要求及び回線切断要求に変換される前記ボリューム利用要求は、カレントディレクトリ変更要求であってもよい。
本発明の画像処理装置によると、ボリューム指定パラメータとしてファクシミリユニットを有するカレントディレクトリ変更要求が、回線接続要求及び回線切断要求に変換されるため、スキャンユニットによって読み取られたデータを外部記録媒体の所定のディレクトリに転送する際にカレントディレクトリ変更要求が発行されるのと同様に、カレントディレクトリ変更要求によってファクシミリユニットに回線接続及び回線切断させることができる。
【０００８】
（４）上記目的を達成するための画像処理装置は、内部メモリと、ファクシミリユニットが受信したデータを受信データ入力要求に応じて前記内部メモリに書き込む受信制御手段と、ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記受信制御手段に対する前記受信データ入力要求に変換するファイル管理手段と、前記外部記憶媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行し、前記ボリューム利用要求に応じて前記内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させるプリント制御手段と、前記ファクシミリユニットへの着信に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を前記プリント制御手段に要求するファクシミリ受信ジョブ制御手段と、を備える。
本発明の画像処理装置によると、ボリューム利用要求のボリューム指定パラメータに応じてボリューム利用要求を受信データ入力要求に変換する構成であるので、ファクシミリユニットを外部記録媒体と同様にボリュームとして扱うことができる。そのため、ファクシミリ受信データを印刷する場合と外部記録媒体に格納されている画像を印刷する場合とで、外部記録媒体又はファクシミリユニットをボリューム指定パラメータとして有するボリューム利用要求を発行し、ボリューム利用要求に応じて内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させる手続きを共用することができる。その結果、プログラムサイズ及び開発工数の削減が可能となる。
【０００９】
（５）前記ファクシミリユニットが保持している通信履歴データ及び通信制御用データをレポートデータ入力要求に応じて前記内部メモリに書き込むレポート制御手段をさらに備えてもよい。前記ファイル管理手段は、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求の他パラメータに応じて、前記レポート制御手段に対する前記レポートデータ入力要求又は前記受信制御手段に対する前記受信データ入力要求に前記ボリューム利用要求を変換してもよい。
本発明の画像処理装置によると、ボリューム指定パラメータとしてファクシミリユニットを有するボリューム利用要求の他パラメータに応じて、ボリューム利用要求がレポートデータ入力要求又は受信データ入力要求に変換されるので、ボリューム利用要求の他パラメータの値を変えることによって、通信履歴データ及び通信制御用データをも印刷させることができる。
【００１０】
（６）前記他パラメータは、ディレクトリ指定パラメータであってもよい。
本発明の画像処理装置によると、ボリューム指定パラメータとしてファクシミリユニットを有するボリューム利用要求のディレクトリ指定パラメータに応じて、ボリューム利用要求がレポートデータ入力要求又は受信データ入力要求に変換されるので、ボリューム利用要求のディレクトリ指定パラメータの値を変えることによって、通信履歴データ及び通信制御用データをも印刷させることができる。
【００１１】
（７）上記目的を達成するための画像処理方法は、送信データ出力要求に応じて内部メモリから転送されたデータを、ファクシミリユニットに送信させ、ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記送信データ出力要求に変換し、スキャンユニットに画像を読み取らせ、前記画像を前記内部メモリに入力し、前記外部記録媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行し、ファクシミリ送信要求の発生に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を要求する、ことを含む。
本発明の画像処理方法によると、ボリューム利用要求のボリューム指定パラメータに応じてボリューム利用要求を送信データ出力要求に変換する構成であるので、ファクシミリユニットを外部記録媒体と同様にボリュームとして扱うことができる。そのため、ファクシミリ送信の場合とスキャンした画像を外部記録媒体に転送する場合とで、スキャンユニットに画像を読み取らせて内部メモリに入力し、外部記録媒体又はファクシミリユニットをボリューム指定パラメータとして有するボリューム利用要求を発行する手続きを共用することができる。その結果、プログラムサイズ及び開発工数の削減が可能となる。
【００１２】
（８）上記目的を達成するための画像処理方法は、ファクシミリユニットが受信したデータを受信データ入力要求に応じて内部メモリに書き込み、ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記受信データ入力要求に変換し、前記外部記憶媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行し、前記ボリューム利用要求に応じて前記内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させ、前記ファクシミリユニットへの着信に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を要求する、ことを含む。
本発明の画像処理方法によると、ボリューム利用要求のボリューム指定パラメータに応じてボリューム利用要求を受信データ入力要求に変換する構成であるので、ファクシミリユニットを外部記録媒体と同様にボリュームとして扱うことができる。そのため、ファクシミリ受信データを印刷する場合と外部記録媒体に格納されている画像を印刷する場合とで、外部記録媒体又はファクシミリユニットをボリューム指定パラメータとして有するボリューム利用要求を発行し、ボリューム利用要求に応じて内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させる手続きを共用することができる。その結果、プログラムサイズ及び開発工数の削減が可能となる。
【００１３】
（９）上記目的を達成するための画像処理プログラムは、送信データ出力要求に応じて内部メモリから転送されたデータを、ファクシミリユニットに送信させる送信制御手段と、ボリューム指定パラメータとして外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記送信制御手段に対する前記送信データ出力要求に変換するファイル管理手段と、スキャンユニットに画像を読み取らせ、前記画像を前記内部メモリに入力し、前記外部記録媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行するスキャン制御手段と、ファクシミリ送信要求の発生に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を前記スキャン制御手段に要求するファクシミリ送信ジョブ制御手段と、してコンピュータを機能させる。
本発明の画像処理プログラムによると、ボリューム利用要求のボリューム指定パラメータに応じてボリューム利用要求を送信データ出力要求に変換する構成であるので、ファクシミリユニットを外部記録媒体と同様にボリュームとして扱うことができる。そのため、ファクシミリ送信の場合とスキャンした画像を外部記録媒体に転送する場合とで、スキャンユニットに画像を読み取らせて内部メモリに入力し、外部記録媒体又はファクシミリユニットをボリューム指定パラメータとして有するボリューム利用要求を発行する手続きを共用することができる。その結果、プログラムサイズ及び開発工数の削減が可能となる。
【００１４】
（１０）上記目的を達成するための画像処理プログラムは、ファクシミリユニットが受信したデータを受信データ入力要求に応じて内部メモリに書き込む受信制御手段と、ボリューム指定パラメータとして前記外部記録媒体及び前記ファクシミリユニットを許容しているボリューム利用要求を受け付け、前記ボリューム利用要求の前記ボリューム指定パラメータが前記ファクシミリユニットである場合、前記ボリューム利用要求を前記受信制御手段に対する前記受信データ入力要求に変換するファイル管理手段と、前記外部記憶媒体又は前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求を発行し、前記ボリューム利用要求に応じて前記内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させるプリント制御手段と、前記ファクシミリユニットへの着信に応じて、前記ファクシミリユニットを前記ボリューム指定パラメータとして有する前記ボリューム利用要求の発行を前記プリント制御手段に要求するファクシミリ受信ジョブ制御手段と、してコンピュータを機能させる。
本発明の画像処理プログラムによると、ボリューム利用要求のボリューム指定パラメータに応じてボリューム利用要求を受信データ入力要求に変換する構成であるので、ファクシミリユニットを外部記録媒体と同様にボリュームとして扱うことができる。そのため、ファクシミリ受信データを印刷する場合と外部記録媒体に格納されている画像を印刷する場合とで、外部記録媒体又はファクシミリユニットをボリューム指定パラメータとして有するボリューム利用要求を発行し、ボリューム利用要求に応じて内部メモリに読み込まれたデータに基づいてプリントユニットに画像を印刷させる手続きを共用することができる。その結果、プログラムサイズ及び開発工数の削減が可能となる。
【００１５】
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明を実施するための最良の形態】
【００１６】
以下、複数の実施例に基づいて本発明の実施の形態を以下の順に説明する。各実施例において同一の符号が付された構成要素は、その符号が付された他の実施例の構成要素と対応する。
１．第一実施例
１−１．ハードウェア構成
１−２．ソフトウェア構成
１−３．送信時の作動
１−４．受信時の作動
１−５．レポート印刷時の作動
２．第二実施例
２−１．送信時の作動
２−２．受信時の作動
２−３．レポート印刷時の作動
【００１７】
１．第一実施例
１−１．ハードウェア構成
図２は、本発明による画像処理装置が適用されたマルチファンクションプリンタ（ＭＦＰ）１を示すブロック図である。ＭＦＰ１は、印刷機能、複写機能、スキャン機能及びファクシミリ機能を有する。
【００１８】
ＣＰＵ１０はＲＯＭ１２に格納されているプログラムを実行することによりＭＦＰ１の各部を制御する。プログラムは、所定のサーバからのネットワークを介したダウンロード、リムーバブルメモリ２８等のコンピュータ読み取り可能な記憶媒体からの読み出し等によってＲＯＭ１２に格納することもできる。ＲＯＭ１２はフラッシュメモリなどの不揮発性の記憶媒体である。
内部メモリとしてのＲＡＭ１４は、制御プログラムやＣＰＵ１０の処理対象データや画像データが一時的に格納されるＳＤＲＡＭなどの揮発性の記憶媒体である。
【００１９】
ＬＣＤユニット１６は、図示しない液晶パネル及びその駆動回路を備える。
操作ユニット２７は、ＭＦＰ１に印刷要求、ファクシミリ送信要求、スキャン要求等のユーザからの要求を入力するための複数のキーを備えている。
【００２０】
外部インタフェース２９は、ＭＦＰ１と外部記録媒体としてのパーソナルコンピュータ（ＰＣ）３、ディジタルスチルカメラ（ＤＳＣ）４等の外部システムとの通信を制御する入出力機構であって、ＵＳＢコネクタやＵＳＢコントローラなどで構成される。Ｂｌｕｅｔｏｏｔｈ、ＩｒＤＡ通信を制御するためのコントローラを備えていてもよい。ＰＣ３及びＤＳＣ４のユーザはＰＣ３及びＤＳＣ４を介してＭＦＰ１に画像データの印刷要求を入力することができる。ＰＣ３及びＤＳＣ４から画像データの印刷要求が入力されると、ＰＣ３及びＤＳＣ４が保持している画像データがＭＦＰ１に入力され、ＭＦＰ１は入力された画像データの印刷を実行する。
リムーバブルメモリコントローラ（ＲＭＣ）２６は図示しないコネクタに接続される外部記録媒体としてのリムーバブルメモリ２８に格納されている画像データなどを読み出したり、リムーバブルメモリ２８に画像データなどを書きこんだりする入出力機構である。ＲＭＣ２６は、リムーバブルメモリ２８の種別毎に複数備えられていてもよい。
【００２１】
ファクシミリユニット２４は、公衆電話網と接続するためのＮＣＵ（Network Control Unit）、送受信データの変復調を行うモデム、ＩＴＵ−Ｔ勧告に従ってプロトコル制御を行うプロトコル制御部、送受信データを一時的に蓄積するバッファメモリ、通信履歴データや短縮ダイヤル等の通信制御用データを記憶する記憶媒体などを有する。ファクシミリユニット２４は、公衆電話網を介して、他のファクシミリ装置２にファクシミリデータを送信し、他のファクシミリ装置２からファクシミリデータを受信する。モノクロのファクシミリデータはＧ３ファクシミリ等に準拠した二値の画像データであり、カラーのファクシミリデータはＪＰＥＧフォーマットの画像データである。
【００２２】
スキャンユニット２２は、リニアイメージセンサ、リニアイメージセンサの駆動回路、照明装置、結像光学系、ＡＤ変換器等で構成されている。スキャンユニット２２は、照明装置によって照明された原稿をレンズ、ミラー等の結像光学系によってリニアイメージセンサの受光面に結像させ、リニアイメージセンサの出力信号をＡＤ変換器でディジタル化してＲＡＭ１４に書き込む。尚、スキャンユニット２２は、フラットベッド型でもよいし、シートフィード型でもよいし、ハンディ型でもよい。リニアイメージセンサは、密着型でもよいし、レンズ縮小型でもよい。照明装置は、蛍光管ランプを光源としてもよいし、ＬＥＤを光源としてもよい。
画像処理ユニット２０は、画像データから印刷データを生成するためのガンマ補正、解像度変換、分版処理、ハーフトーニング、インタレース処理等を高速に実行するためのＤＳＰである。
【００２３】
プリントユニット１８は、インクジェット方式で紙等の印刷媒体に画像を形成する図示しない印字ヘッド、ヘッドキャリッジ駆動部、送紙部、これらを制御する印刷ユニットコントローラなどで構成されている。尚、プリントユニット１８はレーザ方式等の他の印刷方式に対応する構成でもよい。印字ヘッドは、インクカートリッジが搭載される図示しないヘッドキャリッジに設けられ、ノズル、ピエゾ素子、ピエゾ素子に印加する駆動信号を出力するピエゾ駆動回路等を備える。ピエゾ駆動回路は、印刷ユニットコントローラから出力される制御信号に応じて所定の波形の駆動信号をピエゾ素子に印加する。ヘッドキャリッジ駆動部は、図示しないモータ、駆動ベルト、モータ駆動回路等を備え、用紙の搬送方向と垂直に印字ヘッドを往復移動させる。送紙部は、図示しない用紙搬送ローラ、モータ、モータ駆動回路等を備え、用紙搬送ローラを回転させることにより用紙を印字ヘッドの移動方向軸線と垂直な方向に搬送する。印刷ユニットコントローラは、ＲＡＭ１４から順次印字データが転送されるバッファメモリと、バッファメモリに格納された印字データを印字ヘッドに出力するタイミングをヘッドキャリッジの位置に応じて制御する機能と、ヘッドキャリッジ駆動部を制御する機能と、送紙部を制御する機能とを備えるＡＳＩＣである。
以上、ハードウェア構成について説明した。
【００２４】
１−２．ソフトウェア構成
ＭＦＰ１を制御するためのソフトウェアでは、「Ａ」という識別子に対応付けられたＲＭＣ２６のコネクタに接続されているリムーバブルメモリ２８はボリュームＡとして扱われる。また、ファクシミリユニット２４は「Ｔ」という識別子に対応付けられたボリュームＴとして扱われる。
【００２５】
図１は、本発明による画像処理装置が適用されたＭＦＰ１の画像処理プログラムの構成を示すブロック図である。
スキャンジョブ制御モジュール５０は、操作ユニット２７の所定のボタンをユーザが操作することによってスキャン要求が発生すると、リムーバブルメモリ２８をボリューム指定パラメータとして有するボリューム利用要求の発行をスキャン制御モジュール５８に要求する、プログラム部品である。具体的には、スキャンジョブ制御モジュール５０は、スキャン制御モジュール５８に、スキャンユニット２２に画像データを読み取らせてＲＡＭ１４に格納し、ＲＡＭ１４に格納された画像データをリムーバブルメモリ２８に出力させるための要求をスキャン制御モジュール５８に発行する。ボリューム利用要求については後述する。
【００２６】
ファクシミリ送信ジョブ制御モジュール５２はＣＰＵ１０をファクシミリ送信ジョブ制御手段として機能させるプログラム部品である。ファクシミリ送信ジョブ制御モジュール５２は、操作ユニット２７の所定のボタンをユーザが操作することによってファクシミリ送信要求が発生すると、ファクシミリユニット２４をボリューム指定パラメータとして有するボリューム利用要求の発行をスキャン制御モジュール５８に要求する。具体的には、ファクシミリ送信ジョブ制御モジュール５２は、スキャン制御モジュール５８に、スキャンユニット２２に画像データを読み取らせてＲＡＭ１４に格納し、ＲＡＭ１４に格納された画像データをファクシミリユニット２４に送信させるための要求をスキャン制御モジュール５８に発行する。ボリューム利用要求については後述する。
【００２７】
スキャン制御モジュール５８は、ＣＰＵ１０をスキャン制御手段として機能させるプログラム部品である。スキャン制御モジュール５８は、スキャンジョブ制御モジュール５０からの要求を受け付けると、スキャンユニット２２を制御して画像データを読み取らせてＲＡＭ１４に入力し、リムーバブルメモリ２８をボリューム指定パラメータとして有するボリューム利用要求を発行する。また、スキャン制御モジュール５８は、ファクシミリ送信ジョブ制御モジュール５２からの要求を受け付けると、スキャンユニット２２を制御して画像データを読み取らせてＲＡＭ１４に入力し、ファクシミリユニット２４をボリューム指定パラメータとして有するボリューム利用要求を発行する。ボリューム利用要求の発行とは、ファイルオープン、データ書き込み、データ読み出し、ファイルクローズ、１文字読み出し、１文字書き込み、ファイル検索、ファイルサイズ取得、ファイル情報取得、ファイル検索、ファイル削除等のファイル操作系ＡＰＩ（Application Program Interface）や、カレントドライブ変更、ディレクトリ作成、カレントディレクトリ変更、ディレクトリ削除等のディレクトリ操作系のＡＰＩをコールすることである。ボリューム指定パラメータとは、例えば、ファイルオープンＡＰＩのパラメータとしてファイルオープンの対象とするファイルを「"A:\\IMAGE.JPG"」という形式で指定する場合、この「"A:\\IMAGE.JPG"」というパラメータに相当する。「A」の部分がボリュームの識別子を示している。データ書き込み、データ読み出し、ファイルクローズ等のファイルオープン以外のファイル操作系のＡＰＩは、ファイルオープンＡＰＩをコールすることによって生成されたファイルハンドルをパラメータとする。この場合、このファイルハンドルによって操作対象ファイル、ファイルが属するディレクトリ及びボリュームが関連付けられているため、ファイルハンドルがボリューム指定パラメータに相当する。
【００２８】
ファイル管理モジュール６２は、ＣＰＵ１０をファイル管理手段として機能させるプログラム部品である。ファイル管理モジュール６２は、ボリューム利用要求を受け付け、上述のボリューム指定パラメータに応じてボリューム利用要求を変換する。図３は、ボリューム利用要求と変換後の要求との対応を示す図である。ボリュームＴをボリューム指定パラメータとして有するボリューム利用要求は、後述の送信制御手段及び受信制御手段としてのファクシミリ制御モジュール６６に対する処理要求に変換される。例えば、ボリューム利用要求としてのデータ書き込み要求は送信データ出力要求に変換され、ボリューム利用要求としてのデータ読み出し要求は受信データ入力要求に変換される。ボリュームＡをボリューム指定パラメータとして有するボリューム利用要求は、後述のファイルシステム制御モジュール６４に対する処理要求に変換される。例えば、ボリューム利用要求としてのデータ書き込み要求はリムーバブルメモリ２８へのデータ出力要求に変換され、ボリューム利用要求としてのデータ読み出し要求はリムーバブルメモリ２８からのデータ入力要求に変換される。
また、ファイル管理モジュール６２では、ボリュームＴのディレクトリ及びファイルを管理するエントリ管理テーブルをＲＡＭ１４に保持している。エントリ管理テーブルには予め、ボリュームＴのルートディレクトリに、ＳＥＮＤ、ＲＥＣＶ、ＲＥＰＯＲＴの３つのディレクトリがエントリされている。
【００２９】
ファイルシステム制御モジュール６４は、リムーバブルメモリ２８に対するデータの入出力を制御するプログラム部品である。ファイルシステム制御モジュール６４は、ファイル管理モジュール６２からのデータ出力要求に応じてＲＡＭ１４からリムーバブルメモリ２８にデータを転送する。また、ファイルシステム制御モジュール６４は、ファイル管理モジュール６２からのデータ入力要求に応じてリムーバブルメモリ２８から転送されたデータをＲＡＭ１４に書き込む。
【００３０】
ファクシミリ制御モジュール６６は、ＣＰＵ１０を送信制御手段及び受信制御手段として機能させるプログラム部品である。ファクシミリ制御モジュール６６は、ファイル管理モジュール６２からの送信データ出力要求に応じてＲＡＭ１４から転送されたデータをファクシミリユニット２４を制御して送信させる。また、ファクシミリ制御モジュール６６は、ファイル管理モジュール６２からの受信データ入力要求に応じて、ファクシミリユニット２４が受信したデータをＲＡＭ１４に書き込む。
【００３１】
ファクシミリ受信ジョブ制御モジュール５４は、ＣＰＵ１０をファクシミリ受信ジョブ制御手段として機能させるプログラム部品である。ファクシミリ受信ジョブ制御モジュール５４は、ファクシミリユニット２４への着信に応じてファクシミリユニット２４をボリューム指定パラメータとして有するボリューム利用要求の発行を後述するプリント制御手段に要求する。具体的には、ファクシミリ受信ジョブ制御モジュール５４は、プリント制御モジュール６０に、ファクシミリユニット２４によって受信された受信データをＲＡＭ１４に入力し、入力された画像データをプリントユニット１８に印刷させるための要求をプリント制御モジュール６０に発行する。
【００３２】
プリントジョブ制御モジュール５６は、ユーザが操作ユニット２７の所定のボタンを操作すること等によって印刷要求が発生すると、リムーバブルメモリ２８をボリューム指定パラメータとして有するボリューム利用要求の発行を後述するプリント制御モジュール６０に要求する、プログラム部品である。具体的には、プリントジョブ制御モジュール５６は、リムーバブルメモリ２８に格納されている画像データをＲＡＭ１４に入力し、入力された画像データをプリントユニット１８に印刷させるための要求をプリント制御モジュール６０に発行する。
【００３３】
プリント制御モジュール６０は、ＣＰＵ１０をプリント制御手段として機能させるプログラム部品である。プリント制御モジュール６０は、ファクシミリ受信ジョブ制御モジュール５４からの要求を受け付けると、ファクシミリユニット２４をボリューム指定パラメータとして有するボリューム利用要求を発行し、ＲＡＭ１４に入力された画像データをプリントユニット１８に印刷させる。また、プリント制御モジュール６０は、プリントジョブ制御モジュール５６からの要求を受け付けると、リムーバブルメモリ２８をボリューム指定パラメータとして有するボリューム利用要求を発行し、ＲＡＭ１４に入力された画像データをプリントユニット１８に印刷させる。
以上、ソフトウェア構成について説明した。
【００３４】
以下、各モジュール間の要求の発行手順と処理の流れを具体的に説明する。各モジュール間の要求発行や各処理は、ＣＰＵ１０が画像処理プログラムを実行することによって進行する。
１−３．送信時の処理シーケンス
図４は、ファクシミリ送信時の各モジュール間の要求の発行手順と処理の流れを示すシーケンス図である。
ステップＳ１００では、ファクシミリ送信要求Ｒ１００の発生に応じて、回線接続要求Ｒ１０２がファクシミリ送信ジョブ制御モジュール５２から発行される。具体的には本実施形態では、ファクシミリユニットオープン関数が、通信種別、通信方式、通信モード、トランザクションレポートの有無、ダイヤル番号等の情報がパラメータとして設定され、コールされる。図４に示すシーケンス図では、通信種別として「送信」、通信方式として「ダイレクト送信」が設定されているものとして説明を続ける。ダイレクト送信は、相手先のファクシミリ装置との接続が確立した段階で、原稿の読み取りを開始し、読み取られた画像を相手先のファクシミリ装置に送信する方式である。
【００３５】
ステップＳ１０２では、ファクシミリ制御モジュール６６によってファクシミリユニット２４が制御され相手先のファクシミリ装置との回線が接続される。回線接続成功の通知がファクシミリユニット２４から通知されると、ファクシミリ制御モジュール６６によって、回線接続が成功したことがファクシミリ送信ジョブ制御モジュール５２に通知される。
ステップＳ１０４では、スキャンユニット２２に画像データを読み取らせてＲＡＭ１４に格納し、ＲＡＭ１４に格納された画像データをファクシミリユニット２４に送信させるためのスキャン制御開始要求Ｒ１０４が、ファクシミリ送信ジョブ制御モジュール５２から発行される。
【００３６】
ステップＳ１０６では、スキャン制御モジュール５８によってスキャンユニット２２が制御されて画像データが読み取られ、ＲＡＭ１４に入力される。
次に、ファイルオープン要求Ｒ１０６が発行される。具体的には、「"T:\\SEND\\PAGE001.JPG"」をパラメータとして設定しファイルオープンＡＰＩがコールされる。
ステップＳ１０８では、ファイル管理モジュール６２によってファイルオープンＡＰＩのパラメータが解析される。ボリュームＴが指定されていると判定されると、ファクシミリ制御モジュール６６に対する送信データ出力準備要求Ｒ１０７が発行される。
ステップＳ１１０では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４に対する送信データ出力のための設定等がなされる。また、ボリュームＴ内の所定のディレクトリにファイルが新規作成される。具体的には、ボリュームＴのディレクトリ及びファイルを管理するためにＲＡＭ１４に保持されているエントリ管理テーブルにファイルがエントリされる。ファクシミリユニット２４はファイルシステムを有する記憶媒体ではないが、あたかもファイルシステムを有する記録媒体であるかのようにファクシミリユニット２４を扱い、画像データの送信をファイルへのデータ書き込みとして扱うことができるようにするためである。本実施例では、ＴドライブのディレクトリＳＥＮＤにＰＡＧＥ００１．ＪＰＧがエントリされる（"T:\\SEND\\PAGE001.JPG"）ものとして説明を進める。送信データ出力準備成功が通知されると、ファイルオープン成功の通知として上述のファイルハンドルがスキャン制御モジュール５８に引き渡される。尚、相手先のファクシミリ装置がカラー画像に対応していない場合は、「送信データ出力準備成功」ではなく、「送信データ出力準備失敗」がファイル管理モジュール６２に通知され、それを受けてスキャン制御モジュール５８に「ファイルオープン失敗」が通知され、所定の送信失敗シーケンスが実行される。
【００３７】
ステップＳ１１２では、スキャン制御モジュール５８によって、ＲＡＭ１４に格納されている画像データがＪＰＥＧ形式にエンコードされる。エンコードが終了すると、データ書き込み要求Ｒ１０８が発行される。具体的には、データ書き込みＡＰＩがコールされる。
ステップＳ１１４では、ファイル管理モジュール６２から送信データ出力要求Ｒ１０９が発行される。
ステップＳ１１６では、ファクシミリ制御モジュール６６によって、ＲＡＭ１４に格納されているエンコード済みの画像データがファクシミリ送信用のバッファメモリに転送される。ダイレクト送信の場合は、この時点で回線が接続されているので、バッファメモリに転送されたデータは順次相手先のファクシミリ装置に送信される。
【００３８】
スキャン制御モジュール５８にデータ書き込み成功が通知されると、ファイルクローズ要求Ｒ１１０が発行される。具体的にはファイルクローズＡＰＩがコールされる。
ステップＳ１１８では、ファイル管理モジュール６２から、送信データ出力終了要求Ｒ１１２が発行される。
ステップＳ１２０では、ファクシミリ制御モジュール６６によって、送信データ出力の終了がファクシミリユニット２４に設定される。また、ステップＳ１１０でエントリ管理テーブルに作成されたファイルのエントリが抹消される。
【００３９】
ステップＳ１２２では、スキャン制御終了が通知されると、ファクシミリ送信ジョブ制御モジュール５２によって、回線切断要求Ｒ１１４が発行される。具体的には本実施形態では、ファクシミリユニットクローズ関数がコールされる。
ステップＳ１２４では、ファクシミリ制御モジュール６６によってファクシミリユニット２４が制御され、相手先のファクシミリ装置との回線が切断される。
ステップＳ１２６では、回線切断成功が通知されると、ファクシミリ送信ジョブ制御モジュール５２によって上位モジュールに送信完了が通知される。それを受け付けると上位モジュールによって、ＬＣＤユニット１６を制御して送信完了をユーザに案内するためのシーケンス等が実行される。尚、上位モジュールとは、ユーザによるキー操作やその他のイベントの発生に応じて、スキャンジョブ制御モジュールやファクシミリ送信ジョブ制御モジュール、ファクシミリ受信ジョブ制御モジュール、プリントジョブ制御モジュール等に対して要求を発行すること及び、キー操作やイベント発生に応じてＧＵＩを制御すること等を実行するモジュールである。
【００４０】
以上の説明では、送信頁数が１頁である場合を説明したが、複数頁ある場合は、ユーザによる次頁有り設定の入力に応じて、シーケンスＳ１５０が頁数分繰り返される。
スキャンジョブ制御モジュール５０によって実行されるシーケンスと共用可能な部分は、スキャンユニットに画像を読み取らせてＲＡＭ１４に入力し所定のフォーマットにエンコードし、ボリューム指定パラメータで指定されたボリュームに対するボリューム利用要求を発行するスキャン制御モジュール５８である。既存のモジュールと共用できる部分は共用することによってプログラムサイズが増大することを抑え、開発工数を削減することができる。また、ファクシミリ機能に関する処理が、ファクシミリ送信ジョブ制御モジュール５２とファクシミリ制御モジュール６６とに集約されるため、ファクシミリ機能の追加及び削除が容易に行える等、保守容易性が向上する。
【００４１】
尚、以上の説明では、ダイレクト送信の場合のシーケンスを説明したが、メモリ送信の場合も、シーケンスＳ１５０を用いて実現することができる。メモリ送信は、相手先のファクシミリ装置と接続する前に原稿の読み取りを開始し、読み取られた画像をＲＡＭ１４に一旦記憶させた後、相手先のファクシミリ装置との回線接続を確立し、ＲＡＭ１４に格納されている画像を送信する方式である。ファクシミリユニットオープン関数の通信方式を指定するパラメータが「メモリ送信」である場合、Ｓ１０２ではファクシミリ制御モジュール６６によって回線接続のための設定はなされない。ステップＳ１２２でファクシミリユニットクローズ関数がコールされると、ステップＳ１２４においてファクシミリ制御モジュール６６によってファクシミリユニット２４が制御され、回線接続、バッファメモリに蓄積されたデータの送信、回線切断が順次実行される。
【００４２】
１−４．受信時の処理シーケンス
図５は、ファクシミリ受信時の各モジュール間の要求の発行手順と処理の流れを示すシーケンス図である。
ステップＳ２００では、着信Ｒ２００が発生すると、ファクシミリユニット２４のバッファメモリに受信データが蓄積される。また、ファクシミリ着信通知Ｒ２０２がファクシミリ制御モジュール６６によって上位モジュールに通知される。上位モジュールにファクシミリ着信通知Ｒ２０２が通知されると、受信印刷要求Ｒ２０４が発行される。
【００４３】
ステップＳ２０２では、ファクシミリ受信ジョブ制御モジュール５４によって、受信データ処理開始要求Ｒ２０６が発行される。具体的には本実施形態では、ファクシミリユニットオープン関数が通信種別パラメータとして「受信」が設定され、コールされる。
ステップＳ２０４では、ファクシミリ制御モジュール６６によって、バッファメモリに蓄積されている受信データをＲＡＭ１４に読み出すための設定がファクシミリユニット２４になされる。
【００４４】
ステップＳ２０６では、ファクシミリ受信ジョブ制御モジュール５４によって、プリント制御開始要求Ｒ２０８が発行される。プリント制御開始要求Ｒ２０８は、パラメータで指定されたボリュームに格納されている画像データをＲＡＭ１４に読み出し、プリントユニット１８に印刷させるための要求である。
ステップＳ２０８では、プリント制御モジュール６０によって、ファイル検索要求Ｒ２１０が発行される。具体的には、ボリュームＴのディレクトリＲＥＣＶがパラメータとして設定され、ファイル検索ＡＰＩがコールされる。
ステップＳ２１０では、ファイル管理モジュール６２によって、受信頁数検索要求Ｒ２１２が発行される。
ステップＳ２１２では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４のバッファメモリに蓄積されている受信データの頁数が取得される。カラーの受信データが１頁存在する場合は、ボリュームＴのエントリ管理テーブルにディレクトリＲＥＣＶのファイルとしてＰＡＧＥ００１．ＪＰＧのファイルがエントリされる。モノクロの受信データが存在する場合は、ＰＡＧＥ００１．ＢＭＰのファイルがエントリされる。ファクシミリユニット２４はファイルシステムを有する記憶媒体ではないが、あたかもファイルシステムを有する記録媒体であるかのようにファクシミリユニット２４を扱い、受信データをファイルからのデータ読み出しとして扱うことができるようにするためである。本実施例では、ボリュームＴのＲＥＣＶディレクトリにＰＡＧＥ００１．ＪＰＧがエントリされる（"T:\\RECV\\PAGE001.JPG"）ものとして説明を進める。受信頁数検索成功が通知されると、見つかったファイルのファイル名、拡張子、フルパス等の情報と共にファイル検索成功が、ファイル管理モジュール６２によってプリント制御モジュール６０に通知される。
【００４５】
ファイル検索成功が通知されると、プリント制御モジュール６０によって、ファイルオープン要求Ｒ２１４が発行される。具体的には、ステップＳ２１２で検索された「"T:\\RECV\\PAGE001.JPG"」がパラメータとして設定され、ファイルオープンＡＰＩがコールされる。
ステップＳ２１４では、ファイル管理モジュール６２によってファイルオープンＡＰＩのパラメータが解析される。ボリュームＴが指定されていると判定されると、ファイル管理モジュール６２によって受信データ入力準備要求Ｒ２１６が発行される。
ステップＳ２１６では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４のバッファメモリに蓄積されている、ＰＡＧＥ００１．ＪＰＧに対応する１頁分の受信データをＲＡＭ１４に転送するための設定が行われる。
【００４６】
次に、プリント制御モジュール６０は、データ読み出し要求Ｒ２１８を発行する。具体的にはファイルオープン成功通知としてのファイルハンドルをパラメータとして指定し、データ読み出しＡＰＩがコールされる。
ステップＳ２１８では、ファイル管理モジュール６２によって、受信データ入力要求Ｒ２２０が発行される。
ステップＳ２２０では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４のバッファメモリに蓄積されている、ステップＳ２１４でオープンされたファイルに対応する頁の受信データがＲＡＭ１４に転送される。
【００４７】
ステップＳ２２２では、ＲＡＭ１４に転送された受信データがＲＧＢ形式にデコードされる。
ステップＳ２２４では、ステップＳ２２２でデコードされた画像データに基づいて、プリントユニット１８によって印刷が実行される。
続いて、プリント制御モジュール６０によって、ファイルクローズ要求Ｒ２２２が発行される。具体的には、ファイルオープン成功通知としてのファイルハンドルがパラメータとして指定されたファイルクローズＡＰＩがコールされる。
ステップＳ２２６では、ファイル管理モジュール６２によって、受信データ入力終了要求Ｒ２２４が発行される。
ステップＳ２２８では、ファクシミリ制御モジュール６６によって、受信データ入力の終了がファクシミリユニット２４に設定される。また、ステップＳ２１２でエントリ管理テーブルに作成されたファイルのエントリが抹消される。ファクシミリユニット２４のバッファメモリに蓄積されているＲＡＭ１４に転送済みのデータもバッファメモリから破棄される。
【００４８】
ステップＳ２３０では、プリント制御終了が通知されると、ファクシミリ受信ジョブ制御モジュール５４によって、受信データ処理終了要求Ｒ２２６が発行される。具体的には本実施形態では、ファクシミリユニットクローズ関数がコールされる。
ステップＳ２３２では、ファクシミリ制御モジュール６６によって、バッファメモリに蓄積されている受信データのＲＡＭ１４への転送を終了するための設定がファクシミリユニット２４になされる。
ステップＳ２３４では、受信データ処理終了成功が通知されると、ファクシミリ受信ジョブ制御モジュール５４によって上位モジュールに受信印刷完了が通知される。
【００４９】
以上の説明では、受信頁数が１頁である場合を説明したが、複数頁ある場合は、シーケンスＳ２５０が頁数分繰り返される。
プリントジョブ制御モジュール５６によって実行されるシーケンスと共用可能な部分は、ボリューム指定パラメータで指定されたボリュームに対するボリューム利用要求を発行し、ＲＡＭ１４に読み出された画像データをデコードし、プリントユニット１８に印刷させるプリント制御モジュール６０である。既存のモジュールと共用できる部分は共用することによってプログラムサイズが増大することを抑え、開発工数を削減することができる。また、ファクシミリ機能に関する処理が、ファクシミリ受信ジョブ制御モジュール５４とファクシミリ制御モジュール６６とに集約されるため、ファクシミリ機能の追加及び削除が容易に行える等、保守容易性が向上する。
【００５０】
１−５．レポート印刷時の処理シーケンス
レポート印刷は、通信履歴データや短縮ダイヤル等の通信制御用データが印刷される機能である。レポート印刷時の処理シーケンスは、ファクシミリユニット２４が保持しているデータをＲＡＭ１４に読み出し、印刷するというシーケンスであるので、既に説明した受信時の処理シーケンス（図５のシーケンスＳ２６０）とパラメータが異なる点を除いて同様である。上位モジュールが、受信印刷要求Ｒ２０４（図５参照）に代わってレポート印刷要求Ｒ３０４を発行することにより、レポート印刷の処理シーケンスが実行される。
【００５１】
図６は、レポート印刷時の各モジュール間の要求の発行手順と処理の流れを示すシーケンス図である。
レポート印刷要求Ｒ３０４は、送信終了時や、ユーザが操作ユニット２７を操作することによって発生する。
ステップＳ３０２では、ファクシミリ受信ジョブ制御モジュール５４によって、レポートデータ処理開始要求Ｒ３０６が発行される。具体的には本実施形態では、ファクシミリユニットオープン関数が、通信種別のパラメータとして「レポート印刷」が設定され、コールされる。
ステップＳ３０４では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４に保持されているレポートデータをＲＡＭ１４に読み出すための設定がファクシミリユニット２４になされる。
【００５２】
ステップＳ３０６では、ファクシミリ受信ジョブ制御モジュール５４によって、プリント制御開始要求Ｒ３０８が発行される。プリント制御開始要求Ｒ３０８は、パラメータで指定されたボリュームに格納されている画像データをＲＡＭ１４に読み出し、プリントユニット１８に印刷させるための要求である。
ステップＳ３０８では、プリント制御モジュール６０によって、ファイル検索要求Ｒ３１０が発行される。具体的には、ボリュームＴのディレクトリＲＥＰＯＲＴがパラメータとして設定され、ファイル検索ＡＰＩがコールされる。
ステップＳ３１０では、ファイル管理モジュール６２によって、レポート頁数検索要求Ｒ３１２が発行される。
ステップＳ３１２では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４に保持されているレポートデータの頁数が取得される。レポートデータが１頁存在する場合は、ボリュームＴのエントリ管理テーブルにディレクトリＲＥＰＯＲＴのファイルとしてＰＡＧＥ００１．ＲＰＴのファイルがエントリされる。ファクシミリユニット２４はファイルシステムを有する記憶媒体ではないが、あたかもファイルシステムを有する記録媒体であるかのようにファクシミリユニット２４を扱い、レポートデータをファイルからのデータ読み出しとして扱うことができるようにするためである。本実施例では、ボリュームＴのＲＥＰＯＲＴディレクトリにＰＡＧＥ００１．ＲＰＴがエントリされる（"T:\\REPORT\\PAGE001.RPT"）ものとして説明を進める。レポート頁数検索成功が通知されると、見つかったファイルのファイル名、拡張子、フルパス等の情報と共にファイル検索成功が、ファイル管理モジュール６２によってプリント制御モジュール６０に通知される。
【００５３】
ファイル検索成功が通知されると、プリント制御モジュール６０によって、ファイルオープン要求Ｒ３１４が発行される。具体的には、ステップＳ３１２で検索された「"T:\\REPORT\\PAGE001.RPT"」がパラメータとして設定され、ファイルオープンＡＰＩがコールされる。
ステップＳ３１４では、ファイル管理モジュール６２によってファイルオープンＡＰＩのパラメータが解析される。ボリュームＴが指定されていると判定されると、レポートデータ入力準備要求Ｒ３１６が発行される。
ステップＳ３１６では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４に保持されている、ＰＡＧＥ００１．ＲＰＴに対応する１頁分のレポートデータをＲＡＭ１４に転送するための設定が行われる。
【００５４】
次に、プリント制御モジュール６０は、データ読み出し要求Ｒ３１８を発行する。具体的には、ファイルオープン成功通知としてのファイルハンドルがパラメータとして設定されたデータ読み出しＡＰＩがコールされる。
ステップＳ３１８では、ファイル管理モジュール６２によって、レポートデータ入力要求Ｒ３２０が発行される。
ステップＳ３２０では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４に保持されている、ステップＳ３１４でオープンされたファイルに対応する頁のレポートデータがＲＡＭ１４に転送される。
【００５５】
ステップＳ３２２では、ＲＡＭ１４に転送されたレポートデータがＲＧＢ形式のデータにデコードされる。
ステップＳ３２４では、ステップＳ３２２でデコードされた画像データに基づいて、プリントユニット１８によって印刷が実行される。
続いて、プリント制御モジュール６０によって、ファイルクローズ要求Ｒ３２２が発行される。具体的には、ファイルオープン成功通知としてのファイルハンドルがパラメータとして設定されたファイルクローズＡＰＩがコールされる。
ステップＳ３２６では、ファイル管理モジュール６２によって、レポートデータ入力終了要求Ｒ３２４が発行される。
ステップＳ３２８では、ファクシミリ制御モジュール６６によって、レポートデータ入力の終了がファクシミリユニット２４に設定される。また、ステップＳ３１２でエントリ管理テーブルに作成されたファイルのエントリが抹消される。ファクシミリユニット２４に保持されているＲＡＭ１４に転送済みのレポートデータも破棄される。
【００５６】
ステップＳ３３０では、プリント制御終了が通知されると、ファクシミリ受信ジョブ制御モジュール５４によって、レポートデータ処理終了要求Ｒ３２６が発行される。
ステップＳ３３２では、ファクシミリ制御モジュール６６によって、レポートデータのＲＡＭ１４への転送を終了するための設定がファクシミリユニット２４になされる。
ステップＳ３３４では、レポートデータ処理終了成功が通知されると、ファクシミリ受信ジョブ制御モジュール５４によって上位モジュールにレポート印刷完了が通知される。
【００５７】
２．第二実施例
図７は、ボリューム利用要求と変換後の要求との対応を示す図である。第二実施例では図３のボリューム利用要求に加えて、図７のボリューム利用要求がファイル管理モジュール６２によって変換される。第二実施例では、カレントディレクトリ変更要求のボリューム指定パラメータとディレクトリ指定パラメータとに応じて、カレントディレクトリ変更要求が変換される。カレントディレクトリ変更以外のディレクトリ操作系のボリューム利用要求が、図７に示す変換後の要求と対応付けられてもよい。
２−１．送信時の処理シーケンス
図８は、第二実施例に係る送信時の各モジュール間の要求発行手順と処理の流れを示すシーケンス図である。図８に示すシーケンスはダイレクト送信の場合のシーケンスである。
【００５８】
ステップＳ４００では、ファクシミリ送信要求Ｒ４００の発生に応じて、ファクシミリ送信ジョブ制御モジュール５２によって、スキャン制御開始要求Ｒ４０２が発行される。スキャン制御開始要求Ｒ４０２は、スキャンユニット２２に画像データを読み取らせてＲＡＭ１４に格納し、ＲＡＭ１４に格納された画像データをファクシミリユニット２４に送信させるシーケンスを実行させるための要求である。
【００５９】
ステップＳ４０２では、スキャン制御モジュール５８によって、カレントディレクトリ変更要求Ｒ４０４が発行される。具体的には、「"T:\\SEND"」がパラメータとして設定されたカレントディレクトリ変更ＡＰＩがコールされる。
ステップＳ４０４では、ファイル管理モジュール６２から、回線接続要求Ｒ４０６が発行される。具体的には本実施形態では、ファクシミリユニットオープン関数が、通信種別、通信方式、通信モード、トランザクションレポートの有無、ダイヤル番号等の情報をパラメータとして設定され、コールされる。
ステップＳ４０６では、ファクシミリ制御モジュール６６によってファクシミリユニット２４が制御され相手先のファクシミリ装置との回線が接続される。回線接続成功の通知がファクシミリユニット２４から通知されると、ファクシミリ制御モジュール６６によって、回線接続が成功したことがファイル管理モジュール６２に通知され、カレントディレクトリ変更の成功がファイル管理モジュール６２によってスキャン制御モジュール５８に通知される。
【００６０】
カレントディレクトリ変更の成功が通知されると、図４のシーケンスＳ１５０が実行される。
【００６１】
シーケンスＳ１５０が終了すると、スキャン制御モジュール５８によって、カレントディレクトリ変更要求Ｒ４２０が発行される。具体的には、「"T:"」がパラメータとして設定されたカレントディレクトリ変更ＡＰＩがコールされる。
ステップＳ４０８では、ファイル管理モジュール６２によって、回線切断要求Ｒ４２２が発行される。具体的には本実施形態では、ファクシミリユニットクローズ関数がコールされる。
ステップＳ４１０では、ファクシミリ制御モジュール６６によってファクシミリユニット２４が制御され、相手先のファクシミリ装置との回線が切断される。回線切断成功の通知がファクシミリユニット２４から通知されると、ファクシミリ制御モジュール６６によって、回線切断が成功したことがファイル管理モジュール６２に通知され、それに応じてカレントディレクトリ変更の成功がファイル管理モジュール６２によってスキャン制御モジュール５８に通知される。
【００６２】
ステップＳ４１２では、スキャン制御終了が通知されると、ファクシミリ送信ジョブ制御モジュール５２によって上位モジュールに送信完了が通知される。
【００６３】
以上、説明したように、ボリューム指定パラメータとしてボリュームＴが指定されたカレントディレクトリ変更要求が、回線接続要求及び回線切断要求に変換されるため、スキャンユニットによって読み取られたデータを外部記録媒体の所定のディレクトリに転送する際にカレントディレクトリ変更要求が発行されるのと同様に、カレントディレクトリ変更要求を発行することによってファクシミリユニット２４に回線接続及び回線切断させることができる。既存のモジュールと共用できるところは共用することによってプログラムサイズが増大することを抑え、開発工数を削減することができる。また、ファクシミリ機能に関する処理が、ファクシミリ送信ジョブ制御モジュール５２とファクシミリ制御モジュール６６とに集約されるため、ファクシミリ機能の追加及び削除が容易に行える等、保守容易性が向上する。
【００６４】
尚、以上の説明では、送信頁数が１頁である場合を説明したが、複数頁ある場合は、ユーザによる次頁有り設定の入力に応じて、シーケンスＳ１５０が頁数分繰り返される。また、メモリ送信の場合は、カレントディレクトリ変更要求Ｒ４０４で指定するディレクトリをダイレクト送信の場合と変更すること等により、ファイル管理モジュール６２が発行する要求のパラメータを変更して、メモリ送信であることをファクシミリ制御モジュール６６に通知するようにしてもよい。メモリ送信の場合はＳ４０６では回線は接続されず、Ｓ４１０で回線接続、データ送信、回線切断が実行される。
【００６５】
２−２．受信時の処理シーケンス
図９は、第二実施例に係る受信時の各モジュール間の要求発行手順と処理の流れを示すシーケンス図である。
ステップＳ５００では、着信Ｒ５００が発生すると、ファクシミリユニット２４のバッファメモリに受信データが蓄積される。また、ファクシミリ着信通知Ｒ５０２がファクシミリ制御モジュール６６によって上位モジュールに通知されると、受信印刷要求Ｒ５０４が発行される。
【００６６】
ステップＳ５０２では、ファクシミリ受信ジョブ制御モジュール５４によって、プリント制御開始要求Ｒ５０６が発行される。プリント制御開始要求Ｒ５０６は、パラメータで指定されたボリュームの所定のディレクトリに格納されている画像データをＲＡＭ１４に読み出し、プリントユニット１８に印刷させるための要求である。
ステップＳ５０４では、プリント制御モジュール６０によって、カレントディレクトリ変更要求Ｒ５０８が発行される。具体的には、「"T:\\RECV"」がディレクトリ指定パラメータとして設定されたカレントディレクトリ変更ＡＰＩがコールされる。
ステップＳ５０６では、ファイル管理モジュール６２によって、受信データ処理開始要求Ｒ５１０が発行される。具体的には本実施形態では、ファクシミリユニットオープン関数が通信種別のパラメータとして「受信」が設定され、コールされる。
ステップＳ５０８では、ファクシミリ制御モジュール６６によって、バッファメモリに蓄積されている受信データをＲＡＭ１４に読み出すための設定がファクシミリユニット２４になされる。
【００６７】
カレントディレクトリ変更成功が通知されると、図５のシーケンスＳ２５０が実行される。
【００６８】
シーケンスＳ２５０が終了すると、プリント制御モジュール６０によって、カレントディレクトリ変更要求Ｒ５２８が発行される。具体的には、「"T:"」がディレクトリ指定パラメータとして設定されたカレントディレクトリ変更ＡＰＩがコールされる。
ステップＳ５３０では、ファイル管理モジュール６２から受信データ処理終了要求Ｒ５３０が発行される。具体的には本実施形態では、ファクシミリユニットクローズ関数がコールされる。
ステップＳ５３２では、ファクシミリ制御モジュール６６によって、バッファメモリに蓄積されている受信データのＲＡＭ１４への転送を終了するための設定がファクシミリユニット２４になされる。
【００６９】
ステップＳ５３４では、プリント制御終了が通知されると、ファクシミリ受信ジョブ制御モジュール５４から上位モジュールに受信印刷完了が通知される。
【００７０】
２−３．レポート印刷時の処理シーケンス
図１０は、第二実施例に係るレポート印刷時の各モジュール間の要求の発行手順と処理の流れを示すシーケンス図である。レポート印刷時の処理シーケンスは、既に説明した受信時の処理シーケンス（図９のシーケンスＳ５６０）のファクシミリ受信ジョブ制御モジュール５４とプリント制御モジュール６０とは、要求に応じて指定するパラメータが異なる点を除いて同じである。レポート印刷時と受信データ印刷時とで、ファクシミリ受信ジョブ制御モジュール５４とプリント制御モジュール６０が共用されることにより、プログラムサイズの削減と開発工数の削減が可能となる。尚、本実施例においてレポート印刷のシーケンスが実行されるとき、ファクシミリ制御モジュール６６は、レポート制御手段としてＣＰＵ１０を機能させる。
【００７１】
ステップＳ６０２では、レポート印刷要求Ｒ６０４に応じて、プリント制御開始要求Ｒ６０６が発行される。プリント制御開始要求Ｒ６０６は、パラメータで指定されたボリュームの所定のディレクトリに格納されている画像データをＲＡＭ１４に読み出し、プリントユニット１８に印刷させるための要求である。
ステップＳ６０４では、プリント制御モジュール６０によって、カレントディレクトリ変更要求Ｒ６０８が発行される。具体的には、「"T:\\REPORT"」がディレクトリ指定パラメータとして設定されたカレントディレクトリ変更ＡＰＩがコールされる。
ステップＳ６０６では、ファイル管理モジュール６２によって、レポートデータ処理開始要求Ｒ６１０が発行される。具体的には本実施形態では、ファクシミリユニットオープン関数が通信種別のパラメータとして「レポート印刷」が設定され、コールされる。
ステップＳ６０８では、ファクシミリ制御モジュール６６によって、ファクシミリユニット２４に保持されているレポートデータをＲＡＭ１４に読み出すための設定がファクシミリユニット２４になされる。
【００７２】
カレントディレクトリ変更成功が通知されると、図６のシーケンスＳ３５０が実行される。
【００７３】
シーケンスＳ３５０が終了すると、プリント制御モジュール６０によって、カレントディレクトリ変更要求Ｒ６２８が発行される。具体的には、「"T:"」がディレクトリ指定パラメータとして設定されたカレントディレクトリ変更ＡＰＩがコールされる。
ステップＳ６３０では、ファイル管理モジュール６２からレポートデータ処理終了要求Ｒ６３０が発行される。具体的には本実施形態では、ファクシミリユニットクローズ関数がコールされる。
ステップＳ６３２では、ファクシミリ制御モジュール６６によって、レポートデータのＲＡＭ１４への転送を終了するための設定がファクシミリユニット２４になされる。
【００７４】
ステップＳ６３４では、プリント制御終了が通知されると、ファクシミリ受信ジョブ制御モジュール５４から上位モジュールにレポート印刷完了が通知される。
以上説明したように、ボリューム指定パラメータとしてボリュームＴが指定されたボリューム利用要求のディレクトリ指定パラメータに応じて、ボリューム利用要求がレポートデータ入力要求又は受信データ入力要求に変換されるので、ボリューム利用要求のディレクトリ指定パラメータを変えることによって、レポートデータの印刷と受信データの印刷を切り換えることができる。
【００７５】
尚、本発明は上記実施例に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施例に係るソフトウェア構成を示すブロック図。
【図２】本発明の実施例に係るハードウェア構成を示すブロック図。
【図３】本発明の第一実施例に係る対応図。
【図４】本発明の第一実施例に係るシーケンス図。
【図５】本発明の第一実施例に係るシーケンス図。
【図６】本発明の第一実施例に係るシーケンス図。
【図７】本発明の第二実施例に係る対応図。
【図８】本発明の第二実施例に係るシーケンス図。
【図９】本発明の第二実施例に係るシーケンス図。
【図１０】本発明の第二実施例に係るシーケンス図。
【符号の説明】
【００７７】
１：マルチファンクションプリンタ（画像処理装置）、１８：プリントユニット、２２：スキャンユニット、２４：ファクシミリユニット、２８：リムーバブルメモリ（外部記録媒体）、５０：スキャンジョブ制御モジュール、５２：ファクシミリ送信ジョブ制御モジュール（ファクシミリ送信ジョブ制御手段）、５４：ファクシミリ受信ジョブ制御モジュール（ファクシミリ受信ジョブ制御手段）、５６：プリントジョブ制御モジュール、５８：スキャン制御モジュール（スキャン制御手段）、６０：プリント制御モジュール（プリント制御手段）、６２：ファイル管理モジュール（ファイル管理手段）、６４：ファイルシステム制御モジュール、６６：ファクシミリ制御モジュール（送信制御手段、受信制御手段、レポート制御手段）
【図１】
2007208594.tif 000003
【図２】
2007208594.tif 000004
【図３】
2007208594.tif 000005
【図４】
2007208594.tif 000006
【図５】
2007208594.tif 000007
【図６】
2007208594.tif 000008
【図７】
2007208594.tif 000009
【図８】
2007208594.tif 000010
【図９】
2007208594.tif 000011
【図１０】
2007208594.tif 000012