(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションをそれぞれポートレットとしてサーバ上で管理し、指定された検索語に関連する文書の印刷データを作成する情報処理装置であって、
複数のポートレットのうちの１つを主ポートレットとして定義する定義手段と、
前記検索語で前記主ポートレットを検索し、主ポートレットの検索結果に基づいて前記主ポートレット以外のポートレットを検索する検索手段と、
前記主ポートレットの検索結果が前記主ポートレット以外のポートレットの検索結果よりも大きく配置されるように前記検索手段によって得られた前記主ポートレットの検索結果と前記主ポートレット以外のポートレットの検索結果を配置する配置手段と、
前記配置手段による配置結果が反映された印刷物を出力するための印刷データを作成する作成手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記主ポートレット以外のポートレット用の検索語形式を記憶する記憶手段を更に有し、
前記検索手段は、前記主ポートレットの検索結果に含まれる前記検索語形式の検索語を使って、前記主ポートレット以外のポートレットを検索することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記作成手段は、前記印刷データに対して各ポートレットの検索結果を選択可能にする切り替え指示ボタンを含む操作画面を表示し、ユーザ操作により選択された検索結果のデータに変更することを特徴とする、請求項１または２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記ポートレットごとの検索語形式とポートレットの区分の定義情報を記憶し、
前記検索手段は、前記ポートレットごとの検索語形式とポートレットの区分とを取得して前記主ポートレットと主ポートレット以外のポートレットを検索することを特徴とする、請求項２に記載の情報処理装置。
【請求項５】
複数のアプリケーションをそれぞれポートレットとしてサーバ上で管理し、指定された検索語に関連する文書の印刷データを作成する情報処理方法であって、
複数のポートレットのうちの１つを主ポートレットとして定義する定義ステップと、
前記検索語で前記主ポートレットを検索し、主ポートレットの検索結果に基づいて前記主ポートレット以外のポートレットを検索する検索ステップと、
前記検索ステップで得られた前記主ポートレットの検索結果が前記主ポートレット以外のポートレットの検索結果よりも大きく配置されるように前記主ポートレットの検索結果と前記主ポートレット以外のポートレットの検索結果を配置する配置ステップと、
前記配置ステップでの配置結果が反映された印刷物を出力するための印刷データを作成する作成ステップを有することを特徴とする情報処理方法。
【請求項６】
複数のアプリケーションをそれぞれポートレットとしてサーバ上で管理し、指定された検索語に関連する文書の印刷データを作成するためのプログラムであって、
複数のポートレットのうちの１つを主ポートレットとして定義する定義ステップと、
前記検索語で前記主ポートレットを検索し、主ポートレットの検索結果に基づいて前記主ポートレット以外のポートレットを検索する検索ステップと、
前記検索ステップで得られた前記主ポートレットの検索結果が前記主ポートレット以外のポートレットの検索結果よりも大きく配置されるように前記主ポートレットの検索結果と前記主ポートレット以外のポートレットの検索結果を配置する配置ステップと、
前記配置ステップでの配置結果が反映された印刷物を出力するための印刷データを作成する作成ステップを、コンピュータに実行させることを特徴とするプログラム。
【請求項７】
更に、前記主ポートレット以外のポートレット用の検索語形式を記憶手段に記憶する記憶ステップを前記コンピュータに実行させ、
前記検索ステップでは、前記主ポートレットの検索結果に含まれる前記検索語形式の検索語を使って、前記主ポートレット以外のポートレットを検索する処理を前記コンピュータに実行させることを特徴とする、請求項６に記載のプログラム。
【請求項８】
前記作成ステップでは、前記印刷データに対して各ポートレットの検索結果を選択可能にする切り替え指示ボタンを含む操作画面を表示し、ユーザ操作により選択された検索結果のデータに変更する処理を前記コンピュータに実行させることを特徴とする、請求項６または７に記載のプログラム。
【請求項９】
前記記憶ステップでは、前記ポートレットごとの検索語形式とポートレットの区分の定義情報を前記記憶手段に記憶する処理を前記コンピュータに実行させ、
前記検索ステップでは、前記ポートレットごとの検索語形式とポートレットの区分とを取得して前記主ポートレットと主ポートレット以外のポートレットを検索する処理を前記コンピュータに実行させることを特徴とする、請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は関連情報を１つにまとめて印刷データを作成可能な情報処理技術に関する。
【背景技術】
【０００２】
近年、ウェブ（Web）技術の向上やメンテナンスの容易性からソフトウェアのWebシフトが加速しており、ネットワークに接続可能なコンピュータからソウトウェア資源を利用することができる。その中でユーザが必要な機能だけを登録可能なポータルシステムが、広く普及している。ポータルシステムでは、ポータルと呼ばれるシステムフレームワークの中に、それぞれ機能的に独立したポートレットと呼ばれる着脱可能なユーザインターフェースコンポーネントを関連付ける。それによってユーザは各ポートレットに個別にアクセスせずとも、ポータルシステムにアクセスすれば、全ての関連付けられたポートレットへ簡単にアクセスでき、ポートレットを使用することができる。
【０００３】
しかし各ポートレットは独立したコンポーネントであり、各ポートレットの実データはそれぞれのポートレットサーバに分散して保存されている。このため、あるトピックに関連した情報を複数のポートレットからまとめて印刷することができないという問題があった。例えば「メール」、「文書管理」、「地図」のポートレットからなる業務ポータルシステムにおいて、ユーザは、ある出張に関する「日程表のメール」、「出張先での説明資料」、「宿泊先の地図」を印刷したいものとする。この場合、各ポートレットにアクセスしてそれぞれの印刷をユーザが指示する必要があった。
【０００４】
そこで従来技術には、ユーザが各情報の検索先ごとに異なる検索用キーワードを設定して検索の実行をシステムに指示し、各検索結果を１つの文書としてレイアウト及び印刷を行えるものがある（特許文献１参照）。これによれば、複数の文書を１つの文書にまとめる手間を省き、操作性を向上させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２０２９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術においては、ユーザ操作によって検索先ごとに検索用キーワードを設定しなければならないという課題があった。つまり、ユーザが検索先ごとに最適なキーワードを指定しなければならないので、検索先の数が増加するとユーザの操作上の負担も増加するという問題点があった。
そこで、本発明の目的は、ユーザの操作上の負担を増加させることなく、容易にユーザが所望とする印刷物が得られる情報処理装置、情報処理方法及びプログラムの提供にある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る装置は、複数のアプリケーションをそれぞれポートレットとしてサーバ上で管理し、指定された検索語に関連する文書の印刷データを作成する情報処理装置であって、複数のポートレットのうちの１つを主ポートレットとして定義する定義手段と、前記検索語で前記主ポートレットを検索し、主ポートレットの検索結果に基づいて前記主ポートレット以外のポートレットを検索する検索手段と、前記主ポートレットの検索結果が前記主ポートレット以外のポートレットの検索結果よりも大きく配置されるように前記検索手段によって得られた前記主ポートレットの検索結果と前記主ポートレット以外のポートレットの検索結果を配置する配置手段と、前記配置手段による配置結果が反映された印刷物を出力するための印刷データを作成する作成手段と、を備える。
【発明の効果】
【０００８】
本発明によれば、ユーザは検索先のポートレットごとに検索語を設定しなくても、複数の文書をまとめて印刷することができ、操作上の負担を軽減できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るシステムの構成例を示す図である。
【図２】ポータルサーバの構成例を示す図である。
【図３】ポートレットサーバの構成例を示す図である。
【図４】図５乃至１１と併せて本発明の第１実施形態を説明するために、ポータルシステムと印刷ポートレットに係る画面構成例を示す図である。
【図５】メールポートレット、地図ポートレット、文書管理ポートレットの画面構成例を示す図である。
【図６】主ポートレットの定義情報例と検索結果例を示す図である。
【図７】主ポートレットの検索結果解析処理の流れを例示したフローチャートである。
【図８】ポートレットの検索処理の流れを例示したフローチャートである。
【図９】検索語形式の定義情報と検索キーワード情報を例示した図である。
【図１０】ポートレットの検索結果情報を例示した図である。
【図１１】印刷データの一例を示す図である。
【図１２】図１２と併せて本発明の第２実施形態を説明するために、印刷データと切り替え指示ボタンを例示した図である。
【図１３】検索結果の切り替え処理の流れを例示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の各実施形態について図面を用いて説明する。なお本明細書において、ポータルサーバとは企業内などで分散している様々なアプリケーションを効率的に利用するために、１つのWebシステム上に各アプリケーションをポートレットとして集約表示するシステムのサーバのことである。またポートレットとは、ポータルサーバ上で管理及び表示される着脱可能なユーザインタフェース（以下、ＵＩと略記する）コンポーネントである。
【００１１】
本実施形態に係る情報処理システムは、指定された検索語から各ポートレットの情報を検索して、関連情報をまとめて印刷可能なポータルシステムである。例えば、本システムでは１つのキーワードに基づき、これに関連する情報を各ポートレットから取得し、得られた複数の情報を１つにまとめて印刷するための印刷データを作成する。このポータルシステムに登録されている複数のポートレットについては、各ポートレットを検索する際の検索語の形式が規定されている。また登録されているポートレットのうちの１つは、「主ポートレット」として定義されている。ユーザ操作によって検索語（以下、キーワードともいう）が入力されると、ポータルサーバ（図１の１００１参照）は、主ポートレットの対応アプリケーションを備えるポートレットサーバに対し、入力された検索語で検索を行う。そしてポータルサーバ１００１は検索結果としてポートレットサーバから得られた情報を解析し、主ポートレット以外のその他の各ポートレット用の検索語形式として定義されている形式の語が主ポートレットの検索結果に含まれていないかを確認する。特定の形式の語が主ポートレットの検索結果に含まれる場合、その語を使って対応するポートレットサーバに検索処理を実行させる。ポータルサーバ１００１は検索結果として各ポートレットから得られた情報と、最初に主ポートレットの検索で得られた情報とに基づいて印刷データを作成する。
【００１２】
図１は本発明の一実施形態に係るシステム構成例を示した図であり、ポータルシステムは、ポータルサーバ１００１、ポートレットサーバ群１００２、クライアントコンピュータ１００３、画像形成装置１００４によって構成される。
ポータルシステムのサービスを提供するポータルサーバ１００１はネットワークを通じてポートレットサーバ群１００２とクライアントコンピュータ１００３に接続されている。ポートレットサーバ群１００２はアプリケーション機能を提供し、アプリケーションデータを保存するストレージを備えている。例えば、後述するメール機能を提供するアプリケーションや地図情報を提供するアプリケーションなど、ポートレットサーバ群のいずれかに格納されている。クライアントコンピュータ１００３は、ユーザがポータルシステムへアクセスするために使用する。画像形成装置１００４はクライアントコンピュータ１００３に接続されており、印刷データを受け取って印刷を行う。サーバ、コンピュータ、画像形成装置は、それぞれＣＰＵ（中央演算処理装置）、ＲＡＭ（ランダム・アクセス・メモリ）、ＲＯＭ（読出し専用メモリ）、ＨＤＤ（ハードディスクドライブ）等の記憶手段から構成される。なお、以下に説明する処理はポータルサーバ１００１、ポートレットサーバ群１００２を構成するコンピュータ、クライアントコンピュータ１００３、あるいは画像形成装置１００４に記憶されたプログラムをＣＰＵが解釈して実行することで実現される。
【００１３】
図２はポータルサーバ１００１のシステム構成例２０００を示すブロック図である。
通信制御部２００１は、ポータル制御部２００２の指示に従いネットワークを通じてポートレットサーバ群１００２、クライアントコンピュータ１００３と情報のやり取りを行う。
ポータル制御部２００２は、通信制御部２００１、検索制御部２００３、ポートレット情報制御部２００５、印刷データ制御部２００７を制御し、ポータルサーバ内の処理を制御する。ポータル制御部２００２は、クライアントコンピュータ１００３でのユーザ操作によって指定された検索語を用いた主ポートレットの検索と、検索語形式に則った各ポートレットの検索を制御する。つまりポータル制御部２００２は、ユーザにより指定された検索語を、主ポートレットに対応するアプリケーションを備えたポートレットサーバに送信し、ポートレットサーバから検索語に対応する情報を検索結果として取得する。そして主ポートレットの検索結果から、各ポートレットについて定義された形式に従った検索語を抽出して主ポートレット以外のその他の各ポートレットの検索処理を行う。処理の詳細については後述する。
検索制御部２００３は、ポータル制御部２００２の指示に従い検索制御データベース２００４との間で情報のやり取りを行い、検索語の抽出や検索対象ポートレットの判別、ポートレットサーバからの検索結果の解析といった、検索処理の制御を行う。検索制御データベース２００４は、各ポートレット用の検索語形式や主ポートレットの定義など、検索に関する情報を格納し、検索制御部２００３の指示に従い情報の格納及び提供を行う。つまり、検索制御データベース２００４にて、複数のポートレットのうちの１つが主ポートレットとして定義され、ポートレットごとに検索語形式が定義される。
【００１４】
ポートレット情報制御部２００５は、ポータル制御部２００２の指示に従い、ポートレット情報データベース２００６との間で情報のやり取りを行い、ポートレットの取得や追加、削除など、ポートレット情報の制御を行う。ポートレット情報データベース２００６は、登録済みポートレットの一覧など、ポートレットに関する情報を格納し、ポートレット情報制御部２００５の指示に従い情報の格納及び提供を行う。
印刷データ制御部２００７はポータル制御部２００２の指示に従い、印刷レイアウトやデータ作成など、印刷データの制御を行う。すなわち印刷データ制御部２００７は各ポートレットの検索結果を合成して印刷データを作成し、通信制御部２００１からネットワークを通して印刷データをクライアントコンピュータ１００３に送る。
【００１５】
図３はアプリケーション機能を提供するポートレットサーバ群１００２のシステム構成例３０００を示すブロック図である。
通信制御部３００１は、ポートレット制御部３００２の指示に従いネットワークを通じてポータルサーバ１００１と情報のやり取りを行う。ポートレット制御部３００２は、通信制御部３００１、ＵＩ制御部３００３、検索制御部３００４を制御し、ポートレットサーバの処理を制御する。
ＵＩ制御部３００３は、ポートレット制御部３００２の指示に従いＵＩ画面データの生成など、ＵＩ制御を行う。検索制御部３００４は、ポートレット制御部３００２の指示に従いポートレット内の文書情報の検索機能を提供する。つまり、ユーザにより指定された検索語をポータルサーバ１００１から受信した場合、ポートレットサーバの検索制御部３００４がその検索語に対応する情報を検索する。文書情報データベース３００５は、検索制御部３００４の指示に従い文書情報の格納及び提供を行う。
【００１６】
次に、本実施形態に係るポータルシステムの構成を説明する。まず図４を用いて、ポータルシステムの概要を説明する。図４（Ａ）のメイン画面４０００はポータルシステムのメイン画面の一例を示しており、これはクライアントコンピュータ１００３からポータルサーバ１００１にアクセスした場合に表示されるＵＩ画面である。ポータルサーバ１００１で生成されたデータはクライアントコンピュータ１００３に送られて、その表示部に画像が表示される。ユーザは表示画面を見ながら、メールの閲覧や送信、文書の管理などの各種ポートレット操作、キーワードによる印刷指示を行うことができる。
【００１７】
ポータルシステムのメイン画面４０００は複数のポートレットをそれぞれ示す表示領域から構成され、本例では表示領域４００１乃至４００４を示す。表示領域４００１乃至４００３はアプリケーションポートレットを表している。本例では表示領域４００１がメールポートレットを表し、表示領域４００２が地図ポートレットを表し、表示領域４００３が文書管理ポートレットを表している。これらのポートレットはポートレットサーバ群１００２上で動作するソフトウェアであり、メールの表示、地図の表示、文書管理といった機能が提供される。表示領域４００４は印刷ポートレットを表しており、ポータルサーバ１００１上で動作するソフトウェアである。これは、入力されたキーワードに基づいて、印刷すべき情報を収集してレイアウト作成機能などを提供する。図４（Ｂ）の表示画面５０００は印刷ポートレットの画面例を示しており、ユーザがまとめて印刷を行いたいキーワードを入力するテキスト入力フィールド５００１と、印刷処理の実行を指示するための指示ボタン５００２を含む。
【００１８】
図５は、アプリケーションポートレットの一例としてメールポートレット、地図ポートレット、文書管理ポートレットの画面構成例を示す。図５（Ａ）の表示画面６０００はメールポートレットの画面例である。これは、メール格納用フォルダを表示するフォルダツリーのビュー表示エリア６００１を有し、このエリアで選択されたフォルダ内のメールを一覧で表示するメール一覧表示エリア６００２が設けられている。その下方には、メール一覧表示エリア６００２で選択されたメールの内容を表示するメール内容表示エリア６００３が位置する。
【００１９】
図５（Ｂ）の表示画面７０００は地図ポートレットの画面例である。ユーザが表示させたい地図の住所を入力するテキストフィールド７００１と、その右側に、地図の検索を実行する指示ボタン７００２が配置されている。これらの下方には、検索された地図を表示する地図表示エリア７００３が配置されている。
図５（Ｃ）の表示画面８０００は文書管理ポートレットの画面例である。文書ファイルを格納するフォルダを表示するフォルダツリーのビュー表示エリア８００１と、このエリアで選択されたフォルダ内の文書一覧を表示する文書一覧表示エリア８００２が配置されている。
【００２０】
［第１実施形態］
次に本発明の第１実施形態における処理を説明する。最初に主ポートレットに係る検索処理、つまり、ユーザが入力したキーワードをもとに、主ポートレットから検索結果を得る処理について説明する。まずユーザの操作指示に従ってクライアントコンピュータ１００３からポータルサーバ１００１へのアクセスが行われる。クライアントコンピュータ１００３からのアクセス要求を受けたポータルサーバ１００１は、ポータルシステムのメイン画面４０００（図４（Ａ）参照）のデータを生成する。ポータルシステムのメイン画面４０００のデータを受け取ったクライアントコンピュータ１００３はポータルシステムのメイン画面４０００を表示する。そしてユーザは表示画面５０００（図４（Ｂ）参照）の印刷ポートレットの画面に印刷を行いたいキーワードを入力して印刷の実行を指示する。本例では、テキスト入力フィールド５００１に「Ａ社への出張  ９月３日」というキーワードが入力され、指示ボタン５００２が操作されたものとする。
【００２１】
印刷指示を受け取ったポータルサーバ１００１は、以下の処理を実行する。
（１）指定された検索語の取得処理。
（２）主ポートレットの識別処理。
（３）主ポートレットの検索処理と検索結果の取得。
【００２２】
（１）にて、ポータルサーバ１００１はユーザがテキスト入力フィールド５００１に入力したキーワードの情報を取得する。次の（２）でポータルサーバ１００１は検索制御部２００３を通じて検索制御データベース２００４からポートレット区分の定義情報を取得する。図６（Ａ）は検索制御データベース２００４に格納されているポートレット区分の定義情報の一例を表形式で示す。本例では、ポートレット区分の欄に「主」、と「非主」の２種類を示しているが、これらは複数のアプリケーションポートレットのうち、どれが主ポートレットとして定義されているかを識別するための定義情報である。また対象ポートレットの欄には、「メールポートレット」、「地図ポートレット」、「文書管理ポートレット」を示す。第１行目には対象ポートレット「メールポートレット」がポートレット区分にて「主」と定義されているため、ポータルサーバ１００１は、「メールポートレット」を主ポートレットとして認識できる。第２行目の「地図ポートレット」や第３行目の「文書管理ポートレット」はポートレット区分が「非主」で定義されている。ポータルサーバ１００１はこのような定義情報を参照し、ポートレット区分が「主」で定義されているポートレットを提供するポートレットサーバに検索語を通知し、その検索語に一致する情報を取得する。なお、ポートレット区分、対象ポートレット名については、一意に識別できるＩＤ情報であってもよい。またポートレットの定義情報は、本システムの構築時にシステム構築者が定義することができ、またはユーザが任意のタイミングで変更できる。
【００２３】
（３）にてポータルサーバ１００１はポートレット区分が「主」であると識別したポートレット（本例ではメールポートレット）に対し、ユーザが入力したキーワード「Ａ社への出張  ９月３日」での検索を行い、検索結果を得る。図６（Ｂ）は検索結果の一例として、メールアドレス、表題、本文（日時、住所、ＵＲＬを含む）からなるメール情報を示す。
【００２４】
主ポートレットの検索結果を受け取ったポータルサーバ１００１は、他のポートレットを検索して必要な情報を取得する。以下、図７及び図８のフローチャートを用いて説明する。
まず、ポータルサーバ１００１は図７のＳ９００１にて、検索制御部２００３を通じて検索制御データベース２００４から各ポートレット用の検索語形式の定義情報を取得する。検索制御データベース２００４に格納されている検索語形式の定義情報の例を図９（Ａ）に示す。検索語形式の欄には「ＵＲＬ（Uniform Resource Locator）」、「住所」、「郵便番号」、「電話番号」、「指定なし」を例示している。また検索対象ポートレットの欄には第１行目に「文書管理ポートレット」、第２乃至４行目に「地図ポートレット」、第５行目に「メールポートレット」を例示している。本例では「文書管理ポートレット」について「ＵＲＬ」形式のキーワードで検索が行われることを示し、「地図ポートレット」については「住所」、「郵便番号」、「電話番号」の各形式のキーワードで検索が行われることを示している。なお検索語形式や検索対象ポートレット名は、一意に識別できるＩＤ情報であってもよい。また検索語形式の定義情報は、本システム構築時にシステム構築者が定義することができ、またはユーザが任意のタイミングで変更できる。
【００２５】
次にポータルサーバ１００１は、図７のＳ９００１で取得した各検索語形式に対して、Ｓ９００２乃至９００５に示す処理を繰り返し行う。Ｓ９００２にて反復処理が開始し、Ｓ９００３にてポータルサーバ１００１のポータル制御部２００２は、該当の検索語形式のデータが主ポートレットの検索結果に含まれるか否かを判定する。図６（Ｂ）に示す検索結果を例にして具体的に説明すると、図９（Ａ）の第１行目の検索語形式、すなわちＵＲＬ形式での検索処理が実行される。その結果、ＵＲＬ形式の語として「http://file_server/folder1b/打ち合わせ0903」が図６（Ｂ）の主ポートレットの検索結果から抽出される。検索語形式が主ポートレットの検索結果に含まれると判定された場合、Ｓ９００４へ移行する。ここでポータル制御部２００２はＳ９００３で抽出した語を用いて、その語形式に関連付けられたポートレットをポートレット検索語テーブルに追加し、Ｓ９００５に進む。ポートレット検索語テーブルの一例を図９（Ｂ）に表形式で示す。検索語の欄には抽出された「http://file_server/folder1b/打ち合わせ0903」のデータが追加されており、検索対象ポートレットの欄には、これに対応する「文書管理ポートレット」が示されている。
【００２６】
一方、Ｓ９００３にて検索語形式のデータが主ポートレットの検索結果に含まれなかったと判定された場合にはＳ９００５に移行し、次の検索語形式に対して処理が続行する。つまり、Ｓ９００２に戻り、住所形式での検索処理が行われ、その結果、「東京都千代田区1-1-1」が抽出される。このデータも図９（Ｂ）のポートレット検索語テーブルに追加され、検索対象ポートレットの欄には、これに対応する「地図ポートレット」が示されている。このように検索語形式のデータが主ポートレットの検索結果に含まれる場合には、Ｓ９００４の処理が、図９（Ａ）に示す全ての検索語形式に関して実行される。そして対象となる検索語形式がなくなると、上記処理が終了する。
【００２７】
次にポータルサーバ１００１は、主ポートレット以外の全ポートレットに対して図８のＳ１１０１乃至１１０４の処理を実行する。つまりＳ１１０１にて反復処理が開始すると、まずＳ１１０２にてポータルサーバ１００１は該当ポートレットに対応する検索語があるか否かを判定する。具体的には、ポータルサーバ１００１は、図９（Ｂ）に例示したポートレット検索語テーブルの検索語について検索する。その結果、検索語が見つからなかった場合、Ｓ１１０４に移行し、次のポートレットに対して処理が続行される。また、検索語が見つかった場合、Ｓ１１０３に移行し、見つかった検索語で、対象のポートレットに対して検索処理が行われ、ポータルサーバ１００１は当該ポートレットから検索結果を得る。例えば、検索対象となるポートレットが文書管理ポートレットである場合、ポータルサーバ１００１は、文書管理ポートレットの検索語である「http://file_server/folder1b/打ち合わせ0903」を使って検索する。図１０に検索結果の一例を示す。図１０（Ａ）の検索結果１２００は、地図ポートレットに対し、「東京都千代田区1-1-1」で検索することにより得られた、「東京都千代田区1-1-1」の地図情報を示す。具体的には、ポータルサーバ１００１が、ポートレットサーバに対して「東京都千代田区1-1-1」を通知する。その結果、ポータルサーバ１００１は、「東京都千代田区1-1-1」に関する地図情報を検索結果としてポータルサーバに通知するため、図１０（Ａ）が得られる。また図１０（Ｂ）の検索結果１３００は、文書管理ポートレットに対し、「http://file_server/folder1b/打ち合わせ0903」で検索することにより得られた、「打ち合わせ0903」の文書データを示す。
【００２８】
次に、検索結果のレイアウトと印刷処理が実行される。ポータルサーバ１００１は検索結果として得られた情報をレイアウトし、印刷データを生成する。つまりポータルサーバ１００１は、主ポートレットから得た検索結果（図６（Ｂ）参照）と、各ポートレットから得た検索結果（図１０参照）を、印刷データ制御部２００７でレイアウトし、印刷データを生成する。
【００２９】
図１１は印刷データにより得られる印刷レイアウト画面１４００を示す。本例では、主ポートレットの検索結果１４０１と、各ポートレットの検索結果１４０２、１４０３を、合成してレイアウトすることにより得られる印刷レイアウト画面を示す。主ポートレットの検索結果１４０１は、ユーザが入力したキーワード「Ａ社への出張  ９月３日」でメールポートレットから検索した結果、つまり図６（Ｂ）に示すメールデータに相当する。ポートレットの検索結果１４０２は、主ポートレットの検索結果から抽出したキーワード「東京都千代田区1-1-1」で地図ポートレットを検索した結果１２００、つまり図１０（Ａ）の地図データに相当する。検索結果１４０３は主ポートレットの検索結果から抽出したキーワード「http://file_server/folder1b/打ち合わせ0903」で文書管理ポートレットから検索した結果１３００、つまり図１０（Ｂ）の文書データに相当する。なお本例ではポートレットの検索結果を２つとして説明したが、レイアウトされるポートレットの検索結果については、主ポートレットの検索結果、抽出されたキーワードの数、および各ポートレットに定義された検索語形式によって変化する。ポータルサーバ１００１は、図１１の印刷レイアウト画面１４００の印刷物を出力するための印刷データを生成する。
【００３０】
ポータルサーバ１００１の印刷データ制御部２００７が作成した印刷データは、通信制御部２００１を通してクライアントコンピュータ１００３に送信される。ポータルサーバ１００１から印刷データを受け取ったクライアントコンピュータ１００３は、印刷データをその表示部に表示する。ユーザは表示された印刷データを確認し、印刷実行を指示し、画像形成装置１００４にて印刷する。
第１実施形態によれば、ユーザは各ポートレットに対する検索語を個別に設定しなくても、１つの検索語を入力する操作だけで、これに関連する情報をまとめて印刷することができる。従って、印刷操作上の負担を軽減することができる。
なお、第１実施形態では、例えばユーザにより入力された検索語により複数の情報が検索結果として検索された場合、最新の情報や検索語を多く含む情報のみが検索結果としてポータルサーバに通知されてもよい。
【００３１】
［第２実施形態］
次に本発明の第２実施形態について説明する。第２実施形態では、前述のようにレイアウトされた印刷データがユーザの望む結果とは異なる場合に、ユーザが適切なデータを選択し直すことで、所望の印刷結果が得られるポータルシステムを提供する。なおシステムや各サーバの構成、各ソフトウェアの処理などは第１実施形態の場合と同様であるため、以下では相違点を中心に説明する。
【００３２】
第１実施形態では、ポートレットの検索結果に関するレイアウトや印刷データの生成に至るまでの処理の流れにおいて、ポータルサーバ１００１が受け取る各ポートレットの検索結果はそれぞれ１つであった。これらの検索結果がレイアウト処理されて１つの印刷データが生成された。これに対して第２実施形態では、主ポートレットの検索結果、およびその他のポートレットの検索結果をポータルサーバ１００１が受け取る場合、複数の候補のデータを受け取る。すなわち、ユーザが複数の候補データから所望のデータを選択することで意図する印刷結果を得ることができる。
【００３３】
図１２（Ａ）は印刷レイアウト画面の表示例を示しており、第２実施形態ではユーザに印刷レイアウト画面を表示する際、レイアウト済みの検索結果の切り替え機能を備えた操作画面を提示する。本例では、ポータルサーバ１００１が検索結果をレイアウトする際、検索結果の候補を切り替えるための切り替え指示ボタン（１５０４乃至１５０６参照）を各検索結果に付加して配置している。印刷レイアウト画面１５００は、主ポートレットの検索結果１５０１と、各ポートレットの検索結果１５０２、１５０３を含む。指示ボタン１５０４乃至１５０６はそれぞれ、検索結果１５０１乃至１５０３に対応する切り替え指示ボタンである。つまり図１１に示した印刷レイアウト画面１４００との相違点は、各検索結果に対して複数の候補からユーザが所望とする検索結果を選択できるように、切り替え指示ボタン１５０４乃至１５０６を設けていることである。図１２（Ｂ）に切り替え指示ボタン１６００の一例を示しており、該ボタンは選択結果表示エリア１６０１、結果変更指示ボタン１６０２、候補一覧１６０３からなる。選択結果表示エリア１６０１は現在の選択結果「文書１」を表示するための領域であり、右脇の結果変更指示ボタン１６０２は、候補表示のため変更を行う際にユーザが操作するボタンである。ユーザが結果変更指示ボタン１６０２を操作した時、候補一覧１６０３には「文書１」、「文書２」、「文書３」という選択肢が表示され、ユーザは所望のデータを選択して表示させることで内容を確認することができる。
【００３４】
次にレイアウト結果の切り替え処理について説明する。結果変更指示ボタン１６０２の操作が行われると、ポータルサーバ１００１はその切り替え指示に従い、印刷データの再作成を行う。つまり、ユーザは印刷レイアウト画面１５００上の切り替え指示ボタン１５０４乃至１５０６のいずれかを操作し、レイアウトされた検索結果の切り替えをポータルサーバ１００１に指示する。
【００３５】
図１３のフローチャートは、切り替え指示を受け取ったポータルサーバ１００１によって実行される検索結果の変更処理の流れを示す。まずＳ１７０１にてポータル制御部２００２は、切り替え指示が行われた検索結果が、主ポートレットの検索結果であるか、又はその他のポートレットの検索結果であるかを判定する。具体的には、指示されたポートレットの区分が、図６において主であるか非主であるかを判定することによりＳ１７０１が実現される。
その結果、その他のポートレットの検索結果に対する切り替え指示が行われた場合、Ｓ１７０２に進む。ここで、切り替え指示を受けた検索結果は、新たに指定されたポートレットの検索結果へ変更され、印刷データ制御部２００７は指示に従って置き換えられた検索結果を用いて印刷データの再作成を行い、処理が終了する。
一方、主ポートレットの検索結果に対する切り替え指示が行われた場合、Ｓ１７０３に進み、切り替え指示を受けた検索結果は、候補一覧１６０３にて指定された検索結果に変更される。そしてＳ１７０４に進み、ポータル制御部２００２は、変更された主ポートレットの検索結果を使用して、その他のポートレット全てを再検索する。この処理は第１実施形態の場合と同様、その他のポートレットの検索手順（図８参照）に従って実行される。そして、主ポートレットを除く全てのポートレットの再検索が終了すると、検索結果に基づいて印刷レイアウトが再作成され、処理が終了する。
【００３６】
第２実施形態によれば、ポータルシステムによって最初にレイアウトされた検索結果がユーザの意図しない印刷データであった場合でも、ユーザはキーワードの再入力を余儀なくされることがなくなる。すなわち、ユーザは複数の検索結果から所望の候補を選択可能であり、意図するデータが得られるまでの間、キーワードを何度も入力し直すといった手間をかけずに、印刷データの変更が可能となる。これにより、最終的な印刷結果が得られるまでにかかるユーザの手数を削減でき、利便性が高まる。
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３７】
１００１  ポータルサーバ
１００２  ポートレットサーバ群
１００３  クライアントコンピュータ
１００４  画像形成装置
【図１】
0005506427.tif 000002
【図２】
0005506427.tif 000003
【図３】
0005506427.tif 000004
【図４】
0005506427.tif 000005
【図５】
0005506427.tif 000006
【図６】
0005506427.tif 000007
【図７】
0005506427.tif 000008
【図８】
0005506427.tif 000009
【図９】
0005506427.tif 000010
【図１０】
0005506427.tif 000011
【図１１】
0005506427.tif 000012
【図１２】
0005506427.tif 000013
【図１３】
0005506427.tif 000014