(57)【特許請求の範囲】
【請求項１】
外部装置に保持されている外部アプリケーションと自装置内に保持している内部アプリケーションを利用可能な画像処理装置であって、
過去に表示された操作画面に戻すことを指示するための操作キーとともに、前記外部アプリケーションの操作画面を表示部に表示させる表示制御手段と、
前記操作キーが操作された場合に、操作画面の遷移先が前記外部アプリケーションの操作画面であるか否かを判定する判定手段と、
前記判定手段によって前記遷移先が前記外部アプリケーションの操作画面であると判定されると、当該外部アプリケーションの操作画面を前記表示部に表示させ、前記判定手段によって前記遷移先が前記外部アプリケーションの操作画面でないと判定されると、前記内部アプリケーションの操作画面を前記表示部に表示させる制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記表示部に表示された操作画面の履歴情報を管理する管理手段を更に備え、  
前記判定手段は、前記管理手段に管理された履歴情報に基づいて前記判定を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段は、前記履歴情報に含まれる情報が前記内部アプリケーションの操作画面を示す場合に、操作画面の遷移先が前記外部アプリケーションの操作画面でないと判定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
外部装置に保持されている外部アプリケーションと自装置内に保持している内部アプリケーションを利用可能な画像処理装置の制御方法であって、
表示制御手段が、過去に表示された操作画面に戻すことを指示するための操作キーとともに、前記外部アプリケーションの操作画面を表示部に表示させる表示制御工程と、
判定手段が、前記操作キーが操作された場合に、操作画面の遷移先が前記外部アプリケーションの操作画面であるか否かを判定する判定工程と、
制御手段が、前記判定工程において前記遷移先が前記外部アプリケーションの操作画面であると判定されると、当該外部アプリケーションの操作画面を前記表示部に表示させ、前記判定工程において前記遷移先が前記外部アプリケーションの操作画面でないと判定されると、前記内部アプリケーションの操作画面を前記表示部に表示させる制御工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項５】
コンピュータを請求項１乃至３のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【請求項６】
外部装置に保持されている外部アプリケーションと自装置内に保持している内部アプリケーションを利用可能な画像処理装置であって、
過去に表示された操作画面に戻すことを指示するための操作キーと、前記外部アプリケーションの操作画面とを表示部に表示させる表示制御手段と、
前記表示部に表示された操作画面の履歴情報を記憶する記憶手段と、
前記操作キーが操作され、前記記憶手段に操作画面の遷移先として前記外部アプリケーションの操作画面の履歴情報が記憶されている場合に、当該外部アプリケーションの操作画面を前記表示部に表示させ、前記記憶手段に操作画面の遷移先として前記外部アプリケーションの操作画面の履歴情報が記憶されていない場合に、前記内部アプリケーションの操作画面を前記表示部に表示させる制御手段と
を備えることを特徴とする画像処理装置。
【請求項７】
外部装置に保持されている外部アプリケーションと自装置内に保持している内部アプリケーションを利用可能な画像処理装置の制御方法であって、
表示制御手段が、過去に表示された操作画面に戻すことを指示するための操作キーと、前記外部アプリケーションの操作画面とを表示部に表示させる表示制御工程と、
記憶手段が、前記表示部に表示された操作画面の履歴情報を記憶する記憶工程と、
制御手段が、前記操作キーが操作され、前記記憶手段に操作画面の遷移先として前記外部アプリケーションの操作画面の履歴情報が記憶されている場合に、当該外部アプリケーションの操作画面を前記表示部に表示させ、前記記憶手段に操作画面の遷移先として前記外部アプリケーションの操作画面の履歴情報が記憶されていない場合に、前記内部アプリケーションの操作画面を前記表示部に表示させる制御工程と
を実行することを特徴とする画像処理装置の制御方法。
【請求項８】
コンピュータを請求項６に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に保持されている外部アプリケーションと自装置内に保持している内部アプリケーションを利用可能な画像処理装置に関するものである。
【背景技術】
【０００２】
現行の複合機では、ウェブブラウザが組み込まれ、ウェブサーバにアクセスし、サーバアプリケーションと複合機の連携動作によって、スキャンやプリントなどのアプリケーションを実現することが多くなってきている。このような動作形態ではアプリケーションを個々の複合機にインストールする必要がなく、ウェブサーバにインストールするだけで済むためコスト面で大きな利点があり、複合機の高機能化にともない、今後さらに増加すると考えられる。
【０００３】
このようなユースケースでは、導入先の顧客環境にカスタマイズされたウェブアプリケーションをウェブブラウザにおいて操作し、ユーザの操作は基本的にウェブブラウザ上で完結することになる。しかし、カスタマイズが必要ない一般的な機能は、複合機に予め組み込まれているネイティブアプリケーションを利用するため、ウェブアプリケーション及びネイティブアプリケーションを併用したいという要望もある。この場合、ウェブブラウザ上での操作と、ネイティブアプリケーションとの操作をシームレスに実現することが操作性上重要となる。例えば、特許文献１には、ウェブブラウザにおいて一度アクセスしたウェブページを再度表示する際の操作性を向上する提案がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２０７７６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、以下に記載する問題がある。上記従来技術では、例えば、ユーザがウェブアプリケーションの操作画面から複合機固有の操作画面に戻したい場合において、ウェブアプリケーションの操作画面上に配置された戻るキーを押下したとしても複合機固有の操作画面に戻すことはできない。このように、上記従来技術においては、ウェブアプリケーションの操作画面と、ネイティブアプリケーションの操作画面との間のシームレスな画面遷移を実現できないため、ユーザにとっては使い勝手の悪い操作体系となっている。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、外部アプリケーションと内部アプリケーションとの間における操作性に一体感を持たせ、ユーザの使い勝手を向上させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、外部装置に保持されている外部アプリケーションと自装置内に保持している内部アプリケーションを利用可能な画像処理装置であって、過去に表示された操作画面に戻すことを指示するための操作キーとともに、前記外部アプリケーションの操作画面を表示部に表示させる表示制御手段と、前記操作キーが操作された場合に、操作画面の遷移先が前記外部アプリケーションの操作画面であるか否かを判定する判定手段と、前記判定手段によって前記遷移先が前記外部アプリケーションの操作画面であると判定されると、当該外部アプリケーションの操作画面を前記表示部に表示させ、前記判定手段によって前記遷移先が前記外部アプリケーションの操作画面でないと判定されると、前記内部アプリケーションの操作画面を前記表示部に表示させる制御手段とを備えることを特徴とする。また、本発明の画像処理装置は、外部装置に保持されている外部アプリケーションと自装置内に保持している内部アプリケーションを利用可能な画像処理装置であって、過去に表示された操作画面に戻すことを指示するための操作キーと、前記外部アプリケーションの操作画面とを表示部に表示させる表示制御手段と、前記表示部に表示された操作画面の履歴情報を記憶する記憶手段と、前記操作キーが操作され、前記記憶手段に操作画面の遷移先として前記外部アプリケーションの操作画面の履歴情報が記憶されている場合に、当該外部アプリケーションの操作画面を前記表示部に表示させ、前記記憶手段に操作画面の遷移先として前記外部アプリケーションの操作画面の履歴情報が記憶されていない場合に、前記内部アプリケーションの操作画面を前記表示部に表示させる制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明は、例えば、外部アプリケーションと内部アプリケーションとの間における操作性に一体感を持たせ、ユーザの使い勝手を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る画像処理装置１０１を有する画像処理システム１００の構成例を示す図である。
【図２】第１の実施形態に係る画像処理装置１０１のハードウェア構成例を示すブロック図である。
【図３】第１の実施形態に係る画像処理装置１０１のソフトウェア構成例を示すブロック図である。
【図４】第１の実施形態に係る起動時のウィンドウ登録処理を示すシーケンス図である。
【図５】第１及び第２の実施形態に係るウィンドウ管理部３０９がＨＤＤ２０４に保持するウィンドウ管理情報である。
【図６】第１の実施形態に係るウィンドウ切替処理を示すシーケンス図である。
【図７】第１の実施形態に係るウィンドウの重ね合わせ状態を表す図である。
【図８】第１の実施形態に係るウェブブラウザ３１１の処理手順を示すフローチャートである。
【図９】第１の実施形態に係る画面遷移を示す図である。
【図１０】第１の実施形態に係るアクセス履歴の状態を表す図である。
【図１１】第２の実施形態に係る初期アプリケーション設定画面を示す図である。
【図１２】第２の実施形態に係る起動時のウィンドウ登録処理を示すシーケンス図である。
【図１３】第２の実施形態に係るウィンドウ切替処理を示すシーケンス図である。
【図１４】第２の実施形態に係るウィンドウの重ね合わせ状態を表す図である。
【図１５】第２の実施形態に係るウェブブラウザ３１１の処理手順を示すフローチャートである。
【図１６】第２の実施形態に係る画面遷移を示す図である。
【図１７】第２の実施形態に係る「ホーム」ボタンに割り当てた命令の状態を表す図である。
【図１８】第１の実施形態に係る画像処理装置１０１の操作部２１２を示す図である。
【図１９】操作フローの一例を表す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
＜第１の実施形態＞
＜画像処理システムの構成＞
以下では、本発明に係る第１の実施形態について説明する。本実施形態では、ウェブブラウザ上の操作画面において、「戻る」ボタン（第１ボタン）が押下された場合の動作について説明する。まず、図１を参照して、本願発明に係る画像処理装置を有する画像処理システム１００について説明する。図１に示すように、画像処理システム１００は、ネットワーク上で接続された画像処理装置１０１、１０２、及びＰＣ（パーソナルコンピュータ）１０３を含んで構成される。
【００１２】
画像処理装置１０１は、多機能複写機であり、紙原稿を複写する機能のみならず、外部のプリンタドライバから送付された印刷データを印刷する機能、紙原稿を読み込んだ画像データを外部のファイルサーバ又はメールアドレス宛に送信する機能（ＳＥＮＤ機能）を有する。さらに、画像処理装置１０１は、他の画像処理装置１０２にデータを送信して、送信先の画像処理装置で印刷する機能（リモートコピー機能、ファクシミリ機能）、後述するＰＣ１０３にアクセスして、さまざまなウェブページを表示する機能も有する。
【００１３】
ＰＣ１０３は、サーバ装置であり、画像処理装置１０１からのウェブページ取得要求に応じて、ウェブページを構成するＨＴＭＬデータを返却するウェブサーバである。本実施形態では、一例として、画像処理装置１０１、画像処理装置１０２、及びＰＣ１０３がイーサネット(登録商標）１０４により接続されている画像処理システム１００を例に説明するが、このようなシステムに限定するわけではない。例えば、ＰＣ１０３のウェブサーバ機能を画像処理装置１０１に実装し、画像処理装置１０１のみで構成してもよい。また、本実施形態においては、画像処理装置１０１は、自装置内に保持しているネイティブアプリケーション（内部アプリケーション）に加えて、ＰＣ１０３に保持されているウェブアプリケーション（外部アプリケーション）を利用することができる。
【００１４】
＜画像処理装置のハードウェア構成＞
次に、図２を参照して、画像処理装置１０１のハードウェア構成例について説明する。画像処理装置１０１は、コントローラユニット２００、スキャナ２７０、プリンタ２９５及び操作部２１２を備える。コントローラユニット２００は、画像入力デバイスであるスキャナ２７０や画像出力デバイスであるプリンタ２９５と接続し、一方ではイーサネット(登録商標）１０４や公衆回線と接続することで、画像情報やデバイス情報の入出力を行う。
【００１５】
コントローラユニット２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、イメージバスＩ／Ｆ２０５、操作部Ｉ／Ｆ２０６、ネットワークＩ／Ｆ２１０、モデム２５０、ＳＲＡＭ２０９、及びＲＴＣ２１１を備える。さらに、コントローラユニット２００は、ＲＩＰ２６０、デバイスＩ／Ｆ２２０、スキャナ画像処理部２８０、プリンタ画像処理部２９０、画像回転部２３０及び画像圧縮／伸張部２４０を備える。
【００１６】
ＣＰＵ２０１は、画像処理装置１０１を制御するコントローラである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、画像データを一時的に記憶するための画像メモリでもある。ＲＯＭ２０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０４は、ハードディスクドライブであり、システムソフトウェア、アプリケーション、画像データ等を格納する。
【００１７】
操作部Ｉ／Ｆ２０６は、タッチパネルを有した操作部２１２とのインターフェース部であり、操作部２１２の表示部に表示する画像データを操作部２１２に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１２から画像処理システム１００の使用者が入力した情報をＣＰＵ２０１に伝達する。ネットワークＩ／Ｆ２１０は、イーサネット(登録商標）１０４に接続され、情報の入出力を行う。モデム２５０は公衆回線に接続され、情報の入出力を行う。
【００１８】
ＳＲＡＭ２０９は、高速動作可能な不揮発性の記録媒体である。ＲＴＣ２１１は、リアルタイムクロックであり、コントローラユニット２００に電源が入っていない状態でも現在の時刻をカウントし続ける処理を行う。以上のデバイスがシステムバス２０７上に配置される。
【００１９】
イメージバスＩ／Ｆ２０５は、システムバス２０７と画像データを高速で転送する画像バス２０８とを接続し、データフォーマットを変換するバスブリッジである。画像バス２０８は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。画像バス２０８上には以下のデバイスが配置される。
【００２０】
ＲＩＰ２６０は、ラスタイメージプロセッサでありＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ２２０は、画像入出力デバイスであるスキャナ２７０やプリンタ２９５とコントローラユニット２００を接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２９０は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像回転部２３０は、画像データの回転を行う。画像圧縮／伸張部２４０は、画像データの圧縮伸張処理を行う。
【００２１】
＜操作部＞
次に、図１８及び図１９を参照して、操作部２１２について説明する。図１８は操作部２１２の一例を示す。図１９は操作フローの一例を示す。図１８に示す１８０１は、操作部２１２の表示部に表示されたメインメニュー画面を示す。上述したように、操作部２１２の表示部は、タッチパネル式の液晶であり、画面上に表示されているソフトウェアキー、例えば、ウェブブラウザボタン１８０３、コピーボタン１８０４を選択することができる。ウェブブラウザボタン１８０３が押下されると、ＰＣ１０３が提供する外部アプリケーションのウェブブラウザ画面１９０３が表示される。一方、コピーボタン１８０４が押下されると、画像処理装置１０１が予め保持しているネイティブアプリケーションであるコピー機能のコピー画面１９０２が表示される。１８０２は、操作部２１２に設けられたハードキーのうち、メインメニューボタンを示す。メインメニューボタン１８０２が押下されると、現在表示されている画面、例えば、コピー画面１９０２やウェブブラウザ画面１９０３からメインメニュー画面１８０１に遷移する。
【００２２】
また、ウェブブラウザでは一般的なユーザインタフェースとして「戻る」ボタンが存在する。「戻る」ボタンは、ユーザに対して広く認知されており、ユーザが操作した以前の画面に戻るために頻繁に利用されている。したがって、ウェブブラウザに慣れ親しんだユーザにとっては、ウェブブラウザ上での遷移画面にとどまらず、以前の画面、例えば、画像処理装置１０１固有の画面に戻れることが望ましい。
【００２３】
しかし、従来における「戻る」ボタンは、ウェブブラウザでアクセスしたウェブページを選択することのみが可能である。具体的には、図１９に示すウェブブラウザ画面１９０４の「戻る」ボタン１９５４を選択した場合は、ウェブブラウザ画面１９０３へ戻ることは可能である。一方、ウェブブラウザ画面１９０３の「戻る」ボタン１９５３を選択した場合は、戻り先が存在しないため選択できない。つまり、従来においては、「戻る」ボタンを選択し続けても最初にアクセスしたウェブページまでしか戻れず、操作の起点となったメインメニュー画面１８０１に戻ることができないという問題がある。そこで、本実施形態では、操作性を向上させるため、ウェブブラウザ画面１９０３の「戻る」ボタン１９５３が選択された場合に、操作の起点となった操作画面（本実施形態では、メインメニュー画面１８０１となる。）へ戻るための機構を実現する。
【００２４】
＜画像処理装置のソフトウェア構成＞
次に、図３を参照して、画像処理装置１０１のソフトウェア構成例について説明する。以下で説明するソフトウェア構成は、いわゆるファームウェア３５０として画像処理装置１０１のＨＤＤ２０４に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。
【００２５】
リアルタイムＯＳ３０１は、リアルタイムオペレーティングシステムであり、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みを、その上で動作するソフトウェアのために提供する。リアルタイムＯＳ３０１が提供する各種資源管理のサービスと枠組みには、ＣＰＵ２０１による処理の実行コンテキストを複数管理することで複数の処理を実質的に並行動作させるマルチタスク（スレッド）管理、タスク間の同期やデータ交換を実現するタスク間通信がある。さらに、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタックなどもある。
【００２６】
コントローラプラットフォーム３０２は、ファイルシステム３０３、ジョブ・デバイス制御部３０４、及びカウンタ３０５を備える。ファイルシステム３０３は、ＨＤＤ２０４やＲＡＭ２０２などの記憶装置上に構築されたデータを格納するための機構である。ジョブ・デバイス制御部３０４は、画像処理装置１０１のハードウェアを制御し、また、画像処理装置１０１のハードウェアによって主に提供される基本機能（プリント、スキャン、通信、画像変換など）を利用するジョブを制御する。カウンタ３０５は、ＳＲＡＭ２０９に格納される、アプリケーション毎の有効期限や、プリント、スキャンのカウンタ値を管理する。
【００２７】
システムサービス３０６は、アプリケーション管理部３０８、及びウィンドウ管理部３０９を備える。アプリケーション管理部３０８は、アプリケーション３１０、３１１、３１２、３１３、３１４等をインストール、アンインストール、起動、停止するための管理モジュールである。ウィンドウ管理部３０９は、画面管理手段として機能し、アプリケーション３１０、３１１、３１２、３１３、３１４等が備える操作画面を管理するとともに、各アプリケーションからの画面切替要求に従って表示部に表示する操作画面を切り替える。
【００２８】
アプリケーションプラットフォーム３０７は、リアルタイムＯＳ３０１、コントローラプラットフォーム３０２の機構を、アプリケーション３１０、３１１、３１２，３１３、３１４等から利用可能とするためのミドルウェアである。アプリケーション３１０、３１１、３１２、３１３、３１４は、アプリケーションプラットフォーム３０７によって提供される機能を利用して、様々なビジネスモデルを実現する応用ソフトウェアである。メインメニュー３１０はアプリケーションを選択するメニュー機能を有する。ウェブブラウザ３１１は、ウェブサーバを閲覧するウェブブラウザ機能を有する。具体的には、ウェブブラウザ３１１は、制御手段として機能し、外部アプリケーションの操作画面を表示部に表示するとともに、外部アプリケーションを動作させる。コピー３１２は紙原稿を複写するコピー機能を有する。ファクス３１３はデータを送信するファクス機能を有する。メール３１４はデータをメール送信する機能を有する。
【００２９】
＜ウィンドウ登録処理＞
次に、図４、図５及び図７を参照して、本実施形態に係る画像処理装置１０１の起動時におけるウィンドウ登録処理について説明する。本実施形態のウィンドウ管理に係るファームウェア３５０は、画像処理装置１０１のＨＤＤ２０４に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。
【００３０】
また、図５の５００は、本実施形態に係るウィンドウ管理部３０９がＨＤＤ２０４に保持するウィンドウ管理情報である。アプリケーション識別子５０１は、ウィンドウを保持するアプリケーション固有の識別子（ＵＵＩＤ：Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）である。アプリケーション名５０２はウィンドウを保持するアプリケーションの名前である。ハンドル値５０３は、ウィンドウ管理部３０９がアプリケーション登録要求受信毎（後述するＳ４０１、Ｓ４０６の処理に相当する。）に新たに割り当てる固有の識別情報である。したがって、ウィンドウ管理情報５００は、登録要求をウィンドウ管理部３０９に通知したアプリケーションの情報である。つまり、ウィンドウ管理情報５００に管理されているアプリケーションは起動中である。ハンドル値５０３はウィンドウ管理部３０９とメインメニュー３１０、ウェブブラウザ３１１等のアプリケーション間において、ウィンドウを制御する場合に用いる。初期アプリケーション５０４は、初期アプリケーションとして表示すべきアプリケーションであるか否かを表した情報である。初期アプリケーションとは、画像処理装置１０１の起動時や、画像処理装置１０１が一定期間利用されなかった場合に表示するアプリケーションを表す情報であり、１つしか設定できない。この情報が「１」である場合、初期アプリケーションとして設定されていることを表す。なお、以下では、初期アプリケーションの操作画面である初期画面を基本画面とも称する。
【００３１】
画像処理装置１０１が起動すると、図４のＳ４０１において、メインメニュー３１０は、ウィンドウ管理部３０９に対してアプリケーション登録処理を行う。登録する情報には、ウィンドウ管理情報５００のアプリケーション識別子５０１やアプリケーション名５０２が含まれる。Ｓ４０２において、ウィンドウ管理部３０９は、アプリケーション固有のハンドル値５０３を割り当て、ウィンドウ管理情報５００に記録するとともに、当該ハンドル値５０３をメインメニュー３１０に返却する。続いて、ウィンドウ管理部３０９は、Ｓ４０１で登録されたアプリケーション識別子が、初期アプリケーション５０４として設定されているか否かを判定する。図５に示すように、ウィンドウ管理情報５００では、メインメニューが初期アプリケーションとして設定されている。したがって、Ｓ４０３において、ウィンドウ管理部３０９は、メインメニュー３１０に対して表示指示を行う。
【００３２】
表示指示を受けたメインメニュー３１０は、画面表示に必要な処理を行った後、Ｓ４０４において表示切替応答をウィンドウ管理部３０９に対して行う。表示切替応答を受信すると、ウィンドウ管理部３０９は、Ｓ４０５においてメインメニュー３１０のウィンドウを表示する。例えば、ここでは、画像処理装置１０１の起動中を示す画面から初期画面（基本画面）であるメインメニュー画面に切り替えられる。また、このタイミングでのウィンドウの順序は図７の７００に示すように、メインメニュー７０１のみが配置された状態となる。図７には、ウィンドウ管理部３０９で管理されているウィンドウを示している。
【００３３】
次に、Ｓ４０６において、ウェブブラウザ３１１は、ウィンドウ管理部３０９に対してアプリケーション登録処理を行う。アプリケーション登録要求を受信すると、ウィンドウ管理部３０９は、アプリケーション固有のハンドル値５０３を割り当て、ウィンドウ管理情報５００にハンドル値５０３を記録するとともに、Ｓ４０７において当該ハンドル値５０３をウェブブラウザ３１１に返却する。
【００３４】
次に、Ｓ４０８において、ウィンドウ管理部３０９は、登録したウェブブラウザ３１１のハンドル値５０３をアプリケーション登録通知としてメインメニュー３１０に通知する。このタイミングでのウィンドウの順序は図７の７１０に示すようにメインメニュー７０１が最前面で、ウェブブラウザ７０２がその下位に配置された状態となる。
【００３５】
＜ウィンドウ切替処理＞
次に、図６を参照して、本実施形態に係るウィンドウ切替処理について説明する。本実施形態のウィンドウ管理に係るファームウェア３５０は、画像処理装置１０１のＨＤＤ２０４に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。以下では、メインメニュー３１０からウェブブラウザ３１１が起動され、ウェブブラウザ３１１から再びメインメニュー３１０に戻る際の操作画面の切替を一例として説明する。
【００３６】
図１８に示すメインメニュー画面１８０１においてウェブブラウザボタン１８０３が押下されると、メインメニュー３１０は、Ｓ６０１においてウェブブラウザ３１１のハンドルを指定し、表示アプリ切替要求（画面切替要求）をウィンドウ管理部３０９に対して行う。Ｓ６０２において、ウィンドウ管理部３０９は、ウェブブラウザ３１１に対して表示指示を行う。表示指示を受けたウェブブラウザ３１１は、Ｓ６０３においてメインメニュー３１０のハンドル取得要求をウィンドウ管理部３０９に対して行う。Ｓ６０４において、ウィンドウ管理部３０９は、メインメニュー３１０のハンドルをウェブブラウザ３１１に対して返却する。
【００３７】
ウェブブラウザ３１１は、画面表示に必要な処理を行った後、Ｓ６０５において表示切替応答をウィンドウ管理部３０９に対して行う。表示切替応答を受信すると、ウィンドウ管理部３０９は、Ｓ６０６においてウェブブラウザ３１１のウィンドウを表示する。このタイミングでのウィンドウの順序は図７の７２０に示すように、ウェブブラウザ７０２が最前面で、メインメニュー７０１がその下位に配置された状態となる。ここまでの処理により、Ｓ６０７において、ウェブブラウザを操作して各種ウェブページを表示することが可能になる。
【００３８】
次に、ウェブブラウザ３１１からメインメニュー３１０に切り替える場合、例えば、ウェブブラウザ画面１９０３上で「戻る」ボタン１９５３が押下された場合、Ｓ６０８において、ウェブブラウザ３１１はメインメニュー３１０のハンドルを指定し、表示アプリ切替要求をウィンドウ管理部３０９に対して行う。Ｓ６０９において、ウィンドウ管理部３０９は、メインメニュー３１０に対して表示指示を行う。表示指示を受けたメインメニュー３１０は、画面表示に必要な処理を行った後、Ｓ６１０において表示切替応答をウィンドウ管理部３０９に対して行う。表示切替応答を受信すると、ウィンドウ管理部３０９は、Ｓ６１１においてメインメニュー３１０のウィンドウを表示する。このタイミングでのウィンドウの順序は７１０に示すようにメインメニュー７０１が最前面で、ウェブブラウザ７０２がその下位に配置された状態となる。
【００３９】
＜ウェブブラウザの処理＞
次に、図８を参照して、本実施形態での特徴的な処理であるウェブブラウザ３１１の処理手順について説明する。本実施形態のウェブブラウザ３１１は、ファームウェア３５０として、画像処理装置１０１のＨＤＤ２０４に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。
【００４０】
Ｓ８０１において、ウェブブラウザ３１１は、ウェブブラウザ表示指示（Ｓ６０２に相当する。）を受信する。続いて、Ｓ８０２において、ウェブブラウザ３１１は、メインメニュー３１０のハンドル取得を行う（Ｓ６０３及びＳ６０４に相当する。）。その後、Ｓ８０３において、ウェブブラウザ３１１は、ＲＡＭ２０２等のメモリに格納するアクセス履歴に「メインメニューへ」項目を作成し、Ｓ８０４において表示切替応答（Ｓ６０５に相当する。）を行い、Ｓ８０５においてイベント待ちに入る。
【００４１】
イベントが発生するとＳ８０６に進み、ウェブブラウザ３１１は、イベントの種類を確認する。ここで、Ｓ８０３の処理は、履歴管理手段の一例である。イベントがウェブページアクセスの場合はＳ８０７へ進み、ウェブブラウザ３１１は、ウェブページを表示し、Ｓ８０８においてアクセス履歴に対象ウェブページを追加し、Ｓ８０５に戻る。
【００４２】
一方、Ｓ８０６でイベントの種類が「戻る」ボタンの押下であった場合はＳ８０９に進み、ウェブブラウザ３１１は、アクセス履歴を読み出し、Ｓ８１０において対象項目がウェブページであるか否かを判定する。ここでウェブページである場合はＳ８１１へ進み、ウェブブラウザ３１１は、アクセス履歴で指定されたウェブページを表示し、Ｓ８１２においてアクセス履歴より対象ウェブページを削除し、Ｓ８０５に戻る。一方、対象項目がウェブページでない場合はＳ８１３へ進み、Ｓ８０２で取得したメインメニュー３１０のハンドル値を指定し、表示アプリに切替要求をウィンドウ管理部３０９に通知し（Ｓ６０８に相当する。）、処理を終了する。
【００４３】
＜画面遷移＞
次に、図９及び図１０を参照して、本実施形態における画面遷移について説明する。図９に示すように、メインメニュー画面１８０１において、ウェブブラウザボタン１８０３が押下されると、ウェブブラウザ画面９０２に遷移してウェブページ１を表示する。この状態において「戻る」ボタン９５２の選択候補は、図１０に示す履歴情報１００１のように構成される。
【００４４】
具体的には、履歴情報１００１は、画像処理装置１０１の操作部（表示部）２１２において過去に表示された操作画面の表示履歴を示す。本実施形態に係るウェブブラウザ３１１は、起動されると、上記履歴情報を管理し、外部アプリケーションの操作画面に設けられた「戻る」ボタンが押下された場合に、当該履歴情報を用いて過去に表示された操作画面に表示を切り替える。
【００４５】
ウェブページ１に含まれるウェブページ２のリンク（不図示）を押下すると、ウェブブラウザ画面９０３に遷移してウェブページ２を表示する。この状態において「戻る」ボタン９５３の選択候補は履歴情報１００２のように構成される。ここで「戻る」ボタン９５３が押下されると、１００２のアクセス履歴を読み出し、ウェブブラウザ画面９０２に遷移する。続けて「戻る」ボタン９５２が押下されると、１００１のメインメニュー画面１８０１へのウィンドウ切替命令を読み出し、メインメニュー画面１８０１へ戻ることができる。
【００４６】
以上説明したように、本実施形態に係る画像処理装置は、画面切替要求に従って表示部に表示する操作画面を切り替えるウィンドウ管理部３０９を備える。さらに、本画像処理装置は、過去に表示部に表示された操作画面へ遷移するための「戻る」ボタンとともに、外部アプリケーションの操作画面を表示部に表示するウェブブラウザ３１１を備える。また、ウェブブラウザ３１１は、外部アプリケーションの操作画面に切り替えられる前に表示部に表示されていたネイティブアプリケーションの操作画面からの該表示部における表示履歴を示す履歴情報を管理する。さらに、ウェブブラウザ３１１は、「戻る」ボタンが押下され、操作画面の遷移先がネイティブアプリケーションの操作画面であれば、ネイティブアプリケーションの操作画面を表示部に表示するための画面切替要求をウィンドウ管理部３０９に通知する。これにより、本画像処理装置は、ウェブブラウザの画面からウェブブラウザ上の操作に応じて、前画面であるネイティブアプリケーションの操作画面に遷移することができる。よって、本画像処理装置は、外部アプリケーションとネイティブアプリケーションとの間における操作性に一体感を持たせ、ユーザの使い勝手を向上させることができる。
【００４７】
＜第２の実施形態＞
次に、本発明に係る第２の実施形態について説明する。本実施形態では、ウェブブラウザ上の操作画面で「ホーム」ボタン（第２ボタン）が押下された場合の動作ついて説明する。具体的には、本実施形態では、「ホーム」ボタンが押下されると、初期アプリケーションとして設定されたアプリケーションの操作画面（基本画面）に遷移させる。また、本実施形態は、上記第１の実施形態と組み合わせて実施することができる。なお、本実施形態の基本的な構成は、上記第１の実施形態における図１乃至図３で説明したものと同様である。以下では、本実施形態において特徴的な技術及び構成についてのみ説明し、上記実施形態と重複する説明については省略する。
【００４８】
＜初期アプリケーションの設定＞
図１１は、本実施形態に係る初期アプリケーション設定画面１１０１を示す。初期アプリケーション設定画面１１０１は、ウィンドウ管理部３０９が操作部２１２に対して出力する。ウィンドウ管理部３０９は、ファームウェア３５０として画像処理装置１０１のＨＤＤ２０４に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。
【００４９】
図１１に示すように、初期アプリケーション設定画面１１０１では、ウィンドウ管理部３０９にアプリケーション登録されているアプリケーションの一覧を表示する。当該画面において、アプリケーションが選択され、ＯＫボタン１１０３が押下されることにより、選択されたアプリケーションが初期アプリケーションとして設定される。図１１に示す例では、コピー１１０２を選択し、ＯＫボタン１１０３を押下することで初期アプリケーションのメインメニューの情報を「０」として設定し、コピーの情報を「１」として設定する。また、図１１に示すように、初期アプリケーションとしては、外部アプリケーションを動作させるためのウェブブラウザ３１１も選択することができる。これにより、図５に示すウィンドウ管理情報５００の設定情報がウィンドウ管理情報５１０の設定情報に変更される。
【００５０】
＜ウィンドウ登録処理＞
次に、図１２を参照して、本実施形態に係る画像処理装置１０１の起動時におけるウィンドウ登録処理について説明する。本実施形態のウィンドウ管理に係るファームウェア３５０は、画像処理装置１０１のＨＤＤ２０４に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。
【００５１】
画像処理装置１０１が起動されると、メインメニュー３１０は、Ｓ１２０１においてウィンドウ管理部３０９に対してアプリケーション登録処理を行う。ウィンドウ管理情報５１０には、登録する情報として、アプリケーション識別子５１１やアプリケーション名５１２が含まれる。アプリケーション登録要求を受信すると、ウィンドウ管理部３０９は、アプリケーション固有のハンドル値５１３を割り当て、ウィンドウ管理情報５１０に記録するとともに、Ｓ１２０２において当該ハンドル値５１３をメインメニュー３１０に返却する。次に、ウィンドウ管理部３０９は、Ｓ１２０１で登録されたアプリケーション識別子が、初期アプリケーション５１４として設定されているか否かを判定する。ここで、ウィンドウ管理情報５１０ではメインメニューが初期アプリケーションとして設定されていないため、ウィンドウ管理部３０９は、メインメニュー３１０に対して表示指示を行わない。このタイミングでのウィンドウの順序は図１４の１４００に示すように、メインメニュー１４０１のみが配置された状態となる。
【００５２】
次に、Ｓ１２０３において、コピー３１２は、ウィンドウ管理部３０９に対してアプリケーション登録処理を行う。アプリケーション登録要求を受信すると、ウィンドウ管理部３０９は、アプリケーション固有のハンドル値５１３を割り当て、ウィンドウ管理情報５１０に記録するとともに、Ｓ１２０４において当該ハンドル値５１３をコピー３１２に返却する。続いて、ウィンドウ管理部３０９は、Ｓ１２０５において、登録したコピー３１２のハンドル値をアプリケーション登録通知としてメインメニュー３１０に通知する。
【００５３】
次に、ウィンドウ管理部３０９は、Ｓ１２０４において登録されたアプリケーション識別子が、ウィンドウ管理情報５１０において初期アプリケーション５１４として設定されているかを判定する。ウィンドウ管理情報５１０では、コピーが初期アプリケーションとして設定されているため、ウィンドウ管理部３０９は、Ｓ１２０６においてコピー３１０に対して表示指示を行う。表示指示を受けたコピー３１０は、画面表示に必要な処理を行った後、Ｓ１２０７において表示切替応答をウィンドウ管理部３０９に対して行う。これを受けてウィンドウ管理部３０９は、Ｓ１２０８においてコピー３１２のウィンドウを表示する。このタイミングでのウィンドウの順序は図１４の１４１０に示すようにコピー１４０２が最前面で、メインメニュー１４０１がその下位に配置された状態となる。
【００５４】
次に、Ｓ１２０９において、ウェブブラウザ３１１は、ウィンドウ管理部３０９に対してアプリケーション登録処理を行う。アプリケーション登録要求を受信すると、ウィンドウ管理部３０９は、アプリケーション固有のハンドル値５１３を割り当て、ウィンドウ管理情報５１０に記録するとともに、Ｓ１２１０において当該ハンドル値５１３をウェブブラウザ３１１に返却する。
【００５５】
次に、Ｓ１２１１において、ウィンドウ管理部３０９は、登録したウェブブラウザ３１１のハンドル値をアプリケーション登録通知としてメインメニュー３１０に通知する。このタイミングでのウィンドウの順序は図１４の１４２０に示すようにコピー１４０２が最前面で、メインメニュー１４０１がコピー１４０２の下位、ウェブブラウザ１４０３がメインメニュー１４０１の下位に配置された状態となる。
【００５６】
＜ウィンドウ切替処理＞
次に、図１３を参照して、本実施形態に係るウィンドウ切替処理について説明する。本実施形態のウィンドウ管理に係るファームウェア３５０は、画像処理装置１０１のＨＤＤ２０４に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。
【００５７】
現在表示されているコピー画面において不図示のメインメニューキーが押下されると、メインメニュー３１０は、Ｓ１３０１においてメインメニュー３１０のハンドルを指定し、表示アプリ切替要求をウィンドウ管理部３０９に対して行う。Ｓ１３０２において、ウィンドウ管理部３０９は、メインメニュー３１０に対して表示指示を行う。表示指示を受けたメインメニュー３１０は、画面表示に必要な処理を行った後、Ｓ１３０３において表示切替応答をウィンドウ管理部３０９に対して行う。表示切替応答を受信すると、ウィンドウ管理部３０９は、Ｓ１３０４においてメインメニュー３１０のウィンドウを表示する。つまり、ここでは、コピー画面からメインメニュー画面１８０１に切り替えられる。このタイミングでのウィンドウの順序は図１４の１４３０に示すように、メインメニュー１４０１が最前面で、コピー１４０２がメインメニュー１４０１の下位、ウェブブラウザ１４０３がコピー１４０２の下位に配置された状態となる。
【００５８】
さらに、メインメニュー画面１８０１においてウェブブラウザボタン１８０３が押下されると、メインメニュー３１０はＳ１３０５においてウェブブラウザ３１１のハンドルを指定し、表示アプリ切替要求をウィンドウ管理部３０９に対して行う。ウィンドウ管理部３０９は、Ｓ１３０６においてウェブブラウザ３１１に対して表示指示を行う。表示指示を受けたウェブブラウザ３１１は、Ｓ１３０７において初期アプリケーションのハンドル取得要求をウィンドウ管理部３０９に対して行う。
【００５９】
Ｓ１３０８において、ウィンドウ管理部３０９は、コピー３１２のハンドルを返却する。ウェブブラウザ３１１は、画面表示に必要な処理を行った後、Ｓ１３０９において表示切替応答をウィンドウ管理部３０９に対して行う。表示切替応答を受信すると、ウィンドウ管理部３０９は、Ｓ１３１０においてウェブブラウザ３１１のウィンドウを表示する。このタイミングでのウィンドウの順序は図１４の１４４０に示すように、ウェブブラウザ１４０３が最前面で、メインメニュー１４０１がウェブブラウザ１４０３の下位、コピー１４０２がメインメニュー１４０１の下位に配置された状態となる。ここまでの処理により、Ｓ１３１１において、ウェブブラウザを操作して各種ウェブページを表示することが可能になる。
【００６０】
次に、ウェブブラウザ３１１からコピー３１２に切り替える場合に、Ｓ１３１２において、ウェブブラウザ３１１は、コピー３１０のハンドルを指定し、表示アプリ切替要求をウィンドウ管理部３０９に対して行う。ウィンドウ管理部３０９は、Ｓ１３１３においてコピー３１２に対して表示指示を行う。表示指示を受けたコピー３１２は、画面表示に必要な処理を行った後、Ｓ１３１４において表示切替応答をウィンドウ管理部３０９に対して行う。表示切替応答を受信すると、ウィンドウ管理部３０９は、Ｓ１３１５においてコピー３１２のウィンドウを表示する。このタイミングでのウィンドウの順序は図１４の１４５０に示すように、コピー１４０２が最前面で、ウェブブラウザ１４０３がコピー１４０２の下位、メインメニュー１４０１がコピー１４０２の下位に配置された状態となる。
【００６１】
＜ウェブブラウザの処理＞
次に、図１６を参照して、本実施形態での特徴的な処理であるウェブブラウザ３１１の処理手順について説明する。本実施形態のウェブブラウザ３１１は、ファームウェア３５０として、画像処理装置１０１のＨＤＤ２０４に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。
【００６２】
Ｓ１５０１において、ウェブブラウザ３１１は、ウェブブラウザ表示指示（Ｓ１３０６に相当する。）を受信する。続いて、Ｓ１５０２において、ウェブブラウザ３１１は、コピー３１２のハンドル取得を行う（Ｓ１３０７及びＳ１３０８に相当する。）。その後、Ｓ１５０３において、ウェブブラウザ３１１は、「ホーム」ボタンに初期アプリケーションへの切替要求として登録し、Ｓ１５０４において表示切替応答（Ｓ１３０９に相当する。）を行い、Ｓ１５０５においてイベント待ちに入る。
【００６３】
イベントが発生するとＳ１５０６に進み、ウェブブラウザ３１１は、イベントの種類を確認する。イベントがウェブページアクセスの場合はＳ１５０７へ進み、ウェブブラウザ３１１は、ウェブページを表示し、Ｓ１５０８においてアクセス履歴に対象ウェブページを追加し、Ｓ１５０５に戻る。
【００６４】
一方、Ｓ１５０６においてイベントの種類が「ホーム」ボタンの押下であった場合はＳ１５０９に進み、ウェブブラウザ３１１は、Ｓ１５０２で取得したコピー３１２のハンドル値を指定し、表示アプリに切替要求を行う（Ｓ１３１２に相当する。）。
【００６５】
＜画面遷移＞
次に、図１６及び図１７を参照して、本実施形態に係る画面遷移について説明する。コピー画面１６０１において、メインメニューボタン１８０２が押下されると、メインメニュー画面１８０１に遷移する。次に、メインメニュー画面１８０１において、ウェブブラウザボタン１８０３が押下されると、ウェブブラウザ画面１６０２に遷移してウェブページ１を表示する。この状態において「ホーム」ボタンの選択候補は図１７に示すように構成され、「ホーム」ボタン１６５２が押下されると、メインメニュー画面１８０１へのウィンドウ切替要求をウィンドウ管理部３０９に通知し、コピー画面１６０１へ戻ることができる。ここで、例えば、選択候補がウェブブラウザ画面である場合は、ウェブブラウザ３１１は、ウィンドウ管理部３０９にウィンドウ切替要求を通知することなく、自身が保持している操作画面を表示部に表示する。
【００６６】
ウェブページ１に含まれるウェブページ２のリンク（不図示）が押下されると、ウェブブラウザ画面１６０３に遷移してウェブページ２を表示する。この状態においても「ホーム」ボタンの選択候補は図１７に示すように構成され、「ホーム」ボタン１６５３が押下されると、コピー画面１６０１へのウィンドウ切替命令１７０１を読み出し、コピー画面１６０１へ戻ることができる。
【００６７】
以上説明したように、本実施形態に係る画像処理装置は、第１の実施形態の構成に加えて、さらに以下の構成を備える。具体的には、ウェブブラウザ３１１は、画像処理装置の基本画面に遷移するための「ホーム」ボタンを含む外部アプリケーションの操作画面を表示部に表示する。さらに、ウェブブラウザ３１１は、「ホーム」ボタンが押下されると、基本画面を表示部に表示するための画面切替要求をウィンドウ管理部３０９に通知する。これにより、本画像処理装置は、ウェブブラウザの画面からウェブブラウザ上の操作に応じて、画像処理装置の基本画面であるネイティブアプリケーションの操作画面に遷移することができる。よって、本画像処理装置は、外部アプリケーションとネイティブアプリケーションとの間における操作性に一体感を持たせ、ユーザの使い勝手を向上させることができる。また、本画像処理装置は、外部アプリケーション及びネイティブアプリケーションの操作画面の中から、画像処理装置の基本画面を設定することができる。この場合、ウェブブラウザ３１１は、「ホーム」ボタンが押下されると、ネイティブアプリケーションの操作画面が基本画面として選択されている場合にのみ、基本画面を表示部に表示するための画面切替要求をウィンドウ管理部３０９に通知する異が望ましい。
【００６８】
＜他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005616695.tif 000002
【図２】
0005616695.tif 000003
【図３】
0005616695.tif 000004
【図４】
0005616695.tif 000005
【図５】
0005616695.tif 000006
【図６】
0005616695.tif 000007
【図７】
0005616695.tif 000008
【図８】
0005616695.tif 000009
【図９】
0005616695.tif 000010
【図１０】
0005616695.tif 000011
【図１１】
0005616695.tif 000012
【図１２】
0005616695.tif 000013
【図１３】
0005616695.tif 000014
【図１４】
0005616695.tif 000015
【図１５】
0005616695.tif 000016
【図１６】
0005616695.tif 000017
【図１７】
0005616695.tif 000018
【図１８】
0005616695.tif 000019
【図１９】
0005616695.tif 000020