(57)【要約】【課題】写真プリントシステムにおいて、画像データ供給装置あるいは写真プリント装置の動作を管理するシステム制御装置の処理能力を可及的に改善する。【解決手段】画像データ供給装置ＩＳと、画像データ供給装置ＩＳから供給される画像データに基づいて写真プリントを作製する写真プリント装置ＥＰと、これらを管理するシステム制御装置ＳＣとが設けられた写真プリントシステムにおいて、画像データ供給装置ＩＳ又は写真プリント装置ＥＰを駆動する駆動プログラムＰＲ２，ＰＲ３と通信するための通信プログラムＤＬ１，ＤＬ２を、システム制御プログラムＰＲ１の実行プロセスで動的リンクにて組み込むように構成し、駆動プログラムＰＲ２，ＰＲ３にキューイング機構を備えて、関数呼び出し形式で出力される画像データの供給開始指示又はプリント動作の開始指示に対して直ちに応答させる。【選択図】図１
2005064798.tif 000002
【特許請求の範囲】
【請求項１】
写真プリントを作製するための画像データを供給する画像データ供給装置と、その画像データ供給装置から供給される画像データに基づいて写真プリントを作製する写真プリント装置と、前記画像データ供給装置及び前記写真プリント装置の動作を管理するシステム制御装置とが設けられた写真プリントシステムであって、
前記システム制御装置は、前記画像データ供給装置の動作の管理を含むシステムの管理処理を実行するシステム制御プログラムと、前記画像データ供給装置に対して画像データの供給を指示し且つ前記画像データ供給装置から送られる画像データを受け取る処理を実行する供給装置駆動用プログラムとが備えられて、前記システム制御プログラムと前記供給装置駆動用プログラムが別プロセスで実行されるように構成され、
前記システム制御プログラムは、それの実行プロセスにおいて、前記供給装置駆動用プログラムの実行プロセスと通信するための通信プログラムを動的リンクによって組み込むように構成され、
前記通信プログラムに、前記システム制御プログラムから呼び出されて、前記供給装置駆動用プログラムの実行プロセスに対して画像データの供給開始指示を送信すると共に、前記供給装置駆動用プログラムの実行プロセスから前記供給開始指示の受け取り確認が送られてきたときに、その旨の信号を戻り値として返す関数が実装され、
前記供給装置駆動用プログラムは、前記供給開始指示を受けた旨の情報を記憶手段に記憶すると共に前記供給開始指示の受け取り確認を送り返す処理を、順次に入力される前記供給開始指示に対して行い、その後に、前記記憶手段に記憶されている情報に基づいて、前記画像データ供給装置に対する画像データの供給動作の指示と、供給される画像データの受け取りと、画像データの受け取り完了に伴う前記システム制御プログラムの実行プロセスに向けての受け取り完了信号の送信とを行うように構成されている写真プリントシステム。
【請求項２】
前記通信プログラムは、前記供給装置駆動用プログラムから前記受け取り完了信号を受け取るに伴って、前記システム制御プログラムに実装されているコールバック関数を呼び出すように構成されている請求項１記載の写真プリントシステム。
【請求項３】
前記画像データ供給装置が、写真フィルムの駒画像を読取るフィルム読取り装置にて構成され、
前記写真フィルム読取り装置は、前記供給装置駆動用プログラムの実行プロセスから画像データの供給動作を指示されるに伴って、写真フィルムの駒画像の読取りと読取った画像データの送出とを行うように構成されている請求項１又は２記載の写真プリントシステム。
【請求項４】
写真プリントを作製するための画像データを供給する画像データ供給装置と、その画像データ供給装置から供給される画像データに基づいて写真プリントを作製する写真プリント装置と、前記画像データ供給装置及び前記写真プリント装置の動作を管理するシステム制御装置とが設けられた写真プリントシステムであって、
前記システム制御装置は、前記写真プリント装置の動作の管理を含むシステムの管理処理を実行するシステム制御プログラムと、前記写真プリント装置に対して画像データを送信してその画像データによるプリント動作を指示するプリント装置駆動用プログラムとが備えられて、前記システム制御プログラムと前記プリント装置駆動用プログラムが別プロセスで実行されるように構成され、
前記システム制御プログラムは、それの実行プロセスにおいて、前記プリント装置駆動用プログラムの実行プロセスと通信するための通信プログラムを動的リンクによって組み込むように構成され、
前記通信プログラムに、前記システム制御プログラムから呼び出されて、前記プリント装置駆動用プログラムの実行プロセスに対してプリント動作の開始指示を送信すると共に、前記プリント装置駆動用プログラムの実行プロセスから前記プリント動作の開始指示の受け取り確認が送られてきたときに、その旨の信号を戻り値として返す関数が実装され、
前記プリント装置駆動用プログラムは、前記プリント動作の開始指示を受けた旨の情報を記憶手段に記憶すると共に前記プリント動作の開始指示の受け取り確認を送り返す処理を、順次に入力される前記プリント動作の開始指示に対して行い、その後に、前記記憶手段に記憶されている情報に基づいて、前記写真プリント装置に対する画像データの送信と、送信した画像データについての処理動作が完了したことを示す信号の受け取りと、その信号の受け取りに伴う前記システム制御プログラムの実行プロセスに向けての処理完了信号の送信とを行うように構成されている写真プリントシステム。
【請求項５】
前記通信プログラムは、前記プリント装置駆動用プログラムから前記処理完了信号を受け取るに伴って、前記システム制御プログラムに実装されているコールバック関数を呼び出すように構成されている請求項４記載の写真プリントシステム。
【請求項６】
前記システム制御装置が、パーソナルコンピュータにて構成されている請求項１〜５のいずれか１項に記載の写真プリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、写真プリントを作製するための画像データを供給する画像データ供給装置と、その画像データ供給装置から供給される画像データに基づいて写真プリントを作製する写真プリント装置と、前記画像データ供給装置及び前記写真プリント装置の動作を管理するシステム制御装置とが設けられた写真プリントシステムに関する。
【背景技術】
【０００２】
かかる写真プリントシステムは、例えばフィルム読取り装置等の画像データ供給装置から供給される画像データについて写真プリントを作製する装置であり、例えば下記特許文献１に記載のように、フィルム読取り装置にて読取った画像データをメモリに取り込み、更に、その画像データを写真プリント装置（下記特許文献１における「プリント部Ａ」）に送ってプリント処理させる。
このように写真プリントの画像データの授受を行うについては、画像データ供給装置から写真プリントを作製するための画像データを取り込む場合における制御信号のやりとりを模式的に示す図８のように、システムの動作を管理するシステム制御装置において、システム管理の基本動作を実行するシステム制御プログラムと、画像データ供給装置との間で直接的に画像データや制御信号の授受を行う駆動プログラム（いわゆる、「ドライバ」に相当する）とが別プロセスで実行されている状態で、画像データの供給開始指示等の制御信号や画像データの授受を行うことが考えられている。
【０００３】
上述のようにデータの授受を行う場合、システムの複雑化回避や処理の高速化等のために、システム制御プログラム自体が前記駆動プログラムの実行プロセスとの間で通信を行うのではなく、前記駆動プログラムの実行プロセスとの通信のための通信プログラムを、いわゆるＤＬＬと呼ばれるようなプロセス実行時に動的にリンクされる仕組みを利用して実装するのが一般的な考え方である。
図８で示すように、システム制御プログラムの実行プロセス（図８中で、「プロセス１」として示す）において、その実行プロセス内に前記通信プログラムを組み込んで、その通信プログラムによる処理を経由して、前記駆動プログラムの実行プロセス（図８中で、「プロセス２」として示す）との間でデータの授受を行う。
その通信プログラム中には、写真フィルムの読取り開始を指示し、それに伴って送信される画像データの受け取りが完了したときに、その旨を戻り値として返す関数（便宜上、「読取り指示関数」と称する）が実装される。
【０００４】
このデータのやりとりを、図８に従って具体的に説明すると、先ず、システム制御プログラムが、同一プロセス内で実行される通信プログラムに実装されている上記読取り指示関数を写真フィルムの駒番号を指定した状態で呼び出す。
呼び出された上記読取り指示関数は、前記駆動プログラムに対して指定された駒番号の画像の読み出しを指示する。
フィルム読取り装置は、この指示に従って駒画像を読取り、その読取った画像データをシステム制御装置に送る。
【０００５】
前記駆動プログラムは、この画像データの受け取りに伴って、前記通信プログラムに対してその旨の信号を送り、通信プログラムの読取り指示関数は戻り値として画像データの受け取りが完了した旨の信号を返す。
この処理を、図８に示すように、各駒画像について繰り返す。
この一連の処理において、システム制御プログラムの実行プロセスでは、関数呼び出しの形態で駒画像の読取りを指示し、戻り値として読取り完了を示す信号を受け取るため、前記読取り指示関数を呼び出してから読取りが完了するまでの間（図８において符号Ｃで示す期間）、他の処理の実行がブロックされて、システムの制御が写真フィルムの読取りに占有されてしまうことになる。
以上、写真フィルムの駒画像を読取るフィルム読取り装置の管理動作について説明したが、システム制御装置に対して外部接続されたハードディスク装置から駒画像の画像データを読み込む場合も、同様のシステム構成で画像データを取り込む。
【０００６】
更には、システム制御装置による写真プリント装置の管理動作においても、画像データの通信方向が上述の画像データ供給装置に対する管理動作と逆方向となるものの、基本的なシステム構成は画像データ供給装置に対する管理動作と同様に構成することが考えられている。
すなわち、システムの動作を管理するシステム制御装置において、システム管理の基本動作を実行するシステム制御プログラムと写真プリント装置と直接的に画像データや制御信号の授受を行う駆動プログラム（いわゆる、「ドライバ」に相当する）とが別プロセスで実行されている状態で、画像データやプリント動作開始指示等の制御信号の授受を行い、システム制御プログラム自体が前記駆動プログラム（写真プリント装置用）の実行プロセスとの間で通信を行うのではなく、前記駆動プログラムとの通信のための通信プログラムを、いわゆるＤＬＬと呼ばれるようなプロセス実行時に動的にリンクされる仕組みを利用して実装するのである。
このような構成の写真プリント装置に対する管理動作においても、システム制御プログラムの実行プロセスでは、前記通信プログラムに実装される関数呼び出しの形態でプリント動作開始を指示し、戻り値としてプリント動作完了を示す信号を受け取るため、プリント動作の開始を指示する関数を呼び出してからプリント動作が完了するまでの間、他の処理の実行がブロックされて、システムの制御がプリント動作に占有されてしまうことになる。
【特許文献１】特開２００１−１７４９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、上記構成では、システム制御装置から画像データ供給装置の動作を管理する場合であっても、あるいは、システム制御装置から写真プリント装置の動作を管理する場合であっても、その管理動作のためにシステムの制御が占有される期間が長くなり、システム制御装置の処理能力が低下して、他の処理の遅延を招く等の不都合ある。
本発明は、かかる実情に鑑みてなされたものであって、その目的は、画像データ供給装置あるいは写真プリント装置の動作を管理するシステム制御装置の処理能力を可及的に改善する点にある。
【課題を解決するための手段】
【０００８】
本出願の第１の発明は、写真プリントを作製するための画像データを供給する画像データ供給装置と、その画像データ供給装置から供給される画像データに基づいて写真プリントを作製する写真プリント装置と、前記画像データ供給装置及び前記写真プリント装置の動作を管理するシステム制御装置とが設けられた写真プリントシステムにおいて、前記システム制御装置は、前記画像データ供給装置の動作の管理を含むシステムの管理処理を実行するシステム制御プログラムと、前記画像データ供給装置に対して画像データの供給を指示し且つ前記画像データ供給装置から送られる画像データを受け取る処理を実行する供給装置駆動用プログラムとが備えられて、前記システム制御プログラムと前記供給装置駆動用プログラムが別プロセスで実行されるように構成され、前記システム制御プログラムは、それの実行プロセスにおいて、前記供給装置駆動用プログラムの実行プロセスと通信するための通信プログラムを動的リンクによって組み込むように構成され、前記通信プログラムに、前記システム制御プログラムから呼び出されて、前記供給装置駆動用プログラムの実行プロセスに対して画像データの供給開始指示を送信すると共に、前記供給装置駆動用プログラムの実行プロセスから前記供給開始指示の受け取り確認が送られてきたときに、その旨の信号を戻り値として返す関数が実装され、前記供給装置駆動用プログラムは、前記供給開始指示を受けた旨の情報を記憶手段に記憶すると共に前記供給開始指示の受け取り確認を送り返す処理を、順次に入力される前記供給開始指示に対して行い、その後に、前記記憶手段に記憶されている情報に基づいて、前記画像データ供給装置に対する画像データの供給動作の指示と、供給される画像データの受け取りと、画像データの受け取り完了に伴う前記システム制御プログラムの実行プロセスに向けての受け取り完了信号の送信とを行うように構成されている。
【０００９】
すなわち、システム制御プログラムは、それの実行プロセスにおいて、供給装置駆動用プログラムと通信するための通信プログラムを動的リンクによって組み込み、画像データ供給装置に画像データの供給を開始させるときは、通信プログラムに実装されている関数を呼び出して供給装置駆動用プログラムの実行プロセスに対して画像データの供給開始指示を送信する。
供給装置駆動用プログラムは、前記供給開始指示を受け取ると、その供給開始指示を受けた旨の情報を記憶手段に記憶して、前記供給開始指示の受け取り確認を前記通信プログラムに送り返す。
前記通信プログラムは、供給装置駆動用プログラムの実行プロセスから前記受け取り確認を受け取ると、システム制御プログラムにおける前記通信プログラムの関数の呼び出し元にその旨の信号を戻り値として返し、制御をシステム制御プログラム側に戻す。
【００１０】
システム制御プログラムは、画像データの供給開始指示を前記通信プログラムの関数呼び出しという形態で実行しているために、その呼び出した関数から戻り値が返ってくるまでは他の処理がブロックされるのであるが、前記供給装置駆動用プログラムは前記供給開始指示を受けたことを記憶手段に記憶するだけで直ちに前記通信プログラムに応答するので、通信プログラムの関数を呼び出してから戻り値を得るまでの時間間隔が極めて短く、ごく短時間で制御が返ってきて、他の処理がブロックされる時間間隔が短くなる。
つまり、供給装置駆動用プログラムに、前記供給開始指示をため込んでいく、いわゆるキューイング機構に相当する機能を備えて、制御を直ちにシステム制御プログラムに返した後に、記憶保持している前記供給開始指示の情報に基づいて、順次に画像データを画像データ供給装置から取り込んでいくのである。
【００１１】
又、本出願の第２の発明は、上記第１の発明の構成に加えて、前記通信プログラムは、前記供給装置駆動用プログラムから前記受け取り完了信号を受け取るに伴って、前記システム制御プログラムに実装されているコールバック関数を呼び出すように構成されている。
すなわち、システム制御プログラムは、画像データの供給開始を指示すると直ちに制御が戻ってくるので、そのままではその供給開始指示に基づく画像データの受け取りが完了したか否かを知り得ない。
システム制御プログラム側でこの画像データを受け取り完了を検知するためには、例えば定期的に画像データの受け取り状況をモニタする、というような手法も可能ではあるが、システム制御プログラムにかかる負担が大となって処理効率が低下してしまう。
そこで、画像データ供給装置からの画像データの受け取りが完了したときに実行させたい処理を記述した関数（コールバック関数）をシステム制御プログラムに実装して、そのコールバック関数へのポインタを通信プログラム側へ渡しておき、前記受け取り完了信号を受け取るというイベントの発生に伴って、通信プログラム側から前記コールバック関数を呼び出してもらうのである。
【００１２】
又、本出願の第３の発明は、上記第１の発明又は第２の発明の構成に加えて、前記画像データ供給装置が、写真フィルムの駒画像を読取るフィルム読取り装置にて構成され、前記写真フィルム読取り装置は、前記供給装置駆動用プログラムの実行プロセスから画像データの供給動作を指示されるに伴って、写真フィルムの駒画像の読取りと読取った画像データの送出とを行うように構成されている。
すなわち、写真プリント装置で写真プリントを作製するための画像データの供給元として写真フィルムの駒画像を読取るフィルム読取り装置を備えるのである。
フィルム読取り装置にて写真フィルムの駒画像を読取って、その画像データをシステム制御装置に送信するという操作には比較的長い時間を要するのであるが、上述のように、システム制御プログラムは、写真フィルムの駒画像の読取り時間等に拘わらず直ちに制御を取り戻すことができる。
【００１３】
又、本出願の第４の発明は、写真プリントを作製するための画像データを供給する画像データ供給装置と、その画像データ供給装置から供給される画像データに基づいて写真プリントを作製する写真プリント装置と、前記画像データ供給装置及び前記写真プリント装置の動作を管理するシステム制御装置とが設けられた写真プリントシステムにおいて、前記システム制御装置は、前記写真プリント装置の動作の管理を含むシステムの管理処理を実行するシステム制御プログラムと、前記写真プリント装置に対して画像データを送信してその画像データによるプリント動作を指示するプリント装置駆動用プログラムとが備えられて、前記システム制御プログラムと前記プリント装置駆動用プログラムが別プロセスで実行されるように構成され、前記システム制御プログラムは、それの実行プロセスにおいて、前記プリント装置駆動用プログラムの実行プロセスと通信するための通信プログラムを動的リンクによって組み込むように構成され、前記通信プログラムに、前記システム制御プログラムから呼び出されて、前記プリント装置駆動用プログラムの実行プロセスに対してプリント動作の開始指示を送信すると共に、前記プリント装置駆動用プログラムの実行プロセスから前記プリント動作の開始指示の受け取り確認が送られてきたときに、その旨の信号を戻り値として返す関数が実装され、前記プリント装置駆動用プログラムは、前記プリント動作の開始指示を受けた旨の情報を記憶手段に記憶すると共に前記プリント動作の開始指示の受け取り確認を送り返す処理を、順次に入力される前記プリント動作の開始指示に対して行い、その後に、前記記憶手段に記憶されている情報に基づいて、前記写真プリント装置に対する画像データの送信と、送信した画像データについて処理動作が完了したことを示す信号の受け取りと、その信号の受け取りに伴う前記システム制御プログラムの実行プロセスに向けての処理完了信号の送信とを行うように構成されている。
【００１４】
すなわち、システム制御プログラムは、それの実行プロセスにおいて、プリント装置駆動用プログラムと通信するための通信プログラムを動的リンクによって組み込み、写真プリント装置にプリント動作を開始させるときは、通信プログラムに実装されている関数を呼び出してプリント装置駆動用プログラムの実行プロセスに対してプリント動作の開始指示を送信する。
プリント装置駆動用プログラムは、前記プリント動作の開始指示を受け取ると、その開始指示を受けた旨の情報を記憶手段に記憶して、前記プリント動作の開始指示の受け取り確認を前記通信プログラムに送り返す。
前記通信プログラムは、プリント装置駆動用プログラムの実行プロセスから前記受け取り確認を受け取ると、システム制御プログラムにおける前記通信プログラムの関数の呼び出し元にその旨の信号を戻り値として返し、制御をシステム制御プログラム側に戻す。
【００１５】
システム制御プログラムは、プリント動作の開始指示を前記通信プログラムの関数呼び出しという形態で実行しているために、その呼び出した関数から戻り値が返ってくるまでは他の処理がブロックされるのであるが、前記プリント装置駆動用プログラムは前記プリント動作の開始指示を受けたことを記憶手段に記憶するだけで直ちに前記通信プログラムに応答するので、通信プログラムの関数を呼び出してから戻り値を得るまでの時間間隔が極めて短く、ごく短時間で制御が返ってきて、他の処理がブロックされる時間間隔が短くなる。
つまり、プリント装置駆動用プログラムに、前記プリント動作の開始指示をため込んでいく、いわゆるキューイング機構に相当する機能を備えて、制御を直ちにシステム制御プログラムに返した後に、記憶保持している前記プリント動作の開始指示の情報に基づいて、順次に画像データを写真プリント装置に送信してプリント動作させるのである。
【００１６】
又、本出願の第５の発明は、上記第４の発明の構成に加えて、前記通信プログラムは、前記プリント装置駆動用プログラムから前記処理完了信号を受け取るに伴って、前記システム制御プログラムに実装されているコールバック関数を呼び出すように構成されている。
すなわち、システム制御プログラムは、写真プリントのプリント動作の開始を指示すると直ちに制御が戻ってくるので、そのままではその開始指示に基づく画像データのプリント動作が完了したか否かを知り得ない。
システム制御プログラム側でこの画像データを受け取り完了を検知するためには、例えば定期的にプリント動作の進行状況をモニタする、というような手法も可能ではあるが、システム制御プログラムにかかる負担が大となって処理効率が低下してしまう。
そこで、写真プリント装置がプリント動作を完了したときに実行させたい処理を記述した関数（コールバック関数）をシステム制御プログラムに実装して、そのコールバック関数へのポインタを通信プログラム側へ渡しておき、前記処理完了信号を受け取るというイベントの発生に伴って、通信プログラム側から前記コールバック関数を呼び出してもらうのである。
【００１７】
又、本出願の第６の発明は、上記第１〜第５の発明のいずれかの構成に加えて、前記システム制御装置が、パーソナルコンピュータにて構成されている。
すなわち、近年のパーソナルコンピュータの著しい高性能化に伴い、パーソナルコンピュータを高能力のシステム制御用途に使用することが可能となった。しかも、パーソナルコンピュータの高度に整備されたソフトウェア開発環境を利用してシステム制御のためのプログラムを開発できる。
【発明の効果】
【００１８】
上記第１の発明によれば、システム制御プログラムの実行プロセスにおいて前記通信プログラムを動的リンクにて組み込み、前記通信プログラムに実装された関数を呼び出すことで、画像データの供給開始を指示するという枠組みを維持して、システム構成が複雑化してしまうのを回避しながら、呼び出した関数からごく短時間で戻り値が返ってくる仕組みを組み込んで、直ちにシステム制御プログラム側に制御が戻るようにすることで、システム制御装置の処理能力を可及的に改善できるものとなった。
又、上記第２の発明によれば、画像データの受け取り完了時に、その情報が的確にシステム制御プログラム側に通知されることになり、特に駒画像の画像データが繰り返し供給される場合に、システム制御プログラム側で効率良くそれを検知できる。
又、上記第３の発明によれば、比較的長い時間を要するフィルム読取り装置の管理においても、システム制御プログラムは直ちに制御を取り戻して他の処理を実行することができるので、上記第１の発明を適用することが特に好適である。
【００１９】
又、上記第４の発明によれば、システム制御プログラムの実行プロセスにおいて前記通信プログラムを動的リンクにて組み込み、前記通信プログラムに実装された関数を呼び出すことで、写真プリントのプリント動作の開始を指示するという枠組みを維持して、システム構成が複雑化してしまうのを回避しながら、呼び出した関数からごく短時間で戻り値が返ってくる仕組みを組み込んで、直ちにシステム制御プログラム側に制御が戻るようにすることで、システム制御装置の処理能力を可及的に改善できるものとなった。
又、上記第５の発明によれば、プリント動作完了時に、その情報が的確にシステム制御プログラム側に通知されることになり、特に駒画像の画像データを繰り返しプリント動作する場合に、システム制御プログラム側で効率良くプリント動作の完了を検知できる。
又、上記第６の発明によれば、近年高性能化が著しいパーソナルコンピュータを高能力のシステム制御用途に使用して、高度に整備されたソフトウェア開発環境を活用することで、写真プリントシステムの装置コストの低減及びソフトウェア開発コストの低減が可能となった。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の写真プリントシステムの実施の形態を図面に基づいて説明する。
本実施の形態で例示する写真プリントシステムＤＰは、いわゆるデジタルミニラボ機として知られているものであり、図６のブロック図に示すように、現像処理済みの写真フィルムやメモリーカード，ＭＯあるいはＣＤ−Ｒ等から写真プリントを作製するための画像データを取り込んで露光用画像データを生成する画像入力装置ＩＲと、画像入力装置ＩＲにて生成した露光用画像データを印画紙１に露光処理して写真プリントを作製する写真プリント装置ＥＰとから構成されている。
【００２１】
〔画像入力装置ＩＲの概略構成〕
画像入力装置ＩＲには、図６に概略的に示すように、写真プリントを作製するための画像データを供給する画像データ供給装置ＩＳとして写真フィルムの駒画像を読み取るフィルム読取り装置２（より具体的には、フィルムスキャナ２）が備えられ、更に、写真プリント装置ＥＰやフィルムスキャナ２の動作を管理すると共に操作者に対するユーザインターフェースを備えるシステム制御装置ＳＣとが備えられている。
システム制御装置ＳＣは、パーソナルコンピュータにより構成され、メモリーリーダ，ＭＯドライブ及びＣＤ−Ｒドライブ等からなる外部入出力装置４を備えると共に、モニタ６ａと操作卓６ｂとが接続されている。
モニタ６ａには、各種の設定情報が表示される他、仕上がりプリント画像をシミュレートしたシミュレート画像が表示される。
操作卓６ｂは、各種の動作の指示入力や、露光条件の手動設定等の情報の入力操作をするのに利用される。
【００２２】
〔フィルムスキャナ２の概略構成〕
フィルムスキャナ２は、写真プリントシステムＤＰの外観斜視図である図７に示すように、システム制御装置ＳＣと同一筐体に設置され、図示を省略するが、赤色，緑色，青色の夫々に対応してＣＣＤラインセンサを有するラインセンサユニットと、ハロゲンランプにて照明される写真フィルムの駒画像を前記ＣＣＤラインセンサの受光面上に結像するレンズと、写真フィルムをそれの長手方向に搬送する搬送機構を内蔵するフィルムマスクユニット５とを主要部として構成されている。
フィルムスキャナ２では、フィルムマスクユニット５に写真フィルムをセットした状態で、操作者が操作卓６ｂから写真フィルムの駒画像の読取りを指示入力すると、搬送機構により搬送される写真フィルムの駒画像がラインセンサユニッットにて読取られて、赤色、緑色、青色毎のデジタル画像データとしてシステム制御装置ＳＣへ出力される。
【００２３】
〔システム制御装置ＳＣの構成〕
システム制御装置ＳＣには、図６に概略的に示すように、フィルムスキャナ２から入力された画像データに基づいて作製したときのプリント画像を予測する演算処理を実行するシミュレート演算装置７と、入力された画像データに基づいて、写真プリント装置ＥＰを露光作動させるための露光用画像データを生成する画像処理装置８とが、拡張基板として搭載されている。
システム制御装置ＳＣには、図１にブロック的に示すように、フィルムスキャナ２（画像データ供給装置ＩＳ）の動作の管理や、写真プリント装置ＥＰの動作の管理を含むシステムの管理処理を実行するシステム制御プログラムＰＲ１と、フィルムスキャナ２との間で直接的に制御情報の授受や画像データの授受を行ういわゆるドライバプログラムに相当する供給装置駆動用プログラムＰＲ２（以下において、これを「スキャナ駆動用プログラムＰＲ２」と称する）と、写真プリント装置ＥＰとの間で直接的に制御情報の授受や画像データの授受を行ういわゆるドライバプログラムに相当するプリント装置駆動用プログラムＰＲ３とが組み込まれ、更に、システム制御プログラムＰＲ１の実行プロセスにおいて、スキャナ駆動用プログラムＰＲ２と通信するための通信プログラムとしてスキャナ用通信プログラムＤＬ１と、システム制御プログラムＰＲ１の実行プロセスにおいて、プリント装置駆動用プログラムＰＲ３と通信するための通信プログラムとしてプリント装置用通信プログラムＤＬ２とが組み込まれている。
【００２４】
これらの各プログラムは、システム制御装置ＳＣに組み込まれているマルチタスク及びマルチスレッドをサポートするオペレーティングシステム上で動作し、システム制御プログラムＰＲ１，スキャナ駆動用プログラムＰＲ２及びプリント装置駆動用プログラムＰＲ３は夫々、別プロセスとして動作する。
又、スキャナ用通信プログラムＤＬ１及びプリント装置用通信プログラムＤＬ２は、いずれもいわゆるＤＬＬ（Dynamic Link Library）として作製されており、いずれもシステム制御プログラムＰＲ１の実行プロセスにおいて動的リンクとして組み込まれる。
以下において、図１に模式的に示すように、スキャナ用通信プログラムＤＬ１及びプリント装置用通信プログラムＤＬ２を組み込んで実行されるシステム制御プログラムＰＲ１の実行プロセスを「プロセス１」と称し、スキャナ駆動用プログラムＰＲ２の実行プロセスを「プロセス２」と称し、更に、プリント装置駆動用プログラムＰＲ３の実行プロセスを「プロセス３」と称する。
【００２５】
〔写真プリント装置ＥＰの概略構成〕
写真プリント装置ＥＰは、図６及び図７に示すように、筐体内部に、画像入力装置ＩＲから受け取った露光用の画像データの画像を印画紙１上に露光形成する露光ユニット２０と、露光ユニット２０を制御する露光制御装置２１と、露光ユニット２０にて露光された印画紙１を現像処理する現像処理装置２２と、筐体上面に配置された印画紙マガジン２３から引き出された印画紙１を多数の搬送ローラ２５等にて現像処理装置２２へ搬送する印画紙搬送系ＰＴとが設けられている。露光ユニット２０には、ＰＬＺＴ微小光シャッターをライン状に配列した露光ヘッド２０ａが備えられており、ＰＬＺＴ光シャッタ方式を採用している。
【００２６】
写真プリント装置ＥＰの筐体外部には、現像処理装置２２にて現像処理及び乾燥処理された印画紙１をオーダ毎に分類するためのソータ２６と、現像処理装置２２の排出口２２ａから排出された印画紙１をソータへ搬送するコンベア２７とが設けられている。
更に、印画紙搬送系ＰＴの搬送経路の途中には、印画紙マガジン２３から引き出された長尺の印画紙１を設定プリントサイズに切断するカッタ２８が備えられている。
写真プリント装置ＥＰの露光制御装置２１，フィルムスキャナ２及びシステム制御装置ＳＣは高速ネットワークＮＴにて接続されて、各種の制御情報の授受を行い、更に、フィルムスキャナ２とシステム制御装置ＳＣとの間、及び、システム制御装置ＳＣと露光制御装置２１との間は、画像データ送受信用の高速データ通信ラインで接続されている。
【００２７】
〔画像データの読取り動作の説明〕
次に、写真フィルムの駒画像をフィルムスキャナ２にて読取って、システム制御装置ＳＣのメモリに取り込む動作について、図２及び図３に示す処理フローに基づいて説明する。
図２及び図３では、システム制御プログラムＰＲ１，スキャナ用通信プログラムＤＬ１及びスキャナ駆動用プログラムＰＲ２における処理を上方から下方に向かって時系列で示している。又、図２と図３とは、同一の丸付き数字の箇所で連続している。
【００２８】
操作者が、フィルムマスクユニット５に写真フィルムを装填して、操作卓６ｂから写真フィルムの駒画像の読取りを指示すると、システム制御プログラムＰＲ１の実行プロセスすなわちプロセス１において図２の上端から写真フィルムの読取り開始を指示する処理が開始される。尚、この写真フィルムの読取り開始を指示するための処理と、その指示に基づいて写真フィルムの駒画像の読取りを完了した旨の通知を受け取る処理とは別スレッドで実行されるようにプログラムされており、便宜上、前者を「スレッド１」、後者を「スレッド２」と表記している。
【００２９】
システム制御プログラムＰＲ１において上記スレッド１の処理が開始されると、システム制御プログラムＰＲ１から読取り対象の駒画像の画像番号を指定した状態でスキャナ用通信プログラムＤＬ１に実装したスキャン指示関数を呼び出すことで、駒画像単位で画像の読取りを指示する。このスキャン指示関数は、システム制御プログラムＰＲ１から呼び出されて、スキャナ駆動用プログラムＰＲ２の実行プロセスに対して指定した駒画像の読取り開始指示（換言すると、画像データの供給開始指示）を送信すると共にスキャナ駆動用プログラムＰＲ２の実行プロセスから前記供給開始指示の受け取り確認が送られてきたときに、その旨の信号を戻り値として返す関数として実装されている。
【００３０】
従って、前記スキャン指示関数が呼び出されたスキャナ用通信プログラムＤＬ１では、駒画像の画像番号を指定して、スキャナ駆動用プログラムＰＲ２の実行プロセスすなわちプロセス２へスキャン指示を送る。
このスキャン指示を受けたスキャナ駆動用プログラムＰＲ２のプロセス２では、その指示内容を記憶手段ＣＭとしてのメモリ９に記憶し、直ちに、応答すなわち前記供給開始指示の受け取り確認をスキャナ用通信プログラムＤＬ１に返す。
スキャナ用通信プログラムＤＬ１はこの応答を受けて、その応答があった旨の信号を前記スキャン指示関数の戻り値としてシステム制御プログラムＰＲ１へ返す。
以降、操作卓６ｂから読取りを指定された全駒画像（図２では画像番号「１」〜「Ｎ」を例示している）について繰り返す。
【００３１】
システム制御プログラムＰＲ１では、前記スキャン指示関数を呼び出してからその戻り値が返ってくるまでの期間（図２中において符号Ａで示す期間）は、他の処理の実行がブロックされて、制御が写真フィルムの読取りに占有されてしまうのであるが、スキャナ駆動用プログラムＰＲ２では、前記スキャン指示の内容を記憶するだけで直ちに応答するので、前記他の処理がブロックされる期間は極めて短いものである。
【００３２】
一方、システム制御プログラムＰＲ１側で、フィルムスキャナ２にて読取られた各駒画像の画像データ夫々をシステム制御装置ＳＣが受け取ったことを検知するために、システム制御プログラムＰＲ１にコールバック関数を実装している。
このコールバック関数に対応して、スキャナ用通信プログラムＤＬ１に、スキャナ駆動用プログラムＰＲ２から夫々の駒画像についてのスキャン完了通知が入力されると前記コールバック関数を呼び出す関数を実装しており、システム制御プログラムＰＲ１は、前記コールバック関数へのポインタを指定した状態でそのコールバック関数を呼び出すための関数を予め呼び出してスレッド２として実行させている。
【００３３】
このような状況下で、スキャナ駆動用プログラムＰＲ２は、読取り対象として指定された全ての駒画像についての前記スキャン指示の受け取りを完了すると、メモリ９に記憶保存した前記スキャン指示を順次に読み出して、読み出したスキャン指示に指定された画像番号の駒画像についての画像の読取り（すなわち、画像データの供給動作の指示）をフィルムスキャナ２に指示し、その指示に伴ってフィルムスキャナ２から送られてくる画像データを受け取る。
フィルムスキャナ２は、各駒画像の画像を読取って、その駒画像の画像データの送出を完了する毎にスキャナ駆動用プログラムＰＲ２へ送出完了信号を送って応答する。
スキャナ駆動用プログラムＰＲ２では、この送出完了信号を受け取ることによって、駒画像の画像データの受け取りを完了したことを確認すると、スキャナ用通信プログラムＤＬ１へスキャン完了通知（すなわち、受け取り完了信号）を送信する。
【００３４】
スキャナ用通信プログラムＤＬ１は、このスキャン完了通知を受け取ると、上述のように、前記コールバック関数を呼び出す。
このコールバック関数における具体的な処理としては、単に各駒画像の画像データを受け取ったことを登録するだけでも良いし、あるいは、受け取った画像データについて所定の処理を実行するようにシミュレート演算装置７及び画像処理装置８へ指示を出すような処理でも良い。
スキャナ駆動用プログラムＰＲ２では、メモリ９に記憶されていた全ての前記スキャン指示について、画像データの取り込みが完了すると、次のスキャン指示を待機する状態に戻る。
【００３５】
〔写真プリントを作製させるための動作〕
次に、システム制御装置ＳＣの画像処理装置８にて画像処理を完了して露光用の画像データを生成し、その露光用画像データにて写真プリント装置ＥＰをプリント動作させる際の動作について、図４及び図５に示す処理フローに基づいて説明する。
図４及び図５では、図２及び図３と同様に、システム制御プログラムＰＲ１，プリント装置用通信プログラムＤＬ２及びプリント装置駆動用プログラムＰＲ３における処理を上方から下方に向かって時系列で示している。又、同一の丸付き数字の箇所で連続している点についても図２及び図３と同様である。
【００３６】
フィルムスキャナ２等から供給された画像データについて画像処理装置８にて処理が完了すると、システム制御プログラムＰＲ１の実行プロセスすなわちプロセス１において図４の上端からプリント動作の開始を指示する処理が開始される。尚、このプリント動作の開始を指示するための処理と、その指示に基づいてプリント動作を完了した旨の通知を受け取る処理とは別スレッドで実行されるようにプログラムされており、便宜上、前者を「スレッド３」、後者を「スレッド４」と表記している。
【００３７】
システム制御プログラムＰＲ１において上記スレッド３の処理が開始されると、システム制御プログラムＰＲ１からプリント装置用通信プログラムＤＬ２に実装したプリント指示関数をプリント対象の画像データを特定した状態で呼び出すことで、画像のプリント動作を指示する。このプリント指示関数は、駒画像単位でシステム制御プログラムＰＲ１から呼び出されて、プリント装置駆動用プログラムＰＲ３の実行プロセスに対してプリント動作の開始指示を送信すると共にプリント装置駆動用プログラムＰＲ３の実行プロセスから前記プリント動作の開始指示の受け取り確認が送られてきたときに、その旨の信号を戻り値として返す関数として実装されている。
【００３８】
従って、前記プリント指示関数が呼び出されたプリント装置用通信プログラムＤＬ２では、プリント装置駆動用プログラムＰＲ３の実行プロセスすなわちプロセス３へプリント指示を送る。
このプリント指示を受けたスキャナ駆動用プログラムＰＲ２のプロセス２では、その指示内容を記憶手段ＣＭとしてのメモリ９に記憶し、直ちに、応答すなわち前記プリント動作の開始指示の受け取り確認をプリント装置用通信プログラムＤＬ２に返す。
プリント装置用通信プログラムＤＬ２はこの応答を受けて、その応答があった旨の信号を前記プリント指示関数の戻り値としてシステム制御プログラムＰＲ１へ返す。
以降、画像処理が終了した全駒画像（図４では画像番号「１」〜「Ｎ」を例示している）について繰り返す。
【００３９】
システム制御プログラムＰＲ１では、前記プリント指示関数を呼び出してからその戻り値が返ってくるまでの期間（図４中において符号Ｂで示す期間）は、他の処理の実行がブロックされて、制御がプリント動作に占有されてしまうのであるが、プリント装置駆動用プログラムＰＲ３では、前記プリント指示の内容を記憶するだけで直ちに応答するので、前記他の処理がブロックされる期間は極めて短いものである。
【００４０】
一方、システム制御プログラムＰＲ１側で、各駒画像のプリント動作完了を検知するために、システム制御プログラムＰＲ１にコールバック関数を実装している。
このコールバック関数に対応して、プリント装置用通信プログラムＤＬ２に、プリント装置駆動用プログラムＰＲ３から夫々の駒画像についてのプリント完了通知が入力されると前記コールバック関数を呼び出す関数を実装しており、システム制御プログラムＰＲ１は、前記コールバック関数へのポインタを指定した状態でそのコールバック関数を呼び出すための関数を予め呼び出してスレッド４として実行させている。
【００４１】
このような状況下で、プリント装置駆動用プログラムＰＲ３は、プリント対象として指定された全ての駒画像についての前記プリント指示の受け取りを完了すると、メモリ９に記憶保存した前記プリント指示を順次に読み出して、読み出したプリント指示に指定された画像番号の駒画像についての画像データを写真プリント装置ＥＰの露光制御装置２１へ送って、プリント動作を指示する。
写真プリント装置ＥＰの露光制御装置２１は、受け取った画像データに基づいて露光ユニット２０を作動させてプリント処理し、その駒画像についてプリント処理が完了する毎にプリント装置駆動用プログラムＰＲ３へ処理完了信号を送って応答する。尚、露光制御装置２１に大容量のバッファメモリを備える場合は、露光ユニット２０による現実のプリント処理の完了に先立って、前記バッファメモリにプリント装置駆動用プログラムＰＲ３の実行プロセスから受け取った画像データの書込みが完了した時点で前記処理完了信号を送信するようにしても良い。
プリント装置駆動用プログラムＰＲ３では、この処理完了信号による応答を受け取ると、スキャナ用通信プログラムＤＬ１へプリント完了通知（すなわち、処理完了信号）を送信する。
【００４２】
プリント装置用通信プログラムＤＬ２は、このプリント完了通知を受け取ると、上述のように、前記コールバック関数を呼び出す。
プリント動作の場合におけるこのコールバック関数における具体的な処理としては、単に各駒画像のプリント完了通知を受け取ったことを登録するだけでも良いし、あるいは、モニタ６ａにその旨を表示させるような処理でも良い。
プリント装置駆動用プログラムＰＲ３では、メモリ９に記憶されていた全ての前記プリント指示について処理が完了すると、次のプリント指示を待機する状態に戻る。
【００４３】
〔写真プリントシステムの全体動作〕
次に、上記構成の写真プリントシステムＤＰの全体動作を概略的に説明する。
操作者が写真フィルムの駒画像について写真プリントの作製を指示入力したときは、上述のようにしてシステム制御装置ＳＣに写真フィルムの駒画像の画像データが取り込まれ、入力された画像データに基づいてシミュレート演算装置７が求めたシミュレート画像がモニタ６ａに表示される。
操作者は、このモニタ６ａ上のシミュレート画像を観察して、適宜に操作卓６ｂから画像補正指示情報の入力操作を行う。
この画像補正指示情報を反映した状態で画像処理装置８にて露光用の画像データが生成され、上述のようにして露光制御装置２１に送られてプリント処理される。
露光制御装置２１は、印画紙搬送系ＰＴから得られる印画紙１の搬送情報に基づいて、印画紙１の前端が所定の露光開始位置まで搬送されて来たことを検知すると、露光ユニット２０の露光処理スピードに対応した速度で露光用画像データを露光ユニット２０へ順次送信してプリント処理する。
露光ユニット２０は、受け取った露光用画像データに基づいて露光ヘッド２０ａの各光シャッタを作動させて印画紙１にプリント画像の潜像を形成する。
露光ユニット２０にて露光処理された印画紙１は、印画紙搬送系ＰＴにて現像処理装置２２へ搬送されて、各現像処理タンクを順次通過することにより現像され、現像処理された印画紙１は、更に乾燥処理された後に排出口２２ａからコンベア２７上に排出され、ソータ２６にてオーダー毎にまとめられる。
【００４４】
〔別実施形態〕
以下、本発明の別実施形態を列記する。
（１）上記実施の形態では、写真プリント装置ＥＰにて写真プリントを作製するための画像データを供給する画像データ供給装置ＩＳとしてフィルム読取り装置（より具体的には、フィルムスキャナ２）を例示しているが、例えば、フィルム読取り装置やその他の画像データの供給元から受け取った画像データをハードディスク装置に記憶保存するデータ保存装置を画像データ供給装置ＩＳとして本発明を適用しても良い。
（２）上記実施の形態では、フィルム読取り装置としてＣＣＤラインセンサを備えたフィルムスキャナ２を例示しているが、写真フィルムの駒画像を読取るための具体的な構成は種々に変更可能であり、例えば、十分な解像度を有するものであれば、イメージセンサにて静止状態の写真フィルムの駒画像を読取るような構成でも良い。
（３）上記実施の形態では、写真プリント装置ＥＰとして、ＰＬＺＴ光シャッタ方式の露光ユニット２０を備える場合を例示しているが、例えばレーザ露光方式にする等、露光形式は種々に変更可能であり、更には、インクジェット式の写真プリント装置ＥＰにも本発明を適用できる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施の形態にかかる処理構成をブロック図で示す図
【図２】本発明の実施の形態にかかる処理フローを示す図
【図３】本発明の実施の形態にかかる処理フローを示す図
【図４】本発明の実施の形態にかかる処理フローを示す図
【図５】本発明の実施の形態にかかる処理フローを示す図
【図６】本発明の実施の形態にかかる写真プリントシステムのブロック構成図
【図７】本発明の実施の形態にかかる写真プリントシステムの外観斜視図
【図８】従来の処理フローを示す図
【符号の説明】
【００４６】
ＤＬ１，ＤＬ２  通信プログラム
ＥＰ            写真プリント装置
ＩＳ            画像データ供給装置
ＰＲ１          システム制御プログラム
ＰＲ２          供給装置駆動用プログラム
ＰＲ３          プリント装置駆動用プログラム
ＳＣ            システム制御装置
２              フィルム読取り装置
【図１】
2005064798.tif 000003
【図２】
2005064798.tif 000004
【図３】
2005064798.tif 000005
【図４】
2005064798.tif 000006
【図５】
2005064798.tif 000007
【図６】
2005064798.tif 000008
【図７】
2005064798.tif 000009
【図８】
2005064798.tif 000010