(57)【特許請求の範囲】
【請求項１】
各アプリケーションによって実行された処理の一覧を表示する表示手段であって、
各アプリケーションに対応する操作画面を表示するための操作子を前記一覧上に表示させる一覧表示制御手段と、
前記一覧において前記操作子が操作されると、当該操作子に応じたアプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための操作画面を表示させる操作画面表示制御手段と
を備える情報処理装置。
【請求項２】
前記操作画面表示制御手段は、
各アプリケーションの機能を呼び出すための呼び出し情報を記憶しており、
前記一覧において前記操作子が操作されると、当該操作子に応じた呼び出し情報によって、前記アプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための前記操作画面を表示させる
請求項１記載の情報処理装置。
【請求項３】
前記操作画面表示制御手段は、
前記処理の状況と前記呼び出し情報とを関連付けて記憶しており、
実行中の前記処理の状況を特定し、特定した処理の状況に関連付けられた前記呼び出し情報を読み出し、読み出した当該呼び出し情報によって、前記アプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための前記操作画面を表示させる
請求項２記載の情報処理装置。
【請求項４】
前記操作画面表示制御手段は、
前記処理の状況と前記呼び出し情報とを関連付けて記憶しており、
前記呼び出し情報を全て読み出しておき、
実行中の前記処理の状況を特定し、読み出した前記呼び出し情報のうち、特定した処理の状況に関連する呼び出し情報によって、前記アプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための前記操作画面を表示させる
請求項２記載の情報処理装置。
【請求項５】
コンピュータを、
各アプリケーションによって実行された処理の一覧を表示する表示手段であって、
各アプリケーションに対応する操作画面を表示するための操作子を前記一覧上に表示させる一覧表示制御手段と、
前記一覧において前記操作子が操作されると、当該操作子に応じたアプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための操作画面を表示させる操作画面表示制御手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
複数のアプリケーションを有する情報処理装置においては、各アプリケーションにおける処理の一覧を表示するものがある。この処理の一覧においては、例えば各アプリケーションにおける処理の開始時刻／終了時刻、処理を指示したユーザのユーザ名、処理の進捗状況、及び処理の成否というように、複数のアプリケーションで共通する事項が網羅されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０２３５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、処理の一覧からアプリケーションに固有の機能を操作可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、各アプリケーションによって実行された処理の一覧を表示する表示手段であって、各アプリケーションに対応する操作画面を表示するための操作子を前記一覧上に表示させる一覧表示制御手段と、前記一覧において前記操作子が操作されると、当該操作子に応じたアプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための操作画面を表示させる操作画面表示制御手段とを備える情報処理装置を提供する。
【０００６】
請求項２に係る発明は、請求項１記載の構成において、前記操作画面表示制御手段は、各アプリケーションの機能を呼び出すための呼び出し情報を記憶しており、前記一覧において前記操作子が操作されると、当該操作子に応じた呼び出し情報によって、前記アプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための前記操作画面を表示させる。
【０００７】
請求項３に係る発明は、請求項１記載の構成において、前記操作画面表示制御手段は、前記処理の状況と前記呼び出し情報とを関連付けて記憶しており、実行中の前記処理の状況を特定し、特定した処理の状況に関連付けられた前記呼び出し情報を読み出し、読み出した当該呼び出し情報によって、前記アプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための前記操作画面を表示させる。
【０００８】
請求項４に係る発明は、請求項１記載の構成において、前記操作画面表示制御手段は、前記処理の状況と前記呼び出し情報とを関連付けて記憶しており、前記呼び出し情報を全て読み出しておき、実行中の前記処理の状況を特定し、読み出した前記呼び出し情報のうち、特定した処理の状況に関連する呼び出し情報によって、前記アプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための前記操作画面を表示させる
請求項２記載の情報処理装置。
【０００９】
請求項５に係る発明は、コンピュータを、各アプリケーションによって実行された処理の一覧を表示する表示手段であって、各アプリケーションに対応する操作画面を表示するための操作子を前記一覧上に表示させる一覧表示制御手段と、前記一覧において前記操作子が操作されると、当該操作子に応じたアプリケーションの機能によって実行された処理において用いられたデバイスに関する操作を行うための操作画面を表示させる操作画面表示制御手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１０】
請求項１、５に係る発明によれば、処理の一覧からアプリケーションに固有の機能を操作可能にすることができる。
請求項２，３，４に係る発明によれば、呼び出し情報を用いて操作画面を表示する。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置１０のハードウェア構成を示す図。
【図２】画像形成装置１０の機能構成を示すブロック図。
【図３】比較例となる画面遷移を示す図
【図４】本実施形態に係る画面遷移を示す図。
【図５】呼び出し情報の一例を示す図。
【図６】ジョブ管理情報のデータ構造を示す図。
【図７】ジョブ管理情報の一例を示す図。
【図８】アプリケーションにおいて想定される各処理の条件と呼び出し情報とが対応付けられた一例を示す図。
【図９】制御部の処理を示すフローチャート。
【図１０】制御部の処理を示すフローチャート。
【図１１】本実施形態に係る画面遷移を示す図。
【図１２】本実施形態に係る画面遷移を示す図。
【図１３】本実施形態に係る画面遷移を示す図。
【発明を実施するための形態】
【００１２】
本発明の実施形態の一例について説明する。
＜構成＞
図１は、画像形成装置１０のハードウェア構成を示す図である。画像形成装置１０は、本発明に係る情報処理装置の一例である。画像形成装置１０は、制御部１１、記憶部１２、通信部１３、ＵＩ（User Interface）部１４、読取部１５、画像処理部１６、及び画像形成部１７を備える。
【００１３】
制御部１１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などの記憶装置とを備えており、後述するような表示制御を含む画像形成装置１０の全体的な制御を行う。ＲＯＭには、ハードウェアやＯＳ（Operating System）の起動の手順を記述したファームウェアが記憶されている。ＲＡＭは、ＣＰＵが演算を実行する際のデータの記憶に用いられる。記憶部１２は、例えば半導体メモリやハードディスク記憶装置などを備え、ＯＳのほか、各種の機能を実現するためのアプリケーション（プログラム）やデータ群を記憶している。以下、アプリケーションをアプリと略称することがある。通信部１３は、外部の電子機器との間で通信を行うための通信Ｉ／Ｆ（Interface）を備える。通信部１３は、ＬＡＮ（Local Area Network）などの通信回線に接続される。
【００１４】
ＵＩ部１４は、表示部と操作部とを含む。表示部は例えば液晶表示装置を備え、ユーザが画像形成装置１０を操作するためのユーザインタフェース画面を表示面に表示する。操作部は、例えば表示部１４の表示面を覆うように設けられたタッチパネルや、表示面に隣接する位置に設けられたキーボードなどを備え、ユーザが行った操作を受け付けて、その操作に応じた信号を制御部１１に出力する。制御部１１は、この操作の内容に従って画像形成装置１０を制御する。
【００１５】
読取部１５は、原稿を光学的に読み取って画像データを生成する。読取部１５は、例えば、プラテンガラス、光源、光学系、カラーフィルタ、撮像素子などを備えたイメージスキャナであり、プラテンガラス上に載せられた原稿に対して光源が光を照射し、原稿で反射された反射光が光学系及びカラーフィルタを介して撮像素子に入射する。撮像素子は、入射した光を画像信号に変換して画像処理部１６に出力する。画像処理部１６は、読取部１５から出力された画像信号にスクリーン処理や色変換などの画像処理を施して、ラスタデータを生成する。画像形成部１７は、画像処理部１６が生成したラスタデータに基づく画像を、記録媒体である用紙に形成する。画像形成方式は、例えば電子写真方式やインクジェット方式などである。
【００１６】
図２は、画像形成装置１０の機能構成を示すブロック図である。これらの機能は、制御部１１がＲＯＭや記憶部１２に記憶されたプログラムを実行することによって実現される。一覧表示制御部１１０は、各アプリケーションによって実行される処理の一覧を表示部に表示させる。さらに、一覧表示制御部１１０は、各々の処理においてアプリケーションの固有の機能を操作するための操作画面を表示するための操作子をその一覧上に表示させる。操作画面表示制御部１２０は、上記の一覧において操作子がユーザにより操作されると、当該操作子に応じた操作画面を表示部に表示させる。この操作画面において、ユーザはアプリケーションの機能を操作することができる。
【００１７】
ここで、本実施形態の理解を促進するため、本実施形態に係る画像形成装置１０において表示される画面の遷移と、その比較例となる画面の遷移とについて説明する。これらの画面遷移は表示部において制御部１１の表示制御によって実現される。図３に示す比較例においては、Ｈｏｍｅ画面と呼ばれる初期画面において、「ジョブ一覧」という操作子画像がユーザにより操作されると、ジョブ一覧画面に遷移する（矢印１）。なお、本実施形態では「ジョブ」という用語を、本発明における「処理」という意味で用いる。このジョブ一覧画面に含まれるジョブ群のうち、「スキャン翻訳」というジョブの「開く」という操作子画像がユーザにより選択されると、ジョブ詳細画面に遷移する（矢印２）。ジョブ詳細画面では、選択されたジョブに関する詳細なメッセージが表示されており、図の例では、スキャナ（読取部１５）の状態を確認するべきであることが分かる。そこで、ユーザはジョブ詳細画面において「閉じる」という操作子画像を操作して、いったんこのジョブ詳細画面を非表示とし、再度、ジョブ一覧画面に戻る（矢印３）。さらに、ユーザはジョブ一覧画面において「閉じる」という操作子画像を操作して、このジョブ一覧画面を非表示とし、再度、Ｈｏｍｅ画面に戻る（矢印４）。そして、ユーザがＨｏｍｅ画面において、スキャナ（読取部１５）の状態を確認するための「デバイス確認」という操作子画像を操作すると、デバイス確認画面に遷移する（矢印５）。このデバイス確認画面において、「スキャナ」の「開く」という操作子画像が選択されると、スキャナ詳細画面に遷移する（矢印６）。ユーザはこのスキャナ詳細画面においてスキャナの状態を確認する。
【００１８】
これに対し、図４に示す本実施形態の画面遷移では、Ｈｏｍｅ画面において「ジョブ一覧」という操作子画像がユーザにより操作されると、ジョブ一覧画面（本発明における処理の一覧の一例）に遷移する（矢印１）。このジョブ一覧画面に含まれるジョブ群のうち、「スキャン翻訳」というジョブの「開く」という操作子画像がユーザにより選択されると、ジョブ詳細画面（本発明における操作画面の一例）に遷移する（矢印２）。ジョブ詳細画面には、ジョブに関する詳細なメッセージが表示されており、この例ではスキャナ（読取部１５）の状態を確認するべきであることが分かる。さらに、このジョブ詳細画面には、スキャナの状態を確認するための「スキャナ確認」という操作子画像が含まれており、ユーザがこれを操作すると、スキャナ詳細画面に遷移する（矢印３）。このスキャナ詳細画面は、スキャン翻訳を行うアプリケーションに固有の機能によって表示される画面である。このスキャナ詳細画面において、ユーザはスキャナの状態を確認する。このように、スキャナ翻訳というアプリケーションにおいて、その状態確認（アプリケーション固有の機能）に至るまでに、比較例においては６回の操作手順が必要であったのに対し、本実施形態では３回の操作手順で済む。
【００１９】
図１の説明に戻り、記憶部１２には、図５に例示するような呼び出し情報が記憶されている。呼び出し情報とは、処理の一覧から呼び出す対象となるアプリケーションと、そのアプリケーションを呼び出すときのパラメータ（アプリケーションに固有の機能を指定する情報）との組である。例えば、図５の例では、デバイス情報管理アプリを指定する情報（アプリケーション名「devicemgr.exe」）と、そのデバイス情報管理アプリにおいてデバイス一覧画面を開くということを意味するパラメータ（図５では「無し」と表記している）との組が、呼び出し情報に相当する。また、デバイス情報管理アプリを指定する情報（アプリケーション名「devicemgr.exe」）と、そのデバイス情報管理アプリにおいて指定されたデバイスの詳細画面を開くということを意味するパラメータ（-s[printer]、-s[scanner]、又は、-s[fax]）との組が、呼び出し情報に相当する。また別の例では、ファイル一覧アプリを指定する情報（アプリケーション名「filebrowser.exe」）と、そのファイル一覧アプリにおいて、「開く」と表記されるソフトボタン（操作子画像）を指定することを意味するパラメータ（-p[folder]）との組が、呼び出し情報に相当する。
【００２０】
また、記憶部１２には、図６に示すようなデータ構造のジョブ管理情報が記憶される。ジョブ管理情報は、各ジョブを管理するための情報であり、ジョブを識別するＩＤ、ジョブの開始日時、ジョブの状態、ジョブの内容、ジョブ一覧画面において表示されるコメント、及び、前述した呼び出し情報が含まれる。図７は、ジョブ管理情報の一例である。
【００２１】
また、記憶部１２には、図８に示すように、アプリケーションにおいて想定される各処理の状況（図８では「条件」という）と、前述した呼び出し情報とが対応付けられて記憶されている。例えば２つの画像の差分を検出してその差分を強調表示する図面差分検出アプリにおいて、処理が成功したときには、ファイル一覧アプリによって表示されるファイル一覧におけるファイルが全選択され、さらに、「開く」と表記されたソフトボタン（操作子画像）が選択された状態で表示されるようになっている。また、原稿をスキャンして翻訳するスキャン翻訳アプリにおいて、翻訳精度が低いときには、ファイル一覧アプリによって表示されるファイル一覧におけるファイルが全選択された状態で表示され、さらに、デバイス情報管理アプリによってスキャン情報が表示されるようになっている。
【００２２】
＜動作＞
次に、本実施形態の動作について説明する。図９において、ジョブを処理するアプリケーション（例えば図面差分検出アプリやスキャン翻訳アプリ）において、ジョブが開始されると、制御部１１は、ジョブ一覧から呼び出す、アプリケーションの機能があるか否かを、図８に例示したような内容に基づいて判断する（ステップＳ１）。具体的には、制御部１１は、ジョブ一覧中の各アプリケーションにおけるジョブの状況（図８でいう条件）を特定し、特定したジョブの状況に対応付けて記憶部１２に記憶されている呼び出し情報（図８）があるか否かを判断する。呼び出し情報があれば（ステップＳ１；Ｙｅｓ）、制御部１１は、記憶部１２から呼び出し情報（図５）を読み出してＲＡＭに格納する（ステップＳ２）。
【００２３】
そして、制御部１１は、ジョブを処理している間（ステップＳ３）、ジョブの状態が変化するたびに（ステップＳ４）、ジョブ一覧から呼び出すべき、アプリケーションの機能が変化したか否かを、図８の例示内容に基づいて判断する（ステップＳ５）。ジョブ一覧から呼び出す機能が変化すれば（ステップＳ５；Ｙｅｓ）、制御部１１は、記憶部１２から呼び出し情報を読み出してＲＡＭに上書きする（ステップＳ６）。制御部１１は、このようなステップＳ３〜Ｓ６の工程を、ジョブ一覧中の各アプリケーションにおけるジョブが終了するまで（ステップＳ７；Ｙｅｓ）、繰り返す。これにより、各アプリケーションにおける現時点の処理に対応する呼び出し情報が常にＲＡＭに格納されることになる。
【００２４】
次に、図９の処理によってＲＡＭに格納された呼び出し情報を用いてジョブ一覧を表示するときの処理について、図１０を参照して説明する。図１０で、ジョブの一覧を表示するジョブ一覧アプリケーションにおいて、ユーザからジョブ情報の取得要求があれば、つまりジョブ一覧の表示要求があれば（ステップＳ１１）、制御部１１は、呼び出し情報がＲＡＭに格納されているか否かを判断する（ステップＳ１２）。ＲＡＭに格納されている呼び出し情報があれば（ステップＳ１２；Ｙｅｓ）、制御部１１は、その呼び出し情報を用いて、アプリケーションの機能を呼び出すことが可能なジョブ一覧画面を表示する（ステップＳ１４）。具体的には、制御部１１は、図１１に示すように、各アプリケーションのジョブ一覧画面の詳細欄において、各アプリケーションの機能を操作するための「開く」というソフトボタン（操作子画像）を配置して表示する。
【００２５】
そして、図１０において、制御部１１は、ユーザから呼び出し要求を受け付けると、つまり図１１の例では「開く」という操作子画像が操作されると（ステップＳ１５）、要求されたアプリケーションの機能を呼び出して、その機能を操作するための操作画面を表示する（ステップＳ１６）。図１１で例えば図面差分検出アプリについて、「開く」という操作子画像が操作されると、図面差分検出アプリの操作画面に遷移する（矢印１）。また、例えばスキャン翻訳アプリについて、「開く」という操作子画像が操作されると、スキャン翻訳アプリの操作画面に遷移する（矢印２）。この操作画面は複数階層になっており、例えば図面差分検出アプリの最上位の操作画面において、「確認」という操作子画像が操作されると、それよりも１つの下の層の画面に相当する、図１２（Ｂ）に示すファイル一覧画面に遷移する（矢印３）。また、例えばスキャン翻訳アプリの最上位の操作画面において、「結果確認」という操作子画像が操作されると、それよりも１つの下の層の画面に相当する、図１２（Ｃ）に示すファイル一覧画面に遷移する（矢印４）。また、スキャン翻訳アプリの最上位の操作画面において、「スキャナ確認」という操作子画像が操作されると、それよりも１つの下の層の画面に相当する、図１３（Ｂ）に示すデバイス確認画面に遷移する（矢印５）。このように各画面において、次にどの操作画面を呼び出すかは、図８に例示した記憶内容によって決まっている。ユーザはこれらの操作画面においてアプリケーションに固有の機能を操作する。
【００２６】
本実施形態によれば、ジョブ一覧画面において、複数のジョブの状態を横断的に表示し、さらにこのジョブ一覧画面から各ジョブに対応するアプリケーション固有の機能を呼び出すようにすることで、ユーザの操作負担を削減する。また、例えば操作対象のジョブと無関係なアプリケーションを起動してしまうといった誤操作等のリスクも低減できる。また、各アプリケーションの仕様に依存しない統一的なユーザインタフェースを提供することで、例えばアプリケーションごとに異なるユーザインタフェースにおける操作方法の習熟が不要となり、アプリケーションに対する学習コストが低減できる。また、各アプリケーションの開発者にとっては、その開発工程において、ジョブ一覧機能やアプリケーション共通の機能を個別に作り込む必要が無くなる。
【００２７】
＜変形例＞
実施形態を次のように変形してもよい。また、複数の変形例を組み合わせてもよい。
＜１＞
本発明では、各アプリケーションの機能を呼び出すための呼び出し情報を記憶しており、処理の一覧において操作子が操作されると、当該操作子に応じた呼び出し情報によってアプリケーションの機能を操作するための操作画面を表示させる。より具体的に言うと、上記実施形態では、画像形成装置１０は、ジョブの状況（条件）と呼び出し情報とを関連付けて記憶しており（図８）、実行中のジョブの状況を特定し、特定したジョブの状況に関連付けられた呼び出し情報を読み出し、読み出した当該呼び出し情報（図５）によってアプリケーションの機能を操作するための操作画面を表示させていた。つまり、ジョブの状態に変化がある度に呼び出し情報を読み出して操作画面を表示していた。
これを、ジョブの開始時において、記憶部１２から呼び出し情報をすべて読み出してＲＡＭに格納しておき、ジョブの状態に変化があるとその変化に対応する呼び出し情報を選択し、選択した呼び出し情報を用いて操作画面を表示してもよい。つまり、制御部１１は、呼び出し情報を全て読み出しておき、実行中の処理の状況を特定し、読み出した呼び出し情報のうち、特定した処理の状況に関連する呼び出し情報によってアプリケーションの機能を操作するための操作画面を表示させる。
【００２８】
＜２＞
実施形態では、コマンドラインオプション形式での呼び出し情報を表現していたが、これを例えばＵＲＬ（Uniform Resource Locator）のクエリ形式(例：#?function=filebrowse,openfolder=c:\user\fujii,selection=fileA#fileB,selectbutton=open)や、API形式(例：call(filebrowse,c\user\fujii,filelist,open)のようにしてもよい。つまり呼び出しの方式は問わない。
【００２９】
＜３＞
アプリケーションの機能をどの程度まで細かく指定するかは呼び出されるアプリに依存する。例えば、ファイル一覧画面において、拡張子、ユーザ、生成元アプリ等でのフィルタ機能を提供してもよいし、指定したボタンを非表示や不可表示可能とする機能を提供してもよい。
【００３０】
＜４＞
どのような処理の状況でどのような機能を呼び出すかは任意である。例えば、図面差分検出アプリにおいて、スキャンしたデータをメール送信することを失敗したときは、メールサーバの確認機能を呼び出すとかアドレス帳のメールアドレス画面を呼び出すなどというように、その機能を操作するための操作子画像（ソフトボタン）を追加して表示するようにしてもよい。
【００３１】
＜５＞
実施形態では、ジョブ管理情報のジョブ属性を６つとしているが、これ以外に、例えば終了時刻、進捗状況、相手先、アプリケーション名等の属性があってもよい。また、システム形態によっては、呼び出し情報以外のジョブ属性は無くてもよい。
【００３２】
＜６＞
実施形態では、詳細画面をジョブ一覧画面と別画面としているが、ジョブ一覧画面上に操作子画像（リンク等の呼び出し可能な形態であればよい）を配置し、コメントをポップオーバー表示（カーソルが重なると吹き出し表示）するようにしてもよい。
【００３３】
＜７＞
上記の実施形態では、画像形成装置１０がユーザインタフェースとなるジョブ一覧画面や操作画面を表示していたが、画像形成装置１０のホスト装置に相当するパーソナルコンピュータなどの情報処理装置がこれらの画面を表示してもよい。
【００３４】
＜８＞
上記の実施形態では、制御部１１がプログラムを実行することによって上記の機能を実現する例を示したが、上記の機能がハードウェア回路で実装されていてもよい。また、このプログラムを、光記録媒体、半導体メモリ等、コンピュータで読み取り可能な記録媒体に記録して提供し、この記録媒体からプログラムを読み取って情報処理装置にインストールするようにしてもよい。また、このプログラムを電気通信回線で提供してもよい。
【符号の説明】
【００３５】
１０…画像形成装置、１１…制御部、１２…記憶部、１３…通信部、１４…ＵＩ部、１５…読取部、１６…画像処理部、１７…画像形成部、１１０…一覧表示制御部、１２０…操作画面表示制御部。
【図１】
0006724466.tif 000002
【図２】
0006724466.tif 000003
【図３】
0006724466.tif 000004
【図４】
0006724466.tif 000005
【図５】
0006724466.tif 000006
【図６】
0006724466.tif 000007
【図７】
0006724466.tif 000008
【図８】
0006724466.tif 000009
【図９】
0006724466.tif 000010
【図１０】
0006724466.tif 000011
【図１１】
0006724466.tif 000012
【図１２】
0006724466.tif 000013
【図１３】
0006724466.tif 000014