(57)【要約】【課題】  デバイスをグループごとに制御可能とする。【解決手段】  一実施形態に係る情報処理装置は、複数のデバイスとネットワークを介して接続される情報処理装置であって、前記デバイスに関する情報を記憶するデバイス情報記憶部と、前記デバイスのグループに関する情報を記憶するグループ情報記憶部と、前記デバイスが実行する個別機能を含むグループ機能に関する情報を記憶するグループ機能情報記憶部と、前記デバイスを制御するデバイス制御部と、を備え、前記デバイス情報記憶部は、ユーザにより選択された前記グループに含まれる前記デバイスの中から、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能を有する前記デバイスを選択し、前記デバイス制御部は、前記デバイス情報記憶部により選択された前記デバイスに、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能を実行させる。【選択図】  図３
2018151731.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスとネットワークを介して接続される情報処理装置であって、
前記デバイスに関する情報を記憶するデバイス情報記憶部と、
前記デバイスのグループに関する情報を記憶するグループ情報記憶部と、
前記デバイスが実行する個別機能を含むグループ機能に関する情報を記憶するグループ機能情報記憶部と、
前記デバイスを制御するデバイス制御部と、
を備え、
前記デバイス情報記憶部は、ユーザにより選択された前記グループに含まれる前記デバイスの中から、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能を有する前記デバイスを選択し、
前記デバイス制御部は、前記デバイス情報記憶部により選択された前記デバイスに、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能を実行させる
情報処理装置。
【請求項２】
前記グループ機能は、前記個別機能を実行する前記デバイスの条件を含み、
前記デバイス情報記憶部は、前記ユーザにより選択された前記グループに含まれる前記デバイスの中から、前記ユーザにより選択された前記グループ機能に含まれる前記条件を満たす前記デバイスを選択する
請求項１に記載の情報処理装置。
【請求項３】
前記条件は、前記デバイスの状態情報及び統計情報の少なくとも一方に基づいて設定される
請求項２に記載の情報処理装置。
【請求項４】
前記デバイスの種別ごとに、前記デバイスが有する機能に関する情報を記憶する機能情報記憶部を更に備える
請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記機能ごとに制限条件を記憶する制限条件記憶部を更に備え、
前記デバイス情報記憶部は、前記ユーザにより選択された前記グループに含まれる前記デバイスの中から、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能に対応する前記制限条件を満たす前記デバイスを除去する
請求項４に記載の情報処理装置。
【請求項６】
複数のデバイスとネットワークを介して接続される情報処理装置が実行する情報処理方法であって、
前記デバイスに関する情報を記憶するデバイス情報記憶工程と、
前記デバイスのグループに関する情報を記憶するグループ情報記憶工程と、
前記デバイスが実行する個別機能を含むグループ機能に関する情報を記憶するグループ機能情報記憶工程と、
前記デバイスを制御するデバイス制御工程と、
を含み、
前記デバイス情報記憶工程は、ユーザにより選択された前記グループに含まれる前記デバイスの中から、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能を有する前記デバイスを選択し、
前記デバイス制御工程は、前記デバイス情報記憶工程により選択された前記デバイスに、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能を実行させる
情報処理方法。
【請求項７】
前記デバイスと、
請求項１乃至請求項５のいずれか１項に記載の情報処理装置と、
前記ユーザが前記グループ及び前記グループ機能を選択するユーザ端末と、
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＭＱＴＴ／Ｗｅｂｓｏｃｋｅｔなどの通信プロトコルを利用することにより、デバイスとクラウドとのリアルタイムな双方向通信が可能となっている。これに伴い、複数のデバイスをクラウド上で管理したり、クラウドを介して遠隔地にあるデバイスを制御したりすることができる、Ｍ２Ｍサービスが提供されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のＭ２Ｍサービスでは、デバイスを個々に制御することはできたものの、デバイスをグループごとに制御することはできなかった。
【０００４】
本発明は、上記の課題に鑑みてなされたものであり、デバイスをグループごとに制御可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
一実施形態に係る情報処理装置は、複数のデバイスとネットワークを介して接続される情報処理装置であって、前記デバイスに関する情報を記憶するデバイス情報記憶部と、前記デバイスのグループに関する情報を記憶するグループ情報記憶部と、前記デバイスが実行する個別機能を含むグループ機能に関する情報を記憶するグループ機能情報記憶部と、前記デバイスを制御するデバイス制御部と、を備え、前記デバイス情報記憶部は、ユーザにより選択された前記グループに含まれる前記デバイスの中から、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能を有する前記デバイスを選択し、前記デバイス制御部は、前記デバイス情報記憶部により選択された前記デバイスに、前記ユーザにより選択された前記グループ機能に含まれる前記個別機能を実行させる。
【発明の効果】
【０００６】
本発明の各実施形態によれば、デバイスをグループごとに制御することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムの構成の一例を示す図。
【図２】情報処理装置のハードウェア構成の一例を示す図。
【図３】第１実施形態に係る情報処理装置の機能構成の一例を示す図。
【図４】ユーザテーブルの一例を示す図。
【図５】デバイステーブルの一例を示す図。
【図６】グループテーブルの一例を示す図。
【図７】グループ機能テーブルの一例を示す図。
【図８】機能テーブルの一例を示す図。
【図９】情報処理システムが実行する処理の一例を示すシーケンス図。
【図１０】グループ選択画面の一例を示す図。
【図１１】グループ機能選択画面の一例を示す図。
【図１２】第１実施形態におけるデバイスの選択処理の一例を示すフローチャート。
【図１３】デバイス選択画面の一例を示す図。
【図１４】受け付け画面の一例を示す図。
【図１５】実行結果画面の一例を示す図。
【図１６】第２実施形態に係る情報処理装置の機能構成の一例を示す図。
【図１７】制限条件テーブルの一例を示す図。
【図１８】第２実施形態におけるデバイスの選択処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【０００９】
＜第１実施形態＞
第１実施形態に係る情報処理システムについて、図１〜図１５を参照して説明する。本実施形態に係る情報処理システムは、クラウド上で複数のデバイスを管理し、デバイスごと及びグループごとに制御可能なシステムである。
【００１０】
まず、情報処理システムの構成について説明する。図１は、情報処理システムの構成の一例を示す図である。図１の情報処理システムは、情報処理装置１と、ユーザ端末２と、デバイス３Ａ〜３Ｂ（以下、それぞれ区別しない場合、「デバイス３」という）と、を備える。
【００１１】
情報処理装置１は、Ｍ２Ｍサービスなどのクラウドサービス（以下、単に「サービス」という）を提供するサーバコンピュータである。情報処理装置１は、ユーザからの指示に応じて、登録されたデバイス３の管理や制御を実行する。
【００１２】
ユーザ端末２は、サービスのユーザが情報処理装置１を操作するためのクライアント端末である。ユーザ端末２は、例えば、ＰＣ（Personal Computer）、スマートフォン、タブレット端末などであるが、これに限られない。ユーザ端末２は、ＬＡＮ（Local Area Network）やインターネットなどのネットワークを介して、情報処理装置１と接続される。
【００１３】
デバイス３は、ユーザにより情報処理装置１に登録された任意のデバイスである。デバイス３は、例えば、プリンタ、スキャナ、コピー機、ＭＦＰ（Multi-Function Peripheral）、電子情報ボード、デジタルカメラ、ＰＣ、サーバコンピュータ、ストレージ、スマートフォン、タブレット端末、プロジェクタなどであるが、これに限られない。デバイス３は、ＬＡＮやインターネットなどのネットワークを介して、情報処理装置１と接続される。
【００１４】
なお、図１の例では、情報処理システムには、３つのデバイス３Ａ〜３Ｃが含まれるが、１つ、２つ、又は４つ以上のデバイス３が含まれてもよい。また、情報処理システムには、複数種類のデバイス３が含まれてもよい。
【００１５】
次に、情報処理装置１、ユーザ端末２及びデバイス３のハードウェア構成について説明する。
【００１６】
図２は、情報処理装置１のハードウェア構成の一例を示す図である。図２の情報処理装置１は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤＤ（Hard Disk Drive）４と、を備える。また、情報処理装置１は、入力装置１０５と、表示装置１０６と、通信インタフェース１０７と、バス１０８と、を備える。
【００１７】
ＣＰＵ１０１は、プログラムを実行することにより、各構成を制御し、情報処理装置１の機能を実現する。
【００１８】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムや設定値など含む各種のデータを記憶する。
【００１９】
ＲＡＭ１０３は、ＣＰＵ１０１に作業領域を提供する。
【００２０】
ＨＤＤ１０４は、ＣＰＵ１０１が実行するプログラムや後述するテーブルなどを含む各種のデータを記憶する。
【００２１】
入力装置１０５は、サービスの管理者の操作に応じた情報を情報処理装置１に入力する。入力装置１０５は、例えば、マウス、キーボード、タッチパネルなどであるが、これに限られない。
【００２２】
表示装置１０６は、情報処理装置１に記憶されたデータを所定の形式で表示する。表示装置１０６は、例えば、液晶ディスプレイ、有機ＥＬディスプレイなどであるが、これに限られない。
【００２３】
通信インタフェース１０７は、情報処理装置１と、ネットワークを介して接続された外部装置（ユーザ端末２やデバイス３）と、の間の通信を仲介する。
【００２４】
バス１０８は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ＨＤＤ４と、入力装置１０５と、表示装置１０６と、通信インタフェース１０７と、を接続する。
【００２５】
なお、ユーザ端末２及びデバイス３のハードウェア構成は、情報処理装置１とほぼ同様である。デバイス３は、図２のハードウェア構成に加えて、その機能を実現するための装置（プリンタ装置、コピー装置、給紙装置など）を備えればよい。
【００２６】
次に、情報処理装置１の機能構成について説明する。図３は、本実施形態に係る情報処理装置１の機能構成の一例を示す図である。図１の情報処理装置１は、ユーザ管理部１１と、デバイス管理部１２と、グループ管理部１３と、グループ機能管理部１４と、機能管理部１５と、デバイス制御部１６と、を備える。これらの各機能構成は、ＣＰＵ１０１がプログラムを実行し、各ハードウェア構成と協働することにより実現される。
【００２７】
ユーザ管理部１１は、情報処理装置１に登録されたユーザを管理する。ユーザ管理部１１は、ユーザに関する情報（以下、「ユーザ情報」という）を保存するためのユーザテーブルを備える。ユーザ管理部１１は、ユーザ情報を記憶するユーザ情報記憶部の一例である。
【００２８】
図４は、ユーザテーブルの一例を示す図である。図４の各レコードが、各ユーザのユーザ情報に対応する。図４の例では、ユーザ情報には、ユーザＩＤ（ＵＩＤ）と、ユーザ名と、パスワードと、登録日と、が含まれる。ユーザＤは、ユーザを識別するための識別情報である。ユーザ名は、ユーザの名前である。パスワードは、ユーザがサービスにログインするための任意の文字列である。登録部は、情報処理装置１へのユーザの登録日である。例えば、１行目のレコードに対応するユーザのユーザＩＤは「Ｕ１」、ユーザ名は「Ａ」、パスワードは「ａａａ」、登録日は「１／１」である。なお、ユーザ情報は、図４の例に限られない。
【００２９】
ユーザ管理部１１は、ユーザからの要求に応じて、ユーザ情報をユーザテーブルに登録する。これにより、ユーザが情報処理装置１に登録される。ユーザ情報は、ユーザ端末２から受信してもよいし、管理者により入力装置１０５から入力されてもよい。また、ユーザ管理部１１は、ユーザ端末２から受信したユーザ情報に基づいて、ユーザがサービスにログインするためのユーザ認証を行ってもよい。
【００３０】
デバイス管理部１２は、情報処理装置１に登録された複数のデバイス３を、ユーザ毎に管理する。デバイス管理部１２は、デバイス３に関する情報（以下、「デバイス情報」という）を保存するためのデバイステーブルを備える。デバイステーブルは、ユーザ毎に設けられる。デビス管理部１２は、デバイス情報を記憶するデバイス情報記憶部の一例である。デバイス情報には、状態情報と、統計情報と、が含まれる。
【００３１】
状態情報は、デバイス３の状態を示す情報である。状態情報には、デバイス３の接続状態、動作状態、動作モード及び充電率などが含まれる。接続状態とは、デバイス３が情報処理装置１に接続されているか否かのことである。接続状態には、接続中及び未接続が含まれる。動作状態は、デバイス３が機能を実行しているか否かのことである。動作状態には、実行中及びアイドル中などが含まれる。動作モードは、デバイス３の現在の動作モードのことである。動作モードには、通常モード、省エネモード及びスリープモードなどが含まれる。充電率は、デバイス３のバッテリの充電率である。デバイス管理部１２は、これらの状態情報をデバイス３から取得し、状態情報を更新する。なお、状態情報は、以上の例に限られない。
【００３２】
統計情報は、デバイス３に関する任意の統計を示す情報である。統計情報には、デバイス３の占有率、エラー発生率及び稼働率などが含まれる。占有率は、デバイス３の容量（使用可能量）に対する平均使用量の割合である。エラー発生率は、デバイス３が機能を実行する際にエラーが発生する割合である。稼働率は、デバイス３の起動時間に対するデバイス３の稼働時間の割合である。デバイス管理部１２は、これらの統計情報を、デバイス３から取得した情報に基づいて計算し、更新する。なお、統計情報は、以上の例に限られない。
【００３３】
図５は、デバイステーブルの一例を示す図である。図５の各レコードが、各デバイス３のデバイス情報に対応する。図５の例では、デバイス情報には、デバイスＩＤと、設置場所と、登録日と、状態情報（接続状態、動作状態及び動作モード）と、統計情報（エラー発生率）と、が含まれる。デバイスＩＤは、デバイス３を識別するための識別情報である。設置場所は、デバイス３が設置された場所である。登録日は、情報処理装置１（システム）へのデバイス３の登録日である。例えば、１行目のレコードに対応するデバイス３のデバイスＩＤは「Ｄ１」、デバイス種別は「ＭＦＰ」、設置場所は「２Ｆ」、登録日は「１／２」、接続状態は「接続中」、動作モードは「通常モード」、動作状態は「実行中」、エラー発生率は「１０％」である。なお、デバイス情報は、図５の例に限られない。
【００３４】
デバイス管理部１２は、ユーザからの要求に応じて、デバイス情報をデバイステーブルに登録する。これにより、デバイス３が情報処理装置１に登録される。デバイス情報は、ユーザ端末２から受信してもよいし、管理者により入力装置１０５から入力されてもよい。また、デバイス管理部１２は、登録済みのデバイス３に対して、定期的に又は所定のタイミングで、デバイス情報の送信を要求してもよい。また、デバイス管理部１２は、登録済みのデバイス３から、定期的に又は所定のタイミングでデバイス情報を通知されてもよい。これにより、デバイス管理部１２は、接続状態、動作モード及び動作状態などを更新することができる。また、デバイス管理部１２は、エラー発生率を、デバイス３から受信してもよいし、デバイス３から受信した処理の実行結果に基づいて計算してもよい。
【００３５】
グループ管理部１３は、情報処理装置１に登録されたグループを管理する。ここでいうグループとは、ユーザにより設定された、１つ又は複数のデバイス３を含むデバイス群のことである。グループ管理部１３は、グループに関する情報（以下、「グループ情報」という）を保存するためのグループテーブルを備える。グループテーブルは、ユーザ毎に設けられる。グループ管理部１３は、グループ情報を記憶するグループ情報記憶部の一例である。
【００３６】
図６は、グループテーブルの一例を示す図である。図６の各レコードが、各グループのグループ情報に対応する。図６の例では、グループ情報には、グループＩＤと、グループ名と、説明と、デバイスＩＤと、が含まれる。グループＩＤは、グループを識別するための識別情報である。グループ名は、グループの名称である。説明は、グループの説明である。デバイスＩＤは、グループに含まれる１つ又は複数のデバイス３のデバイスＩＤである。例えば、１行目のレコードに対応するグループのグループＩＤは「Ｇ１」、グループ名は「グループ１」、説明は「よく使うデバイス」、デバイスＩＤは「Ｄ１，Ｄ２」である。なお、グループ情報は、図６の例に限られない。
【００３７】
グループ管理部１３は、ユーザからの要求に応じて、グループ情報をグループテーブルに登録する。これにより、グループが情報処理装置１に登録される。グループ情報は、ユーザ端末２から受信することができる。
【００３８】
グループ機能管理部１４は、情報処理装置１に登録されたグループ機能を管理する。ここでいうグループ機能とは、グループが実行する機能として予め設定された機能である。グループ機能は、個々のデバイス３が実行する機能（以下、「個別機能」という）の総体に相当する。グループ機能管理部１４は、グループ機能に関する情報（以下、「グループ機能情報」という）を保存するためのグループ機能テーブルを備える。グループ機能管理部１４は、グループ機能情報を記憶するグループ機能情報記憶部の一例である。
【００３９】
図７は、グループ機能テーブルの一例を示す図である。図７の各レコードが各グループ機能のグループ機能情報に対応する。図７の例では、グループ機能情報には、グループ機能ＩＤ（ＦＩＤ）と、グループ機能と、主体者と、対象と、条件と、個別機能と、が含まれる。グループ機能ＩＤは、グループ機能を特定するための識別情報である。主体者は、グループ機能を実行するグループ、又は実行させるユーザである。対象は、グループ機能を実行されるユーザ、又はグループ機能を実行するグループである。条件は、グループ機能を実行するデバイス３に要求される条件である。個別機能は、個々のデバイス３が実行する機能である。
【００４０】
例えば、１行目のレコードに対応するグループ機能のグループ機能ＩＤは「Ｆ１」、グループ機能は「大量印刷」、主体者は「Ｕ１，Ｕ２」、対象は「Ｇ１，Ｇ２」、条件は「アイドリング中」、個別機能は「プリント」である。これは、「大量印刷」というグループ機能は、ユーザ「Ｕ１又はＵ２」がグループ「Ｇ１又はＧ２」に含まれる「アイドリング中」のデバイス３に「プリント」を実行させる機能であることを示している。
【００４１】
また、２行目のレコードに対応するグループ機能のグループ機能ＩＤは「Ｆ２」、グループ機能は「異常状態の把握」、主体者は「Ｇ１，Ｇ２」、対象は「Ｕ１，Ｕ２」、条件は「エラー発生率Ｘ％以上」、個別機能は「メール通知」である。これは、「異常状態の把握」というグループ機能は、グループ「Ｇ１又はＧ２」に含まれるエラー発生率Ｘ％以上にデバイス３がユーザ「Ｕ１又はＵ２」に「メール通知」を実行させる機能であることを示している。なお、Ｘ％は、例えば、５０％であるが、これに限られない。
【００４２】
このように、グループ機能は、ワークフローとして定義される。具体的には、グループ機能は、「主体者」が「条件」を満たす「対象」に「個別機能」を実行させる、又は「条件」を満たす「対象」が「主体者」に対して「個別機能」を実行する、という形式で設定される。
【００４３】
グループ機能管理部１４は、ユーザや管理者からの要求に応じて、グループ機能情報をグループ機能テーブルに登録する。これにより、グループ機能が情報処理装置１に登録される。グループ機能情報は、ユーザ端末２から受信してもよいし、管理者により入力装置１０５から入力されてもよい。
【００４４】
なお、グループ機能情報は、図７の例に限られない。例えば、主体者として、ユーザの属性が登録されてもよい。属性として、所属、役職、及びサービスに登録されているか否かなどが考えられる。
【００４５】
また、各グループ機能の条件として、それを満たすか否かをデバイス情報に基づいて判定可能な任意の条件を、１つ又は複数設定可能である。具体的には、グループ機能の条件として、デバイス３が有する機能、状態情報、統計情報、設置場所及び登録日などに応じた任意の条件が設定可能である。
【００４６】
また、グループ機能を実行する際に各デバイス３が実行する個別機能は複数設定されてもよい。例えば、プリント、コピー、スキャンなどの機能の実行後に、実行結果を通知する機能を実行する、というように、一連の機能を設定することが可能である。
【００４７】
機能管理部１５は、情報処理装置１に登録されたデバイス種別の機能を正規化して管理する。機能管理部１５は、各デバイス種別が有する機能を示す機能情報を管理するための機能テーブルを備える。機能管理部１５は、機能情報を記憶する機能情報記憶部の一例である。
【００４８】
図８は、機能テーブルの一例を示す図である。図８の各レコードが、各デバイス種別の機能情報に対応する。図８の例では、機能情報には、各デバイス種別が「データ保存」、「画面表示」、「プリント」、「スキャン」、「メール通知」、「投影」及び「タッチ入力」のいずれの機能を有するかが示されている。図８において、各デバイス種別は、丸が付された機能を有する。例えば、ＭＦＰ１は、「データ保存」、「画面表示」、「プリント」、「スキャン」、「メール通知」及び「タッチ入力」の機能を有する。なお、機能情報は、図８の例に限られない。
【００４９】
機能管理部１５は、ユーザ又は管理者からの要求に応じて、機能テーブルにデバイス種別の機能情報を登録する。これにより、デバイス種別が情報処理装置１に登録される。機能情報は、ユーザ端末２から受信してもよいし、管理者により入力装置１０５から入力されてもよい。デバイステーブルに登録される各デバイス３のデバイス種別は、機能テーブルに登録されたデバイス種別の中から選択される。
【００５０】
デバイス制御部１６は、グループ機能管理部１４からの要求に応じて、デバイス３を制御する。具体的には、デバイス制御部１６は、デバイス３に所定の機能を実行させたり、デバイス３から実行結果を受信したりする。
【００５１】
次に、本実施形態に係る情報処理システムが実行する処理について説明する。図９は、情報処理システムが実行する処理の一例を示すシーケンス図である。
【００５２】
まず、ユーザがユーザ端末２に認証情報として、ユーザ名とパスワードを入力する（ステップＳ１０１）。ユーザ端末２は、入力された認証情報をユーザ管理部１１に送信し、ユーザ認証を要求する（ステップＳ１０２）。
【００５３】
ユーザ管理部１１は、認証情報を受信すると、認証処理を実行する（ステップＳ１０３）。具体的には、ユーザ管理部１１は、受信した認証情報がユーザテーブルに登録されているか確認する。ユーザ管理部１１は、受信した認証情報がユーザテーブルに登録されていない場合、認証は失敗と判定し、その旨をユーザ端末２に通知する。ユーザ端末２は、認証が失敗したことを通知されると、その旨を表示する認証失敗画面を表示する。
【００５４】
一方、ユーザ管理部１１は、受信した認証情報がユーザテーブルに登録されている場合、認証は成功と判定し、ユーザのサービスへのログインを許可する。そして、ユーザ管理部１１は、ログインしたユーザのユーザＩＤを、デバイス管理部１２、グループ管理部１３及びグループ機能管理部１４に通知する（ステップＳ１０４）。
【００５５】
グループ管理部１３は、ユーザＩＤを通知されると、通知されたユーザＩＤを有するユーザのグループテーブルを参照して、登録されているグループのグループ情報を、ユーザ端末２に送信する（ステップＳ１０５）。
【００５６】
ユーザ端末２は、グループ情報を受信すると、グループ選択画面を表示する（ステップＳ１０６）。グループ選択画面は、ユーザが所望の機能を実行させるグループを選択するための画面である。
【００５７】
図１０は、グループ選択画面の一例を示す図である。図１０の例では、グループ選択画面には、グループの選択を要求するメッセージと、各グループのグループ名及び説明と、グループを選択するためのチェックボックスと、決定ボタンと、が表示されている。決定ボタンは、グループを決定するためのボタンである。
【００５８】
グループ選択画面が表示されると、ユーザは、表示されたグループの中から、所望のグループを選択し（ステップＳ１０７）、決定ボタンを押下する。図１０の例では、「グループ１」が選択されている。
【００５９】
決定ボタンが押下されると、ユーザ端末２は、選択されたグループのグループＩＤを、デバイス管理部１２及びグループ機能管理部１４に送信する（ステップＳ１０８）。グループ機能管理部１４は、グループＩＤを受信すると、受信したグループＩＤと、ログイン中のユーザのユーザＩＤと、を含むグループ機能情報をユーザ端末２に送信する（ステップＳ１０９）。
【００６０】
ユーザ端末２は、グループ機能情報を受信すると、グループ機能選択画面を表示する（ステップＳ１１０）。グループ機能選択画面は、ユーザが所望のグループ機能を選択するための画面である。
【００６１】
図１１は、グループ機能選択画面の一例を示す図である。図１１の例では、グループ機能選択画面には、グループ機能の選択を要求するメッセージと、各グループ機能のグループ機能名及び条件と、グループ機能を選択するためのチェックボックスと、決定ボタンと、戻るボタンと、が表示されている。決定ボタンは、グループ機能を決定するためのボタンである。戻るボタンは、グループ選択画面に戻るためのボタンである。
【００６２】
グループ機能選択画面が表示されると、ユーザは、表示されたグループ機能の中から、所望のグループ機能を選択し（ステップＳ１１１）、決定ボタンを押下する。図１１の例では、「大量印刷」が選択されている。
【００６３】
決定ボタンが押下されると、ユーザ端末２は、選択されたグループ機能の個別機能及び条件を、デバイス管理部１２に送信する（ステップＳ１１２）。例えば、「大量印刷」が選択された場合、個別機能として「プリント」が送信され、条件として「アイドリング中」が送信される。
【００６４】
デバイス管理部１２は、個別機能及び条件を受信すると、受信した個別機能及び条件に基づいて、個別機能を実行するデバイス３を自動的に選択する（ステップＳ１１３）。
【００６５】
ここで、図１２は、本実施形態における個別機能を実行するデバイス３の選択処理の一例を示すフローチャートである。図１２のフローチャートは、図９のステップＳ１１３の内部処理に相当する。
【００６６】
まず、デバイス管理部１２は、ユーザにより選択されたグループ（ステップＳ１０８でグループＩＤを通知されたグループ）に含まれる各デバイス３のデバイスＩＤを、グループ管理部１３から取得する（ステップＳ２０１）。
【００６７】
次に、デバイス管理部１２は、デバイスＩＤを取得した各デバイス３が有する機能を、機能管理部１５から取得する（ステップＳ２０２）。
【００６８】
続いて、デバイス管理部１２は、デバイスＩＤを取得したデバイス３の中から、そのデバイス３の機能として個別機能を有するデバイス３を選択する（ステップＳ２０３）。これにより、ユーザにより選択されたグループに含まれるデバイス３の中から、個別機能を有するデバイス３が選択される。
【００６９】
また、デバイス管理部１２は、ステップＳ２０３で選択したデバイス３の中から、条件を満たすデバイス３を選択する（ステップＳ２０４）。これにより、個別機能を有し、かつ、条件を満たすデバイス３が選択される。
【００７０】
デバイス管理部１２は、こうして選択したデバイス３のデバイス情報をユーザ端末２に送信する（ステップＳ１１４）。
【００７１】
ユーザ端末２は、デバイス情報を受信すると、デバイス選択画面を表示する（ステップＳ１１５）。デバイス選択画面は、ユーザが所望のデバイス３を選択するための画面である。
【００７２】
図１３は、デバイス選択画面の一例を示す図である。図１３の例では、デバイス選択画面には、デバイス３の選択を要求するメッセージと、各デバイス３のデバイスＩＤ、デバイス種別、接続状態及び設置場所と、デバイス３を選択するためのチェックボックスと、実行ボタンと、戻るボタンと、が表示されている。実行ボタンは、選択されたデバイス３に個別機能を実行させるためのボタンである。戻るボタンは、機能選択画面に戻るためのボタンである。
【００７３】
図１３の例では、デバイス選択画面には、デバイス管理部１２により選択された各デバイス３のデバイス情報だけが、選択された状態で表示されている。この場合、ユーザは、デバイス管理部１２により選択されたデバイス３の中から、所望のデバイス３を再選択することができる。
【００７４】
なお、デバイス選択画面は、図１３の例に限られない。例えば、デバイス選択画面には、デバイス管理部１２により選択された各デバイス３のデバイス情報だけが、非選択の状態で表示されてもよい。この場合、図１３の例と同様に、ユーザは、デバイス管理部１２により選択されたデバイス３の中から、所望のデバイス３を再選択することができる。
【００７５】
また、デバイス選択画面には、ユーザにより選択されたグループに含まれる全てのデバイス３のデバイス情報が表示され、かつ、デバイス管理部１２により選択された各デバイス３のデバイス情報だけが選択された状態で表示されてもよい。この場合、ユーザは、グループに含まれる全てのデバイス３の中から、所望のデバイス３を再選択することができる。
【００７６】
また、デバイス選択画面には、個別機能を有するデバイス３のデバイス情報が表示され、かつ、デバイス管理部１２により選択された各デバイス３のデバイス情報だけが選択された状態で表示されてもよい。この場合、ユーザは、個別機能を有する全てのデバイス３の中から、所望のデバイス３を再選択することができる。
【００７７】
デバイス選択画面が表示されると、ユーザは、表示されたデバイス３の中から、所望のデバイス３を選択し（ステップＳ１１６）、実行ボタンを押下する。図１３の例では、デバイスＩＤがＤ１，Ｄ２のデバイスが選択されている。
【００７８】
実行ボタンを押下されると、ユーザ端末２は、ユーザにより選択された各デバイス３のデバイスＩＤと、個別機能と、をデバイス制御部１６に通知し（ステップＳ１１７）、個別機能の実行を要求する。デバイス制御部１６は、この実行要求を受け付けると、受け付け通知をユーザ端末２に送信する（ステップ１１８）。
【００７９】
ユーザ端末２は、受け付け通知を受信すると、受け付け画面を表示する（ステップＳ１１９）。受け付け画面は、ユーザの実行要求をサービス（情報処理装置１）が受け付けられたことを、ユーザに通知するための画面である。
【００８０】
図１４は、受け付け画面の一例を示す図である。図１４の例では、受け付け画面には、実行要求を受け付けたことを通知するメッセージと、実行要求の内容（個別機能及び実行するデバイス３のデバイスＩＤ）と、受け付け日時と、ＯＫボタンと、が表示されている。ＯＫボタンは、受け付け画面を閉じるためのボタンである。ユーザは、図１４のような受け付け画面を確認することにより、実行要求の受け付け結果を把握することができる。
【００８１】
また、デバイス制御部１６は、実行要求を受け付けると、ユーザにより選択された各デバイス３に、個別機能を実行させるためのコマンドを生成し（ステップＳ１２０）、生成したコマンドを各デバイス３に送信する（ステップＳ１２１）。各デバイス３は、コマンドを受信すると、受信したコマンドに従って、個別機能を実行する（ステップＳ１２２）。
【００８２】
その後、各デバイス３は、個別機能の実行結果をデバイス管理部１２に送信する（ステップＳ１２３）。実行結果には、実行の成否、実行日時及び実行中に発生したエラーなどの情報が含まれる。また、実行結果には、実行完了時のデバイス３の状態情報が含まれてもよい。デバイス管理部１２は、各デバイス３からの実行結果に基づいて、各デバイス３の状態情報や統計情報を更新する。
【００８３】
デバイス管理部１２は、個別機能を実行した全てのデバイス３から実行結果を受信すると、グループ機能の実行結果をユーザ端末２に通知する（ステップＳ１２４）。グループ機能の実行結果として、各デバイス３の個別機能の実行結果が通知されてもよいし、各デバイス３の個別機能の実行結果に応じた、グループ機能の最終的な実行結果が通知されてもよい。最終的な実行結果として、グループ機能が全体として成功したか否かが挙げられる。
【００８４】
ユーザ端末２は、実行結果を通知されると、実行結果画面を表示する（ステップＳ１２５）。実行結果画面は、ユーザが実行要求したグループ機能の実行結果を、ユーザに通知するための画面である。
【００８５】
図１５は、実行結果画面の一例を示す図である。図１５の例では、実行結果画面には、実行要求が完了したことを通知するメッセージと、実行要求の内容（個別機能及び実行するデバイス３のデバイスＩＤ）と、実行日時と、ＯＫボタンと、が表示されている。実行日時は、個別機能を実行したデバイス３ごとに表示されてもよいし、各デバイス３の実行日時の中で最も遅い実行日時であってもよい。ＯＫボタンは、実行結果画面を閉じるためのボタンである。ユーザは、図１５のような実行結果画面を確認することにより、実行要求の実行結果を把握することができる。
【００８６】
なお、実行結果は、ユーザ端末２に、メールで送信されてもよいし、プッシュ通知されてもよい。また、実行結果は、ユーザ端末２に限られず、その通知先として設定された他の端末（スマートフォンなど）に通知されてもよい。
【００８７】
以上説明した通り、本実施形態によれば、サービス（情報処理装置１）に登録された１つ又は複数のデバイス３に、グループ機能を実行させることができる。すなわち、１つ又は複数のデバイス３を、グループごとに制御することができる。
【００８８】
また、本実施形態によれば、グループ機能を実行する際に、個別機能を実行するデバイス３に要求される条件を、予め設定することができる。これにより、条件を満たすデバイス３に個別機能を自動的に分散実行させたり、個別機能の実行に最適なデバイス３を自動的に選択したりすることが可能となるため、個別機能の実行効率を向上させることができる。
【００８９】
また、本実施形態によれば、デバイス種別ごとに正規化された機能やデバイス情報が予め登録されている。登録されたこれらの情報を利用することにより、ユーザやサービスの管理者は、新たなグループ機能を容易に設定することができる。また、登録されたこれらの情報を利用することにより、サービスの開発者は、容易に新たなサービスを構築することができる。
【００９０】
＜第２実施形態＞
第２実施形態に係る情報処理システムについて、図１６〜図１８を参照して説明する。本実施形態では、制限条件について説明する。
【００９１】
まず、本実施形態に係る情報処理装置１の機能構成について説明する。図１６は、本実施形態に係る情報処理装置１の機能構成の一例を示す図である。図１６の情報処理装置１は、制限条件管理部１７を備える。制限条件管理部１７は、ＣＰＵ１０１がプログラムを実行し、各ハードウェア構成と協働することにより実現される。なお本実施形態に係る情報処理装置１の他の機能構成及びハードウェア構成は、第１実施形態と同様である。
【００９２】
制限条件管理部１７は、情報処理装置１に登録された各機能の制限条件を管理する。制限条件とは、デバイス３が機能の実行を制限される条件のことである。デバイス３がある機能の制限条件を満たす場合、当該デバイス３は、その機能の実行を制限される。制限条件として、デバイス３が機能の実行できない条件や、デバイス３が機能を実行するのに好ましくない条件が設定される。制限条件管理部１７は、制限条件を保存するための制限条件テーブルを備える。制限情報管理部１７は、制限条件を記憶する制限条件記憶部の一例である。
【００９３】
図１７は、制限条件テーブルの一例を示す図である。図１７の各レコードが、各機能の制限条件に対応する。図１７の例では、「プリント」、「コピー」、及び「位置補足」の制限条件が示されている。
【００９４】
例えば、「プリント」の制限条件は、「トナー切れ」及び「プリント中」である。これは、デバイス３が「トナー切れ」である場合、そのデバイス３は「プリント」の実行を制限されることを示している。「トナー切れ」は、デバイス３が「プリント」を実行できない条件に相当する。
【００９５】
また、「位置補足」の制限条件は、「充電率Ｙ％以下」である。これは、デバイス３が「充電率Ｙ％以下」である場合、そのデバイス３は「位置補足」の実行を制限されることを示している。「充電率Ｙ％以下」は、デバイス３が「位置補足」を実行するのに好ましくない条件に相当する。なお、Ｙ％は、例えば、１０％であるが、これに限られない。また、制限条件は、図１７の例に限られない。
【００９６】
制限条件管理部１７は、ユーザや管理者からの要求に応じて、制限条件を制限条件テーブルに登録する。これにより、制限条件が情報処理装置１に登録される。制限条件は、ユーザ端末２から受信してもよいし、管理者により入力装置１０５から入力されてもよい。
【００９７】
次に、本実施形態に係る情報処理システムが実行する処理について説明する。本実施形態では、ステップＳ１１３におけるデバイス３の選択処理が第１実施形態と異なる。以下では、ステップＳ１１３について説明する。
【００９８】
ここで、図１８は、本実施形態における個別機能を実行するデバイス３の選択処理の一例を示すフローチャートである。図１８のフローチャートは、図９のステップＳ１１３の内部処理に相当する。
【００９９】
まず、デバイス管理部１２は、ユーザにより選択されたグループ（ステップＳ１０８でグループＩＤを通知されたグループ）に含まれる各デバイス３のデバイスＩＤを、グループ管理部１３から取得する（ステップＳ２０１）。
【０１００】
次に、デバイス管理部１２は、デバイスＩＤを取得した各デバイス３が有する機能を、機能管理部１５から取得する（ステップＳ２０２）。
【０１０１】
また、デバイス管理部１２は、制限条件管理部１７から、個別機能の制限条件を取得する（ステップＳ２０５）。
【０１０２】
続いて、デバイス管理部１２は、デバイスＩＤを取得したデバイス３の中から、そのデバイス３の機能として個別機能を有するデバイス３を選択する（ステップＳ２０３）。これにより、ユーザにより選択されたグループに含まれるデバイス３の中から、個別機能を有するデバイス３が選択される。
【０１０３】
また、デバイス管理部１２は、ステップＳ２０３で選択したデバイス３の中から、条件を満たすデバイス３を選択する（ステップＳ２０４）。これにより、個別機能を有し、かつ、条件を満たすデバイス３が選択される。
【０１０４】
さらに、デバイス管理部１２は、ステップＳ２０４で選択したデバイス３の中から、個別機能の制限条件を満たさないデバイス３を選択する（ステップＳ２０６）。これは、ステップＳ２０４で選択したデバイス３の中から、個別機能を実行できない、又は個別機能を実行するのに好ましくないデバイス３を除去することに相当する。これにより、個別機能を好ましく実行可能、かつ、条件を満たすデバイス３が選択される。
【０１０５】
なお、個別機能の制限条件を満たさないデバイス３の選択は、各デバイス３のデバイス情報に基づいて行うことができる。この場合、制限条件を満たすか否かを判定するための情報（トナー残量や充電率など）を、デバイス情報に含めておけばよい。また、デバイス管理部１２は、制限条件を満たすか否か判定するための情報を、各デバイス３から取得してもよい。
【０１０６】
デバイス管理部１２は、こうして選択したデバイス３のデバイス情報をユーザ端末２に送信する（ステップＳ１１４）。
【０１０７】
以上説明した通り、本実施形態によれば、ユーザにより選択されたグループに含まれるデバイス３の中から、個別機能を好ましく実行可能、かつ、条件を満たすデバイス３を、自動的に選択することができる。これにより、個別機能の実行効率をさらに向上させることができる。
【０１０８】
また、予め登録された制限条件を利用することにより、ユーザやサービスの管理者及び開発者は、グループ機能を容易に拡張することができる。
【０１０９】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１０】
１：情報処理装置
２：ユーザ端末
３：デバイス
１１：ユーザ管理部
１２：デバイス管理部
１３：グループ管理部
１４：グループ機能管理部
１５：機能管理部
１６：デバイス制御部
１７：制限条件管理部
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特表２０１６−５１３３７６号公報
【図１】
2018151731.tif 000003
【図２】
2018151731.tif 000004
【図３】
2018151731.tif 000005
【図４】
2018151731.tif 000006
【図５】
2018151731.tif 000007
【図６】
2018151731.tif 000008
【図７】
2018151731.tif 000009
【図８】
2018151731.tif 000010
【図９】
2018151731.tif 000011
【図１０】
2018151731.tif 000012
【図１１】
2018151731.tif 000013
【図１２】
2018151731.tif 000014
【図１３】
2018151731.tif 000015
【図１４】
2018151731.tif 000016
【図１５】
2018151731.tif 000017
【図１６】
2018151731.tif 000018
【図１７】
2018151731.tif 000019
【図１８】
2018151731.tif 000020