次の方法で共有

Windows7でスプールした印刷ジョブが、受付時刻順に印刷されない

Anonymous
2013-07-30T07:34:39+00:00

以下のWindows7 環境で、連続して印刷指示を出した場合に、印刷される順番(プリンタから紙が出てくる順番)が

プリンタへ印刷指示を出した順番と一致しません。

連続して印刷指示を出しても、順番どおりに印刷が完了できるようにするには、どうすればよいでしょうか?

PC : DELL Vostro270

OS : Windows7 Professional SP1

プリンタ:Canon LBP3410 (LIPS4 ドライバ Ver14.00)

VB.NET + ActiveReports7.0 で、2ページ~十数ページの印刷ジョブを複数ジョブ連続して発行するプログラムで

印刷を行った場合に、印刷指示を出した順番とは異なる順番でプリンタに出力されてしまいます。

(同じ処理を行うプログラムをWindowsXPで動作させた場合は、印刷指示と同じ順番で印刷が完了します。)

>>>>>>>>>>>>>>>>>

プリンタのプロパティの詳細設定は以下の通りです。

 ・[印刷ドキュメントをスプールし、プログラムの印刷処理を高速に行う] を選択

   [全ページ分のデータをスプールしてから、印刷データをプリンタに送る] を選択

 ・[スプールされたドキュメントを最初に印刷する] をチェック

 ・[詳細な印刷機能を有効にする] をチェック


「コントロールパネル」-「デバイスとプリンタ」で該当のプリンタの「印刷ジョブの表示」を選択して、

印刷ジョブの様子を確認したところ、印刷キューに印刷ジョブがたまっていく際に、新しい印刷ジョブが

すでに登録済みの複数の印刷ジョブの間に登録されてしまいます。

(2行目に登録されたり、3行目に登録されたり、ランダム(?)に登録されているように見えます。)

 [全ページ分のデータをスプールしてから、印刷データをプリンタに送る] を選択しているので、

1つの印刷ジョブがスプール完了するまで、次の印刷ジョブは登録されません。

登録された複数の印刷ジョブは、「受付時刻」順、「サイズ」順、「ドキュメント名」順のいずれにも

当てはまりません。


同様の現象は、異なる機種のPC、異なるメーカのプリンタでもWindows7であれば発生します。

(Windows Vista 、Windows XP では発生しません。)

また、プリンタをオフライン状態にして、複数のExcelファイルやテキストファイルを手動で印刷した

場合でも、同様の事象(ランダムにキューに登録される)が発生します。


 「印刷ジョブの表示」で、印刷ジョブの確認ウインドウを開き、ヘッダーの”受付時刻”をクリックして

受付時刻順にソートした状態(ウインドウは開いたまま)で、印刷を行うと、受付時刻順にキューに

登録され、期待通りに印刷できます。

<<<<<<<<<<<<<<<<<<<

印刷ジョブの確認のウインドウを開かなくても、印刷の受付時刻順に印刷できるようにしたいのですが、

何か方法はないでしょうか?

家庭向け Windows | 以前の Windows バージョン | デバイスとドライバー

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2013-08-09T04:29:22+00:00

ウィンドウズスクリプトプログラマ さん、みゃう さん、いつもアドバイスありがとうございます。

shimizuk さん、こんにちは。

手元のパソコンで実際の印刷を試してみたところ、ウィンドウズスクリプトプログラマ さんのアドバイスに書いてある通り、受付時刻順で印刷されました。

試してみた手順は次の通りです。

※関係なさそうな内容も含まれていますが、少しでも役に立つことができれば嬉しいです。

メモ帳で「a」「b」「c」「d」「e」の名前で 5 つのファイルを作成しました。 (テキストの中身はそれぞれ同じ番号のみ入力しています。)

まず、プリンターをオンラインにしたまま、印刷ジョブの確認ウインドウを閉じた状態で<abcde>の順にメモ帳の画面から印刷の操作をすると、実際に印刷された順番は a→b→c→d→e (受付時刻順) でした。

次に、プリンターをオフラインにし、印刷ジョブの確認ウインドウを開いた状態で<abcde>の順にメモ帳の画面から印刷の操作をすると、印刷ジョブの確認ウインドウに表示された順番は a→b→d→e→c でした。

試しに、印刷ジョブの確認ウインドウを開きなおしてみると、e→d→b→a→c に並べ替えられました。

この状態でプリンターをオフラインからオンラインに戻すと、実際に印刷された順番はどちらも a→b→c→d→e (受付時刻順) でした。

ほかに試してみたこと :

ファイル名を<あいうえお>や<12345>で行ってみたり、逆順に印刷の操作をしてみたり、印刷ジョブの確認ウインドウでサイズ順に並べ替えたりしてみても、実際に印刷された順番は受付時刻順でした。

