문맥 (context)
본 출원은 발명의 명칭이 "사용자-정의된 스프레드시트 함수"로서, 2002년 11월 26일자로 제출된 미국 특허 출원 제10/306,937호에 관한 것으로, 이는 여기에 참고로서 명백히 포함된다.
스프레드시트 응용 프로그램의 효용의 대부분은 전문적인 컴퓨터 프로그래밍 능력을 필요로 하지 않고, 작업시트(여기서, "스프레드시트(spreadsheet)"로도 불림) 등의 편성 구조에서 데이터 및 알고리즘 연산을 포착하는 사용자의 능력에 달려 있다. 비-프로그래머 사용자는 프로그래밍 언어를 배우지 않고도, 덧셈 연산, 애모티제이션 연산(amortization operations) 등을 포함하는 복잡한 데이터(complex data) 관계를 특정할 수 있다. 비-프로그래머는 복잡한 수치적 및 재정적 관계를 모델링하기 위해 스프레드시트 응용 프로그램의 능력을 이용할 수 있다.
스프레드시트 응용 프로그램 내에 있는 복잡한 모델을 정의하는데 있어서 문제점 중 하나는 모델들이 그 외의 사용자에 의한 사용을 지원하도록 캡슐에 싸여 있거나 라벨이 붙어있지 않다는 것이다. 그 외의 사용자에 대해 모델로의 액세스를 허용하기 위해, 컴퓨터 프로그래밍 언어를 사용하여 모델을 코드화하는데 있어 통상적으로 프로그래머의 서비스를 이용하는 것은 필수적이다. 이때, 모델의 컴파일된 버전이 공개되어 그 외의 사용자들에 의해 사용될 수 있다. 그러나 프로그래밍 언어로 모델을 코드화하는 것은 숙련된 프로그래머의 서비스를 요구하게 되고, 따라서, 시간이 많이 소요되고 비싸다.
대안적으로, 전통적인 방식에서, 모델을 포함하는 작업일지(작업시트 혹은 스프레드시트의 집합)는 파일 공유 혹은 전자적 메일을 통해 그 외의 사용자들과 간단히 공유될 수 있다. 그러나 전통적인 방식에서 모델을 포함하는 작업일지를 공유하는 것은 작업일지에 액세스하는 각 사용자에게 모델의 구현(implementation)을 노출하게 된다. 예를 들면, 모델의 구현이 소유 알고리즘(proprietary algorithms) 및 계산 결과(calculations)를 포함하고 있지만, 여전히 모델을 사용자가 이용하도록 허용할 필요가 있는 경우에, 모델의 구현을 사용자에게 숨기는 것이 바람직할 수 있다. 현재 스프레드시트 응용 프로그램은 하위 구현(underlying implementation)으로의 액세스를 허가하지 않고 모델로의 액세스를 허가하기 위한 설비를 제공하지 않는다.
상기와 같은 점들을 고려하여 본 발명의 다양한 실시예들이 이루어졌다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
스프레드시트 응용 프로그램 내의 모델을 공유할 때, 소유 알고리즘이나 계산 결과와 같은 모델의 구현을 사용자에게 노출하지 않으면서도 모델로의 액세스를 허용하기 위해 해결해야 하는 기술적 과제는 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation모델의 구현(알고리즘, 계산 결과 등)을 숨기면서 액세스 권한만 제공하고자 할 때 발생하는 문제점과 기술적 필요성을 파악한다.
-
2정보 추출
information_extraction전통적인 방식(파일 공유, 이메일)의 문제점과 프로그래밍을 통한 코드화 방식의 문제점을 추출한다.
- 전통적인 방식에서 모델을 포함하는 작업일지를 공유하는 것은 작업일지에 액세스하는 각 사용자에게 모델의 구현(implementation)을 노출하게 된다.
- 프로그래밍 언어로 모델을 코드화하는 것은 숙련된 프로그래머의 서비스를 요구하게 되고, 따라서, 시간이 많이 소요되고 비싸다.
-
3근거 선택
evidence_selection모델의 구현을 숨겨야 하는 필요성과 현재 스프레드시트 응용 프로그램의 한계를 연결한다.
- 모델의 구현을 사용자에게 숨기는 것이 바람직할 수 있다.
- 현재 스프레드시트 응용 프로그램은 하위 구현(underlying implementation)으로의 액세스를 허가하지 않고 모델로의 액세스를 허가하기 위한 설비를 제공하지 않는다.
-
4논리 통합
logical_integration기존 방식들은 구현이 노출되거나 비용/시간이 많이 드는 문제가 있으나, 현재의 스프레드시트 프로그램은 구현을 숨긴 채 모델에만 접근하게 하는 기능을 제공하지 못하고 있음을 통합한다.
-
5결론 도출
conclusion_formulation따라서 해결해야 할 과제는 하위 구현에 대한 액세스는 차단하면서 모델로의 액세스만 허가할 수 있는 설비를 제공하는 것이다.
- 현재 스프레드시트 응용 프로그램은 하위 구현(underlying implementation)으로의 액세스를 허가하지 않고 모델로의 액세스를 허가하기 위한 설비를 제공하지 않는다.
-
6답변 생성
answer_generation질문에 대해 문맥에 근거하여 기술적 과제를 서술한다.
- 현재 스프레드시트 응용 프로그램은 하위 구현(underlying implementation)으로의 액세스를 허가하지 않고 모델로의 액세스를 허가하기 위한 설비를 제공하지 않는다.
최종 답변 (final_answer)
현재의 스프레드시트 응용 프로그램은 하위 구현(underlying implementation)으로의 액세스는 허가하지 않으면서, 모델로의 액세스만을 허가하기 위한 설비를 제공하지 못하고 있다는 점이 해결해야 할 과제이다.
핵심 해석 (core_interpretation)
현재 스프레드시트 응용 프로그램은 하위 구현으로의 액세스를 허가하지 않고 모델로의 액세스를 허가하는 설비를 제공하지 않는다.