(57)【要約】【課題】  装置の状態を示す属性値に基づいてソートに用いられる別属性を設定することで、装置を表すオブジェクトのリスト表示をより簡便に行う。【解決手段】  装置の状態を示す属性値に基づいて決まる別属性の属性値を用いて、装置の状態を示す属性値が同一であるオブジェクトをソートする。【選択図】  図６
2017226190.tif 000002
【特許請求の範囲】
【請求項１】
装置を表すオブジェクトをリスト表示のためにソートする情報処理装置であって、
装置の状態を示す属性値を持つ当該装置を表すオブジェクトを複数、取得する取得手段と、
前記複数のオブジェクトのうちの、前記属性値が同一のオブジェクトを、ソートするソート手段と、
を有し、
前記ソート手段は、前記属性値が同一のオブジェクトを、同一である当該属性値に基づいて決まる別の属性であって、前記属性値が同一のオブジェクトが持つ当該別の属性の属性値を用いてソートすることを特徴とする情報処理装置。
【請求項２】
前記ソート手段は、
前記複数のオブジェクトを、前記状態を示す属性値を用いて、前記状態を示す属性値が同一のオブジェクトがまとまって並ぶようにソートするのであって、
前記ソート手段は、前記状態を示す属性値が同一のオブジェクトのまとまりごとに、前記状態を示す属性値が同一のオブジェクトを、同一である当該属性値に基づいて決まる別の属性であって、前記状態を示す属性値が同一のオブジェクトが持つ当該別の属性の属性値を用いてソートすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記別の属性は、前記状態を示す属性値が同一のオブジェクトのまとまりごとに異なりうることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記状態を示す属性値には、印刷可能状態、印刷中状態、警告状態、エラー状態のうち少なくとも１つが含まれ、
前記別の属性は、前記ソートの結果をリスト表示する端末から印刷装置までの距離を示す距離属性、および、印刷装置で当該端末からの印刷を行うために待つ時間を示す待ち時間属性を少なくとも含む複数種類の属性のうちの１つであり、
前記ソート手段は、前記状態を示す属性値が印刷可能状態であるオブジェクトについて、前記距離属性を前記別の属性とし、当該オブジェクトを当該距離属性の属性値を用いてソートし、前記共通属性の属性値が印刷中状態であるオブジェクトについて、前記待ち時間属性を前記別の属性とし、当該オブジェクトを当該待ち時間属性の属性値を用いてソートすることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記情報処理装置の外部装置とデータの送受信を行うインターフェースを有し、
前記インターフェースは、前記外部装置からの、前記複数のオブジェクトのリスト表示の要求を受け付け、
前記ソート手段は、前記要求にしたがって前記複数のオブジェクトをソートし、
前記インターフェースは、前記ソートされた前記複数のオブジェクトのソート結果を、前記外部装置に送信し、
前記送信されたソート結果は、前記外部装置のディスプレイに表示されることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、画像を記録媒体に印刷する印刷手段を有する印刷装置であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記ソート手段は、オブジェクトを、当該オブジェクトの属性値が昇順となるようにソートできることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
情報処理装置が行う、装置を表すオブジェクトをリスト表示のためにソートするソート方法であって、
装置の状態を示す属性値を持つ当該装置を表すオブジェクトを複数、取得する取得工程と、
前記複数のオブジェクトのうちの、前記属性値が同一のオブジェクトをソートするソート工程と、
を有し、
前記ソート工程は、前記属性値が同一のオブジェクトを、同一である当該属性値に基づいて決まる別の属性であって、前記属性値が同一のオブジェクトが持つ当該別の属性の属性値を用いてソートすることを特徴とするソート方法。
【請求項９】
請求項１乃至７の何れか１項に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオブジェクトをソートする技術に関する。
【背景技術】
【０００２】
印刷を行おうとするユーザーは一般的に、印刷がすぐに可能な状態で、且つ、距離の近い印刷装置を検索によって探そうとする。特許文献１は、印刷装置を示すオブジェクトをソートし、ソート結果をリスト表示によってユーザーに提示する技術を開示する。この技術によれば、表示したい印刷装置の状態（表示条件）と、ソートに用いられるソート条件の２つをユーザーが選択することで、印刷装置のリストが表示される。具体的には、ユーザーが、表示条件として「印刷可能な状態」を選択し、かつ、その表示条件に合致する印刷装置のソート条件として「印刷装置までの距離が近い順」を選択すると、印刷が可能な状態の印刷装置が、距離が近い順にリストで表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２９８５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように、印刷を行おうとするユーザーは一般的に、印刷がすぐに可能な状態で、且つ、距離の近い印刷装置を検索によって探そうとするだろう。その一方で、印刷がすぐに可能な状態の印刷装置がなければ、印刷中の状態の印刷装置で待ち時間が少ないものを見つけたいとユーザーは考えるだろう。つまり、印刷装置の状態（オブジェクトの状態属性の属性値）によって、ソートに用いられるべき属性は自ずと決まることがある。しかし従来技術では、ユーザーは所望の印刷装置をリスト上位に表示するための表示条件とソート条件を個別に選択する必要があり、煩雑であった。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、装置を表すオブジェクトをリスト表示のためにソートする情報処理装置であって、装置の状態属性を示す属性値を持つ当該装置を表すオブジェクトを複数、取得する取得手段と、前記複数のオブジェクトのうちの、前記属性値が同一のオブジェクトをソートするソート手段と、を有し、前記ソート手段は、前記属性値が同一のオブジェクトを、同一である当該属性値に基づいて決まる別の属性であって、前記状態を示す値が同一のオブジェクトが持つ当該別の属性の属性値を用いてソートすることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、装置を表すオブジェクトのリスト表示をより簡便にすることができる。
【図面の簡単な説明】
【０００７】
【図１】実施形態の情報処理システムのハードウェア構成図。
【図２】実施形態の情報処理システムのソフトウェア構成図。
【図３】実施形態における複数のオブジェクトのリスト表示における一連の処理に関するフローチャート。
【図４】実施形態における複数のオブジェクトの共通属性の属性値を用いた並び替え処理に関するフローチャート。
【図５】実施形態における共通属性の属性値が同一のオブジェクトの別属性の属性値を用いた並び替え処理に関するフローチャート。
【図６】実施形態における複数のオブジェクトの並び替え処理の一例を示す図。
【図７】実施形態における複数のオブジェクトが並び替えられた結果を示すリスト表示画面の一例を示すユーザーインターフェース画面の図。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための実施形態について図面を用いて説明する。
【０００９】
図１は、本実施形態の情報処理システムに含まれる画像形成装置（印刷装置）（１００、１０１、１０２）、モバイル端末（１９０）のハードウェア構成を示す。画像形成装置は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈａｒａｌ）であっても、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であっても良い。この画像形成装置は、電子部品としてのコントローラおよびその周辺の機器を含む。特に本実施形態において、画像形成装置（１００）は、以下で説明される装置オブジェクトの並び替え（グループ化を含む）を行う情報処理装置である。画像形成装置（１００）は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（１７０）によって、他の画像形成装置（１０１、１０２）や無線ＬＡＮ１８０と接続されている。画像形成装置（１００）が無線ＬＡＮ１８０と接続していることで、この無線ＬＡＮ１８０を介してモバイル端末（１９０）は、画像形成装置（１００）とデータ通信する。
【００１０】
画像形成装置（１００）は、ネットワークインターフェース（１６１）、プリンタ装置（１３０）、データ記憶部（１５０）、さらに、これら各構成要素を制御する制御装置（コントローラ部）（１１０）によって構成されている。制御装置（１１０）は、ＣＰＵ（１１１）、ＲＯＭ（１１２）、ＲＡＭ（１１３）等を有する。ネットワークインターフェース（１６１）は、ＬＡＮ（１７０）を経由して不図示のＰＣやモバイル端末１９０が送信したデータを受信し、そのデータを制御装置（１１０）に送信する。またネットワークインターフェース（１６１）は、制御装置（１１０）から受信したデータを、ＬＡＮ（１７０）を経由してモバイル端末１９０に送信する。すなわちネットワークインターフェース（１６１）は、外部装置とのデータ送受信を行う。ＣＰＵ（１１１）がＲＯＭ（１１２）または他の記憶媒体に格納されたプログラムに基づく処理を実行することで、制御装置（１１０）は画像形成装置（１００）全体を統括制御する。また、制御装置（１１０）は、そのプログラムにしたがって、同一ＬＡＮ上に接続された他の画像形成装置（１０１、１０２）からその他の画像形成装置に関する情報を取得する情報収集処理を実行する。また制御装置（１１０）は、そのプログラムにしたがって、その収集された情報を解析し、その解析結果をＬＡＮ（１７０）経由で不図示のＰＣや、モバイル端末（１９０）に表示する。また制御装置（１１０）は、ＬＡＮ（１８０）経由で外部装置から受信した印刷データに基づいて、プリンタ装置（１３０）で印刷可能な形式であるビットマップ画像データを生成する。制御装置（１１０）は、このビットマップ画像データを、プリンタ装置（１３０）に供給する。
【００１１】
プリンタ装置（１３０）は、制御装置（１１０）から供給されたビットマップ画像データに基づいて画像を記録媒体（例えば紙やＯＨＰシート）上に印刷する。またプリンタ装置（１３０）のプリント方式は、電子写真方式やインクジェット方式などで良く、特定のプリント方式に限定されない。
【００１２】
モバイル端末（１９０）は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ、タッチスクリーンを備え、ＨＤＤに格納されたプログラムをＣＰＵが実行することで、後述の図３のフローチャートの一部の処理を実行する。このタッチスクリーンはユーザーからの後述の画像形成装置のリスト表示要求を受け付ける入力デバイスでもあり、その要求に対する応答として画像形成装置のリストを表示するディスプレイでもある。
【００１３】
図２は、モバイル端末（１９０）および画像形成装置（１００、１０１，１０２）を含む本実施形態の情報処理システムにおいて動作するソフトウェアモジュールの一例を示す図である。
【００１４】
情報表示プログラムは（２００）は、モバイル端末（１９０）において動作するソフトウェアであり、画像形成装置のリスト表示要求をユーザーから受け、その結果を表示する。
【００１５】
ユーザーがモバイル端末（１９０）のタッチスクリーンを介して画像形成装置のリスト表示の指示を入力すると（例えばリスト表示ボタンを押下すると）、ＧＵＩ（２０１）はリスト表示の指示が入力されたことを検知する。このＧＵＩ（２０１）による検知にしたがって、表示要求モジュール（２０４）は、画像形成装置のリスト表示要求を出す。このリスト表示要求は、ＬＡＮ１６０を介して、画像形成装置（１００）に出される。なお本実施形態では、画像形成装置（１００）に要求が出されるが、他の画像形成性装置に出されても良く、どの画像形成装置に要求を出すかは都度変えても良い。
【００１６】
表示情報受信モジュール（２０７）は、リスト表示要求の応答としての表示情報（図６（ｃ）参照）を、画像形成装置（１００）から受信する。この表示情報受信モジュール（２０７）は、受信した表示情報に基づいてリスト表示の画面を作成し、ＧＵＩ（２０１）対して、作成されたリスト表示画面を表示するように指示する。するとＧＵＩ（２０１）は、リスト表示画面（図７参照）を、タッチスクリーンに表示する。
【００１７】
装置情報解析プログラム（２１０）は、画像形成装置（１００、１０１、１０２のいずれか）において動作するソフトウェアであり、情報表示プログラム（２００）からのリスト表示要求に対して、画像形成装置のリスト表示の結果を表示情報として応答する。
【００１８】
表示要求受信モジュール（２１２）は、モバイル端末（１９０）からリスト表示要求を受け付けると、装置情報取得モジュール（２１４）に対して、リスト表示の対象となる１つ以上の画像形成装置に関する情報を取得することを指示する。すると、装置情報取得モジュール（２１４）は、自身の画像形成装置（つまり画像形成装置（１００））と、他の画像形成装置（１０１、１０２）に対して、装置情報取得要求を出す。そして、装置情報取得モジュール（２１４）は、自身の装置情報（つまり画像形成装置（１００）に関する情報）を取得するとともに、ＬＡＮ１６０を介して他の画像形成装置（１０１、１０２）から他の画像形成装置（１０１、１０２）の装置情報を取得する。装置情報の取得は、次の装置情報供給プログラム２２０の処理にしたがって行われる。そして表示情報生成モジュール（２１５）は、取得された装置情報に基づいて、モバイル端末（１９０）のタッチスクリーン上に表示すべきリストの表示情報を生成する。そして、表示情報生成モジュール（２１５）は、その生成された表示情報を、ＬＡＮ（１６０）および無線ＬＡＮ（１８０）を介して表示情報受信モジュール（２０７）（モバイル端末（１９０））へ送信する。なおリスト表示の対象となる画像形成装置に関する情報のことをオブジェクト、あるいは情報オブジェクトとも呼ぶ。
【００１９】
装置情報供給プログラム（２２０）は、画像形成装置（１００、１０１、１０２）において動作するソフトウェアであり、装置情報解析プログラム（２１０）からの要求に対して、画像形成装置の情報を通知するものである。
【００２０】
装置情報送信モジュール（２２１）は、装置情報取得要求の受信にしたがって、装置情報記憶部（２２４）に保管されている装置情報を読み出す。そして、装置情報送信モジュール（２２１）は、読み出した装置情報を、要求元の装置情報取得モジュール２１４に送信する。
【００２１】
＜オブジェクトのリスト表示における並び替え処理＞
図３は、画像形成装置のリスト表示における一連の処理に関するフローチャートである。このフローチャートでは、一例としてモバイル端末（１９０）、画像形成装置（１００）、画像形成装置（１０１、１０２）の各ＣＰＵが協働することで実行される。
【００２２】
ステップＳ３０１において、ＧＵＩ（２０１）は、ユーザーからの画像形成装置リスト表示要求の指示の入力を検知する。これはＧＵＩ（２０１）がタッチスクリーン上に表示されたリスト表示ボタンの押下を検知することに相当する。
【００２３】
ステップＳ３０２において表示要求モジュール（２０４）は、画像形成装置（１００）の制御装置（１１０）のＣＰＵによって実行される装置情報解析プログラム（２１０）（表示要求受信モジュール（２１２））にリスト表示要求を出す。
【００２４】
ステップＳ３０３において、装置情報取得モジュール（２１４）は、同一のネットワークグループ含まれている装置のリストを作成する。具体的には、まず、装置情報取得モジュール（２１４）は、ＬＡＮ（１６０）に接続されていて装置情報が取得可能な画像形成装置をピックアップする。そして装置情報取得モジュール（２１４）は、ピックアップされた画像形成装置に対応するオブジェクト（装置オブジェクト）のリストを装置リストとして作成する。すなわち、１つの装置オブジェクトは１つの画像形成装置を表す。以下では、装置リストに含まれる装置オブジェクトに対応する画像形成装置のことを、装置リストに含まれる装置と呼ぶ。なお装置リストは、ブロードキャストなど公知の方法を利用してＬＡＮ（１６０）に接続されている画像形成装置の識別子を取得し、得られた識別子によって識別される装置１つ１つを別々の装置オブジェクトとして扱うことで作成される。あるいは、モバイル端末（１９０）から事前にリスト表示すべき装置リストを受け取っておいても良い。作成された装置リストに含まれる装置オブジェクトの数は、装置情報の取得要求の送信先の画像形成装置数に等しい。ここで装置情報取得モジュール（２１４）は、装置リストに含まれる装置オブジェクトのうちの１つを示すインデックスＮを、装置リストに含まれる装置オブジェクト数と等しい数に設定する。このインデックスＮは、以下のステップＳ３０５〜Ｓ３０９の処理が行われると、１つずつ減らされるもので、装置情報が未取得の画像形成装置があるかを示す。
【００２５】
ステップＳ３０４において、装置情報取得モジュール（２１４）は、インデックスＮが０より大きいかどうかを判定する。すなわち、装置情報が未取得の画像形成装置がまだあるかが判定される。インデックスＮが０より大きい場合（装置情報が未取得の画像形成装置がまだある場合）は、ステップＳ３０５に処理が進む。そうでない場合には、ステップＳ３１０に処理が進む。
【００２６】
ステップＳ３０５において、装置情報取得モジュール（２１４）は、装置リストのＮ番目の装置の装置情報送信モジュール（２２１）に対して装置情報取得要求を送信する。ここで装置リストのＮ番目の装置とは、装置リストの上位からＮ番目の装置オブジェクトに対応する画像形成装置のことである。
【００２７】
ステップＳ３０６において、装置情報取得要求を受信した装置情報送信モジュール（２２１）は、装置情報記憶部２２４から、自身の装置情報を読み出して取得する。取得される装置情報は、複数の属性の情報を含む。複数の属性には、画像形成装置の名称（装置名）の属性が含まれる。また、複数の属性のうちの１属性である「画像形成装置の状態」属性（状態属性）は、各画像形成装置の装置情報に共通して含まれる属性（共通属性、所定の種類の属性）である。そして、状態を示す情報（状態属性の属性値という）は、印刷可能状態、印刷中状態、スリープ状態、警告状態、エラー状態のうちの１つを含む。印刷可能状態とは、画像形成装置が印刷指示を受け付けたら速やかに印刷処理を実行できる状態のことである。印刷中状態とは、画像形成装置が印刷処理を実行している最中である状態のことである。スリープ状態とは、画像形成装置が低消費電力で印刷指示の受信を待機している状態である。警告状態とは、警告内容が解消されないと画像形成装置が印刷処理を実行できない状態である。エラー状態とは、エラー内容が解消されないと画像形成装置が印刷処理を実行できない状態である。
【００２８】
また、他の属性には、画像形成装置までの距離（距離属性）、画像形成装置の印刷待ち時間（待ち時間属性）、復帰待ち時間（復帰時間属性）、警告重要度（警告属性）、エラー重要度（エラー属性）、コスト（コスト属性）の６つの属性がある。これら６つの属性のいずれもが、共通属性である状態属性とは異なる種類の属性ということになる。
【００２９】
距離属性は、モバイル端末（１９０）から画像形成装置までの距離を示すもので、その属性値は例えばメートルや設置部屋で表現される。この距離属性の属性値は、モバイル端末（１９０）の位置情報と画像形成装置の設置されている場所の位置情報とに基づいて得られる。モバイル端末（１９０）の位置情報は、モバイル端末（１９０）が利用している無線ＬＡＮ（１８０）のアクセスポイントの位置情報やＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）から得られる位置情報を活用して得られる。
【００３０】
待ち時間属性は、印刷ジョブ持ちの画像形成装置であれば、それら印刷ジョブが完了するまでに要する時間（待ち時間）を示すもので、その属性値は例えば分単位で表現される。例えば待ち時間は、印刷ジョブ持ちの画像形成装置が実行している印刷データの出力枚数と残枚数から、残り時間を予測して算出すればよい。
【００３１】
復帰時間属性は、スリープ状態にある画像形成装置がスリープ状態から印刷可能状態に遷移するまでに要する時間を示すもので、その属性値は例えば秒単位で表現される。復帰起動時間の取得には、画像形成装置が機器それぞれに規定されているスリープ状態から印刷可能状態へと遷移するまでに必要な時間から算出すればよい。
【００３２】
警告属性は、画像形成装置で印刷を行う際にユーザビリティに影響を与え得る情報を示すもので、例えば用紙なしやトナー残量の減少などの警告重要度で表現される。警告重要度とは、画像形成装置に発生している警告の内容に応じて付加される数値とし、警告を解消するのに必要な作業時間が長いほど警告重要度を高くするよう設定する。例えば、画像形成装置の給紙段が開いている場合は警告重要度が低く、用紙切れの場合は、給紙段が開いている警告重要度に比べ、警告重要度は高い。
【００３３】
エラー属性は、画像形成装置がエラー状態にある場合にその原因を示すもので、例えばトナー切れや、事前に装置リストをモバイル端末（１９０）から受け取っていればＬＡＮ（１６０）に接続されていないことを示す未接続などの、エラー重要度で表現される。エラー重要度とは、画像形成装置に発生しているエラーの内容に応じて付加される数値とし、エラーが深刻でサービスコールを行い、復旧に手がかかるほどエラー度が高くなるよう設定する。例えば、画像形成装置のトナー切れの場合はエラー重要度が低く、エンジン異常の場合は、トナー切れの場合に比べ、エラー重要度は高い。
【００３４】
コスト属性は、画像形成装置における１枚あたりの印刷にかかるコスト（経費）で表現される。
【００３５】
ステップＳ３０７において、装置情報送信モジュール（２２１）は、装置情報取得要求を出した画像形成装置の装置情報取得モジュール（２１４）に対して、ステップＳ３０６で取得された装置情報を送信する。
【００３６】
ステップＳ３０８において、装置情報取得モジュール（２１４）は、ステップＳ３０７で送信された装置情報を取得し、送信元の画像形成装置に対応する装置オブジェクトに関連付けて保存する。この関連付けによって、装置オブジェクトは、対応する画像形成装置の装置情報（すなわち複数の属性の属性値）を持つことになる。
【００３７】
ステップＳ３０９において、装置情報取得モジュール（２１４）は、インデックスＮを１つ減らし、処理をＳ３０４に戻す。以上の処理を装置リストに含まれる装置オブジェクトの数だけ繰返すことで、各画像形成装置の装置情報を取得する。
【００３８】
ステップＳ３１０において、表示情報生成モジュール（２１５）は、各画像形成装置の装置情報に含まれる状態属性の属性値を用いて、装置リストに含まれる装置オブジェクトを並び替える。この並び替えは、共通属性の属性値を用いたソート（グループ化）とも言える処理であり、詳細な処理フローについては、図４を用いて後述する。
【００３９】
ステップＳ３１１において、表示情報生成モジュール（２１５）は、ステップＳ３１０で並び変えられた（グループ化された）装置オブジェクトを、その装置の状態にしたがって設定される別属性の属性値を用いてさらに並び替える。この並び替えは、共通属性とは異なる属性の属性値を用いたソート（グループ化）とも言える処理であり、詳細な処理フローについては、図５を用いて後述する。
【００４０】
ステップＳ３１２において、表情報生成モジュール（２１５）は、ステップＳ３１０、Ｓ３１１で並び替えられてリスト化された各装置オブジェクトを、表示情報（オブジェクトのソート結果）として表示情報受信モジュール（２０７）に送信する。
【００４１】
ステップＳ３１３において、表示情報を受信した表示情報受信モジュール（２０７）は、表示情報に基づいて装置のリストを作成し、そのリストをＧＵＩ（２０１）によって、タッチスクリーン上に表示させる。以上がリスト表示の処理フローである。
【００４２】
＜共通属性の属性値を用いた並び替え＞
図４は、画像形成装置（１００）の制御装置（１１０）のＣＰＵ（１１１）が装置情報解析プログラム（２１０）を実行することで行われる処理フローであり、表示情報生成モジュール（２１５）が次の処理を実行する。表示情報生成モジュール（２１５）は、装置リストに含まれる装置オブジェクトを、装置情報の状態属性の属性値が同一の画像形成装置が同じグループになるように並べ替える（グループ化する）。以下で処理の各ステップについて説明する。
【００４３】
ステップＳ４０１において、表示情報生成モジュール（２１５）は、装置リストに含まれる装置オブジェクトのうちの１つを示すインデックスＭを、装置リストに含まれる装置オブジェクトの数と等しい数に設定する。すなわちインデックスＭが初期化される。
【００４４】
ステップＳ４０２において、インデックスＭが０より大きいかどうかを判定する。インデックスＭが０より大きい場合は、並べ替えが行われていない装置オブジェクトがまだある場合である。インデックスＭが０より大きい場合に処理はステップＳ４０３に進み、そうでない場合に本フローは終了する。
【００４５】
ステップＳ４０３において、表示情報生成モジュール（２１５）は、装置リストに含まれるＭ番目の装置オブジェクトの装置情報のうちの状態属性の属性値（すなわち装置の状態）を取得する。
【００４６】
ステップＳ４０４において、表示情報生成モジュール（２１５）は、取得した属性値（装置の状態）が印刷可能状態かどうかを判定する。状態が印刷可能である装置が、直ぐ出力できる装置の状態として最も望ましい。したがって、この印刷可能の状態である装置を表示すべきリストの上位に並べるため、最初にこの状態の装置があるかを判定する。装置の状態が印刷可能状態であった場合は、ステップＳ４０５において表示情報生成モジュール（２１５）は、装置リストに含まれるＭ番目の装置オブジェクトを印刷可能装置リストに入れる。つまり、装置の状態が印刷可能状態である装置がグループ化される。装置の状態が印刷可能状態でない場合は、処理はステップＳ４０６へ進む。
【００４７】
ステップＳ４０６において、表示情報生成モジュール（２１５）は、取得した属性値（装置の状態）が印刷中状態かどうかを判定する。状態が印刷中である装置は、印刷可能の次に、直ぐ出力できる装置の状態として望ましいためである。したがって、この印刷中の状態である装置を、印刷可能の次に、表示すべきリストの上位に並べるため、この状態の装置があるかを判定する。装置の状態が印刷中状態であった場合は、ステップＳ４０７において表示情報生成モジュール（２１５）は、装置リストに含まれるＭ番目の装置オブジェクトを印刷中装置リストに入れる。つまり、装置の状態が印刷中状態である装置がグループ化される。装置の状態が印刷中状態でない場合は、処理は、ステップＳ４０８に進む。
【００４８】
ステップＳ４０８において、表示情報生成モジュール（２１５）は、取得した属性値（装置の状態）がスリープ状態かどうかを判定する。状態がスリープ中である装置は、印刷中に次いで、直ぐ出力できる装置の状態として望ましいためである。したがって、このスリープ中の状態である装置を、印刷中の次に、表示すべきリストの上位に並べるため、この状態の装置があるかを判定する。装置の状態がスリープ状態であった場合は、ステップＳ４０９において表示情報生成モジュール（２１５）は、装置リストに含まれるＭ番目の装置オブジェクトをスリープ中装置リストに入れる。つまり、装置の状態がスリープ状態である装置がグループ化される。装置の状態がスリープ状態でない場合は、処理は、ステップＳ４１０へ進む。
【００４９】
ステップＳ４１０において、表示情報生成モジュール（２１５）は、取得した属性値（装置の状態）が警告状態かどうかを判定する。状態が警告中である装置は、スリープ中に次いで、直ぐ出力できる装置の状態として判断できるためである。したがって、この警告中の状態である装置を、スリープ中の次に、表示すべきリストの上位に並べるため、この状態の装置があるかを判定する。装置の状態が警告中の状態であった場合は、ステップＳ４１１において表示情報生成モジュール（２１５）は、装置リストに含まれるＭ番目の装置オブジェクトを警告中装置リストに入れる。つまり、装置の状態が警告状態である装置がグループ化される。装置の状態が警告状態でない場合は、処理は、ステップＳ４１２に進む。
【００５０】
ステップＳ４１２において、表示情報生成モジュール（２１５）は、取得した属性値（装置の状態）がエラー状態かどうかを判定する。状態がエラー中である装置は、警告中に次いで、直ぐ出力できる装置の状態として判断できるためである。したがって、このエラー中の状態である装置を、警告中の次に、表示すべきリストの上位に並べるため、この状態の装置があるかを判定する。装置の状態がエラー状態であった場合は、ステップＳ４１３において表示情報生成モジュール（２１５）は、装置リストに含まれるＭ番目の装置オブジェクトをエラー中装置リストに入れる。つまり、装置の状態がエラー状態である装置がグループ化される。装置の状態がエラー状態でない場合は、処理は、ステップＳ４１４に進む。
【００５１】
ステップＳ４１４において、インデックスＭを１つ減らして、処理をステップＳ４０２に戻す。
【００５２】
＜共通属性とは異なる属性の属性値を用いた並び替え＞
図５は、画像形成装置（１００）の制御装置（１１０）のＣＰＵ（１１１）が装置情報解析プログラム（２１０）を実行することで行われる処理フローであり、表示情報生成モジュール（２１５）が次の処理を実行する。表示情報生成モジュール（２１５）は、ステップＳ３１０で並び変えられた（グループ化された）装置を、グループごとに、グループ内でさらに並べ替える。グループ内での並び替えは、そのグループにおける装置の状態にしたがって設定（選択）される別属性（距離属性など）の属性値を用いて行われる。以下で処理の各ステップについて説明する。
【００５３】
ステップＳ５０１において、表示情報生成モジュール（２１５）は、空の表示順装置リストを作成する。
【００５４】
ステップＳ５０２において、表示情報生成モジュール（２１５）は、印刷可能装置リストを取得する。まずは印刷可能装置リストを取得するのは、直ぐ出力できる装置の状態として最も望ましいためである。
【００５５】
ステップＳ５０３において、表示情報生成モジュール（２１５）は、印刷可能状態の装置オブジェクトを並び替えるために用いる属性値の属性を、距離属性に設定する。すなわち、表示情報生成モジュール（２１５）は、状態属性の属性値が印刷可能状態である装置オブジェクトのグループに対して、その状態属性の属性値が印刷可能状態であるということにしたがって、並び替えのための属性値の属性を、距離属性に設定する。
【００５６】
ステップＳ５０４において、表示情報生成モジュール（２１５）は、印刷可能装置リストに含まれる装置オブジェクトを、距離属性の属性値である距離が小さい順（昇順）で並び替える。これは次の考えによる。印刷可能な装置同士において、ユーザーの近くにあるほど、早く印刷できる装置として表示順装置リストの上位に並べるのが好ましいためである。
【００５７】
ステップＳ５０５において、表示情報生成モジュール（２１５）は、並び替えた印刷可能装置リストに含まれている装置オブジェクトを、順に、表示順装置リストの末尾に追加する。
【００５８】
ステップＳ５０６において、表示情報生成モジュール（２１５）は、印刷中装置リストを取得する。次に印刷中装置リストを取得するのは、直ぐ出力できる装置の状態として印刷可能な状態の次に望ましいためである。
【００５９】
ステップＳ５０７において、表示情報生成モジュール（２１５）は、印刷中状態の装置オブジェクトを並び替えるために用いる属性値の属性を、待ち時間属性に設定する。すなわち、表示情報生成モジュール（２１５）は、状態属性の属性値が印刷中状態である装置オブジェクトのグループに対して、その状態属性の属性値が印刷中状態であるということにしたがって、並び替えのための属性値の属性を、待ち時間属性に設定する。
【００６０】
ステップＳ５０８において、表示情報生成モジュール（２１５）は、印刷中装置リストに含まれる装置オブジェクトを、待ち時間属性の属性値である待ち時間が小さい順（昇順）で並び替える。これは次の考えによる。印刷中の装置同士において、残り時間が短いほど直ぐに使えて、早く印刷できる装置として表示順装置リストの上位に並べるのが好ましいためである。
【００６１】
ステップＳ５０９において、表示情報生成モジュール（２１５）は、並び替えた印刷可能装置リストに含まれる装置オブジェクトを、順に、表示順装置リストの末尾に追加する。
【００６２】
ステップＳ５１０において、表示情報生成モジュール（２１５）は、スリープ中装置リストを取得する。次にスリープ中装置リストを取得するのは、印刷中の次に、出力できる装置の状態として望ましいためである。
【００６３】
ステップＳ５１１において、表示情報生成モジュール（２１５）は、スリープ中状態の装置オブジェクトを並び替えるために用いる属性値の属性を、復帰時間属性に設定する。すなわち、表示情報生成モジュール（２１５）は、状態属性の属性値がスリープ中状態である装置オブジェクトのグループに対して、状態属性の属性値がスリープ中状態であるということにしたがって、並び替えのための属性値の属性を復帰時間属性に設定する。
【００６４】
ステップＳ５１２において、表示情報生成モジュール（２１５）は、スリープ中装置リストに含まれる装置オブジェクトを、復帰時間属性の属性値である復帰時間が小さい順（昇順）で並び替える。これは次の考えによる。スリープ中の装置同士において、復帰起動時間が短いほど直ぐに使えて、早く印刷できる装置として表示順装置リストの上位に並べるのが好ましいためである。
【００６５】
ステップＳ５１３において、表示情報生成モジュール（２１５）は、並び替えたスリープ中装置リストに含まれる装置オブジェクトを、順に、表示順装置リストの末尾に追加する。
【００６６】
ステップＳ５１４において、表示情報生成モジュール（２１５）は、警告中装置リストを取得する。次に警告中装置リストを取得するのは、スリープ中の次に、出力できる装置の状態として望ましいためである。
【００６７】
ステップＳ５１５において、表示情報生成モジュール（２１５）は、警告状態の装置オブジェクトを並び替えるために用いる属性値の属性を、警告属性に設定する。すなわち、表示情報生成モジュール（２１５）は、状態属性の属性値が警告状態である装置オブジェクトのグループに対して、その状態属性の属性値が警告状態であるということにしたがって、並び替えのための属性値の属性を、警告属性に設定する。
【００６８】
ステップＳ５１６において、表示情報生成モジュール（２１５）は、警告中装置リストに含まれる装置オブジェクトを、警告属性の属性値である警告重要度が小さい順（昇順）で並び替える。これは次の考えによる。警告中の装置同士において、警告重要度が小さいほど復旧が容易であるため直ぐに使えて、早く印刷できる装置として表示順装置リストの上位に並べるのが好ましいためである。
【００６９】
ステップＳ５１７において、表示情報生成モジュール（２１５）は、並び替えた警告中装置リストに含まれる装置オブジェクトを、順に、表示順装置リストの末尾に追加する。
【００７０】
ステップＳ５１８において、表示情報生成モジュール（２１５）は、エラー中装置リストを取得する。エラー発生中装置リストを最後に取得するのは、出力できる装置の状態として望ましくないためである。
【００７１】
ステップＳ５１９において、表示情報生成モジュール（２１５）は、エラー中状態の装置オブジェクトを並び替えるために用いる属性値の属性を、エラー属性に設定する。すなわち、表示情報生成モジュール（２１５）は、状態属性の属性値がエラー状態である装置オブジェクトのグループに対して、その状態属性の属性値がエラー状態であるということにしたがって、並び替えのための属性値の属性を、エラー属性に設定する。
【００７２】
ステップＳ５２０において、表示情報生成モジュール（２１５）は、エラー中装置リストに含まれる装置オブジェクトを、エラー属性の属性値であるエラー重要度が小さい順（昇順）で並び替える。これは次の考えによる。エラー中の装置同士において、エラー重要度が小さいほど復旧が容易であるため直ぐに使えて、早く印刷できる装置として表示順装置リストの上位に並べるのが好ましいためである。
【００７３】
ステップＳ５２１において、表示情報生成モジュール（２１５）は、並び替えたエラー中装置リストに含まれる装置オブジェクトを、順に、表示順装置リストの末尾に追加する。
【００７４】
ステップＳ５２２において、表示情報生成モジュール（２１５）は、上記処理フローによって生成された表示順装置リストに基づいて表示情報を作成し、一連の処理を終了する。この生成された表示情報は、後述する図７に示されるリストをモバイル端末（１９０）のタッチスクリーンに表示するための表示データを生成するために用いられる。
【００７５】
以上の処理によれば、状態属性（共通属性）の属性値が同一の装置オブジェクトが続いて並ぶように、複数の装置オブジェクトの並び替えが行われる。また、状態属性（共通属性）の属性値が同一のオブジェクトのグループごとに、その属性値にしたがって、グループ間で異なる属性であって共通属性とは別の属性を、更なる並び替えのための属性に設定することで、より細かな並び替えを実現できる。そうすることで、装置を利用するユーザーの待ち時間がより少なくなるような装置をユーザーに対して推薦することができる。
【００７６】
＜並べ替え処理の一例＞
図６は、本実施形態における表示順装置リストを生成する際に行われる並べ替え処理の一例を示す図である。
【００７７】
図６（ａ）は、ステップＳ３１０の処理が行われる前の装置リストを示す。図６（ａ）の例では、装置オブジェクト数は９である。例えば装置オブジェクト１は装置名：ＭＦＰ１３００に対応するものであり、装置オブジェクト１に関連付けられる装置情報（つまりＭＦＰ１３００の装置情報）は次の通りである。状態属性の属性値は印刷中で、距離属性の属性値は３０ｍで、待ち時間属性の属性値は１０分で、復帰時間属性の属性値は１０秒で、警告属性の属性値は「なし」で、エラー属性の属性値は「なし」で、コスト属性の属性値は３０円である。他の装置オブジェクト２〜９についても、図６（ａ）に示される装置情報が関連付けられている。
【００７８】
表示情報生成モジュール（２１５）がステップＳ３１０の処理を行った後の印刷可能装置リストなどの様子を図６（ｂ）に示す。すなわち、ステップＳ３１０の処理によって、状態属性の属性値が印刷可能状態である装置オブジェクト２、５、６が、印刷可能装置リストにグループ化される。他の装置オブジェクトについても状態属性の属性値を用いたグループ化によって、印刷中装置リストなどの他の装置リストが形成される。
【００７９】
図６（ｃ）は、ステップＳ３１１の処理が行われた後の表示順装置リストを示す。図６（ｃ）に示される表示順装置リストでは、上位から装置オブジェクトが次のように並べられている。まず印刷可能状態の装置オブジェクト５、２、６が距離順に並び、次に印刷中状態の装置オブジェクト１、４、８が待ち時間順に並び、次に警告状態の装置オブジェクト３が並び、最後にエラー状態の装置オブジェクト９、７がエラー重要度の順に並ぶ。
【００８０】
この図６（ｃ）では、装置オブジェクトが次の状態順に並んでいる。印刷可能状態、印刷中状態、警告状態、エラー状態である。このような順で装置オブジェクトが並ぶことで、ユーザーがなるべく待たずに印刷に利用できる装置を表示順装置リストの上位にすることができる。また、さらに、状態属性の属性値が同一の装置オブジェクト（つまり同じ状態の装置オブジェクト）について、その状態属性の属性値にしたがって設定された別属性の属性値を用いた並べ替えもステップＳ３１１で行われる。例えば、「印刷可能状態」の装置オブジェクト群は「距離属性」の属性値を用いて並べ替えられる。また、「印刷中状態」の装置オブジェクト群は「待ち時間属性」の属性値を用いて並べ替えられる。また、「スリープ中状態」の装置オブジェクト群は「復帰時間属性」の属性値を用いて並べ替えられる。また、「警告状態」の装置オブジェクト群は「警告属性」の属性値を用いて並べ替えられる。また、「エラー状態」の装置オブジェクト群は、「エラー属性」の属性値を用いて並べ替えられる。このように同じ状態の装置オブジェクトであっても、ユーザーがなるべく待たずに印刷に利用できる装置を表示順装置リストの上位にするべく、その状態にしたがった別属性の属性値を用いてさらなる並べ替えを行うのである。
【００８１】
＜表示される画像形成装置のリスト＞
図７は、本実施形態における、画像形成装置の表示順装置リストを示すリスト表示画面の一例を示す。
【００８２】
ユーザーの操作するモバイル端末（１９０）のタッチスクリーンには、初期において画像形成装置のリストは表示されておらず、画像形成装置リスト表示ボタン（７００）と、グレーアウトされた決定ボタン（７１３）が表示されている。
【００８３】
次にユーザーは、画像形成装置のリスト表示を要求する場合は、画像形成装置リスト表示ボタン（７００）を押下する。すると図３のフローチャートに示される処理が開始され、最終的には図７に示される画像形成装置のリストがモバイル端末（１９０）のタッチスクリーンに表示される。
【００８４】
図７に示されるリスト表示画面では、図６（ｃ）に示される表示順装置リストの上位５つの装置オブジェクトに対応する画像形成装置の情報がリストされている。このリスト表示画面では、上位にくる画像形成装置ほど、ユーザーがなるべく待たずに印刷に利用できる装置である。なお図７では上位５つの装置オブジェクトに対応する画像形成装置がリスト表示されるが、これに限らず表示順装置リストに含まれる全装置オブジェクトに対応する画像形成装置をリスト表示しても良い。この場合、１つの画面内で表示しきれない装置についてはタッチスクリーン上にスクロールバーを設けて、画面表示を適宜、切り替えるような構成を採ればよい。このように、ユーザーは、リスト表示のために複数種類の属性とそれらの優先順位を選択せずとも、ボタン７００を押すだけで、所望の画像形成装置を上位に表示するリストを得ることができる。
【００８５】
表示された項目について説明をする。装置名（７０３）は、装置オブジェクトの名称の属性の属性値に対応するもので、装置名を示す。待ち時間（７０４）は、装置オブジェクトの待ち時間属性の属性値に対応するもので、印刷中のジョブがあとどの位印刷に時間がかかるかを示す。状態（７０５）は、装置オブジェクトの状態属性の属性値に対応するもので、画像形成装置の状態を示す。コスト（７０６）は、装置オブジェクトのコスト属性の属性値に対応するもので、１枚あたりの印刷にかかる経費コストを示す。距離（７０７）は、装置オブジェクトの距離属性の属性値に対応するもので、ユーザーの位置と画像形成装置との距離を示す。
【００８６】
図７に示されるリスト表示画面から、ユーザーは印刷に利用すると決めた画像形成装置を、選択リスト（７０８、７０９、７１０、７１１、７１２）の中から１つ選択し、決定（７１３）ボタンを押下する。するとモバイル端末（１９０）のＧＵＩ（２０１）は、印刷設定画面（不図示）をタッチスクリーンに表示し、印刷対象の画像データの選択およびその印刷設定を行って、その画像データと印刷設定を選択された画像形成装置に送ることで印刷を行う。このとき選択される画像データはモバイル端末（１９０）内の不図示のＨＤＤに記憶されている。
【００８７】
（その他の実施形態）
上記の実施形態では、モバイル端末（１９０）を含むシステムについて説明したが、モバイル端末（１９０）の代わりに、ＬＡＮ（１６０）に接続されるホストＰＣを含むシステムであっても本発明は適用できる。この場合に、距離属性の属性値は、ホストＰＣの設置されている場所の位置情報と画像形成装置が設置されている位置情報とに基づいて取得される。ホストＰＣの設置されている場所の位置情報は、リスト表示要求の送信時に画像形成装置（１００）に送信されれば良い。
【００８８】
また上記の実施形態では、共通属性の属性値が同一のオブジェクトに対して、更なる並び替えを行うための別属性を、その属性値にしたがって設定した。この設定される別属性は、共通属性の属性値ごとに、管理ユーザーによって事前に決められていても良い。つまり、並び替えの実行を指示する前に、管理ユーザーが事前に別属性を共通属性の属性値ごとに設定しておき、管理ユーザーとは別の一般ユーザーがそれを利用して並び替えを行うことによっても上記の実施形態の効果を得ることができる。つまり、一般ユーザーが、並び替えの都度、別属性を選択する手間を省くことができる。
【００８９】
また上記の実施形態では、ステップＳ５０７において、印刷中状態の装置オブジェクトを並び替えるために用いる属性値の属性を、待ち時間属性に設定した。しかし、待ち時間属性に代えて、距離属性としても良い。このように距離属性を使えば、印刷中の装置のうち、距離の近い装置をより上位にリスト表示することができ、そのような装置をユーザーは見つけやすくなる。
【００９０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2017226190.tif 000003
【図２】
2017226190.tif 000004
【図３】
2017226190.tif 000005
【図４】
2017226190.tif 000006
【図５】
2017226190.tif 000007
【図６】
2017226190.tif 000008
【図７】
2017226190.tif 000009