また、逆順(<edcba>の順)で印刷の操作をしてみた場合、印刷ジョブの確認ウインドウを開きなおしてみると、<abcde>の順で開きなおした時と同じ e→d→b→a→c に並べ替えられました。

印刷ジョブのウィンドウに表示される順番について気が付いたこと :

印刷ジョブの確認ウインドウに表示される順番は 1 番目→2 番目→4 番目→5 番目→3 番目のようです。

印刷ジョブの確認ウインドウを開いたまま印刷指示を出すと、1 番目から 3 番目までは順番通りに表示されるのですが、4 番目に指示を出すと 2 番目と 3 番目の間に割り込み、5 番目に出した指示も 4 番目と 3 番目の間に割り込んで表示されました。

試してみた結果からも、実際に印刷される順番は、印刷ジョブの表示の順序に関わらず受付時刻順で印刷されるようです。

お手元でもテストのファイルを 5 つだけ作成し、同じ条件で同じ動作になるかを確認してみてはいかがでしょうか。

もし、テストのファイルで同様の動作になり、普段印刷しているファイルのみ症状が出る場合は、別の原因があるかもしれませんね。

確認結果が参考なればよいのですが。。

この回答は役に立ちましたか?

3 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

10 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-08-09T13:19:02+00:00

    ウィンドウズスクリプトプログラマ 様

    津森 様

    返信が遅くなり、大変申し訳ありません。

    対応に期限があったため、ひとまず、スプーラを使用せず「プリンタへ直接印刷データを送信する」に

    設定を変更して回避することとなりました。

    「印刷ジョブの表示」で受付時刻順でなくても、実際の印刷順は受付時刻順になるんですね。

    私が問合せを受けた時には、実際の印刷順がずれた、という問合せを受けていたんですが、

    どこかで思い違いをしていたのかもしれません。

    (オフラインでスプールに一度ためた後、印刷するような運用をされていましたので。。。)

    私の方でも時間のあるときに、再度検証してみたいと思います。

    このたびは、誠にありがとうございました。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2013-07-31T05:47:47+00:00

    shimizuk さん、こんにちは。

    マイクロソフトコミュニティをご利用いただき、ありがとうございます。

    Windows 7 で印刷をすると印刷される順番が、印刷指示を出した順番どおりに印刷されないのですね。

    複数の PC と異なるメーカーのプリンターでも発生するということから、なにか共通的な部分の影響で現象が起きているのかな、という印象です。

    内容から企業でご利用されているのかなと思ったのですが、共通で使用しているアプリケーションなどの影響がないか、<クリーン ブート> でパソコンを起動した場合も症状が発生するのか確認してみてはいかがでしょうか。

    あと、プリンターのプロパティの詳細設定で [詳細な印刷機能を有効にする] のチェックを外した場合はどうか、確認してみるとよいかもしれないです。

    上記を試してみても変化がない場合は、試した結果と以下の点について、追加で投稿してみてください。

    ■ 「Excelファイルやテキストファイルを手動で印刷した場合でも、同様の事象が発生する」という点という点について

    念のため確認させてくださいね。

    こちらなのですが、 Excel ファイルを開いて、メニューから印刷を実行するような一般的な方法で印刷をした場合も症状が発生するということでよろしいですか?

    また、この場合にも「異なる機種のPC機種のPC、異なるメーカーのプリンター」で同様の症状が発生するのでしょうか?

    shimizuk さんの返信をお待ちしております。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2013-08-05T08:45:38+00:00

    shimizuk さん、こんにちは。

    返信ありがとうございます。

    こちらの手元の Windows 7 のパソコンとプリンターで試してみたところ、shimizuk さんと同じ動作になりました。

    ほかの環境のパソコンでも同じようですね。

    印刷ジョブの確認ウインドウを閉じた状態で受付時刻順に印刷できる方法がないかを調べてみたのですが、情報は見つかりませんでした。。

    何か情報をお持ちの方がいらっしゃいましたら、投稿をお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-08-01T02:52:17+00:00

    森様

    ご回答いただき、ありがとうございます。

    クリーンブートで起動して試してみましたが、同じ症状が発生しました。

    また、[詳細な印刷機能を有効にする]のチェックを外た場合も、同じ症状が発生しました。

    >念のため確認させてくださいね。

    >こちらなのですが、 Excel ファイルを開いて、メニューから印刷を実行するような一般的な方法で印刷をした場>合も症状が発生するということでよろしいですか?

    →はい、症状が発生します。

     ただし、この場合は、1つずつファイルを開いて印刷すると、次のファイルを印刷する前に前のジョブが

     処理されてしまうため、一度プリンタをオフラインにして、印刷キューをためて確認しています。

      この場合も、複数のPC、プリンタで症状が発生します。

    引き続き、よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません