(57)【要約】【課題】  表示される操作項目が、所定の条件によって変化するＷｅｂページを生成することができるＷｅｂページ生成装置、組み込み装置、Ｗｅｂページ生成の制御方法、Ｗｅｂページ生成プログラム及び記録媒体の提供を目的とする。。【解決手段】  操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置であって、前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された、前記操作項目の表示の要否を示す操作項目表示情報に基づいて、表示が必要とされている操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段を有することにより上記課題を解決する。【選択図】  図５
2004318842.tif 000002
【特許請求の範囲】
【請求項１】
操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置であって、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された、前記操作項目の表示の要否を示す操作項目表示情報に基づいて、表示が必要とされている操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段を有することを特徴とするＷｅｂページ生成装置。
【請求項２】
前記Ｗｅｂページ生成手段は、前記操作項目表示情報に基づいて、表示が必要とされている操作項目に対する第一の書式情報を生成する操作項目書式情報生成手段と、
前記操作項目書式情報生成手段が生成した前記第一の書式情報に従って、前記Ｗｅｂページにおける前記操作項目を生成する操作項目生成手段とを有することを特徴とする請求項１記載のＷｅｂページ生成装置。
【請求項３】
前記操作項目書式情報生成手段は、前記操作項目表示情報を参照して前記第一の書式情報を生成することを特徴とする請求項２記載のＷｅｂページ生成装置。
【請求項４】
前記第一の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項２又は３記載のＷｅｂページ生成装置。
【請求項５】
前記Ｗｅｂページが表示し得る全ての操作項目に対する第二の書式情報を管理する第二の書式情報管理手段を更に有し、
前記操作項目書式情報生成手段は、前記第二の書式情報管理手段が管理している前記第二の書式情報より、前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出することにより、前記第一の書式情報を生成することを特徴とする請求項２乃至４いずれか一項記載のＷｅｂページ生成装置。
【請求項６】
前記第二の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項５記載のＷｅｂページ生成装置。
【請求項７】
前記操作項目書式情報生成手段は、前記第二の書式情報より前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出する第三の書式情報を生成する第三の書式情報生成手段を有し、
前記第三の書式情報生成手段が生成した前記第三の書式情報を、前記第二の書式情報に適用して前記第一の書式情報を生成することを特徴とする請求項５又は６記載のＷｅｂページ生成装置。
【請求項８】
前記第三の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項７記載のＷｅｂページ生成装置。
【請求項９】
前記操作項目が選択された際に実行すべき処理を識別するための処理識別情報を管理する処理識別情報管理手段を更に有し、
前記操作項目生成手段は、前記処理識別情報管理手段が管理している前記処理識別情報に前記第一の書式情報を適用して、前記操作項目が選択された際に、当該操作項目に対応した前記処理識別情報によって識別される処理が実行されるように前記操作項目を生成することを特徴とする請求項２乃至８いずれか一項記載のＷｅｂページ生成装置。
【請求項１０】
前記装置から前記Ｗｅｂページの送信要求を受信し、前記Ｗｅｂページの送信要求に基づいて前記Ｗｅｂページ生成手段に前記Ｗｅｂページを生成させる要求受信手段と、
前記Ｗｅｂページ生成手段が生成した前記Ｗｅｂページを前記装置に送信するＷｅｂページ送信手段とを更に有することを特徴とする請求項１乃至９いずれか一項記載のＷｅｂページ生成装置。
【請求項１１】
外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置であって、
前記外部装置に対し、利用可能な機能を問い合わせる問い合わせ手段と、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記問い合わせ手段による問い合わせに応じて前記外部装置より返信される、前記利用可能な機能を示す有効機能識別情報とに基づいて、前記利用可能な機能に対応した操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段とを有することを特徴とするＷｅｂページ生成装置。
【請求項１２】
前記Ｗｅｂページ生成手段は、前記操作項目表示情報において表示が必要とされている操作項目のうち、前記有効機能識別情報において利用可能な旨が示されている機能に対応した操作項目を表示させるＷｅｂページを生成することを特徴とする請求項１１記載のＷｅｂページ生成装置。
【請求項１３】
前記Ｗｅｂページ生成手段は、前記操作項目表示情報に基づいて、表示が必要とされている操作項目に対する第一の書式情報を生成する操作項目書式情報生成手段と、
前記有効機能識別情報に前記操作項目書式情報生成手段が生成した前記第一の書式情報を適用することにより前記Ｗｅｂページにおける前記操作項目を生成する操作項目生成手段とを有することを特徴とする請求項１１又は１２記載のＷｅｂページ生成装置。
【請求項１４】
前記操作項目書式情報生成手段は、前記操作項目表示情報を参照して前記第一の書式情報を生成することを特徴とする請求項１３記載のＷｅｂページ生成装置。
【請求項１５】
前記第一の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項１３又は１４記載のＷｅｂページ生成装置。
【請求項１６】
前記Ｗｅｂページが表示し得る全ての操作項目に対する第二の書式情報を管理する第二の書式情報管理手段を更に有し、
前記操作項目書式情報生成手段は、前記第二の書式情報管理手段が管理している前記第二の書式情報より、前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出することにより、前記第一の書式情報を生成することを特徴とする請求項１３乃至１５いずれか一項記載のＷｅｂページ生成装置。
【請求項１７】
前記第二の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項１６記載のＷｅｂページ生成装置。
【請求項１８】
前記操作項目書式情報生成手段は、前記第二の書式情報より前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出する第三の書式情報を生成する第三の書式情報生成手段を有し、
前記第三の書式情報生成手段が生成した前記第三の書式情報を、前記第二の書式情報に適用して前記第一の書式情報を生成することを特徴とする請求項１６又は１７記載のＷｅｂページ生成装置。
【請求項１９】
前記第三の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項１８記載のＷｅｂページ生成装置。
【請求項２０】
前記操作項目生成手段は、前記有効機能識別情報に前記第一の書式情報を適用して、前記操作項目が選択された際に、当該操作項目に対応した前記有効機能識別情報によって識別される機能に係る処理が実行されるように前記操作項目を生成することを特徴とする請求項１３乃至１９いずれか一項記載のＷｅｂページ生成装置。
【請求項２１】
前記装置から前記Ｗｅｂページの送信要求を受信し、前記Ｗｅｂページの送信要求に基づいて前記Ｗｅｂページ生成手段に前記Ｗｅｂページを生成させる要求受信手段と、
前記Ｗｅｂページ生成手段が生成した前記Ｗｅｂページを前記装置に送信するＷｅｂページ送信手段とを更に有することを特徴とする請求項１１乃至２０いずれか一項記載のＷｅｂページ生成装置。
【請求項２２】
前記問い合わせ手段は、前記外部装置に対し、利用可能な機能をＳＯＡＰによって問い合わせることを特徴とする請求項１１乃至２１いずれか一項記載のＷｅｂページ生成装置。
【請求項２３】
それぞれが異なる外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置であって、
それぞれの前記外部装置に対し、それぞれの前記操作項目に対応した機能の利用の可否を問い合わせる問い合わせ手段と、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記問い合わせ手段による問い合わせに応じて前記外部装置より返信される、前記機能の利用の可否を示す利用可否情報とに基づいて、利用可能な機能に対応した操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段とを有することを特徴とするＷｅｂページ生成装置。
【請求項２４】
前記Ｗｅｂページ生成手段は、前記操作項目表示情報において表示が必要とされている操作項目のうち、前記利用可否情報において利用可能である旨が示されている機能に対応した操作項目を表示させるＷｅｂページを生成することを特徴とする請求項２３記載のＷｅｂページ生成装置。
【請求項２５】
前記Ｗｅｂページ生成手段は、前記操作項目表示情報に基づいて、表示が必要とされている操作項目に対する第一の書式情報を生成する操作項目書式情報生成手段と、
前記操作項目書式情報生成手段が生成した前記第一の書式情報に従って、前記Ｗｅｂページにおける前記操作項目を生成する操作項目生成手段とを有することを特徴とする請求項２３又は２４記載のＷｅｂページ生成装置。
【請求項２６】
前記操作項目書式情報生成手段は、前記操作項目表示情報を参照して前記第一の書式情報を生成することを特徴とする請求項２５記載のＷｅｂページ生成装置。
【請求項２７】
前記第一の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項２５又は２６記載のＷｅｂページ生成装置。
【請求項２８】
前記Ｗｅｂページが表示し得る全ての操作項目に対する第二の書式情報を管理する第二の書式情報管理手段を更に有し、
前記操作項目書式情報生成手段は、前記第二の書式情報管理手段が管理している前記第二の書式情報より、前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出することにより、前記第一の書式情報を生成することを特徴とする請求項２５乃至２７いずれか一項記載のＷｅｂページ生成装置。
【請求項２９】
前記第二の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項２８記載のＷｅｂページ生成装置。
【請求項３０】
前記操作項目書式情報生成手段は、前記第二の書式情報より前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出する第三の書式情報を生成する第三の書式情報生成手段を有し、
前記第三の書式情報生成手段が生成した前記第三の書式情報を、前記第二の書式情報に適用して前記第一の書式情報を生成することを特徴とする請求項２８又は２９記載のＷｅｂページ生成装置。
【請求項３１】
前記第三の書式情報は、ＸＳＬ形式のデータであることを特徴とする請求項３０記載のＷｅｂページ生成装置。
【請求項３２】
前記操作項目に対応する機能を識別するための機能識別情報を管理する機能識別情報管理手段を更に有し、
前記操作項目生成手段は、前記機能識別情報に前記第一の書式情報を適用して、前記操作項目が選択された際に、当該操作項目に対応した前記機能識別情報によって識別される機能に係る処理が実行されるように前記操作項目を生成することを特徴とする請求項２５乃至３１いずれか一項記載のＷｅｂページ生成装置。
【請求項３３】
前記Ｗｅｂページ生成手段は、前記利用可否情報において利用可能である旨が示されている機能に対応した前記機能識別情報を前記機能識別情報管理手段より抽出することにより抽出機能識別情報を生成し、
前記操作項目生成手段は、前記抽出機能識別情報に前記第一の書式情報を適用することにより前記操作項目を生成することを特徴とする請求項３２記載のＷｅｂページ生成装置。
【請求項３４】
前記機能識別情報管理手段は、更に、前記操作項目に対応する機能の利用の可否についての問い合わせ先となる前記外部装置を識別する外部装置識別情報を管理しており、
前記問い合わせ手段は、前記外部装置識別情報に基づいて、問い合わせ先とする前記外部装置を特定することを特徴とする請求項３２又は３３記載のＷｅｂページ生成装置。
【請求項３５】
前記装置から前記Ｗｅｂページの送信要求を受信し、前記Ｗｅｂページの送信要求に基づいて前記Ｗｅｂページ生成手段に前記Ｗｅｂページを生成させる要求受信手段と、
前記Ｗｅｂページ生成手段が生成した前記Ｗｅｂページを前記装置に送信するＷｅｂページ送信手段とを更に有することを特徴とする請求項２３乃至３４いずれか一項記載のＷｅｂページ生成装置。
【請求項３６】
前記問い合わせ手段は、前記外部装置に対し、前記操作項目に対応した機能の利用の可否をＳＯＡＰによって問い合わせることを特徴とする請求項２３乃至３５いずれか一項記載のＷｅｂページ生成装置。
【請求項３７】
操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置におけるＷｅｂページ生成の制御方法であって、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された、前記操作項目の表示の要否を示す操作項目表示情報に基づいて、表示が必要とされている操作項目に対する第一の書式情報を生成する操作項目書式情報生成手順と、
前記第一の書式情報に従って前記操作項目を生成することにより、前記表示が必要とされている操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手順とを有することを特徴とするＷｅｂページ生成の制御方法。
【請求項３８】
前記操作項目書式情報生成手順は、前記Ｗｅｂページが表示し得る全ての操作項目に対する第二の書式情報より、前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出することにより、前記第一の書式情報を生成することを特徴とする請求項３７記載のＷｅｂページ生成の制御方法。
【請求項３９】
前記操作項目書式情報生成手順は、前記第二の書式情報より前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出する第三の書式情報を生成する第三の書式情報生成手順を有し、
前記第三の書式情報生成手順において生成された前記第三の書式情報を、前記第二の書式情報に適用して前記第一の書式情報を生成することを特徴とする請求項３８記載のＷｅｂページ生成の制御方法。
【請求項４０】
前記Ｗｅｂページ生成手順は、前記操作項目が選択された際に実行すべき処理を識別するための処理識別情報に前記第一の書式情報を適用して、前記操作項目が選択された際に当該操作項目に対応した前記処理識別情報によって識別される処理が実行されるように前記操作項目を生成することを特徴とする請求項３７乃至３９いずれか一項記載のＷｅｂページ生成の制御方法。
【請求項４１】
外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置におけるＷｅｂページ生成の制御方法であって、
前記外部装置に対し、利用可能な機能を問い合わせる問い合わせ手順と、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記問い合わせ手順における問い合わせに応じて前記外部装置より返信された、前記利用可能な機能を示す有効機能識別情報とに基づいて、前記利用可能な機能に対応した操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手順とを有することを特徴とするＷｅｂページ生成の制御方法。
【請求項４２】
前記Ｗｅｂページ生成手順は、前記操作項目表示情報に基づいて、表示が必要とされている操作項目に対する第一の書式情報を生成する操作項目書式情報生成手順と、
前記有効機能識別情報に前記操作項目書式情報生成手順において生成された前記第一の書式情報を適用することにより前記Ｗｅｂページにおける前記操作項目を生成する操作項目生成手順とを有することを特徴とする請求項４１記載のＷｅｂページ生成の制御方法。
【請求項４３】
前記操作項目書式情報生成手順は、前記Ｗｅｂページが表示し得る全ての操作項目に対する第二の書式情報より、前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出することにより、前記第一の書式情報を生成することを特徴とする請求項４２記載のＷｅｂページ生成の制御方法。
【請求項４４】
前記操作項目書式情報生成手順は、前記第二の書式情報より前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出する第三の書式情報を生成する第三の書式情報生成手順を有し、
前記第三の書式情報生成手順において生成された前記第三の書式情報を、前記第二の書式情報に適用して前記第一の書式情報を生成することを特徴とする請求項４３記載のＷｅｂページ生成の制御方法。
【請求項４５】
それぞれが異なる外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置におけるＷｅｂページ生成の制御方法であって、
それぞれの前記外部装置に対し、それぞれの前記操作項目に対応した機能の利用の可否を問い合わせる問い合わせ手順と、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記問い合わせ手順における問い合わせに応じて前記外部装置より返信された、前記機能の利用の可否を示す利用可否情報とに基づいて、利用可能な機能に対応した操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手順とを有することを特徴とするＷｅｂページ生成の制御方法。
【請求項４６】
前記Ｗｅｂページ生成手順は、前記操作項目表示情報に基づいて、表示が必要とされている操作項目に対する第一の書式情報を生成する操作項目書式情報生成手順と、
前記操作項目書式情報生成手順において生成された前記第一の書式情報に従って、前記Ｗｅｂページにおける前記操作項目を生成する操作項目生成手順とを有することを特徴とする請求項４５記載のＷｅｂページ生成の制御方法。
【請求項４７】
前記操作項目書式情報生成手順は、前記Ｗｅｂページが表示し得る全ての操作項目に対する第二の書式情報より、前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出することにより、前記第一の書式情報を生成することを特徴とする請求項４６記載のＷｅｂページ生成の制御方法。
【請求項４８】
前記操作項目書式情報生成手順は、前記第二の書式情報より前記操作項目表示情報において表示が必要とされている操作項目に対応する書式情報を抽出する第三の書式情報を生成する第三の書式情報生成手順を有し、
前記第三の書式情報生成手順において生成された前記第三の書式情報を、前記第二の書式情報に適用して前記第一の書式情報を生成することを特徴とする請求項４７記載のＷｅｂページ生成の制御方法。
【請求項４９】
前記操作項目生成手順は、前記操作項目に対応する機能を識別するための機能識別情報に前記第一の書式情報を適用して、前記操作項目が選択された際に、当該操作項目に対応した前記機能識別情報によって識別される機能に係る処理が実行されるように前記操作項目を生成することを特徴とする請求項４６乃至４８いずれか一項記載のＷｅｂページ生成の制御方法。
【請求項５０】
前記Ｗｅｂページ生成手順は、前記機能識別情報より、前記利用可否情報において利用可能である旨が示されている機能に対応した機能識別情報を抽出することにより抽出機能識別情報を生成する抽出手順を更に有し、
前記操作項目生成手順は、前記抽出手順において生成された前記抽出機能識別情報に前記第一の書式情報を適用することにより前記操作項目を生成することを特徴とする請求項４９記載のＷｅｂページ生成の制御方法。
【請求項５１】
操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置に、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された、前記操作項目の表示の要否を示す操作項目表示情報に基づいて、表示が必要とされている操作項目に対する第一の書式情報を生成する操作項目書式情報生成手順と、
前記第一の書式情報に従って前記操作項目を生成することにより、前記表示が必要とされている操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手順とを実行させるためのＷｅｂページ生成プログラム。
【請求項５２】
請求項５１記載のＷｅｂページ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５３】
外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置に、
前記外部装置に対し、利用可能な機能を問い合わせる問い合わせ手順と、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記問い合わせ手順における問い合わせに応じて前記外部装置より返信された、前記利用可能な機能を示す有効機能識別情報とに基づいて、前記利用可能な機能に対応した操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手順とを実行させるためのＷｅｂページ生成プログラム。
【請求項５４】
請求項５３記載のＷｅｂページ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５５】
それぞれが異なる外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置に、
それぞれの前記外部装置に対し、それぞれの前記操作項目に対応した機能の利用の可否を問い合わせる問い合わせ手順と、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記問い合わせ手順における問い合わせに応じて前記外部装置より返信された、前記機能の利用の可否を示す利用可否情報とに基づいて、利用可能な機能に対応した操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手順とを実行させるためのＷｅｂページ生成プログラム。
【請求項５６】
請求項５５記載のＷｅｂページ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５７】
ネットワークを介して接続された外部装置と通信を行う通信手段を備えた組み込み装置であって、
前記外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成手段と、
前記Ｗｅｂページ生成手段によって生成されたＷｅｂページを表示する表示手段とを有し、
前記Ｗｅｂページ生成手段は、ユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記通信手段を介して前記外部装置より取得した、利用可能な機能を示す有効機能識別情報とに基づいて前記Ｗｅｂページを生成することを特徴とする組み込み装置。
【請求項５８】
ネットワークを介して接続された複数の外部装置と通信を行う通信手段を備えた組み込み装置であって、
前記複数の外部装置のそれぞれの機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成手段と、
前記Ｗｅｂページ生成手段によって生成されたＷｅｂページを表示する表示手段とを有し、
前記Ｗｅｂページ生成手段は、ユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記通信手段を介して前記複数の外部装置のそれぞれより取得した、前記機能の利用の可否を示す利用可否情報とに基づいて前記Ｗｅｂページを生成することを特徴とする組み込み装置。
【請求項５９】
Ｗｅｂページを生成するＷｅｂページ生成装置であって、
前記Ｗｅｂページに表示させる項目について、複数のユーザに対して共通に定義された共通情報と、
前記共通情報に定義された項目のうち表示の不要な項目が前記ユーザに応じて定義された個別情報とを有し、
前記共通情報に定義された項目から前記個別情報に基づいて抽出された項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段とを有することを特徴とするＷｅｂページ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページ生成装置、組み込み装置、Ｗｅｂページ生成の制御方法、Ｗｅｂページ生成プログラム及び記録媒体に関し、特にメニュー項目を表示させるメニューを有するＷｅｂページを生成するＷｅｂページ生成装置、組み込み装置、Ｗｅｂページ生成の制御方法、Ｗｅｂページ生成プログラム及び記録媒体に関する。
【背景技術】
【０００２】
アプリケーション画面におけるＧＵＩ部品の一つとして、メニュー（プルダウンメニュー、コンテキストメニュー等、所定の位置をマウスでクリックすることによりメニュー項目が表示されるもの）がある。例えば、メニューバー上に配置されたプルダウンメニューは「ファイル」、「編集」等、操作のカテゴリーごとに分類され、分類されたメニュー毎に当該カテゴリーに関係のある機能を実行するメニュー項目の一覧を表示させることで、ユーザに対し、所望の機能を起動させるためのインタフェースを分かりやすく提供している。
【０００３】
メニューをＧＵＩ部品として備えたアプリケーションでは、表示されるメニュー項目が動的に変化するものが一般的に見受けられる。例えば、情報の参照のみが許可されており更新が許可されていないユーザがアプリケーションを利用する場合は、参照に関するメニュー項目が表示され、更新に関するメニュー項目は表示されない。
【０００４】
こうすることによって、ユーザによる誤操作の発生を防止することができると共に、アプリケーションの操作性の向上を図ることができる。
【０００５】
但し、従来は、表示させるメニュー項目を動的に変化させるのは、Ｗｉｎｄｏｗｓ（登録商標）アプリケーション等の非Ｗｅｂアプリケーションでは一般的であったが、Ｗｅｂページ上で実現するのは困難であった。即ち、非Ｗｅｂアプリケーションにおいては、クライアント側にＧＵＩを制御するロジックが実装されているため、メニュー項目の表示を動的に変化させるのは容易である。しかし、Ｗｅｂページは単なるＨＴＭＬデータであり、その表示内容はＷｅｂサーバ側で決定されるため、Ｗｉｎｄｏｗｓ（登録商標）ベースのアプリケーションと同様の実装方法を採用することはできない。従って、Ｗｅｂページ上では、実行が許可されていない、あるいは実行ができない機能に対応するメニュー項目をそのまま表示させて、ユーザが誤って当該メニュー項目を選択した場合に、サーバ側で実行の可否を判断し、エラーを通知するといったものが一般的であった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の方法では、ユーザは、メニューを選択してエラーが通知されて初めて当該操作が実行できないことを認識することになるため、ユーザに無駄な操作を行わせる可能性がある。また、Ｗｅｂページに、実際には利用できない機能に対応するメニュー項目の表示情報まで含めるのは、Ｗｅｂページのデータサイズを無駄に肥大化させ、Ｗｅｂサーバとクライアント間との通信量の増大を招くという問題がある。
【０００７】
特に、近年においては、Ｗｅｂ技術の発達によりアプリケーションのＷｅｂ化が進んでおり、従来の非Ｗｅｂアプリケーションを使い慣れたユーザは、従来の非Ｗｅｂアプリケーションと同等の操作性に対する要求が強い。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、表示される操作項目が、所定の条件によって変化するＷｅｂページを生成することができるＷｅｂページ生成装置、組み込み装置、Ｗｅｂページ生成の制御方法、Ｗｅｂページ生成プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置であって、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された、前記操作項目の表示の要否を示す操作項目表示情報に基づいて、表示が必要とされている操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段を有することを特徴とする。
【００１０】
このようなＷｅｂページ生成装置では、Ｗｅｂページを表示させる装置又はユーザに対応して定義されたメニュー項目の表示の要否に関する情報に基づいてＷｅｂページを生成するため、表示されるメニュー項目が、装置又はユーザに応じて変化するＷｅｂページを生成することができる。
【００１１】
また、上記課題を解決するため、本発明は、請求項１１に記載されるように、外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置であって、
前記外部装置に対し、利用可能な機能を問い合わせる問い合わせ手段と、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記問い合わせ手段による問い合わせに応じて前記外部装置より返信される、前記利用可能な機能を示す有効機能識別情報とに基づいて、前記利用可能な機能に対応した操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段とを有することを特徴とする。
【００１２】
このようなＷｅｂページ生成装置では、メニューに対応する外部装置に利用可能な機能を問い合わせ、その応答に基づいてＷｅｂページを生成するため、表示されるメニュー項目が、当該メニューに対応した外部装置において利用可能な機能によって変化するＷｅｂページを生成することができる。
【００１３】
また、上記課題を解決するため、本発明は、請求項２３に記載されるように、それぞれが異なる外部装置の機能に対応した操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置であって、
それぞれの前記外部装置に対し、それぞれの前記操作項目に対応した機能の利用の可否を問い合わせる問い合わせ手段と、
前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された前記操作項目の表示の要否を示す操作項目表示情報と、前記問い合わせ手段による問い合わせに応じて前記外部装置より返信される、前記機能の利用の可否を示す利用可否情報とに基づいて、利用可能な機能に対応した操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段とを有することを特徴とする。
【００１４】
このようなＷｅｂページ生成装置では、表示されるメニュー項目が、各メニュー項目に対応した外部装置の状態によって変化するＷｅｂページを生成することができる。
【００１５】
また上記課題を解決するため、本発明は、上記Ｗｅｂページ生成装置におけるＷｅｂページ生成の制御方法、又はその方法をコンピュータに行なわせるためのプログラム、及び前記プログラムを記録した記録媒体としてもよい。
【発明の効果】
【００１６】
本発明によれば、表示される操作項目が、所定の条件によって変化するＷｅｂページを生成することができるＷｅｂページ生成装置、組み込み装置、Ｗｅｂページ生成の制御方法、Ｗｅｂページ生成プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるＷｅｂシステムの構成例を示す図である。図１に示されるように、本実施の形態におけるＷｅｂシステム１は、Ｗｅｂサーバ１０、端末２０、文書管理サーバ３０、印刷サーバ４０、ＦＡＸサーバ５０、配信サーバ６０等から構成され、各構成要素は、インターネットやＬＡＮ等のネットワーク７０を介して接続されている。
【００１８】
Ｗｅｂサーバ１０は、端末２０の要求する情報を表示するＷｅｂページを生成し、生成したＷｅｂページを端末２０に対して提供するためのコンピュータである。ここで、Ｗｅｂページとは、汎用的なＷｅｂブラウザで表示可能なＨＴＭＬ，ＸＭＬ形式等のデータを始め、ＣＨＴＭＬ（Compact HTML）やＷＭＬ（Wireless Markup Language）等、所定の言語で記述された表示用の構造化文書一般をいう。端末２０は、Ｗｅｂサーバ１０より提供されるＷｅｂページを表示するためのＷｅｂブラウザ等の表示手段を備えたＰＣ、ＰＤＡ（Personal Digital(Data) Assistants）、又は携帯電話等の通信端末である。
【００１９】
文書管理サーバ３０は、文書データを管理するデータベースである文書ＤＢ３１を有するサーバであり、文書ＤＢ３１の検索、及び更新等の機能を提供する。印刷サーバ４０は、文書データの印刷機能を提供するサーバである。印刷サーバ４０は、文書データの印刷要求を受信すると、当該文書データをプリンタ４１に出力する。ＦＡＸサーバ５０は、文書データのＦＡＸ送信機能を提供するサーバである。配信サーバ６０は、文書データを指定されたユーザに電子メール等によって配信する機能を提供するサーバである。
【００２０】
なお、文書管理サーバ３０、印刷サーバ４０、ＦＡＸサーバ５０、及び配信サーバ６０等の機能はＳＯＡＰのＲＰＣによって呼び出すことが可能である。
【００２１】
次に、Ｗｅｂサーバ１０の詳細について説明する。図２は、本発明の実施の形態におけるＷｅｂサーバのハードウェア構成例を示す図である。Ｗｅｂサーバ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、補助記憶装置１４、ネットワークインタフェース（Ｉ／Ｆ）１５、ドライブ装置１６等から構成されている。
【００２２】
ＣＰＵ１１は、Ｗｅｂサーバ１０全体を制御する制御部であり、ＲＯＭ１２や補助記憶装置１４に格納された各種制御プログラムやアプリケーションプログラムを実行して装置の制御、通信の制御、データの取得及び編集等の動作を行う。
【００２３】
ＲＯＭ１２は、主に装置の制御プログラムを記憶する記憶手段であり、ＲＡＭ１３はＣＰＵ１１のワークメモリや一時的なデータの記憶に用いる記憶手段である。
【００２４】
補助記憶装置１４は、各種アプリケーションプログラムやデータを記憶する記憶手段であり、後述するファイル等も必要に応じてここに記憶するようにすることもできる。
【００２５】
ネットワークＩ／Ｆ１５は、Ｗｅｂサーバ１０をネットワーク７０に接続するためのインタフェースである。
【００２６】
ドライブ装置１６は、本発明の機能を実行するプログラムが記録されたＣＤ−ＲＯＭ等の記録媒体１７を読み取るための装置である。
【００２７】
なお、図２には操作部や表示部を示していないが、キーボードやマウス等による操作部や、液晶やブラウン管（ＣＲＴ）による表示部を設け、ユーザからの入力の受付や動作結果の表示を行うことができるようにしてもよい。
【００２８】
次に、Ｗｅｂサーバ１０のソフトウェア構成例について説明する。図３は、本発明の実施の形態におけるＷｅｂサーバのソフトウェア構成例を示す図である。
【００２９】
Ｗｅｂサーバ１０は、図３に示すように、Ｗｅｂサーバプログラム１０１、ランタイム１０２、モジュールコンテナ１０３、ＸＭＬパーサ１０４、ＸＳＬＴプロセッサ１０５、クライアントプログラム１０６、プロトコルキット１０７、サーバサイドプログラムモジュール１０８等のソフトウェアを備えている。そして、これらのソフトウェアは補助記憶装置１４あるいはＲＯＭ１２に格納され、ＣＰＵ１１が必要な時に読み出して実行する。これらのソフトウェアをネットワークＩ／Ｆ１５を介して外部から取得するようにしてもよい。
【００３０】
このうち、Ｗｅｂサーバプログラム１０１は、Ｗｅｂシステム１において端末２０等からの要求に応じてＷｅｂページ等を送信するためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｕｎｄａｔｉｏｎによって提供されているＡｐａｃｈｅ（アパッチ）を用いることができる。
【００３１】
ランタイム１０２は、アプリケーションソフトを実行する際に必要なソフトウェアモジュールであり、ここでは、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ社の提供するＪａｖａ（登録商標）２というプログラム言語で作成されたアプリケーションソフトを実行するためのＪａｖａ（登録商標）２ランタイムを用いている。
【００３２】
モジュールコンテナ１０３は、サーバサイドプログラムモジュール１０８を実行するための実行環境を提供するソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｕｎｄａｔｉｏｎによって提供されているＴｏｍｃａｔ（トムキャット）を使用することができる。
【００３３】
ＸＭＬ（eXtensible Markup Language）パーサ１０４は、テキストで記載されたＸＭＬデータをツリー構造でメモリに展開し、他のアプリケーションで扱い易くするためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｕｎｄａｔｉｏｎによって提供されているＸｅｒｃｅｓ（ザーシーズ）を使用することができる。
【００３４】
ＸＳＬＴ（Xtensible Stylesheet Language Transformations）プロセッサ１０５は、ＸＭＬデータをＸＳＬデータに従って変換するためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｕｎｄａｔｉｏｎによって提供されているＸａｌａｎ（ザラン）を使用することができる。
【００３５】
クライアントプログラム１０６は、文書管理サーバ３０等のＳＯＡＰサーバに対して処理を要求するためのソフトウェアであり、例えばＳＯＡＰによる通信を行うソフトウェアを用いることができる。また、プロトコルキット１０７は、その要求に従って実際に通信を行うためのソフトウェアである。
【００３６】
サーバサイドプログラムモジュール１０８は、Ｗｅｂサーバ上で実行されるモジュール化されたプログラムであり、ここでは、Ｊａｖａ（登録商標）２を用いて作成されたＳｅｒｖｌｅｔ（サーブレット）を使用している。そして、Ｗｅｂサーバ１０におけるこの発明の特徴となる処理の多くは、このサーバサイドプログラムモジュール１０８によってＣＰＵ１１を種々の手段として機能させることによって実現している。即ち、端末２０からの要求に応じて、文書管理サーバ３０等の機能の呼び出しや、Ｗｅｂページの生成等をするためのプログラムがサーバサイドプログラムモジュール１０８である。
【００３７】
なお、Ｗｅｂサーバ１０のように、ＸＭＬデータをＸＳＬデータに従って変換してＨＴＭＬデータを生成する場合、ＨＴＭＬ及びＸＳＬの仕様でカバーできない表示方法を規定するカスケーディングスタイルシート（ＣＳＳ）データや、エラーのポップアップ等の動作を規定するためのジャバスクリプト（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ）によるコード等も、併せて用いるようにしてもよい。必要なＣＳＳデータやＪａｖａ（登録商標）Ｓｃｒｉｐｔコードは、ＸＳＬデータ中に直接記載するか、ＸＳＬデータ中にこれらのデータやコードへの参照情報を記載する等して、変換データであるＸＳＬデータに含めることができる。
【００３８】
上述したハードウェア構成及びソフトウェア構成を基盤として、端末２０等に対して提供するＷｅｂページを生成する機能がＷｅｂサーバ１０に実装されている。
【００３９】
図４は、本発明の実施の形態におけるＷｅｂサーバが生成するＷｅｂページの表示例を示す図である。図４において、文書データの一覧情報を表示するＷｅｂページである文書一覧ページ５００は、操作のカテゴリー毎に新規作成メニュー５０１、編集メニー５０２、文書操作メニュー５０３、及び文書出力メニュー５０４等のメニューを有している。このうち編集メニュー５０２は、開いた状態が示されており、「コピー」、「移動」、及び「削除」のメニュー項目から構成されるメニュー項目一覧５０２１が表示されている。
【００４０】
なお、以下の説明においては、説明を簡単にするために、文書一覧ページ５００上で表示される複数のメニューのうち、一つのメニュー（編集メニュー５０２）を対象として説明する。
【００４１】
次に、Ｗｅｂサーバ１０において、Ｗｅｂページを生成するための機能の機能構成例を説明する。図５は、ＷｅｂサーバにおけるＷｅｂページ生成機能の機能構成例である。図５に示される機能構成例は、図３におけるサーバサイドプログラムモジュール１０８において実現されているものである。
【００４２】
図５に示されるように、Ｗｅｂサーバ１０のＷｅｂページ生成機能は、主に、Ｗｅｂサーバプログラム１０１、ページ生成モジュール１８１、メニュー生成モジュール１８２、ＸＳＬＴプロセッサ１０５、プロファイルＸＭＬ１９１、全メニュー項目ＸＳＬ１９２、及び全メニュー項目ＸＭＬ１９３等から構成される。
【００４３】
ページ生成モジュール１８１は、一枚のＷｅｂページの生成処理を制御するモジュールである。ページ生成モジュール１８１は、図中においては一つのブロックによって表現されているが、そのインスタンスは、Ｗｅｂページの種類ごとに複数存在する。
【００４４】
メニュー生成モジュール１８２は、ページ生成モジュール１８１からの要求に基づいて、メニュー項目の書式情報（ＸＳＬデータ）を生成するモジュールである。なお、メニュー生成モジュール１８２が生成した書式情報は、ページ生成モジュール１８１によってＷｅｂページを生成する際に利用される。
【００４５】
全メニュー項目ＸＭＬ１９３は、文書一覧ページ５００が表示し得る全てのメニュー項目について、それぞれが選択された際に実行すべき処理を識別するための情報を管理している、複数のユーザに共通のＸＭＬ形式のデータである。
【００４６】
図６は、全メニュー項目ＸＭＬの定義例を示す図である。図６の全メニュー項目ＸＭＬ１９３において記述１９３１は、図４のメニュー項目一覧５０２１のうちコピーメニュー項目に対応する定義である。即ち、記述１９３１において、ＭｅｎｕＩｔｅｍタグにおけるＮａｍｅ属性の値が、”Ｃｏｐｙ”であることにより、記述１９３１における定義がコピーメニュー項目に対するものであることが特定される。同様に、記述１９３２は、移動メニュー項目に対する定義であり、記述１９３３は、削除メニュー項目に対する定義である。なお、全メニュー項目ＸＭＬ１９３には、編集メニュー５０２以外のメニューに属するメニュー項目についても全て定義されているが、図中においては省略している。
【００４７】
記述１９３１等の各定義において、Ｓｅｒｖｌｅｔタグで囲まれた文字列は、当該メニュー項目が選択された際に実行すべき処理を識別するためのものである。即ち、コピーメニュー項目が選択された場合は、Ｗｅｂサーバ１０は、「Ｃｏｐｙ」という文字列によって実行すべき処理を判断する。
【００４８】
図５に戻り、全メニュー項目ＸＳＬ１９２は、全てのメニュー項目の書式情報が定義されている、複数のユーザに共通のＸＳＬ形式のデータである。従って、全メニュー項目ＸＭＬ１９３に全メニュー項目ＸＳＬ１９２を適用してＸＳＬ変換することにより、全てのメニュー項目を表示させるＨＴＭＬデータが生成されることになる。
【００４９】
図７は、全メニュー項目ＸＳＬの定義例を示す図である。図７の全メニュー項目ＸＳＬ１９２には、編集メニュー５０２が表示し得るメニュー項目の書式情報が定義されている。即ち、記述１９２１は、コピーメニュー項目に対応した書式情報あり、記述１９２２、記述１９２３は、それぞれ移動メニュー項目、削除メニュー項目に対応した書式情報ある。
【００５０】
図５に戻り、プロファイルＸＭＬ１９１は、ユーザごとに各メニュー項目の表示の要否を示す情報を有するＸＭＬ形式のデータである。
【００５１】
図８は、プロファイルＸＭＬの定義例を示す図である。図８のプロファイルＸＭＬ１９１において記述１９１１は、プロファイルＸＭＬ１９１が対応するユーザの識別情報を示す。即ち、記述１９１１の「ｕｓｅｒ＝”ｕｓｅｒＢ”」という記述より、プロファイルＸＭＬ１９１は、ｕｓｅｒＢというアカウントを有するユーザに対するものであることが特定される。
【００５２】
記述１９１２から記述１９１４においては、各メニュー項目について、表示するか否かの定義がされている。即ち、ｃｏｍｍａｎｄＣａｐａｂｉｌｉｔｙタグのｉｔｅｍ属性の値によって、対応するメニュー項目が特定され、ｃｏｍｍａｎｄＣａｐａｂｉｌｉｔｙタグに囲まれた値によって当該メニュー項目を表示する必要があるか否かが特定される。
【００５３】
なお、記述１９１２は、コピーメニュー項目に対応し、コピーメニュー項目は表示対象とする旨（ｔｒｕｅ）が定義されている。記述１９１３、記述１９１４は、それぞれ移動メニュー項目、削除メニュー項目に対応し、それぞれ非表示とする旨（ｆａｌｓｅ）が定義されている。
【００５４】
以下、図５のＷｅｂサーバによる処理手順について詳細に説明する。図９は、第一の実施の形態におけるＷｅｂサーバの処理を説明するためのシーケンス図である。
【００５５】
端末２０のユーザが、文書一覧ページ５００のＵＲＬをＷｅｂブラウザ２１に入力すると、Ｗｅｂブラウザ２１は、Ｗｅｂサーバ１０に対して文書一覧ページ５００の送信要求（ＨＴＴＰリクエスト）を送信する（Ｓ２１）。
【００５６】
ステップＳ２１に続いてステップＳ２２に進み、ＨＴＴＰリクエストを受信したＷｅｂサーバ１０のＷｅｂサーバプログラム１０１は、ＵＲＬに対応したページ生成モジュール１８１を呼び出す。従って、ここでは文書一覧ページ５００を生成するためのページ生成モジュール１８１が呼び出される。
【００５７】
ステップＳ２２に続いてステップＳ２３に進み、ページ生成モジュール１８１は、メニュー生成モジュール１８２に対し、ユーザに提供する文書一覧ページにおいて表示が必要となるメニュー項目に対する書式情報が定義されたＸＳＬデータ（以下、「動的メニュー項目ＸＳＬ」という。）の生成要求を行う。ステップＳ２３に続いてステップＳ２４に進み、メニュー生成モジュールは、プロファイルＸＭＬ１９１の定義に従って、全メニュー項目ＸＳＬ１９２から表示が必要なメニュー項目に対する定義を抽出するための書式情報が定義された抽出用ＸＳＬ１７１を生成する。
【００５８】
図１０は、メニュー生成モジュールが抽出用ＸＳＬを生成する様子を示す図である。図１０においては、メニュー生成モジュール１８２が、プロファイルＸＭＬ１９１を読み込んで（Ｓ２４ａ）、抽出用ＸＳＬ１７１を生成する様子を示している（Ｓ２４ｃ）。
【００５９】
図１１は、抽出用ＸＳＬの定義例を示す図である。図１１の抽出用ＸＳＬ１７１の定義例において、記述１７１１は、全メニュー項目ＸＳＬ１９２におけるコピーメニュー項目に対応する定義（図７の記述１９２１）を抽出するための定義である。しかし、移動及び削除メニュー項目に対応する定義については、存在しない。これは、プロファイルＸＭＬ１９１において、移動及び削除メニュー項目については、表示対象としない旨（ｆａｌｓｅ）が定義されているからである。
【００６０】
ステップＳ２４に続いてステップＳ２５に進み、メニュー生成モジュール１８２は、ステップＳ２４において生成した抽出用ＸＳＬ１７１と、予め保存されている全メニュー項目ＸＳＬ１９２とを引数に指定してＸＳＬＴプロセッサ１０５を呼び出す。
【００６１】
ステップＳ２５に続いてステップＳ２６に進み、ＸＳＬＴプロセッサ１０５は、全メニュー項目ＸＳＬ１９２に抽出用ＸＳＬ１７１を適用してＸＳＬ変換を実行し、全メニュー項目ＸＳＬ１９２から表示対象とするメニュー項目に対応する定義を抽出し、その結果を動的メニュー項目ＸＳＬとして出力する。
【００６２】
図１２は、ＸＳＬＴプロセッサが動的メニュー項目ＸＳＬを生成する様子を示す図である。図１２においては、ＸＳＬＴプロセッサ１０５が、抽出用ＸＳＬ１７１と全メニュー項目ＸＳＬ１９２とを読み込んで（Ｓ２６ａ、Ｓ２６ｂ）、全メニュー項目ＸＳＬ１９２に抽出用ＸＳＬ１７１を適用してＸＳＬ変換を実行し、動的メニュー項目ＸＳＬ１７２を生成する様子を示している（Ｓ２６ｃ）。
【００６３】
更に、図１３は、動的メニュー項目ＸＳＬの定義例を示す図である。図１３に示される動的メニュー項目ＸＳＬ１７２の記述１７２１は、全メニュー項目ＸＳＬ１９２（図７）におけるコピーメニュー項目に対する定義である記述１９２１の定義が、抽出用ＸＳＬ１７１（図１１）の記述１７１１における定義に従って抽出されたものである。このように、動的メニュー項目ＸＳＬ１７２には、実際に表示対象とするメニュー項目に対する書式情報が定義されている。
【００６４】
ステップＳ２６に続いてステップＳ２７に進み、ＸＳＬＴプロセッサ１０５は、生成した動的メニュー項目ＸＳＬ１７２を、呼び出し元のメニュー生成モジュール１８２に出力する。更に、メニュー生成モジュール１８２は、呼び出し元のページ生成モジュール１８１に対して動的メニュー項目ＸＳＬ１７２を出力する（Ｓ２８）。
【００６５】
ステップＳ２８に続いてステップＳ２９に進み、ページ生成モジュール１８１は、ステップＳ２８において入手した動的メニュー項目ＸＳＬ１７２と、全メニュー項目ＸＭＬ１９３とを引数に指定してＸＳＬＴプロセッサ１０５を呼び出す。
【００６６】
ステップＳ２９に続いてステップＳ３０に進み、ＸＳＬＴプロセッサ１０５は、全メニュー項目ＸＭＬ１９３に動的メニュー項目ＸＳＬ１７２を適用してＸＳＬ変換を実行し、文書一覧ページ５００においてメニュー項目を表示するＨＴＭＬデータである動的メニュー項目ＨＴＭＬを生成する。
【００６７】
図１４は、ＸＳＬＴプロセッサが動的メニュー項目ＨＴＭＬを生成する様子を示す図である。図１４においては、ＸＳＬＴプロセッサ１０５が、動的メニュー項目ＸＳＬ１７２と全メニュー項目ＸＭＬ１９３とを読み込んで（Ｓ３０ａ、Ｓ３０ｂ）、全メニュー項目ＸＭＬ１９３に動的メニュー項目ＸＳＬ１７２を適用してＸＳＬ変換を実行することにより、動的メニュー項目ＨＴＭＬ１７３を生成する様子を示している（Ｓ３０ｃ）。
【００６８】
動的メニュー項目ＨＴＭＬ１７３には、動的メニュー項目ＸＳＬ１７２の定義に従って、表示対象となるメニュー項目を表示するための定義と、全メニュー項目ＸＭＬ１９３において定義されているメニューが選択された際に実行する処理に関する定義とが出力される。本実施の形態においては、動的メニュー項目ＸＳＬ１７２には、コピーメニュー項目の書式情報が定義されているため、動的メニュー項目ＨＴＭＬ１７３には、コピーメニュー項目を表示するための定義と、コピーメニュー項目が選択された際に実行する処理に関する定義とが出力される。
【００６９】
ステップＳ３０に続いてステップＳ３１に進み、ＸＳＬＴプロセッサ１０５は、生成した動的メニュー項目ＨＴＭＬ１７３をページ生成モジュール１８１に出力する。
【００７０】
ステップＳ３１に続いてステップＳ３２に進み、ページ生成モジュール１８１は、文書一覧ページ５００を生成するために必要な他の処理（例えば、文書管理サーバ３０からの文書一覧情報の取得等）を行い、それらの処理結果として得られた情報に基づいて生成したＨＴＭＬデータと、動的メニュー項目ＨＴＭＬ１７３とをマージして、一つのＨＴＭＬデータ（文書一覧ページ５００）を生成する。
【００７１】
ページ生成モジュール１８１が生成した文書一覧ページ５００は、Ｗｅｂサーバプログラム１０１によって端末２０に送信され（Ｓ３３、Ｓ３４）、端末２０のＷｅｂブラウザ２１によって表示される。
【００７２】
ここで、Ｗｅｂブラウザ２１に表示された文書一覧ページ５００において、ユーザが、編集メニュー５０２をクリックすると、図１５に示されるようなメニュー項目が表示される。
【００７３】
図１５は、ユーザごとにカスタマイズされたメニュー項目の表示例を示す図である。図１５における文書一覧ページ５００においては、編集メニュー５０２のメニュー項目５０２１には、移動及び削除用のメニュー項目は表示されておらず、コピー用のメニュー項目しか表示されていない。これは、文書一覧ページ５００のソースにおいて、編集メニュー５０２のメニュー項目５０２１には動的メニュー項目ＨＴＭＬ１７３における定義、即ち、コピーメニュー項目のみを表示させるような定義がされているからである。
【００７４】
上述したように、第一の実施の形態におけるＷｅｂサーバ１０によれば、ユーザごとに定義されたプロファイルＸＭＬに従ってメニュー項目を生成するため、ユーザごとに異なったメニュー項目を表示させる文書一覧ページ５００を生成することができる。
【００７５】
従って、各ユーザが利用可能なメニュー項目のみを表示させることが可能であり、ユーザの誤操作の防止を図ることができると共に操作性の向上を図ることができる。
【００７６】
また、生成されるＷｅｂページ（文書一覧ページ５００）には、利用できないメニュー項目に関する情報は含まれないため、Ｗｅｂページのデータサイズの削減を図ることができ、端末２０とＷｅｂサーバ１０との間の通信量を低減させることができる。
【００７７】
また、各メニュー項目の表示の要否については、ＸＭＬ形式のデータであるプロファイルＸＭＬ１９１によって管理されているため、ユーザ毎に異なるメニュー項目が定義されたＷｅｂページを予め用意しておく場合に比べ設定変更（表示させるメニュー項目の変更）等の際の取り扱いが容易である。
【００７８】
なお、上述においては、便宜上一つのメニュー（編集メニュー５０２）を例にとって説明したが、他のメニューについても同様の処理によって、表示させるメニュー項目を変化させることができる。
【００７９】
また、上述においては、ユーザ毎にプロファイルＸＭＬ１９１を定義した例について説明したが、異なるカテゴリーによる分類によって定義を分けてもよい。例えば、端末の種類（ＰＣ、ＰＤＡ、携帯電話等の別）ごとにメニュー項目の表示の要否を定義すれば、それぞれの端末において利用可能な機能が異なる場合に、端末の種類ごとに異なったメニュー項目を表示するＷｅｂページの生成が可能である。また、端末のＩＰアドレス毎にメニュー項目の表示の要否を定義すれば、端末ごとに異なったメニュー項目を表示するＷｅｂページを生成することが可能である。
【００８０】
なお、端末の種類の別、及び端末のＩＰアドレス等は、端末から送信されるＨＴＴＰリクエストに含まれる情報によって容易に識別することが可能である。
【００８１】
次に、第二の実施の形態を説明する。第二の実施の形態においては、文書ＤＢ３１に関する機能をＷｅｂサービスとして提供している文書管理サーバ３０が、全メニュー項目ＸＭＬを有している例について説明する。
【００８２】
例えば、図４の編集メニュー５０２に属するコピーメニュー項目、移動メニュー項目、及び削除メニュー項目が選択されると、その旨がＷｅｂサーバ１０に通知され、それぞれに対応した処理の実行の指示が、Ｗｅｂサーバ１０から文書管理サーバ３０に対してＳＯＡＰによって送信される。文書管理サーバ３０は指示に従って、文書ＤＢ３１における文書データのコピー、移動、又は削除等を実行する。
【００８３】
従って、文書データのコピー、移動、削除等の処理が実際に実行可能であるか否かは、文書管理サーバ３０の事情によって変化する。すなわち、文書管理サーバ３０が文書ＤＢ３１において管理されている文書データについて、参照のみしか許可していない場合は、文書データの移動や削除を実行することはできない。
【００８４】
かかる場合に、文書管理サーバ３０において実行できない機能に対応するメニュー項目が表示されなければ、ユーザにとって便宜である。以下、第二の実施の形態として、一つのメニューに一つのサーバが対応している場合（一つのメニューに属する全てのメニュー項目の処理が同一のサーバで実行される場合）に、当該サーバの事情を反映したメニュー項目を表示するＷｅｂページ（文書一覧ページ５００）を、Ｗｅｂサーバ１０が生成する例について説明する。
【００８５】
図１６は、第二の実施の形態におけるＷｅｂサーバの処理を説明するためのシーケンス図である。
【００８６】
ステップＳ４１からステップＳ４３は、図９におけるステップＳ２１からステップＳ２８までの処理と同じである。即ち、Ｗｅｂブラウザ２１からのＨＴＴＰリクエストに基づいて、Ｗｅｂサーバ１０においてプロファイルＸＭＬの定義に従って動的メニュー項目ＸＳＬが生成される。なお、第二の実施の形態におけるユーザに対するプロファイルＸＭＬは、図１７に示されるように定義されているとする。
【００８７】
図１７は、第二の実施の形態におけるプロファイルＸＭＬの定義例を示す図である。図１７に示されるように、第二の実施の形態におけるユーザに対するプロファイルＸＭＬ２９１においては、コピー（ｃｏｐｙ）、移動（ｍｏｖｅ）、削除（ｄｅｌｅｔｅ）の全てのメニュー項目を表示対象とする旨（ｔｒｕｅ）が定義されている。
【００８８】
従って、ステップＳ４３において生成される動的メニュー項目ＸＳＬは、図１８に示されるように生成される。図１８は、第二の実施の形態における動的メニュー項目ＸＳＬの定義例を示す図である。図１８の動的メニュー項目ＸＳＬ２７２においては、記述２７２１にコピーメニュー項目に対する定義、記述２７２２に移動メニュー項目に対する定義、記述２７２３に削除メニュー項目に対する定義がそれぞれされている。
【００８９】
ステップＳ４４に進み、ページ生成モジュール１８１は、文書管理サーバ３０に対して編集メニュー５０２に対する全メニュー項目ＸＭＬの送信をＳＯＡＰによって要求する（ＳＯＡＰリクエスト）。
【００９０】
ステップＳ４４に続いてステップＳ４５に進み、文書管理サーバ３０は、文書管理サーバ３０が実行可能な機能に対応したメニュー項目についての定義がされている全メニュー項目ＸＭＬを、ページ生成モジュール１８１によるＳＯＡＰリクエストに対するＳＯＡＰレスポンスとしてページ生成モジュール１８１に送信する。
【００９１】
ここで、文書管理サーバ３０が送信する全メニュー項目ＸＭＬは、文書管理サーバ３０において実行可能な機能が静的に決まっている場合は、文書管理サーバ３０が実行可能な機能に対応させて予め作成しておけばよい。また、文書管理サーバ３０において実行可能な機能が動的に変化する場合、例えば、ある時間は、文書データの削除は可能であるが、ある時間は参照しかできないといった場合は、文書管理サーバ３０において全メニュー項目ＸＭＬを動的に生成するようにしてもよい。
【００９２】
図１９は、第二の実施の形態において文書管理サーバより取得した全メニュー項目ＸＭＬの定義例を示す図である。図１９に示されるように全メニュー項目ＸＭＬ２９３には、コピーメニュー項目に対応した定義である記述２９３１と、移動メニュー項目に対応した定義である記述２９３２とが含まれている。従って、文書管理サーバ３０においては、文書データのコピーと移動は可能であり、削除はできないことが分かる。
【００９３】
ステップＳ４５に続いてステップＳ４６に進み、ページ生成モジュール１８１は、動的メニュー項目ＸＳＬ２７２と、文書管理サーバ３０から取得した全メニュー項目ＸＭＬ２９３とを引数に指定してＸＳＬＴプロセッサ１０５を呼び出す。
【００９４】
ステップＳ４６に続いてステップＳ４７に進み、ＸＳＬＴプロセッサ１０５は、全メニュー項目ＸＭＬ２９３に動的メニュー項目ＸＳＬ２７２を適用して、文書一覧ページ５００においてメニュー項目を表示するＨＴＭＬデータである動的メニュー項目ＨＴＭＬを生成する。
【００９５】
なお、ここでは、動的メニュー項目ＸＳＬ２７２にその書式情報が定義されているメニュー項目であっても、全メニュー項目ＸＭＬ２９３に定義がされていないものについては、動的メニュー項目ＨＴＭＬに対する出力対象とはならない。即ち、第二の施の形態においては、動的メニュー項目ＸＳＬ２７２には、コピー、移動、及び削除に対するメニュー項目についての定義がされているが（記述２７２１、２７２２、２７３３）、全メニュー項目ＸＭＬ２９３には、コピーと移動に対する定義しかされていない。従って、コピーと移動に対するメニュー項目に対する定義が、動的メニュー項目ＨＴＭＬに対して出力される。
【００９６】
ステップＳ４８以降は、図９におけるステップＳ３１以降の処理と同様である。ＸＳＬＴプロセッサ１０５によって生成された動的メニュー項目ＨＴＭＬを用いて、ページ生成モジュール１８１が文書一覧ページ５００を生成する（Ｓ４９）。文書一覧ページ５００は、端末２０に送信され（Ｓ５０、Ｓ５１）、Ｗｅｂブラウザ２１によって表示される。
【００９７】
ここで、Ｗｅｂブラウザ２１に表示された文書一覧ページ５００において、ユーザが、編集メニュー５０２をクリックすると、図２０に示されるようなメニュー項目が表示される。
【００９８】
図２０は、第二の実施の形態におけるメニュー項目の表示例を示す図である。図２０における文書一覧ページ５００においては、編集メニュー５０２のメニュー項目５０２１には、削除メニュー項目は表示されておらず、コピーメニュー項目と移動メニュー項目しか表示されていない。これによって、ユーザは、文書データの削除は実行することができない旨を認識することができる。
【００９９】
上述したように第二の実施の形態におけるＷｅｂサーバ１０によれば、第一の実施の形態におけるＷｅｂサーバ１０による効果に加え、メニューに対応したサーバ（文書一覧サーバ３０ａ）における事情を反映させてメニュー項目を表示するＷｅｂページを生成することができる。
【０１００】
従って、ユーザは、そもそも実行できないメニュー項目を選択することがなく、無駄な操作の発生を防ぐことができる。
【０１０１】
次に、第三の実施の形態を説明する。第三の実施の形態においては、Ｗｅｂサービスとしてそれぞれの機能を提供している印刷サーバ４０、ＦＡＸサーバ５０及び配信サーバ６０に状態を問い合わせることにより、表示するメニュー項目を変化させる例について説明する。
【０１０２】
図２１は、文書出力メニューに属するメニュー項目の表示例を示す図である。図２１に示されるように、文書出力メニュー５０４に属するメニュー項目一覧５０４１には、印刷メニュー項目、ＦＡＸメニュー項目、及び配信メニュー項目が含まれている。
【０１０３】
印刷メニュー項目は、文書一覧５０５において選択されている文書データを印刷する際に選択するメニュー項目である。ＦＡＸメニュー項目は、文書一覧５０５において選択されている文書データをＦＡＸ送信する際に選択するメニュー項目である。配信メニュー項目は、文書一覧５０５において選択されている文書データを、所定のユーザに配信する際に選択するメニュー項目である。
【０１０４】
上記３つのメニュー項目は、選択された際に処理を実行するサーバがそれぞれ異なる。図２２は、各メニュー項目に対応するサーバを示す概念図である。図２２に示されるように、印刷メニュー項目、ＦＡＸメニュー項目、配信メニュー項目には、それぞれ印刷サーバ４０、ＦＡＸサーバ５０、配信サーバ６０が対応している。即ち、印刷メニュー項目が選択された際には、Ｗｅｂサーバ１０は、印刷サーバ４０に実装されている文書印刷メソッドをＳＯＡＰ呼び出しすることにより、印刷サーバ４０に文書データの印刷処理を実行させる。同様に、Ｗｅｂサーバ１０は、ＦＡＸメニュー項目が選択された際は、ＦＡＸサーバ５０に実装されているＦＡＸ送信メソッドをＳＯＡＰ呼び出しすることにより、文書データのＦＡＸ送信を実行し、配信メニュー項目が選択された際は、配信サーバ６０に実装されている配信メソッドをＳＯＡＰ呼び出しすることにより、文書データの配信を実行する。
【０１０５】
従って、各メニュー項目に対応した機能が利用可能か否かは、それぞれに対応するサーバの状態に依存する。例えば、印刷サーバ４０が通信不能だったり、印刷サーバ４０に接続しているプリンタ４１の電源が切れていたりする場合には、印刷メニューは表示されていても利用できない。
【０１０６】
かかる場合に、そもそも印刷メニュー項目が表示されなければ、ユーザは、印刷を指示する前に印刷機能が利用できない旨を認識することができ、便宜である。以下、第三の実施の形態として、各メニュー項目に異なるサーバが対応している場合に、それぞれのサーバの状態を反映したメニュー項目を表示するＷｅｂページ（文書一覧ページ５００）を、Ｗｅｂサーバ１０が生成する例について説明する。
【０１０７】
図２３は、第三の実施の形態におけるＷｅｂサーバの処理を説明するためのシーケンス図である。
【０１０８】
Ｗｅｂサーバ１０が、Ｗｅｂブラウザ２１よりＨＴＴＰリクエストを受信し、動的メニュー項目ＸＳＬを生成するまでの処理は、上述した実施の形態と同様であるので説明は省略する（Ｓ６１〜Ｓ６３）。
【０１０９】
なお、第三の実施の形態におけるプロファイルＸＭＬ、全メニュー項目ＸＳＬの定義例は図２４、図２５に示される通りである。
【０１１０】
図２４は、第三の実施の形態におけるプロファイルＸＭＬの定義例を示す図である。図２４のプロファイルＸＭＬ３９１の記述３９１２、記述３９１３において、印刷メニュー項目、ＦＡＸメニュー項目を表示対象とする旨がそれぞれ定義されている。また、記述３９１４には、配信メニュー項目は表示対象としない旨が定義されている。
【０１１１】
図２５は、第三の実施の形態における全メニュー項目ＸＳＬの定義例を示す図である。図２５の全メニュー項目ＸＳＬ３９２の記述３９２１、記述３９２２、記述３９２３において、印刷メニュー項目、ＦＡＸメニュー項目、配信メニュー項目の書式情報が定義されている。
【０１１２】
従って、ステップＳ６３の処理においては、図２６に示される動的メニュー項目ＸＳＬが生成される。
【０１１３】
図２６は、第三の実施の形態における動的メニュー項目ＸＳＬの定義例を示す図である。図２６の動的メニュー項目ＸＳＬ３７２において、記述３７２１、記述３７２２は、全メニュー項目ＸＳＬ３９２の記述３９２１、記述３９２２がそれぞれ抽出されたものである。上述したようにプロファイルＸＭＬ３９１において配信メニュー項目については表示対象として定義されていないため、全メニュー項目ＸＳＬ３９２において配信メニュー項目に対応した定義である記述３９２３は、動的メニュー項目ＸＳＬ３７２には出力されていない。
【０１１４】
ステップＳ６３に続いてステップＳ６４に進み、ページ生成モジュール１８１は、予め保存されている全メニュー項目テンプレートＸＭＬを読み込む。全メニュー項目テンプレートＸＭＬは、全メニュー項目ＸＭＬの雛形となるＸＭＬ形式のデータであり、その定義例は図２７に示される。
【０１１５】
図２７は、全メニュー項目テンプレートＸＭＬの定義例を示す図である。図２７に示されるように、全メニュー項目テンプレートＸＭＬ３９４は、メニュー項目ごとに所定の情報が登録されているという点で、第一、第二の実施の形態において利用した全メニュー項目ＸＭＬ１９３や全メニュー項目ＸＭＬ２９３とほぼ同様の構成となっている。但し、全メニュー項目ＸＭＬ１９３等には、メニュー項目ごとに実行すべき処理を識別する情報が登録されているのに対し、全メニュー項目テンプレートＸＭＬ３９４には、更に、メニュー項目に対応した処理を実行するサーバを識別するための情報がｓｅｒｖｅｒタグに囲まれて登録されている。
【０１１６】
即ち、全メニュー項目テンプレートＸＭＬ３９４の記述３９４１ａ、記述３９４２ａ、記述３９４３ａには、それぞれ印刷サーバ、ＦＡＸサーバ５０、配信サーバ６０のホスト名が登録されている。なお、ホスト名は単なる一例であり、ＩＰアドレスや、その他、ネットワーク７０上において各サーバを識別するための情報であればどのようなものでもよい。
【０１１７】
ステップＳ６４に続いてステップＳ６５に進み、ページ生成モジュール１８１は、全メニュー項目テンプレートＸＭＬ３９４の記述３９４１ａ、及び記述３９４２ａに基づいて、各メニュー項目に対応しているサーバを特定し、それぞれのサーバ（印刷サーバ４０、ＦＡＸサーバ５０）に対して処理の実行可否の問い合わせを行う。なお、配信サーバ６０については、プロファイルＸＭＬ３９１によって配信メニュー項目が表示対象でないことが指定されているため、状態の問い合わせは実行されない。
【０１１８】
ステップＳ６５に続いてステップＳ６６に進み、問い合わせをおこなった各サーバから実行可否の応答が送信される。なお、ここでは、印刷サーバ４０は、プリンタ４１の電源が切れているため印刷の実行が不可である旨を送信し、ＦＡＸサーバ５０は、ＦＡＸ送信の実行が可能である旨を送信したとする。
【０１１９】
ステップＳ６６に続いてステップＳ６７に進み、ページ生成モジュール１８１は、各サーバからの応答に基づいて、全メニュー項目テンプレートＸＭＬ３９４から利用可能なメニュー項目に対応した記述を抽出し、その結果を全メニュー項目ＸＭＬとして生成する。従って、ＦＡＸメニュー項目に対応する記述が全メニュー項目ＸＭＬに出力される。
【０１２０】
図２８は、第三の実施の形態においてＷｅｂサーバが生成した全メニュー項目ＸＭＬの定義例を示す図である。図２８の全メニュー項目ＸＭＬ３９３において記述３９３１は、全メニュー項目テンプレートＸＭＬ３９４から抽出された、ＦＡＸメニュー項目に対応する定義である。
【０１２１】
ステップＳ６７に続いてステップＳ６８に進み、以降は、第二の実施の形態における図１６のステップＳ４６以降と同様の処理が実行される。即ち、ＸＳＬＴプロセッサ１０５が、全メニュー項目ＸＭＬ３９３に動的メニュー項目ＸＳＬ３７２を適用してＸＳＬ変換を実行することにより、動的メニュー項目ＨＴＭＬを生成する（Ｓ６８〜Ｓ７０）。
【０１２２】
更に、ページ生成モジュール１８１が動的メニュー項目ＨＴＭＬを含む文書一覧ページ５００を生成する（Ｓ７１）。文書一覧ページ５００は、端末２０に送信され、Ｗｅｂブラウザ２１に表示される（Ｓ７２、Ｓ７３）。ここで、Ｗｅｂブラウザ２１に表示された文書一覧ページ５００において、ユーザが、文書出力メニュー５０４をクリックすると、図２９に示されるようなメニュー項目が表示される。
【０１２３】
図２９は、第三の実施の形態におけるメニュー項目の表示例を示す図である。図２９の文書一覧ページ５００において、文書出力メニュー５０４のメニュー項目一覧５０４１には、ＦＡＸメニュー項目しか表示されていない。印刷メニュー項目が表示されないのは、印刷サーバ４０による印刷処理が実行できないからであり、配信メニューが表示されないのは、プロファイルＸＭＬ３９１において非表示とする旨が定義されているからである。
【０１２４】
上述したように第三の実施の形態におけるＷｅｂサーバ１０によれば、第一の実施の形態におけるＷｅｂサーバ１０による効果に加え、各メニュー項目に対応したサーバの状態を反映させてメニュー項目を表示するＷｅｂページを生成することができる。
【０１２５】
従って、ユーザは、そもそも実行できないメニュー項目を選択することがなく、無駄な操作の発生を防ぐことができる。
【０１２６】
なお、第三の実施の形態において、全メニュー項目テンプレートＸＭＬ３９４は、必ずしもＷｅｂサーバ１０が有している必要はなく、例えばネットワーク７０を介して接続されている所定のサーバに管理させてもよい。かかる場合は、Ｗｅｂサーバ１０における記憶容量の圧迫を軽減することができるとともに、複数のＷｅｂサーバによって同一の全メニュー項目テンプレートを共有することができるという便宜がある。
【０１２７】
また、上記の実施の形態においては、プロファイルＸＭＬ１９１、２９１又は３９１におけるメニュー項目の表示の要否については、各メニュー項目について、ｔｒｕｅ又はｆａｌｓｅを定義する例について説明したが、表示が不要となるメニュー項目に対する定義のみ（すなわち、ｆａｌｓｅに係る定義のみ）をプロファイルＸＭＬに行うようにしてもよい。この場合、プロファイルＸＭＬに表示が不要なものとして定義されたメニュー項目以外のメニュー項目が表示されるようにＷｅｂページを生成するようにすればよい。すなわち、プロファイルＸＭＬに基づいて生成される抽出用ＸＳＬの定義は、当該プロファイルＸＭＬに定義されているメニュー項目以外のメニュー項目についての書式情報が全メニューＸＳＬから抽出されるようなものとなる。
【０１２８】
こうすることより、新たなメニュー項目を全ユーザに追加したい場合等におけるメンテナンス作業を容易なものとすることができる。すなわち、当該新たなメニュー項目に対応した定義を全メニューＸＭＬ及び全メニューＸＳＬに対して追加すれば、各ユーザのプロファイルＸＭＬにおいて、当該新たなメニュー項目の表示が不要である旨が定義されていない限り、全ユーザについて、当該新たなメニュー項目が表示されることになる。
【０１２９】
一方、上記とは逆に、表示が必要なメニュー項目に対する定義のみ（すなわち、ｔｒｕｅに係る定義のみ）をプロファイルＸＭＬに行うようにしてもよい。この場合、プロファイルＸＭＬに表示が必要なものとして定義されたメニュー項目のみが表示されるようにＷｅｂページを生成するようにすればよい。
【０１３０】
こうすることにより、上記のケースに対して反射的な効果を得ることができる。すなわち、新たなメニュー項目に対する定義を全メニュー項目ＸＭＬ及び全メニューＸＳＬに追加した場合に、当該新たなメニュー項目が無条件に全てのユーザから利用可能となることを防止することができる。各ユーザについては、自らのプロファイルＸＭＬにおいて当該新たなメニュー項目に対する定義が追加されない限り、当該新たなメニュー項目が表示されることはないからである。また、ｔｒｕｅに係る定義のみがされている場合は、プロファイルＸＭＬに基づいて、動的メニュー項目ＸＳＬを直接生成することが可能である。すなわち、動的メニュー項目ＸＳＬは、表示対象とする操作項目に対する書式情報が定義されるべきものであるところ、ｔｒｕｅに係る定義のみがされている場合は、どのメニュー項目を表示対象とすべきかをプロファイルＸＭＬに基づいて直接導き出すことができるからである。したがって、抽出用ＸＳＬの生成が不要となり、Ｗｅｂページ生成までの処理効率を向上させることができる。
【０１３１】
ところで、近年においては、ある特定の機能に特化した組み込み機器においてもネットワークを介して通信するための機能や、Ｗｅｂサーバとしての機能等を有し、コンピュータと同等の情報処理を実行することができるものが提供されている。例えば、融合機、又は複合機と呼ばれる、プリンタ、コピー、又はファクシミリ等の複合サービスに固有の処理を行う複数のアプリケーションを有する画像形成装置もかかる機器に該当する。最近の画像形成装置には、Ｗｅｂサーバとしての機能を有し、更に、コピーした情報又はＦＡＸ受信した情報等を文書データとして蓄積する文書管理機能を有しているものもある。
【０１３２】
したがって、本実施の形態におけるＷｅｂサーバ１０に実装されていたＷｅｂページ生成機能をこのような画像形成装置に実装してもよい。図３０は、Ｗｅｂページ生成機能を備えた画像形成装置の機能構成例を示す図である。図３０中、図５と同一部分には同一符号を付し、その説明は省略する。
【０１３３】
図３０の画像形成装置２００において、操作パネル２０１は、画像形成装置２００をユーザに操作させるためのユーザインタフェースを提供するパネルである。操作パネル２０１は、Ｗｅｂブラウザとしての機能を有しており、ユーザによる入力に基づいて、Ｗｅｂサーバプログラム１０１に対してＷｅｂページの提供要求を行い、当該提供要求の応答としてＷｅｂサーバプログラム１０１より出力されたＷｅｂページを表示させることができる。したがって、図３０のような構成にすることで、画像形成装置２００は、ページ生成モジュール１８１、メニュー生成モジュール１８２及びＸＳＬＴプロセッサ１０５等を用いてＷｅｂサーバ１０と同様のロジックによってＷｅｂページを生成することができ、操作パネル２０１に表示させるＷｅｂページのメニュー項目の表示を、ユーザや、その他の条件によって動的なものとすることができる。なお、当該Ｗｅｂページに表示させる情報は、画像形成装置２００に実装されている、プリンタ機能、コピー機能、ＦＡＸ機能及び文書管理機能に関するのみならず、Ｗｅｂサーバ１０と同様に、ページ生成モジュール１８１によってネットワークを介して取得したもの等によって構成され得る。
【０１３４】
なお、上記実施の形態において、メニュー項目表示情報は、プロファイルＸＭＬが有する情報が該当し、Ｗｅｂページ生成手段は、ページ生成モジュール１８１、メニュー生成モジュール１８２、及びＸＳＬＴプロセッサ１０５が該当し、第一の書式情報は、動的メニュー項目ＸＳＬが該当し、メニュー項目書式情報生成手段は、メニュー生成モジュール１８２が該当し、メニュー項目生成手段は、ＸＳＬＴプロセッサ１０５が該当し、第二の書式情報管理手段は、全メニュー項目ＸＳＬが該当し、第三の書式情報は、抽出用ＸＳＬが該当し、第三の書式情報生成手段は、ステップＳ２４（図９）が該当し、処理識別情報管理手段は、全メニュー項目ＸＭＬが該当し、要求受信手段及びＷｅｂページ送信手段は、Ｗｅｂサーバプログラム１０１が該当し、実行可能処理問い合わせ手段は、ステップＳ４４（図１６）が該当し、実行可否問い合わせ手段は、ステップＳ６５（図２３）が該当する。
【０１３５】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１３６】
【図１】本発明の実施の形態におけるＷｅｂシステムの構成例を示す図である。
【図２】本発明の実施の形態におけるＷｅｂサーバのハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるＷｅｂサーバのソフトウェア構成例を示す図である。
【図４】本発明の実施の形態におけるＷｅｂサーバが生成するＷｅｂページの表示例を示す図である。
【図５】ＷｅｂサーバにおけるＷｅｂページ生成機能の機能構成例である。
【図６】全メニュー項目ＸＭＬの定義例を示す図である。
【図７】全メニュー項目ＸＳＬの定義例を示す図である。
【図８】プロファイルＸＭＬの定義例を示す図である。
【図９】第一の実施の形態におけるＷｅｂサーバの処理を説明するためのシーケンス図である。
【図１０】メニュー生成モジュールが抽出用ＸＳＬを生成する様子を示す図である。
【図１１】抽出用ＸＳＬの定義例を示す図である。
【図１２】ＸＳＬＴプロセッサが動的メニュー項目ＸＳＬを生成する様子を示す図である。
【図１３】動的メニュー項目ＸＳＬの定義例を示す図である。
【図１４】ＸＳＬＴプロセッサが動的メニュー項目ＨＴＭＬを生成する様子を示す図である。
【図１５】ユーザごとにカスタマイズされたメニュー項目の表示例を示す図である。
【図１６】第二の実施の形態におけるＷｅｂサーバの処理を説明するためのシーケンス図である。
【図１７】第二の実施の形態におけるプロファイルＸＭＬの定義例を示す図である。
【図１８】第二の実施の形態における動的メニュー項目ＸＳＬの定義例を示す図である。
【図１９】第二の実施の形態において文書管理サーバより取得した全メニュー項目ＸＭＬの定義例を示す図である。
【図２０】第二の実施の形態におけるメニュー項目の表示例を示す図である。
【図２１】文書出力メニューに属するメニュー項目の表示例を示す図である。
【図２２】各メニュー項目に対応するサーバを示す概念図である。
【図２３】第三の実施の形態におけるＷｅｂサーバの処理を説明するためのシーケンス図である。
【図２４】第三の実施の形態におけるプロファイルＸＭＬの定義例を示す図である。
【図２５】第三の実施の形態における全メニュー項目ＸＳＬの定義例を示す図である。
【図２６】第三の実施の形態における動的メニュー項目ＸＳＬの定義例を示す図である。
【図２７】全メニュー項目テンプレートＸＭＬの定義例を示す図である。
【図２８】第三の実施の形態においてＷｅｂサーバが生成した全メニュー項目ＸＭＬの定義例を示す図である。
【図２９】第三の実施の形態におけるメニュー項目の表示例を示す図である。
【図３０】Ｗｅｂページ生成機能を備えた画像形成装置の機能構成例を示す図である。
【符号の説明】
【０１３７】
１０      Ｗｅｂサーバ
１１      ＣＰＵ
１２      ＲＯＭ
１３      ＲＡＭ
１４      補助記憶装置
１５      ネットワークＩ／Ｆ
１６      ドライブ装置
１７      記録媒体
２０      端末
２１      Ｗｅｂブラウザ
３０      文書管理サーバ
３１      文書ＤＢ
４０      印刷サーバ
４１      プリンタ
５０      ＦＡＸサーバ
６０      配信サーバ
７０      ネットワーク
１０１    Ｗｅｂサーバプログラム
１０２    ランタイム
１０３    モジュールコンテナ
１０４    ＸＭＬパーサ
１０５    ＸＳＬＴプロセッサ
１０６    クライアントプログラム
１０７    プロトコルキット
１０８    サーバサイドプログラムモジュール
１８１    ページ生成モジュール
１８２    メニュー生成モジュール
１９１    プロファイルＸＭＬ
１９２    全メニュー項目ＸＳＬ
１９３    全メニュー項目ＸＭＬ
【図１】
2004318842.tif 000003
【図２】
2004318842.tif 000004
【図３】
2004318842.tif 000005
【図４】
2004318842.tif 000006
【図５】
2004318842.tif 000007
【図６】
2004318842.tif 000008
【図７】
2004318842.tif 000009
【図８】
2004318842.tif 000010
【図９】
2004318842.tif 000011
【図１０】
2004318842.tif 000012
【図１１】
2004318842.tif 000013
【図１２】
2004318842.tif 000014
【図１３】
2004318842.tif 000015
【図１４】
2004318842.tif 000016
【図１５】
2004318842.tif 000017
【図１６】
2004318842.tif 000018
【図１７】
2004318842.tif 000019
【図１８】
2004318842.tif 000020
【図１９】
2004318842.tif 000021
【図２０】
2004318842.tif 000022
【図２１】
2004318842.tif 000023
【図２２】
2004318842.tif 000024
【図２３】
2004318842.tif 000025
【図２４】
2004318842.tif 000026
【図２５】
2004318842.tif 000027
【図２６】
2004318842.tif 000028
【図２７】
2004318842.tif 000029
【図２８】
2004318842.tif 000030
【図２９】
2004318842.tif 000031
【図３０】
2004318842.tif 000032