(57)【要約】【課題】  複数の出力元からのダイレクトプリントジョブの管理を効率よく行うことの可能な画像形成装置及びその制御方法を提供すること。【解決手段】  ＤＳＣ１（３０１２）、ＤＳＣ２（２０１２）はそれぞれフォトダイレクトプリンタ１０００と異なるインターフェースで接続される。ジョブコントローラ１０２３は、ＤＳＣ１、ＤＳＣ２からのジョブを受信すると、ジョブに関する情報である印刷情報と、ジョブの出力元に関する情報とを関連付けてキューイングバッファ１０２４に格納する。ジョブコントローラ１０２３は印刷処理と並行してＤＳＣ１、ＤＳＣ２からの印刷情報を受け付けることが可能であり、また、出力元に関する情報を用いてキューイングされたジョブのキャンセル処理などを行うことができる。【選択図】  図５
2006076090.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像供給装置と直接接続可能であり、前記複数の画像供給装置から要求された印刷処理を行う画像形成装置であって、
前記複数の画像供給装置から、印刷処理に関する情報を受信する受信手段と、
前記受信手段が受信した前記印刷処理に関する情報を、その情報の出力元画像供給装置を特定可能な情報と関連付けて記憶装置に記憶する記憶手段と、
前記記憶装置に記憶された前記印刷処理に関する情報に基づいて、個々の印刷処理を実行する制御手段とを有することを特徴とする画像形成装置。
【請求項２】
前記記憶手段が、前記受信手段が受信した順番で、前記印刷処理に関する情報を記憶することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記印刷処理に関する情報が、印刷対象となる画像データを特定可能な情報を含み、前記印刷対象となる画像データ自体を含まないとともに、
前記制御手段が、前記印刷対象となる画像データを特定可能な情報に基づいて前記印刷対象となる画像データを前記印刷処理に関する情報の出力元画像供給装置から取得することを特徴とする請求項１又は請求項２記載の画像形成装置。
【請求項４】
前記印刷処理に関する情報が、印刷対象となる画像データ自体を含むことを特徴とする請求項１又は請求項２記載の画像形成装置。
【請求項５】
前記印刷処理に関する情報が、当該印刷処理の参照又は操作を出力元以外の画像供給装置に対して許可するか否かを表す参照可否情報を含むことを特徴とする請求項１乃至請求項４のいずれか１項に記載の画像形成装置。
【請求項６】
前記制御手段が、前記参照可否情報によって出力元以外の画像供給装置による参照又は操作が許可されている印刷処理と、自らが出力元である印刷処理とを前記画像供給装置で参照又は操作するためのユーザインタフェースを前記画像供給装置で表示するための情報を前記画像供給装置に出力することを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記制御手段が、前記記憶手段に格納されている前記印刷処理に関する情報と、前記出力元を特定可能な情報及び前記参照可否情報とを前記画像供給装置に出力することを特徴とする請求項５記載の画像形成装置。
【請求項８】
前記受信手段が、前記複数の画像供給装置のいずれかからキャンセル命令を受信した場合、
前記制御手段が、
（１）前記キャンセル命令を送信した画像供給装置を出力元とする、実行中の印刷処理は中止せずに継続、
（２）前記キャンセル命令を送信した画像供給装置を出力元とする前記印刷処理に関する情報と、対応する他の情報を全て前記記憶装置から消去、
（２）前記記憶装置に格納されている全ての情報を消去、
（３）前記キャンセル命令を送信した画像供給装置を出力元とする、実行中の印刷処理を中止、
のいずれかを行うことを特徴とする請求項１乃至請求項７のいずれか１項に記載の画像形成装置。
【請求項９】
前記受信手段が、印刷処理を実行中であるか否かにかかわらず、前記複数の画像供給装置から、前記印刷処理に関する情報を受信することを特徴とする請求項１乃至請求項８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記制御手段が、前記印刷処理に関する情報の受信が可能であることを前記複数の画像供給装置に通知し、
前記受信手段が、前記通知に応答して前記複数の画像供給装置から送信された前記印刷処理に関する情報を受信することを特徴とする請求項１乃至請求項９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記受信手段が、
前記複数の画像供給装置からの送信要求の受信に応答して当該送信要求の送信元である画像供給装置に前記印刷処理に関する情報の送信を要求する送信要求を送信し、
前記送信要求に応答して前記送信要求の送信元である画像供給装置が送信する前記印刷処理に関する情報を受信することを特徴とする請求項１乃至請求項９のいずれか１項記載の画像形成装置。
【請求項１２】
複数の画像供給装置と直接接続可能であり、前記複数の画像供給装置から要求された印刷処理を行う画像形成装置の制御方法であって、
前記複数の画像供給装置から、印刷処理に関する情報を受信する受信ステップと、
前記受信ステップが受信した前記印刷処理に関する情報を、その情報の出力元画像供給装置を特定可能な情報と関連付けて記憶装置に記憶する記憶ステップと、
前記記憶装置に記憶された前記印刷処理に関する情報に基づいて、個々の印刷処理を実行する制御ステップとを有することを特徴とする画像形成装置の制御方法。
【請求項１３】
前記印刷処理に関する情報が、当該印刷処理の参照又は操作を出力元以外の画像供給装置に対して許可するか否かを表す参照可否情報を含むことを特徴とする請求項１２記載の画像形成装置の制御方法。
【請求項１４】
複数の画像供給装置と直接接続可能であり、前記複数の画像供給装置から要求された印刷処理を行う画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記複数の画像供給装置から、印刷処理に関する情報を受信する受信工程のプログラムと、
前記受信工程のプログラムが受信した前記印刷処理に関する情報を、その情報の出力元画像供給装置を特定可能な情報と関連付けて記憶装置に記憶する記憶工程のプログラムと、
前記記憶装置に記憶された前記印刷処理に関する情報に基づいて、個々の印刷処理を実行する制御工程のプログラムとを有することを特徴とするプログラム。
【請求項１５】
請求項１４記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルカメラを代表とする画像供給装置と直接通信可能な画像形成装置及びその制御方法に関する。
【背景技術】
【０００２】
これまで、デジタルスチルカメラ（動画撮影機能を有するもの、また静止画撮影機能を有する機器を含む。以下ＤＳＣと呼ぶ）で撮影した画像をプリントする場合、撮影画像をデジタルカメラからパーソナルコンピュータ（以下、ＰＣ）に読み込み、ＰＣ上のアプリケーションを用いて、ＰＣに接続されたプリンタで印刷するという作業が一般的であった。
【０００３】
つまり、画像データの流れとしては、ＤＳＣ→ＰＣ→プリンタという手順になり、ＤＳＣで撮影した画像をプリントするためにはＰＣの所有が必須であった。さらに、ＤＳＣで撮影した画像を印刷するのに、その都度ＰＣやアプリケーションを起動しなければならないという問題もあった。
【０００４】
かかる点に着目し、ＤＳＣとプリンタとをダイレクトに接続し、ＤＳＣから直接プリンタへプリント指示を行えるような技術（以下、フォトダイレクトプリントという）が提案されている（例えば特許文献１参照）。
【０００５】
フォトダイレクトプリント技術のメリットは、ＰＣを起動せずとも手軽に印刷できる点は勿論であるが、ＰＣを必須とするものでもないから、システム構築が安価にできる点が挙げられる。また、プリンタにＤＳＣを接続した際、各種指示、特に、印刷させようとする画像を確認するための手段として、ＤＳＣが通常備える表示器を利用するので、プリンタ側に画像確認のための格別な表示器を必要とせず、更に、コストを更に削減できることも大きなメリットである。
【０００６】
従来、ＰＣからＰＣに接続されたプリンタへのプリントは、ＰＣ上で動作するプリンタドライバが作成したプリントデータがＰＣからプリンタに対して一方的に転送され、プリンタは受信したプリントデータを逐次処理して印刷するだけであった。従って、プリンタからＰＣに対して、特に必要なデータを自ら指定して転送要求する様な事は無かった。
【０００７】
ところが、フォトダイレクトプリント技術を用いてダイレクトプリントを実行する場合には、ＤＳＣからプリンタへ送られるプリント指示は印刷を希望する画像の指定と印字モードの指定、即ち印刷情報のみとし、プリンタ側が実際の印刷処理遂行に際し必要となった画像ファイルを逐次ＤＳＣに転送要求し、ＤＳＣが保持する記録媒体に記録されている画像ファイルを取得する形態が好ましい。
【０００８】
このような形態が実現できない場合、プリンタ側にＤＳＣが保持する記録媒体と同等以上の記録容量を持つ必要が生じるか、ＰＣ上でプリンタドライバが行っている処理と同等の処理をＤＳＣが行う必要がある。その場合、プリンタにＤＳＣを接続可能なインターフェースが複数備わっており、複数のＤＳＣからのデータを受信可能な形態であっても、プリンタは複数のインターフェースに対して排他的に印刷画像データの制御をしており、１つのインターフェースでデータを受信し、印刷処理を行っている場合は、他のインターフェースの使用は不可能であった。
【０００９】
【特許文献１】特開２００４−７０６１１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
現在、フォトダイレクトプリントシステムはＤＳＣとプリンタとが１対１で有線接続される構成を想定している。しかし、今後、フォトダイレクトプリントにおけるＤＳＣとプリンタとの通信が有線方式だけでなく無線方式へと拡張されて行くと、１台のプリンタが複数のデジタルカメラとダイレクト接続されることが想定される。しかし、従来のフォトダイレクトプリント技術では、複数のデジタルカメラとプリンタとがダイレクト接続された際に、複数のデジタルカメラから発信される複数のジョブのスプール等をいかに管理するかについては十分な検討がなされていなかった。
【００１１】
例えば、コンピュータネットワークにおいて複数台のＰＣにより１台のプリンタを共用する場合、印刷ジョブが一旦スプールされた後は、スプールされたデータを管理するスプーラ及びスプーラが動作しているＰＣさえ動作していれば、スプールデータを作成したアプリケーションやそのアプリケーションが動作しているＰＣをネットワークから切り離したり、電源を切っても正しく印刷が完了する。この場合、スプーラが動作しているＰＣからは印刷ジョブの管理が可能なので、ジョブの削除等を任意に行うことができるが、スプールデータを作成したＰＣとスプーラは切り離されているので、ジョブの管理は不可能である。
【００１２】
しかし、フォトダイレクトプリントの様に、プリンタ側が実際の印刷処理遂行に際し必要となった写真画像ファイルを逐次ＤＳＣに転送要求して取得する形態には、コンピュータネットワークと同様のジョブ管理方式は適用出来ない。つまり、フォトダイレクトプリントの場合には、ＤＳＣから印刷情報を先行してプリンタ側に送出するので、実際の写真画像データとは異なり数多くの画像情報データをプリンタ内に保持することが可能である。そのため、複数のＤＳＣから入力されたジョブ（印刷情報）のコントロールを行う必要がある。
【００１３】
本発明はこのような従来技術の課題に鑑みなされたものであり、複数の出力元からのダイレクトプリントジョブの管理を効率よく行うことの可能な画像形成装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述の目的は、複数の画像供給装置と直接接続可能であり、複数の画像供給装置から要求された印刷処理を行う画像形成装置であって、複数の画像供給装置から、印刷処理に関する情報を受信する受信手段と、受信手段が受信した印刷処理に関する情報を、その情報の出力元画像供給装置を特定可能な情報と関連付けて記憶装置に記憶する記憶手段と、記憶装置に記憶された印刷処理に関する情報に基づいて、個々の印刷処理を実行する制御手段とを有することを特徴とする画像形成装置によって達成される。
【００１５】
また、上述の目的は、複数の画像供給装置と直接接続可能であり、複数の画像供給装置から要求された印刷処理を行う画像形成装置の制御方法であって、複数の画像供給装置から、印刷処理に関する情報を受信する受信ステップと、受信ステップが受信した印刷処理に関する情報を、その情報の出力元画像供給装置を特定可能な情報と関連付けて記憶装置に記憶する記憶ステップと、記憶装置に記憶された印刷処理に関する情報に基づいて、個々の印刷処理を実行する制御ステップとを有することを特徴とする画像形成装置の制御方法によっても達成される。
【００１６】
また、上述の目的は、複数の画像供給装置と直接接続可能であり、複数の画像供給装置から要求された印刷処理を行う画像形成装置の制御方法をコンピュータに実行させるプログラムであって、複数の画像供給装置から、印刷処理に関する情報を受信する受信工程のプログラムと、受信工程のプログラムが受信した印刷処理に関する情報を、その情報の出力元画像供給装置を特定可能な情報と関連付けて記憶装置に記憶する記憶工程のプログラムと、記憶装置に記憶された印刷処理に関する情報に基づいて、個々の印刷処理を実行する制御工程のプログラムとを有することを特徴とするプログラム、又はこのプログラムを格納したコンピュータ読み取り可能な記録媒体によっても達成される。
【発明の効果】
【００１７】
本発明によれば、このような構成により、複数の出力元からのダイレクトプリントジョブの管理を効率よく行うことが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を用いて本発明の好適な実施形態を説明する。
＜第１の実施形態＞
（基本構成の説明）
先ず、本実施形態における基本部分について説明する。以下、プリンタがデジタルスチルカメラ（ＤＳＣ）とダイレクトに通信可能な環境において、ＤＳＣ内の記憶媒体に記憶された画像を印刷する方式をダイレクトプリント方式と呼ぶことにする。なお、ＤＳＣとしては、デジタルスチルカメラに限らず、ダイレクトプリント方式に適合可能な任意の機器を適用しうる。
【００１９】
図１は本実施形態に係る画像形成装置としてのフォトダイレクトプリンタ（ＰＤプリンタという）の外観例を示す斜視図であり、図２は画像供給装置としてのＤＳＣを図１に示すＰＤプリンタにダイレクト接続する様を示している。
【００２０】
図１において、このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラからの画像データを受信して印刷する機能を備えている。
【００２１】
ＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。
【００２２】
さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録（プリント）動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開くことにより、ここから紙などの記録媒体が排出可能となると共に、排出された記録媒体を順次積載し得るように構成される。また、排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小可能に構成されている。
【００２３】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上ケース１００２上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）あるいはインクタンク（不図示）等の交換が可能となる。なお、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバーの開閉状態を検出し得るようになっている。
【００２４】
また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。また、上ケース１００２の上面には、動作状況表示部１００６が設けられている。動作状況表示部１００６は例えばＬＥＤ等の発光素子を持ち、現在ＰＤプリンタ１０００が動作可能な状態にあるのか、また動作不可能な状態にあるのかどうかを目視で確認出来る様になっている。自動給送部１００７は、載置された記録媒体を装置本体内へと自動的に給送する。紙間選択レバー１００８は、記録ヘッドと記録媒体との間隔を調整するためのレバーである。
【００２５】
有線通信部１０１２は後述するデジタルカメラと有線接続により通信するためのインターフェースである。通常、デジタルカメラはパーソナルコンピュータ（ＰＣ）などの外部機器との接続インターフェースとして、ＵＳＢ（Universal Serial Bus）を備えることが多いので、本実施形態のＰＤプリンタ１０００でも有線通信部１０１２はＵＳＢインターフェースに準拠するものとするが、勿論、これ以外の有線通信インターフェース（例えばＩＥＥＥ１３９４等のシリアルインタフェース、ＩＥＥＥ１２８４等のパラレルインタフェース）でも構わない。また、デジタルカメラとの接続は、その接続作業を簡便なものとするため、図示の如く、前面から行えるようにした。
【００２６】
一方、ＰＤプリンタ１０００はパーソナルコンピュータ（ＰＣ）からの印刷をも実現するためのインターフェースをも備える。通常、ＰＣとは一旦接続した後は、格別な事情がない限りは接続状態が維持されたままであるので、そのインターフェース端子は背面に設けた（図示せず）。このＰＣ間との接続インターフェースはセントロニクス社仕様のパラレルインターフェース（ＩＥＥＥ１２８４）、ＵＳＢインターフェース等でよいが、少なくとも双方向通信機能をサポートするインターフェースとする。
【００２７】
また、無線通信部１０１３は、無線通信が可能なＤＳＣ（後述）やＰＣと無線通信を行う。無線通信部は、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇやＢｌｕｅｔｏｏｔｈ、ＩｒＤＡ等の無線通信規格に準拠した通信をサポートする。
【００２８】
図２は本実施形態に係るＰＤプリンタ１０００と、有線接続対応のデジタルカメラ３０１２及び無線接続対応のデジタルカメラ２０１２（いずれもフォトダイレクトプリント機能を有するものとする）とを接続した状態を模式的に示している。
【００２９】
図において、ケーブル５０００（ＵＳＢケーブル）は、ＰＤプリンタ１０００の有線通信部１０１２が有するコネクタに接続するためのコネクタ５００１と、デジタルカメラ３０１２の有線通信部５００３が有するコネクタと接続するためのコネクタ５００２とを備えている。なお、ＰＣが有するＵＳＢコネクタに上記コネクタ５００１を接続することで、デジタルカメラ３０１２とＰＣとが通信可能となり、デジタルカメラ３０１２で撮像した画像をＰＣに転送することができる。
【００３０】
また、デジタルカメラ３０１２は、内部のメモリに保存している画像データを、有線通信部５００３を介して出力可能に構成されている。なお、デジタルカメラ３０１２は、内部メモリとして、着脱可能なメモリカードや、内蔵メモリを用いることができる。このように、図２に示すケーブル５０００を介してＰＤプリンタ１０００とデジタルカメラ３０１２とを接続することにより、デジタルカメラ３０１２からの画像データを直接ＰＤプリンタ１０００で印刷することができる。
【００３１】
また、デジタルカメラ２０１２は、内部のメモリに保存している画像データを、無線通信部２０１３を介して出力可能に構成されている。デジタルカメラ２０１２は、無線通信部２０１３を除きデジタルカメラ３０１２と同等の構成を有する。
【００３２】
図３は本実施形態におけるＰＤプリンタ１０００の制御系のブロック構成図である。
図において、ＣＰＵ１は装置全体の制御を司り、ＲＯＭ２はＣＰＵ１の動作処理手順（プログラム）やフォントを記憶する。ＲＡＭ３はＣＰＵ１のワークエリア等として使用される。ユーザインターフェース（ＵＩ）４は、図１における１００５及び１００６に相当し、ユーザが操作するボタン、キー等や、プリンタの状態表示を行う。ＰＣ用インターフェース５は例えばＩＥＥＥ１２８４インターフェースである。有線通信部１０１２はデジタルスチルカメラと有線接続による通信を行う（本実施形態ではＵＳＢインターフェース（ホスト側））。また、無線通信部１０１３はデジタルスチルカメラと無線接続による通信を行う（本実施形態ではＩＥＥＥ８０２．１１ａ／ｂ／ｇ準拠の無線通信インターフェース）。プリンタエンジン６は、本実施形態では、熱エネルギーを利用してインク液を吐出する記録方式のプリンタエンジンであるが、他の記録方式を用いたプリンタエンジンであってもよい。
【００３３】
図４はＤＳＣ（デジタルスチルカメラ）３０１２の構成例を示すブロック図である。
図において、ＣＰＵ３１はＤＳＣ全体の制御を司り、ＲＯＭ３２はＣＰＵ３１の処理手順（プログラム）を記憶しているＲＯＭである。ＲＡＭ３３はＣＰＵ３１のワークエリア等として使用される。ＵＩ３４は各種操作を行うためのスイッチ群である。表示器３５は例えばＬＣＤであり、撮影した画像を確認したり、各種設定を行う際のメニューを表示するなどのために使用される。光学ユニット３６は主としてレンズ及びその駆動系（オートフォーカス、ズームなど）で構成される。ＣＣＤ３７は撮像素子であり、ドライバ３８はＣＰＵ３１の制御下において光学ユニット３６を制御する。コネクタ（スロット）３９には、着脱可能な記憶媒体４０（メモリカード、マイクロドライブ等）を装着する。有線通信部（ＵＳＢインターフェース（スレーブ側））５００３はＰＣ或いは実施形態におけるＰＤプリンタ１０００と有線接続による通信を行う。
【００３４】
また、デジタルカメラ２０１２は、図４に示す構成のうち、ＵＳＢインターフェース５００３が無線通信部２０１３（ＩＥＥＥ８０２．１１ａ／ｂ／ｇ準拠の無線インターフェース）に変更された構成を有する。
【００３５】
以上が本実施形態のＰＤプリンタ１０００及びＤＳＣ２０１２、３０１２の構成の説明である。以下、かかる構成に基づく、ジョブ管理手順について説明する。
【００３６】
（ＰＤプリンタのジョブ管理機能構成）
図５は、フォトダイレクトプリンタ１０００におけるジョブ管理機能を説明するための機能ブロック図である。
１０２０は有線通信Ｉ／Ｆ（本実施形態ではＵＳＢインターフェース）を介してデータを送受信するＵＳＢ制御部であり、図５の例ではイメージクラスとしてスティールイメージクラスデバイス（ＳＩＣＤ）、転送プロトコルはＰＴＰを用いている。１０２１は無線通信Ｉ／Ｆ（本実施形態ではＩＥＥＥ８０２．１１ａ／ｂ／ｇ準拠の無線インターフェース）を介してデータを送受信する無線制御部である。
【００３７】
例えばＲＯＭ２に格納され、ＣＰＵ１によって実行されるフォトダイレクトプリントアプリケーション１０２２は、有線・無線インターフェースの物理層及びプロトコル層の上位に存在し、ＤＳＣ側からの印刷情報やプリンタ側からのステータス通知（エラー通知等）のコマンド類の制御を行い、後述するジョブコントローラ１０２３を介して印刷情報をＲＡＭ３の一部領域として設けられるキューイングバッファ１０２４に格納させる。
【００３８】
その後、ジョブコントローラ１０２３はキューイングバッファ１０２４に格納された印刷情報を参照して、フォトダイレクトプリンタアプリケーション１０２２よりＤＳＣに対して印刷実データ（撮影画像データ）の送信要求を行わせる。フォトダイレクトプリンタアプリケーション１０２２は、要求に応答してＤＳＣから逐次送出されるデータをプリントエンジン６へ受け渡し、プリンタエンジン６が印刷を実行する。
【００３９】
図５に示す機能ブロックのうち、ＵＳＢ制御部１０２０、無線制御部１０２１は、それぞれ図３における有線通信部１０１２、無線通信部１０１３に相当する。また、ＵＳＢ制御部１０２０及び無線制御部１０２１の機能の一部又は全部をＣＰＵ１がソフトウェア的に実現しても良い。
【００４０】
上述のように、本実施形態のＰＤプリンタ１０００は、ＤＳＣとの通信インターフェースを複数（本実施形態では２つ）備えているので、ジョブコントローラ１０２３はキューイングデータ（印刷情報）の出力元、即ちＤＳＣ１（３０１２）かＤＳＣ２（２０１２）を格納、参照する仕組みを備える。そこで、以下、ＤＳＣ１、ＤＳＣ２及びＰＤプリンタ１０００のシーケンス図である図６をも参照して、両方のＤＳＣからのフォトダイレクトプリントのジョブ制御をプリントが可能な状態、即ち２つのインターフェースが接続状態になる場合の具体的な例を次に説明する。
【００４１】
ステップＳ６０１で、ＤＳＣ１（３０１２）が印刷情報１を送出すると、この印刷情報１はＵＳＢ制御部１０２０、フォトダイレクトプリントアプリケーション１０２２を介してジョブコントローラ１０２３に伝達される。ジョブコントローラ１０２３はこの印刷情報１と、出力元としてＤＳＣ１を示す情報とを関連付けてキューイングバッファ１０２４に格納する（６１０）。なお、出力元を表す情報は、ＤＳＣを特定可能な任意の情報であって良く、例えばＤＳＣが送信するデータ中に含まれるＩＤ、アドレス等の情報を用いることができる。
【００４２】
そして、ジョブコントローラ１０２３は、キューイングバッファ１０２４に格納した印刷情報１に基づき、印刷に必要な画像データ（実印刷画像）を特定すると、フォトダイレクトプリントアプリケーション１０２２に対し、ＤＳＣ１に対して実印刷画像データの要求をするよう促す。フォトダイレクトプリントアプリケーション１０２２は、ＵＳＢ制御部１０２０を介してＤＳＣ１（３０１２）に対して実印刷画像を要求し、ＤＳＣ１から送出された実印刷画像を取得すると、実印刷画像をプリンタエンジン６へ転送すると共にプリント動作を指示する。なお、印刷情報１に係る全ての実印刷画像を取得し終わった後にプリンタエンジン６に対して印刷動作を促しても良い。そして、プリンタエンジン６は、キューイングバッファ１０２４に格納された印刷情報１に基づいて、受信した実印刷画像の印刷を開始する（ステップＳ６０３）。
【００４３】
その後、ＣＰＵ１の負荷やキューイングバッファ１０２４の空き容量、キューイングされたジョブの数など、予め定めた条件に基づいて、ＰＤプリンタ１０００がさらに印刷情報をキューイング可能な場合、ジョブコントローラ１０２３は印刷情報を受信可能な旨をＵＳＢ制御部１０２０及び無線制御部１０２１の双方を介してＤＳＣ１及び２に通知する。
【００４４】
ＪＰＥＧデータを印刷データに変換している場合など、ＣＰＵ１の負荷が高い場合や、キューイングバッファ１０２４の空き容量が少ない場合など、ジョブの受け付け（印刷情報の受信）が出来ない場合が存在する。しかし、本実施形態におけるＰＤプリンタ１０００は、印刷情報を受け付け可能であることをＤＳＣ１、ＤＳＣ２に通知し、受け付け可能状態でＤＳＣから印刷情報を受け付けるので、ＤＳＣ１、ＤＳＣ２はこの通知を待って印刷情報を送信すればよい。
【００４５】
ここでは、ＤＳＣ２（２０１２）より二番目の印刷情報２が送信されたものとする（ステップＳ６０４）。この印刷情報２も、印刷情報１と同様、ジョブコントローラ１０２３によってキューイングバッファ１０２４に格納される。この際、印刷情報２の出力元を表す情報も併せて格納する（６１１）。この時点でＰＤプリンタは、印刷情報１を参照してフォトダイレクトプリントアプリケーション１０２２を介してＤＳＣ１に対して実印刷画像の要求を行いつつ印刷中であり、印刷情報２に係る実印刷画像の取得は行われない。
【００４６】
印刷情報２をキューイング後、更に引き続き印刷情報をキューイング可能な場合、ジョブコントローラ１０２３は再度印刷情報受信可能な旨を再びＵＳＢ制御部１０２０及び無線制御部１０２１の双方を介してＤＳＣ１及び２に通知する。
【００４７】
ここで、ＤＳＣ１より三番目の印刷情報３が送出されると（ステップＳ６０５）、ジョブコントローラ１０２３は印刷情報３を出力元を表す情報とともにキューイングバッファ１０２４に格納する（６１２）。
【００４８】
この後、ジョブコントローラ１０２３は、さらに印刷情報をキューイング可能であれば、印刷情報受信可能を各ＤＳＣに通知する。また、実行中の印刷処理が終わったら、その処理に対応する印刷情報をキューイングバッファ１０２４から削除し、次にキューイングされている印刷情報に基づく処理を開始する。以後、上述した処理を繰り返すことで、複数のＤＳＣから受信したジョブを受け付けながら処理を行う。
【００４９】
次に、ＤＳＣ１もしくはＤＳＣ２よりプリンタに対してキャンセル命令（Ａｂｏｒｔ命令）が発行された場合の処理を説明する。ここでは、ＤＳＣ１からキャンセル命令が発行されたものとする（ステップＳ６０６）。ジョブコントローラ１０２３はこのキャンセル命令を受信し、ＤＳＣ１からのキャンセル命令だということを検出すると、出力元がＤＳＣ１である印刷情報をキューイングバッファから全て削除する。
【００５０】
この結果、二番目にＤＳＣ２より送られた印刷情報２がキューイングバッファ１０２４の先頭にくる（６１３）ので、ジョブコントローラ１０２３は、フォトダイレクトプリントアプリケーション１０２２を介してＤＳＣ２から実印刷画像を取得させる（ステップＳ６０７）とともに、プリントエンジン６によって印刷を開始させる（ステップＳ６０８）。
【００５１】
もしキャンセル命令がＤＳＣ２から発行された場合は、二番目にキューイングされているＤＳＣ２からの印刷情報２のみをキューイングバッファ１０２４より削除すればよい。以上の説明では、理解を容易にするため、３つの印刷情報がキューイングされた状態までを説明したが、図５に示したように、プリンタは内蔵メモリなどの容量を踏まえてキャーイングバッファ１０２４を多数（Ｎ個）備えることも可能である。
【００５２】
又、ＤＳＣからのキャンセル命令の種類によっては印刷中のみのデータを削除する場合もあるので、キューイングバッファ１０２４中の未処理の印刷情報の削除は行われないこともある。又は、出力元にかかわらず全てのキューイングされている印刷情報と、印刷中のデータをキャンセルすることもありえる。
【００５３】
尚、ＤＳＣから発行されるキャンセル命令とは異なり、有線接続におけるケーブル引き抜きや、ＤＳＣの電源断等による遮断があった場合、印刷すべきのデータを全てプリンタが取得し終えている場合は、印刷動作を中止する必要はない（もちろん、中止するようにしてもよい）。
【００５４】
遮断があった場合、その時点でキューイングされている印刷情報に関しては、その後再度接続がなされない限り、印刷情報に係る実印刷画像の取得は不可能である。従って、本実施形態では、全ての印刷情報をキャンセル（キューイングバッファ１０２４から削除）するか、その後の再接続に備えて保持するかいずれかを選択可能である。こうしたジョブの制御もジョブコントローラ１０２３がキューイングバッファ１０２４に印刷情報とともに画像情報出力元を格納しているために可能な制御である。
【００５５】
このように、本実施形態によれば、複数のインターフェースを備えるフォトダイレクトプリンタにおいて、複数のインターフェースを同時に使用しながらＤＳＣからのジョブを受信可能とし、また効率よいジョブの管理と、出力元からの制御に対する柔軟な対応を実現できる。
【００５６】
また、本実施形態によれば、プリンタが、印刷情報を受け付け可能であることを複数のＤＳＣに通知し、受け付け可能状態でＤＳＣからの印刷情報を受け付けるので、ＤＳＣ１、ＤＳＣ２はプリンタに印刷情報を送信可能なタイミングを知ることができ、印刷情報が受け付けられるまで繰り返し印刷情報を送信する必要がない。
【００５７】
なお、本実施形態では、ＤＳＣが２台である場合を説明したが、例えば無線通信可能なＤＳＣが２台以上存在するなど、３台以上のＤＳＣが存在する場合にも同様に対処することが可能であることは言うまでもない。
【００５８】
＜第２の実施形態＞
第１の実施形態ではジョブコントローラ１０２３によってキューイングバッファ１０２４にキューイングされるデータが印刷情報（及びその出力元情報）のみであったが、プリンタによっては大容量の記憶装置を備え持ち、実際の印刷画像（ＪＰＥＧ画像等）そのものをキューイング可能であることも考えられる。
【００５９】
即ち、一般的なフォトダイレクトプリントシステムでは実印刷画像をＤＳＣ側の記憶媒体のみに格納した状態とし、必要に応じてプリンタが実印刷画像をＤＳＣから取得するが、印刷画像をプリンタ側の記憶容量が許す範囲でプリンタ側に予め送出することも可能である。
【００６０】
本実施形態では実印刷画像のマルチキューイングをジョブコントローラ１０２３が行う例を示し、図７を用いて説明する。
【００６１】
まず、ジョブコントローラ１０２３は、印刷画像をキューイング可能な場合、ジョブコントローラ１０２３は印刷画像受信可能な旨をＵＳＢ制御部１０２０及び無線制御部１０２１の双方を介してＤＳＣ１及び２に通知する。
【００６２】
これに対し、ＤＳＣ１から印刷画像１（及び印刷情報）が送出されてきたものとする（ステップＳ７０１）。フォトダイレクトプリンタ１０００のジョブコントローラ１０２３は、ＤＳＣ１より送出された一番目の印刷画像１をＵＳＢ制御部１０２０及びフォトダイレクトプリントアプリケーション１０２２を介して受信すると、印刷画像１をその出力元情報とともにキューイングバッファ１０２４に格納する。そして、印刷画像１のデータを全て取得した時点でプリンタエンジン６に対して印刷指令を行なう（ステップＳ７０２）。
【００６３】
その後、ジョブコントローラ１０２３は、さらに印刷画像受信可能な旨をＵＳＢ制御部１０２０及び無線制御部１０２１の双方を介してＤＳＣ１及び２に通知する。
【００６４】
これに対してＤＳＣ２より印刷画像２が送信され（ステップＳ７０３）、ジョブコントローラ１０２３はキューイングバッファ１０２４に格納する。同様にして、ＤＳＣ１から印刷画像３が送信され（ステップＳ７０４）、キューイングバッファ１０２４に格納される（７１０）。
【００６５】
なお、ここでは印刷画像１の受信終了後直ちに印刷開始しているが、キューイングバッファ１０２４に複数の画像（例えば３枚）がキューイングされてから、一番目の画像の印刷を開始しても良い。
【００６６】
ジョブコントローラ１０２３が、キューイングバッファ１０２４の空き容量などに応じて印刷画像の受信可能を通知するかどうか決定し、適宜キューイングと印刷を行う処理は第１の実施形態で説明した処理と同様である。また、本実施形態において、印刷方法に関する情報は印刷画像と共に、あるいは印刷画像に先立って出力元ＤＳＣから送信され、印刷情報は印刷画像と共にキューイングバッファ１０２４に格納されるものとする。そして、印刷画像の削除などの操作が行われる場合には、印刷情報も同様に操作する。
【００６７】
印刷画像１の印刷中にＤＳＣ１よりキャンセル命令が発行されたとする（ステップＳ７０５）。フォトダイレクトプリントアプリケーション１０２２を介して、ジョブコントローラ１０２３はＤＳＣ１からのキャンセル命令を受信すると、印刷画像１の印刷を中止すると共に、キューイングバッファ１０２４に存在するＤＳＣ１が出力元の印刷画像を削除する。この結果、キューイングバッファ１０２４にはＤＳＣ２を出力元とする印刷画像２のみが残る（７１１）。その後ジョブコントローラ１０２３はプリンタエンジン６に対して印刷画像２の印刷指令を行なう（ステップＳ７０６）。
【００６８】
なお、第１の実施形態で説明したように、ＤＳＣからのキャンセル命令の種類によっては印刷中のみのデータを削除する場合もあり、その場合にはキューイングバッファ１０２４に格納された印刷画像のうち、未処理のものは削除されない。
【００６９】
次に、キャンセルコマンドではなく、ユーザーの誤操作等によるケーブルの引き抜き等による遮断があった場合の例について説明する。図７中、印刷画像１を印刷中にＤＳＣ１との通信遮断がＵＳＢ制御部１０２０及びフォトダイレクトアプリケーション１０２２を介してジョブコントローラ１０２３で検出された場合、
１．一切の印刷中止は行なわない（但し、画像取得のタイミングの関係で、プリンタに取り込まれていない印刷画像データがある場合はその限りではない。）
２．印刷中の印刷画像を含む、ＤＳＣ１からの全印刷画像を削除し、ＤＳＣ２からの印刷画像２の印刷を開始する。
３．印刷中の画像（印刷画像１）のみ処理を中止する。
４．出力元を問わず、全てのキューイングされている印刷画像を削除する。
の４種類の処理のいずれかを行うことができる。
【００７０】
又、図７で印刷画像１を印刷中、ＤＳＣ２からの無線通信が何かしらの原因で遮断された場合も同様に、
１．一切の印刷中止は行なわない。
２．キューイングされているＤＳＣ２を出力元とする全印刷画像（ここでは印刷画像２）を削除する。
３．ＤＳＣ２を出力元とする印刷中画像のみをキャンセルする（ここでは、印刷されている画像はＤＳＣ１からの画像なので対象外である）。
４．出力元を問わず、全てのキューイングされている印刷画像を削除する。
の４種類の処理のいずれかを実行しうる。
これらの処理のいずれを実行するかは、事前の設定やその時点でユーザに選択させるなどにより決定することができる。こうしたジョブの制御もジョブコントローラ１０２３がキューイングバッファ１０２４に印刷画像とともに画像情報出力元を格納しているために可能な制御である。
【００７１】
このように、本実施形態によっても、複数のインターフェースを備えるフォトダイレクトプリンタにおいて、複数のインターフェースを同時に使用しながらＤＳＣからのジョブを受信可能とし、また効率よいジョブの管理と、出力元からの制御に対する柔軟な対応を実現できる。
【００７２】
＜第３の実施形態＞
第１及び第２の実施形態では、フォトダイレクトプリンタのキューイングバッファに格納されたジョブの操作（例えばキャンセル）は、ジョブの出力元を問わず強制的に全てのジョブを削除する場合を除いて、ジョブの出力元のＤＳＣからしか行なうことができない。
【００７３】
即ち、図５中のＤＳＣ１からのジョブはＤＳＣ１上のＵＩ画面等のみで操作でき、ＤＳＣ２からのジョブはＤＳＣ２上のＵＩ画面等を用いてのみの操作（キャンセルや印刷画像名の表示）が可能である。第３の実施形態では、双方のＤＳＣに対して互いのジョブの画像名表示や、印刷中止指令を発行することを可能とするように、印刷情報もしくは印刷画像をプリンタへ送出した際に、そのジョブを他のＩ／Ｆで接続されているＤＳＣに対して参照可能とするか否かを示す情報を送信する。
【００７４】
本実施形態に係るＰＤプリンタ１０００の機能ブロック図と、ＤＳＣ１、２に表示されるＧＵＩ画面の例を図８に示す。
【００７５】
なお、本実施形態ではキューイングバッファ１０２５にキューイングする内容は第１の実施形態と同様に印刷情報としているが、第２の実施形態で説明したように実印刷画像とすることも可能である。
【００７６】
図８に示すように、本実施形態においては、キューイングバッファ１０２５に参照可否フィールドが追加されており、出力元以外の機器に対して、そのジョブの操作を許可するかどうかを表す情報である参照可否情報が格納される。
【００７７】
ジョブコントローラ１０２３は、例えば図６のステップＳ６０１においてＤＳＣから参照可否情報を含む印刷情報を受信し、その印刷情報をキューイングバッファ１０２５に格納する際、出力元情報に加えて参照可否情報を格納する。
【００７８】
そして、ジョブコントローラ１０２３は、参照可否情報が「可」のジョブは印刷情報を他のインターフェースもしくはＤＳＣ上のＵＩに対して表示させ、「否」の場合は、他のインターフェースもしくはＤＳＣ上のＵＩにおける表示を禁止する。
【００７９】
図８に示した例では、現在キューイングバッファ１０２５に格納されている５つのジョブのうち、出力元がＤＳＣ１のジョブはいずれも参照可否情報が「否」に、また出力元がＤＳＣ２のジョブはいずれも参照可否情報が「可」に設定されている。この場合、出力元がＤＳＣ１のジョブに関する情報はＤＳＣ２のＵＩでは表示されず、逆に出力元がＤＳＣ２のジョブに関する情報はＤＳＣ１上のＵＩで表示され、ジョブ削除などの操作が可能となる。
【００８０】
ジョブコントローラ１０２３は例えばＤＳＣからジョブ情報の要求があった場合、キューイングバッファ１０２５の参照可否情報を参照して、そのＤＳＣで参照又は操作可能なジョブ（印刷処理）、すなわちそのＤＳＣが出力元のジョブ及び参照可否情報が「可」の印刷処理、をＤＳＣで参照又は操作するユーザインタフェースを表示するための情報を送信する。あるいは、ジョブコントローラ１０２３から所定のタイミングでキューイングされている全ての情報を参照可否情報と共にＵＳＢ制御部１０２０及び無線制御部１０２１を通じてＤＳＣに通知し、ＤＳＣ側で出力元情報と参照可否情報に応じたインタフェース表示を行うようにしても良い。
【００８１】
この結果、ＤＳＣ１はＤＳＣ２を出力元とするジョブを参照可とされているので、ＤＳＣ１自身のジョブを含め、現在キューイングバッファ１０２５に格納されている全てのジョブに関する情報を、ＤＳＣ１が有する表示器３５に例えばＧＵＩ画面１０２６として表示することができる。そして、必要に応じて、印刷中の画像や印刷待ちの画像の削除などをカーソルキーなど周知の操作系を用いて視覚的に選択し、画面中の「ＯＫ」を選択、実行することにより、ＤＳＣ１からＰＤプリンタ１０００に対して任意のジョブに対するキャンセル命令を発行することが可能である。
【００８２】
一方、ＤＳＣ１を出力元とするジョブは他の機器から参照「否」と設定されているため、ＤＳＣ２の表示器３５に表示されるＧＵＩ画面１０２７には、ＤＳＣ２自身から送出されたジョブに関する情報しか表示されない。例えば図８の例のように、キューイングバッファ１０２５の先頭に格納され、現在印刷情報中のジョブが参照「否」に設定されている場合には、「他のＩ／Ｆが使用中です」として、そのジョブの情報は表示せず、単に他の装置からのジョブを実行中であることのみを通知する。従って、ＤＳＣ２からは、従来通り自分の送信したジョブのみに対して参照や削除などの操作を行うことが可能である。
【００８３】
このように、本実施形態によれば、出力元の情報に加え、参照可否の情報を格納することにより、第１及び第２の実施形態の効果に加え、接続されているＤＳＣの利便性向上を実現することができる。
【００８４】
（他の実施形態）
上述の実施形態においては、ＰＤプリンタ１０００が複数のインタフェース（複数のＤＳＣ）を排他処理することなくジョブ（印刷情報）を受け付ける方法として、ＰＤプリンタ１０００が印刷情報の受け付け可能な状態をＤＳＣに同報通知する方法を用いた。しかし、以下に説明するように、他の方法を用いることも可能である。
【００８５】
例えば、ＤＳＣがまず印刷を行いたい旨の要求（ジョブ要求）を通知し、プリンタはその通知を受けて、このＤＳＣに印刷情報の送信を要求する構成の場合、プリンタのＣＰＵの負荷が高い場合などは、ＤＳＣからジョブ要求通知を受けられない、もしくは受けても返事が出来ないので、このままではキューイングが出来ない。
そこで、ＤＳＣ側は、ジョブ要求を通知した後、プリンタからの返事がこない場合には、プリンタが印刷情報を受信可能となったときに送信する受け付け可能状態通知を待つ。そして、プリンタから受付可能状態の通知を受けたら、ＤＳＣはプリンタにジョブ要求を再度行う。
このような制御によっても、プリンタの状態に応じて複数のＤＳＣからのジョブを受け付け、キューイングすることが可能になる。もちろん、他の方法であってもよい。
【００８６】
尚、前述した実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００８７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００８８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００９０】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００９１】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００９２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態に係るフォトダイレクトプリンタの外観例を示す斜視図である。
【図２】ＤＳＣを図１に示すＰＤプリンタにダイレクト接続する様を示す図である。
【図３】実施形態に係るＰＤプリンタの制御系のブロック構成図である。
【図４】実施形態におけるデジタルスチルカメラの構成例を示すブロック図である。
【図５】第１及び第２の実施形態のＰＤプリンタにおけるジョブ管理機能を説明するための機能ブロック図である。
【図６】第１の実施形態におけるＤＳＣ１、ＤＳＣ２及びＰＤプリンタ１０００のシーケンス及びキューイングバッファの状態を示す図である。
【図７】第２の実施形態におけるＤＳＣ１、ＤＳＣ２及びＰＤプリンタ１０００のシーケンス及びキューイングバッファの状態を示す図である。
【図８】第３の実施形態のＰＤプリンタにおけるジョブ管理機能を説明するための機能ブロック図である。
【図１】
2006076090.tif 000003
【図２】
2006076090.tif 000004
【図３】
2006076090.tif 000005
【図４】
2006076090.tif 000006
【図５】
2006076090.tif 000007
【図６】
2006076090.tif 000008
【図７】
2006076090.tif 000009
【図８】
2006076090.tif 000010