(57)【要約】【課題】  ユーザは簡単な操作で印刷されていないポートレットの情報を印刷する。【解決手段】  ユーザからポータルページを介して印刷指定されているポートレットを特定してＷｅｂサーバから対応する情報を取得する。そして、印刷指定されたポートレット毎に印刷すべき情報と印刷済みの情報とに差分が存在するかどうかを判断する。ここで、印刷すべき差分があると判断した場合、差分を印刷するための印刷ジョブを作成する。【選択図】  図９
2011145969.tif 000002
【特許請求の範囲】
【請求項１】
複数のポートレットを集約したポータルページをクライアント装置に提供する情報処理装置であって、
各ポートレットにおいて印刷済みの情報を特定するための印刷位置情報を保持する保持手段と、
前記ポータルページに集約された複数のポートレットから印刷対象となる印刷指定ポートレットを指定する指定手段と、
前記指定手段において指定された印刷指定ポートレットを印刷するために必要な情報と
前記印刷位置情報に基づいて、印刷指定ポートレットを印刷するために必要な情報に未印刷の情報が含まれているか否かを判断する判断手段と、
前記判断手段により未印刷の情報が含まれていると判断された場合、前記ポートレットの未印刷の情報が印刷されるように印刷ジョブを作成する作成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記指定手段は、前記印刷指定ポートレットと共に印刷すべきポートレットを関連ポートレットとして指定し、
前記作成手段は、前記印刷指定ポートレットの未印刷の情報と前記関連ポートレットの情報とが印刷されるように印刷ジョブを作成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記指定手段により印刷指定ポートレットとして指定されたポートレットが他の印刷指定ポートレットの関連ポートレットとして指定されている場合、前記作成手段は、前記印刷指定ポートレットの全情報において印刷済みの情報と未印刷の情報とが識別可能な印刷ジョブを作成することを特徴とする請求項１又は２のいずれか１項に記載の情報処理装置。
【請求項４】
複数のポートレットを集約したポータルページをクライアント装置に提供する情報処理装置におけるジョブ処理方法であって、
各ポートレットにおいて印刷済みの情報を特定するための印刷位置情報を保持手段に保持する保持工程と、
前記ポータルページに集約された複数のポートレットから印刷対象となる印刷指定ポートレットを指定する指定工程と、
前記指定工程において指定された印刷指定ポートレットを印刷するために必要な情報と
前記印刷位置情報に基づいて、印刷指定ポートレットを印刷するために必要な情報に未印刷の情報が含まれているか否かを判断する判断工程と、
前記判断工程により未印刷の情報が含まれていると判断された場合、前記ポートレットの未印刷の情報が印刷されるように印刷ジョブを作成する作成工程と、
を備えることを特徴とするジョブ処理方法。
【請求項５】
前記指定工程は、前記印刷指定ポートレットと共に印刷すべきポートレットを関連ポートレットとして指定し、
前記作成工程は、前記印刷指定ポートレットの未印刷の情報と前記関連ポートレットの情報とが印刷されるように印刷ジョブを作成することを特徴とする請求項４記載のジョブ処理方法。
【請求項６】
前記指定工程により印刷指定ポートレットとして指定されたポートレットが他の印刷指定ポートレットの関連ポートレットとして指定されている場合、前記作成工程は、前記印刷指定ポートレットの全情報において印刷済みの情報と未印刷の情報とが識別可能な印刷ジョブを作成することを特徴とする請求項４又は５のいずれか１項に記載のジョブ処理方法。
【請求項７】
複数のポートレットを集約したポータルページをクライアント装置に提供する情報処理装置を、
各ポートレットにおいて印刷済みの情報を特定するための印刷位置情報を保持する保持手段と、
前記ポータルページに集約された複数のポートレットから印刷対象となる印刷指定ポートレットを指定する指定手段と、
前記指定手段において指定された印刷指定ポートレットを印刷するために必要な情報と
前記印刷位置情報に基づいて、印刷指定ポートレットを印刷するために必要な情報に未印刷の情報が含まれているか否かを判断する判断手段と、
前記判断手段により未印刷の情報が含まれていると判断された場合、前記ポートレットの未印刷の情報が印刷されるように印刷ジョブを作成する作成手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置で表示されるポートレットに対する印刷指示に応じてサーバ装置から取得する情報から印刷ジョブを作成する情報処理装置、ジョブ処理方法、プログラムに関するものである。
【背景技術】
【０００２】
内部統制強化などの管理集中化の流れで、オフィス環境においてシンクライアント化が加速している。このような環境においては、アプリケーションがＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）化され、これまでの業務をＷｅｂブラウザ上で行う企業が増えている。例えば、１つのポータルシステム上で、クライアント装置のユーザは、メールやスケジュールなど複数のポートレットを使用することが想定される。
【０００３】
このようなポータルシステムで、クライアント装置に表示されるポータルページに表示された各ポートレットの情報を印刷する場合、２つの方法が想定される。第１の方法では、Ｗｅｂブラウザの印刷機能を使用してクライアント装置に表示されるポータルページに表示された各ポートレットの情報を印刷する。第２の方法では、クライアント装置に表示されるポータルページに表示された各ポートレットの情報に対して印刷指示を行う必要がある。
第１の方法によれば、ユーザが必要としない情報も印刷されてしまい、第２の方法によれば、ユーザの印刷指示に手間がかかってしまうといった課題がある。
【０００４】
これを解決するために、特許文献１では、一度に複数のデータファイルに印刷指示をした場合に、それぞれのデータに関連付いたアプリケーションに印刷させるシステムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１７２４６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献に記載された方法では、例えば既に印刷済みの情報が重複して印刷される場合がある。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ユーザは簡単な操作で印刷されていないポートレットの情報を印刷できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
複数のポートレットを集約したポータルページをクライアント装置に提供する情報処理装置であって、各ポートレットにおいて印刷済みの情報を特定するための印刷位置情報を保持する保持手段と、前記ポータルページに集約された複数のポートレットから印刷対象となる印刷指定ポートレットを指定する指定手段と、前記指定手段において指定された印刷指定ポートレットを印刷するために必要な情報と前記印刷位置情報に基づいて、印刷指定ポートレットを印刷するために必要な情報に未印刷の情報が含まれているか否かを判断する判断手段と、前記判断手段により未印刷の情報が含まれていると判断された場合、前記ポートレットの未印刷の情報が印刷されるように印刷ジョブを作成する作成手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザは簡単な操作で印刷されていないポートレットの情報を印刷することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】ポータルシステムの構成を示すブロック図である。
【図２】ポータルサーバのシステム構成を示すブロック図である。
【図３】Ｗｅｂサーバのシステム構成を示すブロック図である。
【図４】ポータルシステムのハードウエア構成を示すブロック図である。
【図５】図４に示したＲＡＭのメモリマップの一例を示す図である。
【図６】本実施形態を示すポータルシステムの画面構成を示す図である。
【図７】ディスプレイに表示される印刷設定画面の一例を示す図である。
【図８】ユーザ情報ＤＢに保持されているユーザ情報を示す図である。
【図９】情報処理装置の印刷処理を説明するフローチャートである。
【図１０】情報処理装置の印刷処理を説明するフローチャートである。
【図１１】情報処理装置の印刷処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。なお、本明細書において、ポータルサーバとは企業に散らばっている様々なデータや情報を効率的に探して利用するために、Ｗｅｂブラウザ上にこれらの情報やアプリケーションをポートレットとして集約表示するシステムサーバである。
【００１１】
また、ポートレットとは、ポータルサイトで管理・表示される着脱可能なユーザインタフェースである。また、ポートレットには、一般的にはＨＴＭＬ（HyperTextMarkupLanguage）やＸＭＬ（ExtensibleMarkupLanguage）などを表示するためのマークアップの一部が表示される。
【００１２】
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置を含むポータルシステムの構成を示すブロック図である。
なお、本例の情報処理装置は、ＷＡＮを介して接続される複数のＷｅｂサーバと通信して、アプリケーションを含む情報を取得し、クライアント装置に対して提供する複数のポートレットを管理するポータルサーバとして機能する。
なお、図１では、説明上、１つのＷｅｂサーバ１０３が接続される例を示すが、複数のＷｅｂサーバが管理する複数のアプリケーションや情報を１つのポートレットとしてクライアント装置のユーザに提供することが可能に構成されている。
【００１３】
図１に示すように、ポータルシステムは、ネットワーク（ＬＡＮ１０４とＷＡＮ１０１を含む）を介して、Ｗｅｂサーバ１０３、ポータルサーバ１０２などのサーバコンピュータと、画像形成装置１０５、クライアントＰＣ１０６が接続されて構成される。
ポータルサーバ１０２は、図２に示すように、ＨＴＭＬファイルや画像ファイル、映像、音楽、音声ファイル等のオブジェクトファイルを記録するポートレット情報ＤＢ２０７と、ユーザ情報を記録するユーザ情報ＤＢ２０５を備える。また、ポータルサーバ１０２は、さらにネットワークを介して複数のＷｅｂサーバ、複数のクライアントＰＣに接続されている。
【００１４】
ポータルサーバ１０２は、クライアントＰＣ１０６に表示されるポータルページに対するユーザからの要求に応じて、Ｗｅｂサーバ１０３からオブジェクトファイルを取得し、クライアントＰＣ１０６へ転送する。ここで、ポータルサーバ１０２は、複数のＷｅｂサーバからユーザが要求する情報を取得することが可能であり、取得した情報は、クライアントＰＣ１０６のＷｅｂブラウザ上でポートレットの情報として表示される。
また、クライアントＰＣ１０６がポータルサーバ１０２にポータルページを要求した場合、ポータルサーバ１０２は、Ｗｅｂサーバ１０３から取得したオブジェクトファイルを印刷ジョブに変換する。そして、ポータルサーバ１０２は、ＬＡＮ１０４に接続される画像形成装置１０５に印刷ジョブを転送するジョブ処理機能を有する。
Ｗｅｂサーバ１０３は、図３に示すようにＨＴＭＬファイルや、画像ファイル、映像、音声ファイル等のオブジェクトファイルを記憶するアプリケーション情報ＤＢ３０４を備える。また、Ｗｅｂサーバ１０３は、ネットワークを介してオブジェクトファイルの要求元へ所望のオブジェクトファイルを提供する機能を有する。ここで、ファイルの要求元には、ポータルサーバ１０２が含まれる。
【００１５】
クライアントＰＣ１０６は、Ｗｅｂブラウザ（ソフトウエア）を備え、ネットワークを介してユーザ所望のオブジェクトファイルを受信して、ポートレットの情報を表示する。なお、本実施形態に示すクライアントＰＣは、後述する図４に示すハードウエア資源を備えて各種のデータ処理を行う場合を示すが、ポータルサーバ１０２を介してアプリケーションをロードして、データ処理を行う構成であってもよい。そして、クライアントＰＣ１０６は、画像形成装置１０５に対するドライバを備えずに、ポータルサーバ１０２がクライアントＰＣ１０６からの印刷要求に応じて、画像形成装置１０５で印刷可能な印刷ジョブを生成する構成であってもよい。したがって、クライアントＰＣ１０６自信が備えるべきハードウエアとしては、ネットワーク通信機能と、ブラウザ機能とを備えるシンプルな構成であっても、本発明を適用可能である。
画像形成装置１０５は、ＬＡＮ１０４に接続され、例えば印刷装置や、印刷機能を備える複合画像形成装置で構成される。画像形成装置１０５はＬＡＮ１０４やＷＡＮ１０１等を介して、ポータルサーバ１０２と通信を行う。この画像形成装置１０５としては電子写真方式を採用したレーザビームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等あらゆる方式の印刷装置を採用することができる。
【００１６】
また、本印刷システムに含まれる装置間の通信はイーサネット（登録商標）ケーブルなどを利用した有線通信でもよいし、電波や光などを利用した無線通信でもよい。
図２は、図１に示したポータルサーバ１０２のシステム構成を示すブロック図である。
図２において、リクエスト管理部２０１は、ＬＡＮ１０４やＷＡＮ１０１を介して、Ｗｅｂサーバ１０３や画像形成装置１０５、クライアントＰＣ１０６と情報のやり取りを行う。
ポータル制御部２０２は、リクエスト管理部２０１より受け付けた情報を処理し、ユーザ制御部２０４やポートレット管理部２０６の制御を行う。
また、ポータル制御部２０２は、処理した結果に関する情報をリクエスト管理部２０１を通して、Ｗｅｂサーバ１０３や画像形成装置１０５、クライアントＰＣ１０６へ通知する。
印刷制御部２０３は、Ｗｅｂサーバ１０３から受け取ったオブジェクトファイルを処理し、印刷ジョブを作成し、画像形成装置１０５へ送信を行う。
ユーザ制御部２０４は、ユーザ情報ＤＢ２０５とやり取りを行い、ユーザ毎のポートレットを表示するポータルページ画面に対する設定の取得処理や保存処理や、印刷設定の取得処理や保存処理などの処理を行う。
ユーザ情報ＤＢ２０５は、データベースであり、ユーザ名や印刷設定、印刷履歴や、ポートレットの情報を印刷した場合には、その印刷位置を特定するための印刷位置情報などを対応付けたユーザ情報として、ユーザ毎に格納されている。
ポートレット管理部２０６は、ポートレット情報ＤＢ２０７とやり取りを行い、ポータルページに表示しているポートレットの情報や設定の取得処理や保存処理、画面の生成処理などの処理を行う。
ポートレット情報ＤＢ２０７はデータベースであり、ポートレットに関する情報が格納されている。
【００１７】
図３は、図１に示したＷｅｂサーバ１０３のシステム構成を示すブロック図である。以下、Ｗｅｂサーバ１０３が備えるモジュールの構成を説明する。
図３において、リクエスト管理部３０１は、ＬＡＮ１０４、ＷＡＮ１０１を介して、ポータルサーバ１０２と情報のやり取りを行い、ポートレット表示や印刷に必要な情報（オブジェクトファイルを含む）をポータルサーバ１０２に送信する。
ポートレット制御部３０２は、アプリケーション情報制御部３０３やリクエスト管理部３０１の制御を行う。
アプリケーション情報制御部３０３は、アプリケーション情報ＤＢ３０４と情報のやり取りを行い、ポートレットの機能に必要な情報や設定を取得処理や保存処理などに関わる制御を行う。
アプリケーション情報ＤＢ３０４はデータベースであり、ポートレット機能に必要な情報や、設定が格納されている。
【００１８】
図４は、図１に示したポータルサーバ１０２、Ｗｅｂサーバ１０３、クライアントＰＣが備えるハードウエア構成を示す図である。なお、特に断らない限り、本実施形態の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本実施例を適用できることは言うまでも無い。また、特に断らない限り、本発明の機能が実行されるのであれば、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され、処理が行われるシステムであっても本発明を適用できることは言うまでも無い。
図４において、４０１は制御装置であるＣＰＵ（Central Processing Unit）であり、ハードディクス４０７に格納されているアプリケーションプログラム、プリントドライバプログラム、ＯＳや本発明のポータル制御プログラムを実行する。
【００１９】
また、ＣＰＵ４０１はＲＡＭ４０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。また、ＣＰＵ４０１はディスプレイ４０６上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。本実施例における印刷設定や印刷指示はクライアントＰＣのディスプレイに表示されるＷｅｂブラウザを介して行われる。
４０２は記憶手段であるＲＯＭであり、内部には基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。４０３は一時記憶手段であるＲＡＭであり、ＣＰＵ４０１の主メモリやワークエリア等として機能する。４０４は入出力手段であるインターフェースであり、該インターフェース４０４を介して情報処理装置は外部装置とデータのやり取りを行う。
【００２０】
４０５は指示入力手段であるキーボードであり、ユーザがポータルサーバ１０２等に命令を入力指示するためのものである。４０６は表示手段であるディスプレイであり、キーボード４０５から入力したコマンド等やコマンドの処理結果を表示するためのものである。
４０７は外部記憶手段であり、大容量メモリとして機能するハードディスク（ＨＤＤ）であり、アプリケーションプログラム、プリントドライバプログラム、ＯＳ等を格納している。
４０８は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスクドライブであり、ＦＤドライブ４０８を通じて記憶媒体としてのＦＤ４０９に記憶されたプログラム等を情報処理装置にロードすることができる。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリーカード、ＭＯ、メモリスティック等、任意である。
４０９は記憶媒体であるフロッピー（登録商標）ディスクであり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２１】
図５は、図４に示したＲＡＭ４０３のメモリマップの一例を示す図である。本例は、ＦＤ４０９からロードされるポータル制御プログラムがＲＡＭ４０３上にロードされ実行可能となった状態のメモリマップである。
本実施形態では、ＦＤ４０９からポータル制御プログラム及び関連データを直接ＲＡＭ４０３にロードして実行させる例を示す。これ以外にも既にポータル制御プログラムがインストールされているＨＤＤ４０７からＲＡＭ４０３にロードするようにしてもよい。
【００２２】
また、本ポータル制御プログラムをＲＯＭ４０２に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ４０１実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウエアをもってハードウエア装置の代替として構成することもできる。
図５の（ａ）において、５０１は基本Ｉ／Ｏプログラムであり、情報処理装置の電源がＯＮされたときに、ＨＤ４０７からＯＳがＲＡＭ４０３に読み込まれる。基本Ｉ／Ｏプログラム５０１は、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローディング）機能などに対応するプログラムである。
【００２３】
５０２はオペレーティングシステム（ＯＳ）である。５０３は本実施形態のポータル制御プログラムであり、ＲＡＭ４０３上に確保される領域に記憶される。
５０４は関連データであり、ＲＡＭ４０３上に確保される領域に記憶される。
５０５はワークエリアであり、ＣＰＵ４０１が本ポータル制御プログラムを実行する領域が確保されている。
図５の（ｂ）において、５１０は図４に示したＦＤ４０９のメモリマップの一例であり、ＦＤ４０9のデータ内容を示している。
５０６はデータの情報を示すボリューム情報であり、５０７はディレクトリ情報、５０８は本実施例のポータル制御プログラム、５０９はその関連データである。ポータル制御プログラム５０８は本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態ではポータルサーバ１０２に同様の構成をとっている。
【００２４】
図６は、図１に示したクライアントＰＣ１０６が備えるディスプレイ４０６に表示されるポータルページの画面構成を示す図である。
図６において、ポータルページ画面６００は、クライアントＰＣ１０６がポータルサーバ１０２にアクセスした場合に、クライアントＰＣ１０６のＷｅｂブラウザによってディスプレイ４０６上に表示される。なお、表示態様は、一例であって、これ以外の態様、スクロール可能な画面として表示してもよい。
ポータルページ画面６００は、複数のポートレットで構成され、Ｗｅｂサーバ１０３から受信したオブジェクトファイルからポータルサーバ１０２が生成した情報が、クライアントＰＣ１０６のＷｅｂブラウザに表示される。
ポータルページ画面６００にはポートレット６０１〜６０４が配置されており、Ｗｅｂサーバ１０３上で動作する。ユーザは、クライアントＰＣ１０６のＷｅｂブラウザ等によりディスプレイ４０６に表示されるポータルページ画面６００を介してポートレット６０１〜６０４を操作することで、文書の表示や編集などの操作を行うことができる。なお、表示可能なポートレットの数は、ユーザが利用したポートレットの数によって決定され、本実施形態に示すように４つのポートレットに限定されるものではない。
また、本実施形態では、ポートレット６０１〜６０４毎に印刷を指示するための印刷指定ボタン６０６、６０８〜６１０を備える構成を想定している。ポータルサーバ１０２は、印刷指定ボタン６０６、６０８〜６１０に対するチェック状態をユーザ毎に保持し、印刷が指示されたポートレットの内容を印刷するかどうかの判断を行う。
【００２５】
本実施形態では、ポートレットに印刷指示する方法の例としてチェックボタンの場合を示すが、別の同等な手段であってもよい。
印刷設定ボタン６０５は、印刷の設定を行うためのボタンであり、クライアントＰＣ１０６を操作するユーザが押下することにより、図７に示す印刷設定画面７００がクライアントＰＣ１０６のディスプレイ４０６上に表示される。
図６において、クライアントＰＣ１０６のユーザが印刷ボタン６０７を押下することにより、印刷指定ボタン６０６、６０８〜６１０のうち、ユーザによりチェックされたポートレットの情報からポータルサーバ１０２が印刷ジョブを作成する。そして、ポータルサーバ１０２が作成した印刷ジョブを画像形成装置１０５に送信する。
図７は、図１に示したクライアントＰＣ１０６が備えるディスプレイ４０６に表示される印刷設定画面７００の一例を示す図である。以下、本実施形態における印刷設定情報について説明する。
本画面は、ユーザがＷｅｂブラウザによってディスプレイ４０６上に表示されている印刷設定ボタン６０５を押下することにより呼び出される。ユーザはＷｅｂブラウザ上で種々の操作を行い、設定された内容は、ポータルサーバ１０２がユーザ情報ＤＢ２０５にユーザ別に保持する。
【００２６】
図７に示す印刷設定画面７００に、差分印刷を指定するチェック７１０が含まれる。当該チェック７１０をユーザが指示することで、既に印刷されたポートレットを再度印刷する際に、直前の印刷内容との差分のみ（つまり、未印刷の情報）が印刷される。
ここで、チェック７１０Ａをユーザが指定した場合は、ポータルサーバ１０２は、当該ユーザから指定されたポートレットに差分が無い場合でも当該ポートレットを印刷するために印刷ジョブを生成する。なお、差分とは、例えばポートレットがスケジュールアプリケーションである場合には、直前に印刷した印刷位置を特定する情報である。本実施形態では、日時を基準として、現在取得したスケジュールアプリケーションの日時が更新されている場合は、前回の更新日時と現在の更新日時との間に対応する情報が印刷すべき差分として抽出される。
【００２７】
一方、チェック７１０Ｂをユーザが指定した場合は、ポータルサーバ１０２は、当該ユーザから指定されたポートレットに差分が無い場合に当該ポートレットを印刷しない。つまり、印刷ジョブが生成されない。
チェック７１１がクライアントＰＣ１０６を操作するユーザによりチェックされた場合、ポータルサーバ１０２は、印刷指定されたポートレットの情報の差分有無にかかわらず、ポートレットを全て印刷するために印刷ジョブを生成する。
また、チェック７１２がクライアントＰＣ１０６を操作するユーザによりチェックされ、かつ、時間ｘｘが指定された場合について説明する。ポータルサーバ１０２は、先にポートレットを印刷してからの経過時間が一定時間（ｘｘ時間）内ならば前回の更新日時と現在の更新日時との間における差分を印刷するための印刷ジョブを生成する。なお、ｘｘ時間は、ユーザが任意の時間間隔を、時分あるいは分単位で設定可能であるものとする。
【００２８】
また、チェック７１３がクライアントＰＣ１０６を操作するユーザによりチェックされた場合、クライアントＰＣ１０６のユーザは、印刷対象７１４と関連アプリケーション７１５とを１つまたは複数同時に設定することができる。
例えばチェックボタン６０８〜６１０に対応するアプリケーションがメール、スケジュール、ＴｏＤｏリストである場合には、以下のような関連付けが可能に構成されている。
本実施形態では、印刷対象７１４に対応付けるアプリケーションとして関連アプリケーション７１５を設定することが可能に構成されている。
本例では、メールにスケジュールを、スケジュールにＴｏＤｏリストを、ＴｏＤｏリストに、スケジュールを関連付ける例を示している。７０１はＯＫボタンで、設定内容を確定されるボタンとして機能する。また、ＯＫボタン７０１が押下された場合に、印刷設定画面７００内で設定された内容がポータルサーバ１０２内のユーザ情報ＤＢ２０５で管理される。
本実施形態では、ユーザは印刷設定ボタン６０５を押下することで、印刷内容の設定や、一緒に印刷する関連アプリケーションの設定等を行うことができる。以下の説明においては、Ｗｅｂサーバ１０３から取得するポートレットの情報に差分がある場合の印刷ジョブ作成処理について説明を行う。
【００２９】
図８は、図１に示したユーザ情報ＤＢ２０５に保持されているユーザ情報８００を示す図である。
図８において、ユーザ名８０１は、ポータルページを閲覧するクライアントＰＣ１０６のユーザを特定するための情報である。
印刷指定ポートレット８０２は、図６で説明した、印刷指定ボタン６０６、６０８〜６１０においてチェックされたポートレットを示す。
ここで、ユーザより印刷指定ボタンにチェックがなされている場合に、ポータルサーバ１０２は該印刷指定ボタン６０６、６０８〜６１０に対応づけて登録されているポートレットの情報をＷｅｂサーバ１０３から取得する。そして、ポータルサーバ１０２は、Ｗｅｂサーバ１０３から取得した情報と後述する印刷位置情報とを参照してポートレットの情報が更新されて差分があるかどうかを判断する。
印刷済位置８０３は、各ポートレットの内容をどこまで印刷したかを示す情報であり、ユーザ毎に管理される。なお、本実施形態では、印刷済位置８０３を示す印刷位置情報として、日時や、ＩＤがユーザ情報ＤＢ２０５に保持されて管理される例を示す。
なお、ポータルサーバ１０２は印刷が完了する毎に該印刷済位置８０３を更新し、次の印刷指示時に、ポートレット制御部３０２により印刷済位置８０３が参照される。
また、前回の印刷内容と、現在のポートレットの情報内容に差分があるかどうかの判断を行う際にも、ポートレット制御部３０２により参照される。
【００３０】
ここで、ポートレット情報ＤＢ２０７に保持される情報について説明する。例えば、時間毎に記事やメール内容を表示しているポートレットであれば、日付情報が保持され、文書の位置を特定可能なＩＤをもったポートレットであれば、そのＩＤが保持される。
また、ポートレット情報ＤＢ２０７に保持される情報として、その他に文書の位置を特定可能な情報を保持する構成であってもよい。
関連ポートレット８０４は、印刷指定ポートレット８０２で指定されたポートレットの情報が印刷される場合に、併せて印刷されるポートレットを示す。
なお、関連ポートレットは複数同時に設定することが可能であり、その場合も同様に複数の関連ポートレットの内容が印刷される。ただし、１つのポートレットに対して、複数の関連ポートレットが存在する場合には、印刷すべきポートレットが重複する場合がある。そこで、後述するフローチャートの手順に従い、ポータル制御部２０２は、重複したポートレットの情報は削除して印刷されるため、重複印刷の無駄が節約される。
【００３１】
関連ポートレット８０４は、クライアントＰＣ１０６を操作するユーザにより印刷設定画面７００上で指定され、指定された内容はポータルサーバ１０２によりユーザ情報ＤＢ２０５の関連ポートレット８０４に保持される。
差分印刷設定８０５は、図７に示した印刷設定画面７００上のチェック７１０−７１２に対する設定情報が、ユーザ情報ＤＢ２０５に差分印刷設定８０５として保持される。
また、クライアントＰＣ１０６にログインしたユーザが印刷設定画面７００上でチェック７１０をチェックした場合には、差分が無い場合も印刷を行う等の設定がユーザ情報ＤＢ２０５の差分印刷設定８０５に保持される。
同様に、クライアントＰＣ１０６にログインしたユーザが印刷設定画面７００上でチェック７１１をチェックした場合、常に全てのポートレットに対応した情報が印刷するための設定がユーザ情報ＤＢ２０５の差分印刷設定８０５に保持される。
同様に、クライアントＰＣ１０６にログインしたユーザが印刷設定画面７００上でチェック７１２をチェックした場合、一定時間内ならポートレットに対応する情報の差分を印刷するための設定がユーザ情報ＤＢ２０５の差分印刷設定８０５に保持される。
以下で、本実施形態における、ポータルサーバ１０２の印刷処理を図９、図１０のフローチャートを用いて説明する。
【００３２】
図９は、本実施形態を示す情報処理装置の印刷処理を説明するフローチャートである。本例は、ポータルサーバ１０２がクライアントＰＣ１０６のＷｅｂブラウザを介して印刷指示を受け付けた場合の印刷処理手順に対応する。なお、本願のフローチャートに係るポータルサーバ１０２のプログラムは、ポータルサーバ１０２のＨＤ４０７に記憶されており、ＲＡＭ４０３に読み出され、ポータルサーバ１０２のＣＰＵ４０１によって実行される。ここで、ポータルサーバ１０２のプログラムには、図２に示した２０１〜２０６を機能させるためのプログラムも含まれる。したがって、以下の説明では、ポータルサーバ１０２のＣＰＵ４０１が実行する図２に示した２０１〜２０６を機能させるためのプログラムを主体として説明を行う。
【００３３】
まず、Ｓ９０１において、ポータル制御部２０２は、クライアントＰＣ１０６を使って印刷指示を発行したユーザのユーザ情報８００をユーザ情報ＤＢ２０５から取得する。そして、ポータル制御部２０２は、取得したユーザ情報８００から該ユーザの印刷指定ポートレット８０２を特定する。例えば、印刷指示を発行したユーザがユーザＢである場合、印刷指定ポートレットは、図８に基づいてＴｏＤｏポートレットを特定する。
【００３４】
次に、Ｓ９０２において、ポータル制御部２０２はＳ９０１で取得した印刷指定ポートレット８０２に対応する印刷済位置８０３をユーザ情報ＤＢ２０５から取得する。
そして、Ｓ９０３において、ポータル制御部２０２は、印刷指定ポートレット８０２のオブジェクトファイルを、リクエスト管理部２０１を介して、Ｗｅｂサーバ１０３から取得する。
次に、Ｓ９０４で、ポータル制御部２０２はＳ９０３で取得したオブジェクトファイルと印刷指定ポートレット８０２に対応する印刷済位置８０３から前回印刷が行われたポートレットの情報と現在のポートレットの情報に差分があるかどうかの判定を行う。
ここで、差分の判定は、例えば、ＨＴＭＬなどのマークアップ言語で記述されたテキストファイルを解析し、その中に記載されている文書の日時と印刷済位置８０３を比較して、印刷済位置８０３よりも新しい日付の文書があれば差分があると判断する。
【００３５】
そして、Ｓ９０５において、印刷制御部２０３は、ポータル制御部２０２から受け取った情報とユーザ情報ＤＢ２０５の差分印刷設定８０５とに基づいて、画像形成装置１０５が印刷可能な印刷ジョブを作成して、本処理を終了する。印刷ジョブの作成処理に関しては、図１０において詳細に説明する。
図１０は、本実施形態を示す情報処理装置の印刷処理を説明するフローチャートである。本例は、ポータルサーバ１０２がクライアントＰＣ１０６のユーザが操作するＷｅｂブラウザを介して印刷指示を受けた場合の印刷ジョブの作成処理手順例である。
【００３６】
まず、Ｓ１００１では、ポータル制御部２０２は、Ｓ９０４で前回印刷が行われたときのポートレットの情報と現在のポートレットの情報に差分があるかどうかの判定結果により、差分があると判断した場合は、Ｓ１００２の処理を行う。一方、Ｓ１００１で、差分が無いとポータル制御部２０２が判断した場合にはＳ１００６に進む。
そして、Ｓ１００２において、ポータル制御部２０２は、ユーザ情報ＤＢ２０５より、Ｓ９０１において特定されたポートレットの関連ポートレット８０４を取得する。そして、ポータル制御部２０２は、認識されたユーザに対して関連ポートレット８０４が設定されているか否かを判断する。
【００３７】
ここで、認識したユーザに対して関連ポートレット８０４が設定されているとポータル制御部２０２が判断した場合は、Ｓ１００３の処理を行い、設定が無い場合にはＳ１００４の処理を行う。
具体的には、Ｓ１００３において、ポータル制御部２０２は、Ｓ１００２で取得した関連ポートレット８０４に対応するオブジェクトファイルをＷｅｂサーバ１０３より取得する。
そして、Ｓ１００４において、ポータル制御部２０２は、印刷指示を発行したユーザの指定ポートレット８０２において未処理の指定ポートレットを、ユーザ情報ＤＢ４００から取得する。そして、ポータル制御部２０２は、ユーザ情報ＤＢ２０５から取得した指定ポートレット８０２に基づいて、該ユーザの印刷指定ポートレット８０２が他にないかどうかの判断を行う。
【００３８】
ここで、他にも印刷指定ポートレット８０２があるとポータル制御部２０２が判断した場合は、Ｓ１００１−Ｓ１００４の処理を繰り返す。これにより、印刷指定されたポートレット毎に印刷すべき情報に差分が存在するかどうかを判断することが可能となる。
一方、他に印刷指定ポートレット８０２が存在しないとポータル制御部２０２が判断した場合は、Ｓ１００５の処理を行う。
そして、Ｓ１００５で、印刷制御部２０３は、Ｓ９０３で取得したオブジェクトファイルと印刷済位置８０３から、印刷指示したポートレットで印刷すべき差分データを抽出する。
ここで、差分抽出の簡単な例としては、Ｓ９０４の差分判断と同様に、ＨＴＭＬなどのマークアップ言語で記述されたテキストファイルを解析し、印刷済位置８０３から対象となる部分を取り出す方法などが考えられる。
次に、Ｓ１００８において、Ｓ１００３で取得した関連ポートレットのオブジェクトファイルとＳ１００５で抽出した差分データとを統合して画像形成装置１０５が印刷可能な印刷ジョブを作成して、本処理を終了する。
一方、Ｓ１００１で、差分データがないとポータル制御部２０２が判断した場合は、Ｓ１００６へ進む。そして、Ｓ１００６で、ポータル制御部２０２は、ユーザ情報ＤＢ２０５からユーザ情報８００の差分印刷設定８０５を取得し、差分が無い場合に印刷する設定がなされているかどうかを判断する。
【００３９】
ここで、差分が無い場合に印刷する設定がなされていないとポータル制御部２０２が判断した場合は、本処理を終了する。
一方、Ｓ１００６で、差分が無い場合に印刷する設定がなされているとポータル制御部２０２が判断した場合は、Ｓ１００７へ進む。そして、Ｓ１００７で、印刷制御部２０３は、Ｓ９０３で、Ｗｅｂサーバ１０３から取得したオブジェクトファイルから画像形成装置１０５が印刷可能な印刷ジョブを作成して、本処理を終了する。
本実施形態によれば、ポータルサーバが、各ポートレットで印刷すべき差分と、それに関連するポートレットの内容とを自動的に統合して１つの印刷ジョブを作成することができる。これにより、従来のようにポートレット毎に印刷指定する等の作業が不要となり、ユーザは必要な情報のみを的確に印刷結果として得ることが可能となる。
なお、本実施例において関連ポートレットは、差分ではなく全情報が印刷される。例えば、関連ポートレットがスケジュールであり、印刷指定ポートレットがＴｏＤｏである場合、関連ポートレットの全情報が印刷されることにより、ユーザは、スケジュール全体を把握しながら次の作業を決めることが可能となる。このような場面を想定しているため、関連ポートレットは全情報を印刷している。
ただ、ユーザによっては、関連ポートレットも差分のみ印刷されることを希望する場合もあるので、ユーザの指定により印刷指定ポートレットと関連ポートレットの両者が、差分のみ印刷されるような印刷ジョブが生成されても良い。その場合、ユーザ情報ＤＢには、関連ポートレットの印刷済位置も記憶されている。
【００４０】
〔第２実施形態〕
本実施形態は、第１実施形態に対して、印刷対象のポートレットと共に、印刷対象ポートレットとは異なる関連ポートレットも印刷することが記載されている。この場合には、相互に関連し合うポートレットで印刷すべき情報が重複する場合がある。そこで、印刷すべき情報が重複してしまう場合には、印刷ジョブ作成に際して、重複する情報を削除して印刷ジョブを作成する。
以下で、本実施形態に関わるのポータルサーバ１０２の印刷処理を図１１のフローチャートを用いて説明する。
なお、本実施形態において、システム構成や、サーバ構成、各アプリケーションの構成は第１実施形態と同じである。また、処理の流れにおいて、データ作成処理Ｓ９０５に至るまでの処理も第１実施形態と同様である。
図１１は、本実施形態を示す情報処理装置の印刷処理を説明するフローチャートである。本例は、印刷制御部２０３が印刷ジョブを作成する場合に、対象の印刷指定ポートレットに対して、別の印刷指定ポートレットから関連ポートレット８０４に設定されている場合の印刷ジョブ作成処理手順例である。
【００４１】
まず、Ｓ１１０１では、ポータル制御部２０２は、印刷指示のあった印刷指定ポートレットが別の印刷指定ポートレットから関連ポートレットに設定されていないかどうかを判断する。具体的には、ポータル制御部２０２がユーザ制御部２０４を介してユーザ情報ＤＢ２０５に記憶されるユーザ情報８００の関連ポートレット８０４を検索することで関連ポートレットに設定されているか否かを判断する。例えば、図８においてユーザＡが印刷を指示した場合、スケジュールのポートレットは印刷指定ポートレットであると共に、メールのポートレットの関連ポートレットとしても設定されている。よって、Ｓ１１０１において、スケジュールのポートレットは、別の印刷指定ポートレットから関連ポートレットに設定されていると判定される。
ここで、印刷指定ポートレットが別の印刷指定ポートレットから関連ポートレット８０４に設定されているとポータル制御部２０２が判断した場合は、Ｓ１１０２へ進み、それ以外であるとポータル制御部２０２が判断した場合は、Ｓ１１０６へ進む。
そして、Ｓ１１０６で、印刷制御部２０３がＳ９０３でＷｅｂサーバ１０３から取得したオブジェクトファイルと印刷済位置８０３から、取得したオブジェクトファイルのうち、すでに印刷されたデータを含まない印刷すべき差分のデータを抽出する。そして、印刷制御部２０３が抽出された差分のデータから画像形成装置１０５で印刷可能な印刷ジョブを作成して、Ｓ１１０７へ進む。
【００４２】
また、Ｓ１１０２では、印刷制御部２０３は、Ｓ１１０１の判定対象の印刷指定ポートレットのオブジェクトファイルと印刷済位置８０３とに基づいて、判定対象の印刷指定ポートレットの全データが印刷されると共に差分は強調される関連データを作成する。例えば、図８においてユーザＡが印刷を指示した場合、スケジュールのポートレットの全データが関連ポートレットとして印刷されるとともに、印刷指定ポートレットとして差分データが全データにおいて識別可能に印刷される。
そして、Ｓ１１０７では、ポータル制御部２０２は、データが作成されていない印刷指定ポートレットが存在するかどうかを判断する。具体的には、ポータル制御部２０２がユーザ制御部２０４を介してユーザ情報ＤＢ２０５に記憶されるユーザ情報８００の印刷指定ポートレット８０２を検索することで判断する。
ここで、データが作成されていない印刷指定ポートレットが存在しないとポータル制御部２０２が判断した場合は、Ｓ１１０３へ進み、未だ処理されていない印刷指定ポートレットが存在すると判断した場合は、Ｓ１１０１以降の処理を行う。
そして、Ｓ１１０３では、印刷制御部２０３はＳ１００３でＷｅｂサーバ１０３から取得したオブジェクトファイルと抽出した全ての印刷指定ポートレットの差分データと、Ｓ１１０２で作成された関連データとを統合して印刷ジョブを作成する。例えば、図８においてユーザＡが印刷を指示した場合、メールの差分データとスケジュールの全データとＴｏＤｏの全データが印刷される。この際、スケジュールの全データの印刷において、差分のないデータと差分データとが識別可能に印刷される。具体的には、差分のないデータと差分データとを異なる色で印刷したり、濃度を変えて印刷する方法などが挙げられる。
【００４３】
そして、Ｓ１１０４では、ポータル制御部２０２は、Ｓ１１０１で検索した結果、印刷指示のあったポートレットが２つ以上の他の印刷指定ポートレットから関連ポートレットに設定されているかどうかを判別する。ここで、印刷指示のあったポートレットが２つ以上のポートレットから関連ポートレットに設定されているとポータル制御部２０２が判別した場合は、Ｓ１１０５へ進み、設定されていないと判断した場合は、本処理を終了する。
【００４４】
そして、Ｓ１１０５では、印刷制御部２０３は、重複しているデータを抽出し、作成した印刷ジョブから削除して、本処理を終了する。
本実施形態によれば、印刷指定のあったポートレットが他のポートレットから関連付けされている場合でも、無駄な内容を印刷することを防ぎ、ユーザは必要なポートレットの情報の印刷結果を適格に得ることが可能となる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００４５】
１０２  ポータルサーバ
１０３  Ｗｅｂサーバ
【図１】
2011145969.tif 000003
【図２】
2011145969.tif 000004
【図３】
2011145969.tif 000005
【図４】
2011145969.tif 000006
【図５】
2011145969.tif 000007
【図６】
2011145969.tif 000008
【図７】
2011145969.tif 000009
【図８】
2011145969.tif 000010
【図９】
2011145969.tif 000011
【図１０】
2011145969.tif 000012
【図１１】
2011145969.tif 000013