(57)【特許請求の範囲】
【請求項１】
画像形成装置にプリント指示を送信する情報処理装置であって、
ユーザが文書のプリント条件を指定することによりプリントが指示された場合に、指定された画像形成装置に対してプリント指示を送信する第１のプリント指示手段と、
複数のアイコンを並べて表示する表示画面を備える表示手段と、
ポインティングデバイスからの出力信号を受け付けるポインティングデバイス出力信号受付手段と、
前記表示画面に、前記画像形成装置及びプリント条件を表す第１のアイコン、及びプリント対象文書を表す第２のアイコンを、それぞれ表示させるアイコン表示手段と、
前記表示画面上において、前記ポインティングデバイスを用いて前記第１のアイコン及び第２のアイコンが選ばれたことを検出するアイコン指定イベント検出手段と、
前記アイコン指定イベント検出手段が、ユーザが第１のアイコン及び第２のアイコンを選んだことを検出した場合に、前記第１のアイコンにより表される画像形成装置及びプリント条件にて、前記第２のアイコンにより表されるプリント対象文書がプリントされるようにプリント指示を送信する第２のプリント指示手段と、
前記第１のプリント指示手段にて指定された回数を、プリント条件ごとに保持するプリント条件指定回数保持手段と、
前記プリント条件指定回数保持手段により保持された回数が所定回数を超えたプリント条件について、前記表示画面上に前記第１のアイコンを自動生成するアイコン生成手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記第１のプリント指示手段は、
ユーザが文書のプリントを指示する際に指定したプリント条件に基づき、ページ記述言語（ＰＤＬ）のプリントデータを生成するＰＤＬ生成手段を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アイコン指定イベント検出手段は、
前記表示画面上において、前記ポインティングデバイスを用いて前記第２のアイコンがドラッグされ、前記第１のアイコン上でドロップされた場合、又は、前記第１のアイコンがドラッグされ、前記第２のアイコン上でドロップされた場合に、前記第１のアイコン及び第２のアイコンが選ばれたことを検出する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、さらに、
前記アイコン生成手段により生成されたアイコンを用いてプリント指示を行った回数を
、アイコンごとに保持するアイコン使用回数保持手段と、
前記アイコン生成手段により生成されてからの経過時間を計測する計時手段とを備え、
前記アイコン表示手段は、
前記計時手段により計測された経過時間が第１の所定値を超えるアイコンについて、前記アイコン使用回数保持手段に保持された使用回数が所定値以下であるアイコンを、他の第１のアイコンと識別可能に表示する
ことを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記情報処理装置は、さらに、
前記アイコン生成手段により生成されたアイコンを用いてプリント指示を行った回数を
、アイコンごとに保持するアイコン使用回数保持手段と、
前記アイコン生成手段により生成されてからの経過時間を計測する計時手段とを備え、
前記アイコン表示手段は、
前記計時手段により計測された経過時間が第２の所定値を超えるアイコンについて、前記アイコン使用回数保持手段に保持された使用回数が所定値以下であるアイコンを前記表示画面に表示しないようにする
ことを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記情報処理装置は、さらに、
前記計時手段により計測された経過時間が第２の所定値を超えるアイコンについて、前記アイコン使用回数保持手段に保持された使用回数が所定値以下であるアイコンを削除するアイコン削除手段を備える
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、さらに、
前記アイコン生成手段により生成されたアイコンが最後に使用されてからの経過時間を
計測する最終使用後計時手段を備え、
前記アイコン表示手段は、
前記最終使用後計時手段により計測された経過時間が第１の所定値を超えるアイコンを、他の第１のアイコンと識別可能に表示する
ことを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項８】
前記情報処理装置は、さらに、
前記アイコン生成手段により生成されたアイコンが最後に使用されてからの経過時間を計測する最終使用後計時手段を備え、
前記アイコン表示手段は、
前記最終使用後計時手段により計測された経過時間が第２の所定値を超えるアイコンを、前記表示画面に表示しないようにする
ことを特徴とする請求項１から３、及び７のいずれかに記載の情報処理装置。
【請求項９】
前記情報処理装置は、さらに、
前記最終使用後計時手段により計測された経過時間が第２の所定値を超えるアイコンを削除するアイコン削除手段を備える
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、さらに、
前記アイコン指定イベント検出手段により検出された前記第１のアイコンと前記第２のアイコンに設定されたプリント条件を互いに比較するプリント条件判定手段を備え、
前記アイコン表示手段は、
前記プリント条件判定手段により判定されたプリント条件が、前記検出された第１のアイコンと前記第２のアイコンとの間で異なる場合には、前記検出された第１のアイコンを、他の第１のアイコンと識別可能に表示する
ことを特徴とする請求項１から９のいずれかに記載の情報処理装置。
【請求項１１】
画像形成装置にプリント指示を送信する情報処理装置にインストールされるプログラムであって、
ユーザが文書のプリント条件を指定してプリントを指示したプリント指示を受け付ける第１プリント指示受付処理と、
前記第１プリント指示受付処理で指定されたプリント条件で、指定された画像形成装置に対してプリント指示を送信する第１のプリント送信処理と、
表示手段の複数のアイコンを並べて表示する表示画面に、前記画像形成装置及びプリント条件を表す第１のアイコン、及びプリント対象文書を表す第２のアイコンを、それぞれ表示させるアイコン表示処理と、
前記表示画面上において、前記ポインティングデバイスを用いて前記第１のアイコン及び第２のアイコンが選ばれたことを検出するアイコン指定イベント検出処理と、
前記アイコン指定イベント検出処理により第１のアイコン及び第２のアイコンが選ばれたことが検出された場合に、前記第１のアイコンにより表される画像形成装置及びプリント条件にて、前記第２のアイコンにより表されるプリント対象文書がプリントされるようにプリント指示を送信する第２のプリント送信処理と、
前記第１の第１プリント指示受付処理で指定された回数を、プリント条件ごとに記憶するプリント条件指定回数記憶処理と、
前記プリント条件指定回数記憶処理において記憶された回数が所定回数を超えたプリント条件について、前記表示画面上に前記第１のアイコンを生成するアイコン生成処理とを前記情報処理装置に実行させる
ことを特徴とするプログラム。
【請求項１２】
前記第１のプリント送信処理は、
ユーザが文書のプリントを指示する際に指定したプリント条件に基づき、ページ記述言
語（ＰＤＬ）のプリントデータを生成するＰＤＬ生成処理を含む
ことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記アイコン指定イベント検出処理は、
前記表示画面上において、前記ポインティングデバイスを用いて前記第２のアイコンがドラッグされ、前記第１のアイコン上でドロップされた場合、又は、前記第１のアイコンがドラッグされ、前記第２のアイコン上でドロップされた場合に、前記第１のアイコン及び第２のアイコンが選ばれたことを検出する
ことを特徴とする請求項１１又は１２に記載のプログラム。
【請求項１４】
前記プログラムは、さらに、
前記アイコン生成手段により生成されたアイコンを用いてプリント指示を行った回数を、アイコンごとに記憶するアイコン使用回数記憶処理と、
前記アイコン生成処理により生成されてからの経過時間を計測する計時処理とを前記情報処理装置に実行させ、
前記アイコン表示処理は、
前記計時処理により計測された経過時間が第１の所定値を超えるアイコンについて、前記アイコン使用回数記憶処理により記憶された使用回数が所定値以下であるアイコンを、他の第１のアイコンと識別可能に表示する
ことを特徴とする請求項１１から１３のいずれかに記載のプログラム。
【請求項１５】
前記プログラムは、さらに、
前記アイコン生成手段により生成されたアイコンを用いてプリント指示を行った回数を
、アイコンごとに記憶するアイコン使用回数記憶処理と、
前記アイコン生成処理により生成されてからの経過時間を計測する計時処理とを前記情報処理装置に実行させ、
前記アイコン表示処理は、
前記計時手段により計測された経過時間が第２の所定値を超えるアイコンについて、前記アイコン使用回数保持手段に保持された使用回数が所定値以下であるアイコンを前記表示画面に表示しないようにする
ことを特徴とする請求項１１から１４のいずれかに記載のプログラム。
【請求項１６】
前記プログラムは、さらに、
前記計時処理において計測された経過時間が第２の所定値を超えるアイコンについて、前記アイコン使用回数記憶処理により記憶された使用回数が所定値以下であるアイコンを削除するアイコン削除処理を前記情報処理装置に実行させる
ことを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記プログラムはさらに、
前記アイコン生成手段により生成されたアイコンが最後に使用されてからの経過時間を計測する最終使用後計時処理を前記情報処理装置に実行させ、
前記アイコン表示処理は、
前記最終使用後計時処理により計測された経過時間が第１の所定値を超えるアイコンを、他の第１のアイコンと識別可能に表示する
ことを特徴とする請求項１１から１３のいずれかに記載のプログラム。
【請求項１８】
前記プログラムはさらに、
前記アイコン生成手段により生成されたアイコンが最後に使用されてからの経過時間を計測する最終使用後計時処理を前記情報処理装置に実行させ、
前記アイコン表示処理は、
前記最終使用後計時処理により計測された経過時間が第２の所定値を超えるアイコンを、前記表示画面に表示しないようにする
ことを特徴とする請求項１１から１３、及び１７のいずれかに記載のプログラム。
【請求項１９】
前記プログラムは、さらに、
前記最終使用後計時処理により計測された経過時間が第２の所定値を超えるアイコンを削除するアイコン削除処理を前記情報処理装置に実行させる
ことを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記プログラムは、さらに、
前記アイコン指定イベント検出処理により検出された、前記第１のアイコンと前記第２のアイコンに設定されたプリント条件を互いに比較するプリント条件判定処理を前記情報処理装置に実行させ、
前記アイコン表示処理は、
前記プリント条件判定手段により判定されたプリント条件が、前記検出された第１のアイコンと前記第２のアイコンとの間で異なる場合には、前記検出された第１のアイコンを、他の第１のアイコンと識別可能に表示する
ことを特徴とする請求項１１から１９のいずれかに記載のプログラム。
【請求項２１】
請求項１１から２０のいずれかに記載のプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置にプリント指示を送信する情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置にプリント内容を表すデータを送信してプリントを指示する技術は種々考案されている。ＰＤＬ（ページ技術言語）を生成するプリンタドライバは、オペレーティングシステム（ＯＳ）や、アプリケーションプログラムが発行する命令をＰＤＬに変換し、当該ＰＤＬを画像形成装置に転送してプリントを指示していた。
【０００３】
一方、近年の画像形成装置には、ＰＤＦ（ポータブル・ドキュメント・フォーマット）、ＴＩＦＦ（タグド・イメージ・ファイル・フォーマット）などの形式の画像ファイルをＰＤＬに変換せずに画像形成装置に送信してもプリント処理が実行できる機能が搭載されている場合もある。画像形成装置にプリントを指示するパーソナルコンピュータ（ＰＣ）等の外部装置の側にＣＲＴ、液晶ディスプレイ等の表示部を備える場合、当該表示部にプリント対象の上記ＰＤＦ、ＴＩＦＦ等の形式のファイルを表すアイコンと、画像形成装置を示すアイコンとを表示し、両者のアイコンのいずれかを他方にドラッグアンドドロップすることでプリント指示を行う技術も実用に供されている。
【０００４】
上記のように、アイコンのドラッグアンドドロップでプリント指示を行う場合、画像形成装置のアイコンに、部数や片面・両面の別などのプリント条件を併せて設定しておき、ドラッグアンドドロップした場合に、設定されたプリント条件でプリント指示を行うことも考案されている。例えば特許文献１には、プリンタの特性を取得し、特性に応じてプリント条件を設定したアイコンを生成する技術が開示されている。
【０００５】
【特許文献１】特開２００４−１１０１２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、プリンタの機能としては多様な機能を有していても、実際に使用される機能は限られている場合が多い。上記特許文献１の技術では、プリンタの高機能化に伴い生成されるアイコンの数が増大する可能性があるという問題点を有している。近年、多様なソフトウェアが供給される状況にあり、いわゆるデスクトップ上に多数のプリンタアイコンが配置されると、他のアイコンを表示しきれなくなるという弊害もあり得るところである。
【０００７】
本発明は上記の点に鑑みてなされたものであって、より適切にプリンタアイコンの生成を行うことを可能とし、操作性の向上を図ることができる情報処理装置、及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記の問題点を解決するために、本発明に係る第１の情報処理装置は、画像形成装置にプリント指示を送信する情報処理装置であって、ユーザが文書のプリント条件を指定することによりプリントが指示された場合に、指定された画像形成装置に対してプリント指示を送信する第１のプリント指示手段と、複数のアイコンを並べて表示する表示画面を備える表示手段と、ポインティングデバイスからの出力信号を受け付けるポインティングデバイス出力信号受付手段と、前記表示画面に、前記画像形成装置及びプリント条件を表す第１のアイコン、及びプリント対象文書を表す第２のアイコンを、それぞれ表示させるアイコン表示手段と、前記表示画面上において、前記ポインティングデバイスを用いて前記第１のアイコン及び第２のアイコンが選ばれたことを検出するアイコン指定イベント検出手段と、前記アイコン指定イベント検出手段が、ユーザが第１のアイコン及び第２のアイコンを選んだことを検出した場合に、前記第１のアイコンにより表される画像形成装置及びプリント条件にて、前記第２のアイコンにより表されるプリント対象文書がプリントされるようにプリント指示を送信する第２のプリント指示手段と、前記第１のプリント指示手段にて指定された回数を、プリント条件ごとに保持するプリント条件指定回数保持手段と、前記プリント条件指定回数保持手段により保持された回数が所定回数を超えたプリント条件について、前記表示画面上に前記第１のアイコンを自動生成するアイコン生成手段とを備えることを特徴としている。
【０００９】
前記第１のプリント指示手段は、ユーザが文書のプリントを指示する際に指定したプリント条件に基づき、ページ記述言語（ＰＤＬ）のプリントデータを生成するＰＤＬ生成手段を含む構成とすることができる。
【００１０】
前記アイコン指定イベント検出手段は、前記表示画面上において、前記ポインティングデバイスを用いて前記第２のアイコンがドラッグされ、前記第１のアイコン上でドロップされた場合、又は、前記第１のアイコンがドラッグされ、前記第２のアイコン上でドロップされた場合に、前記第１のアイコン及び第２のアイコンが選ばれたことを検出する構成とすることができる。
【００１１】
前記情報処理装置は、さらに、前記アイコン生成手段により生成されたアイコンを用いてプリント指示を行った回数を、アイコンごとに保持するアイコン使用回数保持手段と、前記アイコン生成手段により生成されてからの経過時間を計測する計時手段とを備え、前記アイコン表示手段は、前記計時手段により計測された経過時間が第１の所定値を超えるアイコンについて、前記アイコン使用回数保持手段に保持された使用回数が所定値以下であるアイコンを、他の第１  のアイコンと識別可能に表示する構成とすることができる。
【００１２】
前記情報処理装置は、さらに、前記アイコン生成手段により生成されたアイコンを用いてプリント指示を行った回数を、アイコンごとに保持するアイコン使用回数保持手段と、前記アイコン生成手段により生成されてからの経過時間を計測する計時手段とを備え、前記アイコン表示手段は、前記計時手段により計測された経過時間が第２の所定値を超えるアイコンについて、前記アイコン使用回数保持手段に保持された使用回数が所定値以下であるアイコンを前記表示画面に表示しないようにする構成とすることができる。
【００１３】
前記情報処理装置は、さらに、前記計時手段により計測された経過時間が第２の所定値を超えるアイコンについて、前記アイコン使用回数保持手段に保持された使用回数が所定値以下であるアイコンを削除するアイコン削除手段を備える構成とすることもできる。
【００１４】
前記情報処理装置は、さらに、前記アイコン生成手段により生成されたアイコンが最後に使用されてからの経過時間を計測する最終使用後計時手段を備え、前記アイコン表示手段は、前記最終使用後計時手段により計測された経過時間が第１の所定値を超えるアイコンを、他の第１のアイコンと識別可能に表示する構成とすることができる。
【００１５】
前記情報処理装置は、さらに、前記アイコン生成手段により生成されたアイコンが最後に使用されてからの経過時間を計測する最終使用後計時手段を備え、前記アイコン表示手段は、前記最終使用後計時手段により計測された経過時間が第２の所定値を超えるアイコンを、前記表示画面に表示しないようにする構成とすることができる。
【００１６】
前記情報処理装置は、さらに、前記最終使用後計時手段により計測された経過時間が第２の所定値を超えるアイコンを削除するアイコン削除手段を備える構成とすることもできる。
【００１７】
前記情報処理装置は、さらに、前記アイコン指定イベント検出手段により検出された前記第１のアイコンと前記第２のアイコンに設定されたプリント条件を互いに比較するプリント条件判定手段を備え、前記アイコン表示手段は、前記プリント条件判定手段により判定されたプリント条件が、前記検出された第１のアイコンと前記第２のアイコンとの間で異なる場合には、前記検出された第１のアイコンを、他の第１のアイコンと識別可能に表示する構成とすることもできる。
【００１８】
本発明に係るプログラムは、画像形成装置にプリント指示を送信する情報処理装置にインストールされるプログラムであって、ユーザが文書のプリント条件を指定してプリントを指示したプリント指示を受け付ける第１プリント指示受付処理と、前記第１プリント指示受付処理で指定されたプリント条件で、指定された画像形成装置に対してプリント指示を送信する第１のプリント送信処理と、表示手段の複数のアイコンを並べて表示する表示画面に、前記画像形成装置及びプリント条件を表す第１のアイコン、及びプリント対象文書を表す第２のアイコンを、それぞれ表示させるアイコン表示処理と、前記表示画面上において、前記ポインティングデバイスを用いて前記第１のアイコン及び第２のアイコンが選ばれたことを検出するアイコン指定イベント検出処理と、前記アイコン指定イベント検出処理により第１のアイコン及び第２のアイコンが選ばれたことが検出された場合に、前記第１のアイコンにより表される画像形成装置及びプリント条件にて、前記第２のアイコンにより表されるプリント対象文書がプリントされるようにプリント指示を送信する第２のプリント送信処理と、前記第１の第１プリント指示受付処理で指定された回数を、プリント条件ごとに記憶するプリント条件指定回数記憶処理と、前記プリント条件指定回数記憶処理において記憶された回数が所定回数を超えたプリント条件について、前記表示画面上に前記第１のアイコンを生成するアイコン生成処理とを前記情報処理装置に実行させることを特徴としている。
【００１９】
本発明に係る記録媒体は、前記プログラムを格納していることを特徴としている。
【００２０】
なお、上記にいうプログラムは、ＣＰＵ等のプロセッサにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。なお、本発明に係るプログラムは、各種記録媒体に記録された状態で市場に流通するほか、インターネット等の各種ネットワークを介して市場に供給される場合も有る。
【００２１】
さらに、本発明においては、例えばドラッグ、ドロップ等の各種マウスイベントの検出など、オペレーティング・システム（ＯＳ）の機能を利用して実現することが好適な内容を含んでいる。本発明に係るプログラムは、それらＯＳの機能を実現するコードを含む場合に限定されず、係る機能を実現するコードを含まずに、ＯＳの機能を利用して情報処理装置に処理を実行させるプログラムも含まれる。
【発明の効果】
【００２２】
本発明に係る情報処理装置等によると、第１のプリント指示手段にて指定されたプリント条件について、プリント条件指定回数保持手段により保持された回数が所定回数を超えたものについて、表示画面上に第１のアイコンを自動生成するため、より操作性の向上を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について、図面を参照しながら説明する。
（実施の形態１）
（１）プリントシステムの構成
図１は、本実施の形態のプリントシステムの全体的な構成の一例を示す図である。プリントシステム１は、ＭＦＰ（マルチファンクション・ペリフェラル）１００Ａ、１００Ｂ、プリンタ１１０、及びパーソナルコンピュータ（ＰＣ）３１、３２が、ＬＡＮ（ローカル・エリア・ネットワーク）５００を介して接続されて構成される。
【００２４】
ＰＣ３１は、本実施の形態の情報処理装置の一例である。具体的には、ＰＣ３１に、本実施の形態の情報処理装置を実現するコンピュータ・プログラムがインストールされる。ＭＦＰ１００Ａ、ＭＦＰ１００Ｂ、プリンタ１１０は、情報処理装置によりプリントを指示される画像形成装置（以下、画像形成装置の意味で「プリンタ」と称する場合もある。）の例である。ＭＦＰは、コピー、ネットワークプリンティング、スキャナ、ＦＡＸ、またはドキュメントサーバなどの機能を集約した画像形成装置である。複合機などと呼ばれることもある。
【００２５】
本実施の形態のＰＣ３２は、各プリンタの処理性能管理サーバ的な役割を有しており、ＭＦＰ１００Ａ、ＭＦＰ１００Ｂ、プリンタ１１０の処理性能を測定して処理性能情報を得る。ＬＡＮ５００は、情報処理装置とプリンタとの間の接続形態の一例であり、有線でも、無線でも良い。ＬＡＮ５００へのＰＣ、プリンタの接続台数は任意であり、本実施の形態の情報処理装置がインストールされたＰＣのいずれからでも、ＭＦＰ１００Ａ等のプリンタに対してプリント指示を送信することができる。
【００２６】
（２）画像形成装置の構成
次に、本実施の形態のプリンタの構成についてＭＦＰ１００Ａを例として説明する。図２は、ＭＦＰ１００Ａの外観の一例を示す斜視図である。また、図３は、ＭＦＰ１００Ａのハードウェア構成の一例を示す図である。
【００２７】
ＭＦＰ１００Ａは、操作部１１、ディスプレイ部１２、スキャナ部１３、プリンタ部１４、通信インタフェース１６、ドキュメントフィーダ１７、給紙装置１８、トレイ１９（図２参照）、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ハードディスク２３、及び時計ＩＣ２４などによって構成される。
【００２８】
操作部１１は、数字、文字、および記号などを入力するための複数のキー、押下されたキーを認識するセンサ、および認識したキーを示す信号をＣＰＵ２０に送信する送信用回路などによって構成される。
【００２９】
ディスプレイ部１２は、ユーザに対してメッセージを表示する画面、ユーザが設定内容や処理内容を入力するための画面、およびＭＦＰ１００Ａで実行された処理の結果を示す画面などを表示する。本実施の形態では、ディスプレイ部１２にタッチパネルが用いられている。タッチパネルは、ユーザが指で触れたタッチパネル上の位置を検知し、検知結果を示す信号をＣＰＵ２０に送信する機能を備えており、これは操作部１１に含まれる。
【００３０】
スキャナ部１３は、原稿に光を照射して反射光を検出することにより、原稿に描かれている画像を所定の読み取り解像度で読み取って、デジタルの画像データ（ここでは、ＲＧＢまたはブラックの濃度を表す濃度データ）を生成する。このようにして得られた画像データは、プリンタ部１４において印刷のために用いられるほか、ＴＩＦＦ、ＰＤＦ、ＪＰＥＧなどの形式のファイルに変換されてハードディスク２３に記憶される。ＦＡＸデータに変換されてＦＡＸ送信に供されることもある。ドキュメントフィーダ１７は、ＭＦＰ１００Ａの本体の上部に設けられており（図２参照）、１枚または複数枚の原稿をスキャナ部１３に順次送るために用いられる。
【００３１】
プリンタ部１４は、スキャナ部１３にて読み取られた画像、ＰＣ３１等の外部装置から送信されてきたデータの画像、またはＦＡＸ受信したＦＡＸデータの画像を、用紙またはフイルムなどの記録シートに印刷する。給紙装置１８は、ＭＦＰ１００Ａ本体の下部に設けられており、印刷対象の画像に適した記録シートをプリンタ部１４に供給するために用いられる。プリンタ部１４によって画像が印刷された記録シートはトレイ１９（図２参照）に排出される。
【００３２】
通信インタフェース１６は、ＰＣ３１等の外部装置とＬＡＮ５００を介して通信を行ったり、電話回線を通じてＦＡＸ送受信等を行うための装置である。通信インタフェース１６として、ＮＩＣ（ネットワーク・インタフェース・カード）、モデム、ＴＡ（ターミナル・アダプタ）などが用いられる。
【００３３】
ＲＯＭ２１には、画像の読取（スキャン）、原稿の複写（コピー）、ＦＡＸデータの送受信、ネットワークプリンティング、およびドキュメントサーバ（ボックス機能）などのＭＦＰ１００Ａの基本機能を実現するためのプログラム、データが記憶されている。これらのプログラムまたはデータの一部または全部を、ハードディスク２３にインストールしておいてもよい。この場合は、ハードディスク２３にインストールされているプログラムまたはデータは、必要に応じてＲＡＭ２２にロードされる。
【００３４】
ハードディスク２３には、スキャナ部１３で原稿を読み取って得た画像データのファイルや、ＰＣ３１等の外部装置から送信されてきた画像データのファイルなどが格納される。時計ＩＣ２４は、ＰＣ３２から処理性能測定要求があった場合に、処理性能の測定処理に用いられる。
【００３５】
（３）ＰＣ３２の処理（処理性能測定処理）
次に、本実施の形態におけるＰＣ３２の処理内容（各プリンタの処理性能測定処理）について説明する。図４は、ＰＣ３２の処理内容の一例について説明するためのフローチャートである。
【００３６】
ＰＣ３２への電源投入時は、まず、メモリのクリア、標準モードの設定、オペレーティングシステム（ＯＳ）の起動、といった一般的な初期化処理を行う（Ｓ１０１）。初期化の後は、マウス、キーボード等の入力デバイスからのイベントを検出する（Ｓ１０２）。何らかのイベントが検出された場合には（Ｓ１０２：ＹＥＳ）、検出されたイベントに応じた処理を行う（Ｓ１０３）。
【００３７】
次に、ＬＡＮ５００を介して接続されたプリンタの処理性能測定のタイミングとなったか否かを判定する（Ｓ１０４）。処理性能は、例えば、２４時間間隔といった所定の間隔で測定したり、毎週所定の曜日に測定したり、毎月所定の日に測定したり、といったような設定が可能である。
【００３８】
処理性能測定のタイミングでなければ（Ｓ１０４：ＮＯ）、ステップＳ１０２に戻って前記した処理を繰り返す。処理性能測定のタイミングであった場合（Ｓ１０４：ＹＥＳ）、処理性能測定処理を実行する（Ｓ１０５）。図５は、処理性能測定処理の内容の一例について説明するためのフローチャートである。
【００３９】
処理性能測定処理では、まず、変数ｉに１をセットする（Ｓ２０１）。この変数ｉは、各々のプリンタに対応するものであり、変数ｉの最大値（ｉｍａｘ）は、処理性能測定の対象であるプリンタの台数となる。
【００４０】
まず、ｉ番目のプリンタ（例えばＭＦＰ１００Ａ）に対して、ファームウェアのバージョン情報の送信を要求する（Ｓ２０２）。その後は、当該ｉ番目のプリンタからのバージョン情報受信を待つ（Ｓ２０３）。所定のタイムアウト時間が経過しても受信がない場合（Ｓ２０３：ＮＯ、Ｓ２０４：ＹＥＳ）には、ステップＳ２０８へと進み、次のプリンタの処理へ移行する。
【００４１】
ところで、ＰＣ３２は、例えばハードディスクなどの記憶装置に、ＬＡＮ５００を介して接続されているプリンタの情報を保持している。図６は、プリンタの情報を保持するテーブル（プリンタ登録テーブル）の内容の一例を示す図である。
【００４２】
本実施の形態のプリンタ登録テーブルに保持される情報の内容は、プリンタのＩＰアドレス、プリンタの名称、及びファームウェアのバージョン情報である。なお、ＬＡＮ５００に接続されているプリンタは、例えばＳＮＭＰ（シンプル・ネットワーク・マネジメント・プロトコル）を用いて検索することができるが、ＰＣ３２のマウス、キーボード等の入力デバイスを用いて入力するようにしてもよい。
【００４３】
ｉ番目のプリンタからファームウェアのバージョン情報を受信したら（Ｓ２０３：ＹＥＳ）、プリンタ登録テーブルに格納されているファームウェアバージョン情報と比較する。ファームウェアのバージョンが変更されていなければ（Ｓ２０５：ＮＯ）、その後の処理はスキップしてステップＳ２０８へと進み、次のプリンタの処理へと移行する。これは、ファームウェアのバージョンが変更されていない場合には処理性能も変化していないとの前提に立つものである。従って、ファームウェアのバージョンが変わっていない場合でも、プリンタの状況が変わった場合、プリンタ側から処理性能が変わった旨の情報を送信し、処理性能測定を行うようにするような実施形態は可能である。
【００４４】
一方、ファームウェアのバージョンが変更されている場合には（Ｓ２０５：ＹＥＳ）、プリンタ登録テーブルに保持されているファームウェアバージョン情報を更新し（Ｓ２０６）、ｉ番目のプリンタの処理性能測定を行う（Ｓ２０７）。図７は、ｉ番目のプリンタの処理性能測定の処理内容の一例について説明するためのフローチャートである。
【００４５】
まず、ＰＣ３２は、ｉ番目のプリンタに対して処理時間測定開始を通知する（Ｓ３０１）。プリンタから応答を待つ（Ｓ３０２）。なお、この際、処理時間測定開始通知を受信したプリンタは、応答を返した後は、後述する処理時間測定終了通知を受信するまで、処理時間測定以外の処理を受け付けないように制御する。
【００４６】
所定のタイムアウト時間が経過してもプリンタから応答がない場合（Ｓ３０２：ＮＯ、Ｓ３０３：ＹＥＳ）には、ＰＣ３２は、処理時間測定を中止し、処理時間測定終了通知を送信して（Ｓ３１２）、処理時間測定を終了する。
【００４７】
プリンタから応答があった場合（Ｓ３０２：ＹＥＳ）、変数ｊに１をセットして（Ｓ３０４）、ＰＣ３２に備えられたタイマをスタートする（Ｓ３０５）。そして、プリンタに対して、ｊ番目の測定用文書を用いた処理時間測定要求を送信する（Ｓ３０６）。変数ｊは測定用文書の種類を示すものである。本実施の形態では、この処理は、文書種類ｊの処理性能測定用ファイルをＰＣ３２からプリンタに送信して実行する。文書は、ページ記述言語（ＰＤＬ）の形式となったものを送信することもできるが、文書ファイル自体を送信して処理性能測定に用いることも可能な場合があり、この場合に送信されるのは、例えば文書を下記のようなＰＪＬ（プリンタジョブ言語）で挟んだものである。
【００４８】
％−１２３４５Ｘ＠ＰＪＬ
＠ＰＪＬ  ＳＥＴ  ＭＥＡＳＵＲＥＰＲＯＣＥＳＳＴＩＭＥ  ＝  ＯＮ
｛文書｝
％−１２３４５Ｘ
【００４９】
なお、ＰＣ３２は、例えばハードディスクなどの記憶装置に、処理性能測定用ファイルに関する情報を保持している。図８は、処理性能測定用ファイルの情報を保持するテーブル（処理性能測定文書テーブル）の内容の一例を示す図である。
【００５０】
同図に示されるように、処理性能測定文書テーブルには、文書のフォーマット、文書フォーマットのバージョン、測定用文書のファイル名、閾値Ａ（秒）の値、及び閾値Ｂ（秒）の値が保持される。閾値Ａ及び閾値Ｂは、処理性能のレベルを決定する際に用いる閾値である。例えば、測定された処理時間が閾値Ａの値以下である場合には処理性能レベルＡ（最も高い）、閾値Ａと閾値Ｂとの間である場合にはレベルＢ、閾値Ｂの値以上である場合にはレベルＣ（最も処理時間が長い＝性能が最も低いレベル）といった判定のために用いる。
【００５１】
図７のフローチャートへと戻り、ＰＣ３２は、プリンタへの処理時間測定要求の後はプリンタからの返信（送信したファイルの処理終了を通知するもの）があるまで待ち状態となる（Ｓ３０７）。返信があった場合（Ｓ３０７：ＹＥＳ）、ＰＣ３２内のタイマをストップし（Ｓ３０８）、処理性能情報を更新する（Ｓ３０９）。
【００５２】
なお、ＰＣ３２は、例えばハードディスクなどの記憶装置に、処理性能情報に関する情報を保持している。図９は、処理性能情報を保持するテーブル（処理性能情報テーブル）の内容の一例を示す図である。ステップＳ３０９では、当該テーブルの処理時間のフィールドが更新される。なお、測定用文書ファイルによっては、プリンタから、当該文書を処理できない旨の返信がされることもあり、その場合には、処理時間は記録しない。
【００５３】
次に変数ｊの値を１加算し（Ｓ３１０）、処理性能測定文書テーブルに保持されている全ての文書の処理性能測定が終了したか否かを判定する（Ｓ３１１）。終了していない場合には（Ｓ３１１：ＮＯ）、ステップＳ３０５へと戻って次の文書を用いた処理性能測定を行う。全ての文書の処理性能測定が終了した場合には（Ｓ３１１：ＹＥＳ）、プリンタに処理時間測定終了通知を送信して（Ｓ３１２）、図５のフローチャートへとリターンする。
【００５４】
図５のフローチャートのステップ２０８では、変数ｉに１を加算し、全てのプリンタの処理性能測定が終了したか否かを判定する（Ｓ２０９）。終了していない場合（Ｓ２０９：ＮＯ）には、ステップＳ２０２へと戻って次のプリンタへの処理を実行し、全てのプリンタの処理が終了した場合には（Ｓ２０９：ＹＥＳ）、処理性能測定処理を終了する。
【００５５】
（４）プリンタの処理（処理性能測定処理）
ここで、上記のような処理性能測定要求があった場合を含め、ＭＦＰ１００Ａ等のプリンタ側の処理について説明する。図１０は、プリンタの一例としてのＭＦＰ１００Ａの具体的な処理内容の一例について説明するためのフローチャートである。同図のような処理は、ＭＦＰ１００Ｂやプリンタ１１０でも同様に実行することができる。
【００５６】
ＭＦＰ１００ＡのＣＰＵ２０では、動作開始の際、まず、メモリのクリア、標準モードの設定等の初期化処理を行う（Ｓ４０１）。初期化が終了すると、操作部１１を介してユーザからの処理要求（例えば、複写、スキャン、ＦＡＸ送信等の実行指示、各種パラメータの設定など）があったか否かを判定する（Ｓ４０２）。操作部１１からの処理要求があった場合は（Ｓ４０２：ＹＥＳ）、要求に従って処理を実行する（Ｓ４０３）。
【００５７】
次に、ＰＣ３１、ＰＣ３２等の外部装置から処理要求があったか否かを判定する（Ｓ４０４）。要求がなければステップＳ４０２に戻る（Ｓ４０４：ＮＯ）。要求があった場合には（Ｓ４０４：ＹＥＳ）、それがプリント要求であれば（Ｓ４０５：ＹＥＳ）、プリント処理を実行する（Ｓ４０６）。
【００５８】
図１１は、プリント処理の内容について説明するためのフローチャートである。ＰＣ３１等の外部装置からプリント要求を受信した場合、まず、受信した要求に従ってプリントすることが可能であるか否かを判定する（Ｓ５０１）。プリント可能か否かの判定は、例えば送信された文書のフォーマット、指定された記録シートのサイズなどを参照し、ＭＦＰ１００Ａで取り扱うことが可能か否かなどに基づいて行うことができる。
【００５９】
プリント可能でない場合には（Ｓ５０１：ＮＯ）、受信したプリントジョブを廃棄し（Ｓ５０２）、プリント処理を終了する。ここで、廃棄したジョブを送信した外部装置にメッセージを送信するようにしてもよい。
【００６０】
プリント可能である場合には（Ｓ５０１：ＹＥＳ）、受信したプリント用のデータをビットマップ形式のイメージデータに展開し（Ｓ５０３）、生成したイメージデータに基づいてプリントを行う（Ｓ５０４）。
【００６１】
図１０のフローチャートに戻り、外部装置からの要求が前記した処理時間の測定要求である場合には（Ｓ４０７：ＹＥＳ）、処理時間測定処理を行う（Ｓ４０８）。処理時間の測定要求であるか否かは、例えば前記したＰＪＬ中の「＠ＰＪＬ  ＳＥＴ  ＭＥＡＳＵＲＥＰＲＯＣＥＳＳＴＩＭＥ  ＝  ＯＮ」などの設定を参照して判定することができるが、判定方法はこれに限定されない。
【００６２】
図１２は、処理時間測定処理の内容について説明するためのフローチャートである。ＭＦＰ１００Ａ側の処理時間測定処理では、まず、受信した測定要求に含まれる処理性能測定用文書ファイルが、ＭＦＰ１００Ａで処理可能なものであるか否かを判定する（Ｓ６０１）。処理可能なものでない場合には（Ｓ６０１：ＮＯ）、処理できない旨を測定要求元（本実施の形態ではＰＣ３２）に返信し（Ｓ６０２）、処理時間測定処理を終了する。
【００６３】
処理可能な文書ファイルである場合（Ｓ６０１：ＹＥＳ）、文書ファイルからビットマップ形式のイメージデータを生成する（Ｓ６０３）。そして、時計ＩＣ２４を利用して、プリントに要する時間に相当する時間だけ待機する（Ｓ６０４）。例えば、１分間に３０ページのプリントを行うことが可能なプリンタの場合、１ページのプリントに要する時間は平均２秒であり、この場合にはステップＳ６０３で２秒間待機する。
【００６４】
待機時間が経過すると（Ｓ６０４：ＹＥＳ）、処理終了を通知する返信を測定要求元（本実施の形態ではＰＣ３２）に返信し（Ｓ６０５）、ステップＳ６０３で生成されたイメージデータを廃棄して（Ｓ６０６）、処理時間測定処理を終了する。
【００６５】
（５）情報処理装置（ＰＣ３１）の構成
次に、本実施の形態でＰＣ３１にインストールされる情報処理装置の構成について説明する。図１３は、ＰＣ３１の機能的構成の一例について説明するためのブロック図である。
【００６６】
ＰＣ３１は、キーボード３１１、ポインティングデバイスの一例としてのマウス３１２、ディスプレイ部３１３、及び記憶装置の一例であるハードディスク３２３を備えている。ハードディスク３２３には、アイコンを前記ディスプレイ部３１３に表示させるためのアイコンファイル３２３１が格納される。
【００６７】
ハードディスク３２３には、ＭＦＰ１００等でのプリント対象であるプリントファイル３２３２が格納される。アイコンファイル３２３１は、プリントファイル３２３２のそれぞれを表すアイコンや、ＭＦＰ１００Ａ、１００Ｂ、プリンタ１１０等の画像形成装置やプリント条件を表すアイコンをディスプレイ部３１３に表示させるためのファイルである。
【００６８】
ハードディスク３２３には、プリント条件管理テーブル３２３３が格納される。プリント条件管理テーブル３２３３とは、アイコンのドラッグアンドドロップではなく、プリント指示の際にプリント条件を指定する第１のプリント指示方法でプリント指示を送信した場合、指定された回数をプリント条件ごとに保持するテーブルである。図１４は、プリント条件管理テーブル３２３３の内容の一例を示す図である。このテーブルの利用方法については、後に詳細に説明する。
【００６９】
図１３に戻り、ハードディスク３２３には、プリンタアイコン管理テーブル３２３４が格納される。図１５は、プリンタアイコン管理テーブル３２３４の内容の一例を示す図である。後述するように本実施の形態では、上記第１のプリント指示方法で所定回数指定されたプリント条件について、プリンタ及びプリント条件を示すアイコンが自動生成される。また、プリンタアイコンには、ユーザが手動で生成するものもある。プリンタアイコン管理テーブル３２３４とは、プリンタアイコンの生成日時、生成方法（ユーザ手動か自動生成かの別）、プリンタアイコンの使用回数を保持するテーブルである。
【００７０】
図１３に戻り、ハードディスク３２３には機能情報格納領域３２３５が設けられる。機能情報格納領域には、例えば上記に説明したようにＰＣ３２で測定された各プリンタの処理性能の情報や、各プリンタの備える機能を示す情報などが格納される。
【００７１】
ＰＣ３１は通信ＩＦ（インタフェース）３１６を備えている。通信ＩＦ３１６としては、例えばＮＩＣ（ネットワーク・インタフェース・カード）を用いることができる。
【００７２】
ＰＣ３１は、キーボードＩＦ（インタフェース）４０１、マウスＩＦ（インタフェース）４０２、ディスプレイＩＦ（インタフェース）４０３、ファイル入出力ＩＦ（インタフェース）４０４、ＣＰＵ（セントラル・プロセシング・ユニット）４１０を備えている。ＣＰＵ４１０は、マウスイベント検知部４１０１、表示内容生成部４１０２、プリントジョブ生成部４１０３、機能情報受信部４１０４、アイコン生成部４１０５を備える。
【００７３】
キーボードＩＦ４０１は、キーボード３１１からの入力信号をＣＰＵ４１０へ送る部分である。マウスＩＦ４０２は、マウス３１２からの入力信号をＣＰＵ４１０へと送る部分である。ファイル入出力ＩＦ４０４は、ハードディスク３２３へのファイルの格納、ハードディスク３２３からのファイルの読み出しを行う。
【００７４】
表示内容生成部４１０２は、ディスプレイ部３１３に表示させる内容を生成する。ディスプレイＩＦ４０３は、生成された内容をディスプレイ部３１３に表示させる。本実施の形態の表示内容生成部４１０２は、ハードディスク３２３から読み出されたアイコンファイル３２３１を用いて、ＭＦＰ１００Ａ、１００Ｂ、プリンタ１１０など、画像形成装置及びプリント条件を表すアイコンや、プリントファイル３２３２として示されるプリント対象ファイルのそれぞれを表すアイコンをディスプレイ部３１３に表示させるように、表示内容を表す情報を生成する。
【００７５】
マウスイベント検知部４１０１は、マウス３１２の操作によるマウスポインタの移動や、マウス３１２に備えられたボタン操作などにより発生するイベントを検知する。検知されるイベントとして、ボタン操作によるアイコンの選択、選択されたアイコンのドラッグ、ドロップ、ドラッグされたアイコンの他のアイコンとの重なり合いの発生、などがある。このマウスイベント検知部４１０１には、オペレーティングシステム（ＯＳ）に備えられている機能を利用することができる。
【００７６】
プリントジョブ生成部４１０３は、キーボード３１１やマウス３１２からの入力に従い、プリントジョブを生成する。生成されたプリントジョブは通信ＩＦ３１６、ＬＡＮ５００を介してＭＦＰ１００Ａ、１００Ｂ、プリンタ１１０等の各プリンタの中で、送信先プリンタとして選択されたプリンタへと送信される。
【００７７】
機能情報受信部４１０４は、ＬＡＮ５００を介してＰＣ３２から各プリンタの処理性能情報を受信してハードディスク３２３に格納する。処理性能情報に加え、各プリンタから、各プリンタが備える機能（両面印刷の可否、パンチ、ステープル等の後処理の可否など）を示す情報を受信してハードディスク３２３に格納することができる。もっとも、機能を示す情報はキーボード３１１などの入力デバイスを利用して入力するようにしてもよい。
【００７８】
アイコン生成部４１０５は、プリンタドライバを動作させ、プリント指示送信の際にプリント条件を指定する場合に、指定されたプリント条件を前記プリント条件管理テーブル３２３３で管理した結果に基づき、所定の条件を満たす場合に、プリンタ及びプリント条件が設定されたプリンタアイコンを自動生成する。自動生成されたアイコンの生成日時、使用回数は、プリンタアイコン管理テーブル３２３４で管理される。
【００７９】
本実施の形態の情報処理装置は、ディスプレイ部３１３に表示されているプリント対象ファイルのアイコンをドラッグしてプリンタアイコン上にドロップしたり、逆にプリンタアイコンをドラッグしてプリント対象ファイルのアイコン上にドロップしたりといった処理がユーザにより実行された場合に、アイコンにより表されるプリンタに対してプリントジョブを投入する。
【００８０】
プリントジョブは、プリントジョブ生成部４１０３により生成される。本実施の形態では、プリンタアイコンに設定されたプリント条件でプリントが実行されるようにプリントジョブが生成される。
【００８１】
（６）ＰＣ３１の処理内容
以下、ＰＣ３１の処理内容について説明する。図１６は、本実施の形態のＰＣ３１の処理内容の一例について説明するためのフローチャートである。同図の例では、まず、メモリのクリア等の初期化を行う（Ｓ７０１）。その後は、キーボード３１１、マウス３１２などの入力デバイスによる入力イベントが発生したか否かを検出し（Ｓ７０２）、入力イベントが検出された場合（Ｓ７０２：ＹＥＳ）、以後の処理へと進む。
【００８２】
まず、通常のプリント指示がなされたか否かを判定する（Ｓ７０３）。通常のプリント指示とは、例えばワープロソフトウェアからプリント指示を行う場合のように、プリンタドライバを使用し、プリント指示の際にプリント条件を指定して行う場合である（第１のプリント指示方法）。通常のプリント指示がなされた場合には（Ｓ７０３：ＹＥＳ）、通常プリント処理を実行する（Ｓ７０４）。
【００８３】
図１７は、通常プリント処理の内容の一例について説明するためのフローチャートである。通常プリント処理では、まずプリンタドライバを起動し（Ｓ８０１）、プリント条件の設定画面を表示する（Ｓ８０２）。プリント指示がなされた場合（Ｓ８０３：ＹＥＳ）、プリント指示（プリント条件のデータや画像を表すＰＤＬデータなどを含むプリント指示データ）を含むプリントジョブを生成し（Ｓ８０４）、選択されたプリンタにプリントジョブを送信する（Ｓ８０５）。ここで、指定されたプリント条件が確定する。
【００８４】
本実施の形態では、確定したプリント条件を前記したプリント条件管理テーブルのカウンタに反映させる更新処理、具体的には指定されたプリント条件の新規挿入、あるいは設定回数の加算を行い（Ｓ８０６）、プリント条件の設定回数が所定の閾値Ｐを超えた場合に（Ｓ８０７：ＹＥＳ）、アイコン生成手段４１０５がプリンタアイコンを自動生成する（Ｓ８０８）。
【００８５】
ここで、図１４に一例を示したプリント条件管理テーブル３２３３の内容について、より詳細に説明する。プリント条件管理テーブルは、プリンタのＩＰアドレスごとに、第１の指示方法で指定されたプリント条件及び設定回数を保持している。なお、プリンタの識別子はＩＰアドレスに限らず、他の識別子でもよい。
【００８６】
本実施の形態では、プリント条件として、部数、カラー・モノクロの別、プリント方法（片面、両面、２ｉｎ１などの別）、給紙トレイ、ステープル処理の有無、パンチ処理の有無が設定される。２ｉｎ１、４ｉｎ１などの集約機能を用いる場合にも片面、両面が可能な場合は、それぞれ別の条件として保持することが好ましい。
【００８７】
そして、設定された回数を保持しておく。第１の指示方法で指定された回数が多いプリント条件は、ユーザにより使用される可能性の高いプリント条件と考えることができるため、そのような場合にプリンタアイコンを自動生成することにより、表示画面（例えばデスクトップ領域）を有効に利用するとともに、ユーザによるアイコン生成負担の軽減を図ることが可能となる。
【００８８】
即ち、設定回数が所定の閾値Ｐ（例えば、５回、１０回など）を超えた場合にプリンタ及びプリント条件が設定されたプリンタアイコンを自動生成する。プリンタアイコンが自動生成された後は、表示画面上の文書アイコンをドラッグアンドドロップすることでもプリント指示を行うことが可能となる（第２の指示方法）。
【００８９】
自動生成されたアイコンの情報はプリンタアイコン管理テーブル３２３４に格納され（図１５参照）、プリンタ及びプリント条件ごとに自動生成されたアイコンの生成日時及び使用回数が保持される。プリンタアイコン管理テーブル３２３４には、アイコン生成部４１０５で自動生成されたプリンタアイコンだけでなく、ユーザが手動で生成したプリンタアイコンも記録される点は前記した通りである。図１５に示されるようにプリンタアイコンには、それぞれＩＤ（識別子）が付与される。
【００９０】
なお、本実施の形態では、プリント条件管理テーブル３２３３には、設定回数「０」の場合はない（新規なプリント条件が指定された場合には、設定回数「１」として新規に登録される。）が、プリンタアイコン管理テーブル３２３４の使用回数は「０」の場合がある。なお、プリント条件管理テーブル３２３３も、全てのプリント条件（部数の上限設定は必要であるが）や、主なプリント条件を最初に登録することも不可能なわけではなく、そのような場合は設定回数「０」の場合があり得る。
【００９１】
図１６のフローチャートに戻り、通常プリント指示がない場合（７０３：ＮＯ）、マウス３１２により、ディスプレイ部３１３に表示されたアイコンの中で、プリント対象ファイル（文書）のアイコンのいずれかが選択されたか否かを判定する（Ｓ７０５）。図１８は、ディスプレイ部３１３に表示される内容の一例を示す図である。このような画面は、例えば、いわゆるデスクトップ環境（ＯＳとしてＷｉｎｄｏｗｓ（登録商標）が用いられている場合）で表示することができるが、デスクトップ環境に限定されることはない。
【００９２】
文書が選択されたか否かは、例えば、ディスプレイ部３１３に表示された文書のアイコンのいずれか（図１８の例では、ファイル「文書１」を表すアイコン３１３１）が、マウス３１２のボタン操作（例えばマウスカーソル３１２１をアイコン上に配して左ボタンのクリック）により選択されたことを検出して判定することができる。
【００９３】
文書が選択された場合（Ｓ７０５：ＹＥＳ）には、文書選択時処理を実行する（Ｓ７０６）。図１９は、文書選択時処理の内容の一例について説明するためのフローチャートである。
【００９４】
文書選択時処理では、まず、選択された文書の文書情報を取得する（Ｓ９０１）。この文書情報は、文書のフォーマット（ＰＤＦ、ＴＩＦＦなど）、フォーマットのバージョンなどの情報である。
【００９５】
例えば、ファイル名が「文書１．ｐｄｆ」であれば、拡張子からＰＤＦファイルであることがわかる。また、例えばＰＤＦファイルの先頭部には、所定のフォーマットで文書のプロパティ情報が書き込まれており、その内容からＰＤＦのバージョンが得られる。
【００９６】
文書情報の取得後は、機能情報格納領域３２３５から処理性能情報を読み出す（Ｓ９０２）。処理性能情報は、図９に一例を示したものと同じものである。この処理性能情報は、例えば初期化の際にＰＣ３２から処理性能情報を取得し、ハードディスク３２３の機能情報格納領域３２３５に格納することもできるし、定期的にＰＣ３２から取得することもできる。ＰＣ３２内の処理性能情報が更新された際にＰＣ３２から各ＰＣに処理性能情報を送信するような構成とすることもできる。
【００９７】
処理性能情報を取得したら、ディスプレイ部３１３に表示されているプリンタアイコンの全てについて、以下に説明する処理を行う。まずプリンタアイコンのＩＤ（図１５参照）を表す変数ｉに１をセットする（Ｓ９０３）。
【００９８】
そして、ＰＣ３１を操作しているユーザが、プリンタアイコンｉで表されるプリンタの使用許可ユーザとして登録されているか否かを判定する（Ｓ９０４）。本実施の形態では、ＰＣ３１を操作しているユーザは、ＰＣ３１にログインする際に入力されるユーザ名（ユーザの識別子）で判断される。
【００９９】
ユーザごとのプリンタアイコン使用権限は、例えば図２０に示すようなテーブル（図１３には不図示）にて管理することができる。このテーブルはハードディスク３２３に設けることができるし、図１５のプリンタアイコン管理テーブル３２３４に含めることもできる。本実施の形態では、プリンタアイコンを手動で生成する場合のみユーザの使用権限を設定するようにし、自動生成されたアイコンは誰でも使用可能なものとしたが、自動生成されたアイコンに使用可能なユーザを登録することも可能であるし、自動生成の際にＰＣ３１にログインしていたユーザのみ使用可能と設定することもできる。
【０１００】
プリンタアイコンｉで表されるプリンタの使用許可ユーザでない場合には（Ｓ９０４：ＮＯ）、プリンタアイコンｉをグレーアウト表示する（Ｓ９０５）。図１８の例では、ＭＦＰ１００Ａ、プリント条件がカラー・片面等を表すアイコン３１３３（図１５のプリンタアイコンＩＤ＝１）がグレーアウト表示されており、この状態では、文書１のアイコン３１３１をアイコン３１３３上にドラッグ、ドロップしてもプリント処理が実行されることはない。
【０１０１】
使用許可ユーザである場合（Ｓ９０４：ＹＥＳ）、文書のファイル内にプリント条件が格納されているか否かを判定する（Ｓ９０６）。ファイル内にプリント条件が格納されている場合には（Ｓ９０６：ＹＥＳ）、当該プリント条件を抽出し（Ｓ９０７）、文書に設定されているプリント条件が、プリンタアイコンｉで表されるプリンタのプリント条件と矛盾しないか否かを判定する（Ｓ９０８）。
【０１０２】
これは、例えばＰＤＦ形式などのように、文書にプリント条件を設定し、文書のファイルにプリント条件を記憶することが可能な場合があり、その場合には、文書に設定されたプリント条件と、プリンタで利用可能なプリント条件とが矛盾していないか否か、判定しておくことが好ましいからである。
【０１０３】
従って、この判定は、文書に設定されたプリント条件と、プリンタアイコンに設定されたプリント条件とを比較して行う。プリント条件に矛盾がある場合には（Ｓ９０８：ＹＥＳ）、プリンタアイコンｉをグレーアウト表示する（Ｓ９０５）。
【０１０４】
一方、文書にプリント条件が設定されていない場合（Ｓ９０６：ＮＯ）、及びプリント条件の矛盾がない場合（Ｓ９０８：ＮＯ）には、プリンタアイコンｉで表されたプリンタが、選択された文書を処理可能か否かを判定する（Ｓ９０９）。処理可能でない場合には（Ｓ９０９：ＮＯ）、プリンタアイコンｉをグレーアウト表示する（Ｓ９０５）。
【０１０５】
文書が処理可能である場合（Ｓ９０９：ＹＥＳ）、プリンタアイコンｉを、処理性能に応じた表示に変更する（Ｓ９１０）。例えば処理性能情報を参照し、処理時間が閾値Ａ以下の場合（利用するプリンタとして最も適切と判定される。）には、プリンタアイコンｉを青色とする。処理時間が閾値Ａと閾値Ｂとの間の場合には、プリンタアイコンｉを黄色とする。処理時間が閾値Ｂ以上の場合（利用するプリンタとして余り適切でないと判定される。）には、プリンタアイコンｉを黄色としてユーザに注意喚起する。
【０１０６】
ディスプレイ部３１３に表示されているプリンタアイコンの全てについて上記の処理が完了したら（Ｓ９１２：ＹＥＳ）、文書選択時処理を終了して、図１６のフローチャートへと戻る。
【０１０７】
次に、プリンタアイコンが選択されたか否かを判定する（Ｓ７０７）。図２１は、プリンタアイコン選択時のディスプレイ部３１３の表示内容の一例を示す図である。プリンタアイコンが選択されたか否かは、マウス３１２の操作により、選択された文書のアイコン（図２１の例では、ファイル名「文書１」を示すアイコン）がドラッグされ、プリンタ及びプリント条件を表すアイコンのいずれか（図２１の例では、ＭＦＰ１００Ａにてモノクロ両面プリントを指示する旨を表すアイコン３１３４、図１５のＩＤ＝４）に重ねる位置までドラッグした場合に、プリンタアイコンが選択されたと判定する。
【０１０８】
プリンタアイコンが選択された場合（Ｓ７０７：ＹＥＳ）、プリンタアイコン選択時処理を実行する（Ｓ７０８）。図２２は、プリンタアイコン選択時処理の内容の一例について説明するためのフローチャートである。
【０１０９】
プリンタアイコン選択時処理では、まず、選択されたプリンタにおける、選択されている文書の処理性能情報を取得する（Ｓ１００１）。これは、選択されている文書のフォーマット及びバージョンに従い、図９に例示される処理性能情報を取得する処理である。
【０１１０】
処理性能情報が取得できない場合、即ち、選択されたプリンタで文書を処理することができない場合は（Ｓ１００２：ＮＯ）、その旨をユーザに通知し（Ｓ１００３）、プリンタアイコン選択時処理を終了する。なお、ユーザへの通知は、ディスプレイ部３１３へのメッセージの表示の他、所定の音声ファイルを鳴らしたり、マウスを振動させたりして通知することもできる。
【０１１１】
文書を処理することが可能である場合（Ｓ１００３：ＹＥＳ）、まず、処理性能として保持されている処理時間（図９参照）の値が、図８に示される閾値Ａ以下であるか否かを判定する（Ｓ１００４）。処理時間が閾値Ａ以下とは、処理時間が短く、処理性能としては最適であることを意味するものである（レベルＡ）。処理時間が閾値Ａ以下である場合（Ｓ１００４：ＹＥＳ）、その旨の通知を行う（Ｓ１００５）。具体的には、ディスプレイ部３１３への表示のほか、その旨の音声ファイルを鳴らしたり、音声ファイルの再生、マウスの振動などを行わないようにすることで、選択された文書に最適であることを示すこともできる。
【０１１２】
処理時間が閾値Ａ以下でない場合（Ｓ１００４：ＮＯ）、処理時間が閾値Ｂを下回るか否かを判定する（Ｓ１００６）。処理時間が閾値Ｂを下回る場合（Ｓ１００６：ＹＥＳ）、処理性能としては最適とは言えないものとして（レベルＢ）、その旨の通知を行う（Ｓ１００７）。具体的には、ディスプレイ部３１３への表示のほか、その旨の音声ファイルを鳴らしたり、マウスを軽く振動させて通知することができる。
【０１１３】
処理時間が閾値Ｂ以上の場合（Ｓ１００６：ＮＯ）、処理性能としてはレベルＢ以下であるものとし（レベルＣ）、その旨の通知を行う（Ｓ１００８）。具体的には、ディスプレイ部３１３への表示のほか、その旨の音声ファイルを鳴らしたり、マウスをレベルＢより激しく振動させて通知することができる。
【０１１４】
次に、プリンタアイコンの選択が解除されたか否かを判定する（Ｓ１００９）。例えば、一旦プリンタアイコン上にドラッグされた文書ファイルのアイコンが、ドロップされることなくプリンタアイコンから離れた場合、選択解除と判定する。プリンタの選択が解除された場合（Ｓ１００９：ＹＥＳ）、プリンタ選択時処理を終了する。
【０１１５】
選択が解除されていない場合（Ｓ１００９：ＮＯ）、ダイレクトプリント要求がなされたか否かを判定する（Ｓ１０１０）。本実施の形態のダイレクトプリントとは、アイコンのドラッグアンドドロップでプリント指示がなされる場合をいい（第２のプリント指示方法）、例えば図２１の例において文書を表すアイコンがドラッグされ、いずれかのプリンタを表すアイコン上にドロップされた場合に、ダイレクトプリント要求がなされたと判定する。選択解除もダイレクトプリント要求もなされていない場合には待機状態となる（Ｓ１００９：ＮＯ、Ｓ１０１０：ＮＯ）。待機状態の間は、図２１の例のような状態が継続して表示される。
【０１１６】
図１６のフローチャートへと戻り、ダイレクトプリント要求がなされた場合には（Ｓ７０９：ＹＥＳ）、ダイレクトプリント処理を実行する（Ｓ７１０）。図２３は、ダイレクトプリント処理の内容の一例について説明するためのフローチャートである。
【０１１７】
ダイレクトプリント処理では、まず選択されたプリンタの処理性能情報を参照する（Ｓ１１０１）。そして、選択されたプリンタで、選択された文書を処理することができない場合（Ｓ１１０２：ＮＯ）、処理不能である旨を通知し（Ｓ１１０３）、ダイレクトプリント処理を終了する。ステップＳ１１０２の判定においては、例えば選択された文書ファイルの文書フォーマットに対応する処理性能情報が記憶されていない場合に処理不能と判定することができる。また、ステップＳ１１０３における処理不能である旨は、例えば、ドラッグされた文書のアイコンをプリンタのアイコンが弾き飛ばすような表示を行ったり、選択したプリンタではプリント処理ができない旨のメッセージを表示したりすることで通知することができる。
【０１１８】
処理可能である場合（Ｓ１１０２：ＹＥＳ）、処理性能情報を参照し、処理時間が閾値Ａ以下（レベルＡに相当する。）であるか否かを判定する（Ｓ１１０４）。処理時間が閾値Ａを上回る場合（Ｓ１１０４：ＮＯ）、その旨をユーザに通知し（Ｓ１１０５）、実際にプリントを要求するか否かの確認を促す。具体的には、一旦メッセージを通知して、プリントするか否かの選択入力を受け付けることができるが、ここで処理時間が閾値Ａを上回る場合にプリント要求するか否かを予め設定しておくこともできる。要求しない場合には（Ｓ１１０６：ＮＯ）、ダイレクトプリント処理を終了する。
【０１１９】
プリントを要求する場合（Ｓ１１０６：ＹＥＳ）、選択されたプリンタアイコンに設定されたプリント条件に従ってプリントジョブ生成部４１０３がプリントジョブを生成し（Ｓ１１０７）、選択されたプリンタにプリントジョブを送信する（Ｓ１１０８）。プリントジョブが投入されたプリンタでは、設定されたプリント条件で、選択された文書がプリントされる。
【０１２０】
そして、プリンタアイコン管理テーブル３２３４のアイコン使用回数を加算する更新を行い（Ｓ１１０９）、ダイレクトプリント処理を終了する。
【０１２１】
図１６のフローチャートに戻り、ダイレクトプリント処理が要求されていない場合、プリンタアイコンの更新処理を行うタイミングであるか否かを判定する（Ｓ７１１）。プリンタアイコンの更新タイミングとしては、例えば、１時間ごとにプリンタアイコン更新タイミングを設定することができるが、これに限定されず、１時間より長い間隔、短い間隔でもよい。毎日定時とすることもできる。プリンタアイコンの更新タイミングとなった場合（Ｓ７１１：ＹＥＳ）、プリンタアイコン更新処理を行う（Ｓ７１２）。なお、プリンタアイコン更新タイミングでもない場合には（Ｓ７１１：ＮＯ）、発生したイベントに応じた他の処理を行う（Ｓ７１３）。
【０１２２】
図２４は、プリンタアイコン更新処理の内容の一例について説明するためのフローチャートである。本実施の形態のプリンタアイコン更新処理とは、アイコン生成部４１０５で自動生成されたプリンタアイコンについて、生成はされたものの使用されていないアイコンの表示を変更したり、自動的に削除する処理である。
【０１２３】
まず、変数ｉに１を設定し（Ｓ１２０１）、プリンタアイコン管理テーブル３２３４を参照して、プリンタアイコンの生成方法が自動生成であるか否かを判定する（Ｓ１２０２）。自動生成でない場合、即ちユーザが生成したプリンタアイコンは、本実施の形態の自動削除等の対象外であるため（Ｓ１２０２：ＮＯ）、次のアイコンに移行する（Ｓ１２０９）。
【０１２４】
自動生成のプリンタアイコンについて使用回数が０であるか否かを判定する（Ｓ１２０３）。本実施の形態では、使用回数が０でないプリンタアイコンを対象外とし（Ｓ１２０３：ＮＯ）、使用回数が０のプリンタアイコンについて、生成からの経過時間を算出する（Ｓ１２０４）。
【０１２５】
そして、算出された経過時間が閾値時間１を超えているか否かを判定する（Ｓ１２０５）。この閾値時間１は、生成後、一度も使用されていないプリンタアイコンを削除するか否かを判定するための閾値時間であり、例えば一ヶ月間とすることができるが、これに限定されないことは勿論である。生成後の経過時間が閾値時間１を超えている場合は（Ｓ１２０５：ＹＥＳ）、プリンタアイコンｉを削除する（Ｓ１２０６）。このとき、本実施の形態では、プリンタアイコン管理テーブルからもプリンタアイコンｉの情報を削除する。もっとも、プリンタアイコン管理テーブルの情報自体は残しておき、削除フラグを設定することで、ディスプレイ部３１３に表示しないようにすることもできる。
【０１２６】
経過時間が閾値時間１以下である場合（Ｓ１２０５：ＮＯ）、経過時間が閾値時間２を超えているか否かを判定する（Ｓ１２０７）。この閾値時間２は、生成後、一度も使用されていないプリンタアイコンについて、そのまま使用されない状態が続けば削除されることをユーザに警告するための閾値時間であり、経過時間１よりも短く、例えば三週間、あるいは２７日間などと設定することができるが、これに限定されないことは勿論である。生成後の経過時間が閾値時間２を超えている場合は（Ｓ１２０７：ＹＥＳ）、プリンタアイコンｉの表示を変更する（Ｓ１２０８）。
【０１２７】
表示変更の方法は特に限定されないが、このプリンタアイコンは使用可能であるから、前記した使用不可の場合の表示とは異なる表示とすることが好ましい。例えば、アイコンを小さく表示したり、通常はカラーのアイコンをモノクロとしたり、といった形態が考えられる。全てのプリンタアイコンについて以上の処理を終了すると（Ｓ１２１０：ＹＥＳ）、プリンタアイコン更新処理を終了する。
【０１２８】
（変形例）
以上、本発明の実施の形態について説明したが、本発明の内容が上記実施の形態において説明された具体例によって限定されないことは勿論であり、例えば、以下のような変形例も考えられる。
【０１２９】
（１）上記実施の形態では、プリント指示を送信する情報処理装置（ＰＣ３１）とプリンタとの間をＬＡＮ５００で接続した場合について説明したが、ネットワークを用いる場合、接続形態はＬＡＮに限らずＷＡＮ（ワイド・エリア・ネットワーク）でも本発明を適用することは可能であり、専用回線を用いたネットワークの他、一般回線を用いたものでもよい。またネットワーク接続に限らず、専用ケーブルでの接続の場合や赤外線通信を利用する場合などにも、本発明を適用することは可能である。
【０１３０】
（２）上記実施の形態では、ドラッグ及びドロップによりダイレクトプリント指示を行う構成について詳細に説明したが、ダイレクトプリント指示はドラッグ及びドロップに限らず、例えば、先に文書のアイコンをマウスのボタン操作（クリックなど）により選択し、次にプリンタのアイコンをマウスのボタン操作で選択した場合に、ダイレクトプリント要求がなされたものとして処理を行うような構成も可能である。先にプリンタのアイコンをマウスのボタン操作により選択し、次に文書のアイコンをマウスのボタン操作で選択した場合に、ダイレクトプリント要求がなされたものとして処理を行うような構成も可能であることは勿論である。
【０１３１】
この場合、上記実施の形態で説明したような、処理可能であるか否か、文書ファイルに格納されたプリント条件の矛盾、許可ユーザであるか否かなどによるアイコンの表示変更も同様に行うことができる。例えば先にマウスのボタン操作により文書が選択された場合には、処理可能でないプリンタなどをグレーアウト表示することができるし、先にマウスのボタン操作によりプリンタが選択された場合には、処理可能でない文書などをグレーアウト表示することができる。
【０１３２】
（３）上記実施の形態では、プリンタアイコン自動生成からの経過時間を算出してプリンタアイコンの削除や表示変更を行う場合について説明したが（図２４参照）、生成からの経過時間でなく、前回の使用時刻を保持しておき、前回の使用からの経過時間が所定の閾値時間を超える場合に削除や表示変更を行うようにしてもよい。この場合にはプリンタアイコンの使用回数を参照しないで行うことも可能であるが、例えば、使用回数が所定値以下のアイコンの場合に削除や表示変更を行うことで、より操作性の向上を図ることもできる。
【０１３３】
（４）上記実施の形態では、情報処理装置の一例として、ＰＣ３１を用いる場合について説明したが、情報処理装置としては、携帯端末、その他、プリント指示を送信するものであれば、各種の装置に適用することが可能である。
【産業上の利用可能性】
【０１３４】
本発明は、例えば画像形成装置にプリント指示を送信する情報処理装置等に適用することができる。
【図面の簡単な説明】
【０１３５】
【図１】プリントシステムの全体的な構成の一例を示す図である。
【図２】ＭＦＰの外観の一例を示す斜視図である。
【図３】ＭＦＰのハードウェア構成の一例を示す図である。
【図４】ＰＣ３２の処理内容の一例について説明するためのフローチャートである。
【図５】ＰＣ３２における処理性能測定処理の内容の一例について説明するためのフローチャートである。
【図６】プリンタ登録テーブルの内容の一例を示す図である。
【図７】ＰＣ３２において、ｉ番目のプリンタの処理性能測定の処理内容の一例について説明するためのフローチャートである。
【図８】処理性能測定文書テーブルの内容の一例を示す図である。
【図９】処理性能情報テーブルの内容の一例を示す図である。
【図１０】ＭＦＰ１００Ａの具体的な処理内容の一例について説明するためのフローチャートである。
【図１１】プリント処理の内容について説明するためのフローチャートである。
【図１２】ＭＦＰ１００Ａ等の側での処理時間測定処理の内容について説明するためのフローチャートである。
【図１３】ＰＣ３１の機能的構成の一例について説明するためのブロック図である。
【図１４】プリント条件管理テーブル３２３３の内容の一例を示す図である。
【図１５】プリンタアイコン管理テーブル３２３４の内容の一例を示す図である。
【図１６】本発明の実施の形態のＰＣ３１の処理内容の一例について説明するためのフローチャートである。
【図１７】通常プリント処理の内容の一例について説明するためのフローチャートである。
【図１８】ディスプレイ部３１３に表示される内容の一例を示す図である。
【図１９】文書選択時処理の内容の一例について説明するためのフローチャートである。
【図２０】プリンタアイコン使用権限を管理するテーブルの内容の一例を示す図である。
【図２１】プリンタアイコン選択時のディスプレイ部３１３の表示内容の一例を示す図である。
【図２２】プリンタアイコン選択時処理の内容の一例について説明するためのフローチャートである。
【図２３】ダイレクトプリント処理の内容の一例について説明するためのフローチャートである。
【図２４】プリンタアイコン更新処理の内容の一例について説明するためのフローチャートである。
【符号の説明】
【０１３６】
１１                      操作部
１２                      ディスプレイ部
１３                      スキャナ部
１４                      プリンタ部
１６                      通信インタフェース
１７                      ドキュメントフィーダ
１８                      給紙装置
１９                      トレイ
２０                      ＣＰＵ
２１                      ＲＡＭ
２２                      ＲＯＭ
２３                      ハードディスクドライブ
３１、３２                パーソナルコンピュータ（ＰＣ）
３１１                    キーボード
３１２                    マウス
３１３                    ディスプレイ部
３１６                    通信インタフェース
３２３                    ハードディスク
３２３１                  アイコンファイル
３２３２                  プリントファイル
３２３３                  プリント条件管理テーブル
３２３４                  プリンタアイコン管理テーブル
３２３５                  機能情報格納領域
４０１                    キーボードインタフェース（ＩＦ）
４０２                    マウスインタフェース（ＩＦ）
４０３                    ディスプレイインタフェース（ＩＦ）
４０４                    ファイル入出力インタフェース（ＩＦ）
４１０                    ＣＰＵ
４１０１                  マウスイベント検知部
４１０２                  表示内容生成部
４１０３                  プリントジョブ生成部
４１０４                  機能情報受信部
４１０５                  アイコン生成部
１００Ａ、１００Ｂ        ＭＦＰ
１１０                    プリンタ
５００                    ネットワーク（ＬＡＮ）
【図１】
0004752589.tif 000002
【図２】
0004752589.tif 000003
【図３】
0004752589.tif 000004
【図４】
0004752589.tif 000005
【図５】
0004752589.tif 000006
【図６】
0004752589.tif 000007
【図７】
0004752589.tif 000008
【図８】
0004752589.tif 000009
【図９】
0004752589.tif 000010
【図１０】
0004752589.tif 000011
【図１１】
0004752589.tif 000012
【図１２】
0004752589.tif 000013
【図１３】
0004752589.tif 000014
【図１４】
0004752589.tif 000015
【図１５】
0004752589.tif 000016
【図１６】
0004752589.tif 000017
【図１７】
0004752589.tif 000018
【図１８】
0004752589.tif 000019
【図１９】
0004752589.tif 000020
【図２０】
0004752589.tif 000021
【図２１】
0004752589.tif 000022
【図２２】
0004752589.tif 000023
【図２３】
0004752589.tif 000024
【図２４】
0004752589.tif 000025