(57)【要約】【課題】  現行のクライアントＰＣからプリンタに送信する印刷ジョブの場合は、クライアントＰＣが必要に応じてプリンタへ送るＰＵＳＨ方式となっているが、ＤＳＣからプリンタに送信する印刷ジョブの場合は、プリンタからＤＳＣに対して印刷データの要求が必要となるＰＵＬＬ方式と変わってしまうので、単純に印刷ジョブをスプーラに貯めて順番印刷を行なうようなジョブ管理方式では対応することが出来なかった。【解決手段】  印刷ジョブ一覧管理機能を持ったネットワークアダプタ装置をプリンタに接続してネットワークプリンタを構築する際に、ネットワークに繋がったクライアントＰＣとデジタルカメラＤＳＣの双方から送られてくる印刷ジョブの順番印刷に対応し、デバイス情報による優先度に応じてジョブの実行優先度を切り替えられるようにした。【選択図】  図１
2007087046.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、画像入力装置と、ジョブに対応する印刷データを印刷処理する印刷装置と、ジョブが印刷装置で印刷処理される順序を制御するネットワークアダプタ装置とを有するプリントシステムであって、ネットワークアダプタ装置は、情報処理装置からジョブを受け取る手段と、画像入力装置からジョブを受け取る手段と、ジョブを印刷装置に対して出力する手段と、印刷中は順番待ちのジョブ情報を蓄積する手段を持ち、情報処理装置と画像入力装置との間でデバイス情報による優先度を設けることで、優先度に応じた印刷ジョブの順番制御を行なうことを特徴としたプリントシステム。
【請求項２】
請求項１において、デバイス情報としてバッテリー駆動時の残容量を用いることを特徴としたプリントシステム。
【請求項３】
請求項１において、デバイス情報として製品ジャンルを用いることを特徴としたプリントシステム。
【請求項４】
情報処理装置と、画像入力装置と、ジョブに対応する印刷データを印刷処理する印刷装置と、ジョブが印刷装置で印刷処理される順序を制御するネットワークアダプタ装置とを有するプリントシステムであって、ネットワークアダプタ装置は、情報処理装置からジョブを受け取る手段と、画像入力装置からジョブを受け取る手段と、ジョブを印刷装置に対して出力する手段と、印刷中は順番待ちのジョブ情報を蓄積する手段を持ち、情報処理装置と画像入力装置との間でデバイス情報による優先度を設けることで、優先度に応じた印刷ジョブの順番制御を行なうことを特徴とした印刷制御方法。
【請求項５】
請求項４において、デバイス情報としてバッテリー駆動時の残容量を用いることを特徴とした印刷制御方法。
【請求項６】
請求項４において、デバイス情報として製品ジャンルを用いることを特徴とした印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに繋がるプリンタ（Ｐｒｉｎｔｅｒ）を共有使用する際に、ネットワークに繋がるクライアントＰＣやデジタルカメラ（ＤＳＣ）からの印刷要求に対するジョブ管理に関する技術である。
【背景技術】
【０００２】
従来、ＳＯＨＯにおける小規模ネットワーク環境では、有線ＬＡＮや無線ＬＡＮ（ＩＥＥＥ８０２．１１ｂ／ｇ／ａ）で接続されたネットワークプリンタを、プリントサーバを使って複数のクライアントＰＣからの共有利用が可能であった。
【０００３】
このような環境で使われるプリンタとしては、例えばレーザービームプリンタ（ＬＢＰ）のような高速なネットワークプリンタが代表的であり、プリンタのオプション装備としてプリントサーバユニットを追加することでストレージデバイス（例えばＨＤＤ）を使ったプリントスプールも可能にし、複数のクライアントＰＣから同時に印刷要求が有った場合でも、ジョブの先着順に印刷を行なうキューイング処理に対応していた。
【０００４】
この場合、プリントサーバに追加されたストレージデバイスにクライアントＰＣから送られてくる印刷ジョブが取り込まれるので、クライアントＰＣは他のジョブの印刷完了を待たされること無く印刷データを次々とプリンタへ送出することが可能であった。
【０００５】
このように、ネットワークプリンタとして用いられていたのは、プリントエンジンの高速性で有利なＬＢＰが代表格であったが、近年は低価格のインクジェットプリンタにおいても機能が向上し、ＬＢＰに比べても印刷速度や印字品位に対して遜色が無いものとなってきている。特に、プリンタの大きなメリットとしては、本体価格が安く買い求めやすい点と、光沢紙に染料インクを使って印刷した時の写真並みの画質が優秀である点によって、現在は家庭向けのプリンタとしては最もポピュラーな存在となっていた。
【０００６】
また、家庭内におけるインフラ状況としては、インターネットに常時接続可能なｘＤＳＬやＦＴＴＨを使ったブロードバンド環境が広まり、更に市販されているクライアントＰＣの価を、ネットワークプリンタとして利用可能にする手段としては、プリンタのインターフェイスポート（ＵＳＢポートやパラレルポートなど）に接続して利用するネットワークアダプタ装置という製品ジャンルがあった。このネットワークアダプタ装置は、有線・無線ＬＡＮに対応したネットワーク機能とプリントサーバ機能を持たすことで、ネットワークを介してのプリンタ共有を可能としていた。
【０００７】
また、現状のネットワークアダプタ装置に設けられたプリントサーバ機能には、同じネットワーク上に繋がった複数のクライアントＰＣからの印刷ジョブに対して、送られてきた印刷データを一時ストレージデバイスに格納し、受付け順にプリンタへ印刷データを送信する方法や、あるいは特許文献１で示されている印刷予約のみを受付け、予約した順番に印刷許可を与えてプリンタへ印刷データを送信する方法などが用いられていた。
【０００８】
特に後者の印刷予約を用いる方法については、印刷ジョブを一時保持するストレージデバイスを別途設ける必要がないのでコスト的なメリットが有り、インクジェットプリンタのような安価なプリンタを使ったシステムでは主に使われていた方法である。
【特許文献１】特登録２７４２０７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
一方、近年のデジタルスチルカメラ（ＤＳＣ）の普及により、画像をデジタルデータとして手軽に扱えるようになってきたが、そのプリントアウトはＰＣと特別のアプリケーションを使用する場合も含めて、決して簡単とはいえなかった。また、特定のＤＳＣと専用のプリンタを使ってダイレクトプリントを行なう手法は、既に数社から提案され製品化も行われていたが、それらは限定されたメーカーの限定された機種間のみで可能であり、標準的な手法として普及していなかった。
【００１０】
そこで、複数のメーカー間にまたがるより多くのＤＳＣとより多くのプリンタとの間で、ダイレクトプリントを可能とする標準規格が提案されている。この現在規格化されているダイレクトプリントサービス（ＤＰＳ）は、ＣＩＰＡ規格ＤＣ−００１−２００３で、画像入力デバイスと画像出力デバイスをダイレクトで接続してデジタルフォトソリューションを提供する為に、アプリケーションレベルでの各種サービスを新たに規格化したものである。
【００１１】
近年のプリンタには、接続する相手として一般的なクライアントＰＣだけではなく、デジタルスチルカメラ（ＤＳＣ）や静止画撮影機能付きのデジタルビデオカメラ（ＤＶＣ）などの画像入力装置をダイレクトに接続して、プリンタへ画像データを送信して直接印刷を行なうダイレクトプリントサービスの機能が備わってきた。
【００１２】
このダイレクトプリントサービスの標準規格はアプリケーションレベルでの取り決めとなっているので、物理通信レイヤーの形態はＵＳＢに限定されるものではなく、プリンタとの接続形態についてもＵＳＢを使った１対１接続から、ネットワークを使った複数デバイスから利用する共有接続への対応も技術的には可能となっていた。
【００１３】
しかしながら、ネットワークに繋がったＤＳＣからのダイレクトプリントサービスを使った印刷ジョブのキューイング処理については、現状のスプーラを内蔵したプリントサーバでは動作上の問題があった。
【００１４】
すなわち、現行のクライアントＰＣからプリンタに送信する印刷ジョブの場合は、クライアントＰＣが必要に応じてプリンタへ送るＰＵＳＨ方式となっているが、ＤＳＣからプリンタに送信する印刷ジョブの場合は、プリンタからＤＳＣに対して印刷データの要求が必要となるＰＵＬＬ方式と変わってしまうので、単純に印刷ジョブをスプーラに貯めて順番印刷を行なうようなジョブ管理方式では対応することが出来なかった。
【００１５】
またＤＳＣのような携帯機器では、バッテリー駆動環境でネットワーク接続が行なわれる可能性も高いので、印刷ジョブ待ちの間に機器のバッテリーが切れてしまうことも考えられた。
【課題を解決するための手段】
【００１６】
以上説明してきたように、本発明では印刷ジョブ一覧管理機能を持ったネットワークアダプタ装置をプリンタに接続してネットワークプリンタを構築する際に、ネットワークに繋がったクライアントＰＣとデジタルカメラＤＳＣの双方から送られてくる印刷ジョブの順番印刷に対応し、デバイス情報による優先度に応じてジョブの実行優先度を切り替えられるようにした、ネットワークアダプタ装置に関する技術である。
【発明の効果】
【００１７】
印刷ジョブの順番印刷を行なうことが可能となった。
【発明を実施するための最良の形態】
【００１８】
（実施例１）
以下、本発明にかかる実施形態の制御方法について図面を参照して詳細に説明する。
【００１９】
プリントサーバ機能を持ったネットワークアダプタ装置として一般的なものは比較的小型の筐体で構成され、ネットワークインターフェイスとして有線ＬＡＮや無線ＬＡＮ、そしてプリンタと接続するためのパラレルポートやＵＳＢポートを備えている。現在、市販されているプリントサーバ機能を持ったネットワークアダプタ装置としては、昨今のプリンタではＵＳＢポートしか実装されてない機種も増え、家庭内でのネットワーク環境も無線ＬＡＮを利用したユーザーが増えつつあるので「有線・無線ＬＡＮ−ＵＳＢ  プロトコル変換器」として機能するネットワークアダプタ装置が増えてきた。
【００２０】
図１は、本実施例におけるネットワークアダプタ装置のシステム構成を示した図である。アダプタ本体の主制御を行なうＣＰＵと、基本制御プログラムなどのファームウエアが書き込まれたプログラムＲＯＭ、プログラム実行時のワークエリアなどに用いられるメインメモリＲＡＭで構成され、インターフェイスとしては有線ＬＡＮに接続するためのコネクタＲＪ−４５とネットワーク制御を司るコントローラ、無線ＬＡＮ通信対応のＰＣカードを接続するためのＰＣ  Ｃａｒｄインターフェイスで構成されている。
【００２１】
ネットワークアダプタ装置において、プリンタとの間を接続するＵＳＢインターフェイスには２系統のポートあり、ＡポートはＵＳＢホストコントローラなのでプリンタがＰＣと接続した場合と同等であり、ＢポートはＵＳＢデバイスコントローラなのでプリンタがＤＳＣと接続してダイレクトプリントサービスを実行する場合と同等となる。
【００２２】
図２は、従来のシステム構成例を示した図である。プリンタには異なった２つのＵＳＢインターフェイスを介してクライアントＰＣとＤＳＣの双方が繋がり、クライアントＰＣはＵＳＢホスト機器として動作しているので、その場合のプリンタはＵＳＢデバイス機器として動作し、ＤＳＣは通常のＵＳＢデバイス機器として動作するので、プリンタはＵＳＢホスト機器として動作している。
【００２３】
図３は、ＤＳＣとプリンタの間で規格化されている、ダイレクトプリントサービスの通信プロトコルアーキテクチャーを示した図である。ダイレクトプリントサービスでは、物理通信レイヤーとしてＵＳＢを用い、その上のトランスポート層の通信プロトコルとしてＰＴＰを用いている。このＰＴＰトランスポート層とＤＰＳアプリケーション層の間に新たな変換レイヤーであるＤＰＳ層を設け、ＰＴＰプロトコルとのマッピングを行う。ダイレクトプリントサービスは、このＤＰＳ層及びＤＰＳアプリケーション層とのＩ／Ｆプロトコルを規格化するものであるので、ダイレクトプリントサービスは、トランスポート層以下の規格には何ら新たな変更や追加は行なっていないのが特徴である。
【００２４】
ダイレクトプリントサービスのソフトウェアコンポーネントとして、ＤＰＳ層内にあるDPS Discovery、ＤＰＳアプリケーション内にあるDPS Print Server/Client、DPS Storage Server/Clientがある。ダイレクトプリントサービスでは、ＤＳＣ側からのプリント要求に応じて、プリンタ側がプリントを実行する際に画像データを要求することを想定しているので、通常はユーザーから見てStorage Clientは意識されない。
【００２５】
ＤＰＳアプリケーションの動作説明はServer/Clientモデルを使って行なうが、基本的にClientからの要求に対してServerが応答し、その結果をClientに返答するというシーケンスでDPS Operationが完結する。また、Serverから発行される通知に対してClientが応答し、その受け取り確認をServerに返答するというシーケンスでDPS Eventが完結する。
【００２６】
図４は、ダイレクトプリントサービス対応機器間のＤＰＳジョブの制御フローを示した図である。ここでは、ダイレクトプリントサービス対応機器同士が接続を行って、最初のプリントを行う標準的なケースのシーケンスダイヤグラムを示す。
【００２７】
（１）Discovery
まず最初にDPS Discoveryは、互いの機器がＤＰＳ機能を有する機器かどうかのネゴシエーションを行う。互いにダイレクトプリントサービス対応機器であることを認識した後、両機器はＤＰＳアプリケーションに制御が移行する。ダイレクトプリントサービスでは、ＵＳＢケーブルの接続をトリガとして両機器間でのＰＴＰの接続が確立した後に、このDPS Discoveryが行われる。
【００２８】
（２）Configure
ＤＰＳアプリケーションが起動した後まず最初に行なうのが、このConfigurePrintServiceである。このConfigurePrintServiceでは、それぞれのダイレクトプリントサービス対応機器がどんなサービス機能を有するかの確認を行う。ダイレクトプリントサービスでは、通常ＤＳＣに保持されている画像をプリンタ側に送ってプリントすることを想定しているので、ＤＳＣはPrint Clientとしてプリンタに対してPrint Server機能を要求するとともに、Storage Server機能があることを通知する。プリンタはPrint Server機能が提供できることと、Storage ClientとしてＤＳＣのStorage Server機能を用いることを通知する。このネゴシエーションによりPrint Server/Client、Storage Server/Clientの接続が確立され、以後このServer/Clientモデルの間でDPS Operation、DPS Event の通信が行われる。
【００２９】
（３）GetCapability
次にＤＳＣはGetCapabilityで、プリンタに設定可能な能力を問い合わせる。これらの設定情報はＤＳＣ側のＵＩ情報に適宜反映することができ、ユーザーがＤＳＣのＵＩを使って必要に応じて選択する。ここで、ＤＳＣはダイレクトプリントサービス対応機器として実際のプリント制御を行えるようになる。
【００３０】
（４）StartJob
次にユーザーのＤＳＣ側からのプリント開始操作によりStartJobが発行され、プリンタに各種印刷設定情報とともに印刷開始を要求する。
【００３１】
（５）GetFile
次にプリンタはＤＳＣにGetFileInfoで、印刷に必要な画像ファイルのサイズ等の情報を要求する。その情報に基づき、GetFileで実際の画像データを要求し、画像データを読み込み、実際のプリントを行う。
【００３２】
（６）Notify
プリンタは、所望のプリントを終了した後、その結果をNotifyDeviceStatusを使ってＤＳＣに通知する。最初のプリントは上記（１）〜（６）のシーケンスを順次行い終了する。以降のプリントは、（４）〜（６）のシーケンスを繰り返すことで実行できる。
【００３３】
図５は、本実施例におけるネットワークアダプタ装置を用いたシステム構成例を示した図である。ネットワークアダプタ装置とプリンタとの間はＵＳＢで接続され、無線ＬＡＮ機能を持ったクライアントＰＣとＤＳＣに対して、ネットワークアダプタ装置を経由してプリンタが利用できる環境となっている。
【００３４】
このネットワークアダプタ装置には印刷ジョブ一覧管理機能が実装され、１台のプリンタを無線ＬＡＮに繋がったクライアントＰＣやＤＳＣなどの複数デバイスから共有利用できるような構成になっている。
【００３５】
図６は、クライアントＰＣからプリントスプーラが実装されてないネットワークアダプタ装置を介して、プリンタへ送られる印刷データの制御フローと、印刷ジョブ一覧管理によるプリンタステータス情報の流れを示した図である。
【００３６】
印刷処理フローとしては、アプリケーションが印刷処理を開始した時に、内部ではＧｒａｐｈｉｃｓ Ｄｅｖｉｃｅ Ｉｎｔｅｒｆａｃｅ（ＧＤＩ）、プリンタドライバ、スプーラが連携してその処理を実行する。
【００３７】
アプリケーションの印刷処理とプリンタドライバが行う処理はほぼ１対１に対応し、文字をTextOut(),ExtTextOut()で行う場合、ドライバがＧＤＩに通知する文字コードとして出力できるフォントと、プリンタの描画能力、アプリケーションが要求するフォントを考慮して、ビットマップで出力を行うか、図形コマンドで描画するか、文字コードで出力するかを判断して、プリンタドライバがもつ描画関数を呼び出す。
【００３８】
このように本実施例のプリンタドライバは、「ＧＤＩ描画コマンド」→「プリンタ制御コード」変換ルーチンとして存在するので、直接デバイスをアクセスするタイプのドライバと比較すると大きく異なっている。
【００３９】
印刷処理でプリンタポートへの出力は、通常ＧＤＩかスプーラによってパラレルポートやシリアルポートに出力されるが、本実施例ではポートモニタにおけるネットワークポートを選択することにより、無線ＬＡＮ経由でネットワークアダプタ装置へ出力がされる。
【００４０】
ここでのネットワークアダプタ装置の役割としては、クライアントＰＣが繋がる無線ＬＡＮコントローラから、プリンタの繋がるＵＳＢホストコントローラに対して転送されてきたデータを、ＬＡＮ−ＵＳＢプロトコル変換を行なう機能と共に、同時に印刷ジョブ一覧管理に対して複数デバイスからの印刷要求が有った場合に、印刷ジョブの一覧管理により印刷要求の順番に合わせて各デバイスに対するデータ送信許可を行なってプリンタに対する排他処理を行なう機能の２つが上げられる。
【００４１】
印刷ジョブ一覧管理機能を用いることで、クライアントＰＣはジョブ管理機能からジョブ送信許可のステータスを受信するまでスプーラに印刷ジョブを貯めておくことが可能なので、プリントスプーラを実装していないシステムにおいても印刷データをスプーラに一時貯めておくことで、印刷ジョブの順番制御を行なうことが可能となっている。
【００４２】
図７は、ダイレクトプリントサービスを使った場合の、ＤＳＣからネットワークアダプタ装置を介してプリンタへ画像データを送信するまでの制御フローと、印刷ジョブ一覧管理を介したＤＰＳステータス情報の流れを示した図である。
【００４３】
ネットワークアダプタ装置の基本構成は前述の図６と同一で、プリントスプーラを実装する代わりに印刷ジョブ一覧管理によってＤＰＳジョブの順番制御が行われる仕組みだが、ＤＳＣとプリンタ間の通信制御に用いられるＤＰＳステータスのやり取りは、ネットワークアダプタ装置の印刷ジョブ一覧管理機能を介して、ＤＳＣとプリンタのＤＰＳアプリケーション間で行なわれる。
【００４４】
画像データの流れとしては、プリンタからの画像データの送信要求に対して、ＤＳＣが画像ファイルをプリンタに送信するまでのフローを示しており、ＤＳＣのポートドライバで選択された無線ＬＡＮコントローラから送られたデータは、ネットワークアダプタ装置の無線ＬＡＮコントローラを経由して取り込まれ、ＬＡＮ−ＵＳＢプロトコル変換でプリンタと通信するためのＵＳＢパケットに変換され、ＵＳＢコントローラを経由してプリンタに送られる。プリンタの内部ではＤＰＳアプリケーションによって、ＤＳＣから送られてきた画像データを、印刷するためのプリントデータへ変換し、プリンタエンジンを制御して印刷動作を行なっている。
【００４５】
図８は、ＤＳＣが印刷ジョブ一覧管理機能にジョブ開始要求を送信した際、クライアントＰＣからの印刷ジョブを実行中だった為に、ジョブの実行待ちをしている時の制御フローを示した図である。印刷ジョブ一覧管理機能では、ジョブを受付けた時の受信タイムスタンプを保持することにより、ジョブの実行順序を管理しているが、この制御フローの各実行ステップについては以下に説明する。
【００４６】
（１）ＰＣからセッションスタートを実行。ＯＫ応答で印刷を開始する。
【００４７】
（２）ＰＣからの印刷ジョブをプリンタに送信する。
【００４８】
（３）ＤＳＣからセッションスタートを実行。ＰＣのジョブ実行中のためＮＧ応答でキューイングを行なう。
【００４９】
（４）ＤＳＣからセッションスタートを実行。ＰＣのジョブ実行中のためＮＧ応答でキューイングを行なう。
【００５０】
（５）ＰＣからセッションエンドを実行。ＯＫ応答で印刷を終了する。
【００５１】
（６）ＤＳＣからセッションスタートを実行。ＯＫ応答で印刷を開始する。
【００５２】
（７）ＤＳＣからの印刷ジョブをプリンタに送信する。
【００５３】
（８）ＤＳＣからセッションエンドを実行。ＯＫ応答で印刷を終了する。
【００５４】
このように、印刷ジョブ一覧管理機能ではセッション単位でジョブ管理を行なうことによって、クライアントＰＣに対するジョブステータスや、ＤＳＣに対するＤＰＳステータスの応答を行い、実行するジョブの順番管理を行なっている。
【００５５】
図９は、印刷ジョブ一覧管理機能の状態遷移図を示したものである。この図における各々の状態は、以下のように動作をしている。
【００５６】
（１）「アイドル状態」
セッションスタート要求に対してＯＫ応答を返し、印刷状態に遷移する。
【００５７】
（２）「印刷状態」
セッションスタート要求に対してＮＧ応答を返しキューイングを行なう。
【００５８】
印刷終了後にキューイング情報があればキューイング状態に、無ければアイドル状態に遷移する。
【００５９】
（３）「キューイング状態」
セッションスタート要求に対して最優先キューの場合はＯＫ応答を返して印刷状態に遷移する。キューイングの有効期限が切れたらアイドル状態に遷移する。
【００６０】
図１０は、印刷ジョブ一覧管理において共有されている印刷管理ステータステーブルを示したもので、動作している各スレッドに対する現在のプリンタ使用状況やジョブの実行状態をリアルタイムに表示し、各デバイスからは必要に応じて随時読み取ることができるステータス情報である。
【００６１】
各ステータスの内容について説明すると、「印刷状態フラグ」はプリンタの動作状態を示したフラグであり、印刷処理の実行状態やインク切れによるエラー発生状況等のプリンタステータスを判別することができるフラグである。通常、プリンタをＰＣで使用する際にも双方向通信が可能なインターフェイスで接続していればプリンタステータスをモニタすることが出来るが、その場合と同等の情報を印刷状態フラグにより得ることが可能である。
【００６２】
「デバイス情報」はプリンタのデバイスＩＤ情報を示したもので、プリンタの名称、製造メーカー、などが記載されるものとなる。
【００６３】
次に、印刷ジョブを受付けた時の情報として、ジョブの管理番号を示した「セッションＩＤ」と、印刷要求リクエストを受理した時間（受付時間）を示した「受信タイムスタンプ」がある。
【００６４】
「受信タイムスタンプ」とは、他のジョブが実行中にセッション開始要求を送信してきたジョブに対して、アダプタ装置側で受信した時間値を「ｘｘ：ｘｘ：ｘｘ」のような時分秒形式としてステータステーブルに書き込むものである。他のジョブ実行が完了した後は「受信タイムスタンプ」の数値を比較して、先にセッション開始要求を受信したものから順番にジョブを実行することで、データ到着順による順番印刷を可能としている。
【００６５】
また「バッテリー残量情報」は、ＤＳＣに組み込まれているバッテリーの残量を示す情報であり、機器の残駆動時間をＤＳＣが推測したおおよその時間値で、「ｙｙ：ｙｙ：ｙｙ」のような時分秒形式のフォーマットとなる。これは、セッションスタートによるＮＧ応答においても情報更新が必要な情報であり、ダイレクトプリントに必要な印刷時間がＤＳＣの残駆動時間を超えないようマージンを持って管理する必要がある。ダイレクトプリントによる印刷時間については、「デバイス情報」によるプリンタ機種名とＤＳＣで設定している印刷モードの条件（用紙種類や印字品位など）からある程度決まった値となるので、予め印刷時間をパラメータ値としてプリンタに持たせておけば問題は無い。
【００６６】
「受信タイムアウト値」は、保存された各キューイング情報の有効時間を示したもので、有効時間内に再度セッション開始要求が来ない場合はタイムアウト処理としてキューイング情報から削除し、次の優先順位のジョブを印刷候補として実行する。これは、クライアントＰＣ側で待たされているジョブに対しては定期的にセッション開始要求を発行することにより、印刷要求を発行したジョブを途中でキャンセルした場合や何らかのトラブルによってタイムアウトしてしまった場合の対策で、キューイング処理に問題が出ないよう処理を行なうことが出来る訳だが、通常は１秒程度に設定して動作させている。
【００６７】
図１１は、ＤＳＣが印刷ジョブ一覧管理機能にジョブ開始要求を送信した際、ＤＳＣのバッテリー残量から推測した残駆動時間に応じて、印刷ジョブの実行優先度を切り替えた場合の制御フローを示した図である。ちなみに、この図１１ではプリントアダプタをプリンタに含めた形で示している。
【００６８】
印刷ジョブ一覧管理機能では、ジョブを受付けた時の受信タイムスタンプを保持することにより、ジョブの実行順序を管理しているが、ＤＳＣの残駆動時間によって優先順位が入れ替わった場合の制御フローを、各実行ステップについて以下に説明する。
【００６９】
（１）ＰＣ１からセッションスタートを実行。第１優先のキューイングのためＯＫ応答で印刷を開始する。
【００７０】
（２）ＰＣ１からの印刷ジョブをプリンタに送信。
【００７１】
（３）ＰＣ２からセッションスタートを実行。ＰＣ１のジョブ実行中のためＮＧ応答で第１優先のキューイングとなる。
【００７２】
（４）ＤＳＣからセッションスタートを実行。ＰＣ１のジョブ実行中のためＮＧ応答で第２優先のキューイングとなるが、ＤＳＣの残駆動時間が印刷時間に近づいていることを通知し、第１優先に順序変更となる。
【００７３】
（５）ＰＣ１からセッションエンドを実行。ＯＫ応答で印刷を終了する。
【００７４】
（６）ＰＣ２からセッションスタートを実行。第２優先のキューイングのためＮＧ応答で待ちとなる。
【００７５】
（７）ＤＳＣからセッションスタートを実行。第１優先のキューイングのためＯＫ応答で印刷を開始する。
【００７６】
（８）ＤＳＣからの印刷ジョブをプリンタに送信。
【００７７】
（９）ＤＳＣからセッションエンドを実行。ＯＫ応答で印刷を終了する。
【００７８】
（１０）ＰＣ２からセッションスタートを実行。第１優先のキューイングのためＯＫ応答で印刷を開始する。
【００７９】
（１１）ＰＣ２からの印刷ジョブをプリンタに送信。
【００８０】
（１２）ＰＣ１からセッションエンドを実行。ＯＫ応答で印刷を終了する。
【００８１】
このように、印刷ジョブ一覧管理機能ではセッション単位でジョブ管理を行なうことによって、クライアントＰＣやＤＳＣに対するＤＰＳステータスの応答を行い、実行するジョブの順番管理を行なっている。
【００８２】
図１２は、図１１−（４）におけるジョブ実行順序の変更について説明する動作フローであるが、ＤＳＣからのセッションスタート要求時に書き込まれる「バッテリー残量情報」をプリンタの印刷時間と比較し、マージン値αを加えた値より「バッテリー残量情報」が小さくなった場合には、ジョブの実行順序を入れ換えることで、ＤＳＣの印刷ジョブを優先的に処理するようにしている。
【００８３】
以上のように本実施例では、印刷ジョブ一覧管理機能を持ったネットワークアダプタ装置を使ってネットワークプリンタを構築する際に、ネットワークに繋がったクライアントＰＣとデジタルカメラＤＳＣの双方から送られてくる印刷ジョブの順番制御に対応し、バッテリーの残量に応じて印刷ジョブの優先順序を切り替えることを可能としている。
【００８４】
（実施例２）
第１の実施例では、ジョブの優先順位の入れ換えをＤＳＣの「バッテリー残量情報」によって実行していたが、クライアントＰＣを使った場合でもバッテリー駆動で利用している場合であれば「バッテリー残量情報」を発行することは可能なので、同様の処理方法を用いて順番印刷の優先度切り換えを行うことも可能である。
【００８５】
（実施例３）
第１の実施例では、「バッテリー残量情報」を使って順番印刷の優先度を切り換える方法について説明してきたが、今後はＤＳＣ以外の小型携帯機器においてもダイレクトプリントを実施するデバイスが増えてくると思われるので、機器の製品ジャンルを示した「デバイス情報」を用いて優先度を切り換えることも考えられる。
【００８６】
例えば、カメラ付きの携帯電話や腕時計などの小型携帯機器がネットワークに繋がることが出来れば、アダプタ装置を介した印刷が同様に可能となるので、印刷管理ステータステーブルから取得した「デバイス情報」で機器の製品ジャンルを判別し、「腕時計＞携帯電話＞ＤＳＣ＞ＤＶＣ＞ＰＣ」のような優先順位に応じて順番印刷の優先度入れ換えを行なうことも可能である。
【００８７】
（産業上の利用可能性）
以上説明してきたように、本発明では印刷ジョブ一覧管理機能を持ったネットワークアダプタ装置をプリンタに接続してネットワークプリンタを構築する際に、ネットワークに繋がったクライアントＰＣとデジタルカメラＤＳＣの双方から送られてくる印刷ジョブの順番印刷に対応し、デバイス情報による優先度に応じてジョブの実行優先度を切り替えることを可能とした。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施例に関わるアダプタ装置のブロック図である。
【図２】従来例に関わるシステム構成図である。
【図３】ＤＰＳに関わる通信プロトコルアーキテクチャー図である。
【図４】ＤＰＳジョブに関わる制御フローである。
【図５】本発明の実施例に関わるシステム構成図である。
【図６】本発明の実施例に関わるクライアントＰＣからデータ転送を行った場合の動作フローである。
【図７】本発明の実施例に関わるＤＳＣからデータ転送を行った場合の動作フローである。
【図８】本発明の実施例に関わる印刷ジョブ一覧管理機能の動作フローである。
【図９】本発明の実施例に関わる印刷ジョブ一覧管理機能の状態遷移図である。
【図１０】本発明の実施例１に関わる印刷管理ステータステーブルを示した図である。
【図１１】本発明の実施例１に関わる動作フローである。
【図１２】本発明の実施例１に関わるジョブ実行優先度の変更フローである。
【図１】
2007087046.tif 000003
【図２】
2007087046.tif 000004
【図３】
2007087046.tif 000005
【図４】
2007087046.tif 000006
【図５】
2007087046.tif 000007
【図６】
2007087046.tif 000008
【図７】
2007087046.tif 000009
【図８】
2007087046.tif 000010
【図９】
2007087046.tif 000011
【図１０】
2007087046.tif 000012
【図１１】
2007087046.tif 000013
【図１２】
2007087046.tif 000014